.vma-panel.svelte-110l1oe{padding:1.1rem;margin:1rem 0;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.vma-heading.svelte-110l1oe,.vma-actions.svelte-110l1oe{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}h3.svelte-110l1oe{margin:0}p.svelte-110l1oe{margin:.5rem 0}form.svelte-110l1oe{display:grid;gap:.8rem;margin:1rem 0;max-width:32rem}li.svelte-110l1oe{margin:.8rem 0}input.svelte-110l1oe{max-width:100%;min-width:0}.vma-actions.svelte-110l1oe{justify-content:flex-start}.vma-calculation.svelte-9h9wl2{display:block;font-size:.9rem;margin-top:.25rem;color:#334155}.invitations.svelte-1izxj0p{margin-top:2rem;border-top:1px solid #dce4ef;padding-top:1.5rem}.heading.svelte-1izxj0p,article.svelte-1izxj0p,.actions.svelte-1izxj0p{display:flex;align-items:center;justify-content:space-between;gap:1rem}article.svelte-1izxj0p{padding:1rem 0;border-bottom:1px solid #e5eaf1;flex-wrap:wrap}h3.svelte-1izxj0p{margin:0}p.svelte-1izxj0p{line-height:1.5}label.svelte-1izxj0p{display:grid;gap:.35rem}.explanation.svelte-1izxj0p{color:#59687c;font-size:.9rem}.actions.svelte-1izxj0p{flex-wrap:wrap}:root{--brand-navy: #0b1768;--brand-sky: #0089cd;--surface: #fff;--surface-muted: #f2f2f4;--text: #111;--text-muted: #6f7077;--border: rgba(34, 42, 53, .14);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:#f5f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6fa}button,input,textarea,select{font:inherit}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:min(1240px,calc(100% - 2rem));margin:auto;padding:1.4rem 0}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-navy);font-size:1.35rem;font-weight:850;letter-spacing:-.05em;text-decoration:none}.brand-mark{width:1.6rem;height:1.6rem;border-radius:.4rem;flex:none}.brand span,.eyebrow,.step-number{color:var(--brand-sky)}.status{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.82rem}.indicator{width:.55rem;height:.55rem;border-radius:50%;background:#39a16c;box-shadow:0 0 0 4px #39a16c21}.status.failed .indicator{background:#bd4c42;box-shadow:0 0 0 4px #bd4c4221}main{width:min(1240px,calc(100% - 2rem));margin:auto;padding:3rem 0 5rem}.intro{max-width:750px;margin-bottom:3rem}.eyebrow{margin:0 0 .8rem;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.96;letter-spacing:-.055em}.intro>p:last-child{max-width:650px;color:var(--text-muted);font-size:1.1rem;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:1.2rem;align-items:start}.workspace.read-only{grid-template-columns:1fr}form,.library,.history,.people-panel,.plans-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border);border-radius:1.4rem;background:#fff;box-shadow:0 18px 60px #0b17680f}.section-nav{display:flex;gap:.55rem;margin:-1.5rem 0 1.2rem}.section-nav button,.plans-tab-nav button{width:auto;margin:0}.section-nav button.active,.plans-tab-nav button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.plans-tab-nav{display:flex;gap:.55rem;margin:0 0 1.2rem}.people-panel{max-width:900px}.assignment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end;margin-bottom:1rem;padding:1rem;border-radius:.9rem;background:var(--surface-muted);box-shadow:none}.assignment-form label{margin:0}.assignment-form select{width:100%}.assignment-form button{width:auto;white-space:nowrap}.people-list{display:grid;gap:.75rem}.people-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.assignment-arrow{color:#d37a32}.assignment-status{padding:.35rem .6rem;border-radius:99px;background:#ecefed;color:var(--text-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.assignment-status.active{background:#e3f3e9;color:#28734d}.plan-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.plan-tools form{padding:1rem;background:#f7f7fa;box-shadow:none}.plan-tools h3{margin:0 0 1rem}.plan-tools form>p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.plan-tools .plan-tool-kicker{margin:0 0 .25rem;color:var(--brand-sky);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.date-row input,.date-row select{width:100%}.plan-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan-heading button{width:auto}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.5rem;margin-top:1rem;overflow-x:auto}.calendar-day{display:grid;align-content:start;gap:.45rem;min-height:130px;padding:.5rem;border:1px solid var(--border);border-radius:.7rem;background:#f8f8fa}.calendar-day.expanded{grid-column:1 / -1}.calendar-day>time{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:capitalize}.calendar-session{display:grid;gap:.35rem;padding:.7rem;border-left:3px solid #d37a32;border-radius:.6rem;background:#f8f2e9}.calendar-session strong{font-size:.85rem}.calendar-session span{color:var(--text-muted);font-size:.7rem}.calendar-session .completion-state{width:max-content;padding:.2rem .4rem;border-radius:99px;background:#edf0ee;font-weight:800}.calendar-session .completion-state.done{background:#dff2e6;color:#267048}.session-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;margin-top:.25rem}.session-actions button{padding:.35rem;font-size:.65rem}.move-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#f7f7fa}.move-panel form{padding:0;border:0;background:transparent;box-shadow:none}.move-rule{color:var(--text-muted);font-size:.8rem}.warnings{margin-top:.8rem;padding:.8rem;border-left:4px solid #d37a32;border-radius:.5rem;background:#fff4e5}.warnings p,.revision-list p{margin:.35rem 0;font-size:.8rem}.revision-list{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.revision-list h4{margin:0 0 .5rem}.report-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#f7f7fa}.report-panel form{padding:0;border:0;background:transparent;box-shadow:none}.important-choice{display:flex;align-items:center;gap:.5rem;margin:.8rem 0}.important-choice input{width:auto}.important-choice span{margin:0}.event-list{display:grid;gap:.6rem;margin-top:1rem}.event-list article.important{border-left:4px solid #d37a32;background:#fff7ed}.journal-entry.focused{outline:3px solid rgba(0,137,205,.35);outline-offset:2px}.weekly-followup{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);gap:1rem;align-items:start}.athlete-picker{display:grid;gap:.45rem;padding:.75rem;border-radius:.8rem;background:var(--surface-muted)}.picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.athlete-picker button{width:100%;margin:0}.athlete-toggle{border:1px solid var(--border);background:var(--surface);color:var(--brand-navy);text-align:left}.athlete-toggle.active{border-color:var(--brand-sky);background:var(--brand-navy);color:#fff}.compact-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(10rem,1fr));gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.compact-day{min-height:14rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted)}.compact-day>header{padding:.65rem;border-bottom:1px solid var(--border)}.compact-day h3{margin:0;font-size:.82rem;text-transform:capitalize}.compact-day article{margin:.5rem;padding:.65rem;border-radius:.55rem;background:var(--surface);box-shadow:0 4px 14px #0b176812}.compact-day article.cancelled{opacity:.55;text-decoration:line-through}.compact-day article strong{color:var(--brand-navy);font-size:.78rem;line-height:1.35}.compact-day article p,.workout-notation{margin:.4rem 0 0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.45;white-space:pre-wrap}.review-card-list{display:grid;gap:.8rem}.review-card-list>article{padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.review-card-list>article.important{border-left:4px solid #d37a32}.review-card-list h3{margin:.55rem 0 0;color:var(--brand-navy)}.review-card-meta,.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.review-card-list details{margin-top:.8rem;padding:.75rem;border-radius:.6rem;background:var(--surface-muted)}.review-card-list summary{cursor:pointer;font-weight:800}.adaptation-text{padding:.65rem;border-left:3px solid #d37a32;background:#fff7ed}.review-actions{justify-content:flex-end;margin-top:.8rem}.review-actions button{width:auto;margin:0}.review-action{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.8rem}.review-action button{width:auto}.no-session{grid-column:1 / -1;color:var(--text-muted)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel-heading>div{display:flex;align-items:center;gap:.75rem}.panel-heading .heading-actions{display:flex;align-items:center;gap:.5rem}.library-workspace{grid-template-columns:1fr}.library-heading{align-items:flex-start}.library-heading .heading-actions{flex-wrap:wrap;justify-content:flex-end}.library-heading .heading-actions button{width:auto;margin:0}.list-filter{display:grid;grid-template-columns:minmax(10rem,18rem);margin:0 0 1.25rem}.list-filter input,.list-filter select{width:100%;margin-top:.35rem}.step-number{font-size:.75rem;font-weight:850}h2{margin:0;font-size:1.25rem}.count{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:99px;background:var(--surface-muted);color:var(--brand-navy);font-size:.8rem;font-weight:750}label{display:block}label>span,legend{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--text);outline:none}input,textarea{padding:.72rem .8rem}select{width:auto;padding:.55rem .75rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--brand-sky);box-shadow:0 0 0 3px #0089cd1f}form>label{margin-bottom:1rem}.sequence{display:grid;gap:.75rem;margin:1.5rem 0}.block{margin:0;padding:1rem;border:0;border-left:4px solid var(--brand-sky);border-radius:.75rem;background:var(--surface-muted)}.block.interval{border-left-color:#d37a32;background:#fbf5ee}.block.cooldown{border-left-color:#89a8bf;background:#f1f5f8}.block legend{float:left;width:100%;margin-bottom:.8rem;color:var(--brand-navy);font-size:.9rem}.block>label{display:inline-block;width:110px}.unit{margin-left:.5rem;color:var(--text-muted);font-size:.85rem}.interval-grid{clear:both;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.formula{clear:both;margin:.85rem 0 0;color:#975222;font-weight:750}button{width:100%;padding:.85rem 1rem;border:0;border-radius:.8rem;background:var(--brand-navy);color:#fff;cursor:pointer;font-weight:750}button:hover{background:#162a8f}button:disabled{cursor:wait;opacity:.65}.secondary{margin-top:.55rem;border:1px solid var(--border);background:#fff;color:var(--brand-navy)}.secondary:hover{background:#0b17680f}.compact{width:auto;margin:0;padding:.5rem .7rem}.danger{margin-top:.55rem;background:#8e3d36}.danger:hover{background:#a94c42}.logout{width:auto;padding:.55rem .8rem;font-size:.78rem}.role-switch{display:flex;gap:.25rem;padding:.2rem;border-radius:.7rem;background:var(--surface-muted)}.role-choice{width:auto;padding:.35rem .7rem;border-radius:.55rem;background:transparent;color:var(--brand-navy);font-size:.78rem}.role-choice:hover{background:#e7e9f3}.role-choice.current{background:var(--brand-navy);color:#fff}.login-panel{max-width:540px;padding:1.5rem;border:1px solid var(--border);border-radius:1.2rem;background:#fff;box-shadow:0 18px 50px #0b176812}.login-panel h2{margin-top:0}.login-panel label{display:block;margin:1.2rem 0}.error{color:#a33c35}.empty{display:grid;min-height:220px;place-content:center;text-align:center;border:1px dashed var(--border);border-radius:1rem;color:var(--text-muted)}.empty p{margin:0 0 .3rem;color:var(--brand-navy);font-weight:700}.empty span{font-size:.85rem}.template-list{display:grid;gap:.75rem}article{padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.template-meta{display:flex;gap:.5rem;color:var(--text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}article h3{margin:.45rem 0;font-size:1.05rem}article p{margin:.35rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.45}article .summary{color:#b76027;font-weight:750}.template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.8rem}.template-actions button{margin:0;padding:.55rem .65rem;font-size:.75rem}.history{margin-top:1.2rem}.generic-block{position:relative;margin:0;padding:1rem;border:1px solid var(--border);border-left:4px solid var(--brand-sky);border-radius:.9rem;background:var(--surface-muted)}.generic-block.repeat-block{border-left-color:#d37a32;background:#fdf9f4}.generic-block legend{width:auto;padding:0 .35rem;color:var(--brand-navy)}.block-toolbar{position:absolute;top:.5rem;right:.6rem;display:flex;gap:.3rem}.block-toolbar .icon-button{width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--border);background:#fff;color:var(--brand-navy)}.block-toolbar .icon-button.danger{color:#9e4038}.editor-grid,.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.7rem}.editor-grid select{width:100%}.nested-blocks{display:grid;gap:.65rem;clear:both;margin-top:.8rem;padding-left:.65rem;border-left:2px solid #e5d1bd}.recovery-editor{display:grid;gap:.55rem;margin-top:.8rem}.toggle{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.8rem;font-weight:700}.toggle input{width:auto}.add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.compare-choice{display:inline-flex;align-items:center;gap:.25rem;margin-right:auto}.compare-choice input{width:auto}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.comparison dl,.comparison dd{margin:0}.comparison dl>div{padding:.55rem;border-radius:.5rem}.comparison dl>div.changed{background:#fff0df}.comparison dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.comparison dd{margin-top:.2rem;overflow:auto}.comparison pre{max-height:24rem;margin:0;font-size:.7rem;white-space:pre-wrap}@media(max-width:900px){.workspace{grid-template-columns:1fr}.interval-grid{grid-template-columns:repeat(2,1fr)}.assignment-form,.plan-tools,.weekly-followup{grid-template-columns:1fr}.assignment-form button{width:100%}.athlete-picker{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media(max-width:560px){.topbar{align-items:flex-start;flex-wrap:wrap}.status{max-width:11rem;justify-content:flex-end;text-align:right}main{padding-top:1.5rem}form,.library,.people-panel,.plans-panel{border-radius:1rem}.editor-grid,.target-grid,.add-actions,.comparison,.date-row{grid-template-columns:1fr}.section-nav,.plans-tab-nav{overflow-x:auto}.people-list article{align-items:flex-start;flex-direction:column}.week-nav,.library-heading{align-items:stretch;flex-direction:column}.library-heading .heading-actions{justify-content:stretch}.library-heading .heading-actions button,.list-filter{width:100%}.plan-week>header{flex-wrap:wrap}.plan-week>header .week-add{width:100%;margin-left:0}}.calendar-session .completion-state.cancelled{background:#f3e2e0;color:#9e4038;text-decoration:line-through}.adapted-flag{width:max-content;padding:.2rem .4rem;border-radius:99px;background:#fff0df;color:#8a5220;font-size:.65rem;font-weight:800}.tracking-phases{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.phase{padding:.9rem;border-left:4px solid var(--border);border-radius:.7rem;background:#fff}.phase-prescription{border-left-color:var(--brand-navy)}.phase-adaptation{border-left-color:#d37a32}.adapted-workout{margin:.8rem 0;padding:.8rem;border-radius:.7rem;background:#fff7ed}.adapted-workout h5,.adaptation-guidance{margin-top:0}.phase-completion{border-left-color:#267048}.phase h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.phase-meta,.phase-note,.phase-empty,.phase-actor{color:var(--text-muted);font-size:.78rem}.phase-note{font-style:italic}.phase-entry{margin:.4rem 0;font-size:.82rem}.phase-reason{margin:0 0 .5rem;color:var(--text-muted);font-size:.8rem;font-style:italic}.phase-warning{margin:.2rem 0;color:#8a5220;font-size:.78rem}.phase-form{display:grid;gap:.5rem;margin-top:.8rem;padding:0;border:0;background:transparent;box-shadow:none}.phase-form button{width:max-content}.messaging-panel{padding:1.75rem;border:1px solid var(--border);border-radius:1.35rem;background:#fff}.thread-starters{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;color:var(--text-muted);font-size:.8rem}.thread-starters button{width:auto}.thread-layout{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:1rem}.thread-list{display:grid;align-content:start;gap:.4rem}.thread-choice{display:grid;gap:.15rem;padding:.6rem;border:1px solid var(--border);border-radius:.7rem;background:#f8f8fa;text-align:left}.thread-choice.active{border-color:var(--brand-navy);background:var(--surface-muted)}.thread-choice span{color:var(--text-muted);font-size:.72rem}.thread-unread{width:max-content;padding:.1rem .4rem;border-radius:99px;background:#d37a32;color:#fff;font-weight:800}.thread-body{display:grid;align-content:start;gap:.8rem}.thread-closed{padding:.6rem;border-left:4px solid #d37a32;border-radius:.5rem;background:#fff4e5;font-size:.8rem}.message-list{display:grid;gap:.6rem;max-height:26rem;margin:0;padding:0;overflow-y:auto;list-style:none}.message{padding:.7rem;border-radius:.7rem;background:var(--surface-muted)}.message.mine{background:var(--surface-muted);border-left:3px solid var(--brand-navy)}.message.hidden-message{background:#f5f2f2;color:var(--text-muted)}.message-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.7rem;font-weight:700}.message-body{margin:.35rem 0 0;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.message-form{display:grid;gap:.5rem;padding:0;border:0;background:transparent;box-shadow:none}.message-form button{width:max-content}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.guide-link{display:inline-flex;align-items:center;margin:0;border-radius:.8rem;font-weight:750;text-decoration:none}.topbar-actions button{margin:0}.calendar-toggle{width:auto}.notification-area{position:relative}.notification-toggle{width:auto}.notification-badge{margin-left:.35rem;padding:.1rem .4rem;border-radius:99px;background:#d37a32;color:#fff;font-weight:800}.notification-panel{position:absolute;right:0;z-index:20;width:min(22rem,80vw);margin-top:.4rem;padding:.8rem;border:1px solid var(--border);border-radius:.9rem;background:#fff;box-shadow:0 12px 30px #17332e2e}.notification-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.notification-actions button{width:auto}.notification-list{display:grid;gap:.35rem;max-height:20rem;margin:0;padding:0;overflow-y:auto;list-style:none}.notification-list li.unread .notification-entry{border-left:3px solid #d37a32;background:#fff7ed}.notification-entry{display:grid;gap:.2rem;width:100%;padding:.55rem;border:1px solid var(--border);border-radius:.6rem;background:#f8f8fa;text-align:left;font-size:.78rem}.notification-entry:hover,.notification-entry:focus-visible{border-color:var(--brand-navy);background:var(--surface-muted)}.notification-headline{line-height:1.35}.notification-destination{color:var(--brand-navy);font-size:.72rem;font-weight:800}.notification-flag{padding:.05rem .35rem;border-radius:99px;background:#d37a32;color:#fff;font-size:.65rem;font-weight:800}.notification-entry time{color:var(--text-muted);font-size:.7rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.thread-layout{grid-template-columns:1fr}}.plan-overview-list{display:grid;gap:.8rem}.plan-overview-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.2rem;border-color:var(--border);border-radius:1rem;background:var(--surface)}.plan-overview-main{min-width:0}.plan-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.plan-status{padding:.25rem .55rem;border-radius:99px;background:#fff2dc;color:#81500d;text-transform:uppercase;letter-spacing:.04em}.plan-status.published{background:#e7f4fb;color:var(--brand-navy)}.plan-overview-card h3{margin:.55rem 0 .25rem;color:var(--brand-navy);font-size:1.15rem}.plan-overview-card p{margin:0}.plan-stat-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.plan-stat-list span{padding:.35rem .6rem;border-radius:.4rem;background:var(--surface-muted);color:#4e5058;font-size:.78rem;font-weight:700}.plan-open{flex:none;width:auto;min-width:10.5rem}.plan-detail{overflow:hidden}.plan-back{margin:0 0 1rem}.plan-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,#0b17680d,#0089cd0a)}.plan-detail-head>button{width:auto}.plan-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.plan-detail-actions button{width:auto;margin:0}.add-session-button{width:2.65rem!important;height:2.65rem;padding:0;border-radius:50%;background:var(--brand-sky);font-size:1.5rem;line-height:1}.add-session-button:hover{background:#0078b5}.inline-session-form{max-width:38rem;margin:1rem 0 0 auto;padding:1rem;border-color:var(--border);border-radius:.9rem;background:var(--surface);box-shadow:0 12px 30px #0b176814}.inline-session-form .panel-heading{margin-bottom:1rem}.inline-session-form select{width:100%}.week-session-form{max-width:none;margin:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;overflow-y:auto;background:#060c309e}.workout-modal{width:min(58rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:1rem;background:var(--surface);box-shadow:0 24px 80px #060c3047}.workout-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.workout-modal>header h2{color:var(--brand-navy)}.workout-modal>header .plan-kicker{margin-bottom:.2rem!important}.workout-modal>header button{width:auto;margin:0}.workout-modal>form{padding:1.25rem;border:0;border-radius:0;box-shadow:none}.workout-modal>form>button[type=submit]{margin-top:1rem}.compact-modal{width:min(38rem,100%)}.compact-modal .exchange-panel{margin:0;padding:1.25rem;border:0;box-shadow:none}.plan-kicker{margin:0 0 .25rem!important;color:var(--brand-sky)!important;font-size:.72rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.plan-detail-head h2{color:var(--brand-navy);font-size:clamp(1.6rem,4vw,2.2rem)}.plan-detail-head p{margin:.45rem 0 0}.plan-weeks-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 .8rem}.plan-weeks-heading h3,.plan-weeks-heading p{margin:0}.plan-weeks-heading p{color:var(--text-muted);font-size:.82rem}.plan-weeks{display:grid;gap:1rem}.plan-week{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.plan-week>header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-muted)}.plan-week>header .week-add{width:auto;margin:0 0 0 auto}.plan-week>header .week-dates+.week-add{margin-left:.25rem}.week-session-tracking{padding:0 1rem 1rem;border-top:1px solid var(--border)}.plan-week h4{margin:0;font-size:1rem}.week-number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.4rem;background:var(--brand-navy);color:#fff;font-weight:850}.week-dates{margin-left:auto;color:var(--text-muted);font-size:.78rem}.week-empty{margin:0;padding:1rem;color:var(--text-muted);font-style:italic}.plan-session-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:.7rem;padding:.7rem}.plan-session{position:relative;overflow:hidden;align-self:start;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.plan-session summary{display:block;padding:.9rem 2.6rem .9rem .9rem;cursor:pointer;list-style:none}.plan-session summary::-webkit-details-marker{display:none}.plan-session summary:after{position:absolute;top:1rem;right:.9rem;color:var(--brand-navy);content:"+";font-size:1.25rem}.plan-session[open] summary:after{content:"−"}.plan-session summary h5{margin:0;color:var(--text);font-size:.98rem}.plan-session summary>p:not(.session-day){margin:.35rem 0 0;color:var(--text-muted);font-size:.78rem}.session-day{margin:0 0 .3rem!important;color:var(--brand-sky)!important;font-size:.7rem!important;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.session-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.session-flags>span{padding:.2rem .45rem;border-radius:99px;background:var(--surface-muted);color:#555861;font-size:.66rem;font-weight:800}.session-flags>span.done{background:#e5f5eb;color:#17643b}.session-flags>span.cancelled{background:#f5e5e5;color:#8e3030}.plan-session-content{display:grid;gap:.75rem;padding:0 .75rem .75rem}.workout-structure{display:grid;gap:.55rem}.workout-step{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding:.65rem;border-radius:.65rem;background:var(--surface-muted)}.workout-step-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.4rem;background:#0b176814;color:var(--brand-navy)}.workout-step.work .workout-step-icon{background:#0089cd1f;color:var(--brand-sky)}.workout-step strong,.workout-step span{display:block}.workout-step strong{font-size:.82rem}.workout-step div>span{margin-top:.15rem;color:var(--text-muted);font-size:.74rem}.workout-step p{margin:.25rem 0 0;color:var(--text-muted);font-size:.73rem}.workout-repeat{padding:.7rem;border:1px solid rgba(0,137,205,.25);border-radius:.7rem;background:#0089cd0a}.workout-repeat>header{display:flex;align-items:center;gap:.55rem;margin-bottom:.55rem}.workout-repeat>header span{padding:.35rem .55rem;border-radius:.4rem;background:var(--brand-sky);color:#fff;font-weight:850}.workout-repeat-body{padding-left:.65rem;border-left:3px solid rgba(0,137,205,.25)}.workout-recovery{margin:.55rem 0 0 .75rem;color:var(--text-muted);font-size:.73rem}.plan-session-content .session-actions{display:flex;flex-wrap:wrap;grid-template-columns:none}.plan-session-content .session-actions button{width:auto}@media(max-width:700px){.plan-overview-card,.plan-weeks-heading{align-items:stretch;flex-direction:column}.plan-open{width:100%}.plan-detail-head{grid-template-columns:1fr}.plan-detail-head>button{width:100%}.plan-detail-actions{justify-content:stretch}.plan-detail-actions button:not(.add-session-button){flex:1}.week-dates{display:none}}.people-panel.athlete-panel{max-width:none}.athlete-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.athlete-tabs button{width:auto}.athlete-tabs button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#f7f7fa}.athlete-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.athlete-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.athlete-sheet-heading h3{margin:0;font-size:1.05rem}.athlete-section{min-width:0;padding:1.1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.athlete-section>h3{margin:0 0 .9rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.messaging-panel.embedded{padding:0;border:0;background:transparent}.messaging-panel.embedded>h3{margin:0 0 .9rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.thread-layout.single{grid-template-columns:1fr}.journal-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.journal-heading h3{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.journal-filters{display:flex;gap:.3rem}.journal-filters button{width:auto}.journal-filters button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#f7f7fa}.journal-list{display:grid;gap:.6rem;max-height:26rem;margin:0;padding:0;overflow-y:auto;list-style:none}.journal-entry{min-width:0;padding:.7rem;border-left:3px solid var(--border);border-radius:.6rem;background:#fff}.journal-entry.important{border-left-color:#d37a32;background:#fff7ed}.journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--text-muted);font-size:.7rem;font-weight:700}.journal-kind{padding:.1rem .4rem;border-radius:99px;background:#edf0ee;color:var(--brand-navy);font-weight:800}.journal-session{width:max-content;max-width:100%;margin:.35rem 0 0;padding:0;border:0;background:transparent;color:var(--brand-navy);font-size:.82rem;font-weight:800;text-align:left}.journal-session:hover{text-decoration:underline}.journal-text{margin:.3rem 0 0;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.journal-more{width:100%;margin-top:.6rem}.notice{padding:.6rem .8rem;border-left:4px solid #267048;border-radius:.5rem;background:#eff7f1;color:#1f5638;font-size:.85rem}.notification-actions{display:flex;justify-content:space-between;gap:.4rem;margin-bottom:.5rem}.notification-settings{margin-bottom:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:.6rem;background:#f8f8fa}.notification-settings .toggle{margin:.3rem 0}.dashboard-filters{flex-wrap:wrap;margin-bottom:1rem}.attention-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.attention-item{min-width:0}.attention-item.important .attention-entry{border-left:3px solid #d37a32;background:#fff7ed}.attention-entry{display:grid;gap:.2rem;width:100%;padding:.7rem;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:.6rem;background:#fff;text-align:left}.attention-entry:hover,.attention-entry:focus-visible{border-color:var(--brand-navy);background:var(--surface-muted)}.attention-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--text-muted);font-size:.7rem;font-weight:700}.attention-object{color:var(--brand-navy);font-size:.8rem;font-weight:800}.editor-mode{display:flex;gap:.4rem;margin-bottom:1rem}.editor-mode button{width:auto}.editor-mode button.active{border-color:var(--brand-navy);background:var(--brand-navy);color:#f7f7fa}.notation-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6}.notation-valid{margin:.4rem 0 0;color:#267048;font-size:.8rem;font-weight:700}.notation-help{margin-top:1rem;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:#f8f8fa}.notation-help summary{color:var(--brand-navy);font-size:.82rem;font-weight:800;cursor:pointer}.notation-help table{width:100%;margin-top:.8rem;border-collapse:collapse;font-size:.8rem}.notation-help th{padding:.3rem .6rem .3rem 0;color:var(--text-muted);font-weight:700;text-align:left;vertical-align:top;white-space:nowrap}.notation-help td{padding:.3rem 0}.notation-help code{padding:.1rem .3rem;border-radius:.25rem;background:var(--surface-muted);font-size:.78rem}.calendar-panel{margin-top:1.2rem}.calendar-modal{width:min(48rem,100%)}.calendar-modal>.calendar-panel{margin:0;border:0;border-radius:0;box-shadow:none}.calendar-modal>.calendar-panel>.panel-heading{display:none}.calendar-lead{max-width:70ch;margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;line-height:1.55}.calendar-link{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#f7f7fa}.calendar-link label{margin:0 0 .4rem;font-size:.8rem;font-weight:800}.calendar-link-row{display:flex;gap:.5rem;align-items:center}.calendar-link-row input{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.calendar-link-row button{flex:none;margin:0}.calendar-warning{margin:.7rem 0 0;padding:.6rem .8rem;border-left:4px solid #d37a32;border-radius:.5rem;background:#fff4e5;color:#7d4a15;font-size:.8rem;line-height:1.5}.calendar-help{margin-top:.7rem;font-size:.82rem;color:var(--text-muted)}.calendar-help summary{cursor:pointer;font-weight:750}.calendar-help ul{margin:.5rem 0;padding-left:1.1rem;line-height:1.6}.calendar-help p{margin:.4rem 0 0}.calendar-facts{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 .9rem}.calendar-facts dt{color:var(--text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.calendar-facts dd{margin:.2rem 0 0;font-size:.88rem;font-weight:700}.calendar-note{max-width:70ch;margin:0 0 1rem;color:var(--text-muted);font-size:.8rem;line-height:1.55}.calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-actions button{width:auto;margin:0}.exchange-panel{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:#f8f8fa}.exchange-file{display:grid;gap:.35rem}.exchange-file span{color:var(--brand-navy);font-size:.8rem;font-weight:800}.exchange-file input{margin:0;font-size:.8rem}.exchange-issues{margin:.6rem 0 0;padding:.6rem .8rem .6rem 1.9rem;border-left:4px solid #a33c35;border-radius:.5rem;background:#fdf1f0;color:#7d2a25;font-size:.8rem;line-height:1.6}.exchange-issues code{padding:.1rem .3rem;border-radius:.25rem;background:#f6dedc;font-size:.76rem}.exchange-preview{margin-top:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:#fff}.exchange-preview p{margin:0 0 .5rem;font-size:.9rem}.exchange-preview span{color:var(--text-muted);font-weight:600}.exchange-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.exchange-actions button{width:auto;margin:0}.exchange-note{max-width:70ch;margin:.6rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.exchange-done{margin:.6rem 0 0;color:#267048;font-size:.82rem;font-weight:700}
