code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#111827;background-color:#f5f5f5}html{-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f5f5f5}h1,h2,h3{margin-top:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.auth-card h1{margin:0 0 .5rem;font-size:1.5rem;color:#1a1a1a;text-align:center}.auth-card h2{margin:0 0 1.5rem;font-size:1rem;color:#666;font-weight:500;text-align:center}.app-shell{min-height:100vh}.topbar{background:#fff;padding:1rem 2rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.topbar h1{margin:0;font-size:1.25rem;color:#1a1a1a}.detail-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.header-link{border:none;background:none;color:#06c;padding:0;font-size:.875rem;cursor:pointer}.owner-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.owner-row span{color:#666}.worker-pill{font-size:.75rem;border-radius:999px;padding:.2rem .5rem;border:1px solid #d1d5db;color:#374151;background:#f9fafb}.worker-pill.online{border-color:#86efac;color:#166534;background:#dcfce7}.worker-pill.offline{border-color:#fca5a5;color:#991b1b;background:#fee2e2}.detail-top-actions{gap:.45rem}.list-main{max-width:1200px;margin:0 auto;padding:2rem}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.list-filters{display:flex;gap:.5rem;flex-wrap:wrap}.list-controls{display:flex;align-items:center;gap:.6rem}.list-sort-label{display:inline-flex;align-items:center;gap:.4rem;color:#4b5563;font-size:.82rem}.list-sort-select{border:1px solid #d1d5db;border-radius:4px;padding:.45rem .55rem;background:#fff;color:#111827;font-size:.85rem}.filter-button{padding:.5rem 1rem;background:#fff;color:#1f2937;border:1px solid #ddd;border-radius:4px}.filter-button.active{background:#06c;border-color:#06c;color:#fff}.create-button{padding:.75rem 1.5rem;background:#06c;color:#fff;border-color:#06c;border-radius:4px}.settings-button{padding:.5rem 1rem;background:transparent;color:#06c;border:1px solid #0066cc;border-radius:4px}.logout-button{padding:.5rem 1rem;background:transparent;color:#374151;border:1px solid #ddd;border-radius:4px}.list-empty{text-align:center;padding:2rem}.experiment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.experiment-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;cursor:pointer;display:grid;gap:.75rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.experiment-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.experiment-card:active{transform:none}.experiment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.experiment-card-header h3{margin:0;font-size:1.05rem;font-weight:600;flex:1;min-width:0;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.experiment-description{margin:0;color:#666;font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.experiment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .6rem;color:#666;font-size:.875rem}.experiment-meta span{display:block;min-width:0;padding:.4rem .55rem;border-radius:6px;border:1px solid #e5e7eb;background:#f8fafc;color:#475569;font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:.8rem;gap:.75rem}.card-date{font-size:.75rem;color:#999;white-space:nowrap}.card-actions{display:flex;gap:.5rem;margin-left:auto}.copy-dropdown{position:relative;display:inline-block}.copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .65rem;border-radius:4px;border:1px solid #0066cc;background:transparent;color:#06c;font-size:.78rem}.copy-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:260px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:20;overflow:hidden}.copy-menu-item{width:100%;text-align:left;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#1f2937;padding:.5rem .65rem;border-radius:0;font-size:.78rem}.copy-menu-item:last-child{border-bottom:0}.delete-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .65rem;border-radius:4px;border:1px solid #ddd;background:transparent;color:#666;font-size:.78rem}.pagination-row{margin-top:1.5rem;text-align:center;color:#666;font-size:.875rem}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem;padding:1rem}.detail-layout{grid-template-columns:minmax(0,1fr);max-width:1000px;margin:0 auto;padding:2rem}.detail-main-panel{min-height:calc(100vh - 180px);background:transparent;border:none;box-shadow:none;padding:0}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #00000014}.panel.detail-main-panel{min-height:calc(100vh - 180px);background:transparent;border:none;box-shadow:none;padding:0}.stack-form{display:grid;gap:.75rem;margin-bottom:1rem}label{display:grid;gap:.3rem;font-size:.9rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #ddd;border-radius:4px;padding:.55rem .65rem;background:#fff}button{border:1px solid #0066cc;background:#06c;color:#fff;padding:.45rem .8rem;border-radius:4px;cursor:pointer}button.secondary{border:1px solid #ddd;background:#fff;color:#374151}button:disabled{opacity:.6;cursor:not-allowed}button.danger{border-color:#dc2626;background:#dc2626}.action-start{border-color:#10b981;background:#10b981;color:#fff;padding:.5rem 1.5rem}.action-pause{border-color:#f59e0b;background:#f59e0b;color:#fff;padding:.5rem 1.5rem}.action-stop{border-color:#ef4444;background:#ef4444;color:#fff;padding:.5rem 1.5rem}.table-scroll{max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;-webkit-overflow-scrolling:touch}.status{font-size:.75rem;padding:.2rem .45rem;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0;max-width:100%;white-space:nowrap}.detail-status{text-transform:none;padding:.25rem .75rem}.status-running{background:#dcfce7;color:#166534}.status-pending{background:#dbeafe;color:#1d4ed8}.status-draft,.status-paused{background:#f3f4f6;color:#374151}.status-failed{background:#fee2e2;color:#b91c1c}.status-completed{background:#ecfccb;color:#3f6212}.main-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.button-row{display:flex;flex-wrap:wrap;gap:.4rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card{border:none;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;display:grid;gap:.2rem;text-align:center}.metric-card span{font-size:.75rem;color:#64748b}.metric-card strong{font-size:1rem}.chart-card{border:none;border-radius:8px;padding:1rem;background:#fff;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.advanced-hparams{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;padding:.8rem 1rem;background:#fff;box-shadow:0 1px 3px #00000014}.advanced-hparams>summary{cursor:pointer;font-weight:600;color:#1f2937}.advanced-hparams-content{margin-top:.9rem}.detail-tabs{background:#fff;border-bottom:1px solid #eee;margin:0 0 1.5rem;display:flex;gap:0;overflow-x:auto}.detail-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:#666;padding:1rem 1.5rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.detail-tab.active{color:#06c;border-bottom-color:#06c}.detail-tab-badge{background:#e5e7eb;color:#374151;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.8rem}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:.45rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.result-row-clickable{cursor:pointer;transition:background-color .15s}.result-row-unsampleable{color:#6b7280}.result-row-unsampleable .result-program-id{background:#e5e7eb;color:#6b7280}.result-program-cell{display:inline-flex;align-items:center;gap:.35rem}.result-fix-badge{display:inline-block;font-size:.65rem;font-weight:700;color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca;border-radius:9999px;padding:.05rem .4rem;text-transform:uppercase;letter-spacing:.02em}.result-program-id{background:#f0f0f0;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.result-score{font-weight:600;color:#06c}.result-no-score{color:#9ca3af;font-style:italic}.result-status-badge{display:inline-block;padding:.125rem .5rem;font-size:.7rem;font-weight:600;border-radius:3px;color:#fff}.result-llm-error-badge{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;color:#fff;background-color:#dc2626;border-radius:3px;cursor:help}.results-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.results-table-sort-label{display:inline-flex;align-items:center;gap:.35rem;color:#4b5563;font-size:.82rem}.results-table-sort-label select{border:1px solid #d1d5db;border-radius:4px;padding:.35rem .5rem;background:#fff;color:#111827;font-size:.82rem}.results-pagination-row{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.muted{color:#64748b}.error-banner{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:8px;padding:.6rem;margin:1rem auto;max-width:1200px}.warning-banner{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;border-radius:8px;padding:.6rem;margin:1rem auto;max-width:1200px}.warning-banner code{background:#ffffffb3;border:1px solid #fed7aa;padding:.05rem .35rem;border-radius:4px}.code-block{margin:0;padding:.7rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.4;overflow:auto;white-space:pre-wrap}.code-editor-container{border:1px solid #d4d4d8;border-radius:6px;overflow:hidden;background:#fff}.code-editor{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.5;color:#111827;background:#fff}.code-readonly{width:100%;margin:0;padding:1rem;border:1px solid #d4d4d8;border-radius:6px;font-size:.875rem;line-height:1.5;box-sizing:border-box;background:#fff;color:#111827;overflow:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-card{width:100%;max-width:420px;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 18px 44px #0f172a33;display:grid;gap:.7rem}.settings-modal{max-width:480px}.modal-card h2{margin:0 0 .2rem;font-size:1.2rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.modal-hint{margin:-.35rem 0 .4rem;color:#666;font-size:.82rem}.result-modal{background:#fff;border-radius:8px;width:90%;max-width:920px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.result-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.result-modal-title{margin:0;font-size:1.25rem;font-weight:600}.result-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem .5rem}.result-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.result-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.result-meta-item{background:#f5f5f5;padding:1rem;border-radius:8px;text-align:center}.result-meta-label{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem}.result-meta-value{font-size:1.15rem;font-weight:600;color:#1a1a1a;word-break:break-word}.result-section{margin-bottom:1.5rem}.result-section-title{font-size:.875rem;font-weight:600;color:#333;margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.result-secondary-scores{display:flex;flex-wrap:wrap;gap:.75rem}.result-secondary-score-item{background:#f5f5f5;padding:.5rem 1rem;border-radius:4px;display:flex;gap:.5rem;align-items:center}.result-secondary-score-key{font-size:.75rem;color:#666}.result-secondary-score-value{font-size:.875rem;font-weight:600;color:#1a1a1a}.result-artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.result-artifact-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.result-artifact-header{padding:.65rem .8rem;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.45rem}.result-artifact-name{font-weight:600;font-size:.85rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-artifact-type{font-size:.72rem;color:#64748b;text-transform:uppercase}.result-artifact-content{padding:.8rem}.result-artifact-image{width:100%;max-height:260px;object-fit:contain;border-radius:6px;border:1px solid #e5e7eb;background:#fff}.feasibility-bar{width:100%;height:16px;border-radius:9999px;overflow:hidden;display:flex;border:1px solid #d1d5db;background:#f3f4f6}.feasibility-segment{height:100%}.feasibility-segment.feasible{background:#16a34a}.feasibility-segment.unfeasible{background:#f59e0b}.feasibility-segment.error{background:#dc2626}.feasibility-legend{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.85rem;font-size:.84rem}.feasibility-legend .feasible{color:#166534}.feasibility-legend .unfeasible{color:#92400e}.feasibility-legend .error{color:#991b1b}.auth-footer{margin:0;text-align:center;color:#666;font-size:.875rem}.auth-link{border:none;background:none;color:#06c;padding:0;font-size:.875rem}@media(max-width:1100px){.list-main{padding:1.2rem}.detail-layout{padding:1rem}.split-grid,.metric-grid{grid-template-columns:1fr}}@media(max-width:900px){.topbar{padding:.9rem 1.15rem}.detail-tab{padding:.85rem 1rem}.result-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{padding:.75rem .9rem;gap:.55rem}.topbar h1{font-size:1.05rem}.detail-title-row,.owner-row{width:100%}.list-main,.detail-layout{padding:.9rem}.list-toolbar{flex-direction:column;align-items:stretch}.list-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.filter-button{flex:0 0 auto;white-space:nowrap;min-height:2.25rem}.list-controls{flex-direction:column;align-items:stretch;gap:.5rem}.list-sort-label{width:100%;justify-content:space-between}.list-sort-select,.create-button{width:100%}.settings-button,.logout-button,.header-link{min-height:2.25rem}.detail-top-actions{justify-content:flex-start}.experiment-grid{grid-template-columns:1fr}.experiment-card{padding:1rem;gap:.65rem}.experiment-card-header{flex-direction:column;gap:.45rem}.experiment-card-header h3{font-size:1rem}.experiment-meta{grid-template-columns:1fr}.experiment-card-footer{flex-direction:column;align-items:stretch;gap:.6rem}.card-date{font-size:.72rem}.card-actions{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.copy-dropdown{width:100%}.copy-button,.delete-button{width:100%;justify-content:center}.copy-menu{left:0;right:0;width:100%;min-width:0}.main-header{flex-direction:column}.button-row>button{min-height:2.25rem}.detail-tabs{margin-bottom:1rem;-webkit-overflow-scrolling:touch}.detail-tab{padding:.75rem .85rem;font-size:.82rem}.panel,.chart-card,.advanced-hparams{padding:.85rem}.results-table-toolbar{align-items:stretch}.results-table-sort-label{width:100%;justify-content:space-between}.results-table-sort-label select{width:100%}.table-scroll table{min-width:640px}.modal-overlay{padding:.5rem;align-items:flex-end}.modal-card{max-height:calc(100vh - 1rem);overflow-y:auto;padding:1rem}.settings-modal{max-width:100%}.result-modal{width:100%;max-height:95vh;border-radius:10px 10px 0 0}.result-modal-header{padding:.85rem 1rem}.result-modal-content{padding:1rem}.result-meta-grid{grid-template-columns:1fr;gap:.75rem}.result-artifacts-grid{grid-template-columns:1fr}.result-secondary-score-item{width:100%;justify-content:space-between}.code-block,.code-readonly{font-size:.74rem}}@media(max-width:520px){.auth-card{padding:1.25rem}.list-main,.detail-layout{padding:.7rem}.detail-tab{padding:.65rem .7rem}.card-actions{grid-template-columns:1fr}.button-row>button,.action-start,.action-pause,.action-stop{width:100%}.result-modal-title{font-size:1.05rem}}
