:root{--bg:#f4f8fc;--card:#fff;--text:#102033;--muted:#64758a;--accent:#0b63ce;--accent-dark:#063b78;--accent-soft:#e8f2ff;--line:#d8e6f4;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,3vw,2.5rem);background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:white;position:sticky;top:0;z-index:5;box-shadow:0 8px 24px rgba(6,59,120,.18)}header a{color:white;text-decoration:none}.brand{font-weight:850;letter-spacing:.01em}.mainnav{display:flex;gap:.45rem;flex-wrap:wrap}.mainnav a{padding:.55rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);font-weight:750}.mainnav a:hover{background:#fff;color:var(--accent-dark)}main{padding:clamp(1rem,3vw,2.5rem);max-width:1400px;margin:auto}.hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fff,var(--accent-soft));border:1px solid var(--line);border-radius:24px;padding:1.6rem;margin-bottom:1.5rem}.hero h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3.8rem)}.subtitle{margin:.2rem 0 .8rem;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--accent-dark);font-weight:750}.muted{color:var(--muted)}.notice{padding:.75rem 1rem;background:#e8f6e8;border-radius:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0 2rem}.cards.small{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:0 8px 24px rgba(6,59,120,.07)}.card{text-decoration:none;color:inherit;transition:.15s}.card:hover{transform:translateY(-2px);border-color:var(--accent)}button,.button-link{background:var(--accent);color:#fff;border:0;border-radius:14px;padding:.9rem 1.2rem;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.danger{background:var(--danger)}.danger-light{color:var(--danger)}.back{display:inline-block;margin-bottom:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#eef6ff;position:sticky;top:0}footer{padding:2rem;text-align:center;color:var(--muted)}footer a{color:var(--accent);text-decoration:none;font-size:.86rem}.private-note{margin:.2rem 0;font-size:.92rem}.legal-links{margin:.25rem 0}a{color:var(--accent);font-weight:650;text-decoration:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0 2rem}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:0 8px 24px rgba(6,59,120,.07)}.stat span{display:block;color:var(--muted);font-size:.95rem}.stat strong{display:inline-block;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin:.35rem 0}.stat small{color:var(--muted);font-weight:700}.team-grid{align-items:stretch}.team-button{min-height:104px;display:flex;align-items:center;justify-content:center;text-align:center;word-break:normal;overflow-wrap:anywhere}.team-button h3{margin:.2rem 0;line-height:1.25}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar.compact{justify-content:flex-start}.segmented{display:flex;gap:.35rem;flex-wrap:wrap}.segmented button,.secondary{padding:.65rem .9rem;border-radius:12px}.segmented button{background:#eaf2f5;color:var(--text)}.segmented button.active{background:var(--accent);color:#fff}.secondary{background:#eef4f6;color:var(--text);border:1px solid var(--line)}.chart-panel:fullscreen{background:var(--card);padding:2rem;overflow:auto}.chart-panel:fullscreen canvas{max-height:80vh}.small-note{font-size:.9rem}.series-table{min-width:1100px}.series-table th:first-child,.series-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}.series-table th:first-child{background:#eef6ff}.manage-panel{margin-bottom:1rem}.manage-panel form{margin:0}.export-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mobile-team{display:none}
@media(max-width:700px){header,.hero{align-items:stretch;flex-direction:column}.mainnav{display:grid;grid-template-columns:1fr;gap:.45rem}.mainnav a{text-align:center}main{padding:1rem}.hero form,button{width:100%}.hide-mobile,.chart-panel,.series-panel{display:none!important}.table-wrap{overflow:visible}table{min-width:0;border-collapse:separate;border-spacing:0 .55rem}thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.45rem;box-shadow:0 4px 14px rgba(6,59,120,.06)}td{border-bottom:0;padding:.35rem .5rem;display:flex;justify-content:space-between;gap:.75rem;text-align:right;word-break:break-word}td::before{content:attr(data-label);font-weight:700;color:var(--muted);text-align:left}td[colspan]::before{content:''}.rider-table tr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem}.rider-table td{display:block;padding:0;text-align:left}.rider-table td::before{display:none}.rider-table .rank-cell{grid-column:1;grid-row:1;font-weight:850;color:var(--muted);min-width:2rem}.rider-table .name-cell{grid-column:2;grid-row:1}.rider-table .km-cell{grid-column:3;grid-row:1;font-weight:850;text-align:right;white-space:nowrap}.rider-table .team-cell,.rider-table .optional-mobile{display:none}.mobile-team{display:block;font-size:.82rem;color:var(--muted);font-weight:500;margin-top:.1rem}.mobile-team a{font-weight:500;color:var(--muted)}.cards.small{grid-template-columns:1fr}.toolbar{align-items:stretch}.segmented,.segmented button,.secondary,.button-link{width:100%}.export-actions{display:grid;grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:1rem}.stat strong{font-size:1.8rem}}

.rider-current{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0;max-width:560px}.rider-current div{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:.85rem}.rider-current dt{color:var(--muted);font-size:.9rem;font-weight:750;margin-bottom:.2rem}.rider-current dd{margin:0;font-size:1.2rem;font-weight:850}
@media(max-width:700px){header{text-align:center}.brand{display:block}.teams-table tr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.55rem}.teams-table td{display:block;padding:0;text-align:left}.teams-table td::before{display:none}.teams-table .rank-cell{grid-column:1;grid-row:1;font-weight:850;color:var(--muted);min-width:2rem}.teams-table .name-cell{grid-column:2;grid-row:1}.teams-table .km-cell{grid-column:3;grid-row:1;font-weight:850;text-align:right;white-space:nowrap}.teams-table .optional-mobile,.teams-table td[data-label="km/Kopf"],.teams-table td[data-label="aktive Radelnde"]{display:none}.rider-current{grid-template-columns:1fr}}
