:root{font-family:Segoe UI,Yu Gothic UI,sans-serif;color:#18222f;background:radial-gradient(circle at top left,rgba(255,220,162,.6),transparent 28%),linear-gradient(180deg,#f4efe7,#e7edf2 55%,#dbe4ec);--panel: rgba(255, 255, 255, .8);--line: rgba(24, 34, 47, .12);--accent: #1d5c63;--accent-soft: #e4f0ec;--danger: #b4473c;--text-subtle: #5e6b78}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:#fff;color:inherit;border-radius:999px;padding:.7rem 1rem;cursor:pointer}button.accent{background:var(--accent);color:#fff}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:18px;padding:.85rem 1rem;background:#ffffffdb}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{padding:2rem;border-right:1px solid var(--line);background:#121a23eb;color:#fff}.brand-kicker,.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#b7c5d2}.brand h1{margin:.35rem 0 .25rem;font-size:3.5rem;line-height:.9}.brand p{color:#c9d5e0}.nav-list{display:grid;gap:.9rem;margin-top:2rem}.nav-item{display:grid;gap:.25rem;border-radius:22px;padding:1rem;text-align:left;background:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(135deg,#60bfa652,#ffffff24);border-color:#ffffff2e}.nav-item span{color:#c9d5e0;font-size:.9rem}.main-area{padding:2rem}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.topbar h2{margin:.2rem 0 0;font-size:2rem}.role-switch{display:grid;gap:.5rem;justify-items:end}.role-buttons{display:inline-flex;background:#ffffffb8;border:1px solid var(--line);border-radius:999px;padding:.2rem}.role-button{border:none;background:transparent}.role-button.active{background:var(--accent);color:#fff}.notice{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(29,92,99,.2);background:var(--accent-soft);border-radius:18px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1.25rem}.content-main,.detail-panel,.panel,.detail-panel *{min-width:0}.page-grid,.stack{display:grid;gap:1rem}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluator-grid{align-items:start}.evaluator-panel{min-height:0}.evaluator-main-panel,.upload-benchmark-panel{grid-column:1 / -1}.upload-benchmark-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(420px,860px);gap:1rem;align-items:start;justify-content:start}.try-tabs{display:inline-flex;gap:.35rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8}.try-tab{border:none;background:transparent}.try-tab.active{background:var(--accent);color:#fff}.evaluator-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.detail-panel{padding:1.25rem;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:28px;box-shadow:0 12px 40px #121a2314;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-header h2,.detail-block h3{margin:.2rem 0 0}.task-table,.ranking-list,.queue-list{display:grid;gap:.8rem}.sort-toolbar{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}.sort-toolbar label{min-width:220px}.section-copy{margin:0 0 1rem;color:var(--text-subtle);line-height:1.6}.checkbox-field{min-width:auto;display:inline-flex;align-items:center;gap:.5rem}.checkbox-field input{width:auto}.pairwise-config{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:22px;background:#ffffff8f}.pairwise-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:end}.pairwise-config-actions{display:flex;align-items:end}.checkbox-grid{display:grid;gap:.45rem;max-height:180px;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.checkbox-grid label{display:flex;gap:.5rem;align-items:center}.checkbox-grid input{width:auto;margin:0}.config-copy{margin:.35rem 0 0;color:var(--text-subtle)}.task-row,.ranking-card,.queue-card{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:22px;padding:1rem;background:#ffffff9e}.queue-card{width:100%;display:flex;flex-direction:column;gap:.75rem;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.5}.queue-card-clickable{cursor:pointer}.queue-card-clickable:hover{border-color:#1d5c6359;background:#e4f0ec8f}.queue-card.is-selected{border-color:#1d5c636b;background:#e4f0eca8}.task-row{grid-template-columns:1fr auto;align-items:center}.ranking-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.ranking-list-compact{gap:.55rem}.ranking-card-compact{gap:.45rem;padding:.75rem .9rem}.ranking-row{display:grid;gap:.55rem;align-items:start;min-width:0}.ranking-row-main{grid-template-columns:minmax(0,1fr) auto}.ranking-main-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-width:0}.ranking-score{font-size:1rem;white-space:nowrap}.ranking-inline-meta{color:var(--text-subtle);font-size:.88rem;white-space:nowrap}.ranking-actions-right{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.ranking-actions-right button{padding:.45rem .75rem}.ranking-row-text{grid-template-columns:3rem minmax(0,1fr);align-items:start}.ranking-field{display:grid;gap:.4rem}.field-label{font-size:.84rem;font-weight:700;color:var(--text-subtle)}.field-label.compact{padding-top:.35rem;font-size:.8rem}.preview-toggle,.summary-toggle{width:100%;border-radius:18px;text-align:left}.preview-toggle{border:1px solid var(--line);background:#ffffffb8;white-space:pre-wrap;word-break:break-word}.preview-toggle.compact,.prompt-preview.compact{min-height:0;padding:.45rem .7rem;border-radius:14px}.preview-toggle.compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-toggle.compact.expanded{display:block;overflow:visible}.preview-toggle.expanded{background:#e4f0ecb3}.prompt-preview{display:grid;gap:.3rem;width:100%;padding:.7rem .85rem;border:1px solid rgba(29,92,99,.16);border-radius:16px;background:#f3f7f4eb;min-width:0;text-align:left;cursor:pointer}.prompt-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.prompt-preview.compact p{-webkit-line-clamp:2}.prompt-preview.expanded p{display:block;overflow:visible}.task-row p,.ranking-card p,.meta-row,.empty{color:var(--text-subtle);margin:0}.task-actions,.button-row,.meta-row,.ranking-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;min-width:0}.status-pill,.rank-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem}.status-pill.live,.rank-chip{background:var(--accent-soft);color:var(--accent)}.status-pill.idle{background:#b4473c1f;color:var(--danger)}.status-pill.status-queued{background:#1d5c631f;color:var(--accent)}.status-pill.status-running{background:#e8b7412e;color:#8a6200}.status-pill.status-completed{background:#60bfa633;color:#256e5e}.status-pill.status-failed{background:#b4473c1f;color:var(--danger)}.status-pill.status-skipped{background:#5e6b7824;color:var(--text-subtle)}.stats-grid,.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.75rem}.evaluation-summary-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:#ffffff9e}.summary-toggle{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;background:#ffffff73}.summary-toggle>div{display:grid;gap:.2rem;min-width:0}.summary-metrics{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;color:var(--text-subtle);min-width:0}.summary-detail{display:grid;gap:.75rem;min-width:0}.detail-subsection{display:grid;gap:.45rem;padding-top:.4rem;min-width:0}.stat-card{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:#ffffff9e}.stat-card strong{font-size:1.25rem}.stat-card span{color:var(--text-subtle);font-size:.88rem}.stat-card.compact{padding:.75rem .8rem}.stat-card.compact strong{font-size:1.1rem}.admin-actions{display:grid;gap:.55rem;padding-top:.2rem;border-top:1px solid var(--line)}.detail-meta-list{display:grid;gap:.35rem}.detail-meta-list p{margin:0;color:var(--text-subtle)}.evaluation-summary-card.is-latest{border-color:#1d5c6347;background:#e4f0ec9e}.result-box,.output-text{margin:0;max-height:360px;overflow:auto;border-radius:18px;padding:1rem;background:#121a23eb;color:#f5f8fb;white-space:pre-wrap;word-break:break-word}.upload-preview{display:grid;gap:1rem}.upload-preview-list{display:grid;gap:.85rem;max-height:420px;overflow:auto}.upload-preview-card{gap:.65rem}.upload-preview-card p{margin:0}.benchmark-workflow{gap:.5rem}.benchmark-workflow p{margin:0;color:var(--text-subtle)}.detail-block,.detail-block p,.detail-block span,.detail-block strong,.summary-detail p,.summary-metrics span,.summary-toggle span,.summary-toggle strong,.detail-subsection p,.detail-subsection strong{overflow-wrap:anywhere;word-break:break-word}.queue-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;min-width:0}.queue-head>*{min-width:0}.queue-head .status-pill,.meta-row span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.queue-head p,.queue-target,.queue-meta,.queue-error{margin:0;color:var(--text-subtle)}.queue-progress{display:grid;gap:.45rem}.queue-progress-bar{overflow:hidden;height:12px;border-radius:999px;background:#121a2314}.queue-progress-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#1d5c63,#60bfa6)}.queue-meta{display:grid;gap:.3rem}.queue-error{color:var(--danger)}.file-input input{margin-top:.5rem}.admin-advanced-block{border:1px solid var(--line);border-radius:18px;background:#ffffff8f;padding:.85rem 1rem}.admin-advanced-block summary{cursor:pointer;font-weight:600}.advanced-details-body{margin-top:1rem}label{display:grid;gap:.45rem}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.content-grid,.page-grid,.upload-benchmark-layout{grid-template-columns:1fr}.sort-toolbar{flex-direction:column}.sort-toolbar label{min-width:0}.pairwise-config-grid{grid-template-columns:1fr}}
