@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--separator:#5454588c;--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--accent:#ff375f;--accent-soft:#ff375f2e;--blue:#0a84ff;--green:#30d158;--orange:#ff9f0a;--teal:#40c8e0;--red:#ff453a;--shadow-card:none;--bar-bg:#1c1c1eb8;--fill-1:#ffffff0a;--fill-2:#ffffff14;--fill-3:#ffffff24;--line:#ffffff1a;--line-strong:#fff3;--inset-1:#0003;--inset-2:#0006;--accent-rgb:255, 55, 95;--primary-rgb:255, 55, 95}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f2f2f7;--separator:#3c3c431f;--text:#000;--text-2:#3c3c4399;--text-3:#3c3c434d;--accent:#ff2d55;--accent-soft:#ff2d551f;--blue:#007aff;--green:#34c759;--orange:#ff9500;--teal:#30b0c7;--red:#ff3b30;--shadow-card:none;--bar-bg:#f9f9fbc7;--fill-1:#0000000a;--fill-2:#00000012;--fill-3:#0000001c;--line:#3c3c4324;--line-strong:#3c3c4342;--inset-1:#0000000a;--inset-2:#00000012;--accent-rgb:255, 45, 85;--primary-rgb:255, 45, 85}:root{--blur-bar:saturate(180%) blur(20px);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease:cubic-bezier(.25, .1, .25, 1);--dur:.25s;--font-main:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--fs-large-title:2.125rem;--fs-title:1.375rem;--fs-headline:1.0625rem;--fs-body:1.0625rem;--fs-callout:.9375rem;--fs-footnote:.8125rem;--fs-caption:.75rem;--primary:var(--accent);--primary-hover:var(--accent);--bg-dark:var(--bg);--bg-card:var(--surface);--text-main:var(--text);--text-muted:var(--text-2);--glass-border:var(--separator);--success:var(--green);--error:var(--red);--radius:var(--radius-md);--transition:all .2s var(--ease);--grad-judo:linear-gradient(135deg, #2563eb 0%, #1e40af 45%, #1e3a8a 100%);--grad-muscu:linear-gradient(135deg, #dc2626 0%, #b91c1c 45%, #7f1d1d 100%)}.pull-to-refresh-indicator{bottom:calc(100% - env(safe-area-inset-top,0px) - .5rem);pointer-events:none;z-index:99999;opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:absolute;left:0;right:0}.pull-pill{background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), opacity .25s var(--ease);border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex;transform:scale(.95)}.pull-pill.active{transform:scale(1)}.pull-icon{color:var(--accent);transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pull-icon.refreshing svg{animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}.pull-text{font-size:var(--fs-footnote);color:var(--text);font-weight:500;line-height:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-title{font-family:var(--font-main);font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.25}.section-title-mini{font-family:var(--font-main);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-weight:600;line-height:1.3}.wide-modal{width:90%!important;max-width:800px!important}.text-preview-container{background:var(--surface-2);border-radius:var(--radius-sm);border:none;max-height:400px;padding:1rem;overflow-y:auto}.text-preview-content{white-space:pre-wrap;color:var(--text);font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5}.clickable-badge{cursor:pointer;transition:transform .2s}.clickable-badge:hover{filter:brightness(1.2);transform:scale(1.1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-main);background:var(--bg);-webkit-font-smoothing:antialiased;color:var(--text-main);scrollbar-gutter:stable;overscroll-behavior-x:none;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:100%;margin:0 auto;padding:0}.glass-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition);border:none;padding:1.25rem}.page-stack{flex-direction:column;gap:1.25rem;display:flex}.page-stack>*{margin-top:0!important;margin-bottom:0!important}.page-header{margin-bottom:1.25rem}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-main);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:active{opacity:.7;transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;box-shadow:none}.btn-primary:hover{box-shadow:none;transform:none}.btn-outline{background:var(--surface-2);color:var(--text);border:none}.btn-outline:hover{background:var(--surface-2);opacity:.85}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@media (width<=768px){#root{padding:.75rem}.glass-card{padding:1.25rem}}.btn-premium-gradient{background:var(--accent);color:#fff;transition:opacity .2s var(--ease), transform .2s var(--ease)}.btn-premium-gradient:active{opacity:.7;transform:scale(.98)}.btn-premium-register{background:var(--accent);color:#fff;font-size:var(--fs-body);font-weight:600}.btn-premium-register:active{opacity:.7}.btn-premium-register.registered{background:var(--surface-2);color:var(--green);box-shadow:none;border:none}.btn-premium-register.registered:hover{background:var(--surface-2);color:var(--red)}.mini-commitment-btn{background:var(--surface-2);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;justify-content:center;align-items:center;display:flex}.mini-commitment-btn:active{opacity:.6;transform:scale(.96)}.mini-commitment-btn.active{background:var(--blue);color:#fff}.automation-layout{grid-template-columns:240px 1fr;gap:1.5rem;min-height:480px;display:grid}.automation-sidebar{border-right:.5px solid var(--separator);flex-direction:column;gap:.75rem;padding-right:1rem;display:flex}.automation-tab-btn{background:var(--surface-2);border-radius:var(--radius-md);width:100%;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:1.2rem 1rem;display:flex}.automation-tab-btn p{margin:0!important;line-height:1.2!important}.automation-tab-btn p.text-bold{font-size:var(--fs-footnote);margin-bottom:8px!important}.automation-tab-btn p.text-muted{font-size:var(--fs-caption);opacity:.6}.automation-tab-btn:active{opacity:.7}.automation-tab-btn.active{background:var(--accent-soft);box-shadow:none}.trigger-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.trigger-icon.noon_daily{color:#60a5fa;background:#3b82f626}.trigger-icon.weekly_sunday{color:var(--accent);background:#a855f726}.trigger-icon.pre_event_reminder{color:#10b981;background:#10b98126}.automation-main-form{flex:1;max-height:480px;padding-right:.5rem;overflow-y:auto}@media (width<=768px){.automation-layout{grid-template-columns:1fr;min-height:auto}.automation-sidebar{border-right:none;border-bottom:.5px solid var(--separator);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row!important;gap:.75rem!important;padding:.75rem 1rem!important;overflow:auto hidden!important}.automation-sidebar::-webkit-scrollbar{display:none}.automation-tab-btn{white-space:nowrap!important;flex-shrink:0!important;width:auto!important;min-width:160px!important;padding:.6rem 1rem!important}.automation-tab-btn p.text-bold{margin-bottom:2px!important;font-size:.75rem!important}}.history-item-broadcast{background:var(--surface-2);border-radius:var(--radius-md);transition:opacity .2s var(--ease);border:none;margin-bottom:1rem;padding:1rem}.status-badge{font-size:var(--fs-caption);border-radius:100px;padding:2px 8px;font-weight:600}.status-badge.sent{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.status-badge.pending{background:var(--accent-soft);color:var(--accent)}.status-badge.cancelled{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.border-top-white-5{border-top:.5px solid var(--separator)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.broadcast-history-list{max-height:600px;padding-right:.5rem;overflow-y:auto}.segmented-control{background:var(--surface-2);border-radius:var(--radius-sm);border:none;gap:2px;padding:2px;display:flex;position:relative}.segmented-item{min-height:36px;font-size:var(--fs-footnote);color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);font-weight:500;font-family:var(--font-main);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px}.segmented-item.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);font-weight:600}.chip-btn{cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);font-weight:600;font-family:var(--font-main);border:none;justify-content:center;align-items:center;display:inline-flex}.chip-btn:active{opacity:.7;transform:scale(.97)}.hover-white-05:hover{background:var(--surface-2)!important}.px-08{padding-left:2rem!important;padding-right:1rem!important}.gap-08{gap:.8rem!important}.rounded-10{border-radius:10px!important}.rounded-20{border-radius:20px!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rotate-180{transform:rotate(180deg)}.p-06{padding:.6rem!important}.w-08{width:.8rem!important}.h-08{height:.8rem!important}.border-white-20{border:1px solid #fff3!important}.grid-2{grid-template-columns:repeat(2,1fr);display:grid}.col-span-2{grid-column:span 2}.bg-primary-10{background:#6366f11f!important}.border-primary-30{border-color:#6366f14d!important}.shadow-glow{box-shadow:none}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.2s ease-out forwards scaleIn}@media (width<=600px){.grid-2{grid-template-columns:1fr}}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.1)}.hover-scale:active{transform:scale(.95)}.premium-gradient-text{background:linear-gradient(135deg,#fff 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:3rem;display:flex}.app-container{min-height:100vh;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;flex-direction:column;display:flex}.app-pull-surface{will-change:transform;flex-direction:column;flex:1;gap:2rem;display:flex;position:relative}.main-content{flex:1;padding-top:calc(64px + 2rem);padding-left:.75rem;padding-right:.75rem}@media (width>=640px){.main-content{padding-left:1.5rem;padding-right:1.5rem}}@media (width<=480px){.main-content{padding-left:0;padding-right:0}}.bottom-nav{z-index:1100;min-height:calc(3.75rem + env(safe-area-inset-bottom,0px));padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);border-top:.5px solid var(--separator);box-shadow:none;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav .tab-item{min-height:3.5rem;color:var(--text-2);cursor:pointer;transition:color .2s var(--ease), opacity .2s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .35rem .55rem;font-size:.6875rem;font-weight:500;display:flex;position:relative}.bottom-nav .tab-item svg{flex-shrink:0;width:24px;height:24px}.bottom-nav .tab-item:active{opacity:.6}.bottom-nav .tab-item.active{color:var(--accent)}.bottom-nav .tab-item.active:before{content:none}.bottom-nav .tab-item.active svg{filter:none}.bottom-nav .tab-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.1;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;z-index:9999!important;background:#000000bf!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:2rem 1.5rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.logo-modal-overlay{z-index:11000!important;justify-content:center!important}.confirm-modal{text-align:center;z-index:1200;flex-direction:column;align-items:center;gap:1rem;width:calc(100vw - 2rem);max-width:380px;margin:auto;padding:2rem 1.5rem 1.5rem;display:flex;position:relative}.confirm-modal-close{color:var(--text-muted);position:absolute;top:1rem;right:1rem}.confirm-modal-icon{background:var(--fill-1);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.confirm-modal-title{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.confirm-modal-message{margin:0;font-size:.9rem;line-height:1.5}.confirm-modal-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.confirm-modal-actions .btn{flex:1}.btn-danger{background:linear-gradient(135deg, var(--red), #dc2626);color:#fff;border:none;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg, var(--red), var(--red));transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.btn-success{background:linear-gradient(135deg, var(--green), #059669);color:#fff;border:none;box-shadow:0 4px 15px #10b9814d}.live-timer-badge{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green);box-shadow:none;border-radius:50px;align-self:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:none;border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.spin-icon{flex-shrink:0;animation:1s linear infinite spin}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.nav-logo{cursor:pointer;letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.nav-logo span{color:var(--primary)}.view-switcher-pill{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:50px;gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.view-toggle-btn svg{transition:transform .3s}.view-toggle-btn.active svg{transform:scale(1.1)}.nav-user{align-items:center;gap:1.5rem;display:flex}.avatar{background:var(--surface-2);width:36px;height:36px;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}.card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.card-header h2{margin:0;font-size:1.25rem}.accent-text{color:var(--primary)}.success-text{color:var(--success)}.error-text{color:var(--error);margin-top:1rem;font-size:.9rem}.attendance-card{flex-direction:column;min-height:280px;display:flex}.check-in-card{position:relative;overflow:hidden}.check-in-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.checkin-hero{flex-direction:column;gap:1.25rem;padding:.35rem .15rem .5rem;display:flex}.checkin-hero__top{align-items:flex-start;gap:1rem;display:flex}.checkin-hero__icon{color:#fff;background:linear-gradient(145deg, var(--primary), #059669);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 10px 28px #10b98147}.checkin-hero__pulse{border:2px solid color-mix(in srgb, var(--green) 45%, transparent);pointer-events:none;border-radius:22px;animation:2.2s ease-out infinite checkin-pulse;position:absolute;inset:-6px}@keyframes checkin-pulse{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.checkin-hero__copy{flex:1;min-width:0}.checkin-hero__eyebrow{letter-spacing:0;text-transform:none;color:var(--primary);opacity:.9;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.checkin-hero__title{margin:0 0 .35rem;font-size:1.35rem;line-height:1.2}.checkin-hero__subtitle{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.checkin-hero__steps{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkin-hero__step{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.65rem .4rem;font-size:.72rem;font-weight:600;display:flex}.checkin-hero__step--active{color:var(--primary);border-color:color-mix(in srgb, var(--green) 28%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent)}.checkin-hero__cta{border-radius:16px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:54px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #10b98138}.checkin-hero__cta:disabled{opacity:.85}.checkin-hero__hint{text-align:center;color:var(--text-muted);opacity:.85;margin:0;font-size:.78rem;line-height:1.4}.checkin-hero__error{text-align:center;color:var(--error);margin:0;font-size:.85rem}.journal-simple{flex-direction:column;gap:1.25rem;padding:.25rem 0;display:flex}.journal-simple__header{text-align:center}.journal-simple__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.journal-simple__subtitle{color:var(--text-muted);opacity:.85;margin:0;font-size:.9rem}.journal-simple__hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.8rem}.journal-simple__label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;margin:0;font-size:.75rem;font-weight:700}.journal-simple__types{flex-wrap:wrap;gap:.5rem;display:flex}.journal-simple__type{border:1px solid var(--line);background:var(--inset-1);min-width:5.5rem;color:inherit;cursor:pointer;border-radius:12px;flex:1;padding:.65rem .75rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.journal-simple__type.active{border-color:var(--primary);background:rgba(var(--primary-rgb,99, 102, 241), .15)}.journal-simple__type--judo.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.journal-simple__type--muscu.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.journal-simple__type--mixte.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.journal-simple__duration{border-radius:14px;padding:1rem 1.1rem}.journal-simple__duration-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.9rem;display:flex}.journal-simple__presence-hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.8rem}.journal-simple__rating{background:var(--inset-1);border-radius:14px;padding:.85rem 1rem}.journal-simple__rating-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.journal-simple__save{border-radius:16px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;font-size:1rem;font-weight:600;display:flex}.journal-simple__details-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-size:.85rem;display:flex}.journal-simple__details-toggle svg{transition:transform .2s}.journal-simple__details-toggle svg.is-open{transform:rotate(180deg)}.journal-details{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.active-session.journal-simple{gap:1.25rem}.pending-journal-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), var(--inset-1));border-radius:14px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.pending-journal-banner__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pending-journal-banner__copy{flex:1;min-width:0}.pending-journal-banner__title{margin:0 0 .2rem;font-size:.92rem;font-weight:700}.pending-journal-banner__text{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.pending-journal-banner .btn-sm{white-space:nowrap;flex-shrink:0}.pending-journal-banner__actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.pending-journal-banner--review{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent)}.pending-journal-banner--review .pending-journal-banner__icon{color:var(--orange)}.pending-journal-banner__badge{text-transform:none;letter-spacing:0;color:#b45309;background:color-mix(in srgb, var(--orange) 18%, transparent);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}.journal-duration-control{background:linear-gradient(135deg, color-mix(in srgb, var(--slider-color,var(--primary)) 14%, #00000047), #00000038);border-left:3px solid var(--slider-color,var(--primary));border-radius:12px;margin-bottom:.75rem;padding:.85rem}.journal-duration-control--judo{border-left-color:var(--blue)}.journal-duration-control--muscu{border-left-color:var(--green)}.journal-duration-control__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.journal-duration-control__head--compact{margin-bottom:.35rem}.journal-duration-control__live{font-size:.9rem;font-weight:700}.journal-duration-control__label{font-size:.85rem;font-weight:700}.journal-duration-control--judo .journal-duration-control__label{color:var(--blue)}.journal-duration-control--muscu .journal-duration-control__label{color:var(--green)}.journal-duration-control__input-wrap{align-items:center;gap:.35rem;display:flex}.journal-duration-control__step{border:1px solid var(--line);background:var(--fill-2);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.journal-duration-control__step:active{transform:scale(.95)}.journal-duration-control__number{text-align:center;border:1px solid var(--line-strong);background:var(--inset-2);width:4.25rem;color:inherit;-moz-appearance:textfield;border-radius:8px;padding:.35rem .5rem;font-size:1rem;font-weight:700}.journal-duration-control__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.journal-duration-control__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.journal-duration-control--judo .journal-duration-control__number{border-color:color-mix(in srgb, var(--blue) 45%, transparent);color:#93c5fd}.journal-duration-control--muscu .journal-duration-control__number{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:#6ee7b7}.journal-duration-control__unit{color:var(--text-muted);margin-right:.15rem;font-size:.8rem}.journal-duration-control__presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.journal-duration-control__preset{border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.journal-duration-control__preset.active{border-color:var(--slider-color,var(--primary));background:var(--fill-2);color:inherit}.journal-duration-control__hint{color:var(--text-muted);text-align:center;opacity:.8;margin:.45rem 0 0;font-size:.72rem}.journal-rating-control{background:linear-gradient(135deg, color-mix(in srgb, var(--rating-color,var(--primary)) 14%, #00000047), #0000002e);border-left:3px solid var(--rating-color,var(--primary));border-radius:14px;padding:.85rem 1rem}.journal-rating-control__score{text-align:right;min-width:2.75rem;font-size:1.1rem;font-weight:700}.journal-slider-field{margin-top:.35rem}.journal-slider-field__labels{justify-content:space-between;align-items:baseline;min-height:1.25rem;margin-bottom:.4rem;display:flex}.journal-slider-field__value{letter-spacing:.01em;font-size:.95rem;font-weight:700}.journal-slider-field__max{color:var(--text-muted);opacity:.85;font-size:.8rem}.journal-slider-field__track-wrap{touch-action:none;align-items:center;height:32px;display:flex;position:relative}.journal-slider-field__track{background:var(--fill-2);pointer-events:none;border-radius:999px;height:12px;position:absolute;left:0;right:0;overflow:hidden}.journal-slider-field__fill{transform-origin:0;will-change:transform;border-radius:999px;width:100%;height:100%;transition:none}.journal-slider-input{appearance:none;z-index:1;cursor:pointer;touch-action:none;background:0 0;width:100%;height:32px;margin:0;position:relative}.journal-slider-input::-webkit-slider-runnable-track{background:0 0;border:none;height:12px}.journal-slider-input::-webkit-slider-thumb{appearance:none;border:3px solid var(--slider-color,var(--primary));cursor:grab;background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-7px;box-shadow:0 2px 12px #0006}.journal-slider-input:active::-webkit-slider-thumb{cursor:grabbing}.journal-slider-field.is-dragging .journal-slider-input::-webkit-slider-thumb{transition:transform .1s;transform:scale(1.08)}.journal-slider-input::-moz-range-track{background:0 0;border:none;height:12px}.journal-slider-input::-moz-range-progress{background:0 0}.journal-slider-input::-moz-range-thumb{border:3px solid var(--slider-color,var(--primary));cursor:grab;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 12px #0006}.check-in-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.active-session{flex-direction:column;gap:2rem;display:flex}.session-info{align-items:center;gap:1rem;display:flex}.activity-btns{gap:.75rem;margin-top:.75rem;display:flex}.active-activity{background:var(--primary)!important;border-color:var(--primary)!important}.event-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.event-item{background:var(--fill-1);transition:var(--transition);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.event-item:hover{background:var(--fill-1)}.event-marker{border-radius:4px;width:8px;height:32px}.event-marker.class{background:var(--primary)}.event-marker.camp{background:var(--accent)}.event-marker.competition{background:var(--error)}.event-details h4{margin:0;font-size:.95rem}.event-details p{color:var(--text-muted);margin:0;font-size:.8rem}.calendar-container{flex-direction:column;gap:1rem;width:100%;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h3{text-transform:capitalize;font-size:1.1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 25%, transparent);border:1px solid var(--line);border-radius:10px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 30%, transparent) transparent}.calendar-nav{gap:.5rem;display:flex}.nav-icon-btn{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;padding:.4rem;display:flex}.calendar-dashboard-layout{flex-direction:column;gap:1.5rem;width:100%;display:flex}.calendar-main-section,.calendar-side-panel{width:100%}.day-selector-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.day-btn{aspect-ratio:1;border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.day-btn:hover{background:var(--fill-2);border-color:var(--primary)}.day-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:none}.custom-input,.custom-input-tiny{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;padding:.6rem 1rem;font-family:inherit}.custom-input-tiny{font-size:var(--fs-footnote);border-radius:6px;padding:.4rem .6rem}select.custom-input-tiny option,select.custom-input option{background-color:var(--surface);color:var(--text)}.date-range-group .custom-input{background:var(--surface-2)}.nav-icon-btn:hover{background:var(--glass-border)}.calendar-day-names{text-align:center;color:var(--text-muted);text-transform:none;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:grid}.calendar-grid{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-cell{background:var(--bg-card);cursor:pointer;border:none;flex-direction:column;gap:.4rem;min-height:110px;padding:.5rem;transition:all .2s;display:flex}.calendar-cell:hover:not(.disabled){background:var(--fill-1)}.calendar-cell.disabled{opacity:.2}.calendar-cell.selected{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px var(--primary)}.calendar-cell.today{background:color-mix(in srgb, var(--blue) 5%, transparent);box-shadow:inset 0 0 0 2px var(--accent)!important}.calendar-cell.today:before{content:"AUJ.";color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent);z-index:10;border-radius:4px;padding:1px 4px;font-size:.5rem;font-weight:700;position:absolute;top:4px;right:4px}.calendar-cell.today .day-number{color:var(--accent);font-weight:700}.day-number{color:var(--text-2);margin-bottom:.2rem;font-size:.85rem;font-weight:600}.event-ribbons{flex-direction:column;gap:3px;display:flex}.ribbon{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700;overflow:hidden}.ribbon.class{background:var(--blue);border-left:2px solid #1d4ed8}.ribbon.camp{background:var(--orange);border-left:2px solid #b45309}.ribbon.competition{background:#ec4899;border-left:2px solid #db2777}.ribbon.holiday{background:var(--accent);border-left:2px solid var(--accent)}.ribbon.cancelled{background:var(--red);border-left:2px solid #b91c1c}.ribbon.session{background:var(--green);border-left:2px solid #047857}.ribbon-more{color:var(--text-muted);padding-left:4px;font-size:.6rem;font-weight:700}.selected-date-details{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.5rem}.selected-date-details h4{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.custom-input{background:var(--surface-2);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-body);transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;padding:.75rem 1rem}.custom-input::placeholder{color:var(--text-3)}.custom-input:focus{background:var(--surface-2);border-color:var(--accent);box-shadow:none;outline:none}.custom-textarea{background:var(--surface-2);border-radius:var(--radius-md);width:100%;min-height:120px;color:var(--text);resize:vertical;border:1px solid #0000;margin-bottom:1rem;padding:1rem;font-family:inherit}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.pdf-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}@media (width<=600px){.pdf-list{grid-template-columns:1fr;gap:.75rem}}.category-title{color:var(--primary);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;font-size:.85rem;font-weight:700}.category-group{border:1px solid #0000;border-radius:12px;margin-bottom:1.5rem;padding:.5rem;transition:all .3s}.category-group.drag-over{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px dashed var(--primary);box-shadow:none}.pdf-item{background:var(--fill-1);cursor:grab;border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.75rem;width:100%;min-height:100px;padding:1.5rem 1rem 1rem;transition:all .2s;display:flex;position:relative}@media (width<=600px){.pdf-item{gap:.5rem;min-height:90px;padding:1.25rem .85rem .85rem}}.rounded-12{border-radius:12px}.border-danger-subtle{border-color:color-mix(in srgb, var(--red) 20%, transparent)!important}.edit-actions{flex-shrink:0}.pdf-icon{z-index:5;pointer-events:none;position:absolute;top:-6px;left:-6px;box-shadow:0 2px 8px #0000004d}.pdf-item .flex-row:last-child{flex-shrink:0}.pdf-item.pinned{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.pdf-item.archived{opacity:.6;filter:grayscale(.5);background:var(--fill-1)}.pdf-item.archived:hover{opacity:.9;filter:none}.pdf-icon.gray{background:#64748b}.border-top{border-top:1px solid var(--glass-border)}.gap-02{gap:.2rem}.min-w-0{min-width:0}.text-truncate{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:100%;padding-right:4px;display:block;overflow:hidden}.text-normal{white-space:normal;word-break:break-word}.clickable-name{cursor:pointer;min-width:0;transition:color .2s}.clickable-name:hover{color:var(--primary-light);text-decoration:underline}.pdf-item:active{cursor:grabbing}.pdf-item.dragging{opacity:.4;border:1px solid var(--primary);transform:scale(.98)}.border-dashed{border:1px dashed var(--glass-border);border-radius:8px}.p-05{padding:.5rem}.pdf-icon{background:var(--red);color:#fff;text-transform:none;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.session-history-list{flex-direction:column;gap:.75rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.history-item{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.history-info{align-items:center;gap:1rem;display:flex}.history-date{min-width:50px;font-size:.9rem;font-weight:700}.history-tag{text-transform:none;background:var(--glass-border);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.history-tag.judo{color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent)}.history-tag.muscu{color:var(--success);background:color-mix(in srgb, var(--green) 10%, transparent)}.history-duration{color:var(--text-muted);margin-left:auto;font-size:.85rem}.history-notes{color:var(--text-muted);border-left:2px solid var(--glass-border);padding-left:.75rem;font-size:.9rem}.text-center{text-align:center}.italic{font-style:italic}.athlete-list{flex-direction:column;gap:1rem;display:flex}.athlete-row{background:var(--fill-1);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.athlete-row:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translate(4px)}.athlete-row.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--primary);box-shadow:0 4px 15px #8b5cf633}.athlete-summary{align-items:center;gap:1rem;display:flex}.athlete-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;box-shadow:0 4px 10px #0003}.athlete-info{flex:1}.athlete-info h4{letter-spacing:-.01em;margin:0;font-size:1rem}.belt-badge{text-transform:none;background:var(--inset-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:flex}.belt-indicator-small{border-radius:2px;width:8px;height:8px}.belt-indicator-small.blanche{background:#fff}.belt-indicator-small.jaune{background:gold}.belt-indicator-small.orange{background:orange}.belt-indicator-small.verte{background:#228b22}.belt-indicator-small.bleue{background:#00f}.belt-indicator-small.marron{background:#8b4513}.belt-indicator-small.noire{background:#000}.arrow-icon{color:var(--text-muted);transition:transform .3s}.arrow-icon.rotated{transform:rotate(90deg)}.athlete-details{border-top:1px solid var(--glass-border);background:var(--inset-1);padding:0 1.5rem 1.5rem}.coach-sidebar-tools{flex-direction:column;gap:1.5rem;display:flex}.text-muted{color:var(--text-3)}.text-tiny{font-size:.6rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.pt-05{padding-top:.5rem}.pt-1{padding-top:1rem}.pt-15{padding-top:1.5rem}.pt-2{padding-top:2rem}.p-1{padding:1rem}.p-2{padding:2rem}.upload-zone.compact{padding:1.5rem;font-size:.9rem}.manage-list{flex-direction:column;gap:.5rem;max-height:600px;margin-bottom:1rem;display:flex;overflow-y:auto}.manage-item{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.9rem;display:flex}.manage-item-info{flex-direction:column;gap:2px;display:flex}.btn-icon{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;display:flex}.text-bold{font-weight:600}.text-small{font-size:.8rem}.flex-row{align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.justify-center{justify-content:center}.align-center{align-items:center}.add-form{background:var(--inset-1);border:1px solid var(--glass-border);border-radius:12px;padding:1rem}.auth-container{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card{border-radius:24px;width:100%;max-width:450px;padding:2.5rem 2rem}@media (width<=480px){.auth-container{padding:.5rem}.auth-card{border-radius:20px;padding:2rem 1.25rem}}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.auth-title{font-size:2.25rem}@media (width<=480px){.auth-title{font-size:1.75rem}}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.btn-text{color:var(--primary);cursor:pointer;width:100%;transition:var(--transition);background:0 0;border:none;padding:.5rem;font-weight:600}.calendar-grid-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.calendar-grid-layout{grid-template-columns:1fr}}.modern-event{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.event-badge{text-transform:none;text-align:center;border-radius:6px;min-width:60px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.event-badge.class{background:color-mix(in srgb, var(--blue) 20%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.event-badge.stage{background:color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 30%, transparent)}.compact-history{max-height:calc(100vh - 350px);overflow-y:auto}.empty-state-mini{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-style:italic;display:flex}.animate-spin{animation:1s linear infinite spin}.pending-screen{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:4rem 2rem;display:flex}.pending-icon{color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:50%;padding:2rem}.profile-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=992px){.profile-grid{grid-template-columns:1fr 1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--fill-1);border:1px solid var(--glass-border);text-align:center;transition:var(--transition);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.stat-card:hover{background:var(--fill-2);transform:translateY(-4px)}.stat-value{color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.belt-indicator{border:4px solid var(--glass-border);width:40px;height:40px;box-shadow:none;border-radius:50%}.belt-indicator.blanche{background-color:#fff}.belt-indicator.jaune{background-color:#facc15}.belt-indicator.orange{background-color:#f97316}.belt-indicator.verte{background-color:#22c55e}.belt-indicator.bleue{background-color:var(--blue)}.belt-indicator.marron{background-color:#4b240a}.belt-indicator.noire{background-color:var(--surface);border-color:#374151}.flex-1{flex:1}.gap-1{gap:1rem}.clickable{cursor:pointer;transition:opacity .2s}.clickable:hover{opacity:.7}.podium-container{z-index:1;justify-content:center;align-items:flex-end;min-height:300px;margin-top:0;padding:2rem 1rem 1rem;display:flex;position:relative}.podium{align-items:flex-end;gap:1rem;width:100%;max-width:600px;display:flex}.podium-spot{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.podium-spot.empty{visibility:hidden}.podium-avatars{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:100%;margin-bottom:.75rem;display:flex}.podium-avatars .podium-avatar{margin-bottom:0}.podium-avatars--multi .podium-avatar{width:52px;height:52px;font-size:1.1rem}.podium-names{flex-direction:column;align-items:center;gap:.1rem;max-width:100%;margin-bottom:.15rem;display:flex}.podium-avatar{background:var(--primary);color:#fff;border:4px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 10px 20px #0000004d}.medal-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-5px;right:-5px}.medal-gold .podium-avatar{border-color:gold;box-shadow:inset 0 0 10px #ffd70033}.medal-gold .medal-icon{color:#78350f;background:linear-gradient(135deg,#fff2a1,gold);border:1.5px solid #fff2a1;box-shadow:0 2px 8px #0006}.medal-silver .podium-avatar{border-color:#f1f5f9;box-shadow:inset 0 0 15px #fff6}.medal-silver .medal-icon{color:#334155;background:linear-gradient(135deg,#fff,silver);border:1.5px solid #f1f5f9;box-shadow:0 2px 8px #0006}.medal-bronze .podium-avatar{border-color:#fb923c;box-shadow:inset 0 0 12px #ffffff4d}.medal-bronze .medal-icon{background:linear-gradient(135deg, var(--orange), #b45309);color:#fff;border:1.5px solid #d97706;box-shadow:0 2px 8px #0006}.place-1 .podium-avatars--multi .podium-avatar{width:62px;height:62px;font-size:1.25rem}.place-2 .podium-avatar{width:72px;height:72px}.place-2 .podium-avatars--multi .podium-avatar{width:56px;height:56px}.place-3 .podium-avatar{width:64px;height:64px}.place-3 .podium-avatars--multi .podium-avatar{width:50px;height:50px}.podium-step{background:var(--fill-1);border:1px solid var(--glass-border);border-bottom:none;border-radius:16px 16px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.step-number{opacity:.1;pointer-events:none;font-size:5rem;font-style:italic;font-weight:700;position:absolute;bottom:-10px;right:-5px}.podium-step:after{content:"";background:linear-gradient(to bottom, var(--fill-2), transparent);pointer-events:none;position:absolute;inset:0}.place-1 .podium-step{height:160px;box-shadow:none;background:linear-gradient(#ffd70033,#ffd7000d);border-color:#ffd7004d}.place-2 .podium-step{background:linear-gradient(#c0c0c026,#c0c0c00d);border-color:#c0c0c033;height:110px}.place-3 .podium-step{background:linear-gradient(#b4530926,#b453090d);border-color:#b4530933;height:80px}.podium-name{text-align:center;margin-bottom:.2rem;font-weight:700}.podium-value{color:var(--accent);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.ranking-empty-state{text-align:center;margin-top:.5rem;padding:2rem 1.25rem}.ranking-header{z-index:30;flex-direction:column;gap:.75rem;margin-bottom:0;display:flex;position:relative}.ranking-control-panel{flex-direction:column;gap:.65rem;padding:.75rem;display:flex;overflow:visible}.ranking-control-section{flex-direction:column;gap:.4rem;display:flex;overflow:visible}.ranking-control-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;padding:0 .2rem;font-size:.62rem;font-weight:700}.ranking-control-divider{background:linear-gradient(90deg, transparent, var(--fill-2), transparent);flex-shrink:0;height:1px}.ranking-segment-row{background:var(--inset-1);border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.ranking-period-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;background:var(--inset-1);border-radius:10px;gap:.4rem;padding:.3rem;display:flex;overflow:auto hidden}.ranking-period-scroll::-webkit-scrollbar{display:none}.ranking-period-chip{min-width:4.5rem;min-height:36px;color:var(--text-muted);font-family:var(--font-main);white-space:nowrap;text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;border:none;border-radius:8px;flex:1 0 auto;padding:.4rem .85rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.ranking-period-chip.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #6366f159}.ranking-segment-btn{min-height:36px;color:var(--text-muted);font-family:var(--font-main);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .25rem;font-size:.72rem;font-weight:700;line-height:1.1;transition:background .15s,color .15s;display:inline-flex}.ranking-segment-btn span{white-space:nowrap}.ranking-segment-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #6366f159}.ranking-date-row{grid-template-columns:minmax(0,1fr) 5.25rem;gap:.4rem;display:grid}.ranking-picker{z-index:1;min-width:0;position:relative}.ranking-picker.is-open{z-index:50}.ranking-picker-trigger{border:1px solid var(--line-strong);background:var(--inset-2);width:100%;min-height:38px;color:var(--text-main);font-family:var(--font-main);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ranking-picker-trigger:hover,.ranking-picker-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.ranking-picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.ranking-picker-chevron{color:var(--primary);opacity:.85;flex-shrink:0;transition:transform .2s}.ranking-picker-chevron.open{transform:rotate(180deg)}.ranking-picker--compact .ranking-picker-trigger{justify-content:center;padding:0 .45rem}.ranking-picker--compact .ranking-picker-value{text-align:center}.ranking-picker-menu{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);transform-origin:top;background:#0f121cfa;border-radius:12px;max-height:260px;padding:.35rem;animation:.18s cubic-bezier(.16,1,.3,1) rankingPickerIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.ranking-picker--compact .ranking-picker-menu{min-width:5.5rem}@keyframes rankingPickerIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ranking-picker-group+.ranking-picker-group{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.ranking-picker-group-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.7;padding:.35rem .55rem .2rem;font-size:.6rem;font-weight:700}.ranking-picker-option{width:100%;color:var(--text-muted);font-family:var(--font-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:flex}.ranking-picker-option:hover{background:var(--fill-2);color:var(--text-main)}.ranking-picker-option.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.ranking-picker-option.active svg{color:var(--primary);flex-shrink:0}.ranking-table{border-collapse:collapse;width:100%}.ranking-table th{text-align:left;color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--glass-border);padding:1rem;font-size:.8rem}.ranking-table td{border-bottom:1px solid var(--line);padding:1rem}.rank-cell{color:var(--accent);opacity:.7;font-weight:700}.tiny-avatar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.belt-tag{background:var(--fill-2);border:1px solid var(--glass-border);border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.toggle-group{background:var(--inset-2);border:1px solid var(--line-strong);border-radius:12px;padding:.25rem;display:flex;box-shadow:inset 0 2px 4px #0003}.toggle-group.premium{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;gap:.4rem;padding:.4rem;box-shadow:0 10px 30px #0003}.toggle-group.premium .toggle-btn{color:var(--text-muted);white-space:nowrap;border-radius:12px;padding:.7rem 1.5rem;font-size:.9rem}.toggle-group.premium .toggle-btn:hover{background:var(--fill-2);color:var(--text)}.toggle-group.premium .toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #6366f166}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}@media (width<=600px){.view-header{text-align:center;flex-direction:column;align-items:stretch}.view-header .toggle-group{justify-content:center}.toggle-group.premium .toggle-btn{padding:.5rem .8rem;font-size:.8rem}}.toggle-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.toggle-btn:hover{color:var(--text);background:var(--fill-1)}.toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf666}.toggle-group.secondary{background:var(--fill-1);border-color:var(--line)}.toggle-group.secondary .toggle-btn{padding:.3rem .7rem;font-size:.75rem}.toggle-group.secondary .toggle-btn.active{background:var(--accent)}.btn-tiny{height:auto;padding:.25rem .5rem;font-size:.75rem}.filter-panel{border-bottom:1px solid var(--glass-border);margin-bottom:.5rem}.belt-dot{border:1px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.belt-dot.blanche{background:#fff}.belt-dot.jaune{background:gold}.belt-dot.orange{background:orange}.belt-dot.verte{background:#228b22}.belt-dot.bleue{background:#00f}.belt-dot.marron{background:#8b4513}.belt-dot.noire{background:#000}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.tab-view{width:100%}.btn-full{justify-content:center;width:100%}.btn-large{padding:1rem 2rem;font-size:1.1rem}.mt-auto{margin-top:auto}.icon-muted{color:var(--text-muted)}.coach-dashboard{flex-direction:column;gap:2rem;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.recurring-form{flex-direction:column;gap:.8rem;display:flex}.recurring-card{height:fit-content}.form-group label{letter-spacing:.05em;margin-bottom:.3rem;display:block}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.5rem;display:grid}.athlete-list{flex-direction:column;gap:.5rem;max-height:450px;padding:0 .5rem 1rem;display:flex;overflow-y:auto}.upload-zone{border:2px dashed var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.upload-zone:hover{background:var(--fill-1);border-color:var(--primary)}.upcoming-agenda-subtitle{margin:0 0 .75rem}.upcoming-widget{min-height:180px}.upcoming-list{flex-direction:column;gap:.75rem;display:flex}.upcoming-item{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.day-tag{text-transform:none;text-align:center;border-radius:4px;min-width:40px;padding:2px 6px;font-size:.65rem;font-weight:700}.event-info{flex-direction:column;flex:1;display:flex}.event-time{color:var(--primary);font-size:.75rem;font-weight:700}.event-title{font-size:.9rem;font-weight:600}.type-dot{border-radius:50%;width:8px;height:8px}.event-description{color:var(--text-muted);border-left:2px solid var(--glass-border);word-break:break-word;margin-top:.5rem;padding-left:.75rem;font-size:.85rem;line-height:1.4}.justify-between{justify-content:space-between}@media (width<=600px){.pdf-item{gap:.5rem;min-height:90px;padding:1.25rem .85rem .85rem}}.mb-1{margin-bottom:1rem}.mb-05{margin-bottom:.5rem}.gap-05{gap:.5rem}.ml-auto{margin-left:auto}.mt-05{margin-top:.5rem}.uppercase{text-transform:none;letter-spacing:0}.btn-small{padding:.4rem .9rem;font-size:.8rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.35s ease-out forwards slideIn}.modal-card{width:100%;max-width:520px;padding:2rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.modal-header h3{margin:0;font-size:1.2rem}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.type-selector{gap:.5rem;display:flex}.type-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:10px;flex:1;padding:.6rem;font-size:.8rem;font-weight:700;transition:all .2s}.type-btn:hover{background:var(--fill-2)}.type-btn.active.type-class{background:color-mix(in srgb, var(--blue) 20%, transparent);border-color:var(--blue);color:var(--blue)}.type-btn.active.type-camp{background:color-mix(in srgb, var(--orange) 20%, transparent);border-color:var(--orange);color:var(--orange)}.type-btn.active.type-competition{color:#f472b6;background:#ec489933;border-color:#ec4899}.session-info-banner{background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--blue) 20%, transparent);color:var(--accent);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.session-info-banner svg{flex-shrink:0;margin-top:1px}.checkout-confirm{flex-direction:column;gap:1rem;display:flex}.suggestion-banner{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;align-items:stretch;gap:.75rem;padding:1rem;display:flex}.suggestion-title{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.suggestion-explanation{color:var(--text-muted);font-size:.8rem;line-height:1.4}.calc-badge{text-transform:none;letter-spacing:0;border-radius:20px;align-items:center;gap:3px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.calc-badge.auto{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.athlete-stats-mini{background:var(--inset-1);border-radius:10px;gap:1rem;padding:.75rem;display:flex}.mini-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mini-stat-val{color:var(--primary);font-size:1.2rem;font-weight:700}.mini-stat-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.65rem}.upload-zone.drag-over{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.upload-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.text-error{color:var(--error)}.dojobot-fab{z-index:1500;background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;font-family:var(--font-main);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:90px;right:1.25rem;box-shadow:0 6px 24px #6366f166}.dojobot-fab.fab-open{border-radius:50%;padding:.75rem}.fab-label{font-size:.85rem}.dojobot-window{z-index:1490;border-radius:20px;flex-direction:column;width:min(380px,100vw - 2.5rem);height:480px;padding:0;display:flex;position:fixed;bottom:168px;right:1.25rem;overflow:hidden;box-shadow:0 20px 60px #00000080}.dojobot-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dojobot-title{align-items:center;gap:.75rem;display:flex}.dojobot-name{font-size:.95rem;font-weight:700;display:block}.dojobot-status{color:var(--success);letter-spacing:.03em;font-size:.65rem;font-weight:600;display:block}.dojobot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.dojobot-message{align-items:flex-end;gap:.5rem;display:flex}.dojobot-message.user{flex-direction:row-reverse}.bot-avatar-small{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.message-bubble{word-break:break-word;border-radius:16px;max-width:80%;padding:.65rem .9rem;font-size:.85rem;line-height:1.5}.dojobot-message.bot .message-bubble{background:var(--fill-2);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.dojobot-message.user .message-bubble{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-bottom-right-radius:4px}.typing-indicator{align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.typing-indicator span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.dojobot-suggestions{border-top:1px solid var(--glass-border);scrollbar-width:none;flex-shrink:0;gap:.4rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.dojobot-suggestions::-webkit-scrollbar{display:none}.suggestion-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--primary);font-size:.72rem;font-weight:600;font-family:var(--font-main);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.3rem .8rem;transition:all .2s}.suggestion-chip:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);transform:translateY(-1px)}.dojobot-input-area{border-top:1px solid var(--glass-border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.dojobot-input{background:var(--inset-2);border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-main);transition:var(--transition);border-radius:12px;flex:1;padding:.6rem .9rem;font-size:.85rem}.dojobot-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5cf633}.dojobot-input::placeholder{color:var(--text-3)}.dojobot-send{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dojobot-send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #6366f166}.dojobot-send:disabled{opacity:.4;cursor:not-allowed}.app-footer{text-align:center;color:var(--text-muted);padding:2rem 1rem 6rem;font-size:.75rem}.navbar.glass-card:hover,.bottom-nav.glass-card:hover{transform:none}.agenda-view,.agenda-content{width:100%;margin:0;padding-bottom:6rem}.agenda-week-strip{justify-content:space-between;gap:.35rem;margin-top:1rem;display:flex}.wsd-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.5rem .2rem;transition:all .2s;display:flex;position:relative}.wsd-btn:hover{background:var(--fill-2);color:var(--text)}.wsd-btn.wsd-today{color:var(--primary)}.wsd-btn.wsd-selected{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.wsd-label{text-transform:none;letter-spacing:0;font-size:.6rem;font-weight:700}.wsd-num{font-size:1.05rem;font-weight:700;line-height:1}.wsd-dot{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.agenda-legend{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.legend-chip{white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.68rem;font-weight:700}.agenda-list{flex-direction:column;gap:0;margin-top:.75rem;display:flex}.agenda-day+.agenda-day{border-top:1px solid var(--line)}.agenda-day-today .agenda-day-hdr{background:color-mix(in srgb, var(--accent) 5%, transparent)}.agenda-day-hdr{z-index:5;background:var(--bg-secondary);align-items:center;gap:.65rem;padding:.6rem .25rem .35rem;display:flex;position:sticky;top:0}.agenda-day-pill{background:var(--fill-1);border-radius:10px;flex-direction:column;align-items:center;min-width:38px;padding:.28rem .4rem;display:flex}.agenda-day-pill.today{background:linear-gradient(135deg, var(--primary), var(--accent))}.adp-wd{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1}.agenda-day-pill.today .adp-wd{color:var(--text-2)}.adp-num{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.15}.agenda-day-month-label{color:var(--text-muted);text-transform:capitalize;flex:1;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.agenda-today-tag{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);text-transform:none;border-radius:20px;padding:2px 7px;font-size:.62rem;font-weight:700}.agenda-add-here-btn{border:1px solid var(--line);background:var(--fill-1);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.agenda-add-here-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.agenda-events-list{flex-direction:column;gap:.35rem;padding:.25rem .25rem .75rem;display:flex}.agenda-no-events{color:#ffffff2e;padding:.25rem .25rem .75rem;font-size:.72rem;font-style:italic}.agenda-event-row{border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:transform .15s;display:flex}.agenda-ev-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:28px}.agenda-ev-time{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;font-size:.78rem;font-weight:700}.agenda-ev-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda-ev-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.agenda-ev-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.agenda-ev-chip{border-radius:20px;align-items:center;gap:3px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-title,.page-title{font-family:var(--font-main);font-size:clamp(1.75rem, 7vw, var(--fs-large-title));letter-spacing:-.025em;text-transform:none;margin:0 0 .25rem;font-weight:700;line-height:1.15;color:var(--text)!important}.agenda-header-actions{align-items:center;gap:.6rem;display:flex}@media (width<=480px){.coach-actions-mobile{justify-content:flex-end;width:100%;margin-top:.5rem}}.view-toggle{background:var(--fill-2);border-radius:12px;gap:2px;padding:3px;display:flex}.view-toggle-btn{color:var(--text-muted);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.view-toggle-btn.active{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 2px 10px #6366f159}.back-to-month-btn{color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-main);background:0 0;border:none;align-items:center;gap:4px;margin-top:.75rem;padding:0;transition:opacity .2s;display:inline-flex}.back-to-month-btn:hover{opacity:.75}.agenda-content{margin-top:.75rem;padding-bottom:6rem}.cal-nav{justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.cal-nav-btn{border:1px solid var(--line);background:var(--fill-1);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cal-nav-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cal-nav-title{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:1rem;font-weight:700}.cal-month{width:100%}.cal-dow-row{grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.cal-dow-cell{text-align:center;text-transform:none;letter-spacing:0;color:var(--text-muted);padding:.25rem 0;font-size:.65rem;font-weight:700}.cal-week-row{cursor:pointer;border-radius:12px;grid-template-columns:repeat(7,1fr);margin-bottom:4px;transition:background .18s;display:grid}.cal-week-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cal-week-row:hover .cal-week-arrow{opacity:1;color:var(--primary)}.cal-day-cell{flex-direction:column;align-items:center;min-height:46px;padding:.35rem .1rem;display:flex}.cal-day-num{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .18s;display:flex}.cal-day-cell.out-of-month .cal-day-num{color:#fff3}.cal-day-cell.cal-day-today .cal-day-num{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;box-shadow:0 3px 10px #6366f166}.cal-dots{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;margin-top:4px;display:flex}.cal-dot{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-dot-more{color:var(--text-muted);font-size:.55rem;font-weight:700}.cal-week-arrow{color:var(--text-muted);opacity:0;justify-content:center;align-items:center;padding-right:4px;font-size:1rem;transition:all .2s;display:flex}.cal-hint{text-align:center;color:#fff3;margin-top:.75rem;font-size:.7rem;font-style:italic}.cal-week-view{width:100%}.week-day-strip{justify-content:space-between;gap:.3rem;margin-bottom:1rem;display:flex}.wds-cell{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.45rem .15rem;display:flex;position:relative}.wds-cell.wds-today{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.wds-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700}.wds-num{color:var(--text);font-size:1rem;font-weight:700;line-height:1}.wds-dot{background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.week-events-list{flex-direction:column;gap:0;display:flex}.week-day-today .week-day-hdr{background:color-mix(in srgb, var(--accent) 5%, transparent)}.week-day-hdr{z-index:5;background:var(--bg-secondary);align-items:center;gap:.65rem;padding:.6rem .25rem .35rem;display:flex;position:sticky;top:0}.week-day-pill{background:var(--fill-1);border-radius:10px;flex-direction:column;align-items:center;min-width:38px;padding:.28rem .4rem;display:flex}.week-day-pill.today{background:linear-gradient(135deg, var(--primary), var(--accent))}.wdp-wd{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1}.week-day-pill.today .wdp-wd{color:var(--text-2)}.wdp-num{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.15}.week-day-label{color:var(--text-muted);text-transform:capitalize;flex:1;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.health-badge{text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.health-badge.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.health-badge.recovering{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 30%, transparent)}.health-badge.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.watchlist-card{background:color-mix(in srgb, var(--red) 3%, transparent)!important;border:1px solid color-mix(in srgb, var(--red) 10%, transparent)!important}.watchlist-item{background:var(--fill-1);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.watchlist-item:hover{background:var(--fill-1);border-color:var(--line)}.watchlist-info{align-items:center;gap:1rem;display:flex}.watchlist-name{font-size:.9rem;font-weight:700}.watchlist-reason{color:var(--text-muted);font-size:.75rem;font-style:italic}.health-pulse{border-radius:50%;width:8px;height:8px;animation:1.5s infinite health-pulse-anim}.health-pulse.injured{background:var(--red);box-shadow:none}.health-pulse.recovering{background:var(--orange);box-shadow:none}.health-pulse.sick{background:var(--blue);box-shadow:none}@keyframes health-pulse-anim{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.admin-grid.with-watchlist{grid-template-columns:1fr 1fr}@media (width<=1024px){.admin-grid.with-watchlist{grid-template-columns:1fr}}.age-badge-standalone{color:#6464ff;white-space:nowrap;background:#6464ff1a;border:1px solid #6464ff33;border-radius:8px;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.avatar-large:hover .avatar-overlay{opacity:1}.avatar-large .avatar-overlay:has(.spin-icon){opacity:1}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cropper-modal{flex-direction:column;width:calc(100vw - 2rem);max-width:400px;padding:1.5rem;display:flex}.cropper-container{touch-action:none;cursor:move;border:4px solid var(--glass-border);background:#111;border-radius:50%;width:300px;height:300px;margin:1rem auto;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000080}.cropper-canvas{display:block}.cropper-mask-lens{pointer-events:none;border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1000px #00000080}.cropper-loading{width:100%;height:100%;color:var(--text);background:var(--inset-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.cropper-controls{flex-direction:column;align-items:center;gap:1rem;display:flex}.zoom-slider-container{align-items:center;gap:1rem;width:100%;padding:0 1rem;display:flex}.zoom-slider{-webkit-appearance:none;background:var(--glass-border);border-radius:3px;outline:none;flex:1;height:6px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:18px;height:18px;box-shadow:none;border-radius:50%}.edit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.logo-text{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:1.25rem;font-weight:700;display:flex}@media (width>=601px){.hide-mobile{display:block!important}}.stats-overview.compact{padding:1rem 1.5rem}.stats-overview.compact .stats-grid{justify-content:space-around;gap:1.5rem;margin-top:.5rem;display:flex}.stats-overview.compact .stat-card{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:.75rem;display:flex}.card-header-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-edit-section{background:rgba(var(--primary-rgb), .1);color:var(--primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;transition:all .2s;display:flex}.btn-edit-section:hover{background:var(--primary);color:#fff}.profile-quick-stats-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick-stat-chip{background:var(--fill-2);border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.chip-icon{font-size:.85rem}.profile-category-dropdown-wrapper{z-index:50;position:relative}.profile-category-dropdown-wrapper *{color:var(--text)!important}.profile-category-dropdown-btn{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0003;color:var(--text)!important}.profile-category-dropdown-btn:hover{border-color:var(--line-strong);background:var(--surface)}.profile-category-dropdown-menu{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);z-index:30;border-radius:16px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 30px #00000080}.profile-category-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex;color:var(--text)!important}.profile-category-menu-item span,.profile-category-menu-item svg{color:var(--text)!important}.profile-category-menu-item:hover{background:var(--fill-3);color:var(--text)!important}.profile-category-menu-item.active{background:var(--primary,linear-gradient(135deg, var(--blue), #1d4ed8));font-weight:600;color:#fff!important}.profile-belt-picker-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-height:240px;padding:.25rem .25rem .25rem 0;display:grid;overflow-y:auto}@media (width>=640px){.profile-belt-picker-grid{grid-template-columns:repeat(3,1fr)}}.profile-belt-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;color:var(--text)!important}.profile-belt-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text)!important}.profile-belt-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-card.active{background:color-mix(in srgb, var(--blue) 25%, transparent);border-color:var(--blue);box-shadow:none;font-weight:700}.profile-belt-linear-track,.profile-dan-linear-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:row;align-items:center;gap:.6rem;width:100%;padding:.35rem .2rem;display:flex;overflow-x:auto}.profile-belt-linear-track::-webkit-scrollbar{height:4px}.profile-dan-linear-track::-webkit-scrollbar{height:4px}.profile-belt-linear-track::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}.profile-dan-linear-track::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}.profile-belt-linear-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex;color:var(--text)!important}.profile-belt-linear-card span{white-space:nowrap;color:var(--text)!important}.profile-belt-linear-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-linear-card.active{background:color-mix(in srgb, var(--blue) 30%, transparent);border-color:var(--blue);box-shadow:none;font-weight:700}.profile-dan-linear-card{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;color:var(--text)!important}.profile-dan-linear-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-vertical-track,.profile-dan-vertical-track{flex-direction:column;gap:.4rem;width:100%;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.profile-belt-vertical-card,.profile-dan-vertical-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.55rem .85rem;font-size:.88rem;font-weight:500;transition:all .15s;display:flex;color:var(--text)!important}.profile-belt-vertical-card span,.profile-dan-vertical-card span{color:var(--text)!important}.profile-belt-vertical-card:hover,.profile-dan-vertical-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-vertical-card.active,.profile-dan-vertical-card.active{background:color-mix(in srgb, var(--blue) 25%, transparent);border-color:var(--blue);font-weight:700}.profile-bento-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}@media (width>=960px){.profile-bento-grid{flex-direction:column;gap:1.25rem;display:flex}}.bento-card{background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:all .25s;display:flex}.bento-card:hover{border-color:var(--line-strong);box-shadow:0 6px 24px #00000040}.profile-summary-card{cursor:pointer;border:1px solid var(--line);background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:110px;padding:1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.profile-summary-card:hover{border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:var(--surface);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.summary-card-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.summary-card-title{color:var(--text);font-size:.92rem;font-weight:600}.summary-card-body{flex-direction:column;gap:.25rem;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-main{color:var(--text);font-size:.95rem;font-weight:600}.summary-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem 1.25rem;padding:.5rem 0;display:grid}.detail-item{flex-direction:column;gap:.35rem;min-width:0;display:flex}.detail-label{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600;color:var(--text-2)!important}.detail-value{padding:2px 0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text)!important}.detail-value.bio-text{white-space:pre-wrap;background:var(--fill-1);border-left:3px solid var(--primary);border-radius:10px;grid-column:1/-1;padding:1rem}.detail-value.missing-info{color:var(--orange);opacity:.8;font-size:.9rem;font-style:italic}.avatar-upload-container{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.avatar-large{cursor:pointer;background:var(--glass-border);border:2px solid var(--glass-border);border-radius:50%;width:120px;height:120px;margin:0 auto;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.avatar-large:hover{border-color:var(--primary);transform:scale(1.02)}.avatar-img-large{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder-large{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;display:flex}.avatar-overlay{background:var(--inset-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;color:var(--text);opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.logo-text{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:1.6rem;font-weight:700;transition:all .3s;display:flex!important}.navbar.mode-athlete .logo-text{font-size:1.6rem}.logo-text span{color:var(--primary)}.hide-mobile{display:none!important}@media (width>=601px){.hide-mobile{display:block!important}}@media (width<=600px){.app-container{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-pull-surface{gap:.75rem;padding:0 .5rem}.navbar{padding:.4rem .75rem;padding-top:calc(env(safe-area-inset-top,0px) + .2rem)}.navbar.mode-athlete .avatar{width:42px;height:42px}.nav-logo .logo-text{font-size:1.45rem;display:flex!important}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.bottom-nav{min-height:calc(4rem + env(safe-area-inset-bottom,0px))}.bottom-nav .tab-item{min-height:3.75rem;padding:.55rem .25rem .6rem}.stats-overview.compact .stats-grid{flex-wrap:wrap;gap:.5rem}.glass-card{border-radius:16px;padding:1rem!important}.podium{gap:.25rem;padding:0 .5rem}.podium-name{font-size:.65rem}.podium-avatar{width:50px;height:50px}.ranking-table th,.ranking-table td{padding:.75rem .4rem;font-size:.8rem}.chart-explorer-header{flex-direction:column;gap:.75rem;align-items:stretch!important}.pro-mode-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pro-mode-selector::-webkit-scrollbar{display:none}.mode-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem}.date-controls{justify-content:space-between}.pro-date-pill{flex:1;padding:.4rem}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:18px;height:18px;box-shadow:none;border-radius:50%}.edit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=600px){.stats-overview.compact .stats-grid{flex-wrap:wrap;gap:.5rem}}.hide-mobile{display:none!important}@media (width>=601px){.hide-mobile{display:block!important}}@media (width<=600px){.app-container{padding:.5rem;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));gap:.75rem}.navbar{padding:.5rem .75rem}.nav-logo .logo-text{font-size:1rem;display:none}@media (width>=400px){.nav-logo .logo-text{display:block}}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.bottom-nav{min-height:calc(4rem + env(safe-area-inset-bottom,0px))}.bottom-nav .tab-item{min-height:3.75rem}.glass-card{border-radius:16px;padding:1rem!important}.mt-2{margin-top:1rem!important}.podium{gap:.25rem;padding:0 .5rem}.podium-spot{flex:1;min-width:0}.podium-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.65rem;overflow:hidden}.podium-avatar{width:50px;height:50px;font-size:1.2rem}.podium-step{border-top-left-radius:8px;border-top-right-radius:8px}.ranking-table th,.ranking-table td{padding:.75rem .4rem;font-size:.8rem}.tiny-avatar{width:20px;height:20px;font-size:.7rem}.chart-explorer-header{flex-direction:column;gap:.75rem;align-items:stretch!important}.pro-mode-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pro-mode-selector::-webkit-scrollbar{display:none}.mode-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem}.date-controls{justify-content:space-between}.pro-date-pill{flex:1;padding:.4rem}.pro-date-input{width:100%;font-size:.7rem}.main-chart-area{padding:1rem!important}}.advanced-toggle-btn{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--primary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.advanced-toggle-btn:hover{background:var(--fill-2);border-color:var(--primary-light)}.advanced-fields{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.intensity-picker{gap:.4rem;display:flex}.intensity-point{background:var(--fill-2);cursor:pointer;border:none;border-radius:4px;width:28px;height:8px;transition:all .2s}.intensity-point.active{background:var(--primary);box-shadow:none}.intensity-point:hover{transform:scaleY(1.2)}.agenda-ev-chip.intensity-chip{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);gap:1px;display:inline-flex}.agenda-ev-chip.capacity-chip{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);font-weight:700}.agenda-ev-chip.capacity-chip.full{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.detail-modal{width:95%;max-width:750px;overflow:hidden;padding:0!important}.detail-modal-header{color:var(--text);padding:2.5rem 2rem;position:relative}.detail-header-content h2{text-shadow:none;margin:.5rem 0;font-size:2rem;font-weight:700}.detail-type-badge{background:var(--fill-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:none;letter-spacing:0;border-radius:50px;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.detail-meta{opacity:.9;gap:1.5rem;font-size:.9rem;display:flex}.meta-item{align-items:center;gap:.4rem;display:flex}.close-detail-btn{background:var(--fill-2);color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-detail-btn:hover{background:var(--fill-3);transform:rotate(90deg)}.detail-modal-body{max-height:60vh;padding:2rem;overflow-y:auto}.detail-section{margin-bottom:2rem}.detail-section.highlight{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:4px solid var(--primary);border-radius:12px;padding:1.25rem;font-size:1.1rem;line-height:1.6}.detail-grid{grid-template-columns:1fr 280px;gap:2rem;display:grid}@media (width<=700px){.detail-grid{grid-template-columns:1fr}}.section-title{color:var(--primary-light);text-transform:none;letter-spacing:0;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.curriculum-content{color:var(--text-color);white-space:pre-wrap;font-size:1rem;line-height:1.7}.resource-link-card{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;display:flex}.resource-link-content{align-items:center;gap:1rem;display:flex}.res-label{color:var(--text-muted);margin:0;font-size:.7rem}.res-name{margin:0;font-weight:600}.coach-note{border-top:1px solid var(--line);color:var(--text-muted);padding-top:1.5rem}.side-card{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;padding:1.5rem}.side-item{margin-bottom:1.5rem}.side-item:last-child{margin-bottom:0}.side-item-label{text-transform:none;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.intensity-gauge{gap:3px;display:flex}.gauge-bit{background:var(--fill-2);border-radius:3px;flex:1;height:6px}.gauge-bit.active{background:linear-gradient(to right, var(--orange), var(--red))}.equipment-tag{background:var(--fill-1);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.level-badge{background:var(--primary);color:#fff;border-radius:8px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.full-participants-list{flex-wrap:wrap;gap:.5rem;display:flex}.participant-item-mini{position:relative}.mini-avatar-wrap{background:var(--primary-glow);border:2px solid var(--bg-dark);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.mini-avatar-wrap img{object-fit:cover;width:100%;height:100%}.more-participants{background:var(--fill-2);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.detail-modal-footer{border-top:1px solid var(--line);background:var(--fill-1);padding:1.5rem 2rem}.danger-on-hover:hover{background:color-mix(in srgb, var(--red) 10%, transparent)!important;color:var(--red)!important;border-color:var(--red)!important}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participants-container{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.participants-pile{align-items:center;display:flex}.participant-mini-avatar{background:var(--primary);color:#fff;border:2px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-10px;font-size:.7rem;font-weight:700;transition:transform .2s;display:flex;overflow:hidden;box-shadow:2px 0 5px #0003}.participant-mini-avatar:hover{z-index:10;transform:translateY(-3px)scale(1.1)}.participant-mini-avatar:first-child{margin-left:0}.participant-mini-avatar img{object-fit:cover;width:100%;height:100%}.participant-count-bubble{background:var(--fill-2);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;font-weight:700;display:flex;box-shadow:2px 0 5px #0003}.participants-text{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.w-300{width:300px}.site-item{border-radius:8px;transition:all .2s}.site-item:hover{background:var(--fill-2);transform:translate(4px)}.map-overlay-hint{z-index:1000;color:#fff;border:1px solid var(--primary);pointer-events:none;background:#0d0e12e6;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--fill-1)}.leaflet-container{z-index:1;border-radius:12px;width:100%;height:100%;min-height:300px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff!important;background:#14141ef2!important}.mobile-stack{flex-direction:row}@media (width<=768px){.mobile-stack{flex-direction:column;overflow-y:auto!important}.mobile-stack .flex-1{flex:none;min-height:40vh}.mobile-stack .w-300{flex:none;width:100%}}.leaflet-pane{z-index:2!important}.leaflet-tile-pane{z-index:1!important}.leaflet-container img.leaflet-tile{opacity:1!important;visibility:visible!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.leaflet-tile-container{z-index:1!important;opacity:1!important}.leaflet-tile{visibility:visible!important;opacity:1!important;border:1px solid red!important}.connectivity-card{border:1px solid var(--line);background:#0d0e1273;border-radius:24px;overflow:hidden}.setup-guide-pill{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--primary);border-radius:8px;align-items:center;margin:4px 0;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notif-toggle-area{background:var(--fill-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.notif-status-badge{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s;display:flex}.notif-status-badge.enabled{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);box-shadow:none}.notif-status-badge.disabled{background:var(--fill-1);color:var(--text-3)}@media (width<=480px){.notif-toggle-area{flex-direction:column;align-items:flex-start;gap:1.5rem}.notif-toggle-area button{width:100%}}}.participant-mini-avatar img{object-fit:cover;width:100%;height:100%}.participant-count-bubble{background:var(--fill-2);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;font-weight:700;display:flex;box-shadow:2px 0 5px #0003}.participants-text{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.w-300{width:300px}.site-item{border-radius:8px;transition:all .2s}.site-item:hover{background:var(--fill-2);transform:translate(4px)}.map-overlay-hint{z-index:1000;color:#fff;border:1px solid var(--primary);pointer-events:none;background:#0d0e12e6;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--fill-1)}.leaflet-container{z-index:1;border-radius:12px;width:100%;height:100%;min-height:300px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff!important;background:#14141ef2!important}.mobile-stack{flex-direction:row}@media (width<=768px){.mobile-stack{flex-direction:column;overflow-y:auto!important}.mobile-stack .flex-1{flex:none;min-height:40vh}.mobile-stack .w-300{flex:none;width:100%}}.leaflet-container img.leaflet-tile{opacity:1!important;visibility:visible!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.leaflet-tile-container{z-index:1!important;opacity:1!important}.leaflet-tile{visibility:visible!important;opacity:1!important;border:1px solid red!important}.connectivity-card{border:1px solid var(--line);background:#0d0e1273;border-radius:24px;overflow:hidden}.setup-guide-pill{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--primary);border-radius:8px;align-items:center;margin:4px 0;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notif-toggle-area{background:var(--fill-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.notif-status-badge{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s;display:flex}.notif-status-badge.enabled{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);box-shadow:none}.notif-status-badge.disabled{background:var(--fill-1);color:var(--text-3)}@media (width<=480px){.notif-toggle-area{flex-direction:column;align-items:flex-start;gap:1.5rem}.notif-toggle-area button{width:100%}}.tag-btn{transition:all .2s cubic-bezier(.4,0,.2,1);background:color-mix(in srgb, var(--accent) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;color:#a5b4fc!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important;border-radius:50px!important;align-items:center!important;gap:.4rem!important;padding:.4rem .8rem!important;font-size:.65rem!important;font-weight:700!important;display:flex!important}.tag-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 50%, transparent)!important;color:var(--text)!important;transform:translateY(-2px)!important}.tag-btn svg{opacity:.7}.toggle-switch{background:var(--fill-2);cursor:pointer;border:1px solid var(--line);border-radius:50px;flex-shrink:0;width:48px;height:24px;padding:3px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.toggle-switch.active{background:var(--primary);box-shadow:none}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-knob{transform:translate(24px)}.duration-controls{background:var(--inset-2);border:1px solid var(--line)}.duration-slider{-webkit-appearance:none;border-radius:5px;outline:none;width:100%;height:6px;transition:opacity .2s}.duration-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;width:18px;height:18px;box-shadow:none;border:2px solid var(--primary);background:#fff;border-radius:50%}.muscu-duration-slider::-webkit-slider-thumb{border-color:#dc2626!important}.widget-fab{z-index:1500;background:color-mix(in srgb, var(--accent) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:155px;right:1.25rem;box-shadow:0 4px 15px #0003}.widget-fab:hover{background:var(--primary);color:#fff;transform:translateY(-3px)scale(1.1);box-shadow:0 8px 25px #8b5cf666}.timer-overlay{z-index:3000;background:var(--surface);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.timer-background-glow{background:radial-gradient(circle at center, var(--phase-bg,transparent) 0%, transparent 70%);pointer-events:none;z-index:-1;transition:all 1s;position:absolute;inset:0}.timer-container{background:var(--surface);border-radius:32px;flex-direction:column;width:100%;max-width:850px;height:min(90vh,800px);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 30px 100px #000c}.dojo-timer-logo-v2{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative;box-shadow:inset 0 0 10px #6366f11a}.dojo-timer-logo-v2 svg{color:var(--primary);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 50%, transparent))}.logo-ping{background:var(--primary);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;top:6px;right:6px}.logo-ping:after{content:"";background:var(--primary);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite logo-ping-anim;position:absolute;inset:0}@keyframes logo-ping-anim{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}.timer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.timer-selection-view{scrollbar-width:thin;flex:1;padding:2rem;overflow-y:auto}.timer-active-view{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:2rem;display:flex}.selection-grid{flex-direction:column;gap:2rem;width:100%;max-width:100%;display:flex}.presets-section,.custom-config-section{width:100%}@media (width>=768px){.timer-container{max-width:700px}}@media (width<=768px){.timer-container{border-radius:0;height:100vh;max-height:100vh}.timer-header{padding-top:calc(1rem + env(safe-area-inset-top,0px))!important;padding-left:calc(1rem + env(safe-area-inset-left,0px))!important;padding-right:calc(1rem + env(safe-area-inset-right,0px))!important}.timer-digits-mega{font-size:clamp(7.5rem,25vw,12rem)!important;line-height:.9!important}.phase-label-large{font-size:1.8rem!important}.btn-fab-mega{width:80px!important;height:80px!important}}@media (width>=1024px){.timer-overlay.view-active .timer-container{max-width:1400px;width:95vw!important;height:90vh!important;max-height:900px!important}.timer-digits-mega{font-size:min(18vw,350px)!important}.phase-label-large{font-size:min(5vw,80px)!important}}.timer-overlay.phase-work{--phase-color:#10b981;--phase-bg:#10b98126}.timer-overlay.phase-rest{--phase-color:#ef4444;--phase-bg:#ef444426}.phase-config-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.phase-drag-handle{background:var(--fill-2);width:24px;height:24px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.phase-label-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:700}.tiny-width{width:60px!important}.type-select{appearance:none;font-weight:700;background:var(--fill-1)!important;padding:.4rem .6rem!important;font-size:.7rem!important}.active-timer-top{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.round-indicator{letter-spacing:.2em;color:var(--text-muted);font-size:.9rem;font-weight:700}.phase-sequence-preview{align-items:center;gap:.5rem;display:flex}.phase-dot{background:var(--fill-2);border-radius:50%;width:8px;height:8px;transition:all .3s}.phase-dot.active{box-shadow:none;background:var(--phase-color);transform:scale(1.5)}.main-timer-display{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.progress-bar-container{background:var(--fill-1);border-radius:10px;width:100%;max-width:600px;height:8px;margin:2rem 0;overflow:hidden}.presets-grid{flex-direction:column;gap:.75rem;display:flex}.preset-card{background:var(--fill-1);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:flex}.preset-card:hover{background:var(--fill-2);border-color:var(--primary);transform:translate(4px)}.preset-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.preset-details{flex-direction:column;flex:1;display:flex}.preset-name{font-size:1rem;font-weight:700}.preset-summary{color:var(--text-muted);font-size:.75rem}.timer-status-badge{letter-spacing:.1em;text-align:center;border-radius:50px;width:auto;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-block}.status-work{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.status-rest{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.timer-display-container{width:280px;height:280px;margin:0 auto 3rem;position:relative}.timer-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#ffffff08;stroke-width:6px}.progress-fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke .3s}.progress-fill.work{stroke:var(--primary);filter:drop-shadow(0 0 10px var(--primary))}.progress-fill.rest{stroke:var(--red);filter:drop-shadow(0 0 10px var(--red))}.timer-digits{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-time{font-size:5rem;font-weight:700;font-family:var(--font-main);letter-spacing:-2px;line-height:1}.round-count{color:var(--text-muted);margin-top:.5rem;font-size:1rem;font-weight:700}.timer-controls{justify-content:center;align-items:center;gap:2.5rem;display:flex}.btn-fab-large{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;box-shadow:0 10px 30px #0006}.btn-fab-large.play{background:var(--primary);color:#fff}.btn-fab-large.pause{color:var(--bg-dark);background:#fff}.btn-fab-large:hover{transform:scale(1.1)}.btn-icon.large{background:var(--fill-1);color:var(--text-muted);padding:1rem}.btn-icon.large:hover{color:var(--text);background:var(--fill-2)}.form-group-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-group-row label{color:var(--text-muted);font-size:.9rem;font-weight:600}.custom-input.small{text-align:center;flex-direction:column;flex:1;justify-content:center;width:80px;padding:.5rem;display:flex}.phase-label-large{letter-spacing:-1px;margin-bottom:-1rem;font-size:2.5rem;font-weight:700;transition:color .5s}.phase-label-large.work{color:var(--primary)}.phase-label-large.rest{color:var(--red)}.timer-digits-mega{font-size:clamp(10rem,24vw,16rem);font-weight:700;font-family:var(--font-main);font-variant-numeric:tabular-nums;text-shadow:none;margin:1rem 0;line-height:.95}.progress-bar-container{background:var(--fill-1);border-radius:10px;width:100%;height:8px;margin:2rem 0;overflow:hidden}.progress-bar-fill{height:100%;transition:width 1s linear,background-color .5s}.progress-bar-fill.work{background:var(--primary);box-shadow:none}.progress-bar-fill.rest{background:var(--red);box-shadow:none}.next-phase-preview{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;font-style:italic;font-weight:600}.timer-controls-bottom{justify-content:center;align-items:center;gap:3rem;display:flex}.btn-fab-mega{cursor:pointer;width:100px;height:100px;color:var(--bg-dark);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 15px 40px #0006}.btn-fab-mega.play{background:var(--phase-color);color:#fff}.btn-fab-mega:hover{transform:scale(1.05)}.btn-icon.x-large{background:var(--fill-1);color:var(--text-muted);padding:1.2rem}.btn-icon.x-large:hover{color:var(--text);background:var(--fill-2)}.timer-overlay{justify-content:center;align-items:center;display:flex;overflow:hidden}.timer-container{flex-direction:column;max-height:95vh;display:flex;background:var(--surface)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important}.timer-selection-view{flex:1;overflow-y:auto;padding:1.5rem!important}.timer-active-view{flex-direction:column;flex:1;justify-content:space-around;display:flex;padding:2rem!important}@media (width<=768px){.timer-digits-mega{font-size:clamp(7.5rem,25vw,12rem)!important;line-height:.9!important}.phase-label-large{font-size:1.8rem!important}.btn-fab-mega{width:80px!important;height:80px!important}.timer-container{border-radius:0;height:100vh;max-height:100vh}}@media (width>=1024px){.timer-overlay.active-active .timer-container{width:95vw!important;max-width:1400px!important;height:90vh!important;max-height:900px!important}.timer-digits-mega{font-size:min(18vw,350px)!important}.phase-label-large{font-size:min(5vw,80px)!important}}.preset-pill-container{background:linear-gradient(135deg, var(--fill-1) 0%, var(--fill-1) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:16px;justify-content:space-between;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.preset-pill-container:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.preset-pill-container.selected{box-shadow:none;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 100%)!important;border-color:var(--primary)!important}.preset-pill-main{text-align:left;flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.9rem 1.2rem;display:flex}.preset-pill-main .pill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.pill-details{color:var(--accent);font-size:.72rem;font-weight:600}.preset-play-btn,.preset-delete-btn{background:var(--fill-1);border:none;border-left:1px solid var(--line);color:var(--text-2);cursor:pointer;justify-content:center;align-self:stretch;align-items:center;width:48px;height:100%;transition:all .2s;display:flex}.preset-play-btn:hover{background:var(--primary);color:#fff;box-shadow:inset 0 0 10px #fff3}.preset-delete-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.quick-tweak-section{background:linear-gradient(135deg, var(--fill-1) 0%, var(--fill-1) 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;margin-top:1rem;padding:1.5rem;box-shadow:0 10px 30px #00000040}.quick-tweak-grid{flex-direction:column;gap:1.2rem;display:flex}.tweak-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.tweak-item:last-child{border-bottom:none;padding-bottom:0}.tweak-label{color:var(--text);letter-spacing:.5px;font-size:.95rem;font-weight:700}.tweak-controls{background:var(--fill-1);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.3rem .4rem;display:flex;box-shadow:inset 0 2px 4px #0003}.tweak-controls .btn-icon{justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:50%!important;font-size:.72rem!important;font-weight:700!important}.tweak-controls .btn-icon:hover{transform:scale(1.05);background:var(--fill-3)!important;color:var(--text)!important}.tweak-value{text-align:center;min-width:70px;color:var(--text);letter-spacing:.5px;font-size:1.1rem;font-weight:700}.tweak-item:first-child .tweak-value{color:var(--green);text-shadow:none}.tweak-item:nth-child(2) .tweak-value{color:var(--red);text-shadow:none}.tweak-item:nth-child(3) .tweak-value{color:var(--accent);text-shadow:none}.timer-overlay *{box-sizing:border-box}.timer-container{z-index:3001;margin:auto;position:relative}.widget-menu{z-index:1499;pointer-events:none;opacity:0;flex-direction:column;gap:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:210px;right:1.25rem;transform:translateY(20px)scale(.8)}.widget-menu.menu-open{pointer-events:all;opacity:1;transform:translateY(0)scale(1)}.widget-item-btn{background:color-mix(in srgb, var(--accent) 90%, transparent);border:1px solid var(--line-strong);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 15px #0000004d}.widget-item-btn:hover{background:var(--primary);transform:scale(1.1)}.widget-item-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s;position:absolute;right:55px;transform:translate(10px)}.widget-item-btn:hover .widget-item-label{opacity:1;transform:translate(0)}.rotate-45{transition:transform .3s;transform:rotate(45deg)}.phase-config-card{flex-direction:column;align-items:stretch;padding:1rem}.phase-config-top{align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex;overflow:hidden}.phase-label-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:700}.phase-config-bottom{align-items:flex-end;gap:.75rem;display:flex}.form-item.duration-item{flex-shrink:0;width:75px}.form-item{flex-direction:column;gap:.25rem;display:flex}.form-item .custom-input{width:100%;margin:0;padding:.4rem .6rem}.timer-overlay,.timer-container,.timer-selection-view,.timer-active-view{max-width:100vw;overflow-x:hidden}.presets-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;width:100%;display:grid}.preset-pill{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.preset-pill:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.pill-details{opacity:.6;background:var(--fill-2);color:var(--accent);border-radius:9999px;margin-left:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:500}.user-preset{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.delete-preset-icon{opacity:.5;transition:opacity .2s}.delete-preset-icon:hover{opacity:1;color:var(--red)}.btn-toggle-small{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-toggle-small.active{background:var(--primary);border-color:var(--primary);color:#fff}.grab{cursor:grab}.grab:active{cursor:grabbing}.phase-config-card[draggable=true]{cursor:move;transition:transform .2s,background .2s}.phase-config-card:active{opacity:.8;background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);transform:scale(.98)}@media (width<=480px){.timer-selection-view{padding:1rem .75rem!important}.phase-config-card{padding:.75rem!important}.presets-horizontal-bar{margin-left:-.25rem;margin-right:-.25rem}}.form-item.type-item{flex-shrink:0;width:100px}.phase-config-card *{box-sizing:border-box}.dojo-timer-dock{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:9500;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f0f14eb;border-radius:16px;width:min(92vw,420px);padding:0;transition:transform .2s,box-shadow .2s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.dojo-timer-dock:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 12px 40px #0000008c}.dojo-timer-dock__progress{background:var(--primary);height:3px;transition:width .3s linear}.dojo-timer-dock.phase-work .dojo-timer-dock__progress{background:var(--red)}.dojo-timer-dock.phase-rest .dojo-timer-dock__progress{background:#22c55e}.dojo-timer-dock.phase-prepare .dojo-timer-dock__progress{background:var(--blue)}.dojo-timer-dock__content{align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.dojo-timer-dock__meta{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dojo-timer-dock__phase{text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.dojo-timer-dock__round{opacity:.55;font-size:.65rem;font-weight:600}.dojo-timer-dock__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.dojo-timer-dock__actions{align-items:center;gap:.35rem;display:flex}.dojo-timer-dock__btn{background:var(--fill-2);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.dojo-timer-dock__expand{opacity:.45}@media (orientation:landscape) and (height<=500px){.dojo-timer-dock{width:min(45vw,260px);inset:1rem 1rem auto auto;transform:none}.dojo-timer-dock__content{gap:.5rem;padding:.4rem .8rem}.dojo-timer-dock__time{font-size:1.1rem}.dojo-timer-dock__phase,.dojo-timer-dock__round{font-size:.6rem}.dojo-timer-dock__btn{width:28px;height:28px}}.timer-autostart-row{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;margin-top:1.5rem!important;margin-bottom:1.5rem!important}.timer-autostart-row:hover{background:var(--fill-2);border-color:var(--line)}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--fill-3);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary,var(--accent))}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.timer-quick-adjust{justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.btn-tiny{padding:.35rem .75rem!important;font-size:.75rem!important}.timer-complete-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:2rem 1rem;display:flex}.timer-complete-icon{margin-bottom:1rem;font-size:4rem}.timer-complete-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.next-phase-preview{text-align:center;color:var(--text-muted);min-height:1.25rem;margin-top:.5rem;font-size:.85rem}.phase-config-card .flex-row.gap-02{flex-shrink:0}.manage-resource-modal{width:90%;max-width:400px}.manage-actions-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.manage-action-btn{background:var(--inset-2);border:1px solid var(--line);color:var(--text-main);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .5rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.manage-action-btn:hover{background:var(--fill-1);border-color:var(--primary);transform:translateY(-2px)}.manage-action-btn.ia-btn{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.manage-action-btn.ia-btn:hover{background:color-mix(in srgb, var(--green) 15%, transparent);border-color:var(--green)}.manage-action-btn.text-error{color:var(--red)}.manage-action-btn.text-error:hover{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:var(--red)}.btn-analyze-ai{background:linear-gradient(135deg, var(--accent) 0%, #ec4899 100%);position:relative;overflow:hidden;box-shadow:0 4px 12px #8b5cf64d;color:#fff!important;border:none!important}.btn-analyze-ai:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #8b5cf680}.btn-analyze-ai:active:not(:disabled){transform:scale(.98)}.btn-analyze-ai:after{content:"";background:linear-gradient(45deg,#0000,#ffffff1a,#0000);width:200%;height:200%;animation:3s linear infinite shimmer-ai;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-ai{0%{transform:translate(-100%,-100%)rotate(45deg)}to{transform:translate(100%,100%)rotate(45deg)}}.archived-section{background:var(--inset-1);border:1px dashed var(--line);border-radius:16px;margin-top:2rem!important;padding:1.5rem!important}.archived-section .section-title{color:var(--text-muted)}.pdf-item.archived{background:var(--fill-1);border:1px solid var(--line);box-shadow:none}.badge-archived{background:var(--fill-1);color:var(--text-muted);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:4px;align-items:center;margin-left:.5rem;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.doc-settings-container{position:relative}.doc-settings-dropdown{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);z-index:1000;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:.5rem;animation:.2s ease-out slideInDropdown;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #00000080}@keyframes slideInDropdown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.doc-settings-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.doc-settings-item:hover{background:var(--fill-1)}.doc-settings-item svg{color:var(--text-muted)}.doc-settings-item:hover svg,.doc-settings-item.active,.doc-settings-item.active svg{color:var(--primary)}.animate-slide-down{animation:.3s ease-out slideDownSection;overflow:hidden}@keyframes slideDownSection{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.profile-nav-btn{color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex}.profile-nav-btn.active{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px}.profile-tab-content{margin-top:2rem;animation:.3s ease-out fadeIn}.back-to-menu-btn{background:var(--fill-1);border:1px solid var(--line);color:var(--text-main);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;transition:all .2s;display:flex}.back-to-menu-btn:hover{background:var(--fill-2);transform:translate(-4px)}.profile-dashboard{flex-direction:column;gap:1.25rem;width:100%;display:flex}.stats-period-selector{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem .4rem;font-size:.8rem;font-weight:500;transition:all .2s}.period-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.metric-card-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:1rem;padding:1.2rem;transition:transform .2s;display:flex}.metric-card-premium:hover{background:var(--fill-1);transform:translateY(-4px)}.metric-icon-box{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-info{flex-direction:column;display:flex}.metric-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.metric-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.activity-progress-bar{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;height:32px;display:flex;overflow:hidden}.progress-segment{color:var(--text);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:width .5s;display:flex}.progress-segment.judo{background:var(--grad-judo);border-right:1px solid var(--line-strong);text-shadow:none}.progress-segment.muscu{background:var(--grad-muscu);text-shadow:none}.enhanced-history-list{flex-direction:column;gap:.75rem;display:flex}.enhanced-history-card{background:var(--fill-1);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.enhanced-history-card:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.enhanced-history-card:active{transform:translateY(0)scale(.98)}.history-card-left{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:50px;padding-right:1rem;display:flex}.history-card-date{color:var(--text-main);font-size:.9rem;font-weight:700}.history-card-icon{width:28px;height:28px;text-shadow:none;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0000004d}.history-card-icon.judo{background:var(--grad-judo);color:#fff;border:1px solid var(--line-strong)}.history-card-icon.muscu{background:var(--grad-muscu);color:#fff;border:1px solid var(--line-strong)}.history-card-icon.mixte{color:#fff;border:1px solid var(--line-strong);background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000004d}.history-card-icon.mixte:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;background-color:#dc2626;width:100%;height:100%;position:absolute;top:0;left:0}.history-card-icon.mixte span{color:var(--text);z-index:2;text-shadow:none;font-size:.65rem;font-weight:700;position:relative}.badge-judo-tiny{color:var(--blue);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.badge-muscu-tiny,.badge-musculation-tiny{color:var(--red);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.history-card-main{flex:1;min-width:0}.history-card-type{color:var(--text-main);font-size:.9rem;font-weight:600}.history-card-duration{color:var(--text-muted);font-size:.8rem}.history-card-footer{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.history-card-mood{font-size:1.1rem}.history-card-intensity-bar{background:var(--fill-2);border-radius:2px;flex:1;max-width:80px;height:4px;overflow:hidden}.intensity-fill{background:linear-gradient(to right, var(--green), var(--orange), var(--red));height:100%}.history-card-note{color:var(--text-muted);flex:2;font-size:.8rem}.belt-indicator-large{border-radius:7px;width:120px;height:14px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.belt-indicator-large.blanche{background:#fff;border:1px solid #ddd}.belt-indicator-large.jaune{background:#ff0}.belt-indicator-large.orange{background:orange}.belt-indicator-large.verte{background:green}.belt-indicator-large.bleue{background:#00f}.belt-indicator-large.marron{background:#4b240a}.belt-indicator-large.noire{background:#000;border:1px solid #333}.metric-sub{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-weight:400}.history-card-points{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.type-pill-small{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.type-pill-small.active-judo{background:var(--blue);color:#fff;box-shadow:0 2px 8px #3b82f659}.type-pill-small.active-muscu{background:var(--green);color:#fff;box-shadow:0 2px 8px #10b9814d}.activity-item-card{border:1px solid var(--line);box-shadow:0 4px 12px #0000001a}.muscu-workout-log{border:1px solid color-mix(in srgb, var(--green) 20%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, transparent), var(--inset-1));border-radius:16px;margin-top:.75rem;overflow:hidden}.muscu-workout-log__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.muscu-workout-log__toggle-left{align-items:center;gap:.65rem;min-width:0;display:flex}.muscu-workout-log__toggle-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.muscu-workout-log__toggle-right .is-open{transform:rotate(180deg)}.muscu-workout-log__title{color:var(--green);font-size:.95rem;font-weight:700;display:block}.muscu-workout-log__subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;display:block}.muscu-workout-log__badge{background:color-mix(in srgb, var(--green) 15%, transparent);color:#6ee7b7;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.muscu-workout-log__body{padding:0 1rem 1rem}.muscu-workout-log__label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.muscu-workout-log__summary{color:#6ee7b7;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.muscu-workout-log__list{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.muscu-workout-log__card{border:1px solid var(--line);background:var(--inset-1);border-radius:14px;padding:.85rem}.muscu-workout-log__card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.muscu-workout-log__ex-name{color:#ecfdf5;margin:0;font-size:.95rem;font-weight:700}.muscu-workout-log__cat{text-transform:none;letter-spacing:0;color:var(--green);opacity:.85;margin-top:.2rem;font-size:.65rem;font-weight:700;display:inline-block}.muscu-workout-log__metric-input{background:var(--fill-2);border:1px solid var(--line);width:100%;color:inherit;text-align:center;border-radius:10px;min-height:44px;padding:.55rem .5rem;font-size:1rem;font-weight:600}.muscu-workout-log__sets{flex-direction:column;gap:.55rem;display:flex}.muscu-set-card{border:1px solid var(--line);background:var(--fill-1);border-radius:12px;padding:.65rem}.muscu-set-card--warmup{border-color:var(--line)}.muscu-set-card--working{border-color:color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 5%, transparent)}.muscu-set-card__head{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.muscu-set-card__num{color:var(--text-muted);flex-shrink:0;min-width:1.75rem;font-size:.75rem;font-weight:700}.muscu-set-card__type-pills{flex:1;gap:.35rem;min-width:0;display:flex}.muscu-set-card__pill{border:1px solid var(--line);background:var(--inset-1);min-height:36px;color:var(--text-muted);cursor:pointer;border-radius:999px;flex:1;padding:.35rem .5rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.muscu-set-card__pill.is-active{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 18%, transparent);color:#a7f3d0}.muscu-set-card--warmup .muscu-set-card__pill.is-active{border-color:var(--line-strong);background:var(--fill-2);color:var(--text)}.muscu-set-card__delete{opacity:.55;flex-shrink:0}.muscu-set-card__fields{flex-direction:column;gap:.5rem;display:flex}.muscu-stepper{flex-direction:column;gap:.3rem;display:flex}.muscu-stepper__label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:700}.muscu-stepper__controls{align-items:stretch;gap:.35rem;width:100%;display:flex}.muscu-stepper__btn{border:1px solid var(--line);background:var(--fill-2);color:#f3f4f6;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.muscu-stepper__btn:active{background:var(--fill-3)}.muscu-stepper__input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--inset-1);width:0;min-width:3rem;min-height:44px;color:var(--text);-webkit-text-fill-color:#fff;caret-color:#fff;appearance:textfield;border-radius:10px;flex:3rem;padding:.4rem .25rem;font-size:1.05rem;font-weight:700}.muscu-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.muscu-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.muscu-stepper__input:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:var(--inset-2);color:var(--text);-webkit-text-fill-color:#fff;outline:none}@media (width>=520px){.muscu-set-card__fields:not(.muscu-set-card__fields--hero){flex-flow:wrap}.muscu-set-card__fields:not(.muscu-set-card__fields--hero) .muscu-stepper{flex:1;min-width:calc(50% - .25rem)}}@media (width>=720px){.muscu-set-card__fields:not(.muscu-set-card__fields--hero) .muscu-stepper{min-width:calc(33.333% - .35rem)}}.muscu-rpe-bar{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.muscu-rpe-bar__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.muscu-rpe-bar__label-row{align-items:center;gap:.35rem;display:flex}.muscu-info-icon{border:1px solid color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 12%, transparent);color:#6ee7b7;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.muscu-info-icon:active{background:color-mix(in srgb, var(--green) 22%, transparent)}.muscu-rpe-bar__help{background:var(--inset-2);color:var(--text-muted);border-radius:8px;margin:0 0 .45rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.4}.muscu-rpe-bar__label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:700}.muscu-rpe-bar__head-right{align-items:center;gap:.35rem;display:flex}.muscu-rpe-bar__value{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.muscu-rpe-bar__clear{border:1px solid var(--line);background:var(--fill-1);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.muscu-workout-log__add-set{justify-content:center;width:100%;margin-top:.35rem;border-style:dashed!important}.muscu-workout-log__cardio-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.muscu-workout-log__metric{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.7rem;font-weight:600;display:flex}.muscu-workout-log__notes{min-height:2rem;font-size:.8rem!important}.muscu-workout-log__add{justify-content:center;width:100%}.muscu-workout-log__empty{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.8rem}.muscu-picker-tabs-primary{margin-bottom:0!important}.muscu-picker-row{align-items:stretch;gap:0;display:flex;padding:0!important}.muscu-picker-row__star{width:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.muscu-picker-row__star:hover,.muscu-picker-row.active .muscu-picker-row__star{color:var(--orange)}.muscu-picker-row__main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.75rem .75rem .75rem 0;display:flex}.muscu-picker-row__last{color:#6ee7b7;margin:.2rem 0 0;font-size:.68rem;font-weight:600}.muscu-exercise-head{align-items:center!important}.muscu-exercise-head__toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:.4rem;min-width:0;padding:0;display:flex}.muscu-exercise-head__toggle .is-open{transform:rotate(90deg)}.muscu-exercise-head__info{min-width:0}.muscu-exercise-head__meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.muscu-exercise-head__summary{color:#6ee7b7;font-size:.68rem;font-weight:600}.muscu-exercise-head__prefill{text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--green) 15%, transparent);color:#6ee7b7;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.muscu-workout-log__card.is-collapsed .muscu-workout-log__card-head{margin-bottom:0}.muscu-workout-log__card.is-active-exercise{border-color:color-mix(in srgb, var(--green) 35%, transparent);box-shadow:0 4px 20px #10b98114}.muscu-workout-log__summary--compact{background:color-mix(in srgb, var(--green) 8%, transparent);border-radius:10px;justify-content:space-between;margin-bottom:.65rem;padding:.45rem .65rem;font-size:.72rem}.muscu-workout-log__summary-pct{opacity:.75;font-weight:600}.muscu-workout-log__extras-toggle{border:1px dashed var(--line);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .75rem;font-size:.78rem;font-weight:600;display:flex}.muscu-workout-log__extras-toggle .is-open{margin-left:auto;transform:rotate(180deg)}.muscu-workout-log__extras{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.muscu-exercise-head__summary--solo{color:#6ee7b7;margin-top:.15rem;font-size:.72rem;font-weight:600;display:block}.muscu-exercise-head__opts.is-active{color:#6ee7b7;background:color-mix(in srgb, var(--green) 12%, transparent);border-radius:8px}.muscu-set-card--focus{border-width:1px;padding:.85rem}.muscu-set-card__hero{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.muscu-set-card__hero-label{color:#ecfdf5;letter-spacing:-.02em;font-size:1rem;font-weight:700}.muscu-set-card__hero-actions{align-items:center;gap:.25rem;display:flex}.muscu-set-card__ghost-btn{border:1px solid var(--line);background:var(--fill-1);min-width:32px;min-height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.muscu-set-card__ghost-btn.is-warmup{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--orange) 12%, transparent);color:#fcd34d}.muscu-set-card__fields--hero{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .45rem;width:100%;margin-bottom:.75rem;display:grid!important}.muscu-set-field-col{width:100%;min-width:0;overflow:hidden}.muscu-set-field-col .muscu-stepper{width:100%;min-width:0}.muscu-set-card__fields--hero .muscu-stepper__label{margin-bottom:.2rem;font-size:.62rem;line-height:1.1}.muscu-set-card__fields--hero .muscu-stepper__controls{gap:.2rem}.muscu-set-card__fields--hero .muscu-stepper__btn{flex-shrink:0;width:30px;min-width:30px;min-height:40px}.muscu-set-card__fields--hero .muscu-stepper__input{letter-spacing:.01em;flex:auto;width:auto;min-width:0;min-height:40px;padding:.3rem .1rem;font-size:1.05rem}.muscu-set-done-btn--hero{border-radius:12px;justify-content:center;gap:.45rem;width:100%;min-height:48px;font-size:.95rem;font-weight:700}.muscu-exercise-options{background:var(--inset-1);border:1px solid var(--line);border-radius:12px;margin-top:.65rem;padding:.65rem}.muscu-exercise-options__hint{color:#6ee7b7;margin:0 0 .5rem;font-size:.72rem}.muscu-exercise-options__row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.muscu-set-summary__type{color:#fcd34d;margin-left:auto;margin-right:.25rem;font-size:.65rem;font-weight:700}.muscu-mode-toggle{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.35rem;padding:.25rem;display:grid}.muscu-mode-toggle__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .65rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:flex}.muscu-mode-toggle__btn.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px #a78bfa59}.muscu-mode-toggle__hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.72rem;line-height:1.35}.muscu-set-card--free{margin-bottom:.5rem}.muscu-guided{flex-direction:column;gap:.65rem;display:flex}.muscu-guided__progress{flex-direction:column;gap:.3rem;display:flex}.muscu-guided__progress-bar{background:var(--fill-2);border-radius:999px;height:4px;overflow:hidden}.muscu-guided__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));height:100%;transition:width .25s}.muscu-guided__progress-label{color:var(--text-muted);font-size:.72rem;font-weight:700}.muscu-guided__card{background:var(--fill-1);border:1px solid var(--line);border-radius:14px;padding:.85rem}.muscu-guided__head{align-items:flex-start;gap:.55rem;margin-bottom:.65rem;display:flex}.muscu-guided__head-text{flex:1;min-width:0}.muscu-guided__name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.muscu-guided__target{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.4}.muscu-guided__target-label{text-transform:none;letter-spacing:0;color:var(--accent);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.muscu-guided__superset-round{color:#fcd34d;text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.72rem;font-weight:700;display:flex}.muscu-guided__set--solo{border-top:none;padding-top:0}.muscu-guided__superset{color:#fcd34d;align-items:center;gap:.35rem;margin:-.25rem 0 .65rem;font-size:.75rem;display:flex}.muscu-guided__sets{flex-direction:column;gap:.65rem;display:flex}.muscu-guided__set{border-top:1px solid var(--line);padding:.55rem 0}.muscu-guided__set:first-child{border-top:none;padding-top:0}.muscu-guided__set-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.45rem;display:flex}.muscu-guided__set-num{font-size:.78rem;font-weight:700}.muscu-guided__warmup{color:#fcd34d;font-weight:600}.muscu-guided__set-target{color:var(--text-muted);font-size:.72rem}.muscu-guided__done-btn{justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.muscu-guided__nav{justify-content:space-between;gap:.5rem;display:flex}.muscu-guided__skip{margin-left:auto}.muscu-guided--empty,.muscu-guided--done{text-align:center;padding:1.25rem .75rem}.muscu-guided__empty-text{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem}.muscu-guided__done-icon{background:color-mix(in srgb, var(--green) 15%, transparent);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .65rem;display:flex}.muscu-guided__done-title{margin:0 0 .35rem;font-size:1.05rem}.muscu-guided__done-sub{color:var(--text-muted);margin:0 0 .85rem;font-size:.78rem}.muscu-guided__done-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.admin-phone-lab{margin-top:.75rem}.admin-phone-lab__status{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-phone-lab__grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.admin-phone-lab__btn{border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .5rem;font-size:.72rem;font-weight:600;display:flex}.admin-phone-lab__btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.admin-phone-lab__btn:disabled{opacity:.5;cursor:not-allowed}.phone-integration-diag{margin-top:.75rem}.phone-integration-diag__summary{border:1px solid var(--line);background:var(--fill-1);border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.phone-integration-diag__summary--ok{background:#22c55e14;border-color:#22c55e40}.phone-integration-diag__summary--warn{background:#fb923c14;border-color:#fb923c4d}.phone-integration-diag__summary--error{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.phone-integration-diag__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.phone-integration-diag__row{border:1px solid var(--line);background:var(--inset-1);border-radius:10px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.phone-integration-diag__row-main{align-items:flex-start;gap:.5rem;display:flex}.phone-integration-diag__action{align-self:flex-start;margin-left:1.65rem}.phone-integration-diag__help{background:var(--fill-1);border:1px solid var(--line);border-radius:8px;margin-top:.5rem;padding:.65rem .75rem}.phone-integration-diag__help p{margin:0 0 .45rem}.phone-integration-diag__help p:last-child{margin-bottom:0}.muscu-rest-timer--compact{margin-bottom:.5rem;padding:.45rem .55rem}.muscu-rest-timer__compact-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.15rem 0;font-size:.75rem;font-weight:600;display:flex}.muscu-rest-timer__compact-label{flex:1;min-width:0}.muscu-rest-timer__compact-chev{opacity:.5;flex-shrink:0}.muscu-rest-timer__compact-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.45rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.muscu-rest-timer{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;margin-bottom:.85rem;padding:.65rem .75rem}.muscu-rest-timer__head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:flex}.muscu-rest-timer__kind{text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--green) 15%, transparent);color:#6ee7b7;border-radius:4px;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.muscu-rest-timer__hint{color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;line-height:1.35}.muscu-rest-timer__styles{flex-wrap:wrap;gap:.35rem;display:flex}.muscu-rest-timer__style{border:1px solid var(--line);background:var(--inset-1);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:700}.muscu-rest-timer__style.is-active{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 15%, transparent);color:#6ee7b7}.muscu-rest-timer__style-row{margin-bottom:.45rem}.muscu-rest-timer__custom{flex-wrap:wrap;gap:.65rem;margin-top:.45rem;display:flex}.muscu-rest-timer__custom-field{align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.muscu-rest-timer__custom-field input{border:1px solid var(--line);background:var(--inset-1);width:3.5rem;color:inherit;text-align:center;border-radius:6px;padding:.3rem}.muscu-rest-timer__defaults{margin:.35rem 0 0}.muscu-rest-timer__prompt{padding:.5rem 0}.muscu-rest-timer__prompt-text{margin:0 0 .5rem;font-size:.8rem;font-weight:700}.muscu-rest-timer__prompt-adjust{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.muscu-rest-timer__prompt-time{font-variant-numeric:tabular-nums;color:#6ee7b7;text-align:center;min-width:4rem;font-size:1.5rem;font-weight:700}.muscu-rest-timer__adj{border:1px solid var(--line);background:var(--inset-1);width:2rem;height:2rem;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.muscu-rest-timer__prompt-actions{gap:.5rem;display:flex}.muscu-rest-timer__launch{flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.muscu-set-done-btn{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.5rem;display:flex}.muscu-rest-timer__auto-toggles{display:none}.muscu-rest-timer__toggle{cursor:pointer;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.muscu-rest-timer__preset-group{margin-bottom:.45rem}.muscu-rest-timer__preset-group:last-child{margin-bottom:0}.muscu-rest-timer__preset-label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.muscu-rest-timer__preset.is-selected{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 18%, transparent);color:#6ee7b7}.muscu-rest-timer__preset--exo.is-selected{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:#c7d2fe}.muscu-workout-log__next-ex{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;display:flex;border-color:color-mix(in srgb, var(--accent) 35%, transparent)!important;color:#c7d2fe!important}.muscu-workout-log__next-ex-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:700;overflow:hidden}.muscu-rest-timer__stop{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.15rem}.muscu-rest-timer__presets{gap:.4rem;display:flex}.muscu-rest-timer__preset{border:1px solid var(--line);background:var(--inset-1);color:inherit;cursor:pointer;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:700}.muscu-rest-timer__preset:hover{border-color:color-mix(in srgb, var(--green) 35%, transparent)}.muscu-rest-timer__active{flex-direction:column;gap:.35rem;display:flex}.muscu-rest-timer__countdown{font-variant-numeric:tabular-nums;color:#6ee7b7;font-size:1.35rem;font-weight:700}.muscu-rest-timer__bar{background:var(--fill-2);border-radius:2px;height:4px;overflow:hidden}.muscu-rest-timer__fill{background:linear-gradient(90deg, var(--green), #6ee7b7);height:100%;transition:width 1s linear}.muscu-rest-timer--settings{margin-bottom:.85rem}.muscu-rest-timer__lock-hint{margin:.45rem 0 0;line-height:1.35}.muscu-rest-dock{z-index:1200;padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--inset-2) 0%, var(--surface) 28%);-webkit-backdrop-filter:blur(14px);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.muscu-rest-dock__inner{pointer-events:auto;border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:#061814eb;border-radius:18px 18px 14px 14px;max-width:520px;margin:0 auto;padding:.85rem 1rem .95rem;box-shadow:0 -8px 32px #00000073}.muscu-rest-dock__meta{color:#6ee7b7;align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.muscu-rest-dock__ex{color:inherit;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.muscu-rest-dock__sub{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:.15rem 0 0;font-size:.68rem;font-weight:600}.muscu-rest-dock__close{background:var(--fill-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.muscu-rest-dock__countdown{font-variant-numeric:tabular-nums;text-align:center;color:#ecfdf5;letter-spacing:-.02em;font-size:3.25rem;font-weight:700;line-height:1}.muscu-rest-dock__bar{background:var(--fill-2);border-radius:999px;height:6px;margin:.65rem 0 .55rem;overflow:hidden}.muscu-rest-dock__fill{background:linear-gradient(90deg,#059669,#6ee7b7);height:100%;transition:width .25s linear}.muscu-rest-dock__adjust{justify-content:center;align-items:center;gap:.75rem;display:flex}.muscu-rest-dock__adjust-label{text-transform:none;color:var(--text-muted);font-size:.68rem;font-weight:700}.muscu-rest-dock__ready-text{text-align:center;margin:0 0 .75rem;font-size:.88rem;font-weight:700;line-height:1.35}.muscu-rest-dock__done{border-radius:14px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.25rem;font-size:1rem;font-weight:700;display:flex}.muscu-rest-dock__lock-note{text-align:center;color:var(--text-muted);margin:.55rem 0 0;font-size:.65rem;line-height:1.35}body.muscu-rest-dock-open{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}body.muscu-rest-dock-open .muscu-workout-log__add{margin-bottom:.5rem}@media (width>=768px){.muscu-rest-dock{max-width:560px;padding-left:0;padding-right:0;left:50%;transform:translate(-50%)}}.muscu-volume-live{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.muscu-volume-live__track{background:var(--fill-2);border-radius:3px;height:5px;overflow:hidden}.muscu-volume-live__fill{background:linear-gradient(90deg, #059669, var(--green));border-radius:3px;height:100%;transition:width .35s}.muscu-volume-live__pct{color:var(--text-muted);font-size:.65rem;font-weight:600}.muscu-template-row{margin-bottom:.85rem}.muscu-template-row__label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.muscu-template-row__btns{flex-wrap:wrap;gap:.35rem;display:flex}.muscu-template-btn{border:1px solid color-mix(in srgb, var(--green) 25%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:#6ee7b7;cursor:pointer;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.muscu-template-btn:hover{background:color-mix(in srgb, var(--green) 18%, transparent)}.muscu-template-btn--program{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:#c7d2fe}.muscu-template-btn--club{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--orange) 10%, transparent);color:#fcd34d;flex-direction:column;align-items:flex-start;gap:.1rem}.muscu-template-btn__author{opacity:.75;font-size:.58rem;font-weight:600}.muscu-programs-manager{margin-top:1rem;padding:1rem}.muscu-programs-manager__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.muscu-programs-manager__title{align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.95rem;font-weight:700;display:flex}.muscu-programs-manager__subtitle{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.muscu-programs-manager__empty{color:var(--text-muted);text-align:center;padding:.75rem 0;font-size:.78rem}.muscu-programs-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.muscu-program-card{border:1px solid var(--line);background:var(--inset-1);border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.muscu-program-card__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.muscu-program-card__name{font-size:.85rem;font-weight:700}.muscu-program-card__focus{color:var(--text-muted);font-size:.68rem}.muscu-program-card__meta{color:#6ee7b7;font-size:.65rem;font-weight:600}.muscu-program-card__actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.muscu-program-card__public{background:var(--fill-2);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.muscu-program-card__public.is-public{background:color-mix(in srgb, var(--orange) 15%, transparent);color:#fcd34d}.muscu-program-card__badge{text-transform:none;background:color-mix(in srgb, var(--orange) 15%, transparent);color:#fcd34d;border-radius:4px;padding:.15rem .35rem;font-size:.58rem;font-weight:700}.muscu-program-editor-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.muscu-program-editor{background:var(--bg-primary,#0f1419);border:1px solid var(--line);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;height:min(100dvh,100%);max-height:100dvh;padding:0;display:flex;overflow:hidden}.muscu-program-editor__head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;display:flex}.muscu-program-editor__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:.75rem 1rem;overflow:hidden auto}.muscu-program-editor__head h3{margin:0;font-size:1rem;font-weight:700}.muscu-program-editor__fields{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.muscu-program-editor__label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.muscu-program-editor__public-toggle{cursor:pointer;background:color-mix(in srgb, var(--orange) 8%, transparent);border:1px solid color-mix(in srgb, var(--orange) 20%, transparent);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.78rem;font-weight:600;display:flex}.muscu-program-editor__footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-primary,#0f1419);flex-shrink:0;gap:.5rem;display:flex}.muscu-plan-editor__help{background:color-mix(in srgb, var(--green) 8%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:#a7f3d0;border-radius:10px;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.4;display:flex}.muscu-plan-editor__help p{margin:0}.muscu-plan-editor__superset-help-toggle{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:#c7d2fe;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.35rem;width:100%;margin-bottom:.45rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:flex}.muscu-plan-editor__superset-help-toggle .is-open{margin-left:auto;transform:rotate(180deg)}.muscu-plan-editor__superset-help{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text-muted);border-radius:10px;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.muscu-plan-editor__superset-help p{margin:0 0 .4rem}.muscu-plan-editor__superset-steps{margin:0;padding-left:1.1rem}.muscu-plan-editor__superset-steps li{margin-bottom:.25rem}.muscu-plan-editor__list{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.muscu-plan-card{border:1px solid var(--line);background:var(--inset-1);border-radius:12px;padding:.75rem}.muscu-plan-card--ss-A{border-left:3px solid color-mix(in srgb, var(--accent) 65%, transparent)}.muscu-plan-card--ss-B{border-left:3px solid #ec4899a6}.muscu-plan-card--ss-C{border-left:3px solid color-mix(in srgb, var(--orange) 65%, transparent)}.muscu-plan-card--ss-D{border-left:3px solid color-mix(in srgb, var(--blue) 65%, transparent)}.muscu-plan-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;display:flex}.muscu-plan-card__head h4{margin:0 0 .35rem;font-size:.88rem;font-weight:700}.muscu-plan-superset-btn{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:#a5b4fc;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.muscu-plan-superset-btn.is-linked{background:color-mix(in srgb, var(--accent) 15%, transparent);color:#c7d2fe;border-style:solid}.muscu-plan-sets__head{text-transform:none;letter-spacing:0;color:var(--text-muted);grid-template-columns:1.4rem 1fr 1.4fr 3.5rem 1.6rem;gap:.35rem;margin-bottom:.35rem;font-size:.58rem;font-weight:700;display:grid}.muscu-plan-set-row{grid-template-columns:1.4rem 1fr 1.4fr 3.5rem 1.6rem;align-items:center;gap:.35rem;margin-bottom:.4rem;display:grid}.muscu-plan-set-row__num{color:var(--text-muted);font-size:.72rem;font-weight:700}.muscu-plan-set-row__type{flex-wrap:wrap;gap:.2rem;display:flex}.muscu-plan-set-row__type .muscu-set-card__pill{padding:.2rem .35rem;font-size:.58rem}.muscu-plan-rep-range{align-items:center;gap:.2rem;display:flex}.muscu-plan-rep-range__input{border:1px solid var(--line);background:var(--inset-1);width:2.4rem;color:inherit;text-align:center;border-radius:6px;padding:.3rem .25rem;font-size:.78rem;font-weight:700}.muscu-plan-rep-range__sep{opacity:.5;font-size:.75rem}.muscu-plan-rep-range__unit{color:var(--text-muted);font-size:.58rem;font-weight:700}.muscu-plan-rpe{color:var(--text-muted);align-items:center;gap:.15rem;font-size:.65rem;font-weight:700;display:flex}.muscu-plan-rpe__input{border:1px solid var(--line);background:var(--inset-1);width:2.5rem;color:inherit;text-align:center;border-radius:6px;padding:.3rem .2rem;font-size:.78rem;font-weight:700}.muscu-plan-set-preview{margin:.35rem 0 .5rem}.muscu-plan-add-set{width:100%;margin-bottom:.4rem}.muscu-plan-notes{width:100%;font-size:.78rem}.muscu-plan-add-ex{margin-top:.25rem}.muscu-plan-editor__empty{text-align:center;color:var(--text-muted);margin:.5rem 0;font-size:.78rem}.muscu-plan-field{flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.muscu-plan-field__input{max-width:6rem}.muscu-superset-badge{background:color-mix(in srgb, var(--accent) 25%, transparent);color:#a5b4fc;vertical-align:middle;border-radius:4px;margin-right:.35rem;padding:.08rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.muscu-superset-picker{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.5rem;display:flex}.muscu-superset-picker__label{color:var(--text-muted);margin-right:.15rem;font-size:.65rem;font-weight:700}.muscu-superset-picker__btn{border:1px solid var(--line);background:var(--inset-1);width:1.65rem;height:1.65rem;color:inherit;cursor:pointer;border-radius:6px;font-size:.72rem;font-weight:700}.muscu-superset-picker__btn.is-active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 25%, transparent);color:#c7d2fe}.muscu-workout-log__card--ss-A{border-left:3px solid color-mix(in srgb, var(--accent) 60%, transparent)}.muscu-workout-log__card--ss-B{border-left:3px solid #ec489999}.muscu-workout-log__card--ss-C{border-left:3px solid color-mix(in srgb, var(--orange) 60%, transparent)}.muscu-workout-log__card--ss-D{border-left:3px solid color-mix(in srgb, var(--blue) 60%, transparent)}.muscu-exercise-head__actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.muscu-exercise-head__dup{color:var(--text-muted)}.muscu-exercise-head__dup:hover{color:#6ee7b7}.muscu-picker-filters-layout{gap:12px;padding:0 .75rem .5rem;display:flex}.muscu-picker-filter-col{flex-direction:column;flex:1;gap:6px;display:flex}.muscu-picker-chip-vertical{border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:.45rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.muscu-picker-chip-vertical:hover{background:var(--fill-2);color:var(--text);border-color:var(--line)}.muscu-picker-chip-vertical.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--primary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.muscu-set-summary{border:1px solid var(--line);background:var(--inset-1);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.5rem .65rem;font-size:.78rem;display:flex}.muscu-set-summary--working{border-color:color-mix(in srgb, var(--green) 20%, transparent)}.muscu-set-summary__num{color:var(--text-muted);min-width:1.5rem;font-weight:700}.muscu-set-summary__type{opacity:.75;font-size:.65rem;font-weight:700}.muscu-set-summary__data{flex:1;font-weight:700}.muscu-set-summary__chev{opacity:.4;flex-shrink:0}.muscu-set-card--active{box-shadow:0 0 0 1px #10b98159}.muscu-set-card__copy{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);color:#6ee7b7;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.muscu-set-card__copy:active{background:color-mix(in srgb, var(--green) 22%, transparent)}.muscu-exercise-card{border:1px solid var(--line);transition:all .2s}.set-input{background:var(--fill-1);border:1px solid var(--line);width:40px;color:var(--text);text-align:center;border-radius:6px;padding:4px 2px;font-size:.8rem;transition:border-color .2s}.set-input:focus{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.star-btn-small{color:#fff3;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;transition:color .2s}.star-btn-small.active{color:var(--orange)}.tech-rating-card{border:1px solid var(--line)}.dictionary-block{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;margin-bottom:1.5rem;padding:1.25rem}.muscu-exercise-card{margin-bottom:1rem;box-shadow:0 4px 12px #0000001a;background:var(--fill-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:1rem!important}.muscu-exercise-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.muscu-exercise-title{color:var(--primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.set-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 1fr 32px;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.set-number{color:var(--text-muted);background:var(--fill-1);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.set-control{background:var(--fill-1);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.5rem;padding:4px 8px;display:flex}.set-control-input{color:var(--text);text-align:center;background:0 0;border:none;outline:none;width:100%;font-size:.95rem;font-weight:700}.set-control-label{text-transform:none;opacity:.5;pointer-events:none;font-size:.65rem;font-weight:700}.btn-premium-add{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #8b5cf64d}.btn-premium-add:active{transform:scale(.95);box-shadow:0 2px 6px #8b5cf633}.btn-premium-outline{background:var(--fill-1);color:var(--text-main);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-premium-outline:hover{background:var(--fill-2);border-color:var(--line-strong)}.btn-premium-outline.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf633}.set-control:focus-within{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.active-session{padding:.5rem 0}.live-status-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--green) 10%, transparent));border:1px solid var(--line);text-align:center;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.live-status-card:after{content:"";background:radial-gradient(circle, var(--fill-1) 0%, transparent 70%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.live-timer-text{color:var(--text);font-variant-numeric:tabular-nums;text-shadow:none;margin:.5rem 0;font-size:2.5rem;font-weight:700;line-height:1}.premium-textarea-container{background:var(--fill-1);border:1px solid var(--line);border-radius:18px;padding:1rem;transition:all .2s}.premium-textarea-container:focus-within{border-color:var(--primary);background:var(--fill-1);box-shadow:0 0 0 4px #8b5cf61a}.premium-textarea{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.premium-textarea::placeholder{color:#fff3;font-style:italic}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.particle-fire-container{width:80px;height:100px;transform:translate(-50%, -75%) scale(var(--flame-scale,1));z-index:0;pointer-events:none;transform-origin:bottom;position:absolute;top:75%;left:50%}.particle-fire-container .particle{mix-blend-mode:screen;opacity:0;transform-origin:50%;background-image:radial-gradient(#ff5000 20%,#ff500000 70%);border-radius:50%;animation:1s ease-in infinite particle-rise;position:absolute;bottom:0}@keyframes particle-rise{0%{opacity:0;transform:translate(-50%)translateY(0)scale(1)}25%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-80px)scale(0)}}.selection-checkbox-wrapper{transition:all .2s}.custom-checkbox{border:2px solid var(--line-strong);background:var(--inset-2);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.custom-checkbox.checked{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none}.selected-for-delete{background:color-mix(in srgb, var(--red) 8%, transparent)!important;box-shadow:inset 0 0 0 2px #ef4444!important}.animate-pulse{animation:2s infinite pulse-red}.tech-view-switcher{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:16px;gap:.3rem;width:100%;padding:.3rem;display:flex}.tech-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tech-toggle-btn:hover{color:var(--text-main);background:var(--fill-1)}.tech-toggle-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px #8b5cf64d}.tech-view-switcher.mini{gap:.25rem;padding:.25rem}.tech-view-switcher.mini .tech-toggle-btn{border-radius:8px;padding:.35rem .75rem;font-size:.75rem}.belt-tag{text-transform:none;letter-spacing:0;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.belt-tag.blanche{color:#111;background:#fff;border:1px solid #ddd}.belt-tag.jaune{color:#111;background:#facc15}.belt-tag.orange{color:#fff;background:#f97316}.belt-tag.verte{color:#fff;background:#22c55e}.belt-tag.bleue{background:var(--blue);color:#fff}.belt-tag.marron{color:#fff;background:#4b240a}.belt-tag.noire{color:#fff;background:#111;border:1px solid #333}.belt-tag.blanche-jaune{color:#111;background:linear-gradient(90deg,#fff 50%,#facc15 50%);border:1px solid #ddd}.belt-tag.jaune-orange{color:#111;background:linear-gradient(90deg,#facc15 50%,#f97316 50%)}.belt-tag.orange-verte{color:#fff;background:linear-gradient(90deg,#f97316 50%,#22c55e 50%)}.belt-tag.verte-bleue{background:linear-gradient(90deg, #22c55e 50%, var(--blue) 50%);color:#fff}.belt-tag.rouge-et-blanche{background:repeating-linear-gradient(45deg, var(--red), var(--red) 10px, #fff 10px, #fff 20px);color:#111;text-shadow:none;border:1px solid #ddd}.belt-tag.rouge{background:var(--red);color:#fff}.premium-fire-container{width:80px;height:90px;transform:translate(-50%, -85%) scale(var(--flame-scale,1));z-index:0;pointer-events:none;transform-origin:bottom;opacity:.7;isolation:isolate;position:absolute;top:75%;left:50%;overflow:hidden;-webkit-mask-image:radial-gradient(at bottom,#000 50%,#0000 95%);mask-image:radial-gradient(at bottom,#000 50%,#0000 95%)}.premium-fire-container:before{content:"";background-blend-mode:hard-light, color-dodge, multiply;mix-blend-mode:color-dodge;filter:brightness(2.8)blur(5px)contrast(4);background-image:url(https://assets.codepen.io/13471/silver-glitter-background.png),url(https://assets.codepen.io/13471/silver-glitter-background.png),linear-gradient(0deg,#fff 0,#ff8951 5px,#dcbc1699 30%,#0000 70%),radial-gradient(at bottom,#0000 30% 60%);background-repeat:repeat,repeat,repeat,no-repeat;background-size:150px 200px,200px 300px,100% 100%,100% 100%;animation:1.5s linear infinite fire-premium;position:absolute;inset:0}@keyframes fire-premium{0%{background-position:50% 0,50% 0,50% 100%,50%}to{background-position:50% -200px,50% -300px,50% 100%,50%}}.belt-picker-grid{background:var(--inset-1);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;width:100%;margin-top:8px;padding:10px;display:grid}.belt-picker-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:all .2s;display:flex}.belt-picker-item:hover{transform:translateY(-2px)}.belt-picker-item.active{background:var(--fill-2);box-shadow:none;border-radius:8px}.belt-picker-item.active .belt-tag{box-shadow:none;transform:scale(1.1)}.belt-name-tiny{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.belt-picker-vertical{background:var(--inset-1);border-radius:12px;flex-direction:column;grid-column:span 2;gap:4px;max-height:250px;padding:8px;display:flex;overflow-y:auto}.belt-picker-row{background:var(--fill-1);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:all .2s;display:flex}.belt-picker-row:hover{background:var(--fill-2);transform:translate(4px)}.belt-picker-row.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.belt-tag-small{border-radius:4px;flex-shrink:0;width:32px;height:12px}.belt-name-row{text-align:left;flex-grow:1;font-size:.9rem}.belt-tag.bleue-marron{background:linear-gradient(90deg, var(--blue) 50%, #4b240a 50%);color:#fff}.belt-tag-small.blanche{background:#fff;border:1px solid #ddd}.belt-tag-small.blanche-jaune{background:linear-gradient(90deg,#fff 50%,#facc15 50%);border:1px solid #ddd}.belt-tag-small.jaune{background:#facc15}.belt-tag-small.jaune-orange{background:linear-gradient(90deg,#facc15 50%,#f97316 50%)}.belt-tag-small.orange{background:#f97316}.belt-tag-small.orange-verte{background:linear-gradient(90deg,#f97316 50%,#22c55e 50%)}.belt-tag-small.verte{background:#22c55e}.belt-tag-small.verte-bleue{background:linear-gradient(90deg, #22c55e 50%, var(--blue) 50%)}.belt-tag-small.bleue{background:var(--blue)}.belt-tag-small.bleue-marron{background:linear-gradient(90deg, var(--blue) 50%, #4b240a 50%)}.belt-tag-small.marron{background:#4b240a}.belt-tag-small.noire{background:#111;border:1px solid #333}.belt-name-row{text-shadow:none;color:var(--text)!important;font-size:.95rem!important;font-weight:600!important}.drag-over{z-index:10;transition:all .2s;transform:scale(1.02);background:color-mix(in srgb, var(--accent) 20%, transparent)!important;border:2px dashed var(--primary)!important}.agenda-event-row[draggable=true]{-webkit-user-select:none;user-select:none}.agenda-event-row[draggable=true]:active{cursor:grabbing}.muscu-guided-picker{flex-direction:column;gap:.85rem;padding:.75rem 0;display:flex}.muscu-guided-picker__hero{text-align:center;padding:.5rem .25rem}.muscu-guided-picker__title{margin:.45rem 0 .25rem;font-size:1rem;font-weight:700}.muscu-guided-picker__sub{opacity:.72;margin:0;font-size:.82rem;line-height:1.45}.muscu-guided-picker__empty{opacity:.7;text-align:center;margin:0;font-size:.82rem}.muscu-guided-picker__create{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.muscu-guided-program-bar{justify-content:flex-end;margin-bottom:.35rem;display:flex}.muscu-free-log{flex-direction:column;gap:.65rem;display:flex}.muscu-free-log__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.muscu-free-log__tab{border:1px solid var(--line);background:var(--fill-1);color:inherit;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.muscu-free-log__tab.is-active{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.muscu-free-log__tab--add{justify-content:center;align-items:center;width:2rem;padding-inline:0;display:inline-flex}.muscu-free-log--empty{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:.75rem 0;display:flex}.timer-clock-header{color:var(--text-3);text-align:center;font-size:1.5rem;font-weight:700;font-family:var(--font-main);letter-spacing:2px;padding:.75rem .5rem .25rem}@media (orientation:landscape){.timer-overlay.view-active .timer-container{background:radial-gradient(circle at center, var(--surface) 0%, var(--surface) 100%)!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.timer-overlay.phase-work{--theme-color:#10b981;--theme-glow:#10b98159}.timer-overlay.phase-rest{--theme-color:#ef4444;--theme-glow:#ef444459}.timer-overlay.phase-warmup{--theme-color:#f59e0b;--theme-glow:#f59e0b59}.timer-overlay.view-active .timer-header{z-index:20;pointer-events:none;position:absolute;top:0;left:0;right:0;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) 1rem calc(1.5rem + env(safe-area-inset-left,0px))!important;background:0 0!important;border-bottom:none!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}.timer-overlay.view-active .timer-header>*{pointer-events:auto}.timer-overlay.view-active .timer-header .flex-row:first-child{display:none!important}.timer-active-view.full-screen-active{box-sizing:border-box;align-items:center;gap:1.5rem;height:100%;position:relative;grid-template-rows:1fr 1fr auto auto!important;grid-template-columns:1fr 340px!important;padding:5rem 2.5rem 2.5rem!important;display:grid!important}.timer-clock-header{text-align:right;letter-spacing:6px;text-shadow:none;z-index:10;position:absolute;color:var(--text)!important;margin:0!important;padding:0!important;font-size:min(3.8vw,54px)!important;font-weight:950!important;top:.6rem!important;left:auto!important;right:2.5rem!important;transform:none!important}.active-timer-top{background:var(--fill-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;padding:2rem;display:flex;box-shadow:0 20px 50px #00000080;grid-area:1/2!important;height:100%!important}.round-indicator{text-transform:none;letter-spacing:0;color:var(--text);text-shadow:none;text-align:center;font-weight:700;font-size:2.2rem!important}.phase-sequence-preview{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:90%;display:flex;justify-content:center!important}.main-timer-display{background:var(--fill-1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--line);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffffff05,0 30px 60px #0009;grid-area:1/1/-1!important;height:100%!important}.main-timer-display:before{content:"";background:var(--theme-color,var(--primary));width:100%;height:4px;box-shadow:none;position:absolute;top:0;left:0}.phase-label-large{text-transform:none;letter-spacing:0;background:var(--inset-1);border:1px solid var(--line);text-shadow:none;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:9999px;padding:.6rem 2.2rem;font-weight:700;box-shadow:0 8px 32px #0006;color:var(--text)!important;margin-bottom:2rem!important;font-size:min(3.5vw,3.8rem)!important}.timer-digits-mega{font-weight:700;font-family:var(--font-main);color:var(--text);text-shadow:none;letter-spacing:-2px;cursor:pointer;margin:0!important;font-size:min(40vw,72vh)!important;line-height:.75!important}.progress-bar-container{border:1px solid var(--line);background:var(--fill-1)!important;width:96%!important;max-width:96%!important;height:18px!important;margin-top:2.5rem!important}.progress-bar-fill{box-shadow:none;background-color:var(--theme-color,var(--primary))!important;transition:width 1s linear!important}.next-phase-preview{background:var(--fill-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);text-align:center;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem;display:flex;box-shadow:0 20px 50px #00000080;grid-area:2/2!important;height:100%!important}.next-label-title{text-transform:none;color:var(--text-3);letter-spacing:0;margin-bottom:.75rem;font-weight:700;font-size:min(1.2vw,1.3rem)!important}.next-label-name{color:var(--text);text-transform:none;margin-bottom:.5rem;font-weight:700;line-height:1.25;font-size:min(2vw,2.2rem)!important}.next-label-duration{color:var(--theme-color,var(--primary));opacity:.95;font-size:min(1.8vw,2.2rem)!important;font-weight:700!important}.next-label-duration.work{color:var(--green)!important}.next-label-duration.rest{color:var(--red)!important}.next-label-duration.prepare{color:var(--orange)!important}.timer-quick-adjust{grid-area:3/2!important;justify-content:center!important;gap:1rem!important}.timer-quick-adjust button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;transition:all .2s;background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important;padding:.5rem 1.25rem!important;font-size:1rem!important}.timer-quick-adjust button:hover{transform:translateY(-2px);background:var(--fill-2)!important;border-color:var(--line-strong)!important}.timer-controls-bottom{gap:2.5rem;grid-area:4/2!important;justify-content:center!important;padding-right:0!important}.timer-controls-bottom .btn-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--fill-1)!important;border:1px solid var(--line)!important;width:60px!important;height:60px!important;color:var(--text-2)!important;border-radius:50%!important}.timer-controls-bottom .btn-icon:hover{transform:scale(1.05);background:var(--fill-2)!important;color:var(--text)!important}.timer-controls-bottom .btn-fab-mega{transition:all .2s;background:var(--theme-color,var(--primary))!important;width:90px!important;height:90px!important;box-shadow:0 10px 30px var(--theme-glow), inset 0 0 20px #ffffff4d!important;border:1px solid var(--line-strong)!important;color:#fff!important;border-radius:50%!important}.timer-controls-bottom .btn-fab-mega:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 15px 40px var(--theme-glow), inset 0 0 20px #fff6!important}}.sound-selector-pill{background:var(--fill-1);border:1px solid var(--line);border-radius:30px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.sound-icon-btn{color:var(--text-muted);cursor:pointer;text-transform:none;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sound-icon-btn:hover{color:var(--text-main);background:var(--fill-1)}.sound-icon-btn.active{background:var(--fill-2);color:var(--text);border-color:var(--line);box-shadow:0 2px 8px #0003}.timer-overlay.timer-paused{--theme-color:#64748b!important;--theme-glow:#64748b33!important;--phase-color:#64748b!important;--phase-bg:#64748b1a!important}.timer-overlay.timer-paused .timer-digits-mega{text-shadow:none;color:var(--text-2)!important}.timer-overlay.timer-paused .progress-bar-fill,.timer-overlay.timer-paused .progress-bar-fill.work,.timer-overlay.timer-paused .progress-bar-fill.rest{box-shadow:none!important;background:#64748b!important}.timer-overlay.timer-paused .timer-background-glow{background:radial-gradient(circle at 50% 30%,#64748b26 0%,#0000 70%)!important}@media (orientation:landscape) and (height<=500px){.timer-overlay.view-active .timer-header{padding:.25rem 1rem!important}.timer-active-view.full-screen-active{box-sizing:border-box!important;grid-template-rows:1fr 1fr auto auto!important;grid-template-columns:1fr clamp(180px,25vw,240px)!important;gap:clamp(.3rem,1.2vh,.7rem)!important;max-height:100vh!important;padding:clamp(1.6rem,5.5vh,2.4rem) .5rem .2rem!important;overflow:hidden!important}.timer-clock-header{color:var(--text)!important;letter-spacing:2px!important;font-size:clamp(1rem,4vh,1.4rem)!important;font-weight:700!important;top:clamp(.1rem,1vh,.4rem)!important;left:auto!important;right:.8rem!important;transform:none!important}.active-timer-top{box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;align-self:stretch!important;gap:.5rem!important;max-height:100%!important;padding:.8rem .5rem!important;display:flex!important}.round-indicator{letter-spacing:1px!important;margin-bottom:clamp(.1rem,1vh,.4rem)!important;font-size:clamp(1rem,4.5vh,1.4rem)!important;font-weight:700!important}.phase-sequence-preview{gap:clamp(.2rem,1.2vw,.5rem)!important}.phase-sequence-preview svg{width:clamp(12px,4vh,18px)!important;height:clamp(12px,4vh,18px)!important}.phase-dot{width:clamp(10px,3.8vh,16px)!important;height:clamp(10px,3.8vh,16px)!important}.main-timer-display{border-radius:12px!important;flex-direction:column!important;grid-area:1/1/-1!important;justify-content:space-between!important;align-self:stretch!important;padding:.1rem .4rem!important;display:flex!important}.phase-label-large{margin-top:.2rem!important;margin-bottom:0!important;padding-top:0!important;font-size:.95rem!important}.timer-digits-mega{flex:1!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:min(32vw,72vh)!important;line-height:.75!important;display:flex!important}.progress-bar-container{width:96%!important;max-width:96%!important;height:10px!important;margin-top:auto!important;margin-bottom:0!important}.progress-bar-fill{transition:width 1s linear!important}.next-phase-preview{box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;grid-area:2/2!important;justify-content:center!important;align-self:stretch!important;gap:.25rem!important;max-height:100%!important;margin-bottom:0!important;padding:.8rem .5rem!important;display:flex!important}.next-phase-preview .next-label-title{margin-bottom:clamp(.05rem,.5vh,.2rem)!important;font-size:clamp(.7rem,2.8vh,.95rem)!important}.next-phase-preview .next-label-name{margin-bottom:clamp(.05rem,.5vh,.2rem)!important;font-size:clamp(.95rem,4vh,1.35rem)!important;font-weight:700!important}.next-phase-preview .next-label-duration{font-size:clamp(1.1rem,5vh,1.7rem)!important;font-weight:700!important}.next-phase-preview .next-label-duration.work{color:var(--green)!important}.next-phase-preview .next-label-duration.rest{color:var(--red)!important}.next-phase-preview .next-label-duration.prepare{color:var(--orange)!important}.timer-quick-adjust{flex-wrap:nowrap!important;grid-area:3/2!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;height:auto!important;min-height:0!important;margin:clamp(.1rem,1vh,.3rem) 0 0!important;padding:0!important;display:flex!important}.timer-quick-adjust .btn-tiny,.timer-quick-adjust button,.timer-quick-adjust .btn.btn-outline.btn-tiny{white-space:nowrap!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:6px!important;min-width:0!important;padding:.2rem .45rem!important;font-size:.65rem!important;line-height:1.2!important}.timer-quick-adjust button svg{width:10px!important;height:10px!important}.timer-controls-bottom{grid-area:4/2!important;justify-content:center!important;align-items:center!important;gap:clamp(.8rem,4vw,1.25rem)!important;height:clamp(28px,9vh,38px)!important;margin:clamp(.1rem,1vh,.4rem) 0 0!important;padding:0!important;display:flex!important}.timer-controls-bottom .btn-icon,.timer-controls-bottom .btn-icon.x-large{background:var(--fill-2)!important;border:1px solid var(--line-strong)!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;color:var(--text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.timer-controls-bottom .btn-icon svg,.timer-controls-bottom .btn-icon.x-large svg{opacity:1!important;visibility:visible!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;color:var(--text)!important;stroke:currentColor!important;flex-shrink:0!important;display:block!important}.timer-controls-bottom .btn-fab-mega{box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important}.timer-controls-bottom .btn-fab-mega svg{width:16px!important;height:16px!important;display:block!important}}@keyframes warning-flash{0%,to{background-color:color-mix(in srgb, var(--red) 0%, transparent)}50%{background-color:color-mix(in srgb, var(--red) 25%, transparent)}}.timer-warning-flash-overlay{z-index:5000;pointer-events:none;animation:1s ease-in-out infinite warning-flash;position:fixed;inset:0}.settings-drawer-overlay{background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:4000;border-radius:32px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.settings-drawer-container{background:0 0;border:none;border-radius:32px;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.settings-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.settings-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.settings-drawer-footer{border-top:1px solid var(--line);padding:1.25rem}.setting-group{margin-bottom:1.5rem}.setting-group.border-top{border-top:1px solid var(--line)}.setting-label{color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.setting-label-bold{color:var(--text);font-size:.95rem;font-weight:600;display:block}.custom-sound-box{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;margin-top:.75rem;padding:1rem}.custom-range-slider{-webkit-appearance:none;background:var(--fill-2);border-radius:3px;outline:none;width:100%;height:6px;margin:10px 0}.custom-range-slider::-webkit-slider-thumb{appearance:none;background:var(--primary,var(--accent));cursor:pointer;width:18px;height:18px;box-shadow:none;border:2px solid #fff;border-radius:50%;transition:transform .1s}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider{cursor:pointer;background-color:var(--fill-3);border:1px solid var(--line);transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--primary,var(--accent))}.training-journal-form{background:var(--inset-1);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.belt-distribution-bar{border-radius:12px;height:24px;margin-top:.5rem;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.belt-segment{justify-content:center;align-items:center;height:100%;font-size:.7rem;font-weight:700;transition:width .3s;display:flex}.mood-selector{grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:.5rem;display:grid}.mood-btn{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;padding:.6rem;font-size:1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.mood-btn:hover{background:var(--fill-2);transform:translateY(-3px)scale(1.05)}.mood-btn.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);box-shadow:none;transform:scale(1.15)}.scale-buttons{gap:6px;margin-top:.5rem;display:flex}.scale-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.5rem 0;font-size:.8rem;font-weight:700;transition:all .2s}.scale-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #8b5cf64d}.scale-btn.active[data-val="10"]{background:var(--red);border-color:var(--red)}.scale-btn.active[data-val="8"]{background:var(--orange);border-color:var(--orange)}.scale-btn.active[data-val="5"]{background:var(--green);border-color:var(--green)}.journal-entry-card{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;margin-top:.75rem;padding:1rem;transition:transform .2s}.journal-entry-card:hover{background:var(--fill-1);transform:translate(4px)}.journal-mood-badge{margin-right:.6rem;font-size:1.2rem}.journal-tag{text-transform:none;letter-spacing:0;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.journal-tag.intensity{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.journal-tag.feeling{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.journal-activity-detail{background:var(--inset-1);border-left:4px solid var(--primary);border-radius:10px;margin-top:.6rem;padding:.6rem .8rem}.muscu-detail{border-left-color:var(--green)}.history-notes{color:var(--text-muted);font-size:.875rem;line-height:1.5}.recap-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), var(--inset-2));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:20px;margin-bottom:1.25rem;padding:1.25rem}.recap-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.recap-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.recap-val{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.recap-lbl{color:var(--text-muted);text-transform:none;letter-spacing:0;text-align:center;font-size:.65rem}.phase-wheel{filter:drop-shadow(0 6px 16px #0000008c);background:var(--inset-2);border-radius:50%}.phase-wheel path:hover{opacity:.85}.recap-intensity-trend{background:var(--inset-2);border-radius:12px;margin-top:1rem;padding:.6rem 1rem}.trend-bar-container{background:var(--fill-1);border-radius:10px;height:8px;margin-top:8px;overflow:hidden}.trend-bar{background:linear-gradient(to right, var(--green), var(--orange), var(--red));height:100%;box-shadow:none;transition:width 1s cubic-bezier(.4,0,.2,1)}.journal-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.mood-selector-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.mood-card{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.mood-card:hover{background:var(--fill-2);transform:translateY(-2px)}.mood-card.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf633}.mood-card-emoji{margin-bottom:.2rem;font-size:1.8rem}.mood-card-label{color:var(--text);font-size:.75rem;font-weight:700}.mood-card-sub{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.6rem}.journal-slider-header{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.journal-slider-value{font-size:.8rem;font-weight:700}.journal-slider-wrap{margin-bottom:1rem;position:relative}.journal-slider{-webkit-appearance:none;background:linear-gradient(to right, var(--slider-color,var(--primary)) 0%, var(--slider-color,var(--primary)) var(--slider-pct,50%), #ffffff1a var(--slider-pct,50%), #ffffff1a 100%);width:100%;height:10px;accent-color:var(--slider-color,var(--primary));border-radius:999px;outline:none;margin:10px 0;transition:all .2s}.journal-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;box-shadow:none;cursor:pointer;border:4px solid var(--primary);background:#fff;border-radius:50%;transition:transform .2s}.journal-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.feeling-slider::-webkit-slider-thumb{border-color:var(--green)}.intensity-slider::-webkit-slider-thumb{border-color:var(--orange)}.muscu-duration-slider::-webkit-slider-thumb{border-color:var(--orange)}.slider-ticks{justify-content:space-between;margin-top:4px;padding:0 10px;display:flex}.slider-tick{background:var(--fill-3);border-radius:50%;width:4px;height:4px}.slider-tick.filled{background:#fffc}.tech-picker-trigger{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;transition:border-color .2s;display:flex}.tech-picker-trigger:hover{border-color:var(--line-strong)}.trigger-placeholder{color:var(--text-muted);font-size:.9rem}.trigger-ja{color:var(--text);font-size:1rem;font-weight:700;display:block}.trigger-fr{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;display:block}.trigger-chevron{color:var(--text-muted)}.tech-picker-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.tech-picker-overlay--stacked{z-index:10100;background:#000000e0}.tech-picker-overlay--stacked .tech-picker-modal{width:100%;max-width:520px;height:min(92dvh,720px);max-height:92dvh}.tech-picker-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:95%;max-width:500px;height:85vh;max-height:800px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #000c}.tech-picker-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.tech-picker-title{margin:0;font-size:1.2rem;font-weight:700}.tech-search-bar{border-bottom:1px solid var(--line);background:var(--inset-2);flex-shrink:0;align-items:center;gap:.8rem;padding:.8rem 1.25rem;display:flex}.tech-search-icon{color:var(--primary)}.tech-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.tech-search-input::placeholder{color:var(--text-muted)}.tech-cat-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:1rem;padding:.5rem 1.25rem;display:flex}.tech-cat-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:.8rem;font-size:.9rem;font-weight:700;display:flex}.tech-cat-tab span{text-transform:none;letter-spacing:0;opacity:.7;font-size:.7rem;font-weight:600}.tech-cat-tab.active{color:var(--text);border-bottom-color:var(--primary)}.tech-list{-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow-y:auto}.tech-picker-footer{border-top:1px solid var(--line);background:var(--inset-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.tech-subgroup{margin-bottom:.5rem}.tech-subgroup-label{background:var(--fill-1);color:var(--primary);text-transform:none;letter-spacing:0;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.tech-row{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.tech-row:hover{background:var(--fill-1)}.tech-row.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tech-row-content{flex-direction:column;gap:.3rem;display:flex}.tech-row-names{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tech-ja{color:var(--text);font-size:1.05rem;font-weight:700}.tech-fr{color:var(--text-2);font-size:.85rem;font-style:italic}.tech-sub-badge{background:var(--fill-2);color:var(--text-muted);text-transform:none;border-radius:4px;padding:2px 6px;font-size:.6rem}.tech-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.3}.tech-checkbox{border:1px solid var(--glass-border);background:var(--fill-1);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tech-checkbox.checked{background:var(--primary);border-color:var(--primary)}.selected-techs-list{flex-direction:column;gap:.6rem;display:flex}.tech-rating-card{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem}.tech-rating-info{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.tech-rating-names{flex-direction:column;gap:.2rem;display:flex}.tech-rating-ja{color:var(--text);font-size:.95rem;font-weight:700}.tech-rating-fr{color:var(--text-muted);font-size:.75rem}.tech-rating-stars{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.stars{gap:4px;display:flex}.star-btn{color:#ffffff26;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;transition:transform .2s}.star-btn:hover{transform:scale(1.2)}.star-btn.filled{color:var(--orange);text-shadow:none}.agenda-event-row.attended-event{box-shadow:none;transition:all .3s cubic-bezier(.2,.8,.2,1);background:linear-gradient(to right, color-mix(in srgb, var(--green) 25%, transparent), color-mix(in srgb, var(--green) 5%, transparent))!important;border-left:4px solid var(--success,var(--green))!important}.agenda-event-row.attended-event:hover{box-shadow:none;transform:translate(4px)scale(1.01);background:linear-gradient(to right, color-mix(in srgb, var(--green) 30%, transparent), color-mix(in srgb, var(--green) 10%, transparent))!important}.agenda-event-row.attended-event .agenda-ev-title{color:var(--success,var(--green));font-weight:700}.health-widget{background:linear-gradient(135deg, var(--inset-2), var(--surface));border:1px solid var(--line)}.health-status-selector{gap:.5rem;margin-top:.75rem;display:flex}.health-pill{text-transform:none;letter-spacing:0;border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.4rem 0;font-size:.7rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.health-pill:hover{background:var(--fill-2);border-color:var(--line-strong)}.health-pill.active.healthy{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border-color:var(--green);box-shadow:none}.health-pill.active.recovering{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange);border-color:var(--orange);box-shadow:none}.health-pill.active.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border-color:var(--red);box-shadow:none}.health-pill.active.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border-color:var(--blue);box-shadow:none}.health-pulse-dot{border-radius:50%;width:10px;height:10px;position:relative}.health-pulse-dot:after{content:"";opacity:.6;border-radius:50%;animation:2s infinite health-pulse;position:absolute;inset:-2px}.health-pulse-dot.healthy,.health-pulse-dot.healthy:after{background:var(--green)}.health-pulse-dot.recovering,.health-pulse-dot.recovering:after{background:var(--orange)}.health-pulse-dot.injured,.health-pulse-dot.injured:after{background:var(--red)}.health-pulse-dot.sick,.health-pulse-dot.sick:after{background:var(--blue)}@keyframes health-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.health-details-input{background:var(--fill-1);border:1px dashed var(--line);border-radius:12px;padding:.75rem}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.chart-card{background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.chart-title{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.9rem;font-weight:700}.chart-svg-container{width:100%;height:200px;overflow:visible}.chart-axis{stroke:#ffffff1a;stroke-width:1px}.chart-grid-line{stroke:#ffffff08;stroke-dasharray:4 2}.chart-label{fill:var(--text-muted);font-size:10px;font-weight:500}.chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent))}.chart-area{fill:url(#chart-gradient);opacity:.2}.chart-dot{fill:#fff;stroke:var(--primary);stroke-width:2px}.chart-bar{rx:4;transition:all .3s}.chart-bar:hover{filter:brightness(1.2)}.pro-dashboard-container{margin-top:1.5rem}.pro-toolbar{border:1px solid var(--line);border-radius:16px;overflow:hidden}.brand-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.pro-tabs{background:var(--inset-1);border-radius:12px;gap:4px;padding:4px}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 16px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn.active{background:var(--fill-2);color:var(--text);box-shadow:0 4px 12px #0003}.pro-date-picker{color:var(--text);background:0 0;border:none;outline:none;padding:4px;font-family:inherit;font-size:.75rem}.pro-date-picker::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.btn-filter{background:var(--fill-1);border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-filter.active{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary)}.pro-dashboard-layout{grid-template-columns:240px 1fr;gap:1.5rem;display:grid}.pro-sidebar{flex-direction:column;gap:1rem;display:flex}.kpi-card{border:1px solid var(--line);border-radius:20px;transition:transform .3s}.kpi-card:hover{background:var(--fill-1);transform:translateY(-4px)}.trend-tag{border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:700;display:flex}.trend-tag.up{color:#22c55e;background:#22c55e1a}.trend-tag.down{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.pro-main-chart{border:1px solid var(--line);background:var(--fill-1);border-radius:24px}.pro-grid-line{stroke:#ffffff0d;stroke-width:1px}.pro-chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent))}.heatmap-cell{background:var(--primary);border-radius:3px;height:24px;transition:transform .1s}.heatmap-cell:hover{z-index:10;box-shadow:none;transform:scale(1.2)}.bar-bg{background:var(--fill-1);height:10px}.bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;border-radius:5px;height:100%;animation:1s cubic-bezier(.17,.67,.83,.67) forwards bar-grow}.grade-disk{border:2px solid var(--line);transition:all .3s}.grade-disk:hover{background:var(--fill-2);transform:scale(1.1)rotate(5deg)}.belt-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:4px 12px;font-size:.7rem;transition:all .2s;display:flex}.belt-pill.active{background:var(--fill-3);color:var(--text);border-color:#fff}.belt-color-dot{border:1px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.badge-status{text-transform:none;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.badge-status.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.badge-status.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.badge-status.recovering{color:#fb923c;background:#fb923c26}.unified-grade-band{position:relative;box-shadow:inset 0 2px 10px #0000004d}.grade-segment{cursor:pointer;border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.grade-segment:last-child{border-right:none}.grade-segment:hover{filter:brightness(1.2);z-index:10;transform:scaleY(1.1)}.segment-label{color:var(--text);text-shadow:none;pointer-events:none;font-size:10px;font-weight:700}.pro-mode-selector{background:var(--inset-1);border:1px solid var(--line);border-radius:12px;padding:4px}.mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mode-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.chart-bg-glow{background:var(--primary);filter:blur(150px);opacity:.05;pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pro-line-trace{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 50%, transparent));stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out forwards trace-draw}@keyframes trace-draw{to{stroke-dashoffset:0}}.pro-bar-rect{cursor:pointer;transition:all .3s}.chart-bar-group:hover .pro-bar-rect{filter:brightness(1.3);transform:translateY(-5px)}.animate-grow-y{transform-origin:bottom;animation:1s cubic-bezier(.175,.885,.32,1.275) forwards grow-y}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-fill-premium{transform-origin:0;border-radius:4px;height:100%;animation:1.5s cubic-bezier(.1,.9,.2,1) forwards bar-grow-p}@keyframes bar-grow-p{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stats-ticker-pro{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ticker-item{border:1px solid var(--line);transition:all .3s}.ticker-item:hover{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 5%, transparent)}.chart-axes text{font-family:var(--font-main);pointer-events:none}.kpi-mini-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:.5rem;padding:4px 12px;font-size:.7rem;font-weight:700;display:flex}.pro-date-input{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700}.pro-date-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.3;cursor:pointer}.date-controls .pro-date-pill{background:var(--fill-1);border:1px solid var(--line);border-radius:8px;align-items:center;padding:2px 8px;transition:all .2s;display:flex}.date-controls .pro-date-pill:hover{background:var(--fill-2);border-color:var(--primary);box-shadow:none}.date-separator{background:var(--fill-3);width:12px;height:1px;margin:0 8px}@media (width<=768px){.stats-ticker-pro{grid-template-columns:1fr}.chart-explorer-header{flex-direction:column;gap:1rem}}@media (width<=900px){.pro-dashboard-layout{grid-template-columns:1fr}}.dashboard-controls-bar{background:var(--fill-1);border-bottom:1px solid var(--line);margin:-1rem -1rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.segmented-control{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;display:flex}.control-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 16px;font-size:.75rem;font-weight:600;transition:all .3s}.control-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.chart-line-premium{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 50%, transparent))}.interactive-rect{cursor:pointer}.chart-tooltip{pointer-events:none;z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:10px;margin-top:-10px;padding:8px 12px;animation:.2s ease-out tooltip-in;position:fixed;transform:translate(-50%,-100%)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-90%)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.tooltip-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.7rem}.tooltip-value{color:var(--text);font-size:.9rem;font-weight:700}.mini-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:10px;transition:all .2s}.mini-pill.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);border-color:var(--primary)}.perf-bar{background:linear-gradient(90deg, var(--primary), var(--accent));transform-origin:0;height:8px;box-shadow:none;border-radius:4px;animation:1s cubic-bezier(.17,.67,.83,.67) forwards bar-grow}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.circle-bg{fill:none;stroke:#ffffff0d;stroke-width:3.8px}.circle{fill:none;stroke:var(--primary);stroke-width:2.8px;stroke-linecap:round;animation:1s ease-out forwards progress}@keyframes progress{0%{stroke-dasharray:0 100}}.circular-chart{max-width:100%;max-height:250px;margin:10px auto;display:block}.pie-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-alert-item{border-radius:12px;transition:all .2s}.health-alert-item:hover{background:var(--fill-1);transform:translate(4px)}.status-icon-mini{background:var(--fill-1);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--fill-2);border:1px solid var(--line);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0000004d}input:checked+.slider{background-color:var(--primary);border-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.bg-black-20{background:var(--inset-1)}@media (width<=768px){body,#root,.profile-main-content,.stats-tab-layout{max-width:100vw!important;overflow-x:hidden!important}.glass-card{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:1rem!important}.metrics-dashboard-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem .75rem!important;width:100%!important;margin-bottom:1.5rem!important}.metric-card-premium{flex-direction:column;align-items:flex-start;gap:.75rem!important;min-width:0!important;padding:1rem!important}.metric-info{flex:1;min-width:0!important}.metric-icon-box{border-radius:12px!important;width:44px!important;height:44px!important}.metric-icon-box svg{width:20px!important;height:20px!important}.metric-value{font-size:1.5rem!important}.metric-label{font-size:.65rem!important}.metric-sub{white-space:normal!important;max-width:100%!important;font-size:.6rem!important}.activity-progress-bar{height:28px!important}.flex-row{flex-wrap:wrap!important;gap:1.25rem!important}.stats-tab-layout .glass-card{margin-bottom:1.5rem!important}}.border-accent-subtle{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.border-bottom-subtle{border-bottom:1px solid var(--line)}.brand-header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.brand-text{letter-spacing:-.02em;align-items:center;gap:0;margin:0;font-size:1.5rem;font-weight:700;display:flex}.brand-text span{color:var(--primary)}.view-tag{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);text-transform:none;letter-spacing:0;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:20px;margin-left:.75rem;padding:.2rem .6rem;font-size:.65rem;font-weight:700}.brand-header .clickable:hover{opacity:.8}.brand-header .clickable{transition:all .2s cubic-bezier(.4,0,.2,1)}.metrics-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=1024px){.metrics-dashboard-grid{grid-template-columns:repeat(4,1fr)}}.metric-card-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:24px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.metric-card-premium:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-5px)}.metric-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.metric-icon-box.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.metric-icon-box.purple{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.metric-icon-box.orange{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.metric-icon-box.green{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.metric-info{flex-direction:column;min-width:0;display:flex}.metric-value{color:var(--text);font-size:1.85rem;font-weight:700;line-height:1}.metric-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:.8rem;font-weight:700}.metric-sub{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:.7rem}.stats-header-filters{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.stats-period-dropdown-wrap{flex-direction:column;gap:.4rem;display:flex}.stats-label-mini{text-transform:none;color:var(--primary);letter-spacing:0;opacity:.8;font-size:.65rem;font-weight:700}.custom-dropdown-premium{z-index:100;width:100%;position:relative}.dropdown-trigger{background:var(--surface);border:1px solid var(--primary);width:100%;height:48px;color:var(--text);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:0 1.25rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #6366f126}.dropdown-trigger:hover{background:var(--surface);transform:translateY(-1px)}.dropdown-trigger .arrow{color:var(--primary);transition:transform .3s}.dropdown-trigger .arrow.open{transform:rotate(180deg)}.dropdown-options-list{-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);z-index:101;background:#171717f2;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 15px 40px #00000080}.option-item{color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.option-item:hover{background:var(--fill-1);color:var(--text);padding-left:18px}.option-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary)}.animate-scale-up{transform-origin:top;animation:.2s cubic-bezier(.4,0,.2,1) forwards scaleUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.stats-sub-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stats-sub-filters .custom-input{background:var(--fill-1);border-color:var(--line);border-radius:10px;min-width:130px;height:36px;padding:0 12px}@media (width<=768px){.stats-period-selector{width:calc(100% + 1rem);margin:0 -.5rem;padding:6px .75rem}}.history-card-icon.judo{border:1px solid var(--line);box-shadow:0 4px 15px #1e40af66;background:linear-gradient(135deg, #1e40af 0%, var(--blue) 45%, #1e3a8a 100%)!important;color:#fff!important;font-weight:700!important}.history-card-icon.muscu{border:1px solid var(--line);box-shadow:0 4px 15px #b91c1c66;background:linear-gradient(135deg, #b91c1c 0%, var(--red) 45%, #991b1b 100%)!important;color:#fff!important;font-weight:700!important}.history-card-points{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;padding:2px 8px;font-weight:700}.settings-grid-dual{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.icon-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bg-primary-subtle{background:color-mix(in srgb, var(--accent) 15%, transparent)}.bg-blue-subtle{background:color-mix(in srgb, var(--blue) 15%, transparent)}.bg-orange-subtle{background:color-mix(in srgb, var(--orange) 15%, transparent)}.bg-red-subtle{background:color-mix(in srgb, var(--red) 15%, transparent)}.settings-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.settings-row-info{flex-direction:column;gap:2px;display:flex}.premium-border-glow{box-shadow:none;position:relative;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)!important}.premium-border-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--primary), transparent, var(--primary));-webkit-mask-composite:xor;pointer-events:none;opacity:.5;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.personal-volume-chart-container{background:var(--inset-1);border:1px solid var(--line);border-radius:16px;padding:1rem}.badge-primary-subtle{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.tab-btn-premium{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn-premium:hover{background:var(--fill-2);color:var(--text);transform:translateY(-2px)}.tab-btn-premium.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 15px #8b5cf64d}.settings-group-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;padding:1.5rem}.form-group-premium{flex-direction:column;display:flex}.badge-blue-subtle{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.info-box-premium{background:color-mix(in srgb, var(--blue) 5%, transparent);border:1px solid color-mix(in srgb, var(--blue) 10%, transparent);border-radius:12px}.custom-input-premium{background:var(--inset-1);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.6rem .8rem;font-size:.85rem;transition:border-color .2s}.custom-input-premium:focus{border-color:var(--primary)}.settings-nav-hub{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.nav-hub-item{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-hub-item:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translateY(-4px)}.nav-hub-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-color:var(--primary);box-shadow:0 10px 30px #8b5cf626}.nav-hub-icon{background:var(--fill-1);width:48px;height:48px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;transition:all .3s;display:flex}.nav-hub-item.active .nav-hub-icon{background:var(--primary);color:#fff;box-shadow:0 4px 15px #8b5cf666}.nav-hub-text{flex-direction:column;display:flex}.nav-hub-text .title{color:var(--text);font-size:1rem;font-weight:700}.nav-hub-text .desc{color:var(--text-muted);opacity:.7;font-size:.75rem}.settings-group-pro{background:var(--fill-1);border:1px solid var(--line);border-radius:24px;padding:2rem}.pro-settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;display:flex}.pro-settings-row:last-child{border-bottom:none}.pro-settings-label{flex-direction:column;flex:1;gap:4px;display:flex}.pro-settings-title{color:var(--text);font-size:.95rem;font-weight:700}.pro-settings-desc{color:var(--text-muted);opacity:.7;font-size:.8rem;line-height:1.4}.pro-settings-control{justify-content:flex-end;min-width:140px;display:flex}.btn-glass{background:var(--fill-1);border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:var(--fill-2);border-color:var(--line-strong)}.poll-options-box{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 2px 10px #0003}.switch input:checked+.slider.indigo{background-color:var(--accent)}.dropdown{display:inline-block;position:relative}.dropdown-content{background-color:var(--surface);z-index:10;border:1px solid var(--line);border-radius:12px;width:100%;min-width:160px;margin-bottom:5px;display:none;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 8px 16px #00000080}.dropdown:hover .dropdown-content{display:block}.dropdown-content button{color:var(--text);text-align:left;background:0 0;border:none;width:100%;padding:12px 16px;font-size:.85rem;text-decoration:none;transition:background .2s;display:block}.dropdown-content button:hover{background-color:var(--fill-1)}.automation-tab-btn{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.automation-tab-btn.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);color:var(--text)}.animate-slide-up{animation:.3s cubic-bezier(.4,0,.2,1) slideUp}.animate-slide-down{animation:.3s cubic-bezier(.4,0,.2,1) slideDown}.poll-view{max-width:800px;margin:0 auto}.poll-header-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, color-mix(in srgb, var(--accent) 5%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.poll-option-btn{background:var(--fill-1);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.poll-option-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);transform:translate(5px)}.poll-option-btn .option-text{font-size:1rem;font-weight:600}.poll-option-btn .arrow{opacity:0;color:var(--primary);transition:all .3s;transform:translate(-10px)}.poll-option-btn:hover .arrow{opacity:1;transform:translate(0)}.poll-result-row{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1rem}.poll-result-row.active{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.poll-progress-bg{background:var(--fill-1);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.poll-progress-fill{background:var(--fill-3);border-radius:4px;height:100%;transition:width 1s cubic-bezier(.19,1,.22,1)}.poll-progress-fill.bg-primary{background:var(--primary);box-shadow:none}.poll-options-grid{flex-direction:column;gap:.6rem;display:flex}.poll-option-card{background:var(--fill-1);border:1.5px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.75rem;padding:.95rem 1rem;transition:all .2s;display:flex}.poll-option-card:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translate(3px)}.poll-option-card--selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--primary);box-shadow:0 0 0 1px #8b5cf633}.poll-option-card--current{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.poll-option-card--compact{margin-bottom:.5rem;padding:.75rem .85rem}.poll-option-card__radio{color:var(--text-3);flex-shrink:0;display:flex}.poll-option-card--selected .poll-option-card__radio,.poll-option-card--current .poll-option-card__radio{color:var(--primary)}.poll-option-card__text{flex:1;font-size:.92rem;font-weight:600;line-height:1.3}.poll-option-card__arrow{opacity:.4;color:var(--primary);flex-shrink:0;transition:opacity .2s}.poll-option-card:hover .poll-option-card__arrow{opacity:1}.poll-prompt-voted{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;margin-bottom:.75rem;padding:.75rem}.poll-reminder-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;align-items:stretch;gap:.35rem;margin:0 .85rem .75rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.poll-reminder-banner__main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.65rem;padding:.7rem .75rem;display:flex}.poll-reminder-banner__main:active{opacity:.9}.poll-reminder-banner__icon{background:color-mix(in srgb, var(--accent) 25%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.poll-reminder-banner__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.poll-reminder-banner__label{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:.62rem;font-weight:700}.poll-reminder-banner__title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.poll-reminder-banner__action{color:var(--accent);flex-shrink:0;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.poll-reminder-banner__close{opacity:.65;flex-shrink:0;align-self:center;margin-right:.35rem}.poll-reminder-banner__close:hover{opacity:1}.news-feed{padding:1.15rem 1.2rem 1.2rem}.news-feed__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.news-feed__title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.news-feed__subtitle{color:var(--text-muted);opacity:.85;margin:.2rem 0 0;font-size:.72rem}.news-feed__count{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);min-width:1.65rem;height:1.65rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__groups{flex-direction:column;gap:1rem;display:flex}.news-feed__group-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;margin-bottom:.5rem;padding-left:.15rem;font-size:.65rem;font-weight:700}.news-feed__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.news-feed__item{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;transition:background .15s,border-color .15s}.news-feed__item--action{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), var(--fill-1))}.news-feed__item--clickable{cursor:pointer}.news-feed__item--clickable:active{transform:scale(.995)}.news-feed__item-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.news-feed__tag{text-transform:none;letter-spacing:0;border-radius:6px;padding:.2rem .45rem;font-size:.6rem;font-weight:700}.news-feed__tag--alert{color:#fdba74;background:#fb923c26}.news-feed__time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem}.news-feed__item-title{color:var(--text-main);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.news-feed__item-preview{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-feed__item-footer{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.5rem}.news-feed__status{color:var(--text-3);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.news-feed__empty p{margin:.6rem 0 0;font-size:.85rem}.news-feed__skeleton{background:linear-gradient(90deg, var(--fill-1), var(--fill-2), var(--fill-1));border-radius:12px;height:4.5rem;animation:1.2s ease-in-out infinite pulse}.news-feed__item--poll{overflow:hidden}.news-feed__item-main{cursor:default}.news-feed__item--poll .news-feed__item-main{cursor:pointer}.news-feed__change-hint{opacity:.65;font-weight:500}.news-feed__link-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__poll-options{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.65rem;padding-top:.65rem;display:flex}.news-feed__poll-opt{border:1px solid var(--line);background:var(--fill-1);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.news-feed__poll-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.news-feed__poll-opt--selected{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.news-feed__poll-opt-icon{opacity:.5;flex-shrink:0;display:flex}.news-feed__poll-opt--selected .news-feed__poll-opt-icon{opacity:1;color:var(--primary)}.news-feed__poll-change,.news-feed__poll-full{background:var(--fill-1);width:100%;color:var(--text-2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;margin-top:.15rem;padding:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__poll-full{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:.35rem;padding-top:.55rem}.news-feed__poll-voted{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:flex}.news-feed__poll-locked{text-align:center;color:var(--text-3);margin:.25rem 0 0;font-size:.68rem}.news-feed-section{padding:1.15rem 1.2rem}.poll-prompt-overlay{z-index:10050}.poll-prompt-modal{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:min(92vw,420px);padding:1.25rem;position:relative}.poll-prompt-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-right:1.5rem;display:flex}.poll-prompt-body{margin-bottom:1rem;line-height:1.5}.poll-prompt-options{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.poll-prompt-option{min-height:44px}.poll-prompt-actions{justify-content:flex-end;gap:.5rem;display:flex}.muscu-details-modal{background:var(--surface)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)!important;border-radius:24px!important;width:min(94vw,540px)!important;box-shadow:0 20px 50px #0009!important}.muscu-details-body{padding:1.25rem!important}.muscu-section-lbl{color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:flex}.muscu-details-visuals{gap:12px;margin-bottom:1.25rem;display:flex}.muscu-details-visuals__muscle{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex:1.5;padding:.75rem}.muscu-details-visuals__equip{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;padding:.75rem;display:flex}.muscu-equip-card{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.muscu-equip-svg{width:96px;height:48px;filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent))}.muscu-equip-name{color:var(--text-main);text-align:center;font-size:.75rem;font-weight:700}.muscu-anatomy-container{justify-content:space-around;gap:8px;margin-top:.25rem;display:flex}.muscu-anatomy-panel{flex-direction:column;align-items:center;gap:4px;display:flex}.muscu-anatomy-lbl{color:var(--text-muted);text-transform:none;font-size:.6rem;font-weight:700}.muscu-anatomy-svg{filter:drop-shadow(0 2px 8px #00000080);width:auto;height:110px}.muscu-muscle-group path,.muscu-muscle-group rect,.muscu-muscle-group circle{transition:fill .3s,filter .3s}.muscu-muscle-group.active path,.muscu-muscle-group.active rect,.muscu-muscle-group.active circle{filter:url(#glow-filter);animation:2s ease-in-out infinite neonPulse}.muscu-cardio-heart.active path{transform-origin:40px 52px;animation:1.2s ease-in-out infinite heartPulse}.muscu-instructions-list{flex-direction:column;gap:10px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.muscu-instruction-item{align-items:flex-start;gap:12px;display:flex}.muscu-step-number{background:var(--primary);color:#fff;width:20px;height:20px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.muscu-step-text{color:var(--text-muted);font-size:.85rem;line-height:1.45}@keyframes neonPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.muscu-mvmt-split-container{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}@media (width<=380px){.muscu-mvmt-split-container{grid-template-columns:1fr}}.muscu-mvmt-split-panel{background:var(--fill-1);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;align-items:center;padding:.75rem .85rem;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.muscu-mvmt-split-panel:hover{background:var(--fill-1);border-color:var(--line)}.muscu-mvmt-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:6px;width:100%;margin-bottom:4px;padding-bottom:4px;display:flex}.muscu-mvmt-badge{text-transform:none;letter-spacing:0;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.muscu-mvmt-badge--start{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent)}.muscu-mvmt-badge--end{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 25%, transparent)}.muscu-mvmt-panel-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.muscu-mvmt-svg-box{justify-content:center;align-items:center;width:100%;height:160px;padding:4px 0;display:flex}.muscu-mvmt-svg-split{filter:drop-shadow(0 4px 12px #0000004d);width:100%;height:100%;overflow:visible}.muscu-bone{stroke:#ffffffe6;stroke-width:5px;stroke-linecap:round}.muscu-joint{fill:#fff;stroke:var(--primary);stroke-width:1.5px}.muscu-grip-point{fill:var(--orange);animation:2.5s ease-in-out infinite gripPulse}@keyframes gripPulse{0%,to{r:3px;filter:drop-shadow(0 0 2px var(--orange)) drop-shadow(0 0 4px color-mix(in srgb, var(--orange) 50%, transparent))}50%{r:4.2px;filter:drop-shadow(0 0 5px var(--orange)) drop-shadow(0 0 8px color-mix(in srgb, var(--orange) 80%, transparent))}}.muscu-angle-arc{stroke:var(--orange);stroke-width:1px;stroke-dasharray:2 1.5;fill:none;opacity:.8}.muscu-angle-text{fill:var(--orange);font-family:monospace;font-size:9px;font-weight:700}.muscu-force-arrow{stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:1.8s ease-in-out infinite arrowPulseGreen}@keyframes arrowPulseGreen{0%,to{opacity:.7;filter:drop-shadow(0 0 2px var(--green))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--green)) drop-shadow(0 0 8px #10b9c966)}}.anim-pulse-wave{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.5s linear infinite cardioPulseWave}@keyframes cardioPulseWave{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.muscu-schema-label{display:none!important}.muscu-mvmt-caption{color:var(--text-2);text-align:center;letter-spacing:0;text-transform:none;margin:6px 0 0;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1.3}.muscu-mvmt-split-panel--clickable{cursor:pointer}.muscu-mvmt-split-panel--clickable:hover{background:var(--fill-1);border-color:var(--line-strong)}.muscu-expand-icon{opacity:.35;color:var(--text);flex-shrink:0;margin-left:auto;transition:opacity .2s}.muscu-mvmt-split-panel--clickable:hover .muscu-expand-icon{opacity:.85}.muscu-fullscreen-overlay{z-index:99999;-webkit-backdrop-filter:blur(18px);pointer-events:all;touch-action:none;background:#05070ff2;justify-content:center;align-items:center;padding:24px 16px;animation:.18s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.muscu-fullscreen-close{background:var(--fill-2);border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:10000;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.muscu-fullscreen-close:hover{background:var(--fill-3);color:var(--text)}.muscu-fullscreen-content{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:760px;display:flex}.muscu-fullscreen-title{color:var(--text);letter-spacing:.5px;text-align:center;margin:0;font-size:1.1rem;font-weight:700}.muscu-fullscreen-panels{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}@media (width<=480px){.muscu-fullscreen-panels{grid-template-columns:1fr}}.muscu-fullscreen-panel{background:var(--fill-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.muscu-fullscreen-badge{text-transform:none;letter-spacing:0;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.7rem;font-weight:700}.muscu-fullscreen-badge--start{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.muscu-fullscreen-badge--end{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.muscu-fullscreen-caption{color:var(--text);text-align:center;letter-spacing:0;text-transform:none;margin:0;padding:0 4px;font-size:.78rem;font-weight:700;line-height:1.4}.muscu-fullscreen-svg{filter:drop-shadow(0 6px 20px #00000080);width:100%;max-width:320px;height:auto;overflow:visible}.muscu-mvmt-svg-split line[stroke=\#1f2937]{stroke:#4b5563!important}.muscu-mvmt-svg-split rect[fill=\#1f2937]{fill:#374151!important;stroke:#ffffff4d!important}.muscu-mvmt-svg-split line[stroke="rgba(255,255,255,0.1)"],.muscu-mvmt-svg-split line[stroke="rgba(255,255,255,0.15)"]{stroke:#ffffff59!important}.muscu-machine-container{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:1rem;display:flex}.muscu-machine-title{color:var(--text-2);text-transform:none;letter-spacing:0;margin:0;font-size:.72rem;font-weight:700}.nav-menu-trigger,.nav-notification-bell{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .2s;display:flex}.nav-menu-trigger:hover,.nav-notification-bell:hover{background-color:var(--fill-2);transform:scale(1.05)}.nav-notification-bell{position:relative}.notification-badge{background:var(--red);color:#fff;min-width:16px;height:16px;box-shadow:none;border:1px solid #0d0e12;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.sidebar-drawer-overlay,.notifications-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10500;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.sidebar-drawer-overlay.open,.notifications-drawer-overlay.open{opacity:1;pointer-events:auto}.sidebar-drawer{border-right:1px solid var(--line);flex-direction:column;width:320px;max-width:85%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-100%);box-shadow:10px 0 30px #00000080;touch-action:pan-y!important;background:#090a0f!important;border-radius:0!important}.sidebar-drawer-overlay.open .sidebar-drawer{transform:translate(0)}.notifications-drawer-overlay{justify-content:flex-end}.notifications-drawer{border-left:1px solid var(--line);background:#0d0e12d9;flex-direction:column;width:380px;max-width:90%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.notifications-drawer-overlay.open .notifications-drawer{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.notifications-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-logo,.notifications-title{color:var(--text);align-items:center;gap:16px;font-size:1.55rem;font-weight:700;display:flex}.sidebar-close-btn,.notifications-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:background-color .2s}.sidebar-close-btn:hover,.notifications-close-btn:hover{background-color:var(--fill-2);color:var(--text)}.sidebar-user-card{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.sidebar-user-card:hover{background-color:var(--fill-1)}.sidebar-avatar{border:2px solid var(--primary);background:var(--fill-1);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user-details{flex-direction:column;display:flex}.sidebar-user-name{color:var(--text);font-size:.95rem;font-weight:700}.sidebar-user-role{color:var(--text-muted);font-size:.75rem}.sidebar-scrollable-content{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto;touch-action:pan-y!important}.sidebar-tree-section{flex-direction:column;display:flex}.sidebar-tree-header{color:var(--text-3);text-transform:none;letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:.72rem;font-weight:700;display:flex}.sidebar-tree-nodes{flex-direction:column;gap:4px;margin-top:4px;padding:0 .75rem;display:flex}.sidebar-node-link,.sidebar-role-btn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sidebar-role-btn{position:relative}.sidebar-role-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.role-dot{background:var(--primary);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;right:1rem}.sidebar-footer{border-top:1px solid var(--line);padding:1.25rem 1.5rem}.sidebar-logout-btn{border:1px solid color-mix(in srgb, var(--red) 25%, transparent);background:color-mix(in srgb, var(--red) 5%, transparent);width:100%;color:var(--red);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:.75rem;font-weight:700;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--text);box-shadow:none}.notifications-content{flex:1;padding:1.25rem;overflow-y:auto}.notifications-loader,.notifications-empty{height:250px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-item{background:var(--fill-1);border:1px solid var(--line);border-radius:14px;padding:1rem;transition:transform .2s,background-color .2s,border-color .2s;position:relative}.notification-item:hover{background:var(--fill-1)}.notification-item.unread{background:rgba(var(--primary-rgb,139, 92, 246), .04);border-color:rgba(var(--primary-rgb,139, 92, 246), .2)}.notification-item.unread:hover{background:rgba(var(--primary-rgb,139, 92, 246), .08)}.notification-item.read{opacity:.85}.notification-item.is-poll{border-left:3px solid color-mix(in srgb, var(--accent) 80%, transparent)}.notification-item.is-poll:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notification-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.notification-header-left{align-items:center;gap:6px;display:flex}.unread-dot{background-color:var(--red);width:8px;height:8px;box-shadow:none;border-radius:50%;display:inline-block}.notification-header-actions{align-items:center;gap:8px;display:flex}.notification-type-badge{text-transform:none;color:var(--primary);font-size:.68rem;font-weight:700}.notification-time{color:var(--text-muted);font-size:.7rem}.mark-read-btn{background:var(--fill-1);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.mark-read-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.notification-item-title{color:var(--text);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.notification-item-body{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.notification-poll-action{color:var(--primary);align-items:center;gap:6px;margin-top:.75rem;font-size:.75rem;font-weight:700;display:flex}.notifications-controls{border-bottom:1px solid var(--line);background:var(--inset-1);justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1.25rem;display:flex}.notifications-filters{gap:6px;display:flex}.filter-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s}.filter-pill:hover{background:var(--fill-2);color:var(--text)}.filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.btn-mark-all-read{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-mark-all-read:hover{background:rgba(var(--primary-rgb,139, 92, 246), .1);color:#fff}.sidebar-node-badge{min-width:18px;height:18px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.7rem;font-weight:700;display:flex}.sidebar-node-badge.badge-primary{background:var(--primary);box-shadow:none}.sidebar-node-badge.badge-danger{background:var(--red);box-shadow:none}.sidebar-tree-wrapper{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-tree-wrapper.expanded{max-height:500px}.sidebar-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-node-link.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;padding-left:calc(1rem - 3px);box-shadow:inset 4px 0 15px #8b5cf61a}.profile-sub-tabs{scrollbar-width:none;gap:8px;margin-bottom:1.5rem;padding:4px 0;display:flex;overflow-x:auto}.profile-sub-tabs::-webkit-scrollbar{display:none}.sub-tab-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sub-tab-btn:hover{background:var(--fill-2);color:var(--text);transform:translateY(-1px)}.sub-tab-btn.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);color:var(--text);box-shadow:0 4px 15px #8b5cf640}.agenda-legend-wrapper{margin-top:1rem;margin-bottom:.5rem}.legend-toggle-btn{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:50px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.legend-toggle-btn:hover{background:var(--fill-2);color:var(--text)}.agenda-legend{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.75rem .5rem;display:flex}.legend-chip-item{cursor:default;border-radius:50px;align-items:center;gap:5px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.legend-chip-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}@media (width<=480px){.cal-nav{justify-content:space-between;gap:.15rem}.cal-nav-btn{flex-shrink:0;width:28px!important;height:28px!important}.cal-nav-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.78rem!important}}.cal-week-row{border:1px solid #0000;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.cal-week-row:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf614,inset 0 0 0 1px #8b5cf640;background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.cal-week-row:active{transform:translateY(0)scale(.995);box-shadow:0 2px 10px #8b5cf60d,inset 0 0 0 1px #8b5cf659;background:color-mix(in srgb, var(--accent) 20%, transparent)!important}.detail-modal{-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--line)!important;background:#12141dd9!important;border-radius:24px!important;transition:all .3s!important;overflow:hidden!important;box-shadow:0 25px 60px #0009!important}.detail-modal-header{border-bottom:1px solid var(--line)!important;padding:3rem 2rem 2.2rem!important;position:relative!important}.detail-header-content h2{text-shadow:none;letter-spacing:-.03em!important;color:var(--text)!important;margin:.6rem 0!important;font-size:2.2rem!important;font-weight:700!important}.detail-type-badge{background:var(--fill-2)!important;border:1px solid var(--line-strong)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;letter-spacing:0!important;color:var(--text)!important;text-transform:none!important;border-radius:50px!important;padding:.3rem .9rem!important;font-size:.72rem!important;font-weight:700!important}.detail-meta{opacity:.9!important;flex-wrap:wrap!important;gap:1.25rem!important;margin-top:.8rem!important;font-size:.88rem!important;display:flex!important}.meta-item{color:#eaeaea!important;background:var(--inset-1)!important;border:1px solid var(--line)!important;border-radius:8px!important;align-items:center!important;gap:.5rem!important;padding:.35rem .75rem!important;display:flex!important}.close-detail-btn{background:var(--inset-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;cursor:pointer!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:absolute!important;top:1.5rem!important;right:1.5rem!important;box-shadow:0 4px 10px #0000004d!important}.close-detail-btn:hover{background:var(--fill-3)!important;border-color:var(--line-strong)!important;transform:rotate(90deg)scale(1.08)!important}.close-detail-btn svg{stroke:#fff!important;width:18px!important;height:18px!important}.detail-modal-body{max-height:65vh!important;padding:2.2rem 2rem!important;overflow-y:auto!important}.detail-section.highlight{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 2%, transparent) 100%)!important;border-left:4px solid var(--accent)!important;color:var(--text)!important;border-top:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-right:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-bottom:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-radius:14px!important;padding:1.25rem 1.5rem!important;font-size:1.05rem!important;line-height:1.6!important;box-shadow:0 4px 15px #00000026!important}.detail-modal .session-summary-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, transparent) 0%, color-mix(in srgb, var(--green) 2%, transparent) 100%)!important;border:1px solid color-mix(in srgb, var(--green) 18%, transparent)!important;border-radius:16px!important;margin-bottom:1.75rem!important;padding:1.1rem!important;box-shadow:0 8px 20px #10b98108,inset 0 0 0 1px #ffffff03!important}.session-summary-card p.text-small{color:var(--text)!important;font-size:.95rem!important;font-weight:700!important}.session-summary-card p.text-tiny{color:#a7a7a7!important;margin-top:.2rem!important;font-size:.8rem!important}.session-summary-card .btn-outline.btn-tiny{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:#eaeaea!important;border-radius:8px!important;padding:.4rem .8rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.session-summary-card .btn-outline.btn-tiny:hover{background:var(--fill-2)!important;color:var(--text)!important;border-color:var(--line-strong)!important;transform:translateY(-1px)!important}.side-card{background:var(--fill-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;margin-bottom:1.5rem!important;padding:1.25rem!important}.equipment-tag{background:color-mix(in srgb, var(--accent) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;color:var(--accent)!important;border-radius:8px!important;align-items:center!important;gap:.4rem!important;padding:.4rem .8rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.curriculum-content{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text-2)!important;border-radius:12px!important;padding:1rem!important;font-size:.95rem!important;line-height:1.6!important}.detail-section a{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--accent)!important;border-radius:10px!important;align-items:center!important;width:fit-content!important;padding:.6rem .9rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.detail-section a:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 20%, transparent)!important;color:var(--accent)!important;transform:translate(3px)!important}.participants-section{background:var(--fill-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:1.25rem!important}.participants-section .section-title{color:#eaeaea!important;margin-bottom:.8rem!important;font-size:.95rem!important;font-weight:700!important}.participants-count{background:color-mix(in srgb, var(--accent) 15%, transparent)!important;color:var(--accent)!important;border-radius:50px!important;padding:.2rem .6rem!important;font-size:.78rem!important;font-weight:700!important}.full-participants-list{flex-flow:wrap!important;align-items:center!important;gap:.5rem!important;margin-top:.75rem!important;display:flex!important}.participant-item-mini{display:inline-block!important;position:relative!important}.mini-avatar-wrap{background:color-mix(in srgb, var(--accent) 15%, transparent)!important;width:38px!important;height:38px!important;color:var(--text)!important;border:2px solid #12141dcc!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:.85rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 10px #00000040!important}.mini-avatar-wrap:hover{border-color:var(--accent)!important;z-index:5!important;transform:scale(1.15)translateY(-3px)!important;box-shadow:0 8px 18px #8b5cf659!important}.mini-avatar-wrap img{object-fit:cover!important;width:100%!important;height:100%!important}.more-participants{background:var(--fill-2)!important;color:#eaeaea!important;border:2px solid #12141dcc!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:.78rem!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 10px #0003!important}.detail-modal-footer{background:var(--inset-2)!important;border-top:1px solid var(--line)!important;padding:1.5rem 2rem!important}.btn-premium-register{border-radius:12px!important;padding:.8rem 1.5rem!important;font-size:1.05rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 15px #10b98133!important}.btn-premium-register:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #10b9814d!important}.btn-premium-register.registered{background:var(--inset-2)!important;border:1px solid color-mix(in srgb, var(--blue) 40%, transparent)!important;color:var(--blue)!important;box-shadow:none!important}.btn-premium-register.registered:hover{background:color-mix(in srgb, var(--red) 10%, transparent)!important;border-color:color-mix(in srgb, var(--red) 40%, transparent)!important;color:var(--red)!important;box-shadow:0 4px 15px #ef444426!important}.btn-premium-register.btn-agenda-register{padding:0!important}@media (width<=600px){.detail-modal-header{padding:2.2rem 1.25rem 1.8rem!important}.detail-modal-body{padding:1.5rem 1.25rem!important}.detail-modal-footer{padding:1.25rem!important}.detail-header-content h2{font-size:1.6rem!important}}.notifications-segmented-control{background:var(--inset-2);border:1px solid var(--line);border-radius:8px;margin:1rem 1.25rem .5rem;padding:4px;display:flex}.segmented-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.segmented-tab:hover{color:var(--text);background:var(--fill-1)}.segmented-tab.active{background:var(--fill-2);color:var(--text);box-shadow:0 2px 8px #0000004d}.todo-badge{background:var(--red);color:#fff;box-shadow:none;border-radius:10px;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1}.vote-required-pill{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);text-transform:none;letter-spacing:0;border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.vote-closed-pill{background:var(--fill-2);color:var(--text-muted);text-transform:none;letter-spacing:0;border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.mark-unread-btn{background:var(--fill-1);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.mark-unread-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);transform:scale(1.1)}.navbar-badge-pulse{background-color:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-red-dot;position:absolute;top:0;right:0;box-shadow:0 0 #ef4444b3}@keyframes pulse-red-dot{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.sidebar-badge-pulse{animation:2s infinite pulse-badge!important}@keyframes pulse-badge{0%{box-shadow:0 0 #8b5cf699}70%{box-shadow:0 0 0 6px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.ui-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card-title{font-size:var(--fs-headline);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}.ui-card-meta{font-size:var(--fs-footnote);color:var(--text-2)}.ui-metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ui-metric{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.ui-metric+.ui-metric{border-left:.5px solid var(--separator)}.ui-metric__value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.ui-metric__value small{color:var(--text-2);margin-left:2px;font-size:1.25rem;font-weight:600}.ui-metric__label{font-size:var(--fs-footnote);color:var(--text-2)}.ui-goals{gap:var(--space-4);flex-direction:column;display:flex}.ui-goal{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.ui-goal:active{opacity:.6}.ui-goal__row{justify-content:space-between;align-items:center;display:flex}.ui-goal__label{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);font-weight:500;display:inline-flex}.ui-goal__icon--judo{color:var(--blue)}.ui-goal__icon--muscu{color:var(--orange)}.ui-goal__count{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.ui-progress{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.ui-progress__fill{border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease)}.ui-row{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:flex}.ui-row:disabled{cursor:default}.ui-row:not(:disabled):active{opacity:.6}.ui-row__icon{color:var(--orange);display:inline-flex}.ui-row--success .ui-row__icon,.ui-row--success .ui-row__value{color:var(--green)}.ui-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.ui-row__title{font-size:var(--fs-callout);font-weight:600}.ui-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-row__value{font-size:var(--fs-headline);color:var(--orange);font-variant-numeric:tabular-nums;font-weight:600}.ui-pill{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-pill);color:var(--text);font:inherit;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:inline-flex}.ui-pill:active{opacity:.6}.ui-pill__label{font-size:var(--fs-footnote);text-transform:capitalize;font-weight:600}.ui-banner{--banner-color:var(--accent);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:flex}.ui-banner:active{opacity:.6}.ui-banner--warning{--banner-color:var(--orange)}.ui-banner--danger{--banner-color:var(--red)}.ui-banner__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--banner-color) 15%, transparent);width:40px;height:40px;color:var(--banner-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-banner__body{flex-direction:column;flex:1;min-width:0;display:flex}.ui-banner__title{font-size:var(--fs-callout);font-weight:600}.ui-banner__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-banner__action{font-size:var(--fs-footnote);color:var(--banner-color);flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.recap-card{background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:none;margin-bottom:0}.health-widget{background:var(--surface);box-shadow:var(--shadow-card);border:none!important}.health-pill{min-height:36px;font-size:var(--fs-footnote);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);transition:opacity .2s var(--ease), background .2s var(--ease);border:none;padding:.4rem 0;font-weight:500}.health-pill:hover{background:var(--surface-2)}.health-pill:active{opacity:.6}.health-pill.active{box-shadow:none;font-weight:600}.health-pill.active.healthy{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);box-shadow:none;border:none}.health-pill.active.recovering{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);box-shadow:none;border:none}.health-pill.active.injured{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red);box-shadow:none;border:none}.health-pill.active.sick{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);box-shadow:none;border:none}.health-pulse-dot:after{content:none;animation:none}.health-pulse-dot.healthy{background:var(--green)}.health-pulse-dot.recovering{background:var(--orange)}.health-pulse-dot.injured{background:var(--red)}.health-pulse-dot.sick{background:var(--blue)}.pending-journal-banner{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);border:none;margin-bottom:0}.pending-journal-banner__icon{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm)}.pending-journal-banner__title{font-size:var(--fs-callout);font-weight:600}.pending-journal-banner__text{font-size:var(--fs-footnote);color:var(--text-2)}.pending-journal-banner--review{background:var(--surface);border:none}.pending-journal-banner--review .pending-journal-banner__icon{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.pending-journal-banner__badge{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;color:var(--orange);background:color-mix(in srgb, var(--orange) 16%, transparent);font-weight:600}.season-fee-reminders{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-bottom:24px;display:flex}.season-fee-reminders input{flex-shrink:0;margin-top:3px}.season-fee-reminders__title{font-size:var(--fs-callout);color:var(--text);font-weight:600;display:block}.season-fee-reminders__text{font-size:var(--fs-footnote);color:var(--text-2);display:block}.session-review__row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.session-review__chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;cursor:pointer;border:1.5px solid #0000;font-weight:600}.session-review__chip:active{opacity:.7}.session-review__chip.is-current{border-color:var(--separator)}.session-review__chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.upcoming-item{background:var(--surface-2);border-radius:var(--radius-md);transition:opacity .2s var(--ease);border:none}.day-tag{font-size:var(--fs-caption);text-transform:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);padding:2px 8px;font-weight:600}.day-tag.today{background:var(--accent-soft);color:var(--accent)}.day-tag.tomorrow{background:var(--surface);color:var(--text-2)}.event-time{font-size:var(--fs-footnote);color:var(--accent);font-weight:600}.type-dot.class{background:var(--blue)}.type-dot.stage{background:var(--orange)}.glass-card-dark{background:var(--surface-2);box-shadow:none;border:none}.check-in-card:before{content:none}.checkin-hero__icon{color:#fff;background:var(--accent);box-shadow:none;border-radius:var(--radius-lg)}.checkin-hero__eyebrow{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--accent);opacity:1;font-weight:600}.checkin-hero__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.checkin-hero__hint{font-size:var(--fs-footnote);color:var(--text-2);opacity:1}.checkin-hero__step{background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--fs-caption);color:var(--text-2);border:none;font-weight:500}.checkin-hero__step--active{color:var(--accent);background:var(--accent-soft);border:none}.checkin-hero__cta{border-radius:var(--radius-md);min-height:52px;box-shadow:none;font-weight:600}.journal-simple__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.journal-simple__subtitle,.journal-simple__hint,.journal-simple__presence-hint{color:var(--text-2);opacity:1}.journal-simple__label{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-2);opacity:1;font-weight:600}.journal-simple__type{background:var(--surface-2);border-radius:var(--radius-md);min-height:44px;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);border:none}.journal-simple__type:active{opacity:.6}.journal-simple__type.active{background:var(--accent-soft);color:var(--accent);border:none}.journal-simple__type--judo.active{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);border:none}.journal-simple__type--muscu.active{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);border:none}.journal-simple__type--mixte.active{background:var(--accent-soft);color:var(--accent);border:none}.journal-simple__rating{background:var(--surface-2);border-radius:var(--radius-md)}.journal-simple__save{border-radius:var(--radius-md);font-weight:600}.premium-textarea-container{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid #0000}.premium-textarea-container:focus-within{background:var(--surface-2);border-color:var(--accent);box-shadow:none}.live-timer-badge{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);box-shadow:none;border:none;font-weight:600}.live-dot{background:var(--green);box-shadow:none;animation:none}.live-status-card{background:var(--surface-2);border-radius:var(--radius-lg);border:none}.live-status-card:after{content:none}.live-timer-text{color:var(--text);letter-spacing:-.03em;text-shadow:none;font-weight:700}.news-feed__header{border-bottom:.5px solid var(--separator)}.news-feed__title{font-size:var(--fs-headline);color:var(--text);font-weight:600}.news-feed__subtitle{font-size:var(--fs-footnote);color:var(--text-2);opacity:1}.news-feed__count{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);border:none;font-weight:600}.news-feed__group-label{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-2);opacity:1;font-weight:600}.news-feed__item{background:var(--surface-2);border-radius:var(--radius-md);border:none}.news-feed__item--action{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent);border:none}.news-feed__tag{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;border-radius:var(--radius-pill);font-weight:600}.news-feed__tag--poll{background:var(--accent-soft);color:var(--accent)}.news-feed__tag--alert{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.news-feed__tag--event{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue)}.news-feed__tag--info{background:var(--surface);color:var(--text-2)}.news-feed__time{font-size:var(--fs-caption);color:var(--text-3)}.news-feed__item-title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.news-feed__item-preview{font-size:var(--fs-footnote);color:var(--text-2)}.news-feed__item-footer{border-top:.5px solid var(--separator)}.news-feed__status{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.news-feed__status--vote{color:var(--accent)}.news-feed__status--done{color:var(--green)}.news-feed__skeleton{background:var(--surface-2);animation:none}.news-feed__link-btn{color:var(--text-2);font-weight:600}.news-feed__poll-options{border-top:.5px solid var(--separator)}.news-feed__poll-opt{background:var(--surface);border-radius:var(--radius-sm);min-height:44px;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);border:none}.news-feed__poll-opt:hover:not(:disabled){background:var(--surface);border:none}.news-feed__poll-opt:active:not(:disabled){opacity:.6}.news-feed__poll-opt--selected,.news-feed__poll-opt--selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border:none}.news-feed__poll-opt--selected .news-feed__poll-opt-icon{color:var(--accent)}.news-feed__poll-change,.news-feed__poll-full{background:var(--surface);color:var(--text-2);font-weight:600}.news-feed__poll-change:hover,.news-feed__poll-full:hover{background:var(--surface);color:var(--accent)}.news-feed__poll-change--cancel{color:var(--text-2);background:0 0}.news-feed__poll-full{border-top:.5px solid var(--separator);background:0 0}.news-feed__poll-voted{background:var(--accent-soft);color:var(--accent);border:none;font-weight:600}.news-feed__poll-locked{color:var(--text-3)}.quick-checkout-widget{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);flex-direction:column;display:flex}.quick-checkout-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.quick-checkout-btn{--tile-color:var(--accent);justify-content:center;align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tile-color) 14%, transparent);color:var(--tile-color);font:inherit;font-size:var(--fs-footnote);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;flex-direction:column;font-weight:600;display:flex}.quick-checkout-btn:active{opacity:.6;transform:scale(.97)}.quick-checkout-btn--judo{--tile-color:var(--blue)}.quick-checkout-btn--muscu{--tile-color:var(--orange)}.quick-checkout-btn--mixte{--tile-color:var(--accent)}.auth-container{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-4) var(--space-6);background:var(--bg)}.auth-card.glass-card{max-width:400px;padding:var(--space-6) var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;border:none;margin:0 auto}.auth-header{text-align:center;margin-bottom:var(--space-5)}.auth-header .auth-logo{margin:0 auto var(--space-4);width:120px!important;height:auto!important}.auth-header .auth-logo img{filter:none!important}[data-theme=light] .auth-header .auth-logo img{filter:invert()!important}.auth-header h2{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-1);font-weight:700;line-height:1.25}.auth-header p{font-size:var(--fs-callout);color:var(--text-2);margin:0}.auth-form .form-group label{font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);margin:0;font-weight:500;display:block}.auth-form .custom-input{height:48px;font-size:var(--fs-body);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid #0000}[data-theme=light] .auth-form .custom-input{background:var(--fill-1)}.auth-form .custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form .auth-submit{height:50px;font-size:var(--fs-headline);border-radius:var(--radius-md);box-shadow:none;font-weight:600}.auth-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid var(--separator)}.auth-footer .btn-text{font-size:var(--fs-callout);color:var(--text-2);font-weight:400}.auth-footer .btn-text strong{color:var(--accent);font-weight:600}.auth-footer .auth-club-link{font-size:var(--fs-footnote);color:var(--text-2);padding:var(--space-2);align-items:center;gap:var(--space-2);background:0 0;border:none;font-weight:400;display:inline-flex}.auth-footer .auth-club-link strong{color:var(--text);font-weight:600}nav.navbar{height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-4) 0;border:none;border-bottom:.5px solid var(--separator);box-shadow:none;border-radius:0;margin:0;top:0}nav.navbar .nav-menu-trigger,nav.navbar .nav-notification-bell{color:var(--text);background:0 0;width:44px;height:44px}.nav-logo img,.sidebar-logo img{filter:none!important}[data-theme=light] .nav-logo .dojo-logo-container,[data-theme=light] .sidebar-logo .dojo-logo-container{background:#111;border-radius:22%;padding:3px}.navbar-badge-pulse,.sidebar-badge-pulse{box-shadow:none!important;animation:none!important}.dojobot-fab{width:52px;height:52px;right:var(--space-4);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--accent);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;justify-content:center;padding:0;box-shadow:0 2px 8px #0000002e}.dojobot-fab .fab-label{display:none}.dojobot-fab:hover{transform:none;box-shadow:0 2px 8px #0000002e}.dojobot-fab:active{opacity:.85;transform:scale(.94)}.widget-fab{width:44px;height:44px;right:calc(var(--space-4) + 4px);bottom:calc(148px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);-webkit-backdrop-filter:none;box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--separator);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none}.widget-fab:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--separator);transform:none}.widget-fab:active{transform:scale(.94)}.dojobot-window{bottom:calc(148px + env(safe-area-inset-bottom,0px));right:var(--space-4);border:none;box-shadow:0 12px 40px #00000040}.view-toggle{background:var(--fill-2);border-radius:var(--radius-sm);padding:2px}.view-toggle-btn{font-size:var(--fs-footnote);color:var(--text);border-radius:8px;padding:6px 14px;font-weight:500}.view-toggle-btn:hover{color:var(--text);background:0 0}.view-toggle-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .view-toggle-btn.active,:root:not([data-theme=light]) .view-toggle-btn.active{background:var(--surface-2)}.cal-nav-btn{width:44px;height:44px;color:var(--accent);border-radius:var(--radius-sm);background:0 0;border:none}.cal-nav-btn:hover{background:var(--fill-1)}.cal-nav-title{font-size:var(--fs-headline);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.legend-toggle-btn{padding:var(--space-2) 0;font-size:var(--fs-footnote);color:var(--text-2);background:0 0;border:none;font-weight:500}.legend-toggle-btn:hover{color:var(--text);background:0 0}.week-day-strip{gap:0}.wds-cell,.wds-cell.wds-today{padding:var(--space-1) 0 var(--space-3);background:0 0;border:none;gap:6px}.wds-label{font-size:var(--fs-caption);letter-spacing:0;text-transform:capitalize;color:var(--text-2);font-weight:500}.wds-cell.wds-today .wds-label{color:var(--accent)}.wds-num{width:32px;height:32px;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.wds-cell.wds-today .wds-num{background:var(--accent);color:#fff;font-weight:600}.wds-dot{background:var(--text-3);width:4px;height:4px;bottom:2px}.week-day-block+.week-day-block{border-top:none}.week-day-hdr,.week-day-today .week-day-hdr{background:var(--bg);padding:var(--space-5) 0 var(--space-2);gap:var(--space-2);align-items:baseline}.week-day-pill,.week-day-pill.today{align-items:baseline;gap:var(--space-1);background:0 0;flex-direction:row;min-width:0;padding:0}.wdp-wd,.week-day-pill.today .wdp-wd{font-size:var(--fs-headline);letter-spacing:-.01em;text-transform:capitalize;color:var(--text);font-weight:600;line-height:1.3}.wdp-num{font-size:var(--fs-headline);color:var(--text);font-weight:600;line-height:1.3}.week-day-pill.today .wdp-wd,.week-day-pill.today .wdp-num{color:var(--accent)}.week-day-label{font-size:var(--fs-headline);color:var(--text-2);font-weight:400}.agenda-today-tag{font-size:var(--fs-caption);color:var(--accent);text-transform:none;letter-spacing:0;background:0 0;padding:0;font-weight:600}.agenda-no-events{font-size:var(--fs-footnote);color:var(--text-3);padding:var(--space-1) 0 var(--space-2);font-style:normal}.agenda-event-row,.agenda-event-row.attended-event,.agenda-event-row.attended-event:hover{border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2);transition:transform var(--dur) var(--ease);transform:none;background:var(--surface)!important;border:none!important}.agenda-event-row:active{transform:scale(.985)}.agenda-event-row.attended-event .agenda-ev-bar{display:block!important}.agenda-ev-bar{border-radius:2px;width:4px}.agenda-ev-time{min-width:44px;font-size:var(--fs-callout);color:var(--text);font-weight:600}.agenda-ev-time>div+div{color:var(--text-2);font-size:var(--fs-caption)!important;opacity:1!important}.agenda-ev-content{gap:var(--space-1)}.agenda-ev-title,.agenda-event-row.attended-event .agenda-ev-title{font-size:var(--fs-headline);letter-spacing:-.01em;color:var(--text);font-weight:600}.agenda-ev-desc{font-size:var(--fs-footnote);color:var(--text-2)}.agenda-ev-content .text-bold{font-variant-numeric:tabular-nums;font-weight:600}.agenda-ev-chip{font-size:var(--fs-caption);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text-2);margin-top:0;padding:3px 8px;font-weight:500}.agenda-ev-chip.intensity-chip{color:var(--orange)}.calc-badge,.calc-badge.auto{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;background:var(--fill-2);color:var(--text-2);border:none;padding:3px 8px;font-weight:500}.agenda-ev-content>.flex-column{font-size:var(--fs-footnote);color:var(--text-2)}.agenda-ev-content>.flex-column .text-bold{font-weight:500;color:var(--text-2)!important}.ranking-filter-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.ranking-filter-btn:active{opacity:.6}.ranking-summary-chips{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.ranking-summary-chip{font-size:var(--fs-footnote);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);padding:6px 12px;font-weight:500}.ranking-summary-chip:first-letter{text-transform:uppercase}.podium-container{min-height:0;padding:var(--space-5) 0 0}.podium{gap:var(--space-2)}.podium-avatar,.medal-gold .podium-avatar,.medal-silver .podium-avatar,.medal-bronze .podium-avatar{background:var(--surface-2);color:var(--text);border:3px solid var(--line);box-shadow:none;margin-bottom:var(--space-2);font-weight:600}.medal-gold .podium-avatar{border-color:#e3b505}.medal-silver .podium-avatar{border-color:#a8b0b9}.medal-bronze .podium-avatar{border-color:#c27a3e}.place-1 .podium-avatar{width:80px;height:80px;font-size:1.75rem}.place-2 .podium-avatar,.place-3 .podium-avatar{width:60px;height:60px;font-size:1.25rem}.podium-name{font-size:var(--fs-footnote);color:var(--text);font-weight:600}.podium-value{font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);font-weight:600}.podium-step,.place-1 .podium-step,.place-2 .podium-step,.place-3 .podium-step{background:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:none;border:none;align-items:center;padding-top:0}.place-1 .podium-step{height:88px}.place-2 .podium-step{height:64px}.place-3 .podium-step{height:48px}.podium-step:after{display:none}.step-number{font-size:var(--fs-title);opacity:1;color:var(--text-3);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700;position:static}.place-1 .step-number{color:var(--text-2)}.ranking-table th{padding:var(--space-3) var(--space-2);font-size:var(--fs-footnote);text-transform:none;letter-spacing:0;color:var(--text-2);border-bottom:.5px solid var(--separator);font-weight:500}.ranking-table td{padding:var(--space-3) var(--space-2);font-size:var(--fs-callout);border-bottom:.5px solid var(--separator)}.ranking-table tr:last-child td{border-bottom:none}.rank-cell{color:var(--text-2);opacity:1;font-variant-numeric:tabular-nums;font-weight:500}.ranking-table .text-bold{font-variant-numeric:tabular-nums;font-weight:600}.tiny-avatar{background:var(--fill-2);width:28px;height:28px;font-size:var(--fs-caption);border:none;font-weight:600;overflow:hidden}.highlight-row{background:var(--accent-soft)!important}.section-title-mini{font-size:var(--fs-headline);letter-spacing:-.01em;text-transform:none;color:var(--text);font-weight:600}.checkin-hero__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);box-shadow:none}.checkin-hero__pulse{display:none}.checkin-hero__eyebrow{font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);opacity:1;font-weight:500}.checkin-hero__title{font-size:var(--fs-title);letter-spacing:-.02em;text-wrap:balance;font-weight:700}.checkin-hero__subtitle{font-size:var(--fs-callout);color:var(--text-2)}.checkin-hero__step,.checkin-hero__step--active{font-size:var(--fs-caption);color:var(--text-2);padding:var(--space-2) var(--space-1);background:0 0;border:none;font-weight:500}.checkin-hero__step--active{color:var(--accent)}.checkin-hero__cta{border-radius:var(--radius-md);min-height:50px;font-size:var(--fs-headline);box-shadow:none;font-weight:600}.upcoming-agenda-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--fs-footnote)!important;color:var(--text-2)!important}.upcoming-list{gap:0}.upcoming-item{padding:var(--space-3) 0;gap:var(--space-3);border:none;border-bottom:.5px solid var(--separator);background:0 0;border-radius:0}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:0 0;transform:none}.day-tag,.day-tag.today,.day-tag.tomorrow{min-width:48px;font-size:var(--fs-footnote);text-transform:capitalize;text-align:left;color:var(--text-2);background:0 0;padding:0;font-weight:500}.day-tag.today{color:var(--accent)}.event-info{flex-direction:column-reverse}.event-title{font-size:var(--fs-headline);color:var(--text);font-weight:500}.event-time{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:400}.type-dot{width:6px;height:6px}.sidebar-drawer-overlay,.notifications-drawer-overlay{-webkit-backdrop-filter:none;background:#00000059}.sidebar-drawer.glass-card,.sidebar-drawer{box-shadow:0 0 0 .5px var(--separator), 8px 0 24px #0000001f;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border-right:none;background:var(--bg)!important}.notifications-drawer{background:var(--bg);box-shadow:0 0 0 .5px var(--separator), -8px 0 24px #0000001f;border-left:none}.sidebar-header,.notifications-header{border-bottom:none}.sidebar-logo{font-size:var(--fs-title);letter-spacing:-.02em;gap:var(--space-2);font-weight:700}.sidebar-logo span{color:inherit}.sidebar-close-btn:hover,.notifications-close-btn:hover{color:var(--text)}.sidebar-user-card{margin:0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border-bottom:none}.sidebar-user-card:hover{background:var(--surface)}.sidebar-avatar{border:none}.sidebar-user-name{font-size:var(--fs-headline);font-weight:600}.sidebar-user-role{font-size:var(--fs-footnote);color:var(--text-2)}.sidebar-scrollable-content{gap:var(--space-5);padding:var(--space-5) 0}.sidebar-tree-header{padding:0 var(--space-6) var(--space-2);font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);font-weight:400}.sidebar-tree-header:hover{color:var(--text-2)}.sidebar-tree-nodes{margin:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface);gap:0;padding:0;overflow:hidden}.sidebar-node-link,.sidebar-role-btn{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);color:var(--text);border-radius:0;font-weight:400}.sidebar-tree-nodes>*+*{box-shadow:inset 0 .5px 0 var(--separator)}.sidebar-node-link svg,.sidebar-role-btn svg{color:var(--text-2)}.sidebar-node-link:hover,.sidebar-role-btn:hover{background-color:var(--fill-1);color:var(--text);transform:none}.sidebar-role-btn.active{color:var(--accent);background:0 0;border:none;font-weight:500}.sidebar-role-btn.active svg{color:var(--accent)}.sidebar-logout-btn{min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-body);border:none;justify-content:flex-start;font-weight:400}.sidebar-logout-btn:hover{background:var(--surface);color:var(--red)}.sidebar-logo .dojo-logo-container{width:48px!important;height:48px!important}nav.navbar .nav-logo .logo-text span{color:inherit}.auth-card.glass-card{box-shadow:none;background:0 0}.main-content .glass-card,.main-content .glass-card-dark{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.main-content .glass-card+.glass-card,.main-content .page-stack>.glass-card~.glass-card{border-top:.5px solid var(--separator)!important;padding-top:var(--space-5)!important}.main-content .modal-overlay .glass-card,.main-content .glass-card:is(.modal-card,.modal-content,.confirm-modal,.detail-modal,.dojobot-window,.portal-list-box){background:var(--surface)!important;border-radius:var(--radius-lg)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important;border-top:none!important}.main-content .modal-overlay .glass-card .glass-card,.main-content .modal-overlay .glass-card-dark{background:0 0!important;padding-left:0!important;padding-right:0!important}.agenda-event-row,.agenda-event-row.attended-event,.agenda-event-row.attended-event:hover{box-shadow:none;padding:var(--space-3) 0;border-radius:0;margin-bottom:0;border-bottom:.5px solid var(--separator)!important;background:0 0!important}.agenda-event-row:last-child{border-bottom:none!important}#tour-ranking-table.glass-card{padding:0!important}.podium-step,.place-1 .podium-step,.place-2 .podium-step,.place-3 .podium-step{background:var(--fill-1)}.sidebar-user-card,.sidebar-user-card:hover,.sidebar-tree-nodes,.sidebar-logout-btn,.sidebar-logout-btn:hover{background:0 0}.sidebar-user-card{padding:var(--space-3) var(--space-5);border-radius:0;margin:0}.sidebar-tree-nodes{margin:0 0 0 var(--space-5);border-radius:0}.sidebar-node-link,.sidebar-role-btn{padding-left:0}.sidebar-tree-header{padding:0 var(--space-5) var(--space-1)}.sidebar-footer{padding:var(--space-2) var(--space-5) var(--space-4);border-top:.5px solid var(--separator)}.sidebar-logout-btn{padding-left:0}.ui-row{border-top:.5px solid var(--separator);background:0 0;border-radius:0;padding-left:0;padding-right:0}.belt-scope .trigger-v3{background:var(--fill-1);border:none}.agenda-header-actions .btn-outline{color:var(--text-2);background:0 0}.quick-stat-chip{margin-right:var(--space-3);font-size:var(--fs-callout);color:var(--text-2);gap:var(--space-2);box-shadow:none!important;padding:var(--space-1) 0!important;background:0 0!important;border:none!important}.quick-stat-chip .chip-icon{color:var(--text-2);display:inline-flex}.profile-category-dropdown-btn{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.main-content label,.main-content .info-label,.main-content .field-label{text-transform:none;letter-spacing:0}.metric-card-premium{box-shadow:none!important;text-align:left!important;background:0 0!important;border:none!important;align-items:flex-start!important;padding-left:0!important;padding-right:0!important}.enhanced-history-card{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.personal-volume-chart-container{background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.ranking-picker-trigger{background:var(--fill-1)!important;box-shadow:none!important;border:none!important}.main-content .btn-outline{background:var(--fill-1);border:none}.btn-premium-gradient{background:var(--accent)!important;box-shadow:none!important}.badge-primary-subtle{color:var(--text-2)!important;font-size:var(--fs-footnote)!important;background:0 0!important;border:none!important;padding:0!important}.stats-label-mini{font-weight:500;color:var(--text-2)!important}.main-content a.btn.btn-tiny{background:var(--fill-1)!important;box-shadow:none!important;color:var(--text)!important;border:none!important;font-weight:500!important}.main-content a.btn.btn-tiny svg{color:var(--accent)}.pr-badge{font-variant-numeric:tabular-nums;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:none!important;padding:0!important}.pr-badge *{color:inherit}.muscu-program-card{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.agenda-ev-status{font-size:var(--fs-footnote);align-items:center;gap:5px;font-weight:600;display:inline-flex}.agenda-ev-status--attended{color:var(--green)}.agenda-ev-status--missed{color:var(--text-3);font-weight:500}.agenda-event-row.status-missed .agenda-ev-bar{border-left:2px dashed var(--text-3);width:0;background:0 0!important}.agenda-event-row.status-missed .agenda-ev-title,.agenda-event-row.status-missed .agenda-ev-time{color:var(--text-2)}.agenda-event-row.status-missed .agenda-ev-time>div+div,.agenda-event-row.status-missed .agenda-ev-desc,.agenda-event-row.status-missed .agenda-ev-chip{color:var(--text-3)}.agenda-event-row.status-missed .participants-container{opacity:.5}.wds-dot--done{background:var(--green);width:5px;height:5px}.agenda-legend{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.agenda-legend-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.legend-chip-item{font-size:var(--fs-footnote);align-items:center;gap:6px;font-weight:500;display:inline-flex;color:var(--text-2)!important;background:0 0!important;padding:0!important}.legend-swatch{border-radius:2px;width:4px;height:14px}.legend-chip-item{box-shadow:none!important;border:none!important}.sidebar-node-link.active{color:var(--accent);box-shadow:none;background:0 0;border-left:none;border-radius:0;padding-left:0;font-weight:500}.sidebar-node-link.active svg{color:var(--accent)}.notifications-segmented-control{background:var(--fill-2);border-radius:var(--radius-sm);border:none;padding:2px}.segmented-tab,.segmented-tab:hover{color:var(--text);background:0 0;font-weight:500}.segmented-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .segmented-tab.active{background:var(--surface-2)}.custom-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-callout);cursor:pointer;transition:opacity var(--dur) var(--ease);border:none;padding:8px 14px;font-weight:600;display:inline-flex}.custom-button.primary{background:var(--accent);color:#fff}.custom-button.ghost{background:var(--fill-1);color:var(--text)}.custom-button:active{opacity:.7}.filter-chip{border-radius:var(--radius-pill);background:var(--fill-1);min-height:34px;color:var(--text);font-size:var(--fs-footnote);cursor:pointer;border:none;padding:6px 14px;font-weight:500}.filter-chip.active{background:var(--text);color:var(--bg)}.payments-metrics{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.payments-metric{flex-direction:column;gap:2px;display:flex}.payments-metric__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.payments-metric__label{font-size:var(--fs-footnote);color:var(--text-2)}.admin-role-summary{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.5}.admin-role-summary strong{color:var(--text);font-weight:600}.widget-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:calc(var(--space-4) + 52px + var(--space-3))}.widget-menu{bottom:calc(148px + env(safe-area-inset-bottom,0px))!important}.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}.payment-status{white-space:nowrap;font-size:var(--fs-footnote);color:var(--text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.payment-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.modal-overlay{-webkit-backdrop-filter:none!important;background:#0006!important}.modal-overlay .detail-modal,.detail-modal.glass-card{background:var(--surface)!important;-webkit-backdrop-filter:none!important;border-radius:var(--radius-lg)!important;border:none!important;box-shadow:0 20px 50px #00000040!important}.modal-overlay .detail-modal-header{padding:var(--space-5) var(--space-5) var(--space-4)!important;border-bottom:.5px solid var(--separator)!important;background:0 0!important}.modal-overlay .detail-header-content h2{font-size:var(--fs-title)!important;margin:var(--space-2) 0!important}.modal-overlay .detail-type-badge{background:var(--fill-1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:var(--fs-caption)!important;color:var(--text-2)!important;border:none!important;font-weight:600!important}.modal-overlay .detail-meta{gap:var(--space-2) var(--space-4)!important;opacity:1!important}.modal-overlay .meta-item{font-size:var(--fs-callout);color:var(--text-2)!important;background:0 0!important;border:none!important;padding:0!important}.modal-overlay .close-detail-btn{top:var(--space-4)!important;right:var(--space-4)!important;background:var(--fill-2)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}.modal-overlay .close-detail-btn:hover{transform:none!important}.modal-overlay .close-detail-btn svg{stroke:var(--text-2)!important}.modal-overlay .detail-modal-body{padding:var(--space-5)!important}.modal-overlay .detail-modal-body .glass-card,.modal-overlay .detail-modal-body .glass-card-dark,.modal-overlay .detail-section.highlight,.modal-overlay .detail-modal .session-summary-card{background:var(--fill-1)!important;box-shadow:none!important;border-radius:var(--radius-md)!important;border:none!important}.session-summary-card p.text-tiny{color:var(--text-2)!important}.notifications-controls{border-bottom:.5px solid var(--separator);background:0 0}.filter-pill{background:var(--fill-1);color:var(--text);border:none;font-weight:500}.filter-pill.active{background:var(--text);color:var(--bg)}.modal-overlay .detail-modal-footer{border-top:.5px solid var(--separator)!important;background:0 0!important}.modal-overlay .side-card{background:var(--fill-1)!important;box-shadow:none!important;border-radius:var(--radius-md)!important;border:none!important}.modal-overlay .equipment-tag{font-weight:600;color:var(--text)!important;background:0 0!important;border:none!important;padding:0!important}.competitions-view{padding-bottom:var(--space-6)}.competitions-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.competitions-intro{margin:var(--space-1) 0 var(--space-5);font-size:var(--fs-callout);color:var(--text-2)}.competitions-intro:first-letter{text-transform:uppercase}.competitions-back{min-height:44px;color:var(--accent);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:-6px;display:inline-flex}.competitions-section+.competitions-section{margin-top:var(--space-6)}.competitions-subtitle{margin:var(--space-6) 0 var(--space-1)}.competitions-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-2);font-size:var(--fs-callout);flex-direction:column;display:flex}.competitions-empty p{max-width:32ch;margin:0}.competition-rows,.fight-rows,.tally-rows,.pool-rows,.assign-rows{margin:0;padding:0;list-style:none}.competition-rows>li+li,.fight-rows>li+li,.tally-rows>li+li,.pool-rows>li+li,.assign-rows>li+li{border-top:.5px solid var(--separator)}.competition-row,.fight-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.fight-row:disabled{cursor:default}.competition-row__body,.fight-row__body,.pool-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.competition-row__name,.pool-row__name,.tally-row__name{font-size:var(--fs-headline);font-weight:600}.competition-row__meta,.pool-row__meta,.pool-row__athletes{font-size:var(--fs-footnote);color:var(--text-2)}.competition-row__meta:first-letter{text-transform:uppercase}.competition-row__chevron{color:var(--text-3);flex-shrink:0}.competition-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.competition-toolbar .view-toggle{grid-template-columns:repeat(3,1fr);display:grid}.competition-toolbar .view-toggle-btn{justify-content:center}.competition-filters{gap:var(--space-2);display:flex}.fight-row.is-next .fight-row__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700}.fight-row.is-next .fight-row__meta{color:var(--accent);font-weight:500}.gi-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.gi-dot--white{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#fff}.gi-dot--blue{background:#1f5fd6}.fight-row__title{font-size:var(--fs-headline);font-weight:600;line-height:1.3}.fight-row__vs{color:var(--text-2);font-weight:400}.fight-row__meta{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.fight-row__action{font-size:var(--fs-footnote);color:var(--accent);flex-shrink:0;font-weight:600}.fight-result{font-size:var(--fs-footnote);text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;font-weight:600;display:flex}.fight-result--win{color:var(--green)}.fight-result--loss{color:var(--red)}.fight-result--draw{color:var(--text-2)}.fight-result__method{color:var(--text-2);font-weight:400}.tally-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.tally-row__score{font-size:var(--fs-callout);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.tally-row__score .is-win{color:var(--green);font-weight:600}.tally-row__score .is-loss{color:var(--red);font-weight:600}.pool-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.pool-row__delete{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.competition-add-pool,.competition-save-btn{width:100%;margin-top:var(--space-5);justify-content:center}.competition-add-link{align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-4);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.competition-delete{width:100%;min-height:44px;margin-top:var(--space-5);color:var(--red);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;display:block}.modal-overlay.competition-sheet-overlay{z-index:12000!important;justify-content:flex-end!important;padding:0!important}.competition-sheet{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;max-height:88vh;padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:sheetUp .25s var(--ease);overflow-y:auto;box-shadow:0 -8px 30px #0003}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.competition-sheet__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.competition-sheet__header h2{font-size:var(--fs-title);margin:0;font-weight:700}.competition-sheet__close{background:var(--fill-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet-form,.upload-review{gap:var(--space-3);flex-direction:column;display:flex}.sheet-field{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sheet-field>span,.sheet-label{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.sheet-label{margin:var(--space-4) 0 var(--space-2);display:block}.competition-sheet .custom-input{background:var(--fill-1);border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--fs-body);border:1px solid #0000}.sheet-submit{margin-top:var(--space-3);justify-content:center}.sheet-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.sheet-actions .btn{flex:1;justify-content:center}.upload-drop{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.upload-drop p{max-width:30ch;font-size:var(--fs-callout);margin:0}.upload-review__summary,.upload-review__hint,.upload-review__empty{font-size:var(--fs-callout);color:var(--text-2);margin:0}.upload-review__summary strong{color:var(--text)}.assign-row{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.assign-row__check{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.assign-row__check input{width:20px;height:20px;accent-color:var(--accent)}.assign-row__name{font-size:var(--fs-body);flex:1}.assign-row__count{font-size:var(--fs-footnote);color:var(--text-2)}.result-sheet__vs{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-callout);color:var(--text-2)}.result-sheet__vs strong{color:var(--text)}.result-sheet__outcome{grid-template-columns:1fr 1fr;display:grid}.result-sheet__outcome .view-toggle-btn{justify-content:center;min-height:40px}.method-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-sheet__outcome .view-toggle-btn.active:first-child{background:var(--green);color:#fff}.result-sheet__outcome .view-toggle-btn.active:last-child{background:var(--red);color:#fff}.upload-options{gap:var(--space-2);flex-direction:column;width:100%;max-width:320px;display:flex}.upload-option{justify-content:center;width:100%}.upload-tip{color:var(--text-3);font-size:var(--fs-footnote)!important}.fight-row__after{margin-top:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-direction:column;gap:2px;line-height:1.35;display:flex}.fight-row__after strong{font-weight:600}.fight-row__after .is-win{color:var(--green)}.fight-row__after .is-loss{color:var(--red)}.assign-category+.assign-category{margin-top:var(--space-4)}.assign-category .section-title-mini{margin:0 0 var(--space-1)}.assign-row__preview{font-size:var(--fs-footnote);color:var(--text-2);padding-left:32px}.sheet-warning{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-footnote);color:var(--orange);line-height:1.4;display:block}.sheet-warning strong{font-weight:600}:root{--gutter:16px;--content-max:100%}@media (width>=400px){:root{--gutter:20px}}@media (width>=700px){:root{--gutter:32px;--content-max:720px}}@media (width>=1100px){:root{--content-max:1040px}}#root,.app-container,.app-pull-surface{padding-left:0!important;padding-right:0!important}.main-content{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));box-sizing:border-box;margin-inline:auto;padding-left:max(var(--gutter), env(safe-area-inset-left,0px))!important;padding-right:max(var(--gutter), env(safe-area-inset-right,0px))!important}nav.navbar{padding-left:max(calc(var(--gutter) - 10px), env(safe-area-inset-left,0px));padding-right:max(calc(var(--gutter) - 10px), env(safe-area-inset-right,0px))}@media (width>=700px){.bottom-nav{justify-content:center;gap:var(--space-6)}.bottom-nav .tab-item{flex:0 0 96px}}.main-content .docs-tab.p-1,.main-content .tab-view>.p-1{padding-left:0!important;padding-right:0!important}@media (width<=600px){.main-content .view-header{text-align:left;align-items:stretch}.main-content .view-header .toggle-group{justify-content:flex-start}}.main-content img,.main-content video,.main-content canvas{max-width:100%}.main-content :is(h1,h2,h3,p,li,td){overflow-wrap:anywhere}@media (width>=1100px){.athlete-dashboard .page-stack{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.athlete-dashboard .page-stack>:is(.ui-banner,.dash-span){grid-column:1/-1}}.dash-block{gap:var(--space-4);flex-direction:column;display:flex}.dash-block__header{align-items:flex-start;gap:var(--space-3);display:flex}.dash-block__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.dash-block__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-block__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;font-weight:500;display:flex}.dash-block__title{font-size:var(--fs-headline);letter-spacing:-.4px;color:var(--text);margin:0;font-weight:600;line-height:1.3}.dash-block__sub{font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dash-block__actions{align-items:center;gap:var(--space-1);margin:-6px -10px 0 0;display:flex}.dash-block__text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.45}.dash-block__note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.45;display:flex}.dash-block__note svg{color:var(--orange);flex:none;margin-top:2px}.dash-block__note strong{color:var(--text);font-weight:600}.dash-block__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dash-chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.dash-chip--neutral{background:var(--fill-2);color:var(--text-2)}.dash-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-callout);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-btn:not(:disabled):active{opacity:.7;transform:scale(.98)}.dash-btn:disabled{opacity:.4;cursor:default}.dash-btn--primary{background:var(--accent);color:#fff}.dash-btn__count{opacity:.8;border-left:1px solid;margin-left:2px;padding-left:6px}.dash-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.dash-icon-btn:active{opacity:.6}.dash-link{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.dash-link:active{opacity:.6}.dash-block__header>.dash-link{margin:-10px -8px 0 0}.dash-block>a.dash-link{margin:calc(-1 * var(--space-3)) 0 0 calc(-1 * var(--space-2))}.dash-success{font-size:var(--fs-callout);color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-progress{gap:var(--space-2);flex-direction:column;display:flex}.dash-progress__row{font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.dash-progress__row strong{font-size:var(--fs-title);color:var(--text);font-weight:700}.dash-progress__pct{color:var(--text);font-weight:600}.dash-stepper{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.dash-stepper__input{width:100%;min-width:0;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;border:none}.dash-stepper__input::placeholder{color:var(--text-3)}.choice-list{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=520px){.choice-list{grid-template-columns:1fr 1fr}}.choice{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:left;cursor:pointer;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;line-height:1.35;display:flex}.choice:not(:disabled):active{opacity:.7}.choice:disabled{cursor:default}.choice svg{flex:none}.choice--pending{background:var(--accent-soft)}.choice--correct{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);font-weight:600}.choice--wrong{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.choice--muted{color:var(--text-3)}.dash-choice-pair{border-radius:var(--radius-md);background:var(--fill-2);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.dash-choice-pair button{border-radius:calc(var(--radius-md) - 2px);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-choice-pair button.is-yes{background:var(--green);color:#fff}.dash-choice-pair button.is-no{background:var(--surface);color:var(--red)}[data-theme=dark] .dash-choice-pair button.is-no{background:var(--fill-3)}.presence-row{gap:var(--space-3);display:grid}.presence-row+.presence-row{padding-top:var(--space-4);border-top:.5px solid var(--separator)}.presence-row__info{flex-direction:column;gap:2px;display:flex}@media (width>=560px){.presence-row{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center}}.dash-segmented{scrollbar-width:none;border-radius:var(--radius-sm);background:var(--fill-2);gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.dash-segmented::-webkit-scrollbar{display:none}.dash-segmented button{min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;font-weight:500}.dash-segmented button.is-active{background:var(--surface);color:var(--text);font-weight:600}[data-theme=dark] .dash-segmented button.is-active{background:var(--fill-3)}.dash-rows{flex-direction:column;display:flex}.dash-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.dash-list-row+.dash-list-row{border-top:.5px solid var(--separator)}.dash-list-row__rank{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;flex:0 0 24px;font-weight:600}.dash-list-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-list-row__title{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);font-weight:600;display:inline-flex}.dash-list-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.dash-list-row__value{font-size:var(--fs-callout);font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dash-list-row__value.is-done{color:var(--green)}.live-dot{color:var(--red);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dash-empty{align-items:center;gap:var(--space-2);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.dash-empty__title{margin:var(--space-1) 0 0;font-size:var(--fs-headline);color:var(--text);font-weight:600}.dash-empty__text{max-width:36ch;padding:var(--space-4) 0;font-size:var(--fs-callout);text-align:center;color:var(--text-2);margin:0 auto;line-height:1.45}.dash-empty .dash-empty__text{padding:0 0 var(--space-2)}.dash-sheet{width:min(480px, calc(100vw - 2 * var(--gutter)));gap:var(--space-3);flex-direction:column;display:flex}.dash-sheet__header{justify-content:space-between;align-items:center;margin-right:-10px;display:flex}.dash-sheet__list{max-height:min(60vh,420px);overflow-y:auto}.wall-avatar{background:var(--fill-2);width:36px;height:36px;color:var(--text-2);font-size:var(--fs-footnote);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.wall-avatar img{object-fit:cover;width:100%;height:100%}.wall-composer{gap:var(--space-2);flex-direction:column;display:flex}.wall-composer__input{width:100%;min-height:72px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);resize:vertical;box-sizing:border-box;border:none;line-height:1.4}.wall-composer__input::placeholder{color:var(--text-3)}.wall-composer__input:focus{outline:2px solid var(--accent-soft)}.wall-composer__bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wall-composer__bar .dash-btn{margin-left:auto}.wall-composer__bar .dash-segmented{min-width:0}.wall-feed{flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.wall-post{gap:var(--space-3);padding:var(--space-4) 0;display:flex}.wall-post+.wall-post{border-top:.5px solid var(--separator)}.wall-post__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.wall-post__meta{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.wall-post__author{font-size:var(--fs-callout);color:var(--text);font-weight:600}.wall-post__tag{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:3px;font-weight:500;display:inline-flex}.wall-post__tag svg{color:var(--orange)}.wall-post__time{font-size:var(--fs-caption);color:var(--text-2);margin-left:auto}.wall-post__text{font-size:var(--fs-callout);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.wall-reactions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.wall-reaction{border-radius:var(--radius-pill);background:var(--fill-1);min-height:32px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.wall-reaction.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wall-reaction__count{font-variant-numeric:tabular-nums;font-weight:600}.ui-tone-accent{color:var(--accent)}.ui-tone-orange{color:var(--orange)}.ui-tone-green{color:var(--green)}.ui-tone-red{color:var(--red)}.ui-tone-blue{color:var(--blue)}.ui-tone-muted{color:var(--text-2)}.ui-sheet-overlay{z-index:3000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--text);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.ui-sheet--wide{max-width:none}@media (width>=600px){.ui-sheet-overlay{padding:var(--space-5);align-items:center}.ui-sheet{width:min(560px,100%);max-height:min(88dvh,860px);padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040}.ui-sheet--wide{width:min(760px,100%)}}.ui-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-right:-10px;display:flex}.ui-sheet__title{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:600;line-height:1.25}.ui-sheet__sub{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0}.ui-sheet__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}@media (width<=599px){.ui-sheet__footer>*{flex:1}}.ui-form{gap:var(--space-4);flex-direction:column;display:flex}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.ui-field__hint{font-size:var(--fs-footnote);color:var(--text-2)}.ui-field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ui-input{width:100%;min-height:44px;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;box-sizing:border-box;border:none;font-size:1rem;line-height:1.4}textarea.ui-input{resize:vertical}.ui-input::placeholder{color:var(--text-3)}.ui-input:focus{outline:2px solid var(--accent-soft);outline-offset:0}.ui-input--numeric{font-variant-numeric:tabular-nums}.ui-segmented--full{width:100%;display:flex}.ui-segmented--full button{flex:1;min-height:36px}.ui-option-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=520px){.ui-option-grid{grid-template-columns:1fr 1fr}}.ui-option{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;gap:2px;display:flex}.ui-option:active{opacity:.7}.ui-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ui-option__meta{font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.ui-option__title{font-size:var(--fs-callout);font-weight:600}.ui-option__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-footnote);color:var(--text-2);overflow:hidden}.ui-grid-auto{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=600px){.ui-grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-section{gap:var(--space-3);flex-direction:column;display:flex}.ui-section+.ui-section{padding-top:var(--space-4);border-top:.5px solid var(--separator)}.ui-section__title{align-items:center;gap:var(--space-2);font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600;display:flex}.ui-inset{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1)}.ui-stat{flex-direction:column;gap:2px;display:flex}.ui-stat__label{font-size:var(--fs-footnote);color:var(--text-2)}.ui-stat__value{font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.ui-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;display:flex}.ui-toggle-row+.ui-toggle-row{border-top:.5px solid var(--separator)}.ui-toggle-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toggle-row__title{font-size:var(--fs-callout);color:var(--text);font-weight:500}.ui-toggle-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}pre.ui-code{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);white-space:pre;margin:0;overflow-x:auto}.ui-grid-3{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=700px){.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-grid-master{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.ui-grid-master{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.ui-progress__fill{background:var(--accent)}.ui-progress__fill--judo{background:var(--blue)}.ui-progress__fill--muscu{background:var(--orange)}.ui-sheet>*{flex-shrink:0}.main-content :is(.polls-manager-view,.db-schema-view).p-1,.main-content .tab-view>:is(.p-1,.p-2){padding-left:0!important;padding-right:0!important}.main-content .athlete-list{gap:0;padding-left:0!important;padding-right:0!important}.main-content .athlete-row{padding:var(--space-3) 0!important;border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;border-radius:0!important}.main-content .athlete-row:last-child{border-bottom:none!important}.main-content .athlete-row:hover{transform:none}.main-content .athlete-row>.p-05{padding-left:0;padding-right:0}@media (width<=599px){.pay-table thead{display:none}.pay-table tbody tr{column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;align-items:center;row-gap:2px;display:grid;border-bottom:.5px solid var(--separator)!important}.pay-table td{padding:0!important}.pay-table__name{font-size:var(--fs-callout);grid-column:1}.pay-table__status{font-size:var(--fs-footnote);grid-column:1}.pay-table__meta{grid-column:1;font-size:var(--fs-footnote)!important}.pay-table__meta[data-empty=true]{display:none}.pay-table__action{grid-area:1/2/span 4}}.main-content .settings-group-pro{background:0 0;border:none;border-radius:0;padding:0}.main-content .settings-group-pro+.settings-group-pro{padding-top:var(--space-5);border-top:.5px solid var(--separator)}.pro-settings-row{border-bottom-width:.5px;border-bottom-color:var(--separator)}.pro-settings-desc{opacity:1;color:var(--text-2)}@media (width<=599px){.pro-settings-row{align-items:stretch;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column}.pro-settings-control{justify-content:flex-start;width:100%;min-width:0;align-items:center!important;gap:var(--space-3)!important;flex-direction:row-reverse!important}.pro-settings-control input[type=range]{flex:1}}.matrix-table-container .custom-table :is(th,td):first-child{z-index:1;background:var(--bg);min-width:170px;position:sticky;left:0}.view-loading{border:2.5px solid var(--fill-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite view-loading-spin}@keyframes view-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.view-loading{animation-duration:2.4s}}.athlete-board__warn{color:var(--orange);font-weight:600}.athlete-board__text-btn{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.athlete-board__text-btn:active{opacity:.7}.athlete-board__text-btn.is-danger{color:var(--red)}.athlete-board__text-btn:disabled{opacity:.4;cursor:default}.dash-block__header>.athlete-board__text-btn{margin:-8px -8px 0 auto}.athlete-board__tools{gap:var(--space-3);flex-direction:column;display:flex}.athlete-board__search{display:block;position:relative}.athlete-board__search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.athlete-board__search .ui-input{padding-left:36px}.athlete-board__filters{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.athlete-board__sort{border-radius:var(--radius-pill);background:var(--fill-1);padding:2px;display:flex}.athlete-board__sort-btn{border-radius:var(--radius-pill);min-height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;flex:1;font-weight:600;transition:background .2s,color .2s}.athlete-board__sort-btn.is-active{background:var(--surface);color:var(--text)}.athlete-board__bulk{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);display:flex}.athlete-board__bulk-count{text-align:center;font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.athlete-board__bulk .athlete-board__text-btn{white-space:nowrap}.athlete-board__item+.athlete-board__item{border-top:.5px solid var(--separator)}.athlete-board__row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.athlete-board__row:active{opacity:.7}.athlete-board__check{border:1.5px solid var(--text-3);border-radius:50%;flex:0 0 22px;height:22px;transition:background .15s,border-color .15s}.athlete-board__check.is-checked{border-color:var(--accent);background:var(--accent) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.athlete-board__avatar{background:var(--fill-2);height:40px;color:var(--text-2);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:600;display:grid;overflow:hidden}.athlete-board__avatar img{object-fit:cover;width:100%;height:100%}.athlete-board__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.athlete-board__status{border-radius:var(--radius-pill);font-size:var(--fs-caption);flex:none;padding:1px 8px;font-weight:600}.athlete-board__status.is-injured{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.athlete-board__status.is-recovering{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.athlete-board__status.is-sick{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.athlete-board__meta{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.athlete-board__meta .belt-indicator-small{box-shadow:0 0 0 1px var(--separator);flex:none;margin-right:2px}.athlete-board__count{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.athlete-board__count strong{font-size:var(--fs-callout);color:var(--text);font-weight:600}.athlete-board__count small{font-size:var(--fs-caption);color:var(--text-2)}.athlete-board__chevron{color:var(--text-3);flex:none;transition:transform .2s}.athlete-board__item.is-open .athlete-board__chevron{transform:rotate(90deg)}.athlete-board__details{gap:var(--space-3);padding:0 0 var(--space-4) 52px;flex-direction:column;animation:.2s ease-out athlete-board-open;display:flex}@keyframes athlete-board-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=420px){.athlete-board__details{padding-left:0}}@media (prefers-reduced-motion:reduce){.athlete-board__details{animation:none}.athlete-board__chevron,.athlete-board__sort-btn{transition:none}}.athlete-board__period{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.athlete-board__stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.athlete-board__stats div{flex-direction:column;gap:2px;display:flex}.athlete-board__stats strong{font-size:var(--fs-headline);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.athlete-board__stats span{font-size:var(--fs-footnote);color:var(--text-2)}@media (width<=360px){.athlete-board__stats{grid-template-columns:repeat(2,1fr)}}.athlete-board__empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.athlete-board__sessions{margin:0;padding:0;list-style:none}.athlete-board__sessions li{align-items:center;column-gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--fs-footnote);grid-template-columns:52px auto 1fr;row-gap:2px;display:grid}.athlete-board__sessions li+li{border-top:.5px solid var(--separator)}.athlete-board__session-date{color:var(--text-2);font-variant-numeric:tabular-nums}.athlete-board__session-type{font-weight:600}.athlete-board__session-type.is-judo{color:var(--blue)}.athlete-board__session-type.is-muscu{color:var(--orange)}.athlete-board__session-duration{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.athlete-board__session-duration svg{color:var(--accent)}.athlete-board__session-note{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/-1;display:-webkit-box;overflow:hidden}.athlete-board__actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.athlete-home__todo{gap:var(--space-3);flex-direction:column;display:flex}.athlete-home__todo:empty{display:none}.club-hub__respect{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:-8px -8px 0 auto;font-weight:600;display:inline-flex}.club-hub__respect:active{opacity:.7}.club-hub__tabs{width:100%;display:flex}.club-hub__tabs button{flex:1;min-height:36px}.main-content .club-hub__panel>.glass-card:first-child{border-top:none!important;padding-top:0!important}.club-hub__panel:empty:before{content:attr(data-empty);padding:var(--space-5) 0;text-align:center;font-size:var(--fs-callout);color:var(--text-2);display:block}.upcoming-registered{font-size:var(--fs-caption);color:var(--text-2);flex:none;font-weight:600}.athlete-home__pills{align-items:center;gap:var(--space-2);display:flex}.athlete-home__pills .ui-pill:disabled{opacity:.6;cursor:default}.athlete-home__error{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--fs-footnote);color:var(--red)}.session-live{gap:var(--space-3);flex-direction:column;display:flex}.session-live__row{align-items:center;gap:var(--space-3);display:flex}.session-live__dot{background:var(--green);height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent);border-radius:50%;flex:0 0 10px}.session-live__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-live__title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.session-live__sub{font-size:var(--fs-footnote);color:var(--text-2)}.session-live__timer{font-size:var(--fs-title);letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.session-live__controls{align-items:center;gap:var(--space-3);display:flex}.session-live__types{flex:1;display:flex}.session-live__types button{flex:1}.session-live__finish{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;flex:none;font-weight:600}.session-live__finish:active{opacity:.7}.session-live__log-link{min-height:44px;color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.session-live__log-link:active{opacity:.7}.ui-metric__value small.has-rest{margin:0 3px 0 2px}.checkout-simple{gap:var(--space-4);flex-direction:column;display:flex}.checkout-simple__head{flex-direction:column;gap:2px;display:flex}.checkout-simple__title{font-size:var(--fs-headline);letter-spacing:-.4px;color:var(--text);margin:0;font-weight:600}.checkout-simple__sub{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.checkout-simple__types{width:100%;display:flex}.checkout-simple__types button{flex:1;min-height:36px}.checkout-simple__duration{gap:var(--space-3);flex-direction:column;display:flex}.checkout-simple .journal-duration-control,.checkout-simple .journal-rating-control{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.checkout-simple .journal-duration-control__head{margin-bottom:var(--space-2)}.checkout-simple .journal-duration-control__label,.checkout-simple .journal-simple__rating-header{font-size:var(--fs-callout);color:var(--text);font-weight:600}.checkout-simple__footer{margin-top:calc(-1 * var(--space-2));justify-content:space-between;align-items:center;display:flex}.checkout-simple__link{min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.checkout-simple__link:active{opacity:.7}.checkout-simple__link svg{transition:transform .2s}.checkout-simple__link svg.is-open{transform:rotate(180deg)}.gap-01{gap:2px}.gap-025{gap:4px}.gap-03,.gap-035,.gap-04{gap:6px}.gap-075{gap:12px}.gap-125{gap:20px}.gap-15{gap:24px}.gap-2{gap:16px}.gap-3{gap:12px}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:16px;margin-bottom:16px}.my-05{margin-top:8px;margin-bottom:8px}.mb-0{margin-bottom:0}.mb-01{margin-bottom:2px}.mb-02,.mb-025{margin-bottom:4px}.mb-075{margin-bottom:12px}.mb-15,.mb-1-5,.mb-2{margin-bottom:24px}.mt-01{margin-top:2px}.mt-02,.mt-025{margin-top:4px}.mt-075{margin-top:12px}.mt-15,.mt-1-5{margin-top:24px}.mt-3{margin-top:12px}.ml-05{margin-left:8px}.mr-02{margin-right:4px}.mr-05{margin-right:8px}.p-02,.p-025{padding:4px}.p-04{padding:6px}.p-075,.p-08{padding:12px}.p-125,.p-1-25{padding:20px}.p-15,.p-1-5{padding:24px}.p-3{padding:12px}.p-4{padding:16px}.px-025{padding-left:4px;padding-right:4px}.px-03,.px-04{padding-left:6px;padding-right:6px}.px-05{padding-left:8px;padding-right:8px}.px-06{padding-left:10px;padding-right:10px}.px-1{padding-left:16px;padding-right:16px}.py-0{padding-top:0;padding-bottom:0}.py-01{padding-top:2px;padding-bottom:2px}.py-02,.py-025{padding-top:4px;padding-bottom:4px}.py-03,.py-04{padding-top:6px;padding-bottom:6px}.py-05{padding-top:8px;padding-bottom:8px}.py-1{padding-top:16px;padding-bottom:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.pt-0{padding-top:0}.pt-02,.pt-025{padding-top:4px}.pt-075{padding-top:12px}.pt-125{padding-top:20px}.pb-05{padding-bottom:8px}.pb-1{padding-bottom:16px}.pb-2{padding-bottom:8px}.pl-1{padding-left:16px}.flex-wrap{flex-wrap:wrap}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-2{flex:2}.flex-center{justify-content:center;align-items:center;display:flex}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-end{justify-content:flex-end}.block{display:block}.inline{display:inline}.relative{position:relative}.w-full,.full-width{width:100%}.w-fit{width:fit-content}.h-auto{height:auto}.max-w-xs{max-width:20rem}.max-w-600{max-width:600px}.min-w-150{min-width:150px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-2-col,.grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=599px){.grid-3,.grid-2-col,.grid-2-cols{grid-template-columns:1fr}}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold,.font-extrabold{font-weight:700}.text-xs,.text-micro{font-size:var(--fs-caption)}.text-sm{font-size:var(--fs-footnote)}.text-base,.text-md{font-size:var(--fs-callout)}.text-medium,.text-lg{font-size:var(--fs-headline)}.text-large,.text-xl{font-size:var(--fs-title)}.text-2xl{font-size:1.75rem;line-height:1.2}.text-left{text-align:left}.text-right{text-align:right}.line-through{text-decoration:line-through}.text-gradient,.text-main{color:var(--text)}.text-secondary{color:var(--text-2)}.text-primary,.text-accent,.color-primary,.color-accent,.text-purple{color:var(--accent)}.text-green,.text-success{color:var(--green)}.text-red,.text-danger{color:var(--red)}.text-orange,.text-warning{color:var(--orange)}.text-blue,.text-info{color:var(--blue)}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.border-rounded,.br-card{border-radius:var(--radius-md)}.br-pill{border-radius:var(--radius-pill)}.border-bottom{border-bottom:.5px solid var(--separator)}.bg-glass,.bg-glass-subtle{background:var(--fill-1)}.spin{animation:1s linear infinite spin}.fade-in{animation:fadeIn .25s var(--ease) both}.animate-zoom-in{animation:utilZoomIn .2s var(--ease) both}@keyframes utilZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.badge{border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.badge-primary,.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.badge-warning{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.badge-danger{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.badge-outline{box-shadow:inset 0 0 0 1px var(--separator);background:0 0}.badge-glass{background:var(--fill-1)}.badge-tiny{padding:1px 6px}.btn-secondary{background:var(--fill-2);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0}.btn-error{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.btn-outline.btn-error{background:color-mix(in srgb, var(--red) 12%, transparent)}.btn-sm,.btn-xs{min-height:36px;font-size:var(--fs-footnote);padding:0 12px}.glass-input,.input-field{border-radius:var(--radius-md);background:var(--fill-1);width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;border:none;padding:10px 12px}.glass-input::placeholder,.input-field::placeholder{color:var(--text-3)}.input-label-premium{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.border-none{border:none}.bg-transparent{background:0 0}.navbar{top:env(safe-area-inset-top,0px);border-radius:var(--radius-lg);background:var(--bar-bg);height:56px;-webkit-backdrop-filter:var(--blur-bar);border:.5px solid var(--separator);box-shadow:var(--shadow-card);z-index:1100;transition:transform .3s var(--ease), opacity .3s ease, background .3s;justify-content:space-between;align-items:center;margin:.5rem;padding:0 .85rem;display:flex;position:fixed;left:0;right:0}.navbar.navbar-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1.5rem))}.nav-menu-trigger,.nav-notification-bell{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:var(--radius-md);transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.nav-menu-trigger:active,.nav-notification-bell:active{opacity:.6;transform:scale(.96)}.nav-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.nav-logo:active{opacity:.6}.nav-logo .logo-text{font-size:var(--fs-headline);letter-spacing:-.02em;color:var(--text);font-weight:700}.nav-logo .logo-text span{color:var(--accent)}.nav-actions-right{align-items:center;gap:.75rem;display:flex}.nav-user{align-items:center;display:flex}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--text);font-weight:600;font-size:var(--fs-footnote);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar:active{opacity:.6;transform:scale(.96)}.avatar-img{object-fit:cover;width:100%;height:100%}.navbar.mode-athlete .avatar{box-shadow:0 0 0 2px var(--accent)}.notification-badge{background:var(--red);color:#fff;border:1.5px solid var(--surface);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.navbar-badge-pulse{background-color:var(--red);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}@media (width<=480px){.navbar{height:52px;margin:.35rem .5rem;padding:0 .65rem}.nav-menu-trigger,.nav-notification-bell,.avatar{width:36px;height:36px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
