@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{color:#17231d;font-synthesis:none;--green:#164d37;--lime:#b8f34a;--ink:#17231d;--muted:#778179;--line:#dde3de;background:#f4f6f3;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}aside{color:#fff;z-index:10;background:#123e2f;flex-direction:column;width:248px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 9px 30px;display:flex}.brandmark{background:var(--lime);color:#123e2f;border-radius:9px;place-items:center;width:38px;height:38px;font-family:Barlow Condensed;font-size:26px;font-weight:800;display:grid;transform:skew(-8deg)}.brand b{letter-spacing:2px;font-family:Barlow Condensed;font-size:20px;display:block}.brand small{letter-spacing:2.4px;color:#99b2a8;font-size:8px}.close,.menub{display:none}nav label{color:#6f9989;letter-spacing:1.8px;margin:22px 12px 8px;font-size:9px;font-weight:700;display:block}nav button{color:#a8c1b7;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:12px;font-size:13px;display:flex}nav button svg{width:18px}nav button svg:last-child{opacity:0;width:13px;margin-left:auto}nav button.active{color:#fff;background:#1f5843;font-weight:600}nav button.active svg:first-child{color:var(--lime)}nav button.active svg:last-child{opacity:1}.sidefoot{color:#a8c1b7;border-top:1px solid #2b5b49;margin-top:auto;padding:20px 10px 0;font-size:11px}.sidefoot small{color:#668d7d;margin:7px 0 0 15px;display:block}.live{background:var(--lime);width:7px;height:7px;box-shadow:0 0 8px var(--lime);border-radius:50%;margin-right:8px;display:inline-block}main{grid-column:2;min-width:0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 38px;display:flex}header>div:first-of-type span{letter-spacing:1.5px;color:#9ba39e;font-size:9px}header h1{text-transform:uppercase;margin:3px 0 0;font-family:Barlow Condensed;font-size:22px}.event{border-left:1px solid var(--line);padding-left:24px}.event span,.event b{display:block}.event span{color:#9ba39e;letter-spacing:1.5px;font-size:8px}.event b{margin-top:5px;font-size:12px}.hero{color:#fff;background:linear-gradient(105deg,#123e2f,#1c5c43);border-radius:14px;grid-template-columns:1.2fr .8fr;min-height:340px;padding:45px 52px;display:grid;position:relative;overflow:hidden}.eyebrow{color:#6d9b88;letter-spacing:2px;font-size:9px;font-weight:700}.hero .eyebrow{color:var(--lime)}.hero h2{text-transform:uppercase;margin:13px 0;font-family:Barlow Condensed;font-size:55px;line-height:.94}.hero h2 em{color:var(--lime);font-style:normal}.hero p{color:#bad0c7;max-width:470px;font-size:13px;line-height:1.7}.primary{background:var(--lime);color:#143e2f;border:0;border-radius:7px;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary svg{width:16px}.hero .primary{margin-top:17px}.track{min-height:250px;position:relative}.road{border:28px solid #ffffff12;border-radius:50%;width:460px;height:120px;position:absolute;top:35px;right:-120px;transform:rotate(-24deg)}.road:after{content:"";border:2px dashed #b8f34a59;border-radius:50%;position:absolute;inset:13px}.metric{color:var(--ink);background:#fff;border-radius:10px;width:180px;padding:17px;position:absolute;bottom:25px;right:25px;box-shadow:0 12px 25px #0b2a2044}.metric small{color:#849087;letter-spacing:1px;font-size:8px}.metric b{font-family:Barlow Condensed;font-size:30px;display:block}.progress{background:#e4e9e5;border-radius:4px;height:5px;overflow:hidden}.progress i{background:var(--lime);height:100%;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:11px}.stat{align-items:center;gap:15px;padding:20px;display:flex}.stat>span{width:43px;height:43px;color:var(--green);background:#edf3ef;border-radius:9px;place-items:center;display:grid}.stat svg{width:20px}.stat small,.stat b,.stat em{display:block}.stat small{color:#89938c;text-transform:uppercase;letter-spacing:1px;font-size:9px}.stat b{font-family:Barlow Condensed;font-size:26px}.stat em{color:#9aa39d;font-size:10px;font-style:normal}.quick{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:13px;padding:25px;display:grid}.quick h3{text-transform:uppercase;margin:5px 0;font-family:Barlow Condensed;font-size:22px}.quick button{border:1px solid var(--line);text-align:left;background:#fafbfa;border-radius:8px;align-items:center;gap:10px;height:74px;padding:13px;display:flex}.quick button b{color:#a9b1ac;font-family:Barlow Condensed;font-size:19px}.quick button span{font-size:11px;font-weight:600}.quick button svg{width:14px;margin-left:auto}.panel{padding:27px}.panelhead,.resulttop,.maphead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.panel h2{text-transform:uppercase;margin:5px 0;font-family:Barlow Condensed;font-size:28px}.panel h2 i{color:#7e8a82;vertical-align:middle;background:#eef2ef;border-radius:10px;padding:3px 8px;font-size:12px;font-style:normal}.panelhead p{color:var(--muted);margin:5px 0;font-size:12px}.tools{gap:8px;display:flex}.search{border:1px solid var(--line);border-radius:7px;align-items:center;height:38px;padding:0 10px;display:flex}.search svg{color:#89938d;width:15px}.search input{border:0;outline:0;width:190px;padding:0 8px}.tools select,.mapping select{border:1px solid var(--line);color:#49554d;background:#fff;border-radius:7px;padding:0 10px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8b958e;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px;font-size:9px}td{border-bottom:1px solid #edf0ee;padding:12px 10px}.ridername{align-items:center;gap:10px;display:flex}.ridername>span,.cardhead>span{width:31px;height:31px;color:var(--green);background:#e9f0eb;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.badge{color:#527261;background:#edf3ef;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-block}.badge.green{color:#426217;background:#e6f7c8}.actions{gap:5px;display:flex}.actions button{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.actions svg{width:14px}.drop{cursor:pointer;background:#fafcf9;border:2px dashed #cbd5ce;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:290px;display:flex}.drop svg{width:40px;height:40px;color:var(--green);background:#e9f2ec;border-radius:10px;padding:10px}.drop b{text-transform:uppercase;font-family:Barlow Condensed;font-size:20px}.drop span{color:var(--muted);font-size:11px}.drop input{display:none}.success{background:#eaf7d6;border:1px solid #c7e49b;border-radius:8px;margin-bottom:15px;padding:14px 17px}.success b,.success span{display:block}.success span{margin-top:4px;font-size:11px}.maphead div span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.mapping{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0;display:grid}.mapping label span{margin-bottom:6px;font-size:10px;font-weight:600;display:block}.mapping select{width:100%;height:38px}.preview{max-height:240px}.footeractions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.footeractions>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 15px}.builder{grid-template-columns:320px 1fr;align-items:start;gap:17px;display:grid}.settingspanel{position:sticky;top:18px}.settingspanel h4{text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--line);margin:18px 0 12px;padding-top:15px;font-size:10px}.slider{margin:11px 0;display:block}.slider span{justify-content:space-between;font-size:10px;display:flex}.slider span b{font-family:Barlow Condensed;font-size:15px}.slider input{accent-color:var(--green);width:100%;height:4px}.segments{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segments button{background:#fff;border:0;border-radius:5px;padding:8px 2px;font-size:9px}.segments button.on{background:var(--green);color:#fff}.constraints{gap:6px;margin:14px 0;display:flex}.constraints span{background:#f2f5f3;border-radius:5px;align-items:center;gap:4px;padding:7px;font-size:8px;display:flex}.constraints svg{width:12px}.full{justify-content:center;width:100%;margin-top:7px}.ai{color:var(--green);background:#fff;border:1px solid #b9cbbf;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:700;display:flex}.ai svg{width:16px}.resulttop{border-bottom:1px solid var(--line);padding-bottom:18px}.scoregrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1.4fr 1.8fr repeat(5,1fr);margin-bottom:20px;display:grid}.scoregrid>div{border-right:1px solid var(--line);padding:13px}.scoregrid>div:last-child{border:0}.scoregrid small,.scoregrid b{display:block}.scoregrid small{color:#89938d;letter-spacing:1px;font-size:8px}.scoregrid b{margin:3px 0;font-family:Barlow Condensed;font-size:21px}.scoregrid .progress{margin-top:5px}blockquote{border-left:3px solid var(--lime);background:#f5f9f1;margin:0 0 20px;padding:12px 15px;font-size:12px;line-height:1.5}.cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cards article{border:1px solid var(--line);border-radius:9px;padding:15px}.cardhead{grid-template-columns:35px 1fr auto;align-items:center;gap:8px;display:grid}.cardhead b,.cardhead small{display:block}.cardhead small{color:var(--muted);margin-top:2px;font-size:9px}.cardhead strong{font-family:Barlow Condensed;font-size:22px}.miniscores{margin:13px 0}.miniscores label{margin:6px 0;display:block}.miniscores label>span{justify-content:space-between;font-size:8px;display:flex}.miniscores i{background:#edf0ee;height:3px;display:block}.miniscores em{background:var(--green);height:3px;display:block}.cards p{color:#6f7a72;margin:10px 0 0;font-size:9px;line-height:1.5}.selectionlist{gap:9px;display:grid}.selectionlist article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:16px;display:flex}.selectionlist h3{margin:7px 0 3px;font-size:14px}.selectionlist small{color:var(--muted)}.selectionlist article>div:last-child{text-align:right}.selectionlist article>div:last-child b,.selectionlist article>div:last-child span{display:block}.selectionlist article>div:last-child b{font-family:Barlow Condensed;font-size:24px}.selectionlist article>div:last-child span{color:var(--muted);font-size:8px}.configgrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settingrow{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 0;display:flex}.settingrow span{font-size:12px;font-weight:600}.settingrow small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.settingrow b{font-family:Barlow Condensed;font-size:24px}.hint,.configgrid .panel>p{color:var(--muted);font-size:11px;line-height:1.6}.aistatus{background:#f4f7f5;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.aistatus>svg{width:35px;color:var(--green)}.aistatus b,.aistatus span{font-size:11px;display:block}.aistatus span{color:#ad5e55;margin-top:4px}.aistatus span.configured{color:#4b7b2d}.empty{color:#8c9790;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:150px;display:flex}.empty svg{width:30px}.menub{background:0 0;border:0}@media (width<=1000px){.app{grid-template-columns:1fr}aside{transition:all .2s;transform:translate(-100%)}aside.open{transform:none}.close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.menub{margin-right:12px;display:block}main{grid-column:1}header{justify-content:flex-start}.event{margin-left:auto}.hero{grid-template-columns:1fr}.track{display:none}.quick{grid-template-columns:1fr 1fr}.quick>div{grid-column:1/-1}.builder{grid-template-columns:1fr}.settingspanel{position:static}.scoregrid{grid-template-columns:repeat(4,1fr)}.scoregrid>div{border-bottom:1px solid var(--line)}}@media (width<=650px){header{padding:0 18px}.event{display:none}.content{padding:18px}.hero{min-height:300px;padding:30px 24px}.hero h2{font-size:43px}.stats,.configgrid,.quick{grid-template-columns:1fr}.quick>div{grid-column:auto}.panel{padding:18px}.panelhead{align-items:flex-start;gap:12px}.tools{flex-direction:column}.search input{width:120px}.mapping,.cards{grid-template-columns:1fr}.scoregrid{grid-template-columns:repeat(2,1fr)}}.pcsstats{grid-template-columns:repeat(4,1fr)}.pcsinfo{border:1px solid var(--line);background:#f4f8f5;border-radius:9px;gap:17px;margin:18px 0;padding:20px;display:flex}.pcsinfo>svg{color:var(--green);width:30px}.pcsinfo h3{text-transform:uppercase;margin:0 0 6px;font-family:Barlow Condensed}.pcsinfo p,.pcsinfo small{color:var(--muted);font-size:11px;line-height:1.6}.pcsinfo small{font-size:9px}.scrapeevent{border-left:3px solid var(--lime);background:#f4f8ef;margin:12px 0;padding:12px 15px}.scrapeevent b,.scrapeevent span{font-size:11px;display:block}.scrapeevent span{color:var(--muted);margin-top:4px}@media (width<=650px){.pcsstats{grid-template-columns:repeat(2,1fr)}}.pointbudget{border:1px solid var(--line);background:#f5f7f5;border-radius:8px;margin:14px 0;padding:13px}.pointbudget>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.pointbudget small{letter-spacing:1px;color:#89938d;font-size:8px}.pointbudget b{font-family:Barlow Condensed;font-size:25px}.pointbudget b i{color:#9ba49e;font-size:13px;font-style:normal}.pointbudget>span{color:#a35d54;margin:3px 0 8px;font-size:9px;display:block}.pointbudget.complete{background:#f2f9e8;border-color:#d4e8b2}.pointbudget.complete>span{color:#52752c}.pointbudget.complete .progress i{background:var(--green)}.pointshelp{text-align:center;color:#a35d54;margin:7px 0 0;font-size:8px}.primary:disabled,.ai:disabled{opacity:.45;cursor:not-allowed}.vuelta{margin-top:18px;padding:0;overflow:hidden}.vueltahead{background:linear-gradient(110deg,#fff 60%,#eff5f1);justify-content:space-between;align-items:flex-end;padding:28px 30px 22px;display:flex}.vueltahead h2{margin:5px 0 2px;font-size:34px}.vueltahead p{color:var(--muted);margin:0;font-size:11px}.vueltahead>a{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.vueltahead>a svg{width:14px}.vueltakpis{background:var(--green);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.vueltakpis>div{border-right:1px solid #ffffff1c;align-items:center;gap:12px;padding:18px 25px;display:flex}.vueltakpis svg{width:20px;color:var(--lime)}.vueltakpis small,.vueltakpis b{display:block}.vueltakpis small{color:#9db7ac;letter-spacing:1.2px;font-size:8px}.vueltakpis b{margin-top:2px;font-family:Barlow Condensed;font-size:22px}.routefilters{border-bottom:1px solid var(--line);background:#fafbfa;justify-content:space-between;gap:15px;padding:18px 25px;display:flex}.weekfilter,.kindfilter{flex-wrap:wrap;gap:5px;display:flex}.routefilters button{border:1px solid var(--line);color:#69756d;background:#fff;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:600}.routefilters button.on{background:var(--green);border-color:var(--green);color:#fff}.stagelist article{border-bottom:1px solid #e8ece9;grid-template-columns:72px minmax(240px,1.5fr) 150px minmax(220px,1fr);align-items:center;gap:20px;padding:18px 6px;display:grid;position:relative}.stagelist article.key:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;height:44px;position:absolute;left:-25px}.stageno{text-align:center;border-right:1px solid var(--line)}.stageno small,.stageno b,.stageno span{display:block}.stageno small{letter-spacing:1.2px;color:#9aa39d;font-size:7px}.stageno b{font-family:Barlow Condensed;font-size:29px;line-height:1}.stageno span{color:var(--muted);margin-top:4px;font-size:8px}.stagecourse>div{align-items:center;gap:5px;display:flex}.stagekind,.keybadge{color:#526d5e;background:#edf3ef;border-radius:4px;align-items:center;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.keybadge svg{width:10px;height:10px;margin-right:3px}.stagecourse h3{margin:7px 0 3px;font-size:13px}.stagecourse p{color:var(--muted);margin:0;font-size:9px}.stagedistance small,.stagedistance b,.stagedistance span{display:block}.stagedistance small,.stagefavs>small{color:#9aa39d;letter-spacing:1px;font-size:7px}.stagedistance b{margin:3px 0;font-family:Barlow Condensed;font-size:20px}.stagedistance span{color:var(--green);font-size:9px;font-weight:600}.stagefavs>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.stagefavs span{white-space:nowrap;background:#f3f5f3;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:600}.stagefavs i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:4px;font-size:7px;font-style:normal;display:inline-grid}.vuelta footer{color:#929b95;background:#f7f9f7;justify-content:space-between;padding:15px 30px;font-size:8px;display:flex}.vuelta footer span:last-child{font-weight:600}@media (width<=1000px){.routefilters{flex-direction:column}.stagelist article{grid-template-columns:60px 1fr 130px}.stagefavs{grid-column:2/4}.vueltakpis>div{padding:15px}}@media (width<=650px){.vueltahead{align-items:flex-start;gap:10px;padding:22px 18px}.vueltahead h2{font-size:28px}.vueltahead>a{display:none}.vueltakpis{grid-template-columns:repeat(2,1fr)}.routefilters{padding:14px}.kindfilter{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.kindfilter button{white-space:nowrap}.stagelist{padding:0 14px}.stagelist article{grid-template-columns:48px 1fr;gap:12px;padding:16px 0}.stagelist article.key:before{left:-14px}.stagedistance,.stagefavs{grid-column:2}.vuelta footer{flex-direction:column;gap:10px;padding:13px 18px}}.selectionlist>article.selected{background:#f8fbf9;border-color:#91ad9e}.selectionbudget{margin-left:auto}.selectionbudget small{color:#9b6a44;margin-top:3px;font-size:8px;display:block}.transferopen{color:var(--green);background:#fff;border:1px solid #b8c9bf;border-radius:6px;align-self:center;align-items:center;gap:6px;margin-left:20px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.transferopen svg{width:14px}.transferplanner{border:1px solid var(--line);border-top:3px solid var(--lime);background:#f9fbf9;border-radius:9px;margin:-1px 0 12px;padding:23px}.transferhead{justify-content:space-between;align-items:center;display:flex}.transferhead h3{text-transform:uppercase;margin:4px 0;font-family:Barlow Condensed;font-size:24px}.transferhead p{color:var(--muted);margin:0;font-size:10px}.budgetring{text-align:right;background:var(--green);color:#fff;border-radius:8px;padding:11px 16px}.budgetring small,.budgetring b,.budgetring span{display:block}.budgetring small{color:#a8c3b7;letter-spacing:1px;font-size:7px}.budgetring b{color:var(--lime);font-family:Barlow Condensed;font-size:24px}.costladder{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(10,1fr);margin:20px 0;display:grid;overflow:hidden}.costladder span{text-align:center;border-right:1px solid var(--line);background:#fff;padding:8px 3px}.costladder span:last-child{border:0}.costladder b,.costladder small{display:block}.costladder b{font-family:Barlow Condensed;font-size:15px}.costladder small{color:var(--muted);font-size:7px}.costladder span.used{color:#799085;background:#e7eee9}.costladder span.next{background:var(--green);color:#fff}.costladder span.next small{color:var(--lime)}.transferproposals{gap:8px;display:grid}.transferproposals>article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:75px minmax(280px,1.35fr) minmax(230px,1fr) 110px;align-items:center;gap:16px;padding:13px;display:grid}.transferwhen{text-align:center;border-right:1px solid var(--line)}.transferwhen small,.transferwhen b,.transferwhen span{display:block}.transferwhen small{color:var(--muted);font-size:7px}.transferwhen b{font-family:Barlow Condensed;font-size:27px}.transferwhen span{color:var(--green);font-size:8px;font-weight:700}.swap{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;display:grid}.swap>svg{color:#8ca096;width:16px}.swap small,.swap b,.swap span{display:block}.swap small{color:#9ba49e;font-size:7px}.swap b{margin:3px 0;font-size:10px}.swap span{color:var(--muted);font-size:8px}.transferwhy .gain{color:#4e742a;background:#e9f5d7;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-block}.transferwhy p{color:#59655e;margin:5px 0;font-size:8px;line-height:1.4}.transferwhy small{color:#929c95;font-size:7px}.transferproposals>article>button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:9px;font-size:8px;font-weight:700}.transferproposals>article>button:disabled{color:#9aa39d;cursor:not-allowed;background:#e8ece9}.transferrule{text-align:center;color:#87928a;margin:13px 0;font-size:8px}.notransfers{border:1px dashed var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex}.notransfers svg{width:24px;color:var(--green)}.notransfers b,.notransfers span{display:block}.notransfers span{color:var(--muted);margin-top:4px;font-size:9px}.transferhistory{border-top:1px solid var(--line);padding-top:12px}.transferhistory h4{text-transform:uppercase;letter-spacing:1px;font-size:9px}.transferhistory>span{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr 40px;padding:8px;font-size:8px;display:grid}.transferhistory i{text-align:right;font-style:normal;font-weight:700}@media (width<=1000px){.transferproposals>article{grid-template-columns:65px 1fr}.transferwhy,.transferproposals>article>button{grid-column:2}.selectionlist>article{flex-wrap:wrap}.transferopen{margin-left:10px}}@media (width<=650px){.transferplanner{padding:15px}.transferhead{align-items:flex-start}.transferhead p{max-width:190px}.costladder{grid-template-columns:repeat(5,1fr)}.transferproposals>article{grid-template-columns:50px 1fr;gap:10px;padding:11px}.swap{grid-template-columns:1fr}.swap>svg{transform:rotate(90deg)}.transferwhy,.transferproposals>article>button{grid-column:1/3}.transferopen{justify-content:center;width:100%;margin:10px 0 0}.selectionbudget{margin-left:0}.transferhistory>span{grid-template-columns:90px 1fr 30px}}body{background:#f4f7f4}.app{display:block}.mobileapp{min-height:100vh;padding-bottom:76px}.mobileapp main{min-width:0}.topbar{color:#fff;z-index:30;background:#123e2e;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;width:auto;height:auto;padding:0;display:flex;position:static}.topbar .brand>span:last-child{flex-direction:column;display:flex}.topbar .brand b{letter-spacing:.5px;font-family:Barlow Condensed;font-size:18px}.topbar .brand small{color:#a9c1b6;font-size:9px}.topbar .brandmark{width:34px;height:34px;margin-right:9px}.adminlink{color:#fff;background:#ffffff10;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.adminlink svg{width:15px}.pagetitle{padding:18px 16px 4px}.pagetitle>span{letter-spacing:1.4px;color:#7a8d82;font-size:8px}.pagetitle h1{text-transform:uppercase;margin:2px 0;font-family:Barlow Condensed;font-size:28px}.content{max-width:1180px;margin:auto;padding:12px 14px 24px}.bottomnav{z-index:40;border-top:1px solid var(--line);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:#829087;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.bottomnav button svg{width:20px}.bottomnav button.active{color:var(--green);font-weight:700}.bottomnav button.active svg{stroke-width:2.6px}.panel{border-radius:12px;padding:17px}.hero{border-radius:14px;min-height:auto;padding:28px 22px;display:block}.hero h2{font-size:43px;line-height:.92}.hero p{max-width:300px;font-size:12px}.hero .primary{justify-content:center;width:100%;margin-top:14px}.nextstage{background:#ffffff0d;border:1px solid #fff2;border-radius:9px;margin-top:25px;padding:14px}.nextstage small,.nextstage b,.nextstage span{display:block}.nextstage small{color:var(--lime);letter-spacing:1px;font-size:8px}.nextstage b{margin:5px 0;font-family:Barlow Condensed;font-size:20px}.nextstage span{color:#b3c7be;font-size:10px}.stats{grid-template-columns:1fr;gap:8px;margin:13px 0}.stat{padding:14px}.startcards{gap:9px;display:grid}.startcards button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:36px 1fr 18px;align-items:center;gap:11px;padding:16px;display:grid}.startcards>button>svg:first-child{width:34px;height:34px;color:var(--green);background:#edf4ef;border-radius:8px;padding:8px}.startcards span>*{display:block}.startcards small{color:#7d8c83;letter-spacing:1px;font-size:7px}.startcards b{margin:4px 0;font-size:12px}.startcards em{color:var(--muted);font-size:9px;font-style:normal}.startcards>button>svg:last-child{color:#809087;width:16px}.vuelta{margin-top:0}.vueltahead{padding:20px 17px}.vueltakpis{grid-template-columns:repeat(2,1fr)}.vueltakpis>div{padding:13px}.routefilters{z-index:10;padding:12px;position:sticky;top:64px}.weekfilter,.kindfilter{flex-wrap:nowrap;overflow-x:auto}.routefilters button{white-space:nowrap}.stagelist{padding:0 12px}.stagelist article{grid-template-columns:45px 1fr;gap:10px;padding:15px 0}.stagelist article.key:before{left:-12px}.stagedistance,.stagefavs{grid-column:2}.panelhead{margin-bottom:15px;display:block}.tools{grid-template-columns:1fr 100px;margin-top:12px;display:grid}.search{min-width:0}.search input{width:100%;min-width:0}.tablewrap{overflow:visible}.tablewrap table,.tablewrap tbody{display:block}.tablewrap thead{display:none}.tablewrap tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;display:grid}.tablewrap td{border:0;padding:0;display:block}.tablewrap td:nth-child(2),.tablewrap td:nth-child(4){color:var(--muted);grid-column:1;padding-left:41px;font-size:9px}.tablewrap td:nth-child(3),.tablewrap td:nth-child(5){text-align:right;grid-area:auto/2}.tablewrap td:last-child{grid-column:1/3}.builder{flex-direction:column;gap:12px;display:flex}.settingspanel{order:0;position:static}.buildmain{order:1}.scoregrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.resulttop p{color:var(--muted);margin:4px 0;font-size:10px}.transferhead{display:block}.budgetring{text-align:left;margin-top:12px}.transferproposals>article{grid-template-columns:48px 1fr}.swap{grid-template-columns:1fr}.swap>svg{transform:rotate(90deg)}.transferwhy{grid-column:1/3}.mapping,.configgrid{grid-template-columns:1fr}.admintro{padding:5px 3px 14px}.admintro h2{text-transform:uppercase;margin:4px 0;font-family:Barlow Condensed;font-size:30px}.admintro p{color:var(--muted);font-size:11px}.admintabs{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.admintabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:10px;display:flex}.admintabs button svg{width:15px}.admintabs button.active{background:var(--green);border-color:var(--green);color:#fff}@media (width>=768px){.mobileapp{padding-bottom:0}.topbar{height:72px;padding:0 28px}.bottomnav{border-top:0;border-bottom:1px solid var(--line);justify-content:center;gap:8px;max-width:none;height:55px;padding:0 28px;display:flex;position:sticky;top:72px;bottom:auto}.bottomnav button{border-bottom:3px solid #0000;flex-direction:row;padding:0 18px;font-size:10px}.bottomnav button.active{border-bottom-color:var(--lime)}.bottomnav button svg{width:17px}.pagetitle{max-width:1180px;margin:auto;padding:24px 28px 0}.content{padding:15px 28px 45px}.hero{grid-template-columns:1.5fr .8fr;align-items:end;padding:45px;display:grid}.hero .primary{width:auto}.stats{grid-template-columns:repeat(3,1fr);gap:13px}.startcards{grid-template-columns:repeat(2,1fr)}.panel{padding:25px}.panelhead{display:flex}.tools{margin-top:0;display:flex}.tablewrap{overflow:auto}.tablewrap table{display:table}.tablewrap tbody{display:table-row-group}.tablewrap thead{display:table-header-group}.tablewrap tr{display:table-row}.tablewrap td{border-bottom:1px solid #edf0ee;padding:12px 10px;display:table-cell}.tablewrap td:nth-child(n){text-align:left;color:inherit;grid-area:auto;padding-left:10px;font-size:12px}.builder{grid-template-columns:300px 1fr;display:grid}.settingspanel{position:sticky;top:145px}.cards{grid-template-columns:repeat(2,1fr)}.transferhead{display:flex}.budgetring{text-align:right;margin-top:0}.transferproposals>article{grid-template-columns:70px minmax(260px,1.3fr) minmax(210px,1fr)}.swap{grid-template-columns:1fr 20px 1fr}.swap>svg{transform:none}.transferwhy{grid-column:auto}.mapping{grid-template-columns:repeat(3,1fr)}.configgrid{grid-template-columns:repeat(2,1fr)}}body{font-size:16px;line-height:1.5}.bottomnav{height:76px;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 24px #123e2e12;position:fixed!important;top:auto!important;bottom:0!important}.bottomnav button{text-align:center;width:100%;margin:0;padding:7px 4px;font-size:12px;line-height:1.2}.eyebrow,.pagetitle>span{font-size:11px}.pagetitle h1{font-size:34px}.adminlink{padding:9px 12px;font-size:13px}.topbar .brand small{font-size:11px}.hero p{font-size:15px}.primary,.ai{min-height:44px;font-size:14px}.nextstage small{font-size:11px}.nextstage b{font-size:24px}.nextstage span{font-size:13px}.stat small{font-size:11px}.stat b{font-size:30px}.stat em{font-size:13px}.startcards small{font-size:10px}.startcards b{font-size:16px}.startcards em{font-size:13px}.panel h2{font-size:34px}.panel h2 i,.panelhead p,.resulttop p,.tools select,.search input{font-size:14px}.search,.tools select{height:44px}.vueltahead p{font-size:14px}.vueltahead>a{font-size:13px}.vueltakpis small{font-size:10px}.vueltakpis b{font-size:26px}.routefilters button{padding:9px 12px;font-size:12px}.stageno small{font-size:10px}.stageno span{font-size:11px}.stageno b{font-size:34px}.stagekind,.keybadge{font-size:11px}.stagecourse h3{font-size:17px}.stagecourse p{font-size:13px;line-height:1.45}.stagedistance small,.stagefavs>small{font-size:10px}.stagedistance b{font-size:24px}.stagedistance span{font-size:13px}.stagefavs span{padding:6px 8px;font-size:11px}.vuelta footer{font-size:11px}.tablewrap table{font-size:14px}.tablewrap th{font-size:11px}.ridername b{font-size:15px}.ridername>span,.cardhead>span{font-size:11px}.badge{font-size:12px}.settingspanel h4{font-size:13px}.slider{margin:15px 0}.slider span{font-size:14px}.slider span b{font-size:20px}.slider input{height:8px}.segments button{min-height:42px;font-size:13px}.constraints span{padding:9px;font-size:11px}.pointbudget small{font-size:11px}.pointbudget b{font-size:30px}.pointbudget>span,.pointshelp{font-size:12px}.scoregrid small{font-size:11px}.scoregrid b{font-size:25px}blockquote{font-size:14px}.cardhead b{font-size:15px}.cardhead small{font-size:12px}.cardhead strong{font-size:25px}.miniscores label>span{font-size:12px}.cards p{font-size:13px}.transferhead p{font-size:14px}.budgetring small{font-size:10px}.budgetring b{font-size:29px}.budgetring span{font-size:11px}.transferwhen small{font-size:10px}.transferwhen b{font-size:31px}.transferwhen span{font-size:11px}.swap small{font-size:10px}.swap b{font-size:14px}.swap span,.transferwhy .gain{font-size:11px}.transferwhy p{font-size:13px}.transferwhy small,.transferrule{font-size:11px}.notransfers b{font-size:14px}.notransfers span{font-size:12px}.admintro p{font-size:14px}.admintabs button{min-height:44px;font-size:13px}.drop span,.success span,.maphead div span,.settingrow span,.hint,.configgrid .panel>p,.aistatus b,.aistatus span,.pcsinfo p{font-size:14px}.mapping label span,.pcsinfo small{font-size:12px}.scrapeevent b,.scrapeevent span{font-size:13px}.empty b{font-size:14px}@media (width<=767px){.content{padding-left:14px;padding-right:14px}.panel{padding:18px}.hero h2{font-size:46px}.tablewrap td:nth-child(2),.tablewrap td:nth-child(4){font-size:12px}.transferproposals>article{padding:14px}.stagefavs span{white-space:normal}}@media (width>=768px){.mobileapp{padding-bottom:92px}.bottomnav{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(4,minmax(130px,190px));justify-content:center;padding:0;left:0;right:0;display:grid!important}.bottomnav button{border-top:3px solid #0000;border-bottom:0;flex-direction:row;justify-content:center;gap:8px;width:auto;font-size:13px}.bottomnav button.active{border-top-color:var(--lime);border-bottom-color:#0000}.bottomnav button svg{width:20px;height:20px}.content{padding-bottom:42px}.settingspanel{top:88px}.panel h2{font-size:36px}}.strategyteaser{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;gap:20px;margin:14px 0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 18px #173f3010}.strategyteaser:hover{border-color:#a9c0b2;transform:translateY(-2px);box-shadow:0 10px 28px #173f3018}.strategyteaser:focus-visible{outline-offset:3px;outline:3px solid #aeea40}.strategycopy h2{text-transform:uppercase;margin:8px 0 10px;font-family:Barlow Condensed;font-size:36px;line-height:1}.strategycopy p{color:var(--muted);max-width:440px;font-size:14px;line-height:1.6}.strategycta{color:var(--green);align-items:center;gap:7px;margin-top:7px;font-size:14px;font-weight:700;display:inline-flex}.strategymini{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:16px}.minibudget{background:#f2f9e8;border:1px solid #cce3a6;border-radius:9px;padding:13px}.minibudget>span{justify-content:space-between;align-items:end;display:flex}.minibudget small{letter-spacing:1px;color:#809187;font-size:10px}.minibudget b{font-family:Barlow Condensed;font-size:28px}.minibudget b i{color:#8d9a92;font-size:13px;font-style:normal}.minibudget>em{color:#52752c;font-size:12px;font-style:normal;display:block}.minisliders{gap:9px;margin:15px 1px;display:grid}.minisliders>span{display:block}.minisliders label{justify-content:space-between;font-size:13px;display:flex}.minisliders label b{font-family:Barlow Condensed;font-size:17px}.minisliders>span>i{background:#dfe5e1;border-radius:4px;height:5px;display:block;overflow:hidden}.minisliders>span>i>em{background:var(--green);height:100%;display:block}.minirisk{border-top:1px solid var(--line);padding-top:13px}.minirisk>small{letter-spacing:1px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.minirisk>span{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.minirisk i{text-align:center;padding:7px 2px;font-size:11px;font-style:normal}.minirisk i.active{background:var(--green);color:#fff;border-radius:5px;font-weight:600}@media (width>=768px){.strategyteaser{grid-template-columns:minmax(260px,.8fr) minmax(380px,1.2fr);align-items:center;padding:28px}.strategycopy h2{font-size:43px}.strategymini{grid-template-columns:190px 1fr;align-items:start;gap:18px;display:grid}.minibudget{grid-row:1/3}.minirisk{grid-column:2}.minisliders{grid-template-columns:repeat(2,1fr);margin:0}}.strategyteaser{width:100%;display:block}.strategycopy{grid-template-columns:1fr;align-items:end;gap:0;display:grid}.strategycopy p{max-width:680px}.strategycta{background:var(--lime);color:var(--green);border:0;border-radius:8px;justify-content:center;min-height:44px;padding:12px 16px}.strategycta:disabled{opacity:.45;cursor:not-allowed}.strategymini{width:100%;margin-top:20px;display:block}.minibudget.complete{background:#f2f9e8}.minisliders{grid-template-columns:1fr;gap:14px;margin:18px 0;display:grid}.minisliders>label{display:block}.minisliders>label>span{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:14px;display:flex}.minisliders>label b{font-family:Barlow Condensed;font-size:20px}.minisliders input{width:100%;height:8px;accent-color:var(--green);cursor:pointer}.minirisk>span button{background:0 0;border:0;border-radius:5px;padding:10px 4px;font-size:13px}.minirisk>span button.active{background:var(--green);color:#fff;font-weight:700}@media (width>=768px){.strategyteaser{padding:30px;display:block}.strategycopy{grid-template-columns:1fr auto;column-gap:30px}.strategycopy .eyebrow,.strategycopy h2,.strategycopy p{grid-column:1}.strategycopy .strategycta{grid-area:1/2/4;align-self:center}.strategymini{grid-template-columns:210px 1fr;align-items:start;gap:22px;display:grid}.minibudget{flex-direction:column;justify-content:center;height:100%;display:flex}.minisliders{grid-template-columns:repeat(3,minmax(150px,1fr));margin:0}.minirisk{grid-column:2}.minirisk>span{max-width:520px}}.strategymini{display:block!important}.minisliders{width:100%;max-width:none;grid-template-columns:1fr!important;margin:18px 0!important}.minisliders>label{width:100%}.minirisk{grid-column:auto!important}.minirisk>span{max-width:none!important}.minibudget{height:auto!important}.strategycta svg{width:18px}:root{--green:#f21e2b;--lime:#ff2836;--ink:#f6f8ff;--muted:#a2acc0;--line:#263754;color:#f6f8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#061126}body{color:var(--ink);background:radial-gradient(circle at 50% -10%,#13254a 0,#07142c 32%,#040d20 72%)}.mobileapp{background:linear-gradient(#061126,#030b1c);min-height:100vh}.topbar{background:#07132a;border-bottom:1px solid #253655}.topbar .brandmark{color:#fff;background:#f21e2b;transform:skew(-7deg);box-shadow:0 5px 18px #f21e2b44}.topbar .brand small{color:#aeb7cb}.adminlink{color:#e9edf7;background:#101e39;border-color:#31415f}.pagetitle>span,.eyebrow{color:#56aefb}.pagetitle h1{color:#fff}.panel,.stat,.startcards button,.strategyteaser{background:linear-gradient(145deg,#111e39,#0b1730);border-color:#293b5d;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0005}.hero{background:radial-gradient(circle at 78% 30%,#33446477 0,#15234044 25%,#0000 48%),linear-gradient(115deg,#111d36,#071125 72%);border:1px solid #263a5d;box-shadow:0 12px 35px #0007}.hero:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 55%,#f21e2b12);position:absolute;inset:0}.hero .eyebrow{color:#fff;letter-spacing:.4px;background:#f21e2b;border-radius:5px;width:max-content;padding:7px 11px;display:inline-block}.hero h2{letter-spacing:.3px;font-style:italic}.hero h2 em{color:#fff}.hero p{color:#b0bacd}.primary,.strategycta{color:#fff;background:linear-gradient(135deg,#ff252f,#e70e20);box-shadow:0 7px 22px #ed152c35}.primary:hover,.strategycta:hover{background:linear-gradient(135deg,#ff3c44,#f01629)}.nextstage{background:#0b1730;border-color:#2b3c5c}.nextstage small{color:#42aaff}.stat>span,.startcards>button>svg:first-child{color:#37aaff;background:#122444}.stat small,.stat em,.startcards small,.startcards em{color:#a2acc0}.startcards button{color:#fff}.startcards button:hover{border-color:#ed2436;transform:translateY(-1px)}.strategyteaser:hover{border-color:#3a4f75;box-shadow:0 14px 34px #0007}.strategymini{background:#09152d;border-color:#2b3d5d}.minibudget,.minibudget.complete,.pointbudget,.pointbudget.complete{background:linear-gradient(135deg,#111f3d,#0b1832);border-color:#314564}.minibudget small,.pointbudget small{color:#aab3c5}.minibudget>em,.pointbudget>span,.pointbudget.complete>span{color:#4eafff}.minisliders input,.slider input{accent-color:#f21e2b}.minirisk,.settingspanel h4{border-color:#2a3b58}.minirisk>span,.segments{background:#09152c;border-color:#30415f}.minirisk>span button,.segments button{color:#c5ccda;background:0 0}.minirisk>span button.active,.segments button.on{color:#fff;background:linear-gradient(135deg,#f92734,#e91326);box-shadow:0 5px 16px #ef1b3040}.progress{background:#22304c}.progress i,.pointbudget.complete .progress i{background:linear-gradient(90deg,#ff3441,#f11628)}.vuelta{background:#0b1730}.vueltahead{background:linear-gradient(115deg,#13213d,#0a162e);border-bottom:1px solid #293b5b}.vueltahead p,.stagecourse p,.vuelta footer{color:#9faac0}.vueltahead>a{color:#4eb0ff}.vueltakpis{background:#101d39;border-block:1px solid #2a3c5d}.vueltakpis svg{color:#f42a38}.vueltakpis small{color:#9ca8be}.routefilters{background:#09152c;border-color:#263855}.routefilters button{color:#b4bed0;background:#101d37;border-color:#2b3d5c}.routefilters button.on{color:#fff;background:#f21e2b;border-color:#f21e2b}.stagelist article{border-color:#233450}.stagelist article.key:before{background:#f21e2b}.stageno{border-color:#2b3d5b}.stageno small,.stageno span,.stagedistance small,.stagefavs>small{color:#8f9bb1}.stagekind,.keybadge,.stagefavs span,.badge{color:#c8d1e0;background:#142440}.stagekind.k-berg{color:#ffadb4;background:#4a1724}.stagekind.k-tijdrit{color:#8dc9ff;background:#132e58}.stagekind.k-vlak{color:#88e0c1;background:#153d35}.stagekind.k-middengebergte{color:#f2ca7f;background:#45341a}.keybadge{color:#ff9ca6;background:#4b1721}.stagefavs i{background:#f21e2b}.vuelta footer{background:#09142a}.search,.tools select,.mapping select{color:#fff;background:#0a162e;border-color:#2b3d5b}.search input{color:#fff;background:0 0}.search input::placeholder{color:#7f8ba1}.tablewrap th{color:#8f9bb1;border-color:#2a3a56}.tablewrap td,.tablewrap tr{border-color:#22334f}.ridername>span,.cardhead>span{color:#58b3ff;background:#142744}.actions button{color:#c6cfde;background:#101d37;border-color:#30415e}.actions .on{background:#173858;border-color:#3596d8}.actions .lock.on{background:#4d3917;border-color:#c58b28}.actions .exclude.on{background:#4b1821;border-color:#d84c5a}.settingspanel{background:linear-gradient(160deg,#111e39,#09152c)}.slider span,.settingspanel h2,.settingspanel h4{color:#fff}.constraints span{color:#c5cddd;background:#14213c}.ai{color:#eef2fa;background:#0d1a33;border-color:#40516c}.scoregrid{background:#0b1730;border-color:#2b3c59}.scoregrid>div{border-color:#2b3b58}.scoregrid small{color:#929eb4}blockquote{color:#dce2ed;background:#111f39;border-color:#f21e2b}.cards article{background:#0b1730;border-color:#2b3d5c}.cardhead small,.cards p{color:#9faabd}.miniscores i{background:#25334f}.miniscores em{background:#f21e2b}.transferplanner{background:linear-gradient(145deg,#101e39,#08142b);border-color:#f21e2b #304260 #304260}.budgetring{background:#f21e2b}.budgetring b{color:#fff}.transferproposals>article{background:#0a162d;border-color:#293b59}.transferproposals>article.nextproposal{border-color:#f12a38;box-shadow:0 6px 20px #ef1c2c1f}.transferwhen{border-color:#2b3b57}.transferwhen span{color:#4eafff}.swap>svg{color:#f22a38}.swap small,.swap span,.transferwhy small,.transferrule{color:#909db3}.transferwhy .gain{color:#62b9ff;background:#15334e}.transferwhy p{color:#c0c8d7}.notransfers{background:#0a162d;border-color:#344662}.notransfers svg{color:#f21e2b}.notransfers span{color:#9faabe}.admintro p,.panelhead p,.hint,.configgrid .panel>p,.pcsinfo p,.pcsinfo small{color:#9faabd}.admintabs button{color:#c2cad8;background:#101d37;border-color:#2e405f}.admintabs button.active{color:#fff;background:#f21e2b;border-color:#f21e2b}.drop{background:#09152c;border-color:#344865}.drop svg,.aistatus,.pcsinfo{color:#4eafff;background:#13213d;border-color:#2d3f5d}.drop span,.settingrow small{color:#9da8bc}.mapping label span,.settingrow span{color:#e4e8f0}.success{background:#123a34;border-color:#27685a}.scrapeevent{background:#122742;border-color:#3aa6ff}.scrapeevent.error{background:#421820;border-color:#f04452}.footeractions>button:not(.primary){color:#fff;background:#101d37;border-color:#30415f}.bottomnav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071125f7;border-color:#2b3c59;box-shadow:0 -12px 32px #0008}.bottomnav button{color:#8f9bb0;background:0 0}.bottomnav button.active{color:#fff;background:linear-gradient(135deg,#fb2532,#e80e20);border-radius:12px;box-shadow:0 5px 18px #ee172d3b;border:0!important}.bottomnav button.active svg:first-child{color:#fff}.empty{color:#9faabd}@media (width>=768px){.bottomnav{height:76px;padding:8px}.bottomnav button{margin:0 4px}.strategycopy h2{font-size:48px}.hero h2{font-size:62px}}.mobileapp{padding-bottom:172px}.content{padding-bottom:40px}.bottomnav{height:152px!important;padding:10px 0 max(10px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;display:grid!important}.bottomnav button{height:100%;border-radius:0!important;flex-direction:column!important;gap:9px!important;width:100%!important;margin:0!important;font-size:15px!important}.bottomnav button svg{width:31px!important;height:31px!important}.bottomnav button.active{border-radius:14px!important}.bottomnav button span{display:block}@media (width>=768px){.mobileapp{padding-bottom:172px}.bottomnav{justify-content:stretch!important;max-width:none!important;left:0!important;right:0!important}.bottomnav button{font-size:16px!important}.bottomnav button svg{width:33px!important;height:33px!important}}.topbar+.content,.mobileapp main>.content{padding-top:24px}@media (width<=767px){.mobileapp main>.content{padding-top:16px}}.strategyteaser{grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}.strategycopy{display:contents!important}.strategycopy>.eyebrow{grid-row:1}.strategycopy>h2{grid-row:2}.strategycopy>p{grid-row:3;max-width:none}.strategymini{grid-area:4/1;margin-top:20px}.strategycopy>.strategycta{grid-area:5/1;justify-content:center;align-items:center;width:100%;min-height:54px;margin:18px 0 0;font-size:16px;display:flex}@media (width>=768px){.strategycopy>.strategycta{grid-area:5/1;align-self:stretch;width:100%}.strategymini{grid-area:4/1}.bottomnav{border:1px solid #2b3c59;border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;transform:translate(-50%);width:calc(100% - 56px)!important;max-width:1180px!important;left:50%!important;right:auto!important}.bottomnav button{min-width:0}.mobileapp{padding-bottom:92px}.bottomnav{height:76px!important;padding:6px 0 max(6px,env(safe-area-inset-bottom))!important}.bottomnav button{gap:4px!important;font-size:12px!important}.bottomnav button svg{width:18px!important;height:18px!important}.bottomnav button.active{border-radius:10px!important}}@media (width<=767px){.mobileapp{padding-bottom:92px}.bottomnav{height:76px!important;padding:6px 0 max(6px,env(safe-area-inset-bottom))!important}.bottomnav button{gap:4px!important;font-size:12px!important}.bottomnav button svg{width:18px!important;height:18px!important}.bottomnav button.active{border-radius:10px!important}}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats .stat,.stats .stat>div{min-width:0}@media (width<=420px){.stats{gap:7px}.stats .stat{gap:8px;padding:11px}.stats .stat>span{flex:0 0 36px;width:36px;height:36px}.stats .stat small{letter-spacing:.5px;font-size:9px}.stats .stat b{font-size:25px}.stats .stat em{font-size:10px;line-height:1.3}}.filtertoggle{color:#f6f8ff;cursor:pointer;background:#0b1832;border:1px solid #314564;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 20px;padding:13px 15px;display:flex}.filtertoggle span{align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.filtertoggle svg{color:#4eafff;width:19px}.filtertoggle b{color:#aeb9cd;font-size:12px}.settingspanel.filters-collapsed{padding:12px 14px}.settingspanel.filters-collapsed>:not(.filtertoggle){display:none}.settingspanel.filters-collapsed .filtertoggle{margin:0}.builder.has-result{flex-direction:column;align-items:stretch;display:flex}.builder.has-result .settingspanel{width:100%;position:static}.builder.has-result .buildmain{width:100%}.builder.filter-only{display:block}.builder.filter-only .settingspanel{box-sizing:border-box;width:100%;position:static}.resultsectiontitle{text-transform:uppercase;color:#fff;margin:28px 0 32px;font-family:Barlow Condensed;font-size:32px;line-height:1}.resultsectiontitle:not(.transfersectiontitle){margin-bottom:30px}.resultsectiontitle.transfersectiontitle{margin-top:50px;margin-bottom:30px}@media (width<=767px){.filtertoggle{min-height:48px}.resultsectiontitle{margin-bottom:32px;font-size:29px}}.transferproposals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.transferproposals>article.transfercard{background:radial-gradient(circle at 50% 30%,#102a58 0,#0a1936 42%,#07142c 100%);border:1px solid #25599a;border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #2f7edc22,0 12px 30px #0005}.transferproposals>article.transfercard.nextproposal{border-color:#278bff;box-shadow:inset 0 0 0 1px #43a0ff33,0 12px 34px #0878ff24}.transfer-rider{background:#08162f;border:1px solid #29466f;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:4px 13px;padding:15px;display:grid}.transfer-rider>strong{letter-spacing:1px;border:1px solid;border-radius:999px;grid-column:1/-1;width:max-content;padding:5px 15px;font-size:12px}.transfer-out>strong{color:#fff;background:#7c1d37;border-color:#ff365a}.transfer-in>strong{color:#fff;background:#0c664f;border-color:#20c794}.transfer-avatar{color:#47adff;background:#102d55;border-radius:13px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.transfer-rider b,.transfer-rider small{display:block}.transfer-rider b{color:#fff;font-size:17px}.transfer-rider small{color:#9daaca;margin-top:4px;font-size:12px}.transfer-stage{text-align:center;background:#091632;border:1px solid #278bff;border-radius:16px;align-self:center;min-width:145px;padding:11px 22px;box-shadow:0 0 22px #1688ff20}.transfer-stage small,.transfer-stage b,.transfer-stage span{display:block}.transfer-stage small{color:#439dff;letter-spacing:1px;font-size:11px;font-weight:800}.transfer-stage b{color:#fff;margin:4px 0;font-family:Barlow Condensed;font-size:50px;line-height:1}.transfer-stage span{color:#50a9ff;font-size:12px;font-weight:700}.transfer-direction{color:#38a4ff;background:#0a1c3a;border:1px solid #315b91;border-radius:50%;align-self:center;place-items:center;width:48px;height:48px;display:grid}.transfer-direction svg{width:24px;transform:rotate(90deg)}.transfer-gain{color:#38dcac;background:#073b3d;border:1px solid #15976f;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.transfer-gain svg{width:24px}.transfer-gain b{font-family:Barlow Condensed;font-size:25px}.transfer-reason{background:#0a1934;border:1px solid #29466f;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.transfer-reason>span{color:#4aa5ff;border:2px solid #2c8dff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.transfer-reason p{color:#d3daea;margin:0;font-size:13px;line-height:1.5}.transfer-meta{box-sizing:border-box;color:#91a2c5;text-align:center;background:#08162f;border:1px solid #253f66;border-radius:12px;align-self:stretch;width:100%;padding:13px 15px;font-size:12px}@media (width<=900px){.transferproposals{grid-template-columns:1fr}}@media (width<=480px){.transferproposals>article.transfercard{border-radius:16px;padding:15px}.transfer-rider{padding:13px}.transfer-rider b{font-size:15px}.transfer-stage b{font-size:44px}.transfer-gain b{font-size:22px}}.transferproposals>article.transfercard{gap:11px;padding:18px}.transfer-stage{text-align:left;border-radius:11px;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.transfer-stage small{font-size:12px;display:block}.transfer-stage small b{color:#fff;margin:0 0 0 4px;font-size:22px;line-height:1;display:inline}.transfer-stage>span{text-align:right;font-size:11px}.transfer-rider{box-sizing:border-box;align-self:stretch;width:100%;padding:12px}.transfer-direction{width:40px;height:40px}.transfer-direction svg{width:20px}.transferplanner.previewplan{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.cards article.ridercard{padding:0;overflow:hidden}.ridercardtoggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:15px;display:block}.ridercardtoggle:focus-visible{outline-offset:-3px;border-radius:8px;outline:2px solid #4eafff}.ridercard .cardhead{grid-template-columns:35px minmax(0,1fr) auto 18px}.ridercard .cardhead>svg{color:#71809c;width:18px;transition:transform .18s,color .18s}.ridercard.expanded .cardhead>svg{color:#4eafff;transform:rotate(90deg)}.riderdetails{border-top:1px solid #253754;padding:0 15px 15px}.riderdetails .miniscores{margin-top:14px}.riderdetails>p{margin-bottom:0}.transferproposals>article.transfercard,.transferproposals>article.transfercard.nextproposal{background:linear-gradient(145deg,#101e39,#08142b);border-color:#304260;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0005}.transfer-stage{box-shadow:none;background:linear-gradient(135deg,#111f3d,#0b1832);border-color:#314564}.transfer-stage small{color:#56aefb}.transfer-stage>span{color:#a2acc0}.transfer-rider.transfer-out{background:linear-gradient(100deg,#32172a,#0b1730 58%);border-color:#f21e2b;box-shadow:inset 3px 0 #f21e2b}.transfer-rider.transfer-in{background:linear-gradient(100deg,#102f32,#0b1730 58%);border-color:#397e70;box-shadow:inset 3px 0 #397e70}.transfer-out .transfer-avatar{color:#ff7b88;background:#451b2a}.transfer-in .transfer-avatar{color:#79c7b5;background:#153b3a}.transfer-direction,.transfer-meta{color:#a2acc0;background:#0b1730;border-color:#304260}.stagelist{box-sizing:border-box;background:#09142a;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;padding:18px 25px;display:grid}.stagelist article{box-sizing:border-box;background:linear-gradient(145deg,#111e39,#0b1730);border:1px solid #2b3d5c;border-radius:12px;width:100%;min-width:0;padding:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 8px 22px #0003}.stagelist article.key:before{border-radius:0 3px 3px 0;height:52px;top:50%;left:0;transform:translateY(-50%)}.vuelta.panel{padding:0}@media (width<=650px){.stagelist{gap:12px;padding:12px}.stagelist article{padding:16px 14px}.stagelist article.key:before{left:0}.weekfilter,.kindfilter{flex-wrap:wrap;padding-bottom:0;overflow:visible}.routefilters button{font-size:7px}}.vueltakpis>div{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.vueltakpis>div>svg{grid-area:1/1;align-self:center}.vueltakpis>div>span{display:contents}.vueltakpis>div b{grid-area:1/2;margin:0;line-height:1}.vueltakpis>div small{grid-area:2/2;margin:0}.strategyactions{grid-area:5/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:18px;display:grid}.strategyactions .strategycta{grid-area:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:54px;margin:0;font-size:16px;display:flex}.strategyactions .strategycta-ai{color:#eef2fa;box-shadow:none;background:#0d1a33;border:1px solid #40516c}.strategyactions .strategycta-ai:hover{background:#142440;border-color:#56aefb}@media (width<=650px){.strategyactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategyactions .strategycta{min-height:50px;padding:10px 8px;font-size:12px}}.ai-loading,.generation-error{box-sizing:border-box;align-items:center;gap:16px;width:100%;margin-top:12px;display:flex}.ai-loading{background:linear-gradient(145deg,#101f3d,#0a1832);border-color:#315584}.ai-loading b,.generation-error b{color:#fff;font-size:17px;display:block}.ai-loading p,.generation-error p{color:#a2acc0;margin:5px 0 0;font-size:13px;line-height:1.5}.ai-spinner{color:#56aefb;background:#142c54;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;animation:1.4s ease-in-out infinite ai-pulse;display:grid}.ai-spinner svg{width:24px}.generation-error{background:linear-gradient(145deg,#341827,#11182e);border-color:#753345;position:relative}.generation-error button{color:#fff;cursor:pointer;background:#4b1d2a;border:1px solid #8b4556;border-radius:7px;margin-left:auto;padding:9px 13px}@keyframes ai-pulse{0%,to{transform:scale(1);box-shadow:0 0 #56aefb22}50%{transform:scale(1.08);box-shadow:0 0 0 10px #56aefb00}}@media (width<=650px){.ai-loading,.generation-error{align-items:flex-start;padding:16px}.ai-loading p,.generation-error p{font-size:12px}.generation-error{grid-template-columns:1fr;display:grid}.generation-error button{width:100%;margin-left:0}}.builderactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.builderactions .full{justify-content:center;width:100%;min-width:0;min-height:52px;margin:0}@media (width<=650px){.builderactions{gap:8px}.builderactions .full{min-height:48px;padding:10px 8px;font-size:12px}}@media (width<=767px){.strategyactions,.builderactions{gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.strategyactions .strategycta,.builderactions .full{white-space:nowrap;width:100%;min-width:0;grid-area:auto!important}.minirisk>span button,.segments button{font-size:8px}}.adminlogin{width:min(470px,100%);margin:40px auto;padding:30px!important}.adminlogin h2{margin:8px 0;font-size:40px}.adminlogin>p{color:var(--muted);margin-bottom:22px}.adminlogin label{margin:14px 0;display:block}.adminlogin label span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.adminlogin input{color:#fff;background:#08152d;border:1px solid #344967;border-radius:8px;outline:0;width:100%;height:48px;padding:0 14px}.adminlogin input:focus{border-color:#56aefb}.adminlogin .primary{justify-content:center;width:100%;margin-top:8px}.loginerror{font-size:13px;color:#ff8c99!important}.adminchecking{text-align:center;color:var(--muted)}.admintro{position:relative}.adminlogout{color:#fff;background:#0d1a33;border:1px solid #344967;border-radius:8px;padding:10px 14px;position:absolute;top:4px;right:0}.quotaadmin{border-top:1px solid #2b3d5c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:22px;padding-top:20px;display:grid}.quotaadmin label>span,.quotaadmin label>small{display:block}.quotaadmin label>span{font-size:13px;font-weight:700}.quotaadmin label>small{color:var(--muted);margin:3px 0 8px;font-size:11px}.quotaadmin input{color:#fff;background:#08152d;border:1px solid #344967;border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px;font-family:Barlow Condensed;font-size:24px;font-weight:700}.quotaadmin input:focus{border-color:#56aefb}.quotaadmin .primary{justify-content:center;height:46px}.quotamessage{color:#56aefb!important;margin:10px 0 0!important;font-size:12px!important}@media (width<=650px){.adminlogin{margin:15px auto;padding:22px!important}.adminlogout{width:100%;margin-top:12px;position:static}.quotaadmin{grid-template-columns:1fr}.quotaadmin .primary{width:100%}}.riderexpand{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.riderexpand .ridername{grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;display:grid}.riderexpand .ridername svg{color:#708098;width:17px;transition:transform .18s}.riderrow.expanded .riderexpand .ridername svg{color:#56aefb;transform:rotate(90deg)}.riderdetailrow td{background:#08152b;padding:0 10px 16px!important}.riderdetailrow .riderdetails{border:1px solid #2b3d5c;border-radius:0 0 9px 9px;padding:15px}.riderdetailrow .miniscores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}@media (width<=767px){.riderstable .riderdetailrow{padding:0 0 14px!important;display:block!important}.riderstable .riderdetailrow>td{width:100%;grid-column:1/-1!important;padding:0!important;display:block!important}.riderdetailrow .riderdetails{padding:12px}.riderdetailrow .miniscores{grid-template-columns:1fr;gap:2px}}.strategyteaser .strategymini{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.resulttitlebar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.resulttitlebar .resultsectiontitle{margin:0!important}.saveteam{white-space:nowrap}.teamsaved{margin:0 0 20px}.secretbackdrop{z-index:100;background:#020817cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.secretmodal{background:linear-gradient(145deg,#111f3d,#09152d);border:1px solid #344967;border-radius:14px;width:min(440px,100%);padding:26px;box-shadow:0 24px 70px #000a}.secretmodal h3{text-transform:uppercase;margin:7px 0;font-family:Barlow Condensed;font-size:30px}.secretmodal p,.myteams>p{color:var(--muted);font-size:14px;line-height:1.5}.secretmodal label{margin:14px 0;display:block}.secretmodal label>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.secretmodal input,.secretlookup input{color:#fff;background:#08152d;border:1px solid #344967;border-radius:8px;outline:0;width:100%;height:48px;padding:0 14px}.secretmodal input:focus,.secretlookup input:focus{border-color:#56aefb}.secretmodal>div{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.secretmodal>div>button:not(.primary),.backteams{color:#fff;background:#0d1a33;border:1px solid #344967;border-radius:8px;padding:11px 16px}.secretlookup{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0;display:grid}.lookuperror{color:#ff8c99!important}.savedteams{gap:10px;margin-top:20px;display:grid}.savedteams>article{background:#0a162e;border:1px solid #2b3d5c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.savedteamopen{text-align:left;color:#fff;background:0 0;border:0;grid-template-columns:1fr auto 22px;align-items:center;gap:15px;width:100%;padding:18px;display:grid}.savedteams>article:hover{border-color:#56aefb}.deleteteam{color:#ff8491;background:#211426;border:0;border-left:1px solid #2b3d5c;padding:0 18px;font-size:12px;font-weight:700}.deleteteam:hover{color:#fff;background:#3a1824}.savedteams h3{margin:7px 0 3px}.savedteams small{color:var(--muted)}.savedteams strong{font-family:Barlow Condensed;font-size:24px}.savedteams svg{width:18px}.backteams{margin-bottom:14px}@media (width<=767px){.bottomnav button{font-size:6px!important}.bottomnav button svg{width:20px!important;height:20px!important}.resulttitlebar{align-items:center}.saveteam{padding:10px 12px;font-size:12px}.secretlookup{grid-template-columns:1fr}.secretlookup .primary{justify-content:center;width:100%}.savedteamopen{grid-template-columns:1fr auto 16px;padding:14px 12px}.deleteteam{padding:0 11px;font-size:10px}}.analyticshead{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.analyticshead h2{text-transform:uppercase;margin:5px 0;font-family:Barlow Condensed;font-size:36px}.analyticshead p{color:var(--muted);margin:0;font-size:11px}.analyticshead select{color:#fff;background:#101d37;border:1px solid #30415f;border-radius:8px;padding:10px 12px}.analyticskpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.analyticskpi{align-items:center;gap:13px;display:flex}.analyticskpi>span{color:#4eafff;background:#142744;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.analyticskpi svg{width:20px}.analyticskpi small,.analyticskpi b{display:block}.analyticskpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:9px}.analyticskpi b{margin-top:2px;font-family:Barlow Condensed;font-size:30px}.analyticsgrid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.analyticsgrid h3,.recentviews h3{text-transform:uppercase;margin:6px 0 15px;font-family:Barlow Condensed;font-size:23px}.dailybars{align-items:flex-end;gap:5px;height:210px;padding-top:15px;display:flex}.dailybars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:8px;height:100%;display:flex}.dailybars i{background:linear-gradient(#ff3441,#e80e20);border-radius:4px 4px 1px 1px;width:100%;max-width:22px;min-height:5px;display:block}.dailybars small{color:#8f9bb1;writing-mode:vertical-rl;font-size:7px}.analyticslisthead{align-items:center;gap:8px;display:flex}.analyticslisthead svg{color:#4eafff;width:18px}.analyticsitem{margin:13px 0}.analyticsitem>span{justify-content:space-between;gap:8px;font-size:10px;display:flex}.analyticsitem small{color:var(--muted)}.analyticsitem>i{background:#22304c;border-radius:4px;height:5px;margin-top:6px;display:block;overflow:hidden}.analyticsitem em{background:#f21e2b;border-radius:4px;height:100%;display:block}.recentviews{margin-top:12px}.analyticsrows>div{border-bottom:1px solid #263754;grid-template-columns:1.2fr .7fr .7fr 1fr;gap:12px;padding:11px 0;font-size:10px;display:grid}.analyticsrows span,.analyticsrows time{color:var(--muted)}.analyticsrows time{text-align:right}@media (width<=750px){.analyticshead{flex-direction:column;align-items:flex-start;gap:12px}.analyticshead h2{font-size:30px}.analyticskpis{grid-template-columns:repeat(2,1fr)}.analyticsgrid{grid-template-columns:1fr}.dailybars{height:160px}.analyticsrows>div{grid-template-columns:1fr 1fr}.analyticsrows time{text-align:left}.analyticsrows span:nth-of-type(2){text-align:right}}
