*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f7fb;color:#101828}.app-shell{min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid #e3e8ef;display:flex;align-items:center;gap:28px;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#2478ff;font-weight:800;font-size:20px}.brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2f80ff;color:#fff}.desktop-nav{display:flex;align-items:center;gap:6px;margin:auto}.nav-link{padding:10px 12px;border-radius:10px;text-decoration:none;color:#667085;font-weight:700;font-size:14px}.nav-link.active{background:#eaf2ff;color:#246ee9}.check-in-link{background:#2f80ff!important;color:#fff!important}.account-area{display:flex;align-items:center;gap:12px}.member-chip{display:flex;align-items:center;gap:8px;color:#667085;font-weight:700}.member-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#20262e;color:#fff}.logout-button{border:1px solid #d7dde6;background:#fff;border-radius:9px;padding:8px 12px}.page{max-width:1050px;margin:auto;padding:34px 24px 80px}.loading-state{text-align:center;padding:80px}.loading-mark{font-size:36px}.error-banner{padding:12px 14px;border:1px solid #ffb4ab;background:#fff1f0;color:#b42318;border-radius:10px;margin-bottom:16px}.hero{background:linear-gradient(135deg,#202832,#334155);color:#fff;border-radius:22px;padding:30px;box-shadow:0 16px 40px rgba(16,24,40,.10)}.hero h1{font-size:36px;line-height:1.06;margin:6px 0 12px}.hero p:last-child{max-width:760px;color:#e6edf7;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2775ed;font-size:12px;font-weight:900;margin:0 0 8px}.hero .eyebrow{color:#64a1ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stat-card,.card{background:#fff;border:1px solid #e1e7ef;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(16,24,40,.05)}.stat-card span{display:block;color:#667085;font-weight:700;font-size:13px}.stat-card strong{display:block;font-size:25px;margin:6px 0}.stat-card small{color:#7b8494}.grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.card h2{margin:0 0 15px}.signal-list{display:grid;gap:10px}.signal{border:1px solid #e1e7ef;border-radius:13px;padding:13px}.signal strong{display:block;margin-bottom:4px}.signal p{margin:0;color:#667085;line-height:1.45}.signal.attention{border-color:#f7c6c1;background:#fff8f7}.guardrail{margin-top:16px;padding:15px;border-radius:14px;background:#eef5ff;border:1px solid #cfe1ff}.guardrail p{margin:5px 0 0;color:#526175;line-height:1.45}.brief-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.primary-button{border:0;border-radius:11px;background:#2f80ff;color:#fff;padding:12px 17px;font-weight:800;cursor:pointer}.primary-button:disabled{opacity:.6;cursor:wait}.status{color:#7b8494;font-size:14px}.brief{white-space:pre-wrap;line-height:1.65;color:#27364a;border-top:1px solid #e7ecf2;padding-top:16px}.mobile-nav{display:none}
@media(max-width:820px){.desktop-nav,.account-area{display:none}.topbar{height:58px;padding:0 16px}.page{padding:22px 14px 80px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.brief-head{align-items:flex-start;flex-direction:column}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde3eb;justify-content:space-around;padding:10px 4px;z-index:15}.mobile-nav a{text-decoration:none;color:#667085;font-size:12px;font-weight:700}.mobile-nav a.active{color:#2478ff}.hero h1{font-size:30px}}

.coach-identity-hero{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#102b4c,#1e4774)}
.coach-portrait-frame{width:160px;height:160px;display:grid;place-items:center;background:transparent}
.coach-portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;clip-path:circle(47% at 50% 50%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}
.coach-settings-link{display:inline-block;text-decoration:none}.coach-identity-hero p:last-child{margin-bottom:0}
.coach-actions{display:flex;gap:10px;flex-wrap:wrap}.coach-settings-link.secondary{background:transparent;border:1px solid rgba(255,255,255,.55)}
@media(max-width:820px){.coach-identity-hero{grid-template-columns:96px 1fr;gap:16px}.coach-portrait-frame{width:96px;height:96px}}
@media(max-width:540px){.coach-identity-hero{grid-template-columns:1fr;text-align:center}.coach-portrait-frame{width:104px;height:104px;margin:0 auto}.coach-identity-hero .eyebrow{margin-top:4px}}

.coach-name-link{color:inherit;text-decoration:none}.coach-name-link:hover{text-decoration:underline;text-underline-offset:4px}.coach-name-link:focus-visible,.coach-portrait-frame:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:12px}.coach-portrait-frame{cursor:pointer}.coach-portrait-frame:hover img{transform:scale(1.04)}.coach-portrait-frame img{transition:transform .18s ease}
