.runner-hero{padding:68px 0 30px}.runner-hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-.055em;line-height:.98;max-width:900px;margin:10px 0 18px}.runner-hero h1 span{color:var(--accent2)}.runner-layout{display:grid;grid-template-columns:330px 1fr;gap:18px;padding:24px 0 80px}.runner-card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.runner-side{padding:16px;height:max-content}.runner-drop{min-height:190px;border:1px dashed #3a4753;border-radius:12px;background:#0e1318;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer}.runner-drop.drag{border-color:var(--accent2);background:#0e1c17}.runner-drop strong{margin:8px 0 3px}.runner-drop small{color:var(--muted)}.runner-file-summary{display:grid;gap:3px;margin:12px 0}.runner-file-summary strong{font-size:13px}.runner-file-summary span{font-size:11px;color:var(--muted)}.runner-options{display:grid;gap:9px;margin:16px 0}.runner-options label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#cbd5df}.runner-options input{margin-top:2px;accent-color:#34d399}.runner-options select{width:100%;background:#0d1217;border:1px solid #2e3944;border-radius:8px;color:var(--text);padding:9px}.runner-message{min-height:18px;margin-top:10px;font-size:12px;color:var(--muted)}.runner-message.error{color:var(--bad)}.runner-message.success{color:var(--accent2)}.runner-main{min-height:560px}.runner-empty{min-height:560px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:var(--muted);padding:42px}.runner-empty strong{font-size:21px;color:var(--text)}.runner-results{padding:20px}.runner-status{display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:12px;padding:18px;margin-bottom:16px}.runner-status.pass{background:#10251c;border:1px solid #1f5b42}.runner-status.review{background:#29230f;border:1px solid #66561d}.runner-status strong{font-size:23px}.runner-status span{font-size:12px;color:var(--muted)}.runner-metrics{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}.runner-metric{padding:14px;border-right:1px solid var(--line)}.runner-metric:last-child{border-right:0}.runner-metric strong{display:block;font-size:20px}.runner-metric span{font-size:10px;color:var(--muted)}.runner-steps{display:grid;gap:9px}.runner-step{display:grid;grid-template-columns:32px 120px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#0e1318}.runner-step-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.runner-step.pass .runner-step-icon{background:#143725;color:#9aefc8}.runner-step.warning .runner-step-icon{background:#392f0e;color:#ffe89d}.runner-step.error .runner-step-icon{background:#37151c;color:#ffc1cc}.runner-step.skipped .runner-step-icon{background:#1b2229;color:#9aa8b5}.runner-step strong{font-size:12px}.runner-step span{font-size:12px;color:var(--muted)}.runner-output{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.runner-output-actions{display:flex;gap:8px;flex-wrap:wrap}.runner-history{margin-top:18px}.runner-history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.runner-history-list{display:grid;gap:7px}.runner-history-item{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px;background:#0e1318}.runner-history-item strong{font-size:11px}.runner-history-item span{font-size:11px;color:var(--muted)}.runner-history-badge{padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.runner-history-badge.pass{background:#143725;color:#9aefc8}.runner-history-badge.review{background:#392f0e;color:#ffe89d}.runner-project-summary{padding:14px;border:1px solid var(--line);border-radius:10px;background:#101820;margin-bottom:14px}.runner-project-summary h3{margin:3px 0 6px;font-size:20px}.runner-project-summary p{margin:0;font-size:11px;color:var(--muted)}.runner-config{display:grid;gap:7px;margin-top:12px}.runner-config-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.runner-config-row span{color:var(--muted)}@media(max-width:950px){.runner-layout{grid-template-columns:1fr}.runner-metrics{grid-template-columns:repeat(3,1fr)}.runner-metric{border-bottom:1px solid var(--line)}}@media(max-width:620px){.runner-metrics{grid-template-columns:1fr}.runner-metric{border-right:0}.runner-step{grid-template-columns:32px 1fr}.runner-step>span:last-child{grid-column:1/-1}.runner-status{align-items:flex-start;flex-direction:column}.runner-history-item{grid-template-columns:1fr}.runner-output-actions{display:grid}.runner-output-actions .btn,.runner-output-actions .mini-btn{width:100%}}