.workbench{max-width:1480px;margin:0 auto;padding:6.5rem 2rem 4rem;font-size:1rem}.bench-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.bench-heading h1{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;font-stretch:125%}.bench-heading h1 span{letter-spacing:0;vertical-align:middle;color:var(--color-pen);border:1px solid var(--color-pen);border-radius:2px;padding:.15rem .45rem;font-size:.8rem;font-weight:600;font-stretch:100%}.bench-heading p:not(.bench-eyebrow){color:var(--color-muted);margin-top:.5rem}.workbench a{color:var(--color-pen);text-underline-offset:3px}.bench-local{border-left:2px solid var(--color-buffer);background:var(--color-sheet);color:var(--color-ink-2);padding:.8rem 1rem;font-size:.875rem}.bench-notice{color:#1f6b45;overflow-wrap:anywhere;min-height:1.5rem;margin:.5rem 0;font-size:.875rem}.bench-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.bench-panel{background:var(--color-sheet);border:1px solid var(--color-grid);border-radius:16px;min-width:0;padding:1.5rem}.bench-panel h2{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.bench-panel h2 span{color:var(--color-ink);margin-left:.5rem;font-size:1.1rem}.bench-inputs>p,.bench-muted{color:var(--color-muted);font-size:.875rem;line-height:1.6}.workbench label{color:var(--color-ink-2);font-size:.875rem;display:block}.workbench select,.workbench input[type=number],.workbench input[type=text]{border:1px solid var(--color-grid-strong);width:100%;color:var(--color-ink);min-height:48px;font:inherit;background:#fff;border-radius:8px;margin-top:.4rem;padding:.6rem .75rem;display:block}.workbench button{border:1px solid var(--color-grid-strong);min-height:48px;color:var(--color-ink);background:var(--color-sheet);cursor:pointer;border-radius:24px;padding:.65rem 1rem;font-size:.875rem;font-weight:500}.workbench button:hover:not(:disabled){background:var(--color-paper);border-color:var(--color-ink)}.bench-file:hover{background:var(--color-pen)}.bench-file-secondary:hover{background:var(--color-paper)}.workbench button:disabled{opacity:.45;cursor:not-allowed}.workbench :is(a,button,input,select):focus-visible{outline:2px solid var(--color-buffer);outline-offset:4px}.bench-unit-row{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.bench-file{text-align:center;background:var(--color-ink);cursor:pointer;border-radius:24px;min-height:48px;margin:1rem 0 .6rem;padding:.85rem 1rem;font-weight:600;position:relative;overflow:hidden;color:#fff!important}.bench-file:focus-within{outline:2px solid var(--color-buffer);outline-offset:4px}.bench-file:has(input:disabled){opacity:.45;cursor:not-allowed}.bench-file input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.bench-file-secondary{background:var(--color-sheet);border:1px solid var(--color-grid-strong);font-weight:550;color:var(--color-ink)!important}.bench-inputs>small{color:var(--color-muted);margin-bottom:1rem;font-size:.8rem;line-height:1.6;display:block}.bench-inputs>button{width:100%}.bench-import-subtitle{color:var(--color-ink);margin:1.5rem 0 .5rem;font-size:.9rem}.bench-import-review p,.bench-import-review li,.bench-import-review summary{color:var(--color-ink-2);font-size:.875rem;line-height:1.6}.bench-import-review .bench-import-name{color:var(--color-ink);overflow-wrap:anywhere}.bench-import-review fieldset{border:1px solid var(--color-grid-strong);border-radius:2px;margin:1rem 0;padding:.7rem}.bench-import-review legend{color:var(--color-ink);padding:0 .3rem;font-size:.875rem}.workbench .bench-channel-option{align-items:flex-start;gap:.65rem;min-height:44px;padding:.7rem .3rem;display:flex}.bench-channel-option input{width:20px;height:20px;accent-color:var(--color-pen);flex-shrink:0;margin-top:.2rem}.bench-channel-option strong{overflow-wrap:anywhere;font-weight:550}.bench-channel-option small,.bench-import-review>small{color:var(--color-muted);font-size:.8rem;line-height:1.6;display:block}.bench-import-review summary{cursor:pointer}.bench-import-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.bench-runs-heading{color:var(--color-muted);justify-content:space-between;margin-top:2rem;font-size:.875rem;display:flex}.bench-runs-heading h2{color:var(--color-ink)}.bench-runs{margin:0 0 1.5rem;padding:0;list-style:none}.bench-runs li{border:1px solid #0000;border-radius:2px;margin:.5rem 0;display:flex;overflow:hidden}.bench-runs li.is-active{border-color:var(--color-ink);background:var(--color-paper)}.bench-runs .bench-run-select{text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.bench-run-select>span:last-child{overflow-wrap:anywhere}.bench-run-select small{color:var(--color-muted);margin-top:.35rem;font-size:.75rem;display:block}.bench-dot{border:1px solid var(--color-ink);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.3rem}.bench-runs .bench-remove{background:0 0;border:0;min-width:44px;padding:0;font-size:1.3rem}.bench-main{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.bench-provenance p,.bench-provenance small{color:var(--color-muted);margin:.4rem 0;font-size:.8rem;line-height:1.6}.bench-provenance h2{margin-bottom:.5rem}.bench-provenance dl{grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;margin:.7rem 0;font-size:.8rem;display:grid}.bench-provenance dt{color:var(--color-muted)}.bench-provenance dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.bench-fingerprint{font-family:ui-monospace,monospace}.bench-viewport form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.bench-viewport label{flex:130px;min-width:0;max-width:230px}.bench-viewport p{color:var(--color-muted);margin:.7rem 0 1rem;font-size:.8rem;line-height:1.6}.bench-chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bench-chart-heading h2{margin-bottom:.4rem}.bench-chart-heading p{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.bench-check{white-space:nowrap}.bench-check input{accent-color:var(--color-pen);margin-right:.3rem}.bench-chart-scroll{border-radius:2px;overflow-x:auto}.bench-chart{width:100%;min-width:620px;height:auto;display:block}.bench-scroll-hint{color:var(--color-muted);margin:.5rem 0 0;font-size:.8rem;display:none}.bench-chart-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.bench-chart-foot small{color:var(--color-muted);max-width:70%;font-size:.8rem}.bench-chart-foot button{flex-shrink:0}.bench-empty{text-align:center;border:1px dashed var(--color-grid-strong);min-height:350px;color:var(--color-muted);border-radius:2px;flex-direction:column;justify-content:center;align-items:center;display:flex}.bench-empty h3{color:var(--color-ink);margin:1rem 0 .5rem;font-size:1.3rem}.bench-empty p{padding:0 1rem;line-height:1.8}.bench-settings{grid-template-columns:1fr 1fr 1.5fr;gap:1rem;display:grid}.bench-analysis .bench-muted{margin:.8rem 0}.bench-results{border-top:1px solid var(--color-grid);border-bottom:1px solid var(--color-grid);grid-template-columns:1.25fr 1fr 1fr;gap:1rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.bench-results dt{color:var(--color-muted);font-size:.875rem}.bench-results dd{color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1rem,2vw,1.5rem)}.bench-results dd small{color:var(--color-muted);font-size:.8rem}.bench-analysis-foot{align-items:center;gap:1.5rem;display:flex}.bench-analysis-foot p{color:var(--color-muted);flex:1;margin:0;font-size:.875rem;line-height:1.6}.bench-analysis-foot button{flex-shrink:0}.bench-error{border:1px solid var(--color-pen);color:var(--color-pen-dark);overflow-wrap:anywhere;background:#fbeae8;border-radius:2px;margin:.7rem 0;padding:.8rem 1rem}.bench-guidance{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .3rem;display:flex}.bench-guidance h3{color:var(--color-ink);margin-bottom:.3rem;font-size:1rem}.bench-guidance p{color:var(--color-muted);margin:0;font-size:.875rem}.bench-guidance a{flex-shrink:0;font-size:.875rem}.bench-delay{max-width:320px;margin:1rem 0 .5rem}.bench-fraction-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:.7rem;margin:1.25rem 0;display:grid}.bench-fraction-table{margin:1.5rem 0;position:relative;overflow-x:auto}.bench-fraction-table table{border-collapse:collapse;width:100%;min-width:730px;font-size:.875rem}.bench-fraction-table caption{text-align:left;color:var(--color-muted);padding:0 0 .8rem}.bench-fraction-table th,.bench-fraction-table td{text-align:left;border-bottom:1px solid var(--color-grid);padding:.55rem .4rem}.bench-fraction-table thead th{color:var(--color-muted);font-weight:500}.bench-fraction-table td{font-variant-numeric:tabular-nums}.bench-fraction-table :is(input[type=text],input[type=number]){min-width:90px;max-width:150px;margin:0}.bench-fraction-table input[type=checkbox]{accent-color:#1f6b45;width:20px;height:20px}@media (width<=1000px){.bench-fraction-form{grid-template-columns:1fr 1fr}}@media (width<=1100px){.bench-grid{grid-template-columns:260px minmax(0,1fr)}.bench-panel{padding:1rem}.bench-chart-heading,.bench-analysis-foot,.bench-guidance{flex-direction:column;align-items:flex-start}}@media (width<=760px){.bench-scroll-hint{display:block}.bench-chart-foot{flex-direction:column;align-items:flex-start}.bench-chart-foot small{max-width:none}.bench-panel{padding:1rem}.workbench{padding:5.5rem 1rem 3rem}.bench-heading{flex-direction:column;align-items:flex-start}.bench-grid{grid-template-columns:1fr}.bench-inputs{order:0}.bench-empty{min-height:240px}.bench-settings{grid-template-columns:1fr 1fr}.bench-settings label:last-child{grid-column:1/-1}.bench-results{grid-template-columns:1fr}.bench-results>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}}.bench-history{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bench-history a{margin-left:.4rem}.bench-cell-error{color:var(--color-pen-dark);font-size:.8rem}.bench-regions .bench-fraction-table table{min-width:760px}.workbench .bench-link{min-height:0;color:var(--color-pen);text-underline-offset:3px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.bench-report-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.bench-send-file{margin:.5rem 0 0;font-size:.875rem}.bench-inputs>.bench-send-sample{margin:-.5rem 0 1.2rem;font-size:.8rem}.bench-send-sample .bench-link{color:var(--color-ink-2)}.bench-grid-empty{grid-template-columns:minmax(0,680px);justify-content:center}.bench-grid-empty .bench-main:empty{display:none}.bench-disclosure>summary{min-height:48px;color:var(--color-ink);padding-block:.75rem;font-size:.875rem;font-weight:600}.bench-disclosure>summary:hover{color:var(--color-buffer)}.bench-disclosure>small{color:var(--color-muted);margin:.75rem 0;font-size:.8rem;line-height:1.6;display:block}.bench-disclosure>p{font-size:.875rem;line-height:1.6}.bench-inputs{padding-block:.5rem}.bench-inputs .bench-disclosure{border-bottom:1px solid var(--color-grid)}.bench-inputs>.bench-disclosure:last-child{border-bottom:0}.bench-import>summary{font-size:1rem}.bench-import>button,.bench-project-actions>button{width:100%;margin-block:.75rem}.bench-runs:empty{margin:0}.bench-runs-heading{margin-top:1rem}.bench-runs-heading h2{margin-bottom:.5rem;font-size:.875rem}.bench-runs{margin-bottom:.5rem}.bench-provenance{padding-block:0}.bench-provenance[open]{padding-bottom:1rem}.bench-chart-panel>.bench-disclosure,.bench-chart-panel .bench-disclosure{margin-bottom:1rem}.bench-chart-heading{margin-bottom:.5rem}.bench-optional{background:var(--color-sheet);border:1px solid var(--color-grid);border-radius:16px;min-width:0;padding:0 1.5rem}.bench-optional>.bench-panel{border:0;padding:.75rem 0 1.5rem}.bench-notice:empty{min-height:1rem;margin:0}.bench-project-actions>button:first-of-type,.bench-import-actions button[type=submit]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.bench-project-actions>button:first-of-type:hover:not(:disabled),.bench-import-actions button[type=submit]:hover:not(:disabled){background:var(--color-ink-2)}@media (width<=760px){.bench-grid{gap:1rem}.bench-heading{gap:.75rem;margin-bottom:1rem}.bench-heading h1{font-size:1.75rem}.bench-main{gap:1rem}.bench-optional{padding-inline:1rem}}
