.shell{width:min(1440px,calc(100% - 48px));padding-top:28px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.workspace-header h1{font-size:32px;margin:0}h2{font-size:21px;font-weight:500}.toolbar,.section-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.toolbar{margin:20px 0}.toolbar label,.section-heading label{margin:0}.section-heading{justify-content:space-between;margin:24px 0}.compact{width:auto;padding:0 20px;margin:0}.toolbar select{display:block;margin-top:8px}select,textarea{background:#0d1221;color:#f4f6ff;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}textarea{width:100%;min-height:80px;margin-top:8px}button{font-size:15px}#backupTime{color:var(--muted);font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-top:20px}.tabs button{width:auto;background:transparent;color:var(--muted);border:0;border-radius:0;margin:0;padding:0 4px 14px}.tabs button[aria-current=page]{color:#fff;border-bottom:3px solid #dd5b3e}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:0;border-radius:0;border-left:2px solid var(--line);background:none}.metric small{font-size:13px}.metric strong{font-size:30px}.chart-section{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.bars{height:210px;display:flex;align-items:end;gap:10px;padding-top:25px;margin:30px 0 50px}.bar-column{flex:1;height:100%;display:flex;justify-content:end;flex-direction:column;position:relative;text-align:center;min-width:0}.bar{background:#dd5b3e;min-height:1px;border-radius:3px 3px 0 0}.bar-label{position:absolute;top:100%;padding-top:10px;width:100%;font:12px ui-monospace,monospace;color:var(--muted)}.bar-value{font:13px ui-monospace,monospace;margin-bottom:8px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:13px;color:var(--muted);font-weight:500}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}td{font-size:15px;font-variant-numeric:tabular-nums}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line)}.day{padding:16px 12px;border-right:1px solid var(--line);min-height:250px}.day:last-child{border:0}.day h3{font-size:14px;color:var(--muted);margin:0 0 20px}.day h4{font-size:16px;margin:12px 0}.day p{font-size:14px;line-height:1.5}.day button{font-size:14px;height:auto;min-height:44px}.actual{border-top:1px solid var(--line);margin-top:20px;padding-top:10px;color:#aed9ca}.lock{font-size:12px;color:#f0b18b}.empty{color:var(--muted);font-size:14px}.consent{display:flex;align-items:start;gap:12px;line-height:1.5}.consent input{width:20px;height:20px;flex:none;margin:0}#coachForm{max-width:580px}#coachList>div{display:flex;gap:24px;align-items:center;margin:24px 0}dialog{color:#fff;background:#12182a;border:1px solid var(--line);border-radius:12px;width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:28px}dialog::backdrop{background:#000b}dialog .grid{grid-template-columns:1fr 1fr}dialog p{font-size:14px;color:var(--muted);line-height:1.5}[hidden]{display:none!important}@media(max-width:1000px){.calendar{grid-template-columns:1fr 1fr}.day{border-bottom:1px solid var(--line)}.grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.shell{width:calc(100% - 32px)}.workspace-header{align-items:start}.workspace-header h1{font-size:26px}.calendar{grid-template-columns:1fr}.day{min-height:0}.tabs{gap:18px}.bar-label{font-size:10px}.bar-value{font-size:11px}.bars{gap:4px}}
/* Graph-led training dashboard. */
.shell{padding-top:18px}.brand img{width:44px;height:44px}.workspace-header{margin-top:14px}.workspace-header h1{font-size:28px}.toolbar{margin:14px 0}.status:empty{display:none}.tabs{margin-top:12px}.section-heading{margin:18px 0}.chart-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.chart-card{min-width:0;background:#101626;border:1px solid #273049;padding:18px 22px;border-radius:10px}.chart-wide{grid-column:1/-1}.chart-card h2{margin:0 0 12px}.chart-card .section-heading{margin:0 0 10px}.chart-caption{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 12px}.data-chart{display:block;width:100%;height:auto;min-height:180px;max-height:330px;overflow:visible}.chart-grid{stroke:#2a3348;stroke-width:1}.chart-axis{fill:#aab4cb;font:12px system-ui,sans-serif}.data-chart [tabindex]{cursor:pointer;transition:opacity .12s}.data-chart [tabindex]:hover,.data-chart [tabindex]:focus{stroke:#fff;stroke-width:2;outline:none}.chart-legend{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:12px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{width:10px;height:10px;border-radius:2px}.chart-readout{min-height:21px;font-size:13px;color:var(--muted);margin:8px 0 0}.chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.run-details{margin-top:24px}.run-details summary{cursor:pointer;font-size:18px;padding:18px 0;border-top:1px solid var(--line)}#planNotice{font-size:14px;line-height:1.5;padding:12px 16px;background:#141b2b;border-radius:8px;color:#c4ccdd}.metric small{font-family:system-ui,sans-serif}.day{overflow-wrap:anywhere}@media(max-width:760px){.chart-grid-layout{grid-template-columns:1fr}.chart-wide{grid-column:auto}.chart-card{padding:16px 12px}.data-chart{min-height:0}.chart-axis{font-size:14px}.chart-readout{font-size:12px}}
.consent a{color:var(--violet);text-decoration:underline;text-underline-offset:2px}
