:root{--ink:#182230;--muted:#667085;--blue:#22456c;--blue-dark:#102b57;--blue-soft:#eef3f8;--gold:#b28744;--gold-soft:#f8f1e5;--surface:#fff;--surface-soft:#f7f8fa;--surface-muted:#f7f8fa;--line:#d8dde6;--border:#d8dde6;--border-strong:#b8c3d0;--text:#182230;--accent:#b28744;--brand:#102b57;--brand2:#22456c;--green:#247a56;--green-soft:#e8f6ef;--red:#a43d3d;--red-soft:#fbecec;--shadow:0 12px 32px #0b1f3a17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 92% 0,#b2874424,#0000 24rem),linear-gradient(#f5f4ef 0%,#fafaf7 100%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}main{width:min(1180px,100% - 32px);margin:0 auto;padding-bottom:48px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--blue-dark);border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;width:44px;height:44px;padding:9px;display:grid;box-shadow:0 8px 20px #173a4c33}.brand-mark span{background:var(--gold);border-radius:4px 4px 1px 1px;display:block}.brand-mark span:first-child{height:45%}.brand-mark span:nth-child(2){height:72%}.brand-mark span:nth-child(3){height:100%}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:18px}.brand small{color:var(--muted);margin-top:2px;font-size:13px}.environment-chip,.section-note{background:var(--gold-soft);color:#725816;letter-spacing:.04em;text-transform:uppercase;border:1px solid #f0d998;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.hero{color:#fff;background:linear-gradient(135deg, #173a4cfa, #244f66f0), var(--blue-dark);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:stretch;gap:28px;padding:54px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:42px solid #dfb85a1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-155px;right:-145px}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(38px,6vw,68px);line-height:.98}.hero-copy{color:#ffffffc2;max-width:660px;margin:24px 0 0;font-size:18px;line-height:1.6}.connection-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;align-self:end;padding:22px;position:relative}.connection-card p{color:#ffffffb8;margin:12px 0 0;font-size:14px;line-height:1.5}.status-row{align-items:center;gap:9px;font-weight:800;display:flex}.status-dot{background:#f1c657;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #f1c65724}.connection-card.connected .status-dot{background:#7ee0ad;box-shadow:0 0 0 5px #7ee0ad24}.connection-card.error .status-dot{background:#ff8d8d;box-shadow:0 0 0 5px #ff8d8d24}.section-block{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dfe7eae6;border-radius:24px;margin-top:28px;padding:34px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,4vw,38px)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:148px;padding:22px;display:flex}.metric-card p{color:var(--muted);margin:0;font-size:14px;font-weight:700}.metric-card strong{letter-spacing:-.04em;margin-top:14px;font-size:38px}.metric-card span{margin-top:10px;font-size:12px;font-weight:800}.metric-pass{color:var(--green)}.metric-check{color:var(--red)}.metric-muted{color:var(--muted)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:176px;padding:24px;display:flex}.module-card:first-child{background:linear-gradient(145deg, var(--blue-soft), #f9fcfd);border-color:#cadde6}.module-card h3{letter-spacing:-.025em;margin:0;font-size:24px}.module-card p{color:var(--muted);margin:10px 0 0;line-height:1.55}.module-card span{background:var(--surface-soft);color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:24px;padding:7px 10px;font-size:11px;font-weight:800}footer{color:var(--muted);justify-content:space-between;gap:20px;padding:28px 4px 0;font-size:12px;display:flex}@media (max-width:860px){.hero{grid-template-columns:1fr;padding:38px}.connection-card{align-self:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){main{width:min(100% - 20px,1180px)}.topbar{min-height:70px}.environment-chip{display:none}.hero,.section-block{border-radius:20px}.hero{padding:28px 24px}.hero h1{font-size:42px}.hero-copy{font-size:16px}.section-block{padding:24px 18px}.metric-grid,.module-grid{grid-template-columns:1fr}.metric-card{min-height:130px}footer{flex-direction:column}}.coach-controls{align-items:center;gap:12px;display:flex}.coach-email{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--muted);font-size:13px;font-weight:700;overflow:hidden}.logout-button{border:1px solid var(--line);color:var(--blue-dark);cursor:pointer;background:#ffffffdb;border-radius:999px;padding:9px 14px;font-weight:800}.logout-button:hover{background:var(--blue-soft)}.login-shell{place-items:center;width:100%;min-height:100vh;padding:28px 16px;display:grid}.login-card{width:min(460px,100%);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #dfe7eaf2;border-radius:26px;padding:38px}.login-brand{align-items:center;gap:12px;margin-bottom:42px;display:inline-flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:.08em;font-size:18px}.login-brand small{color:var(--muted);margin-top:2px;font-size:13px}.login-copy h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(38px,8vw,56px);line-height:1}.login-copy>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.55}.login-error{color:var(--red);background:var(--red-soft);border:1px solid #efcaca;border-radius:12px;margin:24px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.login-form{gap:10px;margin-top:28px;display:grid}.login-form label{color:var(--blue-dark);margin-top:8px;font-size:13px;font-weight:800}.login-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface-soft);border-radius:12px;outline:none;padding:0 14px}.login-form input:focus{border-color:#82a6b8;box-shadow:0 0 0 4px #244f661a}.login-form button{color:#fff;background:var(--blue-dark);cursor:pointer;border:0;border-radius:12px;min-height:50px;margin-top:14px;font-weight:800}.login-form button:hover{background:var(--blue)}.login-help{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.5}@media (max-width:620px){.topbar{align-items:flex-start;padding:18px 0}.coach-controls{flex-direction:column;align-items:flex-end;gap:7px}.coach-email{max-width:180px;font-size:11px}.login-card{padding:28px 22px}}.back-link{color:var(--blue-dark);font-size:13px;font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.page-heading{background:linear-gradient(135deg, var(--blue-dark), var(--blue));color:#fff;box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:end;gap:24px;margin:28px 0;padding:38px 42px;display:flex}.page-heading.compact{align-items:center}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,58px);line-height:1}.page-heading p:not(.eyebrow){color:#ffffffbd;max-width:720px;margin:16px 0 0;line-height:1.55}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--blue-dark)}.page-heading .primary-button{color:var(--blue-dark);background:#fff}.primary-button:hover{background:var(--blue)}.page-heading .primary-button:hover{background:var(--gold-soft)}.secondary-button{color:var(--blue-dark);background:var(--surface-soft);border:1px solid var(--line)}.search-form{gap:10px;display:grid}.search-form>label{color:var(--blue-dark);font-size:13px;font-weight:800}.search-form>div{gap:10px;display:flex}.search-form input{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex:1;min-height:48px;padding:0 14px}.search-form button{color:#fff;background:var(--blue-dark);cursor:pointer;border:0;border-radius:12px;min-width:110px;font-weight:800}.search-form a{color:var(--muted);align-self:center;font-size:13px;font-weight:800}.athlete-list{gap:12px;margin-top:24px;display:grid}.athlete-row{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;text-decoration:none;display:grid}.athlete-row:hover{background:#fbfdfe;border-color:#b7d0dc;transform:translateY(-1px)}.athlete-avatar,.profile-avatar{color:#fff;background:var(--blue-dark);letter-spacing:.04em;border-radius:14px;place-items:center;font-weight:900;display:grid}.athlete-avatar{width:48px;height:48px}.profile-avatar{width:72px;height:72px;font-size:22px}.athlete-main{min-width:0}.athlete-name-row{align-items:center;gap:10px;display:flex}.athlete-main h2{margin:0;font-size:19px}.athlete-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;overflow:hidden}.athlete-meta,.athlete-updated{text-align:right;gap:3px;display:grid}.athlete-meta strong{font-size:20px}.athlete-meta span,.athlete-updated span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.athlete-updated strong{font-size:13px}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.status-pill.active{color:var(--green);background:var(--green-soft)}.status-pill.inactive{color:var(--muted);background:#edf1f3}.status-pill.large{padding:8px 12px;font-size:11px}.empty-state{background:var(--surface-soft);border:1px dashed #c9d7dd;border-radius:18px;justify-items:start;gap:10px;margin-top:24px;padding:48px 28px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--muted)}.form-section{max-width:900px}.athlete-form{gap:28px;display:grid}.athlete-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.athlete-form legend{color:var(--ink);margin-bottom:18px;font-size:21px;font-weight:900}.form-grid{gap:16px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-form label{gap:8px;display:grid}.athlete-form label>span{color:var(--blue-dark);font-size:13px;font-weight:800}.athlete-form input,.athlete-form select,.athlete-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);border-radius:12px;outline:none;padding:12px 14px}.athlete-form input,.athlete-form select{min-height:48px}.athlete-form textarea{resize:vertical;font:inherit}.athlete-form input:focus,.athlete-form select:focus,.athlete-form textarea:focus{border-color:#82a6b8;box-shadow:0 0 0 4px #244f661a}.checkbox-label{align-self:end;align-items:center;gap:10px;min-height:48px;display:flex!important}.checkbox-label input{width:18px;height:18px;min-height:18px}.form-actions{justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.form-error,.form-success{border-radius:12px;margin:0 0 22px;padding:13px 15px;font-size:13px;font-weight:800}.form-error{color:var(--red);background:var(--red-soft);border:1px solid #efcaca}.form-success{color:var(--green);background:var(--green-soft);border:1px solid #bfe3d0}.profile-title-row{align-items:center;gap:18px;display:flex}.profile-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.profile-layout .form-section{max-width:none}.profile-sidebar{gap:18px;display:grid}.compact-card{margin-top:0;padding:24px}.compact-card p{color:var(--muted);line-height:1.5}.sidebar-number{margin-top:6px;font-size:44px;display:block}.future-chip{color:#725816;background:var(--gold-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.profile-facts{gap:14px;margin:12px 0 0;display:grid}.profile-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}.profile-facts dt{color:var(--muted);font-size:12px}.profile-facts dd{margin:0;font-size:12px;font-weight:800}.module-link{color:inherit;text-decoration:none}.module-link:hover{border-color:#acc9d7;transform:translateY(-2px)}@media (max-width:820px){.page-heading{flex-direction:column;align-items:flex-start;padding:30px 26px}.athlete-row{grid-template-columns:auto minmax(0,1fr) auto}.athlete-updated{display:none}.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.form-grid.two-column{grid-template-columns:1fr}.search-form>div{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form button{flex:1;min-height:46px}.athlete-row{grid-template-columns:auto minmax(0,1fr)}.athlete-meta{text-align:left;grid-column:2;align-items:baseline;gap:6px;display:flex}.athlete-name-row{flex-direction:column;align-items:flex-start;gap:6px}.profile-title-row{align-items:flex-start}.profile-avatar{flex:none;width:58px;height:58px}.profile-sidebar{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions>*{width:100%}}.status-pill.draft{color:#725816;background:var(--gold-soft)}.status-pill.completed{color:var(--green);background:var(--green-soft)}.status-pill.published{color:var(--blue-dark);background:#dcecf4}.status-pill.archived{color:var(--muted);background:#edf1f3}.profile-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.assessment-form label small{color:var(--muted);font-size:11px;line-height:1.45}.assessment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assessment-choice{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex!important}.assessment-choice input{flex:none;height:19px;margin-top:2px;width:19px!important;min-height:19px!important}.assessment-choice>span{gap:5px;display:grid}.assessment-choice strong{color:var(--ink);font-size:15px}.assessment-choice small{color:var(--muted);font-size:12px;line-height:1.45}.assessment-form-section{margin-left:auto;margin-right:auto}.compact-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.small-action-link{color:var(--blue-dark);background:var(--surface-soft);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.full-width{width:100%}.assessment-history-list{gap:10px;margin-top:16px;display:grid}.assessment-history-row{border:1px solid var(--line);color:inherit;background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.assessment-history-row:hover{background:#fff;border-color:#acc9d7}.assessment-history-row>div{gap:3px;display:grid}.assessment-history-row strong{font-size:13px}.assessment-history-row div span{color:var(--muted);font-size:11px}.assessment-heading{align-items:center}.assessment-workspace-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;display:grid}.assessment-workspace-layout .form-section{max-width:none}.assessment-stage-list{gap:16px;display:grid}.stage-card{grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:0;padding:22px;display:grid}.stage-card h2{margin:3px 0 8px;font-size:20px}.stage-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stage-card.disabled{opacity:.72}.stage-card.enabled{border-color:#c5d8e0}.stage-number{color:#fff;background:var(--blue-dark);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}@media (max-width:1000px){.assessment-workspace-layout{grid-template-columns:1fr}.assessment-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-card{grid-template-columns:1fr}}@media (max-width:820px){.profile-heading-actions{justify-content:flex-start}.assessment-stage-list{grid-template-columns:1fr}}@media (max-width:600px){.assessment-choice-grid{grid-template-columns:1fr}.profile-heading-actions,.profile-heading-actions .primary-button{width:100%}}.status-pill.intake-draft{color:#725816;background:var(--gold-soft)}.status-pill.intake-sent{color:var(--blue-dark);background:#e0eef5}.status-pill.intake-in_progress{color:#6b4d13;background:#fff0c4}.status-pill.intake-intake_complete{color:var(--green);background:var(--green-soft)}.status-pill.intake-completed{color:#513c77;background:#eee7fa}.status-pill.intake-cancelled{color:var(--muted);background:#edf1f3}.intake-list{gap:12px;display:grid}.intake-row{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;text-decoration:none;display:grid}.intake-row:hover{background:#fbfdfe;border-color:#b7d0dc;transform:translateY(-1px)}.intake-row>div:first-child{gap:5px;min-width:0;display:grid}.intake-row strong{font-size:17px}.intake-row span:not(.status-pill),.intake-row small{color:var(--muted);font-size:12px}.intake-row-meta{text-align:right;gap:4px;display:grid}.full-grid-field{grid-column:1/-1}.heading-secondary-button{color:var(--blue-dark);background:#fff}.heading-secondary-button:hover{background:var(--gold-soft)}.profile-heading-actions form{margin:0}.intake-profile-card h2{margin:4px 0 0;font-size:20px}.stacked-card-actions{gap:9px;display:grid}.stacked-card-actions form,.stacked-card-actions button{width:100%}.intake-workspace-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;display:grid}.intake-workspace-layout .form-section{max-width:none}.intake-sidebar{gap:18px;display:grid}.intake-sidebar .section-block{margin-top:0}.intake-form label small{color:var(--muted);font-size:11px;line-height:1.45}.coach-only-fieldset{background:#f4f8fa;border:1px solid #d3e1e7!important;border-radius:16px!important;padding:18px!important}.coach-only-fieldset legend{margin:0 0 4px!important}.split-actions{justify-content:space-between}.share-card h2{margin:2px 0 8px;font-size:21px}.share-card>p:not(.eyebrow){margin-top:0}.link-preview{overflow-wrap:anywhere;color:var(--blue-dark);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:12px;font-size:11px;line-height:1.5}.share-actions{gap:9px;display:grid}.share-card small{color:var(--muted);margin-top:12px;font-size:10px;display:block}.legal-next-step{background:var(--gold-soft);border-radius:10px;padding:12px;font-size:11px;color:#725816!important;margin:18px 0 0!important}.public-intake-shell{width:min(840px,100% - 28px)}.public-intake-header{justify-content:space-between;align-items:center;gap:18px;min-height:84px;display:flex}.public-intake-hero{color:#fff;background:linear-gradient(135deg, var(--blue-dark), var(--blue));box-shadow:var(--shadow);border-radius:24px;margin:14px 0 22px;padding:38px 42px}.public-intake-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,7vw,54px);line-height:1}.public-intake-hero p:not(.eyebrow){color:#ffffffc2;margin:16px 0 0;line-height:1.55}.public-intake-card{margin-top:0}.health-question{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:18px;display:grid}.health-question>p{color:var(--blue-dark);margin:0;font-size:13px;font-weight:800;line-height:1.5}.inline-radio-group{gap:12px;display:flex}.inline-radio-group label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;display:flex!important}.inline-radio-group input{height:17px;width:17px!important;min-height:17px!important}.legal-pending-note{color:#725816;background:var(--gold-soft);border:1px solid #f0d998;border-radius:14px;padding:17px}.legal-pending-note p{margin:6px 0 0;font-size:12px;line-height:1.55}.public-submit{min-width:180px}.public-intake-footer{color:var(--muted);text-align:center;padding:24px 0 34px;font-size:11px}.completion-shell{place-items:center;min-height:100vh;padding:30px 0;display:grid}.completion-card{border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;padding:46px}.completion-brand{justify-content:center;margin-bottom:32px}.completion-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,7vw,54px)}.completion-card>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:18px auto 28px;line-height:1.6}@media (max-width:920px){.intake-workspace-layout{grid-template-columns:1fr}.intake-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.intake-row{grid-template-columns:1fr;gap:10px}.intake-row-meta{text-align:left}.intake-row .status-pill{justify-self:start}.intake-sidebar{grid-template-columns:1fr}.split-actions{flex-direction:column-reverse}.public-intake-header{align-items:flex-start;padding-top:18px}.public-intake-header .environment-chip{padding:7px 9px;font-size:9px}.public-intake-hero{padding:30px 24px}.public-intake-card{padding:26px 20px}.completion-card{padding:36px 24px}}.signed-lock-note{color:#513c77;background:#eee7fa;border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.55}.legal-complete-note{background:var(--green-soft);border-radius:10px;padding:12px;font-size:11px;color:var(--green)!important;margin:18px 0 0!important}.consent-workspace{margin-top:24px}.consent-public-shell{width:min(900px,100% - 28px)}.consent-hero{background:linear-gradient(135deg,#173f54,#2e6077)}.consent-card{padding-top:30px}.consent-form,.consent-fields{gap:24px;display:grid}.consent-participant-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.consent-participant-summary>div{gap:5px;display:grid}.consent-participant-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.consent-participant-summary strong{color:var(--blue-dark);font-size:14px}.in-person-signing-note{color:#725816;background:var(--gold-soft);border:1px solid #f0d998;border-radius:13px;margin:0;padding:15px 17px;font-size:12px;line-height:1.55}.agreement-intro h2{margin:4px 0 8px;font-size:25px}.agreement-intro>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.agreement-sections{gap:10px;display:grid}.agreement-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.agreement-section[open]{border-color:#bad0db;box-shadow:0 8px 24px #133a4c0f}.agreement-section summary{color:var(--blue-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:850;list-style:none;display:flex}.agreement-section summary::-webkit-details-marker{display:none}.agreement-section summary span{background:var(--surface-soft);border-radius:999px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;transition:transform .18s;display:grid}.agreement-section[open] summary span{transform:rotate(45deg)}.agreement-section-body{border-top:1px solid var(--line);padding:0 18px 18px}.agreement-section-body p{color:#3f5059;margin:14px 0 0;font-size:12px;line-height:1.7}.consent-acknowledgements,.guardian-fields,.photo-release-fieldset,.electronic-signature-fieldset{background:var(--surface-soft);border:1px solid var(--line)!important;border-radius:16px!important;padding:20px!important}.consent-acknowledgements legend,.guardian-fields legend,.photo-release-fieldset legend,.electronic-signature-fieldset legend{margin-bottom:12px!important}.checkbox-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:11px;margin-top:10px;padding:13px 14px;display:flex!important}.checkbox-card input{min-width:18px;height:18px;margin-top:1px;width:18px!important;min-height:18px!important}.checkbox-card span{color:var(--blue-dark);font-size:12px;font-weight:700;line-height:1.5}.guardian-fields{gap:14px;display:grid}.photo-release-fieldset>p,.electronic-signature-fieldset>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.electronic-signature-fieldset small{color:var(--muted);font-size:10px}.consent-submit-row{border-top:1px solid var(--line);padding-top:4px}.coach-consent-form{max-width:900px}.signed-consent-summary{gap:24px;display:grid}.signed-consent-summary h2,.consent-not-ready h2{margin:4px 0 8px;font-size:28px}.signed-consent-summary>div>p:not(.eyebrow),.consent-not-ready>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.consent-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.consent-facts>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:15px}.consent-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.consent-facts dd{color:var(--blue-dark);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:800}@media (max-width:680px){.consent-participant-summary,.consent-facts{grid-template-columns:1fr}.agreement-section summary{padding:15px;font-size:13px}.agreement-section-body{padding:0 15px 15px}.consent-acknowledgements,.guardian-fields,.photo-release-fieldset,.electronic-signature-fieldset{padding:16px!important}.consent-submit-row .primary-button{width:100%}}.power-heading{align-items:center}.power-heading-facts{grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;min-width:450px;display:grid}.power-heading-facts>span{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.power-heading-facts small{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.power-heading-facts strong{color:#fff;font-size:17px}.power-page-message{margin:0 0 18px}.power-entry-form{gap:18px;display:grid}.power-section-card{margin-top:0;padding:28px}.power-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.power-section-heading h2{margin:0;font-size:25px}.power-section-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.power-unit-chip{min-height:32px;color:var(--blue-dark);background:var(--blue-soft);letter-spacing:.05em;text-transform:uppercase;border:1px solid #ccdde5;border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.power-input-grid{gap:14px;display:grid}.power-input-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.power-input-grid.one-column{grid-template-columns:minmax(0,420px)}.power-input-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:9px;padding:17px;display:grid}.power-input-card>span{color:var(--blue-dark);font-size:13px;font-weight:900}.power-input-with-unit{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.power-input-with-unit input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #cbd9df;border-radius:12px;outline:none;padding:0 14px;font-size:20px;font-weight:800}.power-input-with-unit input:focus{border-color:#82a6b8;box-shadow:0 0 0 4px #244f661a}.power-input-with-unit strong{color:var(--muted);text-align:center;font-size:13px}.power-derived-card{color:#513c77;background:#f0ebfa;border:1px solid #ded3f1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.power-derived-card>div{gap:4px;display:grid}.power-derived-card span{font-size:13px;font-weight:900}.power-derived-card small{color:#6f5a8d;font-size:11px;line-height:1.45}.power-derived-card>strong{flex:none;font-size:25px}.power-form-note{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.5}.power-save-bar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#173a4cf7;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 38px #10242f33}.power-save-bar>div{gap:4px;display:grid}.power-save-bar strong{font-size:13px}.power-save-bar span{color:#ffffffb3;font-size:11px;line-height:1.4}.power-save-button{color:var(--blue-dark);background:#fff;flex:none}.power-save-button:hover{background:var(--gold-soft)}.power-save-button:disabled{cursor:wait;opacity:.7}.stage-action-button{width:100%;min-height:42px;margin-top:16px;font-size:12px}@media (max-width:820px){.power-heading-facts{width:100%;min-width:0}.power-input-grid.two-column,.power-input-grid.one-column{grid-template-columns:1fr}}@media (max-width:600px){.power-heading-facts{grid-template-columns:1fr}.power-section-card{padding:22px 18px}.power-section-heading{flex-direction:column}.power-derived-card{flex-direction:column;align-items:flex-start}.power-save-bar{flex-direction:column;align-items:stretch;position:static}.power-save-button{width:100%}}.power-rating-summary{margin-bottom:22px}.power-rating-summary-heading{margin-bottom:18px}.power-rating-summary-heading h2{margin:4px 0 6px}.power-rating-summary-heading p:last-child{color:var(--muted);margin:0}.power-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.power-rating-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.power-rating-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.power-rating-card h3{margin:0 0 4px;font-size:1rem}.power-result-value{color:var(--ink);font-size:1.15rem}.power-rating-card p{color:var(--muted);margin:14px 0 0;line-height:1.55}.power-rating-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#52606a;background:#eef2f4;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:800}.power-rating-badge.needs-work{color:#b42318;background:#fee4e2}.power-rating-badge.below-average{color:#067647;background:#dcfae6}.power-rating-badge.above-average{color:#93370d;background:#fef0c7}.power-rating-badge.excellent{color:#1d4ed8;background:#dbeafe}.power-rating-badge.elite{color:#6d28d9;background:#ede9fe}@media (max-width:760px){.power-rating-grid{grid-template-columns:1fr}.power-rating-card-top{flex-direction:column;align-items:stretch}.power-rating-badge{align-self:flex-start}}.power-completion-summary,.power-page-status{border-width:1px;gap:16px;margin-top:0;display:grid}.power-completion-summary.complete,.power-page-status.complete{background:#f2fbf5;border-color:#a6e3bd}.power-completion-summary.needs_attention,.power-page-status.needs_attention,.power-completion-summary.in_progress,.power-page-status.in_progress{background:#fffaf0;border-color:#f2d48d}.power-completion-summary.not_started,.power-page-status.not_started{background:var(--surface-soft)}.power-completion-summary-top,.power-page-status{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.power-completion-summary h2,.power-page-status h2{margin:4px 0 6px;font-size:22px}.power-completion-summary p:not(.eyebrow),.power-page-status p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.power-entry-status-badge,.stage-status-pill{letter-spacing:.05em;text-transform:uppercase;color:#52606a;background:#eef2f4;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.power-entry-status-badge.complete,.stage-status-pill.complete{color:#067647;background:#dcfae6}.power-entry-status-badge.needs_attention,.stage-status-pill.needs_attention,.power-entry-status-badge.in_progress,.stage-status-pill.in_progress{color:#93370d;background:#fef0c7}.power-completion-checklist,.power-page-status-checks{flex-wrap:wrap;gap:9px;display:flex}.power-completion-item,.power-page-status-checks span{color:#596873;background:#edf1f3;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.power-completion-item.complete,.power-page-status-checks .complete{color:#067647;background:#dcfae6}.power-input-card.has-warning{background:#fffaf0;border-color:#f2d48d}.power-input-card.has-warning input{border-color:#e8bd54}.power-incomplete-save-message{color:#8a4b08;background:#fff8e8;border:1px solid #f2d48d}.power-input-card.has-error{background:#fff8f7;border-color:#f0a8a0}.power-input-card.has-error input{border-color:#e8897e}.power-inline-error,.power-inline-warning,.power-inline-info{border-radius:11px;margin:12px 0 0;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.45}.power-inline-error{color:#b42318;background:#fff1f0;border:1px solid #f4b9b3}.power-inline-warning{color:#8a4b08;background:#fff8e8;border:1px solid #f2d48d}.power-inline-info{color:#27556d;background:#eef7fb;border:1px solid #c9e0ea}.power-page-status{margin-bottom:18px}.power-page-status-checks{justify-content:flex-end;max-width:360px}.stage-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stage-card-title-row h2{margin-top:3px}.stage-result-count{font-weight:800;margin-top:10px!important;font-size:11px!important}@media (max-width:900px){.power-heading-facts{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:680px){.power-completion-summary-top,.power-page-status,.stage-card-title-row{flex-direction:column}.power-page-status-checks{justify-content:flex-start;max-width:none}.power-heading-facts{grid-template-columns:1fr}}.tpi-entry-page{padding-bottom:110px}.tpi-entry-heading{align-items:flex-end}.tpi-heading-facts{grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px;min-width:210px;display:grid}.tpi-heading-facts span{background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.tpi-heading-facts small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:800}.tpi-heading-facts strong{font-size:17px}.tpi-entry-form{gap:18px;display:grid}.tpi-completion-summary{border-width:1px;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tpi-completion-summary.complete{background:#f2fbf5;border-color:#a6e3bd}.tpi-completion-summary.in_progress{background:#fffaf0;border-color:#f2d48d}.tpi-completion-summary.not_started{background:var(--surface-soft)}.tpi-completion-summary h2{margin:4px 0 6px;font-size:22px}.tpi-completion-summary p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.tpi-status-badge,.tpi-group-count,.tpi-priority-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:inline-flex}.tpi-status-badge{color:#52606a;background:#eef2f4;min-height:30px;padding:0 10px}.tpi-status-badge.complete,.stage-status-pill.complete{color:#067647;background:#dcfae6}.tpi-status-badge.in_progress,.stage-status-pill.in_progress{color:#93370d;background:#fef0c7}.tpi-group-card{gap:18px;display:grid}.tpi-group-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tpi-group-heading h2{margin:4px 0 5px;font-size:24px}.tpi-group-heading p:not(.eyebrow){color:var(--muted);margin:0}.tpi-group-count{min-width:52px;min-height:32px;color:var(--navy);background:#edf4f7;padding:0 11px}.tpi-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tpi-movement-card{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:15px}.tpi-movement-card.blank{background:#fbfcfc}.tpi-movement-card.selected{border-color:#cbdde5;box-shadow:0 8px 18px #183b4d0d}.tpi-movement-card label{gap:8px;display:grid}.tpi-movement-name{color:var(--ink);font-size:13px;font-weight:900}.tpi-movement-card select{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:11px;padding:0 38px 0 12px;font-size:13px;font-weight:700}.tpi-selection-details{border-top:1px solid #e7ecef;gap:10px;margin-top:12px;padding-top:12px;display:grid}.tpi-selection-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tpi-selection-meta>span:not(.tpi-priority-badge){color:#52606a;background:#f0f4f6;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.tpi-priority-badge{min-height:26px;padding:0 8px}.tpi-priority-badge.low{color:#52606a;background:#edf1f3}.tpi-priority-badge.medium{color:#93370d;background:#fef0c7}.tpi-priority-badge.high{color:#b42318;background:#fee4e2}.tpi-selection-details p,.tpi-blank-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tpi-blank-note{color:#7b8790;margin-top:10px}.tpi-save-bar{z-index:20;background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 34px #12334438}.tpi-save-bar>div{gap:3px;display:grid}.tpi-save-bar strong{font-size:12px}.tpi-save-bar span{color:#ffffffc2;max-width:760px;font-size:10px;line-height:1.4}.tpi-incomplete-save-message{color:#8a4b08;background:#fff8e8;border:1px solid #f2d48d}@media (max-width:900px){.tpi-movement-grid{grid-template-columns:1fr}}@media (max-width:680px){.tpi-entry-heading,.tpi-completion-summary,.tpi-group-heading,.tpi-save-bar{flex-direction:column;align-items:stretch}.tpi-heading-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.tpi-status-badge,.tpi-group-count{align-self:flex-start}.tpi-save-bar .primary-button{width:100%}}.tpi-completion-summary.finalized_incomplete{background:#faf7ff;border-color:#d9c2f1}.tpi-status-badge.finalized_incomplete,.stage-status-pill.finalized_incomplete{color:#6d28d9;background:#ede9fe}.stage-status-pill.ready{color:#067647;background:#dcfae6}.stage-status-pill.not_started{color:#52606a;background:#eef2f4}.stage-card.report-ready{background:#f7fcf8;border-color:#a6e3bd}.tpi-unsaved-note{font-size:11px;font-weight:800;color:#8a4b08!important;margin-top:8px!important}.tpi-group-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tpi-group-nav a{border:1px solid var(--border);min-height:42px;color:var(--navy);background:#fff;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.tpi-group-nav a:hover,.tpi-group-nav a:focus-visible{background:#f4f9fb;border-color:#a9c5d2}.tpi-group-nav strong{background:#edf4f7;border-radius:999px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;display:inline-flex}.tpi-group-card,.tpi-movement-card{scroll-margin-top:18px}.tpi-save-bar{color:#fff;opacity:1;background:#173f53;border:1px solid #ffffff24}.tpi-save-copy{min-width:0}.tpi-save-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.tpi-save-bar .secondary-button,.tpi-save-bar .primary-button,.tpi-text-button{white-space:nowrap;min-height:46px}.tpi-save-bar .secondary-button{color:var(--navy);background:#fff;border-color:#fff6}.tpi-text-button{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:900;text-decoration:underline}.tpi-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e299e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.tpi-confirm-dialog{background:#fff;border-radius:20px;width:min(620px,100%);max-height:min(760px,100dvh - 44px);padding:26px;overflow:auto;box-shadow:0 28px 80px #04172159}.tpi-confirm-dialog h2{color:var(--ink);margin:5px 0 10px;font-size:25px}.tpi-confirm-dialog>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.tpi-missing-list{border:1px solid var(--border);background:#f8fafb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;margin:18px 0;padding:12px;display:grid;overflow-y:auto}.tpi-missing-list span{color:#52606a;background:#fff;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:700}.tpi-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.tpi-entry-page{padding-bottom:150px}.tpi-movement-card select{min-height:52px;font-size:16px}.tpi-save-bar{bottom:max(10px, env(safe-area-inset-bottom))}}@media (max-width:680px){.tpi-save-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.tpi-save-actions .tpi-text-button{grid-column:1/-1;min-height:34px}.tpi-save-actions .primary-button,.tpi-save-actions .secondary-button{width:100%}.tpi-missing-list{grid-template-columns:1fr}.tpi-dialog-actions{flex-direction:column-reverse}.tpi-dialog-actions .primary-button,.tpi-dialog-actions .secondary-button{width:100%}}.report-changes-warning{color:#7a4d00;background:#fff8e7;border:1px solid #f0c36a;border-radius:12px;gap:5px;margin-top:13px;padding:12px 13px;line-height:1.45;display:grid}.report-changes-warning strong{font-size:13px}.report-changes-warning span{font-size:12px}.report-link-panel{border:1px solid var(--line);background:#f7fafb;border-radius:12px;gap:5px;margin-top:14px;padding:12px 13px;display:grid}.report-link-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.report-link-panel a{color:var(--blue-dark);overflow-wrap:anywhere;font-size:12px;font-weight:800}.report-stage-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.report-stage-actions form{grid-column:1/-1}.report-link-button,.report-publish-form .primary-button{width:100%;min-height:46px}.report-setup-warning{background:var(--gold-soft);color:#6d5519;border:1px solid #efd690;border-radius:11px;margin-top:13px;padding:11px 12px;font-size:12px;line-height:1.45}.report-setup-warning code{font-weight:900}.report-publish-form{margin-top:13px}.tpi-save-bar .secondary-button,.tpi-save-bar .tpi-draft-button{color:var(--blue-dark)}@media (max-width:680px){.report-stage-actions{grid-template-columns:1fr}.report-stage-actions form{grid-column:auto}}.saved-progress-line{background:#f7f9fa;border:1px solid #d9e0e5;border-radius:12px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.saved-progress-line strong{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.saved-progress-line span{color:inherit;font-size:.84rem;font-weight:750;line-height:1.4}.saved-progress-line.improved{color:#067647;background:#ecfdf3;border-color:#abefc6}.saved-progress-line.regressed{color:#b42318;background:#fef3f2;border-color:#fecdca}.saved-progress-line.unchanged{color:#52606a;background:#f7f9fa;border-color:#d9e0e5}.tpi-saved-review{margin-bottom:22px}.tpi-review-card .tpi-priority-badge{white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex}@media (max-width:760px){.tpi-review-card .tpi-priority-badge{align-self:flex-start}}.directory-view-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:6px;margin-bottom:22px;padding:5px;display:inline-flex}.directory-view-tabs a{color:var(--muted);border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none}.directory-view-tabs a:hover,.directory-view-tabs a.active{color:var(--blue-dark);background:var(--surface);box-shadow:0 1px 3px #14303f1a}.athlete-row.hidden-athlete{background:#fafbfc;border-style:dashed}.status-pill.hidden{color:#5f4b78;background:#eee7f6}@media (max-width:560px){.directory-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.directory-view-tabs a{text-align:center}}.training-top-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.training-heading,.training-workspace-heading,.training-session-heading{position:relative;overflow:hidden}.training-heading:after,.training-workspace-heading:after,.training-session-heading:after{content:"";pointer-events:none;border:34px solid #dfb85a1c;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:-105px}.training-kpi-grid,.training-session-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.training-directory{margin-top:0}.training-client-list{gap:12px;display:grid}.training-client-row{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto minmax(150px,auto);align-items:center;gap:18px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.training-client-row:hover{background:#fbfdfe;border-color:#b7d0dc;transform:translateY(-1px)}.training-client-main{min-width:0}.training-client-main h2{margin:0;font-size:19px}.training-client-main p{color:var(--muted);margin:6px 0 0;font-size:13px}.training-client-stat,.training-client-next{text-align:right;gap:4px;display:grid}.training-client-stat strong{font-size:22px}.training-client-stat span,.training-client-next span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.training-client-next strong{font-size:13px}.status-pill.active,.status-pill.scheduled{color:var(--green);background:var(--green-soft)}.status-pill.in_progress{color:#6c4c0c;background:#fff0c4}.status-pill.skipped,.status-pill.cancelled{color:var(--muted);background:#edf1f3}.training-page-message{width:min(100%,880px);margin:0 0 20px}.training-section-intro{max-width:760px;color:var(--muted);margin:-4px 0 24px;line-height:1.6}.training-first-program{max-width:920px;margin-left:auto;margin-right:auto}.training-form{gap:20px}.compact-training-form{gap:14px}.compact-training-form label{gap:7px;display:grid}.compact-training-form label>span{color:var(--blue-dark);font-size:12px;font-weight:800}.compact-training-form input,.compact-training-form select,.compact-training-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:11px;padding:11px 12px}.training-program-summary{grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,.7fr));gap:14px;margin:28px 0;display:grid}.training-summary-card{border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;display:flex}.training-summary-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.training-summary-card>strong{font-size:16px;line-height:1.35}.program-main-card{background:linear-gradient(135deg,#fff,#f4f8fa)}.program-main-card h2{margin:0;font-size:25px}.program-main-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.training-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-builder-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.training-phase-column{min-width:0}.training-column-heading{margin:0 0 18px}.training-column-heading h2{letter-spacing:-.035em;margin:0;font-size:32px}.training-builder-sidebar,.training-session-sidebar{gap:18px;display:grid}.training-side-card{margin-top:0}.training-side-card h2{margin:0 0 14px;font-size:22px}.training-phase-list{gap:18px;display:grid}.training-phase-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:20px;overflow:hidden}.training-phase-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f6f9fa);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;display:flex}.training-phase-header h3{margin:0;font-size:23px}.training-phase-header p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.training-phase-dates{color:var(--muted);white-space:nowrap;gap:7px;font-size:11px;font-weight:800;display:flex}.training-session-list{display:grid}.training-session-row{border-bottom:1px solid var(--line);color:inherit;background:#fff;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:17px 20px;text-decoration:none;display:grid}.training-session-row:hover{background:var(--surface-soft)}.training-session-row:last-child{border-bottom:0}.training-session-date{gap:3px;display:grid}.training-session-date strong{font-size:14px}.training-session-date span{color:var(--muted);font-size:11px}.training-session-main{min-width:0}.training-session-main h4{margin:0;font-size:16px}.training-session-main p{color:var(--muted);margin:5px 0 0;font-size:12px}.training-session-count{text-align:right;gap:2px;display:grid}.training-session-count strong{font-size:15px}.training-session-count span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.training-session-publish{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.publish-dot{background:#b8c4ca;border-radius:50%;width:8px;height:8px}.publish-dot.live{background:var(--green);box-shadow:0 0 0 4px #247a561a}.training-muted-block{color:var(--muted);background:var(--surface-soft);margin:0;padding:18px 22px;font-size:13px}.training-empty-state{margin-top:0}.training-inline-builder{border-top:1px solid var(--line);background:#fbfcfd}.training-inline-builder>summary{cursor:pointer;color:var(--blue-dark);padding:16px 20px;font-size:13px;font-weight:900;list-style:none}.training-inline-builder>summary::-webkit-details-marker{display:none}.training-inline-builder>summary:before{content:"+";width:18px;color:var(--gold);font-size:18px;display:inline-block}.training-inline-builder[open]>summary:before{content:"–"}.training-inline-builder form{padding:4px 20px 22px}.add-exercise-builder{border:1px solid var(--line);border-radius:14px;margin-bottom:18px;overflow:hidden}.timing-builder{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.training-guardrail-list,.training-step-list{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.training-guardrail-list li+li,.training-step-list li+li{margin-top:8px}.training-session-overview-grid{grid-template-columns:.75fr .75fr 1.5fr}.training-session-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.training-session-main-column{gap:22px;min-width:0;display:grid}.training-session-card{margin-top:0}.coach-exercise-list{gap:16px;display:grid}.coach-exercise-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.coach-exercise-card.completed{box-shadow:inset 4px 0 0 var(--green);border-color:#bfe3d0}.coach-exercise-header{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.coach-exercise-order{color:#fff;background:var(--blue-dark);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.coach-exercise-title h3{margin:0;font-size:19px}.coach-exercise-title p{color:var(--muted);margin:5px 0 0;font-size:11px}.text-danger-button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.prescription-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 18px 0;display:grid}.prescription-chip-grid>span,.client-prescription-grid>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:5px;padding:10px;display:grid}.prescription-chip-grid small,.client-prescription-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.prescription-chip-grid strong,.client-prescription-grid strong{font-size:13px}.coach-exercise-cue,.coach-exercise-note{color:var(--muted);margin:14px 18px 0;font-size:13px;line-height:1.5}.last-performance-card{background:var(--gold-soft);border:1px solid #f0d998;border-radius:12px;gap:5px;margin:16px 18px;padding:14px;display:grid}.last-performance-card>span{color:#725816;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.last-performance-card>strong{font-size:13px}.last-performance-card p{color:#725816;margin:0;font-size:12px}.exercise-result-form{border-top:1px solid var(--line);background:#fbfcfd;margin-top:16px;padding:18px}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-time-list{gap:9px;display:grid}.category-time-row,.category-time-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.category-time-row span{color:var(--muted)}.category-time-total{border-bottom:0;margin-top:6px;font-size:13px}.timing-row-list{gap:8px;display:grid}.timing-row-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.timing-row-card>div{gap:3px;display:grid}.timing-row-card strong{font-size:12px}.timing-row-card span{color:var(--muted);font-size:10px}.client-preview-shell{width:min(1240px,100% - 32px)}.coach-preview-topbar{min-height:76px}.coach-preview-chip{color:#725816;background:var(--gold-soft);text-transform:uppercase;letter-spacing:.05em;border:1px solid #f0d998;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.client-training-hero{color:#fff;background:linear-gradient(135deg, var(--blue-dark), var(--blue));box-shadow:var(--shadow);border-radius:26px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);align-items:end;gap:28px;padding:44px;display:grid}.client-training-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,66px);line-height:1}.client-training-hero h2{color:var(--gold);margin:12px 0 0;font-size:20px}.client-training-hero p:not(.eyebrow){color:#ffffffc2;max-width:700px;margin:18px 0 0;line-height:1.55}.client-training-hero-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;gap:8px;padding:20px;display:grid}.client-training-hero-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.client-training-hero-card strong{font-size:22px}.client-training-hero-card small{color:#ffffffb3;line-height:1.45}.coach-preview-notice{color:#725816;background:var(--gold-soft);border:1px solid #f0d998;border-radius:12px;margin:18px 0;padding:13px 16px;font-size:12px;font-weight:800}.client-preview-empty{justify-items:start}.client-schedule-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:12px;padding:4px 2px 14px;display:grid;overflow-x:auto}.client-schedule-card{scroll-snap-align:start;border:1px solid var(--line);min-height:112px;color:inherit;background:#fff;border-radius:15px;gap:7px;padding:17px;text-decoration:none;display:grid;box-shadow:0 8px 24px #10242f0f}.client-schedule-card span,.client-schedule-card small{color:var(--muted);font-size:11px}.client-schedule-card strong{font-size:15px}.client-session-stack{gap:22px;margin-top:8px;display:grid}.client-session-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff7;border-radius:22px;scroll-margin-top:18px;overflow:hidden}.client-session-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f8fa);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.client-session-header h2{letter-spacing:-.035em;margin:0;font-size:31px}.client-session-header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.5}.client-session-meta{text-align:right;gap:7px;min-width:130px;display:grid}.client-session-meta span{color:var(--muted);font-size:11px}.client-session-meta strong{font-size:19px}.client-exercise-list{gap:0;display:grid}.client-exercise-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px 26px;display:grid}.client-exercise-card:last-child{border-bottom:0}.client-exercise-number{color:#fff;background:var(--blue-dark);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.client-exercise-content{min-width:0}.client-exercise-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-exercise-heading span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.client-exercise-heading h3{margin:5px 0 0;font-size:21px}.client-exercise-heading a,.client-exercise-heading small{color:var(--blue-dark);font-size:11px;font-weight:900}.client-prescription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.client-exercise-cue{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.client-last-performance{background:var(--gold-soft);color:#725816;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px}.client-entry-placeholder{color:var(--muted);background:var(--surface-soft);border:1px dashed #bdcbd1;border-radius:10px;margin-top:14px;padding:13px;font-size:11px}@media (max-width:1050px){.training-program-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.program-main-card{grid-column:1/-1}.training-builder-layout,.training-session-layout{grid-template-columns:1fr}.training-builder-sidebar,.training-session-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.training-client-row{grid-template-columns:auto minmax(0,1fr) auto auto}.training-client-next{display:none}}@media (max-width:820px){.training-kpi-grid,.training-session-overview-grid{grid-template-columns:1fr}.training-client-row{grid-template-columns:auto minmax(0,1fr) auto}.training-client-stat:nth-of-type(2){display:none}.training-phase-header{flex-direction:column}.training-session-row{grid-template-columns:64px minmax(0,1fr) auto}.training-session-publish{grid-column:2/-1}.prescription-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-training-hero{grid-template-columns:1fr;padding:34px 28px}.client-session-header{flex-direction:column}.client-session-meta{text-align:left}}@media (max-width:620px){.training-top-links{gap:10px}.training-program-summary{grid-template-columns:1fr}.program-main-card{grid-column:auto}.training-builder-sidebar,.training-session-sidebar{grid-template-columns:1fr}.training-client-row{grid-template-columns:auto minmax(0,1fr)}.training-client-stat{text-align:left;grid-column:2;align-items:baseline;gap:6px;display:flex}.training-client-stat:nth-of-type(2){display:none}.training-session-row{grid-template-columns:56px minmax(0,1fr)}.training-session-count{text-align:left;grid-column:2;align-items:baseline;gap:5px;display:flex}.training-session-publish{grid-column:2}.prescription-chip-grid,.result-grid,.client-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-exercise-header{grid-template-columns:auto minmax(0,1fr)}.coach-exercise-header form{grid-column:2}.client-exercise-card{grid-template-columns:1fr;padding:20px}.client-exercise-heading{flex-direction:column}.client-schedule-strip{grid-auto-columns:minmax(190px,82vw)}}.phase-builder-page{padding-bottom:5rem}.phase-builder-banner{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1500px,100% - 2rem);margin:1.5rem auto 0;padding:1rem 1.2rem;display:flex;box-shadow:0 12px 36px #0e1a270f}.phase-builder-athlete{align-items:center;gap:.9rem;min-width:0;display:flex}.profile-avatar.compact{width:46px;min-width:46px;height:46px;font-size:.88rem}.phase-builder-banner h1{margin:.1rem 0 0;font-size:clamp(1.45rem,2vw,2.1rem)}.phase-builder-meta,.phase-focus-line{color:var(--muted)}.phase-builder-meta{margin:.25rem 0 0;font-size:.92rem}.phase-builder-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.client-status-badge{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.client-status-badge span{background:#9aa6b2;border-radius:999px;width:8px;height:8px}.client-status-badge.live{color:#1f724b;background:#2c8a5c14;border-color:#2c8a5c47}.client-status-badge.live span{background:#2c8a5c;box-shadow:0 0 0 4px #2c8a5c1f}.compact-button{min-height:38px;padding:.55rem .8rem;font-size:.82rem}.phase-focus-line{width:min(1500px,100% - 2rem);margin:.7rem auto 0;padding:0 .25rem;font-size:.9rem}.phase-switcher{gap:.45rem;width:min(1500px,100% - 2rem);margin:1rem auto 0;padding-bottom:.15rem;display:flex;overflow-x:auto}.phase-switcher a{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.82rem;font-weight:800;text-decoration:none}.phase-switcher a.active{border-color:var(--accent);color:var(--text);background:#586c7a1a}.phase-builder-workspace{width:min(1500px,100% - 2rem);margin:1rem auto 0}.phase-day-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.phase-day-tabs a{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:14px;padding:.85rem .95rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.phase-day-tabs a:hover{border-color:#586c7a8c;transform:translateY(-1px)}.phase-day-tabs a.active{border-color:var(--accent);background:linear-gradient(180deg, #586c7a14, var(--surface));box-shadow:0 10px 24px #23374617}.phase-day-tabs span,.phase-day-tabs small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800;display:block}.phase-day-tabs strong{text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0;display:block;overflow:hidden}.phase-builder-tools{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.day-name-form,.copy-tool-form,.builder-copy-tools{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.day-name-form label>span,.copy-tool-form label>span,.add-exercise-bar label>span,.exercise-inline-fields label>span,.week-prescription-cell label>span,.exercise-detail-fields label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.day-name-form input,.copy-tool-form select,.add-exercise-bar input,.add-exercise-bar select,.exercise-inline-fields input,.week-prescription-cell input,.exercise-detail-fields textarea,.inline-copy-prescription select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:.55rem .62rem}.day-name-form input{min-width:220px}.inline-check{align-items:center;gap:.4rem;min-height:38px;display:inline-flex!important}.inline-check input{width:auto;min-height:auto}.inline-check span{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;margin:0!important;font-size:.8rem!important}.copy-arrow{color:var(--muted);align-self:center;padding-bottom:.65rem;font-weight:900}.phase-builder-scroll{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin-top:.75rem;overflow-x:auto}.phase-builder-grid-header,.phase-exercise-grid{grid-template-columns:minmax(330px, 1.35fr) repeat(var(--phase-weeks), minmax(180px, 1fr));min-width:calc(350px + var(--phase-weeks) * 185px);display:grid}.phase-builder-grid-header{z-index:4;border-bottom:1px solid var(--border);color:#fff;background:#1e2b36;position:sticky;top:0}.phase-builder-grid-header>div{text-align:center;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid #ffffff1a;padding:.7rem .8rem;font-size:.75rem;font-weight:900}.phase-builder-grid-header .exercise-column-heading{z-index:5;text-align:left;background:#1e2b36;border-left:0;position:sticky;left:0}.builder-empty-state{text-align:center;background:var(--surface);min-width:760px;padding:3.5rem 2rem}.builder-empty-state h2{margin:0}.builder-empty-state p{color:var(--muted)}.phase-block-stack{min-width:max-content}.phase-exercise-block+.phase-exercise-block{border-top:7px solid var(--surface-muted)}.phase-block-header{z-index:3;border-bottom:1px solid var(--border);background:#e8edf0;justify-content:space-between;align-items:center;gap:1rem;min-width:100%;padding:.58rem .75rem;display:flex;position:sticky;left:0}.phase-block-header h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.88rem}.text-button,.icon-text-button,.danger-text-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.text-button,.icon-text-button{color:var(--accent)}.danger-text-button{color:#a13f3f}.icon-text-button:disabled{opacity:.35;cursor:default}.phase-exercise-row{background:var(--surface);border-bottom:1px solid var(--border)}.phase-exercise-grid>div{border-left:1px solid var(--border);padding:.7rem}.phase-exercise-identity{z-index:2;border-right:1px solid var(--border);background:var(--surface);grid-template-columns:28px minmax(0,1fr);align-content:start;gap:.65rem;display:grid;position:sticky;left:0;border-left:0!important}.exercise-order-number{width:28px;height:28px;color:var(--text);background:#e8edf0;border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.phase-exercise-identity h3{margin:0;font-size:.98rem}.phase-exercise-identity p{color:var(--muted);margin:.16rem 0 0;font-size:.75rem}.exercise-inline-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.week-prescription-cell{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.42rem;display:grid}.week-prescription-cell input{min-width:0}.exercise-detail-drawer{border-top:1px dashed var(--border);margin:0;padding:.55rem .75rem}.exercise-detail-drawer summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:800}.exercise-detail-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;margin-top:.65rem;display:grid}.exercise-detail-fields textarea{resize:vertical}.exercise-save-row{justify-content:flex-end;padding:0 .75rem .65rem;display:flex}.exercise-row-actions{border-top:1px solid var(--border);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.55rem .75rem;display:flex}.inline-copy-prescription{align-items:center;gap:.35rem;display:flex}.inline-copy-prescription select{width:auto;min-height:30px;padding:.3rem .45rem;font-size:.75rem}.add-exercise-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;padding:.9rem;display:flex}.add-exercise-bar h2{white-space:nowrap;margin:0;font-size:1.1rem}.add-exercise-bar form{flex:1;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:.6rem;display:grid}.exercise-picker-field{min-width:0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:900px){.phase-builder-banner,.add-exercise-bar{flex-direction:column;align-items:stretch}.phase-builder-banner-actions{justify-content:flex-start}.phase-builder-tools{flex-direction:column;align-items:stretch}.day-name-form,.builder-copy-tools{align-items:stretch}.copy-tool-form{flex:100%}.add-exercise-bar form{grid-template-columns:1fr 1fr}.exercise-picker-field{grid-column:1/-1}.exercise-detail-fields{grid-template-columns:1fr}}@media (max-width:560px){.phase-builder-banner,.phase-builder-workspace,.phase-focus-line,.phase-switcher{width:min(100% - 1rem,1500px)}.phase-builder-athlete{align-items:flex-start}.phase-day-tabs{display:flex;overflow-x:auto}.phase-day-tabs a{min-width:165px}.day-name-form input{min-width:0}.day-name-form,.copy-tool-form{grid-template-columns:1fr;display:grid}.copy-arrow{display:none}.add-exercise-bar form{grid-template-columns:1fr}.exercise-picker-field{grid-column:auto}}.phase-client-hero{align-items:center}.client-phase-day-stack{gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 4rem;display:grid}.client-phase-day-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0e1a270f}.client-phase-day-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.client-phase-day-card>header h2{margin:.12rem 0 0}.client-phase-day-card>header>span{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:.45rem .65rem;font-size:.76rem;font-weight:800}.client-phase-exercise-list{display:grid}.client-phase-exercise-card{padding:1rem 1.1rem}.client-phase-exercise-card+.client-phase-exercise-card{border-top:1px solid var(--border)}.client-phase-exercise-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.client-phase-exercise-heading h3{margin:.12rem 0 0}.client-phase-exercise-heading small{color:var(--muted)}.client-phase-exercise-heading a{color:var(--accent);font-size:.78rem;font-weight:800}.client-week-progression{grid-template-columns:repeat(var(--client-weeks), minmax(135px, 1fr));gap:.55rem;margin-top:.8rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.client-week-progression>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:135px;padding:.7rem}.client-week-progression span,.client-week-progression small{color:var(--muted);font-size:.7rem;font-weight:800;display:block}.client-week-progression strong{margin:.2rem 0;display:block}.client-week-progression p{color:var(--muted);margin:.4rem 0 0;font-size:.76rem}.client-phase-exercise-details{flex-wrap:wrap;align-items:flex-start;gap:.8rem;margin-top:.75rem;display:flex}.client-phase-exercise-details span{min-width:90px}.client-phase-exercise-details small,.client-phase-exercise-details strong{display:block}.client-phase-exercise-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.client-phase-exercise-details p{border-left:3px solid var(--accent);background:#586c7a12;flex:320px;margin:0;padding:.65rem .75rem}@media (max-width:640px){.client-phase-day-stack{width:min(100% - 1rem,1180px)}.client-phase-exercise-heading{grid-template-columns:auto minmax(0,1fr)}.client-phase-exercise-heading a{grid-column:2}}.training-heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inline-library-link{color:var(--navy,#173044);text-underline-offset:3px;margin-top:.35rem;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-block}.tpi-warmup-import{background:#fffaf0;border:1px solid #daa7326b;border-radius:16px;margin:0 0 1rem;overflow:hidden}.tpi-warmup-import>summary{cursor:pointer;color:#183246;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-weight:800;list-style:none;display:flex}.tpi-warmup-import>summary::-webkit-details-marker{display:none}.tpi-warmup-import>summary small{color:#6c7780;font-weight:600}.tpi-warmup-import form{border-top:1px solid #daa73247;padding:1rem 1.1rem}.tpi-warmup-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.tpi-warmup-option{background:#fff;border:1px solid #e2e8ec;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.tpi-warmup-option input{margin-top:.15rem}.tpi-warmup-option span{gap:.2rem;display:grid}.tpi-warmup-option strong{color:#173044;font-size:.9rem}.tpi-warmup-option small{color:#6c7780;font-size:.76rem}.tpi-warmup-import-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.exercise-library-create,.exercise-library-list{max-width:1180px;margin-inline:auto}.exercise-library-rows{gap:.65rem;display:grid}.exercise-library-row{background:#fff;border:1px solid #dfe6eb;border-radius:14px;overflow:hidden}.exercise-library-row.inactive{opacity:.72}.exercise-library-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.exercise-library-row>summary::-webkit-details-marker{display:none}.exercise-library-row>summary>div{gap:.18rem;display:grid}.exercise-library-row>summary strong{color:#173044}.exercise-library-row>summary span:not(.status-pill){color:#6b7780;font-size:.82rem}.exercise-library-edit-form{background:#f8fafb;border-top:1px solid #e6ebef;padding:1rem}@media (max-width:720px){.tpi-warmup-import>summary,.tpi-warmup-import-actions,.exercise-library-row>summary{flex-direction:column;align-items:flex-start}}.load-progression-page{max-width:none}.load-progression-banner{margin-bottom:12px}.load-progression-shell{background:#fff;border:1px solid #dce4e8;border-radius:20px;margin:0 24px 48px;overflow:hidden;box-shadow:0 12px 38px #132b3914}.load-progression-nav{background:#f7f9fa;border-bottom:1px solid #dce4e8;align-items:stretch;gap:18px;padding:14px 16px 0;display:flex}.load-progression-view-label{min-width:170px;padding:4px 8px 14px}.load-progression-view-label span,.load-progression-view-label strong{display:block}.load-progression-view-label span{color:#71828d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.load-progression-view-label strong{color:#173244;margin-top:3px;font-size:1rem}.load-progression-day-tabs{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.load-progression-day-tabs a{color:#536875;border:1px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;min-width:145px;padding:8px 14px 12px;text-decoration:none}.load-progression-day-tabs a span,.load-progression-day-tabs a strong{display:block}.load-progression-day-tabs a span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.load-progression-day-tabs a strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.94rem;overflow:hidden}.load-progression-day-tabs a.active{color:#173244;background:#fff;border-color:#dce4e8;box-shadow:inset 0 -3px #d9a932}.load-progression-toolbar{background:#fff;border-bottom:1px solid #e5eaed;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.load-progression-day-name,.load-progression-copy-actions,.load-progression-copy-actions form,.load-progression-day-name>label:first-of-type{align-items:center;gap:8px;display:flex}.load-progression-day-name>label:first-of-type>span{color:#173244;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800}.load-progression-day-name input[type=text],.load-progression-day-name input:not([type]){min-width:230px}.compact-visibility-check{color:#536875;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex!important}.compact-visibility-check input{width:auto}.load-progression-copy-actions select,.load-progression-toolbar input,.load-progression-toolbar button{min-height:38px}.load-progression-table-wrap{background:#edf1f3;overflow-x:auto}.load-progression-table{--progression-cell-width:230px;grid-template-columns:300px repeat(var(--progression-weeks), minmax(var(--progression-cell-width), 1fr));min-width:calc(300px + var(--progression-weeks) * var(--progression-cell-width));align-items:stretch;display:grid}.load-progression-head{z-index:5;color:#fff;background:#1d2c38;border-bottom:1px solid #43535f;border-right:1px solid #43535f;min-height:58px;padding:11px 12px;position:sticky;top:0}.load-progression-head strong,.load-progression-head small{display:block}.load-progression-head strong{font-size:.9rem}.load-progression-head small{color:#bac6cd;margin-top:2px;font-size:.68rem}.sticky-exercise-column{z-index:4;position:sticky;left:0}.load-progression-head.sticky-exercise-column{z-index:8}.load-progression-row-group{display:contents}.load-progression-block-row{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#66747d;border-bottom:1px solid #9ba9b2;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:800;display:flex}.load-progression-block-row form,.load-progression-block-row button{margin:0}.load-progression-block-row button{color:#eef3f5;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:700}.load-progression-exercise-row{grid-column:1/-1;grid-template-columns:300px repeat(var(--progression-weeks), minmax(var(--progression-cell-width), 1fr));background:#fff;transition:opacity .15s,box-shadow .15s;display:grid}.load-progression-exercise-row.dragging{opacity:.45}.load-progression-exercise{background:#fbfcfc;border-bottom:1px solid #ccd5da;border-right:1px solid #ccd5da;align-items:flex-start;gap:9px;min-height:124px;padding:12px 10px;display:flex}.drag-handle{color:#9aa7af;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:3px 2px;font-size:1rem;line-height:1}.drag-handle:active{cursor:grabbing}.load-progression-exercise-copy{flex:1;min-width:0}.load-progression-exercise-copy strong,.load-progression-exercise-copy small{display:block}.load-progression-exercise-copy strong{color:#173244;font-size:.92rem;line-height:1.25}.load-progression-exercise-copy small{color:#71828d;margin-top:4px;font-size:.7rem;line-height:1.3}.load-progression-row-menu{flex:none;position:relative}.load-progression-row-menu>summary{cursor:pointer;color:#536875;padding:2px 4px;font-weight:900;list-style:none}.load-progression-row-menu>summary::-webkit-details-marker{display:none}.load-progression-row-menu[open]>div{z-index:30;background:#fff;border:1px solid #d5dde1;border-radius:12px;width:290px;padding:12px;position:absolute;top:24px;right:0;box-shadow:0 16px 42px #132b392e}.load-progression-row-menu label{margin-bottom:8px;display:block}.load-progression-row-menu label>span,.load-progression-week-cell label>span,.load-progression-add-drawer label>span{color:#6a7b85;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:800;display:block}.load-progression-row-menu input,.load-progression-row-menu textarea,.load-progression-week-cell input,.load-progression-add-drawer input,.load-progression-add-drawer select{color:#173244;background:#fff;border:1px solid #cdd6db;border-radius:7px;width:100%}.load-progression-week-cell{background:#fff;border-bottom:1px solid #ccd5da;border-right:1px solid #ccd5da;min-height:124px;padding:9px 10px}.load-progression-input-pair{grid-template-columns:.75fr 1.25fr;gap:7px;display:grid}.load-progression-week-cell label{margin-bottom:6px;display:block}.load-progression-week-cell input{min-height:30px;padding:5px 7px;font-size:.78rem}.load-progression-note{margin-bottom:0!important}.load-progression-row-actions{background:#f7f9fa;border-bottom:1px solid #ccd5da;grid-column:1/-1;justify-content:flex-end;padding:6px 10px;display:flex}.load-progression-secondary-actions{background:#eef2f4;border-bottom:1px solid #d8e0e4;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;min-height:32px;padding:4px 12px;display:flex}.load-progression-secondary-actions form{align-items:center;gap:5px;margin:0;display:inline-flex}.load-progression-secondary-actions button,.load-progression-secondary-actions select{color:#45606f;cursor:pointer;background:0 0;border:0;font-size:.72rem}.load-progression-secondary-actions select{border-bottom:1px solid #aebac1}.load-progression-empty{color:#71828d;background:#fff;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:230px;display:flex}.load-progression-empty strong{color:#173244;font-size:1.1rem}.load-progression-bottom-tools{background:#f7f9fa;border-top:1px solid #dce4e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 18px;display:grid}.load-progression-add-drawer{background:#fff;border:1px solid #d7dfe3;border-radius:12px}.load-progression-add-drawer>summary{cursor:pointer;color:#173244;padding:12px 14px;font-weight:800}.load-progression-add-drawer>form{grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:10px;padding:0 14px 14px;display:grid}.load-progression-add-drawer .inline-library-link{grid-column:1/-1}.load-progression-warmup-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow-y:auto}.load-progression-warmup-list label{border:1px solid #e1e6e9;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.load-progression-warmup-list input{width:auto;margin-top:2px}.load-progression-warmup-list strong,.load-progression-warmup-list small{display:block}.load-progression-warmup-list small{color:#71828d;margin-top:2px}.load-progression-saving{z-index:100;color:#fff;background:#173244;border-radius:999px;padding:10px 14px;font-size:.8rem;font-weight:700;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #132b3940}@media (max-width:1050px){.load-progression-toolbar{flex-direction:column;align-items:flex-start}.load-progression-copy-actions{flex-wrap:wrap;width:100%}.load-progression-bottom-tools{grid-template-columns:1fr}}@media (max-width:720px){.load-progression-shell{border-radius:12px;margin:0 8px 28px}.load-progression-nav{flex-direction:column;gap:4px}.load-progression-view-label{padding-bottom:4px}.load-progression-day-name,.load-progression-copy-actions,.load-progression-copy-actions form{flex-wrap:wrap;align-items:stretch}.load-progression-day-name>label:first-of-type{width:100%}.load-progression-day-name input[type=text],.load-progression-day-name input:not([type]){width:100%;min-width:0}.load-progression-add-drawer>form{grid-template-columns:1fr}}.load-progression-shell{border-color:#244f6638;box-shadow:0 16px 42px #10242f1a}.load-progression-nav{background:linear-gradient(180deg, #f8fafb 0%, var(--blue-soft) 100%);border-bottom-color:#244f6633;align-items:stretch}.load-progression-view-label{min-width:150px}.load-progression-day-tabs{grid-template-columns:repeat(var(--phase-days), minmax(0, 1fr));flex:1;gap:5px;min-width:0;display:grid;overflow:visible}.load-progression-day-tabs a{text-align:center;min-width:0;padding-inline:10px}.load-progression-day-tabs a.active{color:var(--blue-dark);box-shadow:0 -4px 0 var(--gold) inset;border-color:#244f6638}.load-progression-toolbar{background:#fff;position:relative}.load-progression-copy-menu{flex:none;position:relative}.load-progression-copy-menu>summary{background:var(--blue-soft);min-height:38px;color:var(--blue-dark);cursor:pointer;border:1px solid #244f663d;border-radius:9px;justify-content:center;align-items:center;padding:0 15px;font-size:.82rem;font-weight:800;list-style:none;display:inline-flex}.load-progression-copy-menu>summary::-webkit-details-marker{display:none}.load-progression-copy-menu[open]>summary{background:var(--blue-dark);color:#fff}.load-progression-copy-popover{z-index:60;background:#fff;border:1px solid #244f6638;border-radius:14px;width:min(430px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #10242f33}.load-progression-copy-popover section{gap:9px;padding:12px 0;display:grid}.load-progression-copy-popover section+section{border-top:1px solid var(--line)}.load-progression-copy-popover section>div strong,.load-progression-copy-popover section>div small{display:block}.load-progression-copy-popover section>div strong{color:var(--blue-dark);font-size:.88rem}.load-progression-copy-popover section>div small,.load-progression-copy-warning{color:var(--muted);font-size:.72rem;line-height:1.4}.load-progression-copy-warning{background:var(--gold-soft);color:#725816;border-radius:8px;margin:0;padding:8px 10px;font-weight:700}.load-progression-copy-popover form{align-items:center;gap:7px;margin:0;display:flex}.load-progression-copy-popover select{flex:1;min-width:0;min-height:38px}.load-progression-table-wrap{background:var(--blue-soft)}.load-progression-head{background:var(--blue-dark);border-bottom-color:#ffffff24;border-right-color:#ffffff24}.load-progression-head small{color:#ffffffa6}.load-progression-block-row{background:var(--blue);box-shadow:inset 5px 0 0 var(--gold);border-bottom-color:#173a4c59}.load-progression-block-row button{color:#fff7df}.load-progression-exercise{background:#f9fbfc}.load-progression-exercise-copy strong{color:var(--blue-dark)}.load-progression-row-menu input,.load-progression-row-menu textarea,.load-progression-week-cell input,.load-progression-week-cell select,.load-progression-add-drawer input,.load-progression-add-drawer select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd6db;border-radius:7px}.load-progression-input-triple{grid-template-columns:.62fr .8fr 1.18fr;gap:6px;display:grid}.load-progression-week-cell label>span small{letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:700}.load-progression-week-cell input,.load-progression-week-cell select{min-height:30px;padding:5px 7px;font-size:.76rem}.load-progression-week-cell:focus-within{background:#fffdf5;box-shadow:inset 0 0 0 2px #dfb85a73}.load-progression-secondary-actions{background:#f3f7f9;justify-content:flex-end;min-height:30px;padding-block:3px}.load-progression-exercise-actions{position:relative}.load-progression-exercise-actions>summary{cursor:pointer;color:var(--blue-dark);font-size:.72rem;font-weight:800;list-style:none}.load-progression-exercise-actions>summary::-webkit-details-marker{display:none}.load-progression-exercise-actions[open]>div{z-index:45;background:#fff;border:1px solid #244f6638;border-radius:12px;gap:8px;width:290px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 14px 38px #10242f2e}.load-progression-exercise-actions form{align-items:center;gap:7px;display:flex}.load-progression-exercise-actions button,.load-progression-exercise-actions select{border:1px solid var(--line);min-height:34px;color:var(--blue-dark);background:#fff;border-radius:7px;font-size:.76rem}.load-progression-exercise-actions button{cursor:pointer;flex:1;font-weight:800}.load-progression-exercise-actions .danger-text-button{color:var(--red)}.client-day-tabs{grid-template-columns:repeat(var(--phase-days), minmax(0, 1fr));gap:7px;width:min(1180px,100% - 2rem);margin:18px auto 12px;display:grid}.client-day-tabs a{min-width:0;color:var(--blue-dark);text-align:center;background:#fff;border:1px solid #244f6633;border-radius:12px;gap:3px;padding:11px 9px;text-decoration:none;display:grid;box-shadow:0 7px 18px #10242f0d}.client-day-tabs a span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.client-day-tabs a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.client-day-tabs a.active{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff;box-shadow:inset 0 -4px 0 var(--gold), 0 10px 24px #173a4c2e}.client-day-tabs a.active span{color:var(--gold)}.client-active-day-card{width:min(1180px,100% - 2rem);margin:0 auto 4rem}.client-phase-day-card>header{background:linear-gradient(135deg, #fff, var(--blue-soft))}.client-phase-day-card>header>span{background:var(--gold-soft);color:#725816}.client-exercise-number{background:var(--blue-dark)}.client-week-progression>div{background:#f7fafb;border-color:#244f6629}.client-week-progression>div span{color:var(--blue)}@media (max-width:1050px){.load-progression-copy-popover{left:0;right:auto}}@media (max-width:720px){.load-progression-nav{padding:10px 10px 0}.load-progression-day-tabs{width:100%}.load-progression-day-tabs a{padding:8px 5px 11px}.load-progression-day-tabs a strong{font-size:.78rem}.load-progression-toolbar{align-items:stretch}.load-progression-copy-menu{align-self:flex-end}.load-progression-copy-popover{left:auto;right:0}.load-progression-copy-popover form{flex-direction:column;align-items:stretch}.client-preview-shell{width:min(100% - 14px,1240px)}.mobile-first-client-preview .topbar{min-height:64px}.mobile-first-client-preview .client-training-hero{border-radius:18px;gap:18px;padding:24px 20px}.mobile-first-client-preview .client-training-hero h1{font-size:clamp(34px,12vw,48px)}.client-day-tabs,.client-active-day-card{width:100%}.client-day-tabs{gap:5px;margin-top:12px}.client-day-tabs a{padding:9px 5px}.client-day-tabs a strong{font-size:.76rem}.client-phase-day-card{border-radius:14px}.client-phase-day-card>header,.client-phase-exercise-card{padding:14px}.client-week-progression{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.client-week-progression>div{min-width:0}}.builder-v9-shell{border-color:#244f6638;overflow:visible;box-shadow:0 16px 42px #10242f1a}.builder-v9-nav{background:linear-gradient(180deg, #f8fafb 0%, var(--blue-soft) 100%);align-items:stretch}.builder-v9-day-tabs{grid-template-columns:repeat(var(--phase-days), minmax(0, 1fr));flex:1;gap:6px;min-width:0;display:grid;overflow:hidden}.builder-v9-day-tabs a{min-width:0;color:var(--blue-dark);text-align:center;border-bottom:4px solid #0000;place-items:center;padding:11px 6px;font-size:.84rem;font-weight:900;text-decoration:none;display:grid}.builder-v9-day-tabs a.active{border-bottom-color:var(--gold);color:var(--blue-dark);background:#fff}.builder-v9-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.builder-v9-visibility-form{align-items:center;gap:10px;margin:0;display:flex}.builder-v9-visibility-form>strong{color:var(--blue-dark)}.builder-v9-progression-wrap{background:#f6f8f9;width:100%;max-width:100%;padding:12px;overflow:hidden}.builder-v9-progression-grid{grid-template-columns:minmax(150px, 1.25fr) repeat(var(--progression-weeks), minmax(0, 1fr));width:100%;min-width:0;max-width:100%;display:grid}.builder-v9-grid-head{background:var(--blue-dark);color:#fff;border-radius:11px 11px 0 0;overflow:hidden}.builder-v9-grid-head>div{text-align:center;border-right:1px solid #ffffff26;min-width:0;padding:9px 5px;font-size:.72rem;font-weight:900}.builder-v9-grid-head>div:first-child{text-align:left;padding-left:12px}.builder-v9-grid-head>div:last-child{border-right:0}.builder-v9-empty,.builder-v9-block{border:1px solid var(--line);background:#fff;border-top:0}.builder-v9-block:last-child{border-radius:0 0 11px 11px;overflow:hidden}.builder-v9-block.dragging,.builder-v9-exercise-row.dragging{opacity:.5}.builder-v9-block-header{border-bottom:1px solid var(--line);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--gold);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.builder-v9-block-header>div{align-items:center;gap:8px;min-width:0;display:flex}.builder-v9-block-header strong{color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.builder-v9-block-header small{background:var(--gold-soft);color:#725816;white-space:nowrap;border:1px solid #ead18b;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.builder-v9-block-header form{margin:0}.builder-v9-block-button{min-height:30px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #244f6638;border-radius:7px;padding:5px 8px;font-size:.68rem;font-weight:800}.builder-v9-exercise-row{border-bottom:1px solid var(--line);background:#fff}.builder-v9-exercise-row:last-child{border-bottom:0}.builder-v9-exercise-row>div{border-right:1px solid var(--line);min-width:0}.builder-v9-exercise-row>div:last-child{border-right:0}.builder-v9-exercise-cell{background:#fbfcfd;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;padding:7px 6px;display:grid;position:relative}.builder-v9-exercise-name{min-width:0}.builder-v9-exercise-name strong,.builder-v9-exercise-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-v9-exercise-name strong{color:var(--blue-dark);font-size:.72rem}.builder-v9-exercise-name small{color:var(--muted);margin-top:2px;font-size:.58rem}.builder-v9-save-row{background:var(--blue-dark);color:#fff;border:0;border-radius:7px;min-height:28px;padding:4px 7px;font-size:.65rem;font-weight:850}.builder-v9-exercise-menu{position:relative}.builder-v9-exercise-menu>summary{border:1px solid var(--line);min-width:29px;min-height:28px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:7px;place-items:center;font-size:.68rem;font-weight:900;list-style:none;display:grid}.builder-v9-exercise-menu>summary::-webkit-details-marker{display:none}.builder-v9-exercise-menu[open]>div{z-index:70;background:#fff;border:1px solid #244f6638;border-radius:12px;gap:8px;width:min(310px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 48px #10242f33}.builder-v9-exercise-menu label{gap:4px;display:grid}.builder-v9-exercise-menu label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.builder-v9-exercise-menu input,.builder-v9-exercise-menu textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-size:.76rem}.builder-v9-action-button{border:1px solid var(--line);min-height:34px;color:var(--blue-dark);background:#fff;border-radius:7px;font-size:.74rem;font-weight:850}.builder-v9-action-button.danger{color:var(--red)}.builder-v9-week-cell{align-content:start;gap:5px;min-width:0;padding:6px;display:grid}.builder-v9-rx-row{grid-template-columns:.55fr .7fr 1.15fr;gap:3px;min-width:0;display:grid}.builder-v9-week-cell label{gap:2px;min-width:0;display:grid}.builder-v9-week-cell label>span{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:800;overflow:hidden}.builder-v9-week-cell label>span small{letter-spacing:0;text-transform:none;font-size:.5rem;font-weight:700}.builder-v9-week-cell input,.builder-v9-week-cell select{width:100%;min-width:0;min-height:27px;color:var(--ink);background:#fff;border:1px solid #cdd6db;border-radius:6px;padding:4px;font-size:.68rem}.builder-v9-optional-field input{background:#fafafa}.builder-v9-add-block{border:1px dashed var(--blue);background:#fafcfd;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:center;gap:9px;margin:10px 12px 0;padding:10px;display:grid}.builder-v9-add-block strong,.builder-v9-add-block small{display:block}.builder-v9-add-block strong{color:var(--blue-dark);font-size:.82rem}.builder-v9-add-block small{color:var(--muted);margin-top:2px;font-size:.66rem}.builder-v9-add-block select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px}.builder-v9-footer-note{color:#725816;background:#fff9e9;border:1px solid #ead79e;border-radius:9px;justify-content:space-between;gap:12px;margin:10px 12px 12px;padding:9px 10px;font-size:.7rem;display:flex}.builder-v9-footer-note a{color:var(--blue-dark);flex:none;font-weight:850}.builder-v9-modal-backdrop{z-index:1000;background:#08151ea8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.builder-v9-modal{background:#fff;border-radius:17px;flex-direction:column;width:min(960px,100%);max-height:min(88vh,860px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.builder-v9-small-modal{width:min(480px,100%)}.builder-v9-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.builder-v9-modal>header h2{color:var(--blue-dark);margin:2px 0 0;font-size:1.15rem}.builder-v9-modal>header>button{background:var(--blue-soft);width:34px;height:34px;color:var(--blue-dark);border:0;border-radius:9px;font-size:1.15rem;font-weight:900}.builder-v9-library-filters{border-bottom:1px solid var(--line);grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:7px;padding:10px 16px;display:grid}.builder-v9-library-filters input,.builder-v9-library-filters select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:8px}.builder-v9-library-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 16px;display:grid;overflow-y:auto}.builder-v9-library-results label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.builder-v9-library-results strong,.builder-v9-library-results small{display:block}.builder-v9-library-results strong{color:var(--blue-dark);font-size:.78rem}.builder-v9-library-results small{color:var(--muted);margin-top:3px;font-size:.66rem}.builder-v9-modal-footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 16px;display:flex}.builder-v9-modal-footer>span{color:var(--muted);font-size:.74rem}.builder-v9-modal-footer button:disabled{cursor:not-allowed;opacity:.5}.builder-v9-duplicate-form{gap:12px;padding:16px;display:grid}.builder-v9-duplicate-form label{gap:5px;display:grid}.builder-v9-duplicate-form label>span{color:var(--blue-dark);font-size:.72rem;font-weight:850}.builder-v9-duplicate-form select{border:1px solid var(--line);border-radius:8px;min-height:40px}.builder-v9-duplicate-form p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.client-preview-v9-page{width:min(1280px,100% - 24px)}.client-preview-v9-controls{justify-content:flex-end;align-items:center;gap:6px;margin:0 auto 10px;display:flex}.client-preview-v9-controls>span{color:#ffffffb8;margin-right:3px;font-size:.7rem;font-weight:800}.client-preview-v9-controls a{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;padding:8px 11px;font-size:.72rem;font-weight:850;text-decoration:none}.client-preview-v9-controls a.active{color:var(--blue-dark);background:#fff}.client-preview-v9-device{margin:0 auto 48px;transition:width .2s}.client-preview-v9-device.desktop{width:min(980px,100%)}.client-preview-v9-device.mobile{background:#0d1e28;border-radius:30px;width:min(410px,100%);padding:10px;box-shadow:0 24px 70px #00000047}.client-preview-v9-card{background:#fff;border:1px solid #1425301a;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #09192324}.client-preview-v9-device.mobile .client-preview-v9-card{border-radius:22px}.client-preview-v9-hero{color:#fff;background:linear-gradient(135deg,#18313f,#294f61);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.client-preview-v9-hero h1{margin:4px 0 1px;font-size:1.55rem}.client-preview-v9-hero h2{color:#fff;margin:0 0 5px;font-size:1.05rem}.client-preview-v9-hero p:last-child{color:#d7e4e9;margin:0;font-size:.78rem}.client-preview-v9-hero>span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:850}.client-preview-v9-meta{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;display:grid}.client-preview-v9-meta>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:9px}.client-preview-v9-meta span,.client-preview-v9-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-preview-v9-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.client-preview-v9-meta strong{color:var(--blue-dark);margin-top:4px;font-size:.76rem}.client-preview-v9-navigation{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.client-preview-v9-day-tabs{grid-template-columns:repeat(var(--phase-days), minmax(0, 1fr));gap:6px;min-width:0;display:grid}.client-preview-v9-day-tabs a{border:1px solid var(--line);min-width:0;color:var(--blue-dark);text-align:center;background:#fff;border-radius:9px;padding:9px 5px;font-size:.72rem;font-weight:900;text-decoration:none}.client-preview-v9-week-form{align-items:end;gap:5px;margin:0;display:flex}.client-preview-v9-week-form label{gap:3px;display:grid}.client-preview-v9-week-form label>span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.client-preview-v9-week-form select,.client-preview-v9-week-form button{border:1px solid var(--line);min-height:35px;color:var(--blue-dark);background:#fff;border-radius:8px;font-size:.72rem}.client-preview-v9-week-form button{background:var(--blue-dark);color:#fff;padding-inline:9px;font-weight:850}.client-preview-v9-next-card{border:2px solid var(--gold);background:linear-gradient(#fffdf7,#fff);border-radius:16px;margin:13px;padding:15px}.client-preview-v9-next-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.client-preview-v9-next-card>header h2{color:var(--blue-dark);margin:2px 0;font-size:1.18rem}.client-preview-v9-next-card>header span{color:var(--muted);font-size:.7rem}.client-preview-v9-next-card>header>strong{background:var(--gold-soft);color:#725816;border:1px solid #ead18b;border-radius:999px;padding:6px 9px;font-size:.68rem}.client-preview-v9-list{gap:14px;display:grid}.client-preview-v9-block h3{color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 7px;font-size:.72rem;display:flex}.client-preview-v9-block h3:after{content:"";background:var(--line);flex:1;height:1px}.client-preview-v9-exercise{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.client-preview-v9-exercise+.client-preview-v9-exercise{margin-top:7px}.client-preview-v9-exercise-heading{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.client-preview-v9-exercise-heading>span{background:var(--blue-soft);width:32px;height:32px;color:var(--blue-dark);border-radius:9px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.client-preview-v9-exercise-heading h4{color:var(--blue-dark);margin:0;font-size:.85rem}.client-preview-v9-exercise-heading p{color:#43545e;margin:4px 0 0;font-size:.72rem;font-weight:700}.client-preview-v9-exercise-heading a{color:var(--blue-dark);font-size:.66rem;font-weight:850}.client-preview-v9-cue,.client-preview-v9-note{color:#43545e;background:#f5f7f8;border-radius:8px;margin-top:8px;padding:8px;font-size:.68rem;line-height:1.4}.client-preview-v9-note{border-left:3px solid var(--gold);background:#fff9e9}.client-preview-v9-details{gap:8px;margin-top:8px;display:flex}.client-preview-v9-details span{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:80px;padding:7px}.client-preview-v9-details small,.client-preview-v9-details strong{display:block}.client-preview-v9-details small{color:var(--muted);text-transform:uppercase;font-size:.55rem}.client-preview-v9-details strong{color:var(--blue-dark);margin-top:2px;font-size:.72rem}.client-preview-v9-complete{background:var(--blue-dark);color:#fff;opacity:.65;border:0;border-radius:10px;width:calc(100% - 26px);margin:0 13px 14px;padding:12px;font-weight:900}.client-preview-v9-device.mobile .client-preview-v9-hero{padding:16px}.client-preview-v9-device.mobile .client-preview-v9-hero h1{font-size:1.25rem}.client-preview-v9-device.mobile .client-preview-v9-hero h2{font-size:.92rem}.client-preview-v9-device.mobile .client-preview-v9-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-preview-v9-device.mobile .client-preview-v9-navigation{grid-template-columns:1fr}.client-preview-v9-device.mobile .client-preview-v9-week-form{justify-content:space-between}.client-preview-v9-device.mobile .client-preview-v9-next-card{margin:10px;padding:11px}@media (max-width:1180px){.builder-v9-progression-grid{grid-template-columns:minmax(130px, 1.05fr) repeat(var(--progression-weeks), minmax(0, 1fr))}.builder-v9-exercise-cell{grid-template-columns:14px minmax(0,1fr) auto}.builder-v9-save-row{grid-column:2;justify-self:start}.builder-v9-rx-row{grid-template-columns:.52fr .65fr 1fr}.builder-v9-week-cell input,.builder-v9-week-cell select{padding-inline:2px;font-size:.61rem}}@media (max-width:900px){.builder-v9-add-block{grid-template-columns:1fr}.builder-v9-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.client-preview-v9-page{width:min(100% - 12px,1280px)}.client-preview-v9-controls{display:none}.client-preview-v9-device,.client-preview-v9-device.desktop,.client-preview-v9-device.mobile{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.client-preview-v9-card{border-radius:16px}.client-preview-v9-hero>span{display:none}.client-preview-v9-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-preview-v9-navigation{grid-template-columns:1fr}.client-preview-v9-week-form{justify-content:space-between}.client-preview-v9-library-results,.builder-v9-library-results,.builder-v9-library-filters{grid-template-columns:1fr}}.brand-mark{background-color:#fff;background-image:url(/msgp-mark.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #102b571f;border-radius:50%;flex:0 0 48px;width:48px;height:48px;padding:0;overflow:hidden;box-shadow:0 8px 22px #0b1f3a21}.brand-mark span{display:none!important}.brand strong{color:var(--brand);letter-spacing:.06em;font-size:17px}.brand small{color:var(--muted);font-size:12px;font-weight:700}.topbar{min-height:78px}.hero,.page-heading{background:radial-gradient(circle at top right, #b287442b, transparent 34%), linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);box-shadow:var(--shadow);border-radius:24px}.branded-portal-hero{align-items:center}.portal-hero-logo{width:min(410px,100%);height:auto;margin:0 0 18px;display:block}.portal-tagline{color:#e6edf7;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 0;font-size:12px;font-weight:900}.connection-card{background:#ffffff1c;border-color:#fff3;border-radius:20px;box-shadow:inset 0 1px #ffffff0d}.section-block,.metric-card,.module-card,.training-client-row,.training-summary-card,.training-phase-card,.builder-v9-shell,.client-preview-v9-card{border-color:var(--line);box-shadow:var(--shadow)}.section-block{background:#fffffff5;border-radius:24px}.section-heading h2,.module-card h3,.training-client-main h2,.training-column-heading h2{color:var(--brand)}.module-card:first-child,.program-main-card{background:linear-gradient(145deg, var(--blue-soft), #fff);border-color:#cfd9e5}.primary-button,.search-form button,.login-form button,.builder-v9-save-row,.client-preview-v9-week-form button,.client-preview-v9-complete{background:var(--brand)}.primary-button:hover,.search-form button:hover,.login-form button:hover{background:var(--brand2)}.secondary-button,.back-link{color:var(--brand)}.environment-chip,.section-note,.status-pill.draft{background:var(--gold-soft);color:#725816;border-color:#e2c98d}.profile-avatar,.athlete-avatar,.coach-exercise-order,.client-exercise-number{background:linear-gradient(145deg, var(--brand), var(--brand2))}.training-heading:after,.training-workspace-heading:after,.training-session-heading:after{border-color:#b2874421}.phase-builder-banner{border-color:var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 90% 20%,#b287441f,#0000 26%),linear-gradient(135deg,#fff 0%,#f7f4ec 100%);position:relative;overflow:hidden}.phase-builder-banner:after{content:"";opacity:.05;pointer-events:none;background:url(/msgp-mark.png) 50%/contain no-repeat;width:150px;height:150px;position:absolute;bottom:-34px;right:18px}.load-progression-banner,.builder-v9-nav,.builder-v9-toolbar,.builder-v9-progression-wrap{border-color:var(--line)}.builder-v9-grid-head{background:linear-gradient(135deg, var(--brand), var(--brand2))}.builder-v9-day-tabs a.active{border-bottom-color:var(--gold);color:var(--brand)}.builder-v9-block-header{box-shadow:inset 4px 0 0 var(--gold);background:linear-gradient(#f2f5f9 0%,#eaf0f6 100%)}.builder-v9-block-header strong,.builder-v9-exercise-name strong,.builder-v9-modal>header h2,.builder-v9-library-results strong,.builder-v9-add-block strong{color:var(--brand)}.builder-v9-block-button,.builder-v9-action-button,.builder-v9-exercise-menu>summary{color:var(--brand);border-color:#cfd9e5}.builder-v9-week-cell:focus-within{background:#fffaf0;box-shadow:inset 0 0 0 2px #b2874461}.builder-v9-library-results label.selected{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold);background:#fffaf0}.builder-v9-modal{border:1px solid #102b571f}.branded-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;margin-top:28px;padding-top:22px}.branded-footer span:first-child{color:var(--brand);font-weight:850}.branded-login-shell{background:radial-gradient(circle at 100% 0,#b287442e,#0000 30rem),linear-gradient(135deg,#f5f4ef 0%,#fafaf7 100%)}.branded-login-card{border-color:var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0b1f3a26}.login-logo-wrap{border-bottom:1px solid var(--line);justify-items:center;gap:12px;margin-bottom:26px;padding-bottom:24px;display:grid}.login-logo{width:min(360px,100%);height:auto;display:block}.portal-product-chip{background:var(--gold-soft);color:#725816;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2c98d;border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.login-copy h1{color:var(--brand)}.login-form input:focus,.athlete-form input:focus,.athlete-form select:focus,.athlete-form textarea:focus{border-color:#8aa2bd;box-shadow:0 0 0 4px #102b5717}.client-preview-v9-card{border-radius:24px}.client-preview-branded-hero{background:radial-gradient(circle at 94% 0%, #b2874433, transparent 34%), linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);padding:22px 24px 24px;position:relative;overflow:hidden}.client-preview-branded-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-95px;right:-80px}.client-preview-brand-content{z-index:1;min-width:0;position:relative}.client-preview-brand-logo{width:min(360px,82%);height:auto;margin-bottom:16px;display:block}.client-preview-athlete-copy .eyebrow{color:#ead49e}.client-preview-v9-hero h1{letter-spacing:-.025em}.client-preview-v9-hero>span{z-index:1;background:#ffffff1c;border-color:#ffffff38;position:relative}.client-preview-v9-meta{background:#f5f4ef}.client-preview-v9-day-tabs a.active{border-color:var(--gold);background:var(--gold);color:var(--brand)}.client-preview-v9-next-card{border-color:var(--gold);background:radial-gradient(circle at 100% 0,#b287441a,#0000 30%),linear-gradient(#fffdf8 0%,#fff 100%)}.client-preview-v9-exercise-heading>span{background:var(--blue-soft);color:var(--brand)}.client-preview-v9-block h3,.client-preview-v9-exercise-heading h4,.client-preview-v9-details strong,.client-preview-v9-meta strong{color:var(--brand)}.client-preview-v9-device.mobile{background:#0b1f3b}@media (max-width:720px){.portal-hero-logo{width:min(330px,100%)}.client-preview-brand-logo{width:min(275px,88%);margin-bottom:13px}.client-preview-branded-hero{padding:18px}}@media (max-width:560px){.brand-mark{flex-basis:43px;width:43px;height:43px}.portal-hero-logo{width:min(285px,100%)}.client-preview-brand-logo{width:min(235px,88%)}.branded-footer{flex-direction:column;align-items:flex-start}}.portal-command-page{width:min(1320px,100% - 32px)}.portal-command-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:78px;display:grid}.portal-command-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.portal-command-brand .brand-mark{border-radius:11px;width:40px;height:40px}.portal-command-brand strong{letter-spacing:.11em;font-size:17px}.portal-command-nav{justify-content:center;align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.portal-command-nav a{color:var(--blue-dark);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.portal-command-nav a:hover{color:var(--gold)}.portal-command-account{align-items:center;gap:10px;display:flex}.portal-command-account>span{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.portal-command-account button{border:1px solid var(--line);min-height:38px;color:var(--blue-dark);cursor:pointer;background:#ffffffd6;border-radius:999px;padding:0 13px;font-size:12px;font-weight:800}.portal-command-account button:hover{background:var(--blue-soft)}.portal-command-hero{color:#fff;background:linear-gradient(100deg, #102b57fe 0%, #1a3d66fb 67%, #31567cf7 100%), var(--blue-dark);min-height:222px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:44px;padding:34px 42px;display:grid;position:relative;overflow:hidden}.portal-command-hero:after{content:"";background:#ffffff0b;border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-130px}.portal-command-hero-main{z-index:1;align-self:center;position:relative}.portal-command-hero h1{color:#fff;letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1}.portal-command-status-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:12px;width:fit-content;margin-top:24px;padding:11px 15px;display:inline-flex}.portal-command-status-dot{background:#f1c657;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 6px #f1c6571f}.portal-command-status-card.connected .portal-command-status-dot{background:#7ee0ad;box-shadow:0 0 0 6px #7ee0ad1f}.portal-command-status-card.error .portal-command-status-dot{background:#ff8d8d;box-shadow:0 0 0 6px #ff8d8d1f}.portal-command-status-copy{gap:2px;display:grid}.portal-command-status-copy small{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.portal-command-status-copy strong{color:#fff;font-size:12px;font-weight:850}.portal-command-hero-side{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.portal-command-logo{object-fit:contain;object-position:center;width:min(390px,100%);max-height:104px;display:block}.portal-command-hero-side>p{color:#ffffffeb;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:14px 0 0;font-size:10px;font-weight:900}.portal-worklist,.portal-athlete-section{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d8dde6e6;border-radius:24px;margin-top:18px;padding:30px}.portal-worklist-heading,.portal-athlete-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-worklist-heading h2,.portal-athlete-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,44px)}.portal-worklist-heading>div>span{color:var(--muted);margin-top:9px;font-size:12px;font-weight:700;display:inline-flex}.portal-worklist-filters{scrollbar-width:none;gap:9px;margin-top:24px;padding:1px 1px 4px;display:flex;overflow-x:auto}.portal-worklist-filters::-webkit-scrollbar{display:none}.portal-worklist-filters a{border:1px solid var(--line);min-height:44px;color:var(--blue-dark);background:#f8fafb;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.portal-worklist-filters a:hover,.portal-worklist-filters a.active{border-color:var(--blue-dark);color:#fff;background:var(--blue-dark)}.portal-worklist-filters strong{min-width:24px;height:24px;color:var(--blue-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.portal-worklist-table{border:1px solid var(--line);border-radius:16px;margin-top:20px;overflow:hidden}.portal-worklist-table-head,.portal-worklist-row{grid-template-columns:minmax(145px,.75fr) minmax(150px,.75fr) minmax(280px,1.65fr) minmax(150px,.8fr) 28px;align-items:center;gap:18px;display:grid}.portal-worklist-table-head{min-height:46px;color:var(--muted);letter-spacing:.075em;text-transform:uppercase;background:#f1f4f7;padding:0 18px;font-size:10px;font-weight:900}.portal-worklist-row{border-top:1px solid var(--line);min-height:76px;color:inherit;background:#fff;border-left:4px solid #0000;padding:13px 18px;text-decoration:none;transition:background .12s,border-color .12s}.portal-worklist-row:hover{background:#f9fbfc}.portal-worklist-row.priority-high{border-left-color:#c95757}.portal-worklist-row.priority-medium{border-left-color:#d5a542}.portal-worklist-row.priority-low{border-left-color:#7b98ad}.portal-worklist-row.priority-info{border-left-color:#75a98f}.portal-worklist-category,.portal-worklist-athlete,.portal-worklist-item,.portal-worklist-time{min-width:0}.worklist-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;width:fit-content;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.worklist-badge.attention{color:#8c2f2f;background:#fbe8e8}.worklist-badge.review{color:#795715;background:#fff3d8}.worklist-badge.queue{color:#355a72;background:#e9f1f6}.worklist-badge.completed{color:#226245;background:#e8f5ed}.portal-worklist-athlete strong,.portal-worklist-item strong,.portal-worklist-time strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.portal-worklist-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.portal-worklist-time strong{color:var(--blue-dark);font-size:12px}.portal-worklist-arrow{color:var(--gold);text-align:right;font-size:19px;font-weight:900}.portal-worklist-empty{border:1px dashed var(--line);color:var(--muted);background:#fafbfc;border-radius:16px;gap:5px;margin-top:20px;padding:24px;display:grid}.portal-worklist-empty strong{color:var(--blue-dark);font-size:15px}.portal-worklist-empty span{font-size:12px}.portal-filter-label{color:var(--muted);margin-top:10px;font-size:12px;font-weight:700;display:inline-flex}.portal-athlete-search{gap:8px;margin-top:24px;display:grid}.portal-athlete-search label{color:var(--blue-dark);font-size:12px;font-weight:850}.portal-athlete-search>div{gap:10px;display:flex}.portal-athlete-search input{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);background:var(--surface-soft);border-radius:12px;outline:none;flex:1;padding:0 15px}.portal-athlete-search input:focus{border-color:#82a6b8;box-shadow:0 0 0 4px #244f661a}.portal-athlete-search button{color:#fff;background:var(--blue-dark);cursor:pointer;border:0;border-radius:12px;min-width:104px;font-weight:850}.portal-athlete-search>div>a{color:var(--muted);align-self:center;font-size:12px;font-weight:800}.portal-athlete-table{border:1px solid var(--line);border-radius:16px;margin-top:24px;overflow:hidden}.portal-athlete-table-head,.portal-athlete-row{grid-template-columns:minmax(230px,1.35fr) minmax(190px,1.1fr) 110px minmax(160px,.9fr) minmax(170px,1fr);align-items:center;gap:18px;display:grid}.portal-athlete-table-head{min-height:48px;color:var(--muted);letter-spacing:.075em;text-transform:uppercase;background:#f1f4f7;padding:0 18px;font-size:10px;font-weight:900}.portal-athlete-row{border-top:1px solid var(--line);min-height:88px;color:inherit;background:#fff;padding:16px 18px;text-decoration:none;transition:background .12s}.portal-athlete-row:hover{background:#f9fbfc}.portal-athlete-identity{align-items:center;gap:13px;min-width:0;display:flex}.portal-athlete-identity>span:last-child,.portal-athlete-cell{gap:5px;min-width:0;display:grid}.portal-athlete-identity strong,.portal-athlete-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.portal-athlete-identity small,.portal-athlete-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.portal-athlete-cell.queue strong{letter-spacing:-.03em;font-size:25px}.portal-athlete-cell.attention strong{color:var(--red)}.portal-athlete-cell.attention .all-clear{color:var(--green)}.portal-command-error{color:var(--red);background:var(--red-soft);border:1px solid #efcaca;border-radius:14px;gap:5px;margin-top:24px;padding:18px;display:grid}.portal-command-error span{font-size:12px}.portal-command-empty{margin-top:24px}.portal-command-footer{padding-top:22px}@media (max-width:1100px){.portal-command-header{grid-template-columns:auto 1fr auto;gap:18px}.portal-command-nav{scrollbar-width:none;justify-content:flex-start;padding:8px 2px;overflow-x:auto}.portal-command-nav::-webkit-scrollbar{display:none}.portal-command-account>span,.portal-worklist-table-head{display:none}.portal-worklist-row{grid-template-columns:minmax(145px,.75fr) minmax(150px,.75fr) minmax(260px,1.4fr) 28px}.portal-worklist-time{grid-area:2/2}.portal-worklist-item,.portal-worklist-arrow{grid-row:span 2}.portal-worklist-category:before,.portal-worklist-athlete:before,.portal-worklist-item:before,.portal-worklist-time:before,.portal-athlete-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.portal-athlete-table-head{display:none}.portal-athlete-row{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,1fr))}.portal-athlete-cell.queue{display:none}}@media (max-width:760px){.portal-command-page{width:min(100% - 20px,1320px)}.portal-command-header{grid-template-columns:1fr auto;padding:14px 0}.portal-command-nav{order:3;grid-area:2/1/auto/-1}.portal-command-hero{border-radius:20px;grid-template-columns:1fr;gap:30px;min-height:0;padding:30px 24px}.portal-command-hero h1{font-size:clamp(38px,11vw,54px)}.portal-command-status-card{margin-top:20px}.portal-command-hero-side{border-top:1px solid #ffffff1f;min-width:0;padding-top:26px}.portal-command-logo{width:min(340px,92%)}.portal-command-hero-side>p{font-size:9px}.portal-worklist,.portal-athlete-section{border-radius:20px;padding:24px 18px}.portal-worklist-row{grid-template-columns:1fr auto;gap:12px 16px;padding:16px 14px}.portal-worklist-category,.portal-worklist-athlete,.portal-worklist-item,.portal-worklist-time{grid-area:auto/1}.portal-worklist-arrow{grid-area:1/2/span 4;align-self:center}.portal-athlete-row{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.portal-athlete-identity,.portal-athlete-cell:nth-of-type(2){grid-column:1/-1}}@media (max-width:520px){.portal-command-brand strong{display:none}.portal-command-account button{min-height:36px}.portal-command-nav{gap:18px}.portal-worklist-heading,.portal-athlete-heading{align-items:flex-start}.portal-athlete-heading .primary-button{min-height:40px;padding:0 13px;font-size:12px}.portal-athlete-search>div{grid-template-columns:1fr auto;display:grid}.portal-athlete-search input{grid-column:1/-1}.portal-athlete-search button{min-height:42px}.portal-athlete-row{grid-template-columns:1fr}.portal-athlete-cell,.portal-athlete-cell:nth-of-type(2){grid-column:1}}
