/* The workspace shares the public brand. Status colors remain semantic. */
body{font-synthesis:none}
.pilot{background:var(--odds-ink);color:var(--odds-paper);padding-inline:max(24px,calc((100vw - 1432px)/2))}
.pilot span{color:#b8becd}
.nav{padding:24px max(24px,calc((100vw - 1432px)/2));background:var(--odds-paper);gap:36px}
.logo{font-family:var(--odds-font);font-weight:750;font-size:41px;letter-spacing:-2.7px}
.logo span{color:var(--odds-blue)}
.nav nav{margin-left:25px;margin-right:auto}
.nav nav a{font-size:13px;padding:10px 16px;border-radius:25px}
.nav nav a[aria-current=page]{color:white;background:var(--odds-ink);font-weight:500}
.home-link{font-size:12px;color:var(--odds-ink);display:flex;align-items:center;gap:20px;white-space:nowrap}
.home-link span{font-size:20px}
h1,h2,h3{font-family:var(--odds-font)}
.login-view .nav nav{display:none}
.login-view .home-link{margin-left:auto}
.login-shell{grid-template-columns:1.05fr 1fr;max-width:1060px;gap:100px;margin:68px auto 95px}
.login-intro h1{font-weight:450;font-size:58px;letter-spacing:-2.8px;line-height:1.06}
.login-intro p{font-size:15px;line-height:1.7;margin-top:23px}
.login-intro .eyebrow{font-size:9px;margin-bottom:24px}
.login-features{gap:8px;margin-top:28px}
.login-features span{font-size:10px;background:white;border-color:var(--line);color:var(--muted);font-weight:400}
.login-card{padding:40px;border-radius:16px;box-shadow:0 22px 65px #171a1e06}
.login-card h2{font-size:30px;font-weight:450;letter-spacing:-1px}
.login-card .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:19px}
.login-card fieldset{border:0;padding:0;margin:0;min-width:0}
.login-card input{background:#fafaf7;border-color:var(--odds-line);border-radius:7px}
.login-card input:focus-visible{outline:2px solid var(--odds-blue);outline-offset:2px}
.login-card .button{background:var(--odds-blue);border-color:var(--odds-blue);border-radius:7px;font-weight:500}
.login-card .button:hover:not(:disabled){background:#1c33d6}
.login-card .button:disabled{cursor:not-allowed}
.login-card small{font-size:10px;line-height:1.65}
.preview-notice{font-size:11px;line-height:1.6;background:var(--odds-blue-soft);color:#485486;padding:12px 14px;border-radius:7px;margin:20px 0 0}
.preview-notice strong{display:block;font-size:11px;margin-bottom:4px}
.centre-heading h1{font-weight:500;font-size:27px;letter-spacing:-1px}
.panel{border-radius:14px}
.button.primary{background:var(--odds-blue);border-color:var(--odds-blue)}
.pill[aria-pressed=true]{background:var(--odds-ink);border-color:var(--odds-ink)}
.live-pill[aria-pressed=true]{background:#e4475b;border-color:#e4475b}
.match-tabs button[aria-pressed=true]{color:var(--odds-blue);border-bottom-color:var(--odds-blue)}
.quote-line,.quote-solid-key{stroke:var(--odds-blue);border-color:var(--odds-blue)}
.quote-observation,.quote-focus{fill:var(--odds-blue)}
.quote-area stop{stop-color:var(--odds-blue)}
footer{max-width:1432px;font-size:10px;padding-top:29px}
@media(max-width:900px){.login-shell{gap:40px}.login-intro h1{font-size:48px}.login-card{padding:29px}.nav{gap:24px}.nav nav{margin-left:0}.home-link{font-size:11px;gap:10px}}
@media(max-width:700px){.nav{padding:20px 18px;gap:18px}.logo{font-size:35px}.nav nav{margin:0;order:3;gap:4px}.nav nav a{font-size:12px;padding:9px 12px}.home-link{margin-left:auto}.login-shell{grid-template-columns:1fr;gap:30px;margin:26px auto 50px;max-width:460px}.login-intro h1{font-size:43px;letter-spacing:-2px}.login-intro p{font-size:14px;margin-top:18px}.login-intro .eyebrow{margin-bottom:17px}.login-features{margin-top:20px}.login-card{padding:27px}.login-card h2{font-size:27px}.centre-heading h1{font-size:21px}.pilot span{display:none}}
