.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg:#f7f8fa;--fg:#111824;--muted:#656b7f;--border:#1118241f;--accent:#6047ff;--accent-hover:#5f36f5;--accent-fg:#fcfdff;--panel:#fff;--ok:#00897b;--ok-strong:#00796b;--warn:#ef6c00;--err:#d32f2f;--run:#6047ff;--th-bg:#f7f8fa;--input-bg:#fff;--hover:#1118240a;--brush:#6047ff1f;--lane-alt:#11182405;--pre-bg:#0b0f19;--pre-fg:#e2e8f0;--err-bg:#fdeded;--err-border:#d32f2f80;--cmp-significant-bg:#fff4e5;--shadow:#0000001f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Mona Sans,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--bg:#0b0f19;--fg:#fcfdff;--muted:#abb1c7;--border:#fcfdff1f;--accent:#9494ff;--accent-hover:#c2c5ff;--accent-fg:#0b0f19;--panel:#111824;--ok:#26a69a;--ok-strong:#26a69a;--warn:#ffa726;--err:#f44336;--run:#9494ff;--th-bg:#141a2a;--input-bg:#141a2a;--hover:#fcfdff14;--brush:#9494ff29;--lane-alt:#fcfdff08;--pre-bg:#060912;--pre-fg:#e2e8f0;--err-bg:#291414;--err-border:#f4433680;--cmp-significant-bg:#291d0b;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-feature-settings:"ss01" on, "ss05" on, "ss08" on;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex}.nav .brand{font-size:15px;font-weight:600}.nav a{color:var(--muted);border-radius:var(--radius);padding:6px 10px;font-weight:500}.nav a:hover{color:var(--fg);background:var(--hover);text-decoration:none}.nav a.active{background:var(--accent);color:var(--accent-fg)}.nav a.active:hover{background:var(--accent-hover)}.nav .spacer{flex:1}.content{max-width:1100px;margin:0 auto;padding:20px 18px 60px}.loading{text-align:center;color:var(--muted);padding:40px}h1{margin:0 0 16px;font-size:24px;font-weight:600}h2{margin:24px 0 8px;font-size:16px;font-weight:600}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}th{background:var(--th-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}th .th-sort{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}th .th-sort:hover{color:var(--fg)}th .th-sort-arrow{opacity:.35;font-size:9px}th .th-sort-arrow.active{opacity:1;color:var(--fg)}tbody tr:hover{background:var(--hover)}tr:last-child td{border-bottom:none}tr.vmid td{vertical-align:middle}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}pre{background:var(--pre-bg);color:var(--pre-fg);border-radius:var(--radius);max-height:460px;padding:12px;font-size:12.5px;line-height:1.45;overflow:auto}label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);color:var(--fg);outline:none;width:100%;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto}.field{margin-bottom:12px}.field .desc{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:400}.choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:8px 10px;font-weight:500;display:grid}.choice+.choice{margin-top:6px}.choice:hover{background:var(--hover)}.choice.selected{border-color:var(--accent)}.choice .desc{color:var(--muted);grid-column:2;margin:0;font-size:12px;font-weight:400}.combobox{position:relative}.combobox-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;box-shadow:0 6px 18px var(--shadow);margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combobox-list li{cursor:pointer;padding:6px 8px}.combobox-list li:hover{background:var(--accent);color:var(--accent-fg)}.combobox-list li.selected{font-weight:600}button,a.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);padding:6px 16px;font-weight:500}a.button{text-decoration:none;display:inline-block}button:hover,a.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,a.button.secondary{background:var(--input-bg);color:var(--fg);border-color:var(--border)}button.secondary:hover,a.button.secondary:hover{background:var(--hover);border-color:var(--border)}button.danger{background:var(--input-bg);color:var(--err);border-color:var(--err)}button.danger:hover{background:var(--err);color:var(--accent-fg);border-color:var(--err)}button.linklike{color:var(--accent);background:0 0;border:none;padding:0}button.linklike:hover{color:var(--accent-hover);background:0 0;border:none;text-decoration:underline}button.small{padding:3px 10px;font-size:12.5px}.head-row{align-items:center;gap:10px;display:flex}.head-row h2{flex:1;min-width:0}.filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section{border-top:1px solid var(--border);padding:.5rem 0}.section-head{align-items:center;gap:10px;display:flex}.section-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.section-toggle:hover{background:0 0;border:none}.section-toggle:hover .section-chevron{color:var(--fg)}.section-toggle h2{margin:0}.section-chevron{color:var(--muted);flex:none;width:1em;font-size:.85em}.section-body{margin-top:.5rem}.input-block{margin-bottom:12px}.input-block-toggle{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;border-radius:0;align-items:baseline;gap:8px;padding:4px 0;display:flex}.input-block-toggle:hover{background:var(--hover);border:none;border-bottom:1px solid var(--border)}.input-block-toggle:hover .section-chevron{color:var(--fg)}.input-block-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.input-block-count{white-space:nowrap;flex:none}.input-block-chevron{text-align:right;margin-left:auto}.input-block-body{padding-top:8px}.input-blocks-bar{justify-content:flex-end;margin-bottom:6px;display:flex}.page-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.page-header h1{margin:0}.spacer{flex:1}.badge{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.queued{color:var(--muted)}.badge.running{color:var(--run);border-color:var(--run)}.badge.succeeded{color:var(--ok);border-color:var(--ok)}.badge.failed,.badge.cancelled{color:var(--err);border-color:var(--err)}.status-dot{vertical-align:middle;box-sizing:border-box;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.status-dot.queued{border:2px solid var(--muted);background:0 0}.status-dot.running{background:var(--run);box-shadow:0 0 0 3px color-mix(in srgb, var(--run) 22%, transparent)}.status-dot.succeeded{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.status-dot.failed{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 22%, transparent)}.status-dot.cancelled{background:var(--muted)}.row-actions{align-items:center;gap:2px;display:inline-flex}.icon-action{width:1.75em;height:1.75em;color:var(--accent);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}a.icon-action{color:var(--accent)}.icon-action:hover:not(:disabled){background:var(--hover)}.icon-action.danger{color:var(--err)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.badge.git{color:var(--muted)}.badge.api{color:var(--accent);border-color:var(--accent)}button.badge.tag{cursor:pointer;background:var(--input-bg);color:var(--accent);border:1px solid var(--accent);padding:1px 8px}button.badge.tag:hover,button.badge.tag.tag-active{background:var(--accent);color:var(--accent-fg)}.tag-list{flex-wrap:wrap;gap:4px;display:inline-flex}.tag-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.tag-group{margin-bottom:24px}.tag-group-title{align-items:center;gap:10px;margin:12px 0 6px;font-size:15px;display:flex}.tag-group-count{font-size:12px;font-weight:400}.tag-group-count .worst-dev{color:var(--err);font-variant-numeric:tabular-nums}.experiments-table{table-layout:fixed}.experiments-table td:nth-child(-n+2){overflow-wrap:anywhere}.experiments-table .c-name{width:18%}.experiments-table .c-desc{width:46%}.experiments-table .c-tags{width:14%}.experiments-table .c-health{width:12%}.experiments-table .c-next{width:10%}.tag-group-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;line-height:1}.tag-group-toggle:hover{color:var(--fg)}.badge.drift{color:var(--warn);border-color:var(--warn)}a.badge{text-decoration:none}.muted{color:var(--muted)}.error{color:var(--err);background:var(--err-bg);border:1px solid var(--err-border);border-radius:var(--radius);margin:8px 0;padding:8px 10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.yaml-editor{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);height:420px;min-height:160px;font-size:12.5px;overflow:hidden}.yaml-editor:focus-within{border-color:var(--accent)}.yaml-editor .cm-editor{height:100%}.yaml-editor .cm-editor.cm-focused{outline:none}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.login-wrap{max-width:360px;margin:80px auto}.date-range{display:inline-block;position:relative}.date-range-button{white-space:nowrap;align-items:center;display:inline-flex}.date-range-popover{z-index:10;min-width:280px;box-shadow:0 4px 12px var(--shadow);position:absolute;top:calc(100% + 4px);left:0}.date-range-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs a,.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:8px 14px;font-weight:600}.tabs a:hover,.tabs button:hover{color:var(--fg);text-decoration:none}.tabs a.active,.tabs button.active{background:var(--panel);border-color:var(--border);color:var(--fg)}.cmp-delta{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.cmp-delta.cmp-good{color:var(--ok)}.cmp-delta.cmp-bad{color:var(--err)}.cmp-dir{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:0 6px;font-size:11px;line-height:18px}.cmp-dir:hover{color:var(--fg)}td.cmp-significant{background:var(--cmp-significant-bg)}.filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.filter-row .grow{flex:240px;min-width:200px}.filter-row .field{margin-bottom:0}.runs-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:70vh;overflow:auto}.runs-table-wrap table{border:none;border-radius:0;overflow:visible}.runs-table-wrap thead th{z-index:2;position:sticky;top:0}.runs-table-wrap th.col-sticky,.runs-table-wrap td.col-sticky{background:var(--panel);border-right:1px solid var(--border);position:sticky;left:0}.runs-table-wrap td.col-sticky{z-index:1;white-space:nowrap;width:1%}.runs-table-wrap thead th.col-sticky{background:var(--th-bg);z-index:3}.runs-table-wrap tbody td{vertical-align:middle;padding-top:7px;padding-bottom:7px}.runs-table-wrap th.shrink,.runs-table-wrap td.shrink{white-space:nowrap;width:1%}.runs-table-wrap th.col-spacer,.runs-table-wrap td.col-spacer{border-bottom:none;width:auto;padding:0}.runs-table-wrap tbody tr:hover td,.runs-table-wrap tbody tr:hover td.col-sticky{background:var(--hover)}.runs-table-wrap tbody tr:hover td.col-sticky{background:color-mix(in srgb, var(--fg) 4%, var(--panel))}.runs-table-wrap td.num,.runs-table-wrap th.num{text-align:right;font-variant-numeric:tabular-nums}.runs-table-wrap th.num .th-sort{justify-content:flex-end}.col-status-icon{color:var(--muted);font-size:10px;line-height:1}.theme-toggle{border:1px solid var(--border);color:var(--fg);border-radius:var(--radius);background:0 0;padding:4px 8px;font-size:15px;line-height:1}.theme-toggle:hover{background:var(--hover);border-color:var(--border)}.obs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 8px;display:flex}.obs-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.obs-legend .sw{border:1px solid var(--border);border-radius:3px;width:22px;height:13px;display:inline-block}.obs-groupby{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:calc(var(--radius) - 2px);color:var(--muted);background:0 0;border:none;padding:3px 12px;font-size:12px;font-weight:500}.segmented button:hover{background:var(--hover);color:var(--fg)}.segmented button.active{background:var(--accent);color:var(--accent-fg)}.segmented button.active:hover{background:var(--accent-hover)}.obs-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;display:flex}.obs-hint button.linklike{font-size:12px}.sched-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;display:flex}.sched-toolbar input[type=search]{width:260px}.sched-dim td{opacity:.6}.sched-on{color:var(--ok);font-weight:500}.sched-off{color:var(--muted)}.sched-overrides{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.obs-tiles{flex-wrap:wrap;gap:6px;display:flex}.obs-tile{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:104px;color:var(--fg);padding:6px 8px;transition:box-shadow 80ms,transform 80ms;position:relative}.obs-tile:hover{box-shadow:0 4px 14px var(--shadow);transform:translateY(-1px)}.obs-tile.sel{outline:2px solid var(--accent);outline-offset:1px}.obs-tile.dragging{opacity:.4}.obs-tile.drop-over{box-shadow:inset 3px 0 0 0 var(--accent)}.obs-tile .t-out{letter-spacing:.02em;text-transform:uppercase;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden}.obs-tile .t-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.obs-tile .t-dev{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.25}.obs-tile.dev-neutral{background:var(--th-bg)}.obs-tile.dev-missing{background:var(--th-bg);color:var(--muted);border-style:dashed}.obs-tile.dev-stale{background:color-mix(in srgb, var(--warn) 12%, var(--panel));border-color:var(--warn);border-style:dashed}.obs-tile.dev-bad1{background:color-mix(in srgb, var(--err) 14%, var(--panel));border-color:var(--err-border)}.obs-tile.dev-bad2{background:var(--err);color:var(--accent-fg);border-color:var(--err)}.obs-tile.dev-good1{background:color-mix(in srgb, var(--ok) 16%, var(--panel));border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.obs-tile.dev-good2{background:var(--ok-strong);color:var(--accent-fg);border-color:var(--ok-strong)}.obs-tile.dev-bad2 .muted,.obs-tile.dev-good2 .muted{color:inherit}.obs-tile.dev-bad2 .t-out,.obs-tile.dev-good2 .t-out{opacity:1}.obs-detail{min-width:0}.obs-detail .d-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.obs-detail .d-out{background:var(--th-bg);border:1px solid var(--border);color:var(--fg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.obs-detail .d-cols{flex-wrap:wrap;gap:40px;display:flex}.obs-detail .d-col .k{color:var(--muted);font-size:12px}.obs-detail .d-col .v{font-variant-numeric:tabular-nums;font-size:15px}.obs-detail .d-acts{align-items:center;gap:8px;margin-top:14px;display:flex}.obs-detail .d-acts button.linklike{font-weight:400}.obs-inline{width:auto;min-width:140px}.obs-fixrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.u-legend{color:var(--fg)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:0 12px 40px #00000059}.modal-card.wide{max-width:820px}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h2{flex:1;margin:0;font-size:16px}.modal-x{font-size:15px}.modal-body{padding:16px 18px}.modal-body>.panel{background:0 0;border:none;margin:0;padding:0}.sched-row-info{min-width:0}.sched-row-actions{flex-wrap:nowrap;flex-shrink:0}.tl{--tl-label-w:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tl-row{grid-template-columns:var(--tl-label-w) 1fr;display:grid}.tl-head{border-bottom:1px solid var(--border);background:var(--th-bg)}.tl-col-label{color:var(--muted);white-space:nowrap;padding:5px 10px;font-size:11px;line-height:1.25;overflow:hidden}.tl-track{cursor:col-resize;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.tl-density{border-bottom:1px dashed var(--border);height:48px}.tl-ticks{height:32px}.tl-bar{background:var(--run);opacity:.55;cursor:pointer;border:0;border-radius:1px 1px 0 0;padding:0;position:absolute;bottom:0}.tl-bar:hover{opacity:1}.tl-bar:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.tl-bar.hot{background:var(--err);opacity:.75}.tl-bar.dimmed{opacity:.18}.tl-tick{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.tl-tick-label{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;position:absolute;top:8px;transform:translate(-50%)}.tl-now{background:var(--warn);z-index:3;width:2px;position:absolute;top:0;bottom:0;left:0}.atl-track{cursor:crosshair}.atl-lane+.atl-lane{border-top:1px dashed var(--border)}.atl-bar{cursor:pointer}.atl-axis{cursor:default}.atl-bar{background:var(--run);opacity:.85;border-radius:2px;min-width:2px;height:14px;position:absolute}.atl-bar:hover,.atl-bar:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.atl-bar.succeeded{background:var(--ok)}.atl-bar.failed{background:var(--err)}.atl-bar.cancelled{background:var(--muted)}.atl-bar.running{background:var(--run)}.atl-now{left:auto;right:0}.tl-tick.minor{opacity:.5}.tl-brush,.tl-band{background:var(--brush);border-left:1px solid var(--accent);border-right:1px solid var(--accent);pointer-events:none;position:absolute;top:0;bottom:0}.tl-brush{z-index:2}.tl-chip-time{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.tl-open{background:var(--accent);color:var(--accent-fg);font:inherit;cursor:pointer;border:0;border-radius:5px;padding:1px 7px;font-size:11px}.tl-open:hover{background:var(--accent-hover)}.tl-clear{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.tl-clear:hover{color:var(--err)}.tl-scroll{max-height:430px;overflow:hidden auto}.tl-spacer{position:relative}.tl-lanes{position:absolute;top:0;left:0;right:0}.tl-lane{border-bottom:1px solid var(--border);align-items:center;height:36px}.tl-lane.alt{background:var(--lane-alt)}.tl-lane.off{opacity:.55}.tl-lane.outrange{opacity:.32}.tl-lane-label{border-right:1px solid var(--border);align-items:center;gap:6px;min-width:0;height:100%;padding:0 10px;display:flex}.tl-lane-names{min-width:0;line-height:1.15}.tl-lane-exp{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tl-lane-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-badge{background:var(--accent);color:var(--accent-fg);border-radius:10px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.tl-badge.trunc{color:var(--warn);border:1px solid var(--warn);background:0 0}.tl-lane-track{align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.tl-mark{background:var(--run);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.tl-mark.merged{width:12px;height:12px;box-shadow:0 0 0 3px var(--panel), 0 0 0 4px var(--run);margin:-6px 0 0 -6px}.tl-mark.outrange{opacity:.3}.tl-mark.static{margin:0;position:static}.tl-off-reason{color:var(--muted);padding-left:10px;font-size:11.5px;font-style:italic}.tl-empty{text-align:center;padding:26px}.tl-foot{border-top:1px solid var(--border);background:var(--th-bg);color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;font-size:12px;display:flex}.tl-legend{align-items:center;gap:6px;display:inline-flex}.tl-legend.hot-legend{color:var(--err)}.tl-swatch{background:var(--warn);width:12px;height:3px;display:inline-block}.tl-foot-spacer{flex:auto}.tl-slot{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:10px;padding:8px 0;display:grid}.tl-slot:last-child{border-bottom:0}.tl-slot-when{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4}.tl-slot-when b{font-size:14px}.tl-slot-count{color:var(--muted)}.tl-slot.hot .tl-slot-count{color:var(--err);font-weight:600}.tl-slot-list{min-width:0;font-size:12.5px;line-height:1.5}.dropzone{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted);text-align:center;background:0 0;padding:16px;font-weight:400;display:block}.dropzone:hover,.dropzone.drag{background:var(--hover);border-color:var(--accent);color:var(--fg)}.file-list{margin-top:10px}.file-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:6px 10px;display:flex}.file-row+.file-row{margin-top:6px}.file-row .sw{border-radius:50%;flex:none;width:10px;height:10px}.file-row .file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.file-row .file-meta{color:var(--muted);white-space:nowrap;font-size:12px}details.disclose{margin-top:10px}details.disclose>summary{cursor:pointer;color:var(--muted);width:fit-content;font-size:12.5px;list-style:none}details.disclose>summary::-webkit-details-marker{display:none}details.disclose>summary:before{content:"▸ "}details.disclose[open]>summary:before{content:"▾ "}details.disclose>summary:hover{color:var(--fg)}.disclose-body{max-width:78ch;font-size:13px;line-height:1.5}.disclose-body ol{padding-left:20px}.disclose-body li{margin-bottom:6px}.toolbar-block{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.opts{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.check{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.bench-chart{width:100%;position:relative}.cron-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cron-part{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cron-part select{width:auto}.cron-colon{margin:0 -2px}.cron-times{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.cron-remove{padding:1px 6px;line-height:1.4}.cron-raw{max-width:22ch}.cron-summary{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;font-size:13px;display:flex}.cron-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-top:2px;font-size:13px;display:flex}.cron-invalid{color:var(--err)}.cron-firings{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px}.cron-hint{margin:4px 0 0;font-size:12px}.back-to-top{z-index:30;border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--fg);border-radius:50%;padding:0;font-size:18px;line-height:1;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 10px #0000002e}.back-to-top:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}table.qtable{table-layout:fixed}table.qtable th,table.qtable td{text-overflow:ellipsis;overflow:hidden}table.qtable th{white-space:nowrap}.hint{cursor:help;border-bottom:1px dotted}tr.rowlink{cursor:pointer}.pos{text-align:right;width:34px;color:var(--muted);font-size:15px;font-weight:700}.wait{font-variant-numeric:tabular-nums}.wait.long{color:var(--warn);font-weight:600}.empty{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.fire{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.fire:last-child{border-bottom:none}.fire .in{font-variant-numeric:tabular-nums;width:96px;font-weight:600}.fire .at{color:var(--muted);font-size:12.5px}.win{gap:6px;display:flex}button.secondary.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.nav-more{position:relative}.nav-more-toggle{font:inherit;color:var(--muted);border-radius:var(--radius);background:0 0;border:none;padding:6px 10px;font-weight:500}.nav-more-toggle:hover{background:var(--hover);color:var(--fg);border:none}.nav-more-toggle.active{background:var(--accent);color:var(--accent-fg)}.nav-more-menu{z-index:10;min-width:160px;box-shadow:0 4px 12px var(--shadow);flex-direction:column;gap:2px;margin:0;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.nav-more-menu a{color:var(--fg);border-radius:var(--radius);padding:6px 10px;font-weight:500}.nav-more-menu a:hover{background:var(--hover);text-decoration:none}.nav-more-menu a.active{background:var(--accent);color:var(--accent-fg)}.table-scroll{max-height:75vh;overflow:auto}.table-scroll thead th{z-index:2;position:sticky;top:0}.experiments-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.experiments-toolbar input[type=search]{width:300px;max-width:100%;margin-right:4px}
