.ep-library-layout{display:grid;grid-template-columns:200px 1fr 420px;gap:0;height:100%;min-height:0}.ep-library-sidebar{border-right:1px solid var(--ep-border);padding:12px;overflow-y:auto}.ep-library-detail{border-left:1px solid var(--ep-border);padding:14px;overflow-y:auto}.ep-library-card--selected{border-color:var(--ep-accent);background:var(--ep-accent-dim)}.ep-library-card-header{display:flex;align-items:center;gap:8px}.ep-library-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ep-library-card-tier{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ep-tracking-wider);padding:2px 6px;border-radius:3px}.ep-library-card-tier--platform{background:rgba(59,130,246,.15);color:#93c5fd}.ep-library-card-tier--coach{background:rgba(16,185,129,.15);color:#6ee7b7}.ep-library-card-tier--athlete{background:rgba(168,85,247,.15);color:#c4b5fd}.ep-library-tag{display:inline-block;font-size:10px;padding:2px 6px;border-radius:3px;background:var(--ep-panel-strong);color:var(--ep-text-secondary)}.ep-drawer{position:fixed;top:56px;right:0;bottom:0;width:min(460px,100vw);background:var(--ep-panel);border-left:1px solid var(--ep-border);z-index:100;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--ep-transition-default)}.ep-drawer--open{transform:translateX(0)}.ep-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ep-border)}.ep-drawer-title{font-size:16px;font-weight:700;color:var(--ep-text-primary);margin:0}.ep-drawer-body{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.ep-drawer-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ep-border)}.ep-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ep-label--half{min-width:0}.ep-tag-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-bg-base);min-height:36px}.ep-tag-list{display:flex;flex-wrap:wrap;gap:4px}.ep-exercise-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ep-border);border-radius:var(--ep-radius);background:var(--ep-panel-elevated);font-size:13px;color:var(--ep-text-primary)}.ep-exercise-row .ep-input{flex:1 1;border:none;background:transparent;padding:2px 0}@media (max-width:1160px){.ep-library-layout{grid-template-columns:1fr}.ep-library-detail,.ep-library-sidebar{display:none}.ep-library-workspace--panel{grid-template-columns:minmax(0,1fr) 380px}.ep-library-domain-sidebar{display:none}}@media (max-width:860px){.ep-library-workspace--panel{grid-template-columns:minmax(0,1fr)}.ep-led-panel{position:fixed;inset:56px 0 0;z-index:40;width:100%}}.ep-library-tab-switcher{display:inline-flex;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:rgba(22,27,34,.85);padding:2px;gap:2px}.ep-library-tab{border-radius:var(--ep-radius-sm);border:1px solid transparent;background:transparent;color:var(--ep-text-secondary);font-size:13px;font-weight:500;padding:6px 16px;cursor:pointer;transition:background .14s,color .14s,border-color .14s;white-space:nowrap}.ep-library-tab:hover{color:var(--ep-text-primary);background:rgba(33,40,56,.5)}.ep-library-tab--active{border-color:var(--ep-border-strong);background:rgba(33,40,56,.95);color:var(--ep-text-primary)}:root{--ep-exercise-strength:#e06c75;--ep-exercise-power:#d19a66;--ep-exercise-plyometric:#c678dd;--ep-exercise-endurance:#56b6c2;--ep-exercise-speed:#e5c07b;--ep-exercise-agility:#98c379;--ep-exercise-skill-drill:#61afef;--ep-exercise-mobility:#be5046;--ep-exercise-recovery:#7c8ea4;--ep-exercise-mental:#c8ccd4;--ep-exercise-test:#abb2bf;--ep-exercise-other:#636d83}.ep-exercise-card{border-radius:var(--ep-radius-md);border:1px solid var(--ep-border);border-left:3px solid var(--ep-card-type-color,var(--ep-border));background:rgba(22,27,34,.95);padding:0;position:relative;transition:transform var(--ep-transition-fast),border-color var(--ep-transition-fast)}.ep-exercise-card--list{display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:stretch}.ep-exercise-card:hover{transform:translateY(-1px);border-color:var(--ep-border-strong);box-shadow:0 10px 24px rgba(0,0,0,.34)}.ep-exercise-card--active{border-color:var(--ep-accent);box-shadow:0 0 0 1px var(--ep-accent)}.ep-exercise-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px 10px;border-top:1px solid var(--ep-border);background:rgba(18,25,38,.9);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--ep-transition-fast),transform var(--ep-transition-fast)}.ep-exercise-card--list .ep-exercise-card-actions{opacity:1;transform:none;pointer-events:auto;border-top:0;border-left:1px solid var(--ep-border);background:rgba(18,25,38,.72);padding:12px;align-content:center}.ep-exercise-card--active .ep-exercise-card-actions,.ep-exercise-card:focus-within .ep-exercise-card-actions,.ep-exercise-card:hover .ep-exercise-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.ep-exercise-card-btn{width:100%;min-height:0;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:6px;background:transparent;border:none;color:inherit;cursor:pointer;font:inherit}.ep-exercise-card--list .ep-exercise-card-btn{height:100%;justify-content:center}.ep-exercise-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ep-exercise-card-head h2{font-size:14px;font-weight:600;color:var(--ep-text-primary);margin:0;line-height:1.3}.ep-exercise-card-tier{font-size:10px;font-weight:500;color:var(--ep-text-muted);border-radius:var(--ep-radius-xs);border:1px solid var(--ep-border);padding:2px 6px;white-space:nowrap;flex-shrink:0}.ep-exercise-card-type-line{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ep-text-secondary)}.ep-exercise-card-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ep-exercise-card-type-name{font-weight:500}.ep-exercise-card-pattern{opacity:.7}.ep-exercise-card-pattern:before{content:"·";margin-right:4px}.ep-exercise-card-description{font-size:12px;color:var(--ep-text-muted);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0}.ep-exercise-card-equipment{display:flex;flex-wrap:wrap;gap:4px}.ep-exercise-card-equipment span{font-size:10px;border-radius:var(--ep-radius-xs);border:1px solid var(--ep-border);background:rgba(33,40,56,.6);padding:1px 6px;color:var(--ep-text-muted)}.ep-exercise-card-muscles{display:flex;gap:4px;flex-wrap:wrap}.ep-exercise-card-muscles span{font-size:10px;border-radius:var(--ep-radius-xs);background:rgba(86,182,194,.12);border:1px solid rgba(86,182,194,.2);color:rgba(86,182,194,.9);padding:1px 6px}.ep-exercise-card-muscles span.ep-muscle-secondary{background:rgba(140,150,165,.08);border-color:rgba(140,150,165,.18);color:var(--ep-text-muted)}.ep-exercise-card-foot{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);color:var(--ep-text-muted);margin-top:2px}.ep-exercise-card-foot-sep{width:3px;height:3px;border-radius:50%;background:var(--ep-border)}@media (max-width:1180px){.ep-exercise-card--list{grid-template-columns:minmax(0,1fr)}.ep-exercise-card--list .ep-exercise-card-actions{border-left:0;border-top:1px solid var(--ep-border)}}.ep-exercise-card--create{border-style:dashed;border-left-width:1px}.ep-exercise-card--create button{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:var(--ep-text-muted);cursor:pointer;font:inherit;padding:16px}.ep-exercise-card--create:hover{border-color:var(--ep-accent);background:rgba(33,40,56,.3)}.ep-exercise-create-icon{font-size:22px;line-height:1;opacity:.6}.ep-exercise-create-label{font-size:13px;font-weight:500;color:var(--ep-text-secondary)}.ep-exercise-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.ep-library-exercise-wizard__body{display:flex;flex-direction:column;gap:18px;padding-top:12px}.ew-step{gap:14px}.ew-field,.ew-step{display:flex;flex-direction:column}.ew-field{gap:5px}.ew-field--row{flex-direction:row;align-items:center;gap:10px}.ew-field__label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ep-text-muted)}.ew-field__req{color:var(--ep-accent)}.ew-field__hint{font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ep-text-secondary);font-size:10px}.ew-input,.ew-select,.ew-textarea{width:100%;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:var(--ep-surface-card);color:var(--ep-text-primary);font-family:var(--ep-font-primary);font-size:13px;padding:8px 10px;outline:none;transition:border-color .12s}.ew-input:focus,.ew-select:focus,.ew-textarea:focus{border-color:var(--ep-accent)}.ew-input:disabled,.ew-select:disabled,.ew-textarea:disabled{opacity:.5;cursor:not-allowed}.ew-textarea{resize:vertical;min-height:64px}.ew-tiles{display:grid;gap:6px}.ew-tiles--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ew-tiles--c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ew-tile{--ep-card-tone:var(--ep-accent);min-height:56px;padding:8px 6px;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:color-mix(in srgb,var(--ep-surface-card) 92%,transparent);color:var(--ep-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.ew-tile:hover:not(:disabled){transform:translateY(-1px);color:var(--ep-text-primary);border-color:rgba(255,255,255,.18)}.ew-tile:disabled{opacity:.5;cursor:not-allowed}.ew-tile--sel{color:var(--ep-card-tone);border-color:color-mix(in srgb,var(--ep-card-tone) 72%,var(--ep-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ep-card-tone) 50%,transparent),0 6px 18px color-mix(in srgb,var(--ep-card-tone) 12%,transparent);background:color-mix(in srgb,var(--ep-card-tone) 10%,var(--ep-surface-card))}.ew-tile__icon{font-size:15px;line-height:1}.ew-tile__name{font-size:11px;font-weight:600}.ew-tile__sub{font-size:9px;color:var(--ep-text-muted)}.ew-tile--sel .ew-tile__sub{color:color-mix(in srgb,var(--ep-card-tone) 54%,var(--ep-text-secondary))}.ew-selector{display:flex;flex-direction:column;gap:8px}.ew-selector__empty{font-size:12px;color:var(--ep-text-muted);padding:8px 0}.ew-selector__selected{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:calc(var(--ep-radius-base) + 6px);border:1.5px solid color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 52%,var(--ep-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 9%,var(--ep-surface-card)) 0,color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 5%,var(--ep-panel-strong)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 18%,transparent),0 14px 32px color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 10%,transparent)}.ew-selector__icon{font-size:28px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:calc(var(--ep-radius-base) + 4px);background:color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 11%,var(--ep-panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 24%,transparent)}.ew-selector__copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ew-selector__copy strong{font-size:15px;font-weight:700;color:var(--ep-text-primary)}.ew-selector__copy span{font-size:12px;color:var(--ep-text-secondary)}.ew-selector__copy span:last-child{color:var(--ep-text-muted);font-size:11px}.ew-selector__action{flex-shrink:0;font-size:12px;font-weight:600;min-height:42px;padding:0 18px;border-radius:calc(var(--ep-radius-base) + 2px);border:1px solid color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 20%,var(--ep-border-strong));background:color-mix(in srgb,var(--ep-panel-elevated) 90%,black 10%);color:var(--ep-text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ew-selector__action:hover{background:color-mix(in srgb,var(--ep-panel-elevated) 86%,var(--ew-sel-tone,var(--ep-accent)) 14%);border-color:color-mix(in srgb,var(--ew-sel-tone,var(--ep-accent)) 38%,var(--ep-border-strong));color:var(--ep-text-primary)}.ew-selector__menu{padding:14px;display:flex;flex-direction:column;gap:14px;border-radius:calc(var(--ep-radius-base) + 6px);border:1px solid color-mix(in srgb,var(--ep-border) 86%,white 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--ep-panel-strong) 88%,transparent) 0,color-mix(in srgb,var(--ep-surface-card) 94%,transparent) 100%);box-shadow:0 16px 32px rgba(0,0,0,.18)}.ew-selector__group{display:flex;flex-direction:column;gap:10px}.ew-selector__group-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--ep-text-muted);font-weight:600;padding-left:2px}.ew-selector__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ew-selector__option{--ew-option-tone:var(--ep-accent);min-height:40px;padding:10px 12px;border-radius:calc(var(--ep-radius-base) + 2px);border:1px solid var(--ep-border);background:color-mix(in srgb,var(--ep-surface-card) 96%,transparent);color:var(--ep-text-secondary);display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;font-family:inherit}.ew-selector__option:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ew-option-tone) 34%,var(--ep-border-strong));background:color-mix(in srgb,var(--ew-option-tone) 5%,var(--ep-panel-strong));box-shadow:0 10px 24px color-mix(in srgb,var(--ew-option-tone) 8%,transparent);color:var(--ep-text-primary)}.ew-selector__option:disabled{opacity:.48;cursor:not-allowed}.ew-selector__option--active{border-color:color-mix(in srgb,var(--ew-option-tone) 66%,var(--ep-border));background:color-mix(in srgb,var(--ew-option-tone) 10%,var(--ep-surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ew-option-tone) 28%,transparent),0 12px 28px color-mix(in srgb,var(--ew-option-tone) 9%,transparent)}.ew-selector__option-icon{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:16px;color:color-mix(in srgb,var(--ew-option-tone) 76%,white 24%);background:color-mix(in srgb,var(--ew-option-tone) 10%,var(--ep-panel-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ew-option-tone) 18%,transparent)}.ew-selector__option-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ew-selector__option-label{font-size:15px;font-weight:700;color:var(--ep-text-primary)}.ew-selector__option-sub{font-size:12px;line-height:1.35;color:var(--ep-text-secondary)}.ew-selector__option-context{font-size:11px;line-height:1.3;color:var(--ep-text-muted)}@media (max-width:840px){.ew-selector__selected{align-items:flex-start;flex-wrap:wrap}.ew-selector__action{width:100%;justify-content:center}.ew-selector__option-grid{grid-template-columns:1fr}}.ew-equip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ew-equip{border-radius:var(--ep-radius-sm);border:1px solid var(--ep-border);background:transparent;color:var(--ep-text-muted);font-family:var(--ep-font-primary);font-size:11px;font-weight:500;padding:6px 4px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s,color .12s}.ew-equip:hover:not(:disabled){color:var(--ep-text-secondary);background:rgba(33,40,56,.4)}.ew-equip--sel{border-color:var(--ep-accent);background:rgba(88,166,255,.06);color:var(--ep-text-primary)}.ew-equip:disabled{opacity:.5;cursor:not-allowed}.ew-toggle-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ew-toggle-btn{min-height:38px;padding:0 10px;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:var(--ep-surface-card);color:var(--ep-text-secondary);font-family:var(--ep-font-primary);font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color .12s,background .12s}.ew-toggle-btn--sel{border-color:var(--ep-accent);background:rgba(88,166,255,.08);color:var(--ep-text-primary)}.ew-toggle-check{font-size:14px}.ew-rpe-bar{display:block;width:100%}.ew-rpe-bar .ep-rpe-quick{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.ew-rpe-bar .ep-rpe-cell{width:100%;height:34px;border-radius:4px;border-width:2px;font-family:var(--ep-font-mono);font-size:12px;color:var(--ep-text-primary)}.ew-rpe-bar .ep-rpe-cell--on{transform:scale(1.04);box-shadow:0 0 0 1px rgba(255,255,255,.18)}.ew-rpe-bar .ep-rpe-cell:disabled{opacity:.5;cursor:not-allowed}.ew-param-grid{display:grid;gap:6px}.ew-param-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.ew-param-val{width:100%;padding:8px;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:var(--ep-surface-card);color:var(--ep-text-primary);font-family:var(--ep-font-mono);font-size:18px;text-align:center;outline:none}.ew-param-val:focus{border-color:var(--ep-accent)}.ew-param-val:disabled{opacity:.5}.ew-param-unit{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-text-muted)}.ew-param-empty{padding:16px;text-align:center;color:var(--ep-text-muted);font-size:12px;background:var(--ep-surface-card);border-radius:var(--ep-radius-base);border:1px dashed var(--ep-border)}.ew-smart-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(37,99,235,.12);color:var(--ep-accent);font-size:10px;font-weight:600}.ew-collapse{margin-top:4px}.ew-collapse__head{width:100%;display:flex;align-items:center;gap:8px;padding:6px 0;background:none;border:none;cursor:pointer;font-family:var(--ep-font-primary)}.ew-collapse__arrow{font-size:8px;color:var(--ep-text-muted);transition:transform .15s}.ew-collapse__head[data-open=true] .ew-collapse__arrow{transform:rotate(90deg)}.ew-collapse__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ep-text-muted)}.ew-collapse__badge{padding:1px 6px;border-radius:4px;background:rgba(37,99,235,.12);color:var(--ep-accent);font-size:9px;font-weight:700}.ew-collapse__line{flex:1 1;height:1px;background:var(--ep-border)}.ew-collapse__toggle{font-size:9px;color:var(--ep-text-muted)}.ew-collapse__body{padding-top:8px;display:flex;flex-direction:column;gap:4px}.ew-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ew-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500}.ew-badge--accent{background:rgba(37,99,235,.1);color:var(--ep-accent);border:1px solid rgba(37,99,235,.2)}.ew-badge--subtle{background:var(--ep-surface-card);color:var(--ep-text-secondary);border:1px solid var(--ep-border)}.ew-badge__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:10px;padding:0 2px;opacity:.6}.ew-badge__remove:hover{opacity:1}.ew-add-row{display:flex;gap:6px;align-items:center}.ew-add-row__input{flex:1 1;height:34px;padding:0 10px;border-radius:var(--ep-radius-base);border:1px solid var(--ep-border);background:var(--ep-surface-card);color:var(--ep-text-primary);font-family:var(--ep-font-primary);font-size:12px;outline:none}.ew-add-row__input:focus{border-color:var(--ep-accent)}.ew-add-row__btn{height:34px;padding:0 14px;border-radius:var(--ep-radius-base);border:none;font-family:var(--ep-font-primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ew-add-row__btn--primary{background:var(--ep-accent);color:#fff}.ew-add-row__btn--primary:hover{opacity:.9}.ew-add-row__btn--ghost{background:transparent;color:var(--ep-accent);border:1px solid var(--ep-border)}.ew-add-row__btn--ghost:hover{background:rgba(37,99,235,.08)}.ew-add-row__btn:disabled{opacity:.5;cursor:not-allowed}.ew-target-list{display:flex;flex-direction:column;gap:4px}.ew-target-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:var(--ep-radius-base);background:var(--ep-surface-card);border:1px solid var(--ep-border)}.ew-target-name{font-size:12px;color:var(--ep-text-primary);font-weight:500}.ew-target-right{display:flex;align-items:center;gap:6px}.ew-target-role{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase}.ew-target-role--primary{background:rgba(239,68,68,.1);color:var(--ep-domain-physical)}.ew-target-role--secondary{background:rgba(59,130,246,.1);color:var(--ep-domain-technical)}.ew-target-role--stabilizer{background:rgba(16,185,129,.08);color:var(--ep-domain-wellness)}.ew-target-empty{font-size:11px;color:var(--ep-text-muted);padding:4px 0}.ew-media-item{gap:8px;padding:6px 8px;border-radius:var(--ep-radius-base);background:var(--ep-surface-card);border:1px solid var(--ep-border);margin-bottom:4px}.ew-media-item,.ew-media-thumb{display:flex;align-items:center}.ew-media-thumb{width:42px;height:30px;border-radius:4px;overflow:hidden;background:var(--ep-surface-elevated);flex-shrink:0;justify-content:center}.ew-media-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.ew-media-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff}.ew-media-thumb-fallback--youtube{background:linear-gradient(135deg,#ef4444,#b91c1c)}.ew-media-thumb-fallback--vimeo{background:linear-gradient(135deg,#38bdf8,#2563eb)}.ew-media-thumb-fallback--instagram{background:linear-gradient(135deg,#f59e0b,#ec4899 55%,#8b5cf6)}.ew-media-thumb-fallback--tiktok{background:linear-gradient(135deg,#111827,#0f766e)}.ew-media-thumb-fallback--link{background:linear-gradient(135deg,#334155,#475569)}.ew-media-thumb-play{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}.ew-media-thumb-play:after{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #000;margin-left:1px}.ew-media-info{flex:1 1;min-width:0}.ew-media-title{font-size:11px;font-weight:600;color:var(--ep-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ew-media-source{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.ew-media-source--youtube{color:#ff0000}.ew-media-source--vimeo{color:#38bdf8}.ew-media-source--instagram{color:#ec4899}.ew-media-source--tiktok{color:#14b8a6}.ew-media-remove,.ew-media-source--link{color:var(--ep-text-muted)}.ew-media-remove{background:none;border:none;cursor:pointer;font-size:11px;padding:4px}.ew-media-remove:hover{color:var(--ep-text-secondary)}.ew-media-hint{font-size:10px;color:var(--ep-text-muted);margin-top:4px}.ew-divider{height:1px;background:var(--ep-border);margin:4px 0}.ew-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ew-review{background:var(--ep-surface-base);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);overflow:hidden}.ew-review__section{padding:6px 14px;font-size:9px;font-weight:700;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.6px;background:var(--ep-surface-card);border-bottom:1px solid var(--ep-border)}.ew-review__row{display:flex;align-items:baseline;padding:7px 14px;gap:10px;border-bottom:1px solid rgba(42,51,68,.5)}.ew-review__row:last-child{border-bottom:none}.ew-review__lbl{width:100px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--ep-text-muted)}.ew-review__val{flex:1 1;font-size:12px;color:var(--ep-text-primary);font-weight:500}.ew-review__val--empty{color:var(--ep-text-secondary);font-style:italic;font-weight:400}.ew-review__edit{font-size:11px;color:var(--ep-accent);cursor:pointer;background:none;border:none;font-family:var(--ep-font-primary);padding:2px 6px;border-radius:3px;flex-shrink:0}.ew-review__edit:hover{background:rgba(37,99,235,.1)}.ew-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ew-footer__left{flex:1 1}.ew-footer__right{display:flex;align-items:center;gap:8px}.ew-footer__skip{background:none;border:none;color:var(--ep-text-muted);font-family:var(--ep-font-primary);font-size:12px;cursor:pointer;padding:4px 0}.ew-footer__skip:hover{color:var(--ep-text-secondary)}.ew-footer__create{background:var(--ep-success)!important;color:#fff!important}.ew-footer__create:hover:not(:disabled){opacity:.9}.ew-step-bar{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--ep-border);flex-shrink:0;overflow-x:auto}.ew-step-bar::-webkit-scrollbar{height:0}.ew-step-tab{padding:10px 8px;font-size:10.5px;font-weight:600;color:var(--ep-text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;font-family:inherit;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:color .14s,border-color .14s}.ew-step-tab:hover{color:var(--ep-text-secondary)}.ew-step-tab--active{color:var(--ep-accent);border-bottom-color:var(--ep-accent)}.ew-step-tab--done{color:var(--ep-success,#10B981)}.ew-step-tab__num{width:16px;height:16px;border-radius:3px;background:var(--ep-panel-strong,#1C2230);display:flex;align-items:center;justify-content:center;font-size:8px;font-family:var(--ep-font-mono);font-weight:700;flex-shrink:0}.ew-step-tab--active .ew-step-tab__num{background:color-mix(in srgb,var(--ep-accent) 15%,transparent);color:var(--ep-accent)}.ew-step-tab--done .ew-step-tab__num{background:color-mix(in srgb,var(--ep-success,#10B981) 12%,transparent);color:var(--ep-success,#10B981)}.ew-intensity-card{background:var(--ep-bg-base,#0D1117);border:1.5px solid var(--ep-border);border-radius:10px;padding:16px;margin-bottom:10px;transition:border-color .15s}.ew-intensity-card--active{border-color:color-mix(in srgb,var(--ew-ic-color,var(--ep-accent)) 40%,var(--ep-border))}.ew-intensity-card__header{display:flex;align-items:center;justify-content:space-between}.ew-intensity-card__header--expanded{margin-bottom:12px}.ew-intensity-card__info{display:flex;align-items:center;gap:8px}.ew-intensity-card__dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ew-intensity-card__label{font-size:14px;font-weight:600}.ew-intensity-card__desc,.ew-intensity-card__toggle{font-size:11px;color:var(--ep-text-muted)}.ew-intensity-card__toggle{padding:4px 10px;border-radius:4px;border:1px solid var(--ep-border);background:none;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.ew-intensity-card__toggle:hover{border-color:var(--ep-text-muted)}.ew-intensity-card__toggle--on{border-color:var(--ew-ic-color,var(--ep-accent));color:var(--ew-ic-color,var(--ep-accent));background:color-mix(in srgb,var(--ew-ic-color,var(--ep-accent)) 10%,transparent)}.ew-intensity-card__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--ep-border)}.ew-intensity-card__fields .ew-field{margin-bottom:0}.ew-intensity-flow{display:flex;flex-direction:column;gap:12px}.ew-intensity-compatibility-note,.ew-intensity-meta{font-size:11px;color:var(--ep-text-secondary)}.ew-intensity-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ew-intensity-toggle{border-radius:14px;border:1px solid var(--ep-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ep-surface-card) 94%,transparent),var(--ep-bg-base,#0D1117));color:var(--ep-text-primary);padding:14px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;font-family:inherit}.ew-intensity-toggle:hover{border-color:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 40%,var(--ep-border));transform:translateY(-1px)}.ew-intensity-toggle--active{border-color:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 50%,var(--ep-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 12%,transparent),var(--ep-bg-base,#0D1117));box-shadow:0 10px 24px color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 10%,transparent)}.ew-intensity-toggle--viewing{box-shadow:0 12px 28px color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 14%,transparent)}.ew-intensity-toggle:disabled{opacity:.55;cursor:not-allowed;transform:none}.ew-intensity-toggle__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ew-intensity-toggle__token{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 14%,transparent);color:var(--ew-intensity-color,var(--ep-accent));font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ew-intensity-toggle__check{color:var(--ep-success,#10B981);font-size:13px;font-weight:700}.ew-intensity-toggle__label{font-size:14px;font-weight:700}.ew-intensity-toggle__desc{color:var(--ep-text-secondary);font-size:12px;line-height:1.45}.ew-intensity-toggle__state{font-size:11px;color:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 70%,var(--ep-text-secondary))}.ew-intensity-tabs{display:flex;gap:8px;flex-wrap:wrap}.ew-intensity-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--ep-border);background:var(--ep-bg-base,#0D1117);color:var(--ep-text-secondary);cursor:pointer;font-family:inherit;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ew-intensity-tab:hover{border-color:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 40%,var(--ep-border));transform:translateY(-1px)}.ew-intensity-tab--active{color:var(--ep-text-primary);border-color:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 48%,var(--ep-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 12%,transparent),var(--ep-bg-base,#0D1117));box-shadow:0 10px 22px color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 12%,transparent)}.ew-intensity-tab__dot{width:8px;height:8px;border-radius:999px;background:var(--ew-intensity-color,var(--ep-accent));box-shadow:0 0 12px color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 45%,transparent)}.ew-intensity-tab__label{font-size:13px;font-weight:600}.ew-intensity-tab__check{color:var(--ep-success,#10B981);font-size:13px;font-weight:700}.ew-intensity-config{border-radius:18px;border:1px solid color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 28%,var(--ep-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 8%,transparent),var(--ep-surface-card));padding:18px;animation:ew-intensity-config-in .2s ease}.ew-intensity-config__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ew-intensity-config__badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 10px;border-radius:14px;background:color-mix(in srgb,var(--ew-intensity-color,var(--ep-accent)) 16%,transparent);color:var(--ew-intensity-color,var(--ep-accent));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ew-intensity-config__eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ep-text-muted);margin-bottom:4px}.ew-intensity-config__title{font-size:16px;font-weight:700}.ew-intensity-config__desc{color:var(--ep-text-secondary);font-size:12px;margin-top:3px}.ew-intensity-config__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ew-intensity-config__field{display:flex;flex-direction:column;gap:6px}.ew-intensity-config__field span{font-size:11px;font-weight:700;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.08em}.ew-intensity-config__field--wide{grid-column:1/-1}.ew-intensity-empty{border-radius:18px;border:1px solid var(--ep-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ep-surface-card) 92%,transparent),var(--ep-bg-base,#0D1117));padding:24px 20px;text-align:center}.ew-intensity-empty__icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ep-text-muted) 12%,transparent);color:var(--ep-text-muted);font-size:22px;margin-bottom:10px}.ew-intensity-empty__title{font-size:15px;font-weight:700;margin-bottom:4px}.ew-intensity-empty__copy{color:var(--ep-text-secondary);font-size:12px;max-width:420px;margin:0 auto}@keyframes ew-intensity-config-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ew-pill-grid{display:flex;flex-wrap:wrap;gap:6px}.ew-pill{padding:8px 14px;border-radius:6px;border:1.5px solid var(--ep-border);background:var(--ep-bg-base,#0D1117);color:var(--ep-text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.ew-pill:hover:not(:disabled){border-color:var(--ep-text-muted);color:var(--ep-text-primary)}.ew-pill--on{border-color:var(--ep-accent);color:var(--ep-accent);background:color-mix(in srgb,var(--ep-accent) 8%,transparent)}.ew-char-counter{text-align:right;font-size:10px;margin-top:3px}.ew-auto-key,.ew-char-counter{color:var(--ep-text-muted);font-family:var(--ep-font-mono)}.ew-auto-key{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:4px}.ew-auto-key__edit{background:none;border:none;color:var(--ep-accent);cursor:pointer;font-family:inherit;font-size:11px;padding:0;margin-left:4px}.ew-auto-key__edit:hover{text-decoration:underline}.ew-media-zone{border:1.5px dashed var(--ep-border-strong,#334057);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .2s;cursor:pointer;text-align:center}.ew-media-zone:hover{border-color:var(--ep-accent);background:rgba(37,99,235,.03)}.ew-media-zone__title{font-size:13px;font-weight:600}.ew-media-zone__desc{font-size:11px;color:var(--ep-text-muted);max-width:320px;line-height:1.4}.ew-media-zone__buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ew-media-zone__btn{padding:7px 14px;border-radius:6px;border:1px solid var(--ep-border-strong,#334057);background:var(--ep-surface-card,#161B22);color:var(--ep-text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ew-media-zone__btn:hover{border-color:var(--ep-accent);color:var(--ep-text-primary)}.ew-param-card{background:var(--ep-bg-base,#0D1117);border:1.5px solid var(--ep-border);border-radius:10px;padding:16px;margin-top:14px}.ew-param-card__title{font-size:10px;font-weight:700;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.ew-param-card__hint{font-weight:400;text-transform:none;letter-spacing:0}.ew-cap-domain{margin-bottom:16px}.ew-cap-domain__header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ew-cap-domain__dot{width:8px;height:8px;border-radius:2px}.ew-progress{display:flex;gap:3px}.ew-progress__dot{width:6px;height:6px;border-radius:50%;background:var(--ep-border)}.ew-progress__dot--done{background:var(--ep-success,#10B981)}.ew-progress__dot--active{background:var(--ep-accent);width:16px;border-radius:3px}.ew-safety-preview{margin-top:8px;font-size:12px;color:var(--ep-warning,#F59E0B);padding:6px 8px;background:rgba(245,158,11,.12);border-radius:6px}.ew-combobox{position:relative}.ew-combobox__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ew-combobox__chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;background:var(--ep-panel-strong,#1C2230);border:1px solid var(--ep-border);font-size:12px;font-weight:500;color:var(--ep-text-secondary)}.ew-combobox__chip-role{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;border:none;cursor:pointer;font-family:inherit;transition:opacity .1s}.ew-combobox__chip-role:hover{opacity:.8}.ew-combobox__chip-x{cursor:pointer;color:var(--ep-text-muted);font-size:10px;margin-left:2px;background:none;border:none;padding:0;font-family:inherit;transition:color .1s}.ew-combobox__chip-x:hover{color:var(--ep-danger,#EF4444)}.ew-combobox__input-wrap{position:relative}.ew-combobox__input{width:100%;padding:10px 13px;background:var(--ep-bg-base,#0D1117);border:1.5px solid var(--ep-border);border-radius:8px;color:var(--ep-text-primary);font-family:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.ew-combobox__input:focus{border-color:var(--ep-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ep-accent) 15%,transparent)}.ew-combobox__input::placeholder{color:var(--ep-text-muted)}.ew-combobox__input:disabled{opacity:.5;cursor:not-allowed}.ew-combobox__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ep-surface-card,#161B22);border:1px solid var(--ep-border-strong,#334057);border-radius:8px;box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:30;max-height:260px;overflow-y:auto;padding:6px}.ew-combobox__dropdown::-webkit-scrollbar{width:4px}.ew-combobox__dropdown::-webkit-scrollbar-track{background:transparent}.ew-combobox__dropdown::-webkit-scrollbar-thumb{background:var(--ep-border);border-radius:2px}.ew-combobox__group-header{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:10px;font-weight:700;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.8px}.ew-combobox__group-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ew-combobox__group-label{flex:1 1}.ew-combobox__group-count{font-family:var(--ep-font-mono);font-size:9px;color:var(--ep-text-muted);opacity:.6}.ew-combobox__option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;font-size:13px;color:var(--ep-text-primary);transition:background .1s}.ew-combobox__option--hl,.ew-combobox__option:hover{background:var(--ep-panel-strong,#1C2230)}@media (max-width:640px){.ew-tiles--c3,.ew-tiles--c4{grid-template-columns:repeat(2,minmax(0,1fr))}.ew-equip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ew-row{grid-template-columns:minmax(0,1fr)}.ew-review__row{flex-direction:column;gap:2px}.ew-review__lbl{width:auto}.ew-step-bar{padding:0 8px}.ew-step-tab{padding:8px 5px;font-size:10px;gap:3px}.ew-intensity-card__fields{grid-template-columns:repeat(2,1fr)}.ew-intensity-config__grid,.ew-intensity-mode-grid{grid-template-columns:minmax(0,1fr)}.ew-intensity-tab{width:100%;justify-content:center}.ew-pill-grid{gap:4px}.ew-pill{padding:6px 10px;font-size:11px}}.ep-library-grid>.ep-training-plans-workspace{grid-column:1/-1}.ep-training-plans-workspace{display:flex;flex-direction:column;gap:10px;width:100%}.ep-training-plans-header{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(18,24,34,.8);padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ep-training-plans-header h2{margin:0;font-size:16px}.ep-training-plans-header p{margin:4px 0 0;color:var(--ep-text-muted);font-size:12px}.ep-training-plans-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ep-training-plans-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px;min-height:0}.ep-training-plan-detail,.ep-training-plans-list{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(18,24,34,.8);padding:10px;display:grid;align-content:start;gap:8px;overflow:auto;min-height:0}.ep-training-plan-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:rgba(14,20,30,.75)}.ep-training-plan-card--active{border-color:rgba(88,166,255,.6)}.ep-training-plan-card--create{padding:10px;display:grid;gap:8px}.ep-training-plan-card--create h3{margin:0;font-size:14px}.ep-training-plan-card-select{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px;cursor:pointer}.ep-training-plan-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ep-training-plan-card-head h3{margin:0;font-size:13px}.ep-training-plan-card-select p{margin:6px 0 0;color:var(--ep-text-muted);font-size:12px}.ep-training-plan-card-meta{margin-top:8px;display:flex;gap:8px;font-size:11px;color:var(--ep-text-secondary)}.ep-training-plan-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ep-training-plan-detail-head h3{margin:0;font-size:16px}.ep-training-plan-detail-head p{margin:4px 0 0;color:var(--ep-text-muted);font-size:12px}.ep-training-plan-detail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ep-training-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep-training-plan-form-grid-full{grid-column:1/-1}.ep-training-plan-activation-actions{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:10px;background:rgba(10,16,26,.75);display:grid;gap:8px}.ep-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.ep-training-plan-assignment-table{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:10px;background:rgba(10,16,26,.75);display:grid;gap:6px}.ep-training-plan-assignment-table h4{margin:0 0 2px;font-size:13px}.ep-training-plan-assignment-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-assignment-actions{display:flex;gap:6px}.ep-training-plan-section{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:10px;background:rgba(10,16,26,.75);display:grid;gap:8px}.ep-training-plan-section h4{margin:0;font-size:13px}.ep-training-plan-weeks{display:grid;gap:8px}.ep-training-plan-week-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;background:rgba(14,20,30,.75);display:grid;gap:8px}.ep-training-plan-week-card>header{display:flex;justify-content:space-between;gap:8px}.ep-training-plan-week-card h5{margin:0;font-size:13px}.ep-training-plan-week-card p{margin:4px 0 0;color:var(--ep-text-muted);font-size:11px}.ep-training-plan-week-actions{display:flex;gap:6px;flex-wrap:wrap}.ep-training-plan-week-sessions{display:grid;gap:6px}.ep-training-plan-week-session{border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px;display:flex;justify-content:space-between;gap:8px}.ep-training-plan-session-create{border-top:1px solid var(--ep-border);padding-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.ep-training-plan-overlay{position:fixed;inset:0;background:rgba(5,10,18,.62);display:flex;justify-content:center;align-items:center;z-index:60}.ep-training-plan-modal{width:min(720px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(14,20,30,.98);padding:12px;display:grid;gap:10px}.ep-training-plan-modal--wide{width:min(940px,calc(100vw - 20px))}.ep-training-plan-modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ep-training-plan-modal-header h3{margin:0}.ep-training-plan-modal-header p{margin:0;font-size:12px;color:var(--ep-text-muted)}.ep-training-plan-mapping-list,.ep-training-plan-review,.ep-training-plan-step{display:grid;gap:8px}.ep-training-plan-step-empty{border:1px dashed var(--ep-border);border-radius:var(--ep-radius-sm);padding:10px;font-size:12px;color:var(--ep-text-muted)}.ep-training-plan-preview-pill{display:inline-flex;gap:8px;align-items:center;border-radius:var(--ep-radius-full);border:1px solid var(--ep-border);padding:4px 10px;font-size:11px;color:var(--ep-text-secondary)}.ep-training-plan-mapping-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;background:rgba(10,16,26,.75)}.ep-training-plan-mapping-item h4{margin:0;font-size:13px}.ep-training-plan-mapping-item p{margin:4px 0 8px;font-size:11px;color:var(--ep-text-muted)}.ep-training-plan-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ep-training-plan-review-summary{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-review-list{display:grid;gap:6px}.ep-training-plan-review-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;display:flex;justify-content:space-between;gap:8px}.ep-training-plan-review-item h4{margin:0;font-size:13px}.ep-training-plan-review-item p{margin:4px 0 0;font-size:11px;color:var(--ep-text-muted)}.ep-training-plan-modal-actions{display:flex;justify-content:flex-end;gap:8px}.ep-training-plan-progress-summary{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-instance-session-list{display:grid;gap:6px}.ep-training-plan-instance-session-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-active-list{display:grid;gap:6px}.ep-training-plan-active-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;background:rgba(12,20,33,.78);color:inherit;cursor:pointer;display:flex;justify-content:space-between}.ep-training-plans-toolbar{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(18,24,34,.85);padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ep-training-plans-toolbar h2{margin:0;font-size:16px}.ep-training-plans-toolbar p{margin:4px 0 0;font-size:12px;color:var(--ep-text-muted)}.ep-training-plans-toolbar-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.ep-training-plans-empty-state{border:1px dashed var(--ep-border);border-radius:var(--ep-radius-base);padding:24px 18px;text-align:center}.ep-training-plans-empty-state h3{margin:0;font-size:14px}.ep-training-plans-empty-state p{margin:6px 0 0;color:var(--ep-text-muted);font-size:12px}.ep-training-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ep-training-plans-grid--list{grid-template-columns:minmax(0,1fr);gap:12px}.ep-plan-library-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);overflow:hidden;background:rgba(14,20,30,.9);position:relative;transition:transform var(--ep-transition-fast),border-color var(--ep-transition-fast)}.ep-plan-library-card--list{display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:stretch}.ep-plan-library-card:hover{transform:translateY(-2px);border-color:var(--ep-border-strong);box-shadow:0 10px 24px rgba(0,0,0,.38)}.ep-plan-library-card-btn{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;position:relative;padding:0}.ep-plan-library-card-btn:hover .ep-plan-library-card-body{border-color:rgba(88,166,255,.45)}.ep-plan-library-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px 10px 10px;border-top:1px solid var(--ep-border);background:rgba(18,25,38,.9);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--ep-transition-fast),transform var(--ep-transition-fast)}.ep-plan-library-card--list .ep-plan-library-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));opacity:1;transform:none;pointer-events:auto;border-top:0;border-left:1px solid var(--ep-border);background:rgba(18,25,38,.72);padding:12px;align-content:center}.ep-plan-library-card-actions--four,.ep-plan-library-card-actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-plan-library-card:focus-within .ep-plan-library-card-actions,.ep-plan-library-card:hover .ep-plan-library-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.ep-plan-library-card-status{position:absolute;top:8px;right:8px;z-index:2;border-radius:var(--ep-radius-full);padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:var(--ep-tracking-wider)}.ep-plan-library-card-status--draft{background:rgba(251,191,36,.16);color:#fbbf24}.ep-plan-library-card-status--published{background:rgba(52,211,153,.16);color:#34d399}.ep-plan-library-card-status--archived{background:rgba(148,163,184,.2);color:#94a3b8}.ep-plan-library-card-accent{display:block;height:4px}.ep-plan-library-card-body{border:1px solid transparent;border-top:0;padding:12px;display:grid;gap:8px;transition:border-color var(--ep-transition-fast)}.ep-plan-library-card--list .ep-plan-library-card-body{height:100%;align-content:center}.ep-plan-library-card-body h3{margin:0;font-size:14px;line-height:1.3;padding-right:72px}.ep-plan-library-card-body p{margin:0;font-size:12px;color:var(--ep-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-plan-library-card-meta{display:flex;flex-wrap:wrap;gap:6px}.ep-plan-library-chip{display:inline-flex;align-items:center;border:1px solid var(--ep-border);border-radius:var(--ep-radius-full);padding:2px 8px;font-size:10px;color:var(--ep-text-secondary);background:rgba(15,21,33,.7)}.ep-plan-library-domain-bar{display:flex;height:8px;border-radius:var(--ep-radius-full);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.ep-plan-library-domain-segment{display:block;height:100%}.ep-plan-library-tags{display:flex;flex-wrap:wrap;gap:5px}.ep-plan-scheduling-shell .ep-modal-shell-title{font-size:22px}.ep-plan-scheduling-shell .ep-modal-shell-body{padding:16px 18px 14px}.ep-plan-scheduling-footer{justify-content:flex-end}.ep-plan-scheduling-modal{display:grid;gap:12px}.ep-plan-scheduling-tabs{display:flex;gap:6px;flex-wrap:wrap}.ep-plan-scheduling-tab{border:1px solid var(--ep-border);background:rgba(15,22,34,.75);color:var(--ep-text-secondary);border-radius:var(--ep-radius-full);padding:4px 10px;cursor:pointer;font-size:11px}.ep-plan-scheduling-tab--active{color:var(--ep-text-primary);border-color:color-mix(in srgb,var(--ep-accent) 55%,var(--ep-border));background:color-mix(in srgb,var(--ep-accent) 18%,transparent)}.ep-plan-scheduling-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ep-plan-scheduling-mode{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:10px;background:rgba(14,20,30,.75);color:inherit;cursor:pointer;text-align:left;display:grid;gap:5px}.ep-plan-scheduling-mode>strong{font-size:13px}.ep-plan-scheduling-mode>span{font-size:11px;color:var(--ep-text-muted)}.ep-plan-scheduling-mode--active{border-color:color-mix(in srgb,var(--ep-accent) 60%,var(--ep-border));background:color-mix(in srgb,var(--ep-accent) 12%,transparent)}.ep-plan-scheduling-body{background:rgba(12,19,30,.8);padding:10px;display:grid;gap:8px}.ep-plan-scheduling-body,.ep-plan-scheduling-smart-row{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm)}.ep-plan-scheduling-smart-row{padding:8px 10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.ep-plan-scheduling-smart-row p{margin:3px 0 0;font-size:11px;color:var(--ep-text-muted)}.ep-plan-scheduling-smart-slot{display:grid;justify-items:end;gap:2px;font-size:11px;color:var(--ep-text-secondary)}.ep-plan-scheduling-actions{display:flex;justify-content:flex-end}.ep-plan-scheduling-body--manual{grid-template-columns:minmax(0,1fr) 320px;gap:10px}.ep-plan-scheduling-calendar-placeholder{border:1px dashed var(--ep-border);border-radius:var(--ep-radius-sm);min-height:240px;display:grid;place-content:center;text-align:center;gap:6px}.ep-plan-scheduling-calendar-placeholder p{margin:0;font-size:14px;font-weight:700}.ep-plan-scheduling-calendar-placeholder span{font-size:12px;color:var(--ep-text-muted)}.ep-plan-scheduling-queue{border-left:1px solid var(--ep-border);padding-left:10px;display:grid;gap:8px}.ep-plan-scheduling-queue-item{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;display:grid;gap:4px}.ep-plan-scheduling-queue-item strong{font-size:12px}.ep-plan-scheduling-queue-item p{margin:0;font-size:11px;color:var(--ep-text-muted)}.ep-plan-scheduling-queue-item label{display:grid;gap:4px;font-size:11px;color:var(--ep-text-secondary)}.ep-plan-scheduling-fixed-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ep-plan-scheduling-fixed-day{border:1px solid var(--ep-border);background:rgba(14,20,30,.75);border-radius:var(--ep-radius-sm);padding:8px;display:grid;justify-items:center;gap:4px;cursor:pointer}.ep-plan-scheduling-fixed-day--active{border-color:color-mix(in srgb,var(--ep-accent) 60%,var(--ep-border));background:color-mix(in srgb,var(--ep-accent) 12%,transparent)}.ep-plan-scheduling-fixed-day strong{font-size:11px}.ep-plan-scheduling-fixed-day span{font-size:11px;color:var(--ep-text-muted)}.ep-plan-scheduling-fixed-preview{display:grid;gap:6px}.ep-plan-scheduling-fixed-row{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;display:flex;justify-content:space-between;gap:8px;font-family:var(--ep-font-mono);font-size:11px}.ep-plan-library-tags span{border-radius:var(--ep-radius-xs);border:1px solid var(--ep-border);background:rgba(33,40,56,.85);color:var(--ep-text-secondary);font-size:10px;padding:2px 6px}.ep-plan-library-card-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--ep-border);padding-top:8px;font-size:11px;color:var(--ep-text-secondary)}.ep-plan-library-card-footer strong{color:var(--ep-text-primary)}@media (max-width:1180px){.ep-plan-library-card--list{grid-template-columns:minmax(0,1fr)}.ep-plan-library-card--list .ep-plan-library-card-actions{border-left:0;border-top:1px solid var(--ep-border)}}.ep-training-plan-drawer-overlay{position:fixed;inset:0;background:rgba(7,12,20,.5);opacity:0;pointer-events:none;transition:opacity var(--ep-transition-default);z-index:58}.ep-training-plan-drawer-overlay--open{opacity:1;pointer-events:auto}.ep-training-plan-drawer{position:fixed;top:0;right:0;width:min(520px,calc(100vw - 16px));height:100vh;background:rgba(14,21,33,.98);border-left:1px solid var(--ep-border);box-shadow:-16px 0 48px rgba(4,8,15,.62);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--ep-transition-default);z-index:60}.ep-training-plan-drawer--open{transform:translateX(0)}.ep-training-plan-drawer-header{border-bottom:1px solid var(--ep-border);padding:12px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ep-training-plan-drawer-header h3{margin:0;font-size:15px}.ep-training-plan-drawer-header p{margin:4px 0 0;font-size:11px;color:var(--ep-text-muted)}.ep-training-plan-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px 16px;display:grid;gap:10px}.ep-training-plan-drawer-footer{border-top:1px solid var(--ep-border);display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding:10px 12px;background:rgba(14,21,33,.98)}.ep-training-plan-drawer-section{border:1px solid rgba(42,51,68,.85);background:rgba(14,21,33,.72);border-radius:var(--ep-radius-base);padding:10px;display:grid;gap:8px}.ep-training-plan-drawer-section h4{margin:0;font-size:13px}.ep-training-plan-drawer-meta-row{display:flex;flex-wrap:wrap;gap:6px}.ep-training-plan-drawer-kpis{display:flex;gap:10px;flex-wrap:wrap}.ep-training-plan-drawer-kpis>div{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:rgba(10,16,26,.75);padding:8px 10px;display:grid;min-width:90px}.ep-training-plan-drawer-kpis strong{font-family:var(--mono);font-size:16px}.ep-training-plan-drawer-kpis span{font-size:10px;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:var(--ep-tracking-wider)}.ep-training-plan-domain-list{display:grid;gap:6px}.ep-training-plan-domain-row{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;gap:8px;align-items:center;font-size:12px}.ep-training-plan-domain-label{display:inline-flex;align-items:center;gap:6px;color:var(--ep-text-secondary)}.ep-training-plan-domain-label>span{width:8px;height:8px;border-radius:50%}.ep-training-plan-domain-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.ep-training-plan-domain-bar>div{height:100%}.ep-training-plan-week-preview-list{display:grid;gap:8px}.ep-training-plan-week-preview-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);padding:8px;background:rgba(10,16,26,.75);display:grid;gap:6px}.ep-training-plan-week-preview-card header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--ep-text-secondary)}.ep-training-plan-week-preview-card ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.ep-training-plan-week-preview-card li{border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(14,20,30,.75);padding:6px 8px;display:grid;gap:2px}.ep-training-plan-week-session-name{font-size:12px;color:var(--ep-text-primary)}.ep-training-plan-week-session-meta{font-size:11px;color:var(--ep-text-muted)}.ep-training-plan-assignment-controls{display:grid;gap:8px}.ep-training-plan-wizard-steps{padding:0 12px 6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ep-training-plan-wizard-step{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);background:rgba(10,16,26,.75);padding:8px;display:flex;align-items:center;gap:6px}.ep-training-plan-wizard-step>span{width:18px;height:18px;border-radius:50%;border:1px solid var(--ep-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.ep-training-plan-wizard-step>strong{font-size:11px;color:var(--ep-text-secondary)}.ep-training-plan-wizard-step--active{border-color:rgba(88,166,255,.5);background:rgba(88,166,255,.1)}.ep-training-plan-wizard-step--active>span{border-color:rgba(88,166,255,.6);color:var(--ep-accent)}.ep-training-plan-wizard-step--completed{border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.1)}.ep-training-plan-wizard-step--completed>span{border-color:rgba(52,211,153,.5);color:#34d399}.ep-training-plan-modal-content{overflow-y:auto;padding:0 12px;display:grid;gap:10px}.ep-training-plan-inline-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ep-training-plan-week-tab-row{display:flex;gap:6px;flex-wrap:wrap}.ep-training-plan-week-tab{border:1px solid var(--ep-border);border-radius:var(--ep-radius-full);background:rgba(10,16,26,.75);color:var(--ep-text-secondary);padding:4px 10px;font-size:11px;cursor:pointer}.ep-training-plan-week-tab--active{border-color:rgba(88,166,255,.55);background:rgba(88,166,255,.16);color:var(--ep-accent)}.ep-training-plan-preview-domain-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.ep-training-plan-preview-domain-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.ep-training-plan-preview-domain-legend span{font-size:10px;font-weight:600}.ep-training-plan-preview-week-grid{display:grid;gap:8px}.ep-training-plan-preview-week-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82);padding:10px 12px;text-align:left;cursor:pointer;transition:border-color var(--ep-transition-fast),background var(--ep-transition-fast)}.ep-training-plan-preview-week-card:hover{border-color:var(--ep-border-strong)}.ep-training-plan-preview-week-card--active{border-color:rgba(88,166,255,.4);background:rgba(88,166,255,.1)}.ep-training-plan-preview-week-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-training-plan-preview-week-card-head strong{font-size:12px;color:var(--ep-text-primary)}.ep-training-plan-preview-week-card-head span{font-size:10px;color:var(--ep-text-muted)}.ep-training-plan-preview-week-card p{margin:6px 0 0;font-size:11px;color:var(--ep-text-secondary);line-height:1.45}.ep-training-plan-preview-session-list{display:grid;gap:8px}.ep-training-plan-preview-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--ep-border);border-left:3px solid var(--ep-right-drawer-accent,var(--ep-accent));border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82)}.ep-training-plan-preview-session-row strong{display:block;font-size:12px;color:var(--ep-text-primary)}.ep-training-plan-preview-session-row p{margin:4px 0 0;font-size:11px;color:var(--ep-text-secondary);line-height:1.45}.ep-training-plan-preview-inline-actions{display:inline-flex;gap:6px}.ep-training-plan-assignment-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.ep-training-plan-assignment-toggle-btn{min-height:34px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82);color:var(--ep-text-secondary);font-size:11px;font-weight:700;letter-spacing:var(--ep-tracking-wide);text-transform:uppercase;cursor:pointer}.ep-training-plan-assignment-toggle-btn--active{border-color:rgba(88,166,255,.4);background:rgba(88,166,255,.12);color:var(--ep-accent)}.ep-training-plan-assignment-roster{display:grid;gap:8px}.ep-training-plan-assignment-athlete{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--ep-border);border-radius:var(--ep-radius-base);background:rgba(17,24,38,.82);cursor:pointer}.ep-training-plan-assignment-athlete--selected{border-color:rgba(88,166,255,.4);background:rgba(88,166,255,.1)}.ep-training-plan-assignment-athlete input{margin:0}.ep-training-plan-assignment-athlete>div{flex:1 1;min-width:0}.ep-training-plan-assignment-athlete strong{display:block;font-size:12px;color:var(--ep-text-primary)}.ep-training-plan-assignment-athlete p{margin:4px 0 0;font-size:11px;color:var(--ep-text-secondary)}.ep-training-plan-week-session-list{display:grid;gap:8px}@media (max-width:960px){.ep-training-plan-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ep-training-plan-drawer{width:100vw}.ep-training-plan-domain-row{grid-template-columns:minmax(0,1fr) 70px;grid-template-areas:"label pct" "bar bar";row-gap:4px}.ep-training-plan-domain-label{grid-area:label}.ep-training-plan-domain-bar{grid-area:bar}}.ep-training-plan-create-modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - var(--ep-wizard-top-offset, 0px) - 64px);max-height:calc(100dvh - var(--ep-wizard-top-offset, 0px) - 64px)}.ep-training-plan-authoring-drawer-body{padding:0;overflow:hidden;display:flex}.ep-training-plan-authoring-surface{width:100%;max-width:none;max-height:none;min-height:0;display:flex;flex-direction:column;flex:1 1;background:transparent}.ep-training-plan-authoring-surface.ep-training-plan-create-modal{width:100%;max-height:none}.ep-training-plan-authoring-surface .ep-wizard-header{padding-left:18px;padding-right:18px}.ep-training-plan-authoring-surface .ep-wizard-body{padding-left:18px;padding-right:18px;padding-bottom:18px}.ep-training-plan-authoring-meta{padding:0 18px 10px;display:grid;gap:10px}.ep-training-plan-authoring-warning{margin-top:0}.ep-training-plan-authoring-warning+.ep-training-plan-authoring-warning{margin-top:8px}.ep-training-plan-create-modal .ep-wizard-title{font-size:24px}.ep-training-plan-phase-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.ep-training-plan-phase-kicker{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ep-tracking-wide);color:var(--ep-text-muted)}.ep-training-plan-create-modal .ep-wizard-subtitle{font-size:13px;margin:0}.ep-training-plan-create-modal .ep-training-plan-wizard-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ep-tracking-wide);color:var(--ep-text-muted)}.ep-training-plan-create-modal .ep-input,.ep-training-plan-create-modal .ep-select-menu,.ep-training-plan-create-modal .ep-textarea{font-size:14px}.ep-training-plan-create-modal .ep-library-editor-section{display:grid;gap:10px}.ep-training-plan-create-modal .ep-training-plan-inline-header h4{margin:0;font-size:18px}.ep-training-plan-create-modal .ep-training-plan-week-card{padding:12px;gap:10px}.ep-training-plan-week-card--wizard{border-color:color-mix(in srgb,#4ea8de 34%,var(--ep-border));background:linear-gradient(180deg,rgba(78,168,222,.12),rgba(15,23,38,.56)),rgba(12,18,30,.9)}.ep-training-plan-week-card-header{border:1px solid color-mix(in srgb,#4ea8de 28%,var(--ep-border));background:rgba(13,23,38,.86);border-radius:var(--ep-radius-sm);padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ep-training-plan-week-card-header-main{display:grid;gap:2px}.ep-training-plan-week-card-header-main strong{font-size:13px}.ep-training-plan-week-card-header-main span{font-size:11px;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:var(--ep-tracking-wide)}.ep-training-plan-create-modal .ep-tag-input-wrap{min-height:44px}.ep-training-plan-create-modal .ep-training-plan-week-tab-row{padding:8px;border:1px solid color-mix(in srgb,#4ea8de 24%,var(--ep-border));border-radius:var(--ep-radius-sm);background:rgba(9,16,28,.86);flex-wrap:nowrap;overflow-x:auto}.ep-training-plan-create-modal .ep-training-plan-week-tab{font-size:12px;padding:7px 12px;border-radius:var(--ep-radius-sm);flex:0 0 auto}.ep-training-plan-session-builder-body{min-height:300px}.ep-training-plan-create-modal .ep-wizard-footer .ep-button{min-height:36px;min-width:112px}.ep-training-plan-session-rows-body{overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#3a587e rgba(7,15,26,.8)}.ep-training-plan-session-rows-body::-webkit-scrollbar{width:8px}.ep-training-plan-session-rows-body::-webkit-scrollbar-thumb{border-radius:var(--ep-radius-full);background:rgba(61,93,132,.92)}.ep-training-plan-session-rows-body::-webkit-scrollbar-track{background:rgba(7,15,26,.8)}.ep-training-plan-session-row-list{display:grid;gap:10px}.ep-training-plan-session-row{border:1px solid color-mix(in srgb,#4ea8de 22%,var(--ep-border));border-radius:var(--ep-radius-base);background:rgba(11,19,31,.86);padding:10px;display:grid;gap:10px}.ep-training-plan-session-row--empty{border-style:dashed;border-color:color-mix(in srgb,#9cb4cf 45%,var(--ep-border));background:rgba(9,16,27,.72)}.ep-training-plan-session-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.ep-training-plan-session-row-index{min-width:24px;height:24px;border-radius:var(--ep-radius-full);border:1px solid rgba(92,126,168,.72);color:#c3d8ef;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:rgba(18,30,49,.88)}.ep-training-plan-session-row-copy{min-width:0}.ep-training-plan-session-row-copy strong{font-size:14px}.ep-training-plan-session-row-copy p{margin:4px 0 0;color:var(--ep-text-secondary);font-size:12px}.ep-training-plan-session-row-actions{display:flex;gap:6px;flex-wrap:wrap}.ep-training-plan-session-row-editor{border-top:1px solid rgba(89,125,168,.35);padding-top:10px;display:grid;gap:12px}.ep-training-plan-session-media-stack{display:grid;gap:12px}.ep-training-plan-session-media-card{border:1px solid color-mix(in srgb,#4ea8de 16%,var(--ep-border));border-radius:var(--ep-radius-base);background:rgba(8,15,25,.54);padding:12px}.ep-training-plan-session-exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.ep-training-plan-session-exercise-head h5{margin:0;font-size:13px}.ep-training-plan-session-exercise-head p{margin:4px 0 0;color:var(--ep-text-secondary);font-size:12px}.ep-training-plan-session-exercise-list{display:grid;gap:10px}.ep-training-plan-session-exercise-card{border:1px solid color-mix(in srgb,#9cb4cf 18%,var(--ep-border));border-radius:var(--ep-radius-sm);background:rgba(12,19,30,.72);padding:10px;display:grid;gap:10px}.ep-training-plan-session-exercise-copy{display:grid;gap:3px}.ep-training-plan-session-exercise-copy strong{font-size:13px}.ep-training-plan-session-exercise-copy span{color:var(--ep-text-secondary);font-size:12px}.ep-training-library-modal{width:min(820px,calc(100vw - 32px))}.ep-training-library-domain-filter{display:inline-flex;align-items:center;gap:6px}.ep-training-library-domain-filter-dot{width:8px;height:8px;border-radius:50%}.ep-training-library-card{cursor:default}.ep-training-library-card .ep-exlib-library-card-bottom{align-items:center}.ep-training-library-card .ep-button{margin-left:auto}