.app-coach .coach-route-label{color:var(--heading-strong);margin-right:auto;font-size:12px;font-weight:650}.app-coach .app-surface-label{letter-spacing:1.8px}.app-coach .coach-welcome{border:1px solid var(--border);background:#f6f7f9;border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:270px;margin-bottom:40px;display:grid;overflow:hidden}.app-coach .coach-welcome-copy{z-index:1;padding:32px 36px;position:relative}.app-coach .coach-welcome h2{letter-spacing:-1.3px;max-width:500px;margin:14px 0;font-size:clamp(26px,2.65vw,38px);font-weight:650;line-height:1.16}.app-coach .coach-welcome-copy>p:not(.app-eyebrow){color:var(--text-muted);max-width:410px;margin:16px 0 20px;font-size:13px;line-height:1.85}.app-coach .coach-welcome-links{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.app-coach .coach-welcome-photo{min-height:230px;position:relative}.app-coach .coach-welcome-photo img{object-fit:cover;object-position:55% 50%}.app-coach .app-agenda{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:32px;padding:28px}.app-coach .app-agenda-heading{align-items:flex-start;margin-bottom:24px}.app-coach .app-agenda-heading h1{letter-spacing:-.9px;font-size:clamp(24px,2.1vw,30px)}.app-coach .app-agenda-heading .app-intro{margin-top:9px}.app-coach .app-agenda-clock{border:1px solid var(--border);background:#f6f7f9;border-radius:12px;min-width:104px;padding:12px 16px}.app-coach .app-agenda-clock strong{color:var(--heading-strong);letter-spacing:-.7px;font-size:24px}.app-coach .coach-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.app-coach .coach-day-summary>div{background:#f6f7f9;border-radius:12px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.app-coach .coach-day-summary dt{color:var(--text-muted);font-size:11px}.app-coach .coach-day-summary dd{color:var(--heading-strong);font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:650;line-height:1.2}.app-coach .app-agenda-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px;padding:4px 0}.app-coach .app-agenda-training{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}.app-coach .app-agenda-training.is-focus{border-color:#b5cee6;box-shadow:inset 3px 0 #1e73be}.app-coach .app-agenda-training summary{gap:20px;padding:18px 20px}.app-coach .app-agenda-title h3{font-size:16px}.app-coach .app-agenda-state{letter-spacing:.3px;font-size:10px;font-weight:600}.app-coach .app-agenda-participants{border-top:1px solid var(--border);background:#fafbfc;padding:8px 20px}.app-coach .app-agenda-footnote{max-width:820px;margin-bottom:0;line-height:1.8}.app-coach .app-agenda-finished{border:1px dashed var(--border-strong);background:#fafbfc;border-radius:14px;align-items:flex-start;gap:18px;padding:26px;display:flex}.app-coach .app-agenda-finished p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.app-coach .coach-empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.app-coach .coach-roster-panel{border:1px solid var(--border);background:#fff;border-radius:20px;padding:26px}.app-coach .coach-roster-panel .app-search{max-width:none}.app-coach .coach-roster-panel .app-row{border-radius:10px;padding:20px 8px}.app-coach .coach-roster-panel .app-row:hover{background:#f6f7f9}.app-coach .coach-guidance{color:var(--text);border:1px solid var(--border);background:#f6f7f9;padding-top:200px;position:relative;overflow:hidden}.app-coach .coach-guidance-photo{height:170px;position:absolute;top:0;left:0;right:0}.app-coach .coach-guidance-photo img{object-fit:cover;object-position:center 43%}.app-coach .coach-guidance h2{color:var(--heading-strong);font-size:26px}.app-coach .coach-guidance p,.app-coach .coach-guidance .app-eyebrow{color:var(--text-muted)}.app-coach .coach-guidance .app-button{background:var(--accent);border-color:var(--accent);color:#fff}.app-coach .coach-work{border:1px solid var(--border);background:#fff;border-radius:20px;padding:26px}.app-coach .coach-work-toolbar{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:20px 0 14px;display:flex}.app-coach .coach-work-toolbar label{color:var(--text-muted);gap:7px;min-width:200px;font-size:12px;display:grid}.app-coach .coach-work-toolbar select{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:#fff;border-radius:9px;padding:9px 12px}.app-coach .coach-task{background:#fafbfc;padding:22px}.app-coach .coach-task h3{margin:13px 0 8px;font-size:16px}.app-coach .coach-task>p{color:var(--text-muted);font-size:12px}.app-coach .coach-task>details{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.app-coach .coach-task summary{color:var(--heading-strong);padding:8px 0;font-size:12px}.app-coach .coach-work-empty{background:#f6f7f9;border-radius:12px;margin:18px 0;padding:24px}.app-coach .coach-work-empty p{color:var(--text-muted);max-width:600px;margin-bottom:0;font-size:12px}.app-coach .coach-reports>h2{margin:0 0 22px}.app-coach .coach-report-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:210px;transition:border-color .15s,box-shadow .15s;display:flex}.app-coach .coach-report-card:hover{border-color:#a8c4df;box-shadow:0 6px 20px #20356b08}.app-coach .coach-report-card h3{margin-top:8px;font-size:18px}.app-coach .coach-report-card>.app-text-link{margin-top:auto}.app-coach nav[aria-label=Coachwerk\ kiezen]{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;margin-bottom:22px;padding:8px}.app-coach nav[aria-label=Coachwerk\ kiezen] .app-button{min-height:42px;color:var(--text-muted);background:0 0;border-color:#0000;padding:9px 13px;font-size:11px}.app-coach nav[aria-label=Coachwerk\ kiezen] .app-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-ring)}@media (min-width:761px){.app-coach .app-navigation{background:#fff;padding-top:30px}.app-coach .app-navigation a{border-radius:10px}.app-coach .app-navigation a[aria-current=page]{box-shadow:inset 3px 0 #1e73be}.app-coach .app-body{background:#f6f7f9}.app-coach .app-context-bar{background:#fff}.app-coach .app-content{padding-top:30px}.app-coach .app-dialogue{background:#fff}}@media (max-width:1100px){.app-coach .coach-welcome-copy{padding:28px}.app-coach .coach-welcome-links{gap:8px 14px}.app-coach .app-agenda{padding:24px}}@media (max-width:760px){.app-coach .coach-route-label{flex-basis:100%;font-size:11px}.app-coach .app-context-bar .app-dev-label{margin-left:auto}.app-coach .coach-welcome{border-radius:18px;grid-template-columns:1fr;margin-bottom:28px}.app-coach .coach-welcome-copy{padding:26px 24px}.app-coach .coach-welcome h2{font-size:32px}.app-coach .coach-welcome-photo{height:150px;min-height:150px}.app-coach .coach-welcome-photo img{object-position:50% 52%}.app-coach .app-agenda{border:0;border-radius:0;padding:0}.app-coach .app-agenda-heading{gap:14px}.app-coach .app-agenda-clock{min-width:78px;padding:10px}.app-coach .app-agenda-clock strong{font-size:21px}.app-coach .coach-day-summary{gap:8px}.app-coach .coach-day-summary>div{padding:13px 10px}.app-coach .coach-day-summary dt{min-height:30px;font-size:10px}.app-coach .coach-day-summary dd{font-size:24px}.app-coach .app-agenda-training summary{gap:14px;padding:16px 14px}.app-coach .app-agenda-participants{padding:8px 14px}.app-coach .app-agenda-finished{gap:12px;padding:22px 18px}.app-coach .coach-roster-panel,.app-coach .coach-work{padding:20px 16px}.app-coach .coach-work-toolbar{align-items:stretch}.app-coach .coach-work-toolbar label{flex:1}.app-coach .coach-guidance{padding-top:195px}.app-coach .coach-guidance h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.app-coach .coach-report-card{transition:none}}
