:root{color-scheme:dark;--bg: #0b0f19;--surface: #131a2a;--surface-raised: #1a2338;--surface-hover: #202b45;--border: #232d42;--border-strong: rgba(255, 255, 255, .14);--text: #f3f4f6;--text-secondary: #c3c2b7;--text-muted: #898781;--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .16);--good: #0ca30c;--good-soft: rgba(12, 163, 12, .16);--critical: #e66767;--critical-soft: rgba(230, 103, 103, .16);--serious: #c2660a;--serious-soft: rgba(194, 102, 10, .16);--good-text: #22c55e;--critical-text: #f87171;--skipped: #6b7280;--skipped-soft: rgba(107, 114, 128, .16);--gridline: rgba(255, 255, 255, .06);--radius: 12px;--radius-sm: 8px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 24px -12px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}#root{display:flex;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:272px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:20px 12px;overflow-y:auto;height:100vh;position:sticky;top:0}.sidebar h1{font-size:15px;font-weight:700;margin:4px 8px 18px;letter-spacing:.01em}.sidebar__account{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.sidebar__account span{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account button{flex-shrink:0;background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:0;font-family:inherit}.sidebar__account button:hover{text-decoration:underline}.repo-group{margin-bottom:16px}.repo-group__name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 10px}.suite-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;color:var(--text-secondary);padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:inherit;transition:background-color .12s ease,color .12s ease}.suite-item:hover{background:var(--surface-raised);color:var(--text)}.suite-item--active{background:var(--accent-soft);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0a}.status-dot--passed{background:var(--good)}.status-dot--failed{background:var(--critical)}.suite-item__meta{margin-left:auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.main{flex:1;padding:28px 36px 48px;overflow-y:auto;max-width:1280px}.main h2{margin:0 0 6px;font-size:21px;font-weight:700;letter-spacing:-.01em}.main .subtitle{color:var(--text-muted);margin:0 0 28px;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-card)}.stat-card__label{color:var(--text-muted);font-size:12px;margin-bottom:8px;font-weight:500}.stat-card__value{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px 12px;margin-bottom:20px;box-shadow:var(--shadow-card)}.chart-card__title{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.overview-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .12s ease,transform .12s ease}.overview-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.overview-card__header{display:flex;align-items:center;gap:9px;margin-bottom:6px}.overview-card__title{font-weight:600;font-size:14px}.overview-card__repo{color:var(--text-muted);font-size:11px;margin-bottom:12px}table.runs-table{width:100%;border-collapse:collapse;font-size:13px}table.runs-table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border)}table.runs-table td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary)}table.runs-table td:nth-child(n+5):nth-child(-n+8){font-variant-numeric:tabular-nums}table.runs-table tbody tr{transition:background-color .1s ease}table.runs-table tbody tr:hover{background:var(--surface-raised)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--passed{background:var(--good-soft);color:var(--good-text)}.badge--failed{background:var(--critical-soft);color:var(--critical-text)}.empty-state{color:var(--text-muted);padding:48px;text-align:center;font-size:13px}.login-screen{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-card)}.login-card h1{margin:0 0 4px;font-size:18px;font-weight:700}.login-card .subtitle{color:var(--text-muted);margin:0 0 20px;font-size:13px}.login-field{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:14px}.login-field input{display:block;width:100%;margin-top:6px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit}.login-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-error{color:var(--critical-text);font-size:12px;margin-bottom:14px}.login-card button{width:100%;padding:10px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}
