:root{--background: #ffffff;--foreground: #1c244b;--card: #ffffff;--muted: #f4f4f4;--muted-foreground: #6b7280;--body-text: #324a64;--border: #e5e7eb;--input: #e5e7eb;--primary: #1c244b;--primary-foreground: #ffffff;--accent: #f68928;--accent-foreground: #ffffff;--success: #008234;--danger: #d32f2f;--radius: 6px;color:var(--foreground);background:var(--muted);font-family:Poppins,sans-serif}body{margin:0;color:var(--body-text);background:var(--muted)}main{max-width:1100px;margin:0 auto;padding:32px 20px 64px}header h1{margin:0 0 8px;font-size:1.6rem;font-weight:600;color:var(--primary)}h2{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:16px;box-shadow:0 1px 2px #1c244b0a}label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:500;color:var(--primary)}input,select,textarea,button{font:inherit}input,select,textarea{background:#fff;color:var(--body-text);border:1px solid var(--input);border-radius:var(--radius);padding:8px 10px}textarea{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}input:focus,select:focus,textarea:focus{outline:2px solid rgb(246 137 40 / 35%);border-color:var(--accent)}input[type=file]{padding:6px}input[type=file]::file-selector-button{font:inherit;background:#e5e7eb;color:var(--primary);border:0;border-radius:var(--radius);padding:8px 14px;margin-right:12px;cursor:pointer}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button{background:var(--accent);color:var(--accent-foreground);border:0;border-radius:var(--radius);padding:8px 14px;cursor:pointer;font-weight:600}button:hover{filter:brightness(.97)}button.secondary{background:#fff;color:var(--primary);border:1px solid var(--border)}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--muted-foreground);font-size:.85rem}.error-text{color:var(--danger);font-size:.85rem;font-weight:600;margin:8px 0 0}.log{margin:12px 0 0;max-height:160px;overflow:auto;background:var(--muted);border:1px solid var(--border);padding:10px;border-radius:var(--radius);font-size:.75rem;white-space:pre-wrap;color:var(--body-text)}.tabs-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-top:16px}.tabs{display:flex;gap:8px;width:100%;min-width:0}.tab{flex:1 1 0;min-width:0;background:#e5e7eb;color:var(--primary);border:0;font-weight:600;text-align:center}.tab.active{background:var(--accent);color:var(--accent-foreground)}.panel{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.panel .card{margin-top:16px;box-sizing:border-box}.panel.has-watch .form-card{display:flex;flex-direction:column;overflow:hidden;min-height:0;align-self:start}.panel.has-watch .log{flex:1 1 auto;min-height:0;margin:12px 0 0;overflow:auto;scrollbar-width:none}.panel.has-watch .log::-webkit-scrollbar{display:none}.side{overflow:visible}.report-download{margin:0 0 12px}.report-download button:disabled{opacity:.6;cursor:progress}.timeline-scroll{overflow:visible;padding-left:8px}@media(max-width:800px){.tabs-shell,.panel{grid-template-columns:1fr}.panel.has-watch .form-card{height:auto;min-height:0}.panel.has-watch .log{max-height:280px}}.errors{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto}.errors li{border-top:1px solid var(--border);padding:8px 0;font-size:.8rem}.errors .type{color:var(--accent);font-weight:600}.timeline{list-style:none;margin:0;padding:2px 0 0}.timeline li{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--border)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-sizing:border-box}.timeline li.failed:before{background:var(--danger)}.timeline li.completed:before{background:var(--success)}.step{font-weight:600;color:var(--primary)}.when{color:var(--muted-foreground);font-size:.75rem}
