/* Shared AV Tools presentation. Data, authorization and calculations are unchanged. */
:root{color-scheme:dark;--canvas:#141518;--surface:#202226;--surface-strong:#27292e;--ink:#f5f5f3;--muted:#a6a8ae;--line:#36383d;--velocity:#ff6657;--velocity-soft:#39221f;--added:#94b6d4;--added-soft:#24303c;--warning:#edb76a;--shadow:none;--blue:#94b6d4;--purple:#bcace0;--gray:#adb0b6;--bg:#141518;--panel:#202226;--lime:#ff6657;--orange:#dfad79;--person-1:#ed594d;--person-2:#dfad79;--person-3:#94b6d4;--person-4:#bcace0;--person-5:#adb0b6}
body.av-tool-page{margin:0;padding:0;background:var(--canvas);color:var(--ink);font:15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}
.av-tool-page *{box-sizing:border-box}.av-tool-page a{color:var(--velocity)}.av-tool-page a:focus-visible,.av-tool-page button:focus-visible,.av-tool-page input:focus-visible,.av-tool-page select:focus-visible{outline:3px solid #ff6657;outline-offset:3px}
.av-masthead{width:100%;border-bottom:1px solid var(--line);background:#141518}.av-masthead-inner{width:min(1280px,100%);margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px}.av-tool-page .av-brand{display:flex;align-items:center;gap:23px;text-decoration:none;color:var(--ink);flex-shrink:0}.av-brand img{display:block;width:158px;height:auto}.av-brand span{border-left:1px solid #56575c;padding-left:24px;font-size:12px;letter-spacing:.13em;font-weight:700}.av-links{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.av-tool-page .av-links a{color:#bfc0c5;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.av-tool-page .av-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:#e71200;text-underline-offset:7px}
.av-tool-page .shell{width:min(1200px,calc(100% - 80px));padding:38px 0 55px}.av-tool-page .shell>header{border:0;margin-bottom:28px}.av-tool-page h1{font-family:inherit;font-size:clamp(31px,4vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:730}.av-tool-page .eyebrow{color:#ff6657;font-weight:700;font-size:11px;letter-spacing:.16em}.av-tool-page .subtitle{color:var(--muted);font-size:14px;line-height:1.7}.av-tool-page .badge{background:#27292e;color:#c9cbd0;border-color:var(--line);font-size:11px}.av-tool-page .badge:before{box-shadow:none;background:#a6c5aa}.av-tool-page .badge.stale{background:#352b1d;color:#f0c483;border-color:#6d5430}.av-tool-page .badge.stale:before{background:#edb76a;box-shadow:none}.av-tool-page .as-of{line-height:1.75}
.av-tool-page .card{background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:none}.av-tool-page .range-panel{border-top:2px solid #e71200}.av-tool-page .kpi{min-height:154px}.av-tool-page .kpi:after{display:none}.av-tool-page .label{font-weight:650;color:#b1b3ba}.av-tool-page .value{font-size:40px;font-weight:730}.av-tool-page .panel,.av-tool-page .range-panel{padding:22px}.av-tool-page h2{font-size:18px;font-weight:650}.av-tool-page .button{border-radius:7px;background:#292b30;color:var(--ink);border-color:#45474e;font-weight:600}.av-tool-page .button.primary{background:#e71200;border-color:#e71200;color:white}.av-tool-page .button.primary:hover{background:#c81000}.av-tool-page .button.active{background:#39221f;color:#ff958b;border-color:#874037}.av-tool-page input[type=date],.av-tool-page select{background:#191a1e;border:1px solid #45474e;color:var(--ink);border-radius:7px;color-scheme:dark}.av-tool-page .range-error{color:#ffaaa1}
.av-tool-page .callout{background:#352b1d;border-color:#6d5430;color:#f0c483}.av-tool-page .callout.ok{background:#203027;border-color:#3e5846;color:#b1d6b9}.av-tool-page .callout.danger{background:#3a2425;border-color:#754447;color:#ffc0bc}.av-tool-page .status-pill{background:#203027;color:#b1d6b9}.av-tool-page .source-pill{background:#24303c;color:#bdd3e6}.av-tool-page .person-pill{color:#16171a;font-weight:700}.av-tool-page .donut{background:conic-gradient(var(--velocity) calc(var(--coverage) * 1%),#383a40 0)}.av-tool-page .donut:before{background:var(--surface)}.av-tool-page .developer-card{border-top:3px solid var(--accent)}.av-tool-page .developer-card.outside{border-style:dashed}.av-tool-page .developer-name{font-size:18px}.av-tool-page .table-wrap{max-width:100%;border-radius:7px}.av-tool-page th{background:#1a1c20;color:#b3b5bc}.av-tool-page tbody tr:hover{background:#27292e}.av-tool-page td,.av-tool-page th{border-color:#36383d}.av-tool-page .person-pill{padding:3px 8px}.av-tool-page footer{color:#92959e}.av-tool-page .av-refresh-notice{padding:10px 20px;text-align:center;color:#a6a8ae;background:#1a1c20;border-bottom:1px solid #303238;font:11px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.av-tool-page .av-refresh-notice[data-warning=true]{background:#352b1d;color:#f0c483}
.av-tool-page .auth-card{width:min(480px,calc(100% - 40px));max-width:480px;margin:64px auto;padding:30px;background:var(--surface);border:1px solid var(--line);border-top:3px solid #e71200;border-radius:13px}.av-tool-page .auth-card h1{font-size:29px;margin:0 0 20px;line-height:1.15}.av-tool-page .auth-card p{color:var(--muted);font-size:14px;line-height:1.65}.av-tool-page .auth-card label{font-size:12px;font-weight:650;color:#c8cad0}.av-tool-page .auth-card input{background:#141518;color:var(--ink);border:1px solid #45474e;border-radius:7px;margin:8px 0 18px;padding:12px;font:inherit;width:100%}.av-tool-page .auth-card button{background:#e71200;color:white;border:1px solid #e71200;border-radius:7px;padding:12px;margin:8px 0;font-weight:650;width:100%;cursor:pointer}.av-tool-page .auth-card button:hover{background:#c81000}.av-tool-page .auth-card .error{color:#ffaaa1}.av-tool-page .auth-card .error:empty{display:none}.av-tool-page .auth-card ul{list-style:none;padding:0;margin:22px 0}.av-tool-page .auth-card li{margin:9px 0}.av-tool-page .auth-card li a{display:block;border:1px solid #41434a;border-radius:7px;padding:12px 14px;color:#f5f5f3;text-decoration:none;font-weight:500}.av-tool-page .auth-card li a:hover{background:#303238;border-color:#777b82}.av-tool-page .av-signout{width:min(1200px,calc(100% - 40px));margin:14px auto 0;text-align:right}.av-tool-page .av-signout button{border:1px solid #45474e;border-radius:7px;background:#27292e;color:#d4d6da;font-family:inherit;font-size:12px;padding:8px 14px;width:auto;cursor:pointer}
/* Grand Prix keeps its race interactions within the shared Red Cat palette. */
.av-tool-page .race-toolbar{width:min(1200px,calc(100% - 80px));margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.av-tool-page .race-toolbar .plain{color:#c6c8cd}.av-tool-page:has(.race)>main{max-width:1280px;padding:25px 40px}.av-tool-page .hero{margin-bottom:32px}.av-tool-page .hero h1{text-transform:none;font-family:inherit;font-size:clamp(42px,6vw,74px);line-height:1.05;letter-spacing:-.045em;font-weight:730}.av-tool-page .hero h1 span{color:var(--ink)}.av-tool-page .hero .dot{background:#e71200}.av-tool-page .week{border-color:var(--line)}.av-tool-page .race{border-radius:13px}.av-tool-page .race-head{border-color:var(--line)}.av-tool-page .view-toggle{background:#141518}.av-tool-page .view-toggle button[aria-pressed=true]{background:#36383d}.av-tool-page .track-top span:last-child{color:#ff958b}.av-tool-page .position{font-family:inherit;font-size:27px;font-weight:650;color:#a6a8ae}.av-tool-page .lane{border-color:var(--line)}.av-tool-page .course{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#36383d calc(25% - 1px),#36383d 25%);border-right-color:#646770}.av-tool-page .course:before{border-color:#5a5d65}.av-tool-page .leader-card{background:#e71200;color:#fff;border-radius:13px}.av-tool-page .leader-card .eyebrow{color:#ffe4df}.av-tool-page .leader-card h3{font-family:inherit;text-transform:none;font-size:35px;letter-spacing:-.035em;font-weight:730}.av-tool-page .leader-card:after{color:white;font-family:inherit;opacity:.13}.av-tool-page .side-card{border-radius:13px}.av-tool-page .side-card .move-name{color:#f5f5f3}.av-tool-page .rule-number{color:#ff958b}.av-tool-page .checkers{background:conic-gradient(#ed594d 25%,transparent 0 50%,#ed594d 0 75%,transparent 0) 0 0/9px 9px}.av-tool-page dialog{background:#202226;color:#f5f5f3;border-color:#555861}.av-tool-page dialog button{background:#e71200;color:white;border-radius:7px}.av-tool-page .table-view .course{background:none;border:0}.av-tool-page .status-warning{color:#edb76a}
@media(max-width:900px){.av-masthead-inner{flex-wrap:wrap;padding:22px 24px;gap:18px}.av-links{gap:19px}.av-tool-page .shell{width:calc(100% - 40px)}}
@media(max-width:580px){.av-masthead-inner{padding:20px;gap:18px}.av-brand img{width:129px}.av-tool-page .av-brand{gap:15px}.av-brand span{padding-left:15px;font-size:11px}.av-links{width:100%;gap:10px 18px}.av-tool-page .av-links a{font-size:11px}.av-tool-page .shell{width:calc(100% - 28px);padding-top:27px}.av-tool-page .panel,.av-tool-page .range-panel,.av-tool-page .kpi{padding:18px}.av-tool-page .auth-card{margin:32px auto;padding:24px}.av-tool-page .auth-card h1{font-size:27px}.av-tool-page .race-toolbar{width:calc(100% - 40px)}.av-tool-page:has(.race)>main{padding:22px 18px}.av-tool-page .hero h1{font-size:51px}.av-tool-page .leader-card h3{font-size:29px}.av-tool-page .av-refresh-notice{font-size:10px}}
@media(max-width:1000px){.av-tool-page .lane{grid-template-columns:34px 85px minmax(60px,1fr);gap:8px}.av-tool-page .table-view .lane{grid-template-columns:34px minmax(90px,1fr) 100px}.av-tool-page .position{font-size:24px}}
@media(prefers-reduced-motion:reduce){.av-tool-page *{transition:none!important;scroll-behavior:auto!important}}
