:root{--ink:#111;--paper:#fff;--line:#11111129;--soft-line:#11111114;--soft-fill:#11111109;--danger:#c7251a;--week-control-width:330px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{-webkit-user-select:none;user-select:none}input,textarea,select,option,[contenteditable]:not([contenteditable=false]),[role=textbox],[data-selectable=true],.copyable,.selectable-text,.workout-block.readonly,.month-block-pill.readonly,.week-summary-button.readonly,pre,code{-webkit-user-select:text;user-select:text}body.modal-scroll-locked{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--ink);color:var(--paper);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;z-index:120;border-radius:6px;max-width:220px;padding:6px 8px;font-size:.68rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}input,textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:6px;outline:none;width:100%}textarea{resize:none;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-shell{min-height:100vh}.auth-shell{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex;position:relative}.auth-shell-actions{z-index:3;position:absolute;top:18px;right:18px}.auth-card{border:1px solid var(--line);border-radius:12px;justify-items:start;gap:14px;width:100%;max-width:380px;padding:26px;display:grid}.auth-card h1{margin:0;font-size:1.45rem}.auth-card p{opacity:.68;margin:0;font-size:.88rem;line-height:1.45}.auth-card small,.auth-control small{color:var(--danger);font-size:.7rem}.auth-gate-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:850;display:inline-flex}.auth-gate-button svg{width:16px;height:16px}.auth-card-link{background:var(--ink);color:var(--paper);border-radius:8px;align-items:center;min-height:36px;padding:0 13px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.login-shell{background:var(--paper);align-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-brand{align-items:center;gap:10px;display:inline-flex;position:absolute;top:22px;left:24px}.login-brand>span:last-child{font-size:1.05rem;font-weight:900}.login-panel{border:1px solid var(--line);border-radius:12px;justify-self:center;gap:16px;width:100%;max-width:420px;padding:24px;display:grid;box-shadow:0 18px 60px #1111110f}.login-tabs{background:var(--soft-fill);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.login-tabs button{background:0 0;border:0;border-radius:7px;min-height:34px;font-size:.82rem;font-weight:850}.login-tabs button.active{background:var(--paper);box-shadow:0 1px 5px #11111114}.login-heading{gap:5px;display:grid}.login-heading h1{margin:0;font-size:1.35rem;line-height:1.1}.login-form{gap:12px;display:grid}.login-form label{gap:6px;display:grid}.login-form span{opacity:.7;font-size:.75rem;font-weight:800}.login-form input{min-height:40px;padding:9px 10px;font-size:.9rem}.login-primary-button,.login-google-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.login-primary-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);margin-top:3px}.login-google-button{background:var(--paper);border:1px solid var(--line)}.login-google-button svg{width:18px;height:18px}.login-primary-button:disabled,.login-google-button:disabled{cursor:not-allowed;opacity:.48}.login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.login-divider span{border-top:1px solid var(--soft-line)}.login-divider small{opacity:.48;font-size:.72rem;font-weight:800}.login-warning,.login-feedback{border-radius:8px;margin:0;padding:10px;font-size:.78rem;line-height:1.35}.login-warning{background:#1111110a}.login-feedback.error{color:var(--danger);background:#c7251a14}.login-feedback.success{color:#0f766e;background:#0f766e14}.toast-viewport{pointer-events:none;z-index:80;gap:8px;width:min(340px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:3px;padding:11px 12px;display:grid;box-shadow:0 14px 42px #11111129}.toast-card span{letter-spacing:0;opacity:.58;text-transform:uppercase;font-size:.66rem;font-weight:900}.toast-card p{margin:0;font-size:.82rem;font-weight:750;line-height:1.3}.toast-card.success{border-color:#1113}.toast-card.error{border-color:#c7251a61}.toast-card.error span{color:var(--danger);opacity:1}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background-color:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:0;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.brand-mark svg{width:80%;height:80%;display:block}.brand-lockup h1{margin:0;font-size:1.35rem;font-weight:900;line-height:1}.week-header p{opacity:.62;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.week-header input{border:0;border-radius:0;min-width:0;padding:0;font-size:.95rem;font-weight:850}.planner-controls{min-width:0}.track-picker{display:grid;position:relative}.track-picker-button{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:5px 9px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.track-picker-button:hover,.track-picker-button:focus-visible,.track-picker-button[aria-expanded=true]{background:var(--soft-fill);border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #11111106}.track-picker-mark{background:var(--ink);box-sizing:border-box;color:var(--paper);text-transform:uppercase;border:1px solid #111;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:inline-flex;overflow:hidden}.track-picker-mark img,.track-picker-option-mark img{object-fit:cover;width:100%;height:100%}.track-picker-copy{gap:1px;min-width:0;display:grid}.track-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.1;overflow:hidden}.track-picker-copy small{opacity:.56;font-size:.66rem;font-weight:750}.track-picker-popover{background:var(--paper);border:1px solid var(--line);z-index:22;border-radius:9px;gap:8px;min-width:min(340px,100vw - 20px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #11111124}.track-picker-search{border:1px solid var(--soft-line);border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.track-picker-search svg{opacity:.54;flex:none;width:14px;height:14px}.track-picker-search input{border:0;min-height:0;padding:0}.track-picker-list{gap:3px;max-height:280px;display:grid;overflow:auto}.track-picker-list p{opacity:.56;margin:0;padding:14px 8px}.track-picker-list button,.track-picker-list a{background:var(--paper);color:inherit;text-align:left;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:44px;padding:8px;text-decoration:none;transition:background .12s;display:grid}.track-picker-option-mark{background:var(--ink);box-sizing:border-box;color:var(--paper);text-transform:uppercase;border:1px solid #111;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden}.track-picker-option-copy{gap:3px;min-width:0;display:grid}.track-picker-list button:hover,.track-picker-list button:focus-visible,.track-picker-list button.active,.track-picker-list a:hover,.track-picker-list a:focus-visible,.track-picker-list a.active{background:var(--soft-fill);outline:0}.track-picker-list strong{text-overflow:ellipsis;white-space:nowrap;min-height:1.05em;font-size:.84rem;display:block;overflow:hidden}.track-picker-option-description{opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.export-menu{position:relative}.export-menu-button{background:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 9px;font-weight:750;display:inline-flex}.export-menu-button svg{opacity:.76;width:15px;height:15px}.team-access-button{align-items:center;gap:7px;display:inline-flex}.auth-control{align-items:center;gap:7px;display:inline-flex;position:relative}.auth-control.signed-in{gap:0}.auth-google-button,.auth-signout-button{align-items:center;gap:7px;display:inline-flex}.auth-status-pill,.auth-user-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-status-pill{background:var(--soft-fill);opacity:.68}.auth-user-pill span{background:var(--ink);color:var(--paper);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.66rem;font-weight:900;display:inline-flex}.auth-avatar-button{background:var(--avatar-bg,var(--ink));color:var(--paper);border:1px solid #1111111f;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:box-shadow .12s,transform .12s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffc7}.auth-avatar-button:hover,.auth-avatar-button:focus-visible{box-shadow:inset 0 0 0 2px #ffffffd1, 0 0 0 2px var(--line);outline:0;transform:translateY(-1px)}.auth-avatar-button img{object-fit:cover;width:100%;height:100%}.auth-avatar-button span{text-transform:uppercase;font-size:.84rem;font-weight:900;line-height:1}.auth-menu{background:var(--paper);border:1px solid var(--line);z-index:42;border-radius:8px;gap:3px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #11111124}.auth-menu:before{background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";width:9px;height:9px;position:absolute;top:-5px;right:12px;transform:rotate(45deg)}.auth-menu-header{gap:2px;padding:7px 8px 8px;display:grid}.auth-menu-header strong{font-size:.78rem;line-height:1.2}.auth-menu-header span{color:#11111194;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.top-actions .auth-menu-item{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;font-size:.75rem;font-weight:800;transition:background .12s,color .12s;display:flex}.top-actions .auth-menu-item:hover,.top-actions .auth-menu-item:focus-visible{background:var(--soft-fill);outline:0}.top-actions .auth-menu-item.danger{color:var(--danger)}.auth-menu-item svg{opacity:.74;width:15px;height:15px}.auth-menu-item img{opacity:.82;width:15px;height:15px;display:block}.auth-menu-divider{border-top:1px solid var(--soft-line);margin:4px 0;display:block}.team-access-button svg,.auth-google-button svg{opacity:.76;width:15px;height:15px}.export-menu-button:hover,.export-menu-button:focus-visible,.export-menu-button[aria-expanded=true]{background:var(--soft-fill);border-color:var(--ink);outline:0}.export-menu-popover{background:var(--paper);border:1px solid var(--line);z-index:22;border-radius:9px;gap:4px;min-width:min(320px,100vw - 20px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #11111124}.export-menu-option{background:var(--paper);text-align:left;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:9px;transition:background .12s;display:grid}.export-menu-option:hover,.export-menu-option:focus-visible{background:var(--soft-fill);outline:0}.export-menu-option-icon{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.export-menu-option-icon svg{opacity:.76;width:16px;height:16px}.export-menu-option-copy{gap:4px;min-width:0;display:grid}.export-menu-option strong{font-size:.86rem}.export-menu-option-copy span{opacity:.62;font-size:.74rem;line-height:1.28}.top-actions button,.block-menu-item,.add-block-row,.template-block-row,.paste-block-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:32px;padding:0 9px;font-weight:750}.top-actions>button:not(.auth-avatar-button){transition:background .12s,border-color .12s}.top-actions>button:not(.auth-avatar-button):not(.primary-action):hover,.top-actions>button:not(.auth-avatar-button):not(.primary-action):focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.top-actions .export-menu-option{border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:60px;padding:9px;font-weight:750;display:grid}.top-actions .primary-action{background:var(--ink);color:var(--paper)}.top-actions .primary-action:not(:disabled):hover,.top-actions .primary-action:not(:disabled):focus-visible{border-color:var(--ink);background:#1b1b1b;outline:0}.create-week-button{background:linear-gradient(135deg, #ffffff29, transparent 38%), var(--ink);color:var(--paper);white-space:nowrap;border:1px solid #111111eb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:132px;min-height:32px;padding:0 12px;font-weight:850;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 7px 18px #11111124,inset 0 1px #ffffff2e}.create-week-button svg{flex:none;width:15px;height:15px}.create-week-button.is-loading{gap:0;min-width:132px}.create-week-button:not(:disabled):hover,.create-week-button:not(:disabled):focus-visible,.top-actions .primary-action.create-week-button:not(:disabled):hover,.top-actions .primary-action.create-week-button:not(:disabled):focus-visible{border-color:var(--ink);color:var(--paper);background:linear-gradient(135deg,#ffffff38,#0000 42%),#1f1f1f;outline:0;transform:translateY(-1px);box-shadow:0 9px 22px #1111112e,inset 0 1px #fff3}.create-week-button:disabled{cursor:wait;opacity:.68}.week-overview-header .create-week-button{background:linear-gradient(135deg, #ffffff29, transparent 38%), var(--ink);color:var(--paper);border-color:#111111eb;border-radius:8px;height:32px;min-height:32px;padding:0 12px;font-size:.76rem;font-weight:850;box-shadow:0 7px 18px #11111124,inset 0 1px #ffffff2e}.planner-action-spinner{opacity:.78;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.68s linear infinite planner-action-spin}@keyframes planner-action-spin{to{transform:rotate(360deg)}}.top-actions .auth-avatar-button{aspect-ratio:1;background:var(--avatar-bg,var(--ink));border:1px solid #1111111f;border-radius:50%;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;overflow:hidden}.top-actions .auth-avatar-button img,.top-actions .auth-avatar-button span{border-radius:inherit;width:100%;height:100%;display:flex}.top-actions .auth-avatar-button img{display:block}.top-actions .auth-avatar-button span{justify-content:center;align-items:center}.account-modal{gap:18px;width:min(440px,100%);transition:width .18s;position:relative}.mcp-access-modal{width:min(620px,100%)}.account-modal.is-editing-photo{width:min(720px,100%);overflow:hidden}.account-photo-step{min-width:0;animation:.18s both account-photo-step-in}@keyframes account-photo-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.account-profile{align-items:center;gap:16px;display:flex}.account-avatar{background:var(--avatar-bg,var(--ink));color:var(--paper);border:0;border-radius:50%;flex:0 0 88px;justify-content:center;align-items:center;width:88px;height:88px;padding:0;display:flex;position:relative;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar>span:not(.account-avatar-edit-overlay){text-transform:uppercase;font-size:1.4rem;font-weight:900}.account-avatar-edit{outline:1px solid var(--soft-line);transition:box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #ffffffb8}.account-avatar-edit:hover,.account-avatar-edit:focus-visible{box-shadow:inset 0 0 0 1px #ffffffb8, 0 0 0 3px var(--soft-fill);outline:1px solid var(--ink);transform:translateY(-1px)}.program-image-avatar-edit{border-radius:16px}.program-image-avatar-edit .management-program-avatar.is-account{border-radius:inherit;width:100%;height:100%}.account-avatar-edit-overlay{opacity:0;background:#1111119e;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.account-avatar-edit:hover .account-avatar-edit-overlay,.account-avatar-edit:focus-visible .account-avatar-edit-overlay,.account-modal.is-dragging-photo .account-avatar-edit-overlay{opacity:1}.account-avatar-edit-overlay svg,.account-photo-drop-overlay svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.account-profile-copy{min-width:0}.account-profile h3{margin:0 0 4px;font-size:1rem}.account-profile p{color:#111111a8;margin:0 0 9px;font-size:.78rem}.account-profile small{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:999px;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.account-photo-requirements,.account-photo-error,.account-photo-success{margin:0;font-size:.72rem;line-height:1.4}.account-photo-requirements{color:#1111118a}.account-photo-error{color:var(--danger);font-weight:750}.account-photo-success{color:#176b3a;padding-left:104px;font-weight:800}.account-mcp-panel{gap:14px;display:grid}.mcp-access-title{align-items:center;gap:12px;display:flex}.mcp-access-title img{width:24px;height:24px;display:block}.account-mcp-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.account-mcp-header h3{margin:0 0 4px;font-size:.88rem}.account-mcp-header p,.account-mcp-field>span,.account-mcp-status-card p,.account-mcp-status-card small{color:#11111194;margin:0;font-size:.7rem;line-height:1.35}.account-mcp-field .secondary-action,.account-mcp-secret .secondary-action,.account-mcp-actions .secondary-action,.account-mcp-actions .primary-action{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.72rem;font-weight:850;display:inline-flex}.account-mcp-field button svg,.mcp-confirm-title svg{flex:none;width:15px;height:15px}.account-mcp-field .secondary-action{background:var(--paper);border:1px solid var(--line)}.account-mcp-actions .secondary-action{background:var(--paper);border:1px solid var(--soft-line);color:var(--danger)}.account-mcp-actions .primary-action{background:var(--ink);border:1px solid var(--ink);color:var(--paper);min-width:166px}.account-mcp-field .secondary-action:not(:disabled),.account-mcp-actions .secondary-action:not(:disabled),.account-mcp-actions .primary-action:not(:disabled){transition:background .12s,box-shadow .12s,color .12s,transform .12s}.account-mcp-field .secondary-action:not(:disabled):hover,.account-mcp-field .secondary-action:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--ink);background:#f7f7f8;outline:0;transform:translateY(-1px)}.account-mcp-actions .secondary-action:not(:disabled):hover,.account-mcp-actions .secondary-action:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--danger);background:#b32d2314;outline:0;transform:translateY(-1px)}.account-mcp-actions .primary-action:not(:disabled):hover,.account-mcp-actions .primary-action:not(:disabled):focus-visible{background:var(--soft-fill);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);outline:0;transform:translateY(-1px)}.account-mcp-panel button:disabled{cursor:not-allowed;opacity:.46}.account-mcp-field,.account-mcp-status-card{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px}.account-mcp-field{gap:7px;padding:11px;display:grid}.account-mcp-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.account-mcp-field code{background:var(--paper);border:1px solid var(--soft-line);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:7px 8px;font-size:.68rem;line-height:1.45}.account-mcp-status-card{align-items:start;gap:11px;min-height:82px;padding:12px;display:flex}.account-mcp-status-card>div{gap:5px;min-width:0;display:grid}.account-mcp-status-card strong{font-size:.76rem}.account-mcp-status-placeholder{align-self:center;gap:8px;width:min(320px,72%);display:grid}.account-mcp-status-placeholder span{background:linear-gradient(90deg,#11111114,#11111129,#11111114) 0 0/220% 100%;border-radius:999px;height:9px;animation:1.1s ease-in-out infinite account-mcp-placeholder-pulse;display:block}.account-mcp-status-placeholder span:first-child{width:42%}.account-mcp-status-placeholder span:nth-child(2){width:78%}.account-mcp-status-placeholder span:nth-child(3){width:56%}@keyframes account-mcp-placeholder-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.account-mcp-copy-warning{color:#6f4900;background:#fff8e5;border:1px solid #b1760047;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;display:flex}.account-mcp-copy-warning svg{flex:none;width:16px;height:16px}.account-mcp-copy-warning p{margin:0;font-size:.72rem;font-weight:850;line-height:1.35}.account-mcp-status-dot{background:#1111114d;border-radius:999px;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #1111110f}.account-mcp-status-dot.is-active{background:#176b3a;box-shadow:0 0 0 4px #176b3a1a}.account-mcp-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mcp-access-success{padding-left:0}.mcp-regenerate-backdrop{z-index:37;background:#11111152}.mcp-confirm-title{align-items:center;gap:9px;display:flex}.mcp-confirm-title svg{color:var(--danger)}.account-photo-editor-layout{grid-template-columns:minmax(320px,1fr) 180px;align-items:start;gap:22px;min-width:0;display:grid}.account-photo-crop-stage{aspect-ratio:1;border:1px solid var(--ink);background:#fff;border-radius:8px;width:100%;max-height:420px;position:relative;overflow:hidden}.account-photo-crop-stage .reactEasyCrop_Container{background:#fff}.account-photo-crop-stage .reactEasyCrop_CropArea{border:1px solid #ffffffeb;box-shadow:0 0 0 9999em #11111180}.account-photo-editor-rail{gap:10px;min-width:0;display:grid}.account-photo-preview-block{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.account-photo-preview-block>span:first-child,.account-photo-zoom-label{font-size:.7rem;font-weight:850}.account-photo-preview{background:var(--soft-fill);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.account-photo-preview-round{border-radius:50%}.account-photo-preview-square{border-radius:8px}.account-photo-preview img{object-fit:cover;width:100%;height:100%}.account-photo-zoom-control{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.account-photo-zoom-control button{background:var(--paper);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.account-photo-zoom-control button:hover:not(:disabled),.account-photo-zoom-control button:focus-visible:not(:disabled){border-color:var(--ink);outline:0}.account-photo-zoom-control button:disabled{cursor:not-allowed;opacity:.38}.account-photo-zoom-control button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px;height:15px}.account-photo-zoom-control input[type=range]{accent-color:var(--ink);cursor:pointer;border:0;margin:0;padding:0}.account-photo-editor-help,.account-photo-warning{margin:0;font-size:.68rem;line-height:1.4}.account-photo-editor-help{color:#1111118a}.account-photo-warning{color:#68591c;background:#fff7dd;border:1px solid #e7dba7;border-radius:6px;padding:8px}.account-photo-footer{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.account-photo-footer .secondary-action,.account-photo-footer .primary-action{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.76rem;font-weight:850;display:inline-flex}.account-photo-footer .secondary-action{background:var(--paper);border:1px solid var(--line)}.account-photo-footer .primary-action{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}.account-photo-footer button:disabled{cursor:not-allowed;opacity:.46}.account-photo-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite account-photo-spin;display:inline-block}@keyframes account-photo-spin{to{transform:rotate(360deg)}}.account-photo-drop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--ink);pointer-events:none;z-index:8;background:#ffffffeb;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:9px}.account-photo-drop-overlay strong{font-size:.82rem}@media (max-width:640px){.account-modal,.account-modal.is-editing-photo{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px)}.account-modal.is-editing-photo{grid-template-rows:auto minmax(0,1fr);overflow:auto}.account-photo-editor-layout{grid-template-columns:1fr}.account-photo-crop-stage{justify-self:center;max-width:360px}.account-photo-editor-rail{grid-template-columns:auto minmax(0,1fr)}.account-photo-preview-block{border-bottom:0;border-right:1px solid var(--soft-line);grid-row:span 3;padding:0 14px 0 0}.account-photo-preview-block>span:first-child{display:none}.account-photo-footer{background:var(--paper);z-index:4;position:sticky;bottom:-1px}.account-mcp-field>div{grid-template-columns:1fr}.account-mcp-actions{align-items:stretch;display:grid}.account-mcp-actions .primary-action{width:100%}}@media (prefers-reduced-motion:reduce){.account-modal,.account-photo-step,.account-avatar-edit,.account-avatar-edit-overlay,.account-mcp-status-placeholder span{transition:none;animation:none}}.planner-layout{max-width:1880px;margin:0 auto}.calendar-workspace{min-width:0}.planner-transition-surface{will-change:opacity, transform;min-width:0}.planner-transition-surface.is-next{animation:.36s cubic-bezier(.16,.84,.22,1) both planner-surface-next}.planner-transition-surface.is-previous{animation:.36s cubic-bezier(.16,.84,.22,1) both planner-surface-previous}@keyframes planner-surface-next{0%{opacity:.38;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes planner-surface-previous{0%{opacity:.38;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.planner-transition-surface.is-next,.planner-transition-surface.is-previous{animation:none}}.readonly-banner{background:var(--soft-fill);border:1px solid var(--soft-line);opacity:.76;border-radius:8px;margin-bottom:8px;padding:9px 11px;font-size:.78rem;font-weight:750}.realtime-update-banner{color:#5b4212;text-align:center;z-index:10050;background:#fff7dc;border:1px solid #e4c766;border-radius:10px;justify-content:center;align-items:center;gap:10px;max-width:min(460px,100vw - 28px);min-height:40px;margin:0;padding:8px 10px 8px 12px;font-size:.82rem;font-weight:780;display:inline-flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #563f0f24}.realtime-update-banner-label{align-items:center;gap:7px;display:inline-flex}.realtime-update-banner-label svg{color:#b97805;width:17px;height:17px}.realtime-update-banner button{color:#fffaf0;background:#6f4f13;border:1px solid #6f4f13;border-radius:7px;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:780}.realtime-update-banner button:disabled{color:#5b42128a;cursor:default;background:#6f4f131f;border-color:#6f4f1347}.week-header{align-items:start;margin-bottom:8px;display:flex;position:relative}.week-title-row{width:100%;min-width:0}.week-title-control{grid-template-columns:minmax(0, var(--week-control-width)) minmax(0, 1fr) minmax(0, var(--week-control-width));align-items:center;gap:10px;width:100%;display:grid}.week-summary-button{background:var(--paper);cursor:pointer;flex:0 1 var(--week-control-width);border:1px solid #0000;border-radius:8px;align-items:start;gap:3px;min-width:0;min-height:44px;padding:6px 60px 6px 8px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;position:relative}.week-summary-button:hover,.week-summary-button:focus-visible{background:var(--soft-fill);border-color:var(--soft-line);outline:0;box-shadow:0 0 0 3px #11111106}:is(.week-summary-button:has(.last-modified-legend[data-tooltip]:hover),.week-summary-button:has(.last-modified-legend[data-tooltip]:focus-visible)){z-index:20}.week-summary-button.is-selected,.week-summary-button.is-partial{background:var(--soft-fill);border-color:var(--soft-line)}.week-summary-button.is-selected{box-shadow:0 0 0 1px #11111147}.week-summary-button.is-partial{box-shadow:0 0 0 1px #11111124}.week-summary-meta{opacity:.62;text-transform:uppercase;font-size:.72rem;font-weight:800}.week-summary-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:850;display:block;overflow:hidden}.week-summary-secondary{align-items:center;gap:7px;min-width:0;min-height:18px;display:flex}.week-summary-actions{opacity:0;pointer-events:none;z-index:4;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:5px;right:5px}.week-summary-button:hover .week-summary-actions,.week-summary-button:focus-within .week-summary-actions{opacity:1;pointer-events:auto}.week-summary-button:has(.scope-checkbox:checked) .week-summary-actions{opacity:1;pointer-events:auto}.week-summary-button:has(.scope-checkbox:indeterminate) .week-summary-actions{opacity:1;pointer-events:auto}.week-summary-checkbox{justify-content:center;align-items:center;width:20px;height:24px;display:inline-flex}.last-modified-legend{color:#11111194;letter-spacing:0;text-overflow:clip;text-transform:none;white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:.62rem;font-weight:760;line-height:1.2;display:inline-flex;overflow:visible}.last-modified-avatar{background:var(--paper);border:1px solid var(--last-modified-avatar-color);color:var(--last-modified-avatar-color);border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.last-modified-avatar img,.last-modified-avatar span{border-radius:inherit;width:100%;height:100%;display:block}.last-modified-avatar img{object-fit:cover}.last-modified-avatar span{text-align:center;justify-content:center;align-items:center;display:flex}.last-modified-copy,.last-modified-name,.last-modified-separator,.last-modified-time{min-width:0}.last-modified-copy{flex:0 auto;align-items:center;gap:4px;max-width:100%;display:inline-flex}.last-modified-name{color:#111111b8;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.last-modified-separator{color:#11111157;flex:none}.last-modified-time{color:#11111175;flex:none}.last-modified-legend[data-tooltip]:after{text-align:left;white-space:nowrap;width:max-content;max-width:min(420px,100vw - 24px)}@media (max-width:640px){.last-modified-legend[data-tooltip]:after{white-space:normal;width:auto}}.presence-cluster{isolation:isolate;flex:none;align-items:center;min-width:0;display:inline-flex}.presence-avatar,.presence-overflow{background:var(--paper);color:#111111bd;border:1px solid #1113;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-5px;font-size:.52rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.presence-avatar:first-child,.presence-overflow:first-child{margin-left:0}.presence-avatar img{object-fit:cover;width:100%;height:100%;display:block}.presence-overflow{background:var(--ink);color:var(--paper);font-size:.5rem}.day-presence .presence-avatar,.day-presence .presence-overflow,.month-day-presence .presence-avatar,.month-day-presence .presence-overflow,.block-presence .presence-avatar,.block-presence .presence-overflow,.month-block-presence .presence-avatar,.month-block-presence .presence-overflow{width:18px;height:18px}.month-week-last-modified,.month-day-last-modified,.block-last-modified{gap:5px}.month-week-last-modified .last-modified-avatar,.month-day-last-modified .last-modified-avatar,.block-last-modified .last-modified-avatar{width:16px;height:16px}.week-navigation{grid-column:2;justify-self:center;align-items:center;gap:clamp(16px,1.8vw,26px);min-width:0;display:inline-flex}.header-navigation-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.week-header-actions,.month-header-actions{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.week-header-actions .export-menu-button{height:32px}.athlete-visibility-button{background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-width:172px;min-height:32px;padding:0 9px;font-weight:750;transition:background .12s,border-color .12s;display:inline-flex}.athlete-visibility-button:hover,.athlete-visibility-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.athlete-visibility-button svg{opacity:.76;width:15px;height:15px}.athlete-visibility-button-status{border:1px solid var(--soft-line);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:58px;min-height:20px;padding:0 7px;font-size:.68rem;line-height:1;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex;overflow:hidden}.athlete-visibility-button-dot{border-radius:999px;width:6px;height:6px}.athlete-visibility-button-status.is-hidden{color:var(--danger);background:#c7251a14;border-color:#c7251a2e}.athlete-visibility-button-status.is-hidden .athlete-visibility-button-dot{background:var(--danger)}.athlete-visibility-button-status.is-partial{color:#896f16;background:#896f1617;border-color:#896f1633}.athlete-visibility-button-status.is-partial .athlete-visibility-button-dot{background:#896f16}.athlete-visibility-button-status.is-visible{color:#168a3a;background:#168a3a17;border-color:#168a3a33}.athlete-visibility-button-status.is-visible .athlete-visibility-button-dot{background:#168a3a}.athlete-visibility-button-status.is-scheduled{color:#2563eb;background:#2563eb14;border-color:#2563eb33}.athlete-visibility-button-status.is-scheduled .athlete-visibility-button-dot{background:#2563eb}.athlete-visibility-button-status.is-loading{color:var(--muted);background:#1111110a;border-color:#1111111a}.athlete-visibility-button-status.is-loading .athlete-visibility-button-dot{opacity:.45;background:currentColor;animation:.9s ease-in-out infinite athlete-visibility-loading-pulse}.athlete-visibility-button-loading-bar{background:linear-gradient(90deg,#11111114,#11111138,#11111114) 0 0/200% 100%;border-radius:999px;width:34px;height:7px;animation:.96s ease-in-out infinite athlete-visibility-loading-sweep}@keyframes athlete-visibility-loading-pulse{0%,to{opacity:.32;transform:scale(.88)}50%{opacity:.72;transform:scale(1)}}@keyframes athlete-visibility-loading-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.planner-history-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.planner-history-button-shell{display:inline-flex;position:relative}.planner-history-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.planner-history-button svg{opacity:.76;width:15px;height:15px}.planner-history-button:not(:disabled):hover,.planner-history-button:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.planner-history-button:disabled{cursor:not-allowed;opacity:.38}.calendar-view-button,.week-nav-button,.week-today-button,.month-today-button{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;height:28px;padding:0;display:inline-flex}.calendar-view-button{gap:6px;width:auto;padding:0 8px;font-size:.76rem;font-weight:800}.calendar-view-button svg{opacity:.76;flex:none;width:16px;height:16px}.calendar-view-button{transition:background .12s,border-color .12s}.calendar-view-button:hover,.calendar-view-button:focus-visible,.week-today-button:hover,.week-today-button:focus-visible,.month-today-button:hover,.month-today-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.week-nav-button{opacity:.72;width:24px;font-size:.86rem;font-weight:850;transition:background .12s,border-color .12s,opacity .12s}.week-nav-button:not(:disabled):hover,.week-nav-button:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--ink);opacity:1;outline:0}.week-nav-button:disabled{cursor:default;opacity:.24}.week-today-button,.month-today-button{gap:5px;padding:0 8px;font-size:.76rem;font-weight:750}.week-today-button svg,.month-today-button svg{opacity:.78;flex:none;width:14px;height:14px}.calendar-grid{overscroll-behavior-x:contain;scrollbar-gutter:stable;grid-template-columns:repeat(7,minmax(180px,1fr));min-height:calc(100vh - 118px);padding-bottom:6px;display:grid;overflow-x:auto}.calendar-grid.sunday-collapsed{grid-template-columns:repeat(6,minmax(180px,1fr)) minmax(34px,40px)}.week-overview-screen{gap:12px;display:grid}.week-overview-header{display:block}.week-overview-header p{opacity:.62;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.week-overview-header h2{margin:0;font-size:1rem}.month-title-row{width:100%;min-width:0}.month-title-control{grid-template-columns:minmax(0, var(--week-control-width)) minmax(0, 1fr) minmax(0, var(--week-control-width));align-items:center;gap:10px;width:100%;min-width:0;display:grid}.month-title-control h2{flex:0 1 var(--week-control-width);min-width:0}.month-picker{flex:none;min-width:0;position:relative}.week-overview-header button{background:var(--paper);border:1px solid var(--line);border-radius:6px;height:28px;min-height:0;padding:0 8px;font-size:.76rem;font-weight:750}.week-overview-header .month-title-button{background:var(--soft-fill);letter-spacing:0;border-color:#1111111f;justify-content:space-between;align-items:center;gap:8px;min-width:154px;max-width:100%;height:34px;padding:0 10px 0 12px;font-size:1.08rem;font-weight:900;display:inline-flex}.week-overview-header .month-title-button:hover,.week-overview-header .month-title-button:focus-visible{border-color:var(--ink);background:#fff;outline:0}.month-picker-popover{background:var(--paper);border:1px solid var(--line);z-index:12;border-radius:8px;gap:10px;width:254px;padding:10px;display:grid;position:absolute;top:42px;left:0;box-shadow:0 16px 38px #1111111f}.month-picker-year{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;display:grid}.week-overview-header .month-picker-year button{width:28px;padding:0;font-size:.86rem;font-weight:850}.month-picker-year input{appearance:textfield;border:1px solid var(--line);text-align:center;border-radius:6px;width:100%;height:28px;font-size:.82rem;font-weight:850}.month-picker-year input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.month-picker-year input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.week-overview-header .month-picker-month{height:32px;padding:0 6px;font-size:.72rem;font-weight:800}.week-overview-header .month-picker-month:hover,.week-overview-header .month-picker-month:focus-visible{background:var(--soft-fill);outline:0}.week-overview-header .month-picker-month.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.month-actions{flex-wrap:nowrap;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:clamp(16px,1.8vw,26px);min-width:0;display:flex}.month-header-actions{min-height:32px}.month-actions .header-navigation-controls>button{transition:background .12s,border-color .12s}.month-actions .header-navigation-controls>button:hover,.month-actions .header-navigation-controls>button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.month-actions .header-navigation-controls>button:first-child,.month-actions .header-navigation-controls>button:nth-child(3){opacity:.72;width:24px;padding:0;font-size:.86rem;font-weight:850}.month-calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid}.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);opacity:.58;text-transform:uppercase;padding:6px;font-size:.66rem;font-weight:850}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.month-day{background:var(--paper);border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);cursor:pointer;text-align:left;grid-template-rows:auto 1fr 26px;align-content:stretch;gap:6px;min-height:116px;padding:6px;display:grid;position:relative}:is(.month-day:has(.day-menu[open]),.month-day:has(.block-menu[open])){z-index:20}.month-day.unavailable{cursor:default}.month-day.unprogrammed-week{background:var(--paper)}.month-day.unprogrammed-week:not(.today) .month-day-number{opacity:.38;font-weight:750}.month-day.unprogrammed-week:hover,.month-day.unprogrammed-week:focus-visible{background:#11111106;outline:0}.month-day.outside-month{opacity:.36}.month-day.today{background:#11111117}.month-day.is-selected,.month-day.is-partial{background:#1111110e}.month-day.is-selected{box-shadow:inset 0 0 0 1px #11111152}.month-day.is-partial{box-shadow:inset 0 0 0 1px #11111124}.month-day.drop-target{background:#1111;box-shadow:inset 0 0 0 2px #111111b8}.month-day.today .month-day-number{background:var(--ink);color:var(--paper);opacity:1;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-flex}.month-day-top{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.month-day-number{opacity:.76;font-size:.78rem;font-weight:850}.month-day-presence{margin-right:auto}.month-day-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.month-day-preview-button{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s;display:inline-flex}.month-day-preview-button svg{opacity:.7;width:14px;height:14px}.month-day-blocks{align-content:start;gap:4px;min-width:0;display:grid}.month-block-pill{background:var(--block-bg,var(--paper));border:1px solid var(--soft-line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:5px;gap:1px;min-width:0;padding:4px 5px;display:grid;position:relative}.month-block-pill:active{cursor:grabbing}.month-block-pill.dragging{opacity:0;pointer-events:none;border:0;width:0;min-width:0;height:0;padding:0;position:absolute;overflow:hidden}.month-block-pill.drop-before{box-shadow:inset 0 2px 0 var(--ink)}.month-drop-preview{background:var(--block-bg,var(--soft-fill));border:1px dashed var(--block-color,var(--ink));opacity:.82;border-radius:5px;gap:1px;min-width:0;padding:4px 5px;animation:.15s ease-out drag-preview-in;display:grid;box-shadow:0 5px 14px #11111117}.month-drop-preview small{opacity:.58;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:850;overflow:hidden}.month-drop-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.month-block-pill.selected,.workout-block.selected{box-shadow:inset 0 0 0 1px var(--ink)}.month-block-pill small{opacity:.5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:850;overflow:hidden}.month-block-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.month-block-presence{justify-self:start;margin-top:1px}.month-block-pill .month-block-empty-title,.month-drop-preview .month-block-empty-title{visibility:hidden}.day-column{flex-direction:column;min-width:0;display:flex}.day-column.collapsed{min-width:34px}.day-column.drag-target-day .day-header,.day-column.drag-target-day .day-blocks{background:#1111110e}.day-column.drag-target-day .day-blocks{box-shadow:inset 0 0 0 1px #11111180}.day-column.is-selected .day-header,.day-column.is-selected .day-blocks,.day-column.is-partial .day-header,.day-column.is-partial .day-blocks{background:#1111110e}.day-column.is-selected .day-blocks{box-shadow:inset 0 0 0 1px #1111115c}.day-column.is-partial .day-blocks{box-shadow:inset 0 0 0 1px #11111129}.day-header{align-items:center;gap:5px;width:100%;padding:2px 6px 1px;display:flex}.day-column.collapsed .day-header{justify-content:center;align-items:center;gap:4px;min-height:26px;padding:2px 2px 1px}.scope-checkbox{accent-color:#2f6df6;cursor:pointer;opacity:0;pointer-events:none;flex:none;width:14px;height:14px;margin:0;padding:0;transition:opacity .12s;transform:translateY(-1px)}.day-select-checkbox{margin-left:auto}.day-header-actions{cursor:default;opacity:0;pointer-events:none;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.day-shrink-button{color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.day-shrink-button:hover,.day-shrink-button:focus-visible{background:var(--soft-fill);outline:0}.day-shrink-button svg{opacity:.95;width:15px;height:15px}.day-column.collapsed .day-header-actions{display:none}.day-header-actions .day-select-checkbox{margin-left:0}.scope-checkbox:disabled{cursor:default;opacity:0}.scope-checkbox:checked,.scope-checkbox:indeterminate{opacity:1;pointer-events:auto}.day-header-actions:has(.scope-checkbox:checked){opacity:1;pointer-events:auto}.day-header-actions:has(.scope-checkbox:indeterminate){opacity:1;pointer-events:auto}.day-column:hover .day-header-actions,.day-column:focus-within .day-header-actions,.day-header-actions:focus-within,.week-header:hover .week-select-checkbox:not(:disabled),.week-header:focus-within .week-select-checkbox:not(:disabled),.week-summary-button:hover .week-select-checkbox:not(:disabled),.week-summary-button:focus-within .week-select-checkbox:not(:disabled),.day-column:hover .day-select-checkbox:not(:disabled),.day-column:focus-within .day-select-checkbox:not(:disabled),.scope-checkbox:focus-visible{opacity:1;pointer-events:auto}.day-header strong{letter-spacing:.06em;opacity:.58;text-transform:uppercase;font-size:.64rem}.day-header span{opacity:.72;font-size:.66rem;font-weight:750}.day-header.today>span:not(.day-header-actions){background:var(--ink);color:var(--paper);opacity:1;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;text-decoration:none;display:inline-flex}.day-column:has(.day-header.today) .day-blocks{background:#11111117}.day-column:has(.day-header.today) .day-header{background:#11111117}.day-blocks{border-right:1px solid var(--line);border-top:1px solid var(--line);flex:1;align-content:start;gap:6px;padding:6px;display:grid}.day-column.collapsed .day-blocks{padding:0}.day-column:first-child .day-blocks{border-left:1px solid var(--line)}.day-column.collapsed .collapsed-day-cell{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:0;align-content:start;place-items:center;padding:6px 0 0;display:grid}.day-column.collapsed .collapsed-day-cell:hover,.day-column.collapsed .collapsed-day-cell:focus-visible{background:var(--soft-fill);outline:0}.collapsed-day-cell-icon{color:var(--ink);justify-content:center;align-items:center;width:100%;min-height:54px;display:inline-flex}.collapsed-day-cell-icon svg{opacity:.95;width:16px;height:16px}.empty-day{border:1px dashed var(--line);opacity:.55;text-align:center;border-radius:6px;min-height:54px;margin:0;padding:14px 8px;font-size:.78rem}.workout-block{background:var(--block-bg,var(--paper));border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;gap:5px;padding:6px;display:grid;position:relative}.workout-block:active{cursor:grabbing}.workout-block.dragging{opacity:0;pointer-events:none;border:0;width:0;min-width:0;height:0;padding:0;position:absolute;overflow:hidden}.workout-block:hover,.workout-block:focus-within{z-index:12}.workout-block.readonly,.month-block-pill.readonly,.week-summary-button.readonly{cursor:default;-webkit-user-select:text;user-select:text}.workout-block.drop-before{box-shadow:inset 0 2px 0 var(--ink)}.day-blocks.drop-at-end{box-shadow:inset 0 -2px 0 var(--ink)}.day-column.drag-target-day .day-blocks.drop-at-end{box-shadow:inset 0 0 0 1px #11111180, inset 0 -2px 0 var(--ink)}.drop-preview-block{background:var(--block-bg,var(--soft-fill));border:1px dashed var(--block-color,var(--ink));opacity:.84;border-radius:6px;gap:4px;padding:6px;animation:.15s ease-out drag-preview-in;display:grid;box-shadow:0 7px 18px #1111111a}.drop-preview-block span{opacity:.54;text-transform:uppercase;font-size:.6rem;font-weight:850}.drop-preview-block strong{font-size:.82rem;line-height:1.2}.block-meta-row{justify-content:space-between;align-items:center;gap:7px;min-height:22px;display:flex}.block-checkbox{accent-color:#2f6df6;flex:none;width:15px;height:15px;margin:0;padding:0}.block-type-label,.block-type-select{opacity:.58;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:auto;padding:0;font-size:.64rem;font-weight:800}.block-type-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;flex:auto;min-width:34px;height:24px;margin-left:auto;padding:0;display:block}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:0}.block-menu{position:relative}.block-card-actions,.month-block-actions{box-shadow:none;opacity:0;pointer-events:none;z-index:4;background:0 0;border:0;align-items:center;gap:2px;padding:0;transition:opacity .12s;display:inline-flex;position:absolute;top:5px;right:5px}.month-block-actions{top:4px;right:4px}.workout-block:hover .block-card-actions,.workout-block:focus-within .block-card-actions,.workout-block.selected .block-card-actions,.month-block-pill:hover .month-block-actions,.month-block-pill:focus-within .month-block-actions,.month-block-pill.selected .month-block-actions{opacity:1;pointer-events:auto}.block-menu summary{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;list-style:none;display:flex}.block-menu summary::-webkit-details-marker{display:none}.block-menu summary span{font-size:.98rem;line-height:1;display:block;transform:translateY(-1px)}.block-menu[open] summary{background:0 0;border-color:#0000}.week-menu,.day-menu{position:relative}.day-header-actions .day-menu,.month-day-actions .day-menu{opacity:0;pointer-events:none;transition:opacity .12s}.day-header-actions .day-menu[open],.day-header-actions .day-menu:focus-within,.month-day-actions .day-menu[open]{opacity:1;pointer-events:auto;z-index:30}.block-menu-content{background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:6px;gap:6px;min-width:156px;padding:6px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 10px 24px #11111114}.week-menu-content,.day-menu-content{min-width:190px}.block-menu-item{opacity:1;text-align:left;border-radius:5px;align-items:center;gap:7px;width:100%;min-height:28px;padding:0 8px;font-size:.68rem;transition:background .12s,opacity .12s;display:inline-flex}.block-menu-item:hover,.block-menu-item:focus-visible{background:var(--soft-fill);opacity:1}.block-menu-item svg,.block-menu-label svg{opacity:.74;flex:none;width:14px;height:14px}.block-menu-item.danger{color:var(--danger)}.block-menu-color-row{gap:5px;padding:2px 2px 4px;display:grid}.block-menu-label{opacity:.52;text-transform:uppercase;align-items:center;gap:6px;font-size:.58rem;font-weight:850;display:inline-flex}.block-menu-swatches{gap:5px;display:flex}.block-menu-swatch{background:var(--swatch-bg);border:1px solid var(--swatch-color);border-radius:999px;flex:none;width:16px;height:16px;min-height:0;padding:0;transition:box-shadow .12s}.block-menu-swatch:hover,.block-menu-swatch:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px #1111113d}.block-menu-swatch.selected{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.block-title,.block-title-text{overflow-wrap:anywhere;border:0;border-radius:0;padding:2px 0 5px;font-size:.92rem;font-weight:850;display:block}.block-description,.block-description-preview{min-height:34px;padding:7px;font-size:.86rem;line-height:1.4}.block-description-preview{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:0}.block-description-preview.empty{opacity:.46}.block-last-modified{width:100%;padding-top:1px}.block-presence{margin-left:auto}.movement-inline-wrapper{display:inline;position:relative}.movement-inline-link{color:inherit;text-underline-offset:2px;font-weight:850;-webkit-text-decoration:underline #11111157;text-decoration:underline #11111157;text-decoration-thickness:1px}.movement-inline-link:hover,.movement-inline-link:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.movement-video-preview{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:42;border-radius:8px;gap:7px;width:190px;padding:7px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 14px 40px #11111129}.movement-inline-wrapper:hover .movement-video-preview,.movement-inline-wrapper:focus-within .movement-video-preview{opacity:1;transform:translateY(0)}.movement-video-preview img,.movement-video-placeholder{aspect-ratio:16/9;background:var(--soft-fill);object-fit:cover;border-radius:5px;width:100%;display:block}.movement-video-placeholder{opacity:.7;justify-content:center;align-items:center;font-size:.74rem;font-weight:850;display:flex}.movement-video-preview>span:last-child{gap:1px;display:grid}.movement-video-preview strong{font-size:.76rem;line-height:1.15}.movement-video-preview small{opacity:.58;font-size:.66rem}@media (hover:none),(pointer:coarse){.movement-inline-link{background:#1111110f;border-radius:4px;padding:1px 4px;text-decoration:none}.movement-video-preview{display:none}}.modal-backdrop{overscroll-behavior:contain;padding:18px;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:30;background:#11111147;justify-content:safe center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:auto}.block-types-modal-backdrop{z-index:80}.block-modal{background:var(--paper);border-radius:10px;gap:22px;width:min(620px,100%);max-height:min(720px,100dvh - 36px);padding:24px 26px 20px;display:grid;overflow:auto;box-shadow:0 22px 70px #11111138}.block-modal,.day-preview-modal,.template-preview-modal,.athlete-preview-modal,.confirm-modal,.management-confirm-modal{overflow-wrap:anywhere}.block-editor-modal{width:min(1040px,100%);max-height:min(860px,100dvh - 36px)}.block-editor-modal,.week-editor-modal{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.block-editor-modal .block-editor-layout,.week-editor-modal .modal-fields{min-height:0;padding-right:2px;overflow:auto}.day-preview-modal{background:var(--paper);border-radius:10px;gap:16px;width:min(680px,100%);max-height:min(760px,100dvh - 36px);padding:22px 24px 20px;display:grid;overflow:auto;box-shadow:0 22px 70px #11111138}.block-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.block-modal-header>div{min-width:0}.block-modal-header p{opacity:.52;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:850}.block-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.modal-close{color:#1116;background:0 0;border:0;border-radius:6px;width:30px;height:30px;padding:0;font-size:1.8rem;line-height:1;transition:background .12s,color .12s}.modal-close:hover,.modal-close:focus-visible{background:var(--soft-fill);color:var(--ink);outline:0}.modal-fields{gap:14px;display:grid}.block-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:start;gap:18px;min-height:0;display:grid}.block-editor-fields{min-width:0}.block-editor-modal .modal-textarea{min-height:180px;max-height:min(360px,42dvh);overflow:auto}.modal-field{gap:6px;display:grid}.modal-field-compact{max-width:220px}.block-type-editor-field{max-width:262px}.block-type-field-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.modal-field .block-type-field-header>span{opacity:.72;font-size:.76rem;font-weight:700}.block-type-control-row{grid-template-columns:minmax(0,228px) 28px;align-items:center;gap:6px;min-width:0;display:grid}.block-type-control-row .block-type-select,.block-type-control-row .block-type-trigger{width:100%}.block-type-settings-button{color:#1111119e;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .12s;display:inline-flex}.block-type-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.block-type-settings-button:hover,.block-type-settings-button:focus-visible{color:#002fa7;background:0 0}.block-type-settings-button:focus-visible{outline-offset:2px;outline:1px solid #002fa7}.block-type-settings-button:after{z-index:240;top:calc(100% + 8px);bottom:auto}.block-type-settings-button:hover{outline:0}.block-type-select{opacity:1;text-transform:none;display:inline-block;position:relative}.block-type-trigger{background:var(--paper);border:1px solid var(--soft-line);color:var(--ink);border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;min-width:148px;min-height:36px;padding:0 10px;font-size:.8rem;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.block-type-trigger:hover,.block-type-trigger:focus-visible,.block-type-select:focus-within .block-type-trigger{background:var(--soft-fill);border-color:var(--ink);outline:0}.block-type-select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:15px;height:15px}.block-type-menu{background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;z-index:48;border-radius:9px;gap:2px;min-width:236px;max-height:min(240px,100dvh - 180px);padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden auto;box-shadow:0 14px 28px #11111121}.block-type-option{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 8px;transition:background .12s;display:flex}.block-type-option:hover,.block-type-option:focus-visible,.block-type-option.is-selected{background:var(--soft-fill);outline:0}.block-type-option-main{align-items:center;gap:8px;display:flex}.modal-field .block-type-trigger span,.modal-field .block-type-option span{font-size:inherit;opacity:1}.block-type-option-main>span{gap:2px;display:grid}.block-type-option strong{font-size:.76rem}.block-type-option small{opacity:.62;white-space:nowrap;font-size:.66rem}.block-type-option .block-type-check{stroke-width:2.5px;width:15px;height:15px}.block-types-modal{width:min(860px,100%);max-height:min(760px,100dvh - 36px);overflow:hidden}.block-modal-header .block-types-modal-description{opacity:.58;text-transform:none;max-width:620px;margin:5px 0 0;font-size:.72rem;font-weight:600;line-height:1.4}.block-types-editor{border:1px solid var(--soft-line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:0;display:grid}.block-types-list-panel{background:var(--soft-fill);border-right:1px solid var(--soft-line);grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;padding:10px;display:grid}.block-types-list-toolbar{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;min-width:0;display:grid}.block-types-search-field{min-width:0;position:relative}.block-types-search-field svg{color:#1111116b;pointer-events:none;stroke-width:1.8px;width:13px;height:13px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.block-types-search-field input{background:var(--paper);border:1px solid var(--soft-line);border-radius:5px;width:100%;min-width:0;height:28px;padding:0 8px 0 28px;font-size:.7rem}.block-types-search-field input:focus{border-color:#002fa7;outline:0}.block-types-list{align-content:start;gap:4px;max-height:420px;padding-right:2px;display:grid;position:relative;overflow:hidden auto}.block-types-search-empty{opacity:.52;margin:12px 8px;font-size:.7rem}.block-types-list-item{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:44px;padding:0 4px 0 0;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s;display:grid}.block-types-list-select{color:inherit;cursor:grab;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px;display:grid}.block-types-list-select:active{cursor:grabbing}.block-types-list-item.is-dragging{opacity:0;pointer-events:none;border:0;width:0;height:0;min-height:0;padding:0;position:absolute;overflow:hidden}.block-types-drop-preview{background:var(--paper);border-color:var(--ink);border-style:dashed;box-shadow:0 6px 16px #1111111a}.block-types-drop-preview .block-types-list-select{cursor:grabbing}.native-drag-image{transform:rotate(.8deg)scale(.98);opacity:.94!important;pointer-events:none!important;z-index:10000!important;position:fixed!important;top:-10000px!important;left:-10000px!important;box-shadow:0 12px 28px #1113!important}.native-drag-image .block-card-actions,.native-drag-image .month-block-actions,.native-drag-image .block-types-list-visibility-button{display:none!important}@keyframes drag-preview-in{0%{opacity:.35;transform:scale(.985)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.drop-preview-block,.month-drop-preview,.block-types-drop-preview{animation:none}}.block-types-list-item:hover,.block-types-list-item:focus-within,.block-types-list-item.is-selected{background:var(--paper);border-color:var(--line);outline:0}.block-types-list-select:focus-visible,.block-types-list-visibility-button:focus-visible{outline:0}.block-types-list-item.is-hidden .block-types-list-select{opacity:.58}.block-types-list-label{align-items:center;gap:6px;min-width:0;display:flex}.block-types-list-label strong{min-width:0}.block-types-list-item strong,.block-type-detail-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.block-type-detail-status-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.block-type-origin-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.block-type-origin-icon svg{stroke-width:1.65px;width:13px;height:13px}.block-type-origin-icon.is-base{color:#1111117a}.block-type-origin-icon.is-organization{color:#002fa7}.block-type-origin-badge{border:1px solid var(--soft-line);text-transform:uppercase;border-radius:999px;align-items:center;min-height:17px;padding:0 6px;font-size:.58rem;font-weight:850;line-height:1;display:inline-flex}.block-type-origin-badge.is-base{color:#111111b8;background:#1111110e}.block-type-origin-badge.is-organization{color:#002fa7;background:#002fa714;border-color:#002fa72e}.block-types-list-visibility-button{background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.block-types-list-visibility-button svg{stroke-width:1.45px;width:16px;height:16px}.block-types-list-visibility-button.is-visible{color:#168a3a}.block-types-list-visibility-button.is-hidden{color:var(--danger)}.block-types-list-visibility-button:not(:disabled):hover,.block-types-list-visibility-button:not(:disabled):focus-visible{background:var(--soft-fill)}.block-types-list-visibility-button:disabled{cursor:not-allowed;opacity:.42}.block-types-list-item:first-child .block-types-list-visibility-button:after{top:calc(100% + 8px);bottom:auto}.block-type-detail-heading-subtitle,.block-type-visibility-control small{opacity:.58;font-size:.66rem}.block-types-add-button{border:1px solid var(--soft-line);color:#11111194;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.block-types-add-button:not(:disabled):hover,.block-types-add-button:not(:disabled):focus-visible{background:var(--paper);color:#002fa7;border-color:#002fa7;outline:0}.block-types-add-button:disabled{cursor:not-allowed;opacity:.42}.block-type-detail-panel input{min-height:34px;padding:0 10px}.block-type-detail-panel input:disabled{background:var(--soft-fill);cursor:not-allowed;opacity:.62}.block-type-detail-panel{align-content:start;gap:14px;min-width:0;padding:16px;display:grid;overflow:auto}.block-type-detail-heading{border-bottom:1px solid var(--soft-line);padding-bottom:12px}.block-type-detail-heading>div{gap:2px;min-width:0;display:grid}.block-type-visibility-control{border:1px solid var(--soft-line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.block-type-visibility-button{border:1px solid;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.block-type-visibility-button svg{width:18px;height:18px}.block-type-visibility-button.is-visible{color:#168a3a;background:#168a3a1a}.block-type-visibility-button.is-hidden{color:var(--danger);background:#c7251a1a}.block-type-visibility-button:not(:disabled):hover,.block-type-visibility-button:not(:disabled):focus-visible{background:var(--paper);outline:0;box-shadow:0 0 0 3px}.block-type-visibility-button:disabled{cursor:not-allowed;opacity:.42}.block-type-visibility-control span{gap:2px;min-width:0;display:grid}.block-type-visibility-control strong{font-size:.78rem}.block-type-detail-actions,.block-types-modal-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.block-type-detail-actions small{opacity:.58;font-size:.66rem}.block-type-detail-actions{border-top:1px solid var(--soft-line);padding-top:12px}.block-types-modal-footer{justify-content:flex-end}.block-type-detail-actions .secondary-action,.block-type-detail-actions .secondary-danger-action,.block-types-modal-footer .secondary-action,.block-types-modal-footer .primary-action{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.block-type-detail-actions .secondary-action,.block-types-modal-footer .secondary-action{background:var(--paper);color:var(--ink)}.block-type-detail-actions .secondary-danger-action{background:var(--paper);color:var(--danger)}.block-types-modal-footer .primary-action{background:var(--ink);border-color:var(--ink);color:var(--paper);min-width:58px}.block-types-save-spinner{opacity:.78;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.68s linear infinite planner-action-spin}.block-type-detail-actions button:disabled,.block-types-modal-footer button:disabled{cursor:not-allowed;opacity:.42}.block-type-detail-actions button:not(:disabled):hover,.block-type-detail-actions button:not(:disabled):focus-visible,.block-types-modal-footer .secondary-action:not(:disabled):hover,.block-types-modal-footer .secondary-action:not(:disabled):focus-visible,.block-types-modal-footer .primary-action:not(:disabled):hover,.block-types-modal-footer .primary-action:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink);outline:0}.block-types-form-error{color:var(--danger);margin:0;font-size:.74rem;font-weight:760}.modal-field span,.color-field legend{opacity:.72;font-size:.76rem;font-weight:700}.modal-field .character-counter{color:#11111194;font-variant-numeric:tabular-nums;opacity:1;text-align:right;align-self:end;font-size:.7rem;font-weight:800;line-height:1}.modal-field .character-counter.near-limit{color:#9a6700}.modal-field .character-counter.at-limit{color:var(--danger)}.modal-field input,.modal-field select,.modal-textarea{min-height:36px;padding:8px 10px;font-size:.9rem}.modal-textarea{min-height:120px;line-height:1.45}.week-notes-textarea{min-height:220px;max-height:min(420px,48dvh);overflow:auto}.movement-assistant{border:1px solid var(--soft-line);border-radius:8px;gap:10px;padding:11px;display:grid}.block-editor-assistant{align-self:start;max-height:calc(100dvh - 180px);overflow:auto}.movement-assistant>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.movement-assistant>header div{gap:2px;display:grid}.movement-assistant strong{font-size:.82rem}.movement-assistant span,.movement-empty-state{opacity:.58;font-size:.72rem;line-height:1.3}.movement-empty-state{margin:0}.movement-detected-note{opacity:.58;margin:0;font-size:.72rem;line-height:1.3}.movement-secondary-button,.movement-video-link,.movement-link-toggle,.movement-video-form button,.movement-create-form button{background:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.74rem;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.movement-secondary-button{white-space:nowrap}.movement-assistant .movement-secondary-button-plus{color:var(--ink);opacity:1;font-size:.9rem;line-height:1}.movement-secondary-button:hover,.movement-secondary-button:focus-visible,.movement-video-link:hover,.movement-video-link:focus-visible,.movement-link-toggle:hover,.movement-link-toggle:focus-visible,.movement-video-form button:hover,.movement-video-form button:focus-visible,.movement-create-form button:hover,.movement-create-form button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.movement-link-toggle svg,.movement-video-link svg{width:13px;height:13px}.movement-link-toggle.is-linked{color:#1f7a48;background:#2c8b561a;border-color:#2c8b566b}.movement-link-toggle.is-linked:hover,.movement-link-toggle.is-linked:focus-visible{border-color:var(--danger);color:var(--danger);background:#c7251a17}.movement-link-active-label,.movement-link-remove-label{align-items:center;gap:5px;display:inline-flex}.movement-link-remove-label,.movement-link-toggle.is-linked:hover .movement-link-active-label,.movement-link-toggle.is-linked:focus-visible .movement-link-active-label{display:none}.movement-link-toggle.is-linked:hover .movement-link-remove-label,.movement-link-toggle.is-linked:focus-visible .movement-link-remove-label{display:inline-flex}.movement-video-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.movement-detected-list{gap:7px;display:grid}.movement-detected-row{background:var(--soft-fill);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.movement-detected-row>div{gap:2px;min-width:0;display:grid}.movement-video-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.movement-video-form input,.movement-create-form input{min-height:30px;padding:6px 8px}.movement-create-form{border-top:1px solid var(--soft-line);gap:9px;padding-top:10px;display:grid}.movement-create-form label{gap:5px;display:grid}.movement-create-form footer{justify-content:flex-end;gap:7px;display:flex}.movement-create-form footer button:last-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}.movement-create-form footer button:last-child:hover,.movement-create-form footer button:last-child:focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink)}.danger-action{background:var(--danger);color:var(--paper)}.confirm-modal-backdrop{overscroll-behavior:contain;padding:18px;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:36;background:#11111138;justify-content:safe center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:auto}.confirm-modal{background:var(--paper);border:1px solid var(--soft-line);border-radius:10px;gap:14px;width:min(420px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 22px 70px #1111113d}.confirm-modal header,.confirm-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-modal h3{color:var(--danger);margin:0;font-size:1rem}.confirm-modal p{opacity:.76;margin:0;line-height:1.4}.confirm-modal button:not(.modal-close){border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-weight:800;display:inline-flex}.confirm-modal button:disabled{cursor:not-allowed;opacity:.46}.color-field{border:0;margin:0;padding:0}.color-swatches{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.color-swatch{background:0 0;border:0;border-radius:999px;flex:none;width:34px;height:34px;min-height:34px;padding:0;position:relative}.color-swatch:before{background:radial-gradient(circle at center, var(--swatch-bg) 0 50%, transparent 52%), var(--paper);border:2px solid var(--swatch-color);border-radius:inherit;content:"";transition:box-shadow .12s;position:absolute;inset:5px}.color-swatch:hover:before,.color-swatch:focus-visible:before{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px #1111113d}.color-swatch:focus-visible{outline:0}.color-swatch.selected:before{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink)}.modal-actions{background:var(--paper);z-index:1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-bottom:-1px;padding-top:2px;display:grid;position:sticky;bottom:0}.block-editor-modal .modal-actions,.week-editor-modal .modal-actions{border-top:1px solid var(--soft-line);padding-top:12px;position:static}.modal-actions button{border:0;border-radius:8px;min-height:36px;padding:0 14px;font-weight:800}.modal-danger-actions{align-items:center;gap:12px;display:inline-flex}.modal-actions .delete-action{color:var(--danger);background:0 0;padding-left:0}.modal-actions .delete-button-action{background:var(--danger);color:var(--paper);padding:0 14px}.modal-actions .secondary-action{background:var(--soft-fill)}.modal-actions .primary-action{background:var(--ink);color:var(--paper)}.block-editor-modal .modal-actions button,.week-editor-modal .modal-actions button,.confirm-modal button:not(.modal-close){transition:background .12s,box-shadow .12s,color .12s}.block-editor-modal .modal-actions .delete-action,.week-editor-modal .modal-actions .delete-action{border-radius:6px;padding:0 10px}.block-editor-modal .modal-actions .delete-action:not(:disabled):hover,.block-editor-modal .modal-actions .delete-action:not(:disabled):focus-visible,.week-editor-modal .modal-actions .delete-action:not(.delete-button-action):not(:disabled):hover,.week-editor-modal .modal-actions .delete-action:not(.delete-button-action):not(:disabled):focus-visible{background:#b32d2314;outline:0}.block-editor-modal .modal-actions .secondary-action:not(:disabled):hover,.block-editor-modal .modal-actions .secondary-action:not(:disabled):focus-visible,.week-editor-modal .modal-actions .secondary-action:not(:disabled):hover,.week-editor-modal .modal-actions .secondary-action:not(:disabled):focus-visible,.confirm-modal .secondary-action:not(:disabled):hover,.confirm-modal .secondary-action:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--line);background:#e7e7e5;outline:0}.block-editor-modal .modal-actions .primary-action:not(:disabled):hover,.block-editor-modal .modal-actions .primary-action:not(:disabled):focus-visible,.week-editor-modal .modal-actions .primary-action:not(:disabled):hover,.week-editor-modal .modal-actions .primary-action:not(:disabled):focus-visible{background:var(--soft-fill);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);outline:0}.week-editor-modal .modal-actions .delete-button-action:not(:disabled):hover,.week-editor-modal .modal-actions .delete-button-action:not(:disabled):focus-visible,.confirm-modal .danger-action:not(:disabled):hover,.confirm-modal .danger-action:not(:disabled):focus-visible{background:#98271f;outline:0;box-shadow:inset 0 0 0 1px #1111111f}.modal-actions button:disabled{cursor:not-allowed;opacity:.44}.team-access-modal{gap:18px;width:min(980px,100%);max-height:min(820px,100dvh - 36px)}.team-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-access-summary span{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;gap:3px;min-height:58px;padding:10px;display:grid}.team-access-summary strong{font-size:1rem}.team-access-summary span{opacity:.9;font-size:.72rem;font-weight:750}.team-invite-panel,.team-section{border:1px solid var(--soft-line);border-radius:9px;gap:12px;padding:14px;display:grid}.team-section-heading{gap:3px;display:grid}.team-section-heading h3{margin:0;font-size:.94rem}.team-section-heading p{opacity:.58;margin:0;font-size:.74rem;line-height:1.35}.team-program-field{border:0;gap:8px;margin:0;padding:0;display:grid}.team-program-field legend{opacity:.58;text-transform:uppercase;margin:0 0 7px;padding:0;font-size:.68rem;font-weight:850}.team-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-program-list,.team-edit-program-list{border:1px solid var(--soft-line);border-radius:8px;gap:0;max-height:260px;display:grid;overflow:auto}.team-program-option{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.team-program-option.compact{border:0;border-bottom:1px solid var(--soft-line);border-radius:0;grid-template-columns:auto 1fr;align-items:center}.team-program-option.compact:last-child{border-bottom:0}.team-program-option.compact input{accent-color:var(--ink);margin:0}.team-program-option span{gap:3px;min-width:0;display:grid}.team-program-option strong{font-size:.8rem}.team-program-option small{opacity:.56;font-size:.7rem;line-height:1.3}.team-program-option select,.team-access-chip select{min-height:28px;padding:0 7px;font-size:.72rem;font-weight:800}.team-invite-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.team-program-search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.team-program-search:focus-within{border-color:var(--ink)}.team-program-search svg{opacity:.52;flex:none;width:14px;height:14px}.team-program-search input{border:0;min-height:0;padding:0}.team-default-permission{gap:5px;display:grid}.team-default-permission span{opacity:.58;text-transform:uppercase;font-size:.66rem;font-weight:850}.team-program-suggestions{border:1px solid var(--soft-line);border-radius:8px;max-height:180px;display:grid;overflow:auto}.team-program-suggestion{background:var(--paper);border:0;border-bottom:1px solid var(--soft-line);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.team-program-suggestion:last-child{border-bottom:0}.team-program-suggestion:hover,.team-program-suggestion:focus-visible{background:var(--soft-fill);outline:0}.team-program-suggestion>span:first-child,.team-selected-program-row>span{gap:3px;min-width:0;display:grid}.team-program-suggestion strong,.team-selected-program-row strong{font-size:.8rem}.team-program-suggestion small,.team-selected-program-row small{opacity:.56;font-size:.69rem;line-height:1.25}.team-program-suggestion>span:last-child{color:var(--muted-ink);text-transform:uppercase;font-size:.7rem;font-weight:850}.team-selected-programs{gap:8px;display:grid}.team-selected-program-row{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:minmax(0,1fr) 104px 32px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.athlete-selected-program-row{grid-template-columns:minmax(0,1fr) 32px}.team-selected-program-row select{min-height:30px;padding:0 7px;font-size:.72rem;font-weight:800}.team-selected-remove-button{color:#c92323;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.team-selected-remove-button:hover,.team-selected-remove-button:focus-visible{background:#fff0f0;outline:0}.team-selected-remove-button svg{width:14px;height:14px}.team-invite-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.team-invite-actions span{opacity:.56;font-size:.72rem;font-weight:800}.team-access-modal .primary-action,.team-access-modal .secondary-action,.team-access-modal .secondary-danger-action{border:1px solid var(--line);border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.team-access-modal .primary-action{background:var(--ink);border-color:var(--ink);color:var(--paper)}.team-access-modal .primary-action:disabled,.team-access-modal .secondary-danger-action:disabled{cursor:not-allowed;opacity:.36}.team-access-modal .secondary-action{background:var(--paper)}.team-access-modal .secondary-danger-action{background:var(--paper);color:var(--danger)}.athlete-view-modal-button{justify-self:flex-start}.team-access-modal button svg{width:14px;height:14px}.athlete-visibility-modal{width:min(900px,100%)}.athlete-visibility-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-visibility-section{gap:14px}.athlete-visibility-week-name{color:var(--muted);margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.athlete-visibility-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.athlete-visibility-mode-card{background:var(--paper);border:1px solid var(--soft-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:104px;padding:12px;display:grid}.athlete-visibility-mode-card:hover,.athlete-visibility-mode-card:focus-visible{border-color:color-mix(in srgb, var(--ink) 26%, var(--soft-line));outline:none}.athlete-visibility-mode-card.is-selected{background:var(--soft-fill);border-color:color-mix(in srgb, var(--ink) 48%, var(--soft-line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}.athlete-visibility-mode-icon{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.athlete-visibility-mode-icon svg{width:15px;height:15px}.athlete-visibility-mode-card>span:last-child{gap:5px;min-width:0;display:grid}.athlete-visibility-mode-card strong{font-size:.84rem}.athlete-visibility-mode-card small{opacity:.62;font-size:.72rem;line-height:1.35}.athlete-visibility-controls{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.athlete-visibility-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.athlete-visibility-list-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.athlete-visibility-list-heading>div{gap:4px;min-width:0;display:grid}.athlete-visibility-bulk-action{white-space:nowrap;justify-self:end}.athlete-visibility-note{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;margin:0;padding:10px;font-size:.74rem;line-height:1.35}.athlete-visibility-list{border:1px solid var(--soft-line);border-radius:8px;max-height:300px;display:grid;overflow:auto}.athlete-visibility-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.athlete-visibility-row:last-child{border-bottom:0}.athlete-visibility-row>span:first-child{gap:3px;min-width:0;display:grid}.athlete-visibility-row strong,.athlete-default-toggle strong{font-size:.82rem}.athlete-visibility-row small,.athlete-default-toggle small{opacity:.56;font-size:.7rem;line-height:1.3}.athlete-visibility-row input,.athlete-default-toggle input{accent-color:var(--ink);cursor:pointer;width:18px;height:18px;margin:0;padding:0}.athlete-visibility-status{border:1px solid var(--soft-line);border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:.68rem;font-weight:850;display:inline-flex}.athlete-visibility-status small{opacity:.52;text-transform:uppercase;font-size:.58rem;font-weight:850}.athlete-visibility-status.is-visible{color:#168a3a;background:#168a3a17;border-color:#168a3a38}.athlete-visibility-status.is-hidden{color:var(--danger);background:#c7251a14;border-color:#c7251a33}.athlete-visibility-status.is-scheduled{color:#896f16;background:#896f1617;border-color:#896f1638}.athlete-default-toggle{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.athlete-default-toggle span{gap:3px;min-width:0;display:grid}.athlete-default-grid,.athlete-scheduled-grid{grid-template-columns:minmax(0,1fr) 140px minmax(180px,1fr);gap:10px;display:grid}.athlete-scheduled-grid .modal-field{min-width:0}.athlete-scheduled-grid input,.athlete-scheduled-grid select{width:100%;min-width:0;height:36px;display:block}.athlete-scheduled-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px;line-height:1.2}.athlete-visibility-footer{border-top:1px solid var(--soft-line);padding-top:12px}@media (max-width:720px){.athlete-visibility-controls,.athlete-visibility-list-heading,.athlete-visibility-mode-grid,.athlete-default-grid,.athlete-scheduled-grid,.athlete-visibility-row{grid-template-columns:1fr}.athlete-visibility-bulk-action{justify-self:stretch}.athlete-visibility-row{align-items:stretch}.athlete-visibility-status{justify-self:flex-start}}@media (max-height:760px){.modal-backdrop,.confirm-modal-backdrop,.template-preview-backdrop,.management-confirm-backdrop{align-items:flex-start}.block-modal,.day-preview-modal,.athlete-preview-modal,.template-preview-modal{gap:14px;padding:16px 18px}.confirm-modal,.management-confirm-modal{padding:16px}.block-editor-modal,.team-access-modal{gap:14px}.block-modal-header{gap:12px}.modal-fields{gap:10px}.modal-textarea{min-height:96px}.block-editor-modal .modal-textarea{min-height:120px}.week-notes-textarea{min-height:140px}.block-editor-layout{gap:14px}.movement-assistant,.team-invite-panel,.team-section{gap:10px;padding:11px}.team-access-summary span{min-height:48px;padding:8px}.team-program-list,.team-edit-program-list,.management-program-check-list{max-height:180px}.team-program-suggestions,.management-suggestion-list{max-height:136px}.template-library-modal{padding:16px 18px}.template-toolbar,.insert-template-modal .template-toolbar,.weekly-template-modal .template-toolbar{gap:10px;margin:12px 0 8px}.template-save-preview{padding:10px}.template-save-type-option{min-height:58px;padding:9px}}@media (max-height:620px){.block-modal,.day-preview-modal,.athlete-preview-modal,.template-preview-modal,.management-confirm-modal{gap:10px;padding:12px 14px}.block-modal-header p,.template-modal-header p{margin-bottom:3px}.modal-textarea,.block-editor-modal .modal-textarea,.week-notes-textarea{min-height:82px}.block-editor-assistant{max-height:34dvh}.team-program-list,.team-edit-program-list,.management-program-check-list{max-height:142px}.new-week-option{min-height:56px;padding:10px}.template-library-modal{padding:12px 14px}.template-modal-header{gap:10px}.template-table-head,.template-row{min-height:36px}}.team-invite-result{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.team-invite-result span{text-overflow:ellipsis;white-space:nowrap;gap:3px;min-width:0;font-size:.74rem;display:grid;overflow:hidden}.team-invite-result small{opacity:.58;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.team-copy-link-button{background:var(--paper);border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.team-copy-link-button:hover,.team-copy-link-button:focus-visible{background:var(--paper);border-color:var(--ink);outline:0}.team-copy-link-button.copied{background:var(--soft-fill);border-color:var(--ink);color:var(--ink)}.team-copy-link-button svg{width:15px;height:15px}.team-member-list,.team-invitation-list{gap:8px;display:grid}.team-member-row,.team-invitation-row{border:1px solid var(--soft-line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.team-member-row{grid-template-columns:minmax(190px,1fr) auto minmax(260px,1.4fr) auto}.team-invitation-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) auto auto}.team-member-identity{align-items:center;gap:9px;min-width:0;display:flex}.team-avatar{background:var(--ink);color:var(--paper);text-transform:uppercase;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-avatar>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.team-member-identity span:last-child,.team-invitation-row>div:first-child{gap:2px;min-width:0;display:grid}.team-member-identity strong,.team-invitation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.team-member-identity small,.team-invitation-row small{opacity:.58;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.team-role-badge,.team-all-programs,.team-invitation-programs span{background:var(--soft-fill);white-space:nowrap;border-radius:999px;min-height:24px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.team-member-programs,.team-invitation-programs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.team-member-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-access-chip{border:1px solid var(--soft-line);border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px 8px;display:inline-flex}.team-access-chip.readonly{background:var(--soft-fill);border-radius:999px;min-height:24px;padding:5px 8px;font-size:.68rem;font-weight:800}.team-access-chip span{font-size:.7rem;font-weight:800}.team-access-chip select{width:76px}.team-empty-state{border:1px dashed var(--line);opacity:.58;text-align:center;border-radius:8px;margin:0;padding:18px;font-size:.78rem}.team-edit-backdrop{z-index:42}.team-edit-modal{width:min(620px,100%)}.team-edit-modal header{align-items:flex-start}.team-edit-modal header div{gap:4px;display:grid}.team-edit-modal h3{color:var(--ink)}.team-edit-program-list{max-height:420px}.team-edit-program-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px;display:grid}.team-edit-program-row:last-child{border-bottom:0}.team-edit-program-row span{gap:3px;min-width:0;display:grid}.team-edit-program-row strong{font-size:.82rem}.team-edit-program-row small{opacity:.58;font-size:.72rem}.athlete-edit-program-row{grid-template-columns:minmax(0,1fr) auto}.athlete-edit-program-row input{accent-color:var(--ink);width:16px;height:16px;margin:0}.team-edit-modal footer .primary-action{background:var(--ink);color:var(--paper)}.shared-program-shell{background:var(--paper);align-content:start;gap:18px;min-height:100vh;padding:clamp(16px,3vw,34px);display:grid}.shared-program-status-shell{grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch}.shared-program-status-card{background:var(--paper);place-self:center}.shared-program-header{justify-content:space-between;align-items:start;gap:18px;width:100%;max-width:1120px;margin:0 auto;display:flex}.shared-program-header .brand-lockup>span:not(.brand-mark){font-size:1rem;font-weight:900}.shared-program-header-actions{justify-content:flex-end;align-items:flex-start;gap:10px;min-width:0;display:flex}.shared-program-actions{flex:none}.shared-program-actions .auth-menu{z-index:80}.shared-program-titlebar{justify-content:flex-end;align-items:flex-start;gap:10px;min-width:0;display:flex}.shared-program-meta{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.shared-program-header p{opacity:.58;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.shared-program-header h1{margin:0;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.08}.shared-program-panel{gap:14px;width:100%;max-width:1120px;margin:0 auto;display:grid}.shared-week-navigation,.shared-month-calendar{background:var(--paper);border:1px solid var(--soft-line);border-radius:10px;gap:10px;padding:12px;display:grid}.shared-week-navigation-actions,.shared-month-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.shared-week-navigation-actions>.header-navigation-controls>button,.shared-month-actions>.header-navigation-controls>button{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.shared-week-navigation-actions>.header-navigation-controls>button:disabled,.shared-month-actions>.header-navigation-controls>button:disabled{cursor:not-allowed;opacity:.38}.shared-week-navigation-actions>.header-navigation-controls>button:not(:disabled):hover,.shared-week-navigation-actions>.header-navigation-controls>button:not(:disabled):focus-visible,.shared-month-actions>.header-navigation-controls>button:not(:disabled):hover,.shared-month-actions>.header-navigation-controls>button:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.shared-today-button svg{width:14px;height:14px}.shared-refresh-button{min-width:92px}.shared-refresh-button svg,.shared-refresh-button .planner-action-spinner{width:14px;height:14px}.shared-month-calendar header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-month-calendar header>strong{font-size:.95rem}.shared-calendar-weekdays,.shared-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.shared-calendar-weekdays span{opacity:.52;text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:850}.shared-calendar-day{background:var(--soft-fill);color:var(--ink);text-align:left;border:1px solid #0000;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:7px;display:grid}button.shared-calendar-day{cursor:pointer}button.shared-calendar-day:hover,button.shared-calendar-day:focus-visible{border-color:var(--ink);outline:0}.shared-calendar-day-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.shared-calendar-day-heading>span{font-size:.8rem;font-weight:850}.shared-calendar-day-heading>small{opacity:.62;font-size:.62rem;line-height:1.15}.shared-calendar-day-blocks{pointer-events:none}.shared-calendar-block-pill{cursor:pointer;-webkit-user-select:none;user-select:none}.shared-calendar-block-pill small{font-size:.56rem}.shared-calendar-block-pill strong{font-size:.72rem}.shared-calendar-more-blocks{background:var(--soft-fill);border:1px solid var(--soft-line);opacity:.72;border-radius:5px;padding:4px 5px;font-size:.68rem;font-weight:850}.shared-calendar-day.outside-month{opacity:.46}.shared-calendar-day.is-visible-week{background:var(--paper);border-color:var(--soft-line)}.shared-calendar-day.selected-week{background:var(--soft-fill);border-color:var(--ink)}.shared-calendar-day.today .shared-calendar-day-heading>span:first-child{text-underline-offset:3px;text-decoration:underline}.shared-empty-week-notice{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}.shared-week-strip{grid-template-columns:repeat(7,minmax(118px,1fr));padding-bottom:2px;overflow-x:auto}.shared-day-detail{border:1px solid var(--soft-line);border-radius:10px;padding:18px}.shared-day-detail h2{margin:0;font-size:1.12rem}.athlete-preview-modal{background:var(--paper);border:1px solid var(--soft-line);border-radius:10px;gap:16px;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 22px 70px #1113}.athlete-preview-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.athlete-preview-header p,.athlete-day-detail header p{opacity:.52;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:850}.athlete-preview-header h2,.athlete-day-detail h3{margin:0;font-size:1.08rem}.athlete-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.athlete-week-strip button{background:var(--paper);border:1px solid var(--soft-line);text-align:left;border-radius:8px;gap:5px;min-height:82px;padding:10px;display:grid}.athlete-week-strip button:hover,.athlete-week-strip button:focus-visible,.athlete-week-strip button.selected{border-color:var(--ink);outline:0}.athlete-week-strip button.selected{background:var(--soft-fill)}.athlete-week-strip span{opacity:.58;text-transform:uppercase;font-size:.68rem;font-weight:850}.athlete-week-strip strong{font-size:.82rem}.athlete-week-strip small{opacity:.58;font-size:.68rem;line-height:1.25}.athlete-day-detail{border-top:1px solid var(--soft-line);gap:14px;padding-top:16px;display:grid}.athlete-day-detail header{justify-content:space-between;align-items:start;gap:12px;display:flex}.athlete-day-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.athlete-day-detail header>span,.athlete-day-count{background:var(--soft-fill);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.athlete-expand-blocks-button{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.athlete-expand-blocks-button:hover,.athlete-expand-blocks-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.athlete-expand-blocks-button.is-expanded{background:var(--soft-fill)}.athlete-expand-blocks-button svg{width:14px;height:14px}.athlete-day-blocks{gap:10px;display:grid}.athlete-workout-card{background:var(--block-bg,var(--paper));border:1px solid var(--soft-line);border-radius:8px;gap:7px;padding:14px;display:grid}.athlete-workout-summary{cursor:pointer;justify-content:space-between;align-items:start;gap:12px;list-style:none;display:flex}.athlete-workout-summary::-webkit-details-marker{display:none}.athlete-workout-summary>div{gap:7px;min-width:0;display:grid}.athlete-workout-summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.athlete-workout-content{border-top:1px solid var(--soft-line);gap:7px;padding-top:10px;display:grid}.athlete-workout-card small{opacity:.56;text-transform:uppercase;font-size:.64rem;font-weight:850}.athlete-workout-card h4{margin:0;font-size:.98rem}.athlete-workout-card h3{margin:0;font-size:1rem}.athlete-workout-card p,.athlete-empty-day{white-space:pre-wrap;margin:0;line-height:1.45}.athlete-empty-day{opacity:.58}.day-preview-content{gap:10px;display:grid}.day-preview-block{background:var(--block-bg,var(--paper));border:1px solid var(--soft-line);border-radius:7px;gap:5px;padding:11px 12px;display:grid}.day-preview-block small{opacity:.52;text-transform:uppercase;font-size:.62rem;font-weight:850}.day-preview-block h3{margin:0;font-size:.95rem}.day-preview-block p,.day-preview-empty{opacity:.82;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.4}.day-preview-empty{opacity:.52}.template-modal-backdrop{background:var(--paper);overscroll-behavior:contain;z-index:34;padding:0;position:fixed;inset:0;overflow:auto}.template-library-modal{background:var(--paper);grid-template-rows:auto auto auto 1fr;height:100dvh;min-height:0;padding:24px 26px;display:grid;overflow:auto}.template-manager-backdrop{padding:18px;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#11111147;justify-content:safe center;align-items:safe center;display:flex}.template-manager-modal{--template-accent:var(--ink);background:#fff;border:1px solid #11111124;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1360px,100vw - 36px);max-width:1440px;height:min(860px,100dvh - 36px);padding:0;overflow:hidden;box-shadow:0 22px 70px #1111113d}.template-manager-backdrop.is-maximized{padding:0}.template-manager-modal.is-maximized{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.template-manager-header{background:#fff;border-bottom:1px solid #11111124;justify-content:space-between;align-items:start;min-height:50px;padding:8px 14px;display:flex}.template-manager-header h2{letter-spacing:0;margin:2px 0 0;font-size:.92rem}.template-manager-header-actions{align-items:center;gap:3px;display:flex}.template-manager-size-button{color:#1116;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:7px;transition:background .12s,color .12s;display:inline-flex}.template-manager-size-button:hover,.template-manager-size-button:focus-visible{background:var(--soft-fill);color:var(--ink);outline:0}.template-manager-size-button svg{width:16px;height:16px}.template-manager-date,.template-editor-heading span,.template-day-editor header span,.template-block-editor header>span{color:#11111194;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850}.template-manager-shell{grid-template-columns:minmax(240px,290px) minmax(0,1fr);min-height:0;display:grid}.template-manager-sidebar{background:#f7f7f8;border-right:1px solid #11111124;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid}.template-manager-sidebar .template-tabs{margin:0;padding:16px 16px 0}.template-manager-sidebar .template-toolbar{align-items:stretch;margin:0;padding:14px 16px;display:grid}.template-search-row{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;display:grid}.template-manager-sidebar .template-search{background:#fff;width:100%}.template-create-icon-button{color:#1111116b;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:42px;min-height:42px;font-size:.95rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.template-create-icon-button:not(:disabled):hover,.template-create-icon-button:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--soft-line);color:var(--ink);outline:0}.template-create-icon-button:disabled{cursor:not-allowed;opacity:.46}.template-manager-dirty-note{color:#111111a3;border-top:1px solid #11111114;margin:0;padding:10px 16px;font-size:.78rem;line-height:1.35}.template-card-list{align-content:start;min-height:0;display:grid;overflow:auto}.template-card-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #11111114;gap:8px;min-height:74px;padding:12px 16px;display:grid}.template-card-row:hover,.template-card-row:focus-visible,.template-card-row.selected{background:#fff;outline:0}.template-card-row.selected{box-shadow:inset 3px 0 0 var(--template-accent)}.template-card-row:disabled{cursor:not-allowed;opacity:.62}.template-card-row>span:first-child{gap:3px;min-width:0;display:grid}.template-card-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-card-row small{color:#11111194;font-size:.76rem}.template-manager-editor{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.template-manager-editor.empty{place-items:center;padding:24px}.template-editor-heading{border-bottom:1px solid #1111111a;justify-content:space-between;align-items:start;gap:16px;padding:12px 20px;display:flex}.template-editor-heading-main{flex:auto;min-width:0}.template-editor-fields{grid-template-columns:minmax(220px,380px) minmax(220px,1fr);align-items:end;gap:12px;margin-top:4px;display:grid}.template-title-field{gap:4px;max-width:none;margin-top:0;display:grid}.template-title-field span{opacity:.58;text-transform:none;font-size:.66rem;font-weight:700}.template-title-field input{background:var(--paper);border:1px solid var(--soft-line);border-radius:7px;width:100%;min-height:34px;padding:0 10px;font-size:.92rem;font-weight:800}.template-name-field>span,.template-name-field input{font-weight:400}.template-title-field input:focus{border-color:var(--ink);outline:0}.template-editor-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.template-tag-meta-field{gap:4px;min-width:0;display:grid;position:relative}.template-tag-meta-field>span,.template-tag-field>span{opacity:.58;font-size:.66rem;font-weight:400}.template-content-editor{min-height:0;padding:12px 20px 18px;overflow:auto}.template-content-editor.calendar-grid{min-height:0}.template-content-editor:not(.week){grid-template-columns:minmax(220px,360px)}.template-day-editor.day-column{min-width:0}.template-day-header{border-right:1px solid var(--line);border-top:0;min-height:26px}.template-day-editor:first-child .template-day-header{border-left:1px solid var(--line)}.template-day-blocks{min-height:360px}.template-content-editor:not(.week) .template-day-blocks{border:0;min-height:280px}.template-content-editor:not(.week) .template-day-header{border:0}.add-block-actions.template-add-block-actions{grid-template-columns:minmax(0,1fr);width:100%}.template-add-block-actions .add-block-row{width:100%}.template-workout-block{cursor:pointer;-webkit-user-select:none;user-select:none}.template-workout-block.is-readonly{cursor:default}.template-workout-block:not(.is-readonly):hover,.template-workout-block:not(.is-readonly):focus-visible{border-color:var(--ink);outline:0}.template-block-editor-backdrop{z-index:3;background:#1111115c;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.template-block-editor-modal{width:min(1040px,100%);max-height:min(860px,100% - 36px)}.template-block-modal-actions{border-top:1px solid var(--soft-line);padding-top:12px}.template-block-editor{background:var(--block-bg,#fff);border:1px solid var(--block-color,#1111111f);border-radius:8px;gap:12px;padding:12px;display:grid}.template-danger-button{min-height:30px;color:var(--danger);background:#fff;border:1px solid #11111124;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.template-danger-button:not(:disabled):hover,.template-danger-button:not(:disabled):focus-visible{background:#fff0f0;border-color:#b32d236b;outline:0;box-shadow:0 4px 12px #b32d231a}.template-block-editor-grid{grid-template-columns:minmax(190px,.4fr) minmax(240px,.8fr) minmax(0,1fr);gap:12px;display:grid}.template-block-details-field{grid-column:1/-1}.template-video-editor{border-top:1px solid #11111114;gap:8px;padding-top:10px;display:grid}.template-video-row{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto;gap:8px;display:grid}.template-manager-footer{background:#fff;border-top:1px solid #1111111f;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex}.template-manager-footer button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-weight:850;transition:background .12s,box-shadow .12s;display:inline-flex}.template-manager-footer .primary-action{background:var(--template-accent);color:#fff}.template-manager-footer .primary-action:not(:disabled):hover,.template-manager-footer .primary-action:not(:disabled):focus-visible{background:#1b1b1b;outline:0;box-shadow:0 5px 14px #1113}.template-manager-footer .secondary-action{background:var(--soft-fill)}.template-manager-footer button:disabled,.template-insert-button:disabled{cursor:not-allowed;opacity:.46}.template-manager-footer button[aria-busy=true],.confirm-modal button[aria-busy=true]{cursor:wait}.insert-template-modal{padding-top:20px}.template-modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.template-modal-header h2{margin:0;font-size:1rem}.template-modal-header p{opacity:.52;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}.new-week-modal{width:min(520px,100%)}.new-week-options{gap:10px;display:grid}.new-week-option{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:start;gap:4px;min-height:72px;padding:14px;transition:background .12s,border-color .12s;display:grid}.new-week-option:hover,.new-week-option:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.new-week-option strong{font-size:.92rem}.new-week-option span{opacity:.62;font-size:.82rem}.save-template-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(640px,100%);min-height:min(460px,100dvh - 36px);overflow:auto}.save-template-modal>.modal-fields{grid-template-rows:auto auto minmax(64px,1fr);align-content:start}.save-template-modal .save-template-actions{align-self:end}.edit-template-modal{overflow:auto}.edit-template-modal .modal-textarea{max-height:min(260px,32dvh);overflow:auto}.edit-template-modal .save-template-actions{background:var(--paper);border-top:1px solid var(--soft-line);grid-template-columns:auto auto auto;justify-content:end;align-items:center;padding-top:10px;position:sticky;bottom:0}.template-save-preview{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;gap:5px;padding:12px;display:grid}.template-save-preview-title{font-size:.94rem;font-weight:500;line-height:1.25}.template-save-preview p{opacity:.64;max-height:56px;margin:0;line-height:1.35;overflow:hidden}.template-save-type-field{border:0;margin:0;padding:0}.template-save-type-field legend{opacity:.72;margin-bottom:8px;font-size:.76rem;font-weight:700}.template-save-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-save-type-option{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:74px;padding:11px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.template-save-type-option:hover,.template-save-type-option:focus-within{background:var(--soft-fill);border-color:#1111116b}.template-save-type-option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.template-save-type-option input{accent-color:var(--ink);margin-top:2px}.template-save-type-option span{gap:3px;display:grid}.template-save-type-option strong{font-size:.84rem}.template-save-type-option small{opacity:.58;font-size:.72rem;line-height:1.25}.template-tag-field{position:relative}.template-tag-control{min-width:0;position:relative}.template-tag-strip{border:1px solid var(--soft-line);scrollbar-width:none;background:#fff;border-radius:7px;align-items:center;gap:5px;min-width:0;height:34px;padding:4px 5px;display:flex;overflow:auto hidden}.template-tag-strip::-webkit-scrollbar{display:none}.template-tag-chip-visual{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:0 8px;font-size:.69rem;font-weight:700;line-height:1;display:inline-flex}button.template-tag-chip-visual{font-family:inherit}.template-tag-chip-visual.is-interactive:hover,.template-tag-chip-visual.is-interactive:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tag-border);outline:0}.template-tag-selected{flex:none;display:inline-flex;position:relative}.template-tag-selected .template-tag-chip-visual.has-remove{padding-right:24px}.template-tag-remove{color:currentColor;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.template-tag-remove:hover,.template-tag-remove:focus-visible{background:#1111111a;outline:0}.template-tag-remove span{font-size:.78rem;line-height:1}.template-tag-add{color:#1111118f;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:23px;padding:0 7px;font-size:.7rem;display:inline-flex}.template-tag-add:hover,.template-tag-add:focus-visible{background:var(--soft-fill);color:var(--ink);outline:0}.template-tag-add>span{font-size:.9rem;line-height:1}.template-tag-empty{color:#1111117a;padding:0 4px;font-size:.72rem}.template-tag-popover{z-index:85;background:#fff;border:1px solid #11111129;border-radius:10px;gap:12px;width:min(330px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 48px #1111112e}.template-tag-popover-field,.template-tag-color-field{gap:6px;display:grid}.template-tag-editor-note{color:#11111194;margin:0;font-size:.72rem;line-height:1.35}.template-tag-popover-field>span,.template-tag-color-field>span,.template-tag-create>span{opacity:.62;font-size:.68rem;font-weight:700}.template-tag-popover-field input{min-height:34px;padding:0 9px}.template-tag-results{border-top:1px solid var(--soft-line);max-height:180px;padding-top:5px;display:grid;overflow-y:auto}.template-tag-result{justify-content:space-between;align-items:center;gap:6px;min-height:34px;display:flex}.template-tag-result>button:first-child{text-align:left;background:0 0;border:0;padding:2px 0}.template-tag-edit-link{background:0 0;border:0;padding:5px 6px;font-size:.7rem}.template-tag-create{border-top:1px solid var(--soft-line);gap:8px;padding-top:10px;display:grid}.template-tag-palette{gap:7px;display:flex}.template-tag-palette button{background:var(--tag-bg);border:2px solid var(--tag-border);border-radius:999px;width:22px;height:22px;min-height:0;padding:0}.template-tag-palette button.selected,.template-tag-palette button:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.template-tag-popover-actions{gap:7px;display:flex}.template-tag-popover-actions button,.template-tag-primary-action{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:7px;min-height:32px;padding:0 9px;font-size:.74rem}.template-tag-primary-action{background:var(--soft-fill);color:var(--ink)}.template-tag-popover-actions .template-tag-delete-action{color:var(--danger)}.template-tag-delete-confirm{background:#c7251a0f;border:1px solid #c7251a2e;border-radius:8px;gap:8px;padding:9px;display:grid}.template-tag-delete-confirm p{margin:0;font-size:.74rem;line-height:1.35}.template-tag-delete-confirm>div{justify-content:end;gap:7px;display:flex}.template-tag-delete-confirm button{border-radius:6px;min-height:30px;padding:0 9px;font-size:.72rem}.template-tags .template-tag-chip-visual,.template-preview-tags .template-tag-chip-visual{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-ink);border-radius:999px;padding:3px 7px}.save-template-actions{grid-template-columns:1fr auto auto}.save-template-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.save-template-actions .secondary-action:not(:disabled):hover,.save-template-actions .secondary-action:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--line);background:#e7e7e5;outline:0}.save-template-actions .primary-action:not(:disabled):hover,.save-template-actions .primary-action:not(:disabled):focus-visible{background:#1b1b1b;outline:0;box-shadow:0 5px 14px #1113}.save-template-actions button[aria-busy=true]{cursor:wait}.template-tabs{border-bottom:1px solid var(--line);gap:8px;margin-top:34px;display:flex}.insert-template-modal .template-tabs{margin-top:20px}.template-tabs button{color:#1111119e;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px 10px;font-weight:750}.template-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.template-tabs span{background:var(--soft-fill);border-radius:999px;margin-left:3px;padding:1px 6px;font-size:.68rem}.template-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px;display:flex}.insert-template-modal .template-toolbar,.weekly-template-modal .template-toolbar{margin:18px 0 10px}.template-search{background:var(--paper);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;width:min(362px,100%);min-height:42px;padding:0 12px;display:flex}.template-search svg{opacity:.52;width:15px;height:15px}.template-search input{border:0;min-height:0;padding:0}.template-secondary-button{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:34px;padding:0 12px;font-weight:800}.template-table{grid-auto-rows:max-content;align-content:start;row-gap:0;min-width:760px;display:grid}.insert-template-modal .template-table,.weekly-template-modal .template-table{margin-top:0}.template-table-head,.template-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(260px,1.25fr) 130px minmax(180px,.85fr) 76px 150px;align-items:center;gap:10px;display:grid}.day-template-table .template-table-head,.day-template-table .template-row{grid-template-columns:minmax(320px,1.35fr) minmax(220px,.9fr) 76px 150px}.insert-template-modal .template-table-head,.insert-template-modal .template-row,.weekly-template-modal .template-table-head,.weekly-template-modal .template-row{min-height:42px;padding-top:5px;padding-bottom:5px}.weekly-template-modal .template-table-head,.weekly-template-modal .template-row{grid-template-columns:minmax(300px,1.35fr) minmax(220px,.9fr) 76px 150px}.template-table-head{padding:0 10px 8px;font-size:.7rem;font-weight:850}.template-row{min-height:42px;padding:5px 10px}.template-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.template-name-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.template-tags{flex-wrap:wrap;gap:4px;display:flex}.template-tags span{background:var(--soft-fill);border-radius:5px;padding:2px 6px;font-size:.66rem;line-height:1.2}.template-row-actions{align-items:center;gap:5px;display:inline-flex}.template-icon-button{opacity:.7;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.template-icon-button:hover,.template-icon-button:focus-visible{background:var(--soft-fill);opacity:1;outline:0}.template-icon-button svg,.template-insert-button svg{width:14px;height:14px}.template-insert-button{background:var(--ink);color:var(--paper);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:.8rem;font-weight:825;transition:background .12s,box-shadow .12s;display:inline-flex}.template-insert-button:not(:disabled):hover,.template-insert-button:not(:disabled):focus-visible{background:#1b1b1b;outline:0;box-shadow:0 5px 14px #1113}.template-empty{border-bottom:1px solid var(--soft-line);opacity:.56;margin:0;padding:28px 12px}.template-preview-backdrop{overscroll-behavior:contain;padding:16px;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:44;background:#1111113d;justify-content:safe center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:auto}.template-preview-modal{background:var(--paper);border:1px solid var(--soft-line);border-radius:10px;gap:16px;width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px 26px 22px;display:grid;overflow:auto;box-shadow:0 22px 70px #1111113d}.template-preview-description{background:var(--soft-fill);white-space:pre-wrap;border-radius:8px;margin:0;padding:10px 12px;line-height:1.35}.template-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.template-preview-tags span{background:var(--soft-fill);border-radius:6px;padding:3px 8px;font-size:.7rem}.template-preview-content{gap:12px;display:grid}.template-preview-content.week-layout{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;max-height:calc(100dvh - 220px);padding-bottom:8px;overflow:auto}.template-preview-content.week-layout .template-preview-section{background:var(--paper);border:1px solid var(--soft-line);border-radius:8px;min-width:190px;padding:12px}.template-preview-section{align-content:start;gap:8px;display:grid}.template-preview-section h3{opacity:.62;margin:0;font-size:.78rem}.template-preview-block{background:var(--block-bg,var(--paper));border:1px solid var(--soft-line);border-radius:8px;gap:5px;padding:11px 12px;display:grid}.template-preview-block small{opacity:.52;text-transform:uppercase;font-size:.62rem;font-weight:850}.template-preview-block p,.template-preview-empty{opacity:.72;white-space:pre-wrap;margin:0;line-height:1.35}.template-preview-empty{opacity:.52}.selection-action-bar{background:var(--paper);border:1px solid var(--soft-line);z-index:24;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #11111124}.selection-count{white-space:nowrap;min-width:90px;padding:0 10px;font-size:.9rem}.selection-action-bar button,.selection-color-menu summary{background:var(--soft-fill);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-weight:750;display:inline-flex}.selection-color-menu{position:relative}.selection-color-menu summary{background:var(--paper);border-color:var(--line);width:36px;padding:0;list-style:none}.selection-color-menu summary::-webkit-details-marker{display:none}.selection-color-menu summary span{font-size:1.05rem;transform:translateY(-1px)}.selection-color-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:7px;padding:8px;display:flex;position:absolute;bottom:44px;left:0;box-shadow:0 14px 34px #1111111f}.selection-color-menu .selection-color-option{background:var(--swatch-bg);border:2px solid var(--swatch-color);border-radius:999px;width:22px;height:22px;min-height:0;padding:0}.selection-color-option span{display:none}.selection-action.danger{color:var(--danger)}.selection-cancel{background:var(--paper)!important;border-color:var(--line)!important}.add-block-actions{grid-template-columns:minmax(0,1fr) 42px;gap:6px;display:grid}.add-block-row,.template-block-row{opacity:0;pointer-events:none;border-style:dashed;width:100%;min-height:34px;font-size:.78rem;transition:opacity .12s}.template-block-row{justify-content:center;align-items:center;padding:0;display:inline-flex}.template-block-row svg{opacity:.72;width:15px;height:15px}.paste-block-row{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;font-size:.78rem;display:inline-flex}.paste-block-row svg{flex:none;width:15px;height:15px}.clear-clipboard-row{background:var(--paper);border:1px solid var(--line);color:#111111a8;justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;display:inline-flex}.clear-clipboard-row svg{width:14px;height:14px}.paste-actions{opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) 34px;gap:6px;width:100%;transition:opacity .12s;display:grid}.month-paste-row{min-height:26px;font-size:.68rem}.month-paste-slot{align-content:end;gap:4px;min-height:26px;display:grid}.month-day-last-modified{max-width:100%}.month-paste-actions{grid-template-columns:minmax(0,1fr) 32px}.month-paste-row svg{width:13px;height:13px}.month-clear-clipboard-row{width:32px;min-height:26px}.month-clear-clipboard-row svg{width:12px;height:12px}.day-column:last-child .clear-clipboard-row:after,.month-week-row .month-day:last-child .clear-clipboard-row:after{left:auto;right:0;transform:translateY(3px)}.day-column:first-child .last-modified-legend[data-tooltip]:after{left:0;transform:translateY(3px)}.day-column:last-child .last-modified-legend[data-tooltip]:after{left:auto;right:0;transform:translateY(3px)}.month-week-row .month-week-summary+.month-day .last-modified-legend[data-tooltip]:after,.month-week-row .month-week-summary .last-modified-legend[data-tooltip]:after,.week-summary-button .last-modified-legend[data-tooltip]:after{left:0;transform:translateY(3px)}.month-week-row .month-day:last-child .last-modified-legend[data-tooltip]:after{left:auto;right:0;transform:translateY(3px)}.day-column:last-child .clear-clipboard-row:hover:after,.day-column:last-child .clear-clipboard-row:focus-visible:after,.month-week-row .month-day:last-child .clear-clipboard-row:hover:after,.month-week-row .month-day:last-child .clear-clipboard-row:focus-visible:after,.day-column:first-child .last-modified-legend[data-tooltip]:hover:after,.day-column:first-child .last-modified-legend[data-tooltip]:focus-visible:after,.day-column:last-child .last-modified-legend[data-tooltip]:hover:after,.day-column:last-child .last-modified-legend[data-tooltip]:focus-visible:after,.month-week-row .month-week-summary+.month-day .last-modified-legend[data-tooltip]:hover:after,.month-week-row .month-week-summary+.month-day .last-modified-legend[data-tooltip]:focus-visible:after,.month-week-row .month-week-summary .last-modified-legend[data-tooltip]:hover:after,.month-week-row .month-week-summary .last-modified-legend[data-tooltip]:focus-visible:after,.week-summary-button .last-modified-legend[data-tooltip]:hover:after,.week-summary-button .last-modified-legend[data-tooltip]:focus-visible:after,.month-week-row .month-day:last-child .last-modified-legend[data-tooltip]:hover:after,.month-week-row .month-day:last-child .last-modified-legend[data-tooltip]:focus-visible:after{transform:translateY(0)}.day-column:hover .add-block-row,.day-column:focus-within .add-block-row,.day-column:hover .template-block-row,.day-column:focus-within .template-block-row,.day-column:hover .paste-actions,.day-column:focus-within .paste-actions,.month-day:hover .month-paste-actions,.month-day:focus-within .month-paste-actions,.month-day:hover .month-day-preview-button,.month-day:focus-within .month-day-preview-button,.month-day:hover .month-day-select-checkbox:not(:disabled),.month-day:focus-within .month-day-select-checkbox:not(:disabled),.day-column:hover .day-header-actions .day-menu,.month-day:hover .month-day-actions .day-menu,.month-day-actions .day-menu:focus-within{opacity:1;pointer-events:auto}.management-shell{background:radial-gradient(circle at 8% 8%, #1111110e, transparent 28%), linear-gradient(135deg, #11111109, transparent 38%), var(--paper);gap:18px;min-height:100vh;display:grid}.management-topbar,.management-hero,.management-layout,.management-org-strip,.management-state-card{width:100%;max-width:1480px;margin-inline:auto}.management-topbar{justify-content:space-between;align-items:center;display:flex}.management-brand{color:var(--ink);align-items:center;gap:10px;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.management-nav,.management-detail-actions,.management-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-link-button,.management-primary-button,.management-secondary-button,.management-danger-button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:850;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.management-link-button,.management-secondary-button{color:var(--ink);background:#ffffffc7}.management-link-button svg,.management-secondary-button svg,.management-primary-button svg,.management-danger-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:15px;height:15px}.management-primary-button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.management-icon-button{width:30px;min-height:30px;padding:0;position:relative}.management-danger-button{background:var(--paper);color:var(--danger)}.management-link-button:not(:disabled):hover,.management-link-button:not(:disabled):focus-visible,.management-secondary-button:not(:disabled):hover,.management-secondary-button:not(:disabled):focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.management-primary-button:not(:disabled):hover,.management-primary-button:not(:disabled):focus-visible{background:#1b1b1b;border-color:#1b1b1b;outline:0}.management-primary-button.management-open-button:hover,.management-primary-button.management-open-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink);outline:0}.management-danger-button:not(:disabled):hover,.management-danger-button:not(:disabled):focus-visible{border-color:var(--danger);background:#b32d2314;outline:0}.management-remove-access-button{gap:6px;min-width:102px}.management-delete-program-button{gap:6px;min-width:112px}.management-action-spinner{opacity:.72;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.68s linear infinite management-permission-spin}.management-primary-button:disabled,.management-secondary-button:disabled,.management-danger-button:disabled{cursor:not-allowed;opacity:.4}.management-hero{border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:26px;display:grid;position:relative;overflow:hidden}.management-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#11111114,#0000);height:100%;position:absolute;inset:0}.management-hero>*{position:relative}.management-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.management-hero h1,.management-detail-header h2{letter-spacing:-.08em;max-width:760px;margin:7px 0 0;font-size:clamp(2rem,5vw,4.9rem);line-height:.9}.management-hero p,.management-detail-header p,.management-section-heading p,.management-empty-card p,.management-state-card p{opacity:.68;max-width:660px;margin:8px 0 0;line-height:1.45}.management-stat-grid article{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;gap:2px;padding:14px;display:grid}.management-stat-grid strong{letter-spacing:-.06em;font-size:2rem}.management-stat-grid span,.management-org-strip span,.management-panel-heading span,.management-section-heading span,.management-inline-form label span{letter-spacing:.08em;opacity:.58;text-transform:uppercase;font-size:.68rem;font-weight:900}.management-org-strip{border:1px solid var(--soft-line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.management-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.management-program-panel,.management-detail-panel,.management-card,.management-state-card,.management-empty-card{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;box-shadow:0 18px 50px #1111110e}.management-program-panel{gap:12px;padding:12px;display:grid;position:sticky;top:14px}.management-panel-heading,.management-section-heading,.management-detail-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.management-program-list,.management-roster{gap:8px;display:grid}.management-program-card{background:var(--paper);border:1px solid var(--soft-line);color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.management-program-card:hover,.management-program-card:focus-visible,.management-program-card.is-active{border-color:#11111170;outline:0;transform:translateY(-1px);box-shadow:0 12px 28px #11111114}.management-person-main span{opacity:.62}.management-program-card .management-program-avatar{opacity:1}.management-program-card-link{color:inherit;text-align:left;gap:5px;min-width:0;text-decoration:none;display:grid}.management-program-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:14px;align-self:start;padding:0;display:inline-flex;position:relative}.management-program-avatar-button:focus-visible{outline:0;box-shadow:0 0 0 3px #11111114}.management-program-avatar-button.is-editable{transition:box-shadow .14s,transform .14s}.management-program-avatar-button.is-editable:hover,.management-program-avatar-button.is-editable:focus-visible{box-shadow:inset 0 0 0 1px #ffffffc7, 0 0 0 3px var(--soft-fill);transform:translateY(-1px)}.management-program-avatar-button.is-editable:disabled{cursor:default;transform:none}.management-program-avatar-overlay{color:var(--paper);opacity:0;pointer-events:none;background:#1111119e;justify-content:center;align-items:center;transition:opacity .14s;display:flex;position:absolute;inset:0}.management-program-card .management-program-avatar-overlay{opacity:0}.management-program-avatar-button.is-editable:hover .management-program-avatar-overlay,.management-program-avatar-button.is-editable:focus-visible .management-program-avatar-overlay{opacity:1}.management-program-avatar-overlay svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.management-program-avatar{background:var(--ink);box-sizing:border-box;color:var(--paper);opacity:1;text-transform:uppercase;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.96rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.management-program-avatar:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #111}.management-program-avatar img{object-fit:cover;width:100%;height:100%;display:block}.management-detail-hero{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.management-program-heading{flex:auto;min-width:0}.management-detail-panel{gap:14px;min-width:0;padding:16px;display:grid}.management-detail-header.is-editing-program{align-items:start}.management-detail-header.is-editing-program .management-detail-hero{flex:1 1 0;width:100%}.management-detail-header.is-editing-program .management-program-heading{width:100%}.management-program-title-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.management-program-title-actions{gap:6px;display:inline-flex}.management-program-name-editor{flex:560px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:min(100%,560px);min-width:0;max-width:560px;display:grid}.management-program-name-editor input,.management-program-name-editor textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;grid-column:1;width:100%;min-width:0}.management-program-name-editor input{min-height:34px;padding:0 10px;font-size:.92rem;font-weight:400}.management-program-name-editor textarea{resize:vertical;min-height:72px;padding:9px 10px;font-size:.86rem;font-weight:400;line-height:1.45}.management-program-name-editor input:focus,.management-program-name-editor textarea:focus{border-color:var(--ink);outline:0}.management-program-name-editor-actions{grid-area:1/2/span 2;grid-template-rows:min-content min-content;align-self:stretch;gap:6px;display:grid}.management-program-name-editor-actions .management-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.management-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-detail-actions>span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.management-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-card{gap:14px;padding:14px;display:grid}.management-inline-form{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:12px;grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:8px;padding:10px;display:grid}.management-inline-form.athlete{grid-template-columns:minmax(0,1fr) auto}.management-inline-form label{gap:5px;display:grid}.management-inline-form input,.management-inline-form select,.management-row-actions select{min-height:36px;padding-inline:10px}.management-person-row{background:var(--paper);border:1px solid var(--soft-line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.management-avatar{background:var(--ink);color:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:inline-flex;overflow:hidden}.management-avatar img{object-fit:cover;width:100%;height:100%;display:block}.management-person-main{gap:2px;min-width:0;display:grid}.management-person-main strong,.management-person-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-row-actions{justify-content:flex-end}.management-row-actions select{min-width:100px}.management-owner-pill{background:var(--ink);color:var(--paper);border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.management-empty-card,.management-state-card{justify-items:start;gap:10px;padding:18px;display:grid}.management-empty-card.compact{box-shadow:none;padding:14px}.management-state-card.is-error{border-color:#c7251a61}.management-toast{background:var(--ink);color:var(--paper);z-index:60;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:min(460px,100vw - 28px);padding:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #11111138}.management-toast.is-error{background:var(--danger)}.management-toast button{color:inherit;background:#ffffff29;border:1px solid #ffffff42;border-radius:8px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:850}.management-confirm-backdrop{overscroll-behavior:contain;padding:18px;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));z-index:70;background:#11111138;justify-content:safe center;align-items:safe center;display:flex;position:fixed;inset:0;overflow:auto}.management-confirm-modal{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:10px;width:100%;max-width:430px;max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 20px 60px #1111112e}.management-confirm-kicker{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.management-confirm-modal h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.management-confirm-modal p{opacity:.72;margin:0;line-height:1.45}.management-confirm-modal footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.management-confirm-modal .management-danger-button{background:var(--danger);border-color:var(--danger);color:var(--paper)}.management-create-program-modal form{gap:10px;display:grid}.management-create-program-modal label{gap:5px;display:grid}.management-create-program-modal label span{letter-spacing:.08em;opacity:.58;text-transform:uppercase;font-size:.66rem;font-weight:900}.management-create-program-modal input{min-height:34px;padding-inline:10px}.management-form-error{color:var(--danger);margin:0;font-size:.74rem;font-weight:760}@media (max-width:1180px){.management-two-column{grid-template-columns:1fr}}@media (max-width:900px){.management-hero,.management-layout{grid-template-columns:1fr}.management-program-panel{position:static}.management-detail-header,.management-panel-heading,.management-section-heading{flex-direction:column;align-items:stretch}.management-detail-actions,.management-row-actions{justify-content:flex-start}}@media (max-width:640px){.management-topbar,.management-org-strip{flex-direction:column;align-items:flex-start}.management-nav{width:100%}.management-link-button{flex:1}.management-hero{padding:18px}.management-stat-grid,.management-inline-form,.management-inline-form.athlete,.management-person-row{grid-template-columns:1fr}.management-row-actions button,.management-row-actions select,.management-primary-button,.management-secondary-button,.management-danger-button{width:100%}.management-toast{bottom:10px;left:10px;right:10px}.management-confirm-modal footer{grid-template-columns:1fr;display:grid}}.management-shell{background:var(--paper);align-content:start;gap:12px}.management-layout,.management-state-card{width:100%;max-width:none;margin-inline:0}.management-home-link{color:inherit;border-radius:7px;flex:none;align-items:center;text-decoration:none;display:inline-flex}.management-home-link .brand-mark{width:34px;height:34px}.management-home-link:hover .brand-mark,.management-home-link:focus-visible .brand-mark{background-color:#1b1b1b}.management-home-link:focus-visible{outline:2px solid var(--line);outline-offset:2px}.management-auth-control{z-index:4;flex:none}.management-stat-grid{grid-template-columns:repeat(3,minmax(72px,auto));gap:0;min-width:0;display:grid}.management-stat-grid article{border:0;border-left:1px solid var(--soft-line);background:0 0;border-radius:0;gap:4px;min-width:78px;padding:0 0 0 14px}.management-stat-grid span,.management-panel-heading span,.management-section-heading span,.management-inline-form label span{letter-spacing:.06em;opacity:.54;font-size:.64rem}.management-program-panel,.management-detail-panel,.management-card,.management-state-card,.management-empty-card{background:var(--paper);border-color:var(--soft-line);box-shadow:none;border-radius:10px}.management-program-panel{gap:8px;padding:10px;top:12px}.management-panel-heading,.management-section-heading,.management-detail-header{gap:10px}.management-panel-heading{padding:2px 2px 6px}.management-panel-heading>div,.management-section-heading>div{gap:5px;display:grid}.management-section-heading>.management-section-title{align-items:baseline;gap:7px;display:flex}.management-panel-heading strong,.management-section-heading strong{letter-spacing:-.03em;font-size:1rem}.management-section-title strong{letter-spacing:0;font-size:.78rem}.management-program-list,.management-roster{gap:6px}.management-program-card{border-radius:8px;gap:8px;padding:10px;transition:background .12s,border-color .12s}.management-program-card:hover,.management-program-card:focus-visible{background:var(--soft-fill);border-color:var(--line);box-shadow:none;transform:none}.management-program-card.is-active{background:var(--soft-fill);border-color:var(--ink);box-shadow:none;transform:none}.management-program-card.is-creating{cursor:wait;opacity:.74}.management-program-card.is-creating:hover,.management-program-card.is-creating:focus-visible{background:var(--paper);border-color:var(--soft-line)}.management-program-card strong{font-size:.86rem}.management-program-card span{font-size:.74rem}.management-program-card small{font-size:.68rem;font-weight:720}.management-detail-header{align-items:center;padding-bottom:12px}.management-detail-header h2{letter-spacing:-.04em;margin:0;font-size:1.28rem;line-height:1.05}.management-program-title-row .management-primary-button{min-height:30px}.management-program-title-row .management-open-button{min-width:72px;padding-inline:14px}.management-detail-header p,.management-section-heading p,.management-empty-card p,.management-state-card p{margin-top:4px;font-size:.76rem}.management-detail-actions>span{border-color:var(--soft-line);padding:6px 9px;font-size:.68rem}.management-link-button,.management-primary-button,.management-secondary-button,.management-danger-button{border-radius:6px;min-height:32px;padding:0 10px;font-size:.74rem}.management-card{gap:12px;padding:12px}.management-inline-form{border-radius:8px;padding:8px}.management-inline-form input,.management-inline-form select,.management-row-actions select{border-radius:6px;min-height:32px}.management-person-row{border-radius:8px;gap:8px;padding:8px}.management-person-row .management-person-main{align-items:center;gap:8px;display:flex}.management-row-actions{gap:6px}.management-person-row .management-row-actions{flex-wrap:nowrap}.management-owner-pill{padding:6px 9px;font-size:.64rem}.management-view-tabs{border:1px solid var(--soft-line);background:#ffffffe0;border-radius:10px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.management-view-tabs button{color:#111111a8;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:860;display:inline-flex}.management-view-tabs button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px}.management-view-tabs button span{line-height:1}.management-view-tabs button:hover,.management-view-tabs button:focus-visible{background:var(--soft-fill);color:var(--ink);outline:0}.management-view-tabs button.is-active{background:var(--ink);color:var(--paper)}.management-view-tabs button:disabled{cursor:not-allowed;opacity:.42}.management-team-card{align-content:start}.management-team-invitations-card{border-style:solid}.management-team-invitations-card.is-empty{border-style:dashed}.management-team-list{gap:8px;display:grid}.management-team-row{background:var(--paper);border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:auto minmax(140px,1fr) auto minmax(150px,1.2fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.management-team-access{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-width:0;display:flex}.management-role-pill{background:var(--soft-fill);border:1px solid var(--soft-line);color:var(--ink);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.management-role-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.management-role-pill.is-owner{background:var(--ink);border-color:var(--ink);color:var(--paper)}.management-role-pill.is-head-coach{color:#002fa7;background:#002fa714;border-color:#002fa747}.management-team-role-select{justify-self:end;align-items:center;gap:6px;display:inline-flex}.management-team-role-select select{border:1px solid var(--line);border-radius:6px;min-width:122px;min-height:32px;padding:0 8px;font-size:.72rem;font-weight:820}.management-team-role-select select:disabled{cursor:not-allowed;opacity:.48}.management-global-access-note{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;gap:4px;padding:10px;display:grid}.management-global-access-note strong{font-size:.78rem}.management-global-access-note span{opacity:.68;font-size:.72rem}.management-empty-card,.management-state-card{padding:14px}.management-section-heading>.management-secondary-button{justify-self:end;margin-left:auto}.management-add-circle-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.management-add-circle-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px}.management-add-circle-button:hover,.management-add-circle-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #11111114}.management-copy-link-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:82px;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:820;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.management-copy-link-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:13px;height:13px}.management-copy-link-button:hover,.management-copy-link-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.management-copy-link-button.is-copied{color:#1f7a48;background:#2c8b561a;border-color:#2c8b5661}.management-copy-link-button:disabled{cursor:not-allowed;opacity:.45}.management-pending-card{grid-column:1/-1}.management-pending-list,.management-draft-list{gap:6px;display:grid}.management-pending-row,.management-draft-row{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.management-pending-type{background:var(--soft-fill);border:1px solid var(--soft-line);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.management-program-check input{accent-color:var(--ink);width:auto}.management-pending-main,.management-draft-main{gap:4px;min-width:0;display:grid}.management-pending-main strong,.management-draft-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.management-pending-main span,.management-draft-main span{opacity:.62;font-size:.7rem}.management-pending-main>div,.management-chip-row{flex-wrap:wrap;gap:4px;display:flex}.management-pending-main small,.management-chip{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:760}.management-access-modal{width:min(780px,100vw - 28px);max-width:780px;max-height:calc(100dvh - 36px)}.management-access-modal form{gap:14px;display:grid}.management-access-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;display:grid}.management-access-main,.management-access-controls{gap:8px;min-width:0;display:grid}.management-access-main{align-content:start}.management-access-field{gap:6px;display:grid}.management-access-field span,.management-program-check-list legend{letter-spacing:.06em;opacity:.58;text-transform:uppercase;font-size:.64rem;font-weight:820}.management-access-field input,.management-access-field select{min-height:36px;padding:0 10px}.management-access-email-field{grid-template-rows:max-content max-content;align-content:start;justify-items:start;gap:0;display:grid}.management-access-email-field>label{letter-spacing:.06em;opacity:.58;text-transform:uppercase;margin-bottom:6px;font-size:.64rem;font-weight:820;line-height:1}.management-access-email-row{align-items:center;gap:4px;width:auto;display:inline-flex}.management-access-email-input{width:292px;height:32px;min-height:32px;padding:0 8px;font-size:.74rem}.management-access-add-button{background:var(--paper);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:auto;height:32px;padding:0 8px;font-size:.7rem;font-weight:820;display:inline-flex}.management-access-add-button:hover,.management-access-add-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);outline:0}.management-access-add-button:disabled{cursor:not-allowed;opacity:.4}.management-suggestion-list{border:1px solid var(--soft-line);border-radius:8px;gap:2px;max-height:218px;padding:4px;display:grid;overflow:auto}.management-suggestion-list p,.management-program-check-list p{opacity:.62;margin:0;padding:8px;font-size:.74rem}.management-suggestion-button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.management-suggestion-button:hover,.management-suggestion-button:focus-visible{background:var(--soft-fill);outline:none}.management-suggestion-button:disabled{cursor:not-allowed;opacity:.52}.management-suggestion-button span{gap:2px;min-width:0;display:grid}.management-suggestion-button strong,.management-suggestion-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-suggestion-button strong{font-size:.8rem}.management-suggestion-button small,.management-suggestion-button em{opacity:.62;font-size:.68rem}.management-suggestion-button em{font-style:normal;font-weight:800}.management-program-check-list{border:1px solid var(--soft-line);border-radius:8px;gap:4px;max-height:250px;margin:0;padding:10px;display:grid;overflow:auto}.management-program-check{border-radius:6px;align-items:center;gap:7px;padding:6px;display:flex}.management-program-check:hover{background:var(--soft-fill)}.management-program-check span{font-size:.74rem;font-weight:760}.management-draft-row{grid-template-columns:minmax(0,1fr) auto}.management-draft-row select{border-radius:6px;min-width:96px;min-height:32px}.management-permission-select{color:var(--ink);display:inline-block;position:relative}.management-permission-trigger{background:var(--paper);border:1px solid var(--soft-line);color:inherit;border-radius:7px;justify-content:flex-start;align-items:center;gap:6px;min-width:92px;min-height:35px;padding:0 10px;font-size:.76rem;font-weight:800;transition:background .12s,border-color .12s;display:inline-flex}.management-permission-trigger:hover,.management-permission-trigger:focus-visible,.management-permission-select:focus-within .management-permission-trigger{background:var(--soft-fill);border-color:var(--line);outline:0}.management-permission-trigger:disabled{cursor:wait;opacity:.74}.management-permission-select svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:14px;height:14px}.management-permission-spinner{opacity:.72;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.68s linear infinite management-permission-spin}.management-permission-select.is-loading{color:var(--ink)}.management-permission-select.is-loading .management-permission-trigger{background:var(--soft-fill)}.management-permission-menu{background:var(--paper);border:1px solid var(--line);z-index:90;border-radius:9px;gap:2px;min-width:194px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 28px #11111121}.management-permission-option{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 8px;transition:background .12s;display:flex}.management-permission-option:hover,.management-permission-option:focus-visible,.management-permission-option.is-selected{background:var(--soft-fill);outline:0}.management-permission-option-main{align-items:center;gap:8px;display:flex}.management-permission-option-main>span{gap:2px;display:grid}.management-permission-option strong{font-size:.74rem}.management-permission-option small{opacity:.62;white-space:nowrap;font-size:.66rem}.management-permission-option .management-permission-check{stroke-width:2.5px;width:15px;height:15px}.management-permission-select.is-compact .management-permission-trigger{min-width:82px;min-height:31px;padding:0 9px;font-size:.72rem}.management-permission-select.is-compact svg,.management-permission-select.is-compact .management-permission-spinner{width:14px;height:14px}.management-access-field .management-permission-select,.management-access-field .management-permission-trigger{width:100%}@keyframes management-permission-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.management-detail-header,.management-panel-heading,.management-section-heading{flex-direction:column;align-items:stretch}.management-layout{grid-template-columns:1fr}.management-program-panel{position:static}.management-detail-actions,.management-row-actions{justify-content:flex-start}.management-view-tabs{z-index:12;position:sticky;top:8px}.management-section-heading .management-add-circle-button{align-self:flex-end}.management-access-layout{grid-template-columns:1fr}}@media (max-width:640px){.management-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.management-stat-grid article{border-left:0;border-top:1px solid var(--soft-line);min-width:0;padding:8px 0 0}.management-inline-form,.management-inline-form.athlete,.management-person-row,.management-team-row,.management-pending-row,.management-draft-row,.management-suggestion-button{grid-template-columns:1fr}.management-row-actions button,.management-row-actions select,.management-team-role-select,.management-team-role-select select,.management-primary-button,.management-secondary-button,.management-danger-button{width:100%}.management-access-add-button{width:auto}}@media (max-width:1380px){body{font-size:13px}.top-actions{justify-content:flex-start}.calendar-grid{min-height:0}}@media (max-width:980px){.team-access-summary,.team-program-grid,.team-invite-toolbar,.team-member-row,.team-invitation-row,.team-edit-program-row,.team-selected-program-row{grid-template-columns:1fr}.team-member-row,.team-invitation-row{align-items:stretch}.team-member-actions{justify-content:flex-start}.athlete-week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.month-day{min-height:92px}.month-block-pill small{display:none}}@media (max-width:720px){.planner-controls{grid-template-columns:1fr}.top-actions button{flex:1}.top-actions .auth-avatar-button{flex:0 0 34px}.brand-lockup{align-items:flex-start}.shared-program-header{flex-direction:column;gap:10px}.shared-program-header-actions{width:100%}.shared-program-titlebar{flex:auto;justify-content:space-between}.shared-program-meta{text-align:left;justify-items:start}.shared-program-actions{margin-left:auto}.shared-program-shell{gap:12px;padding:12px}.shared-program-panel{gap:10px}.shared-week-navigation,.shared-month-calendar{padding:10px}.shared-week-navigation-actions,.shared-month-actions{justify-content:space-between}.shared-month-calendar header{flex-direction:column;align-items:stretch}.shared-calendar-day{min-height:82px;padding:6px}.shared-calendar-day-heading>small{display:none}.shared-calendar-block-pill{padding:3px 4px}.shared-calendar-block-pill small{display:none}.shared-week-strip{scroll-snap-type:x proximity;gap:7px;margin-inline:-12px;padding:0 12px 6px;display:flex;overflow-x:auto}.shared-week-strip button{scroll-snap-align:start;flex:0 0 118px;min-height:58px;padding:8px}.shared-week-strip small{display:none}.shared-week-strip strong{font-size:.76rem}.shared-day-detail{border-radius:8px;padding:12px}.shared-day-detail header{gap:8px}.shared-day-detail header>span,.shared-day-detail .athlete-day-count{padding:4px 7px;font-size:.66rem}.month-title-control,.week-title-control{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.month-actions,.month-header-actions,.week-navigation,.week-header-actions{grid-column:1;justify-self:center}.week-summary-button{flex-basis:auto;width:100%}.month-picker{justify-self:start}.week-overview-header{flex-direction:column;align-items:flex-start}.month-actions{justify-content:flex-start}.month-weekdays span{padding:4px;font-size:.58rem}.month-day{gap:3px;min-height:68px;padding:4px}.month-block-pill{border:0;padding:0}.month-block-pill strong{font-size:.68rem}.selection-action-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 16px);bottom:8px}.selection-count{min-width:auto}.modal-backdrop{padding:8px;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));justify-content:stretch;align-items:stretch}.login-shell{align-items:start;padding:72px 12px 18px}.login-brand{top:14px;left:12px}.login-panel{border-radius:10px;padding:18px}.block-modal{border-radius:8px;max-height:calc(100dvh - 16px);padding:18px}.template-manager-backdrop{padding:0}.template-manager-modal{border:0;border-radius:0;width:100vw;height:100dvh}.template-manager-shell{grid-template-rows:minmax(260px,.45fr) minmax(0,1fr);grid-template-columns:1fr}.template-manager-sidebar{border-bottom:1px solid #11111124;border-right:0}.template-block-editor-grid,.template-video-row{grid-template-columns:1fr}.template-tag-meta-field{grid-column:auto}.template-editor-heading{flex-direction:column;align-items:stretch}.template-editor-fields{grid-template-columns:1fr}.template-editor-actions{justify-content:start}.template-content-editor.week{grid-auto-flow:row;overflow-x:hidden}.template-content-editor.week .template-day-editor{min-width:0}.template-block-editor-backdrop{padding:0}.template-block-editor-modal{border-radius:0;width:100%;height:100%;max-height:none}.template-manager-footer{align-items:stretch}.template-manager-footer button{width:100%}.block-editor-layout{grid-template-columns:1fr}.block-editor-assistant{max-height:none;overflow:visible}.block-editor-modal .modal-textarea{min-height:140px}.modal-field-compact{max-width:none}.block-types-modal{grid-template-rows:auto minmax(0,1fr) auto}.block-types-editor{grid-template-columns:1fr;overflow:auto}.block-types-list-panel{border-bottom:1px solid var(--soft-line);border-right:0}.block-types-list{max-height:220px}.block-types-modal-footer{justify-content:stretch}.block-types-modal-footer button{flex:1}.modal-actions{grid-template-columns:1fr 1fr}.athlete-week-strip{grid-template-columns:1fr}.modal-actions span{display:none}.modal-actions .delete-action{grid-column:1/-1;justify-self:start}.edit-template-modal .save-template-actions{grid-template-columns:1fr 1fr 1fr;justify-content:stretch}}@media (max-width:980px) and (orientation:landscape) and (max-height:520px){.athlete-week-strip{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(118px,1fr));padding-bottom:2px;overflow-x:auto}}.exercise-library-shell{background:radial-gradient(circle at 14% 8%, #1111110b, transparent 24%), linear-gradient(180deg, #faf9f5 0%, var(--paper) 42%);min-height:100vh}.exercise-library-shell.is-loading{justify-content:center;align-items:center;display:flex}.exercise-library-loading-card,.exercise-library-error-card{border:1px solid var(--line);text-align:center;background:#ffffffe6;border-radius:18px;place-items:center;gap:14px;max-width:420px;margin:80px auto 0;padding:28px;display:grid}.exercise-library-brand{background:var(--ink);color:var(--paper);border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;text-decoration:none;display:inline-flex}.exercise-library-eyebrow{color:#1111118c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.exercise-library-detail-header h2,.exercise-library-create-panel h2,.exercise-library-empty-detail h2,.exercise-library-confirm h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.exercise-library-user-menu{display:inline-flex;position:relative}.exercise-library-auth-menu .auth-menu-item{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;font-size:.75rem;font-weight:800;text-decoration:none;transition:background .12s,color .12s;display:flex}.exercise-library-auth-menu .auth-menu-item:hover,.exercise-library-auth-menu .auth-menu-item:focus-visible{background:var(--soft-fill);outline:0}.exercise-library-auth-menu .auth-menu-item.danger{color:var(--danger)}.exercise-library-secondary-link,.exercise-library-secondary-button,.exercise-library-primary-button,.exercise-library-danger-button,.exercise-library-create-button,.exercise-library-error-card button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:9px 12px;font-size:.78rem;font-weight:850;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.exercise-library-primary-button,.exercise-library-create-button,.exercise-library-error-card button{background:var(--ink);border-color:var(--ink);color:var(--paper)}.exercise-library-danger-button{color:var(--danger);border-color:#c7251a40}.exercise-library-secondary-link:hover,.exercise-library-secondary-link:focus-visible,.exercise-library-secondary-button:hover,.exercise-library-secondary-button:focus-visible,.exercise-library-primary-button:hover,.exercise-library-primary-button:focus-visible,.exercise-library-danger-button:hover,.exercise-library-danger-button:focus-visible,.exercise-library-create-button:hover,.exercise-library-create-button:focus-visible,.exercise-library-error-card button:hover,.exercise-library-error-card button:focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink);outline:0;transform:translateY(-1px)}.exercise-library-danger-button:hover,.exercise-library-danger-button:focus-visible{border-color:var(--danger);color:var(--danger)}.exercise-library-secondary-button:disabled,.exercise-library-primary-button:disabled,.exercise-library-danger-button:disabled,.exercise-library-create-button:disabled{cursor:wait;opacity:.58;transform:none}.exercise-library-secondary-button svg,.exercise-library-secondary-link svg,.exercise-library-primary-button svg,.exercise-library-danger-button svg,.exercise-library-create-button svg,.exercise-library-name-edit-button svg,.exercise-library-search svg{flex:none;width:15px;height:15px}.exercise-library-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;max-width:1540px;margin:16px auto;display:grid}.exercise-library-search{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.exercise-library-search input{background:0 0;border:0;min-height:42px;padding:0}.exercise-library-tabs{border:1px solid var(--line);background:#ffffffa8;border-radius:12px;gap:4px;padding:4px;display:flex}.exercise-library-tabs button{color:#1111119e;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:.76rem;font-weight:850;transition:background .14s,color .14s}.exercise-library-tabs button:hover,.exercise-library-tabs button:focus-visible,.exercise-library-tabs button.is-active{background:var(--ink);color:var(--paper);outline:0}.exercise-library-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;max-width:1540px;margin:0 auto;display:grid}.exercise-library-list,.exercise-library-detail{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;box-shadow:0 12px 38px #1111110b}.exercise-library-list{align-content:start;gap:8px;max-height:calc(100vh - 150px);padding:10px;display:grid;overflow:auto}.exercise-library-list-item{border:1px solid var(--soft-line);color:inherit;cursor:pointer;text-align:left;background:#ffffff85;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.exercise-library-list-item:hover,.exercise-library-list-item:focus-visible,.exercise-library-list-item.is-selected{border-color:var(--ink);background:#ffffffe0;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #11111112}.exercise-library-list-thumb{aspect-ratio:16/10;background:linear-gradient(135deg, #ffffffb3, #1111110e), var(--soft-fill);border:1px solid var(--soft-line);color:#1111117a;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.exercise-library-list-thumb.has-video{background:#1111110f}.exercise-library-list-thumb.is-empty{color:#1111114d}.exercise-library-list-thumb.is-archived{filter:grayscale();opacity:.72}.exercise-library-list-thumb img{object-fit:cover;width:100%;height:100%}.exercise-library-list-thumb svg{width:17px;height:17px}.exercise-library-list-content{gap:4px;min-width:0;display:grid}.exercise-library-list-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.exercise-library-list-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.92rem;font-weight:900;overflow:hidden}.exercise-library-list-aliases{color:#11111185;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:650;display:block;overflow:hidden}.library-pill{background:var(--soft-fill);border:1px solid var(--line);color:#111111b8;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:5px 8px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.library-pill.organization{color:#047857;background:#10b9811c;border-color:#10b98147}.library-pill.global{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}.library-pill.is-archived{color:var(--danger);background:#c7251a14;border-color:#c7251a38}.exercise-library-detail{min-height:calc(100vh - 150px);padding:clamp(16px,2vw,26px)}.exercise-library-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.exercise-library-detail-header>div:first-child{gap:8px;display:grid}.exercise-library-detail-title{width:100%;min-width:0}.exercise-library-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.exercise-library-title-row h2{min-width:0}.exercise-library-title-row .library-pill{margin-right:2px}.exercise-library-name-edit-button{border:1px solid var(--soft-line);color:#1111119e;background:#ffffffbd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.exercise-library-name-edit-button:hover,.exercise-library-name-edit-button:focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink);outline:0;transform:translateY(-1px)}.exercise-library-name-edit-button:disabled,.exercise-library-icon-button:disabled{cursor:wait;opacity:.58;transform:none}.exercise-library-name-editor{flex:520px;grid-template-columns:minmax(220px,520px) auto auto;align-items:center;gap:8px;width:min(100%,720px);min-width:0;max-width:720px;display:grid}.exercise-library-name-editor input{width:100%}.exercise-library-detail-actions,.exercise-library-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exercise-library-note{color:#111111b3;background:#2563eb12;border:1px solid #2563eb24;border-radius:12px;margin:16px 0 0;padding:12px;font-weight:650}.exercise-library-note.is-warning{background:#c7251a12;border-color:#c7251a29}.exercise-library-form,.exercise-library-create-panel{gap:14px;margin-top:18px;display:grid}.exercise-library-form label,.exercise-library-create-panel label,.exercise-library-add-video{gap:6px;display:grid}.exercise-library-form label span,.exercise-library-create-panel label span{color:#11111194;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.exercise-library-form input,.exercise-library-form textarea,.exercise-library-name-editor input,.exercise-library-create-panel input,.exercise-library-create-panel textarea,.exercise-library-add-alias input,.exercise-library-add-video input,.exercise-library-video-fields input{border-radius:10px;min-height:42px;padding:10px 12px}.exercise-library-form textarea,.exercise-library-create-panel textarea{min-height:78px}.exercise-library-form input:disabled,.exercise-library-form textarea:disabled,.exercise-library-video-fields input:disabled{color:#111111b8;background:#11111106}.exercise-library-form footer,.exercise-library-create-panel footer,.exercise-library-confirm footer{justify-content:flex-end;gap:8px;display:flex}.exercise-library-field-heading{justify-content:space-between;align-items:flex-start;display:flex}.exercise-library-field-heading span{color:#11111194;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.exercise-library-field-heading p{color:#1111118f;margin:4px 0 0;font-size:.78rem}.exercise-library-aliases-panel{border:1px solid var(--soft-line);background:#11111106;border-radius:14px;gap:12px;padding:14px;display:grid}.exercise-library-alias-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exercise-library-alias-list li{border:1px solid var(--soft-line);background:#ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:6px 8px 6px 11px;display:inline-flex}.exercise-library-alias-list li>span{color:#111111d1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:750;overflow:hidden}.exercise-library-empty-aliases{border:1px dashed var(--soft-line);color:#11111194;background:#11111106;border-radius:10px;padding:11px;font-size:.82rem;font-weight:650}.exercise-library-add-alias{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.exercise-library-icon-button{color:#1111117a;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.exercise-library-icon-button:hover,.exercise-library-icon-button:focus-visible{color:var(--danger);background:#c7251a14;border-color:#c7251a33;outline:0}.exercise-library-icon-button svg{width:14px;height:14px}.exercise-library-form-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.exercise-library-detail-grid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.exercise-library-create-panel{max-width:900px;margin:0}.exercise-library-create-panel header{gap:8px;display:grid}.exercise-library-create-panel p,.exercise-library-empty-detail p,.exercise-library-confirm p,.exercise-library-empty-list p{color:#1111119e;margin:0}.exercise-library-video-section{border:1px solid var(--soft-line);background:#11111106;border-radius:14px;gap:14px;padding:14px;display:grid}.exercise-library-section-heading{justify-content:space-between;align-items:center;display:flex}.exercise-library-section-heading h3{margin:3px 0 0;font-size:1rem}.exercise-library-add-video{border:1px solid var(--soft-line);background:#11111106;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;padding:10px}.exercise-library-video-list{gap:10px;display:grid}.exercise-library-video-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.exercise-library-video-card.is-archived{background:#c7251a09}.exercise-library-thumbnail{aspect-ratio:16/10;background:var(--soft-fill);border:1px solid var(--soft-line);color:#1111118f;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.exercise-library-thumbnail img{object-fit:cover;width:100%;height:100%}.exercise-library-thumbnail svg{width:24px;height:24px}.exercise-library-video-fields{gap:8px;display:grid}.exercise-library-video-meta{color:#11111194;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:flex}.exercise-library-video-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.exercise-library-empty-detail,.exercise-library-empty-list{align-content:center;justify-items:start;gap:10px;padding:18px;display:grid}.exercise-library-empty-detail{text-align:center;justify-items:center;min-height:420px}.exercise-library-button-spinner,.exercise-library-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.68s linear infinite planner-action-spin;display:inline-block}.exercise-library-spinner{width:24px;height:24px}.exercise-library-confirm-backdrop{z-index:180;background:#1111113d;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.exercise-library-confirm{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:14px;max-width:430px;padding:22px;display:grid;box-shadow:0 26px 80px #1111112e}.exercise-library-toast{background:var(--ink);border:1px solid var(--ink);color:var(--paper);z-index:210;border-radius:12px;gap:3px;max-width:min(360px,100vw - 36px);padding:12px 14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #1111112e}.exercise-library-toast span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.exercise-library-toast p{margin:0}.exercise-library-toast.error{background:var(--danger);border-color:var(--danger)}@media (max-width:980px){.exercise-library-toolbar,.exercise-library-layout{grid-template-columns:1fr}.exercise-library-brand{grid-row:1}.exercise-library-detail-actions{justify-content:flex-start}.exercise-library-list{max-height:320px}.exercise-library-detail{min-height:auto}.exercise-library-add-video,.exercise-library-add-alias,.exercise-library-name-editor,.exercise-library-video-card,.exercise-library-detail-grid,.exercise-library-form-row{grid-template-columns:1fr}.exercise-library-video-actions{justify-content:flex-start}}@media (max-width:640px){.exercise-library-tabs{flex-wrap:wrap}.exercise-library-detail-header,.exercise-library-section-heading{justify-content:stretch;display:grid}.exercise-library-toolbar{margin:10px auto}}.app-screen-shell{background:radial-gradient(circle at 12% 8%, #1111110b, transparent 24%), linear-gradient(180deg, #faf9f5 0%, var(--paper) 44%);min-height:100vh;padding:16px}.app-page-header{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(190px,.9fr) minmax(220px,280px) auto auto;align-items:center;gap:14px;width:100%;max-width:1880px;margin:0 auto;padding:0 0 14px;display:grid}.app-page-header-spacer{min-height:1px}.app-page-header-actions{justify-content:flex-end;justify-self:end;align-items:center;min-width:0;padding-left:8px;display:flex}.app-page-heading{align-items:center;gap:10px;min-width:0;display:flex}.app-page-brand-link{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-page-title{gap:3px;min-width:0;display:grid}.app-page-title span{color:#1111118c;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.app-page-title h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:900;line-height:1}.app-main-nav{background:linear-gradient(#ffffffeb,#f5f4f0f0);border:1px solid #11111124;border-radius:8px;justify-self:center;align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #1111110d}.app-main-nav-link{color:#111111a8;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:.74rem;font-weight:850;line-height:1;text-decoration:none;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex}.app-main-nav-link:hover,.app-main-nav-link:focus-visible{color:var(--ink);background:#fffc;outline:0}.app-main-nav-link.is-active{background:var(--ink);color:var(--paper);box-shadow:0 2px 8px #1111112e}.app-main-nav-link.is-disabled{color:#11111157;cursor:not-allowed}.app-main-nav-link.is-disabled:hover,.app-main-nav-link.is-disabled:focus-visible{color:#11111157;background:0 0}.app-main-nav-icon{fill:none;opacity:.78;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px}.app-main-nav-link.is-active .app-main-nav-icon{opacity:.95}.app-main-nav-short-label{display:none}.app-loading-shell{background:radial-gradient(circle at 12% 8%, #1111110b, transparent 24%), linear-gradient(180deg, #faf9f5 0%, var(--paper) 44%);justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.app-loading-card{border:1px solid var(--line);text-align:center;background:#ffffffe6;border-radius:18px;place-items:center;gap:12px;width:min(100%,420px);max-width:420px;padding:28px;display:grid;box-shadow:0 18px 60px #11111112}.app-loading-card h1,.app-loading-card strong{letter-spacing:-.03em;margin:0;font-size:1.15rem;line-height:1.1}.app-loading-card p{color:#1111119e;margin:0}.app-loading-spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.68s linear infinite planner-action-spin}.app-inline-state-card{margin-top:clamp(48px,10vh,100px)}.planner-view-toggle{background:linear-gradient(#ffffffeb,#f5f4f0f0);border:1px solid #11111129;border-radius:8px;flex:none;align-items:center;gap:2px;width:max-content;height:28px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 1px 2px #1111110f}.planner-view-toggle button{color:#111111ad;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;height:22px;min-height:0;padding:0 8px;font-size:.72rem;font-weight:850;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex}.planner-view-toggle button:hover,.planner-view-toggle button:focus-visible{color:var(--ink);background:#ffffffc7;outline:0}.planner-view-toggle button.is-active{background:var(--ink);color:var(--paper);box-shadow:0 2px 8px #1111112e}.planner-view-toggle svg{opacity:.76;flex:none;width:13px;height:13px}.planner-view-toggle button.is-active svg{opacity:.94}.top-actions .export-menu-button{color:#111111b8;background:#ffffffb8}.top-actions .export-menu-button svg{opacity:.62}.create-week-button,.create-week-button.is-loading{white-space:nowrap;width:auto;min-width:132px}.week-title-control{gap:10px}.day-blocks.is-empty-day{align-content:start}.empty-day-action-card{opacity:1;text-align:left;background:linear-gradient(135deg,#1111110b,#0000 54%),#ffffffad;gap:4px;min-height:74px;padding:12px 10px;display:grid}.empty-day-action-card strong{letter-spacing:-.01em;font-size:.78rem}.empty-day-action-card span{color:#11111194;font-size:.7rem;font-weight:650;line-height:1.25}.add-block-row:hover,.add-block-row:focus-visible,.template-block-row:hover,.template-block-row:focus-visible,.paste-block-row:hover,.paste-block-row:focus-visible,.clear-clipboard-row:hover,.clear-clipboard-row:focus-visible{background:var(--soft-fill);border-color:var(--ink);color:var(--ink);opacity:1;outline:0}.month-title-control{justify-content:flex-start}.month-calendar{overscroll-behavior-x:contain;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;gap:6px;display:grid;overflow-x:auto}.month-weekdays,.month-week-row{grid-template-columns:minmax(124px,.55fr) repeat(7,minmax(0,1fr));min-width:980px;display:grid}.month-weekdays{border:1px solid var(--soft-line);background:#ffffffbd;border-radius:10px;overflow:hidden}.month-weekdays span{border:0;border-right:1px solid var(--soft-line);color:#11111194;padding:7px 8px}.month-weekdays span:last-child{border-right:0}.month-week-heading{color:#11111175}.month-grid{grid-template-columns:1fr;gap:6px;display:grid}.month-week-row{background:var(--paper);border:1px solid var(--soft-line);border-radius:12px;transition:border-color .12s,box-shadow .12s,opacity .12s;overflow:hidden}:is(.month-week-row:has(.month-week-menu[open]),.month-week-row:has(.day-menu[open]),.month-week-row:has(.block-menu[open]),.month-week-row:has(.last-modified-legend[data-tooltip]:hover),.month-week-row:has(.last-modified-legend[data-tooltip]:focus-visible)){z-index:20;position:relative;overflow:visible}.month-week-row.is-programmed:hover,.month-week-row.is-programmed:focus-within{border-color:#11111147;box-shadow:0 12px 30px #1111110e}.month-week-row.is-outside-month{opacity:.58}.month-week-summary{border-right:1px solid var(--soft-line);background:linear-gradient(135deg,#1111110d,#0000 58%),#ffffffd1;align-content:start;gap:6px;min-height:96px;padding:8px 36px 8px 8px;display:grid;position:relative}.month-week-summary.is-clickable{cursor:pointer;outline:0;transition:background .12s,box-shadow .12s}.month-week-summary.is-clickable:hover,.month-week-summary.is-clickable:focus-visible{box-shadow:inset 0 0 0 1px #1111112e}.month-week-summary>span:not(.month-week-summary-actions):not(.month-week-collab){color:#1111117a;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.month-week-summary>strong{letter-spacing:-.01em;font-size:.75rem;line-height:1.15}.month-week-summary>small{color:#1111118f;font-size:.66rem;font-weight:700;line-height:1.2}.month-week-summary>.month-week-collab{color:#1111117a;letter-spacing:0;text-transform:none;align-items:flex-start;gap:6px;min-width:0;display:flex}.month-week-summary>button{border:1px solid var(--soft-line);color:var(--ink);white-space:nowrap;background:#ffffffc2;border-radius:999px;place-self:end start;min-height:22px;padding:0 7px;font-size:.58rem;font-weight:850;transition:background .12s,border-color .12s,color .12s}.month-week-summary>button:hover,.month-week-summary>button:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper);outline:0}.month-week-summary-actions{z-index:6;align-items:center;gap:2px;display:inline-flex;position:absolute;top:6px;right:6px}.month-week-menu{position:relative}.month-week-menu-content{min-width:min(198px,100vw - 24px);max-width:calc(100vw - 24px);left:0;right:auto}.month-day{border-bottom:0;border-right:1px solid var(--soft-line);grid-template-rows:auto minmax(0,1fr) auto;min-height:96px;padding:5px}.month-week-row .month-day:last-child{border-right:0}.month-day-blocks{gap:3px}.month-day-preview-button:hover,.month-day-preview-button:focus-visible{opacity:1;background:#11111112;outline:0}.month-create-week-button{border:1px dashed var(--soft-line);color:#11111194;background:#ffffffb8;border-radius:6px;justify-content:center;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:850;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.month-create-week-button:hover,.month-create-week-button:focus-visible{background:var(--paper);border-color:var(--ink);color:var(--ink);outline:0}@media (max-width:900px){.app-screen-shell{padding:12px}.app-page-header{grid-template-columns:1fr;align-items:flex-start}.app-main-nav{justify-self:stretch;width:100%;overflow-x:auto}.app-main-nav-link{flex:1}.month-weekdays,.month-week-row{grid-template-columns:minmax(102px,.6fr) repeat(7,minmax(92px,1fr));min-width:800px}.month-week-summary{padding:7px}}@media (max-width:640px){.app-main-nav-label{display:none}.app-main-nav-short-label{display:inline}}.management-stat-grid{align-items:center;gap:10px;min-width:0;display:flex}.management-stat-grid article{border:0;border-left:1px solid var(--soft-line);background:0 0;border-radius:0;flex-direction:row-reverse;align-items:baseline;gap:6px;min-width:0;padding:0 0 0 12px;display:flex}.management-stat-grid article:first-child{border-left:0;padding-left:0}.management-stat-grid strong{letter-spacing:-.01em;font-size:.78rem;line-height:1}.management-stat-grid span{letter-spacing:.08em;opacity:.52;font-size:.58rem;line-height:1}.management-layout{grid-template-columns:minmax(236px,300px) minmax(0,1fr);gap:12px}.management-program-panel{gap:8px;padding:9px}.management-panel-heading{align-items:center;padding:0 0 5px}.management-panel-heading>div{align-items:baseline;gap:7px;display:flex}.management-panel-heading strong{letter-spacing:0;font-size:.78rem}.management-panel-heading .management-secondary-button{width:auto;min-height:28px;margin-left:auto;padding-inline:8px;font-size:.7rem}.management-program-list{gap:5px}.management-program-card{gap:8px;padding:8px 9px}.management-program-avatar{border-radius:8px;width:42px;height:42px;font-size:.92rem}.management-program-avatar.is-detail,.management-program-avatar.is-account{border-radius:14px;width:64px;height:64px;font-size:1.2rem}.management-program-card-main{gap:2px;min-width:0;display:grid}.management-program-card-main strong,.management-program-card-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-program-card-main strong{font-size:.82rem}.management-program-card-main>span{color:#111111ad;opacity:1;font-size:.7rem}.management-program-meta-row{flex-wrap:wrap;gap:4px;display:flex}.management-program-meta-row small{border:1px solid var(--soft-line);color:#111111b3;opacity:1;background:#1111110e;border-radius:999px;padding:4px 6px;font-size:.62rem;font-weight:780;line-height:1}.management-program-meta-row small.is-alert{color:#7a5200;opacity:1;background:#b775001a;border-color:#b7750047}.management-program-meta-row small.is-progress,.management-program-status-pill{color:#1d4ed8;opacity:1;background:#2563eb14;border-color:#2563eb33;align-items:center;gap:5px;display:inline-flex}.management-program-meta-row .management-action-spinner,.management-program-status-pill .management-action-spinner{border-width:1.5px;width:10px;height:10px}.management-detail-panel{gap:10px;padding:12px}.management-detail-header{border-bottom:0;padding-bottom:0}.management-detail-header h2{font-size:clamp(1.22rem,2vw,1.55rem)}.management-detail-header p{margin-top:5px;font-size:.72rem}.management-program-image-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.management-detail-actions>span{background:var(--soft-fill);border-color:var(--soft-line)}.management-card{border-radius:12px;gap:10px;padding:11px}.management-pending-card{background:linear-gradient(135deg,#11111107,#0000 52%),#ffffffd1;border-style:solid}.management-pending-card.is-empty{background:#ffffff9e;border-style:dashed;gap:7px}.management-pending-card .management-section-heading{align-items:center}.management-pending-empty-line{background:var(--soft-fill);border:1px solid var(--soft-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.management-pending-empty-line strong{font-size:.76rem}.management-pending-empty-line span{opacity:.6;font-size:.7rem}.management-pending-list{gap:5px}.management-pending-row{background:#ffffffbf;border-radius:9px;gap:8px;padding:7px}.management-pending-type{min-width:56px;padding:4px 7px;font-size:.62rem}.management-pending-main{gap:3px}.management-pending-main strong{font-size:.78rem}.management-pending-main span{font-size:.66rem}.management-pending-main small{padding:3px 6px;font-size:.62rem}.management-two-column{gap:10px}.management-roster{gap:5px}.management-person-row{gap:7px;padding:7px}.management-avatar{width:28px;height:28px;font-size:.66rem}.management-person-main strong{font-size:.78rem}.management-person-main span{font-size:.68rem}@media (max-width:900px){.management-layout{grid-template-columns:1fr}.management-program-list{grid-template-columns:repeat(auto-fit,minmax(184px,1fr))}.management-program-panel,.management-detail-header,.management-section-heading{align-items:stretch}.management-panel-heading,.management-pending-card .management-section-heading{flex-direction:row;align-items:center}}@media (max-width:640px){.planner-view-toggle{width:max-content}.planner-view-toggle button{flex:none}.management-stat-grid{flex-wrap:wrap;width:auto}.management-stat-grid article,.management-stat-grid article:first-child{border-left:0;padding-left:0}.management-program-list{grid-template-columns:1fr}.management-panel-heading .management-secondary-button{width:auto}.management-pending-empty-line{align-items:flex-start;display:grid}}@media print{.planner-shell{padding:0}.modal-backdrop,.template-modal-backdrop,.selection-action-bar,.block-menu,.add-block-row,.template-block-row,.paste-actions,.paste-block-row,.clear-clipboard-row{display:none!important}.week-header{margin:0 0 12px;padding:0}.calendar-grid{grid-template-columns:repeat(7,1fr);min-height:0;overflow:visible}.day-column{min-width:0}.workout-block{break-inside:avoid}}
