:root{--bg-app: #F4E2CB;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFDFB;--bg-surface-highlight: #FAF2E8;--bg-input: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #FFFDFB;--border-subtle: rgba(108, 46, 29, .14);--border-active: rgba(108, 46, 29, .28);--border-highlight: rgba(108, 46, 29, .45);--accent-neon: #FD3B00;--accent-neon-hover: #E03400;--accent-neon-muted: rgba(253, 59, 0, .12);--accent-neon-border: rgba(253, 59, 0, .35);--accent-primary: #FD3B00;--accent-primary-hover: #E03400;--accent-primary-muted: rgba(253, 59, 0, .12);--accent-primary-border: rgba(253, 59, 0, .35);--accent-cyan: #2A7B9B;--accent-cyan-muted: rgba(42, 123, 155, .14);--accent-cyan-border: rgba(42, 123, 155, .35);--accent-amber: #D97706;--accent-amber-muted: rgba(217, 119, 6, .14);--accent-amber-border: rgba(217, 119, 6, .35);--accent-flame: #FD3B00;--accent-flame-muted: rgba(253, 59, 0, .14);--accent-flame-border: rgba(253, 59, 0, .35);--accent-purple: #8B3A62;--accent-purple-muted: rgba(139, 58, 98, .14);--accent-purple-border: rgba(139, 58, 98, .35);--text-primary: #6C2E1D;--text-secondary: rgba(108, 46, 29, .82);--text-muted: rgba(108, 46, 29, .58);--color-inactive: #6C2E1D;--color-active: #FD3B00;--bottom-nav-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 12px);--safe-top: env(safe-area-inset-top, 0px);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 9999px;--card-shadow: 0 4px 16px rgba(108, 46, 29, .08), 0 1px 3px rgba(108, 46, 29, .04);--card-shadow-hover: 0 8px 24px rgba(108, 46, 29, .12), 0 2px 6px rgba(108, 46, 29, .06);--shadow-sm: var(--card-shadow);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif}:root[data-accent=terracotta]{--accent-neon: #FD3B00;--accent-neon-hover: #E03400;--accent-neon-muted: rgba(253, 59, 0, .12);--accent-neon-border: rgba(253, 59, 0, .35)}:root[data-accent=emerald]{--accent-neon: #10B981;--accent-neon-hover: #059669;--accent-neon-muted: rgba(16, 185, 129, .14);--accent-neon-border: rgba(16, 185, 129, .35)}:root[data-accent=cyan]{--accent-neon: #0284c7;--accent-neon-hover: #0369a1;--accent-neon-muted: rgba(2, 132, 199, .14);--accent-neon-border: rgba(2, 132, 199, .35)}:root[data-accent=amber]{--accent-neon: #d97706;--accent-neon-hover: #b45309;--accent-neon-muted: rgba(217, 119, 6, .14);--accent-neon-border: rgba(217, 119, 6, .35)}:root[data-accent=purple]{--accent-neon: #8B3A62;--accent-neon-hover: #6E2B4B;--accent-neon-muted: rgba(139, 58, 98, .14);--accent-neon-border: rgba(139, 58, 98, .35)}:root[data-accent=coral]{--accent-neon: #FD3B00;--accent-neon-hover: #E03400;--accent-neon-muted: rgba(253, 59, 0, .14);--accent-neon-border: rgba(253, 59, 0, .35)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{width:100%;height:100%;max-width:100vw;overflow:hidden!important;overscroll-behavior:none!important;-webkit-text-size-adjust:100%}body{width:100%;height:100%;max-width:100vw;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden!important;overscroll-behavior:none!important;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-family);font-size:16px;line-height:1.5;user-select:none;-webkit-user-select:none}button,a,input,select,textarea,.tab-item,.nav-btn,.settings-menu-item,.activity-card,.calendar-day-cell,.badge,.swatch-btn,.manager-subtab-btn,.btn-open-full-cal,.btn-cal-see-all{touch-action:manipulation}body.demo-active .demo-only{display:flex}body.demo-active div.demo-only.metrics-grid,body.demo-active div.demo-only.manager-gauges-grid,body.demo-active div.demo-only.manager-compact-gauges,body.demo-active div.demo-only.cal-grid-body{display:grid}body.demo-active span.demo-only{display:inline-flex}body:not(.demo-active) .demo-only{display:none!important}body.demo-active .empty-only{display:none!important}body:not(.demo-active) .empty-only{display:flex}body:not(.demo-active) div.empty-only.metrics-grid,body:not(.demo-active) div.empty-only.manager-gauges-grid,body:not(.demo-active) div.empty-only.manager-compact-gauges,body:not(.demo-active) div.empty-only.cal-grid-body{display:grid}body:not(.demo-active) span.empty-only{display:inline-flex}.muted{color:var(--text-muted)!important}#app{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;max-width:480px;margin:0 auto;position:relative;background-color:var(--bg-app);box-shadow:0 0 60px #6c2e1d1f;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);overflow:hidden!important;box-sizing:border-box}@media(max-width:480px){#app{border:none;max-width:100%;width:100%}}.app-header{padding-top:max(10px,var(--safe-top));padding-bottom:10px;padding-left:14px;padding-right:14px;background-color:var(--bg-app);border-bottom:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:20;width:100%;box-sizing:border-box;overflow:hidden}.brand-wrapper{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.brand-badge{width:32px;height:32px;border-radius:var(--radius-sm);background:#fd3b00;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #fd3b004d;flex-shrink:0}.brand-text{min-width:0}.brand-text h1{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.brand-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border);padding:1px 4px;border-radius:4px}.brand-text .sub-status{font-size:.68rem;color:var(--text-secondary);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.app-header{padding-left:10px;padding-right:10px}.brand-text .sub-status,.header-demo-pill{display:none!important}.brand-text h1{font-size:1.02rem}}.status-dot{width:6px;height:6px;background-color:var(--accent-neon);border-radius:50%;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.header-right-actions{display:flex;align-items:center;gap:6px}.target-chip{background-color:var(--bg-surface-elevated);border:1px solid var(--border-active);color:var(--text-primary);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:var(--radius-pill);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.target-chip svg{color:var(--accent-neon)}.header-demo-pill{font-size:.62rem;font-weight:800;letter-spacing:.05em;background:#fd3b001a;color:var(--accent-neon);border:1px solid rgba(253,59,0,.28);padding:3px 7px;border-radius:var(--radius-pill)}.content-viewport{flex:1;width:100%;max-width:100%;overflow:hidden!important;position:relative;display:flex;flex-direction:column;box-sizing:border-box}.tab-pane{display:none;flex-direction:column;height:100%;width:100%;max-width:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;overscroll-behavior-x:none!important;box-sizing:border-box!important;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 28px);-webkit-overflow-scrolling:touch}.tab-pane.active{display:flex}.tab-pane.active:not(.slide-in-right):not(.slide-in-left){animation:fadeInPane .18s ease-out}.tab-pane.slide-in-right{display:flex;animation:tabSlideInRight .24s cubic-bezier(.16,1,.3,1) forwards}.tab-pane.slide-in-left{display:flex;animation:tabSlideInLeft .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes tabSlideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tabSlideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInPane{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pane-content{padding:16px 14px 36px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;box-sizing:border-box!important;overflow-x:hidden!important}.card,.stats-card,.streak-hero-card,.calendar-card,.map-card-wrapper,.manager-dashboard-card,.fatigue-analyzer-card,.mental-split-card,.ppg-card,.fueling-card,.gear-tracker-card,.demo-switch-card,.github-config-card,.runner-profile-summary-card,.runner-profile-card,.post-upload-card,.pre-upload-card,.analysis-accordion-card,.adv-metric-card,.adv-laps-card,.adv-zones-card,.interactive-chart-card,.workout-session-header-card,.rest-timer-floating-widget,.settings-card,.settings-accordion-card,.calculator-1rm-card,.race-calc-card,.hr-zones-card,.fc-zones-card,.exercise-card,.cal-empty-card,.run-delete-summary-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;background-color:#fff!important;background-image:none!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--card-shadow)!important;padding:16px!important;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.section-header{display:flex;flex-direction:column;gap:3px}.section-header h2{font-size:1.22rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.section-header p{font-size:.82rem;color:var(--text-secondary)}.chat-viewport{display:flex;flex-direction:column;height:100%}.chat-history{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.demo-chat-stream{display:flex;flex-direction:column;gap:10px}.chat-empty-state{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;max-width:320px}.empty-icon-wrapper{width:54px;height:54px;border-radius:50%;background:#fff;border:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:#fd3b00;margin-bottom:12px;box-shadow:0 4px 16px #6c2e1d14}.chat-empty-state h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.chat-empty-state p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.empty-state-badge{font-size:.72rem;font-weight:600;background:#fd3b001a;color:#fd3b00;border:1px solid rgba(253,59,0,.25);padding:4px 10px;border-radius:var(--radius-pill)}.message{display:flex;gap:8px;max-width:88%;animation:slideMsg .25s ease-out}@keyframes slideMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.coach{align-self:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message .avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.message.coach .avatar{background:#fd3b00;color:#fff;box-shadow:0 2px 6px #fd3b004d}.message.user .avatar{background-color:#fff;border:1px solid rgba(108,46,29,.2);color:#6c2e1d}.message .bubble{padding:8px 12px;border-radius:14px;font-size:.83rem;line-height:1.42;position:relative;box-shadow:0 1px 4px #6c2e1d0f}.message.coach .bubble{background-color:#fff;border:1px solid var(--border-subtle);color:#6c2e1d;border-top-left-radius:4px}.message.user .bubble{background-color:#fd3b00;color:#fff;border-top-right-radius:4px;box-shadow:0 2px 8px #fd3b0040}.bubble-meta{font-size:.62rem;color:#8f5747;margin-top:4px;text-align:right}.message.user .bubble-meta{color:#ffffffd9}.chat-suggestions{padding:8px 14px;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:var(--bg-app);border-top:1px solid rgba(108,46,29,.1)}.chat-suggestions::-webkit-scrollbar{display:none}.suggestion-chip{background-color:#fff;border:1.5px solid rgba(108,46,29,.18);color:#6c2e1d;font-size:.74rem;font-weight:600;padding:6px 13px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #6c2e1d0f;transition:all .18s ease}.suggestion-chip:hover{color:#fff;border-color:#fd3b00;background-color:#fd3b00;box-shadow:0 2px 8px #fd3b004d}.chat-input-container{padding:10px 14px 12px;background-color:#fff;border-top:1.5px solid var(--border-subtle)}.chat-input-form{display:flex;gap:8px;align-items:center}.chat-input{flex:1;background-color:#faf2e8;border:1.5px solid rgba(108,46,29,.2);border-radius:var(--radius-pill);padding:12px 18px;min-height:46px;font-size:.9rem;color:#6c2e1d;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.chat-input::placeholder{color:#8f5747}.chat-input:focus{border-color:#fd3b00;background-color:#fff;box-shadow:0 0 0 2px #fd3b0026}.btn-send{width:44px;height:44px;border-radius:50%;background:#fd3b00!important;border:none;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 10px #fd3b0059;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease}.btn-send svg{stroke:#fff}.btn-send:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #fd3b0073}.btn-send:active{transform:scale(.92)}.streak-hero-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.streak-demo-content,.streak-empty-content{display:flex;flex-direction:column;gap:14px}.streak-header{display:flex;align-items:center;justify-content:space-between}.streak-flame-badge{width:46px;height:46px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b,#ef4444);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #ef444459;flex-shrink:0}.streak-flame-badge.muted{background:var(--bg-surface-elevated);box-shadow:none;color:var(--text-muted)}.streak-info h3{font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.1;display:flex;align-items:baseline;gap:5px}.streak-info h3 span{font-size:.85rem;font-weight:600;color:var(--accent-amber)}.streak-info p{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.streak-record-badge{font-size:.7rem;font-weight:700;background:var(--accent-amber-muted);color:var(--accent-amber);border:1px solid var(--accent-amber-border);padding:3px 8px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:4px}.streak-record-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.streak-goal-section{display:flex;flex-direction:column;gap:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.streak-goal-labels{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.streak-goal-title{color:var(--text-secondary);font-weight:600}.streak-goal-val{color:var(--accent-neon);font-weight:700}.streak-week-checkpoints{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-day-pill{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);font-size:.68rem;font-weight:600;color:var(--text-muted)}.week-day-pill.done{background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border)}.week-day-pill.today{border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.week-day-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.week-day-pill.done .week-day-dot{background:var(--accent-neon);box-shadow:0 0 6px #22c55e99}.calendar-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.cal-month-header{display:flex;align-items:center;justify-content:space-between}.cal-title-wrapper h3{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.cal-sub-label{font-size:.72rem;color:var(--accent-neon)}.cal-sub-label.empty-only{color:var(--text-muted)}.cal-nav-buttons{display:flex;gap:6px}.cal-btn-nav{width:32px;height:32px;border-radius:var(--radius-pill);background:#fff;border:1.5px solid rgba(108,46,29,.16);color:#6c2e1d;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem;font-weight:700;line-height:1;box-shadow:0 1px 3px #6c2e1d0d;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.cal-btn-nav:hover{background:#fd3b00;border-color:#fd3b00;color:#fff;box-shadow:0 2px 8px #fd3b0059}.cal-btn-nav:active{transform:scale(.92)}.cal-summary-row{display:flex;gap:8px}.cal-stat-pill{flex:1;background:var(--bg-surface-elevated);border-radius:var(--radius-sm);padding:7px 6px;text-align:center;display:flex;flex-direction:column;gap:1px}.cal-stat-num{font-size:.95rem;font-weight:700;color:var(--text-primary)}.cal-stat-unit{font-size:.65rem;color:var(--text-muted)}.cal-grid-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);padding-bottom:4px}.cal-grid-body{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-day-cell{aspect-ratio:1;background:#fff;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:var(--text-primary);position:relative;cursor:pointer;border:1px solid rgba(108,46,29,.12);transition:all .15s ease;box-shadow:0 1px 2px #6c2e1d0a}.cal-day-cell.has-run{background:#fff;border-color:#6c2e1d38;box-shadow:0 1px 4px #6c2e1d14}.cal-day-cell.other-month{opacity:.28;pointer-events:none}.cal-day-cell.today{border:2px solid #FD3B00;color:#fd3b00;font-weight:800}.cal-day-cell.selected{border:2px solid #FD3B00;background:#fd3b0014;box-shadow:0 0 0 1px #fd3b00,0 2px 8px #fd3b0033}.cal-run-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:.62rem;font-weight:800;padding:2.5px 5px;border-radius:var(--radius-pill);margin-top:3px;line-height:1;box-shadow:0 1px 3px #0000002e;white-space:nowrap}.cal-run-badge .badge-dot{width:4px;height:4px;border-radius:50%;background:#fff;display:inline-block}.cal-run-badge.z2{background:#10b981!important;color:#fff!important}.cal-run-badge.threshold{background:#0284c7!important;color:#fff!important}.cal-run-badge.vma{background:#fd3b00!important;color:#fff!important}.cal-run-badge.long{background:#d97706!important;color:#fff!important}.cal-run-badge.race{background:#8b3a62!important;color:#fff!important}.cal-legend{display:flex;gap:12px;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:5px}.legend-color{width:10px;height:10px;border-radius:50%;box-shadow:0 1px 3px #00000026}.legend-color.z2{background-color:#10b981}.legend-color.threshold{background-color:#0284c7}.legend-color.vma{background-color:#fd3b00}.legend-color.long{background-color:#d97706}.cal-selected-detail{background:var(--bg-surface-elevated);border:1px solid var(--border-active);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;gap:10px}.cal-detail-icon{font-size:1.4rem}.cal-detail-body{flex:1}.cal-detail-title{font-size:.82rem;font-weight:700;color:var(--text-primary)}.cal-detail-sub{font-size:.72rem;color:var(--text-secondary)}.cal-detail-pace{font-size:.95rem;font-weight:700;color:var(--accent-neon)}.cal-empty-card{text-align:center;padding:12px;font-size:.76rem;color:var(--text-muted)}.map-card-wrapper{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.map-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.map-title-group{display:flex;align-items:center;gap:8px}.map-title-group h3{font-size:.96rem;font-weight:700;color:var(--text-primary)}.map-header-actions{display:flex;align-items:center;gap:8px}.btn-toggle-map-size{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid rgba(108,46,29,.2);color:#6c2e1d;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 1px 3px #6c2e1d0f;transition:all .2s ease}.btn-toggle-map-size:hover{background:#fd3b00;color:#fff;border-color:#fd3b00;box-shadow:0 2px 8px #fd3b004d}.map-status-pill{font-size:.68rem;font-weight:700;background:#fd3b001a;color:#fd3b00;border:1px solid rgba(253,59,0,.25);padding:2px 8px;border-radius:var(--radius-pill)}.map-status-pill.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.map-viewport-container{position:relative;width:100%;height:140px;border-radius:var(--radius-md);overflow:hidden;background:#e5e7eb;border:1px solid var(--border-subtle);transition:height .3s ease}.map-container{width:100%;height:100%;z-index:10;background-color:#e5e7eb}.map-card-wrapper.fullscreen-mode{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;z-index:99999!important;margin:0!important;padding:16px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:12px!important}.map-card-wrapper.fullscreen-mode .map-viewport-container{flex:1!important;height:calc(100vh - 80px)!important;border-radius:var(--radius-md)!important}body.map-fullscreen-active{overflow:hidden!important}.leaflet-container{background:#e5e7eb!important;font-family:var(--font-family)!important}.leaflet-bar a{background-color:#fff!important;color:#6c2e1d!important;border-color:#6c2e1d33!important}.leaflet-bar a:hover{background-color:#faf2e8!important;color:#fd3b00!important}.leaflet-control-attribution{background:#ffffffd9!important;color:#6c2e1d!important;font-size:9px!important}.leaflet-control-attribution a{color:#fd3b00!important}.map-hud-overlay{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between;z-index:500;pointer-events:none}.hud-item{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(108,46,29,.18);padding:4px 9px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;color:#6c2e1d;display:flex;align-items:center;gap:5px}.hud-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-neon);box-shadow:0 0 6px #22c55ecc}.hud-item.pace{color:var(--accent-cyan)}.map-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#fffffff5,#f4e2cbfa);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;z-index:600}.map-empty-radar{width:52px;height:52px;border-radius:50%;background:var(--bg-surface-elevated);border:1px solid var(--border-active);display:flex;align-items:center;justify-content:center;color:var(--accent-cyan);margin-bottom:10px}.map-empty-overlay h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.map-empty-overlay p{font-size:.74rem;color:var(--text-secondary);line-height:1.4;max-width:280px;margin-bottom:10px}.map-empty-format-tag{font-size:.65rem;font-weight:700;background:var(--accent-cyan-muted);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border);padding:2px 8px;border-radius:var(--radius-pill)}.pre-upload-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px}.pre-upload-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.pre-upload-card-header h3{font-size:.96rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:7px}.step-chip{font-size:.68rem;font-weight:700;background:var(--accent-cyan-muted);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border);padding:2px 8px;border-radius:var(--radius-pill)}.rpe-container{display:flex;flex-direction:column;gap:8px}.rpe-header{display:flex;justify-content:space-between;align-items:baseline}.rpe-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.rpe-badge{font-size:.82rem;font-weight:700;color:var(--accent-amber);background:var(--accent-amber-muted);border:1px solid var(--accent-amber-border);padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;transition:all .2s ease}.rpe-slider-wrapper{position:relative;display:flex;flex-direction:column;gap:4px}input[type=range].rpe-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#22c55e,#38bdf8 40%,#f59e0b,#ef4444);outline:none;cursor:pointer}input[type=range].rpe-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0f172a;box-shadow:0 2px 8px #00000080;cursor:pointer;transition:transform .1s ease}.rpe-scale-ticks{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);font-weight:500}.weather-selector-group{display:flex;flex-direction:column;gap:8px}.weather-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.weather-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.weather-pill{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 6px;color:var(--text-secondary);font-size:.74rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:all .15s ease}.weather-pill.active{background:var(--accent-cyan-muted);border-color:var(--accent-cyan);color:var(--text-primary)}.weather-icon{font-size:1.1rem}.fit-dropzone{background-color:var(--bg-surface);border:2px dashed var(--border-active);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.fit-dropzone:hover{border-color:var(--accent-neon);background-color:var(--bg-surface-highlight)}.dropzone-icon{width:46px;height:46px;border-radius:50%;background:var(--accent-neon-muted);color:var(--accent-neon);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.dropzone-title{font-size:.94rem;font-weight:600;color:var(--text-primary)}.dropzone-desc{font-size:.76rem;color:var(--text-muted);margin-top:3px}.btn-browse{display:inline-block;margin-top:10px;padding:6px 14px;background-color:var(--bg-surface-elevated);border:1px solid var(--border-active);border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;color:var(--text-primary)}.stats-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.stats-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.stats-card-header h3{font-size:.92rem;font-weight:700;color:var(--text-primary)}.badge-session-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-color:var(--accent-cyan-muted);color:var(--accent-cyan);padding:2px 7px;border-radius:var(--radius-pill)}.badge-session-type.muted{background-color:var(--bg-surface-elevated);color:var(--text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-item{background-color:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;box-shadow:0 1px 3px #6c2e1d0a}.metric-label{font-size:.7rem;color:var(--text-muted);font-weight:500;margin-bottom:2px}.metric-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-unit{font-size:.72rem;color:var(--text-secondary);font-weight:400}.fatigue-analyzer-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.fatigue-card-header{display:flex;justify-content:space-between;align-items:flex-start}.fatigue-card-header h3{font-size:.95rem;font-weight:700;color:var(--text-primary)}.sub-label{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.acwr-badge{font-size:.72rem;font-weight:700;background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border);padding:3px 8px;border-radius:var(--radius-pill)}.acwr-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.acwr-meter-container{display:flex;flex-direction:column;gap:6px}.acwr-bar-bg{height:10px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);overflow:hidden;position:relative}.acwr-bar-fill{height:100%;width:58%;background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:var(--radius-pill)}.acwr-bar-fill.empty-zero{width:0%!important}.acwr-bar-zones{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}.fatigue-metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fatigue-sub-box{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column}.fatigue-sub-label{font-size:.68rem;color:var(--text-muted)}.fatigue-sub-val{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.fatigue-diag-alert{background:#22c55e14;border:1px solid var(--accent-neon-border);border-radius:var(--radius-md);padding:10px 12px;font-size:.78rem;color:var(--text-primary);display:flex;align-items:center;gap:9px;line-height:1.4}.mental-split-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.mental-split-header{display:flex;justify-content:space-between;align-items:flex-start}.mental-split-header h3{font-size:.95rem;font-weight:700;color:var(--text-primary)}.mental-split-subtitle{font-size:.74rem;color:var(--text-secondary)}.mental-target-badge{font-size:.72rem;font-weight:700;background:var(--accent-cyan-muted);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border);padding:3px 8px;border-radius:var(--radius-pill)}.mental-target-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.mental-segments-list{display:flex;flex-direction:column;gap:8px}.mental-segment-item{background:var(--bg-surface-elevated);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.segment-top-row{display:flex;justify-content:space-between;align-items:center}.segment-km-badge{font-size:.7rem;font-weight:700;color:var(--accent-cyan)}.segment-pace{font-size:.82rem;font-weight:700;color:var(--text-primary)}.segment-cue-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.segment-psych-cue{font-size:.73rem;color:var(--text-secondary);line-height:1.4}.empty-state-box{background:var(--bg-surface-elevated);border-radius:var(--radius-md);padding:14px;text-align:center;font-size:.78rem;color:var(--text-muted)}.manager-dashboard-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.manager-card-header{display:flex;justify-content:space-between;align-items:center}.manager-title-group{display:flex;align-items:center;gap:10px}.manager-badge-icon{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0284c7,#38bdf8);display:flex;align-items:center;justify-content:center;color:#04243a;box-shadow:0 4px 12px #38bdf859;flex-shrink:0}.manager-title-group h3{font-size:1rem;font-weight:800;color:var(--text-primary)}.manager-subtext{font-size:.72rem;color:var(--text-secondary)}.phase-tag{font-size:.72rem;font-weight:700;background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border);padding:3px 8px;border-radius:var(--radius-pill)}.phase-tag.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.manager-gauges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.manager-compact-gauges{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:9px}.compact-gauge-row{display:flex;flex-direction:column;gap:4px}.compact-gauge-header{display:flex;justify-content:space-between;align-items:center}.compact-gauge-label-group{display:flex;align-items:center;gap:6px}.compact-gauge-icon{font-size:.85rem;line-height:1}.compact-gauge-name{font-size:.74rem;font-weight:600;color:var(--text-primary)}.compact-gauge-subtext{font-size:.65rem;color:var(--text-muted)}.compact-gauge-val{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.compact-gauge-track{height:5px;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden;position:relative}.compact-gauge-fill{height:100%;border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.16,1,.3,1)}.compact-gauge-fill.neon{background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 0 6px #22c55e73}.compact-gauge-fill.cyan{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 6px #38bdf873}.compact-gauge-fill.amber{background:linear-gradient(90deg,#d97706,#f59e0b);box-shadow:0 0 6px #f59e0b73}.compact-gauge-fill.purple{background:linear-gradient(90deg,#7e22ce,#a855f7);box-shadow:0 0 6px #a855f773}.gauge-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.gauge-top-row{display:flex;justify-content:space-between;align-items:center}.gauge-name{font-size:.76rem;font-weight:600;color:var(--text-secondary)}.gauge-val{font-size:.95rem;font-weight:800}.gauge-bar-track{height:7px;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.gauge-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.gauge-bar-fill.neon{background:linear-gradient(90deg,#16a34a,#22c55e);box-shadow:0 0 8px #22c55e66}.gauge-bar-fill.cyan{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 8px #38bdf866}.gauge-bar-fill.amber{background:linear-gradient(90deg,#d97706,#f59e0b);box-shadow:0 0 8px #f59e0b66}.gauge-bar-fill.purple{background:linear-gradient(90deg,#7e22ce,#a855f7);box-shadow:0 0 8px #a855f766}.gauge-desc{font-size:.65rem;color:var(--text-muted);line-height:1.3}.season-timeline-section{display:flex;flex-direction:column;gap:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px}.timeline-title{font-size:.74rem;font-weight:700;color:var(--text-secondary)}.timeline-steps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.step-box{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-surface-elevated);padding:6px 2px;border-radius:var(--radius-xs);text-align:center;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.step-box:hover{transform:translateY(-1px);border-color:var(--accent-cyan-border)}.step-box.active{box-shadow:0 0 0 2px var(--accent-cyan)}.step-box.done{background:var(--accent-neon-muted);border:1px solid var(--accent-neon-border)}.step-box.current{background:var(--accent-cyan-muted);border:1px solid var(--accent-cyan)}.step-box.race{background:var(--accent-purple-muted);border:1px solid var(--accent-purple-border)}.step-num{font-size:.65rem;font-weight:800;color:var(--text-primary)}.step-txt{font-size:.52rem;color:var(--text-muted)}.step-box.done .step-num{color:var(--accent-neon)}.step-box.current .step-num{color:var(--accent-cyan)}.phase-detail-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;max-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.phase-detail-card::-webkit-scrollbar{width:4px}.phase-detail-card::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.phase-detail-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.phase-badge-pill{font-size:.76rem;font-weight:700;color:var(--accent-cyan);background:var(--accent-cyan-muted);border:1px solid var(--accent-cyan-border);padding:3px 8px;border-radius:var(--radius-pill)}.phase-volume-badge{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-elevated);padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle)}.phase-detail-objective{font-size:.75rem;color:var(--text-secondary);line-height:1.45;margin:0}.phase-workouts-grid{display:flex;flex-direction:column;gap:6px}.phase-workout-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px;display:flex;flex-direction:column;gap:2px}.phase-wo-title{font-size:.72rem;font-weight:700;color:var(--accent-neon)}.phase-wo-desc{font-size:.72rem;color:var(--text-secondary)}.manager-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px;gap:12px}.empty-manager-icon{width:50px;height:50px;border-radius:50%;background:var(--bg-surface-elevated);border:1px solid var(--border-active);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.manager-empty-state h4{font-size:.96rem;font-weight:700;color:var(--text-primary)}.manager-empty-state p{font-size:.78rem;color:var(--text-secondary);line-height:1.45;max-width:320px}.manager-empty-cta{font-size:.74rem;color:var(--accent-cyan);background:var(--accent-cyan-muted);border:1px solid var(--accent-cyan-border);padding:8px 12px;border-radius:var(--radius-md);margin-top:4px}.recovery-dashboard{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.recovery-score-header{display:flex;justify-content:space-between;align-items:flex-start}.score-box{display:flex;align-items:baseline;gap:4px}.score-num{font-size:1.85rem;font-weight:800;color:var(--accent-neon);line-height:1}.score-total{font-size:.85rem;color:var(--text-muted)}.score-status-badge{font-size:.72rem;font-weight:700;background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border);padding:3px 8px;border-radius:var(--radius-pill)}.score-status-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.recovery-bar-bg{height:9px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);overflow:hidden}.recovery-bar-fill{height:100%;width:84%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:var(--radius-pill);transition:width .3s ease}.recovery-bar-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.daily-checklist{display:flex;flex-direction:column;gap:8px}.checklist-title{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.checklist-counter{font-size:.72rem;color:var(--accent-neon);font-weight:600}.check-item{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease}.check-item:hover{border-color:var(--border-active)}.check-item.completed{background:#22c55e14;border-color:var(--accent-neon-border)}.custom-checkbox{width:20px;height:20px;border-radius:var(--radius-xs);border:2px solid var(--border-active);display:flex;align-items:center;justify-content:center;color:#032d18;flex-shrink:0;transition:all .15s ease}.check-item.completed .custom-checkbox{background-color:var(--accent-neon);border-color:var(--accent-neon)}.check-info{display:flex;flex-direction:column}.check-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.check-sub{font-size:.7rem;color:var(--text-secondary)}.ppg-section{display:flex;flex-direction:column;gap:12px}.ppg-filter-chips{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.ppg-filter-chips::-webkit-scrollbar{display:none}.ppg-chip{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.72rem;padding:5px 10px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap}.ppg-chip.active{background:var(--accent-neon-muted);color:var(--accent-neon);border-color:var(--accent-neon-border)}.ppg-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.ppg-card-header{display:flex;justify-content:space-between;align-items:flex-start}.ppg-title-group h3{font-size:.92rem;font-weight:700;color:var(--text-primary)}.ppg-badge-group{display:flex;gap:5px}.badge-duration{font-size:.65rem;font-weight:700;background:var(--bg-surface-elevated);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-pill)}.badge-intensity{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill)}.badge-intensity.mid{background:var(--accent-cyan-muted);color:var(--accent-cyan)}.badge-intensity.high{background:var(--accent-flame-muted);color:var(--accent-flame)}.exercise-list{display:flex;flex-direction:column;gap:6px}.exercise-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-elevated);padding:8px 10px;border-radius:var(--radius-sm);font-size:.76rem}.exercise-name{color:var(--text-primary);font-weight:500}.exercise-sets{color:var(--accent-cyan);font-weight:600}.fueling-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.fueling-header{display:flex;justify-content:space-between;align-items:center}.fueling-title-group{display:flex;align-items:center;gap:8px}.fueling-title-group h3{font-size:.92rem;font-weight:700;color:var(--text-primary)}.fueling-badge{font-size:.68rem;font-weight:700;background:var(--accent-amber-muted);color:var(--accent-amber);border:1px solid var(--accent-amber-border);padding:2px 7px;border-radius:var(--radius-pill)}.fueling-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.fueling-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fuel-stat-box{background:var(--bg-surface-elevated);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column}.fuel-stat-title{font-size:.68rem;color:var(--text-muted)}.fuel-stat-number{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.fuel-stat-unit{font-size:.7rem;color:var(--text-secondary);font-weight:400}.demo-switch-card{background:var(--bg-surface);border:1.5px solid var(--accent-neon-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #6c2e1d14}.demo-switch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.demo-switch-info{display:flex;flex-direction:column;gap:4px}.demo-switch-title{font-size:.98rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:7px}.demo-switch-desc{font-size:.74rem;color:var(--text-secondary);line-height:1.45}.switch-control{position:relative;display:inline-block;width:52px;height:30px;flex-shrink:0}.switch-control input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--bg-surface-elevated);border:1px solid var(--border-active);transition:.25s;border-radius:var(--radius-pill)}.switch-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 6px #0006}input:checked+.switch-slider{background-color:var(--accent-neon);border-color:var(--accent-neon)}input:checked+.switch-slider:before{transform:translate(22px);background-color:#fff}.demo-switch-status{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;color:var(--accent-neon);padding-top:6px;border-top:1px solid var(--border-subtle)}.demo-indicator-dot{width:7px;height:7px;border-radius:50%;background-color:var(--accent-neon);animation:pulse-dot 2s infinite ease-in-out}.gear-tracker-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.gear-header{display:flex;justify-content:space-between;align-items:flex-start}.gear-info h3{font-size:.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:7px}.gear-brand-badge{font-size:.65rem;font-weight:700;background:var(--accent-neon-muted);color:var(--accent-neon);border:1px solid var(--accent-neon-border);padding:1px 6px;border-radius:4px}.gear-brand-badge.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.gear-status-pill{font-size:.72rem;font-weight:700;background:var(--accent-cyan-muted);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border);padding:3px 8px;border-radius:var(--radius-pill)}.gear-status-pill.muted{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.gear-mileage-box{display:flex;flex-direction:column;gap:6px}.mileage-stats-row{display:flex;justify-content:space-between;align-items:baseline}.mileage-current{font-size:1.45rem;font-weight:800;color:var(--text-primary)}.mileage-limit{font-size:.74rem;color:var(--text-muted)}.gear-progress-bg{height:8px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);overflow:hidden}.gear-progress-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:var(--radius-pill)}.gear-advice{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--text-secondary);background:#1e293b66;padding:8px 10px;border-radius:var(--radius-sm)}.gear-advice-icon{color:var(--accent-neon);font-size:.95rem}.gear-carousel-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:14px}.gear-carousel-header{display:flex;justify-content:space-between;align-items:center}.gear-carousel-title{font-size:.76rem;font-weight:700;color:var(--text-secondary)}.gear-carousel-counter{font-size:.68rem;color:var(--text-muted)}.gear-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gear-carousel-track::-webkit-scrollbar{display:none}.gear-card-slide{flex:0 0 250px;scroll-snap-align:start;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:13px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .22s ease;position:relative}.gear-card-slide:hover{border-color:#fd3b0066;transform:translateY(-1px)}.gear-card-slide.active{border-color:#fd3b00;box-shadow:0 4px 14px #fd3b0033;background:linear-gradient(180deg,var(--bg-surface) 0%,rgba(253,59,0,.04) 100%)}.gear-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gear-card-name{font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.3}.gear-card-type{font-size:.68rem;color:var(--text-muted);margin-top:2px}.gear-active-pill{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:#fd3b001f;color:#fd3b00;border:1px solid rgba(253,59,0,.3);white-space:nowrap}.gear-card-slide:not(.active) .gear-active-pill{background:var(--bg-surface-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.gear-card-stats{display:flex;justify-content:space-between;align-items:baseline}.gear-card-km{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.gear-card-km-unit{font-size:.72rem;font-weight:500;color:var(--text-secondary);margin-left:2px}.gear-card-pct{font-size:.72rem;font-weight:700}.gear-card-track{height:6px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);overflow:hidden}.gear-card-fill{height:100%;border-radius:var(--radius-pill);transition:width .3s ease}.gear-card-footer{font-size:.66rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.settings-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:.8rem;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.form-label-hint{font-size:.68rem;color:var(--text-muted);font-weight:400}.input-password-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 13px;font-size:.88rem;color:var(--text-primary);outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--accent-neon)}.btn-toggle-eye{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px}.btn-save-settings{width:100%;background-color:var(--accent-neon);color:#032d18;font-size:.9rem;font-weight:700;padding:13px;border-radius:var(--radius-md);border:none;cursor:pointer;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,background-color .2s ease}.btn-save-settings:active{transform:scale(.98);background-color:var(--accent-neon-hover)}.ios-install-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:8px}.ios-install-header{display:flex;align-items:center;gap:9px}.ios-install-icon{color:var(--accent-neon)}.ios-install-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.ios-steps{font-size:.76rem;color:var(--text-secondary);line-height:1.5;padding-left:18px}.ios-steps li{margin-top:3px}.toast-feedback{position:fixed;top:16px;left:50%;transform:translate(-50%) translateY(-30px);background:#15803d;color:#f0fdf4;padding:9px 18px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;box-shadow:0 10px 25px #0006;opacity:0;pointer-events:none;transition:all .25s ease-out;z-index:1000;display:flex;align-items:center;gap:7px;white-space:nowrap}.toast-feedback.visible{transform:translate(-50%) translateY(0);opacity:1}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fff;border-top:1.5px solid rgba(108,46,29,.12);box-shadow:0 -4px 18px #6c2e1d12;display:flex;align-items:center;justify-content:space-around;z-index:1000;padding-left:6px;padding-right:6px}@media(max-width:480px){.bottom-nav{left:0;transform:none;max-width:100%}}.nav-tabs-group{display:flex;width:100%;justify-content:space-around;align-items:center;height:100%;gap:2px}.nav-tab-btn{background:transparent;border:none;outline:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6c2e1d!important;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;padding:5px 6px;border-radius:var(--radius-sm);flex:1;min-width:0}.nav-tab-btn svg{width:20px;height:20px;stroke:#6c2e1d!important;stroke-width:2;transition:stroke .2s ease,transform .2s ease;flex-shrink:0}.nav-tab-btn .tab-label{font-size:.68rem;font-weight:600;color:#6c2e1d!important;letter-spacing:-.01em;transition:color .2s ease;white-space:nowrap;line-height:1.1}.nav-tab-btn:not(.active):hover{background:#6c2e1d0a}.nav-tab-btn.active{color:#fd3b00!important}.nav-tab-btn.active svg{stroke:#fd3b00!important;transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 2px 5px rgba(253,59,0,.3))}.nav-tab-btn.active .tab-label{color:#fd3b00!important;font-weight:700;animation:tabLabelFade .22s ease-out}@keyframes tabLabelFade{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.nav-tab-btn.active:after{content:"";position:absolute;top:-2px;width:24px;height:3px;background-color:#fd3b00;border-radius:3px;box-shadow:0 1px 8px #fd3b008c;animation:navIndicatorSlideFade .28s cubic-bezier(.16,1,.3,1)}@keyframes navIndicatorSlideFade{0%{opacity:0;transform:translateY(-4px) scaleX(.2);filter:blur(2px)}50%{opacity:.85;transform:translateY(0) scaleX(1.15);filter:blur(0)}to{opacity:1;transform:translateY(0) scaleX(1);filter:blur(0)}}.center-btn-glow{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6c2e1d0f;border:1.5px solid rgba(108,46,29,.18);transition:all .24s cubic-bezier(.16,1,.3,1)}.center-btn-pulse-active{animation:centerBtnPulseGlide .32s cubic-bezier(.16,1,.3,1)!important}.center-tab-btn.active .center-btn-glow{background:#fd3b00!important;border-color:#fd3b00!important;box-shadow:0 4px 14px #fd3b0073!important;transform:translateY(-3px) scale(1.08);animation:centerBtnPulseGlide .32s cubic-bezier(.16,1,.3,1)}@keyframes centerBtnPulseGlide{0%{transform:translateY(4px) scale(.92);box-shadow:0 0 #fd3b0000}50%{transform:translateY(-4px) scale(1.12);box-shadow:0 6px 18px #fd3b008c}to{transform:translateY(-3px) scale(1.08);box-shadow:0 4px 14px #fd3b0073}}.center-tab-btn.active .center-btn-glow svg{stroke:#fff!important}.center-tab-btn:not(.active) .center-btn-glow svg{stroke:#6c2e1d!important}.glow-iron{background:#6c2e1d0f!important;border:1.5px solid rgba(108,46,29,.18)!important}.center-iron-btn.active .glow-iron{background:#fd3b00!important;border-color:#fd3b00!important;box-shadow:0 2px 10px #fd3b0059!important}.center-iron-btn.active .glow-iron svg{stroke:#fff!important}@media(max-width:400px){.nav-tab-btn:not(.active) .tab-label{display:none!important}.nav-tab-btn.active .tab-label{display:block!important;font-size:.65rem;font-weight:700;color:#fd3b00!important}.nav-tab-btn{padding:6px 3px;gap:2px}}.post-upload-card{background:var(--bg-surface);border:1.5px solid var(--accent-neon-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #6c2e1d14;animation:slideDownFade .3s ease-out}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.post-upload-header{display:flex;align-items:center;justify-content:space-between}.post-upload-badge{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:var(--accent-neon)}.post-upload-time-badge{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-elevated);padding:2px 8px;border-radius:var(--radius-pill)}.post-upload-summary-box{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.post-upload-title{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-upload-pills{display:flex;flex-wrap:wrap;gap:6px}.p-pill{font-size:.74rem;color:var(--text-secondary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.p-pill strong{color:var(--text-primary);font-weight:700}.p-pill.highlight{color:var(--accent-neon);border-color:var(--accent-neon-border);background:var(--accent-neon-muted)}.post-upload-actions{display:flex;gap:8px}.btn-post-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease;border:none}.btn-post-action.primary{background-color:var(--accent-neon);color:#080c14}.btn-post-action.primary:hover{background-color:var(--accent-neon-hover);transform:translateY(-1px)}.btn-post-action.secondary{background-color:var(--bg-surface-elevated);color:var(--text-secondary);border:1px solid var(--border-active)}.btn-post-action.secondary:hover{color:var(--text-primary);background-color:var(--bg-surface-highlight)}.activity-history-section{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.activity-history-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.history-title-group{display:flex;align-items:center;gap:8px}.history-title-group h3{font-size:.94rem;font-weight:700;color:var(--text-primary)}.history-header-actions{display:flex;align-items:center;gap:6px}.history-count-badge{font-size:.68rem;font-weight:700;background:var(--accent-cyan-muted);color:var(--accent-cyan);border:1px solid var(--accent-cyan-border);padding:2px 8px;border-radius:var(--radius-pill)}.btn-refresh-history{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-refresh-history:hover{color:var(--accent-cyan);border-color:var(--accent-cyan-border)}.history-subtitle{font-size:.74rem;color:var(--text-muted);line-height:1.4}.activity-history-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:2px}.activity-history-list::-webkit-scrollbar{width:4px}.activity-history-list::-webkit-scrollbar-track{background:transparent}.activity-history-list::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:4px}.run-history-item{background-color:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md);padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:all .18s ease;position:relative;overflow:hidden;box-shadow:0 1px 4px #6c2e1d0d}.run-history-item:hover{background-color:#fffdfb!important;border-color:var(--border-active)!important;transform:translateY(-1px);box-shadow:0 3px 10px #6c2e1d17}.run-history-item.selected{border-color:var(--accent-neon)!important;background-color:#fff!important;box-shadow:0 4px 16px #fd3b002e!important}.run-history-item.selected:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3.5px;background-color:var(--accent-neon)}.run-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-item-left{display:flex;align-items:center;gap:9px;min-width:0}.run-item-icon-box{width:32px;height:32px;border-radius:var(--radius-sm);background:#38bdf81f;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.run-history-item.selected .run-item-icon-box{background:var(--accent-neon-muted);color:var(--accent-neon)}.run-item-header-meta{display:flex;flex-direction:column;min-width:0}.run-item-title{font-size:.84rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-item-date{font-size:.7rem;color:var(--text-muted)}.run-item-top-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.run-badge-pill{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.run-badge-pill.active-indicator{background:var(--accent-neon-muted);color:var(--accent-neon);border-color:var(--accent-neon-border)}.run-item-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 10px;background-color:#faf2e8!important;border:1px solid rgba(108,46,29,.12)!important;border-radius:var(--radius-sm)}.run-mini-metric{display:flex;flex-direction:column}.run-mini-label{font-size:.62rem;color:var(--text-muted);font-weight:500;text-transform:uppercase}.run-mini-val{font-size:.82rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.run-mini-val small{font-size:.65rem;color:var(--text-secondary);font-weight:400}.run-item-footer{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.run-footer-meta{font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}.run-cta-text{font-size:.7rem;font-weight:600;color:var(--accent-cyan);display:inline-flex;align-items:center;gap:4px;transition:transform .15s ease}.run-history-item:hover .run-cta-text{transform:translate(2px);color:var(--accent-neon)}.run-history-item.selected .run-cta-text{color:var(--accent-neon)}.history-empty-box,.history-loading-placeholder{text-align:center;padding:24px 16px;background:var(--bg-surface-elevated);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:8px}.history-spinner{width:22px;height:22px;border:2.5px solid var(--border-active);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.highlight-flash{animation:pulseHighlight 1.6s ease-out}@keyframes pulseHighlight{0%{box-shadow:0 0 #22c55eb3;border-color:var(--accent-neon)}40%{box-shadow:0 0 24px 4px #22c55e73;border-color:var(--accent-neon)}to{box-shadow:none;border-color:var(--border-subtle)}}.github-config-card{background:var(--bg-surface);border:1px solid var(--accent-cyan-border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px #6c2e1d14}.github-config-header{display:flex;justify-content:space-between;align-items:center}.github-title-group{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.github-title-group svg{color:var(--accent-cyan);flex-shrink:0}.github-title-row{display:flex;align-items:center;gap:8px}.github-title-row h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.gh-status-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:#fd3b001f;color:var(--accent-neon);border:1px solid rgba(253,59,0,.3)}.github-subtitle{font-size:.72rem;color:var(--text-secondary)}.github-subtitle code{color:var(--accent-cyan);background:#38bdf81a;padding:1px 4px;border-radius:4px;font-family:monospace}.github-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.github-fields-grid{grid-template-columns:1fr}}.github-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.btn-test-gh{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface-elevated);border:1px solid var(--border-active);color:var(--accent-cyan);font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-test-gh:hover{background:#38bdf826;border-color:var(--accent-cyan)}.btn-test-gh:active{transform:scale(.97)}.github-repo-link-hint{font-size:.72rem;color:var(--text-muted)}.github-repo-link-hint code{color:var(--text-primary);font-weight:600}.github-advanced-accordion{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-top:10px}.github-accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);transition:background .2s ease;-webkit-user-select:none;user-select:none}.github-accordion-toggle:hover{background:var(--bg-surface-elevated)}.github-toggle-left{display:flex;align-items:center;gap:8px}.github-toggle-icon{color:var(--accent-cyan)}.github-toggle-title{font-size:.82rem;font-weight:700;color:var(--text-primary)}.github-toggle-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);color:var(--text-muted);border:1px solid var(--border-subtle)}.github-accordion-chevron{color:var(--text-muted);transition:transform .25s ease}.github-advanced-accordion.open .github-accordion-chevron{transform:rotate(180deg)}.github-accordion-content{display:none;padding:0 14px 14px;flex-direction:column;gap:12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface-elevated)}.github-advanced-accordion.open .github-accordion-content{display:flex}.advanced-analysis-hub{display:flex;flex-direction:column;gap:24px;margin-top:24px}.adv-section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.adv-badge-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);flex-shrink:0}.adv-section-title-row h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.adv-subtitle{font-size:.78rem;color:var(--text-secondary);margin:2px 0 0}.adv-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.adv-metrics-grid{grid-template-columns:1fr}}.adv-metric-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,border-color .2s ease}.adv-metric-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.adv-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-icon-title{display:flex;align-items:center;gap:8px}.adv-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-size:.95rem}.card-icon-title h4{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0}.adv-chip{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.adv-chip.amber{color:var(--accent-amber);background:#f973161f;border-color:#f973164d}.adv-chip.coral{color:var(--accent-coral);background:#ef44441f;border-color:#ef44444d}.adv-chip.cyan{color:var(--accent-cyan);background:#38bdf81f;border-color:#38bdf84d}.adv-chip.purple{color:#c084fc;background:#a855f71f;border-color:#a855f74d}.adv-card-content{display:flex;flex-direction:column;gap:8px}.adv-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;padding:6px 0;border-bottom:1px dashed rgba(108,46,29,.12)}.adv-stat-row:last-child{border-bottom:none}.adv-stat-row .stat-label{color:var(--text-secondary)}.adv-stat-row .stat-val{color:var(--text-primary);font-weight:600}.adv-stat-row .stat-val small{font-size:.7rem;color:var(--text-muted)}.highlight-amber{color:var(--accent-amber)!important;font-weight:700!important}.highlight-row{background:#38bdf80f;padding:6px 8px;border-radius:var(--radius-sm);border-bottom:none}.adv-card-footer{font-size:.72rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:8px;line-height:1.4}.te-block{display:flex;flex-direction:column;gap:4px}.te-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600}.te-name{color:var(--text-secondary)}.te-val{color:var(--text-primary);font-weight:700}.te-bar-bg{height:6px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);overflow:hidden}.te-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .6s ease}.te-sub{font-size:.68rem;color:var(--text-muted)}.dynamics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dyn-item{display:flex;flex-direction:column;gap:2px;background:var(--bg-surface-elevated);padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.dyn-lbl{font-size:.68rem;color:var(--text-muted)}.dyn-val{font-size:.85rem;color:var(--text-primary)}.dyn-val small{font-size:.65rem;color:var(--text-muted)}.chart-metric-selector-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chart-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.chart-pill-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-active)}.chart-pill-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--accent-cyan);box-shadow:0 0 10px #38bdf833}.pill-dot{width:8px;height:8px;border-radius:50%}.interactive-chart-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.chart-top-stats{display:flex;gap:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px}.top-stat-item{display:flex;flex-direction:column;gap:2px}.ts-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ts-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.ts-value small{font-size:.75rem;font-weight:400;color:var(--text-muted)}.svg-chart-container{width:100%;max-width:100%;height:220px;position:relative;overflow:hidden}.stride-svg-chart{width:100%;max-width:100%;height:100%;overflow:hidden}.chart-legend-row{display:flex;align-items:center;gap:16px;font-size:.72rem;color:var(--text-muted)}.legend-chip{display:flex;align-items:center;gap:6px}.legend-color{width:12px;height:4px;border-radius:2px}.laps-zones-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media(max-width:900px){.laps-zones-grid{grid-template-columns:1fr}}.adv-laps-card,.adv-zones-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.laps-table-wrapper{width:100%;overflow-x:auto}.stride-laps-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:left}.stride-laps-table th{padding:8px 10px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);font-weight:600;white-space:nowrap}.stride-laps-table td{padding:10px;color:var(--text-primary);border-bottom:1px solid rgba(108,46,29,.08);white-space:nowrap}.stride-laps-table tr:hover td{background:#6c2e1d0a}.lap-pace-pill{font-family:monospace;font-weight:600;color:var(--accent-neon)}.lap-gap-pill{font-family:monospace;font-weight:600;color:var(--accent-cyan)}.text-green{color:var(--accent-neon);font-weight:600}.zones-toggle-bar{display:flex;background:var(--bg-surface-elevated);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:4px}.zone-toggle-btn{flex:1;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.zone-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 4px #0000004d}.zones-bars-list{display:flex;flex-direction:column;gap:10px}.zone-bar-item{display:flex;flex-direction:column;gap:4px}.zone-bar-info{display:flex;justify-content:space-between;align-items:center;font-size:.76rem}.zone-name-wrap{display:flex;align-items:center;gap:6px}.zone-color-dot{width:8px;height:8px;border-radius:50%}.zone-title{font-weight:600;color:var(--text-primary)}.zone-time-wrap{display:flex;align-items:center;gap:8px}.zone-dur{font-family:monospace;color:var(--text-secondary)}.zone-pct{font-weight:700;color:var(--text-primary);min-width:32px;text-align:right}.zone-progress-track{height:6px;background:var(--bg-surface-elevated);border-radius:var(--radius-pill);overflow:hidden}.zone-progress-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s ease}.run-date-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#6c2e1d73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s ease-out}.run-date-modal{background:var(--bg-surface);border:1px solid var(--border-active);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 40px #6c2e1d33,0 0 20px #fd3b001f;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.run-date-modal-header{display:flex;align-items:flex-start;gap:12px}.run-date-modal-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#fd3b001f;color:var(--accent-neon);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--accent-neon-border)}.run-date-modal-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin-bottom:3px}.run-date-modal-subtitle{font-size:.76rem;color:var(--text-secondary);line-height:1.4}.run-date-modal-body{display:flex;flex-direction:column;gap:12px}.run-file-preview-pill{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;font-size:.78rem}.run-file-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.run-file-size{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.run-date-picker{color-scheme:light;font-family:inherit;font-size:.9rem;padding:11px 14px}.run-title-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.run-title-picker{width:100%;padding:10px 34px 10px 14px;font-size:.88rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s ease}.run-title-picker:focus{outline:none;border-color:var(--accent-neon);box-shadow:0 0 0 3px #fd3b0026;background:var(--bg-surface-highlight)}.btn-clear-title-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:.78rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-clear-title-input:hover{background:#ffffff1a;color:var(--text-primary)}.run-title-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.title-suggestion-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.title-suggestion-tags{display:flex;gap:6px;flex-wrap:wrap}.btn-suggestion-tag{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.btn-suggestion-tag:hover{background:#fd3b0014;border-color:#fd3b004d;color:var(--accent-neon);transform:translateY(-1px)}.btn-suggestion-tag:active{transform:scale(.96)}.btn-suggestion-tag.active{background:var(--accent-neon);border-color:var(--accent-neon);color:#fff;font-weight:700}.run-date-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-quick-date{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.72rem;font-weight:600;padding:6px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease}.btn-quick-date:hover{background:#fff;border-color:#fd3b004d;color:var(--accent-neon)}.btn-quick-date.active{background:#fd3b001f;border-color:#fd3b0059;color:var(--accent-neon)}.run-date-modal-actions{display:flex;gap:10px;margin-top:4px}.btn-delete-run{background:transparent;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;margin-left:6px;padding:0;flex-shrink:0;position:relative;z-index:5}.btn-delete-run svg,.btn-delete-run *{pointer-events:none}.btn-delete-run:hover{background:#ef444433;border-color:#ef444473;color:#ef4444;transform:scale(1.08)}.btn-delete-run:active{transform:scale(.92)}.btn-delete-run.deleting{opacity:.5;pointer-events:none}.run-delete-modal-icon{width:42px;height:42px;border-radius:var(--radius-md);background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(239,68,68,.35)}.run-delete-modal-body{display:flex;flex-direction:column;gap:12px}.run-delete-summary-card{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.run-delete-run-title{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-delete-run-pills{display:flex;flex-wrap:wrap;gap:6px}.delete-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:var(--radius-pill);font-size:.72rem;color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.delete-warning-note{display:flex;align-items:flex-start;gap:8px;color:#f87171;font-size:.74rem;line-height:1.4;padding:9px 12px;background:#ef444417;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.22)}.delete-warning-note svg{flex-shrink:0;margin-top:1px}.btn-post-action.danger-btn{background:#ef4444;color:#fff;border:1px solid #dc2626;box-shadow:0 4px 14px #ef444459;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .18s ease}.btn-post-action.danger-btn:hover{background:#dc2626;box-shadow:0 6px 18px #ef444480;transform:translateY(-1px)}.btn-post-action.danger-btn:active{transform:scale(.97)}.btn-post-action.danger-btn:disabled{opacity:.6;pointer-events:none;transform:none}.manager-subtabs-nav{display:flex;gap:6px;padding:5px;background:#ffffff09;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.manager-subtabs-nav::-webkit-scrollbar{display:none}.manager-subtab-btn{flex:1;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap}.manager-subtab-btn:hover{color:var(--text-primary);background:var(--bg-surface-highlight)}.manager-subtab-btn.active{background:#fff!important;color:var(--accent-neon)!important;border-color:var(--accent-neon-border)!important;box-shadow:0 2px 8px #6c2e1d1a!important;font-weight:700}.manager-subtab-pane{display:none}.manager-subtab-pane.active{display:flex;flex-direction:column;gap:14px;animation:fadeInPane .2s ease-out}@keyframes fadeInPane{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-accordions-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.settings-accordion-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.settings-accordion-card:hover{border-color:#ffffff1f}.settings-accordion-card.open{border-color:#ffffff29;box-shadow:0 4px 16px #0003}.settings-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:transparent;border:none;cursor:pointer;text-align:left;gap:10px}.accordion-header-left{display:flex;align-items:center;gap:11px;min-width:0}.accordion-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-title-wrap{display:flex;flex-direction:column;min-width:0}.accordion-title-wrap h4{font-size:.86rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-subtitle{font-size:.71rem;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.accordion-chevron{color:var(--text-muted);transition:transform .22s cubic-bezier(.16,1,.3,1),color .2s ease}.settings-accordion-card.open .accordion-chevron,.analysis-accordion-card.open .accordion-chevron{transform:rotate(180deg);color:var(--accent-neon)}.settings-accordion-body{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.05);animation:fadeInPane .2s ease}.analysis-quick-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:14px}.quick-actions-label{font-size:.74rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quick-actions-btns{display:flex;gap:8px;flex-wrap:wrap}.analysis-quick-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:.76rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .18s ease}.analysis-quick-toggle-btn:hover{background:#fff;border-color:#fd3b004d;color:var(--accent-neon)}.analysis-quick-toggle-btn.active{background:#fd3b001f;border-color:#fd3b0061;color:var(--accent-neon)}.quick-badge{font-size:.66rem;padding:2px 6px;border-radius:6px;font-weight:700}.quick-badge.cyan{background:#2a7b9b24;color:#2a7b9b}.quick-badge.green{background:#fd3b001f;color:var(--accent-neon)}.analysis-accordion-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-top:12px;transition:border-color .2s ease,box-shadow .2s ease}.analysis-accordion-card:hover{border-color:#6c2e1d40}.analysis-accordion-card.open{border-color:#fd3b004d;box-shadow:0 4px 18px #6c2e1d14}.analysis-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:transparent;border:none;cursor:pointer;text-align:left;gap:12px}.analysis-accordion-header-left{display:flex;align-items:center;gap:12px;min-width:0}.analysis-accordion-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.analysis-toggle-pill{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-highlight);border:1px solid var(--border-subtle);padding:5px 10px;border-radius:var(--radius-pill);transition:all .18s ease}.analysis-accordion-card.open .analysis-toggle-pill{background:#fd3b001f;color:var(--accent-neon);border-color:#fd3b0059}.analysis-accordion-body{padding:0 15px 15px;border-top:1px solid rgba(255,255,255,.05);animation:fadeInPane .2s ease}.tab-pane{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 28px)}@media(max-width:640px){.pane-content{padding:18px 16px 36px;gap:18px}.manager-subtab-btn{padding:7px 10px;font-size:.76rem}.accordion-title-wrap h4{font-size:.82rem}.analysis-quick-actions-bar{flex-direction:column;align-items:flex-start}.quick-actions-btns{width:100%}.analysis-quick-toggle-btn{flex:1;justify-content:center}}.btn-header-add-run{display:inline-flex;align-items:center;gap:5px;background:#fd3b00!important;color:#fff!important;border:none;border-radius:var(--radius-pill);padding:6px 13px;font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 8px #fd3b0059;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0}.btn-header-add-run svg{stroke:#fff!important}.btn-header-add-run:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 14px #fd3b0073}.btn-header-add-run:active{transform:scale(.95)}.csv-import-modal-content{max-width:460px;width:calc(100% - 24px);margin:0 auto;box-sizing:border-box;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:18px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 40px #6c2e1d26}.csv-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.csv-modal-title-wrap{display:flex;align-items:center;gap:12px}.csv-modal-icon{width:40px;height:40px;border-radius:10px;background:#fd3b001f;color:var(--accent-neon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.csv-modal-title-wrap h3{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.csv-modal-title-wrap p{font-size:.76rem;color:var(--text-secondary);margin-top:2px}.btn-close-modal{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-close-modal:hover{color:var(--text-primary);background:#ffffff14}.modal-context-box{background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;margin-top:14px}.csv-modal-tips{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted);margin-top:14px;background:#38bdf80d;border:1px dashed rgba(56,189,248,.25);padding:8px 12px;border-radius:8px}.csv-modal-tips svg{color:var(--accent-cyan);flex-shrink:0}.center-tab-btn{position:relative}.center-tab-btn .center-btn-glow{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .22s ease;margin-bottom:-1px}.center-tab-btn:hover .center-btn-glow{background:#ffffff17;border-color:#fff3}.center-tab-btn.active .center-btn-glow{background:var(--accent-neon);color:#050b07;border-color:var(--accent-neon);box-shadow:0 0 16px #22c55e80;transform:translateY(-2px) scale(1.05)}.center-tab-btn.active .center-btn-glow svg{stroke:#050b07}.settings-master-view{display:none;flex-direction:column;gap:16px;animation:fadeInPane .22s ease-out}.settings-master-view.active{display:flex!important}.runner-profile-summary-card,.runner-profile-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-neon);border-radius:var(--radius-md);box-shadow:0 2px 10px #6c2e1d14}.runner-avatar-ring,.runner-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-surface-elevated);border:2px solid var(--accent-neon);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:var(--accent-neon);flex-shrink:0;box-shadow:0 0 12px var(--accent-neon-muted)}.runner-profile-info,.runner-info-meta{flex:1;margin-left:12px;min-width:0}.runner-profile-name{font-size:.95rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-profile-target{font-size:.72rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-sync-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--accent-neon);background:var(--accent-neon-muted);border:1px solid var(--accent-neon-border);padding:4px 10px;border-radius:var(--radius-pill);flex-shrink:0}.settings-category-group,.settings-menu-group{display:flex;flex-direction:column;gap:8px}.settings-category-label,.settings-group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-left:4px;margin-top:6px}.settings-menu-item,.settings-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left;outline:none;box-shadow:0 2px 6px #0003}.settings-menu-item:hover,.settings-nav-item:hover{background:var(--bg-surface-elevated);border-color:var(--border-active);transform:translate(2px);box-shadow:0 4px 14px #0000004d}.settings-menu-item:active,.settings-nav-item:active{transform:scale(.99)}.settings-menu-left,.settings-nav-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.settings-menu-icon,.settings-nav-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.settings-menu-item:hover .settings-menu-icon,.settings-nav-item:hover .settings-nav-icon{transform:scale(1.06)}.settings-menu-text,.settings-nav-text{min-width:0;flex:1}.settings-menu-title,.settings-nav-title{display:block;font-size:.88rem;font-weight:700;color:var(--text-primary)}.settings-menu-desc,.settings-nav-desc{display:block;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.settings-menu-right,.settings-nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:10px}.settings-badge,.settings-nav-badge{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);background:var(--accent-neon-muted);border:1px solid var(--accent-neon-border);color:var(--accent-neon);white-space:nowrap}.settings-badge.amber{background:var(--accent-amber-muted);border-color:var(--accent-amber-border);color:var(--accent-amber)}.settings-badge.cyan{background:var(--accent-cyan-muted);border-color:var(--accent-cyan-border);color:var(--accent-cyan)}.settings-badge.purple{background:var(--accent-purple-muted);border-color:var(--accent-purple-border);color:#c084fc}.settings-chevron,.settings-nav-chevron{color:var(--text-muted);transition:transform .2s ease,color .2s ease;flex-shrink:0}.settings-menu-item:hover .settings-chevron,.settings-nav-item:hover .settings-nav-chevron{color:var(--accent-neon);transform:translate(3px)}.settings-detail-view{display:none;flex-direction:column;gap:16px;animation:fadeInPane .22s ease-out}.settings-detail-view.active{display:flex!important}.sub-settings-nav-bar,.settings-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.btn-back-settings{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-pill);padding:7px 14px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-back-settings:hover{background:var(--bg-surface-highlight);border-color:var(--border-active);color:var(--accent-neon);transform:translate(-2px)}.sub-settings-header-title{font-size:.92rem;font-weight:800;color:var(--text-primary)}.submenu-panel{display:none;flex-direction:column;gap:14px}.submenu-box-header{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.submenu-box-header h3{font-size:.95rem;font-weight:800;color:var(--text-primary)}.submenu-box-header p{font-size:.75rem;color:var(--text-secondary);margin-top:4px;line-height:1.45}.theme-color-palette,.accent-picker-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.color-swatch-btn,.accent-color-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1.5px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.color-swatch-btn:hover,.accent-color-btn:hover{background:var(--bg-surface-elevated);border-color:var(--border-active);color:var(--text-primary);transform:translateY(-1px)}.color-swatch-btn.active,.accent-color-btn.active{border-color:var(--accent-neon);background:var(--accent-neon-muted);color:var(--accent-neon);box-shadow:0 0 14px var(--accent-neon-muted)}.swatch-circle{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 6px #0006}.swatch-label{white-space:nowrap}.custom-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.custom-card-grid{grid-template-columns:1fr}}.hr-zones-card,.fc-zones-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;margin-top:14px}.hr-zones-title,.fc-zones-title{font-size:.78rem;font-weight:800;color:var(--text-primary);margin-bottom:10px}.hr-zones-table,.fc-zones-list{display:flex;flex-direction:column;gap:6px}.hr-zone-row,.fc-zone-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;background:var(--bg-surface-elevated);font-size:.75rem}.hr-zone-badge{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:4px}.hr-zone-badge.z1{background:#38bdf826;color:#38bdf8}.hr-zone-badge.z2{background:#22c55e26;color:#22c55e}.hr-zone-badge.z3{background:#eab30826;color:#eab308}.hr-zone-badge.z4{background:#f9731626;color:#f97316}.hr-zone-badge.z5{background:#ef444426;color:#ef4444}.hr-zone-name{flex:1;margin:0 10px;color:var(--text-secondary)}.hr-zone-val{font-weight:700;color:var(--text-primary)}.btn-start-ppg-timer{display:inline-flex;align-items:center;gap:6px;background:#22c55e1f;color:var(--accent-neon);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-pill);padding:6px 14px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-start-ppg-timer:hover{background:var(--accent-neon);color:#040905}.ppg-exercise-check{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ppg-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-active);display:flex;align-items:center;justify-content:center;background:#ffffff08;transition:all .18s ease;flex-shrink:0}.exercise-item.completed{opacity:.6}.exercise-item.completed .exercise-name{text-decoration:line-through}.exercise-item.completed .ppg-checkbox{background:var(--accent-neon);border-color:var(--accent-neon);color:#040905}.season-phase-detail-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin-top:14px}.phase-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.phase-detail-title{font-size:.96rem;font-weight:800;color:var(--text-primary)}.phase-workouts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.phase-workout-box{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.phase-workout-tag{font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--accent-cyan)}.phase-workout-name{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-top:2px}.phase-workout-sub{font-size:.7rem;color:var(--text-muted);margin-top:2px}@media(max-width:580px){.phase-workouts-grid{grid-template-columns:1fr}}.analyse-master-view{display:flex;flex-direction:column;gap:16px;animation:fadeInPane .22s ease-out}.analyse-detail-view{display:flex;flex-direction:column;gap:14px;animation:fadeInPane .22s ease-out}.suivi-calendar-hero{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px #00000040}.streak-header-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.streak-brand{display:flex;align-items:center;gap:12px}.streak-flame-badge{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f9731633,#ef444433);border:1px solid rgba(249,115,22,.4);color:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #f973164d}.streak-val-row{display:flex;align-items:center;gap:8px}.streak-bold{font-size:1.15rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.streak-pill-live{font-size:.68rem;font-weight:700;color:var(--accent-neon);background:var(--accent-neon-muted);border:1px solid var(--accent-neon-border);padding:2px 7px;border-radius:var(--radius-pill)}.streak-sub{font-size:.72rem;color:var(--text-secondary);margin-top:1px}.streak-record-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#eab308;background:#eab3081f;border:1px solid rgba(234,179,8,.3);padding:4px 9px;border-radius:var(--radius-pill)}.current-week-bar{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.current-week-labels{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;gap:8px}.cw-title-group{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--text-primary)}.cw-title-group svg{color:var(--accent-neon);flex-shrink:0}.cw-title{font-weight:700;color:var(--text-primary)}.cw-status{color:var(--accent-neon);font-weight:600;font-size:.72rem;background:#22c55e14;border:1px solid rgba(34,197,94,.2);padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.cw-progress-track{width:100%;height:5px;background:#ffffff0f;border-radius:var(--radius-pill);overflow:hidden;position:relative}.cw-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:var(--radius-pill);transition:width .35s ease;box-shadow:0 0 8px #22c55e66}.streak-days-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:2px}.streak-day-dot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 3px;border-radius:var(--radius-sm);background:#ffffff06;border:1px solid rgba(255,255,255,.07);transition:all .2s ease;min-height:56px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.streak-day-dot:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.streak-day-dot .day-letter{font-size:.72rem;font-weight:700;color:var(--text-secondary);line-height:1}.streak-day-dot .day-num-small{font-size:.62rem;color:var(--text-muted);line-height:1}.streak-day-dot .day-status-glyph{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;margin-top:2px}.streak-day-dot.done{background:#22c55e17;border-color:#22c55e59}.streak-day-dot.done .day-letter{color:var(--accent-neon)}.streak-day-dot.done .day-status-glyph{background:var(--accent-neon);color:#031509}.streak-day-dot.done .day-km-pill{font-size:.6rem;font-weight:700;color:var(--accent-neon);line-height:1;margin-top:1px}.streak-day-dot.today{border-color:var(--accent-cyan);background:#38bdf814;box-shadow:0 0 10px #38bdf833}.streak-day-dot.today .day-letter{color:var(--accent-cyan);font-weight:800}.streak-day-dot.today:not(.done) .day-status-glyph{background:#38bdf833;color:var(--accent-cyan);border:1.5px solid var(--accent-cyan)}.streak-day-dot.rest{opacity:.65}.streak-day-dot.rest .day-status-glyph{color:var(--text-muted)}.streak-day-dot.upcoming{opacity:.45}.streak-day-dot.upcoming .day-status-glyph{color:var(--text-muted)}.cal-compact-wrapper{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.cal-compact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-compact-title-group{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--text-primary)}.cal-compact-title-group svg{color:var(--accent-neon)}.cal-compact-dates-range{font-size:.68rem;color:var(--text-muted);font-weight:600}.cal-2weeks-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;box-sizing:border-box}.cal-2weeks-grid .cal-day-cell{width:100%;min-width:0;aspect-ratio:1;min-height:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-secondary);position:relative;cursor:pointer;transition:all .18s ease;padding:2px 1px;box-sizing:border-box}.cal-2weeks-grid .cal-day-cell:hover{border-color:var(--border-active);background:#6c2e1d0f;transform:translateY(-1px)}.cal-2weeks-grid .cal-day-cell.today{border-color:#fd3b00;font-weight:800;color:#fd3b00}.cal-2weeks-grid .cal-day-cell.has-run{background:#fd3b0014;border-color:#fd3b0059;color:#6c2e1d}.cal-2weeks-grid .cal-day-cell.selected{border-color:#fd3b00;background:#fd3b002e;box-shadow:0 0 10px #fd3b0040;color:#fd3b00}.btn-import-csv-action{display:inline-flex;align-items:center;gap:4px;background:#fd3b001a;border:1.5px solid rgba(253,59,0,.35);color:#fd3b00;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-import-csv-action:hover{background:#fd3b00;color:#fff;border-color:#fd3b00;box-shadow:0 2px 8px #fd3b0059;transform:translateY(-1px)}.btn-import-csv-action:active{transform:scale(.96)}.btn-clear-all-history{display:inline-flex;align-items:center;gap:4px;background:#6c2e1d0f;border:1px solid rgba(108,46,29,.2);color:#6c2e1d;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.btn-clear-all-history:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444}.activity-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.history-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}@media(max-width:480px){.activity-history-header{flex-direction:column;align-items:stretch;gap:8px}.history-header-actions{width:100%;display:flex;justify-content:space-between;align-items:center;gap:4px}.btn-import-csv-action{padding:4px 7px;font-size:.68rem}.btn-clear-all-history{padding:4px 7px;font-size:.66rem}}.btn-toggle-full-cal{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff09;border:1px dashed var(--border-active);border-radius:var(--radius-md);color:var(--text-primary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-toggle-full-cal:hover{background:#22c55e14;border-color:var(--accent-neon);color:var(--accent-neon)}.btn-toggle-left{display:flex;align-items:center;gap:8px}.cal-toggle-chevron{transition:transform .25s ease}.btn-toggle-full-cal[aria-expanded=true] .cal-toggle-chevron{transform:rotate(180deg)}.full-calendar-drawer{animation:fadeInPane .22s ease;margin-top:6px}.activity-detail-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-back-to-activities{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-primary);padding:7px 14px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-back-to-activities:hover{background:var(--accent-neon);border-color:var(--accent-neon);color:#040905;transform:translate(-2px)}.btn-back-to-activities.bottom{margin:16px auto;display:flex;justify-content:center;padding:10px 20px;background:var(--bg-surface-elevated)}.detail-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-activity-title{font-size:.95rem;font-weight:800;color:var(--text-primary);margin:0}.btn-rename-activity{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.btn-rename-activity:hover{background:#22c55e26;border-color:#22c55e73;color:var(--accent-neon);transform:translateY(-1px)}.btn-rename-activity:active{transform:scale(.96)}.detail-activity-badge{font-size:.7rem;font-weight:700;color:var(--accent-neon);background:var(--accent-neon-muted);border:1px solid var(--accent-neon-border);padding:3px 8px;border-radius:var(--radius-pill)}.activity-internal-nav-wrapper{position:sticky;top:54px;z-index:19;background:#080e0bf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.activity-internal-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.activity-internal-nav::-webkit-scrollbar{display:none}.activity-nav-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#ffffff09;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;flex-shrink:0}.activity-nav-pill:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff2e}.activity-nav-pill.active{background:#22c55e24;border-color:var(--accent-neon);color:var(--accent-neon);font-weight:700;box-shadow:0 0 10px #22c55e33}.detail-section-anchor{scroll-margin-top:110px}.universe-switch-container{display:flex;align-items:center;margin:0 6px;flex-shrink:0}.universe-switcher{position:relative;display:inline-flex;align-items:center;background:#fff;padding:2px;border-radius:var(--radius-pill);border:1.5px solid rgba(108,46,29,.18);box-shadow:0 1px 4px #6c2e1d14;overflow:hidden}.universe-slider-glider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);width:calc(50% - 2px);border-radius:var(--radius-pill);background:#fd3b00;box-shadow:0 2px 8px #fd3b0059;transition:transform .28s cubic-bezier(.25,1,.5,1),background-color .28s ease,box-shadow .28s ease;pointer-events:none;z-index:1}.universe-switcher[data-universe=running] .universe-slider-glider{transform:translate(0);background:#fd3b00;box-shadow:0 2px 8px #fd3b0059}.universe-switcher[data-universe=strength] .universe-slider-glider{transform:translate(100%);background:#6c2e1d;box-shadow:0 2px 8px #6c2e1d59}.universe-pill-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:none;border-radius:var(--radius-pill);background:transparent!important;color:#6c2e1d;font-size:.74rem;font-weight:600;cursor:pointer;transition:color .22s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.universe-pill-btn .pill-emoji{font-size:.84rem;line-height:1}.universe-pill-btn.active{color:#fff!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.15)}.universe-slide-to-iron{animation:animUniverseSlideToIron .28s cubic-bezier(.16,1,.3,1) forwards}.universe-slide-to-stride{animation:animUniverseSlideToStride .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes animUniverseSlideToIron{0%{opacity:.35;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes animUniverseSlideToStride{0%{opacity:.35;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}.nav-tabs-group{animation:navGroupFade .24s cubic-bezier(.16,1,.3,1)}@keyframes navGroupFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.universe-strength{--accent-neon: #FD3B00;--accent-neon-muted: rgba(253, 59, 0, .14);--accent-neon-border: rgba(253, 59, 0, .35)}body.universe-strength .brand-badge{background:#6c2e1d;box-shadow:0 2px 10px #6c2e1d59;color:#fff}.brand-tag-iron{background:#6c2e1d!important;color:#fff!important}.btn-header-iron{border-color:#6c2e1d4d!important;color:#6c2e1d!important;background:#6c2e1d14!important}.btn-header-iron:hover{background:#6c2e1d26!important}.strength-programs-container{padding:12px 14px 40px;display:flex;flex-direction:column;gap:14px}.strength-top-control-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-pills-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.split-pills-scroll::-webkit-scrollbar{display:none}.split-pill-btn{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease;flex-shrink:0}.split-pill-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.split-pill-btn.active{background:linear-gradient(135deg,#f59e0b38,#d9770659);border-color:#f59e0b;color:#fbbf24;box-shadow:0 2px 8px #f59e0b40}.btn-add-ex-mini{padding:6px 10px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease}.btn-add-ex-mini:hover{background:#ffffff1a;color:var(--text-primary)}.workout-session-header-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.session-card-main{display:flex;align-items:center;gap:12px}.session-code-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0b0f19;font-weight:900;font-size:.84rem;letter-spacing:.04em;padding:6px 10px;border-radius:var(--radius-md);box-shadow:0 2px 8px #f59e0b4d;flex-shrink:0}.session-title-block h3{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin:0}.session-focus-text{font-size:.74rem;color:var(--text-secondary);margin-top:2px}.session-meta-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary)}.meta-chip.done{background:#22c55e26;border-color:#22c55e59;color:#22c55e}.session-progress-bar-wrap{width:100%;height:6px;background:#ffffff0f;border-radius:var(--radius-pill);overflow:hidden}.session-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:var(--radius-pill);transition:width .3s ease}.rest-timer-floating-widget{background:var(--bg-surface);border:1px solid var(--accent-amber-border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:0 4px 20px #6c2e1d1f,0 0 15px #f59e0b1f;display:flex;flex-direction:column;gap:10px}.rest-timer-header{display:flex;align-items:center;justify-content:space-between}.timer-title-wrap{display:flex;align-items:center;gap:6px}.timer-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.timer-display-clock{font-family:monospace;font-size:1.45rem;font-weight:900;color:#fbbf24;letter-spacing:.06em;text-shadow:0 0 10px rgba(245,158,11,.4)}.rest-timer-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:var(--radius-pill);overflow:hidden}.rest-timer-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:var(--radius-pill);transition:width .2s linear}.rest-timer-controls-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.timer-presets-group{display:flex;align-items:center;gap:4px}.timer-preset-btn{padding:4px 8px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.timer-preset-btn:hover{background:#ffffff1a;color:var(--text-primary)}.timer-preset-btn.active{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24;font-weight:700}.timer-action-buttons{display:flex;align-items:center;gap:6px}.btn-timer-action{padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-timer-action:hover{background:var(--bg-card-hover)}.btn-timer-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0b0f19;border:none;font-weight:700}.btn-timer-primary:hover{filter:brightness(1.1)}.exercises-cards-list{display:flex;flex-direction:column;gap:12px}.exercise-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:border-color .2s ease}.exercise-card:hover{border-color:#ffffff24}.exercise-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.exercise-title-group{display:flex;align-items:flex-start;gap:8px}.exercise-num{font-size:.72rem;font-weight:800;color:#f59e0b;background:#f59e0b1f;padding:2px 6px;border-radius:4px}.exercise-title-group h4{font-size:.94rem;font-weight:800;color:var(--text-primary);margin:0}.exercise-sub{display:flex;align-items:center;gap:6px;margin-top:3px}.muscle-tag{font-size:.68rem;color:var(--text-secondary);font-weight:600}.equip-tag{font-size:.65rem;color:var(--text-muted)}.btn-quick-timer{padding:4px 8px;border-radius:var(--radius-pill);border:1px solid rgba(245,158,11,.25);background:#f59e0b14;color:#fbbf24;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-quick-timer:hover{background:#f59e0b2e}.exercise-note-pill{font-size:.72rem;color:var(--text-secondary);background:#ffffff08;padding:4px 8px;border-radius:var(--radius-sm);border-left:2px solid #f59e0b}.sets-table-wrapper{width:100%;overflow-x:auto}.sets-table{width:100%;border-collapse:collapse;font-size:.78rem}.sets-table th{text-align:center;padding:6px 4px;color:var(--text-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06)}.sets-table td{padding:6px 4px;text-align:center;vertical-align:middle}.set-row{transition:background-color .15s ease}.set-row.set-completed{background:#22c55e0f}.set-badge{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;background:#ffffff0f;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.set-completed .set-badge{background:#22c55e;color:#0b0f19}.set-input-weight,.set-input-reps{width:52px;padding:4px 6px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.84rem;font-weight:700;text-align:center}.set-input-weight:focus,.set-input-reps:focus{outline:none;border-color:#f59e0b}.unit{font-size:.65rem;color:var(--text-muted);margin-left:2px}.btn-check-set{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;transition:all .15s ease}.btn-check-set:hover{background:#ffffff1f}.btn-check-set.checked{background:#22c55e;border-color:#22c55e;color:#0b0f19;box-shadow:0 0 10px #22c55e66}.exercise-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.btn-add-set-action{background:transparent;border:none;color:#f59e0b;font-size:.72rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-add-set-action:hover{background:#f59e0b14}.btn-log-ex-perf{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.7rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}.btn-log-ex-perf:hover{background:#ffffff1a;color:var(--text-primary)}.coach-iron{border-left:3px solid #f59e0b!important}.strength-chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 14px;scrollbar-width:none}.strength-chat-suggestions::-webkit-scrollbar{display:none}.strength-suggestion-chip{padding:5px 12px;border-radius:var(--radius-pill);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#fbbf24;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;flex-shrink:0}.strength-suggestion-chip:hover{background:#f59e0b33;border-color:#f59e0b}.btn-send-iron{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#0b0f19!important}.strength-log-viewport{padding:12px 14px 40px;display:flex;flex-direction:column;gap:14px}.perf-top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.perf-select-wrap{display:flex;flex-direction:column;gap:4px;flex:1}.perf-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.perf-select{padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.84rem;font-weight:700;width:100%}.btn-iron{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#0b0f19!important;font-weight:800!important}.perf-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perf-metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.perf-metric-card .metric-label{font-size:.65rem;color:var(--text-muted);font-weight:600;text-transform:uppercase}.perf-metric-card .metric-val{font-size:1.1rem;font-weight:900;color:var(--text-primary)}.perf-metric-card .metric-sub{font-size:.62rem;color:var(--text-muted)}.metric-trend-pill{font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:var(--radius-pill)}.metric-trend-pill.trend-up{background:#22c55e26;color:#22c55e}.metric-trend-pill.trend-down{background:#ef444426;color:#ef4444}.metric-trend-pill.trend-neutral{background:#ffffff14;color:var(--text-muted)}.calculator-1rm-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.calc-header h4{font-size:.94rem;font-weight:800;color:var(--text-primary);margin:0}.calc-header p{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.calc-inputs-row{display:flex;align-items:center;gap:10px}.calc-field{display:flex;flex-direction:column;gap:3px;flex:1}.calc-field label{font-size:.68rem;font-weight:600;color:var(--text-muted)}.calc-field input{padding:6px 8px;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;font-weight:800;text-align:center}.calc-result-badge{background:linear-gradient(135deg,#f59e0b2e,#d977064d);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);padding:6px 12px;text-align:center;flex:1.2}.calc-res-label{font-size:.62rem;font-weight:700;color:#fbbf24;text-transform:uppercase}.calc-res-val{font-size:1.25rem;font-weight:900;color:#fbbf24}.calc-table-wrap{width:100%;overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:.72rem}.calc-table th{padding:5px 4px;color:var(--text-muted);text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.calc-table td{padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.calc-table .col-pct{font-weight:800;color:#f59e0b}.perf-history-section{display:flex;flex-direction:column;gap:8px}.history-title{font-size:.82rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.perf-history-list{display:flex;flex-direction:column;gap:8px}.perf-log-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.perf-item-left{display:flex;flex-direction:column;gap:2px}.perf-date{font-size:.68rem;color:var(--text-muted)}.perf-score-line{display:flex;align-items:center;gap:8px}.perf-weight-reps{font-size:.92rem;color:var(--text-primary)}.perf-1rm-tag{font-size:.65rem;font-weight:700;color:#fbbf24;background:#f59e0b1f;padding:1px 6px;border-radius:var(--radius-pill)}.perf-note{font-size:.68rem;color:var(--text-secondary);font-style:italic}.perf-item-right{display:flex;align-items:center;gap:8px}.perf-volume-badge{font-size:.68rem;font-weight:700;color:var(--text-secondary);background:#ffffff0d;padding:3px 6px;border-radius:4px}.btn-delete-perf{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px;border-radius:4px}.btn-delete-perf:hover{color:#ef4444;background:#ef44441a}.empty-perf-state{padding:24px 16px;text-align:center;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary);font-size:.8rem}.icon-iron{background:linear-gradient(135deg,#f59e0b33,#d9770659)!important;color:#fbbf24!important}.protein-target-callout{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#f59e0b1f,#d9770633);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:12px;margin-top:8px}.callout-icon{font-size:1.4rem;line-height:1}.callout-title{font-size:.72rem;font-weight:700;color:#fbbf24;text-transform:uppercase}.callout-value{font-size:1.15rem;font-weight:900;color:#fff;margin:2px 0}.callout-hint{font-size:.68rem;color:var(--text-secondary)}.btn-confirm-iron{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#0b0f19!important;font-weight:800!important}.preview-est-1rm{font-size:1.1rem;font-weight:900;color:#fbbf24;padding:8px;background:#f59e0b1a;border-radius:var(--radius-sm);text-align:center}.btn-cal-see-all,.btn-open-full-cal{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#6c2e1d;background:#6c2e1d0f;border:1.5px solid rgba(108,46,29,.16);padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 1px 3px #6c2e1d0a;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-cal-see-all svg,.btn-open-full-cal svg{color:#fd3b00;stroke:#fd3b00;transition:transform .18s ease}.btn-cal-see-all:hover,.btn-open-full-cal:hover{background:#fd3b00;color:#fff;border-color:#fd3b00;box-shadow:0 2px 10px #fd3b0059}.btn-cal-see-all:hover svg,.btn-open-full-cal:hover svg{color:#fff;stroke:#fff;transform:translate(2px)}.btn-cal-see-all:active,.btn-open-full-cal:active{transform:scale(.95)}.full-calendar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#6c2e1d73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:0;box-sizing:border-box;animation:fadeInModal .2s ease-out;overflow:hidden}@media(min-width:481px){.full-calendar-modal-overlay{align-items:center;padding:16px}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.full-calendar-modal-container,.full-calendar-modal-content{background:var(--bg-app);border-radius:24px 24px 0 0;border:1px solid var(--border-subtle);box-shadow:0 -8px 40px #6c2e1d38;width:100%;max-width:480px;max-height:84dvh;height:auto;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@media(min-width:481px){.full-calendar-modal-container,.full-calendar-modal-content{border-radius:var(--radius-lg);max-height:85vh;height:auto;box-shadow:0 16px 50px #6c2e1d4d}}@keyframes slideUpModal{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.full-cal-topbar,.full-calendar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border-subtle);flex-shrink:0;box-sizing:border-box}.btn-close-full-cal{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;padding:6px 8px;margin-left:-6px;border-radius:var(--radius-pill);color:var(--accent-neon);font-size:.92rem;font-weight:600;transition:all .15s ease}.btn-close-full-cal svg{stroke:var(--accent-neon)}.btn-close-full-cal:hover{background:#fd3b0014}.btn-close-full-cal:active{transform:scale(.96)}.full-cal-modal-title{font-size:1.02rem;font-weight:700;color:var(--text-primary);margin:0;text-align:center;flex:1}.full-cal-topbar-spacer{width:60px;flex-shrink:0}.btn-close-modal{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-pill);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-close-modal:hover{background:#6c2e1d14;color:var(--text-primary)}.full-cal-modal-body{padding:12px 14px 24px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%}.full-cal-modal-body .calendar-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:0!important;padding:14px 12px!important;border-radius:var(--radius-md)!important}.full-cal-modal-body .cal-header{margin-bottom:12px}.full-cal-modal-body .cal-summary-row{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.full-cal-modal-body .cal-stat-pill{padding:6px 4px;min-width:0;text-align:center;overflow:hidden}.full-cal-modal-body .cal-stat-num{font-size:.95rem;white-space:nowrap}.full-cal-modal-body .cal-grid-days-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box;margin-bottom:4px}.full-cal-modal-body .cal-day-name{font-size:.65rem;text-align:center;font-weight:700;color:var(--text-muted)}.full-cal-modal-body .cal-grid-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box}.full-cal-modal-body .cal-day-cell{width:100%;aspect-ratio:1;min-height:32px;padding:2px 1px;box-sizing:border-box;font-size:.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.full-cal-modal-body .cal-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.profile-section-heading{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.profile-imc-pill{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-surface-highlight);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;color:var(--text-primary);min-height:42px}.profile-imc-pill .imc-cat{font-size:.8rem;font-weight:600;color:var(--accent-neon)}.btn-save-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--accent-neon);color:#fff;font-weight:700;font-size:.92rem;border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px var(--accent-neon-muted);transition:all .2s ease}.btn-save-settings:hover{background:var(--accent-neon-hover);transform:translateY(-1px)}.btn-save-settings.saved-success{background:#10b981!important;color:#fff!important}.sheet-drag-handle-zone{width:100%;height:24px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:pan-y;background:transparent;flex-shrink:0;-webkit-user-select:none;user-select:none;padding-top:6px;padding-bottom:2px;box-sizing:border-box}.sheet-drag-handle-zone:active{cursor:grabbing}.sheet-drag-handle{width:38px;height:4.5px;background:#6c2e1d38;border-radius:4px;transition:background-color .2s ease,width .2s ease}.sheet-drag-handle-zone:hover .sheet-drag-handle,.sheet-drag-handle-zone:active .sheet-drag-handle{background:#6c2e1d73;width:44px}.cal-slide-left{animation:calMonthSlideLeft .24s cubic-bezier(.16,1,.3,1) forwards}.cal-slide-right{animation:calMonthSlideRight .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes calMonthSlideLeft{0%{opacity:.35;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes calMonthSlideRight{0%{opacity:.35;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.full-calendar-modal-container,.full-calendar-modal-content,.csv-import-modal,.run-date-modal-card,.strength-perf-modal-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}}
