@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#111;--color-text:#fff;--color-text-muted:#fff9;--color-border:#fff9;--color-hover:#ffffff0d;--color-accent:#d32f2f;--color-accent-soft:#d32f2fd9;--color-accent-bg:#d32f2f33;--color-success:#3fb950;--color-danger:#f44152;--color-info:#1d6ce0;--color-filled-btn:#d32f2f;--color-filled-hover:#9a2121;--color-on-filled:#fff;--color-divider:#222;--color-coach:#6c4fd1;--color-overlay:#00000080;--color-scroll-track:#3a3f47;--color-scroll-thumb:#c5cbd6;--color-excel-like-text:#000;--color-excel-like-bg:#fff;--color-excel-like-squat:#f44152;--color-excel-like-bench:green;--color-excel-like-deadlift:#305cde;--card-pad:25px;--surface-0:var(--color-bg);--surface-1:color-mix(in srgb, var(--color-text) 4%, var(--color-bg));--surface-2:color-mix(in srgb, var(--color-text) 8%, var(--color-bg));--surface-3:color-mix(in srgb, var(--color-text) 13%, var(--color-bg));--line:color-mix(in srgb, var(--color-text) 9%, transparent);--line-strong:color-mix(in srgb, var(--color-text) 18%, transparent);--text-1:var(--color-text);--text-2:color-mix(in srgb, var(--color-text) 64%, transparent);--text-3:color-mix(in srgb, var(--color-text) 42%, transparent);--accent:var(--color-accent);--accent-tint:color-mix(in srgb, var(--color-accent) 14%, transparent);--on-accent:var(--color-on-filled);--accent-fill:var(--color-filled-btn);--accent-fill-hover:var(--color-filled-hover);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-sans:Inter, system-ui, -apple-system, sans-serif;--bottom-nav-h:64px;--lift-squat:#f2994a;--lift-bench:#4ea8de;--lift-deadlift:#45c486;--color-meet:#e8b339}[data-mode=light]{--color-success:#1a7f37;--color-danger:#cf222e;--lift-squat:#c4661a;--lift-bench:#1f78b4;--lift-deadlift:#1e8a57;--color-meet:#9a6700}[data-theme=sbd-serenity]{--color-bg:#0e2227;--color-text-muted:#eef6f6a6;--color-border:#d9ebeb80;--color-hover:#d9ebeb12;--color-accent:#c89b9c;--color-accent-soft:#c89b9cd9;--color-accent-bg:#c89b9c2e;--color-filled-btn:#c89b9c;--color-filled-hover:#dab4b5;--color-on-filled:#1a3b43;--color-coach:#1a3b43;--color-info:#1a3b43;--color-divider:#1a3b43;--color-scroll-track:#1a3b43;--color-scroll-thumb:#c89b9c}[data-theme=sbd-nova]{--color-bg:#0d0a0c;--color-accent:#ff2a75;--color-accent-soft:#ff2a75d9;--color-accent-bg:#ff2a752e;--color-filled-btn:#ff2a75;--color-filled-hover:#f3b2c8;--color-on-filled:#fff;--color-coach:#7a1f45;--color-info:#b81d57;--color-divider:#2a1520;--color-scroll-track:#2a1520;--color-scroll-thumb:#f3b2c8}[data-theme=sbd-forge]{--color-bg:#1c1e20;--color-text-muted:#ffffffa6;--color-border:#ffffff80;--color-accent:#e65100;--color-accent-soft:#e65100e6;--color-accent-bg:#e651002e;--color-filled-btn:#e65100;--color-filled-hover:#b33f00;--color-on-filled:#fff;--color-coach:#3a3d40;--color-info:#3a3d40;--color-divider:#3a3d40;--color-scroll-track:#3a3d40;--color-scroll-thumb:#e65100}[data-theme=sbd-resolve]{--color-bg:#15170b;--color-text-muted:#f1eddfa6;--color-border:#e5dfc880;--color-hover:#e5dfc812;--color-accent:tan;--color-accent-soft:#d2b48cd9;--color-accent-bg:#d2b48c2a;--color-filled-btn:#4b5320;--color-filled-hover:#646e2b;--color-on-filled:#fff;--color-coach:#4b5320;--color-info:#4b5320;--color-divider:#262a12;--color-scroll-track:#262a12;--color-scroll-thumb:tan}[data-theme=sbd-aspire]{--color-bg:#1a0f21;--color-text-muted:#f3eefba6;--color-border:#e6dcf780;--color-hover:#e6dcf712;--color-accent:#bdb0d0;--color-accent-soft:#bdb0d0d9;--color-accent-bg:#bdb0d02e;--color-filled-btn:#bdb0d0;--color-filled-hover:#d3c9e2;--color-on-filled:#381e47;--color-coach:#381e47;--color-info:#4e2a63;--color-divider:#381e47;--color-scroll-track:#381e47;--color-scroll-thumb:#bdb0d0}[data-theme=sbd-reflect]{--color-bg:#07121e;--color-text-muted:#e6f1fba6;--color-border:#cfe4f780;--color-hover:#cfe4f712;--color-accent:#008b8b;--color-accent-soft:#00a3a3;--color-accent-bg:#008b8b2e;--color-filled-btn:#0055a5;--color-filled-hover:#0068c9;--color-on-filled:#fff;--color-coach:#0055a5;--color-info:#0055a5;--color-divider:#0d2236;--color-scroll-track:#0d2236;--color-scroll-thumb:#008b8b}[data-theme=a7-stealth]{--color-bg:#111;--color-text-muted:#ffffff8c;--color-border:#ffffff59;--color-accent:#d9d9d9;--color-accent-soft:#d9d9d9d9;--color-accent-bg:#ffffff1a;--color-filled-btn:#2a2a2a;--color-filled-hover:#3c3c3c;--color-on-filled:#fff;--color-coach:#2a2a2a;--color-info:#2a2a2a;--color-divider:#2a2a2a;--color-scroll-track:#2a2a2a;--color-scroll-thumb:#8c8c8c}[data-theme=a7-aurora]{--color-bg:#160d24;--color-text-muted:#f1ecfaa6;--color-border:#e3dcf280;--color-hover:#e3dcf212;--color-accent:#00d2c8;--color-accent-soft:#00d2c8d9;--color-accent-bg:#00d2c82a;--color-filled-btn:#00d2c8;--color-filled-hover:#4de3db;--color-on-filled:#2c1b47;--color-coach:#2c1b47;--color-info:#2c1b47;--color-divider:#2c1b47;--color-scroll-track:#2c1b47;--color-scroll-thumb:#00d2c8}[data-theme=a7-flamingo]{--color-bg:#140a0e;--color-accent:#ff6b8b;--color-accent-soft:#ff6b8bd9;--color-accent-bg:#ff6b8b2a;--color-filled-btn:#ff6b8b;--color-filled-hover:#e8a5b8;--color-on-filled:#1f0c13;--color-coach:#7a3a4c;--color-info:#b84d66;--color-divider:#2a1820;--color-scroll-track:#2a1820;--color-scroll-thumb:#e8a5b8}[data-theme=a7-azul]{--color-bg:#04121e;--color-text-muted:#e6f4fba6;--color-border:#cfeaf780;--color-hover:#cfeaf712;--color-accent:#70d6ff;--color-accent-soft:#70d6ffd9;--color-accent-bg:#70d6ff2a;--color-filled-btn:#0077c8;--color-filled-hover:#1a8fe0;--color-on-filled:#fff;--color-coach:#0077c8;--color-info:#0077c8;--color-divider:#0a2438;--color-scroll-track:#0a2438;--color-scroll-thumb:#70d6ff}[data-theme=a7-rwb]{--color-bg:#0a192f;--color-text-muted:#e6eef8a6;--color-border:#dbe5f280;--color-hover:#dbe5f212;--color-accent:#d32f2f;--color-accent-soft:#e04848;--color-accent-bg:#d32f2f33;--color-filled-btn:#d32f2f;--color-filled-hover:#9a2121;--color-on-filled:#fff;--color-coach:#1d3557;--color-info:#1d3557;--color-divider:#13284a;--color-scroll-track:#13284a;--color-scroll-thumb:#d32f2f}[data-theme=a7-red-dawn]{--color-bg:#1c080e;--color-text-muted:#fbeef0a6;--color-border:#f2dde180;--color-hover:#f2dde112;--color-accent:#e63946;--color-accent-soft:#e63946e6;--color-accent-bg:#e639462e;--color-filled-btn:#e63946;--color-filled-hover:#b52a35;--color-on-filled:#fff;--color-coach:#4a1525;--color-info:#4a1525;--color-divider:#4a1525;--color-scroll-track:#4a1525;--color-scroll-thumb:#e63946}[data-theme=a7-gold]{--color-bg:#1a1a1a;--color-accent:#d4af37;--color-accent-soft:#d4af37d9;--color-accent-bg:#d4af372e;--color-filled-btn:#d4af37;--color-filled-hover:#e3c562;--color-on-filled:#1a1a1a;--color-coach:#3a3220;--color-info:#5a4a1c;--color-divider:#2a2a2a;--color-scroll-track:#2a2a2a;--color-scroll-thumb:#d4af37}[data-theme=a7-solaris]{--color-bg:#fdfbf7;--color-text:#2b2118;--color-text-muted:#2b2118a6;--color-border:#2b211840;--color-hover:#2b21180d;--color-accent:#c4651f;--color-accent-soft:#c4651fe6;--color-accent-bg:#f4a26133;--color-filled-btn:#f4a261;--color-filled-hover:#f7b98a;--color-on-filled:#2b2118;--color-coach:#f3e6d6;--color-info:#f4a261;--color-divider:#ece4d6;--color-overlay:#2b211833;--color-scroll-track:#ece4d6;--color-scroll-thumb:#f4a261}[data-theme=a7-purple]{--color-bg:#170b29;--color-text-muted:#f3eefba6;--color-border:#e6dcf780;--color-hover:#e6dcf712;--color-accent:#c8b6e2;--color-accent-soft:#c8b6e2d9;--color-accent-bg:#c8b6e22e;--color-filled-btn:#c8b6e2;--color-filled-hover:#ddd0ee;--color-on-filled:#3d1e6d;--color-coach:#3d1e6d;--color-info:#3d1e6d;--color-divider:#3d1e6d;--color-scroll-track:#2a1550;--color-scroll-thumb:#c8b6e2}[data-theme=a7-tides]{--color-bg:#002b49;--color-text-muted:#e0f7faa6;--color-border:#e0f7fa80;--color-hover:#e0f7fa12;--color-accent:#e0f7fa;--color-accent-soft:#e0f7fad9;--color-accent-bg:#e0f7fa1f;--color-filled-btn:#e0f7fa;--color-filled-hover:#fff;--color-on-filled:#002b49;--color-coach:#0a4069;--color-info:#0a4069;--color-divider:#0a3a5e;--color-scroll-track:#0a3a5e;--color-scroll-thumb:#e0f7fa}[data-theme=a7-polar]{--color-bg:#fff;--color-text:#111;--color-text-muted:#111111a6;--color-border:#1111113d;--color-hover:#1111110d;--color-accent:#3c3c3c;--color-accent-soft:#3c3c3ce6;--color-accent-bg:#e0e0e0;--color-filled-btn:#e0e0e0;--color-filled-hover:#cfcfcf;--color-on-filled:#111;--color-coach:#f2f2f2;--color-info:#e0e0e0;--color-divider:#e0e0e0;--color-overlay:#1113;--color-scroll-track:#eee;--color-scroll-thumb:#bdbdbd}[data-theme=a7-shadow-stone]{--color-bg:#2b2c30;--color-text-muted:#ffffffa6;--color-border:#fff6;--color-accent:#b8bbc2;--color-accent-soft:#b8bbc2d9;--color-accent-bg:#5a5d6466;--color-filled-btn:#5a5d64;--color-filled-hover:#6c7078;--color-on-filled:#fff;--color-coach:#5a5d64;--color-info:#5a5d64;--color-divider:#3a3b40;--color-scroll-track:#3a3b40;--color-scroll-thumb:#8a8d94}[data-theme=a7-domino]{--color-bg:#0d0d0d;--color-accent:#f8f9fa;--color-accent-soft:#f8f9fad9;--color-accent-bg:#f8f9fa1f;--color-filled-btn:#f8f9fa;--color-filled-hover:#dcdfe2;--color-on-filled:#0d0d0d;--color-coach:#2a2a2a;--color-info:#3a3a3a;--color-divider:#222;--color-scroll-track:#222;--color-scroll-thumb:#f8f9fa}[data-theme=a7-emerald]{--color-bg:#08241b;--color-text-muted:#eef6f0a6;--color-border:#dcebe080;--color-hover:#dcebe012;--color-accent:#88b04b;--color-accent-soft:#88b04bd9;--color-accent-bg:#88b04b2e;--color-filled-btn:#88b04b;--color-filled-hover:#9cc45e;--color-on-filled:#08241b;--color-coach:#0f4c3a;--color-info:#0f4c3a;--color-divider:#0f4c3a;--color-scroll-track:#0f4c3a;--color-scroll-thumb:#88b04b}[data-theme=a7-blaze]{--color-bg:#212121;--color-accent:#ff6700;--color-accent-soft:#ff6700e6;--color-accent-bg:#ff67002e;--color-filled-btn:#ff6700;--color-filled-hover:#ff8533;--color-on-filled:#212121;--color-coach:#3a3a3a;--color-info:#3a3a3a;--color-divider:#2e2e2e;--color-scroll-track:#2e2e2e;--color-scroll-thumb:#ff6700}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page-title{color:var(--color-accent-soft);font-size:32px;font-style:italic;font-weight:700}.card{--card-pad:25px;border:1px solid var(--color-border);padding:var(--card-pad);background:0 0;border-radius:10px;flex-direction:column;display:flex}.scroll-area{min-height:0;margin-right:calc(5px - var(--card-pad));flex:auto;padding-right:12px;overflow-y:auto}.card-title{color:var(--color-accent-soft);margin-bottom:12px;font-size:20px;font-weight:600}.empty-state{color:var(--color-text-muted);text-align:center;padding:24px 0;font-size:14px}.profile-stats{grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;font-size:14px;display:grid}.stat-label{color:var(--color-accent-soft)}.stat-value{text-align:right;font-weight:600}.workout-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.workout-list::-webkit-scrollbar{width:14px}.workout-list::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:7px}.workout-list::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border:3px solid var(--color-scroll-track);border-radius:7px}.workout-list::-webkit-scrollbar-button{display:none}.avatar-circle{background:var(--color-info);width:40px;height:40px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-circle-lg{width:48px;height:48px;font-size:18px}.session-icons{flex-direction:row;align-items:center;gap:4px;display:flex}.session-icon-lg{object-fit:contain;flex-shrink:0;width:44px;height:44px}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-eyebrow{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.panel-title{color:var(--text-1);letter-spacing:-.01em;font-size:18px;font-weight:600}.panel-link{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.panel-link:hover{color:var(--text-1)}.btn-primary{background:var(--accent-fill);height:44px;color:var(--on-accent);border-radius:var(--radius-md);font:600 15px var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s;display:flex}.btn-primary:hover{background:var(--accent-fill-hover)}.progress-track{background:var(--surface-3);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading{color:var(--text-1);font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:600}@media (width>=1024px){.page-heading{font-size:30px}}input:is([type=date],[type=time],[type=datetime-local],[type=month]){appearance:none;min-width:0;max-width:100%;min-height:calc(1.45em + 22px);display:block}input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-date-and-time-value{text-align:left}:root{--glass-base:color-mix(in srgb, var(--color-bg) 70%, #000);--glass-tint:color-mix(in srgb, var(--glass-base) 72%, transparent);--glass-tint-strong:color-mix(in srgb, var(--glass-base) 86%, transparent);--glass-text-2:color-mix(in srgb, var(--color-text) 78%, transparent);--glass-accent:color-mix(in srgb, var(--color-accent) 60%, var(--color-text));--glass-selected:color-mix(in srgb, var(--color-accent) 24%, var(--surface-2));--glass-blur:20px;--glass-saturate:170%;--glass-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-border:color-mix(in srgb, var(--color-text) 14%, transparent);--glass-highlight:inset 1px 1px 0 0 #ffffff29;--glass-sheen:linear-gradient(135deg, #ffffff12, transparent 45%);--glass-shadow:0 8px 32px #00000061;--glass-radius:22px;--lens-fill:#ffffff1f;--lens-rim:inset 0 1px 0 #ffffff52,  inset 0 -1px 0 #00000040,  inset 0 0 0 1px #ffffff12;--lens-shadow:0 4px 14px #0000004d;--lens-lift:1.14;--lens-base:var(--glass-base);--tab-accent:color-mix(in srgb, var(--color-accent) 35%, var(--color-text));--glass-glow-1:color-mix(in srgb, var(--color-accent) 16%, transparent);--glass-glow-2:color-mix(in srgb, var(--color-info) 22%, transparent);--spring-snappy:linear(0, .2 8%, .6 20%, .9 34%, 1.025 48%, 1.03 58%, 1.01 74%, 1);--spring-snappy-dur:.26s;--spring-smooth:linear(0, .12 6%, .42 14%, .75 24%, .95 34%, 1.045 44%, 1.06 52%, 1.04 62%, 1.01 76%, .998 88%, 1);--spring-smooth-dur:.38s;--spring-exit:linear(0, .26 10%, .55 22%, .8 40%, .93 60%, .985 80%, 1);--spring-exit-dur:.16s;--press-scale:.96}[data-mode=light]{--lens-fill:#ffffffc7;--lens-rim:inset 0 1px 0 #fff, inset 0 -1px 0 #0000000f, inset 0 0 0 1px #0000000d;--lens-shadow:0 4px 12px #0000001f;--glass-base:color-mix(in srgb, var(--color-bg) 70%, #fff);--glass-tint:color-mix(in srgb, var(--glass-base) 80%, transparent);--glass-tint-strong:color-mix(in srgb, var(--glass-base) 90%, transparent);--glass-selected:color-mix(in srgb, var(--color-accent) 18%, var(--surface-0));--glass-saturate:180%;--glass-border:color-mix(in srgb, var(--color-text) 10%, transparent);--glass-highlight:inset 1px 1px 0 0 #ffffffd9;--glass-sheen:linear-gradient(135deg, #ffffff73, transparent 45%);--glass-shadow:0 8px 28px #0000001f;--glass-glow-1:color-mix(in srgb, var(--color-accent) 14%, transparent);--glass-glow-2:color-mix(in srgb, var(--color-info) 12%, transparent)}@keyframes glass-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes fade-in{0%{opacity:0}}.mtop-btn,.mtop .notif-btn,.rest-timer-btn,.sbar-finish,.bld-bar-actions button{transition:transform var(--spring-snappy-dur) var(--spring-snappy);position:relative}.mtop-btn:after,.mtop .notif-btn:after,.rest-timer-btn:after,.sbar-finish:after,.bld-bar-actions button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:#ffffff1f;transition:opacity .22s ease-out;position:absolute;inset:0}.mtop-btn:active,.mtop .notif-btn:active,.rest-timer-btn:not(:disabled):active,.sbar-finish:active,.bld-bar-actions button:not(:disabled):active{transform:scale(var(--press-scale));transition-duration:90ms}.mtop-btn:active:after,.mtop .notif-btn:active:after,.rest-timer-btn:not(:disabled):active:after,.sbar-finish:active:after,.bld-bar-actions button:not(:disabled):active:after{opacity:1;transition-duration:60ms}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-mode=light]{--glass-tint:var(--surface-1);--glass-tint-strong:var(--surface-2)}}@media (prefers-reduced-transparency:reduce){:root,[data-mode=light]{--glass-tint:color-mix(in srgb, var(--surface-1) 97%, transparent);--glass-tint-strong:var(--surface-2);--glass-filter:none;--glass-sheen:none}}@media (prefers-contrast:more){:root,[data-mode=light]{--lens-fill:var(--surface-3);--lens-rim:inset 0 0 0 2px var(--text-1);--glass-tint:var(--surface-1);--glass-tint-strong:var(--surface-2);--glass-filter:none;--glass-sheen:none;--glass-border:color-mix(in srgb, var(--color-text) 55%, transparent);--glass-highlight:inset 0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){:root{--spring-exit-dur:.12s}:root .mtop-btn:active,:root .mtop .notif-btn:active,:root .rest-timer-btn:active,:root .sbar-finish:active,:root .bld-bar-actions button:active{transform:none}:root .bottom-nav-pill{transition:none}:root .bottom-nav-pill-shape{animation:.12s ease-out fade-in}:root .more-sheet,:root .notif-pop,:root .cmdk,:root .is-closing .more-sheet,:root .notif-pop.is-closing,:root .is-closing .cmdk,:root .more-sheet-backdrop,:root .cmdk-backdrop{transition:opacity .12s ease-out;transform:none}:root .sheet,:root .viewer,:root .acc-dialog{animation:.12s ease-out fade-in}}:root{--mi-gear-turn:45deg;--mi-search-tilt:-12deg;--mi-search-scale:1.08;--mi-nudge:2px;--mi-send-nudge:3px;--mi-bell-dur:.6s;--mi-check-dur:.22s;--mi-send-dur:.32s}.mi-glyph{display:inline-block}.mi-bell{transform-origin:50% 8%;display:inline-flex}@keyframes mi-bell-swing{15%{rotate:14deg}38%{rotate:-9deg}60%{rotate:5deg}80%{rotate:-2deg}to{rotate:0deg}}@keyframes mi-check-draw{0%{stroke-dashoffset:22px}}@keyframes mi-send-fly{0%{opacity:1;translate:0}40%{opacity:0;translate:10px}41%{opacity:0;translate:-10px}to{opacity:1;translate:0}}@keyframes mi-rise{0%{opacity:0;translate:0 4px}}.mi-rise{animation:.12s ease-out fade-in}@media (prefers-reduced-motion:no-preference){:root :is(.btn-primary,.ui-stepper-btn,.ui-seg-btn,.bld-btn,.sed-btn,.acc-btn,.chat-video-media,.cal-page-nav-today){transition:scale var(--spring-snappy-dur) var(--spring-snappy), background-color .15s ease, color .15s ease, border-color .15s ease, opacity .15s ease}:root :is(.btn-primary,.ui-stepper-btn,.ui-seg-btn,.bld-btn,.sed-btn,.acc-btn,.chat-video-media,.cal-page-nav-today):not(:disabled):active{scale:var(--press-scale);transition-duration:90ms}.sb-settings svg,.more-sheet-item[href$=\/settings] svg{transition:rotate var(--spring-snappy-dur) var(--spring-snappy)}.sb-settings:is(:active,:focus-visible) svg,.more-sheet-item[href$=\/settings]:is(:active,:focus-visible) svg{rotate:var(--mi-gear-turn)}.sb-search svg,.mtop-btn[aria-label=Search] svg{transition:rotate var(--spring-snappy-dur) var(--spring-snappy), scale var(--spring-snappy-dur) var(--spring-snappy)}.sb-search:is(:active,:focus-visible) svg,.mtop-btn[aria-label=Search]:is(:active,:focus-visible) svg{rotate:var(--mi-search-tilt);scale:var(--mi-search-scale)}.set-nav-chevron{transition:translate var(--spring-snappy-dur) var(--spring-snappy)}:is(:active,:focus-visible)>.set-nav-chevron{translate:var(--mi-nudge) 0}.mi-glyph{transition:translate var(--spring-snappy-dur) var(--spring-snappy)}[aria-label=Previous\ month]:active .mi-glyph{translate:calc(var(--mi-nudge) * -1) 0}[aria-label=Next\ month]:active .mi-glyph{translate:var(--mi-nudge) 0}@media (hover:hover){.sb-settings:hover svg,.more-sheet-item[href$=\/settings]:hover svg{rotate:var(--mi-gear-turn)}.sb-search:hover svg,.mtop-btn[aria-label=Search]:hover svg{rotate:var(--mi-search-tilt);scale:var(--mi-search-scale)}:hover>.set-nav-chevron{translate:var(--mi-nudge) 0}}.mi-bell.is-ringing{animation:mi-bell-swing var(--mi-bell-dur) ease-in-out}.today-check.mi-draw path,.meet-bag-item.is-packed .meet-bag-box.mi-draw path{stroke-dasharray:22;animation:mi-check-draw var(--mi-check-dur) var(--spring-exit)}:is(.chat-send,.coach-feed-send) svg,.cc-send .mi-glyph{transition:translate var(--spring-snappy-dur) var(--spring-snappy)}:is(.chat-send,.coach-feed-send,.cc-send):not(:disabled):active :is(svg,.mi-glyph){translate:var(--mi-send-nudge) 0}.mi-send-fly{animation:mi-send-fly var(--mi-send-dur) var(--spring-smooth)}.mi-rise{animation:mi-rise var(--spring-smooth-dur) var(--spring-smooth)}}@media (prefers-reduced-motion:reduce){:root :is(.xlog-chevron,.psession-chevron,.meet-bag-chevron,.gear-retired-toggle svg){transition:none}}:root{--page-bg:radial-gradient(60% 45% at 100% 0%, var(--glass-glow-1), transparent 70%), radial-gradient(55% 45% at 0% 100%, var(--glass-glow-2), transparent 70%), var(--color-bg);--page-dur:.36s;--page-dim:.6;--page-shift:-28%;--tab-dur:.22s;--tab-shift:12px;--spring-page:linear(0, .2 6%, .46 14%, .7 24%, .85 35%, .94 48%, .98 62%, .995 78%, 1)}@media (width<=767px){.main{background:var(--page-bg);view-transition-name:page}.mtop{view-transition-name:mtop}.bottom-nav{view-transition-name:tabbar}}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(mtop){animation:none}::view-transition-group(tabbar){animation:none}::view-transition-new(mtop){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-group(page){animation:none}::view-transition-old(mtop){display:none}::view-transition-old(tabbar){display:none}::view-transition-old(page){mix-blend-mode:normal}::view-transition-new(page){mix-blend-mode:normal}html[data-nav=push]::view-transition-old(page){animation:page-back var(--page-dur) var(--spring-page) both}html[data-nav=push]::view-transition-new(page){animation:page-in-right var(--page-dur) var(--spring-page) both;box-shadow:-10px 0 30px #0000002e}html[data-nav=pop]::view-transition-old(page){z-index:1;animation:page-out-right var(--page-dur) var(--spring-page) both;box-shadow:-10px 0 30px #0000002e}html[data-nav=pop]::view-transition-new(page){animation:page-from-back var(--page-dur) var(--spring-page) both}html[data-nav^=tab]::view-transition-old(page){animation:page-fade-out var(--tab-dur) ease-out both}html[data-nav^=tab]::view-transition-new(page){animation:page-fade-in var(--tab-dur) ease-out both}html[data-nav=tab-forward]::view-transition-old(page){animation-name:tab-out-left}html[data-nav=tab-forward]::view-transition-new(page){animation-name:tab-in-right}html[data-nav=tab-back]::view-transition-old(page){animation-name:tab-out-right}html[data-nav=tab-back]::view-transition-new(page){animation-name:tab-in-left}@keyframes tab-out-left{to{opacity:0;transform:translateX(calc(var(--tab-shift) * -1))}}@keyframes tab-in-right{0%{opacity:0;transform:translateX(var(--tab-shift))}}@keyframes tab-out-right{to{opacity:0;transform:translateX(var(--tab-shift))}}@keyframes tab-in-left{0%{opacity:0;transform:translateX(calc(var(--tab-shift) * -1))}}@keyframes page-back{to{transform:translateX(var(--page-shift));opacity:var(--page-dim)}}@keyframes page-in-right{0%{transform:translate(100%)}}@keyframes page-out-right{to{transform:translate(100%)}}@keyframes page-from-back{0%{transform:translateX(var(--page-shift));opacity:var(--page-dim)}}@keyframes page-fade-in{0%{opacity:0}}@keyframes page-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-nav]::view-transition-old(page){z-index:auto;box-shadow:none;animation:.15s ease-out both page-fade-out}html[data-nav][data-nav]::view-transition-old(page){z-index:auto;box-shadow:none;animation:.15s ease-out both page-fade-out}html[data-nav]::view-transition-new(page){box-shadow:none;animation:.15s ease-out both page-fade-in}html[data-nav][data-nav]::view-transition-new(page){box-shadow:none;animation:.15s ease-out both page-fade-in}}.is-edge-swiping,.is-edge-swiping body,.is-edge-swiping .shell{overflow:clip}.is-edge-swiping .main{z-index:1;touch-action:none;position:relative;box-shadow:-10px 0 30px #0000002e}.swipe-under{z-index:0;background:var(--page-bg);transform:translateX(calc(var(--page-shift) * 1));pointer-events:none;position:fixed;inset:0;overflow:hidden}.swipe-under-scroll{height:100%;padding:calc(56px + 16px) 16px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 24px);font-family:var(--font-sans);overflow:hidden}.swipe-under-dim{opacity:.35;background:#000;position:absolute;inset:0}.ui-sheet-backdrop{transition:opacity .24s var(--spring-exit)}@starting-style{.ui-sheet-backdrop{opacity:0}}.ui-sheet-backdrop.is-closing{opacity:0;pointer-events:none}.ui-sheet-handle{touch-action:none}@media (width<=767px){.main{transform-origin:50%;transition:transform var(--page-dur) var(--spring-page)}html.has-sheet .main{border-radius:18px;transform:scale(.95)}.ui-sheet{transition:transform var(--page-dur) var(--spring-page)}@starting-style{.ui-sheet{transform:translateY(100%)}}.is-closing .ui-sheet{transition:transform .24s var(--spring-exit);transform:translateY(100%)}}@media (width>=768px){.ui-sheet{animation:glass-in var(--spring-smooth-dur) var(--spring-smooth);transition:opacity .16s ease-out,transform .16s ease-out}.is-closing .ui-sheet{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){html.has-sheet .main{transform:none}.ui-sheet,.is-closing .ui-sheet{transition:opacity .12s ease-out;animation:none;transform:none}@starting-style{.ui-sheet{opacity:0}}.is-closing .ui-sheet{opacity:0}}.main :is(h1,h2)[tabindex="-1"]:focus:not(:focus-visible){outline:none}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page-bg);color:var(--color-text);font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:7px}::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border:3px solid var(--color-scroll-track);border-radius:7px}::-webkit-scrollbar-button{display:none}.shell{--sb-w:248px;grid-template-columns:var(--sb-w) minmax(0, 1fr);grid-template-areas:"sidebar main";height:100dvh;transition:grid-template-columns .2s;display:grid}.shell.is-collapsed{--sb-w:64px}.main{grid-area:main;min-width:0;padding:28px 32px;overflow-y:auto}.mtop{display:none}@media (width<=767px){.shell,.shell.is-collapsed{grid-template:"main"1fr/1fr}.shell>.sidebar{display:none}.mtop{z-index:20;background-color:var(--glass-tint);background-image:var(--glass-sheen);height:56px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex;position:fixed;inset:0 0 auto}.mtop .sb-logo{width:28px;height:28px}.mtop-actions{align-items:center;gap:4px;display:flex}.mtop-btn,.mtop .notif-btn{width:38px;height:38px;color:var(--glass-text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.main{padding:calc(56px + 16px) 16px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 24px)}}.notif{position:relative}.notif-dot{background:var(--accent-fill);border:2px solid var(--surface-1);border-radius:var(--radius-pill);width:9px;height:9px;position:absolute;top:-2px;right:-2px}.notif-pop{z-index:40;background:var(--surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:420px;box-shadow:var(--glass-highlight), var(--glass-shadow);font-family:var(--font-sans);transition:transform var(--spring-smooth-dur) var(--spring-smooth), opacity .14s ease-out;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;overflow-y:auto}@starting-style{.notif-pop{opacity:0;transform:scale(.9)}}.notif-pop.is-closing{opacity:0;transition-duration:var(--spring-exit-dur);transition-timing-function:var(--spring-exit);transform:scale(.95)}.notif-pop:focus{outline:none}.notif-pop.is-up{bottom:16px;left:calc(var(--sb-w) + 8px);transform-origin:0 100%;position:fixed}.notif-pop.is-down{transform-origin:calc(100% - 79px) 0;top:calc(100% + 8px);right:-60px}.notif-title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;font-size:12px;font-weight:600}.notif-empty{color:var(--text-3);padding:8px 6px;font-size:13px}.notif-list{flex-direction:column;gap:2px;list-style:none;display:flex}.notif-item{color:var(--text-2);border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:8px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.notif-item:hover{background:var(--surface-3)}.notif-item.is-new{color:var(--text-1)}.notif-item strong{color:var(--text-1);font-weight:600}.notif-text{flex:1;min-width:0}.notif-time{color:var(--text-3);flex-shrink:0;font-size:11px}.cmdk-backdrop{z-index:50;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--spring-exit-dur) var(--spring-exit);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}@starting-style{.cmdk-backdrop{opacity:0}}.cmdk-backdrop.is-closing{opacity:0;pointer-events:none}.cmdk{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--glass-radius);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--glass-highlight), 0 24px 64px #00000060;font-family:var(--font-sans);transform-origin:50% 0;transition:transform var(--spring-smooth-dur) var(--spring-smooth), opacity .14s ease-out;flex-direction:column;display:flex;overflow:hidden}@starting-style{.cmdk{opacity:0;transform:scale(.96)translateY(-6px)}}.is-closing .cmdk{opacity:0;transition-duration:var(--spring-exit-dur);transition-timing-function:var(--spring-exit);transform:scale(.97)}.cmdk-input{height:54px;color:var(--text-1);border:none;border-bottom:1px solid var(--line);font:400 16px var(--font-sans);background:0 0;outline:none;padding:0 18px}.cmdk-input::placeholder{color:var(--text-3)}.cmdk-list{flex:1;min-height:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-group{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:600}.cmdk-item{width:100%;color:var(--text-1);border-radius:var(--radius-sm);font:500 14px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 10px;display:block}.cmdk-item.is-active{background:var(--accent-tint);color:var(--accent)}.cmdk-empty{color:var(--text-3);padding:20px 18px;font-size:14px}.cmdk-hint{color:var(--text-3);border-top:1px solid var(--line);padding:8px 14px;font-size:11px}.cmdk-hint kbd{background:var(--surface-3);font:600 10px var(--font-sans);border-radius:4px;margin-right:2px;padding:0 5px}.page-error{max-width:480px;font-family:var(--font-sans);margin:24px auto}.page-error-text{color:var(--text-2);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.sidebar{background:var(--surface-1);border-right:1px solid var(--line);min-height:0;font-family:var(--font-sans);flex-direction:column;grid-area:sidebar;gap:14px;padding:14px 12px;display:flex;overflow:hidden auto}.sb-top{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.sb-brand{min-width:0;color:var(--text-1);align-items:center;gap:10px;text-decoration:none;display:flex}.sb-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-logo img{object-fit:contain;width:100%;height:100%;display:block}.sb-wordmark{letter-spacing:.12em;white-space:nowrap;font-size:16px;font-weight:700}.sb-collapse{width:30px;height:30px;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-collapse:hover{background:var(--surface-2);color:var(--text-1)}.sb-search{background:var(--surface-2);height:36px;color:var(--text-3);border-radius:var(--radius-sm);font:500 13px var(--font-sans);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex}.sb-search:hover{border-color:var(--line-strong);color:var(--text-2)}.sb-search-label{text-align:left;flex:1}.sb-kbd{background:var(--surface-3);color:var(--text-3);font:600 11px var(--font-sans);border-radius:4px;padding:1px 6px}.sb-nav{flex-direction:column;gap:2px;display:flex}.shell-row{width:100%;height:38px;color:var(--text-2);border-radius:var(--radius-sm);font:500 14px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.shell-row:hover{background:var(--surface-2);color:var(--text-1)}.shell-row.is-active{background:var(--accent-tint);color:var(--accent)}.shell-row-icon{flex-shrink:0;display:flex;position:relative}.shell-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-badge{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);border-radius:var(--radius-pill);text-align:center;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.shell-dot{background:var(--accent-fill);border:2px solid var(--surface-1);border-radius:var(--radius-pill);width:8px;height:8px;display:none;position:absolute;top:-2px;right:-3px}.sb-bottom{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sb-me{align-items:center;gap:4px;display:flex}.sb-me-link{min-width:0;color:inherit;border-radius:var(--radius-sm);flex:1;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.sb-me-link:hover,.sb-me-link.is-active{background:var(--surface-2)}.sb-avatar{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:32px;height:32px}.sb-avatar-initial{background:var(--accent-tint);color:var(--accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sb-me-text{flex-direction:column;min-width:0;display:flex}.sb-me-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sb-me-role{color:var(--text-3);font-size:11px}.sb-settings{width:34px;height:34px;color:var(--text-3);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-settings:hover{background:var(--surface-2);color:var(--text-1)}.sb-settings.is-active{background:var(--accent-tint);color:var(--accent)}.sidebar.is-collapsed{align-items:center;padding:14px 10px}.sidebar.is-collapsed .sb-top{flex-direction:column;gap:10px}.sidebar.is-collapsed .sb-wordmark,.sidebar.is-collapsed .sb-search-label,.sidebar.is-collapsed .sb-kbd,.sidebar.is-collapsed .shell-row-label,.sidebar.is-collapsed .shell-badge,.sidebar.is-collapsed .sb-me-text{display:none}.sidebar.is-collapsed .sb-search,.sidebar.is-collapsed .shell-row{justify-content:center;width:40px;padding:0}.sidebar.is-collapsed .shell-dot{display:block}.sidebar.is-collapsed .sb-nav,.sidebar.is-collapsed .sb-bottom{align-items:center}.sidebar.is-collapsed .sb-me{flex-direction:column}.sidebar.is-collapsed .sb-me-link{flex:none}.role-switch{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.role-switch-btn{color:var(--text-2);font:600 12px var(--font-sans);text-align:center;border-radius:6px;flex:1;padding:5px 10px;text-decoration:none}.role-switch-btn:hover{color:var(--text-1)}.role-switch-btn.is-active{background:var(--surface-3);color:var(--text-1);box-shadow:0 1px 2px #00000030}.role-switch.is-compact .role-switch-btn{padding:5px 8px}.bottom-nav{--bar-inset:12px;--bar-lift:8px;--lens-gap:8px;left:var(--bar-inset);right:var(--bar-inset);bottom:calc(env(safe-area-inset-bottom) + var(--bar-lift));z-index:20;height:var(--bottom-nav-h);background-color:var(--glass-tint);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-highlight), var(--glass-shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(5,1fr);display:none;position:fixed}.bottom-nav-pill{z-index:1;width:calc(20% - var(--lens-gap));height:calc(100% - 8px);transform:translateX(calc(var(--i) * (100% + var(--lens-gap))));transition:transform var(--spring-smooth-dur) var(--spring-smooth), opacity .16s ease-out;pointer-events:none;position:absolute;top:4px;left:4px}.bottom-nav-pill.is-hidden{opacity:0}.bottom-nav.is-pressing .bottom-nav-pill{transform:translateX(var(--drag-x));transition:transform var(--spring-snappy-dur) var(--spring-snappy)}.bottom-nav-pill-shape{background:linear-gradient(var(--lens-fill), var(--lens-fill)), var(--lens-base);border-radius:var(--radius-pill);height:100%;box-shadow:var(--lens-shadow);transition:scale var(--spring-smooth-dur) var(--spring-smooth);animation:.46s ease-out lens-jelly;display:block;position:relative;overflow:hidden}.bottom-nav-pill-shape:after{content:"";border-radius:inherit;background:var(--glass-sheen);box-shadow:var(--lens-rim);pointer-events:none;position:absolute;inset:0}.lens-view{width:calc((100% + var(--lens-gap)) * 5);height:calc(100% + 8px);transform:translateX(calc(var(--i) * -20%));transition:transform var(--spring-smooth-dur) var(--spring-smooth);pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;top:-4px;left:-4px}.bottom-nav.is-pressing .lens-view{transform:translateX(calc(var(--drag-x) * -1));transition:transform var(--spring-snappy-dur) var(--spring-snappy)}.lens-tab{color:var(--glass-text-2);font:500 10.5px var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:4px;display:flex}.lens-tab.is-active{color:var(--text-1);font-weight:600}.lens-tab.is-active .bottom-nav-icon{color:var(--tab-accent)}.bottom-nav.is-pressing .bottom-nav-pill-shape{scale:var(--lens-lift);transition-duration:var(--spring-snappy-dur)}@keyframes lens-jelly{25%{transform:scale(1.18,.9)}50%{transform:scale(.95,1.05)}75%{transform:scale(1.02,.98)}to{transform:none}}@media (not (prefers-reduced-transparency:reduce)) and (not (prefers-contrast:more)){html.has-refraction .bottom-nav{-webkit-backdrop-filter:url(#bia-refract)blur(3px)saturate(170%);backdrop-filter:url(#bia-refract)blur(3px)saturate(170%)}}@media (prefers-reduced-motion:reduce){.bottom-nav-pill,.bottom-nav.is-pressing .bottom-nav-pill,.lens-view,.bottom-nav.is-pressing .lens-view{transition:opacity .12s ease-out}.bottom-nav-pill-shape{transition:none;animation:none}.bottom-nav.is-pressing .bottom-nav-pill-shape{scale:none}}.bottom-nav{transition:translate .22s ease-out,opacity .16s ease-out,visibility}@media (pointer:coarse){.bottom-nav.is-typing{translate:0 calc(100% + env(safe-area-inset-bottom) + var(--bar-lift));opacity:0;visibility:hidden;pointer-events:none;transition:translate .18s ease-in,opacity .14s ease-in,visibility 0s .18s}}@media (width<=767px){.bottom-nav{display:grid}}.bottom-nav-tab{border-radius:var(--radius-pill);color:var(--glass-text-2);font:500 10.5px var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:4px;text-decoration:none;transition:color .2s;display:flex}.bottom-nav-tab.is-active{color:var(--text-1);font-weight:600}.bottom-nav-tab.is-active .bottom-nav-icon{color:var(--tab-accent)}.bottom-nav-icon{display:flex;position:relative}.bottom-nav-badge{background:var(--accent-fill);min-width:17px;height:17px;color:var(--on-accent);border:2px solid var(--surface-1);border-radius:var(--radius-pill);text-align:center;padding:0 5px;font-size:10px;font-weight:700;line-height:13px;position:absolute;top:-5px;left:14px}.more-sheet-label{flex:1}.more-sheet-backdrop{z-index:19;background:var(--color-overlay);transition:opacity var(--spring-exit-dur) var(--spring-exit);position:fixed;inset:0}@starting-style{.more-sheet-backdrop{opacity:0}}.more-sheet-backdrop.is-closing{opacity:0;pointer-events:none}.more-sheet{inset:auto 12px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px) 12px;background-color:var(--glass-tint-strong);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-highlight), var(--glass-shadow);transform-origin:90% calc(100% + 30px);transition:transform var(--spring-smooth-dur) var(--spring-smooth), opacity .14s ease-out;flex-direction:column;padding:6px;display:flex;position:absolute}@starting-style{.more-sheet{opacity:0;transform:scale(.9)}}.is-closing .more-sheet{opacity:0;transition-duration:var(--spring-exit-dur);transition-timing-function:var(--spring-exit);transform:scale(.94)}.more-sheet-item{border-radius:var(--radius-md);color:var(--text-1);align-items:center;gap:10px;padding:14px;font-size:15px;text-decoration:none;display:flex}.more-sheet-item:hover{background:var(--surface-3)}.more-sheet-item.is-active{background:var(--glass-selected)}.dash{max-width:1200px;font-family:var(--font-sans);margin:0 auto}.dash-header{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.dash-date{color:var(--text-3);font-size:13px;font-weight:500}.dash-greeting{color:var(--text-1);letter-spacing:-.02em;font-size:24px;font-weight:600}.dash-context{color:var(--text-2);font-size:14px}.dash-grid{grid-template-columns:1fr;grid-template-areas:"today""week""coach";gap:12px;display:grid}@media (width>=1024px){.dash-header{margin-bottom:28px}.dash-greeting{font-size:30px}.dash-grid{grid-template:"today week""today coach"1fr/minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px}}.dash-invite{margin-bottom:12px}.dash-invite-row{color:var(--text-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.dash-error{color:var(--color-danger);font-size:14px}.today{grid-area:today}.today-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.today-title{color:var(--text-1);letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600}.today-count{color:var(--text-2);font-size:14px;font-weight:500}.today-list{flex-direction:column;margin:0 -8px;list-style:none;display:flex}.today-row{align-items:center;gap:14px;min-height:60px;padding:10px 8px;display:flex}.today-row+.today-row{border-top:1px solid var(--line)}.today-check{width:28px;height:28px;color:var(--on-accent);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.today-check:hover{border-color:var(--accent)}.today-row.is-done .today-check{background:var(--accent-fill);border-color:var(--accent-fill)}.today-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-row-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.today-row.is-main .today-row-name{font-weight:600}.today-row-scheme{color:var(--text-3);font-size:13px}.today-row-load{color:var(--text-1);flex-shrink:0;font-size:15px;font-weight:600}.today-row-load.is-empty{color:var(--text-3);font-weight:400}.today-row.is-done .today-row-name,.today-row.is-done .today-row-load{color:var(--text-3)}.today-cta{margin-top:4px}.today-rest-title{color:var(--text-1);letter-spacing:-.02em;font-size:22px;font-weight:600}.today-rest-text{color:var(--text-2);font-size:15px;line-height:1.5}.today-rest-text strong{color:var(--text-1);font-weight:600}.week{grid-area:week}.week-count{color:var(--text-2);white-space:nowrap;font-size:13px;font-weight:500}.week-blocks{gap:4px;display:flex}.week-block{background:var(--surface-3);border-radius:var(--radius-pill);flex:1;height:4px}.week-block.is-past{background:var(--accent)}.week-block.is-current{background:linear-gradient(to right, var(--accent) 50%, var(--surface-3) 50%)}.week-days{grid-template-columns:repeat(7,1fr);gap:4px;list-style:none;display:grid}.week-day{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;padding:8px 0 10px;display:flex}.week-day-name{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:600}.week-day-num{color:var(--text-2);font-size:15px;font-weight:500}.week-day-dot{border-radius:var(--radius-pill);width:6px;height:6px}.week-day.is-done .week-day-dot{background:var(--accent)}.week-day.is-planned .week-day-dot{border:1.5px solid var(--line-strong)}.week-day.is-missed .week-day-dot{border:1.5px solid var(--color-danger)}.week-day.is-today{background:var(--accent-tint)}.week-day.is-today .week-day-name,.week-day.is-today .week-day-num{color:var(--accent)}.week-day.is-today .week-day-num{font-weight:700}.week-day.is-today .week-day-dot{background:var(--accent)}.week-day.is-rest .week-day-num{color:var(--text-3)}.week-meet{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.week-meet-info{flex-direction:column;gap:2px;min-width:0;display:flex}.week-meet-name{color:var(--text-1);font-size:15px;font-weight:600}.week-meet-meta{color:var(--text-2);font-size:13px}.week-meet-countdown{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.week-meet-days{color:var(--text-1);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.week-meet-unit{color:var(--text-3);font-size:12px}.coach-feed{grid-area:coach}.coach-feed-who{align-items:center;gap:12px;min-width:0;display:flex}.coach-feed-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--text-1);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.coach-feed-badge{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.coach-feed-empty{color:var(--text-3);font-size:14px}.coach-feed-list{flex-direction:column;gap:8px;list-style:none;display:flex}.feed-bubble{background:var(--surface-2);max-width:85%;color:var(--text-1);border-radius:var(--radius-md);word-break:break-word;border-bottom-left-radius:4px;align-self:flex-start;padding:10px 14px;font-size:14px;line-height:1.45}.feed-bubble.is-own{background:var(--accent-tint);border-radius:var(--radius-md);border-bottom-right-radius:4px;align-self:flex-end}.feed-video{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px;display:flex}.feed-video-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:72px;height:48px;position:relative;overflow:hidden}.feed-video-thumb img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.feed-video-play{color:#fff;background:#00000040;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.feed-video-body{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-video-title{color:var(--text-1);font-size:14px;font-weight:500}.feed-video-meta{color:var(--text-3);font-size:12px}.coach-feed-reply{gap:8px;display:flex}.coach-feed-input{background:var(--surface-2);min-width:0;height:42px;color:var(--text-1);border-radius:var(--radius-pill);font:400 14px var(--font-sans);border:1px solid #0000;outline:none;flex:1;padding:0 14px;transition:border-color .15s}.coach-feed-input::placeholder{color:var(--text-3)}.coach-feed-input:focus{border-color:var(--line-strong)}.coach-feed-send{background:var(--accent-fill);width:42px;height:42px;color:var(--on-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:flex}.coach-feed-send:hover:not(:disabled){background:var(--accent-fill-hover)}.coach-feed-send:disabled{opacity:.4;cursor:default}.cal-page{max-width:1200px;font-family:var(--font-sans);margin:0 auto}.cal-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-page-nav{align-items:center;gap:4px;display:flex}.cal-page-nav-label{min-width:128px;color:var(--text-1);text-align:center;font-size:15px;font-weight:600}.cal-page-nav-btn,.cal-page-nav-today{height:34px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:500 13px var(--font-sans);cursor:pointer;background:0 0;transition:background .15s,color .15s}.cal-page-nav-btn{width:34px;font-size:18px;line-height:1}.cal-page-nav-today{margin-left:6px;padding:0 12px}.cal-page-nav-btn:hover,.cal-page-nav-today:hover{background:var(--surface-2);color:var(--text-1)}.cal-page-layout{grid-template-columns:1fr;gap:12px;display:grid}.cal-page-grid{padding:12px 10px}@media (width>=1024px){.cal-page-head{margin-bottom:24px}.cal-page-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px}.cal-page-grid{padding:16px}.cal-page-layout .agenda{position:sticky;top:0}}.cal-page-error{color:var(--color-danger);margin-bottom:12px;font-size:14px}.cal-month{flex-direction:column;gap:2px;display:flex}.cal-row{grid-template-columns:28px repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-row.is-block-start{border-top:1px solid var(--line-strong);margin-top:6px;padding-top:6px}.cal-row-head{margin-bottom:4px}.cal-weekday{color:var(--text-3);text-align:center;font-size:11px;font-weight:600}.cal-band{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.cal-band-block{color:var(--text-3);text-transform:uppercase;font-size:9px;font-weight:600}.cal-band-week{color:var(--text-2);font-size:11px;font-weight:600}.cal-day{min-height:52px;color:var(--text-1);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;transition:background .15s;display:flex}.cal-day:hover{background:var(--surface-1)}.cal-day-num{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:500;display:flex}.cal-day.is-outside .cal-day-num{color:var(--text-3)}.cal-day.is-today .cal-day-num{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.cal-day.is-selected{background:var(--surface-2);border-color:var(--line-strong)}.cal-marks{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.cal-mark{min-width:0;color:var(--text-2);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.cal-mark-dot{border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px}.cal-mark-label{display:none}.cal-mark.is-done .cal-mark-dot{background:var(--color-success)}.cal-mark.is-today .cal-mark-dot{background:var(--accent)}.cal-mark.is-missed .cal-mark-dot{border:1.5px solid var(--color-danger)}.cal-mark.is-planned .cal-mark-dot{border:1.5px solid var(--text-3)}.cal-mark.is-meet .cal-mark-dot{background:var(--color-meet);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.cal-day.is-outside .cal-mark{opacity:.5}.cal-legend{flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding-left:30px;display:flex}@media (width>=1024px){.cal-row{grid-template-columns:36px repeat(7,minmax(0,1fr));gap:4px}.cal-day{align-items:stretch;min-height:92px;padding:6px}.cal-day-num{align-self:flex-start;width:28px;height:28px;font-size:13px}.cal-marks{flex-flow:column;justify-content:flex-start;gap:2px}.cal-day .cal-mark{background:var(--surface-1);border-radius:6px;padding:2px 6px}.cal-day .cal-mark-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-legend{padding-left:40px}}.cal-legend .cal-mark{color:var(--text-3)}.agenda-empty{color:var(--text-3);font-size:14px}.agenda-list{flex-direction:column;gap:8px;list-style:none;display:flex}.agenda-card{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:14px;display:flex}.agenda-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agenda-card-titles{min-width:0}.agenda-card-title{color:var(--text-1);letter-spacing:-.01em;margin-top:2px;font-size:17px;font-weight:600}.agenda-status{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.agenda-status.is-today{background:var(--accent-tint);color:var(--accent)}.agenda-status.is-done{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.agenda-status.is-missed{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.agenda-status.is-planned{background:var(--surface-3);color:var(--text-2)}.agenda-status.is-meet{background:color-mix(in srgb, var(--color-meet) 15%, transparent);color:var(--color-meet)}.agenda-moved{color:var(--text-3);margin-top:-6px;font-size:12px}.agenda-actions{gap:8px;display:flex}.agenda-btn{background:var(--surface-3);height:36px;color:var(--text-1);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:flex}.agenda-btn-primary{background:var(--accent-fill);color:var(--on-accent);flex:1}.agenda-btn-primary:hover{background:var(--accent-fill-hover)}.agenda-picker{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.agenda-picker-hint{color:var(--text-3);font-size:12px}.agenda-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.agenda-picker-day{background:var(--surface-1);color:var(--text-1);border:1px solid var(--line);border-radius:var(--radius-sm);font:500 13px var(--font-sans);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.agenda-picker-day span:first-child{color:var(--text-3);font-size:10px;font-weight:600}.agenda-picker-day:hover:not(:disabled){border-color:var(--accent)}.agenda-picker-day.is-current{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.agenda-picker-day:disabled{opacity:.35;cursor:default}.agenda-picker-reset{color:var(--text-2);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.program{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.program-layout{grid-template-columns:1fr;gap:16px;display:grid}.program-block-title{color:var(--text-1);letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600}.program-block-meta{color:var(--text-2);margin-top:2px;font-size:13px}.program-rules{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.program-rule dt{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.program-rule dd{color:var(--text-1);margin-top:4px;font-size:14px;line-height:1.5}.program-week{flex-direction:column;gap:12px;min-width:0;display:flex}.program-weeks{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.program-week-tab{height:36px;color:var(--text-2);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;transition:background .15s,color .15s;display:flex}.program-week-tab:hover{color:var(--text-1)}.program-week-tab.is-past{color:var(--text-3)}.program-week-tab.is-selected{background:var(--surface-3);color:var(--text-1)}.program-week-dot{background:var(--accent);border-radius:var(--radius-pill);width:6px;height:6px}.program-legend{gap:16px;display:flex}.lift-key{color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.lift-key:before{content:"";border-radius:2px;width:3px;height:12px}.lift-key.lift-squat:before{background:var(--lift-squat)}.lift-key.lift-bench:before{background:var(--lift-bench)}.lift-key.lift-deadlift:before{background:var(--lift-deadlift)}.program-sessions{flex-direction:column;gap:8px;list-style:none;display:flex}@media (width>=1024px){.program-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.program-block{position:sticky;top:0}}.program-empty{color:var(--text-2);font-size:15px}.block-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.block-strip::-webkit-scrollbar{display:none}.block-chip{background:var(--surface-1);color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;text-align:left;scroll-snap-align:center;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.block-chip:hover{background:var(--surface-2)}.block-chip.is-selected{background:var(--surface-2);color:var(--text-1);border-color:var(--accent)}.block-chip-name{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.block-chip-live{background:var(--accent);border-radius:var(--radius-pill);width:6px;height:6px}.block-chip-dates{color:var(--text-3);white-space:nowrap;font-size:12px}@media (width>=768px){.block-strip{margin:0;padding:2px 0 8px}}.psession{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.psession-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.psession-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psession-title{color:var(--text-1);letter-spacing:-.01em;font-size:17px;font-weight:600}.psession-status{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.psession-status.is-today{background:var(--accent-tint);color:var(--accent)}.psession-status.is-done{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.psession-status.is-missed{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.psession-status.is-planned{background:var(--surface-3);color:var(--text-2)}.psession-chevron{color:var(--text-3);transition:transform var(--spring-snappy-dur) var(--spring-snappy);flex-shrink:0}.psession.is-open .psession-chevron{transform:rotate(180deg)}.psession-body{flex-direction:column;gap:8px;padding:0 16px 14px;display:flex}.psession-list{flex-direction:column;list-style:none;display:flex}.psession-row{border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 0 10px 12px;display:flex}.psession-row+.psession-row{border-top:1px solid var(--line)}.psession-row.lift-squat{border-left-color:var(--lift-squat)}.psession-row.lift-bench{border-left-color:var(--lift-bench)}.psession-row.lift-deadlift{border-left-color:var(--lift-deadlift)}.psession-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psession-row-name{color:var(--text-1);font-size:14px;font-weight:500}.psession-row.is-lift .psession-row-name{font-weight:600}.psession-row-scheme{color:var(--text-3);font-size:12px}.psession-row-load{color:var(--text-1);flex-shrink:0;font-size:14px;font-weight:600}.psession-row-load.is-empty{color:var(--text-3);font-weight:400}.psession-cta{color:var(--accent);align-self:flex-start;font-size:13px;font-weight:600;text-decoration:none}.psession-cta:hover{text-decoration:underline}.session{max-width:760px;font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.session-header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.session-back{color:var(--text-2);align-self:flex-start;margin-bottom:8px;font-size:13px;font-weight:500;text-decoration:none}.session-back:hover{color:var(--text-1)}.session-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.session-title{color:var(--text-1);letter-spacing:-.02em;font-size:26px;font-weight:600}.session-count{color:var(--text-2);white-space:nowrap;font-size:14px;font-weight:500}.session-list{flex-direction:column;gap:8px;list-style:none;display:flex}.session-progress-fill{transform-origin:0;width:100%;transition:transform var(--spring-smooth-dur) var(--spring-smooth)}.session-missing{color:var(--text-2);font-size:15px}.session-error{color:var(--color-danger);margin-bottom:12px;font-size:14px}.xlog{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.xlog.is-open{border-color:var(--line-strong)}.xlog-head{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.xlog-status{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.xlog.is-complete .xlog-status{background:var(--accent-fill);color:var(--on-accent)}.xlog{scroll-margin-top:72px}.xlog-status{position:relative}.xlog-ring{fill:none;width:calc(100% + 6px);height:calc(100% + 6px);stroke:var(--accent-fill);stroke-width:2px;stroke-dasharray:1;opacity:0;position:absolute;inset:-3px;rotate:-90deg}@media (prefers-reduced-motion:no-preference){.xlog-status.is-celebrating{animation:.52s ease-out xlog-fill}.xlog-status.is-celebrating .xlog-ring{animation:xlog-ring .52s var(--spring-exit)}.xlog-status.is-celebrating path{stroke-dasharray:22;animation:mi-check-draw var(--mi-check-dur) var(--spring-exit) .32s backwards}}@keyframes xlog-ring{0%{stroke-dashoffset:1px;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes xlog-fill{0%,55%{background-color:var(--surface-2);color:#0000}}.xlog-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xlog-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.xlog.is-complete:not(.is-open) .xlog-name{color:var(--text-3)}.xlog-details{color:var(--text-3);font-size:13px}.xlog-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.xlog-load{color:var(--text-1);font-size:15px;font-weight:600}.xlog-count{color:var(--text-3);font-size:12px}.xlog-chevron{color:var(--text-3);transition:transform var(--spring-snappy-dur) var(--spring-snappy);display:flex}.xlog.is-open .xlog-chevron{transform:rotate(180deg)}.xlog-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.xlog-previous{color:var(--text-2);font-size:13px}.xlog-previous span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:600}.xlog-sets{flex-direction:column;gap:6px;display:flex}.xlog-add{color:var(--text-2);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:6px 0}.xlog-add:hover{color:var(--text-1)}.xlog-note{background:var(--surface-2);width:100%;color:var(--text-1);border-radius:var(--radius-md);font:400 14px/1.45 var(--font-sans);resize:vertical;border:1px solid #0000;outline:none;padding:10px 12px}.xlog-note::placeholder{color:var(--text-3)}.xlog-note:focus{border-color:var(--line-strong)}.setrow{border-radius:var(--radius-md);grid-template-columns:24px minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr) 40px 56px;align-items:center;gap:4px;padding-left:6px;transition:background-color .2s;display:grid}.setrow-head{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.setrow-head>span:not(:first-child){text-align:center}.setrow-num{color:var(--text-2);text-align:center;font-size:15px;font-weight:600}.setrow-input{background:var(--surface-2);width:100%;min-width:0;height:48px;color:var(--text-1);border-radius:var(--radius-sm);font:600 20px var(--font-sans);text-align:center;border:1px solid #0000;outline:none;padding:0 4px;transition:border-color .15s,background-color .15s,color .15s}.setrow-input::placeholder{color:var(--text-3);font-size:14px;font-weight:500}.setrow-input:focus{border-color:var(--accent)}.setrow-rpe{appearance:none;cursor:pointer;text-align-last:center;font-size:16px}.setrow-rpe.is-empty{color:var(--text-3)}.setrow-rpe option{background:var(--surface-2);color:var(--text-1)}.setrow-video{width:40px;height:40px;color:var(--text-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.setrow-video:hover{color:var(--text-1);border-color:var(--line-strong)}.setrow-video.has-video{background:var(--accent-tint);color:var(--accent);border-color:#0000}.setrow-video.is-uploading{opacity:.6;animation:1.2s ease-in-out infinite setrow-upload}.setrow-video.is-error{color:var(--color-danger);border-color:var(--color-danger)}@keyframes setrow-upload{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.setrow-video.is-uploading{animation:none}}.setrow-video:focus-within{border-color:var(--accent)}.setrow.is-done{background-color:color-mix(in srgb, var(--accent) 10%, transparent)}.setrow.is-done .setrow-input{color:color-mix(in srgb, var(--color-text) 74%, transparent);background-color:#0000}.setc{border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:56px;height:56px;padding:0;display:grid}.setc:focus-visible{outline:none}.setc-circle{color:#0000;border:2px solid color-mix(in srgb, var(--color-text) 58%, transparent);border-radius:var(--radius-pill);place-items:center;width:30px;height:30px;transition:background-color .15s,border-color .15s;display:grid}.setc:hover .setc-circle{border-color:var(--text-2)}.setc:focus-visible .setc-circle{outline:2px solid var(--accent);outline-offset:3px}.setc.is-checked .setc-circle{background-color:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){.setc-circle.is-popping{animation:setc-pop var(--spring-snappy-dur) var(--spring-snappy)}.setc-circle.is-popping path{stroke-dasharray:22;animation:mi-check-draw var(--mi-check-dur) var(--spring-exit)}}@keyframes setc-pop{45%{scale:1.15}}.sbar{z-index:10;background-color:var(--glass-tint-strong);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-highlight), var(--glass-shadow);margin-top:16px;padding:6px 10px 10px 16px;position:sticky;bottom:0}.sbar-track{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-pill);height:3px;margin:0 6px 8px 0;overflow:hidden}.sbar-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--spring-smooth-dur) var(--spring-smooth)}.sbar-stage{display:grid}.sbar-layer{min-width:0;transition:opacity .16s ease-out, transform var(--spring-smooth-dur) var(--spring-smooth);grid-area:1/1}.sbar-layer.is-hidden{opacity:0;pointer-events:none;transform:scale(.96)}@starting-style{.sbar-rest{opacity:0;transform:scale(.96)}}.sbar-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.sbar-info{align-items:baseline;gap:10px;min-width:0;display:flex}.sbar-clock{color:var(--text-1);letter-spacing:-.02em;font-size:24px;font-weight:600}.sbar-sets{color:var(--glass-text-2);white-space:nowrap;font-size:14px;font-weight:500}.sbar-finish{background:var(--surface-3);height:44px;color:var(--text-1);border-radius:var(--radius-pill);font:600 15px var(--font-sans);cursor:pointer;border:none;padding:0 22px;transition:background-color .2s,color .2s}.sbar-finish:disabled{opacity:.6;cursor:default}.sbar-finish.is-ready{background:var(--accent-fill);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){.sbar-finish.is-ready{animation:sbar-pulse .7s var(--spring-smooth)}}@keyframes sbar-pulse{35%{scale:1.07}}@media (prefers-reduced-motion:reduce){.sbar-layer,.sbar-layer.is-hidden{transition:opacity .12s ease-out;transform:none}}.rest-timer{flex-direction:column;gap:6px;display:flex}.sbar .rest-timer-track{display:none}.rest-timer-track{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-pill);height:3px;margin:0 4px;overflow:hidden}.rest-timer-fill{background:var(--accent);transform-origin:0;height:100%;transition:transform .25s linear}.rest-timer-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.rest-timer-info{flex-direction:column;min-width:0;display:flex}.rest-timer-label{color:var(--glass-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.rest-timer-clock{color:var(--text-1);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.2}.rest-timer.is-over .rest-timer-clock{color:var(--glass-accent)}.rest-timer-actions{flex-shrink:0;gap:6px;display:flex}.rest-timer-btn{background:var(--surface-3);min-width:48px;height:44px;color:var(--text-1);border-radius:var(--radius-pill);font:600 14px var(--font-sans);cursor:pointer;border:none;padding:0 12px}.rest-timer-btn:disabled{opacity:.4;cursor:default}.rest-timer-skip{background:var(--accent-fill);color:var(--on-accent)}.fsum-backdrop{z-index:30;background:var(--color-overlay);transition:opacity var(--spring-exit-dur) var(--spring-exit);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@starting-style{.fsum-backdrop{opacity:0}}.fsum-backdrop.is-closing{opacity:0;pointer-events:none}.fsum{background:var(--surface-1);border:1px solid var(--glass-border);border-radius:var(--glass-radius);width:100%;max-width:380px;box-shadow:var(--glass-highlight), var(--glass-shadow);font-family:var(--font-sans);transition:transform var(--spring-smooth-dur) var(--spring-smooth), opacity .14s ease-out;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 20px;display:flex}@starting-style{.fsum{opacity:0;transform:scale(.94)}}.is-closing .fsum{opacity:0;transition-duration:var(--spring-exit-dur);transition-timing-function:var(--spring-exit);transform:scale(.97)}.fsum-ring{width:88px;height:88px;rotate:-90deg}.fsum-ring circle{fill:none;stroke-width:6px}.fsum-ring-track{stroke:var(--surface-3)}.fsum-ring-fill{stroke:var(--accent-fill);stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .7s var(--spring-smooth)}.fsum-ring-check{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transform-origin:40px 40px;rotate:90deg}@media (prefers-reduced-motion:no-preference){@starting-style{.fsum-ring-fill{stroke-dashoffset:1px}}.fsum-ring-check{stroke-dasharray:40;animation:fsum-check .26s var(--spring-exit) .52s backwards}}@keyframes fsum-check{0%{stroke-dashoffset:40px}}.fsum-title{color:var(--text-1);letter-spacing:-.01em;font-size:20px;font-weight:600}.fsum-note{color:var(--text-2);margin-top:-8px;font-size:14px}.fsum-stats{justify-content:center;gap:8px;width:100%;display:flex}.fsum-stats>div{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.fsum-stats dt{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.fsum-stats dd{color:var(--text-1);font-size:18px;font-weight:600}.fsum-actions{gap:8px;width:100%;margin-top:4px;display:flex}.fsum-actions>*{flex:1}.fsum-secondary{background:var(--surface-2);height:44px;color:var(--text-1);border-radius:var(--radius-md);font:600 15px var(--font-sans);cursor:pointer;border:none}@media (prefers-reduced-motion:reduce){.fsum,.is-closing .fsum{transition:opacity .12s ease-out;transform:none}}.chat-page{max-width:1200px;font-family:var(--font-sans);height:calc(100dvh - 56px - 40px - var(--bottom-nav-h) - env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 auto;display:grid}.chat-page>.chat-thread,.chat-page.has-thread>.chat-list{display:none}.chat-page.has-thread>.chat-thread{display:flex}.chat-page:not(.has-thread) .chat-list-item.is-selected{background:0 0}@media (width>=768px){.chat-page{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100dvh - 56px)}.chat-page>.chat-list,.chat-page.has-thread>.chat-list{display:flex;overflow-y:auto}.chat-page>.chat-thread{display:flex}.chat-page .chat-thread-back{display:none}.chat-page:not(.has-thread) .chat-list-item.is-selected{background:var(--surface-3)}.chat-page:not(.has-thread) .chat-list-item.is-selected .chat-list-badge{display:none}}.chat-page-empty{color:var(--text-2);font-size:15px}.chat-list{gap:12px;padding:16px 8px}.chat-list .page-heading{padding:0 8px}.chat-list-empty{color:var(--text-3);padding:0 8px;font-size:14px}.chat-list-items{flex-direction:column;gap:2px;list-style:none;display:flex}.chat-list-item{border-radius:var(--radius-md);color:inherit;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .15s;display:flex}.chat-list-item:hover{background:var(--surface-2)}.chat-list-item.is-selected{background:var(--surface-3)}.chat-avatar{background:var(--surface-3);width:44px;height:44px;color:var(--text-1);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.chat-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-list-top,.chat-list-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.chat-list-time{color:var(--text-3);flex-shrink:0;font-size:12px}.chat-list-preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-list-item.is-unread .chat-list-preview{color:var(--text-1);font-weight:500}.chat-list-item.is-unread .chat-list-time{color:var(--accent)}.chat-list-badge{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex}.chat-thread{gap:0;min-height:0;padding:0;overflow:hidden}.chat-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-thread-head .chat-avatar{width:40px;height:40px;font-size:15px}.chat-thread-back{color:var(--text-2);border-radius:var(--radius-sm);margin-left:-6px;padding:4px;display:flex}.chat-thread-who{min-width:0}.chat-thread-role{color:var(--text-3);font-size:12px}.chat-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-3);margin:auto;font-size:14px}.chat-day{justify-content:center;margin:14px 0 6px;display:flex}.chat-day span{background:var(--surface-2);color:var(--text-3);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600}.chat-msg{flex-direction:column;align-items:flex-start;gap:3px;max-width:82%;display:flex}.chat-msg.is-own{align-self:flex-end;align-items:flex-end}.chat-bubble{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-lg);word-break:break-word;border-bottom-left-radius:4px;flex-direction:column;gap:8px;padding:9px 13px;font-size:14px;line-height:1.45;display:flex}.chat-msg.is-own .chat-bubble{background:var(--accent-tint);border-radius:var(--radius-lg);border-bottom-right-radius:4px}.chat-time{color:var(--text-3);padding:0 4px;font-size:11px}.chat-quote{background:var(--surface-1);color:inherit;border:none;border-left:2px solid var(--accent);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;padding:6px;display:grid}.chat-quote img{object-fit:cover;border-radius:4px;grid-row:span 2;width:44px;height:30px}.chat-quote-time{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.chat-quote-caption{color:var(--text-3);font-size:12px}.chat-system{background:var(--surface-1);max-width:100%;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-md);align-self:center;align-items:center;gap:8px;margin:4px 0;padding:8px 12px;font-size:12px;display:flex}.chat-system strong{color:var(--text-1);font-weight:600}.chat-system-dot{background:var(--color-success);border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px}.chat-system-link{color:var(--accent);flex-shrink:0;font-weight:600;text-decoration:none}.chat-video{background:var(--surface-2);border-radius:var(--radius-lg);width:260px;max-width:100%;overflow:hidden}.chat-video-media{aspect-ratio:16/9;cursor:pointer;background:#000;border:none;width:100%;padding:0;display:block;position:relative}.chat-video-media img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.chat-video-play{color:#fff;border-radius:var(--radius-pill);background:#000000a0;justify-content:center;align-items:center;width:40px;height:40px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-video-duration{color:#fff;background:#000000a0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.chat-video-body{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.chat-video-title{color:var(--text-1);font-size:14px;font-weight:600}.chat-video-meta{color:var(--text-2);font-size:12px}.chat-video-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;display:flex}.chat-video-comments,.chat-video-session{font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.chat-video-comments{color:var(--accent)}.chat-video-session{color:var(--text-2)}.chat-composer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-attach{width:42px;height:42px;color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attach:hover{background:var(--surface-2);color:var(--text-1)}.chat-attach:focus-within{outline:2px solid var(--accent)}.chat-input{background:var(--surface-2);min-width:0;height:42px;color:var(--text-1);border-radius:var(--radius-pill);font:400 14px var(--font-sans);border:1px solid #0000;outline:none;flex:1;padding:0 16px}.chat-input::placeholder{color:var(--text-3)}.chat-input:focus{border-color:var(--line-strong)}.chat-send{background:var(--accent-fill);width:42px;height:42px;color:var(--on-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send:disabled{opacity:.4;cursor:default}.chat-notice{color:var(--text-2);padding:8px 16px 0;font-size:13px}.viewer-backdrop{z-index:30;background:var(--color-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.viewer{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:100%;font-family:var(--font-sans);box-shadow:var(--glass-highlight);flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.viewer-head{position:relative}.viewer-grabber{display:none}@media (width<=767px){.viewer-backdrop{align-items:flex-end;padding:0}.viewer{max-width:none;max-height:92dvh;padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none}.viewer-grabber{background:var(--line-strong);border-radius:var(--radius-pill);width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:-14px;left:50%}}.viewer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.viewer-close{background:var(--surface-2);width:32px;height:32px;color:var(--text-1);border-radius:var(--radius-pill);cursor:pointer;border:none;font-size:20px;line-height:1}.viewer-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;position:relative;overflow:hidden}.viewer-media video{object-fit:contain;width:100%;height:100%;display:block}.viewer-media img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.viewer-play{color:#fff;border-radius:var(--radius-pill);background:#000000a0;justify-content:center;align-items:center;width:56px;height:56px;padding-left:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-scrubber{flex-direction:column;gap:6px;display:flex}.viewer-track{background:var(--surface-3);border-radius:var(--radius-pill);height:4px;margin:8px 0;position:relative}.viewer-progress{background:var(--accent);border-radius:inherit;height:100%}.viewer-marker{background:var(--surface-1);border:2px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;width:14px;height:14px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.viewer-marker.is-active{background:var(--accent)}.viewer-times{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.viewer-empty{color:var(--text-3);font-size:14px}.viewer-comments{flex-direction:column;gap:4px;list-style:none;display:flex}.viewer-comment{width:100%;color:var(--text-1);border-radius:var(--radius-md);font:400 14px/1.45 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.viewer-comment:hover{background:var(--surface-2)}.viewer-comment.is-active{background:var(--surface-2);border-color:var(--line-strong)}.viewer-comment-time{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:700}.gear-page{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.gear-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gear-add{height:40px;font-size:14px}.gear-layout{grid-template-columns:1fr;gap:16px;display:grid}.gear-main{flex-direction:column;gap:12px;min-width:0;display:flex}.gear-filters{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.gear-filters::-webkit-scrollbar{display:none}.gear-filter{background:var(--surface-1);height:34px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 13px var(--font-sans);cursor:pointer;flex-shrink:0;padding:0 14px}.gear-filter.is-selected{background:var(--text-1);color:var(--surface-0);border-color:var(--text-1)}.gear-grid{grid-template-columns:1fr;gap:10px;list-style:none;display:grid}.gear-empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:14px}.gear-retired{flex-direction:column;gap:10px;margin-top:8px;display:flex}.gear-retired-toggle{color:var(--text-2);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;display:flex}.gear-retired-toggle svg{transition:transform var(--spring-snappy-dur) var(--spring-snappy)}.gear-retired-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (width>=768px){.gear-filters{margin:0;padding:0}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=1024px){.gear-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.gear-aside{grid-area:1/2;position:sticky;top:0}.gear-main{grid-area:1/1}}.gear-error{color:var(--color-danger);font-size:14px}.gear-item{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.gear-item.is-retired{opacity:.6}.gear-item-top{gap:14px;display:flex}.gear-item-media{background:var(--surface-2);width:64px;height:64px;color:var(--text-2);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.gear-item-media img{object-fit:contain;width:100%;height:100%}.gear-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.gear-item-name{color:var(--text-1);letter-spacing:-.01em;font-size:16px;font-weight:600}.gear-item-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.gear-ipf,.gear-lift{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gear-ipf.is-ok{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.gear-lift.lift-squat:before,.gear-lift.lift-bench:before,.gear-lift.lift-deadlift:before{content:"";border-radius:var(--radius-pill);width:6px;height:6px}.gear-lift.lift-squat:before{background:var(--lift-squat)}.gear-lift.lift-bench:before{background:var(--lift-bench)}.gear-lift.lift-deadlift:before{background:var(--lift-deadlift)}.gear-item-wear{flex-direction:column;gap:6px;display:flex}.gear-item-wear-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gear-item-sessions{color:var(--text-2);font-size:13px}.gear-wear-label{font-size:12px;font-weight:600}.gear-wear-label.is-good{color:var(--color-success)}.gear-wear-label.is-worn{color:var(--color-meet)}.gear-wear-label.is-replace{color:var(--color-danger)}.gear-wear-fill.is-good{background:var(--color-success)}.gear-wear-fill.is-worn{background:var(--color-meet)}.gear-wear-fill.is-replace{background:var(--color-danger)}.gear-item-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.gear-item-since{color:var(--text-3);font-size:12px}.gear-item-action{color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:600 12px var(--font-sans);cursor:pointer;background:0 0;padding:4px 10px}.gear-item-action:hover{color:var(--text-1);border-color:var(--line-strong)}.meet-bag{gap:12px}.meet-bag-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.meet-bag-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meet-bag-meta{color:var(--text-2);font-size:13px}.meet-bag-count{color:var(--text-2);flex-shrink:0;font-size:14px;font-weight:600}.meet-bag-chevron{color:var(--text-3);transition:transform var(--spring-snappy-dur) var(--spring-snappy);flex-shrink:0}.meet-bag-head[aria-expanded=true] .meet-bag-chevron{transform:rotate(180deg)}.meet-bag-list{flex-direction:column;list-style:none;display:flex}.meet-bag-item{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.meet-bag-list li+li .meet-bag-item{border-top:1px solid var(--line)}.meet-bag-item input{opacity:0;pointer-events:none;position:absolute}.meet-bag-box{color:#0000;border:1.5px solid var(--line-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.meet-bag-item input:focus-visible+.meet-bag-box{outline:2px solid var(--accent);outline-offset:2px}.meet-bag-item.is-packed .meet-bag-box{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.meet-bag-label{color:var(--text-1);flex:1;font-size:14px}.meet-bag-item.is-packed .meet-bag-label{color:var(--text-3);text-decoration:line-through}.meet-bag-detail{color:var(--text-3);font-size:12px}.sheet-backdrop{z-index:30;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:92dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-family:var(--font-sans);box-shadow:var(--glass-highlight);border-bottom:none;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.sheet-handle{flex-direction:column;gap:16px;display:flex}.sheet-grabber{background:var(--line-strong);border-radius:var(--radius-pill);align-self:center;width:36px;height:4px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-close{background:var(--surface-2);width:32px;height:32px;color:var(--text-1);border-radius:var(--radius-pill);cursor:pointer;border:none;font-size:20px;line-height:1}.sheet-field{border:none;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.sheet-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:12px;font-weight:600}label.sheet-field .sheet-label{margin-bottom:0}.sheet-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.sheet-input{background:var(--surface-2);height:44px;color:var(--text-1);border-radius:var(--radius-md);font:400 15px var(--font-sans);border:1px solid #0000;outline:none;padding:0 12px}.sheet-input::placeholder{color:var(--text-3)}.sheet-input:focus{border-color:var(--accent)}.sheet-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sheet-type{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-md);font:500 12px var(--font-sans);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.sheet-type.is-selected{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.sheet-chips{flex-wrap:wrap;gap:6px;display:flex}.sheet-chip{background:var(--surface-2);height:34px;color:var(--text-2);border-radius:var(--radius-pill);font:500 13px var(--font-sans);cursor:pointer;border:1px solid #0000;padding:0 14px}.sheet-chip.is-selected{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.sheet-switch{background:var(--surface-2);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.sheet-switch>span:first-child{flex-direction:column;gap:2px;display:flex}.sheet-switch-title{color:var(--text-1);font-size:14px;font-weight:600}.sheet-switch-hint{color:var(--text-3);font-size:12px}@media (width>=768px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-bottom:1px solid var(--line);border-radius:var(--radius-lg);max-width:480px;padding:20px}.sheet-grabber{display:none}.sheet-types{grid-template-columns:repeat(6,minmax(0,1fr))}}:root{--sw-w:51px;--sw-h:31px;--sw-knob:27px;--sw-pad:2px;--sw-travel:calc(var(--sw-w) - var(--sw-knob) - var(--sw-pad) * 2);--sw-off:linear-gradient(180deg, #2a2a2d 0%, #0b0b0c 100%);--sw-on:linear-gradient(180deg, #55575c 0%, #2f3134 100%);--sw-gloss:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 34%, transparent 36%);--sw-knob-fill:radial-gradient(circle at 35% 28%, #fff 0%, #f1f1f3 30%, #d6d7da 72%, #c4c5c9 100%);--sw-rim:#8a8a90;--sw-focus:var(--text-1)}[data-mode=light]{--sw-rim:#0009}.gsw-input{opacity:0;pointer-events:none;position:absolute}.gsw{width:var(--sw-w);height:var(--sw-h);background:var(--sw-gloss), var(--sw-off);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 #ffffff29,  inset 0 -1px 0 #0009,  inset 0 2px 5px #0000008c,  0 0 0 1px var(--sw-rim),  0 1px 3px #00000040;flex-shrink:0;position:relative}.gsw-on{background:var(--sw-gloss), var(--sw-on);border-radius:inherit;opacity:0;transition:opacity .2s ease-out;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff4d,inset 0 0 7px #fff3}.gsw-knob{top:var(--sw-pad);left:var(--sw-pad);width:var(--sw-knob);height:var(--sw-knob);background:var(--sw-knob-fill);transform-origin:0;transition:transform var(--spring-snappy-dur) var(--spring-snappy);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 .5px #0000004d,0 2px 5px #00000073,0 0 1px #0009}.gsw-knob:before{content:"";width:11px;height:7px;transition:transform var(--spring-snappy-dur) var(--spring-snappy);background:radial-gradient(#fffffff2,#fff0 70%);border-radius:50%;position:absolute;top:3px;left:5px}.gsw-input:checked+.gsw .gsw-on{opacity:1}.gsw-input:checked+.gsw .gsw-knob{transform:translateX(var(--sw-travel))}.gsw-input:checked+.gsw .gsw-knob:before{transform:translate(1px)}.gsw-input:focus-visible+.gsw{outline:2px solid var(--sw-focus);outline-offset:3px}.gsw-input:disabled+.gsw{opacity:.4;background:var(--sw-off)}.gsw-input:disabled+.gsw .gsw-on{background:var(--sw-on)}label:has(>.gsw-input:disabled){cursor:not-allowed}@media (prefers-reduced-motion:no-preference){label:active>.gsw-input:not(:disabled)+.gsw .gsw-knob{transform:scaleX(1.15)}label:active>.gsw-input:not(:disabled):checked+.gsw .gsw-knob{transform:translateX(calc(var(--sw-travel) - var(--sw-knob) * .15)) scaleX(1.15)}}@media (prefers-reduced-motion:reduce){.gsw-on,.gsw-knob,.gsw-knob:before{transition:none}}@media (forced-colors:active){.gsw{border:1px solid canvastext}.gsw-knob{background:canvastext}.gsw-input:checked+.gsw{background:highlight}}.ycoach{max-width:1100px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.ycoach-identity{align-items:center;gap:16px;display:flex}.ycoach-avatar{background:var(--accent-tint);width:64px;height:64px;color:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.ycoach-names{min-width:0}.ycoach-name{color:var(--text-1);letter-spacing:-.02em;font-size:22px;font-weight:600}.ycoach-sub{color:var(--text-2);font-size:14px}.ycoach-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ycoach-action-main{grid-column:1/-1}@media (width>=768px){.ycoach-action-main{height:40px;font-size:13px}}.ycoach-action{background:var(--surface-2);height:40px;color:var(--text-1);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.ycoach-action:hover{background:var(--surface-3)}.ycoach-bio{color:var(--text-2);font-size:14px;line-height:1.55}.ycoach-creds{flex-wrap:wrap;gap:6px;display:flex}.ycoach-cred{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500}.ycoach-grid{grid-template-columns:1fr;gap:16px;display:grid}.ycoach-empty{color:var(--text-3);font-size:14px}.ycoach-note-list{flex-direction:column;list-style:none;display:flex}.ycoach-note{flex-direction:column;gap:4px;padding:12px 0;display:flex}.ycoach-note+.ycoach-note{border-top:1px solid var(--line)}.ycoach-note:first-child{padding-top:0}.ycoach-note-when{color:var(--text-3);font-size:12px}.ycoach-note-ref{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-pill);align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.ycoach-note-text{color:var(--text-1);font-size:14px;line-height:1.5}.ycoach-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ycoach-stat{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column-reverse;gap:2px;padding:12px;display:flex}.ycoach-stat dt{color:var(--text-3);font-size:12px}.ycoach-stat dd{color:var(--text-1);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:22px;font-weight:600;display:flex}.ycoach-gain{letter-spacing:0;font-size:13px;font-weight:600}.ycoach-gain.is-up{color:var(--color-success)}.ycoach-gain.is-down{color:var(--color-danger)}.ycoach-total-note{color:var(--text-3);font-size:12px}.ycoach-included{flex-direction:column;gap:8px;list-style:none;display:flex}.ycoach-included li{color:var(--text-1);align-items:flex-start;gap:10px;font-size:14px;display:flex}.ycoach-included svg{color:var(--color-success);flex-shrink:0;margin-top:3px}.ycoach-terms{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.ycoach-terms dt{color:var(--text-3);font-size:12px}.ycoach-terms dd{color:var(--text-1);margin-top:2px;font-size:14px;font-weight:600}@media (width>=768px){.ycoach-actions{flex-wrap:wrap;display:flex}.ycoach-action-main{flex:none}.ycoach-action{padding:0 16px}}@media (width>=1024px){.ycoach-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.ycoach-actions{grid-area:1/2}.ycoach-bio,.ycoach-creds{grid-column:1/-1}.ycoach-bio{max-width:72ch}.ycoach-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"notes history""notes plan";align-items:start}.ycoach-notes{grid-area:notes}.ycoach-history{grid-area:history}.ycoach-plan{grid-area:plan}}.lifter{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.lifter-head{align-items:center;gap:16px;display:flex}.lifter-photo{border-radius:var(--radius-pill);object-fit:cover;background:var(--surface-2);flex-shrink:0;width:72px;height:72px}.lifter-id{flex-direction:column;gap:2px;min-width:0;display:flex}.lifter-sub{color:var(--text-2);font-size:14px}.lifter-coach{color:var(--accent);align-self:flex-start;margin-top:2px;font-size:13px;font-weight:600;text-decoration:none}.lifter-layout{grid-template-columns:1fr;gap:16px;display:grid}.lifter-main,.lifter-aside{flex-direction:column;gap:16px;min-width:0;display:flex}.lifter-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lifter-tile{background:var(--surface-2);border-radius:var(--radius-md);border-left:3px solid #0000;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.lifter-tile.lift-squat{border-left-color:var(--lift-squat)}.lifter-tile.lift-bench{border-left-color:var(--lift-bench)}.lifter-tile.lift-deadlift{border-left-color:var(--lift-deadlift)}.lifter-tile.is-total{border-left-color:var(--accent)}.lifter-tile-label{color:var(--text-3);font-size:12px;font-weight:600}.lifter-tile-kg{color:var(--text-1);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.lifter-tile-kg small,.lifter-bw small{color:var(--text-3);letter-spacing:0;font-size:14px;font-weight:500}.lifter-tile-meta{color:var(--text-3);font-size:12px}.lifter-tile-gym{background:var(--surface-3);color:var(--text-2);border-radius:var(--radius-pill);align-self:flex-start;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:600}.lifter-scores{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding-top:14px;display:flex}.lifter-scores>div{align-items:baseline;gap:6px;display:flex}.lifter-score{color:var(--text-1);font-size:20px;font-weight:600}.lifter-score-label{color:var(--text-3);font-size:12px;font-weight:600}.lifter-score-note{color:var(--text-3);flex-basis:100%;font-size:12px}.lifter-bw{color:var(--text-1);letter-spacing:-.02em;font-size:30px;font-weight:600}.lifter-class{flex-direction:column;gap:8px;display:flex}.lifter-class-row{color:var(--text-1);justify-content:space-between;gap:12px;font-size:14px;font-weight:500;display:flex}.lifter-margin{color:var(--text-2)}.lifter-margin.is-tight{color:var(--color-meet)}.lifter-class .progress-fill.is-tight{background:var(--color-meet)}.lifter-settings{color:var(--text-2);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.lifter-settings:hover{color:var(--text-1)}@media (width>=768px){.lifter-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.lifter-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.lifter-aside{position:sticky;top:0}}.lifter-initial{color:var(--text-1);place-items:center;font-size:28px;font-weight:600;display:grid}.lifter-error{color:var(--color-danger);font-size:14px}.trend{width:100%;min-height:190px;position:relative}.trend svg{display:block;overflow:visible}.trend-empty{color:var(--text-3);font-size:14px}.trend-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.trend-axis{fill:var(--text-3);font:500 11px var(--font-sans);font-variant-numeric:tabular-nums}.trend-crosshair{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.trend-area{fill:var(--accent);opacity:.1}.trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--accent);stroke:var(--surface-1);stroke-width:2px;transition:r .12s}.trend-label{fill:var(--text-1);font:600 13px var(--font-sans)}.trend-hit{fill:#0000;cursor:pointer;outline:none}.trend-hit:focus-visible{stroke:var(--accent);stroke-width:2px}.trend-tooltip{z-index:2;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);pointer-events:none;flex-direction:column;gap:1px;width:max-content;max-width:260px;padding:8px 10px;display:flex;position:absolute;transform:translate(12px,-50%);box-shadow:0 6px 18px #0003}.trend-tooltip.is-left{transform:translate(calc(-100% - 12px),-50%)}.trend-tooltip-name{color:var(--text-1);font-size:13px;font-weight:600}.trend-tooltip-date{color:var(--text-3);font-size:11px}.trend-tooltip-value{color:var(--text-1);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.trend-tooltip-key{background:var(--accent);border-radius:1px;width:10px;height:2px}.trend-tooltip-score{color:var(--text-2);font-weight:500}.mhist{flex-direction:column;list-style:none;display:flex}.mhist-empty{color:var(--text-3);font-size:14px}.mhist-item+.mhist-item{border-top:1px solid var(--line)}.mhist-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:12px 0;display:flex}.mhist-date{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:center;width:52px;padding:6px 0;line-height:1.2;display:flex}.mhist-date span:first-child{color:var(--text-1);font-size:13px;font-weight:600}.mhist-date span:last-child{color:var(--text-3);font-size:11px}.mhist-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mhist-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mhist-meta{color:var(--text-3);font-size:12px}.mhist-total{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mhist-total-kg{color:var(--text-1);font-size:17px;font-weight:600}.mhist-total-score{color:var(--text-3);font-size:11px}.mhist-body{flex-direction:column;gap:8px;padding:0 0 14px;display:flex}.mhist-lift{grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.mhist-lift-name{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.mhist-lift-name:before{content:"";border-radius:2px;width:3px;height:12px}.mhist-lift-name.lift-squat:before{background:var(--lift-squat)}.mhist-lift-name.lift-bench:before{background:var(--lift-bench)}.mhist-lift-name.lift-deadlift:before{background:var(--lift-deadlift)}.mhist-attempts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.mhist-attempt{border-radius:var(--radius-sm);text-align:center;padding:6px 0;font-size:13px;font-weight:600}.mhist-attempt.is-made{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--text-1)}.mhist-attempt.is-missed{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);text-decoration:line-through}.mhist-lift-best{color:var(--text-1);text-align:right;font-size:14px;font-weight:600}.mhist-bw{color:var(--text-3);font-size:12px}.pinfo-edit,.pinfo-cancel{background:var(--surface-2);height:32px;color:var(--text-1);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;border:none;padding:0 12px}.pinfo-edit:hover,.pinfo-cancel:hover{background:var(--surface-3)}.pinfo-list{flex-direction:column;display:flex}.pinfo-row{justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.pinfo-row+.pinfo-row{border-top:1px solid var(--line)}.pinfo-row dt{color:var(--text-3);flex-shrink:0}.pinfo-row dd{min-width:0;color:var(--text-1);text-align:right;overflow-wrap:anywhere;font-weight:500}.pinfo-form{flex-direction:column;gap:12px;display:flex}.pinfo-field{flex-direction:column;gap:6px;display:flex}.pinfo-label{color:var(--text-3);font-size:12px;font-weight:600}.pinfo-input{background:var(--surface-2);height:42px;color:var(--text-1);border-radius:var(--radius-md);font:400 15px var(--font-sans);border:1px solid #0000;outline:none;padding:0 12px}.pinfo-input:focus{border-color:var(--accent)}.pinfo-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pinfo-cancel{height:44px;padding:0 16px}.pinfo-save{min-width:96px}.set{max-width:1100px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.set-layout{grid-template-columns:1fr;gap:20px;display:grid}.set-content,.set.has-section .set-nav,.set.has-section .set-heading{display:none}.set.has-section .set-content{display:flex}.set-nav{flex-direction:column;gap:12px;display:flex}.set-me{background:var(--surface-1);color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.set-me-avatar{background:var(--accent-tint);width:48px;height:48px;color:var(--accent);border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.set-me-text{flex-direction:column;min-width:0;display:flex}.set-me-name{color:var(--text-1);font-size:16px;font-weight:600}.set-me-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.set-nav-list{list-style:none}.set-nav-list li+li .ui-row{border-top:1px solid var(--line)}.set-nav-row{color:inherit;justify-content:flex-start;text-decoration:none;transition:background .15s}.set-nav-row:hover{background:var(--surface-2)}.set-nav-icon{background:var(--surface-3);width:30px;height:30px;color:var(--text-1);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-nav-label{flex:1}.set-nav-summary{min-width:0;max-width:45%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.set-nav-chevron{color:var(--text-3);flex-shrink:0}.set-content{flex-direction:column;gap:20px;min-width:0}.set-content-head{flex-direction:column;gap:6px;display:flex}.set-back{color:var(--accent);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.set-title{color:var(--text-1);letter-spacing:-.02em;font-size:24px;font-weight:600}.set-content .ui-row{flex-wrap:wrap}@media (width>=768px){.set-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px}.set.has-section .set-nav,.set.has-section .set-heading,.set-content,.set.has-section .set-content{display:flex}.set-nav{position:sticky;top:0}.set-nav-row.is-selected{background:var(--surface-3)}.set-nav-summary,.set-back{display:none}.set-title{font-size:20px}}.set-error{color:var(--color-danger);font-size:14px}.ui-group{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ui-group-title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:4px 4px 8px;font-size:12px;font-weight:600}.ui-group-note{color:var(--text-3);margin:8px 4px 0;font-size:12px;line-height:1.45}.ui-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex;position:relative}.ui-row+.ui-row{border-top:1px solid var(--line)}.ui-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-row-label{color:var(--text-1);font-size:15px;font-weight:500}.ui-row-hint{color:var(--text-3);font-size:12px}.ui-switch-row{cursor:pointer}.ui-seg{background:var(--surface-2);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ui-seg-btn{min-width:44px;height:30px;color:var(--text-2);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px}.ui-seg-btn.is-selected{background:var(--surface-3);color:var(--text-1);box-shadow:0 1px 2px #00000030}.ui-stepper{background:var(--surface-2);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.ui-stepper-btn{width:32px;height:30px;color:var(--text-1);font:600 16px var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px}.ui-stepper-btn:hover:not(:disabled){background:var(--surface-3)}.ui-stepper-btn:disabled{opacity:.35;cursor:default}.ui-stepper-value{min-width:48px;color:var(--text-1);text-align:center;font-size:14px;font-weight:600}.tgal{flex-direction:column;gap:14px;display:flex}.tgal-tabs{align-self:flex-start}.tgal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tgal-card{background:var(--surface-1);color:inherit;border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:6px 6px 10px;transition:border-color .15s;display:flex}.tgal-card:hover{border-color:var(--line-strong)}.tgal-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tgal-preview{background:var(--p-bg);border-radius:8px;flex-direction:column;gap:6px;height:92px;padding:8px;display:flex;overflow:hidden}.tgal-panel{background:color-mix(in srgb, var(--p-text) 7%, var(--p-bg));border:1px solid color-mix(in srgb, var(--p-text) 10%, transparent);border-radius:6px;flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.tgal-line{background:color-mix(in srgb, var(--p-text) 35%, transparent);border-radius:2px;width:80%;height:4px}.tgal-line-title{background:color-mix(in srgb, var(--p-text) 85%, transparent);width:50%;height:6px}.tgal-line-short{width:55%}.tgal-btn{background:var(--p-accent);border-radius:3px;width:46%;height:10px;margin-top:auto}.tgal-nav{justify-content:space-around;display:flex}.tgal-nav-dot{background:color-mix(in srgb, var(--p-text) 30%, transparent);border-radius:50%;width:6px;height:6px}.tgal-nav-dot.is-active{background:var(--p-accent)}.tgal-name{color:var(--text-1);align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.tgal-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tgal-tag{background:var(--surface-3);color:var(--text-2);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.tgal-check{color:var(--accent);flex-shrink:0;margin-left:auto}@media (width>=640px){.tgal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.tgal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.acc{flex-direction:column;gap:20px;display:flex}.acc-notice{background:var(--accent-tint);color:var(--text-1);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.acc-email{flex-wrap:wrap}.acc-input{background:var(--surface-2);min-width:0;max-width:320px;height:38px;color:var(--text-1);border-radius:var(--radius-sm);font:400 14px var(--font-sans);text-align:right;border:1px solid #0000;outline:none;flex:200px;padding:0 12px}.acc-input:focus{border-color:var(--accent)}.acc-btn{background:var(--surface-2);height:34px;color:var(--text-1);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;border:none;flex-shrink:0;padding:0 14px}.acc-btn:hover:not(:disabled){background:var(--surface-3)}.acc-btn:disabled{opacity:.4;cursor:default}.acc-btn-danger{color:var(--color-danger)}.acc-btn-danger-fill{background:var(--color-danger);color:#fff}.acc-btn-danger-fill:hover:not(:disabled){background:var(--color-danger);filter:brightness(1.1)}.acc-devices{list-style:none}.acc-this{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success);border-radius:var(--radius-pill);vertical-align:2px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.acc-link{color:var(--color-danger);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;margin:8px 4px 0;padding:0}.acc-row-btn{width:100%;color:var(--color-danger);font:500 15px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none}.acc-row-btn:hover{background:var(--surface-2)}.acc-danger-title{color:var(--color-danger)}.acc-danger{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.acc-backdrop{z-index:30;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.acc-dialog{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;font-family:var(--font-sans);box-shadow:var(--glass-highlight);animation:glass-in var(--spring-smooth-dur) var(--spring-smooth);flex-direction:column;gap:14px;padding:20px;display:flex}.acc-dialog-text{color:var(--text-2);font-size:14px;line-height:1.5}.acc-dialog-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.acc-dialog-field strong{color:var(--text-1)}.acc-dialog-field .acc-input{text-align:left;flex-basis:auto;max-width:none}.acc-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.acc-dialog-actions .acc-btn{height:40px}.cdash-avatar{background:var(--surface-3);width:40px;height:40px;color:var(--text-1);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.cdash-avatar.is-small{width:32px;height:32px;font-size:13px}.cdash-avatar.is-tiny{width:22px;height:22px;font-size:11px}.cdash-flag{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:600}.cdash-dots{gap:7px;display:flex}.cdash-dot{border-radius:var(--radius-pill);width:10px;height:10px}.cdash-dot.is-done{background:var(--color-success)}.cdash-dot.is-missed{border:2px solid var(--color-danger)}.cdash-dot.is-today{background:var(--text-1);box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3.5px var(--text-3)}.cdash-dot.is-planned{border:2px solid var(--line-strong)}.cdash-pill{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.cdash-pill.is-ready{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.cdash-pill.is-due,.cdash-pill.is-draft{background:color-mix(in srgb, var(--color-meet) 16%, transparent);color:var(--color-meet)}.cdash-pill.is-block{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.cdash-empty{color:var(--text-3);font-size:14px}.ath-card-flags{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.ath-flag{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:600}.cdash{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:20px;margin:0 auto;display:flex}.cdash-header{flex-direction:column;gap:4px;display:flex}.cdash-date{color:var(--text-3);font-size:13px;font-weight:500}.cdash-summary{color:var(--text-2);font-size:14px}.cdash-grid{grid-template-columns:1fr;gap:16px;display:grid}.cdash-col{flex-direction:column;gap:16px;min-width:0;display:flex}.cdash-roster{flex-direction:column;margin:0 -8px;list-style:none;display:flex}.cdash-roster-row{color:inherit;border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .15s;display:flex}.cdash-roster-row:hover{background:var(--surface-2)}.cdash-roster-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cdash-roster-name{color:var(--text-1);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cdash-roster-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cdash-roster-week{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cdash-roster-last{color:var(--text-3);font-size:11px}.cdash-publish{flex-direction:column;gap:10px;list-style:none;display:flex}.cdash-publish-row{align-items:center;gap:10px;display:flex}.cdash-publish-who{flex-direction:column;flex:1;min-width:0;display:flex}.cdash-publish-name{color:var(--text-1);font-size:14px;font-weight:600}.cdash-publish-meta{color:var(--text-3);font-size:12px}.cdash-meets{flex-direction:column;gap:6px;list-style:none;display:flex}.cdash-meet{color:inherit;border-radius:var(--radius-md);align-items:center;gap:12px;margin:0 -8px;padding:8px;text-decoration:none;display:flex}.cdash-meet:hover{background:var(--surface-2)}.cdash-meet-date{background:color-mix(in srgb, var(--color-meet) 14%, transparent);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:center;width:44px;padding:4px 0;line-height:1.15;display:flex}.cdash-meet-date span:first-child{color:var(--color-meet);text-transform:uppercase;font-size:11px;font-weight:700}.cdash-meet-date span:last-child{color:var(--text-1);font-size:16px;font-weight:700}.cdash-meet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cdash-meet-name{color:var(--text-1);font-size:14px;font-weight:600}.cdash-meet-meta{color:var(--text-3);font-size:12px}.cdash-meet-count{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.1;display:flex}.cdash-meet-count span:first-child{color:var(--text-1);font-size:20px;font-weight:600}.cdash-meet-count span:last-child{color:var(--text-3);font-size:11px}.cdash-feed{flex-direction:column;gap:12px;list-style:none;display:flex}.cdash-feed-item{align-items:baseline;gap:10px;font-size:13px;display:flex}.cdash-feed-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px;transform:translateY(-1px)}.cdash-feed-item.is-logged .cdash-feed-dot{background:var(--color-success)}.cdash-feed-item.is-missed .cdash-feed-dot{background:var(--color-danger)}.cdash-feed-item.is-video .cdash-feed-dot{background:var(--accent)}.cdash-feed-item.is-message .cdash-feed-dot{background:var(--text-3)}.cdash-feed-text{min-width:0;color:var(--text-2);flex:1;line-height:1.45}.cdash-feed-text strong{color:var(--text-1);font-weight:600}.cdash-feed-time{color:var(--text-3);flex-shrink:0;font-size:12px}@media (width>=1024px){.cdash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.cdash-count{background:var(--accent-fill);min-width:24px;color:var(--on-accent);border-radius:var(--radius-pill);text-align:center;padding:2px 8px;font-size:12px;font-weight:700}.cdash-inbox-list{flex-direction:column;list-style:none;display:flex}.cdash-inbox-item{align-items:center;gap:12px;padding:12px 0;display:flex}.cdash-inbox-item+.cdash-inbox-item{border-top:1px solid var(--line)}.cdash-inbox-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cdash-inbox-item.is-publish .cdash-inbox-icon,.cdash-inbox-item.is-block .cdash-inbox-icon{background:color-mix(in srgb, var(--color-meet) 16%, transparent);color:var(--color-meet)}.cdash-inbox-item.is-missed .cdash-inbox-icon{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.cdash-inbox-item.is-video .cdash-inbox-icon,.cdash-inbox-item.is-message .cdash-inbox-icon{background:var(--accent-tint);color:var(--accent)}.cdash-inbox-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cdash-inbox-title{color:var(--text-1);font-size:14px}.cdash-inbox-title strong{font-weight:600}.cdash-inbox-detail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cdash-inbox-action{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-sm);flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.cdash-inbox-action:hover{background:var(--surface-3)}.aths{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.aths-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.aths-invite-btn{height:40px;font-size:14px}.aths-invite{gap:12px}.aths-invite-field{flex-direction:column;gap:8px;display:flex}.aths-invite-actions{justify-content:flex-end;gap:8px;display:flex}.aths-send{height:38px;font-size:14px}.aths-send:disabled{opacity:.5;cursor:default}.aths-input{background:var(--surface-2);height:42px;color:var(--text-1);border-radius:var(--radius-md);font:400 14px var(--font-sans);border:1px solid #0000;outline:none;padding:0 14px}.aths-input:focus{border-color:var(--accent)}.aths-tools{flex-direction:column;gap:10px;display:flex}.aths-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.aths-filter{background:var(--surface-1);height:34px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 13px var(--font-sans);cursor:pointer;flex-shrink:0;padding:0 14px}.aths-filter span{color:var(--text-3);margin-left:4px}.aths-filter.is-selected{background:var(--text-1);color:var(--surface-0);border-color:var(--text-1)}.aths-filter.is-selected span{color:inherit;opacity:.7}.aths-empty{color:var(--text-3);font-size:14px}.aths-btn{background:var(--surface-2);height:32px;color:var(--text-1);border-radius:var(--radius-sm);font:600 12px var(--font-sans);cursor:pointer;border:none;padding:0 12px}.aths-btn:hover{background:var(--surface-3)}.aths-btn-quiet{color:var(--text-3);background:0 0}.aths-grid{grid-template-columns:1fr;gap:12px;list-style:none;display:grid}.ath-card{background:var(--surface-1);height:100%;color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s;display:flex}.ath-card:hover{border-color:var(--line-strong)}.ath-card-top{align-items:center;gap:12px;display:flex}.ath-card-who{flex-direction:column;min-width:0;display:flex}.ath-card-name{color:var(--text-1);font-size:17px;font-weight:600}.ath-card-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ath-card-block{flex-direction:column;gap:8px;display:flex}.ath-card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ath-card-label{color:var(--text-1);font-size:13px;font-weight:600}.ath-card-value,.ath-card-meta{color:var(--text-3);font-size:12px}.ath-weeks{gap:3px;display:flex}.ath-week{background:var(--surface-3);border-radius:var(--radius-pill);flex:1;height:4px}.ath-week.is-past{background:var(--accent)}.ath-week.is-current{background:linear-gradient(to right, var(--accent) 50%, var(--surface-3) 50%)}.ath-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px;display:grid}.ath-card-stats dt{color:var(--text-3);font-size:11px}.ath-card-stats dd{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.aths-invites{flex-direction:column;list-style:none;display:flex}.aths-invite-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.aths-invite-row+.aths-invite-row{border-top:1px solid var(--line)}.aths-invite-who{flex-direction:column;flex:1;min-width:0;display:flex}.aths-invite-name{color:var(--text-1);font-size:14px;font-weight:600}.aths-invite-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aths-invite-row .aths-invite-actions{gap:4px;display:flex}@media (width>=768px){.aths-tools{flex-direction:row;align-items:center}.aths-search{flex:1;max-width:360px}.aths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.aths-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aths-error{color:var(--color-danger);font-size:14px}.aths-invite-hint,.aths-notice{color:var(--text-2);font-size:13px}.aths-link{width:100%;font-size:14px}.adet{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.adet-back{color:var(--accent);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.adet-muted{color:var(--text-3);font-size:12px}.adet-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.adet-avatar{width:56px;height:56px;font-size:20px}.adet-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adet-who .adet-muted{font-size:13px}.adet-actions{gap:8px;display:flex}.adet-action{height:38px;font-size:14px}.adet-action-quiet{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-md);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.adet-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.adet-tab{color:var(--text-2);border-bottom:2px solid #0000;flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none}.adet-tab:hover{color:var(--text-1)}.adet-tab.is-selected{color:var(--text-1);border-bottom-color:var(--accent)}.adet-grid{grid-template-columns:1fr;gap:16px;display:grid}.adet-col{flex-direction:column;gap:16px;min-width:0;display:flex}.adet-days,.adet-videos,.alog{flex-direction:column;list-style:none;display:flex}.adet-day,.alog-head{align-items:center;gap:12px;padding:10px 0;display:flex}.adet-day+.adet-day{border-top:1px solid var(--line)}.adet-day-date{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-items:center;width:44px;padding:4px 0;line-height:1.15;display:flex}.adet-day-date span:first-child{color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:600}.adet-day-date span:last-child{color:var(--text-1);font-size:15px;font-weight:700}.adet-day-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adet-day-title{color:var(--text-1);font-size:14px;font-weight:600}.adet-status{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.adet-status.is-done{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.adet-status.is-missed{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.adet-status.is-today{background:var(--accent-tint);color:var(--accent)}.adet-status.is-planned{background:var(--surface-3);color:var(--text-2)}.adet-meet{flex-direction:row;justify-content:space-between;align-items:center}.adet-meet-count{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.adet-meet-count span:first-child{color:var(--text-1);font-size:30px;font-weight:600}.adet-meet-count span:last-child{color:var(--text-3);font-size:12px}.adet-bests{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adet-bests.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.adet-best{background:var(--surface-2);border-radius:var(--radius-md);border-left:3px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.adet-best.lift-squat{border-left-color:var(--lift-squat)}.adet-best.lift-bench{border-left-color:var(--lift-bench)}.adet-best.lift-deadlift{border-left-color:var(--lift-deadlift)}.adet-best.is-total{border-left-color:var(--accent)}.adet-best-kg{color:var(--text-1);font-size:22px;font-weight:600}.adet-video{color:inherit;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.adet-videos li+li .adet-video{border-top:1px solid var(--line)}.adet-video img{object-fit:cover;object-position:center 65%;border-radius:var(--radius-sm);flex-shrink:0;width:64px;height:42px}.adet-program{flex-direction:column;gap:14px;display:flex}.adet-program-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adet-weeks{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.adet-week-tab{height:32px;color:var(--text-2);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;display:flex}.adet-week-tab.is-draft{color:var(--text-3);font-style:italic}.adet-week-tab.is-selected{background:var(--surface-3);color:var(--text-1)}.adet-week-now{background:var(--accent);border-radius:var(--radius-pill);width:6px;height:6px}.adet-publish{align-items:center;gap:8px;display:flex}.adet-publish-btn{height:36px;font-size:13px}.adet-hint{color:var(--text-3);font-size:13px}.adet-sessions{grid-template-columns:1fr;gap:12px;display:grid}.adet-rules,.adet-info{flex-direction:column;gap:12px;display:flex}.adet-rules dt,.adet-info dt{color:var(--text-3);font-size:12px;font-weight:600}.adet-rules dd{color:var(--text-1);margin-top:3px;font-size:14px;line-height:1.5}.adet-info{gap:0}.adet-info>div{justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.adet-info>div+div{border-top:1px solid var(--line)}.adet-info dd{color:var(--text-1);text-align:right;overflow-wrap:anywhere;font-weight:500}.adet-tight{color:var(--color-meet)}.alog-item+.alog-item{border-top:1px solid var(--line)}.alog-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.alog-head:disabled{cursor:default}.alog-body{flex-direction:column;gap:12px;padding:4px 0 16px 56px;display:flex}.alog-ex{border-left:3px solid var(--line);flex-direction:column;gap:6px;padding-left:10px;display:flex}.alog-ex.lift-squat{border-left-color:var(--lift-squat)}.alog-ex.lift-bench{border-left-color:var(--lift-bench)}.alog-ex.lift-deadlift{border-left-color:var(--lift-deadlift)}.alog-ex-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.alog-sets{flex-direction:column;gap:2px;list-style:none;display:flex}.alog-set{color:var(--text-1);grid-template-columns:28px 64px 80px 1fr;font-size:13px;display:grid}.alog-off{color:var(--color-meet);font-weight:600}@media (width>=768px){.adet-bests.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.adet-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.adet-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.alog-body{padding-left:0}.adet-actions{width:100%}.adet-actions>*{flex:1;justify-content:center}}.adet-error{color:var(--color-danger);font-size:14px}.sed{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-sans);flex-direction:column;gap:12px;padding:16px;display:flex}.sed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sed-titles{flex-direction:column;gap:2px;display:flex}.sed-label-input{width:160px;color:var(--text-3);border:none;border-bottom:1px dashed var(--line-strong);font:600 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;outline:none;padding:2px 0}.sed-label-input:focus{color:var(--text-1);border-bottom-color:var(--accent)}.sed-title{color:var(--text-1);font-size:16px;font-weight:600}.sed-actions{gap:6px;display:flex}.sed-btn{background:var(--surface-2);height:32px;color:var(--text-1);border-radius:var(--radius-sm);font:600 12px var(--font-sans);cursor:pointer;border:none;padding:0 12px}.sed-btn:hover{background:var(--surface-3)}.sed-btn-danger{color:var(--color-danger)}.sed-empty{color:var(--text-3);font-size:13px}.sed-list{flex-direction:column;list-style:none;display:flex}.sed-row{border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name lift""fields fields";gap:8px;padding:10px 0 10px 12px;display:grid;position:relative}.sed-row+.sed-row{border-top:1px solid var(--line)}.sed-row.lift-squat{border-left-color:var(--lift-squat)}.sed-row.lift-bench{border-left-color:var(--lift-bench)}.sed-row.lift-deadlift{border-left-color:var(--lift-deadlift)}.sed-name,.sed-name-input{grid-area:name;align-self:center;min-width:0}.sed-name{color:var(--text-1);font-size:14px;font-weight:500}.sed-lift{grid-area:lift;width:auto;padding-right:8px}.sed-fields{grid-area:fields;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sed-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.sed-cell-label{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.sed-input{background:var(--surface-2);width:100%;height:34px;color:var(--text-1);border-radius:var(--radius-sm);font:500 13px var(--font-sans);border:1px solid #0000;outline:none;padding:0 8px}.sed-input::placeholder{color:var(--text-3)}.sed-input:focus{border-color:var(--accent)}.sed-load .sed-input{font-weight:600}.sed-static{height:34px;color:var(--text-2);align-items:center;font-size:13px;display:flex}.sed-remove{width:26px;height:26px;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:10px;right:-4px}.sed-remove:hover{color:var(--color-danger)}.sed-row:has(.sed-remove){padding-right:26px}@media (width>=900px){.sed-row{grid-template-columns:minmax(0,1fr) auto minmax(300px,1.1fr);grid-template-areas:"name lift fields";align-items:end}.sed-row:not(:has(.sed-lift)){grid-template-columns:minmax(0,1fr) minmax(300px,1.1fr);grid-template-areas:"name fields"}.sed-row+.sed-row .sed-cell-label{display:none}.sed-remove{top:auto;bottom:14px}}.ccal-filters{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.ccal-filter{background:var(--surface-1);height:34px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 13px var(--font-sans);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px 0 6px;display:flex}.ccal-filter:first-child{padding-left:12px}.ccal-filter.is-selected{background:var(--text-1);color:var(--surface-0);border-color:var(--text-1)}.ccal-filter.is-selected .cdash-avatar{background:color-mix(in srgb, var(--surface-0) 25%, transparent);color:inherit}.ccal-list{flex-direction:column;gap:6px;list-style:none;display:flex}.ccal-item{background:var(--surface-2);color:inherit;border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:background .15s;display:flex}.ccal-item:hover{background:var(--surface-3)}.ccal-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ccal-item-title{color:var(--text-1);font-size:14px;font-weight:600}.ccal-item-meta{color:var(--text-3);font-size:12px}.ccal-status{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.ccal-status.is-done{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.ccal-status.is-missed{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.ccal-status.is-today{background:var(--accent-tint);color:var(--accent)}.ccal-status.is-planned{background:var(--surface-3);color:var(--text-2)}.ccal-status.is-meet{background:color-mix(in srgb, var(--color-meet) 16%, transparent);color:var(--color-meet)}.bld{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.bld-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bld-setup{gap:14px}.bld-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bld-athletes{flex-wrap:wrap;gap:6px;display:flex}.bld-athlete{background:var(--surface-2);height:34px;color:var(--text-2);border-radius:var(--radius-pill);font:500 13px var(--font-sans);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px 0 6px;display:flex}.bld-athlete.is-selected{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.bld-input{background:var(--surface-2);width:100%;color:var(--text-1);border-radius:var(--radius-md);font:400 14px/1.45 var(--font-sans);border:1px solid #0000;outline:none;padding:10px 12px}.bld-input:focus{border-color:var(--accent)}.bld-name .bld-input{font-size:16px;font-weight:600}.bld-summary{color:var(--text-3);font-size:13px}.bld-btn{background:var(--surface-2);height:34px;color:var(--text-1);border-radius:var(--radius-sm);font:600 13px var(--font-sans);white-space:nowrap;cursor:pointer;border:none;padding:0 12px}.bld-btn:hover:not(:disabled){background:var(--surface-3)}.bld-btn:disabled{opacity:.4;cursor:default}.bld-btn-danger{color:var(--color-danger)}.bld-layout{grid-template-columns:1fr;gap:16px;display:grid}.bld-main{flex-direction:column;gap:12px;min-width:0;display:flex}.bld-weekbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bld-weeks{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.bld-week{height:32px;color:var(--text-2);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0 12px}.bld-week.is-selected{background:var(--surface-3);color:var(--text-1)}.bld-week-actions{flex-wrap:wrap;gap:6px;display:flex}.bld-sessions{flex-direction:column;gap:12px;display:flex}.bld-rule{flex-direction:column;gap:6px;display:flex}.bld-rule+.bld-rule{border-top:1px solid var(--line);padding-top:12px}.bld-rule-head{gap:6px;display:flex}.bld-rule-label{font-weight:600}.bld-rule-text{resize:vertical}.bld-rule-remove{width:36px;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:20px}.bld-rule-remove:hover{color:var(--color-danger)}.bld-bar{z-index:5;background-color:var(--glass-tint-strong);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-highlight), var(--glass-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;transition:opacity .16s ease-out,visibility;display:flex;position:sticky;bottom:0}@media (pointer:coarse){.bld-bar.is-typing{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-in,visibility 0s .14s}}.bld-bar-text{color:var(--glass-text-2);font-size:14px}.bld-bar-text strong{color:var(--text-1)}.bld-bar-text a{color:var(--glass-accent);font-weight:600;text-decoration:none}.bld-bar-actions{gap:8px;display:flex}.bld-publish{height:38px;font-size:14px}.bld-publish:disabled{opacity:.5;cursor:default}@media (width>=1024px){.bld-setup{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:24px;display:grid}.bld-summary{grid-column:1/-1}.bld-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.bld-rules{position:sticky;top:0}}@media (width<=600px){.bld-bar{padding:10px}.bld-bar-text{display:none}.bld-bar-actions{width:100%}.bld-bar-actions>*{flex:1}}.bld-error{color:var(--color-danger);font-size:13px}.revs{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.revs-layout{grid-template-columns:1fr;gap:16px;display:grid}.revs .rev,.revs .revs-placeholder,.revs.has-video .revs-queue,.revs.has-video .revs-heading{display:none}.revs.has-video .rev{display:flex}.revs-queue{gap:12px}.revs-filters{align-self:flex-start}.revs-filters span{color:var(--text-3)}.revs-athletes{flex-wrap:wrap;gap:6px;display:flex}.revs-athlete{height:28px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:500 12px var(--font-sans);cursor:pointer;background:0 0;padding:0 10px}.revs-athlete.is-selected{background:var(--text-1);color:var(--surface-0);border-color:var(--text-1)}.revs-list{flex-direction:column;gap:2px;margin:0 -8px;list-style:none;display:flex}.revs-item{color:inherit;border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.revs-item:hover{background:var(--surface-2)}.revs-item.is-selected{background:var(--surface-3)}.revs-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:72px;height:48px;position:relative;overflow:hidden}.revs-thumb img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.revs-thumb span{color:#fff;background:#000000a0;border-radius:3px;padding:0 4px;font-size:10px;font-weight:600;position:absolute;bottom:3px;right:4px}.revs-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.revs-item-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.revs-item-meta{color:var(--text-3);font-size:12px}.revs-dot{background:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.revs-count{color:var(--text-3);flex-shrink:0;font-size:12px}.rev{gap:16px}.rev-back{color:var(--accent);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.rev-muted{color:var(--text-3);font-size:12px}.rev-head{align-items:center;gap:12px;display:flex}.rev-head-text{flex:1;min-width:0}.rev-player{flex-direction:column;gap:10px;display:flex}.rev-media{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;position:relative;overflow:hidden}.rev-media video{object-fit:contain;width:100%;height:100%;display:block}.rev-media img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.rev-play{color:#fff;border-radius:var(--radius-pill);background:#000000a0;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rev-time{color:#fff;background:#000000a0;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.rev-scrub{height:22px;position:relative}.rev-range{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0;position:absolute;inset:0}.rev-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pos), var(--surface-3) var(--pos));border-radius:var(--radius-pill);height:4px}.rev-range::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--pos), var(--surface-3) var(--pos));border-radius:var(--radius-pill);height:4px}.rev-range::-webkit-slider-thumb{background:var(--text-1);border:2px solid var(--surface-1);border-radius:var(--radius-pill);appearance:none;width:16px;height:16px;margin-top:-6px}.rev-range::-moz-range-thumb{background:var(--text-1);border:2px solid var(--surface-1);border-radius:var(--radius-pill);width:14px;height:14px}.rev-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.rev-marker{cursor:pointer;border:none;border-radius:2px;width:4px;height:18px;padding:0;position:absolute;top:2px;transform:translate(-50%)}.rev-marker.is-coach{background:var(--accent)}.rev-marker.is-athlete{background:var(--text-2)}.rev-context{background:var(--surface-2);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:12px 24px;padding:12px 14px;display:flex}.rev-context dt{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.rev-context dd{color:var(--text-1);margin-top:2px;font-size:14px;font-weight:600}.rev-off{color:var(--color-meet)}.rev-link{color:var(--accent);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.rev-thread{flex-direction:column;gap:10px;display:flex}.rev-comments{flex-direction:column;gap:8px;list-style:none;display:flex}.rev-comment{background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rev-comment.is-coach{background:var(--accent-tint)}.rev-comment p{color:var(--text-1);font-size:14px;line-height:1.45}.rev-comment-meta{align-items:center;gap:8px;font-size:12px;display:flex}.rev-comment-meta strong{color:var(--text-1)}.rev-chip{background:var(--surface-1);color:var(--accent);border-radius:var(--radius-pill);font:600 11px var(--font-sans);cursor:pointer;border:none;padding:1px 7px}.rev-compose{flex-direction:column;gap:8px;display:flex}.rev-pin{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.rev-pin input{accent-color:var(--accent)}.rev-compose-row{align-items:flex-end;gap:8px;display:flex}.rev-input{background:var(--surface-2);min-width:0;color:var(--text-1);border-radius:var(--radius-md);font:400 14px/1.45 var(--font-sans);resize:vertical;border:1px solid #0000;outline:none;flex:1;padding:10px 12px}.rev-input:focus{border-color:var(--accent)}.rev-send{height:42px;font-size:14px}.rev-send:disabled{opacity:.5;cursor:default}.rev-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.rev-done{height:40px;font-size:14px}.rev-btn{background:var(--surface-2);height:36px;color:var(--text-1);border-radius:var(--radius-sm);font:600 13px var(--font-sans);cursor:pointer;border:none;padding:0 14px}@media (width>=900px){.revs-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.revs .revs-queue,.revs.has-video .revs-queue,.revs.has-video .revs-heading,.revs .rev,.revs .revs-placeholder{display:flex}.revs-queue{position:sticky;top:0}.rev-back{display:none}}.rev-error{color:var(--color-danger);font-size:13px}.ccp{max-width:1200px;font-family:var(--font-sans);height:calc(100dvh - 56px - 40px - var(--bottom-nav-h) - env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0 auto;display:grid}.ccp>.cc-thread,.ccp.has-thread>.cc-list{display:none}.ccp.has-thread>.cc-thread{display:flex}.ccp:not(.has-thread) .cc-list-item.is-selected{background:0 0}@media (width>=768px){.ccp{grid-template-columns:320px minmax(0,1fr);gap:16px;height:calc(100dvh - 56px)}.ccp>.cc-list,.ccp.has-thread>.cc-list{display:flex;overflow-y:auto}.ccp>.cc-thread{display:flex}.ccp .cc-back{display:none}.ccp:not(.has-thread) .cc-list-item.is-selected{background:var(--surface-3)}.ccp:not(.has-thread) .cc-list-item.is-selected .cc-list-badge{display:none}}.cc-list{gap:12px;padding:16px 8px}.cc-list .page-heading{padding:0 8px}.cc-list-items{flex-direction:column;gap:2px;list-style:none;display:flex}.cc-list-item{width:100%;color:inherit;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 8px;transition:background .15s;display:flex}.cc-list-item:hover{background:var(--surface-2)}.cc-list-item.is-selected{background:var(--surface-3)}.cc-list-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cc-list-top,.cc-list-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-list-name{color:var(--text-1);font-size:15px;font-weight:600}.cc-list-time{color:var(--text-3);flex-shrink:0;font-size:12px}.cc-list-preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cc-list-item.is-unread .cc-list-preview{color:var(--text-1);font-weight:500}.cc-list-item.is-unread .cc-list-time{color:var(--accent)}.cc-list-badge{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);border-radius:var(--radius-pill);text-align:center;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.cc-thread{gap:0;min-height:0;padding:0;overflow:hidden}.cc-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.cc-back{width:30px;height:30px;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-6px;font-size:24px;line-height:1;display:flex}.cc-thread-who{flex:1;min-width:0}.cc-thread-role{color:var(--text-3);font-size:12px}.cc-thread-link{color:var(--text-2);font-size:13px;font-weight:600;text-decoration:none}.cc-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cc-empty{margin:auto}.cc-day{justify-content:center;margin:14px 0 6px;display:flex}.cc-day span{background:var(--surface-2);color:var(--text-3);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600}.cc-msg{flex-direction:column;align-items:flex-start;gap:3px;max-width:80%;display:flex}.cc-msg.is-own{align-self:flex-end;align-items:flex-end}.cc-bubble{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-lg);word-break:break-word;border-bottom-left-radius:4px;flex-direction:column;gap:8px;padding:9px 13px;font-size:14px;line-height:1.45;display:flex}.cc-msg.is-own .cc-bubble{background:var(--accent-tint);border-radius:var(--radius-lg);border-bottom-right-radius:4px}.cc-time{color:var(--text-3);padding:0 4px;font-size:11px}.cc-quote{background:var(--surface-1);color:inherit;border-left:2px solid var(--accent);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;padding:6px;text-decoration:none;display:grid}.cc-quote img{object-fit:cover;border-radius:4px;grid-row:span 2;width:44px;height:30px}.cc-quote-time{color:var(--accent);font-size:12px;font-weight:600}.cc-quote-caption{color:var(--text-3);font-size:12px}.cc-video{background:var(--surface-2);border-radius:var(--radius-lg);width:260px;max-width:100%;overflow:hidden}.cc-video-media{aspect-ratio:16/9;background:#000;position:relative}.cc-video-media img{object-fit:cover;object-position:center 65%;width:100%;height:100%;display:block}.cc-video-play{color:#fff;border-radius:var(--radius-pill);background:#000000a0;justify-content:center;align-items:center;width:38px;height:38px;padding-left:3px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-video-duration{color:#fff;background:#000000a0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.cc-video-body{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cc-video-title{color:var(--text-1);font-size:14px;font-weight:600}.cc-video-meta{color:var(--text-2);font-size:12px}.cc-video-review{color:var(--accent);border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:12px;font-weight:600;text-decoration:none}.cc-video-review.is-done{color:var(--color-success)}.cc-system{background:var(--surface-1);max-width:100%;color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-md);align-self:center;align-items:center;gap:8px;margin:4px 0;padding:8px 12px;font-size:12px;display:flex}.cc-system strong{color:var(--text-1)}.cc-system-dot{background:var(--color-success);border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px}.cc-system-link{color:var(--accent);font-weight:600;text-decoration:none}.cc-composer{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.cc-input{background:var(--surface-2);min-width:0;height:42px;color:var(--text-1);border-radius:var(--radius-pill);font:400 14px var(--font-sans);border:1px solid #0000;outline:none;flex:1;padding:0 16px}.cc-input:focus{border-color:var(--line-strong)}.cc-send{background:var(--accent-fill);width:42px;height:42px;color:var(--on-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;font-size:18px;font-weight:700}.cc-send:disabled{opacity:.4;cursor:default}.cc-error{color:var(--color-danger);padding:8px 16px 0;font-size:13px}.cpro{max-width:1200px;font-family:var(--font-sans);flex-direction:column;gap:16px;margin:0 auto;display:flex}.cpro-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpro-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cpro-stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column-reverse;gap:2px;padding:12px 14px;display:flex}.cpro-stat:last-child:nth-child(odd){grid-column:1/-1}.cpro-stat dt{color:var(--text-3);font-size:12px}.cpro-stat dd{color:var(--text-1);letter-spacing:-.01em;font-size:20px;font-weight:600}.cpro-layout{grid-template-columns:1fr;gap:16px;display:grid}.cpro-forms{flex-direction:column;gap:16px;min-width:0;display:flex}.cpro-grid{grid-template-columns:1fr;gap:12px;display:grid}.cpro-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cpro-field>span{color:var(--text-3);font-size:12px;font-weight:600}.cpro-input{background:var(--surface-2);width:100%;color:var(--text-1);border-radius:var(--radius-md);font:400 14px/1.45 var(--font-sans);resize:vertical;border:1px solid #0000;outline:none;padding:10px 12px}.cpro-input:focus{border-color:var(--accent)}.cpro-certs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cpro-cert{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.cpro-cert button{width:20px;height:20px;color:var(--text-3);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;font-size:15px;line-height:1}.cpro-cert button:hover{color:var(--color-danger)}.cpro-cert-input{flex:200px;width:auto}.cpro-included{flex-direction:column;gap:6px;list-style:none;display:flex}.cpro-included li{gap:6px;display:flex}.cpro-remove{width:36px;color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:20px}.cpro-remove:hover{color:var(--color-danger)}.cpro-btn{background:var(--surface-2);height:32px;color:var(--text-1);border-radius:var(--radius-sm);font:600 12px var(--font-sans);cursor:pointer;border:none;align-self:flex-start;padding:0 12px}.cpro-save{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cpro-save .btn-primary:disabled{opacity:.5;cursor:default}.cpv{background:var(--surface-0);border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.cpv-identity{align-items:center;gap:12px;display:flex}.cpv-avatar{background:var(--accent-tint);width:48px;height:48px;color:var(--accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.cpv-name{color:var(--text-1);font-size:17px;font-weight:600}.cpv-sub{color:var(--text-3);font-size:12px}.cpv-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cpv-action{background:var(--surface-2);color:var(--text-1);border-radius:var(--radius-sm);text-align:center;padding:6px 0;font-size:11px;font-weight:600}.cpv-action.is-main{background:var(--accent-fill);color:var(--on-accent)}.cpv-bio{color:var(--text-2);font-size:13px;line-height:1.5}.cpv-creds{flex-wrap:wrap;gap:4px;display:flex}.cpv-creds span{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px}.cpv-plan{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.cpv-plan-name{color:var(--text-1);font-size:15px;font-weight:600}.cpv-plan ul{color:var(--text-1);flex-direction:column;gap:3px;margin:4px 0;font-size:13px;list-style:none;display:flex}@media (width>=768px){.cpro-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.cpro-stat:last-child:nth-child(odd){grid-column:auto}.cpro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cpro-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.cpro-preview{position:sticky;top:0}}.cpro-error{color:var(--color-danger);font-size:14px}.login{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));font-family:var(--font-sans);place-items:center;display:grid}.login-card{width:100%;max-width:380px}.login-brand{align-items:center;gap:10px;display:flex}.login-brand .sb-logo{width:32px;height:32px}.login-brand-link{color:inherit;align-self:flex-start;text-decoration:none}.login-form{flex-direction:column;gap:16px;display:flex}.login-title{font-size:22px;font-weight:600}.login-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-field{min-width:0;color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-input{background:var(--surface-2);height:44px;color:var(--text-1);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:0 12px;font-size:16px}.login-input:focus{border-color:var(--accent);outline:none}.login-error{color:var(--color-danger);font-size:14px}.login-notice{color:var(--text-2);font-size:14px}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.login-link{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.login-link:hover{color:var(--text-1)}.app-status{min-height:60vh;color:var(--text-2);font-family:var(--font-sans);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.login-invite{background:var(--accent-tint);color:var(--text-1);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.4}.join-actions{flex-direction:column;gap:8px;display:flex}.land{max-width:1120px;min-height:100dvh;padding:0 16px env(safe-area-inset-bottom);color:var(--text-1);font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.land main{flex-direction:column;flex:1;gap:72px;display:flex}.land-nav{padding:calc(16px + env(safe-area-inset-top)) 0 16px;justify-content:space-between;align-items:center;gap:12px;display:flex}.land-brand{color:inherit;text-decoration:none}.land-nav-links{align-items:center;gap:16px;display:flex}.land-nav-cta{height:38px;padding:0 14px;font-size:14px}.land-link{color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.land-link:hover{color:var(--text-1)}.land-hero{grid-template-columns:1fr;align-items:center;gap:40px;padding-top:32px;display:grid}.land-hero-copy{flex-direction:column;gap:16px;display:flex}.land-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.05}.land-lead{max-width:52ch;color:var(--text-2);font-size:17px;line-height:1.55}.land-ctas{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.land-btn-secondary{background:var(--surface-2);height:44px;color:var(--text-1);border:1px solid var(--line);border-radius:var(--radius-md);font:600 15px var(--font-sans);align-items:center;padding:0 18px;text-decoration:none;transition:background .15s;display:flex}.land-btn-secondary:hover{background:var(--surface-3)}.land-note{color:var(--text-3);font-size:13px}.land-preview{justify-content:center;display:flex}.land-preview-card{width:100%;max-width:400px;box-shadow:0 24px 60px -24px color-mix(in srgb, var(--color-accent) 45%, transparent)}.land-preview-pill{background:var(--accent-tint);color:var(--accent);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;font-weight:600}.land-preview-ex{gap:12px;display:flex}.land-preview-edge{background:var(--lift-squat);border-radius:var(--radius-pill);width:3px}.land-preview-sets{flex-direction:column;gap:6px;list-style:none;display:flex}.land-preview-sets li{background:var(--surface-2);height:40px;color:var(--text-2);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr auto 1fr 28px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:14px;display:grid}.land-preview-sets li.is-done{color:var(--text-1)}.land-preview-check{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);place-items:center;width:26px;height:26px;font-size:13px;display:grid}.is-done .land-preview-check{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.land-preview-comment{background:var(--accent-tint);border-radius:var(--radius-md);padding:10px 12px;font-size:14px;line-height:1.4}.land-preview-time{color:var(--accent);margin-right:6px;font-weight:600}.land-section{flex-direction:column;gap:24px;display:flex}.land-h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(24px,3.5vw,32px);font-weight:700}.land-text{color:var(--text-2);font-size:15px;line-height:1.5}.land-features{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;list-style:none;display:grid}.land-feature{gap:10px}.land-feature-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:var(--radius-md);place-items:center;display:grid}.land-steps{grid-template-columns:1fr;gap:24px;list-style:none;display:grid}.land-step{flex-direction:column;gap:8px;display:flex}.land-step-num{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-2);place-items:center;font-size:14px;font-weight:600;display:grid}.land-final{text-align:center;align-items:center;padding:40px 20px}.land-footer{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:12px;margin-top:72px;padding:24px 0;font-size:13px;display:flex}@media (width>=768px){.land main{gap:104px}.land-hero{grid-template-columns:1.1fr 1fr;padding-top:56px}.land-steps{grid-template-columns:repeat(3,1fr)}}
