.compare-page{margin:0;padding:1.2rem 1.5rem 1.5rem}.compare-page h1{margin-bottom:1.5rem}.compare-page p{color:var(--cim-fg-subtle)}.top-nav-bar{margin:0 -1.5rem 1rem;border-bottom:1px solid var(--cim-border-subtle);background:var(--cim-bg-base);padding:0 1.5rem}.top-nav-links{display:inline-flex;gap:0}.top-nav-link{display:inline-flex;align-items:center;justify-content:center;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--cim-fg-subtle);font-size:.9rem;font-weight:600;padding:.75rem .75rem .65rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.top-nav-link:hover{color:var(--cim-fg-base)}.top-nav-link:active{color:var(--cim-fg-base-active)}.top-nav-link:focus-visible{outline:2px solid var(--cim-border-focus);outline-offset:2px}.top-nav-link.active{border-bottom-color:var(--cim-border-accent);color:var(--cim-fg-accent)}.compare-inputs{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.input-group{background:var(--cim-bg-subtle);border:1px solid var(--cim-border-base);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.input-group h2{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.input-group label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.9rem}.input-group input{width:100%;padding:.5rem;border:1px solid var(--cim-border-base);border-radius:4px;font-size:.95rem;box-sizing:border-box}.compare-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.compare-actions button{padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .2s}.btn-quick{background:var(--cim-bg-accent);color:var(--cim-fg-inverse)}.btn-quick:hover{background:var(--cim-bg-accent-hover);color:var(--cim-fg-inverse)}.btn-full,.btn-full:hover{background:var(--cim-bg-purple);color:var(--cim-fg-inverse)}.btn-custom,.btn-custom:hover{background:var(--cim-bg-warning);color:var(--cim-fg-inverse)}.compare-actions button:disabled{opacity:.5;cursor:not-allowed}.reports-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.reports-toolbar{display:flex;justify-content:flex-end;margin-bottom:.65rem}.reports-refresh-button{display:inline-flex;align-items:center;gap:.5rem}.reports-refresh-button:before{content:"↻";display:inline-flex;font-size:.95rem;line-height:1;transition:transform .2s ease}.reports-refresh-button.refreshing:before{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.reports-filter-group{display:grid;gap:.35rem}.reports-filter-group label{font-size:.82rem;font-weight:700;color:var(--cim-fg-base)}.reports-filter-group input{padding:.5rem .65rem;font-size:.9rem}.reports-filter-group input,.test-runs-panel{border:1px solid var(--cim-border-base);border-radius:8px}.test-runs-panel{margin-bottom:2rem;padding:1.5rem;background:var(--cim-bg-subtle)}.test-runs-panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.test-runs-panel-header h2{margin:0 0 .35rem}.test-runs-panel-header p{margin:0;color:var(--cim-fg-subtle)}.test-runs-empty,.test-runs-error{margin:0;padding:.9rem 1rem;border-radius:6px}.test-runs-empty{background:var(--cim-bg-muted);color:var(--cim-fg-subtle)}.test-runs-error{background:var(--cim-bg-critical-subtle);color:var(--cim-fg-critical)}.test-runs-table-wrap{overflow-x:auto;border:1px solid var(--cim-border-subtle);border-radius:10px;background:var(--cim-bg-base)}.test-runs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.test-runs-pagination-button{padding:.5rem 1rem;border:1px solid var(--cim-border-base);border-radius:8px;background:var(--cim-bg-base);color:var(--cim-fg-base);font-size:.85rem;cursor:pointer}.test-runs-pagination-button:hover:not(:disabled){background:var(--cim-bg-muted)}.test-runs-pagination-button:disabled{opacity:.5;cursor:not-allowed}.test-runs-pagination-status{color:var(--cim-fg-subtle);font-size:.85rem}.test-run-tests-table,.test-runs-table{width:100%;border-collapse:collapse}.test-run-tests-table td,.test-run-tests-table th,.test-runs-table td,.test-runs-table th{padding:.85rem 1rem;text-align:left}.test-run-tests-table thead th,.test-runs-table thead th{background:var(--cim-bg-subtle);border-bottom:1px solid var(--cim-border-subtle);color:var(--cim-fg-subtle);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.test-run-tests-table tbody td,.test-runs-table-row td{border-bottom:1px solid var(--cim-border-subtle)}.test-runs-table-row.expanded td{background:var(--cim-bg-accent-subtle)}.test-run-tests-table{border-collapse:collapse;border-spacing:0}.test-run-tests-table thead th{background:var(--cim-bg-muted);border-bottom:1px solid var(--cim-border-subtle)}.test-run-module-row td{background:var(--cim-bg-base);border-top:1px solid var(--cim-border-subtle);border-bottom:1px solid var(--cim-border-subtle);box-shadow:0 1px 0 rgba(15,23,42,.02)}.test-run-module-row td:first-child{border-left:2px solid var(--cim-border-subtle)}.test-run-module-row td:last-child{border-right:1px solid var(--cim-border-subtle)}.test-run-module-row.has-expanded-detail.status-done td:first-child,.test-run-module-row.has-expanded-detail.status-pass td:first-child{border-left-color:var(--cim-border-success)}.test-run-module-row.has-expanded-detail.status-error td:first-child,.test-run-module-row.has-expanded-detail.status-fail td:first-child,.test-run-module-row.has-expanded-detail.status-failed td:first-child{border-left-color:var(--cim-border-critical)}.test-run-tests-table tbody .test-run-log-detail-row+.test-run-module-row td,.test-run-tests-table tbody .test-run-module-row+.test-run-module-row td{border-top:8px solid var(--cim-bg-base)}.test-run-module-row:hover td{background:var(--cim-bg-subtle);border-color:var(--cim-border-base)}.test-runs-table-actions{width:1%;white-space:nowrap}.test-run-test-cell-td{padding:.8rem .9rem;vertical-align:middle}.vertical-align-top{vertical-align:top}.test-run-log-preview-cell{display:grid;gap:.5rem}.test-run-toggle-group{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.test-run-toggle-group>button{flex:0 0 auto}.test-run-http-log-toggle-button,.test-run-log-toggle-button,.test-run-resource-toggle-button{width:fit-content;border:1px solid var(--cim-border-base);border-radius:8px;background:var(--cim-bg-muted);color:var(--cim-fg-base);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .7rem;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.test-run-http-log-toggle-button:hover,.test-run-log-toggle-button:hover,.test-run-resource-toggle-button:hover{background:var(--cim-border-subtle)}.test-run-http-log-toggle-button[aria-expanded=true],.test-run-log-toggle-button[aria-expanded=true],.test-run-resource-toggle-button[aria-expanded=true]{border-color:var(--cim-border-success);background:var(--cim-bg-success-subtle);color:var(--cim-fg-success)}.test-run-http-log-toggle-button[aria-expanded=true]:hover,.test-run-log-toggle-button[aria-expanded=true]:hover,.test-run-resource-toggle-button[aria-expanded=true]:hover{background:var(--cim-bg-success-subtle)}.test-run-log-cell,.test-run-primary-cell,.test-run-summary-inline,.test-run-test-cell{display:grid;gap:.35rem;font-size:13px;vertical-align:middle}.test-run-primary-cell{min-width:15rem}.test-run-key-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.test-run-facts-cell,.test-run-time-cell{display:grid;gap:.45rem;min-width:10rem;.test-run-test-cell{gap:.15rem}.test-run-test-cell strong{font-size:.92rem;line-height:1.25}.test-run-test-cell span{color:var(--cim-fg-subtle);font-size:.78rem;letter-spacing:.01em}.test-run-log-cell strong{color:var(--cim-fg-base);font-size:.76rem}.test-run-log-cell span{color:var(--cim-fg-base);line-height:1.4}}.test-run-meta-pair{display:grid;gap:.1rem;padding:5px;font-size:13px}.test-run-key-row .test-run-meta-pair{width:100%}.test-run-meta-label{color:var(--cim-fg-subtle);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.test-run-log-cell strong,.test-run-primary-cell strong,.test-run-test-cell strong{color:var(--cim-fg-base)}.test-run-log-cell span,.test-run-primary-cell span,.test-run-test-cell span{color:var(--cim-fg-base);font-size:.88rem}.test-run-status{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:capitalize;background:var(--cim-border-subtle);color:var(--cim-fg-base)}.test-run-status.running{background:var(--cim-bg-info-subtle);color:var(--cim-fg-info)}.test-run-module-status.error,.test-run-status.error{background:var(--cim-bg-warning);color:var(--cim-fg-inverse)}.test-run-module-status.done,.test-run-status.done{background:var(--cim-bg-success-subtle);color:var(--cim-fg-success)}.test-run-module-status.fail,.test-run-module-status.failed,.test-run-status.fail,.test-run-status.failed{background:var(--cim-bg-critical-subtle);color:var(--cim-fg-critical)}.test-run-module-status.pass,.test-run-status.pass{background:var(--cim-bg-success-subtle);color:var(--cim-fg-success)}.test-run-module-status.pending,.test-run-status.pending{background:var(--cim-bg-info-subtle);color:var(--cim-fg-info)}.test-run-summary-inline{display:grid;gap:.25rem}.test-run-details-button,.test-run-facts-cell,.test-run-summary-inline{font-size:.88rem;color:var(--cim-fg-subtle)}.test-run-details-button{border:1px solid var(--cim-border-base);border-radius:6px;background:var(--cim-bg-base);cursor:pointer;font-weight:600;padding:.45rem .75rem}.test-run-details-button:hover{background:var(--cim-bg-subtle)}.test-runs-detail-row{border-top:2px solid var(--cim-border-subtle);border-bottom:1px solid var(--cim-border-subtle)}.test-runs-detail-row,.test-runs-detail-row td{padding:5px;background:var(--cim-bg-accent-subtle)}.test-runs-detail-panel{padding:1rem;background:var(--cim-bg-accent-subtle)}.test-runs-detail-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.test-run-detail-card{border:1px solid var(--cim-border-subtle);border-radius:8px;background:var(--cim-bg-subtle);padding:.65rem .9rem}.test-run-detail-card h3{margin:0 0 .4rem;color:var(--cim-fg-base);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.test-run-detail-list{display:grid;gap:.4rem;margin:0}.test-run-detail-item{display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:baseline;column-gap:.65rem;border-bottom:1px solid var(--cim-border-subtle);padding-bottom:.35rem}.test-run-detail-item:last-child{border-bottom:none;padding-bottom:0}.test-run-detail-item-last-log{grid-template-columns:1fr;align-items:start;row-gap:.18rem;border-bottom:none;padding-top:.1rem}.test-run-detail-list dt{color:var(--cim-fg-subtle);font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.test-run-detail-list dd{margin:0;color:var(--cim-fg-base);font-size:.85rem;font-weight:700}.test-run-detail-item-last-log dd{font-weight:600;line-height:1.35}.test-run-tests-card{padding:.65rem .9rem .9rem}.test-run-tests-card h3{margin-bottom:.65rem}.test-run-log-detail-row td{padding:.9rem .75rem .9rem 3rem;background:var(--cim-bg-muted);border-left:2px solid var(--cim-border-base)}.test-run-log-detail-row.status-done td,.test-run-log-detail-row.status-pass td{border-left-color:var(--cim-border-success)}.test-run-log-detail-row.status-error td,.test-run-log-detail-row.status-fail td,.test-run-log-detail-row.status-failed td{border-left-color:var(--cim-border-critical)}.test-run-expanded-panel{border:1px solid var(--cim-border-base);border-radius:10px;background:var(--cim-bg-base);overflow:hidden}.test-run-expanded-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid var(--cim-border-subtle);background:var(--cim-bg-subtle)}.test-run-expanded-panel-header h4{margin:0;font-size:.86rem;font-weight:700;color:var(--cim-fg-subtle);letter-spacing:.01em}.test-run-expanded-panel-header span{color:var(--cim-fg-subtle);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.test-run-http-log-panel,.test-run-log-panel,.test-run-resource-panel{border-color:var(--cim-border-base)}.test-run-log-scrollbox{max-height:14rem;overflow-y:auto;padding:.75rem .85rem;background:var(--cim-bg-base)}.test-run-log-raw{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;color:var(--cim-fg-base);white-space:pre-wrap;word-break:break-word}.test-run-log-empty{margin:0;padding:.85rem;color:var(--cim-fg-subtle);font-size:.88rem;background:var(--cim-bg-base)}.test-run-log-entry{display:grid;gap:.25rem;padding:.58rem .6rem;border:1px solid var(--cim-border-subtle);border-radius:8px;background:var(--cim-bg-subtle);margin-bottom:.5rem}.test-run-log-entry:last-child{margin-bottom:0}.test-run-log-entry strong{color:var(--cim-fg-subtle);font-size:.78rem}.test-run-log-entry span{color:var(--cim-fg-base);font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.test-run-resource-list{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.test-run-resource-chip{display:inline-flex;align-items:center;max-width:min(100%,22rem);padding:.32rem .6rem;border:1px solid var(--cim-border-subtle);border-radius:999px;background:var(--cim-bg-subtle);text-decoration:none;color:var(--cim-fg-subtle);font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test-run-resource-chip:hover{background:var(--cim-bg-muted);border-color:var(--cim-border-base)}.test-run-zip-download{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.test-run-zip-download-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--cim-border-accent);border-radius:8px;background:var(--cim-bg-accent);color:var(--cim-fg-inverse);text-decoration:none;font-size:.85rem;font-weight:600}.test-run-zip-download-button:hover{background:var(--cim-bg-accent-hover);border-color:var(--cim-border-accent-hover);color:var(--cim-fg-inverse)}.test-run-module-status{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:capitalize;min-width:5.5rem}.test-run-module-status.running{background:var(--cim-bg-info-subtle);color:var(--cim-fg-info)}.test-run-status-cell{display:grid;gap:.45rem;justify-items:start}.test-run-status-cell.inline{display:flex;flex-direction:row;justify-items:start}.test-run-retry-button{border:1px solid var(--cim-border-critical);border-radius:8px;color:var(--cim-fg-critical-active);cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .65rem}.test-run-retry-button,.test-run-retry-button:hover:enabled{background:var(--cim-bg-critical-subtle)}.test-run-retry-button:disabled{cursor:not-allowed;opacity:.65}.test-run-tests-table tbody tr:last-child td{border-bottom:none}.test-runs-table tbody td.text-center,.test-runs-table thead th{text-align:center}.test-runs-table thead th.text-left{text-align:left}@media (max-width:900px){.compare-inputs,.reports-filter-bar{grid-template-columns:1fr}.reports-toolbar{justify-content:flex-start}.test-run-tests-table td,.test-run-tests-table th,.test-runs-table td,.test-runs-table th{padding:.7rem .8rem}.test-run-summary-inline{min-width:8rem}.test-run-key-row,.test-runs-detail-grid{grid-template-columns:1fr}}.compare-results{border:1px solid var(--cim-border-base);border-radius:8px;padding:1.5rem;background:var(--cim-bg-subtle)}.compare-results h2{margin-top:0;margin-bottom:1rem}.test-list{list-style:none;padding:0;margin:0}.test-item{border-bottom:1px solid var(--cim-border-subtle);font-size:.95rem}.test-item:last-child{border-bottom:none}.test-item-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.test-item-header:hover{background:rgba(0,0,0,.02)}.test-progress-circle{width:22px;height:22px;transform:rotate(-90deg)}.test-progress-track{fill:none;stroke:rgba(0,0,0,.12);stroke-width:2.5}.test-progress-indicator{fill:none;stroke:rgba(59,130,246,.8);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .3s ease}.test-expand-arrow{width:16px;font-size:.7rem;color:var(--cim-fg-muted);flex-shrink:0;transition:transform .15s}.test-expand-arrow.expanded{transform:rotate(90deg)}.test-logs{margin:0 0 .5rem 38px;padding:.75rem 1rem;background:var(--cim-bg-subtle);border-radius:6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem;line-height:1.6;color:var(--cim-fg-base);overflow-x:auto;max-height:400px;overflow-y:auto}.test-logs .log-line{white-space:pre}.test-logs .log-ts{color:var(--cim-fg-success);margin-right:.5rem}.test-logs .log-msg{color:var(--cim-fg-subtle)}.test-logs .log-msg.error{color:var(--cim-fg-warning)}.test-logs .log-msg.match{color:var(--cim-fg-success)}.test-logs .log-msg.mismatch{color:var(--cim-fg-warning)}.test-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--cim-fg-inverse);flex-shrink:0}.test-icon.pending,.test-icon.running{background:transparent;color:var(--cim-fg-info)}.test-icon.done,.test-icon.pass{background:var(--cim-bg-success)}.test-icon.fail,.test-icon.failed{background:var(--cim-bg-critical)}.test-label{flex:1 1}.test-label.pending{color:var(--cim-fg-info)}.test-label.done,.test-label.pass{color:var(--cim-fg-success)}.test-label.fail,.test-label.failed{color:var(--cim-fg-critical)}.pointer{cursor:pointer}@media (max-width:700px){.test-run-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-run-card-header,.test-run-module-item{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000}.modal-content,.modal-overlay{overflow-y:auto;box-sizing:border-box}.modal-content{background:var(--cim-bg-base);border:1px solid var(--cim-border-subtle);border-radius:10px;padding:2rem;width:clamp(420px,62vw,760px);max-width:calc(100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);box-shadow:0 10px 40px rgba(0,0,0,.2)}.modal-content h2{margin-top:0;margin-bottom:.5rem}.modal-content p{color:var(--cim-fg-subtle);font-size:.9rem;margin-bottom:1rem}.custom-mode-options{margin-bottom:.75rem}.mode-option{display:flex;align-items:center;gap:.5rem;border:1px solid var(--cim-border-base);border-radius:8px;padding:.75rem;cursor:pointer;transition:border-color .2s,background .2s}.mode-option.active{border-color:var(--cim-border-warning);background:var(--cim-bg-warning-subtle)}.mode-option input{margin:0}.file-drop-zone{border:2px dashed var(--cim-border-base);border-radius:8px;padding:1.5rem;text-align:center;color:var(--cim-fg-muted);background:var(--cim-bg-subtle);margin-bottom:1rem;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.file-drop-zone:hover{border-color:var(--cim-border-accent);background:var(--cim-bg-info-subtle)}.file-drop-zone:active{border-color:var(--cim-border-accent-active);background:var(--cim-bg-info-subtle-active)}.file-drop-zone:focus-visible{outline:2px solid var(--cim-border-focus);outline-offset:2px}.file-drop-zone.has-file{border-color:var(--cim-border-success);background:var(--cim-bg-success-subtle);color:var(--cim-fg-success)}.random-config{border:none;border-radius:0;padding:0;margin-bottom:.55rem;display:flex;flex-direction:column;gap:.35rem}.random-config label{display:block;font-weight:600;margin-bottom:.4rem}.random-config input{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid var(--cim-border-base);border-radius:6px}.btn-randomize{background:var(--cim-bg-accent);color:var(--cim-fg-inverse);border:none;border-radius:6px;padding:.45rem .8rem;font-size:.85rem;cursor:pointer}.btn-randomize:hover{background:var(--cim-bg-accent-hover)}.random-preview{margin-top:.55rem;background:var(--cim-bg-subtle);border:1px solid var(--cim-border-subtle);border-radius:6px;padding:.6rem;max-height:130px;overflow-y:auto}.random-preview-title{font-weight:600;margin-bottom:.3rem}.random-preview-item{font-size:.85rem;color:var(--cim-fg-base);margin-bottom:.15rem}.custom-tests-config{border:none;border-radius:0;padding:0;margin-top:2rem;margin-bottom:.75rem}.custom-tests-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.custom-tests-header label{font-weight:600}.custom-tests-actions{display:flex;gap:.4rem}.btn-test-action{border:1px solid var(--cim-border-base);border-radius:6px;background:var(--cim-bg-base);color:var(--cim-fg-base);font-size:.8rem;padding:.25rem .45rem;cursor:pointer}.btn-test-action:hover{background:var(--cim-bg-subtle)}.custom-tests-list{max-height:none;border:none;border-radius:0}.custom-test-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-bottom:1px solid var(--cim-border-subtle);font-size:.88rem}.custom-test-item:last-child{border-bottom:none}.custom-test-item.selected{background:var(--cim-bg-warning-subtle)}.custom-test-item input{margin:0}.custom-tests-warning{margin-top:.55rem;color:var(--cim-fg-warning);font-size:.82rem}.report-actions{margin-top:.75rem}.btn-download-report{background:var(--cim-bg-accent);color:var(--cim-fg-inverse);border:none;border-radius:6px;padding:.55rem .95rem;font-weight:600;cursor:pointer}.btn-download-report:hover{background:var(--cim-bg-accent-hover);color:var(--cim-fg-inverse)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions button{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600}.btn-cancel{background:var(--cim-border-subtle);color:var(--cim-fg-base)}.btn-cancel:hover{background:var(--cim-border-base);color:var(--cim-fg-base)}.btn-upload,.btn-upload:hover{background:var(--cim-bg-warning);color:var(--cim-fg-inverse)}.btn-upload:disabled{opacity:.5;cursor:not-allowed}.compare-summary{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.95rem}.compare-summary.all-pass{background:var(--cim-bg-success-subtle);color:var(--cim-fg-success)}.compare-summary.has-failures{background:var(--cim-bg-critical-subtle);color:var(--cim-fg-critical)}@media (max-width:700px){.compare-inputs{grid-template-columns:1fr}.compare-page{padding:1rem}.top-nav-bar{margin:0 -1rem 1rem;padding:0 1rem}.modal-content{width:calc(100vw - 2rem);max-width:500px;max-height:calc(100dvh - 2rem);padding:1.25rem}.custom-mode-options{margin-bottom:.65rem}}.test-run-tests-table{background:var(--cim-bg-base);border:1px solid var(--cim-border-subtle);border-radius:8px;table-layout:fixed;margin:0}.test-run-tests-table .test-col-test{width:31%}.test-run-tests-table .test-col-status{width:17%}.test-run-tests-table .test-col-progress{width:16%}.test-run-tests-table .test-col-log{width:36%}.test-run-tests-table td,.test-run-tests-table th{vertical-align:middle}.test-run-tests-table td.test-col-progress,.test-run-tests-table td.test-col-status,.test-run-tests-table th.test-col-progress,.test-run-tests-table th.test-col-status{text-align:center}.test-run-tests-table td.test-col-status .test-run-status-cell.inline{justify-content:center}.test-run-tests-table td.test-col-progress .progress-bar{width:100%;max-width:9rem;margin:0 auto}.resources-row td{padding:.9rem .75rem .9rem 3rem;background:var(--cim-bg-muted)}.test-run-http-log-scrollbox{max-height:32rem;padding:.5rem}.http-log-viewer{display:flex;flex-direction:column;gap:.3rem}.http-log-entry{border:1px solid var(--cim-border-subtle);border-radius:7px;overflow:hidden;background:var(--cim-bg-base)}.http-log-entry-header{display:flex;align-items:center;gap:.45rem;padding:.38rem .6rem;cursor:pointer;background:var(--cim-bg-subtle);border:none;width:100%;text-align:left;font-family:inherit;min-width:0}.http-log-entry-header:hover{background:var(--cim-bg-muted)}.http-log-entry-header.expanded{border-bottom:1px solid var(--cim-border-subtle)}.http-log-ts{font-size:.74rem;color:var(--cim-fg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:7.8rem}.http-log-method,.http-log-ts{flex-shrink:0;white-space:nowrap}.http-log-method{font-size:.7rem;font-weight:700;padding:.15rem 0;border-radius:4px;letter-spacing:.03em;width:4rem;text-align:center}.http-log-url{flex:1 1;font-size:.79rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--cim-fg-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.http-log-status{font-size:.7rem;font-weight:700;padding:.15rem 0;border-radius:4px;flex-shrink:0;white-space:nowrap;width:3rem;text-align:center}.http-log-duration{font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;width:4.5rem;text-align:right}.http-log-chevron,.http-log-duration{color:var(--cim-fg-subtle);flex-shrink:0}.http-log-chevron{font-size:.6rem}.http-log-sections{display:flex;flex-direction:column}.http-log-section{border-bottom:1px solid var(--cim-border-subtle)}.http-log-section:last-child{border-bottom:none}.http-log-section-header{display:flex;align-items:center;gap:.5rem;padding:.34rem .65rem;cursor:pointer;background:var(--cim-bg-base);border:none;width:100%;text-align:left;font-family:inherit}.http-log-section-header:hover:not(:disabled){background:var(--cim-bg-subtle)}.http-log-section-header:disabled{cursor:default}.http-log-section-title{flex:1 1;font-size:.76rem;font-weight:600;color:var(--cim-fg-subtle)}.http-log-section-empty{font-size:.73rem;color:var(--cim-fg-subtle);font-style:italic}.http-log-section-body{padding:.5rem .65rem;border-top:1px solid var(--cim-border-subtle);background:var(--cim-bg-base)}.http-log-section-pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.79rem;line-height:1.5;color:var(--cim-fg-base);white-space:pre-wrap;word-break:break-all;max-height:20rem;overflow-y:auto}.test-run-summary-log-scrollbox{max-height:24rem;padding:.5rem}.summary-log-viewer{display:flex;flex-direction:column;gap:.2rem}.summary-log-row{display:flex;align-items:baseline;gap:.45rem;padding:.28rem .4rem;border-radius:5px;background:var(--cim-bg-base);min-width:0}.summary-log-row:hover{background:var(--cim-bg-subtle)}.summary-log-ts{font-size:.74rem;color:var(--cim-fg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;flex-shrink:0;white-space:nowrap;width:7.8rem}.summary-log-level{font-size:.68rem;font-weight:700;padding:.12rem 0;border-radius:4px;flex-shrink:0;letter-spacing:.04em;white-space:nowrap;width:3.6rem;text-align:center}.summary-log-message{flex:1 1;font-size:.82rem;color:var(--cim-fg-base);line-height:1.4;word-break:break-word;min-width:0}.cockpit-bg{background:var(--cim-bg-accent-subtle)}.cockpit-bg,.pim-bg{color:var(--cim-fg-base)}.pim-bg{background:var(--cim-bg-info-subtle)}.progress-bar{width:100%;height:10px;background-color:var(--surface-muted);border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--success-bg)}