.journey-main{max-width:1320px;padding:24px 32px}.journey-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow{color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}.journey-intro h1{font-size:28px;letter-spacing:-.8px;line-height:1.15}.offline-badge{white-space:nowrap;padding:7px 10px;background:#e9f4f1;border:1px solid #cde4dc;border-radius:20px;font-size:11px;color:var(--accent-dark);margin-top:6px}.journey-setup{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.journey-setup label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.journey-context,.journey-recommendations,.journey-benchmark,.journey-inspector{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:20px}.section-caption{display:flex;gap:12px;align-items:center;margin-bottom:16px}.section-caption h2{font-size:16px}.section-caption h2 .model-tag{margin-left:8px;vertical-align:middle}.section-caption p{color:var(--muted);font-size:12px;margin-top:4px}.journey-timeline{display:flex;gap:10px;overflow-x:auto;margin:0 0 18px;padding:0 0 8px;list-style:none;scroll-snap-type:x proximity}.journey-timeline li{flex:0 0 165px;padding:12px;border:1px solid var(--border);background:#f8fafb;border-radius:9px;scroll-snap-align:end}.journey-timeline li>span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.journey-timeline li p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:51px}.journey-timeline li.attendee-choice{border-color:#82c8b7;background:#edf9f4;animation:choice-in .22s ease-out}.journey-timeline small{color:var(--accent-dark);font-weight:600}.journey-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress-label{margin-right:auto;display:flex;align-items:center;gap:12px;font-weight:600;font-size:12px}.progress-dots{display:flex;gap:5px}.progress-dots i{width:20px;height:5px;border-radius:3px;background:#dfe8eb}.progress-dots i.done{background:var(--accent)}.context-contract,.benchmark-contract{margin-top:14px;font-size:11px;color:var(--muted)}.context-contract summary,.benchmark-contract summary{cursor:pointer;width:fit-content;font-weight:600}.context-contract p,.benchmark-contract p{margin-top:8px;max-width:1000px}.context-contract>.button{max-width:100%;white-space:normal;text-align:left;margin:4px 6px 4px 0}.journey-live,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journey-recommendations.is-busy{opacity:.7}.recommendation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.traditional-heading{grid-column:1;grid-row:1}.semantic-heading{grid-column:2;grid-row:1}.product-shelf[data-testid=traditional-shelf]{grid-column:1;grid-row:2}.product-shelf[data-testid=sid-shelf]{grid-column:2;grid-row:2}.shelf-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.shelf-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shelf-heading h3{font-size:16px}.shelf-heading p{font-size:12px;color:var(--muted)}.shelf-heading label{width:100%}.shelf-heading select{width:100%;max-width:320px}.model-tag{font-size:10px;font-weight:700;padding:4px 7px;border-radius:5px}.model-tag.traditional{background:#eaf0fb;color:#30578b}.model-tag.semantic{background:#f3ecfa;color:#785399}.product-shelf{display:grid;grid-template-rows:repeat(5,minmax(96px,1fr));gap:10px;min-width:0}.journey-product{border:1px solid #dce5eb;border-radius:9px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;transition:border-color .12s,box-shadow .12s}.journey-product:has(.choose-product:not(:disabled):hover){border-color:#91b8bd;box-shadow:0 3px 12px #17324d0c}.product-monogram{width:36px;height:40px;background:linear-gradient(140deg,#e8f0f8,#f3f6fa);color:#5c7593;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600}.semantic .product-monogram{background:linear-gradient(140deg,#f0eafa,#faf2ed);color:#86679b}.product-info{min-width:0}.journey-product h3{font-size:12px;line-height:1.5;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bucket-link{font-size:10px;margin-top:5px;color:#7c5895}.bucket-link{border:0;padding:0;text-align:left;background:transparent;text-decoration:underline;text-underline-offset:3px}.choose-product{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #cbdadd;background:#f6faf9;border-radius:6px;padding:9px 10px;font-size:11px;color:var(--accent-dark);font-weight:600;min-height:36px}.choose-product:hover:not(:disabled){background:#e5f4ee;border-color:#75b9a6}.choose-product:disabled{background:#f6f8fa;color:var(--muted);opacity:1}.inspector-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.sid-code{display:inline-block;padding:7px 10px;background:#f3edf8;color:#73538e;border-radius:5px;margin:14px 0 10px}.journey-inspector>p{font-size:12px;color:var(--muted)}.bucket-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 12px}.bucket-columns ol{padding-left:24px;margin:12px 0}.bucket-columns li{font-size:11px;padding:8px 4px;border-bottom:1px solid var(--border)}.bucket-columns li>span{display:inline-flex;gap:5px;align-items:center;width:calc(100% - 70px);vertical-align:top;padding-right:10px}.bucket-columns li strong{display:inline-block;width:70px;text-align:right;font-variant-numeric:tabular-nums}.chosen-member{background:#eef8f2}.metric-table-wrap{overflow-x:auto}.journey-metrics{width:100%;border-collapse:collapse;font-size:12px}.journey-metrics th,.journey-metrics td{padding:12px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.journey-metrics th:first-child{text-align:left;font-weight:500}.journey-metrics thead th{color:var(--muted);font-size:11px;background:#f8fafb}@keyframes choice-in{0%{transform:translateY(5px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.journey-product,.journey-timeline li.attendee-choice{transition:none;animation:none}}@media(max-width:1000px){.journey-main{padding:24px 20px}.journey-product{padding:10px;gap:8px}.recommendation-columns{column-gap:16px}}@media(max-width:760px){.recommendation-columns{grid-template-columns:minmax(0,1fr);row-gap:12px}.recommendation-columns .shelf-heading,.recommendation-columns .product-shelf{grid-column:auto;grid-row:auto}.semantic-heading{margin-top:12px}.shelf-heading select{max-width:none}}@media(max-width:640px){.journey-main{padding:20px 12px}.journey-intro{align-items:flex-start;flex-direction:column;gap:8px}.journey-intro h1{font-size:25px}.offline-badge{margin:0}.journey-context,.journey-recommendations,.journey-benchmark,.journey-inspector{padding:16px}.journey-setup{gap:12px;padding:14px}.journey-setup label{width:100%;justify-content:space-between}.journey-setup select{max-width:65%}.journey-product{grid-template-columns:minmax(0,1fr) auto}.product-monogram{display:none}.journey-controls .button{font-size:11px;padding:7px 8px}.progress-label{width:100%;margin-bottom:4px}.bucket-columns{grid-template-columns:1fr}.journey-metrics th,.journey-metrics td{padding:9px 6px}.app-header{padding:12px;gap:8px;flex-wrap:wrap}.app-header .brand>span{font-size:18px}.preferred-signature{font-size:10px}}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/google-sans-flex-latin-wght.woff2) format("woff2")}:root{font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#142b3b;background:#f7f9fa;font-synthesis:none;font-size:14px;line-height:1.45;font-weight:400;--ink: #142b3b;--muted: #607284;--border: #dfe6eb;--accent: #087e78;--accent-dark: #055e5a;--selected: #e0f3f1;--navy: #1c3857}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,a,select,input{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{color:inherit}button,a,summary,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #078d87;outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:650;line-height:1.28}h3{font-size:13px;font-weight:650}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}small{font-size:11px}.subtle,.execution{color:var(--muted);font-size:12px}.app-header{min-height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand>span{font-size:21px;letter-spacing:-.6px;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap}.brand-mark{color:var(--accent);flex-shrink:0}.brand-workbench{font-weight:500}.preferred-signature{text-decoration:none;color:var(--muted);font-size:12px;margin-left:6px;white-space:nowrap}.preferred-signature strong{font-weight:600;color:var(--ink)}.preferred-signature strong span{color:var(--accent)}.preferred-signature:hover{text-decoration:underline}.skip-link{position:fixed;left:12px;top:-60px;z-index:10;padding:10px 14px;background:#fff;border:2px solid var(--accent);border-radius:6px}.skip-link:focus{top:10px}.header-actions{display:flex;gap:8px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;background:#fff;border:1px solid #cbd6df;border-radius:7px;text-decoration:none;font-size:12px;font-weight:550;white-space:nowrap;transition:background .12s,border-color .12s}.button:hover:not(:disabled){background:#edf3f9}.button.active-btn{background:#e1f3f1;border-color:var(--accent);color:var(--accent-dark)}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.small{min-height:26px;font-size:11px;padding:3px 8px}.app-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 64px)}.case-rail{--muted: #b2c4d1;--border: #345062;color:#e6eff4;background:#142f40;border-right:1px solid #142f40;display:flex;flex-direction:column;padding:22px 12px 16px;gap:12px}.case-rail-header{padding:0 8px;display:flex;flex-direction:column;gap:4px}.case-rail-header p{font-size:11px;color:var(--muted)}.case-rail select{width:calc(100% - 16px);margin:0 8px 4px;color:#e6eff4;background:#1c3a4c;border-color:#536e80;font-size:12px}select{border:1px solid #c2d1e0;border-radius:5px;background:#fff;padding:5px 24px 5px 9px;min-height:32px;font-size:12.5px}.case-list{display:flex;flex-direction:column;gap:4px}.case-list button{display:flex;gap:6px;align-items:center;color:#d5e2eb;background:transparent;border:0;border-left:3px solid transparent;border-radius:6px;text-align:left;padding:9px 7px;font-size:12px;min-height:38px}.case-list button:hover{background:#254657}.case-list button[aria-current=true]{background:#087e78;border-left-color:#66dbca;color:#fff;font-weight:650}.case-id{min-width:40px;font-variant-numeric:tabular-nums;font-weight:600}.case-tag{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:0}.case-tag.tone-cosine,.case-tag.tone-pop,.case-tag.tone-warn,.case-tag.tone-neutral{color:inherit;background:transparent}.case-dots{display:inline-flex;gap:3px;align-items:center;flex-shrink:0}.dot{width:6px;height:6px;border-radius:50%;background:#526b7c;display:inline-block}.dot.hit-sid{background:#f3bf62}.dot.hit-cos{background:#6ee7cd}.dot.hit-pop{background:#79aeff}.rail-legend{display:flex;gap:12px;padding:12px 8px 0;font-size:10px;color:var(--muted);border-top:1px solid var(--border)}.rail-legend span{display:inline-flex;align-items:center;gap:4px}.scope-note{font-size:11px;color:var(--muted);padding:2px 6px 0}.filter-note{color:var(--muted);font-size:11px;padding:0 6px}.empty{padding:14px;color:var(--muted);font-size:12px}main{padding:22px 24px 24px;min-width:0;max-width:1800px;width:100%;margin:0 auto}.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.workspace-intro h1{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.8px}.workspace-intro p{margin-top:5px;color:var(--muted);font-size:14px}.dataset-context{font-size:12px;color:var(--muted);white-space:nowrap}.dataset-context span{padding:0 5px}.workflow-section{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;min-width:0}.workflow-heading{display:flex;gap:10px;align-items:center;margin-bottom:13px}.workflow-heading>span{display:grid;place-items:center;width:28px;height:28px;background:#edf2f5;border-radius:5px;color:#465f73;font-size:12px;font-weight:650;flex-shrink:0;font-variant-numeric:tabular-nums}.workflow-heading h2{font-size:15px;font-weight:650}.workflow-heading p{font-size:12px;color:var(--muted);margin-top:2px}.workflow-section>.panel{border:0;border-radius:0}.toolbar-title{font-size:12px;font-weight:650;margin-right:4px}.walkthrough-bar{margin-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.walkthrough-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.walkthrough-kicker{font-size:12px;font-weight:600;color:var(--muted)}.walkthrough-hint{color:var(--muted);font-size:11px;display:inline}.walkthrough-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.walkthrough-step{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;padding:11px 12px;background:#fff;border:1px solid var(--border);border-radius:7px;text-align:left;min-width:0;transition:background .12s,border-color .12s}.walkthrough-step:hover{background:#edf4fb;border-color:#b4c7dc}.walkthrough-step.active{background:#edf8f6;border-color:var(--accent)}.step-badge{grid-row:1 / 3;font-size:11px;font-weight:650;color:var(--accent-dark)}.walkthrough-step strong{font-size:12px;font-weight:600;line-height:1.3;width:100%}.walkthrough-step small{font-size:11px;color:var(--muted);line-height:1.3;width:100%}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;min-height:48px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:8px 12px}.toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:560}.toolbar select{min-width:118px}.toolbar label:nth-of-type(2){margin-left:8px}.toolbar label:nth-of-type(2) select{min-width:92px}.toolbar .execution{margin-left:auto}.python-drawer{padding:12px 16px;margin-bottom:10px;background:#102338;color:#e8f1fa;border-color:#243d59}.python-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.python-drawer-head h2{color:#fff;font-size:14px}.python-drawer-head p{color:#9eb4cc;font-size:12px;margin-top:2px}.python-drawer-head code{color:#67e8f9}.python-drawer-actions{display:flex;gap:6px;flex-shrink:0}.python-drawer-actions .button{background:#1d3652;color:#e8f1fa;border-color:#385575}.python-drawer-actions .button:hover{background:#27476b}.python-code{margin:0;padding:10px 12px;background:#0a1726;border:1px solid #203752;border-radius:4px;overflow-x:auto;font-size:11px;line-height:1.45;color:#dbeafe}.workspace{display:flex;flex-direction:column;gap:14px}.busy{opacity:.6}.panel{background:#fff;border:1px solid #dce5ef;border-radius:6px;min-width:0}.message{padding:8px 12px;background:#e2f3f2;border:1px solid #9fceca;border-radius:5px;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.message.error{background:#fff2ed;border-color:#ecc5b8;color:#8b3926}.message button{border:0;background:none;font-size:18px;line-height:1}.loading{padding:24px;color:var(--muted)}.history-panel{display:grid;grid-template-columns:minmax(0,1fr) 36%;padding:0;gap:20px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.section-heading>span{font-size:12px;color:var(--muted)}.context-window-badge{margin-left:auto;background:#f2f6fb;border:1px solid #dbe4ef;padding:1px 7px;border-radius:4px;font-size:11px}.history-events{min-width:0}.history-flow{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.5}.history-flow li{display:inline-flex;align-items:center;gap:5px;min-width:0;background:#f7f9fa;border:1px solid #e5ebef;border-radius:5px;padding:5px 7px}.step-num{font-style:normal;font-size:10px;font-weight:650;color:#087e78;font-variant-numeric:tabular-nums}.history-flow li>span{max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-flow li:last-child svg{display:none}.text-button{display:inline-flex;gap:4px;align-items:center;border:0;background:none;padding:3px 0 0;color:#2c5878;font-size:11px;font-weight:550;line-height:1.3;text-align:left}.text-button:hover{text-decoration:underline}.held-out{border-left:1px solid var(--border);padding-left:16px;display:flex;flex-direction:column;gap:4px;min-width:0}.held-out-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.held-out-head>span{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.2px}.held-out-head>code{color:var(--muted);font-size:11px}.held-out>strong{font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-context-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px}.target-sid-pill{font-size:11px;background:#e3f4f2;color:#055e5a;border:1px solid #a9dcd7;border-radius:4px;padding:1px 6px;font-weight:600}.target-sid-pill code{font-size:11px;font-weight:700}.bucket-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.bucket-badge.collided{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.bucket-badge.injective{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.within-bucket-ranks{font-size:11px;color:var(--muted)}.within-bucket-ranks b{color:var(--ink)}.held-out>small{color:var(--muted);font-size:10px}.outcomes-panel{padding:0}.outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outcome{padding:10px 16px;min-width:0;border:1px solid var(--border);border-radius:6px}.outcome:last-child{border:1px solid var(--border)}.outcome.active{border:1px solid #82bfb6;background:#f5fbfa;padding-left:16px}.outcome-header{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.outcome h2{font-size:14px;min-height:22px}.outcome h2 button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:0;text-align:left;font-size:inherit;font-weight:inherit}.outcome.active h2,.outcome.active .metric-pair{color:var(--accent)}.status-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;white-space:nowrap}.status-pill.hit{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.status-pill.miss{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.metric-pair{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.metric-pair>div{display:flex;flex-direction:column;gap:1px}.metric-pair>div+div{border-left:1px solid var(--border);padding-left:12px}.metric-pair span{font-size:11px;color:var(--muted)}.metric-pair strong{font-size:25px;letter-spacing:-.6px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}.ranking{border-top:1px solid var(--border);padding-top:6px}.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ranking-heading .text-button{padding:0}.ranking-heading .ranking-label{font-size:11px;color:var(--muted);font-weight:560}.ranking ol{list-style:none;margin:4px 0 0;padding:0;max-height:180px;overflow:auto}.ranking li{display:flex;gap:7px;margin-bottom:4px}.ranking li>div{min-width:0}.ranking strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.35;font-weight:600}.ranking small{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--muted);margin-top:2px}.ranking .rank-number{min-width:18px;font-size:11px;color:var(--muted);font-weight:600}.target-label{display:inline-block;color:#00686a;background:#d2eeeb;border-radius:3px;padding:0 5px;font-size:10px;font-weight:650;line-height:1.6;white-space:nowrap}.target-item{color:#006c68;font-weight:650}.outcome-foot{font-size:10px;color:var(--muted);margin-top:4px}.reference-strip{background:#f7f9fa;border:0;border-radius:5px;margin-top:10px;padding:9px 12px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.reference-strip>span{display:inline-flex;align-items:center;gap:8px;font-weight:600}.reference-strip>span+span{border-left:1px solid #bac9d7;padding-left:18px}.reference-strip strong{font-size:14px;font-variant-numeric:tabular-nums;color:#0d2642}.ref-sub{font-style:normal;font-size:10px;font-weight:500;color:var(--muted);background:#eaf1f8;padding:1px 6px;border-radius:3px}.disagreement-summary{font-size:11px;color:var(--muted);font-weight:500}.disagreement-summary b{color:var(--ink)}.reference-strip small{margin-left:auto;color:var(--muted);font-size:10px}.inspector-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.panel-heading{padding:12px}.panel-heading-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:2px}.panel-heading p{font-size:12px;color:var(--muted);line-height:1.4}.panel-heading code{margin-left:5px;background:#eef4fa;padding:1px 5px;border-radius:3px}.active-policy-badge{font-size:11px;font-weight:600;color:var(--accent-dark);background:#e1f3f1;border:1px solid #a9dcd7;padding:1px 7px;border-radius:99px}.divider{padding:0 7px;color:#acbac9}.table-scroll{overflow:auto;max-width:100%}.trace-scroll{max-height:224px}.group-scroll{max-height:192px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:11px;font-weight:600;background:#f5f8fa;white-space:nowrap;position:sticky;top:0;z-index:1;color:#465f73}th,td{padding:8px 10px;border-top:1px solid #e5ebef;vertical-align:middle}th+th{border-left:1px solid #eef2f6}td{height:32px}.trace-row{cursor:pointer}.trace-row:hover{background:#f3f8fc}tr.selected-row{background:#e3f4f2}tr.target-member-row:not(.selected-row){background:#fef9e7}.trace-panel td:nth-child(1),.trace-panel td:nth-child(2){width:34px;font-variant-numeric:tabular-nums}.trace-panel td:nth-child(4){font-variant-numeric:tabular-nums;width:64px}.trace-panel td:nth-child(5){min-width:120px;max-width:185px}.trace-panel td:nth-child(5)>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.3}.address-button{background:none;border:0;padding:0;color:inherit;white-space:nowrap;text-align:left}.sid-pill-code{font-size:11px;background:#f0f5fa;border:1px solid #d0dceb;padding:1px 6px;border-radius:4px;font-weight:600}.selected-row .sid-pill-code{background:#fff;border-color:#8fd1cb;color:#055e5a}.address-button:hover .sid-pill-code{border-color:var(--accent)}.slot-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.slot-note{display:inline-block;font-size:9px;font-weight:650;padding:0 4px;border-radius:3px;color:var(--accent-dark);background:#d5f0ed}.slot-note.diff-note{color:#8a4b08;background:#fef3c7}.bucket-count{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.bucket-count.multi{background:#f2f6fb;color:#1e3a5f;border:1px solid #d7e2ee}.bucket-count.single{background:#ecfdf5;color:#047857}.beyond-cutoff{opacity:.52}.table-caption{font-size:10px;color:var(--muted);padding:6px 12px;line-height:1.4;border-top:1px solid #edf2f7}.target-locator{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.locator-text{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:2px 7px;border-radius:4px}.locator-btn{background:#087e78;color:#fff;border-color:#087e78;font-weight:650}.locator-btn:hover:not(:disabled){background:#055e5a}.inspector-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;margin-top:6px;align-items:center}.resolver-control{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:560;min-width:0}.resolver-control select{min-width:0;flex:1;width:100%;font-size:12px;min-height:29px;padding:3px 22px 3px 8px}.member-search-wrap{position:relative;display:flex;align-items:center;min-width:0}.search-icon{position:absolute;left:8px;color:var(--muted);pointer-events:none}.member-search{width:100%;min-height:29px;padding:3px 8px 3px 26px;border:1px solid #c2d1e0;border-radius:5px;font-size:12px;background:#fff}.rank-col{width:38px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:600}.member-title{display:flex;align-items:flex-start;gap:6px}.member-title svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.member-title strong{font-size:12px;font-weight:550;line-height:1.3;display:block}.member-title small{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:9px;margin-top:2px;color:var(--muted)}.member-title code{font-size:9px}.winner-tag{font-size:9px;font-weight:650;padding:0 4px;border-radius:3px;line-height:1.5}.winner-tag.pop{background:#dbeafe;color:#1e40af}.winner-tag.cos{background:#d1fae5;color:#065f46}.check-spacer{width:14px;flex-shrink:0}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:82px}th.active-col,td.active-col{background:#077a750d;font-weight:650}.score-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.score-bar{display:block;height:3px;border-radius:2px;min-width:2px}.score-bar.pop-bar{background:#3b82f6}.score-bar.cos-bar{background:#087e78}.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 2px;border-top:1px solid var(--border);font-size:11px}.contracts summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:600}.contracts summary>span:first-child:before{content:"▸";display:inline-block;margin-right:8px}.contracts[open] summary>span:first-child:before{content:"▾"}.contracts summary>span+span{font-size:10px;color:var(--muted);font-weight:400}.contracts-body{padding:4px 16px 14px;font-size:12px;line-height:1.55}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0}.contract-grid p{margin:6px 0}.contracts-body details summary{padding:6px 0;justify-content:flex-start}.contracts-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;padding:10px;max-height:300px;overflow:auto;font-size:10px}@media(min-width:1151px){.case-rail{height:calc(100vh - 64px);position:sticky;top:0}.case-list{min-height:0;overflow-y:auto;flex:1}}@media(max-width:1200px){.app-layout{grid-template-columns:210px minmax(0,1fr)}main{padding:18px}.dataset-context{display:none}.workspace-intro h1{font-size:25px}.walkthrough-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .execution{margin-left:0}.toolbar .subtle{order:5;width:100%}.inspector-layout{grid-template-columns:1fr}.history-panel{grid-template-columns:minmax(0,1fr) 42%}.outcome,.outcome.active{padding:10px}.outcome h2{font-size:13px}.metric-pair strong{font-size:22px}.reference-strip small{margin-left:0}.contracts summary{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:700px){.app-header{padding:14px 16px;flex-wrap:wrap;gap:12px}.brand{flex-wrap:wrap;gap:8px}.brand>span{font-size:20px}.preferred-signature{margin-left:0}.header-actions{width:100%;justify-content:flex-start;gap:6px;flex-wrap:wrap}.header-actions .button{padding:7px 9px;font-size:11px;min-height:36px}.header-actions svg{width:14px}.app-layout{display:block}.case-rail{padding:14px 16px;display:grid;gap:10px}.case-rail-header{padding:0;flex-direction:row;align-items:baseline}.case-rail-header h2{font-size:14px}.case-rail select{margin:0;width:100%}.case-list{flex-direction:row;overflow-x:auto;padding:0 0 4px;gap:6px}.case-list button{flex-direction:column;align-items:flex-start;min-width:116px;flex-shrink:0;border-left:0;border-bottom:3px solid transparent;padding:8px 10px;gap:3px}.case-list button[aria-current=true]{border-bottom-color:#66dbca}.case-dots,.rail-legend{display:none}.case-rail .scope-note{padding:0}main{padding:20px 12px}.workspace-intro{margin-bottom:18px}.workspace-intro h1{font-size:24px}.workspace-intro p{font-size:13px}.walkthrough-hint{display:none}.walkthrough-steps{gap:8px}.walkthrough-step{grid-template-columns:1fr;padding:10px}.step-badge{grid-row:auto}.walkthrough-step small{font-size:10px}.toolbar{gap:10px;padding:12px}.toolbar-title{width:100%}.toolbar select{min-width:100px}.toolbar label:nth-of-type(2){margin-left:0}.toolbar .execution,.toolbar .subtle{font-size:11px;width:100%}.workflow-section{padding:12px}.workflow-heading{align-items:flex-start}.history-panel{display:block}.context-window-badge{margin-left:0}.held-out{border-left:0;border-top:1px solid var(--border);padding:12px 0 0;margin-top:12px}.outcomes-grid{grid-template-columns:1fr}.outcome,.outcome.active{padding:14px}.outcome h2{font-size:15px}.metric-pair strong{font-size:26px}.inspector-controls{grid-template-columns:1fr}.trace-panel table{min-width:480px}.group-panel table{min-width:340px}.contract-grid{display:block}.contract-grid>div+div{margin-top:14px}.python-drawer-head{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
