body.female{--bg:#F7F4F0;--panel:#FFFCF9;--soft:#EEE8E2;--text:#242326;--muted:#746D68;--line:#34271b14;--accent:#D86F68;--accentText:#fff;--warm:#B87957;--shadow:0 8px 26px #51321e09;background:var(--bg);color:var(--text)}
.panel{margin-bottom:18px}.stack>.panel,.analytics>.panel{margin-bottom:0}.sidebar{overflow-y:auto;padding-top:28px}.side-nav{gap:2px}.side-nav .navbtn{padding:10px 12px;font-size:12px;min-height:42px}.sidebar-foot{padding-top:24px}.main{padding-left:30px;padding-right:30px}.layout{grid-template-columns:224px minmax(0,1fr)}.profile-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-controls label{font-size:10px}.profile-controls select{font-size:12px;margin-top:4px;padding:9px;max-width:190px}.profile-controls .pill{min-height:36px}.topbar{gap:10px;align-items:center}.demo-banner{font-size:10px;color:var(--muted);letter-spacing:.3px;margin:10px 0 22px}.athlete-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:13px}.quick-actions,.section-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.quick-actions .pill,.section-tabs .pill{min-height:42px}.status-panel{border-left:3px solid var(--status-color,#909090);box-shadow:none;padding:18px 22px}.status-panel .notice{margin:10px 0}.status-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;line-height:1.5;color:var(--text);padding:6px 10px;border:1px solid var(--line);border-radius:20px;max-width:100%}.status-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--status-color,#aaa);flex-shrink:0}.status-normal{--status-color:#4b9c72}.status-attention{--status-color:#c9a43d}.status-restricted{--status-color:#df8b42}.status-medical{--status-color:#d05252}.status-unknown{--status-color:#93989b}.status-panel details{font-size:12px;color:var(--muted);margin-top:12px}.status-panel summary{cursor:pointer;min-height:30px;padding-top:6px}.coach-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-bottom:30px}.coach-summary .eyebrow{margin:0 0 14px;display:block}.coach-summary h2{font-size:24px;line-height:1.3;margin:0}.coach-summary>div:not(:first-child){border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.coach-summary strong{font-size:34px}.coach-summary span:not(.eyebrow){font-size:12px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.athlete-card{margin:0;display:flex;flex-direction:column;align-items:stretch}.athlete-card h2{margin-top:18px;margin-bottom:6px}.athlete-card .status-badge{align-self:flex-start;margin-top:16px}.athlete-card .notice{min-height:36px;margin-bottom:4px}.athlete-card .primary{margin-top:auto;width:100%;font-size:12px}.athlete-meta{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;font-size:11px;line-height:1.6;margin:18px 0 22px}.athlete-meta dt{color:var(--muted)}.athlete-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}.coach-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}.alert-row{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.alert-row p{color:var(--muted);margin:6px 0}.source-link{color:var(--warm);padding-left:0;min-height:32px;text-align:left;white-space:normal}.task-row{display:flex;gap:10px;align-items:center;padding:12px 0;line-height:1.5}.task-row input{width:18px;flex-shrink:0;margin:0;accent-color:var(--accent)}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{min-width:0}.complaint-record{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:20px}.complaint-record p{font-size:13px;overflow-wrap:anywhere}.restriction{padding:10px 14px;background:color-mix(in srgb,var(--warm),transparent 90%);border-left:2px solid var(--warm);border-radius:5px}.history-filters{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:12px;align-items:end}.history-chart{width:100%;height:auto;display:block;margin-top:20px;overflow:visible}.history-chart text{font-size:10px;fill:var(--muted)}.history-chart [role=button]{cursor:pointer;outline-offset:3px}.history-plots{margin-bottom:22px}.history-plots .legend{font-size:10px;line-height:1.6;gap:10px}.timeline-event{display:grid;grid-template-columns:90px minmax(0,1fr);padding:18px 0;gap:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.timeline-date{background:var(--soft);border-radius:10px;height:42px;font-size:12px;color:var(--warm)}.timeline-event .eyebrow{display:block;margin:0 0 7px;font-size:9px}.focused-record{border-left:3px solid var(--accent);padding-left:12px}.history-filters .pill{min-height:42px}.form-grid input,.form-grid select{min-height:44px}.form-grid .check input{min-height:18px}.form-grid .check{line-height:1.5}.form-grid label{min-width:0}.form-grid input,.form-grid textarea{max-width:100%}.form-grid textarea{line-height:1.5}.check{line-height:1.5}fieldset{border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}fieldset legend{padding:0 8px}.training-card img{object-position:center 58%;filter:saturate(.75)}.training-card:after{background:linear-gradient(180deg,#1a100b15 20%,#160e09bb 100%)}.female .training-card{box-shadow:0 12px 24px #51321e18}.female .tag:not(.today){background:#34282080;color:white}.female .panel .tag{background:var(--soft);color:var(--text)}.female .training-card h3{font-weight:650}.panel h2{line-height:1.3}.sidebar .navbtn.active{border-left:2px solid var(--warm)}.section-title .muted{font-size:10px}.bottom-nav button{min-height:44px}.panel,.stack,.grid-home>*,.analytics>*,.coach-bottom>*{min-width:0}.text-btn,.pill{overflow-wrap:anywhere}p{overflow-wrap:anywhere}input[type=checkbox]{flex-shrink:0}#toast{max-width:90vw;text-align:center;font-size:13px}
@media(min-width:1320px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.layout{grid-template-columns:190px minmax(0,1fr)}.main{padding-left:22px;padding-right:22px}.topbar>.breadcrumb{display:none}.coach-bottom{grid-template-columns:1fr}.coach-summary{padding:20px}.coach-summary h2{font-size:20px}.history-filters{grid-template-columns:1fr 1fr}.profile-controls{justify-content:flex-start}}
@media(max-width:680px){.layout{display:block}.main{padding:16px 16px 100px}.profile-controls{display:grid;grid-template-columns:1fr 1.6fr auto;width:100%;gap:6px}.profile-controls select{max-width:100%;width:100%;font-size:11px}.profile-controls .pill{padding:8px;font-size:10px}.profile-controls label{min-width:0}.topbar{padding-bottom:12px}.demo-banner{font-size:9px;line-height:1.6}.team-grid{grid-template-columns:1fr}.coach-summary{grid-template-columns:1fr 1fr;gap:18px}.coach-summary>div:first-child{grid-column:1/-1}.coach-summary>div:not(:first-child){padding-left:12px}.coach-summary strong{font-size:27px}.coach-summary h2{font-size:22px}.status-panel{padding:16px}.status-panel>.split{align-items:flex-start;gap:8px;flex-wrap:wrap}.status-badge{font-size:10px}.timeline-event{grid-template-columns:65px minmax(0,1fr);gap:12px}.timeline-date{font-size:10px}.history-filters{gap:10px}.history-filters select{font-size:11px}.history-filters input{font-size:11px;min-width:0}.athlete-context{font-size:12px}.athlete-context>.muted{width:100%}.pagehead{align-items:flex-start}.pagehead h1{font-size:25px;line-height:1.15}.form-grid{gap:12px}.athlete-card .primary,.pill,.primary{min-height:44px}.panel{padding:17px}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions .pill{font-size:11px}}
