:root{--bg: #0f172a;--surface: #1e293b;--surface-elevated: #253349;--border: #334155;--divider: #1a2540;--inset: #1a2640;--text: #e2e8f0;--text-strong: #f8fafc;--muted: #94a3b8;--subtle: #64748b;--accent: #60a5fa;--accent-soft: #38bdf8;--accent-purple: #a78bfa;--accent-red: #f87171;--accent-yellow: #facc15;--pass: #4ade80;--fail: #f87171;--skip: #facc15;--warning: #f59e0b;--info-soft: #7dd3fc;--pass-bg: #166534;--fail-bg: #7f1d1d;--skip-bg: #713f12;--info-bg: #1e3a5f;--triage-unreviewed: #fb923c;--triage-one-off: #facc15;--triage-needs-update: #60a5fa;--triage-real-bug: #f87171;--triage-unreviewed-bg: #7c2d12;--triage-one-off-bg: #713f12;--triage-needs-update-bg: #1e3a8a;--triage-real-bug-bg: #7f1d1d;--severity-critical-fg: #fecaca;--severity-critical-bg: #7f1d1d;--severity-high-fg: #fdba74;--severity-high-bg: #7c2d12;--severity-medium-fg: #facc15;--severity-medium-bg: #713f12;--severity-low-fg: #93c5fd;--severity-low-bg: #1e3a8a;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-pill: 10px;--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--product-gr: #da70d6;--product-rei: #ff7f50;--product-flood: #7fffd4;--product-renters: #f0e68c;--product-api: #1e90ff;--product-ho-admitted: #d8bfd8;--product-ho-es: #adff2f;--product-ho-mainstreet: #87ceeb;--product-claims: #ff1493;--product-comm-hab: #98fb98;--product-core: #7b68ee;--product-other: #ff00ff;--product-mixed: var(--accent-purple)}.run-status{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);justify-self:start}.run-status.passed{background:var(--pass-bg);color:var(--pass)}.run-status.failed,.run-status.error{background:var(--fail-bg);color:var(--fail)}.run-status.running{background:var(--info-bg);color:var(--info-soft)}.run-status.stopped,.run-status.interrupted{background:var(--skip-bg);color:var(--skip)}.run-status.timedout{background:var(--fail-bg);color:var(--fail)}.run-status.idle{background:transparent;color:var(--muted)}.product-tag{--tag-color: var(--muted);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tag-color) 18%,transparent);color:var(--tag-color);border:1px solid color-mix(in srgb,var(--tag-color) 35%,transparent);justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-base);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:2rem;font-weight:300;letter-spacing:.05em;color:var(--text-strong)}h2{font-size:1.25rem;font-weight:500;color:var(--text-strong)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em}.app-nav{display:flex;gap:4px;margin-bottom:20px;background:var(--surface);border-radius:var(--radius-xl);padding:4px;border:1px solid var(--border)}.nav-item{padding:10px 20px;border-radius:var(--radius-lg);cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;transition:all .15s;-webkit-user-select:none;user-select:none}.nav-item:hover{color:var(--text);background:var(--surface-elevated);text-decoration:none}.nav-item.active{background:var(--border);color:var(--text-strong)}.nav-item.active.home{border-bottom:2px solid var(--accent)}.nav-item.active.results{border-bottom:2px solid var(--accent-purple)}.nav-item.active.execution{border-bottom:2px solid var(--accent-yellow)}.nav-item.triage{color:#fca5a5}.nav-item.triage:hover{color:#f87171}.nav-item.active.triage{color:#fca5a5;border-bottom:2px solid #f87171}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .4s}.loading-overlay.fade-out{opacity:0;pointer-events:none}.cat-runner{position:relative;width:100%;height:280px;overflow:hidden;--cat-size: 220px}.cat-track{position:absolute;top:50%;left:0;transform:translateY(-50%);animation:runAcross 2s linear forwards}.cat-body{animation:bounce .3s ease-in-out infinite alternate}.cat-body svg{display:block;width:var(--cat-size);height:var(--cat-size);filter:drop-shadow(0 0 12px rgba(96,165,250,.4));transform:scaleX(-1)}.legs-back{animation:legSwing .15s ease-in-out infinite alternate;transform-origin:50% 0%}.legs-front{animation:legSwing .15s ease-in-out infinite alternate-reverse;transform-origin:50% 0%}.tail{animation:tailWag .25s ease-in-out infinite alternate;transform-origin:0% 50%}.paw-emitter{position:absolute;top:calc(var(--cat-size) * .82);left:calc(var(--cat-size) * .32);width:0;height:0}.paw-print{position:absolute;font-size:22px;color:#475569;opacity:0;animation:pawDrop 2s linear forwards}.loading-text{position:absolute;bottom:1%;left:0;width:100%;text-align:center;color:var(--subtle);font-size:2rem;font-weight:600;letter-spacing:.05em}.run-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin-right:6px;vertical-align:middle;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes runAcross{0%{transform:translate(calc(var(--cat-size) * -1),-50%)}to{transform:translate(calc(100vw + var(--cat-size)),-50%)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(calc(var(--cat-size) * -.07))}}@keyframes legSwing{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}@keyframes tailWag{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes pawDrop{0%{opacity:0;transform:translate(0)}5%{opacity:.7}to{opacity:0;transform:translate(calc(-100vw - var(--cat-size) * 2))}}.site-title{display:flex;align-items:flex-end;gap:0;margin-bottom:20px}.site-title h1{margin:0}.site-title-cat{width:3.3em;height:3.3em;object-fit:contain;margin-right:-4px;filter:invert(32%) sepia(30%) saturate(700%) hue-rotate(240deg) brightness(85%) contrast(85%)}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:24px}.app-main{flex:1;display:flex;flex-direction:column}
