@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;450;500;600;700&family=Geist+Mono:wght@400;500&family=Inter:wght@400;450;500;600;700&display=swap";:root{--bg-app: #f6f7f9;--bg-card: #ffffff;--s0: #fafbfc;--s1: #f3f4f6;--s2: #e9ebef;--hl: rgba(23, 23, 35, .09);--hl2: rgba(23, 23, 35, .14);--line: rgba(23, 23, 35, .06);--ink0: #18181b;--ink1: rgba(24, 24, 27, .78);--ink2: rgba(24, 24, 27, .55);--ink3: rgba(24, 24, 27, .38);--accent: #5b63d3;--accent-hover: #6e77da;--accent-soft: rgba(91, 99, 211, .09);--accent-dim: rgba(91, 99, 211, .24);--success: #2d9f6f;--success-soft: rgba(45, 159, 111, .1);--success-dim: rgba(45, 159, 111, .28);--err: #e5484d;--err-soft: rgba(229, 72, 77, .1);--err-dim: rgba(229, 72, 77, .28);--warn: #c77d11;--warn-soft: rgba(199, 125, 17, .12);--warn-dim: rgba(199, 125, 17, .3);--radius: 10px;--radius-sm: 7px;--shadow-card: 0 1px 2px rgba(16, 18, 30, .04);--shadow-pop: 0 18px 50px rgba(16, 18, 30, .16), 0 0 0 1px rgba(16, 18, 30, .04);--sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;color:var(--ink0);background:var(--bg-app);font-family:var(--sans);font-size:14px;font-synthesis:none;font-variant-numeric:tabular-nums;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.auth-screen{align-items:center;background:radial-gradient(900px 480px at 50% -8%,var(--accent-soft),transparent 70%),var(--bg-app);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--bg-card);border:1px solid var(--hl);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid;gap:18px;max-width:430px;padding:26px;width:100%}.auth-brand{cursor:default;padding:0}.auth-card h1{font-size:23px;font-weight:600;letter-spacing:-.01em}.auth-card p,.auth-card label span{color:var(--ink2);font-size:13px;line-height:1.5}.auth-card label{display:grid;gap:7px}.auth-card input{background:var(--s0);border:1px solid var(--hl2);border-radius:var(--radius-sm);color:var(--ink0);font:inherit;height:40px;padding:0 12px}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-error,.auth-note{border-radius:var(--radius-sm);display:grid;gap:4px;padding:10px 12px}.auth-error{background:var(--err-soft);border:1px solid var(--err-dim)}.auth-note{background:var(--success-soft);border:1px solid var(--success-dim)}.auth-error span,.auth-note span{color:var(--ink2);font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.rail{background:var(--bg-card);border-right:1px solid var(--hl);display:flex;flex-direction:column;gap:18px;padding:16px 12px}.brand-mark{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-weight:600;font-size:15px;letter-spacing:-.01em;gap:10px;height:36px;padding:0 8px;text-align:left}.brand-glyph{align-items:center;background:var(--accent);border-radius:7px;color:#fff;display:inline-flex;height:27px;justify-content:center;width:27px}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-link{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink2);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;height:34px;padding:0 10px;text-align:left;transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--s1);color:var(--ink0)}.nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.rail-workspace{align-items:center;background:var(--s1);border:1px solid var(--hl);border-radius:var(--radius-sm);display:flex;gap:9px;margin:2px;padding:8px 10px}.rail-workspace__glyph{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.rail-workspace strong{display:block;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-workspace span{color:var(--ink3);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rail-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;margin-top:auto;padding:12px 6px 4px}.rail-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:26px;justify-content:center;width:26px}.rail-account strong{display:block;font-size:12.5px;font-weight:550;line-height:1.2;text-transform:capitalize}.rail-account span{color:var(--ink2);font-size:11px;text-transform:capitalize}.env-dot,.tone-dot{border-radius:99px;display:inline-block;flex:0 0 auto}.env-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);height:8px;width:8px}.tone-dot{background:var(--ink3);height:8px;width:8px}.tone-dot--ok{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.tone-dot--warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.tone-dot--err{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.tone-dot--mute{background:var(--ink3)}.workspace{min-width:0;padding:22px 26px 36px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.eyebrow{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}.topbar h1{font-size:25px;font-weight:600;letter-spacing:-.02em}.top-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn,.icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--hl2);border-radius:var(--radius-sm);color:var(--ink1);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;height:34px;justify-content:center;padding:0 12px;transition:background .12s ease,border-color .12s ease}.btn:hover,.icon-btn:hover{background:var(--s1);border-color:var(--hl2)}.btn:disabled,.icon-btn:disabled{cursor:default;opacity:.5}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-wide{width:100%;height:40px}.icon-btn{padding:0;width:34px}.toast{align-items:center;border:1px solid var(--hl);border-radius:var(--radius-sm);display:flex;gap:9px;margin-bottom:16px;padding:11px 13px;box-shadow:var(--shadow-card)}.toast strong{font-weight:600}.toast span{color:var(--ink2);font-size:13px}.toast--ok{background:var(--success-soft);border-color:var(--success-dim)}.toast--err{background:var(--err-soft);border-color:var(--err-dim)}.toast--warn{background:var(--warn-soft);border-color:var(--warn-dim)}.toast--info{background:var(--accent-soft);border-color:var(--accent-dim)}.search-trigger kbd{background:var(--s1);border:1px solid var(--hl2);border-radius:5px;color:var(--ink2);font-family:var(--mono);font-size:11px;padding:2px 6px}.search-backdrop{align-items:flex-start;background:#0f101952;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:10vh 16px 16px;position:fixed;z-index:30}.search-modal{background:var(--bg-card);border:1px solid var(--hl);border-radius:12px;box-shadow:var(--shadow-pop);max-width:720px;overflow:hidden;width:min(720px,100%)}.search-box{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px;color:var(--ink2)}.search-box input{border:0;flex:1;font:inherit;min-width:0;outline:none;background:transparent;color:var(--ink0)}.search-results{max-height:420px;overflow:auto;padding:8px}.search-result{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left;width:100%}.search-result:hover{background:var(--s1)}.search-result span,.search-result small{color:var(--ink2);font-size:12px}.search-result span{color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.search-result strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.overview-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.detail-surface,.side-list{background:var(--bg-card);border:1px solid var(--hl);border-radius:var(--radius);box-shadow:var(--shadow-card)}.metric{display:flex;flex-direction:column;gap:7px;min-height:104px;padding:16px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.metric:hover{border-color:var(--hl2);box-shadow:0 6px 18px #10121e0f;transform:translateY(-1px)}.metric span,.metric small,.muted-copy,.side-card small,.audit-item small{color:var(--ink2);font-size:12px;line-height:1.4}.metric span:first-child{color:var(--ink2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric strong{font-size:27px;font-weight:560;letter-spacing:-.02em}.text-ok{color:var(--success)}.text-warn{color:var(--warn)}.text-err{color:var(--err)}.overview-main{grid-column:span 3;min-height:520px;padding:20px}.overview-side{display:flex;flex-direction:column;gap:14px;min-height:520px;padding:20px}.panel-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.panel-title-row.compact{align-items:center;margin-bottom:12px}.panel-title-row h2{font-size:17px;font-weight:600;letter-spacing:-.01em}.panel-title-row p,.detail-hero p,.body-copy{color:var(--ink1);font-size:14px;line-height:1.55;margin-top:5px;max-width:880px}.flow-rail{border:1px solid var(--hl);border-radius:var(--radius);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.flow-step{background:var(--s0);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:74px;padding:13px}.flow-step:last-child{border-right:0}.flow-step span{color:var(--ink2);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.flow-step strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.flow-step.is-active{background:var(--bg-card);box-shadow:inset 3px 0 0 var(--accent)}.flow-step.is-active span{color:var(--accent)}.overview-columns,.issue-layout,.trace-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.two-pane{display:grid;gap:14px;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.side-list{align-self:start;height:calc(100vh - 112px);min-height:540px;overflow:hidden}.side-head{align-items:center;border-bottom:1px solid var(--line);display:flex;height:46px;justify-content:space-between;padding:0 14px}.side-head span{font-size:13px;font-weight:600}.side-head strong{color:var(--ink2);font-size:12px;font-weight:500}.side-scroll{display:flex;flex-direction:column;gap:6px;height:calc(100% - 46px);overflow:auto;padding:10px}.side-search{align-items:center;border:1px solid var(--hl);border-radius:var(--radius-sm);color:var(--ink2);display:flex;font-size:12px;gap:7px;min-height:34px;padding:0 9px}.side-search input{background:transparent;border:0;color:var(--ink0);flex:1;font:inherit;min-width:0;outline:none}.segmented{background:var(--s1);border:1px solid var(--hl);border-radius:var(--radius-sm);display:grid;gap:2px;grid-auto-flow:column;padding:3px}.segmented button{background:transparent;border:0;border-radius:5px;color:var(--ink2);cursor:pointer;font-size:12px;font-weight:500;height:28px;text-transform:capitalize}.segmented button.is-active{background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--ink0)}.side-group-label{color:var(--ink3);font-size:10.5px;font-weight:600;letter-spacing:.05em;margin:8px 3px 0;text-transform:uppercase}.side-card{background:transparent;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:11px 12px;text-align:left;width:100%;transition:background .12s ease}.side-card:hover{background:var(--s1)}.side-card.is-selected{background:var(--s1);border-color:var(--hl);border-left-color:var(--accent)}.side-card-title{align-items:flex-start;display:grid;gap:8px;grid-template-columns:10px minmax(0,1fr)}.side-card-title strong{font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.side-card-meta,.summary-strip{align-items:center;color:var(--ink2);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.side-card-meta span,.summary-strip span{align-items:center;display:inline-flex;gap:5px}.detail-surface{min-height:calc(100vh - 112px);overflow:auto;padding:20px}.detail-hero{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.detail-title-line{align-items:center;display:flex;gap:9px;color:var(--accent)}.detail-title-line h2{color:var(--ink0);font-size:19px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.summary-strip{border-bottom:1px solid var(--line);padding:12px 0}.pill{align-items:center;background:var(--s1);border:1px solid var(--hl);border-radius:999px;color:var(--ink1);display:inline-flex;font-size:12px;font-weight:500;height:24px;padding:0 10px;white-space:nowrap;text-transform:capitalize}.pill--ok{background:var(--success-soft);border-color:var(--success-dim);color:var(--success)}.pill--warn{background:var(--warn-soft);border-color:var(--warn-dim);color:var(--warn)}.pill--err{background:var(--err-soft);border-color:var(--err-dim);color:var(--err)}.pill--mute{background:var(--s1);color:var(--ink2)}.section{min-width:0}.section+.section{margin-top:18px}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-head h3{color:var(--ink1);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.span-table,.dense-table,.case-table,.rubric-list,.score-list,.diff-list,.audit-feed{border:1px solid var(--hl);border-radius:var(--radius);overflow:hidden}.span-row,.table-row,.case-row{align-items:center;background:var(--bg-card);border:0;border-bottom:1px solid var(--line);display:grid;gap:10px;min-height:42px;padding:11px 13px;text-align:left;width:100%}.span-row:last-child,.table-row:last-child,.case-row:last-child{border-bottom:0}.span-row{grid-template-columns:minmax(180px,1.6fr) minmax(70px,.7fr) minmax(70px,.6fr) minmax(70px,.6fr)}.table-row{grid-template-columns:minmax(220px,1.3fr) minmax(90px,.5fr) minmax(160px,1fr) minmax(100px,.5fr)}.case-row{grid-template-columns:minmax(220px,1fr) 86px 92px minmax(220px,1fr)}.span-row-button,.table-row-button,.span-row:not(.span-row-head){cursor:pointer}.span-row:hover:not(.span-row-head),.table-row-button:hover,.case-row-button:hover:not(:disabled){background:var(--s0)}.span-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.span-row span,.table-row span,.case-row span{align-items:center;display:inline-flex;gap:7px;min-width:0;overflow-wrap:anywhere}.span-row-head,.case-row-head{background:var(--s0);color:var(--ink2);cursor:default;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.span-inspector{display:flex;flex-direction:column;gap:12px}.kv-grid{border:1px solid var(--hl);border-radius:var(--radius);display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);overflow:hidden}.kv-grid span,.kv-grid strong{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px}.kv-grid span:nth-last-child(2),.kv-grid strong:last-child{border-bottom:0}.kv-grid span{background:var(--s0);color:var(--ink2);font-size:12px}.kv-grid strong{font-size:12.5px;font-weight:550;overflow-wrap:anywhere}.payload-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payload-grid h4{color:var(--ink2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.json-block{background:var(--s0);border:1px solid var(--hl);border-radius:var(--radius);color:var(--ink1);display:block;font-family:var(--mono);font-size:12px;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.error-box{background:var(--err-soft);border:1px solid var(--err-dim);border-radius:var(--radius);color:var(--err);font-size:13px;padding:11px 13px}.score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.score-item{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:13px}.score-item:last-child{border-right:0}.score-item span{align-items:center;color:var(--ink2);display:inline-flex;font-size:12px;gap:7px}.score-item strong{font-size:22px;font-weight:560;letter-spacing:-.01em}.rubric-item{border-bottom:1px solid var(--line);display:grid;gap:7px;padding:12px}.rubric-item:last-child{border-bottom:0}.rubric-item strong{font-size:13px;font-weight:550}.rubric-item span{color:var(--ink1);font-size:13px;line-height:1.5}.issue-callout{align-items:flex-start;background:var(--s0);border:1px solid var(--hl);border-radius:var(--radius);display:flex;gap:10px;padding:13px}.issue-callout strong{font-size:14px;font-weight:600}.issue-callout p{color:var(--ink2);font-size:12px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.paired-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{background:var(--s0);border:1px solid var(--hl);border-radius:var(--radius);display:grid;gap:5px;padding:12px}.evidence-card span{color:var(--ink2);font-size:12px}.evidence-card strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.evidence-card p{color:var(--ink1);font-size:13px;line-height:1.5}.mt-10{margin-top:10px}.scorebar{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.diff-line{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:70px minmax(0,1fr);padding:11px 13px}.diff-line:last-child{border-bottom:0}.diff-line span{color:var(--ink2);font-family:var(--mono);font-size:11px;text-transform:uppercase}.diff-line strong{font-size:13px;font-weight:500;line-height:1.4}.diff-line.is-add{background:var(--success-soft)}.diff-line.is-add span{color:var(--success)}.diff-line.is-context{background:var(--s0)}.audit-item{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:11px 13px}.audit-item:last-child{border-bottom:0}.audit-icon{align-items:center;background:var(--accent-soft);border-radius:7px;color:var(--accent);display:inline-flex;height:26px;justify-content:center;width:26px}.audit-item strong{display:block;font-size:13px;font-weight:550;margin-bottom:3px}.table-empty{color:var(--ink2);font-size:13px;padding:16px;text-align:center}.panel-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:24px;text-align:center}.panel-empty h2{font-size:18px;font-weight:600;margin-bottom:8px}.panel-empty p{color:var(--ink2);line-height:1.5;max-width:460px}.settings-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.settings-grid .detail-surface{grid-row:span 2}.settings-grid .panel{padding:18px}.audit-panel{min-height:360px}.case-chips{border:1px solid var(--hl);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.case-chip{align-items:center;background:var(--s0);border:1px solid var(--hl);border-radius:999px;color:var(--ink1);display:inline-flex;font-size:12px;gap:6px;max-width:100%;min-height:28px;overflow-wrap:anywhere;padding:4px 10px}.candidate-banner{align-items:center;background:var(--warn-soft);border:1px solid var(--warn-dim);border-radius:var(--radius);color:var(--warn);display:flex;gap:10px;margin-top:12px;padding:11px 13px}.candidate-banner span{color:var(--warn);font-size:13px}.evals-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);margin-top:14px}.detail-subhead{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:18px}.detail-subhead h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}.detail-subhead p{color:var(--ink2);font-size:13px;line-height:1.5;max-width:760px}.version-log{border:1px solid var(--hl);border-radius:var(--radius);overflow:hidden}.version-log__row{border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr);padding:12px 13px}.version-log__row:last-child{border-bottom:0}.version-log__id{color:var(--ink2);font-size:12px;font-weight:500}.version-log__title{font-size:13px;font-weight:550;margin-bottom:3px}.version-log__meta{color:var(--ink2);font-size:12px;line-height:1.45}.mono{font-family:var(--mono)}.eval-insights{border:1px solid var(--hl);border-radius:var(--radius);display:grid;gap:14px;padding:14px}.eval-meters{display:grid;gap:10px}.eval-meter-row{align-items:center;display:grid;gap:10px;grid-template-columns:84px minmax(0,1fr) 58px}.eval-meter-row span{color:var(--ink2);font-size:12px}.eval-meter-row strong{font-size:13px;font-weight:600;text-align:right}.eval-meter-track{background:var(--s2);border-radius:999px;height:8px;overflow:hidden}.eval-meter-fill{background:var(--ink3);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.eval-meter-fill.is-highlight{background:var(--accent)}.eval-insight-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.eval-insight-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.eval-insight-row:last-child{border-bottom:0}.eval-insight-row strong{display:block;font-size:12.5px;font-weight:550;margin-bottom:3px}.eval-insight-row small{color:var(--ink2);font-size:11.5px}.eval-rubric-mini{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.eval-rubric-mini div{background:var(--s0);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:5px;padding:10px}.eval-rubric-mini span,.eval-rubric-mini small{color:var(--ink2);font-size:11.5px}.eval-rubric-mini strong{font-size:19px;font-weight:560;letter-spacing:-.01em}.eval-case-cells{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(20px,1fr))}.eval-case-cell{border:0;border-radius:5px;cursor:pointer;height:20px;min-width:20px;padding:0;transition:transform .1s ease}.eval-case-cell:hover:not(:disabled){transform:scale(1.12)}.eval-case-cell:disabled{cursor:default}.eval-case-cell.is-pass-pass{background:var(--success)}.eval-case-cell.is-recovered{background:linear-gradient(90deg,var(--err) 0 50%,var(--success) 50%)}.eval-case-cell.is-regressed{background:linear-gradient(90deg,var(--success) 0 50%,var(--err) 50%)}.eval-case-cell.is-fail-fail{background:var(--err)}.eval-case-table .case-row{grid-template-columns:minmax(220px,1fr) 110px minmax(140px,.7fr) minmax(180px,.8fr)}.case-row-button:disabled{cursor:default}@media(max-width:1120px){.overview-grid,.scorebar{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main,.overview-side{grid-column:1 / -1}.settings-grid,.issue-layout,.trace-grid,.overview-columns,.payload-grid,.paired-cards,.evals-grid,.eval-rubric-mini{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.rail{border-bottom:1px solid var(--hl);border-right:0;flex-direction:row;overflow:auto}.brand-mark{flex:0 0 auto}.nav-list{flex-direction:row}.rail-footer{display:none}.workspace{padding:16px}.topbar,.detail-hero,.panel-title-row{align-items:stretch;flex-direction:column}.top-actions,.hero-actions{justify-content:flex-start}.two-pane{grid-template-columns:1fr}.side-list{height:auto;min-height:0}.side-scroll{max-height:360px}.flow-rail{grid-template-columns:1fr}.flow-step{border-bottom:1px solid var(--line);border-right:0}.flow-step:last-child{border-bottom:0}.span-row,.table-row,.case-row,.eval-case-table .case-row,.kv-grid{grid-template-columns:1fr}.detail-subhead{flex-direction:column}.kv-grid span,.kv-grid strong{border-bottom:0;padding-bottom:6px}.kv-grid strong{border-bottom:1px solid var(--line);padding-top:0}}.lineage-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 2px 4px}.lineage-legend__item{align-items:center;color:var(--ink2);display:inline-flex;font-size:12px;gap:7px;text-transform:capitalize}.lineage-legend__line{border-radius:2px;display:inline-block;height:3px;width:22px}.lineage-scroll{border:1px solid var(--hl);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px,var(--hl) 1px,transparent 0) 0 0 / 22px 22px,var(--s0);margin-top:6px;overflow:auto;padding:4px}.lineage-canvas{position:relative}.lineage-edges{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.lineage-col-head{color:var(--ink3);font-size:10.5px;font-weight:600;letter-spacing:.05em;position:absolute;text-align:center;text-transform:uppercase;top:6px}.lineage-node{align-items:flex-start;background:var(--bg-card);border:1px solid var(--hl);border-left:3px solid var(--ink3);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden;padding:8px 11px;position:absolute;text-align:left;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.lineage-node:hover,.lineage-node.is-active{box-shadow:0 6px 18px #10121e1a;transform:translateY(-1px)}.lineage-node--ok{border-left-color:var(--success)}.lineage-node--err{border-left-color:var(--err)}.lineage-node--warn{border-left-color:var(--warn)}.lineage-node--mute{border-left-color:var(--accent)}.lineage-node__type{color:var(--ink3);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lineage-node__title{color:var(--ink0);font-size:12.5px;font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
