:root{--color-blue:#021c30;--color-white:#fff;--color-dark-grey:#b4b4b4;--color-grey:#f0f0f0;--color-green:#57c001;--color-green-hover:#51b301;--color-blue-light:#00a4e8;--color-black:var(--color-blue);--color-light-grey:var(--color-grey);--color-red:#e2241f;--bg:#0a1420;--panel:var(--color-blue);--border:#143049;--text:var(--color-white);--muted:var(--color-dark-grey);--ok-bg:#16352455;--ok-fg:var(--color-green);--down-bg:#4a161655;--warn-bg:#4a361655;--warn-fg:#fbbf24;--font-size-base:16px;--tint:#ffffff08;--tint-strong:#ffffff12;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--fs-pill:.75rem;--fs-pagination:.875rem;--fs-body:1rem;--fs-row:1.125rem;--fs-section:1.5rem;--fs-title:2rem;--radius:8px;--radius-sm:6px;--radius-pill:999px}:root,:root[data-theme=light]{--accent:var(--color-blue-light);--down-fg:var(--color-red)}:root[data-theme=light]{--bg:var(--color-white);--panel:var(--color-grey);--border:var(--color-dark-grey);--text:var(--color-blue);--muted:#5a6472;--ok-bg:#57c00122;--ok-fg:#3f8f00;--down-bg:#e2241f22;--warn-bg:#fbbf2433;--warn-fg:#8a6200;--tint:#00000006;--tint-strong:#0000000f}*{box-sizing:border-box}html{font-size:var(--font-size-base)}body{background:var(--bg);color:var(--text);margin:0;font-family:Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--muted) var(--panel)}::-webkit-scrollbar{width:.6rem;height:.6rem}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:var(--radius-pill)}.page{max-width:960px;margin:var(--space-8) auto;padding:0 var(--space-5)}h1{font-size:var(--fs-title);margin:0}.page-title{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.page-title:hover{color:var(--accent)}.muted{color:var(--muted);font-size:var(--fs-body)}.page-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.updated-at-inline{font-size:var(--fs-pagination);margin:0}.updated-at-value{color:var(--warn-fg);font-size:16px}.tabs{gap:var(--space-2);margin-top:var(--space-7);border-bottom:2px solid var(--border);display:flex}.tab-btn{color:var(--muted);padding:var(--space-3) var(--space-5);font-size:var(--fs-body);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:1px solid #0000}.tab-btn:hover{color:var(--accent)}.tab-btn.active{color:var(--text);background:var(--panel);border-width:2px;border-color:var(--border);border-bottom-color:#0000}.tab-btn.active:hover{color:var(--accent)}.tab-btn:focus-visible{outline-offset:-2px}.tab-panel{padding-top:var(--space-6)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-pill);color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 20%,transparent);background:0 0;font-weight:600;display:inline-block}.badge.ok{color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok-fg) 20%,transparent)}.badge.down{color:var(--down-fg);border-color:color-mix(in srgb,var(--down-fg) 20%,transparent)}.row-meta{align-items:center;gap:var(--space-3);font-size:var(--fs-body);display:flex}.count-badge{text-align:center;min-width:1.8em;min-height:1.8em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-pill);color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 20%,transparent);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.count-badge.zero{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 20%,transparent)}.count-badge.warn{color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn-fg) 20%,transparent)}.eval-score-error{color:var(--down-fg)}.col-score{text-align:center}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--tint)}.error-dialog-message{font-family:ui-monospace,monospace;font-size:var(--fs-pagination);background:var(--tint-strong);padding:var(--space-3);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.error-dialog-message+.error-dialog-message,table{margin-top:var(--space-2)}table{border-collapse:collapse;background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}td,th{text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-body);padding:0}td{font-size:var(--fs-pagination)}.th-sort-btn,td{padding:var(--space-4) var(--space-4)}.th-sort-btn{align-items:center;gap:var(--space-4);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600;display:flex}.th-sort-btn:hover{color:var(--text)}.th-sort-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}th.col-score .th-sort-btn{justify-content:center}.sort-arrow{border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .12s;display:inline-block}.sort-arrow.desc{transform:rotate(180deg)}th{color:var(--muted);background:var(--tint);font-weight:600;font-size:var(--fs-body)}.table-scroll{max-height:27.2rem;margin-top:var(--space-2);border-radius:var(--radius);border:2px solid var(--border);overflow:hidden auto}.table-scroll table{border:none;border-radius:0;margin-top:0}.table-scroll thead th{z-index:1;background:var(--panel);background-image:linear-gradient(var(--tint),var(--tint));position:sticky;top:0}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--tint)}code{background:var(--tint-strong);padding:var(--space-1) var(--space-2);font-size:var(--fs-body);border-radius:3px}mark{color:#000;background:#fbbf24;border-radius:2px;padding:0 .1em}.warning{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--warn-bg);border:2px solid color-mix(in srgb,var(--warn-fg) 40%,transparent);color:var(--warn-fg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-2);overflow-wrap:anywhere;display:flex}.warning.error-block{background:var(--down-bg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent);color:var(--down-fg)}.warning.error-entry{color:var(--muted);display:block}.db-errors-note,.no-errors-note,.warning.error-entry{font-size:var(--fs-body)}.confirm-dialog,.error-group-body,.row,.row-btn{background:var(--panel);border:2px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.row-list{gap:var(--space-3);flex-direction:column;display:flex}.row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-row);display:flex}.row-ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok-fg) 40%,transparent)}.row-ok:hover{border-color:var(--ok-fg)}.row-down{background:var(--down-bg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent)}.row-down:hover{border-color:var(--down-fg)}.row-label{flex:1}.row-label-with-info{align-items:center;gap:var(--space-3);display:inline-flex}.row-info-btn{width:1.5rem;height:1.5rem;font-size:var(--fs-pill)}.row-stacked{flex-direction:column;align-items:stretch}.row-stacked-controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.manual-cleanup-note{margin:0 0 var(--space-4);font-size:var(--fs-pagination)}.no-duplicates-note{font-size:var(--fs-body)}.no-evals-note,.no-queries-note{font-size:14px}.row-actions-only{justify-content:flex-start;gap:var(--space-4)}.row-controls{gap:var(--space-3)}.row-btn,.row-controls{align-items:center;display:flex}.row-btn{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--fs-row);color:var(--text);cursor:pointer;font-family:inherit;list-style:none}.row-btn::marker{content:""}.row-btn::-webkit-details-marker{display:none}.row-btn:hover{background:var(--tint);color:var(--accent);border-color:var(--accent)}.row-btn.has-errors{background:var(--down-bg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent)}.row-btn.has-errors:hover{background:color-mix(in srgb,var(--down-bg) 70%,var(--down-fg) 15%);color:var(--down-fg);border-color:var(--down-fg)}.row-btn.has-errors .count-badge.warn{color:var(--down-fg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent)}details[open]>.row-btn{background:var(--tint);border-bottom-right-radius:0;border-bottom-left-radius:0}details[open]>.row-btn .row-label{color:var(--accent)}details[open]>.row-btn.has-errors{background:var(--down-bg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent)}details[open]>.row-btn.has-errors .row-label{color:var(--down-fg)}.error-group-body{border-radius:0 0 var(--radius) var(--radius);border-top:none}.error-group-body.has-errors{background:var(--down-bg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent);border-top:none}.error-group-body .warning:first-child{margin-top:0}.global-actions{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.global-actions-footer{margin-top:var(--space-7);margin-bottom:0}.global-actions-spaced{margin-top:var(--space-4)}.updated-at{margin-bottom:var(--space-6)}.radio-fieldset{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:flex}.radio-fieldset:hover{background:var(--tint-strong)}.radio-fieldset:has(input:disabled):hover{background:0 0}.radio-option:hover{color:var(--accent)}.radio-option{align-items:center;gap:var(--space-2);font-size:var(--fs-body);cursor:pointer;display:flex}.radio-option:has(input:disabled){color:var(--muted);cursor:default;opacity:.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-option input[type=radio]{appearance:none;border:2px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;transition:border-color .15s;position:relative}.radio-option input[type=radio]:checked,.radio-option input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--accent)}.radio-option input[type=radio]:checked:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:.2rem}.radio-option input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.radio-option input[type=radio]:disabled{cursor:default}.radio-option input[type=radio]:checked:disabled{border-color:var(--muted)!important}.radio-option input[type=radio]:checked:disabled:after{background:var(--muted)!important}.btn-primary{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);min-height:2.75rem;font-size:var(--fs-body);cursor:pointer;border:none;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary.start{background:var(--ok-fg);color:var(--color-white)}.btn-primary.start:hover:not(:disabled){background:var(--color-green-hover)}.btn-primary.stop{background:var(--down-fg);color:var(--color-white)}.btn-primary.stop:hover:not(:disabled){background:color-mix(in srgb,var(--down-fg) 80%,#000)}.btn-primary.neutral{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.btn-primary.neutral:hover:not(:disabled){color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.confirm-dialog{padding:var(--space-6);color:var(--text);max-width:28rem}.confirm-dialog:focus-visible{outline:none}.confirm-dialog::backdrop{background:#0009}.confirm-dialog p{margin:0 0 var(--space-5);font-size:var(--fs-body)}h3.info-dialog-title{margin-bottom:var(--space-6)}.info-dialog-text{line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.btn-sm{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-3) var(--space-5);min-height:2.75rem;font-size:var(--fs-body);cursor:pointer;background:0 0;font-weight:600}.btn-sm:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.btn-sm:disabled{opacity:.5;cursor:default}.cleanup-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.source-list{max-height:17rem;margin:0;padding:0;list-style:none;overflow-y:auto}.source-list li:not(:first-child){border-top:1px solid var(--border)}.source-list-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.source-list-item-name{word-break:break-word}.source-chunk-count{flex-shrink:0}.source-list-empty{padding:var(--space-4);border-top:2px solid var(--border);margin:0}.source-list-item:hover{background:var(--tint);color:var(--accent)}.source-list-item:focus-visible{outline-offset:-2px}.chunks-dialog{width:90vw;max-width:40rem}.chunks-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.chunks-dialog-title{font-size:var(--fs-section);color:var(--muted);word-break:break-word;margin:0;font-weight:600}.chunks-list{gap:var(--space-4);max-height:60vh;margin-bottom:var(--space-5);overflow-y:auto}.chunk-item,.chunks-list{flex-direction:column;display:flex}.chunk-item{border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.chunk-index{margin-bottom:var(--space-4);color:var(--muted);align-self:flex-end}.chunk-text{font-family:ui-monospace,monospace;font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;margin:0}.section-title{font-size:var(--fs-section);color:var(--muted);margin-top:0;margin-bottom:var(--space-3);margin-left:var(--space-2);font-weight:600}.section-title-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.section-title-row .section-title{margin-bottom:0}.queries-results-count{font-size:var(--fs-pagination)}.section-title-row-actions{align-items:center;gap:var(--space-4);display:flex}.btn-refresh{padding:var(--space-2) var(--space-4);min-height:auto;font-size:var(--fs-pagination)}.section-title-spaced{margin-top:var(--space-7)}.small-note{margin-bottom:var(--space-2)}.manual-cleanup-result{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--warn-fg);font-size:var(--fs-body);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn-fg) 40%,transparent);border-radius:var(--radius);padding:var(--space-3);display:flex}.input{padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text);font-size:var(--fs-body)}.input:hover:not(:disabled){background:var(--tint-strong)}.input:disabled{opacity:.5;color:var(--muted)}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.search-bar{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.search-input-wrap{flex:1;position:relative}.search-input{width:100%}.ask-textarea{resize:vertical;width:100%;font-family:inherit}.ask-answer-text{white-space:pre-wrap;margin:0}.pagination{margin-top:var(--space-4)}.pagination,.pagination-label{font-size:var(--fs-pagination)}.pagination-controls{align-items:center;gap:var(--space-4);display:flex}.page-btn:disabled{opacity:.4}.btn-primary.neutral.btn-icon-left,.btn-primary.neutral.btn-icon-right{align-items:center;gap:var(--space-3);display:inline-flex}.btn-primary.neutral.btn-icon-right{flex-direction:row-reverse}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;width:2rem;height:2rem;font-size:var(--fs-body);background:0 0;flex-shrink:0;padding:0;line-height:1}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--tint-strong);border-color:var(--accent)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.icon-btn-ok{color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok-fg) 40%,transparent)}.icon-btn-ok:hover:not(:disabled){color:var(--ok-fg);background:color-mix(in srgb,var(--ok-fg) 15%,transparent);border-color:var(--ok-fg)}.icon-btn-down{color:var(--down-fg);border-color:color-mix(in srgb,var(--down-fg) 40%,transparent)}.icon-btn-down:hover:not(:disabled){color:var(--down-fg);background:color-mix(in srgb,var(--down-fg) 15%,transparent);border-color:var(--down-fg)}.icon-btn-warn{color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn-fg) 40%,transparent)}.icon-btn-warn:hover:not(:disabled){color:var(--warn-fg);background:color-mix(in srgb,var(--warn-fg) 15%,transparent);border-color:var(--warn-fg)}.stepper{justify-content:space-between;gap:var(--space-2);padding:.375rem 0}.stepper,.stepper-value{align-items:center;min-height:2.75rem;display:flex}.stepper-value{padding:0 var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;justify-content:center}.stepper-buttons{align-items:center;gap:var(--space-2);display:flex}.stepper:has(.stepper-buttons button:disabled) .stepper-value{color:var(--muted);opacity:.5}
