:root{--bg: #111114;--bg-elevated: #18181c;--bg-subtle-accent: rgba(232, 160, 32, .035);--bg-subtle-mid: rgba(255, 255, 255, .018);--bg-subtle-deep: rgba(17, 17, 20, 0);--surface: #18181c;--surface-solid: #18181c;--surface-raised: #1e1e23;--surface-hover: #1f1f24;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .14);--text-primary: #ececee;--text-secondary: #9b9ba4;--text-muted: #5c5c66;--text-xs: 11px;--text-sm: 12px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--letter-label: .06em;--accent: #e8a020;--accent-dim: rgba(232, 160, 32, .1);--accent-glow: rgba(232, 160, 32, .15);--accent-gradient: #e8a020;--red: #e85d5d;--red-dim: rgba(232, 93, 93, .1);--red-heat: #e54d4d;--green: #3ecf8e;--green-dim: rgba(62, 207, 142, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--blur: none;--shadow: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-md: 0 4px 14px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .04);--shadow-elevated: 0 1px 0 rgba(255, 255, 255, .04);--shadow-glow: none;--ring-focus: rgba(232, 160, 32, .45);--transition: border-color .15s ease, background-color .15s ease, color .15s ease;--chart-transition: .3s ease;--space-1: 8px;--space-2: 16px;--space-3: 24px;--shell-sticky-top: 88px;--space-4: 32px;--radius-card: 12px;--radius-pill: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:var(--radius-pill);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff24;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--accent-glow);color:var(--text-primary)}html{overflow-x:hidden;scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:10000;padding:10px 16px;border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;text-decoration:none;border:1px solid var(--border-hover);box-shadow:var(--shadow-md);transition:top .15s ease,box-shadow .15s ease}.skip-link:focus{top:var(--space-2);outline:none}.skip-link:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;box-shadow:var(--shadow-md),0 0 0 4px var(--accent-glow)}body{font-family:var(--font-sans);font-size:14px;font-weight:400;background-color:var(--bg);background-image:radial-gradient(ellipse 90% 55% at 12% -8%,var(--bg-subtle-accent),var(--bg-subtle-deep) 72%),radial-gradient(ellipse 70% 45% at 88% 6%,var(--bg-subtle-mid),var(--bg-subtle-deep) 68%),radial-gradient(ellipse 55% 40% at 50% 108%,var(--bg-subtle-accent),var(--bg-subtle-deep) 65%);background-attachment:fixed;color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.top-loading-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,transparent 0%,var(--accent-dim) 12%,var(--accent) 45%,#f0b84a 100%);box-shadow:0 0 10px var(--accent-glow),4px 0 14px 2px var(--accent-glow);z-index:9999;pointer-events:none;transition:width .3s ease,opacity .2s ease}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-raised) 42%,var(--surface-hover) 50%,var(--surface-raised) 58%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.progress-fill{width:var(--progress, 0%)}.skeleton-chip-label{display:block;width:72px;height:10px;border-radius:3px}.skeleton-chip-hint{display:block;width:96px;height:9px;border-radius:3px}.skeleton-chip-value{display:block;width:56px;height:24px;border-radius:4px}.skeleton-chip-trend{display:block;width:48px;height:16px;border-radius:4px}.coverage-chart-scroll{max-height:400px;overflow-y:auto}.empty-state--plain{list-style:none}header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@supports (animation-timeline: scroll()){@keyframes header-scrolled{0%{background:color-mix(in srgb,var(--bg-elevated) 96%,transparent);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);box-shadow:none}to{background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #ffffff0a}}header{animation:header-scrolled linear both;animation-timeline:scroll(root);animation-range:0 40px}}.header-brand{display:flex;flex-direction:column;justify-content:center;gap:1px;flex-shrink:0;min-width:0;padding-right:var(--space-1);font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.header-subtitle{display:block;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0;padding-left:var(--space-2);border-left:1px solid var(--border);min-height:32px}.status-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1;padding:4px 12px;min-height:22px;border-radius:var(--radius-pill);border:1px solid transparent;box-shadow:none;transition:var(--transition);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:none}.status-badge.healthy{color:var(--green);background:var(--green-dim);border-color:#3ecf8e40}.status-badge.healthy:before{background:var(--green);box-shadow:0 0 6px #3ecf8e66}.status-badge.alert{color:var(--red);background:var(--red-dim);border-color:#e85d5d40}.status-badge.alert:before{background:var(--red);box-shadow:0 0 6px #e85d5d66}.status-badge.warn{color:var(--accent);background:var(--accent-dim);border-color:#e8a02047}.status-badge.warn:before{background:var(--accent);box-shadow:0 0 6px #e8a02073}.header-score{font-family:var(--font-mono);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;color:var(--accent)}.range-filter{display:flex;gap:2px;align-items:center;background:var(--bg);border-radius:var(--radius-pill);padding:3px;border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000047,inset 0 0 0 1px #ffffff08}.range-btn{position:relative;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition)}.range-btn:hover{color:var(--text-primary);background:#ffffff0a}.range-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.range-btn.active{color:var(--text-primary);background:var(--surface-hover);box-shadow:0 1px 2px #00000029}.range-btn.active:after{content:"";position:absolute;left:50%;bottom:3px;transform:translate(-50%);width:calc(100% - 14px);height:2px;border-radius:1px;background:var(--accent)}.refresh-toggle{font-size:11px;font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);background:var(--surface);padding:4px 10px 4px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);line-height:1.2}.refresh-toggle:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-hover)}.refresh-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:28px;height:16px;margin:0;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.refresh-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.refresh-toggle input:checked{background:var(--accent-dim);border-color:#e8a02059}.refresh-toggle input:checked:before{transform:translate(12px);background:var(--accent)}.refresh-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-countdown{font-family:var(--font-mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.5em;text-align:right}.refresh-countdown.active{color:var(--accent);font-weight:600}.active-range-pill{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--accent);padding:4px 12px;min-height:22px;border-radius:var(--radius-pill);border:1px solid rgba(232,160,32,.25);background:var(--accent-dim);box-shadow:none;display:inline-flex;align-items:center;white-space:nowrap}.last-updated{font-family:var(--font-mono);font-size:10px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1;color:var(--text-muted);opacity:.82;white-space:nowrap}.narrative-bar{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:var(--space-3);padding:var(--space-3);margin:0 var(--space-2) var(--space-2);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-card);width:calc(100% - var(--space-2) * 2);align-items:stretch;box-shadow:var(--shadow-sm)}.narrative-bar--healthy{border-left-color:var(--green)}.narrative-bar--warn{border-left-color:var(--accent)}.narrative-bar--alert{border-left-color:var(--red)}.narrative-step{display:flex;flex-direction:column;gap:4px;padding:0;background:transparent;border:none;border-radius:0;min-width:0}.narrative-step--status{box-shadow:none}.narrative-step--action{justify-content:flex-end}.narrative-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.narrative-headline{font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary);margin:0;letter-spacing:-.01em}.narrative-headline.is-healthy{color:var(--green)}.narrative-headline.is-alert{color:var(--red)}.narrative-headline.is-warn{color:var(--accent)}.narrative-body{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.narrative-change{color:var(--text-muted)}.narrative-action{margin:0}.narrative-action-text{color:var(--text-secondary);font-weight:500}.narrative-cta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.narrative-cta:hover{border-color:var(--border-hover);background:var(--surface-hover)}.narrative-cta:focus{outline:none}.narrative-cta:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.narrative-cta--alert{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:var(--red-dim)}.narrative-cta--alert:hover{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red-dim) 80%,var(--surface-hover))}.narrative-cta--pattern{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-dim)}.narrative-cta--pattern:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-dim) 80%,var(--surface-hover))}.narrative-cta__label{font-size:10px;font-weight:600;letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-muted);line-height:1.2}.narrative-cta__detail{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.35}.narrative-cta--alert .narrative-cta__detail{color:var(--red)}.narrative-cta--pattern .narrative-cta__detail{color:var(--accent)}.narrative-cta__meta{font-weight:500;color:var(--text-muted)}.narrative-link{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:#e8a02073;text-underline-offset:2px}.narrative-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.caption-em{color:var(--accent);font-weight:600}.metric-hint{display:block;flex:0 0 auto;width:100%;font-size:10px;color:var(--text-muted);font-weight:500;letter-spacing:var(--letter-label);line-height:1.3;margin:0 0 6px;opacity:.9}.dashboard-shell{display:grid;grid-template-columns:168px minmax(0,1fr);gap:var(--space-3);width:100%;align-items:start}.dashboard-main{min-width:0}.section-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);position:sticky;top:var(--shell-sticky-top, 96px);z-index:90;height:calc(100vh - var(--shell-sticky-top, 96px));overflow-y:auto;overflow-x:hidden;border:none;background:transparent;box-shadow:none;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-1);padding:0 var(--space-2)}.section-nav-list{position:relative;display:flex;flex-direction:column;gap:2px}.section-nav .bar{position:absolute;left:0;top:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),opacity .15s ease}.section-nav .bar.is-visible{opacity:1}.section-nav-link{position:relative;display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;text-transform:none;text-decoration:none;color:var(--text-secondary);padding:8px 12px;border:none;border-radius:8px;background:transparent;box-shadow:none;transition:color .15s ease,background .15s ease;text-align:left}.section-nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.section-nav-link.is-active{color:var(--text-primary);font-weight:600;background:var(--accent-dim);box-shadow:none}.section-nav-link:focus{outline:none}.section-nav-link:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.header-score-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.header-score-delta{font-family:var(--font-mono);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;white-space:nowrap}.header-score-delta.above{color:var(--green)}.header-score-delta.below{color:var(--red)}.header-score-delta.on-target{color:var(--text-muted)}.summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:var(--space-3) var(--space-2);background:transparent;border-bottom:1px solid var(--border);width:100%;align-items:stretch}.snapshot-stamp{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:2px;padding:4px 10px;font-size:12px;line-height:1.2;color:var(--text-muted, #8a8f98);background:#78c8780f;border:1px solid rgba(120,200,120,.22);border-radius:999px}.snapshot-stamp-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf50b3}.snapshot-stamp--stale{color:#e8a020;background:#e8a02014;border-color:#e8a02066}.snapshot-stamp--stale .snapshot-stamp-dot{background:#e8a020;box-shadow:0 0 6px #e8a020b3}.metric-chip--primary{border-color:#e8a02080;box-shadow:0 0 0 1px #e8a0201f,0 0 16px #e8a0201a}.metric-chip--primary .metric-value{font-size:28px;color:var(--accent)}.metric-chip--alert{border-color:color-mix(in srgb,var(--red) 35%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 10%,transparent)}.metric-chip--alert .metric-value{color:var(--red)}.metric-chip--skeleton{pointer-events:none;min-height:92px}.metric-chip--skeleton .skeleton{border-radius:4px}.refresh-countdown.paused{color:var(--accent);font-weight:600;font-style:italic}.narrative-bar--compact{padding-top:var(--space-2);padding-bottom:var(--space-3);margin-top:0}.deep-dive{border:1px solid var(--border);border-radius:var(--radius-card);padding:0 var(--space-3) var(--space-3);background:var(--surface);transition:border-color .15s ease}.deep-dive[open]{border-color:var(--border-hover)}.deep-dive-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);padding:var(--space-3) 0;list-style:none;-webkit-user-select:none;user-select:none;transition:color .15s ease;display:flex;align-items:center;gap:var(--space-1)}.deep-dive-summary:hover{color:var(--text-primary)}.deep-dive-summary::-webkit-details-marker{display:none}.deep-dive-summary::marker{content:""}.deep-dive-summary:before{display:inline-block;flex-shrink:0;width:.45em;height:.45em;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s ease;content:""}.deep-dive[open] .deep-dive-summary:before{transform:rotate(45deg)}.deep-dive[open] .deep-dive-summary{border-bottom:1px solid var(--border);margin-bottom:var(--space-2)}.deep-dive:not([open]) .deep-dive-hint,.deep-dive:not([open]) .deep-dive-grid{display:none}.deep-dive-hint{font-size:11px;color:var(--text-muted);margin:0 0 var(--space-3);padding-left:calc(.45em + var(--space-1))}.deep-dive .card{margin-top:0;overflow:visible;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease}.deep-dive .card:hover{border-color:var(--border-hover)}.deep-dive-grid{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media(min-width:1280px){.deep-dive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive[open] .deep-dive-grid>.card{margin-top:0}}#section-commits{grid-column:1 / -1}@media(min-width:1920px){.deep-dive-grid{gap:var(--space-3)}}.advanced-filters{margin-bottom:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.advanced-filters summary{font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:0;list-style:none;-webkit-user-select:none;user-select:none;transition:var(--transition)}.advanced-filters[open] summary{margin-bottom:var(--space-2);color:var(--text-primary)}.advanced-filters summary:focus{outline:none}.advanced-filters summary:focus-visible{color:var(--text-primary);border-radius:4px;box-shadow:0 0 0 3px var(--accent-dim)}.card--primary{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.section-nav-link--secondary{font-size:12px;font-weight:500;color:var(--text-muted);opacity:.85;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.section-nav-link--secondary:hover{color:var(--text-secondary)}.section-nav-link--secondary.is-active{color:var(--text-primary);opacity:1}.metric-chip.is-clickable{cursor:pointer}.metric-chip.is-clickable:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:none;transform:none}.metric-chip--primary.is-clickable:hover{border-color:#e8a02099;box-shadow:0 0 0 1px #e8a02024,0 0 18px #e8a0201f}.metric-chip.is-clickable:focus{outline:none}.metric-chip.is-clickable:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}button.metric-chip{font:inherit;color:inherit;text-align:inherit;width:100%}.metric-chip{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);min-width:0;min-height:92px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.metric-label{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:var(--letter-label);text-transform:uppercase;line-height:1.2;margin:0 0 2px}.metric-value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.metric-trend{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.metric-status-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;color:var(--text-muted);flex-shrink:0}.metric-status-icon.is-ok{color:var(--green)}.metric-status-icon.is-warn{color:var(--accent)}.metric-status-icon.is-alert{color:var(--red)}.metric-goal-progress{width:100%;height:3px;margin-top:8px;background:#ffffff0f;border-radius:2px;overflow:hidden;flex-shrink:0}.metric-goal-progress__fill{display:block;height:100%;max-height:3px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:inherit;transition:width .35s ease}.metric-sparkline{width:52px;height:20px;min-width:52px;max-width:52px;flex-shrink:0;overflow:hidden;display:block;margin-left:auto;align-self:center;opacity:.75}.metric-value{font-family:var(--font-mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;color:var(--text-primary)}.trend-arrow{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:10px;font-weight:600;white-space:nowrap;padding:3px 6px;border-radius:4px;line-height:1.2;background:#ffffff08}.trend-arrow-icon{font-size:11px;font-weight:700;line-height:1}.trend-arrow-text{font-variant-numeric:tabular-nums}.trend-arrow.up{color:var(--green);background:var(--green-dim)}.trend-arrow.up .trend-arrow-icon{color:var(--green)}.trend-arrow.down{color:var(--red);background:var(--red-dim)}.trend-arrow.down .trend-arrow-icon{color:var(--red)}.trend-arrow.flat{color:var(--text-muted);background:#ffffff05}.trend-arrow.flat .trend-arrow-icon{color:var(--text-muted)}main.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.95fr);gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);width:100%;min-width:0;align-items:start}@media(min-width:1400px){main.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);padding:var(--space-2) var(--space-3) var(--space-4)}.summary-bar,.narrative-bar{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(min-width:1800px){main.dashboard-grid{grid-template-columns:minmax(0,2.5fr) minmax(0,.75fr)}.col-sidebar{max-width:420px}}.col-charts,.col-sidebar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;background:var(--surface-raised, var(--bg-elevated));border:1px solid var(--border);border-radius:12px;padding:20px;overflow:hidden}.block-header{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.block-heading{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;line-height:1.2;margin:0}.block-description{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0;max-width:52ch}.section-error{display:flex;align-items:stretch;margin:0 var(--space-2) var(--space-2);padding:12px 16px 12px 0;background:var(--red-dim);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:8px;color:var(--red);font-size:13px;font-weight:500;line-height:1.45}.section-error:before{content:"!";flex:0 0 44px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--red);background:#e85d5d14;border-right:1px solid color-mix(in srgb,var(--red) 20%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);min-width:0;overflow:hidden;transition:border-color .15s ease}.card:hover{border-color:var(--border-hover)}.card h2{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;line-height:1.2;margin-bottom:6px}.section-caption{font-size:11px;line-height:1.45;color:var(--text-muted);margin:0 0 var(--space-3)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}.skeleton-chart{height:280px;width:100%;border-radius:var(--radius-card)}.skeleton-chart.tall{height:340px}.skeleton-bars{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-bar-row{display:flex;align-items:center;gap:var(--space-2)}.skeleton-bar-label{width:120px;height:14px}.skeleton-bar-track{flex:1;height:8px}.skeleton-bar-count{width:24px;height:14px}.skeleton-table{display:flex;flex-direction:column;gap:10px}.skeleton-row{height:40px;width:100%;border-radius:var(--radius-card)}.skeleton-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px}.skeleton-heat-cell{height:68px;border-radius:var(--radius-card)}.section-state{display:flex;flex-direction:column;gap:var(--space-1);min-height:150px}.section-loading-hint{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.table-caption{caption-side:top;text-align:left;font-size:11px;color:var(--text-muted);padding:0 2px 10px;line-height:1.45}.runs-table .table-caption{font-size:10px;letter-spacing:.02em}.section-state.section-error{align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center}.section-error-message{color:var(--red);font-size:13px;font-weight:500;line-height:1.45;max-width:36ch}.retry-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;padding:8px 18px;border-radius:9999px;cursor:pointer;transition:var(--transition)}.retry-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--surface-hover)}.chart-wrap{position:relative;width:100%;min-height:280px;height:280px;margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--surface) 55%,transparent);transition:opacity var(--chart-transition)}.chart-wrap canvas{display:block;width:100%!important;height:100%!important;max-width:100%}.chart-wrap.tall{min-height:340px;height:340px}.chart-wrap.fading{opacity:.35;pointer-events:none}.case-filter-bar,.filter-row{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.filter-row{gap:var(--space-1);margin-bottom:0}.filter-label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;line-height:1.3}.filter-controls{display:flex;align-items:stretch;gap:var(--space-1)}.filter-clear-btn{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;padding:0 12px;cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:none}.filter-clear-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.filter-clear-btn:focus{outline:none}.filter-clear-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.filter-clear-btn:disabled{opacity:.35;cursor:not-allowed}.filter-input{flex:1;min-width:0;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:10px 14px;margin-bottom:0;transition:var(--transition);box-shadow:none}.filter-active-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 6px 4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:11px;line-height:1.3}.filter-chip-label{color:var(--accent)}.filter-chip-label:before{content:"Filter: ";color:var(--text-muted)}.filter-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--bg);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;transition:var(--transition);box-shadow:none}.filter-chip-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.filter-chip-clear:focus{outline:none}.filter-chip-clear:focus-visible{color:var(--text-primary);box-shadow:0 0 0 3px var(--accent-dim)}.chart-empty{position:absolute;inset:var(--space-1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);text-align:center;color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;line-height:1.45;pointer-events:none}.chart-empty-msg{color:var(--text-secondary);font-weight:500;font-size:13px}.chart-empty-action{font-size:10px;color:var(--text-muted);max-width:36ch;line-height:1.5}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-2);padding-top:0;border-top:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--text-muted);line-height:1.2}.chart-legend--composite{gap:6px 8px}.chart-legend-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);white-space:nowrap}.chart-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chart-legend-dot--band{background:var(--green);opacity:.75}.chart-legend-dot--goal{background:transparent;border:1.5px dashed color-mix(in srgb,var(--text-muted) 70%,transparent);box-sizing:border-box}.chart-legend-dot--alert{background:var(--red)}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.chart-legend .legend-swatch{display:inline-block;flex-shrink:0;vertical-align:middle}.chart-tier{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1;padding:4px 10px;min-height:22px;border-radius:var(--radius-pill);border:1px solid transparent;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.chart-tier:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.chart-tier--good{color:var(--green);background:var(--green-dim);border-color:#3ecf8e38}.chart-tier--good:before{background:var(--green)}.chart-tier--warn{color:#c9a227;background:#c9a2271a;border-color:#c9a22738}.chart-tier--warn:before{background:#c9a227}.chart-tier--bad{color:var(--red);background:var(--red-dim);border-color:#e85d5d38}.chart-tier--bad:before{background:var(--red)}#section-composite .composite-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}#section-composite .composite-header__main{min-width:0;flex:1 1 200px}#section-composite .composite-title{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-transform:none;line-height:1.25;margin-bottom:4px}#section-composite .composite-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:11px;line-height:1.4;color:var(--text-secondary)}#section-composite .composite-range__label{font-weight:500}#section-composite .composite-range__meta{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}#section-composite .composite-tiers{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto}#section-composite .composite-caption{margin-top:0;margin-bottom:var(--space-2)}#composite-content{display:flex;flex-direction:column;gap:var(--space-1)}.legend-swatch--band{width:16px;height:8px;border-radius:2px;background:var(--green-dim);border:1px solid rgba(62,207,142,.32)}.legend-swatch--goal{width:16px;height:0;align-self:center;border-top:1px dashed rgba(255,255,255,.32)}.legend-swatch--alert{width:7px;height:7px;border-radius:50%;background:var(--red);border:1px solid rgba(232,93,93,.45)}.filter-input:focus{outline:none}.filter-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.filter-input::placeholder{color:var(--text-muted);opacity:1}.filter-hints{font-size:11px;color:var(--text-muted);margin-top:var(--space-1);margin-bottom:var(--space-2);min-height:1rem;line-height:1.45;font-family:var(--font-mono)}.case-chart-legend{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 var(--space-2);padding:var(--space-1) 0 0;max-height:72px;overflow-y:auto;font-family:var(--font-mono)}.case-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;cursor:pointer;transition:var(--transition)}.case-legend-chip:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.case-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-wrap.ewma-horizontal{min-height:340px;height:auto;padding-bottom:var(--space-3);overflow:visible}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{position:sticky;top:0;z-index:2;color:var(--text-muted);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);background:var(--surface-solid);box-shadow:0 1px 0 var(--border)}th:hover{color:var(--text-secondary)}th.sorted{color:var(--accent)}th .sort-arrow{margin-left:3px;font-size:8px;opacity:.45;transition:opacity .15s ease}th:hover .sort-arrow{opacity:.65}th.sorted .sort-arrow{opacity:1;color:var(--accent)}tbody tr.run-row{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}tbody tr.run-row.run-row--zebra td{background:#ffffff04}tbody tr.run-row:hover td,tbody tr.run-row.run-row--hover td,tbody tr.run-row.run-row--focused td{background:var(--surface-hover)}tbody tr.run-row.run-row--alert td{background:#e85d5d0d}tbody tr.run-row.run-row--alert td:first-child{box-shadow:inset 3px 0 0 var(--red)}tbody tr.run-row.run-row--focused td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr.run-row.run-row--alert.run-row--focused td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.expanded-row{box-shadow:none}tr.expanded-row td{background:transparent;padding:0;border-top:none;border-bottom:1px solid var(--border);box-shadow:none}.run-detail-panel{margin:2px 10px 10px;padding:10px 12px 10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;box-shadow:inset 0 1px #ffffff08}.run-detail-panel--alert{border-left-color:var(--red)}.expanded-content{display:flex;flex-direction:column;gap:6px;max-width:100%}.run-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 12px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:11px;line-height:1.35}.run-detail-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.run-detail-value{font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.alert-preview{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:11px;line-height:1.35}.alert-preview-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.alert-preview-item{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-secondary)}.alert-preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px}td.data-cell{font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.75em;padding:2px 8px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0a;border:none;box-shadow:none;letter-spacing:-.01em;line-height:1.35}.score-pill.pill-good{color:var(--green);background:var(--green-dim)}.score-pill.pill-warn{color:var(--accent);background:var(--accent-dim)}.score-pill.pill-bad{color:var(--red);background:var(--red-dim)}.status-text{font-size:11px;font-weight:600;letter-spacing:.02em}.status-text.healthy{color:var(--green)}.status-text.alert{color:var(--red)}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:0;padding:10px 12px;border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pagination{display:flex;gap:6px;align-items:center}.page-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 10px;border-radius:6px;cursor:pointer;transition:var(--transition)}.page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.page-btn:disabled{opacity:.35;cursor:not-allowed}#section-failures .failure-heatmap-legend{margin-bottom:var(--space-2)}.failure-heatmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2);font-size:10px;color:var(--text-muted);letter-spacing:.03em}.failure-heatmap-legend-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.failure-heatmap-scale{display:flex;align-items:center;gap:6px}.failure-heatmap-scale-bar{display:block;width:120px;height:8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(90deg,#e54d4d1f,#e54d4d8c 55%,#f5a623b8)}.failure-heatmap-scale-end{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.failure-heatmap-legend-note{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.failure-heatmap-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid transparent}.failure-heatmap-legend-swatch--existing{background:#e54d4d59;border-color:#e54d4d61}.failure-heatmap-legend-swatch--new{background:#f5a62373;border-color:#f5a62380}.failure-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;align-items:stretch}.failure-heatmap.is-empty,.failure-heatmap:has(.chart-empty:only-child){min-height:120px}.failure-heatmap .chart-empty{position:static;inset:auto;grid-column:1 / -1;min-height:120px;padding:var(--space-3) var(--space-2);pointer-events:none}.failure-heatmap .failure-heatmap-empty{background:var(--bg);border:1px dashed var(--border);border-radius:12px;gap:var(--space-1)}.failure-heatmap-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:16px;font-weight:700;color:var(--green);background:var(--green-dim);border:1px solid rgba(34,197,94,.25)}.heat-cell{display:flex;flex-direction:column;justify-content:space-between;gap:4px;width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:11px;line-height:1.35;color:inherit;text-align:left;cursor:pointer;word-break:break-word;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:var(--transition)}.heat-cell:hover{border-color:var(--border-hover);box-shadow:inset 0 0 0 999px #ffffff0f}.heat-cell:not(.is-new):hover{border-color:#e54d4d61}.heat-cell.is-new:hover{border-color:#e8a02094}.heat-cell:focus{outline:none}.heat-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#e8a02073}.heat-cell.is-selected{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.heat-cell-filter{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--accent);line-height:1.3}.heat-cell.is-selected:hover{border-color:#e8a020a6}.heat-cell:not(.is-new){border-color:#e54d4d38}.heat-cell.is-new{border-color:#e8a02073}.heat-cell>span:first-child{color:#ffffffeb;font-weight:500}.heat-cell.is-new .heat-cell-count{color:var(--accent)}.heat-cell-count{display:block;margin-top:auto;padding-top:2px;font-family:var(--font-mono);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1}.heat-cell-new{display:inline-block;align-self:flex-start;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:2px 5px;border-radius:4px;border:1px solid rgba(232,160,32,.3)}.case-link{color:var(--text-primary);cursor:pointer;text-decoration:underline;text-decoration-color:var(--text-muted);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.case-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;align-items:center;justify-content:center;padding:var(--space-3);opacity:0;overscroll-behavior:contain;transition:opacity .2s ease}.modal-overlay.open{display:flex;opacity:1}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}.modal{position:relative;z-index:1;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:720px;max-height:85vh;overflow-y:auto;padding:var(--space-3);box-shadow:0 8px 32px #0006;transform:translateY(12px) scale(.98);opacity:0;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.modal-overlay.open .modal{transform:translateY(0) scale(1);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);position:sticky;top:calc(-1 * var(--space-3));z-index:2;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface-solid);border-bottom:1px solid var(--border)}.modal-header h3{font-family:var(--font-mono);font-size:15px;font-weight:600;word-break:break-all;color:var(--accent);min-width:0;flex:1}.modal-close-label{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:20px;font-weight:400;line-height:1;text-transform:none;letter-spacing:0;color:var(--text-secondary);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;transition:var(--transition)}.modal-close-label:focus{outline:none}.modal-close-label:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-hover)}.modal-close-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.modal-meta .data-value{font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.mini-chart{height:200px;margin:var(--space-2) 0;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card)}.modal-section-title{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-top:var(--space-3);margin-bottom:var(--space-1)}.modal .case-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:13px}.modal .case-item:last-child{border-bottom:none}.modal .case-item .data-cell{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.modal .failure-list li{padding:var(--space-1) 0}.modal .empty-state{padding:var(--space-2) 0}.commit-diff-modal{display:none}.commit-diff-modal.open{display:flex;opacity:1}.commit-diff-content{max-width:760px}.commit-diff-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.commit-diff-header h3{font-family:var(--font-mono);font-size:15px;font-weight:600;word-break:break-all;color:var(--accent);min-width:0;flex:1}.commit-diff-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.commit-diff-summary .data-value{font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.commit-diff-summary .delta-up{color:var(--green)}.commit-diff-summary .delta-down{color:var(--red)}.commit-diff-cases{max-height:45vh;overflow-y:auto;padding-right:var(--space-1)}.commit-diff-case{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border-bottom:1px solid var(--border);border-left:3px solid var(--border);font-size:13px;background:transparent}.commit-diff-case:last-child{border-bottom:none}.commit-diff-case.status-improved{border-left-color:var(--green)}.commit-diff-case.status-regressed{border-left-color:var(--red)}.commit-diff-case .case-id{font-family:var(--font-mono);font-size:12px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-diff-case .case-scores{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.commit-diff-case.status-improved .case-diff{color:var(--green);font-weight:600}.commit-diff-case.status-regressed .case-diff{color:var(--red);font-weight:600}.commit-diff-case.status-stable .case-diff,.commit-diff-case.status-new .case-diff{color:var(--text-muted);font-weight:500}.commit-diff-delta{font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.commit-diff-delta.delta-up{color:var(--green)}.commit-diff-delta.delta-down{color:var(--red)}.commit-diff-vs{color:var(--text-muted);font-weight:400}.commit-diff-close{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;background:transparent;border:1px solid var(--border);padding:4px 12px;border-radius:var(--radius-pill);margin-left:var(--space-2);transition:var(--transition);box-shadow:none}.commit-diff-close:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-hover)}.case-breakdown{font-size:12px;line-height:1.35;color:var(--text-secondary);margin:0}.case-breakdown .case-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);padding:4px 0;border-bottom:1px solid var(--border)}.case-breakdown .case-item:last-child{border-bottom:none}.coverage-bar-row{display:grid;grid-template-columns:minmax(120px,160px) 1fr 44px 36px;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:12px;padding:4px 0}.coverage-label{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-size:11px;font-weight:500}.coverage-label:hover{color:var(--text-primary)}.coverage-track{flex:1;height:5px;background:#00000040;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.coverage-fill{height:100%;min-width:2px;background:var(--accent);border-radius:var(--radius-pill);box-shadow:none;filter:none;transition:width var(--chart-transition)}.coverage-ewma{font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.coverage-count{width:auto;text-align:right;font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.shortcuts-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;align-items:center;justify-content:center;padding:var(--space-3);opacity:0;overscroll-behavior:contain;transition:opacity .2s ease}.shortcuts-overlay.open{display:flex;opacity:1}.shortcuts-panel{position:relative;z-index:1;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);max-width:380px;max-height:85vh;overflow-y:auto;width:100%;box-shadow:0 8px 32px #0006;transform:translateY(12px) scale(.98);opacity:0;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.shortcuts-overlay.open .shortcuts-panel{transform:translateY(0) scale(1);opacity:1}.shortcuts-panel h3{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.shortcuts-intro{font-size:12px;color:var(--text-muted);margin:0 0 var(--space-2);line-height:1.6}.shortcuts-intro kbd,.shortcuts-panel kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-primary);background:linear-gradient(180deg,var(--surface-hover) 0%,var(--surface) 100%);padding:3px 8px;border-radius:6px;border:1px solid var(--border);border-bottom:2px solid var(--border-hover);box-shadow:0 1px #0000001f;line-height:1.3;white-space:nowrap;vertical-align:baseline}.shortcuts-panel dl{margin:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);line-height:1.5}.shortcuts-panel dt{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;background:none;padding:0;border:none;box-shadow:none;line-height:1.5;white-space:normal;vertical-align:baseline}.shortcuts-panel dt:after{content:"→";margin:0 .35em;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:400;background:none;padding:0;border:none}.shortcuts-panel dd{display:inline;margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.shortcuts-panel dl>div{margin-bottom:8px}@media(min-width:520px){.shortcuts-panel{max-width:560px}.shortcuts-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.shortcuts-panel dl>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0}.shortcuts-panel dt:after{content:none}.shortcuts-panel dd{display:block;padding-left:2px}}.failure-list{list-style:none}.failure-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.failure-list li:last-child{border-bottom:none}.empty-state{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center;font-family:var(--font-mono)}@media(max-width:1023px){main.dashboard-grid{grid-template-columns:1fr;padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-3)}.col-charts,.col-sidebar{gap:var(--space-3)}.dashboard-block{gap:var(--space-2);padding:16px}.card{padding:var(--space-2)}.coverage-label{width:120px}header{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.narrative-bar{grid-template-columns:1fr;gap:12px;padding:var(--space-2);margin:0 var(--space-2) var(--space-2);width:calc(100% - var(--space-2) * 2)}.narrative-step{padding:0}.summary-bar{gap:12px;padding:var(--space-2)}.metric-chip{min-width:0}.last-updated{display:none}.dashboard-shell{grid-template-columns:160px minmax(0,1fr);gap:var(--space-3)}.deep-dive-grid{grid-template-columns:1fr}.section-nav{top:88px;padding:var(--space-2) 0 var(--space-3)}.block-description{max-width:none}.backfill-bar{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.backfill-label{flex:0 1 auto;min-width:0}.backfill-track{flex:1 1 140px;min-width:0}.live-status-bar{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2)}}.live-status-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:inset 0 1px 2px #0000002e;font-family:var(--font-sans);font-size:12px;line-height:1.35;min-height:32px}.live-status-left{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:none;flex-shrink:0;transform-origin:center;transition:background-color .3s ease,opacity .3s ease,transform .3s ease}.status-dot.overdue{background:var(--accent)}.status-dot.pulsing{background:var(--accent);box-shadow:none;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.evaluating-label{display:inline-flex;align-items:baseline;gap:4px;color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;white-space:nowrap}.evaluating-label.overdue{color:var(--accent)}.live-status-center{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow:hidden}.status-metric{color:var(--text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.3}.status-sep{flex-shrink:0;width:1px;height:10px;background:var(--border);opacity:.9;-webkit-user-select:none;user-select:none}.live-status-right{display:flex;align-items:center;gap:6px;flex:1;min-width:0;justify-content:flex-end}.commit-pill{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;max-width:320px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-hover);box-shadow:none;transition:var(--transition);overflow:hidden;white-space:nowrap}.commit-pill-sha{flex-shrink:0;font-family:inherit;font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:inherit;background:none;border:none;padding:0}.commit-pill-link{text-decoration:none}.commit-pill-link:hover,.commit-pill-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.commit-github-link{color:var(--accent);text-decoration:none}.commit-github-link:hover,.commit-github-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.commit-diff-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.commit-diff-heading h3{margin:0}.commit-github-btn{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);text-decoration:none;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-hover)}.commit-github-btn:hover,.commit-github-btn:focus-visible{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.commit-pill-score{flex-shrink:0;font-variant-numeric:tabular-nums}.commit-pill-sep{flex-shrink:0;opacity:.55;-webkit-user-select:none;user-select:none}.commit-pill-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text-muted)}.commit-pill-suffix,.commit-pill-fallback{flex-shrink:0}.commit-pill.evaluated{border-color:#3ecf8e4d;color:var(--green);background:var(--green-dim);box-shadow:none}.commit-pill.evaluated .commit-pill-msg{color:inherit;opacity:.72}.commit-pill.pending,.commit-pill.evaluating{border-color:#e8a02059;color:var(--accent);background:var(--accent-dim);box-shadow:none}.commit-pill.evaluating .commit-pill-msg{color:inherit;opacity:.72}@keyframes live-run-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.live-run-panel{padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,#e8a0201f,#e8a0200d);border-bottom:1px solid rgba(232,160,32,.35);box-shadow:inset 0 1px #e8a0201f,0 4px 12px #00000026;animation:live-run-slide-down .28s ease-out}.live-run-panel:not([hidden]){display:block}.live-run-header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.live-run-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.live-run-avg,.live-run-stat{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-hover)}.live-run-avg.is-good{color:var(--green);border-color:#3ecf8e4d;background:var(--green-dim)}.live-run-avg.is-warn{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-avg.is-bad{color:var(--tier-bad, #C45C5C);border-color:#c45c5c59;background:#c45c5c14}.live-run-stat{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.live-run-chip{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary)}.live-run-chip--pending{color:var(--text-muted)}.live-run-chip--running{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-chip--done{color:var(--green);border-color:#3ecf8e4d;background:var(--green-dim)}.live-run-chip--error{color:var(--tier-bad, #C45C5C);border-color:#c45c5c59;background:#c45c5c14}.live-run-chip--muted{color:var(--text-muted);border-color:transparent;background:transparent}.live-run-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.live-run-toggle{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;cursor:pointer}.live-run-toggle.is-active{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.live-run-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.live-run-waiting{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.live-run-type{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.02em;flex-shrink:0}.live-run-meta-row{display:flex;align-items:center;gap:8px;min-width:0}.live-run-commit-link,.live-run-commit-code{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.live-run-commit-link{text-decoration:none}.live-run-commit-link:hover,.live-run-commit-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.live-run-commit-code{background:none;border:none;padding:0}.live-run-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 120px}.live-run-progress{display:flex;align-items:center;gap:var(--space-2);flex:1 1 180px;min-width:140px}.live-run-progress-track{flex:1;height:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.live-run-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .35s ease}.live-run-count{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;min-width:3.5em;text-align:right}.live-run-recent{margin-bottom:var(--space-2)}.live-run-recent-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.live-run-recent-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;max-height:120px;overflow-y:auto;scrollbar-width:thin}.live-run-recent-item{display:grid;grid-template-columns:4.5em minmax(80px,1fr) auto 3.5em;gap:8px;align-items:center;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:var(--radius-sm, 4px)}.live-run-recent-item--done{background:#3ecf8e0f}.live-run-recent-item--error{background:#c45c5c14}.live-run-recent-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.live-run-recent-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.live-run-recent-detail.is-good{color:var(--green)}.live-run-recent-detail.is-warn{color:var(--accent)}.live-run-recent-detail.is-bad{color:var(--tier-bad, #C45C5C)}.live-run-recent-elapsed{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.live-run-table-wrap{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);scrollbar-width:thin}.live-run-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10px}.live-run-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;color:var(--text-muted);background:var(--surface-hover);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.live-run-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.live-run-row--running{background:#e8a0200f}.live-run-row--done{background:#3ecf8e0a}.live-run-row--error{background:#c45c5c0f}.live-run-cell-id{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.live-run-cell-num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.live-run-cell-num.is-good{color:var(--green)}.live-run-cell-num.is-warn{color:var(--accent)}.live-run-cell-num.is-bad{color:var(--tier-bad, #C45C5C)}.live-run-cell-failure{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tier-bad, #C45C5C)}.live-run-status-pill{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--border);text-transform:uppercase;font-size:9px;letter-spacing:.03em}.live-run-status-pill--running{color:var(--accent);border-color:#e8a02059}.live-run-status-pill--done{color:var(--green);border-color:#3ecf8e4d}.live-run-status-pill--error{color:var(--tier-bad, #C45C5C);border-color:#c45c5c59}.live-run-status-pill--pending{color:var(--text-muted)}.live-run-cases{display:flex;flex-direction:column;gap:4px;margin:0;padding:var(--space-1);list-style:none;max-height:220px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface)}.live-run-case{display:grid;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto auto;align-items:center;gap:var(--space-1);padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);font-family:var(--font-mono);font-size:10px;background:var(--surface-hover);transition:background-color .15s ease,border-color .15s ease}.live-run-case-id{color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-run-case-progress{min-width:0}.live-run-case-track{height:4px;background:#ffffff0f;border-radius:var(--radius-pill);overflow:hidden}.live-run-case-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .35s ease}.live-run-case-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.5em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);background:var(--bg-elevated)}.live-run-case-score-pill.is-good{color:var(--green);border-color:#3ecf8e4d;background:var(--green-dim)}.live-run-case-score-pill.is-warn{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-case-score-pill.is-bad{color:var(--tier-bad, #C45C5C);border-color:#c45c5c59;background:#c45c5c14}.live-run-case-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5em;text-align:right}.live-run-case--pending .live-run-case-fill{width:0!important;background:var(--text-muted)}.live-run-case--running{border-color:#e8a02033;background:#e8a0200f}.live-run-case--running .live-run-case-fill{width:55%;background:var(--accent);animation:live-run-case-pulse 1.4s ease-in-out infinite}@keyframes live-run-case-pulse{0%,to{opacity:1}50%{opacity:.55}}.live-run-case--running .live-run-case-score-pill{color:var(--accent);border-color:#e8a02059;background:var(--accent-dim)}.live-run-case--done{border-color:#3ecf8e26;background:#3ecf8e0a}.live-run-case--done .live-run-case-fill{width:100%;background:var(--green)}.live-run-case--error{border-color:#c45c5c33;background:#c45c5c0f}.live-run-case--error .live-run-case-fill{width:100%;background:var(--tier-bad, #C45C5C)}.live-run-case--error .live-run-case-score-pill{color:var(--tier-bad, #C45C5C);border-color:#c45c5c59;background:#c45c5c14}.theme-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:32px;min-width:32px;min-height:32px;padding:0 8px;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border);border-radius:8px;box-shadow:none;cursor:pointer;font-size:14px;line-height:1;opacity:.88;transition:var(--transition),box-shadow .15s ease,opacity .15s ease}.theme-btn:hover{opacity:1;color:var(--text-primary);background:#ffffff12;border-color:var(--border-hover);box-shadow:0 0 0 2px #ffffff0f;transform:none}.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-dim)}.theme-btn:active{transform:scale(.96);box-shadow:none}.theme-btn-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.mode-btn{font-size:13px}.mode-btn:hover{border-color:var(--border-hover);box-shadow:0 0 0 2px #ffffff0f;transform:none}.sparkline-wrap{width:80px;height:24px;min-width:80px;max-width:80px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;flex-shrink:0;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;box-shadow:inset 0 1px 1px #0000001f;opacity:.9;transition:var(--transition),opacity .15s ease}.sparkline-wrap canvas{display:block;width:100%!important;height:100%!important}.sparkline-wrap--empty{opacity:.45}.sparkline-wrap:hover{opacity:1;border-color:var(--border-hover);background:#ffffff0a;box-shadow:inset 0 1px 1px #0000001a}body.theme-teal{--accent: #14b8a6;--accent-dim: rgba(20, 184, 166, .12);--accent-gradient: #14b8a6;--line-accent: #14b8a6}body.theme-teal .header-score{color:var(--accent)}body.theme-teal .coverage-fill{background:var(--accent)}body.theme-teal .status-dot,body.theme-teal .status-dot.pulsing{background:var(--accent);box-shadow:none}body.theme-teal .commit-pill.evaluated{border-color:#14b8a64d;color:var(--accent);background:var(--accent-dim)}body.theme-light{--bg: #f4f4f5;--bg-elevated: #ffffff;--surface: #ffffff;--surface-solid: #ffffff;--surface-hover: #f4f4f5;--border: rgba(15, 23, 42, .1);--border-hover: rgba(15, 23, 42, .16);--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #a1a1aa;--shadow: none;--shadow-elevated: 0 1px 0 rgba(15, 23, 42, .06);--shadow-glow: none;background-color:var(--bg);background-image:none}body.theme-light .range-btn.active{background:var(--accent);color:var(--bg)}body.theme-light .filter-input{background:#f4f4f5}body.theme-light tr.expanded-row td{background:#f4f4f5;border-top-color:var(--border);border-bottom-color:var(--border)}body.theme-light .skeleton{background:linear-gradient(90deg,#0f172a08 25%,#0f172a14,#0f172a08 75%);background-size:200% 100%}body.theme-light .metric-chip{background:var(--surface);border-color:var(--border);box-shadow:none}body.theme-light .metric-chip--primary{border-color:#e8a02080;box-shadow:0 0 0 1px #e8a0201a,0 0 12px #e8a02014}body.theme-light .metric-chip--alert{border-color:color-mix(in srgb,var(--red) 40%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 8%,transparent)}body.theme-light .metric-goal-progress{background:#0f172a0f}body.theme-light .narrative-bar{background:var(--surface);box-shadow:var(--shadow-sm)}body.theme-light .narrative-step{background:transparent;box-shadow:none}body.theme-light .narrative-cta{background:#f4f4f5}body.theme-light .narrative-cta:hover{background:#ececee}body.theme-light .card{background:var(--surface);border-color:var(--border);box-shadow:none}body.theme-light .card--primary{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}body.theme-light .theme-btn,body.theme-light .mode-btn{background:#f4f4f5;border-color:var(--border)}body.theme-light .theme-btn:hover,body.theme-light .mode-btn:hover{background:#fff;border-color:var(--border-hover);box-shadow:0 0 0 2px #0f172a0f}body.theme-light tbody tr.run-row.run-row--zebra td{background:#0f172a06}body.theme-light tbody tr.run-row.run-row--focused{box-shadow:inset 3px 0 0 var(--accent)}body.theme-light tbody tr.run-row.run-row--alert td{background:var(--red-dim)}body.theme-light tbody tr.run-row.run-row--alert.run-row--focused{box-shadow:inset 3px 0 0 var(--red)}body.theme-light .table-scroll{background:var(--surface-solid);border-color:var(--border)}body.theme-light .live-status-bar{background:#ececee;box-shadow:inset 0 1px 2px #0f172a0f}body.theme-light .heat-cell>span:first-child{color:#0f172ae0}body.theme-light .heat-cell-new{background:var(--accent-dim);border-color:#e8a02047}body.theme-light .trend-arrow{background:#f4f4f5}body.theme-light header{background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}body.theme-light .section-nav{background:transparent}body.theme-light .section-nav-link:hover{background:var(--surface-hover)}body.theme-light .section-nav-link.is-active{background:var(--accent-dim)}body.theme-light .narrative-step--status{border-left:none;box-shadow:none}body.theme-light .header-score-delta.on-target{color:var(--text-muted)}body.theme-light .runs-table tbody tr.run-row{background:var(--surface-solid)}body.theme-light .runs-table th:first-child,body.theme-light .runs-table td:first-child{border-right:1px solid var(--border);box-shadow:none}body.theme-light .runs-table tbody tr.run-row.run-row--alert td:first-child{box-shadow:inset 3px 0 0 var(--red)}body.theme-light .runs-chip--rate,body.theme-light .runs-filter-search-input{background:#f4f4f5}body.theme-light .runs-filter-switch-track{background:#e4e4e7}body.theme-light .chart-wrap{background:color-mix(in srgb,#f4f4f5 80%,transparent)}body.theme-light .chart-legend{color:var(--text-secondary)}body.theme-light .chart-legend-pill{background:#f4f4f5;border-color:var(--border);color:var(--text-secondary)}body.theme-light .chart-tier--warn{color:#92680f;background:#ca8a041a;border-color:#ca8a0438}body.theme-light .chart-tier--warn:before{background:#ca8a04}body.theme-light .case-legend-chip{background:#f4f4f5;border-color:var(--border);color:var(--text-secondary)}body.theme-light .case-legend-chip:hover{background:#fff;border-color:var(--border-hover);color:var(--text-primary)}body.theme-light .legend-swatch--band{background:#d8f3e8;border-color:#22966480}body.theme-light .legend-swatch--goal{border-top-color:#0f172a6b}body.theme-light .legend-swatch--alert{border-color:#c832328c}body.theme-light ::-webkit-scrollbar-thumb{background:#0f172a1f}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#0f172a38}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;border-radius:8px;border:1px solid var(--border);background:#00000014}#section-runs.runs-section{scroll-margin-top:88px}#section-runs .runs-filter-bar{margin-bottom:8px}.runs-table{font-size:12px}.runs-table th,.runs-table td{padding:9px 12px;vertical-align:middle}.runs-table th{position:sticky;top:0;z-index:2;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);box-shadow:0 1px 0 var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.runs-table th.sorted{color:var(--accent)}.runs-table th .sort-arrow{margin-left:4px;font-size:8px;opacity:.45}.runs-table th.sorted .sort-arrow{opacity:1;color:var(--accent)}.runs-table .runs-ts-cell{font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.runs-table .runs-score-value{display:inline-flex;align-items:center;justify-content:center;min-width:2.75em;padding:2px 8px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.runs-table .runs-score-value.pill-good{color:var(--green);background:var(--green-dim)}.runs-table .runs-score-value.pill-warn{color:var(--accent);background:var(--accent-dim)}.runs-table .runs-score-value.pill-bad{color:var(--red);background:var(--red-dim)}.runs-table .status-badge{font-size:9px;min-height:20px;padding:3px 10px}.runs-table .status-badge.warn{color:var(--accent);background:var(--accent-dim);border-color:#e8a02040}.runs-table .status-badge.warn:before{background:var(--accent)}.runs-table .runs-status-empty{font-size:11px;color:var(--text-muted)}.runs-table th:nth-child(1),.runs-table td:nth-child(1){width:20%}.runs-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);margin-bottom:8px}.runs-filter-search{position:relative;flex:1 1 200px;min-width:0;max-width:320px}.runs-filter-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.runs-filter-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#0003;color:var(--text-primary);font-family:inherit;font-size:12px;line-height:1.2;transition:var(--transition)}.runs-filter-search-input::placeholder{color:var(--text-muted)}.runs-filter-search-input:focus{outline:none}.runs-filter-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.runs-filter-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.runs-filter-switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.runs-filter-switch-track{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.runs-filter-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .15s ease,background .15s ease}.runs-filter-switch-input:checked+.runs-filter-switch-track{background:var(--accent-dim);border-color:#e8a02059}.runs-filter-switch-input:checked+.runs-filter-switch-track .runs-filter-switch-thumb{transform:translate(16px);background:var(--accent)}.runs-filter-switch-input:focus-visible+.runs-filter-switch-track{box-shadow:0 0 0 3px var(--accent-dim)}.runs-filter-switch-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.runs-filter-switch:hover .runs-filter-switch-label{color:var(--text-primary)}.runs-filter-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex-shrink:0}.runs-alert-history-link{padding:0;border:none;background:none;font:inherit;font-size:11px;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .15s ease}.runs-alert-history-link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.runs-alert-history-link:focus{outline:none}.runs-alert-history-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.runs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-1) var(--space-2);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.runs-summary-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.runs-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;border:none;box-shadow:none;white-space:nowrap}.runs-chip--healthy{color:var(--green);background:var(--green-dim)}.runs-chip--alert{color:var(--red);background:var(--red-dim)}.runs-chip--rate{color:var(--text-secondary);background:#ffffff0a}button.runs-chip{font:inherit;color:inherit;cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.runs-chip--clickable:hover{filter:brightness(1.08)}.runs-chip--clickable:focus{outline:none}.runs-chip--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runs-chip--alert.runs-chip--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent)}.runs-score-cell{display:flex;align-items:center;gap:8px;min-width:0}.run-sparkline{flex-shrink:0;opacity:.85;vertical-align:middle}tbody tr.run-row:hover .run-sparkline{opacity:1}.alerts-cell{max-width:0}.alerts-cell-inner{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.alerts-count-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:9px;font-weight:700;color:var(--red);background:var(--red-dim);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.alert-link{display:inline;padding:0;border:none;background:none;font:inherit;font-family:var(--font-mono);font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-link:hover{color:var(--text-primary)}.alert-sep{color:var(--text-muted);flex-shrink:0}.alert-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-breakdown-grid{display:flex;flex-direction:column;gap:0;max-width:100%}.case-breakdown-grid .case-grid-header,.case-breakdown-grid .case-grid-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 64px;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--border)}.case-breakdown-grid .case-grid-header{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:2px 2px 4px;border-bottom-color:var(--border)}.case-breakdown-grid .case-grid-row:last-child{border-bottom:none}.case-breakdown-grid .case-grid-row:hover{background:var(--surface-hover);box-shadow:none}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;border:1px solid var(--border);background:#ffffff0a;color:var(--text-secondary)}.tier-badge--a{color:var(--green);background:var(--green-dim);border-color:#3ecf8e4d}.tier-badge--b{color:var(--accent);background:var(--accent-dim);border-color:#e8a0204d}.tier-badge--c{color:var(--red);background:var(--red-dim);border-color:#e85d5d4d}.tier-badge--empty{color:var(--text-muted);font-weight:500}.runs-table th:nth-child(2),.runs-table td:nth-child(2){width:18%}.runs-table th:nth-child(3),.runs-table td:nth-child(3){width:10%}.runs-table th:nth-child(4),.runs-table td:nth-child(4){width:14%}.runs-table th:nth-child(5),.runs-table td.alerts-cell{width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){main.dashboard-grid{grid-template-columns:1fr;padding:var(--space-1);gap:var(--space-3)}.dashboard-block{padding:16px;border-radius:12px}.section-error{margin:0 var(--space-1) var(--space-2)}.deep-dive-grid{grid-template-columns:1fr}.card{padding:var(--space-2)}header{flex-wrap:nowrap;align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:48px;min-width:0}.range-filter,.refresh-toggle,.active-range-pill,.last-updated{display:none}.header-right{gap:var(--space-1);margin-left:auto;padding-left:0;border-left:none;min-height:0}.header-score-wrap{flex-direction:row;align-items:baseline;gap:6px}.header-score{font-size:15px}.status-badge,.active-range-pill{padding:3px 10px;min-height:20px;font-size:9px}.narrative-bar{display:grid;grid-template-columns:1fr;padding:var(--space-2);gap:12px;margin:0 var(--space-2) var(--space-2);width:calc(100% - var(--space-2) * 2)}.dashboard-shell{grid-template-columns:1fr;gap:0}.section-nav{top:72px;height:auto;flex-direction:row;align-items:center;padding:var(--space-1) var(--space-2);gap:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.section-nav-title{display:none}.section-nav-list{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.section-nav .bar{display:none}.section-nav-link{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:500;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border)}.section-nav-link:hover{border-color:var(--border-hover)}.section-nav-link.is-active{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.section-nav-link--secondary{margin-top:0;margin-left:2px;padding:5px 10px;border-top:none;border-left:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px}.summary-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:var(--space-2);align-items:stretch}.metric-chip{min-width:0;min-height:84px;padding:10px;gap:0}.metric-value{font-size:20px}.metric-chip--primary .metric-value{font-size:24px}.metric-sparkline{width:44px;min-width:44px;max-width:44px;height:18px}.chart-wrap{height:auto;min-height:220px;margin-top:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-2)}.chart-wrap.tall{height:auto;min-height:280px}.chart-wrap.ewma-horizontal{min-height:300px;padding-bottom:var(--space-2)}.case-chart-legend{max-height:64px;margin-bottom:var(--space-1)}.chart-legend{gap:6px;margin-top:var(--space-1)}#section-composite .composite-header{flex-direction:column;align-items:stretch}#section-composite .composite-tiers{justify-content:flex-start}.skeleton-chart{height:220px}.skeleton-chart.tall{height:260px}.failure-heatmap,.skeleton-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-cell{min-height:60px;padding:8px 10px}.heat-cell-count{font-size:16px}.table-scroll{border-radius:8px}.table-scroll table{font-size:11px;min-width:520px}.table-scroll th,.table-scroll td{padding:8px 6px;white-space:nowrap}.runs-table th:first-child,.runs-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface-solid);border-right:1px solid var(--border);box-shadow:1px 0 4px -2px #0000002e}.runs-table th:first-child{z-index:3;background:var(--bg-elevated)}tbody tr.run-row.run-row--alert td:first-child{box-shadow:inset 3px 0 0 var(--red),1px 0 4px -2px #0000002e}tbody tr.run-row.run-row--focused td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 4px -2px #0000002e}tbody tr.run-row.run-row--alert.run-row--focused td:first-child{box-shadow:inset 3px 0 0 var(--red),1px 0 4px -2px #0000002e}.coverage-bar-row{grid-template-columns:minmax(0,1fr) 1fr 40px 32px;gap:var(--space-1)}.range-btn{font-size:10px;padding:3px 8px}.live-status-bar{flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2)}.live-status-right{order:2;flex:1 1 100%;width:100%;flex-wrap:wrap;align-items:center;gap:var(--space-1);justify-content:flex-start}.live-status-center{order:3;width:100%;justify-content:center}.commit-pill{flex:1 1 100%;width:100%;max-width:100%}.runs-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-1)}.runs-summary-chips{gap:4px}.runs-chip{font-size:9px;padding:3px 8px}.runs-filter-bar{flex-direction:column;align-items:stretch}.runs-filter-search{max-width:none}.runs-filter-switch{align-self:flex-start}}@media(max-width:480px){.table-scroll{overflow-x:visible;border:none;background:transparent;border-radius:0}.runs-table{min-width:0;table-layout:auto}.runs-table thead{display:none}.runs-table caption.table-caption{display:block;margin-bottom:var(--space-1)}.runs-table tbody tr.run-row{display:block;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.runs-table tbody tr.run-row.run-row--zebra td,.runs-table tbody tr.run-row:hover td,.runs-table tbody tr.run-row.run-row--focused td{background:transparent}.runs-table tbody tr.run-row.run-row--alert td:first-child{box-shadow:none}.runs-table tbody tr.run-row.run-row--alert{border-left:3px solid var(--red)}.runs-table tbody tr.run-row.run-row--focused{box-shadow:inset 0 0 0 1px var(--accent)}.runs-table tbody tr.run-row td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:10px 12px;border-bottom:1px solid var(--border);white-space:normal;position:static;box-shadow:none!important;background:transparent!important}.runs-table tbody tr.run-row td:last-child{border-bottom:none}.runs-table tbody tr.run-row td:before{content:attr(data-label);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.runs-table tbody tr.run-row td.alerts-cell{flex-wrap:wrap;align-items:flex-start;max-width:none}.runs-table tbody tr.run-row td.alerts-cell .alerts-cell-inner{white-space:normal;text-overflow:unset}.runs-table tbody tr.run-row td.runs-score-cell{flex-wrap:wrap;justify-content:flex-end}.runs-table tr.expanded-row{display:block;margin-top:calc(-1 * var(--space-1));margin-bottom:var(--space-2);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden;box-shadow:none}.runs-table tr.expanded-row td{display:block;padding:0;white-space:normal;position:static;box-shadow:none;background:transparent}.runs-table .run-detail-panel{margin:0;border-radius:0 0 12px 12px;border-left-width:3px}.table-footer{flex-direction:column;align-items:stretch;gap:var(--space-1);padding:8px 10px;text-align:center}.pagination{justify-content:center}header{gap:6px;padding:0 var(--space-1);min-height:44px}.section-nav{top:68px;padding:6px var(--space-1)}.section-nav-list{gap:4px}.section-nav-link{font-size:11px;padding:5px 10px}.section-nav-link--secondary{font-size:10px;padding:4px 8px}.summary-bar{grid-template-columns:1fr;gap:12px;padding:var(--space-1)}.metric-chip{min-height:80px;padding:var(--space-2);gap:0}.narrative-bar{display:grid;grid-template-columns:1fr;padding:var(--space-2);gap:12px;margin:0 var(--space-1) var(--space-1);width:calc(100% - var(--space-1) * 2)}.metric-value{font-size:18px}.metric-chip--primary .metric-value{font-size:22px}.narrative-step{padding:var(--space-2)}.runs-toolbar{margin-bottom:var(--space-1)}.backfill-bar{flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-1)}.backfill-label{white-space:normal}.backfill-track{width:100%;flex:none}.backfill-pct{align-self:flex-end}.live-run-case{grid-template-columns:minmax(60px,1fr) minmax(40px,1.5fr) auto}.live-run-case-elapsed{display:none}.live-status-bar{gap:var(--space-1);padding:var(--space-1)}.live-status-right{flex-wrap:wrap;gap:var(--space-1)}.commit-pill{flex:1 1 100%;width:100%;max-width:100%}body.theme-light .runs-table tbody tr.run-row{background:var(--surface-solid);border-color:var(--border)}body.theme-light .runs-table tbody tr.run-row.run-row--focused{box-shadow:inset 0 0 0 1px var(--accent)}body.theme-light .runs-table .run-detail-panel{background:#f4f4f5}}.evaluating-eta{font-family:var(--font-mono);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);opacity:.95}.evaluating-eta:before{content:"·";margin:0 4px;opacity:.55}.backfill-bar{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:#e8a0200a;border-bottom:1px solid var(--border)}.backfill-label{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.backfill-track{flex:1;min-width:0;height:4px;background:#ffffff0a;border-radius:var(--radius-pill);overflow:hidden}.backfill-fill{height:100%;min-width:0;background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 8px #e8a02059;transition:width var(--chart-transition)}.backfill-pct{font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);min-width:2.5em;text-align:right;flex-shrink:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.metric-chip{animation:none}.skeleton{animation:none;background:#ffffff0f}.status-dot.pulsing{animation:none;opacity:1;transform:none}.chart-wrap.fading{opacity:1}.modal-overlay,.modal,.shortcuts-overlay,.shortcuts-panel{transition:none}.modal-overlay.open .modal,.shortcuts-overlay.open .shortcuts-panel{transform:none;opacity:1}.top-loading-bar,.backfill-fill{transition:none}.live-run-panel,.live-run-case--running .live-run-case-fill{animation:none}}.alerts-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-solid)}.alerts-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:8px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.alerts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.alerts-filters label{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.alerts-filters label:hover{color:var(--text-secondary)}.alerts-filters input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.alerts-scroll{max-height:400px;overflow-y:auto}.alert-row{padding:10px 12px;border-bottom:1px solid var(--border);margin-left:0;background:transparent;transition:background-color .15s ease}.alert-row:hover{background:var(--surface-hover)}.alert-row:last-child{border-bottom:none}.alert-row[data-severity=critical],.alert-row[data-severity=alert]{border-left:3px solid var(--red)}.alert-row[data-severity=warning]{border-left:3px solid var(--accent)}.alert-row[data-severity=info]{border-left:3px solid rgba(91,155,213,.85)}.alert-header{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:11px;min-width:0}.alert-type{text-transform:capitalize;color:var(--text-secondary);opacity:.85;white-space:nowrap}.alert-severity{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.alert-row[data-severity=critical] .alert-severity,.alert-row[data-severity=alert] .alert-severity{color:var(--red)}.alert-row[data-severity=warning] .alert-severity{color:var(--accent)}.alert-row[data-severity=info] .alert-severity{color:#5b9bd5f2}.alert-time{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.alert-message{font-size:12px;line-height:1.45;color:var(--text-secondary);word-break:break-word}.alert-case-link{display:inline-block;background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:2px 0;margin-top:4px;text-align:left;transition:color var(--transition)}.alert-case-link:hover{color:color-mix(in srgb,var(--accent) 80%,var(--text-primary));text-decoration:underline}.alert-case-link:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;border-radius:2px}.alerts-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}body.theme-light .alerts-panel{background:var(--surface);border-color:var(--border)}body.theme-light .alerts-toolbar{background:#f4f4f5;border-bottom-color:var(--border)}body.theme-light .alerts-filters label:hover{color:var(--text-primary)}body.theme-light .alert-row:hover{background:var(--surface-hover)}body.theme-light .alert-type{color:var(--text-secondary);opacity:1}body.theme-light .alert-message{color:var(--text-secondary)}body.theme-light .alert-case-link:hover{color:color-mix(in srgb,var(--accent) 70%,var(--text-primary))}body.theme-light .alerts-empty{color:var(--text-muted)}.failure-modes-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--space-2);padding:var(--space-1) 0}.failure-mode-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:var(--transition);white-space:nowrap;-moz-appearance:none;appearance:none;-webkit-appearance:none}.failure-mode-chip:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.failure-mode-chip:focus{outline:none}.failure-mode-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.failure-mode-chip.is-active,.failure-mode-chip[aria-pressed=true]{color:var(--accent);border-color:#e8a02073;background:var(--accent-dim)}.failure-mode-chip.is-new{border-color:#e8a02059}.failure-mode-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto auto;align-items:center;gap:var(--space-1) var(--space-2);padding:5px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.failure-mode-row:last-child{border-bottom:none}button.failure-mode-row{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}button.failure-mode-row:last-child{border-bottom:none}button.failure-mode-row:hover{background:var(--surface-hover)}button.failure-mode-row:focus{outline:none}button.failure-mode-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.failure-mode-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;font-weight:500;transition:var(--transition)}.failure-mode-row:hover .failure-mode-label,button.failure-mode-row:hover .failure-mode-label{color:var(--text-primary)}.failure-mode-bar{position:relative;width:100%;height:8px;background:#00000038;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.failure-mode-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--failure-mode-pct, 0%);min-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--red-heat) 80%,transparent),var(--red-heat));border-radius:inherit;transition:width var(--chart-transition)}.failure-mode-count{font-family:var(--font-mono);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);min-width:36px}.failure-mode-new{display:inline-flex;align-items:center;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:2px 5px;border-radius:4px;border:1px solid rgba(232,160,32,.3);flex-shrink:0}.failure-mode-row:not(:has(.failure-mode-new)) .failure-mode-count{grid-column:3 / -1}#section-failure-trends .chart-wrap{min-height:340px;height:340px;margin-top:var(--space-2)}#section-failure-trends .chart-wrap.tall{min-height:380px;height:380px;padding-bottom:var(--space-3)}body.theme-light .failure-mode-chip{background:#f4f4f5;border-color:var(--border)}body.theme-light .failure-mode-chip:hover{background:#fff;border-color:var(--border-hover)}body.theme-light .failure-mode-chip.is-active,body.theme-light .failure-mode-chip[aria-pressed=true]{background:var(--accent-dim)}body.theme-light .failure-mode-bar{background:#0f172a0f}body.theme-light button.failure-mode-row:hover{background:#f4f4f5}@media(max-width:768px){.failure-modes-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.failure-modes-strip::-webkit-scrollbar{display:none}.failure-mode-chip{flex:0 0 auto}.failure-mode-row,button.failure-mode-row{grid-template-columns:minmax(0,1fr) 1fr 40px auto;gap:var(--space-1)}#section-failure-trends .chart-wrap,#section-failure-trends .chart-wrap.tall{height:auto;min-height:280px}}.commits-panel{display:flex;flex-direction:column;gap:var(--space-2)}.commits-summary{display:flex;flex-wrap:wrap;gap:var(--space-1)}.commits-summary-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:100px}button.commits-summary-chip{cursor:pointer;text-align:left;font:inherit;color:inherit}button.commits-summary-chip:hover{border-color:#e8a02059;background:var(--surface-hover)}.commits-summary-chip--primary{border-color:#e8a02040}.commits-summary-chip--warn{border-color:#e54d4d4d}.commits-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.commits-summary-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.commits-summary-hint{font-size:10px;color:var(--text-muted)}.commits-summary-delta{font-family:var(--font-mono);font-size:11px}.commits-summary-delta.is-up{color:var(--green, #2ecc71)}.commits-summary-delta.is-down{color:var(--red)}.commits-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:var(--space-1);padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated)}.commits-coverage-label{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap}.commits-coverage-track{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0}button.commits-coverage-cell{width:10px;height:14px;padding:0;border:1px solid var(--border);border-radius:2px;background:#ffffff0a;cursor:pointer;transition:transform .1s ease,border-color .1s ease}button.commits-coverage-cell.is-evaluated{background:#2ecc7173;border-color:#2ecc718c}button.commits-coverage-cell:not(.is-evaluated):hover{border-color:var(--accent);background:#e8a02026}button.commits-coverage-cell.is-evaluated:hover{transform:scaleY(1.15);border-color:var(--accent)}.commits-coverage-legend{display:flex;gap:10px;font-size:10px;color:var(--text-muted)}.commits-coverage-legend-item{display:inline-flex;align-items:center;gap:4px}.commits-coverage-legend .dot{width:8px;height:10px;border-radius:2px;border:1px solid var(--border);background:#ffffff0a}.commits-coverage-legend .dot.is-evaluated{background:#2ecc7173;border-color:#2ecc718c}.commits-missing{margin-top:var(--space-1);padding:10px 12px;border:1px solid rgba(232,160,32,.25);border-radius:var(--radius-card);background:#e8a0200f}.commits-missing-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.commits-missing-title{font-size:11px;font-weight:600;color:var(--text-secondary)}.commits-missing-eval-btn{font-family:var(--font-mono);font-size:10px;padding:4px 10px;border:1px solid rgba(232,160,32,.45);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap}.commits-missing-eval-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.commits-missing-eval-btn:disabled{opacity:.55;cursor:wait}.commits-missing-error{margin:0 0 6px;font-size:10px;color:var(--red)}.commits-missing-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.commits-missing-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px}.commits-missing-sha{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.commits-missing-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.commits-missing-item-eval{font-family:var(--font-mono);font-size:9px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.commits-missing-item-eval:hover:not(:disabled){color:var(--accent);border-color:#e8a02059}.commits-missing-item-eval:disabled{opacity:.45;cursor:not-allowed}.commits-live-eval{display:flex;align-items:center;gap:8px;margin-top:var(--space-1);padding:8px 10px;border:1px solid rgba(46,204,113,.3);border-radius:var(--radius-card);background:#2ecc7114;font-size:11px;color:var(--text-secondary)}.commits-live-eval-sha{font-family:var(--font-mono);font-weight:600;color:var(--green, #2ecc71)}.commits-live-eval-progress{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.commits-chart-wrap{margin-top:var(--space-1)}.commits-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--surface)}.commits-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.commits-table-search{flex:1;max-width:220px;margin-left:auto;padding:4px 8px;font-family:var(--font-mono);font-size:10px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary)}.commits-table-search::placeholder{color:var(--text-muted)}.commits-table-search:focus{outline:none;border-color:#e8a02073}.commits-table-title{font-size:11px;font-weight:600;color:var(--text-secondary)}.commits-table-toggle{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 0}.commits-table-toggle:hover{text-decoration:underline}.commits-table{width:100%;border-collapse:collapse;font-size:11px}.commits-table th{text-align:left;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border)}.commits-table td{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.commits-table tbody tr:last-child td{border-bottom:none}.commits-table tbody tr.commits-row--warn{background:#e54d4d0f}.commits-table tbody tr.commits-row--warn:hover td{background:#e54d4d17}.commits-table-commit{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:baseline;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.commits-table-commit:hover .commits-table-msg{color:var(--accent)}.commits-table-sha{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.commits-table-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.commits-table-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);white-space:nowrap}.commits-table-score{font-family:var(--font-mono);font-weight:600}.commits-table-delta{font-family:var(--font-mono)}.commits-table-delta.is-up{color:var(--green, #2ecc71)}.commits-table-delta.is-down{color:var(--red)}.commits-gap-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px dashed var(--border);color:var(--text-muted)}.commits-gap-none{color:var(--text-muted);opacity:.5}.commit-diff-nav{display:flex;gap:4px}.commit-diff-nav-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1}.commit-diff-nav-btn:hover:not(:disabled){border-color:#e8a02059;color:var(--accent)}.commit-diff-nav-btn:disabled{opacity:.35;cursor:not-allowed}.commit-diff-message{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:12px;line-height:1.45;color:var(--text-secondary)}.commit-diff-model{font-family:var(--font-mono);font-size:10px}.commit-diff-stats{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--space-2) var(--space-1)}.commit-diff-stat{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border)}.commit-diff-stat.is-up{color:var(--green, #2ecc71);border-color:#2ecc7159}.commit-diff-stat.is-down{color:var(--red);border-color:#e54d4d59}.commit-diff-stable-toggle{display:block;width:100%;margin:var(--space-1) 0;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-card);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;cursor:pointer;text-align:left}.commit-diff-stable-toggle:hover{color:var(--text-secondary);border-color:#e8a02059}button.commit-diff-case{display:flex;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}button.commit-diff-case:hover{background:var(--surface-hover)}.case-failures{display:block;margin-top:2px;font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-diff-modes{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-2) var(--space-1)}.commit-diff-mode-chip{font-family:var(--font-mono);font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.commit-diff-mode-chip.is-regressed{border-color:#e54d4d59;color:var(--red)}body.theme-light .commits-gap-badge{background:#0000000a}body.theme-light .commits-coverage-cell:not(.is-evaluated),body.theme-light .commits-coverage-legend .dot:not(.is-evaluated){background:#0000000d}body.theme-light .commits-missing{background:#e8a02014}body.theme-light .commits-table tbody tr.commits-row--warn{background:#e54d4d0d}
