/* Trainings-OS — Studio design system. Local assets, no external dependencies. */
:root{--studio-brand:#C2410C;--studio-highlight:#FB923C;--studio-warm:#F7F5F2}
html{scroll-padding-top:100px}
.sr:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;clip:auto;padding:12px 20px;background:#fff;color:#C2410C;box-shadow:0 2px 20px #0003}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.knopf{transition:background .18s,box-shadow .18s;min-height:44px}
.knopf:active{transform:translateY(1px)}
.product-site{--m:#C2410C;--m-dunkel:#9A3309;--m-hell:#FDE6D8;--a:#0F766E;--ink:#1C1917;--text:#292524;--muted:#6B6560;--paper:#F7F5F2;--line:#E7E3DF;--nacht:#171412}
.product-site .wrap,.website .wrap{width:min(1360px,100%);padding-left:48px;padding-right:48px}
.product-site .familie{background:var(--nacht);color:#D6D1CB;font-size:11px;letter-spacing:.025em}
.product-site .familie .wrap{padding-top:6px;padding-bottom:6px}
.product-site .kopf{background:#f7f5f2f5;backdrop-filter:blur(16px)}
.product-site .kopf .wrap{min-height:86px}
.product-site .logo{font-size:22px;letter-spacing:-.055em}
.product-site .logo .zeichen{border-radius:50%;width:40px;height:40px}
.product-site .kopf nav{align-items:center;gap:28px;font-size:13px}
.product-site .kopf nav .knopf{color:#fff}
.product-site .knopf,.website .knopf{border-radius:7px;font-size:14px;height:50px;padding:0 23px}
.product-site .knopf.klein{height:42px;min-height:42px;font-size:13px}
.product-site .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700}
.product-site h2{font-size:clamp(30px,3.25vw,46px);letter-spacing:-.05em;font-weight:600;line-height:1.1}
.product-site h3{font-weight:600;letter-spacing:-.035em}
.editorial-hero{padding:62px 0 60px}
.editorial-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:56px}
.editorial-copy h1{font-size:clamp(44px,5.15vw,73px);line-height:1.02;letter-spacing:-.068em;font-weight:600;margin:28px 0 24px}
.editorial-copy h1 em,.demo-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;color:#C2410C}
.editorial-copy .lead{font-size:17px;line-height:1.75;max-width:465px}
.live-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#C2410C;vertical-align:middle}
.product-site .aktionen{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}
.text-link{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:13px;font-weight:650;min-height:44px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;max-width:430px;color:var(--muted);font-size:11px}
.hero-proof span,.demo-facts span{display:inline-flex;align-items:center;gap:6px}
.hero-proof .ic,.demo-facts .ic{width:14px;height:14px}
.editorial-photo{margin:0;position:relative;height:570px;border-radius:14px;overflow:hidden;background:#C2410C}
.editorial-photo>img{width:100%;height:100%;object-fit:cover;object-position:53% center}
.editorial-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c19170a 20%,#1c1917b3)}
.editorial-photo figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:16px;font-size:23px;line-height:1.3;letter-spacing:-.04em}
.photo-index{font-size:9px;letter-spacing:.12em;white-space:nowrap;padding-bottom:4px}
.photo-signal{position:absolute;right:22px;top:22px;z-index:1;width:220px;padding:16px 20px;background:#1c1917e8;border:1px solid #ffffff30;border-radius:8px;backdrop-filter:blur(10px)}
.photo-signal span{font-size:8px;letter-spacing:.08em;color:#FDE6D8;display:block;margin-bottom:10px}
.photo-signal svg{display:block;width:100%;height:55px;overflow:visible}
.sport-strip{border-block:1px solid var(--line);background:#F1EEEA}
.sport-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:12px}
.sport-strip b{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.03em}
.sport-strip span:last-child{font-size:11px;color:var(--muted)}
.product-site .abschnitt{padding:90px 0}
.section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:36px}
.section-intro h2{margin-top:14px}
.section-intro>p,.section-intro>div>p{font-size:15px;line-height:1.75;color:var(--muted)}
.section-intro>div>p+p{margin-top:16px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.audience-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.audience-card>img{height:250px;width:100%;object-fit:cover}
.audience-card>div{padding:32px}
.audience-card h3{font-size:30px;line-height:1.12;margin:13px 0 16px}
.audience-card p{font-size:15px;line-height:1.7;max-width:430px}
.tick-list{padding:0;list-style:none;margin:24px 0 0;font-size:13px;border-top:1px solid var(--line)}
.tick-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.tick-list li::before{content:'↗';color:#C2410C;margin-right:12px}
.method-section{background:var(--nacht);color:#D6D1CB;overflow:hidden}
.method-section h2,.method-section h3{color:#fff}
.method-section .eyebrow{color:#FB923C}
.method-section .section-intro>p{color:#CFC7BF}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.method-steps{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.method-steps li{display:flex;gap:22px}
.method-steps li>span{font-size:12px;color:#FB923C;width:34px;height:34px;border:1px solid #cfc7bf55;border-radius:50%;display:grid;place-items:center;flex:none}
.method-steps h3{font-size:19px;margin:3px 0 8px}
.method-steps p{font-size:14px;line-height:1.75;color:#CFC7BF;max-width:385px}
.progress-art{background:#1C1917;border:1px solid #ffffff20;border-radius:14px;padding:26px 24px}
.art-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em}
.art-tag{background:#ffffff0f;border-radius:4px;padding:5px 7px;color:#CFC7BF;letter-spacing:0}
.progress-art>svg{width:100%;display:block;margin-top:24px}
.art-stages{display:flex;justify-content:space-between;font-size:11px;color:#FB923C;padding-top:10px}
.progress-art p{font-size:10px;color:#A69F97;margin-top:22px}
.module-note{margin-top:44px;border-top:1px solid #ffffff25;padding-top:24px;display:flex;gap:14px;align-items:start;font-size:13px;color:#CFC7BF}
.module-note .ic{color:#FB923C;margin-top:3px}
.module-note b{color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.feature-card{padding:34px 28px;background:var(--paper)}
.feature-icon{display:grid;place-items:center;width:43px;height:43px;background:#F1EEEA;border-radius:10px;color:#C2410C;margin-bottom:24px}
.feature-card h3{font-size:20px;margin-bottom:14px}
.feature-card p{font-size:14px;line-height:1.8;color:var(--muted)}
.audience-note{background:#FDE6D8}.audience-note .section-intro{margin-bottom:0}
.release-section h2{margin:12px 0 20px}.release-section .lead{font-size:16px}
.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;border-top:1px solid var(--line);padding-top:28px}
.release-grid p{font-size:14px;color:var(--muted);margin-top:12px;max-width:490px;line-height:1.8}
.release-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#C2410C}
.release-label.next{color:#756446}
.closing-cta{padding:80px 0;background:#FDE6D8 url('../img/training-lines.svg') right center/auto 100% no-repeat}
.closing-cta h2{font-size:clamp(34px,4.2vw,60px);margin:20px 0;max-width:760px}
.closing-cta p{font-size:16px}.closing-cta small{display:block;margin-top:22px;font-size:11px;color:#9A3309}
.product-site .fuss{background:#1C1917;color:#CFC7BF;border:0;padding:28px 0;font-size:12px}
/* Role selection */
.demo-intro{padding:56px 0 70px}
.demo-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.demo-intro h1{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.06em;font-weight:600;line-height:1.04;margin:18px 0 24px}
.demo-intro .lead{font-size:16px;max-width:540px}
.demo-intro figure{position:relative;margin:0;border-radius:12px;overflow:hidden;height:280px;background:#C2410C}
.demo-intro figure img{width:100%;height:100%;object-fit:cover}
.demo-intro figcaption{position:absolute;bottom:0;width:100%;padding:30px 22px 16px;background:linear-gradient(transparent,#1c1917e6);color:white;font-size:11px}
.demo-facts{display:flex;gap:22px;font-size:12px;margin-top:24px;color:#C2410C}
.demo-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:52px 0 20px}
.demo-section-label h2{font-size:23px}.demo-section-label>span{font-size:12px;color:var(--muted)}
.demo-intro .demo-rollen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.demo-intro .demo-rollen form{display:flex;min-width:0}
.demo-intro .demo-rollen button{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding:26px;width:100%;border:1px solid var(--line);border-radius:10px;box-shadow:none;background:#fff;transition:border-color .2s,box-shadow .2s}
.demo-intro .demo-rollen button:hover{border-color:#B9ABA0;box-shadow:0 8px 30px #1c191710;transform:none}
.demo-intro .demo-rollen button>span:not(.av){display:flex;flex-direction:column;flex:1;width:100%}
.demo-intro .demo-rollen .av{width:48px;height:48px;border-radius:50%;background:#F1EEEA;color:#C2410C;font-size:15px}
.demo-intro .demo-rollen small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9A3309}
.demo-intro .demo-rollen b{font-size:22px;margin:6px 0 12px;letter-spacing:-.04em}
.demo-intro .demo-rollen button>span>span{font-size:13px;line-height:1.65;margin-bottom:22px;color:var(--muted)}
.role-enter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#C2410C}
.demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:28px}
.demo-bottom p{display:flex;gap:10px;align-items:start;max-width:630px;font-size:12px;color:var(--muted)}
.demo-bottom .ic{width:17px;height:17px;flex:none;margin-top:2px}
/* Organization website keeps configured brand colours. */
.website{--paper:#F7F5F2;--ink:#1C1917;--text:#292524;--line:#E7E3DF;--muted:#6B6560}
.website .site-held{padding:64px 0;background:linear-gradient(180deg,var(--m-hell),var(--paper))}
.website .site-held h1{font-weight:600;letter-spacing:-.055em;font-size:clamp(38px,4.6vw,66px)}
.website .site-held .lead{font-size:17px;line-height:1.8}
.website .site-held-bild{border-radius:12px;min-height:440px;overflow:hidden}
.website .site-held-bild img{height:100%;min-height:440px;object-fit:cover}
.website .demo-leiste{background:var(--nacht);color:#D6D1CB}
.website .angebot-karte,.website .beitrag-karte,.website .profil-karte{box-shadow:none;border-radius:12px}
.website .abschnitt{padding:72px 0}
/* Workspace: hierarchy and calm surfaces, shared by all management screens. */
.workspace{--tos:#C2410C;--tos-dunkel:#C2410C;--tos-hell:#F1EEEA;--ink:#1C1917;--text:#292524;--muted:#6B6560;--line:#E7E3DF;--line-2:#F1EEEA;--paper:#F7F5F2;--card:#fff;--side:#1C1917;--side-text:#D6D1CB;--side-muted:#A69F97;--radius:8px;--radius-l:12px;--shadow:0 2px 6px #1c191703;color-scheme:light}
.workspace .app{grid-template-columns:236px minmax(0,1fr)}
.workspace .side-kopf{padding:26px 20px 22px}
.workspace .marke-zeichen{background:#FB923C;border-radius:50%}.workspace .marke-zeichen svg{color:#C2410C}
.workspace .side-kopf b{font-size:17px;letter-spacing:-.05em}
.workspace .side .gruppe{font-size:9px;letter-spacing:.15em;padding-top:22px;padding-bottom:10px}
.workspace .side nav a{border-radius:6px;margin:2px 0;font-size:12px;gap:12px;min-height:36px;padding:8px 12px}
.workspace .side nav a[aria-current=page]{background:#FB923C;color:#1C1917;font-weight:650}
.workspace .side nav a[aria-current=page] .ic{color:#1C1917}
.workspace .side-fuss{background:#1C1917;padding:18px 16px}
.workspace .side-fuss .avatar{background:#2A2623;color:#FDE6D8}
.workspace .inhalt{max-width:1550px;padding:34px 38px 64px;margin:0 auto}
.workspace .demo-band{background:#FDE6D8;color:#9A3309;padding:9px 38px;font-size:11px;border-bottom:1px solid #E7E3DF}
.workspace .demo-band a{color:#9A3309;font-weight:650;margin-left:auto}
.workspace .kopfzeile h1{font-size:30px;font-weight:600;letter-spacing:-.045em}
.workspace .kopfzeile p{font-size:13px}
.dashboard-welcome{position:relative;padding:30px 32px;border-radius:12px;background:#FDE6D8 url('../img/training-lines.svg') right center/auto 140% no-repeat;border:1px solid #E7E3DF;overflow:hidden;min-height:146px;isolation:isolate}
.dashboard-welcome>div,.dashboard-welcome>a{z-index:1}
.dashboard-welcome .knopf{background:#fff!important}
.dashboard-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9A3309;font-weight:650;margin-bottom:10px}
.workspace .karte{box-shadow:var(--shadow);border-radius:12px;border-color:var(--line)}
.workspace .kennzahl{padding:20px 24px;min-height:120px;position:relative}
.workspace .kennzahl .wert{font-size:36px;letter-spacing:-.055em;line-height:1.1;font-weight:550}
.workspace .kennzahl .label{font-size:11px;margin-top:12px;color:var(--muted)}
.workspace .kennzahl.alarm{background:#fff9ed;border-color:#edddbb}
.workspace .verlinkt:hover{border-color:#B9ABA0;box-shadow:0 3px 14px #1c191708}
.workspace .karte-kopf{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}
.workspace .karte-kopf h2{font-size:17px;letter-spacing:-.035em;font-weight:650}
.workspace .knopf{font-size:12px;font-weight:600;border-radius:6px;min-height:40px}
.workspace .knopf.klein{min-height:34px}
.workspace .liste li{padding-top:13px;padding-bottom:13px}
.workspace .liste a{text-decoration:none}.workspace .liste a:hover{text-decoration:underline;text-underline-offset:3px}
.workspace .liste b{font-weight:600;font-size:13px}
.workspace .liste .klein,.workspace .person>span>span{font-size:11px;line-height:1.65}
.workspace .avatar{background:#F1EEEA;color:#9A3309;border-radius:50%;font-size:11px}
.workspace .chip,.workspace .etikett{font-size:10px;padding:4px 8px;border-radius:5px}
.workspace .day-grid>section{padding:24px}
.dashboard-assist{margin-top:22px;margin-bottom:22px}
.dashboard-assist>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;color:var(--ink);font-size:15px;font-weight:650}
.dashboard-assist>summary::-webkit-details-marker{display:none}
.dashboard-assist>summary>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dashboard-assist summary small{font-size:12px;font-weight:400;color:var(--muted)}
.details-label{font-size:12px;font-weight:500;white-space:nowrap}.details-label::after{content:' +';margin-left:10px}
.dashboard-assist[open] .details-label::after{content:' −'}
.assist-content{margin-top:24px}.workspace .assist-liste{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.workspace .assist-liste>li{margin:0;padding:18px;background:var(--paper)}
.workspace .assist-liste p{font-size:12px;line-height:1.75}.workspace .assist-kopf{font-size:13px}
.workspace th{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.workspace td{font-size:13px}.workspace tr:hover td{background:#F7F5F2}
.workspace input,.workspace select,.workspace textarea{border-radius:7px}
.workspace input:not([type=checkbox]):not([type=radio]),.workspace select{min-height:42px}
/* Athlete app: daily focus, genuine plan progress, large touch targets. */
.athlete-app{--ink:#1C1917;--text:#292524;--muted:#6B6560;--line:#E7E3DF;--flaeche:#F7F5F2;--karte:#fff;color-scheme:light}
.athlete-app .a-kopf{padding:18px 24px;background:#fff;border-bottom:1px solid #E7E3DF}
.athlete-app .a-marke{font-size:17px;letter-spacing:-.035em}
.athlete-app .a-inhalt{max-width:760px;padding:30px 22px 36px}
.athlete-welcome{padding:30px;border-radius:14px;background:#FDE6D8 url('../img/training-lines.svg') right center/auto 100% no-repeat;min-height:160px}
.athlete-app .a-gruss{font-size:32px;font-weight:600;letter-spacing:-.05em}
.athlete-app .a-unter{font-size:12px;margin-bottom:0}
.plan-progress{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:20px 24px;background:var(--karte)}
.plan-progress>div{display:flex;gap:18px;align-items:center}.plan-progress b{font-size:30px;letter-spacing:-.04em;color:var(--ink)}
.plan-progress span{font-size:12px;font-weight:600}.plan-progress small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}
.plan-progress progress{width:100%;height:6px;display:block;margin-top:16px;border:0;appearance:none;border-radius:5px;overflow:hidden;background:#F1EEEA;accent-color:var(--m)}
.plan-progress progress::-webkit-progress-bar{background:#F1EEEA}.plan-progress progress::-webkit-progress-value{background:var(--m);border-radius:5px}.plan-progress progress::-moz-progress-bar{background:var(--m)}
.athlete-app .a-titel{font-size:11px;margin:30px 0 12px;letter-spacing:.09em}
.athlete-app .a-einheit{padding:23px 24px;border-radius:12px;border-left-width:4px;gap:9px;box-shadow:0 3px 12px #1c191705}
.athlete-app .a-einheit b{font-weight:600;letter-spacing:-.035em;font-size:22px}
.athlete-app .a-einheit-kopf{font-size:10px}.athlete-app .a-kurz{font-size:13px}
.athlete-app .a-zeile{border-radius:10px;padding:17px 20px;font-size:13px}
.athlete-app .a-navi{background:#fffefb;border-color:var(--line)}
.athlete-app .a-navi a{min-height:58px;font-size:10px}.athlete-app .a-navi a[aria-current=page]{background:#F1EEEA;border-radius:10px}
@media(prefers-color-scheme:dark){
 .workspace{--ink:#F5F2EE;--text:#D6D1CB;--muted:#A69F97;--line:#35302C;--line-2:#2A2623;--paper:#141210;--card:#1D1A18;--tos:#FB923C;--tos-dunkel:#FB923C;--tos-hell:#2A2623;--side:#1C1917;color-scheme:dark}
 .workspace .knopf:not(.zweit):not(.leise){color:#1C1917}.workspace .dashboard-welcome{background-color:#2A2623;border-color:#35302C}.workspace .dashboard-welcome .dashboard-eyebrow{color:#FB923C}
 .workspace .dashboard-welcome .knopf{background:#FDE6D8!important;color:#1C1917}.workspace .kennzahl.alarm{background:#382c17;border-color:#5e4a20}.workspace .kennzahl.alarm .wert{color:#ffc48c}
 .workspace tr:hover td{background:#2A2623}.workspace .demo-band{background:#2A2623;color:#FDE6D8}.workspace .demo-band a{color:#FDE6D8}
 .athlete-app{--ink:#F5F2EE;--text:#D6D1CB;--muted:#A69F97;--line:#35302C;--flaeche:#141210;--karte:#1D1A18;color-scheme:dark}
 .athlete-app .a-kopf,.athlete-app .a-navi{background:#1D1A18;border-color:var(--line)}.athlete-app .a-navi a[aria-current=page]{background:#2A2623}.athlete-welcome{background-color:#2A2623}.athlete-app .dashboard-eyebrow{color:#FB923C}
}
@media(min-width:1100px){.workspace .day-grid{grid-template-columns:1fr 1.15fr}.workspace .day-grid>section:first-child{order:2}.workspace .day-grid>section:last-child{order:1}}
@media(max-width:1100px){
 .product-site .wrap,.website .wrap{padding-left:28px;padding-right:28px}.editorial-grid{gap:30px}.editorial-photo{height:490px}.editorial-copy h1{font-size:56px}.product-site .kopf nav{gap:17px}.product-site .logo{font-size:19px}.section-intro{gap:36px}.workspace .inhalt{padding:24px}.workspace .assist-liste{grid-template-columns:1fr}.demo-intro .demo-rollen{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .workspace .topbar{background:var(--card)}.workspace .inhalt{padding:20px}.workspace .demo-band{padding:10px 20px}
 .product-site .kopf .wrap{min-height:70px;position:relative}.product-site .menue-knopf{display:inline-flex;margin-left:auto}
 .product-site .kopf nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}
 .product-site .kopf nav a{padding:10px 12px}.product-site .kopf.menue-offen nav{display:flex}
 .editorial-copy h1{font-size:48px}.editorial-photo{height:460px}.photo-signal{width:180px}.photo-signal span{font-size:7px}.photo-index{display:none}
 .feature-grid{grid-template-columns:repeat(2,1fr)}.sport-strip .wrap{flex-wrap:wrap;justify-content:center}.sport-strip .wrap>span:first-child{flex-basis:100%;text-align:center}
 .method-grid{gap:30px}.demo-intro-grid{gap:28px}.demo-intro h1{font-size:48px}
}
@media(max-width:680px){
 html{scroll-padding-top:80px}.product-site .wrap,.website .wrap{padding-left:22px;padding-right:22px}.product-site .familie .wrap{justify-content:center}.product-site .familie .wrap>span:last-child{display:none}
 .editorial-hero{padding:36px 0}.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-copy h1{font-size:clamp(42px,11.5vw,62px);margin-top:20px}.editorial-copy .lead{font-size:15px}.hero-proof{font-size:10px;margin-top:24px}.product-site .eyebrow{font-size:9px}.editorial-photo{height:390px}.editorial-photo figcaption{font-size:23px;left:24px;bottom:24px}.photo-index{display:block}
 .product-site .aktionen{gap:16px}.product-site .knopf{font-size:13px;padding:0 18px}.sport-strip .wrap{gap:12px 22px;padding-block:18px}.sport-strip b{font-size:13px}
 .product-site .abschnitt{padding:56px 0}.section-intro,.method-grid,.audience-grid,.release-grid{grid-template-columns:1fr;gap:24px}.section-intro{margin-bottom:28px}.section-intro>p,.section-intro>div>p{font-size:14px}.audience-card>img{height:220px}.audience-card>div{padding:25px}.audience-card h3{font-size:28px}
 .method-steps{gap:24px}.progress-art{padding:22px}.method-grid{gap:36px}.module-note{margin-top:30px}
 .feature-grid{grid-template-columns:1fr}.feature-card{padding:28px}.feature-icon{margin-bottom:18px}.release-grid{gap:24px}.closing-cta{padding:55px 0;background-position:left center}.closing-cta .aktionen{align-items:flex-start;flex-direction:column;gap:8px}.product-site .fuss .wrap{gap:20px}
 .demo-intro{padding:34px 0}.demo-intro-grid{grid-template-columns:1fr;gap:26px}.demo-intro h1{font-size:45px}.demo-intro figure{height:210px}.demo-section-label{align-items:start;flex-direction:column;gap:10px;margin-top:36px}.demo-section-label h2{font-size:24px}.demo-intro .demo-rollen{grid-template-columns:1fr}.demo-intro .demo-rollen button{padding:24px;gap:16px;flex-direction:row}.demo-intro .demo-rollen .av{flex:none;width:40px;height:40px}.demo-intro .demo-rollen b{font-size:20px}.demo-bottom{flex-direction:column;align-items:start;gap:14px}
 .website .site-held{padding:36px 0}.website .site-held-bild,.website .site-held-bild img{min-height:280px}.website .abschnitt{padding:48px 0}
 .workspace .inhalt{padding:16px}.dashboard-welcome{padding:24px;gap:22px;background-position:left center}.workspace .kopfzeile h1{font-size:28px}.dashboard-eyebrow{font-size:9px}.workspace .kennzahl{padding:18px;min-height:108px}.workspace .kennzahl .wert{font-size:30px}.workspace .kennzahl .label{font-size:10px}.workspace .raster-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace .day-grid>section{padding:20px}.workspace .day-grid{grid-template-columns:1fr}.dashboard-assist summary small{flex-basis:100%;margin-left:28px}.dashboard-assist>summary{align-items:start}
 .athlete-app .a-inhalt{padding:20px 16px 30px}.athlete-welcome{padding:26px 22px;min-height:155px}.athlete-app .a-gruss{font-size:30px}.athlete-app .a-kopf{padding:16px}.athlete-app .a-marke{font-size:14px}.athlete-app .a-demo{font-size:10px}.athlete-app .a-einheit{padding:20px}.athlete-app .a-einheit b{font-size:21px}.athlete-app .a-zeile{padding:16px 14px;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.dashboard-welcome,.athlete-welcome{background:#fff}.workspace .side,.workspace .demo-band,.workspace .topbar,.athlete-app .a-navi{display:none}.workspace .app{display:block}.workspace .inhalt{padding:0}.dashboard-assist:not([open]){display:none}}

@media(max-width:860px){.workspace .app{display:block}}
.workspace .demo-band b{color:inherit}
.workspace .side nav a{font-size:13px}
.workspace .kennzahl .label{font-size:12px}
.workspace .liste .klein,.workspace .person>span>span{font-size:12px}
.workspace .liste li>span,.workspace .person>span{min-width:0;overflow-wrap:anywhere}
.product-site .menue-knopf{align-items:center;justify-content:center}
@media(max-width:480px){.workspace .aufmerksam li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 10px}.workspace .aufmerksam li>span:last-child:not(:nth-child(2)){grid-column:2;margin-left:0!important}.workspace .kennzahl .label{font-size:11px}}
@media(max-width:980px){.product-site .kopf nav a:not(.knopf){display:block}}

.login-screen .schlicht-karte{border-radius:16px;padding:38px;box-shadow:0 16px 60px #1c191712}
.login-screen .schlicht-marke{letter-spacing:-.035em}
@media(max-width:680px){
 .workspace .filterleiste input[type=text]{flex:1 0 100%;width:100%;min-width:0}
 .workspace .filterleiste select{flex:1;min-width:120px}
 .workspace .tabelle .person{min-width:170px}
 .workspace .tabelle .person>span{overflow-wrap:normal}
 .workspace .tabelle-rahmen{overflow-x:auto}
 .workspace .athlet-karte{padding:22px}
 .workspace .demo-band{display:block;line-height:1.6}.workspace .demo-band>.ic{display:none}.workspace .demo-band>a{display:block;margin-top:5px;width:fit-content}
}
/* 0.8.1 — original orange identity, refined management workspace. */
.workspace{--tos:#C2410C;--tos-dunkel:#9A3309;--tos-hell:#FDE6D8;--ink:#1C1917;--text:#292524;--muted:#6B6560;--line:#E7E3DF;--line-2:#F1EEEA;--paper:#F7F5F2;--card:#fff;--side:#1C1917;--side-text:#D6D1CB;--side-muted:#A69F97;--shadow:0 3px 18px #1c191705}
.workspace .app{grid-template-columns:244px minmax(0,1fr)}
.workspace .side{padding:0 12px}
.workspace .side-kopf{padding:27px 12px 20px;gap:12px}
.workspace .side-kopf b{font-size:18px}.workspace .side-kopf small{margin-top:4px;font-size:11px}
.workspace .marke-zeichen{width:36px;height:36px;background:var(--tos);border-radius:11px}.workspace .marke-zeichen svg{color:white}
.workspace .side nav{padding:0 0 14px}
.workspace .side nav a{font-size:13px;min-height:39px;padding:10px 13px;border-radius:8px;gap:13px;transition:background .15s}
.workspace .side nav a .ic{width:18px;height:18px;opacity:.85}
.workspace .side nav a[aria-current=page]{background:#C2410C24;color:#fff;box-shadow:inset 3px 0 #E86129}
.workspace .side nav a[aria-current=page] .ic{color:#FB923C;opacity:1}
.workspace .side .gruppe{font-size:9px;letter-spacing:.14em;padding:21px 13px 8px}
.workspace .side-fuss{margin:0 -12px;padding:17px 20px;background:#161412}.workspace .side-fuss .avatar{background:#3A3531;color:#fff}
.workspace .workspace-toolbar{display:flex;position:sticky;top:0;z-index:40;min-height:74px;padding:14px 34px;border-bottom:1px solid var(--line);background:var(--card);gap:20px}
.toolbar-context{display:flex;gap:12px;align-items:center;min-width:0;flex:1}
.toolbar-context>b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toolbar-org{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.toolbar-org>span{color:#c6bfb8}
.workspace .toolbar-context>button{display:none}
.toolbar-search{display:flex;position:relative;margin:0;width:250px;flex:none}
.workspace .toolbar-search input{width:100%;min-width:0;min-height:38px;height:38px;background:var(--paper);border:1px solid var(--line);border-radius:9px;font-size:12px;padding:8px 44px 8px 14px;color:var(--text)}
.workspace .toolbar-search button{position:absolute;right:3px;top:1px;border:0;background:transparent;color:var(--muted);width:36px;height:36px;cursor:pointer;display:grid;place-items:center;border-radius:6px;padding:0;margin:0}
.workspace .toolbar-search button:hover{background:var(--line-2);color:var(--tos)}
.workspace .toolbar-profile{height:35px;width:35px;background:var(--tos-hell);color:var(--tos-dunkel);font-weight:700;text-decoration:none;flex:none}
.workspace .demo-band{padding:9px 34px;background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;gap:8px}.workspace .demo-band b{color:var(--text);font-weight:600}.workspace .demo-band>.ic{width:14px;height:14px}.workspace .demo-band a{color:var(--tos);font-size:11px}
.workspace .inhalt{padding:32px 34px 60px;max-width:1480px}
.workspace .dashboard-welcome{background:none;border:0;padding:2px 0 26px;min-height:0;border-radius:0;margin-bottom:0;align-items:center;overflow:visible}
.workspace .dashboard-eyebrow{color:var(--muted);font-size:10px;letter-spacing:.09em;margin-bottom:9px}
.workspace .kopfzeile h1{font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.05em}
.workspace .kopfzeile p{font-size:13px;margin-top:8px}
.workspace .dashboard-welcome .knopf{background:var(--tos)!important;color:#fff;border-color:var(--tos);padding:0 18px;height:42px;box-shadow:0 3px 8px #c2410c15}
.workspace .dashboard-welcome .knopf:hover{background:var(--tos-dunkel)!important}
.workspace .dashboard-metrics{gap:16px;margin-bottom:26px}
.workspace .kennzahl{border-radius:14px;min-height:143px;padding:23px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}
.workspace .kennzahl .metric-icon{position:absolute;top:22px;right:21px;display:grid;place-items:center;width:34px;height:34px;background:var(--line-2);color:var(--muted);border-radius:10px}
.workspace .kennzahl .metric-icon .ic{width:17px;height:17px}
.workspace .kennzahl .wert{font-size:39px;line-height:1;letter-spacing:-.06em;font-weight:550;margin-top:3px}
.workspace .kennzahl .label{font-size:12px;margin-top:12px;color:var(--muted)}
.workspace .kennzahl.alarm{background:var(--card);border-color:var(--line)}.workspace .kennzahl.alarm .wert{color:var(--err)}.workspace .kennzahl.alarm .metric-icon{background:var(--err-bg);color:var(--err)}
.workspace .karte{border-radius:14px;box-shadow:var(--shadow)}
.workspace .day-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.workspace .day-grid>section{padding:24px 25px}
.workspace .karte-kopf{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid var(--line-2)}
.workspace .karte-kopf h2{font-size:17px;font-weight:650;letter-spacing:-.03em}
.workspace .karte-kopf .knopf.leise{font-size:11px;color:var(--muted)}
.day-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line-2);padding:14px 0;font-size:11px;color:var(--muted)}.day-progress b{color:var(--text);font-weight:650}
.day-progress progress{width:110px;max-width:36%;height:5px;border:0;border-radius:10px;overflow:hidden;appearance:none;accent-color:var(--tos);background:var(--line-2)}.day-progress progress::-webkit-progress-bar{background:var(--line-2)}.day-progress progress::-webkit-progress-value{background:var(--tos)}.day-progress progress::-moz-progress-bar{background:var(--tos)}
.workspace .liste li{padding:16px 0;gap:12px}.workspace .liste b{font-size:13px;font-weight:600}.workspace .liste .klein,.workspace .person>span>span{font-size:12px;line-height:1.65;color:var(--muted)}
.workspace .avatar{width:36px;height:36px;border-radius:11px;background:var(--line-2);color:var(--muted);font-size:11px}
.workspace .chip{border-radius:5px;padding:4px 8px;font-size:10px;font-weight:500}
.workspace .dashboard-assist{padding:21px 24px;border-style:dashed;background:transparent;box-shadow:none;margin-top:24px}.workspace .dashboard-assist[open]{background:var(--card);border-style:solid}.workspace .dashboard-assist summary>.details-label{color:var(--tos)}
.workspace .filterleiste{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:10px;margin-bottom:22px}
.workspace .filterleiste input,.workspace .filterleiste select{background:var(--paper);font-size:13px}
.workspace .tabelle th{background:var(--paper);padding:14px 18px;font-weight:600;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}
.workspace .tabelle td{padding:20px 18px;font-size:13px;border-bottom:1px solid var(--line-2)}.workspace .tabelle tbody tr:last-child td{border-bottom:0}.workspace .tabelle .avatar{border-radius:50%;background:var(--tos-hell);color:var(--tos-dunkel)}
.workspace .feld label{font-size:12px;font-weight:600;margin-bottom:7px;display:block}.workspace .feld input,.workspace .feld select,.workspace .feld textarea{font-size:14px;padding:11px 12px;border-radius:8px;border-color:var(--line)}
.workspace .feld input:focus,.workspace .feld select:focus,.workspace .feld textarea:focus{border-color:var(--tos);box-shadow:0 0 0 3px #c2410c12}
.workspace .knopf{font-size:12px;min-height:40px;border-radius:8px}.workspace .knopf.klein{min-height:35px}
.workspace .reiter{gap:18px}.workspace .reiter a{font-size:13px;padding-bottom:13px}
@media(min-width:1100px){.workspace .day-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
@media(max-width:1100px){.toolbar-org{display:none}.workspace .inhalt{padding:26px}.workspace .kennzahl{padding:20px}.workspace .kennzahl .metric-icon{right:15px;top:18px;width:29px;height:29px}.workspace .day-grid{grid-template-columns:1fr}.workspace .day-grid>section{order:initial}}
@media(max-width:860px){.workspace .app{display:block}.workspace .workspace-toolbar{min-height:62px;padding:10px 20px;gap:12px}.workspace .toolbar-context>button{display:grid;place-items:center;border:0;background:transparent;color:var(--text);width:38px;height:38px;padding:7px;margin-left:-7px}.workspace .toolbar-search{width:210px}.workspace .demo-band{padding:9px 20px}.workspace .inhalt{padding:24px 20px}.workspace .side{width:260px}.workspace .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.workspace .toolbar-search{display:none}.workspace .workspace-toolbar{padding:10px 16px}.workspace .inhalt{padding:24px 16px}.workspace .kopfzeile h1{font-size:29px}.workspace .dashboard-welcome{gap:20px;align-items:flex-start}.workspace .dashboard-metrics{gap:10px;margin-bottom:20px}.workspace .kennzahl{min-height:126px;padding:18px 16px}.workspace .kennzahl .wert{font-size:32px}.workspace .kennzahl .metric-icon{top:14px;right:13px;width:27px;height:27px}.workspace .kennzahl .label{font-size:11px;max-width:140px}.workspace .day-grid>section{padding:20px}.workspace .day-grid{gap:18px}.workspace .demo-band{padding:10px 16px}.workspace .filterleiste{padding:12px}.workspace .dashboard-assist{padding:19px}.workspace .liste li{padding:15px 0}.workspace .feld input,.workspace .feld select,.workspace .feld textarea{font-size:16px}}
@media(prefers-color-scheme:dark){.workspace{--ink:#F5F2EE;--text:#E7E2DC;--muted:#A69F97;--line:#35302C;--line-2:#2A2623;--paper:#141210;--card:#1D1A18;--side:#0E0D0C;--tos:#C2410C;--tos-dunkel:#9A3309;--tos-hell:#3A1F12;color-scheme:dark}.workspace .side-fuss{background:#0E0D0C}.workspace .knopf:not(.zweit):not(.leise){color:#fff}.workspace .dashboard-welcome{background:none}.workspace .demo-band{background:var(--paper);color:var(--muted)}.workspace .demo-band a{color:#FB923C}.workspace .dashboard-welcome .dashboard-eyebrow{color:var(--muted)}.workspace .kennzahl.alarm{background:var(--card);border-color:var(--line)}.workspace .kennzahl.alarm .wert{color:#fca5a5}.workspace .toolbar-profile,.workspace .tabelle .avatar{color:#FDBA74}.workspace .side nav a[aria-current=page]{background:#C2410C30}.workspace .dashboard-assist summary>.details-label{color:#FB923C}}
@media print{.workspace .workspace-toolbar{display:none}}

/* Editorial cards: all website lists and profile detail pages. */
.website .abschnitt-kopf h2,.website .seiten-kopf h1{letter-spacing:-.045em;line-height:1.13}
.website .profil-raster{gap:28px}
.website .profil-karte{display:flex;flex-direction:column;gap:0;background:transparent;min-width:0;border:0;text-decoration:none;transition:transform .2s}
.website .profil-bild{display:block;aspect-ratio:4/5;width:100%;height:auto;margin:0 0 24px;border-radius:12px;overflow:hidden;background:var(--line)}
.website .profil-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .35s}
.website .profil-text{display:flex;flex-direction:column;gap:10px;flex:1}
.website .profil-text>b{font-size:23px;line-height:1.2;letter-spacing:-.035em;color:var(--ink)}
.website .profil-text>small{font-size:12px;line-height:1.6;font-weight:650;color:var(--m);min-height:39px}
.website .profil-text>span{font-size:14px;line-height:1.75;color:var(--muted)}
.website .profil-karte .bild-hinweis{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
.website .bild-hinweis{display:block;font-size:10px;line-height:1.5;letter-spacing:.01em;color:var(--muted);font-weight:400}
.website .profil-karte:hover .profil-bild img{transform:scale(1.025)}
.website .profil-karte:hover .profil-text>b{color:var(--m)}
.website .profil-seite-bild{border-radius:14px;overflow:hidden;aspect-ratio:4/5}
.website .profil-seite-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.website .profil-seite-raster{gap:clamp(28px,6vw,88px);align-items:center}
.website .profil-seite h1{letter-spacing:-.05em}
.website .inhalt-raster{gap:28px}
.website .inhalt-karte{border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.website .inhalt-karte:hover{box-shadow:0 10px 30px #1c191710;transform:translateY(-3px)}
.website .inhalt-karte-bild{aspect-ratio:3/2;border-radius:0;overflow:hidden}
.website .inhalt-karte-bild img{width:100%;height:100%;object-fit:cover}
.website .inhalt-karte-text{padding:24px;gap:13px}
.website .inhalt-karte-text>b{font-size:22px;line-height:1.25;letter-spacing:-.03em}
.website .inhalt-karte-text>small{font-size:11px;line-height:1.5;color:var(--muted)}
.website .inhalt-karte-text>span{font-size:14px;line-height:1.75}
.website .beitrag-bild img{border-radius:14px}
.website .seiten-kopf.mit-bild img{border-radius:14px;object-fit:cover}
@media(max-width:900px){.website .profil-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.website .inhalt-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.website .profil-raster{gap:32px 16px}.website .profil-bild{margin-bottom:16px;border-radius:8px}.website .profil-text>b{font-size:20px}.website .profil-text>small{font-size:11px;min-height:53px}.website .profil-text>span{font-size:13px}.website .inhalt-raster{grid-template-columns:1fr}.website .profil-seite-raster{grid-template-columns:1fr}.website .profil-seite-bild{max-width:420px}.website .bild-hinweis{font-size:9px}.website .abschnitt{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.website .profil-bild img,.website .inhalt-karte{transition:none}.website .profil-karte:hover .profil-bild img,.website .inhalt-karte:hover{transform:none}}

.website .bild-hinweis{text-align:left}
@media(min-width:901px){.website .team-uebersicht .profil-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}
