*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.6;color:#333;background-color:#f5f5f5}ul{list-style-position:inside}li{list-style:none;list-style-position:inside;margin-bottom:1em}li::before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;background-color:#0050BC;border-radius:50%;vertical-align:middle}li p{margin:0;display:inline}select{padding:10px;margin-bottom:10px}label{font-weight:bold}header{background-color:#0050BC;color:white;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1)}header h1{margin:0;font-size:1.75rem}header nav{margin-top:1rem}header nav a{color:white;text-decoration:none;margin-right:1rem;transition:opacity 0.3s}header nav a:hover{opacity:0.8}.container{max-width:1400px;margin:0 auto;padding:1.5rem}.run-selector{margin-bottom:1.5rem;padding:1rem;background:white;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.run-selector select{padding:.5rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:4px;min-width:200px}.view-toggle{margin-bottom:1.5rem}.view-toggle button{padding:.5rem 1rem;margin-right:.5rem;background-color:white;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all 0.3s}.view-toggle button:hover{background-color:#f5f5f5}.view-toggle button.active{background-color:#0050BC;color:white;border-color:#0050BC}.tabs{margin-bottom:1rem;display:flex}.tabs .tab{display:flex;gap:.25rem;border-bottom:2px solid #ddd;padding:1rem 1.5rem;background:white;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;transition:all 0.3s}.tabs .tab:hover{background-color:#f5f5f5}.tabs .tab.active{border-bottom-color:#0050BC;color:#0050BC;font-weight:600}.tab-content{background:white;padding:1.5rem;border-radius:0 0 4px 4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:none}.tab-content.active{display:block}.markdown-content{max-width:960px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5rem;margin-bottom:1rem;color:#333}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:1rem}.markdown-content a{color:#0050BC;text-decoration:none;transition:color 0.3s}.markdown-content a:hover{color:#004875;text-decoration:underline}.markdown-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.markdown-content table thead{background-color:#0050BC;color:white}.markdown-content table thead th{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid}.markdown-content table tbody tr{border-bottom:1px solid #ddd;transition:background-color 0.2s}.markdown-content table tbody tr:hover{background-color:#f5f5f5}.markdown-content table tbody tr td{border:1px solid;padding:1rem}.markdown-content table tbody tr td a{word-break:break-all}.markdown-content code{background-color:#f5f5f5;padding:.25rem .5rem;border-radius:4px;font-family:'Courier New', monospace;font-size:0.9rem}.markdown-content pre{background-color:#333;color:white;padding:1rem;border-radius:4px;overflow-x:auto;margin:1rem 0}.markdown-content pre code{background:none;padding:0;color:white}.metrics{background:white;padding:1.5rem;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-top:1.5rem}.metrics h3{margin-bottom:1rem;color:#0050BC}.metrics .metric-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #ddd}.metrics .metric-item:last-child{border-bottom:none}.metrics .metric-item .label{font-weight:600}.metrics .metric-item .value{color:#333}.logs{background:#333;color:white;padding:1.5rem;border-radius:4px;font-family:'Courier New', monospace;font-size:0.9rem;overflow-x:auto;max-height:400px;overflow-y:auto;margin-top:1.5rem}.logs .log-line{margin-bottom:.25rem;white-space:pre-wrap;word-wrap:break-word}.error-page{text-align:center;padding:2rem}.error-page h1{font-size:3rem;color:#0050BC;margin-bottom:1rem}.error-page p{font-size:1.25rem;color:#333;margin-bottom:1.5rem}.error-page a{display:inline-block;padding:1rem 1.5rem;background-color:#0050BC;color:white;text-decoration:none;border-radius:4px;transition:background-color 0.3s}.error-page a:hover{background-color:#004875}footer{text-align:center;padding:1.5rem;color:#333;font-size:0.9rem;margin-top:2rem}@media (max-width: 768px){.split-view{grid-template-columns:1fr}.split-view .panel{max-height:50vh}header h1{font-size:1.5rem}.container{padding:1rem}}
