:root{--bg:#0a0a0a;--bg-elevated:#101012;--bg-subtle-accent:#14b8a60a;--bg-subtle-mid:#ffffff03;--bg-subtle-deep:#0a0a0a00;--surface:#141416;--surface-solid:#141416;--surface-raised:#18181b;--surface-inset:var(--surface-raised);--surface-hover:#1c1c1f;--border:#e4e0d821;--border-hover:#e4e0d833;--text-primary:#e4e2dc;--text-secondary:#c5c0b6;--text-muted:#94908a;--text-placeholder:#a39e97;--cream:#b5b0a6;--cream-dim:#b5b0a61a;--text-xs:11px;--text-sm:12px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--letter-label:.06em;--accent:#14b8a6;--accent-dim:#14b8a61a;--accent-glow:#14b8a629;--accent-gradient:#14b8a6;--status-healthy:#92a896;--status-warn:#c4ad78;--status-fail:#b88888;--status-info:#14b8a6;--status-healthy-dim:#92a89624;--status-warn-dim:#c4ad7824;--status-fail-dim:#b8888829;--status-info-dim:#14b8a61a;--red:#b88888;--red-dim:#b888881f;--red-heat:#a87878;--green:#92a896;--green-dim:#92a8961f;--accent-border:color-mix(in srgb, var(--accent) 32%, transparent);--accent-surface:color-mix(in srgb, var(--accent) 8%, transparent);--green-border:color-mix(in srgb, var(--green) 26%, transparent);--green-surface:color-mix(in srgb, var(--green) 6%, transparent);--red-border:color-mix(in srgb, var(--red) 30%, transparent);--red-surface:color-mix(in srgb, var(--red) 8%, transparent);--alert-banner-bg:#1f1614;--alert-banner-border:#c26c4e73;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--blur:none;--shadow:none;--shadow-sm:0 0 0 1px var(--border);--shadow-md:0 0 0 1px var(--border-hover);--shadow-card:0 1px 2px #00000038, 0 6px 20px #00000029;--shadow-elevated:0 1px 0 #ffffff08;--shadow-glow:none;--ring-focus:#14b8a66b;--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:72px;--sidebar-width:200px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--space-4:32px;--card-padding:var(--space-3);--block-padding:var(--space-3);--radius-card:12px;--radius-sm:4px;--radius-pill:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff0f padding-box padding-box;border:1px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff24 padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}::selection{background:var(--accent-glow);color:var(--text-primary)}html{scroll-behavior:smooth;overflow-x:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:10000;border-radius:var(--radius-card);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);letter-spacing:normal;border:1px solid var(--border-hover);box-shadow:var(--shadow-md);padding:10px 16px;font-weight:600;text-decoration:none;transition:box-shadow .15s;position:fixed}.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);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;min-height:100vh;font-size:14px;font-weight:400;line-height:1.5;overflow-x:hidden}.top-loading-bar{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-muted) 18%, transparent) 35%, var(--text-secondary) 100%);width:0%;height:2px;box-shadow:none;z-index:9999;pointer-events:none;transition:width .3s,opacity .2s;position:fixed;top:0;left:0}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}@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:1.6s ease-in-out infinite skeleton-shimmer}.progress-fill{width:var(--progress,0%)}.skeleton-chip-label{border-radius:3px;width:72px;height:10px;display:block}.skeleton-chip-hint{border-radius:3px;width:96px;height:9px;display:block}.skeleton-chip-value{border-radius:4px;width:56px;height:24px;display:block}.skeleton-chip-trend{border-radius:4px;width:48px;height:16px;display:block}.coverage-chart-scroll{max-height:400px;overflow-y:auto}.empty-state--plain{list-style:none}header{z-index:100;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;transition:border-color .2s;display:flex;position:sticky;top:0}.header-brand{min-width:0;padding-right:var(--space-2);letter-spacing:-.02em;color:var(--text-primary);flex-direction:column;flex-shrink:0;justify-content:center;gap:0;font-size:13px;font-weight:600;line-height:1.25;display:flex}.header-subtitle{letter-spacing:.04em;text-transform:none;color:var(--text-muted);opacity:1;font-size:10px;font-weight:500;line-height:1.25;display:block}.header-fixtures-link{color:var(--text-muted);border-radius:var(--radius-sm);margin-left:auto;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s}.header-fixtures-link:hover{color:var(--cream);background:var(--cream-dim)}.header-right{padding-left:var(--space-2);border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;min-height:32px;margin-left:0;display:flex}.status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;min-height:18px;box-shadow:none;transition:var(--transition);white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:4px;height:4px}.status-badge.healthy{color:var(--green);background:var(--green-dim);border-color:var(--green-border)}.status-badge.healthy:before{background:var(--green)}.status-badge.alert{color:var(--red);background:var(--red-dim);border-color:var(--red-border)}.status-badge.alert:before{background:var(--red)}.run-alert-dot{background:var(--red);vertical-align:middle;border-radius:9999px;flex-shrink:0;width:6px;height:6px;margin-right:4px;display:inline-block}.status-badge.warn{color:var(--status-warn);background:var(--status-warn-dim);border-color:color-mix(in srgb, var(--status-warn) 30%, transparent)}.status-badge.warn:before{background:var(--status-warn)}.header-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2}.range-filter{align-items:center;gap:2px;display:flex}.range-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;position:relative}.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(--cream);background:var(--cream-dim);box-shadow:none}.header-model-shell{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.model-filter-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.model-filter-select{appearance:none;font-size:12px;font-family:var(--font-mono);color:var(--text-secondary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;max-width:220px;transition:var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a766f' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;padding:6px 28px 6px 10px}.model-filter-select:hover{color:var(--text-primary);border-color:var(--border-hover);background-color:var(--surface-hover)}.model-filter-select:focus{outline:none}.model-filter-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);background:var(--surface);border-radius:var(--radius-pill);border:1px solid var(--border);align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.refresh-toggle:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-hover)}.refresh-toggle input{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);cursor:pointer;flex-shrink:0;width:28px;height:16px;margin:0;transition:background .15s,border-color .15s;position:relative}.refresh-toggle input:before{content:"";background:var(--text-muted);border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.refresh-toggle input:checked{background:var(--surface-hover);border-color:var(--border-hover)}.refresh-toggle input:checked:before{background:var(--cream);transform:translate(12px)}.refresh-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:2.5em;font-size:10px;font-weight:500}.refresh-countdown.active{color:var(--text-secondary);font-weight:500}.last-updated{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:400;line-height:1}.narrative-bar{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-radius:var(--radius-card);width:calc(100% - var(--space-2) * 2);box-shadow:var(--shadow-card);grid-template-columns:1.1fr 1.4fr 1fr;align-items:stretch;display:grid}.narrative-bar--healthy{background:color-mix(in srgb, var(--green) 4%, var(--surface))}.narrative-bar--warn{background:color-mix(in srgb, var(--text-secondary) 6%, var(--surface))}.narrative-bar--alert{background:var(--alert-banner-bg);border-color:var(--alert-banner-border)}.narrative-step{background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.narrative-step--status{box-shadow:none}.narrative-step--action{justify-content:flex-end}.narrative-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:9px;font-weight:600;display:block}.narrative-headline{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.narrative-headline.is-healthy,.narrative-headline.is-alert,.narrative-headline.is-warn{color:var(--text-secondary)}.narrative-body{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.narrative-change{color:var(--text-muted)}.narrative-action{margin:0}.narrative-action-text{color:var(--text-secondary);font-weight:500}.narrative-cta{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);width:100%;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.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:var(--border);background:var(--surface-raised)}.narrative-cta--alert:hover{border-color:var(--border-hover);background:var(--surface-hover)}.narrative-cta--pattern{border-color:var(--border);background:var(--surface-raised)}.narrative-cta--pattern:hover{border-color:var(--border-hover);background:var(--surface-hover)}.narrative-cta__label{letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.2}.narrative-cta__detail{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35}.narrative-cta--alert .narrative-cta__detail,.narrative-cta--pattern .narrative-cta__detail{color:var(--text-primary)}.narrative-cta__meta{color:var(--text-muted);font-weight:500}.narrative-link{font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;display:inline}.narrative-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.caption-em{color:var(--text-primary);font-weight:600}.metric-hint{width:100%;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;flex:none;margin:0 0 10px;font-size:10px;font-weight:400;line-height:1.35;display:block}.dashboard-shell{align-items:stretch;width:100%;padding:0;display:flex}.dashboard-main{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:auto}.workspace-main{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.ops-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ops-grid .card{min-height:0}.feedback-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.feedback-grid>.feedback-card:first-child{grid-column:1/-1}.feedback-grid--degraded{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.feedback-card .card{box-shadow:none;padding:var(--card-padding);background:0 0;border:none;border-radius:0;min-height:280px}.feedback-card:first-child .card{min-height:0;padding:0}.feedback-card .card:hover{box-shadow:none;border-color:#0000}.experiments-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-padding);min-width:0}.experiments-panel__header{margin-bottom:var(--space-2)}.experiments-panel__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.experiments-panel__caption{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.45}.experiments-panel .card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.workspace-secondary{gap:var(--space-3);flex-direction:column;display:flex}.workspace-secondary__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.ops-grid,.feedback-grid,.feedback-grid--degraded,.workspace-secondary__row{grid-template-columns:1fr}}.section-nav{align-items:stretch;gap:var(--space-3);flex-direction:column;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);padding:var(--space-3) var(--space-2) var(--space-4);top:var(--shell-sticky-top,84px);height:calc(100vh - var(--shell-sticky-top,84px));border:none;border-right:1px solid var(--border);background:var(--bg-elevated);box-shadow:none;scrollbar-width:none;align-self:flex-start;display:flex;position:sticky;overflow-y:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav-group{flex-direction:column;gap:2px;display:flex}.section-nav-group+.section-nav-group{padding-top:var(--space-1);border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.section-nav-group-label{letter-spacing:.04em;text-transform:none;color:var(--text-muted);padding:0 10px 6px 12px;font-size:10px;font-weight:500;line-height:1.2;display:block}.section-nav-list{flex-direction:column;gap:1px;display:flex}.section-nav-link{letter-spacing:-.01em;color:var(--text-muted);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;grid-template-columns:15px 1fr 14px;align-items:center;gap:10px;min-height:30px;margin-left:0;padding:7px 10px 7px 12px;font-size:12px;font-weight:400;line-height:1.3;text-decoration:none;transition:color .12s,background-color .12s;display:grid;position:relative}.section-nav-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,opacity .12s;display:inline-flex}.section-nav-link:hover{color:var(--cream);background:color-mix(in srgb, var(--surface) 55%, transparent)}.section-nav-link:hover .section-nav-icon{color:var(--cream);opacity:1}.section-nav-link.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 6%, transparent);font-weight:500}.section-nav-link.is-active .section-nav-icon{color:var(--accent);opacity:1}.section-nav-link.is-active:after{content:"";background:var(--accent);opacity:.85;border-radius:9999px;flex-shrink:0;place-self:center;width:6px;height:6px}.section-nav-label{flex:auto;min-width:0}.nav-sigil{opacity:0;width:10px;height:12px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:flex-end;transition:opacity .12s,color .12s;display:inline-flex}.nav-sigil.is-active{opacity:1;color:var(--accent)}.nav-sigil-bowl{border:1.5px solid;border-top:none;border-radius:0 0 5px 5px;width:8px;height:4px;display:block}.section-nav-glyph{align-items:flex-end;gap:2px;padding-left:4px;line-height:0;display:inline-flex}.section-nav-glyph .dot{background:var(--accent);border-radius:50%;flex-shrink:0;display:block}.section-nav-glyph .dot--lg{width:5px;height:5px;margin-bottom:0}.section-nav-glyph .dot--sm{opacity:.65;width:2px;height:2px;margin-bottom:3px}.section-nav-glyph .dot--md{opacity:.85;width:3px;height:3px;margin-bottom:1px}.check-glyph{width:12px;height:12px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.check-glyph.is-pass{color:var(--text-muted)}.check-glyph.is-fail{color:var(--accent)}.section-nav-link:focus{outline:none}.section-nav-link:focus-visible{color:var(--text-primary);outline:1px solid var(--border-hover);outline-offset:1px}.header-score-wrap{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.header-score-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:600;line-height:1}.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{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;display:grid}.summary-bar .metric-chip{min-height:100px}.snapshot-stamp{width:fit-content;color:var(--text-muted);background:var(--green-dim);border:1px solid var(--green-border);border-radius:999px;grid-column:1/-1;align-items:center;gap:8px;margin-bottom:2px;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.snapshot-stamp-dot{background:var(--green);width:6px;height:6px;box-shadow:none;border-radius:50%}.snapshot-stamp--stale{color:var(--text-secondary);background:var(--accent-dim);border-color:var(--accent-border)}.snapshot-stamp--stale .snapshot-stamp-dot{background:var(--accent);box-shadow:none}.metric-chip--primary{border-color:var(--border);padding:calc(var(--card-padding) + 4px) var(--card-padding)}.metric-chip--primary .metric-value{letter-spacing:-.04em;color:var(--text-primary);font-size:34px;font-weight:700}.metric-chip--primary:not(.metric-chip--critical):not(.metric-chip--alert) .metric-value,:is(.metric-chip--primary[data-metric=score]:has(.metric-goal-progress__fill[style*="--progress: 0%"]) .metric-value,.metric-chip--primary.metric-chip--alert .metric-value,.metric-chip--primary.metric-chip--critical .metric-value){color:var(--accent)}.metric-chip--alert{border-color:var(--border);border-left:2px solid var(--accent);min-height:68px;padding:var(--space-2) var(--card-padding);background:var(--surface)}.metric-chip--alert .metric-value{color:var(--text-primary)}.metric-chip--skeleton{pointer-events:none;min-height:88px}.metric-chip--skeleton .skeleton{border-radius:4px}.refresh-countdown.paused{color:var(--accent);font-style:italic;font-weight:600}.narrative-bar--compact{padding-top:var(--space-2);padding-bottom:var(--space-3);margin-top:0}.narrative-details{margin:0 var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-left-width:2px;border-left-color:var(--border);border-radius:var(--radius-card);width:fit-content;max-width:min(36rem, calc(100% - var(--space-2) * 2));box-shadow:none;display:block}.narrative-details.narrative-bar--healthy{background:var(--surface)}.narrative-details.narrative-bar--warn{background:var(--surface);border-left-color:var(--accent)}.narrative-details.narrative-bar--alert{background:var(--alert-banner-bg);border-color:var(--alert-banner-border);border-left:4px solid var(--red)}.narrative-details.narrative-bar--alert .narrative-headline.is-alert{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.narrative-details.narrative-bar--alert .narrative-status-label{color:var(--red);background:var(--red-dim);letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.narrative-details.narrative-bar--compact{margin-top:0;padding-top:0;padding-bottom:0}.narrative-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;list-style:none;display:inline-flex}.narrative-details-summary::-webkit-details-marker{display:none}.narrative-details-summary::marker{content:""}.narrative-status-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:9px;font-weight:700;line-height:1.2}.narrative-status-label--warn{color:var(--status-warn)}.narrative-details-summary .narrative-headline{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.35;display:inline}.narrative-details.narrative-bar--alert .narrative-details-summary .narrative-headline{color:var(--text-primary);font-size:16px;font-weight:600}.narrative-details-body{gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:1fr;min-width:min(20rem,100%);padding:0 16px 14px;display:grid}.narrative-details:not([open]) .narrative-details-body{display:none}.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,box-shadow .15s;box-shadow:0 1px 2px #00000024,0 10px 28px -6px #00000038}.deep-dive[open]{border-color:var(--border-hover)}.deep-dive-summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-3) 0;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;gap:var(--space-1);flex-wrap:wrap;font-size:12px;font-weight:600;list-style:none;transition:color .15s;display:flex}.deep-dive-summary:hover{color:var(--text-primary)}.deep-dive-summary::-webkit-details-marker{display:none}.deep-dive-summary::marker{content:""}.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{color:var(--text-muted);margin:0 0 var(--space-3);padding-left:0;font-size:11px}.deep-dive .card{border:1px solid var(--border);background:var(--bg-elevated);margin-top:0;transition:border-color .15s,box-shadow .15s;overflow:visible;box-shadow:0 1px 2px #0000001f,0 5px 16px -3px #0000002e}.deep-dive .card:hover{border-color:var(--border-hover);box-shadow:0 2px 4px #00000024,0 8px 20px -3px #0003}.deep-dive-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (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}#section-commits .chart-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 62%, transparent);box-shadow:0 1px 2px #0000001f,0 4px 14px -2px #00000029}@media (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{min-height:24px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);align-items:center;margin-bottom:0;font-size:11px;font-weight:600;list-style:none;display:flex}.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);box-shadow:0 0 0 3px var(--accent-dim);border-radius:4px}.card--primary{border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.metric-chip.is-clickable{cursor:pointer}.metric-chip.is-clickable:hover{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-card), 0 8px 24px #00000024}.metric-chip--primary.is-clickable:hover{background:var(--surface-hover)}.metric-chip.is-clickable:focus{outline:none}.metric-chip.is-clickable:focus-visible{outline:1px solid var(--border-hover);outline-offset:1px;box-shadow:none}button.metric-chip{font:inherit;color:inherit;text-align:inherit;width:100%}.metric-chip{min-width:0;padding:calc(var(--card-padding) + 2px) var(--card-padding);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;align-items:stretch;gap:4px;min-height:100px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px #ffffff05,0 2px 8px #00000024,0 10px 24px #0000001f}.metric-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0 0 4px;font-size:9px;font-weight:700;line-height:1.2}.metric-value-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.metric-trend{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.metric-status-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.metric-status-icon.is-ok{color:var(--green)}.metric-status-icon.is-warn,.metric-status-icon.is-alert{color:var(--accent)}.metric-goal-progress{pointer-events:none;flex-shrink:0;width:100%;height:0;margin:0;display:none;overflow:hidden}.metric-goal-progress__fill{display:none}.metric-sparkline{opacity:.88;flex-shrink:0;align-self:center;width:52px;min-width:52px;max-width:52px;height:20px;margin-left:auto;display:block;overflow:hidden}.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1}.trend-arrow{font-family:var(--font-mono);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.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(--text-secondary);background:0 0}.trend-arrow.up .trend-arrow-icon{color:color-mix(in srgb, var(--accent) 55%, var(--text-secondary))}.trend-arrow.down{color:var(--accent);background:0 0}.trend-arrow.down .trend-arrow-icon{color:var(--accent)}.trend-arrow.flat{color:var(--text-muted);background:0 0}.trend-arrow.flat .trend-arrow-icon{color:var(--text-muted)}main.dashboard-grid{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,.78fr);align-items:start;width:100%;min-width:0;display:grid}@media (width>=1400px){main.dashboard-grid{padding:var(--space-2) var(--space-3) var(--space-4);grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr)}.summary-bar,.narrative-bar{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (width>=1800px){main.dashboard-grid{grid-template-columns:minmax(0,2.5fr) minmax(0,.75fr)}.col-sidebar{max-width:420px}}.col-charts{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.col-sidebar{gap:var(--space-3);flex-direction:column;align-self:start;min-width:0;display:flex}main.dashboard-grid--premium{gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4)}.col-sidebar--runs{width:100%;max-width:340px}.dashboard-block--signal{min-height:0}.dashboard-block--failure-trends{margin-top:0}.dashboard-block--runs .block-header{margin-bottom:var(--space-1)}.col-sidebar .dashboard-block{background:var(--surface-raised);border-color:color-mix(in srgb, var(--border-hover) 65%, var(--border));box-shadow:0 1px #ffffff08,0 2px 6px #0000002e,0 10px 28px #00000024}.dashboard-block{gap:var(--space-2);background:var(--surface-raised,var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border-hover) 45%, var(--border));border-radius:var(--radius-card);min-width:0;padding:var(--block-padding);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.dashboard-block--analytics>.card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.dashboard-block--analytics>.card:hover{border-color:#0000}.dashboard-block--analytics>.card+.card{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent)}.dashboard-block--analytics .table-scroll{max-height:min(340px,42vh);position:relative;overflow-y:auto}.dashboard-block--analytics .runs-table th{z-index:3;background:color-mix(in srgb, var(--surface-raised) 94%, var(--bg-elevated));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 0 var(--border), 0 4px 10px #00000029;top:0}.block-header{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.block-heading{color:var(--text-muted);letter-spacing:normal;margin:0;font-size:11px;font-weight:600;line-height:1.2}.block-description{color:var(--text-secondary);max-width:52ch;margin:0;font-size:13px;line-height:1.45}.section-error{margin:0 var(--space-2) var(--space-2);background:var(--red-dim);border:1px solid var(--border);color:var(--red);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.section-error:before{content:"!";font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--red);border-right:1px solid color-mix(in srgb, var(--red) 20%, transparent);background:#e85d5d14;flex:0 0 44px;justify-content:center;align-items:center;margin-right:12px;display:flex}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border-hover) 35%, var(--border));border-radius:var(--radius-card);padding:var(--card-padding);min-width:0;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s;overflow:hidden}.card:hover{border-color:var(--border-hover);box-shadow:0 1px #ffffff08,0 4px 16px #0000002e,0 12px 28px #00000024}.card h2,.section-heading{color:var(--text-muted);letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.help-tip{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.help-tip__trigger{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);font:inherit;cursor:help;transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.help-tip__glyph{justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex}.help-tip__trigger:hover,.help-tip__trigger:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 0 2px var(--ring-focus);outline:none}.help-tip__popover{background:var(--surface-raised);border:1px solid var(--border-hover);letter-spacing:normal;text-transform:none;width:max(200px,14rem);max-width:min(280px,70vw);color:var(--text-secondary);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;z-index:200;border-radius:8px;padding:8px 10px;font-size:11px;font-style:normal;font-weight:400;line-height:1.45;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.help-tip--bottom .help-tip__popover{top:calc(100% + 8px);bottom:auto}.help-tip--open .help-tip__popover,.help-tip:hover .help-tip__popover,.help-tip:focus-within .help-tip__popover{opacity:1;visibility:visible}.metric-label .help-tip{margin-left:2px}.section-caption{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:12px;line-height:1.45}.model-filter-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);vertical-align:middle;white-space:nowrap;align-items:center;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.section-caption .model-filter-badge{margin-left:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:6px;animation:1.6s ease-in-out infinite shimmer}.skeleton-chart{border-radius:var(--radius-card);width:100%;height:280px}.skeleton-chart.tall{height:340px}.skeleton-bars{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-bar-row{align-items:center;gap:var(--space-2);display:flex}.skeleton-bar-label{width:120px;height:14px}.skeleton-bar-track{flex:1;height:8px}.skeleton-bar-count{width:24px;height:14px}.skeleton-table{flex-direction:column;gap:10px;display:flex}.skeleton-row{border-radius:var(--radius-card);width:100%;height:40px}.skeleton-heatmap{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;display:grid}.skeleton-heat-cell{border-radius:var(--radius-card);height:68px}.section-state{gap:var(--space-1);flex-direction:column;min-height:150px;display:flex}.section-loading-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10px;font-weight:600}.table-caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:0 2px 10px;font-size:11px;line-height:1.45}.runs-table .table-caption{letter-spacing:.02em;font-size:10px}.section-state.section-error{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);text-align:center}.section-error-message{color:var(--red);flex:1;max-width:36ch;font-size:13px;font-weight:500;line-height:1.45}.section-error .retry-btn{flex-shrink:0;margin-left:auto}.retry-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:9999px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:500}.retry-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--surface-hover)}.chart-wrap{width:100%;height:280px;min-height:280px;margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);background:color-mix(in srgb, var(--surface) 55%, transparent);transition:opacity var(--chart-transition);border-radius:8px;position:relative;overflow:hidden}.chart-wrap canvas{max-width:100%;display:block;width:100%!important;height:100%!important}.chart-wrap.tall{height:340px;min-height:340px}.chart-wrap.fading{opacity:.35;pointer-events:none}.case-filter-bar,.filter-row{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.filter-row{gap:var(--space-1);margin-bottom:0}.filter-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3;display:block}.filter-controls{align-items:stretch;gap:var(--space-1);display:flex}.filter-clear-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;box-shadow:none;border-radius:8px;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:11px;font-weight:600}.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:1;color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated);cursor:not-allowed}.filter-input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text-primary);transition:var(--transition);box-shadow:none;border-radius:8px;flex:1;margin-bottom:0;padding:10px 14px;font-family:inherit;font-size:13px}.filter-active-chip{border:1px solid var(--border-hover);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px;align-self:flex-start;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.filter-chip-label{color:var(--text-primary)}.filter-chip-label:before{content:"Filter: ";color:var(--text-secondary)}.filter-chip-clear{background:var(--bg);width:24px;min-width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);box-shadow:none;border:none;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.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{inset:var(--space-1);justify-content:center;align-items: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;pointer-events:none;flex-direction:column;line-height:1.45;display:flex;position:absolute}.chart-empty-msg{color:var(--text-secondary);font-size:13px;font-weight:500}.chart-empty-action{color:var(--text-muted);max-width:36ch;font-size:10px;line-height:1.5}.chart-legend{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);border-top:none;flex-wrap:wrap;align-items:center;gap:6px;padding-top:0;font-size:10px;line-height:1.2;display:flex}.chart-legend--composite{gap:6px 8px}.chart-legend-pill{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;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chart-legend-dot--band{background:var(--green);opacity:.75}.chart-legend-dot--goal{border:1.5px dashed color-mix(in srgb, var(--text-muted) 70%, transparent);box-sizing:border-box;background:0 0}.chart-legend-dot--alert{background:var(--red)}.chart-legend .legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chart-legend .legend-swatch{vertical-align:middle;flex-shrink:0;display:inline-block}.chart-tier{font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;min-height:22px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.chart-tier:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.chart-tier--good{color:var(--green);background:var(--green-dim);border-color:var(--green-border)}.chart-tier--good:before{background:var(--green)}.chart-tier--warn{color:var(--status-warn);background:var(--status-warn-dim);border-color:color-mix(in srgb, var(--status-warn) 34%, transparent)}.chart-tier--warn:before{background:var(--status-warn)}.chart-tier--bad{color:var(--red);background:var(--red-dim);border-color:#e85d5d38}.chart-tier--bad:before{background:var(--red)}#section-composite .composite-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}#section-composite .composite-header__main{flex:200px;min-width:0}#section-composite .composite-title{color:var(--text-primary);letter-spacing:.04em;text-transform:none;margin-bottom:4px;font-size:12px;font-weight:700;line-height:1.25}#section-composite .composite-range{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:11px;line-height:1.4;display:flex}#section-composite .composite-range__label{font-weight:500}#section-composite .composite-range__meta{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px}#section-composite .composite-tiers{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;display:flex}#section-composite .composite-caption{margin-top:0;margin-bottom:var(--space-2)}#composite-content{gap:var(--space-1);flex-direction:column;display:flex}.legend-swatch--band{background:var(--green-dim);border:1px solid var(--green-border);border-radius:2px;width:16px;height:8px}.legend-swatch--goal{border-top:1px dashed #ffffff52;align-self:center;width:16px;height:0}.legend-swatch--alert{background:var(--red);border:1px solid #e85d5d73;border-radius:50%;width:7px;height:7px}.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-placeholder);opacity:1}.filter-hints{color:var(--text-muted);margin-top:var(--space-1);margin-bottom:var(--space-2);min-height:1rem;font-size:11px;line-height:1.45;font-family:var(--font-mono)}.case-chart-legend{margin:0 0 var(--space-2);padding:var(--space-1) 0 0;max-height:72px;font-family:var(--font-mono);flex-wrap:wrap;gap:4px 6px;display:flex;overflow-y:auto}.case-legend-chip{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);border-radius:4px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:9px;font-weight:600;display:inline-flex}.case-legend-chip:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.case-legend-chip.is-selected{color:var(--text-primary);border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.case-legend-chip.is-selected .case-legend-swatch{box-shadow:0 0 0 2px var(--accent-border)}.case-legend-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-wrap.ewma-horizontal{height:auto;min-height:340px;padding-bottom:var(--space-3);overflow:visible}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{z-index:2;color:var(--text-secondary);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);font-size:11px;font-weight:700;position:sticky;top:0}th:hover{color:var(--text-secondary)}th.sorted{color:var(--accent)}th .sort-arrow{opacity:.65;margin-left:3px;font-size:8px;transition:opacity .15s}th:hover .sort-arrow{opacity:.85}th.sorted .sort-arrow{opacity:1;color:var(--accent)}tbody tr.run-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}tbody tr.run-row.run-row--zebra td{background:#ffffff06}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)}tr.expanded-row{box-shadow:none}tr.expanded-row td{border-top:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;padding:0}.run-detail-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;margin:2px 10px 10px;padding:10px 12px}.expanded-content{flex-direction:column;gap:6px;max-width:100%;display:flex}.run-detail{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 12px;padding-bottom:6px;font-size:11px;line-height:1.35;display:grid}.run-detail-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:700}.run-detail-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px;font-weight:500}.alert-preview{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:6px;font-size:11px;line-height:1.35;display:flex}.alert-preview-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:9px;font-weight:700}.alert-preview-item{min-width:0;color:var(--text-secondary);align-items:baseline;gap:6px;display:flex}.alert-preview-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;font-size:11px;overflow:hidden}td.data-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-size:12px;font-weight:500;line-height:1.35}.score-pill{min-width:2.75em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;box-shadow:none;letter-spacing:-.01em;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.score-pill.pill-good{color:var(--cream);border-color:var(--border);background:0 0}.score-pill.pill-warn{color:var(--text-secondary);border-color:var(--border);background:0 0}.score-pill.pill-bad{color:var(--status-fail);border-color:color-mix(in srgb, var(--status-fail) 32%, transparent);background:var(--status-fail-dim);border-left-width:2px}.status-text{letter-spacing:.02em;font-size:11px;font-weight:600}.status-text.healthy{color:var(--green)}.status-text.alert{color:var(--red)}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);margin-top:0;padding:10px 12px;display:flex}.pagination{align-items:center;gap:6px;display:flex}.page-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;min-height:24px;transition:var(--transition);border-radius:6px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600}.page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover);background:var(--surface-hover)}.page-btn:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated);cursor:not-allowed}#section-failures .failure-heatmap-legend{margin-bottom:var(--space-2)}.failure-heatmap-legend{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--space-2);color:var(--text-muted);letter-spacing:.03em;flex-wrap:wrap;font-size:10px;display:flex}.failure-heatmap-legend-label{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.failure-heatmap-scale{align-items:center;gap:6px;display:flex}.failure-heatmap-scale-bar{border:1px solid var(--border);background:linear-gradient(90deg, var(--red-surface) 0%, color-mix(in srgb, var(--red) 38%, transparent) 58%, color-mix(in srgb, var(--accent) 72%, transparent) 100%);border-radius:999px;width:88px;height:6px;display:block}.failure-heatmap-scale-end{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.failure-heatmap-scale-end--low{color:var(--text-secondary)}.failure-heatmap-scale-end--high{color:var(--accent);letter-spacing:.08em;font-weight:700}.failure-heatmap-legend-note{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.failure-heatmap-legend-swatch{border:1px solid #0000;border-radius:3px;width:10px;height:10px;display:inline-block}.failure-heatmap-legend-swatch--existing{background:var(--red-border);border-color:var(--red-border)}.failure-heatmap-legend-swatch--new{background:#14b8a659;border-color:#14b8a673}.failure-heatmap{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));align-items:stretch;gap:8px;display:grid}.failure-heatmap.is-empty{min-height:120px}.failure-heatmap:has(.chart-empty:only-child){min-height:120px}.failure-heatmap .chart-empty{min-height:120px;padding:var(--space-3) var(--space-2);pointer-events:none;grid-column:1/-1;position:static;inset:auto}.failure-heatmap .failure-heatmap-empty{background:var(--bg);border:1px dashed var(--border);gap:var(--space-1);border-radius:12px}.failure-heatmap-empty-icon{width:32px;height:32px;color:var(--green);background:var(--green-dim);border:1px solid #22c55e40;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.heat-cell{border:1px solid var(--border);background:var(--surface);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;word-break:break-word;appearance:none;transition:var(--transition);border-radius:12px;flex-direction:column;justify-content:space-between;gap:4px;padding:10px 12px;font-family:inherit;font-size:11px;line-height:1.35;display:flex}.heat-cell:hover{border-color:var(--border-hover);background:var(--surface-hover)}.heat-cell:focus{outline:none}.heat-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-border)}.heat-cell.is-selected{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.heat-cell-filter{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);margin-top:2px;font-size:9px;font-weight:600;line-height:1.3;display:block}.heat-cell.is-selected:hover{border-color:var(--accent-border)}.heat-cell>span:first-child{color:var(--text-primary);font-weight:500}.heat-cell.is-new .heat-cell-count{color:var(--accent)}.heat-cell-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:auto;padding-top:2px;font-size:18px;font-weight:700;line-height:1;display:block}.heat-cell-new{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;align-self:flex-start;padding:2px 5px;font-size:8px;font-weight:700;display:inline-block}.case-link{color:var(--text-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.case-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.modal-overlay{z-index:200;padding:var(--space-3);opacity:0;overscroll-behavior:contain;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;inset:0}.modal-overlay.open{opacity:1;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(8px);cursor:default;background:#0009;border:none;margin:0;padding:0;position:absolute;inset:0}.modal{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;padding:var(--space-3);opacity:0;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 8px 32px #0006}.modal-overlay.open .modal{opacity:1;transform:translateY(0)scale(1)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);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);display:flex;position:sticky}.modal-header h3{font-family:var(--font-mono);word-break:break-all;color:var(--accent);flex:1;min-width:0;font-size:15px;font-weight:600}.modal-close-label{text-transform:none;letter-spacing:0;width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:var(--surface);border:1px solid var(--border);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.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{gap:var(--space-1) var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:12px;display:flex}.modal-meta .data-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:600}.mini-chart{height:280px;margin:var(--space-2) 0;padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card)}.mini-chart--inline{margin-top:var(--space-1);border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;height:112px;margin:0;padding:8px 10px}.ewma-table-wrap{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2);max-height:280px;overflow-y:auto}.ewma-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.ewma-table th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border);padding:6px 8px;font-size:9px;font-weight:700;position:sticky;top:0}.ewma-table th.ewma-col-trend{width:96px}.ewma-table th.ewma-col-score{text-align:right;width:56px}.ewma-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.ewma-table tr:last-child td{border-bottom:none}.ewma-table tr:hover td{background:#ffffff08}.ewma-table .ewma-case-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:24px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex;overflow:hidden}.ewma-table .ewma-case-link:hover{color:var(--accent)}.ewma-table .ewma-col-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.modal-section-title{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-top:var(--space-3);margin-bottom:var(--space-1);font-size:10px;font-weight:700}.modal .case-item{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;display:flex}.modal .case-item:last-child{border-bottom:none}.modal .case-item .data-cell{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.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{opacity:1;display:flex}.commit-diff-content{max-width:760px}.commit-diff-header{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);display:flex}.commit-diff-header h3{font-family:var(--font-mono);word-break:break-all;color:var(--accent);flex:1;min-width:0;font-size:15px;font-weight:600}.commit-diff-summary{gap:var(--space-1) var(--space-3);color:var(--text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:12px;display:flex}.commit-diff-summary .data-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:600}.commit-diff-summary .delta-up{color:var(--green)}.commit-diff-summary .delta-down{color:var(--red)}.commit-diff-cases{max-height:45vh;padding-right:var(--space-1);overflow-y:auto}.commit-diff-case{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:0 0;font-size:13px;display:flex}.commit-diff-case:last-child{border-bottom:none}.commit-diff-case .case-id{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.commit-diff-case .case-scores{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0;font-size:12px;display:flex}.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-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px;font-weight:600}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:var(--space-2);transition:var(--transition);box-shadow:none;background:0 0;padding:4px 12px;font-size:11px;font-weight:600}.commit-diff-close:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border-hover)}.case-breakdown{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.35}.case-breakdown .case-item{justify-content:space-between;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border);padding:4px 0;display:flex}.case-breakdown .case-item:last-child{border-bottom:none}.coverage-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000001a,0 4px 12px -2px #00000024}.coverage-toolbar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:700}.coverage-legend{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 90%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;padding:6px 10px;display:flex}.coverage-legend-item{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.coverage-legend-swatch{border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb, var(--text-secondary) 52%, transparent);width:16px;height:9px;box-shadow:none}.coverage-legend-swatch--good{background:color-mix(in srgb, var(--text-muted) 62%, transparent)}.coverage-legend-swatch--warn{background:color-mix(in srgb, var(--text-secondary) 68%, transparent)}.coverage-legend-swatch--bad{background:color-mix(in srgb, var(--text-primary) 42%, transparent)}.coverage-legend-swatch--critical,.coverage-legend-swatch.is-critical,.coverage-legend-item.is-critical .coverage-legend-swatch{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}#section-coverage .coverage-chart-scroll{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);padding:var(--space-2);box-shadow:0 1px 2px #0000001f,0 4px 14px -2px #00000029}.coverage-bar-row{grid-template-columns:minmax(108px,148px) 1fr 40px 40px 32px;align-items:center;gap:8px;margin-bottom:6px;padding:3px 0;font-size:12px;transition:transform .12s;display:grid}.coverage-bar-row:hover .coverage-fill{filter:brightness(1.12);transition:filter .12s}.coverage-bar-row--sparse{opacity:.72}.coverage-label{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;min-height:24px;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:9px;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex;overflow:hidden}.coverage-label:hover{color:var(--text-primary);border-color:var(--border-hover)}.coverage-track{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);flex:1;height:5px;overflow:hidden}.coverage-fill{border-radius:var(--radius-pill);min-width:2px;height:100%;box-shadow:none;filter:none;transition:width var(--chart-transition)}.coverage-ewma{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px;font-weight:600}.coverage-vs{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;justify-content:flex-end;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.coverage-vs.is-up{color:color-mix(in srgb, var(--accent) 50%, var(--text-secondary))}.coverage-vs.is-down{color:var(--accent)}.coverage-vs-glyph{font-size:8px;font-weight:800;line-height:1}.coverage-count{text-align:right;width:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:10px;font-weight:600}.shortcuts-overlay{z-index:300;padding:var(--space-3);opacity:0;overscroll-behavior:contain;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;inset:0}.shortcuts-overlay.open{opacity:1;display:flex}.shortcuts-panel{z-index:1;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);opacity:0;width:100%;max-width:380px;max-height:85vh;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .2s;position:relative;overflow-y:auto;transform:translateY(12px)scale(.98);box-shadow:0 8px 32px #0006}.shortcuts-overlay.open .shortcuts-panel{opacity:1;transform:translateY(0)scale(1)}.shortcuts-panel h3{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);font-size:10px;font-weight:700}.shortcuts-intro{color:var(--text-muted);margin:0 0 var(--space-2);font-size:12px;line-height:1.6}.shortcuts-intro kbd,.shortcuts-panel kbd{min-width:1.5em;font-family:var(--font-mono);color:var(--text-primary);background:linear-gradient(180deg, var(--surface-hover) 0%, var(--surface) 100%);border:1px solid var(--border);border-bottom:2px solid var(--border-hover);white-space:nowrap;vertical-align:baseline;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 1px #0000001f}.shortcuts-panel dl{gap:var(--space-1);color:var(--text-secondary);flex-direction:column;margin:0;line-height:1.5;display:flex}.shortcuts-panel dt{font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;box-shadow:none;white-space:normal;vertical-align:baseline;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;line-height:1.5;display:inline-flex}.shortcuts-panel dt:after{content:"→";color:var(--text-muted);background:0 0;border:none;margin:0 .35em;padding:0;font-family:inherit;font-size:12px;font-weight:400}.shortcuts-panel dd{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5;display:inline}.shortcuts-panel dl>div{margin-bottom:8px}@media (width>=520px){.shortcuts-panel{max-width:560px}.shortcuts-panel dl{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shortcuts-panel dl>div{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:0;display:flex}.shortcuts-panel dt:after{content:none}.shortcuts-panel dd{padding-left:2px;display:block}}.failure-list{list-style:none}.failure-list li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 0;font-size:13px}.failure-list li:last-child{border-bottom:none}.empty-state{color:var(--text-muted);text-align:center;font-size:13px;font-family:var(--font-mono);padding:24px 0}@media (width<=1023px){main.dashboard-grid{padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.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{gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-wrap:wrap}.narrative-bar{padding:var(--space-2);margin:0 var(--space-2) var(--space-2);width:calc(100% - var(--space-2) * 2);grid-template-columns:1fr;gap:12px}.narrative-step{padding:0}.narrative-details-body{grid-template-columns:1fr;gap:12px}.summary-bar{gap:var(--space-2);padding:var(--space-2)}.metric-chip{min-width:0}.last-updated{display:none}.deep-dive-grid{grid-template-columns:1fr}:root{--sidebar-width:140px}.section-nav{top:var(--shell-sticky-top,84px);padding:var(--space-1) 0 var(--space-2)}.block-description{max-width:none}.backfill-bar{gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-wrap:wrap}.backfill-label{flex:0 auto;min-width:0}.backfill-track{flex:140px;min-width:0}.live-status-bar{gap:var(--space-1);padding:var(--space-1) var(--space-2);flex-wrap:wrap}}.live-status-bar{align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--surface);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);font-family:var(--font-sans);color:var(--text-secondary);min-height:32px;font-size:12px;line-height:1.35;display:flex;box-shadow:inset 0 1px 2px #0000002e}.live-status-left{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:none;transform-origin:50%;border-radius:50%;flex-shrink:0;transition:background-color .3s,opacity .3s,transform .3s}.status-dot.overdue{background:var(--accent)}.status-dot.pulsing{background:var(--accent);box-shadow:none;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.evaluating-label{color:var(--accent);font-weight:600;font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.evaluating-label.overdue{color:var(--accent)}.live-status-center{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.status-metric{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.status-sep{background:var(--border);opacity:.9;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1px;height:10px}.live-status-right{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.commit-pill{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:0;max-width:320px;min-height:24px;font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-muted);box-shadow:none;transition:var(--transition);white-space:nowrap;background:0 0;flex:1;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex;overflow:hidden}.commit-pill-sha{min-height:24px;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.commit-pill-link{text-decoration:none}.commit-pill-link:hover,.commit-pill-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.commit-github-link{color:var(--accent);text-decoration:none}.commit-github-link:hover,.commit-github-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.commit-diff-heading{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.commit-diff-heading h3{margin:0}.commit-github-btn{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-hover);flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600;text-decoration:none}.commit-github-btn:hover,.commit-github-btn:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.commit-pill-score{font-variant-numeric:tabular-nums;flex-shrink:0}.commit-pill-sep{opacity:.55;-webkit-user-select:none;user-select:none;flex-shrink:0}.commit-pill-msg{text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:1;font-weight:500;overflow:hidden}.commit-pill-suffix,.commit-pill-fallback{flex-shrink:0}.commit-pill.evaluated{border-color:var(--border);color:var(--text-secondary);box-shadow:none;background:0 0}.commit-pill.evaluated .commit-pill-msg{color:var(--text-muted);opacity:1}.commit-pill.pending{border-color:var(--border);color:var(--text-muted);box-shadow:none;background:0 0}.commit-pill.evaluating{border-color:var(--border);color:var(--text-secondary);box-shadow:none;background:0 0}.commit-pill.evaluating .commit-pill-msg{color:var(--text-muted);opacity:1}@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, var(--accent-surface) 0%, transparent 100%);border-bottom:1px solid var(--border);animation:.28s ease-out live-run-slide-down;box-shadow:0 4px 12px #0000001f}.live-run-panel:not([hidden]){display:block}.live-run-header{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.live-run-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.live-run-avg,.live-run-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-hover);padding:2px 8px;font-size:10px}.live-run-avg.is-good{color:var(--green);border-color:var(--green-border);background:var(--green-dim)}.live-run-avg.is-warn{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.live-run-avg.is-bad{color:var(--tier-bad,#c45c5c);border-color:var(--red-border);background:var(--red-surface)}.live-run-stat{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.live-run-stats-row{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.live-run-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);padding:2px 8px;font-size:10px}.live-run-chip--pending{color:var(--text-muted)}.live-run-chip--running{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.live-run-chip--done{color:var(--green);border-color:var(--green-border);background:var(--green-dim)}.live-run-chip--error{color:var(--tier-bad,#c45c5c);border-color:var(--red-border);background:var(--red-surface)}.live-run-chip--muted{color:var(--text-muted);background:0 0;border-color:#0000}.live-run-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.live-run-toggle{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;min-height:24px;padding:3px 10px;font-size:10px}.live-run-toggle.is-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.live-run-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.live-run-hint{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.live-run-waiting{font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:11px}.live-run-type{font-family:var(--font-mono);color:var(--accent);letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}.live-run-meta-row{align-items:center;gap:8px;min-width:0;display:flex}.live-run-commit-link,.live-run-commit-code{min-height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.live-run-commit-link{text-decoration:none}.live-run-commit-link:hover,.live-run-commit-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.live-run-commit-code{background:0 0;border:none;padding:0}.live-run-meta{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:10px;overflow:hidden}.live-run-progress{align-items:center;gap:var(--space-2);flex:0 auto;min-width:140px;display:flex}.live-run-progress-track{background:var(--surface-hover);border-radius:2px;flex:1;height:4px;overflow:hidden}.live-run-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .35s}.live-run-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:3.5em;font-size:10px}.live-run-recent{margin-bottom:var(--space-2)}.live-run-recent-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.live-run-recent-list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:120px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.live-run-recent-item{font-family:var(--font-mono);border-radius:var(--radius-sm,4px);grid-template-columns:4.5em minmax(80px,1fr) auto 3.5em;align-items:center;gap:8px;padding:2px 6px;font-size:10px;display:grid}.live-run-recent-item--done{background:var(--green-surface)}.live-run-recent-item--error{background:var(--red-surface)}.live-run-recent-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.live-run-recent-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.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{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);scrollbar-width:thin;max-height:220px;overflow:auto}.live-run-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:10px}.live-run-table th{z-index:1;text-align:left;color:var(--text-muted);background:var(--surface-hover);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-weight:600;position:sticky;top:0}.live-run-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:4px 8px}.live-run-row--running{background:var(--accent-surface)}.live-run-row--done{background:var(--green-surface)}.live-run-row--error{background:var(--red-surface)}.live-run-cell-id{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-primary);overflow:hidden}.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{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--tier-bad,#c45c5c);overflow:hidden}.live-run-status-pill{border-radius:var(--radius-pill);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;font-size:9px;display:inline-block}.live-run-status-pill--running{color:var(--accent);border-color:var(--accent-border)}.live-run-status-pill--done{color:var(--green);border-color:var(--green-border)}.live-run-status-pill--error{color:var(--tier-bad,#c45c5c);border-color:var(--red-border)}.live-run-status-pill--pending{color:var(--text-muted)}.live-run-cases{padding:var(--space-1);scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);flex-direction:column;gap:4px;max-height:220px;margin:0;list-style:none;display:flex;overflow:hidden auto}.live-run-case{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm,6px);font-family:var(--font-mono);background:var(--surface-hover);border:1px solid #0000;grid-template-columns:minmax(80px,1fr) minmax(60px,2fr) auto auto;padding:5px 8px;font-size:10px;transition:background-color .15s,border-color .15s;display:grid}.live-run-case-id{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-run-case-progress{min-width:0}.live-run-case-track{border-radius:var(--radius-pill);background:#ffffff0f;height:4px;overflow:hidden}.live-run-case-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .35s}.live-run-case-score-pill{border-radius:var(--radius-pill);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.5em;color:var(--text-muted);background:var(--bg-elevated);justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.live-run-case-score-pill.is-good{color:var(--text-primary);border-color:var(--border-hover);background:#ffffff08}.live-run-case-score-pill.is-warn{color:var(--text-secondary);border-color:var(--border);background:0 0}.live-run-case-score-pill.is-bad{color:var(--red);border-color:var(--red-border);background:var(--red-surface);border-left-width:2px}.live-run-case-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:2.5em}.live-run-case--pending .live-run-case-fill{background:var(--text-muted);width:0!important}.live-run-case--running{border-color:var(--accent-surface);background:var(--accent-surface)}.live-run-case--running .live-run-case-fill{background:var(--accent);width:55%;animation:1.4s ease-in-out infinite live-run-case-pulse}@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:var(--accent-border);background:var(--accent-dim)}.live-run-case--done{border-color:var(--green-border);background:var(--green-surface)}.live-run-case--done .live-run-case-fill{background:var(--green);width:100%}.live-run-case--error{background:var(--red-surface);border-color:#c45c5c33}.live-run-case--error .live-run-case-fill{background:var(--red);width:100%}.live-run-case--error .live-run-case-score-pill{color:var(--red);border-color:var(--red-border);background:var(--red-surface)}.theme-icon-btn{width:24px;height:24px;color:var(--text-secondary);box-shadow:none;cursor:pointer;opacity:.92;transition:var(--transition), opacity .15s ease;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-icon-btn:hover{opacity:1;color:var(--text-secondary);border-color:var(--border);background:#ffffff0a}.theme-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon-btn-glyph{font-size:13px;line-height:1}.sparkline-wrap{vertical-align:middle;border:1px solid var(--border);opacity:.9;width:80px;min-width:80px;max-width:80px;height:24px;transition:var(--transition), opacity .15s ease;background:#ffffff05;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 1px #0000001f}.sparkline-wrap canvas{display:block;width:100%!important;height:100%!important}.sparkline-wrap--empty{opacity:.62}.sparkline-wrap:hover{opacity:1;border-color:var(--border-hover);background:#ffffff0a;box-shadow:inset 0 1px 1px #0000001a}body.theme-light{--bg:#f4f4f5;--bg-elevated:#fff;--surface:#fff;--surface-solid:#fff;--surface-raised:#fff;--surface-inset:var(--surface-hover);--surface-hover:#f4f4f5;--border:#0f172a24;--border-hover:#0f172a38;--text-primary:#18181b;--text-secondary:#52525b;--text-muted:#6b6b76;--text-placeholder:#5f5f68;--cream:#6b6560;--cream-dim:#0f172a0f;--accent:#0d9488;--accent-dim:#0d94881a;--accent-glow:#0d948824;--status-healthy:#4a6b54;--status-warn:#85661a;--status-fail:#8a4f4f;--status-healthy-dim:#4a6b541a;--status-warn-dim:#85661a1a;--status-fail-dim:#8a4f4f1a;--red:#8a4f4f;--red-dim:#8a4f4f1a;--green:#4a6b54;--green-dim:#4a6b541a;--accent-border:color-mix(in srgb, var(--accent) 28%, transparent);--accent-surface:color-mix(in srgb, var(--accent) 6%, transparent);--green-border:color-mix(in srgb, var(--green) 24%, transparent);--green-surface:color-mix(in srgb, var(--green) 5%, transparent);--red-border:color-mix(in srgb, var(--red) 26%, transparent);--red-surface:color-mix(in srgb, var(--red) 6%, transparent);--alert-banner-bg:#fdf4f2;--alert-banner-border:#c26c4e59;--shadow:none;--shadow-sm:0 0 0 1px var(--border);--shadow-md:0 0 0 1px var(--border-hover);--shadow-elevated:0 1px 0 #0f172a0f;--shadow-glow:none;background-color:var(--bg);background-image:none}body.theme-light .range-btn.active{background:var(--cream-dim);color:var(--text-primary)}body.theme-light .filter-input{background:#f4f4f5}body.theme-light tr.expanded-row td{border-top-color:var(--border);border-bottom-color:var(--border);background:#f4f4f5}body.theme-light .skeleton{background:linear-gradient(90deg,#0f172a08 25%,#0f172a14 50%,#0f172a08 75%) 0 0/200% 100%}body.theme-light .metric-chip{background:var(--surface);box-shadow:none}body.theme-light .metric-chip--alert .metric-value{color:var(--red)}body.theme-light .metric-goal-progress{background:#0f172a0f}body.theme-light .narrative-bar,body.theme-light .narrative-details{background:var(--surface);box-shadow:none}body.theme-light .narrative-step{box-shadow:none;background:0 0}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-icon-btn:hover{border-color:var(--border);background:#f4f4f5}body.theme-light tbody tr.run-row.run-row--zebra td{background:#0f172a06}body.theme-light .table-scroll{background:var(--surface-solid);border-color:var(--border)}body.theme-light .live-status-bar{color:var(--text-secondary);background:#ececee;box-shadow:inset 0 1px 2px #0f172a0f}body.theme-light .heat-cell>span:first-child{color:var(--text-primary)}body.theme-light .heat-cell-new{background:var(--accent-dim);border-color:var(--accent-border)}body.theme-light .trend-arrow{background:#f4f4f5}body.theme-light header{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:none}body.theme-light .section-nav{background:0 0}body.theme-light .narrative-step--status{box-shadow:none;border-left: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-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:#f4f4f5cc}body.theme-light .chart-legend{color:var(--text-secondary)}body.theme-light .chart-legend-pill{border-color:var(--border);color:var(--text-secondary);background:#f4f4f5}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{border-color:var(--border);color:var(--text-secondary);background:#f4f4f5}body.theme-light .case-legend-chip:hover{border-color:var(--border-hover);color:var(--text-primary);background:#fff}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{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#00000014;border-radius:8px;width:100%;max-width:100%;margin:0;padding:0;overflow-x:auto}#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{vertical-align:middle;padding:9px 12px}.runs-table th{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--surface-raised));box-shadow:0 1px 0 var(--border), 0 2px 6px #0000001a;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700;position:sticky;top:0}.runs-table th.sorted{color:var(--accent)}.runs-table th .sort-arrow{opacity:.65;margin-left:4px;font-size:8px}.runs-table th.sorted .sort-arrow{opacity:1;color:var(--accent)}.runs-table .runs-ts-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.runs-table .runs-score-value{min-width:2.75em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.runs-table .runs-score-value.pill-good{color:var(--cream);border:1px solid var(--border);background:0 0}.runs-table .runs-score-value.pill-warn{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.runs-table .runs-score-value.pill-bad{color:var(--status-fail);border:1px solid color-mix(in srgb, var(--status-fail) 32%, transparent);background:var(--status-fail-dim);border-left-width:2px}.runs-table .status-badge{min-height:20px;color:var(--text-muted);background:0 0;border:none;gap:5px;padding:3px 10px;font-size:9px}.runs-table .status-badge:before{background:var(--text-muted);opacity:.72}.runs-table .status-badge.healthy{color:var(--text-secondary);background:0 0;border:none}.runs-table .status-badge.healthy:before{background:var(--green);opacity:.85}.runs-table .status-badge.alert{color:var(--status-fail);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;font-weight:700}.runs-table .status-badge.alert:before{background:var(--status-fail);opacity:1;box-shadow:0 0 5px color-mix(in srgb, var(--status-fail) 35%, transparent)}.runs-table .status-badge.warn{color:var(--status-warn);background:0 0;border:none}.runs-table .status-badge.warn:before{background:var(--status-warn);opacity:.85}.runs-table .runs-status-empty{color:var(--text-muted);font-size:11px}.runs-table th:first-child,.runs-table td:first-child{width:20%}.runs-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin-bottom:8px;display:flex}.runs-filter-search{flex:200px;min-width:0;max-width:320px;position:relative}.runs-filter-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.runs-filter-search-input{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;color:var(--text-primary);transition:var(--transition);background:#0003;padding:8px 12px 8px 34px;font-family:inherit;font-size:12px;line-height:1.2}.runs-filter-search-input::placeholder{color:var(--text-placeholder)}.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{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.runs-filter-switch-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.runs-filter-switch-track{border-radius:var(--radius-pill);border:1px solid var(--border-hover);background:#ffffff1a;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.runs-filter-switch-thumb{background:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.runs-filter-switch-input:checked+.runs-filter-switch-track{background:var(--accent-dim);border-color:var(--accent-border)}.runs-filter-switch-input:checked+.runs-filter-switch-track .runs-filter-switch-thumb{background:var(--accent);transform:translate(16px)}.runs-filter-switch-input:focus-visible+.runs-filter-switch-track{box-shadow:0 0 0 3px var(--accent-dim)}.runs-filter-switch-label{color:var(--text-secondary);font-size:11px;font-weight:600}.runs-filter-switch:hover .runs-filter-switch-label{color:var(--text-primary)}.runs-filter-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 12px;display:inline-flex}.runs-alert-history-link{font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s}.runs-alert-history-link:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.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{justify-content:flex-start;align-items:center;gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;display:flex}.runs-summary-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.runs-chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);box-shadow:none;white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.runs-chip--healthy{color:var(--text-secondary);border-color:var(--border);background:0 0}.runs-chip--alert{color:var(--status-fail);background:var(--status-fail-dim);border-color:color-mix(in srgb, var(--status-fail) 32%, transparent)}.runs-chip--rate{color:var(--text-secondary);border-color:var(--border);background:0 0}button.runs-chip{font:inherit;color:inherit;cursor:pointer;transition:filter .15s,box-shadow .15s}.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(--status-fail) 45%, transparent)}.runs-score-cell{align-items:center;gap:8px;min-width:0;display:flex}.run-sparkline{opacity:.85;vertical-align:middle;flex-shrink:0}tbody tr.run-row:hover .run-sparkline{opacity:1}.alerts-cell{max-width:0}.alerts-cell-inner{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.alerts-count-badge{border-radius:var(--radius-pill);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--red);background:var(--red-dim);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.alert-link{min-width:24px;min-height:24px;font:inherit;font-family:var(--font-mono);color:var(--accent);cursor:pointer;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;max-width:100%;padding:0 2px;font-size:12px;text-decoration:underline;display:inline-flex;overflow:hidden}.alert-link:hover{color:var(--text-primary)}.alert-sep{color:var(--text-muted);flex-shrink:0}.alert-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-breakdown-grid{flex-direction:column;gap:0;max-width:100%;display:flex}.case-breakdown-grid .case-grid-header,.case-breakdown-grid .case-grid-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 48px 64px;align-items:center;gap:8px;padding:5px 2px;display:grid}.case-breakdown-grid .case-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;min-width:0;min-height:24px;display:inline-flex;overflow:hidden}.case-breakdown-grid .case-grid-header{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom-color:var(--border);padding:2px 2px 4px;font-size:9px;font-weight:700}.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{width:24px;height:24px;font-family:var(--font-mono);border:1px solid var(--border-hover);color:var(--text-secondary);background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tier-badge--a{color:var(--green);background:var(--green-dim);border-color:var(--green-border)}.tier-badge--b{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.tier-badge--c{color:var(--red);background:var(--red-dim);border-color:#e85d5d4d}.tier-badge--empty{color:var(--text-secondary);font-weight:500}.runs-table th:nth-child(2),.runs-table td:nth-child(2){width:18%}@media (width<=1100px){header.dashboard-header{gap:16px;padding-left:20px;padding-right:20px}header.dashboard-header .header-end{gap:12px}header.dashboard-header .header-right{gap:8px}header.dashboard-header .last-updated{display:none}}.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{text-overflow:ellipsis;white-space:nowrap;width:38%;overflow:hidden}@media (width<=768px){main.dashboard-grid{padding:var(--space-1);gap:var(--space-3);grid-template-columns:1fr}.dashboard-block{border-radius:var(--radius-card);padding:16px}.section-error{margin:0 var(--space-1) var(--space-2)}.deep-dive-grid{grid-template-columns:1fr}.card{padding:var(--space-2)}header{align-items:center;gap:var(--space-1);padding:8px max(var(--space-2), var(--safe-right)) 8px max(var(--space-2), var(--safe-left));flex-wrap:wrap;min-width:0;min-height:48px}header.dashboard-header .brand-lockup{flex:auto;min-width:0;max-width:calc(100% - 120px)}header.dashboard-header .brand-tagline{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}header.dashboard-header .header-end{flex:none;margin-left:auto}header.dashboard-header .header-range-shell{flex:100%;order:10;width:100%;max-width:100%;padding:2px 0;overflow:visible}header.dashboard-header .header-range-shell::-webkit-scrollbar{display:none}header.dashboard-header .range-filter{flex-wrap:wrap;justify-content:center;gap:2px;width:100%;min-width:0;display:flex}header.dashboard-header .range-btn{flex-shrink:0;min-width:44px;min-height:44px;padding:10px 12px}header.dashboard-header .header-model-shell{align-items:center;gap:var(--space-1);flex:100%;order:11;min-width:0;max-width:100%;display:flex}header.dashboard-header .header-end{align-items:center;gap:var(--space-1);flex:none;order:1;min-width:0;display:inline-flex}header.dashboard-header .header-fixtures-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;display:inline-flex}header.dashboard-header .status-badge.header-status{min-height:44px;padding:8px 12px;font-size:9px}header.dashboard-header .model-filter-select{flex:auto;min-width:0;min-height:44px}.refresh-toggle,.last-updated{display:none}.header-right{gap:var(--space-1);border-left:none;min-height:0;margin-left:auto;padding-left:0}.dashboard-main{padding:var(--space-2) max(var(--space-2), var(--safe-right)) max(var(--space-3), var(--safe-bottom)) max(var(--space-2), var(--safe-left))}.header-score-wrap{flex-direction:row;align-items:baseline;gap:6px}.header-score{font-size:15px}.status-badge{min-height:18px;padding:2px 6px;font-size:8px}.narrative-bar,.narrative-details,.alert-banner--prominent{padding:var(--space-2);margin:0 max(var(--space-2), var(--safe-left)) var(--space-2) max(var(--space-2), var(--safe-right));box-sizing:border-box;grid-template-columns:1fr;gap:12px;width:auto;max-width:100%;display:grid}.narrative-details{width:100%;max-width:calc(100% - var(--space-2) * 2);display:block}.narrative-details-summary{box-sizing:border-box;align-items:center;width:100%;min-height:44px;padding:12px 14px}.narrative-details-summary__meta{flex:100%;min-width:0;margin-left:0;overflow:hidden}.narrative-details-summary__change{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alert-banner--prominent{margin-left:max(var(--space-2), var(--safe-left));margin-right:max(var(--space-2), var(--safe-right));max-width:calc(100% - var(--space-2) * 2);display:flex}.alert-action{min-height:44px;padding:10px 14px}.dashboard-shell{flex-direction:column;display:flex}.dashboard-main{width:100%}.section-nav{box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:0 max(var(--space-2), var(--safe-left)) 0 max(var(--space-2), var(--safe-right));border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;flex:none;align-items:stretch;gap:0;position:static;top:52px;overflow:auto hidden}.section-nav::-webkit-scrollbar{display:none}.section-nav-list{flex-flow:row;align-items:stretch;gap:2px;min-height:32px}.section-nav{gap:0}.section-nav-group{flex-flow:row;flex:none;min-width:0;display:flex}.section-nav-group-label{display:none}.section-nav-group+.section-nav-group{border-top:none;padding-top:0}.section-nav-list{flex-flow:row;display:flex}.section-nav-link{white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;min-height:44px;margin-bottom:-1px;padding:10px 12px;display:inline-flex}.section-nav-link.is-active{border-bottom-color:var(--accent)}.section-nav-glyph{display:none}.summary-bar{gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-bar .metric-chip-group{min-width:0;overflow:visible}.metric-chip{min-width:0;min-height:88px;padding:14px 16px;overflow:visible}.metric-value{font-size:20px}.narrative-details.narrative-bar--alert .narrative-details-summary .narrative-headline,.narrative-details.narrative-bar--alert .narrative-headline.is-alert{font-size:14px}.metric-sparkline{flex-shrink:0;width:48px;min-width:48px;max-width:48px;height:20px;overflow:visible}.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:72px;margin-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:wrap;max-width:100%;overflow:auto hidden}.case-chart-legend::-webkit-scrollbar{display:none}.chart-legend,.composite-legend{margin-top:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:2px;overflow:auto hidden}.chart-legend::-webkit-scrollbar{display:none}.composite-legend::-webkit-scrollbar{display:none}.chart-legend .legend-item,.chart-legend-pill,.case-legend-chip,.composite-legend__item{flex:none}#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{min-width:520px;font-size:11px}.table-scroll th,.table-scroll td{white-space:nowrap;padding:8px 6px}.runs-table th:first-child,.runs-table td:first-child{z-index:2;background:var(--surface-solid);border-right:1px solid var(--border);position:sticky;left:0;box-shadow:1px 0 4px -2px #0000002e}.runs-table th:first-child{z-index:3;background:var(--bg-elevated)}.coverage-bar-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) 1fr 40px 32px}.range-btn{padding:3px 8px;font-size:10px}.live-status-bar{gap:var(--space-1);padding:var(--space-1) max(var(--space-2), var(--safe-right)) var(--space-1) max(var(--space-2), var(--safe-left));box-sizing:border-box;flex-wrap:wrap;max-width:100%;overflow-x:hidden}.live-run-panel{padding:var(--space-2) max(var(--space-2), var(--safe-right)) var(--space-2) max(var(--space-2), var(--safe-left));box-shadow:none;box-sizing:border-box;max-width:100%;overflow-x:hidden}.live-run-meta-row,.live-run-title-row,.live-run-progress{min-width:0;max-width:100%}.live-run-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.live-run-toggle{min-height:44px;padding:10px 14px}.workspace-main,.feedback-grid,.ops-grid,.workspace-secondary{min-width:0;max-width:100%}.feedback-card{max-width:100%;overflow:hidden}.live-status-right{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:100%;order:2;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.live-status-center{order:3;justify-content:center;width:100%}.commit-pill{flex:100%;width:100%;min-width:0;max-width:100%;overflow:hidden}.commit-pill-msg{text-overflow:ellipsis;min-width:0;overflow:hidden}.runs-toolbar{align-items:stretch;gap:var(--space-1);flex-direction:column}.runs-summary-chips{gap:4px}.runs-chip{padding:3px 8px;font-size:9px}.runs-filter-bar{flex-direction:column;align-items:stretch}.runs-filter-search{width:100%;max-width:none}.runs-filter-search input,.runs-filter-bar input[type=search]{width:100%;min-height:44px}.runs-filter-switch{align-self:flex-start;min-height:44px}.page-btn{min-width:44px;min-height:44px;padding:10px 14px}.modal-overlay{padding:max(var(--space-2), var(--safe-top)) max(var(--space-2), var(--safe-right)) max(var(--space-2), var(--safe-bottom)) max(var(--space-2), var(--safe-left));align-items:center}.modal{max-height:min(85dvh, calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-3)));-webkit-overflow-scrolling:touch;overflow-y:auto}.modal-close-label,.commit-diff-close{min-width:44px;min-height:44px;padding:10px 14px}.modal-close-label{width:44px;height:44px}.commit-diff-content{max-height:min(90dvh, calc(100dvh - var(--safe-top) - var(--safe-bottom) - var(--space-2)));-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (width<=480px){.table-scroll{background:0 0;border:none;border-radius:0;overflow-x:hidden}.table-scroll .runs-table{width:100%;min-width:0;max-width:100%;display:block}.runs-table thead{display:none}.runs-table tbody{width:100%;display:block}.runs-table caption.table-caption{margin-bottom:var(--space-1);display:block}.runs-table tbody tr.run-row{box-sizing:border-box;width:100%;max-width:100%;margin-bottom:var(--space-2);border:1px solid var(--border);background:var(--surface);border-radius:12px;display:block;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:0 0}.runs-table tbody tr.run-row.run-row--alert td:first-child{box-shadow:none}.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{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;border-bottom:1px solid var(--border);white-space:normal;width:100%;max-width:100%;padding:10px 12px;display:flex;position:static;box-shadow:none!important;background:0 0!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);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:700}.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{width:100%;max-width:100%;margin-top:calc(-1 * var(--space-1));margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:none;border-top:none;display:block;overflow:hidden}.runs-table tr.expanded-row td{box-sizing:border-box;white-space:normal;width:100%;max-width:100%;box-shadow:none;background:0 0;padding:0;display:block;position:static}.runs-table .run-detail-panel{box-sizing:border-box;border-left-width:3px;border-radius:0 0 12px 12px;width:100%;margin:0}.table-footer{align-items:stretch;gap:var(--space-1);text-align:center;flex-direction:column;padding:8px 10px}.pagination{justify-content:center}header.dashboard-header{padding:8px max(var(--space-2), var(--safe-right)) 8px max(var(--space-2), var(--safe-left));gap:6px;min-height:44px}.section-nav{box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:0 max(var(--space-2), var(--safe-left)) 0 max(var(--space-2), var(--safe-right));flex:none;position:static;top:52px}.section-nav-list{gap:0;min-height:44px}.section-nav-link{min-height:44px;padding:10px;font-size:11px}.section-nav-link--secondary{padding:5px 6px;font-size:10px}.summary-bar{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1fr}.metric-chip{min-height:84px;padding:var(--space-2);gap:4px}.narrative-bar,.narrative-details,.alert-banner--prominent{padding:var(--space-2);margin:0 max(var(--space-2), var(--safe-left)) var(--space-2) max(var(--space-2), var(--safe-right));box-sizing:border-box;grid-template-columns:1fr;gap:12px;width:auto;max-width:100%;display:grid}.narrative-details{max-width:calc(100% - var(--space-2) * 2);display:block}.metric-value{font-size:18px}.metric-chip--primary .metric-value{font-size:26px}.narrative-details.narrative-bar--alert .narrative-details-summary .narrative-headline,.narrative-details.narrative-bar--alert .narrative-headline.is-alert{font-size:14px}.narrative-step{padding:var(--space-2)}.runs-toolbar{margin-bottom:var(--space-1)}.backfill-bar{align-items:stretch;gap:var(--space-1);padding:var(--space-1);flex-direction:column}.backfill-label{white-space:normal}.backfill-track{flex:none;width:100%}.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{gap:var(--space-1);flex-wrap:wrap}.commit-pill{flex: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-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);opacity:.95;font-size:10px;font-weight:500}.evaluating-eta:before{content:"·";opacity:.55;margin:0 4px}.backfill-bar{align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--accent-surface);border-bottom:1px solid var(--border);display:flex}.backfill-label{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap}.backfill-track{border-radius:var(--radius-pill);background:#ffffff0a;flex:1;min-width:0;height:4px;overflow:hidden}.backfill-fill{background:var(--accent);border-radius:var(--radius-pill);min-width:0;height:100%;box-shadow:0 0 8px var(--accent-border);transition:width var(--chart-transition)}.backfill-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;flex-shrink:0;min-width:2.5em;font-size:10px;font-weight:600}@media (width<=480px){.backfill-bar{align-items:stretch;gap:var(--space-1);padding:var(--space-1);flex-direction:column}.backfill-label{white-space:normal;overflow-wrap:anywhere}.backfill-track{flex:none;width:100%}.backfill-pct{align-self:flex-end}}@media (width<=360px){header.dashboard-header .range-btn{width:44px;min-width:44px;padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.metric-chip{animation:none}.skeleton{background:#ffffff0f;animation:none}.status-dot.pulsing{opacity:1;animation:none;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{opacity:1;transform:none}.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);background:var(--surface-solid);border-radius:8px;overflow:hidden}.alerts-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1);background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:8px 12px;display:flex}.alerts-filters{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.alerts-filters label{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition);align-items:center;gap:4px;display:flex}.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{border-bottom:1px solid var(--border);background:0 0;margin-left:0;padding:10px 12px;transition:background-color .15s}.alert-row:hover{background:var(--surface-hover)}.alert-row:last-child{border-bottom:none}.alert-header{align-items:center;gap:8px;min-width:0;margin-bottom:4px;font-size:11px;display:flex}.alert-type{text-transform:capitalize;color:var(--text-secondary);white-space:nowrap}.alert-severity{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.alert-row[data-severity=critical] .alert-severity,.alert-row[data-severity=alert] .alert-severity{color:var(--red)}.alert-row[data-severity=warning] .alert-severity,.alert-row[data-severity=info] .alert-severity{color:var(--accent)}.alert-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:10px}.alert-message{color:var(--text-secondary);word-break:break-word;font-size:12px;line-height:1.45}.alert-case-link{min-height:24px;color:var(--accent);cursor:pointer;font-family:var(--font-mono);text-align:left;transition:color var(--transition);background:0 0;border:none;align-items:center;margin-top:4px;padding:2px 0;font-size:11px;display:inline-flex}.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{text-align:center;color:var(--text-muted);font-size:13px;font-family:var(--font-mono);padding:24px}body.theme-light .alerts-panel{background:var(--surface);border-color:var(--border)}body.theme-light .alerts-toolbar{border-bottom-color:var(--border);background:#f4f4f5}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,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{margin-bottom:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.failure-mode-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:var(--transition);white-space:nowrap;appearance:none;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.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:var(--accent-border);background:var(--accent-dim)}.failure-mode-chip.is-new{border-color:var(--accent-border)}.failure-mode-row{align-items:center;gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(120px,200px) 1fr auto auto;padding:5px 0;display:grid}.failure-mode-row:last-child{border-bottom:none}button.failure-mode-row{border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;transition:var(--transition);appearance:none;background:0 0}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{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);transition:var(--transition);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.failure-mode-label .nav-sigil{opacity:1;flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.failure-mode-row:hover .failure-mode-label,button.failure-mode-row:hover .failure-mode-label{color:var(--text-primary)}.failure-mode-bar{border:1px solid var(--border);border-radius:var(--radius-pill);background:#00000038;width:100%;height:8px;position:relative;overflow:hidden}.failure-mode-bar:after{content:"";width:var(--failure-mode-pct,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 42%, transparent), color-mix(in srgb, var(--text-secondary) 78%, transparent));border-radius:inherit;min-width:2px;transition:width var(--chart-transition);position:absolute;inset:0 auto 0 0}.failure-mode-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);min-width:36px;font-size:11px;font-weight:600}@keyframes failure-new-glow{0%,to{box-shadow:0 0 #14b8a600}50%{box-shadow:0 0 7px 1px var(--accent-glow)}}.failure-mode-new{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;flex-shrink:0;align-items:center;padding:2px 5px;font-size:8px;font-weight:700;animation:2.4s ease-in-out infinite failure-new-glow;display:inline-flex}@media (prefers-reduced-motion:reduce){.failure-mode-new{animation:none}}.failure-mode-row:not(:has(.failure-mode-new)) .failure-mode-count{grid-column:3/-1}#section-failure-trends .chart-wrap{height:340px;min-height:340px;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);box-shadow:0 1px 2px #0000001f,0 4px 14px -2px #00000029}#section-failure-trends .chart-wrap.tall{height:380px;min-height:380px;padding-bottom:var(--space-3)}body.theme-light .failure-mode-chip{border-color:var(--border);background:#f4f4f5}body.theme-light .failure-mode-chip:hover{border-color:var(--border-hover);background:#fff}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 (width<=768px){.failure-modes-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.failure-modes-strip::-webkit-scrollbar{display:none}.failure-mode-chip{flex:none}.failure-mode-row,button.failure-mode-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) 1fr 40px auto}#section-failure-trends .chart-wrap,#section-failure-trends .chart-wrap.tall{height:auto;min-height:280px}}.commits-panel{gap:var(--space-2);flex-direction:column;display:flex}.commits-summary{gap:var(--space-1);flex-wrap:wrap;display:flex}.commits-summary-chip{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:2px;min-width:100px;padding:8px 10px;display:flex}button.commits-summary-chip{cursor:pointer;text-align:left;font:inherit;color:inherit}button.commits-summary-chip:hover{border-color:var(--accent-border);background:var(--surface-hover)}.commits-summary-chip--primary{border-color:var(--accent-border)}.commits-summary-chip--warn{border-color:var(--red-border)}.commits-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px}.commits-summary-value{font-family:var(--font-mono);color:var(--text-primary);font-size:14px;font-weight:600}.commits-summary-hint{color:var(--text-muted);font-size:10px}.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{margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.commits-coverage-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.commits-coverage-track{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}button.commits-coverage-cell{border:1px solid var(--border);cursor:pointer;background:#ffffff0a;border-radius:2px;flex:0 0 24px;width:24px;height:24px;padding:0;transition:transform .1s,border-color .1s}button.commits-coverage-cell.is-evaluated{background:#2ecc7173;border-color:#2ecc718c}button.commits-coverage-cell:not(.is-evaluated):hover{border-color:var(--accent);background:var(--accent-surface)}button.commits-coverage-cell.is-evaluated:hover{border-color:var(--accent);transform:scaleY(1.15)}.commits-coverage-legend{color:var(--text-secondary);gap:10px;font-size:10px;display:flex}.commits-coverage-legend-item{align-items:center;gap:4px;display:inline-flex}.commits-coverage-legend .dot{border:1px solid var(--border);background:#ffffff0a;border-radius:2px;width:8px;height:10px}.commits-coverage-legend .dot.is-evaluated{background:#2ecc7173;border-color:#2ecc718c}.commits-missing{margin-top:var(--space-1);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-surface);padding:10px 12px}.commits-missing-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.commits-missing-title{color:var(--text-secondary);font-size:11px;font-weight:600}.commits-missing-eval-btn{font-family:var(--font-mono);border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--surface);min-height:24px;color:var(--accent);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:10px}.commits-missing-eval-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.commits-missing-eval-btn:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated);cursor:wait}.commits-missing-error{color:var(--red);margin:0 0 6px;font-size:10px}.commits-missing-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.commits-missing-list li{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.commits-missing-sha{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.commits-missing-msg{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.commits-missing-item-eval{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:24px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 6px;font-size:9px}.commits-missing-item-eval:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border)}.commits-missing-item-eval:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.commits-live-eval{margin-top:var(--space-1);border-radius:var(--radius-card);color:var(--text-secondary);background:#2ecc7114;border:1px solid #2ecc714d;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.commits-live-eval-sha{font-family:var(--font-mono);color:var(--green,#2ecc71);font-weight:600}.commits-live-eval-progress{font-family:var(--font-mono);color:var(--text-secondary);font-size:10px}.commits-chart-wrap{margin-top:var(--space-1)}.commits-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.commits-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:8px 10px;display:flex}.commits-table-search{max-width:220px;min-height:24px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);flex:1;margin-left:auto;padding:4px 8px;font-size:10px}.commits-table-search::placeholder{color:var(--text-placeholder)}.commits-table-search:focus{border-color:var(--accent-border);outline:none}.commits-table-title{color:var(--text-secondary);font-size:11px;font-weight:600}.commits-table-toggle{font-family:var(--font-mono);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10px}.commits-table-toggle:hover{text-decoration:underline}.commits-table{border-collapse:collapse;width:100%;font-size:11px}.commits-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px}.commits-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.commits-table tbody tr:last-child td{border-bottom:none}.commits-table tbody tr:hover td{background:#ffffff05}.commits-table tbody tr.commits-row--warn{background:color-mix(in srgb, var(--accent) 6%, transparent)}.commits-table tbody tr.commits-row--warn:hover td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.commits-table tbody tr.commits-row--highlight{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.commits-table tbody tr.commits-row--highlight td{background:0 0}.commits-table tbody tr.commits-row--highlight td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.commits-table tbody tr.commits-row--highlight:hover td{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.commits-table tbody tr.commits-row--highlight .commits-table-sha{color:var(--accent);font-weight:700}.commits-table-commit-wrap{align-items:center;gap:6px;min-width:0;display:flex}.commits-table-jump{width:20px;height:20px;font-family:var(--font-mono);color:var(--text-secondary);transition:var(--transition);border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.commits-table-jump:hover{color:var(--accent);border-color:var(--border);background:var(--surface-hover)}.commits-table-commit{min-width:0;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.commits-table-commit:hover .commits-table-msg{color:var(--accent)}.commits-table-sha{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.commits-table-msg{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.commits-table-date{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.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:color-mix(in srgb, var(--accent) 45%, var(--text-secondary));font-weight:700}.commits-table-delta.is-down{color:var(--accent);font-weight:700}.commits-gap-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px dashed var(--border-hover);color:var(--text-secondary);background:#ffffff0f;padding:1px 6px;font-size:10px;display:inline-block}.commits-gap-none{color:var(--text-muted)}.commit-diff-nav{gap:4px;display:flex}.commit-diff-nav-btn{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-hover);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1}.commit-diff-nav-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.commit-diff-nav-btn:disabled{opacity:1;color:var(--text-muted);border-color:var(--border);background:var(--bg-elevated);cursor:not-allowed}.commit-diff-message{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--text-secondary);font-size:12px;line-height:1.45}.commit-diff-baseline{margin:0 0 var(--space-2);padding:0 var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.commit-diff-baseline-btn{appearance:none;border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:600}.commit-diff-baseline-btn.is-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.commit-diff-baseline-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.commit-diff-model{font-family:var(--font-mono);font-size:10px}.commit-diff-stats{padding:0 var(--space-2) var(--space-1);flex-wrap:wrap;gap:8px;display:flex}.commit-diff-stat{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid var(--border);padding:2px 8px;font-size:10px}.commit-diff-stat.is-up{color:var(--green,#2ecc71);border-color:#2ecc7159}.commit-diff-stat.is-down{color:var(--red);border-color:var(--red-border)}.commit-diff-stable-toggle{width:100%;margin:var(--space-1) 0;border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;padding:6px 10px;font-size:10px;display:block}.commit-diff-stable-toggle:hover{color:var(--text-secondary);border-color:var(--accent-border)}button.commit-diff-case{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;display:flex}button.commit-diff-case:hover{background:var(--surface-hover)}.case-failures{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.commit-diff-modes{padding:0 var(--space-2) var(--space-1);flex-wrap:wrap;gap:6px;display:flex}.commit-diff-mode-chip{font-family:var(--font-mono);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);padding:2px 8px;font-size:10px}.commit-diff-mode-chip.is-regressed{border-color:var(--red-border);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:var(--accent-surface)}body.theme-light .commits-table tbody tr.commits-row--warn{background:color-mix(in srgb, var(--accent) 8%, transparent)}body.theme-light .commits-table tbody tr.commits-row--warn:hover td{background:color-mix(in srgb, var(--accent) 12%, transparent)}body.theme-light .commits-table tbody tr.commits-row--highlight,body.theme-light .commits-table tbody tr.commits-row--highlight:hover td{background:var(--accent-surface)}.dashboard-header.svelte-1elxaub{align-items:center;gap:28px;min-height:56px;padding:0 28px;display:flex}.brand-lockup.svelte-1elxaub{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;margin:0;padding-right:4px;line-height:1.2;display:flex}.brand-name.svelte-1elxaub{letter-spacing:-.03em;color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.1}.brand-tagline.svelte-1elxaub{letter-spacing:-.01em;text-transform:none;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.2}.header-range-shell.svelte-1elxaub{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;padding:3px 5px;display:flex;box-shadow:inset 0 1px #ffffff05}.header-end.svelte-1elxaub{flex-shrink:0;align-items:center;gap:20px;min-width:0;margin-left:auto;display:flex}.dashboard-header.svelte-1elxaub .range-filter{gap:2px;padding:0}.dashboard-header.svelte-1elxaub .range-btn{border-radius:var(--radius-pill);color:var(--text-muted);background:0 0;padding:7px 12px 9px;font-size:12px;font-weight:500}.dashboard-header.svelte-1elxaub .range-btn:hover{color:var(--text-secondary);background:0 0}.dashboard-header.svelte-1elxaub .range-btn.active{color:var(--text-primary);box-shadow:none;background:0 0}.dashboard-header.svelte-1elxaub .range-btn.active:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:4px;left:10px;right:10px}.dashboard-header.svelte-1elxaub .refresh-toggle{color:var(--text-muted);background:0 0;border:none;gap:8px;padding:0}.dashboard-header.svelte-1elxaub .refresh-toggle:hover{color:var(--text-secondary);background:0 0;border:none}.dashboard-header.svelte-1elxaub .refresh-countdown.active{color:var(--text-muted);font-weight:500}.dashboard-header.svelte-1elxaub .refresh-countdown.paused{color:var(--text-secondary)}.dashboard-header.svelte-1elxaub .header-fixtures-link{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);align-items:center;margin-left:0;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,box-shadow .15s;display:inline-flex}.dashboard-header.svelte-1elxaub .header-fixtures-link:hover{color:var(--text-secondary);background:0 0}.dashboard-header.svelte-1elxaub .header-fixtures-link:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;color:var(--text-primary)}.dashboard-header.svelte-1elxaub .header-right{border-left:none;gap:16px;margin-left:0;padding-left:0}.dashboard-header.svelte-1elxaub .last-updated{color:var(--text-muted)}.dashboard-header.svelte-1elxaub .status-badge.header-status{color:var(--text-secondary);border-color:var(--border);letter-spacing:.04em;background:0 0;min-height:20px;padding:3px 8px;font-size:10px;font-weight:500}.dashboard-header.svelte-1elxaub .status-badge.header-status:before{display:none}.dashboard-header.svelte-1elxaub .status-badge.header-status.alert{color:var(--accent);border-color:var(--accent-border);background:0 0}@media (width<=768px){.brand-name.svelte-1elxaub{font-size:15px}.header-range-shell.svelte-1elxaub{border-radius:var(--radius-card)}}.top-loading-bar.loading.svelte-1p854au{opacity:1;width:30%}.top-loading-bar.completing.svelte-1p854au{opacity:1;width:100%}.top-loading-bar.completing.fade-out.svelte-1p854au{opacity:0}.top-loading-bar.svelte-1p854au:not(.loading):not(.completing){opacity:0;width:0%}@media (prefers-reduced-motion:reduce){.top-loading-bar.svelte-1p854au{display:none}}.nav-brand-mark.svelte-xqhoew{flex-shrink:0;align-items:center;padding:2px 12px 14px;display:flex}.nav-brand-dot.svelte-xqhoew{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;display:block}.section-nav-group-label{letter-spacing:.14em;color:var(--text-muted);padding:1px 10px 3px;font-size:8px}@media (width>=769px){.section-nav .section-nav-link.has-glyph{grid-template-columns:15px 1fr auto}}.section-nav .section-nav-link:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;border-radius:6px}@media (width<=768px){.nav-brand-mark.svelte-xqhoew{display:none}}.section-nav-glyph.svelte-xqhoew{color:var(--accent);align-items:flex-end;gap:2px;padding-right:2px;display:inline-flex}.section-nav-glyph.svelte-xqhoew .dot:where(.svelte-xqhoew){background:currentColor;border-radius:50%;flex-shrink:0;display:block}.section-nav-glyph.svelte-xqhoew .dot--lg:where(.svelte-xqhoew){width:5px;height:5px}.section-nav-glyph.svelte-xqhoew .dot--sm:where(.svelte-xqhoew){width:2.5px;height:2.5px;margin-bottom:1px}.section-nav-glyph.svelte-xqhoew .dot--md:where(.svelte-xqhoew){width:3.5px;height:3.5px;margin-bottom:.5px}.feedback-panel.svelte-p7nz7{margin:0 max(var(--space-2), env(safe-area-inset-left)) var(--space-2) max(var(--space-2), env(safe-area-inset-right));box-sizing:border-box;max-width:100%}.feedback-toggle.svelte-p7nz7{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.feedback-toggle.svelte-p7nz7:hover{border-color:var(--border-hover);color:var(--text-primary)}.feedback-pending-dot.svelte-p7nz7{background:var(--accent);border-radius:50%;width:8px;height:8px}.feedback-body.svelte-p7nz7{margin-top:var(--space-1);padding:var(--space-2)}.feedback-label.svelte-p7nz7{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:6px;display:block}.feedback-draft.svelte-p7nz7{resize:vertical;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:88px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:10px 12px}.feedback-hint.svelte-p7nz7{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin-top:4px}.feedback-actions.svelte-p7nz7{gap:8px;margin-top:10px;display:flex}.feedback-submit.svelte-p7nz7,.feedback-refresh.svelte-p7nz7{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:8px;padding:6px 14px}.feedback-submit.svelte-p7nz7{background:var(--accent-dim);border-color:var(--accent-border)}.feedback-submit.svelte-p7nz7:disabled{opacity:.5;cursor:not-allowed}.feedback-error.svelte-p7nz7,.feedback-disabled.svelte-p7nz7{font-size:var(--text-sm);color:var(--red);margin-top:10px}.feedback-disabled.svelte-p7nz7{color:var(--text-muted)}.feedback-list.svelte-p7nz7{margin-top:var(--space-2);flex-direction:column;gap:10px;list-style:none;display:flex}.feedback-item.svelte-p7nz7{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:10px 12px}.feedback-item-meta.svelte-p7nz7{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.feedback-status.svelte-p7nz7{align-items:center;gap:4px;font-weight:500;display:inline-flex}.status-dot.svelte-p7nz7{border-radius:9999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.feedback-item-body.svelte-p7nz7{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap}.feedback-pr-link.svelte-p7nz7{font-size:var(--text-sm);color:var(--green);margin-top:6px;display:inline-block}.feedback-item-error.svelte-p7nz7{font-size:var(--text-xs);color:var(--red);margin-top:6px}.feedback-empty.svelte-p7nz7,.feedback-loading.svelte-p7nz7{font-size:var(--text-sm);color:var(--text-muted)}body.theme-light .feedback-draft.svelte-p7nz7{border-color:var(--border);background:#f4f4f5}body.theme-light .feedback-draft.svelte-p7nz7:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}body.theme-light .feedback-item.svelte-p7nz7,body.theme-light .feedback-refresh.svelte-p7nz7{border-color:var(--border);background:#f4f4f5}
