:root{font-family:system-ui,ui-sans-serif,sans-serif;line-height:1.5;font-weight:400;color:#e2e8f0;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}.help-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.help-modal{background:#1e293b;border:1px solid #334155;border-radius:12px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 40px #0006}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #334155}.help-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#f1f5f9}.help-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:4px}.help-modal-close:hover{color:#e2e8f0;background:#334155}.help-modal-body{padding:1.25rem 1.5rem}.help-modal-intro{margin:0 0 1.25rem;color:#cbd5e1;font-size:.9375rem;line-height:1.5}.help-modal-steps{margin:0 0 1.25rem;padding-left:1.25rem;color:#e2e8f0;font-size:.9375rem;line-height:1.6}.help-modal-steps li{margin-bottom:1rem}.help-modal-steps li:last-child{margin-bottom:0}.help-modal-steps a{color:#7dd3fc;text-decoration:none}.help-modal-steps a:hover{text-decoration:underline}.help-modal-step-desc{margin:.35rem 0 0;color:#94a3b8;font-weight:400}.help-modal-steps code{background:#0f172a;padding:.15rem .4rem;border-radius:4px;font-size:.875em}.help-modal-img{display:block;max-width:100%;height:auto;margin-top:.5rem;border-radius:8px;border:1px solid #334155}.help-modal-footer{margin:0;padding-top:1rem;border-top:1px solid #334155;font-size:.875rem;color:#94a3b8}.help-modal-footer a{color:#7dd3fc;text-decoration:none}.help-modal-footer a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#1e293b;border-bottom:1px solid #334155}.app-header h1{margin:0;font-size:1.25rem;font-weight:600}.app-header-actions{display:flex;align-items:center;gap:.75rem}.help-btn{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;line-height:1;background:#334155;border:1px solid #475569;border-radius:50%;color:#94a3b8;cursor:pointer}.help-btn:hover{background:#475569;color:#e2e8f0}.app-toolbar{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1.5rem;background:#1e293b;border-bottom:1px solid #334155}.app-main{flex:1;display:flex;min-height:0}.app-list{flex:0 0 50%;min-width:320px;overflow:auto;border-right:1px solid #334155}.app-detail{flex:1;min-width:280px;overflow:auto;padding:1rem}.file-input{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#334155;border-radius:6px;cursor:pointer;font-size:.875rem}.file-input:hover{background:#475569}.file-input input{display:none}.file-input-label{color:#e2e8f0}.agent-filter{display:flex;align-items:center;gap:.5rem}.agent-filter label{font-size:.875rem;color:#94a3b8}.agent-filter select{min-width:220px;padding:.4rem .75rem;font-size:.875rem;background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0}.agent-filter select:focus{outline:none;border-color:#64748b}.search-bar input{min-width:240px;padding:.4rem .75rem;font-size:.875rem;background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0}.search-bar input::placeholder{color:#64748b}.search-bar input:focus{outline:none;border-color:#64748b}.run-list{padding:.5rem}.run-list-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.875rem}.run-list table{width:100%;border-collapse:collapse;font-size:.8125rem}.run-list th{text-align:left;padding:.5rem .75rem;color:#94a3b8;font-weight:500;border-bottom:1px solid #334155}.run-list-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;font:inherit;color:inherit;font-weight:500;background:none;border:none;cursor:pointer}.run-list-sort:hover{color:#e2e8f0}.run-list-sort-icon{font-size:.75em;opacity:.9}.run-list td{padding:.5rem .75rem;border-bottom:1px solid #1e293b}.run-list tbody tr{cursor:pointer}.run-list tbody tr:hover{background:#1e293b}.run-list tbody tr.selected{background:#334155}.run-list .agent-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-list .preview-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.run-detail{font-size:.875rem}.run-detail-empty{color:#94a3b8;padding:2rem}.run-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.run-detail-header h2{margin:0;font-size:1rem;font-weight:600}.detail-close{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;background:#334155;border:none;border-radius:6px;color:#e2e8f0}.detail-close:hover{background:#475569}.detail-block{margin-bottom:1rem;border:1px solid #334155;border-radius:8px;overflow:hidden}.detail-block summary{padding:.5rem .75rem;background:#1e293b;cursor:pointer;font-weight:500;list-style:none}.detail-block summary::-webkit-details-marker{display:none}.detail-block summary:before{content:"▸ ";margin-right:.25rem}.detail-block[open] summary:before{content:"▾ "}.detail-block-content{padding:.75rem;background:#0f172a}.detail-json{margin:0;padding:.75rem;background:#1e293b;border-radius:6px;overflow:auto;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:20rem}.detail-text,.detail-response-text{margin-bottom:.75rem}.detail-turn{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #334155}.detail-turn:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-turn-label{font-size:.75rem;color:#94a3b8;margin-bottom:.25rem}.detail-tool{margin-bottom:.75rem}.detail-tool-call strong{color:#93c5fd}.detail-tool-response strong{color:#86efac}.detail-usage,.detail-meta{margin:0;padding-left:1.25rem;color:#94a3b8}.detail-usage li,.detail-meta li{margin-bottom:.25rem}
