.builder-row .ex-url{grid-column:1/-1}
.standalone{min-height:100vh;display:grid;place-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,#343822,#10110f 50%)}
.standalone .login-card{width:min(440px,calc(100vw - 32px))}.standalone .brand{color:#10110f;margin-bottom:34px}.link-button{width:100%;border:0;background:transparent;color:#686960;margin-top:15px;text-decoration:underline}
.top-actions{display:flex;gap:9px;align-items:center}.btn-exit{margin-top:14px;background:#292a24;border:1px solid #3a3b34;color:#fff}.muted{color:#77786f;font-size:13px;line-height:1.55}
.section-title{display:flex;align-items:center;gap:10px;margin:28px 0 13px}.section-title h2{font:700 20px Unbounded;margin:0}.section-title span{background:#dddcd4;border-radius:99px;padding:4px 9px;font-size:11px}
.program-grid,.athlete-grid,.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-card{display:flex;justify-content:space-between;align-items:center;gap:15px}.program-card h3{font-size:17px;margin:12px 0 4px}.program-card p,.program-card small{color:#77786f;font-size:11px}.program-card .progress{min-width:220px;margin-bottom:5px}.tag.archived{background:#e7e6df;color:#6d6e67}
.program-banner{padding:25px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#6d5dfc,#4036a8)}.program-banner h2{font:700 25px Unbounded;margin:10px 0}.program-banner p{color:#d9d5ff}.program-banner .progress{background:#8174ff}.program-banner .progress i{background:#d7ff4f}
.athlete-head{display:flex;gap:13px;align-items:center}.athlete-head h3{margin:0 0 3px}.athlete-head p{margin:0;color:#77786f;font-size:12px}.manage-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.danger-link{border:0;background:transparent;color:#d84444;font-weight:700;padding:8px;font-size:12px}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.template-card{border:1px solid #deddd6;background:#fff;border-radius:15px;padding:14px;margin:11px 0}.template-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.template-title{font-weight:800}.catalog-row{display:grid;grid-template-columns:minmax(200px,1fr) 70px 80px 36px;gap:7px;margin:7px 0}.catalog-row input{text-align:center}.catalog-row .remove{min-height:44px}.btn-video{background:#6d5dfc;color:#fff}.athlete-filter{max-width:360px;margin-bottom:18px}
.chart-card svg{width:100%;overflow:visible}.chart-card .card-title{margin-bottom:5px}.chart-card .card-title b{color:#ff5a1f}.axis{stroke:#d8d7d0;stroke-width:1}.chart-line{fill:none;stroke:#6d5dfc;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-card circle{fill:#d7ff4f;stroke:#10110f;stroke-width:2}.chart-dates{display:flex;justify-content:space-between;color:#77786f;font-size:10px}
@media(max-width:900px){.top-actions .logout{display:none}.program-grid,.athlete-grid,.chart-grid{grid-template-columns:1fr}.program-card{align-items:flex-start}.program-card .progress{min-width:180px}.catalog-row{grid-template-columns:1fr 58px 64px 34px}.copy-row{grid-template-columns:1fr}.section-title{margin-top:22px}.standalone{place-content:start center;padding-top:35px}}
