@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:#1a1a2e;background:#f4f4f5;min-height:100vh;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}#root[data-fullpage=true]{justify-content:center;min-height:100vh;padding:24px 16px;display:flex}#root[data-fullpage=true]>.leaderboard-widget{align-self:flex-start;width:100%;max-width:1200px}#leaderboard-widget-root>.leaderboard-widget{max-width:100%}:root{--navy:#1a1a2e;--navy-light:#16213e;--gold:#f5a623;--gold-light:#f8c150;--white:#fff;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#a1a1aa;--gray-400:#71717a;--gray-800:#27272a;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius:8px}.leaderboard-widget{background:var(--white);max-width:100%;color:var(--navy);border-radius:12px;flex-direction:column;font-family:Poppins,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 4px 24px #1a1a2e1a}.widget-header{background:linear-gradient(135deg, var(--navy), var(--navy-light));color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.widget-title{color:var(--white);margin:0;font-size:1.5rem;font-weight:700}.widget-status{align-items:center;gap:16px;font-size:.8125rem;display:flex}.status-live,.status-polling{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.status-live{color:var(--green);background:#22c55e26}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-polling{color:var(--gray-300);background:#a1a1aa26}.status-time{color:#ffffffb3}.track-tabs{background:var(--gray-100);border-bottom:1px solid var(--gray-200);-webkit-overflow-scrolling:touch;gap:4px;padding:12px 24px;display:flex;overflow-x:auto}.track-tab{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-400);cursor:pointer;white-space:nowrap;padding:8px 16px;font-family:Poppins,sans-serif;font-size:.8125rem;font-weight:500;transition:all .2s}.track-tab:hover{border-color:var(--gold);color:var(--navy)}.track-tab.active{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}.table-wrapper{-webkit-overflow-scrolling:touch;flex:1;overflow-x:auto}.leaderboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:.875rem}.leaderboard-table thead{z-index:2;position:sticky;top:0}.leaderboard-table th{background:var(--gray-100);border-bottom:2px solid var(--gray-200);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:0;font-size:.75rem;font-weight:600}.th-btn{width:100%;color:inherit;font-family:Poppins,sans-serif;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:4px;padding:12px 8px;transition:color .15s;display:flex}.th-btn:hover{color:var(--navy)}.sort-icon{color:var(--gray-300);font-size:.625rem;line-height:1}.sort-icon.active{color:var(--gold)}.leaderboard-table td{border-bottom:1px solid var(--gray-100);text-align:center;padding:12px 8px}.leaderboard-table tbody tr{transition:background .15s}.leaderboard-table tbody tr:hover{background:var(--gray-100)}.leaderboard-table tbody tr:nth-child(2n){background:#f4f4f580}.leaderboard-table tbody tr:nth-child(2n):hover{background:var(--gray-100)}.col-rank{color:var(--gold);min-width:60px;font-weight:700}.col-name{min-width:140px;text-align:left!important}.col-name a{color:var(--navy);font-weight:500;text-decoration:none;transition:color .15s}.col-name a:hover{color:var(--gold);text-decoration:underline}.col-score{min-width:80px;font-weight:600}.score-value{font-variant-numeric:tabular-nums}.score-high{color:var(--green)}.score-mid{color:var(--amber)}.score-low{color:var(--red)}.col-track{min-width:120px}.col-ga4{min-width:80px;color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:.75rem}.col-perf{min-width:70px}.th-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:12px 8px;font-size:.75rem;display:inline-block}.perf-badge{text-align:center;color:#fff;border-radius:12px;min-width:36px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.perf-excellent{background:#22c55e}.perf-good{background:#16a34a}.perf-fair{color:#1a1a2e;background:#f59e0b}.perf-needs-work{background:#f97316}.perf-poor{background:#ef4444}.perf-na{background:#a1a1aa;padding:3px 8px;font-size:.6875rem}.lb-row-clickable{cursor:pointer}.lb-row-expanded{background:#f5a62314!important}.lb-detail-row td{background:#f5a6230a;border-bottom:2px solid var(--gold)!important;padding:0!important}.infra-detail{padding:18px 24px}.infra-detail-title{color:var(--navy);border-bottom:1px solid var(--gray-200);margin:0 0 12px;padding-bottom:8px;font-size:.875rem;font-weight:700}.infra-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.infra-item{flex-direction:column;gap:3px;display:flex}.infra-item-label{text-transform:uppercase;letter-spacing:.3px;color:var(--gray-400);font-size:.6875rem;font-weight:600}.infra-item-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.empty-state,.widget-empty{text-align:center;color:var(--gray-400);padding:48px 24px}.widget-loading{color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.spinner{border:3px solid var(--gray-200);border-top-color:var(--gold);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.widget-error{text-align:center;color:var(--red);padding:48px 24px}.btn-retry{background:var(--navy);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;margin-top:12px;padding:8px 20px;font-family:Poppins,sans-serif;font-weight:500;transition:background .2s}.btn-retry:hover{background:var(--navy-light)}.widget-footer{background:var(--gray-100);text-align:center;color:var(--gray-400);border-top:1px solid var(--gray-200);padding:12px 24px;font-size:.75rem}.widget-footer p{margin:0}@media (width<=768px){.widget-header{flex-direction:column;align-items:flex-start;padding:16px}.widget-title{font-size:1.25rem}.track-tabs{gap:2px;padding:8px 16px}.track-tab{padding:6px 12px;font-size:.75rem}.leaderboard-table td,.leaderboard-table th{padding:8px 6px}.th-btn{padding:8px 6px;font-size:.6875rem}.leaderboard-table{font-size:.8125rem}.widget-footer{padding:10px 16px}.infra-grid{grid-template-columns:repeat(2,1fr)}.infra-detail{padding:14px 16px}}.leaderboard-widget[data-fullpage=true]{min-height:100vh;box-shadow:none;border-radius:0}.leaderboard-widget[data-fullpage=true] .table-wrapper{max-height:calc(100vh - 200px)}.view-tabs{background:var(--gray-100);border-bottom:1px solid var(--gray-200);gap:4px;padding:12px 24px;display:flex}.view-tab{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-400);cursor:pointer;white-space:nowrap;padding:8px 20px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.view-tab:hover{border-color:var(--gold);color:var(--navy)}.view-tab.active{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.health-dashboard{flex-direction:column;flex:1;display:flex}.health-summary-bar{background:var(--gray-100);color:var(--gray-400);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:24px;padding:12px 24px;font-size:.8125rem;display:flex}.health-cards{flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.health-card{border:1px solid var(--gray-200);border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden}.health-card:hover{box-shadow:0 2px 8px #1a1a2e14}.health-card-header{background:var(--white);cursor:pointer;text-align:left;width:100%;color:var(--navy);border:none;align-items:center;gap:12px;padding:16px 20px;font-family:Poppins,sans-serif;font-size:.875rem;transition:background .15s;display:flex}.health-card-header:hover{background:var(--gray-100)}.health-card-title{flex-direction:column;gap:2px;min-width:140px;display:flex}.health-card-title .team-name{color:var(--navy);font-weight:600}.health-card-title .team-track{color:var(--gray-400);font-size:.75rem}.health-card-scores{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.health-score-badge{font-variant-numeric:tabular-nums;border-radius:20px;justify-content:center;align-items:center;min-width:48px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.health-score-badge.health-pass{color:#16a34a;background:#22c55e1f}.health-score-badge.health-warn{color:#d97706;background:#f59e0b1f}.health-score-badge.health-fail{color:#dc2626;background:#ef44441f}.health-critical{color:var(--gray-400);font-size:.75rem}.health-summary{gap:8px;font-size:.75rem;display:flex}.pass-count{color:var(--green)}.warn-count{color:var(--amber)}.fail-count{color:var(--red)}.expand-icon{color:var(--gray-300);text-align:center;min-width:16px;font-size:.75rem}.health-no-data,.health-error-msg{color:var(--gray-300);font-size:.8125rem;font-style:italic}.health-error{border-color:var(--red);background:#ef44440a}.health-card-body{border-top:1px solid var(--gray-200);padding:16px 20px}.health-site-url{margin-bottom:12px;font-size:.8125rem}.health-site-url a{color:var(--navy);border-bottom:1px solid var(--gold);text-decoration:none;transition:color .15s}.health-site-url a:hover{color:var(--gold)}.health-checks-table{border-collapse:collapse;width:100%;font-size:.8125rem}.health-checks-table th{background:var(--gray-100);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);border-bottom:2px solid var(--gray-200);padding:8px 12px;font-size:.6875rem;font-weight:600}.check-status-col{text-align:center;width:60px}.check-name-col{width:160px}.check-detail-col{flex:1}.health-checks-table td{border-bottom:1px solid var(--gray-100);padding:8px 12px}.check-row.health-fail{background:#ef44440a}.check-row.health-warn{background:#f59e0b0a}.status-indicator{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.status-indicator.health-pass{color:#16a34a;background:#22c55e1f}.status-indicator.health-fail{color:#dc2626;background:#ef44441f}.status-indicator.health-warn{color:#d97706;background:#f59e0b1f}.check-name{color:var(--navy);white-space:nowrap;font-weight:500}.check-detail{color:var(--gray-400);font-size:.75rem}.health-checked-at{color:var(--gray-300);text-align:right;margin-top:12px;font-size:.6875rem}@media (width<=768px){.view-tabs{padding:8px 16px}.health-cards{padding:12px 16px}.health-card-header{flex-wrap:wrap;padding:12px 16px}.health-card-scores{gap:8px}.health-card-body{padding:12px 16px}.health-checks-table{font-size:.75rem}.health-checks-table th,.health-checks-table td{padding:6px 8px}.health-summary-bar{gap:12px;padding:8px 16px}}
