:root{--bg:#0a0a0b;--surface:#121214;--surface-2:#161619;--surface-3:#1b1b1e;--border:#232326;--border-strong:#4a4a4e;--text:#f2f0ea;--muted:#8a8880;--muted-2:#6b6963;--accent:#d9ff33;--accent-rgb:217, 255, 51;--accent-hover:#e4ff66;--accent-press:#c2e600;--accent-ink:#6b8a00;--accent-soft:#d9ff331a;--accent-soft-strong:#d9ff332e;--accent-line:#d9ff334d;--on-accent:#0a0a0b;--accent-subtle:#d9ff3314;--easy:#d9ff33;--mid:#ffb020;--hard:#ff4438;--success:#56d364;--warning:#ffb020;--danger:#ff4438;--info:#6aa8ff;--lower:#d9ff33;--upper:#6aa8ff;--core:#ffb020;--plyo:#ff4438;--shadow:0 24px 64px #0009;--shadow-raised:0 8px 24px #00000073;--shadow-accent:0 0 0 3px #d9ff333d;--sidebar-width:248px;--topbar-height:56px;--bottomnav-height:64px;--radius:14px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--tap-min:44px;--font-display:"Archivo Black", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Barlow Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--mono-tracking:.16em;--transition-fast:.12s cubic-bezier(.2, .8, .2, 1);--transition-base:.18s cubic-bezier(.2, .8, .2, 1);--transition-slow:.28s cubic-bezier(.2, .8, .2, 1);--z-sidebar:30;--z-topbar:20;--z-bottomnav:90;--z-modal:10001;--z-backdrop:10000}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-wrap:pretty;min-height:100vh;font-weight:500}#root{min-height:100vh;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:1}.av-kicker{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.6875rem;font-weight:500}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,video,table,pre{max-width:100%}@media (width<=768px){input,select,textarea{font-size:16px!important}}:root{--safe-bottom:env(safe-area-inset-bottom,0px)}body.has-bottomnav .av-page-content{padding-bottom:calc(var(--bottomnav-height) + var(--safe-bottom) + var(--space-6))}@media (width<=767px){button,[role=button],a.av-tap{min-height:var(--tap-min)}.av-btn.sm{min-height:38px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:.18s cubic-bezier(.2,.8,.2,1) both fadeIn}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{background:linear-gradient(90deg, var(--surface) 0%, var(--border) 50%, var(--surface) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeletonPulse}.av-btn:not([disabled]):active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.av-plan-hero h1.av-plan-hero-h1,.av-week-title.av-week-title,.av-assessment-exercise-title.av-assessment-exercise-title{font-family:var(--font-display);letter-spacing:-.03em;line-height:1}.av-db-section-title.av-db-section-title,.av-ath-dash-section-title.av-ath-dash-section-title{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);margin:0 0 var(--space-4);font-size:.6875rem;font-weight:500}.av-card.av-card{border-radius:var(--radius);border-width:1px}.av-card.av-card:hover{box-shadow:none;border-color:var(--accent-line);transform:none}.av-db-athlete-row.av-db-athlete-row,.av-athlete-row.av-athlete-row,.wh-card-btn.wh-card-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:64px;transition:border-color var(--transition-base), background var(--transition-base)}.av-db-athlete-row.av-db-athlete-row:hover,.av-athlete-row.av-athlete-row:hover,.wh-card-btn.wh-card-btn:hover{background:var(--surface-2);border-color:var(--accent-line);transform:none}.av-db-athlete-name.av-db-athlete-name{font-size:var(--text-base);font-weight:600}.av-db-athlete-meta.av-db-athlete-meta,.av-ath-meta-full.av-ath-meta-full,.av-ath-meta-short.av-ath-meta-short{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-db-empty-box.av-db-empty-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6)}.av-db-chip.av-db-chip,.av-td-chip.av-td-chip,.av-pc-chip.av-pc-chip,.wh-filter-chip.wh-filter-chip,.av-elm-cat.av-elm-cat,.av-ae-cat.av-ae-cat,.av-ae-tab.av-ae-tab{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.04em;min-height:36px;font-weight:600}.av-db-chip.av-db-chip.active,.av-td-chip.av-td-chip.active,.av-pc-chip.av-pc-chip.is-on,.wh-filter-chip.wh-filter-chip.active,.av-elm-cat.av-elm-cat.active,.av-ae-cat.av-ae-cat.active,.av-ae-tab.av-ae-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.av-db-weekday-chip.av-db-weekday-chip,.av-td-weekday-chip.av-td-weekday-chip,.av-day-btn.av-day-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.av-db-weekday-chip.av-db-weekday-chip.active,.av-td-weekday-chip.av-td-weekday-chip.active,.av-day-btn.av-day-btn.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.av-dash-field-label.av-dash-field-label{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-dash-edit-btn.av-dash-edit-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-2);background:0 0;justify-content:center;align-items:center;display:inline-flex}.av-dash-edit-btn.av-dash-edit-btn:hover{color:var(--text);background:var(--surface-2)}.av-dash-text-input.av-dash-text-input,.av-dash-textarea.av-dash-textarea,.av-dash-pw-input.av-dash-pw-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);min-height:var(--control-height,40px)}.av-dash-text-input.av-dash-text-input:focus,.av-dash-textarea.av-dash-textarea:focus,.av-dash-pw-input.av-dash-pw-input:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);outline:none}.av-dash-notes.av-dash-notes{font-size:var(--text-base);color:var(--muted);line-height:1.45}.av-dash-empty.av-dash-empty{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.6875rem}.av-plan-mobile-card.av-plan-mobile-card{gap:var(--space-4)}.av-plan-mobile-back.av-plan-mobile-back{min-height:var(--tap-min);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;font-weight:700}.av-plan-kicker.av-plan-kicker{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.6875rem}.av-plan-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);line-height:1}.av-plan-stats.av-plan-stats{gap:var(--space-3)}.av-plan-stat.av-plan-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.av-plan-stat.av-plan-stat span{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-plan-stat.av-plan-stat strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:400}.av-week-list.av-week-list>*{border-radius:var(--radius)}.av-week-toggle.av-week-toggle button{border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.av-plan-primary-button.av-plan-primary-button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);min-height:48px;font-family:var(--font-body);font-weight:700;font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;border:none}.av-plan-primary-button.av-plan-primary-button:hover{background:var(--accent-hover)}.av-plan-primary-button.av-plan-primary-button:active{background:var(--accent-press);transform:scale(.98)}@media (width<=767px){.av-plan-primary-button.av-plan-primary-button{bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:5;position:sticky;box-shadow:0 -12px 24px #0a0a0be6}}.av-workout-collapsed.av-workout-collapsed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);min-height:72px;transition:border-color var(--transition-base), background var(--transition-base)}.av-workout-collapsed.av-workout-collapsed:hover{background:var(--surface-2);border-color:var(--accent-line)}.av-workout-collapsed.av-workout-collapsed--completed{background:var(--surface-2)}.av-workout-collapsed.av-workout-collapsed--skipped{opacity:.5}.av-workout-collapsed-num.av-workout-collapsed-num{font-family:var(--font-mono);color:var(--border-strong);font-size:.8125rem}.av-workout-collapsed-cat.av-workout-collapsed-cat,.av-workout-expanded-cat.av-workout-expanded-cat{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-workout-collapsed-body h2,.av-workout-expanded-header h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-weight:400;line-height:1.05}.av-workout-collapsed-meta.av-workout-collapsed-meta,.av-workout-expanded-meta.av-workout-expanded-meta{font-size:var(--text-sm);color:var(--muted)}.av-workout-status-badge.av-workout-status-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 8px;font-size:.625rem;font-weight:500}.av-workout-status-badge.av-workout-status-badge--done{color:var(--success);background:#56d36429}.av-workout-status-badge.av-workout-status-badge--skipped{background:var(--surface-3);color:var(--muted)}.av-workout-expanded.av-workout-expanded{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);padding:var(--space-4)}.av-workout-last-hint.av-workout-last-hint,.av-workout-rest-hint.av-workout-rest-hint,.av-workout-exercise-notes.av-workout-exercise-notes{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-2);font-size:.6875rem}.av-workout-set-row.av-workout-set-row{gap:var(--space-3);grid-template-columns:var(--tap-min) auto 1fr 1fr;min-height:52px}.av-workout-set-row.av-workout-set-row.is-done{opacity:.55}.av-workout-check.av-workout-check{width:var(--tap-min);height:var(--tap-min);color:var(--border-strong);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.av-workout-check.av-workout-check.is-checked{color:var(--accent)}.av-workout-set-label.av-workout-set-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.av-workout-set-field.av-workout-set-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;padding-inline:var(--space-2);justify-content:center;gap:4px}.av-workout-set-field.av-workout-set-field:focus-within{border-color:var(--accent);box-shadow:var(--shadow-accent)}.av-workout-set-field.av-workout-set-field input{font-family:var(--font-mono);color:var(--text);text-align:right;background:0 0;border:none;flex:0 auto;width:5ch;min-width:0;padding:0}.av-workout-set-field.av-workout-set-field span{font-family:var(--font-mono);color:var(--muted-2);font-size:.6875rem}.av-superset-group.av-superset-group{border-left:2px solid var(--accent);padding-left:var(--space-3)}.av-superset-group-label.av-superset-group-label{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--accent);padding:0 0 var(--space-2);background:0 0;border:none;font-size:.625rem}.av-search-input,.av-search input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:var(--tap-min)}@media (width<=767px){.av-db-stats-row{gap:var(--space-3);grid-template-columns:1fr;display:grid}.av-dash-profile-grid{grid-template-columns:1fr}.av-plan-stats{grid-template-columns:repeat(3,1fr);display:grid}.av-db-athlete-row,.av-athlete-row{flex-wrap:nowrap}.av-btn{min-height:var(--tap-min)}}.av-ai-fab.av-ai-fab,.av-fb-fab.av-fb-fab{border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.av-ai-fab.av-ai-fab:hover,.av-fb-fab.av-fb-fab:hover{background:var(--accent-hover);transform:none}@media (width<=767px){body.has-bottomnav .av-fb-fab.av-fb-fab,body.has-bottomnav .av-ai-fab.av-ai-fab{bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom,0px) + var(--space-3))}}.av-modal-panel.av-modal-panel{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.av-modal-backdrop.av-modal-backdrop{background:var(--overlay,#0a0a0bb8);-webkit-backdrop-filter:none}.av-modal-title.av-modal-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);letter-spacing:-.03em}.av-modal-close.av-modal-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md)}@media (width<=767px){.av-modal-backdrop.av-modal-backdrop{align-items:flex-end;padding:0}.av-modal-panel.av-modal-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;margin:0;max-width:none!important}.av-modal-body.av-modal-body{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.av-sidebar.av-sidebar,.av-sidebar-wrap.av-sidebar-wrap{background:var(--surface);border-right:1px solid var(--border)}.av-lp.av-lp{background:var(--bg)}.av-lp-eyebrow.av-lp-eyebrow{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:500}.av-lp-title.av-lp-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-shadow:none;font-weight:400;line-height:.95;animation:none}.av-lp-subtitle.av-lp-subtitle{font-size:var(--text-lg);color:var(--muted);line-height:1.4}.av-lp-btn.av-lp-btn{border-radius:var(--radius-md);min-height:48px;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;font-weight:700}.av-lp-btn-primary.av-lp-btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.av-lp-btn-primary.av-lp-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none}.av-lp-btn-secondary.av-lp-btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.av-lp-btn-secondary.av-lp-btn-secondary:hover{background:var(--surface-3);border-color:var(--border-strong)}.av-lp-features-title.av-lp-features-title,.av-lp-card-title.av-lp-card-title{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400}.av-lp-card.av-lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.av-lp-card.av-lp-card:hover{border-color:var(--accent-line);box-shadow:none;transform:none}.av-lp-card-text.av-lp-card-text{font-size:var(--text-base);color:var(--muted);line-height:1.45}.av-lp-footer-text.av-lp-footer-text{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.6875rem}.av-lp-mobile-glow.av-lp-mobile-glow,.av-lp-particles.av-lp-particles,.av-lp-particle.av-lp-particle{display:none}.av-lp-badge.av-lp-badge{width:auto;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;animation:none}.av-ath-onb-card.av-ath-onb-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius)}.av-ath-onb-title.av-ath-onb-title{font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:1}.av-ath-onb-sub.av-ath-onb-sub{font-size:var(--text-base);color:var(--muted);line-height:1.4}.av-ath-onb-textarea-label.av-ath-onb-textarea-label,.av-ae-label.av-ae-label,.av-elm-label.av-elm-label,.av-pe-modal-label.av-pe-modal-label,.av-prof-field-label.av-prof-field-label{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.625rem;font-weight:500}.av-ath-onb-textarea.av-ath-onb-textarea,.av-ae-input.av-ae-input,.av-ae-select.av-ae-select,.av-ae-textarea.av-ae-textarea,.av-ae-search.av-ae-search,.av-elm-input.av-elm-input,.av-elm-textarea.av-elm-textarea,.av-elm-search.av-elm-search,.av-pe-modal-input.av-pe-modal-input,.av-pe-phase-name-input.av-pe-phase-name-input,.av-prof-text-input.av-prof-text-input,.av-prof-textarea.av-prof-textarea,.av-afaq-input.av-afaq-input,.av-afaq-textarea.av-afaq-textarea,.wh-search.wh-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);min-height:var(--tap-min)}.av-ath-onb-textarea.av-ath-onb-textarea:focus,.av-ae-input.av-ae-input:focus,.av-ae-select.av-ae-select:focus,.av-ae-textarea.av-ae-textarea:focus,.av-ae-search.av-ae-search:focus,.av-elm-input.av-elm-input:focus,.av-elm-textarea.av-elm-textarea:focus,.av-elm-search.av-elm-search:focus,.av-pe-modal-input.av-pe-modal-input:focus,.av-prof-text-input.av-prof-text-input:focus,.av-prof-textarea.av-prof-textarea:focus,.av-afaq-input.av-afaq-input:focus,.av-afaq-textarea.av-afaq-textarea:focus,.wh-search.wh-search:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);outline:none}.av-ath-onb-error.av-ath-onb-error,.av-afaq-error.av-afaq-error,.av-tk-error.av-tk-error{color:var(--danger);font-size:var(--text-sm)}.av-lib-tab.av-lib-tab,.av-lib-tag-chip.av-lib-tag-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;min-height:36px;font-weight:700}.av-lib-tab.av-lib-tab.active,.av-lib-tag-chip.av-lib-tag-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.av-lib-section-title.av-lib-section-title,.av-elm-title.av-elm-title,.av-elm-create-title.av-elm-create-title,.av-afaq-title.av-afaq-title,.av-tk-title.av-tk-title,.wh-title.wh-title,.av-pe-title.av-pe-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-weight:400;line-height:1}.av-lib-section-count.av-lib-section-count,.av-lib-meta-count.av-lib-meta-count,.av-lib-meta.av-lib-meta,.wh-count.wh-count,.wh-subtitle.wh-subtitle,.av-elm-card-meta.av-elm-card-meta,.av-ae-item-muscles.av-ae-item-muscles,.av-tk-meta.av-tk-meta,.av-afaq-meta.av-afaq-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-elm-card.av-elm-card,.av-lib-card,.av-mt-card.av-mt-card,.wh-card.wh-card,.av-tk-card.av-tk-card,.av-afaq-card.av-afaq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.av-mt-card.av-mt-card:hover,.av-elm-card.av-elm-card:hover{box-shadow:none;border-color:var(--accent-line);background:var(--surface-2);transform:none}.av-tk-card.av-tk-card{border-left:2px solid var(--accent)}.av-afaq-card.av-afaq-card{border-left:2px solid var(--warning)}.av-elm-card-name.av-elm-card-name,.av-ae-item-name.av-ae-item-name{font-family:var(--font-body);font-size:var(--text-base);color:var(--text);font-weight:600}.av-elm-icon-btn.av-elm-icon-btn,.av-ae-icon-btn.av-ae-icon-btn,.av-pe-tab-icon-btn.av-pe-tab-icon-btn,.av-prof-edit-btn.av-prof-edit-btn,.av-afaq-refresh.av-afaq-refresh,.av-tk-refresh.av-tk-refresh{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--muted);background:0 0;min-height:36px}.av-elm-icon-btn.av-elm-icon-btn:hover,.av-ae-icon-btn.av-ae-icon-btn:hover,.av-prof-edit-btn.av-prof-edit-btn:hover,.av-afaq-refresh.av-afaq-refresh:hover,.av-tk-refresh.av-tk-refresh:hover{color:var(--text);background:var(--surface-2)}.av-elm-empty.av-elm-empty,.av-ae-empty.av-ae-empty,.wh-empty.wh-empty,.av-tk-empty.av-tk-empty,.av-afaq-empty.av-afaq-empty{border:1px dashed var(--border);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.6875rem}.av-ae-item.av-ae-item{border-radius:var(--radius-md);border:1px solid #0000;min-height:48px}.av-ae-item.av-ae-item:hover{background:var(--surface-2);border-color:var(--accent-line)}.av-pe-phase-tab.av-pe-phase-tab,.av-pe-week-pill.av-pe-week-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;min-height:36px;font-size:.6875rem}.av-pe-phase-tab.av-pe-phase-tab.active,.av-pe-week-pill.av-pe-week-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.av-pe-status-badge.av-pe-status-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.av-pe-save-indicator.av-pe-save-indicator,.av-pe-week-label.av-pe-week-label,.av-pe-convert-label.av-pe-convert-label{font-family:var(--font-mono);letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--muted-2);font-size:.625rem}.av-pe-convert-banner.av-pe-convert-banner{border:1px dashed var(--accent-line);border-radius:var(--radius-md);background:var(--accent-subtle)}.av-pe-add-phase-btn.av-pe-add-phase-btn,.av-pe-add-week-btn.av-pe-add-week-btn,.av-pe-dup-btn.av-pe-dup-btn{border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;min-height:36px;font-weight:700}.av-pe-add-phase-btn.av-pe-add-phase-btn:hover,.av-pe-add-week-btn.av-pe-add-week-btn:hover,.av-pe-dup-btn.av-pe-dup-btn:hover{color:var(--accent);border-color:var(--accent)}.av-dur-btn.av-dur-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.av-dur-btn.av-dur-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.av-dur-input.av-dur-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text);min-height:var(--tap-min)}.av-dur-input.av-dur-input:focus{border-color:var(--accent);box-shadow:var(--shadow-accent);background:var(--surface-2)}.av-prof-field-value.av-prof-field-value{font-size:var(--text-base);color:var(--text);font-weight:600}.av-prof-field-empty.av-prof-field-empty{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:.6875rem}.av-prof-action-btn.av-prof-action-btn{border-radius:var(--radius-md);letter-spacing:.06em;text-transform:uppercase;min-height:40px;font-weight:700}.av-prof-action-btn--save.av-prof-action-btn--save{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.av-notes-field.av-notes-field{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text)}.wh-ex-name.wh-ex-name{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--text)}.wh-ex-meta.wh-ex-meta,.wh-ex-last.wh-ex-last,.wh-log-hdr.wh-log-hdr,.wh-log-row.wh-log-row{font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem}.wh-log.wh-log{background:var(--surface-2);border-top:1px solid var(--border)}.wh-reset-link.wh-reset-link{color:var(--accent)}.av-tk-btn.av-tk-btn,.av-afaq-btn.av-afaq-btn{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:0 0;min-height:36px;font-weight:700}.av-tk-btn.av-tk-btn.primary,.av-afaq-btn.av-afaq-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.av-tk-btn.av-tk-btn.primary:hover,.av-afaq-btn.av-afaq-btn.primary:hover{background:var(--accent-hover)}.av-tk-badge.av-tk-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.12em;font-size:.625rem}.av-tk-link.av-tk-link{color:var(--info)}.av-tk-shot.av-tk-shot,.av-tk-noshot.av-tk-noshot{border-radius:var(--radius-md)}@media (width<=767px){.av-lib-grid,.av-elm-grid,.av-my-teams-grid,.av-profile-grid,.av-tk-card.av-tk-card{grid-template-columns:1fr}.av-pe-phase-bar,.av-pe-week-bar,.av-lib-tabs,.av-ae-tabs,.av-ae-cats,.av-elm-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.av-pe-phase-bar::-webkit-scrollbar{display:none}.av-pe-week-bar::-webkit-scrollbar{display:none}.av-lib-tabs::-webkit-scrollbar{display:none}.av-ae-tabs::-webkit-scrollbar{display:none}.av-ae-cats::-webkit-scrollbar{display:none}.av-elm-cats::-webkit-scrollbar{display:none}.av-afaq.av-afaq,.av-tickets.av-tickets{padding:var(--space-4)}.av-ae-list.av-ae-list{max-height:50dvh}}
