body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f4f8;--surface:#fff;--card:#fafbfd;--border:#dde1eb;--border-faint:#edeff5;--accent:#3b7ef8;--text:#111827;--text-muted:#6b7280;--radius:10px;--shadow-card:0 1px 2px #1118270f, 0 6px 18px #11182714}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:19px;line-height:1.5}.navbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:2rem;height:65px;padding:0 1.5rem;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:-.3px;color:var(--text);font-size:20px;font-weight:700}.navbar-links{flex:1;gap:1.25rem;display:flex}.navbar-links a{color:var(--text-muted);border-radius:var(--radius);padding:4px 8px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.navbar-links a:hover{color:var(--text);background:var(--border)}.navbar-right{margin-left:auto;position:relative}.avatar-btn{border:1px solid var(--border);background:var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.avatar-btn img{object-fit:cover;width:100%;height:100%}.dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.dropdown-header{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dropdown-header strong{color:var(--text);font-size:13px}.dropdown-header span{color:var(--text-muted);font-size:12px}.dropdown hr{border:none;border-top:1px solid var(--border)}.dropdown button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;transition:background .1s;display:block}.dropdown button:hover{background:var(--border)}.main-content{max-width:1600px;margin:0 auto;padding:2rem 1.5rem}.sign-in{background:radial-gradient(circle at 0 0,#3b7ef826,#0000 28%),radial-gradient(circle at 100% 100%,#f87c3b24,#0000 32%),linear-gradient(#f6f8fc 0%,#eef3f9 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.sign-in-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);align-items:stretch;gap:1.25rem;width:min(1180px,100%);display:grid}.sign-in-hero-panel,.sign-in-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:1rem;display:flex;box-shadow:0 18px 50px #11182714}.sign-in-hero-panel{justify-content:space-between;padding:2rem 2rem 1.8rem}.landing-brand{align-items:center;gap:.75rem;display:inline-flex}.landing-brand-mark{width:38px;height:38px}.landing-brand-name{letter-spacing:-.02em;font-size:18px;font-weight:700}.landing-copy{flex-direction:column;gap:.9rem;max-width:640px;display:flex}.landing-kicker,.landing-login-eyebrow,.landing-status-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.landing-kicker,.landing-login-eyebrow{color:var(--accent)}.landing-copy h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(36px,5vw,56px);line-height:.97}.landing-copy p{color:var(--text-muted);max-width:44ch;font-size:16px}.landing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.landing-status-card{background:linear-gradient(#3b7ef80a,#f87c3b0a);border:1px solid #3b7ef81f;border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.landing-status-label{color:var(--text-muted)}.landing-status-card strong{font-size:18px;line-height:1.15}.landing-status-card p{color:var(--text-muted);font-size:13px}.landing-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.85rem 1.2rem;font-size:13px;display:flex}.landing-meta-row a{color:var(--text);font-weight:600;text-decoration:none}.sign-in-card--landing{justify-content:space-between;padding:1.4rem}.sign-in-card-visual{background:radial-gradient(circle at top,#863bff1f,#0000 35%),linear-gradient(#0f172a 0%,#111827 100%);border-radius:16px;justify-content:center;align-items:center;min-height:240px;padding:1rem;display:flex}.sign-in-hero-art{width:min(100%,280px);height:auto}.sign-in-card-body{flex-direction:column;gap:.9rem;display:flex}.sign-in-card-body h2{font-size:28px;line-height:1.05}.sign-in-card-copy,.landing-policy-note{color:var(--text-muted)}.sign-in-card-copy{font-size:14px}.google-sign-in-btn{color:#333;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s,border-color .15s,transform .15s;display:flex}.google-sign-in-btn:hover{opacity:.95;border-color:#cbd5e1;transform:translateY(-1px)}.landing-policy-note{font-size:12px;line-height:1.5}.sign-in-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--border);flex:1;height:1px}.magic-link-form{flex-direction:column;gap:8px;display:flex}.magic-link-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.magic-link-btn{border:1px solid var(--border);background:var(--text);color:var(--bg);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.magic-link-btn:disabled{opacity:.5;cursor:not-allowed}.magic-link-error{color:#dc2626;font-size:12px}.magic-link-sent{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.magic-link-sent p{color:var(--text-muted);margin:0;font-size:13px}.magic-link-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.onboarding{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.onboarding-card{flex-direction:column;gap:20px;width:100%;max-width:560px;display:flex}.onboarding-card h1{margin:0;font-size:28px}.onboarding-sub{color:var(--text-muted);margin:0}.onboarding-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.onboarding-choices{grid-template-columns:1fr}}.onboarding-choice{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.onboarding-choice:hover{border-color:var(--text-muted)}.onboarding-choice.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--text) inset}.onboarding-choice-icon{font-size:24px}.onboarding-choice strong{font-size:16px}.onboarding-choice-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.onboarding-continue{border:1px solid var(--border);background:var(--text);color:var(--bg);cursor:pointer;border-radius:8px;align-self:flex-start;padding:12px 20px;font-size:15px;font-weight:600}.onboarding-continue:disabled{opacity:.5;cursor:not-allowed}.onboarding-error{color:#dc2626;margin:0;font-size:13px}.layout-top{flex-direction:column;min-height:100svh;display:flex}.layout-top .main-content{flex:1}.navbar-links a.active{color:var(--text);background:var(--border)}.layout-sidebar-wide{height:100svh;display:flex;overflow:hidden}.sidebar-wide{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:275px;height:100svh;padding:1rem 0;display:flex}.sidebar-brand{letter-spacing:-.3px;color:var(--text);padding:.25rem 1.25rem 1rem;font-size:20px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 .5rem;display:flex}.sidebar-link{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 14px;font-size:16px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--border);color:var(--text)}.sidebar-icon{text-align:center;width:22px;font-size:18px}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:.5rem;position:relative}.sidebar-profile-btn{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.sidebar-profile-btn:hover{background:var(--border)}.sidebar-profile-btn img,.sidebar-avatar-fallback{object-fit:cover;background:var(--border);width:35px;height:35px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.sidebar-profile-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sidebar-profile-role{color:var(--text-muted);font-size:14px}.sidebar-profile-chevron{color:var(--text-muted);font-size:15px}.sidebar-content{flex:1;min-width:0;max-width:1600px;padding:2rem;overflow-y:auto}.layout-sidebar-compact{align-items:flex-start;min-height:100svh;display:flex}.sidebar-compact{background:var(--card);border-right:1px solid var(--border);width:52px;box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;height:100svh;padding:.75rem 0;display:flex;position:sticky;top:0}.sidebar-compact-brand{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;padding:.25rem 0 .75rem;font-size:11px;font-weight:800}.sidebar-compact-nav{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.sidebar-compact-link{border-radius:var(--radius);width:36px;height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-compact-link:hover,.sidebar-compact-link.active{background:var(--border);color:var(--text)}.sidebar-compact-footer{border-top:1px solid var(--border);justify-content:center;width:100%;padding-top:.5rem;display:flex;position:relative}.sidebar-compact-avatar{border:1px solid var(--border);background:var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:4px 0;padding:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar-compact-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-content--compact{padding:2rem 1.5rem}.dropdown--up{top:auto;bottom:calc(100% + 8px)}.dropdown--right{bottom:0;left:calc(100% + 8px);right:auto}.dropdown-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 14px 4px;font-size:10px;font-weight:600}.dropdown button.active{color:var(--accent)}.loading-screen{background:var(--bg);min-height:100vh}.profile-page h2{margin-bottom:1.5rem;font-size:20px;font-weight:600}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.5rem}.profile-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1rem;font-size:12px;font-weight:600}.profile-row{align-items:center;gap:1rem;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.profile-name{font-size:15px;font-weight:600}.profile-email{color:var(--text-muted);margin-top:2px;font-size:13px}.text-muted{color:var(--text-muted);font-size:13px}.strava-status{align-items:center;gap:8px;font-size:14px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.connected{background:#4ade80}.strava-disconnected{flex-direction:column;gap:.75rem;display:flex}.strava-connect-btn{color:#fff;border-radius:var(--radius);background:#fc4c02;align-items:center;gap:8px;width:fit-content;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.strava-connect-btn:hover{opacity:.88}.strava-actions{flex-direction:column;gap:.6rem;margin-top:.9rem;display:flex}.strava-sync-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.strava-sync-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#edf4ff}.strava-sync-btn:disabled{opacity:.65;cursor:wait}.strava-help-text{max-width:44ch}.strava-sync-message,.strava-sync-error{font-size:12px;font-weight:500}.strava-sync-message{color:#2f7a4d}.strava-sync-error{color:#c2410c}.week-view{flex-direction:column;gap:1rem;display:flex}.week-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex;box-shadow:0 14px 36px #0f172a0a}.week-heading{border-bottom:1px solid #dde1ebd9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;padding-bottom:.5rem;display:grid}.week-nav-group{align-items:center;gap:.75rem;display:flex}.week-nav-arrows{gap:4px;display:flex}.week-title-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.week-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.week-title{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.05}.week-range-chip{color:var(--accent);letter-spacing:.04em;background:#3b7ef814;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.week-nav-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:400;line-height:1;transition:background .1s,border-color .1s,color .1s;display:flex}.week-nav-btn:hover{background:var(--border)}.week-today-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.week-today-btn:hover{background:var(--border);color:var(--text)}.week-today-btn:disabled{cursor:default}.week-today-btn--current,.week-today-btn:disabled{color:var(--accent);background:#3b7ef814;border-color:#3b7ef81f}.week-timeline-wrap{padding:0 0 .2rem 22px;overflow:auto visible}.week-timeline{align-items:flex-end;gap:3px;min-height:108px;display:flex;position:relative}.timeline-col{cursor:pointer;z-index:1;background:0 0;border:none;border-radius:2px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;width:16px;padding:0;transition:background .1s;display:flex;position:relative}.timeline-col:hover .timeline-bar-wrap{background:#0000000f;border-radius:2px}.timeline-bar-wrap{align-items:flex-end;width:100%;height:85px;display:flex}.timeline-bar--goal{background:var(--border);opacity:.6;border-radius:2px 2px 0 0;align-self:flex-end;width:100%}.timeline-line-svg{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.timeline-month-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);height:16px;font-size:11px;font-weight:600;line-height:16px}.timeline-col.selected .timeline-month-label{color:var(--text)}.week-cards-row{grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);align-items:stretch;gap:1rem;display:grid}.week-summary-panel{flex-direction:column;gap:.85rem;min-width:0;display:flex}.week-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.week-stat-card{flex-direction:column;justify-content:flex-end;gap:.55rem;min-width:0;display:flex}.week-stat-card--distance{gap:.42rem}.week-stat-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.week-goal-inline-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:#f8fafce6;border:1px solid #dde1ebf2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.week-goal-inline-btn:hover{background:#f8fafc}.week-card-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.week-card-title{color:var(--text);font-size:15px;font-weight:650}.week-card{min-width:0}.week-card--timeline{border-left:1px solid #dde1ebe6;flex-direction:column;justify-content:space-between;min-width:0;padding-left:1rem;display:flex}.metric-selector{background:#fffc;border:1px solid #dde1ebf2;border-radius:8px;margin-left:auto;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff6}.metric-selector button{border:none;border-left:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;padding:6px 11px;font-size:13px;font-weight:600;transition:background .1s,color .1s}.metric-selector button:first-child{border-left:none}.metric-selector button:hover{background:var(--border);color:var(--text)}.metric-selector button.active{background:var(--text);color:#fff}.week-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px;font-weight:700}.week-stat-number{letter-spacing:-.05em;color:var(--text);white-space:nowrap;font-size:clamp(34px,3.4vw,46px);font-weight:700;line-height:1}.week-stat-unit{color:var(--text-muted);letter-spacing:0;font-size:17px;font-weight:500}.week-stat-support{color:var(--text-muted);font-size:12px;font-weight:600}.week-chart-panel{border-top:1px solid #dde1ebd9;flex-direction:column;gap:.5rem;padding-top:.35rem;display:flex}.week-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.week-mini-chart-card{background:linear-gradient(#fffffff5 0%,#f8fafceb 100%);border:1px solid #dde1ebf2;border-radius:16px;min-width:0;padding:.85rem .9rem .8rem}.week-mini-chart-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.week-mini-chart-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:12px;font-weight:700}.week-mini-chart-meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.week-chart{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:flex-end;gap:.55rem;display:grid}.week-chart-col{flex-direction:column;align-items:center;gap:.35rem;display:flex}.week-chart-bar-wrap{align-items:flex-end;width:100%;height:92px;display:flex}.week-chart-bar{background:var(--accent);opacity:.78;border-radius:8px 8px 3px 3px;width:100%;transition:height .2s}.week-chart-bar.today{opacity:1;background:linear-gradient(#4b89f9 0%,#2f72f7 100%);box-shadow:0 8px 18px #3b7ef82e}.week-chart--compact{gap:.42rem}.week-chart--compact .week-chart-bar-wrap{height:56px}.week-chart--compact .week-chart-bar{border-radius:6px 6px 2px 2px}.week-chart-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.week-chart-labels--compact{gap:.42rem}.week-chart-label{text-align:center;color:var(--text-muted);font-size:12px;font-weight:600}.week-chart-label.today{color:var(--accent);font-weight:600}.week-burnup-svg{width:min(100%,240px);height:auto;display:block}.week-view--v2 .week-hero{gap:1.1rem}.week-v2-hero-timeline{border-left:none;padding-left:0}.week-v2-body{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;gap:1rem;display:grid}.week-v2-left,.week-v2-right{min-width:0}.week-v2-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.week-v2-tile,.week-v2-day-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;padding:1rem 1.05rem;box-shadow:0 14px 36px #0f172a0a}.week-v2-tile{flex-direction:column;justify-content:flex-start;display:flex}.week-v2-tile .week-stat-card{min-height:100%}.week-v2-tile--charts{gap:.75rem}.week-v2-tile-header{margin-bottom:0}.week-v2-tile--charts .week-chart-grid{grid-template-columns:1fr}.week-v2-day-panel{position:sticky;top:1rem}.week-v2-day-panel-header{margin-bottom:.4rem}.week-v2-day-stack{flex-direction:column;gap:.75rem;display:flex}.week-v2-day-stack .day-card{border:1px solid var(--border-faint);min-height:0;box-shadow:none;border-radius:16px}@media (width<=1180px){.week-v2-body{grid-template-columns:1fr}.week-v2-day-panel{position:static}}@media (width<=820px){.week-v2-tile-grid{grid-template-columns:1fr}.week-v2-hero-timeline .week-card-header{flex-wrap:wrap}}.wv2-page{flex-direction:column;gap:1.25rem;display:flex}.wv2-top,.wv2-tile,.wv2-day-panel{background:#ffffffe0;border:1px solid #dde1ebf2;border-radius:22px;box-shadow:0 16px 40px #0f172a0d}.wv2-top{background:radial-gradient(circle at 100% 0,#3b7ef81f,#0000 30%),#ffffffe0;padding:1.2rem 1.2rem 1.25rem}.wv2-top-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wv2-eyebrow,.wv2-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.wv2-title{letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(28px,4vw,42px);line-height:1.02}.wv2-nav{align-items:center;gap:.55rem;display:flex}.wv2-nav-btn,.wv2-link-btn,.wv2-day-open,.wv2-empty-row,.wv2-trend-col{font:inherit}.wv2-nav-btn,.wv2-link-btn,.wv2-day-open,.wv2-empty-row{color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #dde1ebfa;transition:border-color .15s,background .15s,color .15s,transform .15s}.wv2-nav-btn{border-radius:999px;padding:.65rem .9rem;font-size:14px;font-weight:600}.wv2-nav-btn:hover,.wv2-link-btn:hover,.wv2-day-open:hover,.wv2-empty-row:hover{background:#3b7ef80f;border-color:#3b7ef847}.wv2-nav-btn.is-current,.wv2-nav-btn:disabled{color:var(--accent);background:#3b7ef814}.wv2-nav-btn:disabled{cursor:default}.wv2-panel-head h2,.wv2-main-head h2,.wv2-split-head h2{letter-spacing:-.03em;font-size:clamp(20px,2.6vw,28px);line-height:1.1}.wv2-graph-summary{flex-direction:column;justify-content:center;align-items:flex-end;gap:.1rem;display:flex}.wv2-graph-total{letter-spacing:-.04em;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1}.wv2-graph-caption{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.wv2-trend-strip{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.wv2-trend-col{appearance:none;cursor:pointer;background:#f7f9fcb8;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:.45rem;padding:.45rem .2rem .55rem;display:flex}.wv2-trend-col:hover{background:#3b7ef80a;border-color:#3b7ef83d}.wv2-trend-col.is-selected{background:linear-gradient(#11182705,#1118270f);border-color:#11182724}.wv2-trend-col.is-current{box-shadow:inset 0 0 0 1px #3b7ef840}.wv2-trend-month,.wv2-trend-day{letter-spacing:.08em;text-transform:uppercase;min-height:14px;color:var(--text-muted);font-size:10px;font-weight:700}.wv2-trend-barbox{justify-content:center;align-items:flex-end;width:100%;height:128px;display:flex;position:relative}.wv2-trend-goal,.wv2-trend-bar{border-radius:10px 10px 4px 4px;width:min(24px,100% - 10px);position:absolute;bottom:0}.wv2-trend-goal{background:#6b728029}.wv2-trend-bar{background:linear-gradient(#3b7ef8f2,#3b7ef885)}.wv2-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;gap:1rem;display:grid}.wv2-left-col,.wv2-right-col{min-width:0}.wv2-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wv2-main-head,.wv2-panel-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.wv2-tile{min-width:0;padding:1rem 1rem 1.05rem}.wv2-tile--trend,.wv2-tile--stats{min-height:320px}.wv2-tile--split,.wv2-tile--meta{min-height:240px}.wv2-tile--trend .wv2-trend-strip{margin-top:.9rem}.wv2-tile--stats .wv2-goals,.wv2-tile--meta .wv2-microstats,.wv2-tile--split .wv2-split-list{margin-top:.85rem}.wv2-day-panel{padding:1.1rem 1.2rem .8rem}.wv2-day-list{margin-top:.8rem}.wv2-day{border-top:1px solid #dde1ebe6;padding:1rem 0}.wv2-day:first-child{border-top:none}.wv2-day.is-today{position:relative}.wv2-day.is-today:before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;inset:0 auto 0 -1.2rem}.wv2-day-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wv2-day-title,.wv2-day-meta{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.wv2-day-name{letter-spacing:-.03em;font-size:20px;font-weight:650}.wv2-day-date,.wv2-day-meta{color:var(--text-muted);font-size:13px}.wv2-day-open,.wv2-link-btn{border-radius:999px;padding:.45rem .75rem;font-size:13px;font-weight:600}.wv2-day-body{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.wv2-empty-row{width:100%;color:var(--text-muted);border-radius:16px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.9rem 1rem;display:inline-flex}.wv2-empty-plus{color:var(--accent);font-size:22px;line-height:1}.wv2-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.wv2-stat-block{background:#f7f9fceb;border:1px solid #dde1ebeb;border-radius:16px;padding:.75rem .8rem}.wv2-stat-label,.wv2-goal-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.wv2-stat-block strong{letter-spacing:-.04em;margin-top:.35rem;font-size:24px;line-height:1;display:block}.wv2-stat-block strong span{color:var(--text-muted);font-size:13px}.wv2-goals{flex-direction:column;gap:.55rem;padding-top:.15rem;display:flex}.wv2-goal-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.wv2-goal-text,.wv2-goal-pct,.wv2-split-head span:last-child,.wv2-split-value,.wv2-microstat span{color:var(--text-muted);font-size:13px}.wv2-goal-pct{color:var(--text);font-weight:700}.wv2-goal-track{background:#dde1ebb8;border-radius:999px;height:8px;overflow:hidden}.wv2-goal-track span{border-radius:inherit;background:linear-gradient(90deg,#3b7ef8,#3b7ef894);height:100%;display:block}.wv2-microstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.wv2-microstats--tile{grid-template-columns:repeat(2,minmax(0,1fr))}.wv2-microstat{border-top:1px solid #dde1ebe6;flex-direction:column;gap:.15rem;padding-top:.7rem;display:flex}.wv2-microstat strong{letter-spacing:-.02em;font-size:16px}.wv2-split-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wv2-split-list{flex-direction:column;gap:.55rem;display:flex}.wv2-split-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.wv2-split-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.wv2-split-label.is-today{color:var(--accent)}.wv2-split-track{background:#dde1ebad;border-radius:999px;height:8px;overflow:hidden}.wv2-split-fill{border-radius:inherit;background:#111827c7;height:100%;display:block}@media (width<=1120px){.wv2-layout{grid-template-columns:1fr}.wv2-tile-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.wv2-top-head,.wv2-day-head,.wv2-panel-head,.wv2-split-head{flex-direction:column;align-items:flex-start}.wv2-nav{flex-wrap:wrap}.wv2-graph-summary{align-items:flex-start}.wv2-tile-grid,.wv2-stat-grid,.wv2-microstats,.wv2-microstats--tile{grid-template-columns:1fr}}@media (width<=640px){.wv2-top,.wv2-main,.wv2-stats-panel{border-radius:18px;padding-left:.95rem;padding-right:.95rem}.wv2-trend-strip{gap:.35rem}.wv2-trend-barbox{height:104px}.wv2-day.is-today:before{left:-.95rem}.wv2-split-row{grid-template-columns:36px minmax(0,1fr) auto}}.day-grid{background:var(--border-faint);border:1px solid var(--border-faint);box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.day-card{background:var(--card);flex-direction:column;gap:.5rem;min-width:0;min-height:208px;padding:.8rem .85rem;display:flex;overflow:hidden}.day-card--today{background:var(--surface);box-shadow:inset 0 3px 0 var(--accent)}.day-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.day-card-date-group{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.day-card-dow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:700}.day-card--today .day-card-dow{color:var(--accent)}.day-card-date{color:var(--text-muted);font-size:13px;font-weight:600}.day-card--today .day-card-date{color:var(--accent)}.day-run-section{flex-direction:column;gap:.4rem;min-height:56px;display:flex}.day-card-plan{align-items:center;gap:6px;display:flex}.plan-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid #3b7ef84d;border-radius:3px;padding:1px 5px;font-size:13px;font-weight:600}.plan-dist{color:var(--text);font-size:16px;font-weight:600}.day-activity{background:var(--activity-bg);border:1px solid var(--activity-border);color:var(--activity-fg);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff29}.day-activity:hover{filter:brightness(1.04);box-shadow:0 8px 16px #0f172a1f,inset 0 1px #fff3}.day-activity-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-activity-actions{align-items:center;gap:6px;display:flex}.day-activity-action{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.day-activity-edit-btn{border:1px solid color-mix(in srgb, var(--activity-fg) 30%, transparent);color:var(--activity-fg);cursor:pointer;background:#ffffff29;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.day-activity-edit-btn:hover{background:#ffffff3d}.day-activity-kind{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--activity-fg) 82%, transparent);font-size:10px;font-weight:700}.day-activity-strava{opacity:.72;flex-shrink:0;width:13px;height:13px}.day-activity-title{color:var(--activity-fg);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.day-activity-stats{color:color-mix(in srgb, var(--activity-fg) 78%, transparent);flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.day-activity-stats .text-muted{color:inherit}.day-activity--xtr{box-shadow:0 1px 2px #0f172a0d,inset 0 1px #ffffffe6}.day-total{color:var(--text-muted);border-top:1px solid var(--border);padding-top:4px;font-size:14px;font-weight:500}.day-xt{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;display:flex}.day-xt-label{letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.day-xt .day-activity{box-shadow:inset 3px 0 0 var(--activity-color)}.mobile-header{display:none}@media (width<=767px){body{zoom:1}.sidebar-wide{z-index:300;height:100dvh;box-shadow:none;transition:left .22s;position:fixed;top:0;left:-240px}.sidebar-wide.mobile-open{left:0;box-shadow:4px 0 32px #0000002e}.mobile-sidebar-backdrop{z-index:299;background:#00000059;position:fixed;inset:0}.mobile-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;align-items:center;gap:.75rem;height:48px;margin:-1rem -1rem 0;padding:0 1rem;display:flex;position:sticky;top:0}.mobile-menu-btn{cursor:pointer;width:36px;height:36px;color:var(--text);border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.mobile-menu-btn:hover{background:var(--border)}.mobile-header-brand{letter-spacing:-.3px;font-size:16px;font-weight:700}.layout-sidebar-wide{display:block}.sidebar-content{max-width:100%;padding:1rem}.week-hero{padding:1rem}.week-heading{grid-template-columns:1fr;align-items:flex-start}.week-nav-group{justify-content:space-between;width:100%}.week-title{font-size:24px}.week-cards-row,.week-summary-panel,.week-chart-grid{grid-template-columns:1fr}.week-card-header{flex-wrap:wrap}.day-grid{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}}@media (width<=680px){.week-nav-group{flex-wrap:wrap}.week-stat-grid{grid-template-columns:1fr}.week-stat-head,.week-mini-chart-header{flex-wrap:wrap}.week-card--timeline{border-top:1px solid #dde1ebe6;border-left:none;padding-top:.9rem;padding-left:0}}.weeknew-page{--wn-bg:var(--bg);--wn-panel:#fff;--wn-ink:#0b1e3a;--wn-ink-2:#2f3e5a;--wn-mute:#5e6f88;--wn-faint:#a0adc1;--wn-rule:#dde5f0;--wn-rule-2:#c9d4e3;--wn-chip:#edf2f9;--wn-run:#22a055;--wn-run-soft:#e1f3e7;--wn-run-ink:#15703a;--wn-xt:#5e6f88;--wn-xt-soft:#eef1f6;--wn-xt-ink:#3d4c64;--wn-rest:#b8c2d1;--wn-now-band:#dcefe1;color:var(--wn-ink);background:var(--wn-bg);flex-direction:column;gap:18px;min-height:100%;padding:24px 28px 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.weeknew-page .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.weeknew-page .wn-card{background:var(--card);border:1px solid var(--border-faint);box-shadow:var(--shadow-card);border-radius:8px;padding:16px 18px}.weeknew-page .wn-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.weeknew-page .wn-card-head h3{letter-spacing:.14em;text-transform:uppercase;color:var(--wn-mute);margin:0;font-size:12px;font-weight:600}.weeknew-page .wn-hero{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.weeknew-page .wn-hero-main{flex:1;align-items:flex-end;gap:0;min-width:0;display:flex}.weeknew-page .wn-hero-title{flex:none;min-width:0}.weeknew-page .wn-h1-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.weeknew-page .wn-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--wn-mute);font-size:11px;font-weight:600}.weeknew-page .wn-h1{letter-spacing:-.02em;color:var(--wn-ink);margin:4px 0 2px;font-size:30px;font-weight:500;line-height:1.1}.weeknew-page .wn-h1-sep{color:var(--wn-faint);margin:0 .35em;font-weight:400}.weeknew-page .wn-today-btn{border:1px solid var(--wn-rule);background:var(--wn-panel);color:var(--wn-ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.weeknew-page .wn-today-btn:hover{background:var(--wn-chip);border-color:var(--wn-rule-2);color:var(--wn-ink)}.weeknew-page .wn-hero-sub{color:var(--wn-mute);font-size:13px}.weeknew-page .wn-hero-sub b{color:var(--wn-ink);font-weight:600}.weeknew-page .wn-wknav{border:1px solid var(--wn-rule);background:var(--wn-panel);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:3px;display:flex}.weeknew-page .wn-wknav button{height:30px;font:inherit;color:var(--wn-ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.weeknew-page .wn-wknav button:hover{background:var(--wn-chip)}.weeknew-page .wn-wknav .wn-wknav-current{background:var(--wn-ink);height:30px;color:var(--wn-bg);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;min-width:68px;padding:0 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.weeknew-page .wn-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.weeknew-page .wn-kpi{--wn-kpi-accent:var(--wn-run);min-width:0}.weeknew-page .wn-kpi-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.weeknew-page .wn-kpi-head h3{letter-spacing:.14em;text-transform:uppercase;color:var(--wn-mute);margin:0;font-size:12px;font-weight:600}.weeknew-page .wn-kpi-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weeknew-page .wn-kpi-copy{flex:1;min-width:0}.weeknew-page .wn-kpi-big{letter-spacing:-.02em;color:var(--wn-ink);margin-top:6px;font-size:40px;font-weight:500;line-height:1}.weeknew-page .wn-kpi-unit{color:var(--wn-mute);margin-left:6px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:500}.weeknew-page .wn-mini-trend{flex-shrink:0;width:92px;height:auto;margin-top:2px}.weeknew-page .wn-kpi-ctx{color:var(--wn-mute);margin-top:8px;font-size:13px}.weeknew-page .wn-kpi-ctx b{color:var(--wn-ink-2);font-weight:500}.weeknew-page .wn-kpi-action{font:inherit;color:var(--wn-ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.weeknew-page .wn-kpi-action:hover{color:var(--wn-ink)}.weeknew-page .wn-kpi--focus{background:var(--wn-panel);border-color:color-mix(in srgb, var(--wn-kpi-accent) 22%, white)}.weeknew-page .wn-kpi--focus .wn-kpi-big{font-size:43px}.weeknew-page .wn-kpi--focus .wn-kpi-head h3,.weeknew-page .wn-kpi--focus .wn-kpi-ctx b{color:color-mix(in srgb, var(--wn-kpi-accent) 55%, var(--wn-ink))}.weeknew-page .wn-delta{border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.weeknew-page .wn-delta--up{background:var(--wn-run-soft);color:var(--wn-run-ink)}.weeknew-page .wn-delta--down{color:oklch(42% .09 140);background:oklch(94% .012 140)}.weeknew-page .wn-delta--flat{background:var(--wn-chip);color:var(--wn-mute)}.weeknew-page .wn-progress{background:var(--wn-rule);border-radius:99px;height:6px;margin-top:12px;position:relative;overflow:hidden}.weeknew-page .wn-progress>i{background:var(--wn-kpi-accent);border-radius:99px;height:100%;display:block}.weeknew-page .wn-progress-pace{background:var(--wn-kpi-accent);width:2px;height:10px;position:absolute;top:-2px}.weeknew-page .wn-kpi--strip{flex-direction:column;min-width:0;padding:14px 16px 10px;display:flex}.weeknew-page .wn-kpi--strip .wn-kpi-head{margin-bottom:4px}.weeknew-page .wn-kpi--strip .wn-legend{gap:8px;font-size:10.5px}.weeknew-page .wn-kpi--stacked{flex-direction:column;justify-content:flex-start;padding-top:20px;display:flex}.weeknew-page .wn-stack{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.weeknew-page .wn-pillar{text-align:left;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;display:flex}.weeknew-page .wn-pillar-top{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.weeknew-page .wn-pillar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--wn-mute);font-size:11px;font-weight:500}.weeknew-page .wn-pillar-value{color:var(--wn-ink);letter-spacing:-.01em;align-items:baseline;gap:3px;font-size:28px;font-weight:500;line-height:1.05;display:inline-flex}.weeknew-page .wn-pillar-unit{color:var(--wn-mute);letter-spacing:0;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500}.weeknew-page .wn-pillar-value{cursor:default}.weeknew-page .wn-pillar-ring-wrap{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s,filter .12s;display:inline-flex;position:relative}.weeknew-page .wn-pillar-ring-wrap:hover,.weeknew-page .wn-pillar-ring-wrap:focus-visible{filter:brightness(1.05);outline:none;transform:scale(1.04)}.weeknew-page .wn-pillar-ring-hint{color:var(--wn-mute);opacity:.55;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:8px;font-weight:600;line-height:1.2;display:flex;position:absolute;inset:0}.weeknew-page .wn-ring{display:block}.weeknew-page .wn-kpi--daybar{flex-direction:column;padding:14px 16px 10px;display:flex}.weeknew-page .wn-daybar-wrap{flex:auto;width:100%;min-height:120px;display:block;overflow:hidden}.weeknew-page .wn-daybar-wrap>.wn-daybar{width:100%;height:100%;display:block}.weeknew-page .wn-kpi--fitmini{flex-direction:column;padding:14px 16px 10px;display:flex;position:relative}.weeknew-page .wn-fitmini{flex-direction:column;flex:auto;justify-content:center;width:100%;display:flex}.weeknew-page .wn-fitmini-stats{flex-direction:column;gap:0;display:flex}.weeknew-page .wn-fitmini-stat{border-top:1px solid var(--wn-rule);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:10px 0;display:flex}.weeknew-page .wn-fitmini-stat--status{align-items:baseline}.weeknew-page .wn-fitmini-stat:first-child{border-top:0;padding-top:0}.weeknew-page .wn-fitmini-stat-label{color:var(--wn-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.weeknew-page .wn-fitmini-stat-value{min-width:0;color:var(--wn-ink);white-space:nowrap;font-size:17px;font-weight:700;line-height:1.05}.weeknew-page .wn-fitmini-stat-value--status{font-size:16px}.weeknew-page .wn-fitmini-stat-unit{color:var(--wn-mute);font-size:11px;font-weight:500}@media (width<=720px){.weeknew-page .wn-fitmini-stats{gap:0}.weeknew-page .wn-fitmini-stat{gap:12px}.weeknew-page .wn-fitmini-stat-value{font-size:15px}.weeknew-page .wn-fitmini-stat-value--status{font-size:14px}}.weeknew-page .wn-ctx-btn{color:var(--wn-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-size:12.5px;font-weight:600}.weeknew-page .wn-ctx-btn:hover{color:var(--wn-ink)}.weeknew-page .wn-primary{background:var(--wn-ink);height:32px;color:var(--wn-bg);font:inherit;cursor:pointer;border:0;border-radius:8px;align-self:flex-start;margin-top:10px;padding:0 14px;font-size:13px;font-weight:600}.weeknew-page .wn-primary:hover{background:oklch(26% .012 70)}.weeknew-page .wn-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.weeknew-page .wn-day{border:1px solid var(--border-faint);background:var(--card);min-width:0;min-height:300px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;padding:12px 12px 10px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative}.weeknew-page .wn-day:hover{border-color:color-mix(in srgb, var(--wn-ink) 22%, var(--wn-rule));box-shadow:0 4px 14px color-mix(in srgb, var(--wn-ink) 8%, transparent);transform:translateY(-1px)}.weeknew-page .wn-day--today{border-color:var(--wn-ink);box-shadow:0 0 0 3px oklch(18% .012 70/.06)}.weeknew-page .wn-day--today:before{content:"TODAY";letter-spacing:.16em;background:var(--wn-ink);color:var(--wn-bg);border-radius:99px;padding:2px 7px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;position:absolute;top:-7px;left:12px}.weeknew-page .wn-day-head{justify-content:space-between;align-items:center;gap:6px;min-height:22px;margin-bottom:10px;display:flex}.weeknew-page .wn-day-label{letter-spacing:.12em;text-transform:uppercase;color:var(--wn-mute);font-size:11px;font-weight:600}.weeknew-page .wn-day--today .wn-day-label{color:var(--wn-ink)}.weeknew-page .wn-day-date{color:var(--wn-ink-2);font-size:14px;font-weight:500}.weeknew-page .wn-day-body{flex-direction:column;gap:6px;min-width:0;display:flex}.weeknew-page .wn-day{cursor:pointer}.weeknew-page .wn-day:focus-visible{outline:2px solid var(--wn-run);outline-offset:2px}.weeknew-page .wn-act,.month-view .wn-act,.day-modal-panel .wn-act{border:1px solid var(--act-border,var(--wn-rule));background:var(--act-bg,var(--wn-run-soft));color:var(--wn-ink);min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--act-accent,black) 18%, transparent), 0 3px 6px color-mix(in srgb, var(--act-accent,black) 22%, transparent);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.month-view .wn-act{background:color-mix(in srgb, var(--act-bg,white) 68%, white);box-shadow:none;border-radius:10px;padding:7px 8px}.month-view .wn-act:hover,.month-view .wn-act:focus-within{box-shadow:none;border-color:color-mix(in srgb, var(--act-border,var(--mc-rule)) 82%, white);transform:none}.weeknew-page .wn-act-main,.month-view .wn-act-main,.day-modal-panel .wn-act-main{flex-direction:column;flex:1;min-width:0;display:flex}.weeknew-page .wn-act--planned,.month-view .wn-act--planned,.day-modal-panel .wn-act--planned{box-shadow:none;filter:saturate(.88);border-style:dashed}.month-view .wn-act--planned{background:color-mix(in srgb, var(--act-bg,white) 52%, white)}.weeknew-page .wn-act-row,.month-view .wn-act-row,.day-modal-panel .wn-act-row{align-items:center;gap:6px;min-width:0;display:flex}.weeknew-page .wn-act-row--title,.month-view .wn-act-row--title,.day-modal-panel .wn-act-row--title{align-items:flex-start}.weeknew-page .wn-act-row--meta,.month-view .wn-act-row--meta,.day-modal-panel .wn-act-row--meta{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:4px}.month-view .wn-act-row--meta{margin-top:3px}.weeknew-page .wn-act-row--stats,.month-view .wn-act-row--stats,.day-modal-panel .wn-act-row--stats{color:var(--act-accent-ink,var(--wn-ink-2));letter-spacing:-.005em;flex-wrap:wrap;flex:1;min-width:0;font-size:12px;font-weight:600}.month-view .wn-act-row--stats{color:var(--mc-mute);font-size:11px;font-weight:500}.weeknew-page .wn-act-sep,.month-view .wn-act-sep,.day-modal-panel .wn-act-sep{color:var(--act-accent-ink,var(--wn-mute));opacity:.5}.weeknew-page .wn-act-name,.month-view .wn-act-name,.day-modal-panel .wn-act-name{color:var(--wn-ink);-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.month-view .wn-act-name{color:var(--mc-ink);font-size:12px;font-weight:600}.weeknew-page .wn-act--planned .wn-act-name,.month-view .wn-act--planned .wn-act-name,.day-modal-panel .wn-act--planned .wn-act-name{color:color-mix(in srgb, var(--wn-ink-2) 86%, white)}.weeknew-page .wn-act-actions,.month-view .wn-act-actions,.day-modal-panel .wn-act-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.weeknew-page .wn-act:hover .wn-act-actions,.weeknew-page .wn-act:focus-within .wn-act-actions,.month-view .wn-act:hover .wn-act-actions,.month-view .wn-act:focus-within .wn-act-actions,.day-modal-panel .wn-act:hover .wn-act-actions,.day-modal-panel .wn-act:focus-within .wn-act-actions{opacity:1}.weeknew-page .wn-act-link,.month-view .wn-act-link,.day-modal-panel .wn-act-link{font:inherit;color:var(--act-accent-ink,inherit);background:color-mix(in srgb, var(--act-bg,white) 55%, white);cursor:pointer;opacity:.85;border:0;border-radius:99px;padding:2px 6px;font-size:10.5px;font-weight:600;text-decoration:none}.month-view .wn-act-link{background:color-mix(in srgb, var(--mc-panel) 72%, var(--mc-chip));color:var(--mc-mute)}.weeknew-page .wn-act-link:hover,.month-view .wn-act-link:hover,.day-modal-panel .wn-act-link:hover{opacity:1}.day-modal-panel .wn-act--expanded{align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.day-modal-panel .wn-act--expanded .wn-act-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.day-modal-panel .wn-act--expanded .wn-act-actions{opacity:1;gap:6px}.day-modal-panel .wn-act--expanded .wn-act-link{background:color-mix(in srgb, var(--act-bg,white) 45%, white);border:1px solid color-mix(in srgb, var(--act-accent,black) 18%, transparent);opacity:.9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.day-modal-panel .wn-act--expanded .wn-act-link:hover{opacity:1;background:color-mix(in srgb, var(--act-bg,white) 30%, white)}.weeknew-page .wn-act-icon,.month-view .wn-act-icon,.day-modal-panel .wn-act-icon{color:var(--act-accent-ink,var(--wn-ink-2));opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.month-view .wn-act-icon{color:var(--act-accent-ink,var(--mc-ink-2));opacity:.72}.day-modal-panel .wn-act--expanded .wn-act-icon{width:22px;height:22px}.day-modal-panel .wn-act--expanded .wn-act-icon svg{width:18px;height:18px}.day-modal-panel .wn-act--expanded .wn-act-row--title{align-items:center;gap:8px}.day-modal-panel .wn-act--expanded .wn-act-name{font-size:15px;font-weight:600}.day-modal-panel .wn-act--expanded .wn-act-row--stats{font-size:12.5px}.day-modal-panel .wn-act-notes{color:var(--text);opacity:.82;white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.weeknew-page .wn-act--planned .wn-act-row--stats,.month-view .wn-act--planned .wn-act-row--stats,.day-modal-panel .wn-act--planned .wn-act-row--stats{color:color-mix(in srgb, var(--wn-ink-2) 82%, white)}.weeknew-page .wn-rest{color:var(--wn-mute);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;padding:4px 2px 8px;display:flex}.weeknew-page .wn-rest--placeholder{border:1px dashed var(--wn-rule-2);background:color-mix(in srgb, var(--wn-panel) 84%, #f3f4f6);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:52px;padding:8px 10px;transition:border-color .15s,background .15s,color .15s}.weeknew-page .wn-rest--placeholder:hover{color:var(--wn-ink);border-color:var(--wn-ink-2);background:color-mix(in srgb, var(--wn-panel) 72%, #eceff3)}.weeknew-page .wn-rest--placeholder:focus-visible{outline:2px solid var(--wn-ink-2);outline-offset:2px}.weeknew-page .wn-rest-plus{opacity:.7;font-size:20px;font-weight:500;line-height:1}.weeknew-page .wn-rest-title{letter-spacing:.14em;text-transform:uppercase;color:var(--wn-ink-2);font-size:11px;font-weight:700}.weeknew-page .wn-rest-hint{color:var(--wn-mute);font-size:12px;line-height:1.35}.weeknew-page .wn-day--rest-clickable{cursor:pointer}.weeknew-page .wn-day--rest-clickable:hover{border-color:var(--wn-ink-2);background:color-mix(in srgb, oklch(96% .005 80) 86%, var(--wn-chip))}.weeknew-page .wn-day--rest-clickable:focus-visible{outline:2px solid var(--wn-ink-2);outline-offset:2px}.weeknew-page .wn-more{font:inherit;width:100%;color:var(--wn-mute);border:1px dashed var(--wn-rule-2);cursor:pointer;background:0 0;border-radius:8px;margin-top:2px;padding:6px 8px;font-size:11px;font-weight:500}.weeknew-page .wn-more:hover{color:var(--wn-ink);border-color:var(--wn-ink-2);background:var(--wn-chip)}.weeknew-page .wn-day-addbtn{font:inherit;color:var(--wn-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:flex-start;margin-top:auto;padding:5px 10px;font-size:11px;font-weight:600}.weeknew-page .wn-day-addbtn:hover{color:var(--wn-ink);background:var(--wn-chip)}.weeknew-page .wn-day-addbtn--ghost{text-align:left;margin-top:4px}.weeknew-page .wn-day-addbtn--icon{border:1px solid var(--wn-rule);border-radius:6px;justify-content:center;align-self:auto;align-items:center;width:22px;height:22px;margin-top:0;margin-left:auto;padding:0;font-size:14px;line-height:1;display:inline-flex}.weeknew-page .wn-legend{color:var(--wn-mute);gap:12px;font-size:11.5px;display:flex}.weeknew-page .wn-legend span{align-items:center;gap:6px;display:inline-flex}.weeknew-page .wn-legend i{border-radius:2px;width:10px;height:3px;display:inline-block}.weeknew-page .wn-legend-run{background:var(--wn-run)}.weeknew-page .wn-legend-goal{border-top:1.5px dashed var(--wn-mute);background:0 0;width:14px;height:0}.weeknew-page .wn-strip{cursor:pointer;transition:opacity .16s;display:block}.weeknew-page .wn-strip:hover{opacity:1}.weeknew-page .wn-strip:focus,.weeknew-page .wn-strip:focus-visible{outline:none}.weeknew-page .wn-strip-wrap{flex:auto;width:100%;min-height:120px;display:block;position:relative;overflow:hidden}.weeknew-page .wn-strip-wrap>.wn-strip{width:100%;height:100%;display:block}.weeknew-page .wn-kpi--strip .wn-strip{margin-top:0}@media (width<=960px){.weeknew-page .wn-cal{grid-template-columns:repeat(2,1fr)}.weeknew-page .wn-day{min-height:0}}@media (width<=640px){.weeknew-page{padding:16px}.weeknew-page .wn-hero{flex-direction:column;align-items:flex-start}.weeknew-page .wn-hero-main{flex-direction:column;align-items:stretch;gap:10px;width:100%}.weeknew-page .wn-kpi-grid,.weeknew-page .wn-cal{grid-template-columns:1fr}.weeknew-page .wn-h1{font-size:26px}}.month-view{--mc-bg:#fbfaf3;--mc-panel:#fff;--mc-ink:#161814;--mc-ink-2:#3a3d36;--mc-mute:#90938b;--mc-rule:#e8e6df;--mc-rule-2:#d9d4ca;--mc-chip:#f4f1e8;--mc-chip-strong:#ede8dc;--mc-now-band:#5a7a4a17;--mc-glow:#5a7a4a1f;height:100%;color:var(--mc-ink);background:var(--mc-bg);flex-direction:column;display:flex;overflow-y:auto}:is(.main-content:has(.month-view),.sidebar-content:has(.month-view),.sidebar-content--compact:has(.month-view)){padding:0;overflow:hidden}:is(.main-content:has(.weeknew-page),.sidebar-content:has(.weeknew-page),.sidebar-content--compact:has(.weeknew-page)){max-width:none;padding:0}body:has(.mlw2-page){background:#fbfaf3}:is(.main-content:has(.mlw2-page),.layout-sidebar-wide:has(.mlw2-page),.sidebar-content:has(.mlw2-page),.sidebar-content--compact:has(.mlw2-page)){background:#fbfaf3;max-width:none;padding:0}@media (width<=767px){.sidebar-content:has(.month-view){height:100svh}}.mc-minimap{z-index:26;background:color-mix(in srgb, var(--mc-panel) 92%, var(--mc-chip));border-bottom:1px solid var(--mc-rule);box-sizing:border-box;flex-shrink:0;height:72px;padding:10px 14px;position:sticky;top:0}.mc-minimap-svg{cursor:pointer;width:100%;height:52px;display:block}.mc-nav-bar{top:var(--mc-minimap-h,0px);z-index:25;background:color-mix(in srgb, var(--mc-panel) 96%, var(--mc-chip));border-bottom:1px solid var(--mc-rule);flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex;position:sticky;box-shadow:0 1px #ffffffa6}.mc-nav-left{align-items:center;gap:8px;display:flex}.mc-nav-arrows{gap:4px;display:flex}.mc-nav-arrow{background:linear-gradient(180deg, #fffffffa 0%, var(--mc-chip) 100%);border:1px solid var(--mc-rule-2);cursor:pointer;width:30px;height:30px;color:var(--mc-ink);border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:flex}.mc-nav-arrow:hover:not(:disabled){background:linear-gradient(180deg, #fff 0%, var(--mc-chip-strong) 100%);border-color:color-mix(in srgb, var(--accent) 24%, var(--mc-rule-2));transform:translateY(-1px)}.mc-nav-arrow:disabled{opacity:.3;cursor:default}.mc-nav-title{letter-spacing:-.4px;color:var(--mc-ink);flex:1;margin:0;font-size:18px;font-weight:700}.mc-nav-controls{align-items:center;gap:6px;display:flex}.mc-nav-today{border:1px solid var(--mc-rule-2);cursor:pointer;color:var(--mc-mute);white-space:nowrap;background:#ffffffb3;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.mc-nav-today:hover{background:var(--mc-chip);border-color:color-mix(in srgb, var(--accent) 24%, var(--mc-rule-2));color:var(--mc-ink)}.mc-nav-today--current{opacity:.35}.mc-dow-header{height:30px;top:calc(var(--mc-minimap-h,0px) + 48px);background:color-mix(in srgb, var(--mc-bg) 92%, white);z-index:20;border-bottom:1px solid var(--mc-rule);flex-shrink:0;grid-template-columns:repeat(7,1fr) 90px;align-items:center;display:grid;position:sticky}.mc-month-divider{background:0 0;align-items:center;gap:10px;padding:10px 14px 4px;display:flex}.mc-month-divider-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mc-mute);font-size:12px;font-weight:700}.mc-dow-label{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--mc-mute);font-size:11px;font-weight:600}.mc-dow-total{text-transform:uppercase;letter-spacing:.06em;color:var(--mc-mute);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.mc-xtr-checkbox{color:var(--mc-mute);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:9px;transition:color .15s;display:inline-flex;position:relative}.mc-xtr-checkbox:hover{color:var(--mc-ink)}.mc-xtr-checkbox:hover .mc-xtr-checkbox-box{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.mc-xtr-checkbox-input{opacity:0;cursor:pointer;position:absolute;inset:0}.mc-xtr-checkbox-input:focus-visible+.mc-xtr-checkbox-box{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, white)}.mc-xtr-checkbox-box{border:1px solid color-mix(in srgb, var(--mc-rule) 72%, #b9c2d6);background:linear-gradient(#fff 0%,#eef2f8 100%);border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.mc-xtr-checkbox-check{color:#fff;opacity:0;font-size:12px;line-height:1;transition:transform .15s,opacity .15s;transform:scale(.7)}.mc-xtr-checkbox-label{letter-spacing:0;font-size:13px;font-weight:500}.mc-xtr-checkbox.checked .mc-xtr-checkbox-box{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, white) 0%, var(--accent) 100%);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 26%, transparent)}.mc-xtr-checkbox.checked .mc-xtr-checkbox-check{opacity:1;transform:scale(1)}.mc-xtr-checkbox:active .mc-xtr-checkbox-box{transform:scale(.94)}.sport-role-list{flex-direction:column;gap:0;display:flex}.sport-role-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:9px 0;display:flex}.sport-role-row:last-child{border-bottom:none}.sport-role-label{color:var(--text);flex:1;font-size:14px;font-weight:500}.sport-role-btns{gap:4px;display:flex}.sport-role-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sport-role-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.sport-role-btn--primary.active{background:var(--accent);border-color:var(--accent);color:#fff}.sport-role-btn--cross-train.active{color:#fff;background:#64748b;border-color:#64748b}.sport-role-btn--hidden.active{color:#64748b;background:#e2e8f0;border-color:#cbd5e1}.mc-week-row{border-bottom:1px solid var(--mc-rule);flex-shrink:0;grid-template-columns:repeat(7,1fr) 90px;height:calc(20dvh - 30px);display:grid}.layout-top .mc-week-row{height:calc(20dvh - 43px)}.mc-week-row--current{background:linear-gradient(90deg,#dcefe1b8 0%,#dcefe100 38%)}.mc-day{border-right:1px solid var(--mc-rule);background:var(--mc-panel);cursor:pointer;text-align:left;flex-direction:column;align-items:stretch;gap:3px;min-height:0;padding:4px 5px 5px;transition:background .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden}.mc-day:hover{background:color-mix(in srgb, var(--mc-chip) 54%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#5a7a4a) 10%, transparent), 0 8px 18px #16181409;transform:translateY(-1px)}.mc-day:focus-visible{outline-offset:-2px;outline:2px solid #5a7a4a42}.mc-day--out-of-month{background:color-mix(in srgb, var(--mc-bg) 92%, white)}.mc-day--out-of-month .mc-day-num{opacity:.3}.mc-day--today{outline:2px solid color-mix(in srgb, var(--accent) 50%, white);outline-offset:-2px;box-shadow:inset 0 0 0 999px var(--mc-now-band)}.mc-day-num{color:var(--mc-mute);flex-shrink:0;font-size:11px;font-weight:600;line-height:1.2}.mc-day-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mc-day--today .mc-day-num{color:var(--mc-ink);font-weight:700}.mc-mini-card{border:1px solid color-mix(in srgb, var(--card-color) 26%, white);background:color-mix(in srgb, var(--card-color) 52%, white);color:var(--text);box-shadow:none;border-radius:8px;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 7px;display:flex;overflow:hidden}.mc-mini-card-link{flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.mc-mini-card-link .mc-mini-card{flex-shrink:0}.mc-mini-card-link:hover .mc-mini-card{box-shadow:none;transform:none}.mc-mini-card--plan{background:color-mix(in srgb, var(--card-color) 22%, white);color:var(--text);opacity:.9;box-shadow:none;border-style:dashed}.mc-mini-card--xtr{background:color-mix(in srgb, var(--card-color) 36%, white);border:1px solid color-mix(in srgb, var(--card-border) 72%, white);color:var(--text);box-shadow:none;padding:5px 6px}.mc-day-more{letter-spacing:.04em;text-transform:uppercase;color:var(--mc-mute);padding:2px 2px 0;font-size:10px;font-weight:700}.mc-mini-multi,.mc-mini-unit{opacity:.8;font-size:10px;font-weight:600}.mc-xtr-row{flex-direction:column;gap:2px;margin-top:4px;display:flex}.mc-xtr-chip{color:var(--mc-mute);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.mc-week-summary{background:color-mix(in srgb, var(--mc-panel) 80%, var(--mc-chip));border-left:1px solid var(--mc-rule);flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:0;padding:6px 5px;display:flex}.mc-week-goal-btn{border:1px solid var(--mc-rule-2);color:var(--mc-mute);cursor:pointer;white-space:nowrap;background:#ffffffc7;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.mc-week-goal-btn:hover{color:var(--mc-ink);background:var(--mc-chip);border-color:color-mix(in srgb, var(--accent) 24%, var(--mc-rule-2))}.mc-week-stat{color:var(--mc-mute);text-align:center;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3}.mc-ring-wrap{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.mc-ring-label{color:var(--mc-ink);pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute}.mc-week-num{color:var(--mc-ink);text-align:center;font-size:18px;font-weight:800;line-height:1}.mc-week-mi{color:var(--mc-mute);text-align:center;font-size:11px;font-weight:500}.mc-jump-today{background:var(--text);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000002e}.mc-jump-today:hover{opacity:.88;transform:translateY(-1px)}@media (width<=767px){.mc-day{padding:3px 3px 4px}.month-view .wn-act{padding:3px 4px}}.modal-overlay{z-index:500;background:#00000073;justify-content:center;align-items:flex-start;padding:min(8vh,3rem) 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:400px;max-height:calc(100dvh - min(8vh,3rem) - 2rem);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000038}.day-modal-panel,.modal-panel--wide{border-radius:10px;max-width:720px}.day-modal-panel .modal-title,.modal-panel--wide .modal-title{letter-spacing:-.01em;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:500}.day-modal-body{flex-direction:column;gap:22px;padding:22px 24px 24px;display:flex;overflow-y:auto}.day-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.day-modal-action{min-width:0}.day-modal-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--surface) 92%, #f6f8fb);border-radius:12px;padding:18px 16px;font-size:14px}.day-modal-section{flex-direction:column;gap:10px;display:flex}.day-modal-section-head{justify-content:space-between;align-items:center;display:flex}.day-modal-section-head h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.day-modal-section-add{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.day-modal-section-add:hover,.day-modal-section-add:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border));color:var(--text);outline:none}.day-modal-list{flex-direction:column;gap:8px;display:flex}.day-modal-card .wn-act-actions{opacity:1}.modal-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.modal-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:700}.modal-date-label{color:var(--text-muted);font-size:13px;font-weight:500}.modal-close-btn,.modal-back-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.modal-close-btn:hover,.modal-back-btn:hover{background:var(--border);color:var(--text)}.modal-tabs{border-bottom:1px solid var(--border);gap:2px;padding:10px 14px 0;display:flex}.modal-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:7px 4px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-tabs button:hover:not(.active){color:var(--text)}.modal-body{min-height:20rem;max-height:60dvh;padding:16px;overflow-y:auto}.modal-body--compact{min-height:0}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-field{flex-direction:column;gap:4px;display:flex}.modal-field--reserved{visibility:hidden;pointer-events:none}.modal-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:600}.modal-field input,.modal-field select{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:15px;transition:border-color .15s}.modal-field input:focus,.modal-field select:focus{border-color:var(--accent);background:var(--surface)}.modal-time-row{align-items:center;gap:4px;display:flex}.modal-time-row input{text-align:center;flex:1;width:0}.modal-time-sep{color:var(--text-muted);flex-shrink:0;font-size:16px;font-weight:600}.modal-hint{color:var(--text-muted);margin-top:-4px;font-size:12px}.modal-helper-text{color:var(--text-muted);margin:0;font-size:13px}.modal-error{color:#dc2626;margin-top:4px;font-size:13px}.modal-footer{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px 12px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s}.modal-btn--cancel{background:var(--bg);color:var(--text-muted)}.modal-btn--cancel:hover{background:var(--border)}.modal-btn--danger{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.modal-btn--danger:hover{background:#ffe4e6}.modal-btn--save{background:var(--accent);color:#fff}.modal-btn--save:hover{background:#2e6ee0}.modal-btn:disabled{opacity:.55;cursor:not-allowed}.entry-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#393b3668}.entry-modal-panel{--entry-bg:#fbfaf3;--entry-panel:#fffdf7;--entry-ink:#161814;--entry-ink-2:#3a3d36;--entry-mute:#8b8f84;--entry-rule:#e7e3d7;--entry-rule-strong:#d8d2c2;--entry-run:#5a7a4a;--entry-run-ink:#3f5734;color:var(--entry-ink);background:radial-gradient(circle at 100% 0,#5a7a4a17,#0000 34%),linear-gradient(#fffffff5,#fbfaf3fa);border:1px solid #d8d2c2e6;box-shadow:0 28px 70px #1618142e}.entry-modal-header{border-bottom-color:var(--entry-rule);padding:18px 20px 14px}.entry-modal-heading{gap:4px}.entry-modal-panel .modal-title{letter-spacing:-.03em;color:var(--entry-ink);font-size:24px;font-weight:500;line-height:1.05}.entry-modal-panel .modal-date-label{letter-spacing:.08em;text-transform:uppercase;color:var(--entry-mute);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.entry-modal-icon-btn{border:1px solid var(--entry-rule);width:32px;height:32px;color:var(--entry-mute);border-radius:999px}.entry-modal-icon-btn:hover{border-color:var(--entry-rule-strong);color:var(--entry-ink);background:#ffffffd1}.entry-modal-tabs{border-bottom-color:var(--entry-rule);gap:8px;padding:0 20px}.entry-modal-tabs button{letter-spacing:0;text-transform:none;color:var(--entry-mute);flex:none;padding:12px 4px 10px;font-family:inherit;font-size:14px}.entry-modal-tabs button.active{color:var(--entry-run-ink);border-bottom-color:var(--entry-run)}.entry-modal-body{min-height:0;max-height:min(72dvh,760px);padding:18px 20px 20px}.entry-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entry-modal-field--full{grid-column:1/-1}.entry-modal-panel .modal-field{gap:6px}.entry-modal-panel .modal-field-label{letter-spacing:.1em;color:var(--entry-mute);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.entry-modal-panel .modal-field input,.entry-modal-panel .modal-field select,.entry-modal-panel .modal-field textarea{border:1px solid var(--entry-rule);min-height:44px;color:var(--entry-ink);background:#ffffffc7;border-radius:12px;padding:10px 12px;font-size:15px;box-shadow:inset 0 1px #ffffffb3}.entry-modal-panel .modal-field textarea{resize:vertical;min-height:116px;line-height:1.5}.entry-modal-panel .modal-field input:focus,.entry-modal-panel .modal-field select:focus,.entry-modal-panel .modal-field textarea:focus{border-color:color-mix(in srgb, var(--entry-run) 60%, white);background:#fff;box-shadow:0 0 0 3px #5a7a4a1f}.entry-modal-time-row{grid-template-columns:repeat(3,minmax(96px,1fr));align-items:stretch;gap:8px;display:grid}.entry-modal-time-field{border:1px solid var(--entry-rule);background:#ffffffc7;border-radius:12px;align-items:center;gap:8px;min-width:96px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffb3}.entry-modal-time-field:focus-within{border-color:color-mix(in srgb, var(--entry-run) 60%, white);background:#fff;box-shadow:0 0 0 3px #5a7a4a1f}.entry-modal-panel .entry-modal-time-field input{width:100%;min-width:0;min-height:42px;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;border-radius:0;flex:auto;padding:8px 0}.entry-modal-panel .entry-modal-time-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-modal-panel .entry-modal-time-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-modal-panel .entry-modal-time-field input:focus{box-shadow:none;background:0 0}.entry-modal-time-unit{letter-spacing:.08em;text-transform:uppercase;color:var(--entry-mute);flex:none;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.entry-modal-delete-row{justify-content:flex-start;margin-top:2px;display:flex}.entry-modal-delete-btn{color:#a3363a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.entry-modal-delete-btn:hover{color:#84292d}.entry-modal-delete-btn:disabled{opacity:.55;cursor:not-allowed}.entry-modal-panel .modal-error{color:#9f2231;background:#fff3f4;border:1px solid #f1b7bd;border-radius:10px;margin-top:14px;padding:10px 12px}.entry-modal-footer{border-top-color:var(--entry-rule);background:linear-gradient(#fbfaf300,#fbfaf3eb);padding:14px 20px 18px}.entry-modal-panel .modal-btn{letter-spacing:.01em;border-radius:999px;min-height:44px;font-size:14px}.entry-modal-panel .modal-btn--cancel{color:var(--entry-mute);border:1px solid var(--entry-rule);background:#ffffffbf}.entry-modal-panel .modal-btn--cancel:hover{color:var(--entry-ink);background:#fff}.entry-modal-panel .modal-btn--save{background:var(--entry-run)}.entry-modal-panel .modal-btn--save:hover{background:#4d6840}.entry-modal-panel .modal-btn--danger{color:#a3363a;background:#fff5f5;border-color:#f1c4c7}@media (width<=720px){.entry-modal-header{padding:16px 16px 12px}.entry-modal-tabs{padding:0 16px}.entry-modal-body{padding:16px}.entry-modal-form{grid-template-columns:1fr}.entry-modal-time-row{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-modal-footer{flex-direction:column;padding:12px 16px 16px}}.day-add-btn{border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:14px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex}.day-card:hover .day-add-btn,.day-card--today .day-add-btn{opacity:1}.day-add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.week-goal-edit-btn{cursor:pointer;font-size:inherit;color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.week-goal-edit-btn:hover{color:var(--accent)}.week-goal-set-btn{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.week-goal-set-btn:hover{color:var(--accent)}.mc-day-add-btn{border:1px solid var(--mc-rule-2);width:16px;height:16px;color:var(--mc-mute);cursor:pointer;opacity:0;background:#ffffffb8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:flex}.mc-day:hover .mc-day-add-btn,.mc-day:focus-within .mc-day-add-btn{opacity:1}.mc-day-add-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.mc-day-empty-btn{border:1px dashed var(--mc-rule-2);width:100%;min-height:52px;color:var(--mc-mute);opacity:.85;cursor:pointer;background:linear-gradient(#ffffffb8 0%,#edf2f9db 100%);border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;margin-top:4px;padding:8px 10px;font-size:18px;line-height:1;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex}.mc-day-empty-btn:hover,.mc-day-empty-btn:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--surface) 70%, #eef3f9);color:var(--accent);opacity:1}.stats-view{flex-direction:column;gap:.875rem;max-width:900px;display:flex}.stats-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.stats-card-header{justify-content:space-between;align-items:center;display:flex}.stats-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:13px;font-weight:600}.stats-status-badge{font-size:14px;font-weight:600}.stats-metrics{gap:2.5rem;display:flex}.stats-metric{flex-direction:column;gap:2px;display:flex}.stats-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.stats-metric-value{font-size:32px;font-weight:600;line-height:1}.stats-metric-unit{color:var(--text-muted);font-size:14px;font-weight:400}.stats-metric-value--status{font-size:22px}.stats-chart-wrap{width:100%}.stats-chart-placeholder{height:182px}.stats-legend{color:var(--text-muted);gap:1.25rem;font-size:12px;display:flex}.stats-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.stats-chart-outer,.stats-chart-wrap{position:relative}.stats-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:5px;padding:9px 12px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);box-shadow:0 2px 8px #00000017}.stats-tooltip-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.stats-tooltip-row{align-items:center;gap:6px;font-size:12px;display:flex}.stats-tooltip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stats-tooltip-label{color:var(--text-muted);flex:1}.stats-tooltip-value{color:var(--text);font-weight:600}.stats-tooltip-status{border-top:1px solid var(--border);margin-top:3px;padding-top:5px;font-size:11px;font-weight:600}.races-view{flex-direction:column;gap:.875rem;max-width:1200px;display:flex}.races-subtitle{color:var(--text-muted);margin-top:.2rem;font-size:14px}.races-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.races-list-card,.races-hero-card,.races-summary-card,.races-empty-state{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.races-list-card{flex-direction:column;gap:.875rem;max-height:calc(100vh - 104px);padding:1rem;display:flex;position:sticky;top:88px}.races-list-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.races-list-count{background:var(--bg);min-width:28px;color:var(--text-muted);text-align:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.races-list{flex-direction:column;gap:.625rem;padding-right:.125rem;display:flex;overflow:auto}.race-list-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:#f8fafc;border-radius:12px;flex-direction:column;gap:.45rem;padding:.875rem .9rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.race-list-item:hover{border-color:var(--accent);background:#f2f7ff;transform:translateY(-1px)}.race-list-item.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px #3b7ef826}.race-list-item-top,.race-list-item-meta,.races-detail-meta,.races-detail-eyebrow,.races-result-label,.races-week-meta{color:var(--text-muted)}.race-list-item-top{flex-direction:column;gap:.1rem;display:flex}.race-list-item-title{color:var(--text);font-size:15px;font-weight:600}.race-list-item-date,.race-list-item-meta,.races-result-label,.races-week-meta,.races-detail-eyebrow{font-size:12px}.race-list-item-meta{flex-wrap:wrap;gap:.5rem;display:flex}.races-detail{flex-direction:column;gap:1rem;display:flex}.races-hero-card,.races-summary-card{padding:1.1rem 1.2rem}.races-hero-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.races-detail-eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-weight:700}.races-detail-title{letter-spacing:-.02em;font-size:28px;line-height:1.1}.races-detail-meta{margin-top:.4rem;font-size:14px}.races-result-grid,.races-summary-metrics{grid-template-columns:repeat(2,minmax(110px,1fr));gap:.9rem 1rem;display:grid}.races-result-grid strong,.races-summary-metrics strong,.races-week-values strong{color:var(--text);font-size:22px;line-height:1.1;display:block}.races-summary-metrics strong{font-size:20px}.races-metrics{flex-wrap:wrap}.races-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.races-week-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.races-week-row{grid-template-columns:minmax(82px,96px) minmax(0,1fr) minmax(84px,112px);align-items:center;gap:.75rem;display:grid}.races-week-row.is-race-week .races-week-label,.races-tooltip-race{color:#cc2640}.races-week-copy,.races-week-values{flex-direction:column;gap:.1rem;display:flex}.races-week-label{color:var(--text);font-size:13px;font-weight:600}.races-week-bar-track{background:var(--bg);border-radius:999px;width:100%;height:9px;overflow:hidden}.races-week-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #70a4ff);min-width:6px;height:100%}.races-week-values{text-align:right}.races-week-values span{color:var(--text-muted);font-size:12px}.races-empty-state{flex-direction:column;gap:.4rem;padding:1.5rem;display:flex}.races-empty-state h2{font-size:22px}.races-empty-state p{color:var(--text-muted);max-width:52ch;font-size:14px}@media (width<=980px){.sign-in-shell,.races-layout,.races-detail-grid{grid-template-columns:1fr}.sign-in-hero-panel{order:2}.sign-in-card--landing{order:1}.races-list-card{max-height:none;position:static}}@media (width<=720px){.sign-in{padding:1rem}.sign-in-hero-panel,.sign-in-card--landing{padding:1.2rem}.landing-copy h1{max-width:none}.landing-status-grid{grid-template-columns:1fr}.races-hero-card{flex-direction:column}.races-result-grid,.races-summary-metrics{grid-template-columns:1fr 1fr}.races-week-row{grid-template-columns:1fr}.races-week-values{text-align:left}.stats-metrics{gap:1.25rem}}.sidebar-athlete-selector{margin-top:-.25rem;padding:0 .5rem .75rem;position:relative}.sidebar-athlete-btn{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.sidebar-athlete-btn:hover:not(:disabled){background:var(--border)}.sidebar-athlete-btn:disabled{cursor:default;opacity:.7}.sidebar-athlete-avatar{object-fit:cover;background:var(--border);width:30px;height:30px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar-athlete-avatar--fallback{text-transform:uppercase}.sidebar-athlete-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-athlete-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.sidebar-athlete-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sidebar-athlete-name--empty{color:var(--text-muted);font-weight:500}.dropdown--down{top:calc(100% + 4px);left:.5rem;right:.5rem}.sidebar-compact-athlete{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.5rem;position:relative}.sidebar-compact-athlete-btn{border:2px solid var(--accent,var(--text));background:var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.sidebar-compact-athlete-btn img{object-fit:cover;width:100%;height:100%}.sidebar-compact-athlete-btn:disabled{opacity:.4;cursor:default}.navbar-athlete-selector{margin-right:.5rem;position:relative}.navbar-athlete-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.navbar-athlete-btn:hover:not(:disabled){background:var(--border)}.navbar-athlete-btn:disabled{opacity:.7;cursor:default}.navbar-athlete-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:600}.navbar-athlete-name{font-weight:600}.athletes-page{flex-direction:column;gap:1.25rem;max-width:760px;padding:6px 4px 28px;display:flex}.athletes-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.athletes-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7a7f66;margin-bottom:.4rem;font-size:10px;font-weight:700;display:inline-block}.athletes-page h2{letter-spacing:-.03em;margin:0;font-size:32px}.athletes-invite{background:#f6f3ea;border:1px solid #e8e6df;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.athletes-invite-copy{flex-direction:column;gap:2px;display:flex}.athletes-invite-copy strong{color:var(--text);font-size:16px}.athletes-invite-controls{align-items:center;gap:10px;width:min(100%,420px);display:flex}.athletes-invite input{min-width:0;color:var(--text);background:#ffffffc7;border:1px solid #ddd8cb;border-radius:14px;flex:1;padding:11px 13px;font-size:14px}.athletes-invite button{color:var(--surface);cursor:pointer;background:#252920;border:none;border-radius:14px;padding:11px 16px;font-weight:600}.athletes-invite button:disabled{opacity:.5;cursor:default}.athletes-list{flex-direction:column;gap:10px;display:flex}.athletes-row{background:#ffffffb3;border:1px solid #e8e6df;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.athletes-row-avatar{width:36px;height:36px;font-size:12px}.athletes-row-info{flex:1;min-width:0}.athletes-row-name{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.athletes-row-email{color:var(--text-muted);font-size:12px}.athletes-row-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.athletes-row-badge--pending{color:#7a7f66;background:#f6f3ea;border:1px solid #ddd8cb}.athletes-row-actions{gap:8px;display:flex}.athletes-row-action{cursor:pointer;color:#50554b;background:0 0;border:1px solid #d9d4c7;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600}.athletes-row-action:hover{color:var(--text);border-color:#c7c1b2}.athletes-row-action--primary{color:#384830;background:#eef3e5;border-color:#5a7a4a3d}.athletes-empty{text-align:center;color:var(--text-muted);background:#ffffff80;border:1px dashed #d9d4c7;border-radius:18px;padding:2rem}.athletes-empty--standalone{background:#f6f3ea;border-style:solid;max-width:520px}.athletes-empty-note{font-size:12px}.invite-accept{background:linear-gradient(#f6f3ea 0%,#fdfcf8 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.invite-accept-card{background:#ffffffe0;border:1px solid #e8e6df;border-radius:24px;flex-direction:column;gap:14px;width:min(100%,520px);padding:28px;display:flex;box-shadow:0 20px 50px #25292014}.invite-accept-card h1{letter-spacing:-.03em;margin:0;font-size:28px}.invite-accept-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-accept-primary,.invite-accept-secondary{cursor:pointer;border:none;border-radius:14px;padding:11px 16px;font-weight:600}.invite-accept-primary{color:#fdfcf8;background:#252920}.invite-accept-secondary{color:#50554b;background:0 0;border:1px solid #d9d4c7}.coach-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:1rem;padding:8px 14px;font-size:13px;display:flex}.coach-banner strong{color:var(--text)}.layout-sidebar-wide{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.sidebar-wide{width:auto;min-width:0;height:100svh;box-shadow:none;background:#f6f3ea;border-right:1px solid #e8e6df;gap:18px;padding:22px 18px 24px;position:sticky;top:0}.ml-sidebar-brand{align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.ml-sidebar-brand-mark{background:#161814;border-radius:5px;width:28px;height:28px;position:relative;overflow:hidden}.ml-sidebar-brand-mark:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#ffffff2e 5px 6px);position:absolute;inset:0}.ml-sidebar-brand-mark:after{content:"";background:#5a7a4a;border-radius:999px;width:6px;height:6px;position:absolute;top:11px;left:11px;box-shadow:0 0 0 3px #161814}.ml-sidebar-brand-name{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.ml-sidebar-brand-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;margin-top:1px;font-size:10px}.ml-sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:0 8px 2px;font-size:10.5px;font-weight:600}.ml-sidebar-coach-stack{flex-direction:column;gap:12px;display:flex}.ml-sidebar-coach-link{width:100%;box-shadow:none;cursor:pointer;border:none;align-items:center;display:flex}.ml-sidebar-coach-link:focus{outline:none}.ml-sidebar-coach-divider{background:#e8e6df;height:1px;margin:2px 0 12px}.ml-sidebar-coach-context{background:#ffffff61;border-style:dashed}.ml-sidebar-athlete-btn,.ml-sidebar-profile-panel{background:#fff9;border:1px solid #e8e6df;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.ml-sidebar-athlete-btn{cursor:pointer;text-align:left}.ml-sidebar-athlete-btn:hover:not(:disabled),.sidebar-profile-btn:hover .ml-sidebar-profile-panel{background:#ffffffe6;border-color:#d4d1c8}.ml-sidebar-athlete-btn:disabled{cursor:default;opacity:.78}.user-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-avatar--pattern{color:var(--avatar-ink);background:radial-gradient(circle at 28% 28%, #ffffff57 0, #ffffff57 18%, transparent 19%), linear-gradient(135deg, var(--avatar-bg-a), var(--avatar-bg-b));font-weight:700;position:relative;overflow:hidden}.user-avatar--pattern:after{content:"";background:repeating-linear-gradient(135deg,#0000 0 8px,#11182714 8px 10px);position:absolute;inset:0}.user-avatar--pattern,.user-avatar--empty,.profile-avatar,.ml-sidebar-athlete-avatar,.ml-sidebar-profile-avatar{width:40px;height:40px;font-size:13px}.ml-sidebar-athlete-avatar{width:38px;height:38px}.profile-avatar{width:56px;height:56px;font-size:16px}.user-avatar--empty{background:0 0}.ml-sidebar-athlete-info,.sidebar-profile-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ml-sidebar-athlete-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.ml-sidebar-athlete-name,.sidebar-profile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ml-sidebar-athlete-name--empty,.sidebar-profile-role{color:var(--text-muted)}.sidebar-profile-role{font-size:11px;line-height:1.35}.ml-sidebar-chevron{color:var(--text-muted);flex-shrink:0;font-size:14px}.sidebar-nav{gap:1px;padding:0}.sidebar-link{color:#3a3d36;background:0 0;border-radius:3px;padding:8px 10px;font-size:13px;font-weight:400;position:relative}.sidebar-link:hover{color:#161814;background:#1618140f}.sidebar-link.active{color:#161814;background:0 0;font-weight:600}.sidebar-link.active:before{content:"";background:#5a7a4a;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:0}.sidebar-link.active .ml-sidebar-link-shortcut{color:#3a3d36;background:#0000000d;border-color:#e8e6df}.sidebar-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ml-sidebar-icon-svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ml-sidebar-link-shortcut,.ml-sidebar-link-badge,.ml-sidebar-link-dot{margin-left:auto;font-size:10px;font-weight:600;line-height:1}.ml-sidebar-link-shortcut{color:var(--text-muted);background:#ffffffbd;border:1px solid #dde1ebe6;border-radius:6px;padding:3px 6px;font-family:JetBrains Mono,ui-monospace,monospace}.ml-sidebar-link-badge{color:#9f3b20;text-transform:uppercase;background:#e76f511f;border-radius:999px;padding:4px 7px}.ml-sidebar-link-dot{background:#5a7a4a;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 2px #5a7a4a29}.sidebar-footer{border-top:1px solid #e8e6df;margin-top:auto;padding:14px 0 0}.sidebar-profile-btn{border-radius:6px;padding:0}.dropdown{background:#fffffff5;border-radius:14px;box-shadow:0 18px 40px #0f172a1f}.dropdown-section-label{letter-spacing:.12em;font-size:10px}.sidebar-content{max-width:none;padding:24px 28px 40px;overflow-y:auto}body:has(.athletes-page){background:#fbfaf3}:is(.layout-sidebar-wide:has(.athletes-page),.sidebar-content:has(.athletes-page),.sidebar-content--compact:has(.athletes-page)){background:#fbfaf3}body:has(.messages-page){background:#fbfaf3}body:has(.profile-page){background:#fbfaf3}:is(.layout-sidebar-wide:has(.messages-page),.sidebar-content:has(.messages-page),.sidebar-content--compact:has(.messages-page)){background:#fbfaf3;max-width:none;padding:0;overflow:hidden}.layout-sidebar-wide:has(.messages-page){height:100svh}:is(.sidebar-content:has(.messages-page),.sidebar-content--compact:has(.messages-page)){min-height:0;display:flex}:is(.layout-sidebar-wide:has(.profile-page),.sidebar-content:has(.profile-page),.sidebar-content--compact:has(.profile-page)){background:#fbfaf3}.profile-page{max-width:680px}.profile-row--account{align-items:flex-start}.profile-account-copy{flex:1;min-width:0}.profile-account-note{margin-top:.45rem}.profile-form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.messages-page{background:#fbfaf3;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.messages-shell{background:#fbfaf3;flex:1;grid-template-columns:320px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.messages-shell--single{grid-template-columns:minmax(0,1fr)}.messages-sidebar{background:#f6f3ea;border-right:1px solid #e8e6df;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.messages-sidebar-header,.messages-thread-header{border-bottom:1px solid #e8e6df;align-items:center;gap:12px;padding:18px 20px;display:flex}.messages-list{flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.messages-list-section{flex-direction:column;gap:6px;display:flex}.messages-list-section-label{text-transform:uppercase;letter-spacing:.14em;color:#7a7f66;padding:6px 8px 2px;font-size:10px;font-weight:700}.messages-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.messages-list-item:hover{background:#1618140a;border-color:#1618140f}.messages-list-item.is-active{background:#5a7a4a1c;border-color:#5a7a4a3d}.messages-list-item--unread .messages-list-row strong,.messages-list-item--unread .messages-preview{color:var(--text);font-weight:600}.messages-list-avatar,.messages-thread-avatar{width:42px;height:42px;font-size:13px}.messages-list-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.messages-list-row{align-items:center;gap:8px;min-width:0;display:flex}.messages-list-row strong,.messages-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messages-preview{color:var(--text-muted);font-size:12px}.messages-unread-dot{background:#5a7a4a;border-radius:999px;flex-shrink:0;width:8px;height:8px}.messages-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.messages-thread-body{background:#fbfaf3;flex-direction:column;gap:18px;padding:22px 24px 18px;display:flex;overflow-y:auto}.messages-thread-empty,.messages-empty-state{text-align:center;max-width:420px;margin:auto;padding:28px}.messages-empty-state{border:1px dashed var(--border);background:var(--surface);border-radius:18px}.messages-empty-state h2{margin:0 0 8px}.messages-entry{align-items:flex-start;gap:12px;display:flex}.messages-entry-avatar{width:36px;height:36px;margin-top:2px;font-size:12px}.messages-entry-content{flex-direction:column;gap:6px;width:fit-content;min-width:0;max-width:min(72%,720px);display:flex}.messages-entry-meta{align-items:baseline;gap:10px;display:flex}.messages-entry-meta strong{color:var(--text);font-size:13px}.messages-entry-meta span{color:var(--text-muted);font-size:11px}.messages-card{width:fit-content;max-width:100%;color:var(--text);white-space:pre-wrap;background:#f3ede0;border:1px solid #16181414;border-radius:14px;padding:12px 14px;line-height:1.5}.messages-card--own{background:#eef3e5}.messages-compose{background:#fbfaf3;border-top:1px solid #e8e6df;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 24px 22px;display:grid}.messages-compose textarea{resize:vertical;width:100%;min-height:56px;max-height:180px;color:var(--text);font:inherit;background:#ffffffc7;border:1px solid #e8e6df;border-radius:14px;padding:12px 14px}.messages-compose-footer{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.messages-compose-footer button{background:var(--text);color:var(--surface);cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-weight:600}.messages-compose-footer button:disabled{opacity:.5;cursor:default}.profile-field{flex-direction:column;gap:.4rem;display:flex}.profile-field-label{color:var(--text);font-size:12px;font-weight:600}.profile-field input{border:1px solid var(--border);width:100%;color:var(--text);background:#fbfcfe;border-radius:10px;padding:11px 12px;font-size:14px}.profile-field input:focus{border-color:#3b7ef88c;outline:2px solid #3b7ef82e}.profile-checkbox{cursor:pointer;align-items:center;gap:10px;display:flex}.profile-checkbox input{opacity:0;pointer-events:none;position:absolute}.profile-checkbox-box{color:#0000;background:#fffdfa;border:1px solid #cfc8b8;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.profile-checkbox-check{font-size:11px;line-height:1}.profile-checkbox-title{color:var(--text);font-size:13px;font-weight:600}.profile-checkbox:hover .profile-checkbox-box{border-color:#bdb5a4}.profile-checkbox.is-checked .profile-checkbox-box{color:#f8f5ec;background:#384830;border-color:#384830}.profile-checkbox:has(input:focus-visible){outline:none}.profile-checkbox:has(input:focus-visible) .profile-checkbox-box{outline-offset:2px;outline:2px solid #3b7ef82e}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-save-btn{color:#f7f4ee;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.profile-save-btn:disabled{opacity:.45;cursor:not-allowed}.profile-form-message{color:var(--text-muted);font-size:12px;font-weight:600}.profile-status-message{color:var(--text-muted);margin-top:.5rem;font-size:12px;font-weight:600}.profile-status-message--error{color:#cf3f37}@media (width<=767px){.layout-sidebar-wide{display:block}.sidebar-wide{background:#f7f4eef5;padding:20px 16px 24px}.sidebar-content{max-width:100%;padding:1rem}}.mlw2-page{--mlw2-bg:#fbfaf3;--mlw2-panel:#fff;--mlw2-ink:#161814;--mlw2-ink-2:#3a3d36;--mlw2-mute:#90938b;--mlw2-faint:#b8bbb1;--mlw2-rule:#e8e6df;--mlw2-rule-soft:#efece4;--mlw2-chip:#f4f1e8;--mlw2-run:#5a7a4a;--mlw2-run-soft:#5a7a4a14;--mlw2-run-ink:#3f5734;--mlw2-warn:#c8703a;--mlw2-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--mlw2-bg);color:var(--mlw2-ink);font-feature-settings:"tnum";min-height:100%;padding:36px 44px 48px;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif}.mlw2-hero{margin-bottom:24px}.mlw2-hero-copy{flex-direction:column;gap:8px;display:flex}.mlw2-hero-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mlw2-eyebrow{font-family:var(--mlw2-mono);letter-spacing:.12em;color:var(--mlw2-mute);margin-bottom:0;font-size:12px}.mlw2-h1{letter-spacing:-.025em;color:var(--mlw2-ink);margin:0;font-size:40px;font-weight:400;line-height:1.05}.mlw2-wknav{color:var(--mlw2-mute);align-items:center;gap:8px;font-size:14px;display:flex}.mlw2-wknav button{font:inherit;border:1px solid var(--mlw2-rule);color:var(--mlw2-mute);cursor:pointer;letter-spacing:0;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 10px;font-size:14px;display:inline-flex}.mlw2-wknav-arrow{padding:0;line-height:1}.mlw2-wknav-arrow svg{width:18px;height:18px;display:block}.mlw2-wknav button:hover{color:var(--mlw2-ink);border-color:var(--mlw2-faint);background:#ffffffb8}.mlw2-wknav button.on{color:var(--mlw2-ink);border-color:var(--mlw2-ink);font-weight:600}.mlw2-body{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.mlw2-body:before{content:"";background:var(--mlw2-rule);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:379px}.mlw2-list{border-top:1px solid var(--mlw2-rule);flex-direction:column;min-width:0;margin-left:36px;display:flex}.mlw2-row{border-bottom:1px solid var(--mlw2-rule);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:24px;padding:16px 0;transition:background .12s;display:grid;position:relative}.mlw2-row--today{margin:0 -16px;padding-left:16px;padding-right:16px}.mlw2-row--today:before{content:"";background:var(--mlw2-run);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.mlw2-row--today .mlw2-row-dow{color:var(--mlw2-run);font-weight:600}.mlw2-row--empty{background:0 0}.mlw2-row--empty .mlw2-row-acts{color:var(--mlw2-mute)}.mlw2-row--total{cursor:default;border-bottom:none;border-top:1px solid var(--mlw2-ink);align-items:baseline;margin-top:8px;padding:22px 0 6px}.mlw2-row--total:hover{background:0 0}.mlw2-row-date{justify-content:flex-start;align-items:center;gap:10px;display:flex}.mlw2-row-date-main{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.mlw2-row-dow{font-family:var(--mlw2-mono);letter-spacing:.1em;color:var(--mlw2-mute);font-size:12px;font-weight:500}.mlw2-row-day{color:var(--mlw2-ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:.95}.mlw2-row-add{border:1px solid var(--mlw2-rule);width:22px;height:22px;color:var(--mlw2-mute);cursor:pointer;background:#ffffffb8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mlw2-row-add svg{width:11px;height:11px}.mlw2-row-add:hover,.mlw2-row-add:focus-visible{border-color:var(--mlw2-run);color:var(--mlw2-run-ink);background:#fff;outline:none}.mlw2-row-acts{flex-direction:column;gap:6px;min-width:0;display:flex}.mlw2-row-rest{color:var(--mlw2-mute);padding:4px 0;font-size:14px;font-style:italic}.mlw2-row-summary{color:var(--mlw2-mute);font-size:14px}.mlw2-row-total{text-align:right;font-variant-numeric:tabular-nums}.mlw2-row-total-num{color:var(--mlw2-ink);font-size:20px;font-weight:500;line-height:1}.mlw2-row-total-num--big{letter-spacing:-.02em;font-size:30px;font-weight:500}.mlw2-row-total-unit{font-family:var(--mlw2-mono);letter-spacing:.08em;color:var(--mlw2-mute);margin-top:4px;font-size:11px}.mlw2-row-total-empty{color:var(--mlw2-faint);font-size:16px}.mlw2-act{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:14px;transition:filter .12s,box-shadow .12s;display:flex;box-shadow:inset 0 0 0 1px #00000012}.mlw2-act:hover{filter:brightness(.96);box-shadow:inset 0 0 0 1px #00000021}.mlw2-act--planned{background:0 0;box-shadow:inset 0 0 0 1px #00000026}.mlw2-act--planned:hover{filter:none;background:#00000008}.mlw2-act-icon{flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:14px;height:14px;margin-top:2px;display:inline-flex}.mlw2-act-icon svg{width:14px;height:14px}.mlw2-act-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.mlw2-act-name{color:var(--mlw2-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.mlw2-act-tag{font-family:var(--mlw2-mono);letter-spacing:.06em;color:var(--mlw2-ink);margin-left:8px;font-size:11px;font-weight:500}.mlw2-act-desc{color:var(--mlw2-ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mlw2-act-stats{font-family:var(--mlw2-mono);color:var(--mlw2-ink-2);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px}.mlw2-act-actions{align-self:center;align-items:center;gap:4px;margin-left:auto;padding-left:8px;display:inline-flex}.mlw2-act-link{width:24px;height:24px;color:var(--mlw2-mute);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.mlw2-act-link:hover,.mlw2-act-link:focus-visible{color:var(--mlw2-ink);background:#0f172a0f;outline:none}.mlw2-panel{border-right:1px solid var(--mlw2-rule);flex-direction:column;gap:24px;min-width:0;padding-right:36px;display:flex;position:static}.mlw2-panel-block{border-top:1px solid var(--mlw2-rule);padding-top:18px}.mlw2-panel-block:first-child{border-top:0;padding-top:0}.mlw2-panel-label{font-family:var(--mlw2-mono);letter-spacing:.12em;color:var(--mlw2-mute);margin-bottom:12px;font-size:11px;display:block}.mlw2-panel-label-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.mlw2-panel-label-row .mlw2-panel-label{margin-bottom:0}.mlw2-panel-link{font:inherit;color:var(--mlw2-mute);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.mlw2-panel-link:hover{color:var(--mlw2-ink)}.mlw2-trend-wrap{width:100%;height:140px;overflow:visible}.mlw2-trend-svg{cursor:pointer;width:100%;height:100%;display:block;overflow:visible}.mlw2-stats-grid{grid-template-columns:1fr 1fr 1fr;gap:20px 16px;display:grid}.mlw2-goals-foot{justify-content:flex-start;margin-top:10px;margin-bottom:-6px;display:flex}.mlw2-progress-bar{background:var(--mlw2-rule);border-radius:2px;height:5px;margin-top:5px;overflow:hidden}.mlw2-progress-fill{background:var(--mlw2-run);border-radius:2px;height:100%}.mlw2-stat-label{font-family:var(--mlw2-mono);letter-spacing:.1em;color:var(--mlw2-mute);margin-bottom:6px;font-size:11px}.mlw2-stat-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--mlw2-ink);font-size:24px;font-weight:500;line-height:1.1}.mlw2-stat-unit{color:var(--mlw2-mute);margin-left:4px;font-size:12px;font-weight:400}.mlw2-stat-sub{font-family:var(--mlw2-mono);color:var(--mlw2-mute);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.mlw2-daybars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:110px;display:grid}.mlw2-daybars-col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.mlw2-daybars-num{font-family:var(--mlw2-mono);color:var(--mlw2-ink);font-variant-numeric:tabular-nums;font-size:11px}.mlw2-daybars-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;width:100%;display:flex;position:relative}.mlw2-daybars-bar{background:var(--mlw2-run);width:100%;min-height:2px;display:block}.mlw2-daybars-bar-planned{border:1.5px dotted var(--mlw2-run);opacity:.5;background:0 0;min-height:2px;position:absolute;bottom:0;left:0;right:0}.mlw2-daybars-label{font-family:var(--mlw2-mono);color:var(--mlw2-mute);font-size:11px}.mlw2-daybars-label--today{color:var(--mlw2-ink);font-weight:700}.mlw2-load{flex-direction:column;gap:8px;font-size:14px;display:flex}.mlw2-load-row{color:var(--mlw2-mute);justify-content:space-between;align-items:baseline;display:flex}.mlw2-load-row b{font-variant-numeric:tabular-nums;color:var(--mlw2-ink);font-size:14px;font-weight:500}.mlw2-load-row--highlight b{font-weight:600}@media (width<=1100px){.mlw2-body{grid-template-columns:1fr;gap:26px}.mlw2-body:before{display:none}.mlw2-panel{border-top:1px solid var(--mlw2-rule);padding-top:22px;padding-right:0;position:static}.mlw2-list{margin-left:0}}@media (width<=720px){.mlw2-page{padding:18px 16px 32px}.mlw2-hero-top{gap:10px}.mlw2-wknav{flex-wrap:wrap}.mlw2-h1{font-size:24px}.mlw2-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.mlw2-row-date{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.mlw2-row-date-main{gap:2px}.mlw2-row-add{width:20px;height:20px}.mlw2-act{font-size:11.5px}}
