:root{--accent-orange:#ff5a16;--intensity-zone-endurance:#42c7bd;--intensity-zone-vt1:#2574d9;--intensity-zone-vt2:#f3b133;--intensity-zone-vo2-max:#e64b38;--intensity-zone-supra-max:#9f1f28;--layer-base:0;--layer-content-raised:10;--layer-sticky-content:20;--layer-navigation:1000;--layer-navigation-dropdown:1100;--layer-overlay:1200;--layer-modal:1300;--layer-toast:1400;color:#16181d;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.intensity-zone-endurance{--zone-color:var(--intensity-zone-endurance)}.intensity-zone-vt1{--zone-color:var(--intensity-zone-vt1)}.intensity-zone-vt2{--zone-color:var(--intensity-zone-vt2)}.intensity-zone-vo2_max{--zone-color:var(--intensity-zone-vo2-max)}.intensity-zone-supra_max{--zone-color:var(--intensity-zone-supra-max)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}*{box-sizing:border-box}body{margin:0}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(255,90,22,.12),transparent 24rem),#020713;color:#e6ebf4}.auth-card{display:grid;width:min(100%,27rem);grid-gap:1.35rem;gap:1.35rem;border:1px solid #172338;border-radius:.75rem;padding:1.5rem;background:#070d19;box-shadow:0 1.25rem 3rem rgba(0,0,0,.32)}.auth-brand{display:flex;align-items:center;gap:.7rem;color:#f3f6fb}.auth-brand span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.55rem;background:var(--accent-orange);color:#fff7f2;font-size:.78rem;font-weight:900}.auth-brand strong{font-size:.88rem}.auth-header{display:grid;grid-gap:.35rem;gap:.35rem}.auth-header h1,.auth-header p{margin:0}.auth-header h1{color:#f3f6fb;font-size:1.65rem;line-height:1.15}.auth-header p{color:#9aa6ba;line-height:1.55}.auth-form{display:grid;width:100%;grid-gap:.95rem;gap:.95rem}.auth-form h1,.auth-form p{margin:0}.auth-field{display:grid;grid-gap:.4rem;gap:.4rem;color:#c9d2e2;font-size:.9rem;font-weight:750}.auth-field small{color:#7f8ca3;font-size:.78rem;font-weight:600}.auth-form input{min-height:2.75rem;border:1px solid #243149;border-radius:.5rem;padding:0 .875rem;background:#0d1524;color:#f3f6fb;font:inherit}.auth-form a:focus-visible,.auth-form button:focus-visible,.auth-form input:focus-visible{outline:3px solid rgba(255,90,22,.42);outline-offset:2px}.auth-form input[aria-invalid=true]{border-color:#ef4444}.auth-form button{min-height:2.85rem;border:1px solid var(--accent-orange);border-radius:.5rem;padding:0 .875rem;font:inherit;font-weight:850;background:var(--accent-orange);color:#fff7f2;cursor:pointer}.auth-form button:disabled{cursor:not-allowed;opacity:.62}.app-shell .auth-form{border:1px solid #243149;border-radius:.75rem;padding:1.25rem;background:#111a2b;color:#e6ebf4}.app-shell .auth-form label{color:#9aa6ba}.app-shell .auth-form input{border-color:#243149;background:#0d1524;color:#dce3ee}.app-shell .auth-form input::-webkit-file-upload-button{min-height:2.1rem;border:0;border-radius:.4rem;margin-right:.75rem;padding:0 .75rem;background:var(--accent-orange);color:#fff7f2;font:inherit;font-size:.82rem;font-weight:800}.app-shell .auth-form input::file-selector-button{min-height:2.1rem;border:0;border-radius:.4rem;margin-right:.75rem;padding:0 .75rem;background:var(--accent-orange);color:#fff7f2;font:inherit;font-size:.82rem;font-weight:800}.app-shell .auth-form button{border-color:var(--accent-orange);background:var(--accent-orange);color:#fff7f2}.auth-form a{color:#ffb199;font-weight:800}.auth-alert,.auth-field-error{margin:0;font-size:.86rem;line-height:1.45}.auth-alert-error,.auth-field-error{color:#fca5a5}.auth-alert-success{color:#86efac}.auth-secondary{color:#9aa6ba;text-align:center}.auth-link-row{display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:space-between}.auth-link-row .auth-secondary{text-align:left}@media (max-width:520px){.auth-page{padding:1rem}.auth-card{padding:1.1rem}}.upload-result{display:grid;grid-gap:.375rem;gap:.375rem;margin:0}.upload-result dt{color:#52616b;font-size:.875rem}.upload-result dd{margin:0 0 .5rem;overflow-wrap:anywhere}.imports-page{min-height:100vh;padding:2rem}.imports-content{display:grid;width:min(100%,58rem);grid-gap:1.25rem;gap:1.25rem;margin:0 auto}.imports-content h1,.imports-empty{margin:0}.imports-table-wrap{overflow-x:auto}.imports-table{width:100%;border-collapse:collapse;background:#ffffff}.imports-table td,.imports-table th{border-bottom:1px solid #d9dee5;padding:.875rem;text-align:left;vertical-align:top}.imports-table th{color:#52616b;font-weight:600}.imports-table td:first-child{overflow-wrap:anywhere}.imports-pagination{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.imports-page-link{justify-self:start;border:1px solid #16181d;border-radius:.5rem;padding:.75rem 1rem;color:#16181d;text-decoration:none}.upload-results-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.25rem}.app-shell{--page-bg:#020713;--topbar-bg:#090e1a;--nav-bg:#060b16;--panel-bg:#111a2b;--panel-bg-strong:#172235;--panel-border:#243149;--card-bg:#1c283b;--text:#e4e8ef;--muted:#8c97aa;--subtle:#66738a;--accent:#ff5a16;--accent-soft:rgba(255,90,22,0.15);--danger:#ff8a8a;--shadow:rgba(255,92,22,0.28);display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh;background:#020713;color:#e6ebf4}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;height:100vh;grid-gap:1.5rem;gap:1.5rem;border-right:1px solid #172338;padding:1.1rem;background:#070d19}.app-brand{display:flex;min-width:0;align-items:center;gap:.7rem;color:#f3f6fb;text-decoration:none}.app-brand span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.55rem;background:var(--accent-orange);color:#fff7f2;font-size:.78rem;font-weight:900}.app-brand strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.app-nav{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.app-nav-link{display:flex;align-items:center;gap:.7rem;border:1px solid transparent;border-radius:.55rem;padding:.68rem .72rem;color:#f3f6fb;font-size:.9rem;font-weight:800;text-decoration:none}.app-nav-link:hover{border-color:#243149;background:#10192a;color:#f3f6fb}.app-nav-link[aria-current=page]{border-color:rgba(255,90,22,.38);background:rgba(255,90,22,.13);color:#fff7f2}.app-nav-link svg{flex:0 0 auto;color:currentColor}.app-nav-link[aria-current=page] svg{color:var(--accent-orange)}.app-shell-main{display:grid;min-width:0;grid-template-rows:auto 1fr}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--layer-navigation);display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.9rem;border-bottom:1px solid #172338;padding:.9rem 1.25rem;background:rgba(7,13,25,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar h1,.app-topbar p{margin:0}.app-topbar p{color:var(--accent-orange);font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.app-topbar h1{color:#f3f6fb;font-size:1.15rem;line-height:1.15}.icon-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #243149;border-radius:.55rem;background:#0d1524;color:#dce3ee;cursor:pointer}.icon-button:hover{border-color:#344660;color:#fff7f2}.mobile-menu-button{display:none}.app-shell-content{min-width:0;overflow-x:clip}.app-shell .activities-overview-page{min-height:auto;padding-top:2rem}.mobile-nav-layer{position:fixed;inset:0;z-index:var(--layer-overlay)}.mobile-nav-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.58);cursor:pointer}.mobile-nav-drawer{position:absolute;inset:0 auto 0 0;display:grid;width:min(20rem,calc(100vw - 2rem));grid-template-rows:auto 1fr;grid-gap:1.25rem;gap:1.25rem;border-right:1px solid #243149;padding:1rem;background:#070d19;box-shadow:1rem 0 4rem rgba(0,0,0,.36)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f3f6fb}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:4.75rem minmax(0,1fr)}.app-shell[data-mode=onboarding]{grid-template-columns:minmax(0,1fr)}.app-shell[data-mode=onboarding] .app-shell-main{min-width:0}.app-shell[data-mode=onboarding] .app-shell-content{display:grid;justify-items:center}.app-sidebar{grid-template-rows:auto 1fr}.app-sidebar-top{display:flex;align-items:center;gap:.6rem;min-width:0}.sidebar-toggle{flex:0 0 auto;margin-left:auto}.app-shell[data-sidebar-collapsed=true] .app-sidebar{justify-items:center;padding-right:.8rem;padding-left:.8rem}.app-shell[data-sidebar-collapsed=true] .app-sidebar-top{display:grid;justify-items:center}.app-shell[data-sidebar-collapsed=true] .app-brand strong,.app-shell[data-sidebar-collapsed=true] .app-nav-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell[data-sidebar-collapsed=true] .app-nav-link{width:2.65rem;height:2.65rem;justify-content:center;padding:0}.topbar-title{flex:1 1 auto;min-width:0}.topbar-back-link{display:inline-flex;align-items:center;gap:.35rem;color:#f3f6fb;font-size:.92rem;font-weight:900;text-decoration:none}.topbar-back-link:hover{color:#fff7f2}.topbar-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:1.25rem}.header-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:inline-flex;min-height:2.35rem;align-items:center;gap:.42rem;border:1px solid rgba(141,154,173,.34);border-radius:.55rem;padding:0 .75rem;background:rgba(17,26,43,.72);color:#dce3ee;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none}.header-action-button:focus-visible,.header-action-button:hover{border-color:rgba(255,90,22,.46);background:rgba(255,90,22,.2);color:#fff7f2;outline:none}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;min-height:2.35rem;align-items:center;gap:.5rem;border:1px solid #243149;border-radius:999px;padding:.18rem .75rem .18rem .22rem;background:#0d1524;color:#f3f6fb;cursor:pointer;font:inherit}.user-menu-trigger img,.user-menu-trigger span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;object-fit:cover}.user-menu-trigger span{background:var(--accent-orange);color:#fff7f2;font-size:.72rem;font-weight:900}.user-menu-trigger strong{max-width:9rem;overflow:hidden;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:var(--layer-navigation-dropdown);display:grid;width:min(18rem,calc(100vw - 1.5rem));grid-gap:.75rem;gap:.75rem;border:1px solid #243149;border-radius:.75rem;padding:.75rem;background:#0d1524;box-shadow:0 1.25rem 3rem rgba(0,0,0,.38)}.user-menu-identity{display:flex;min-width:0;gap:.6rem;align-items:flex-start;color:#dce3ee}.user-menu-identity div{display:grid;min-width:0}.user-menu-identity strong{font-size:.9rem}.user-menu-identity small,.user-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity small{color:#9aa6ba;font-size:.75rem}.user-menu-item{display:flex;width:100%;min-height:2.3rem;align-items:center;gap:.45rem;border:1px solid #243149;border-radius:.5rem;padding:0 .65rem;background:#111a2b;color:#f3f6fb;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;text-decoration:none}.user-menu-item:hover{border-color:#344660;background:#142036;color:#f3f6fb}.user-menu-item:focus-visible{outline:3px solid rgba(255,90,22,.42);outline-offset:2px}.activities-overview-page{min-height:100vh;background:#020713;color:#e6ebf4;padding:5rem 1.25rem 2rem}.activities-overview-shell{display:grid;width:min(100%,66rem);grid-gap:1.25rem;gap:1.25rem;margin:0 auto}.activities-overview-header{display:grid;grid-gap:.35rem;gap:.35rem}.activities-overview-header h1,.activities-overview-header p{margin:0}.activities-overview-header p{color:var(--accent-orange);font-size:.78rem;font-weight:800;letter-spacing:.22em}.activities-overview-header h1{color:#f3f6fb;font-size:1.85rem;line-height:1.15}.activities-filter-bar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,12rem) minmax(8.5rem,10rem) minmax(8.5rem,10rem) auto;grid-gap:.5rem;gap:.5rem;border:1px solid #243149;border-radius:.75rem;padding:.75rem;background:#111a2b}.activities-filter-bar label{display:grid;min-width:0}.activities-filter-bar label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.activities-filter-bar button,.activities-filter-bar input,.activities-filter-bar select{min-height:2.35rem;border:1px solid #243149;border-radius:.5rem;background:#0d1524;color:#dce3ee;font:inherit;font-size:.9rem}.activities-filter-bar input,.activities-filter-bar select{width:100%;padding:0 .75rem}.activities-filter-bar input::placeholder{color:#77849a}.activities-filter-bar button{padding:0 1rem;background:var(--accent-orange);border-color:var(--accent-orange);color:#fff7f2;font-weight:800}.activities-card-list{display:grid;grid-gap:.65rem;gap:.65rem}.activity-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:7.25rem;grid-gap:1.25rem;gap:1.25rem;border:1px solid #243149;border-radius:.65rem;padding:1.05rem 1.25rem;background:#111a2b;color:inherit}.activity-card-actions{display:flex;align-items:center}.activity-delete-icon{color:#c87b85}.activity-title-row{min-width:0;gap:.35rem}.activity-card-details-link,.activity-card-metrics-link,.activity-title-link{color:inherit;text-decoration:none;min-width:0}.activity-title-link{overflow:hidden}.activity-title-action{flex:0 0 auto;width:1.8rem;height:1.8rem;border-color:transparent;background:transparent;color:#9aa6ba}.activity-title-action:focus-visible,.activity-title-action:hover{border-color:#344660;background:#0d1524;color:#fff7f2}.activity-title-input{min-width:0;flex:1 1;padding:.28rem .45rem;border:1px solid #7284a0;border-radius:.38rem;background:#0d1524;color:#f5f7fb;font:inherit;font-size:1.08rem;font-weight:800}.activity-title-error{margin:-.1rem 0 0;color:#ffb4bd;font-size:.78rem;font-weight:700}.activity-card-details-link{display:grid;grid-gap:.38rem;gap:.38rem}.activity-card-metrics-link{display:block}.activity-overview-card:hover{border-color:#344660;background:#142036}.activity-card-icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--accent-orange)}.activity-card-icon svg{display:block}.activity-card-main{display:grid;min-width:0;grid-gap:.38rem;gap:.38rem;align-content:center}.activity-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:#9aa6ba;font-size:.76rem;font-weight:900;text-transform:uppercase}.activity-card-main strong{display:-webkit-box;overflow:hidden;color:#f5f7fb;font-size:1.08rem;font-weight:800;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-card-main time{color:#8d9aad;font-size:.84rem}.activity-status-badge{border-radius:999px;padding:.18rem .45rem;background:#22304a;color:#b9cdf8;font-size:.77rem;font-weight:900;text-transform:none}.activity-status-analyzed{background:#dff8eb;color:#176342}.activity-status-context{background:#ffe7d6;color:#9b3514}.activity-status-error{background:#ffdadd;color:#a51d2d}.activity-status-imported{background:#dceafe;color:#2454a6}.activity-card-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;grid-gap:.7rem;gap:.7rem;width:clamp(32rem,46vw,36rem);margin:0;flex-shrink:0}.activity-card-metrics div{display:grid;min-width:0;grid-gap:.32rem;gap:.32rem;align-content:center}.activity-card-metrics dd,.activity-card-metrics dt{margin:0}.activity-card-metrics dt{color:#77849a;font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.activity-card-metrics dd{color:#edf2f8;font-size:1rem;font-weight:800;line-height:1.15;white-space:nowrap}.activities-empty{margin:0;border:1px solid #243149;border-radius:.65rem;padding:1.25rem;background:#111a2b;color:#9aa6ba}.activities-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#9aa6ba}.activities-page-link{border:1px solid #243149;border-radius:.5rem;padding:.65rem .95rem;color:#f3f6fb;text-decoration:none}.activities-page-link[aria-disabled=true]{pointer-events:none;opacity:.4}.activity-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.mobile-menu-button{display:inline-grid}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.activities-filter-bar{grid-template-columns:1fr 1fr}.activities-filter-bar button,.activities-search-field{grid-column:1/-1}.activity-overview-card{grid-template-columns:2rem minmax(0,1fr) auto}.activity-card-metrics{grid-column:2;grid-template-columns:repeat(3,minmax(5.5rem,1fr));width:100%;row-gap:.9rem}.activity-card-metrics-link{grid-column:2/-1}}@media (max-width:560px){.app-topbar{padding:.75rem}.app-topbar h1{font-size:1rem}.topbar-actions{gap:.45rem}.header-action-button{width:2.35rem;justify-content:center;padding:0}.header-action-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.user-menu-trigger{padding:.18rem}.user-menu-trigger strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-shell .activities-overview-page{padding-top:1rem}.activities-overview-page{padding:1.25rem .75rem}.activities-filter-bar{grid-template-columns:1fr}.activities-filter-bar button,.activities-search-field{grid-column:auto}.activity-overview-card{grid-template-columns:1fr;min-height:0}.activity-card-main strong{white-space:normal}.activity-card-metrics{grid-column:auto}}.activity-summary-grid div{display:grid;grid-gap:.25rem;gap:.25rem;border-bottom:1px solid #d9dee5;padding:.75rem 0}.activity-summary-grid strong{color:#52616b;font-size:.875rem;font-weight:600}.activity-design-page{min-height:calc(100vh - 4.2rem);background:#020713;overflow-x:hidden;padding:1.25rem 1.25rem 2.25rem}.activity-design-shell{--page-bg:#020713;--panel-bg:#111a2b;--panel-bg-strong:#172235;--panel-border:#243149;--card-bg:#1c283b;--text:#e4e8ef;--muted:#8c97aa;--subtle:#66738a;--accent:#ff5a16;--accent-soft:rgba(255,90,22,0.15);--danger:#ff8a8a;--good:#bdf6d1;--good-bg:#e6fff1;--shadow:rgba(255,92,22,0.28);position:relative;width:min(100%,1180px);min-height:100%;margin:0 auto;overflow:hidden;color:var(--text)}.activity-design-shell[data-theme=light]{--page-bg:#e9edf4;--panel-bg:#ffffff;--panel-bg-strong:#f4f7fb;--panel-border:#d7dfeb;--card-bg:#edf2f8;--text:#1a2230;--muted:#607086;--subtle:#7d8ca1;--accent:#f05a16;--accent-soft:rgba(240,90,22,0.12);--danger:#9b1c1c;--good:#0e6b43;--good-bg:#dff7e8;--shadow:rgba(240,90,22,0.2)}.activity-design-stage,.activity-detail-card{display:grid;grid-gap:1.15rem;gap:1.15rem}.activity-detail-card{width:100%;border:1px solid var(--panel-border);border-radius:.8rem;padding:1.15rem 1.3rem;background:var(--panel-bg);box-shadow:0 1rem 2.4rem rgba(0,0,0,.18)}.activity-detail-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--panel-border);padding-bottom:1.3rem}.activity-detail-header h1{margin:1rem 0 .25rem;font-size:1.15rem;line-height:1.2}.activity-detail-header p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.activity-actions,.activity-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:900}.badge-outdoor{background:rgba(255,139,49,.16);color:#ff9a45}.badge-ready{border:1px solid rgba(62,221,147,.5);background:rgba(35,212,155,.18);color:#d7fff0}.activity-date{color:var(--muted);font-size:.82rem;font-weight:700}.activity-actions button,.axis-toggle button,.context-block button,.metric-chip{min-height:2.15rem;border:1px solid var(--panel-border);border-radius:.55rem;padding:0 .9rem;font:inherit;font-size:.84rem;font-weight:900}.primary-action{border-color:transparent;background:var(--accent);color:#ffffff;box-shadow:0 .75rem 1.7rem var(--shadow)}.context-block button,.secondary-action{background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text)}.activity-assessment{display:grid;grid-gap:.8rem;gap:.8rem;border:1px solid var(--panel-border);border-radius:.6rem;padding:1rem;background:var(--panel-bg-strong)}.activity-assessment-summary{display:flex;gap:1rem;justify-content:space-between;align-items:start}.activity-assessment h2,.activity-assessment h3,.activity-assessment p{margin:0}.activity-assessment h2{font-size:1rem}.activity-assessment h3{font-size:.88rem}.activity-assessment dd,.activity-assessment li,.activity-assessment-confidence,.activity-assessment-summary>div>p:last-child{color:var(--muted);font-size:.86rem;line-height:1.45}.activity-assessment-eyebrow,.activity-assessment-score span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em}.activity-assessment-score{display:grid;text-align:right}.activity-assessment-score strong{font-size:.95rem}.activity-assessment ul{margin:.35rem 0 0;padding-left:1.2rem}.activity-assessment-warning{border-left:.25rem solid var(--accent);padding:.7rem .8rem;background:var(--accent-soft)}.activity-assessment-warning p{margin-top:.3rem;color:var(--text);font-size:.86rem;line-height:1.45}.activity-assessment-data summary{cursor:pointer;font-weight:800}.activity-assessment-data dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.45rem .8rem;gap:.45rem .8rem;margin:.8rem 0 0}.activity-assessment-data dt{font-size:.8rem;font-weight:800}.activity-assessment-data dd{margin:0}.activity-actions button:disabled,.context-block button:disabled,.metric-chip:disabled{cursor:not-allowed;opacity:.62}.delete-dialog{width:min(28rem,100%);max-height:none}.delete-dialog-header{margin-bottom:.6rem!important}.delete-dialog h2{font-size:1.25rem}.delete-dialog p{margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5}.delete-dialog-warning{margin-top:.6rem!important;color:var(--text)!important;font-size:.84rem!important;font-weight:750!important}.delete-dialog-error{margin-top:.75rem!important;color:var(--danger)!important}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.delete-dialog-actions .context-danger-action{margin-right:0;border-color:rgba(255,138,138,.55);background:rgba(255,138,138,.12);color:var(--danger)}.delete-dialog-actions .context-danger-action:hover:not(:disabled){border-color:var(--danger);background:rgba(255,138,138,.2)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.7rem;gap:.7rem}.metric-card{display:grid;min-width:0;min-height:6.5rem;align-content:flex-start;grid-gap:.26rem;gap:.26rem;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:.6rem;padding:.72rem;background:var(--card-bg)}.metric-card span{color:var(--accent);font-weight:900}.metric-card[data-tone=rose] span{color:#ff5972}.metric-card[data-tone=cyan] span{color:#0fb1d0}.metric-card[data-tone=blue] span{color:#3478ff}.metric-card[data-tone=violet] span{color:#8e5cff}.metric-card[data-tone=teal] span{color:#19b7a1}.metric-card[data-tone=indigo] span{color:#7867ff}.metric-card[data-tone=amber] span{color:#ffb04a}.metric-card p,.metric-card small,.metric-card strong{margin:0}.metric-card p{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-size:.94rem}.metric-card small{color:var(--muted);font-size:.78rem;font-weight:800}.context-block{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(255,90,22,.12);border-radius:.6rem;padding:1rem;background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel-bg-strong))}.context-block strong{color:#ff8a3d}.context-block p{margin:.45rem 0 0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.88rem;line-height:1.45}.context-block button{min-height:2.15rem;padding:0 .9rem;color:var(--text);font-size:.84rem}.activity-title-row{display:flex;gap:.5rem;align-items:center}.activity-title-row h1{margin:0}.title-edit-button{display:inline-grid;flex:0 0 auto;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--panel-border);border-radius:.55rem;background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text)}.title-edit-button:hover{border-color:color-mix(in srgb,var(--accent) 65%,white);color:var(--accent)}.activity-context-dialog-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.62)}.activity-context-dialog{width:min(48rem,100%);max-height:90vh;overflow:hidden;border:1px solid var(--panel-border);border-radius:.75rem;background:var(--panel-bg);box-shadow:0 1.5rem 5rem rgba(0,0,0,.42)}.activity-context-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:90vh;min-height:0}.activity-context-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--panel-border);padding:1rem 1rem .9rem;background:color-mix(in srgb,var(--panel-bg) 94%,black)}.activity-context-dialog h2,.activity-context-dialog p{margin:0}.activity-context-dialog h2{font-size:1.1rem}.activity-context-dialog header p,.context-field small{color:var(--muted);font-size:.82rem;font-weight:700}.activity-context-form{display:grid;grid-gap:1.4rem;gap:1.4rem;min-width:0;overflow-y:auto;padding:1rem}.context-checkbox-group>span,.context-field>span{color:var(--text);font-size:.84rem;font-weight:900}.context-form-grid{display:grid;grid-gap:.8rem;gap:.8rem}.context-form-grid-two{grid-template-columns:minmax(6rem,.55fr) minmax(12rem,1fr)}.context-form-grid-rpe{grid-template-columns:minmax(20rem,2fr) minmax(10rem,1fr)}.context-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.context-field{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.context-field input,.context-field select,.context-field textarea{width:100%;min-height:2.55rem;border:1px solid var(--panel-border);border-radius:.55rem;padding:0 .75rem;background:color-mix(in srgb,var(--panel-bg-strong) 90%,black);color:var(--text);font:inherit;font-weight:800}.context-field select:has(option[value=""]:checked){color:var(--muted)}.context-field textarea{min-height:5.5rem;padding-block:.65rem;resize:vertical}.context-checkbox-group input:focus-visible+span,.context-field input:focus,.context-field select:focus,.context-field textarea:focus,.context-icon-button:focus-visible,.title-edit-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 78%,white);outline-offset:2px}.context-checkbox-group>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.context-checkbox-group label{cursor:pointer}.context-checkbox-group input{position:absolute;opacity:0;pointer-events:none}.context-checkbox-group label span{display:inline-grid;min-height:2.25rem;place-items:center;border:1px solid var(--panel-border);border-radius:.55rem;padding:0 .75rem;background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text);font-size:.84rem;font-weight:900}.context-checkbox-group input:checked+span{border-color:color-mix(in srgb,var(--accent) 70%,white);background:var(--accent);color:#ffffff}.context-icon-button{width:2.25rem;height:2.25rem;border:1px solid var(--panel-border);border-radius:.55rem;background:color-mix(in srgb,var(--panel-bg-strong) 90%,black);color:var(--text);font-size:1.3rem;font-weight:900}.activity-context-error{color:var(--danger)!important;font-weight:800;margin:0}.activity-context-footer{display:grid;grid-gap:.75rem;gap:.75rem;border-top:1px solid var(--panel-border);padding:.85rem 1rem;background:color-mix(in srgb,var(--panel-bg-strong) 94%,black)}.activity-context-actions{display:flex;gap:.85rem;align-items:center;justify-content:flex-end}.context-danger-action,.context-primary-action,.context-secondary-action{min-height:2.65rem;border-radius:.5rem;padding:0 .95rem;cursor:pointer;font:inherit;font-weight:850}.context-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff7f2}.context-danger-action,.context-secondary-action{border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);color:var(--text)}.context-danger-action{margin-right:auto;color:var(--danger)}.context-primary-action:hover{filter:brightness(1.05)}.context-danger-action:disabled,.context-primary-action:disabled,.context-secondary-action:disabled{cursor:not-allowed;opacity:.62}.analysis-panel{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--panel-border);border-radius:.75rem;padding:1rem;background:color-mix(in srgb,var(--panel-bg) 92%,var(--panel-bg-strong))}.panel-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:.98rem}.chart-note,.panel-aside,.panel-heading p{color:var(--muted);font-size:.83rem;font-weight:700}.panel-aside select,.select-grid select{min-height:2.2rem;width:100%;border:1px solid var(--panel-border);border-radius:.35rem;padding:0 .55rem;background:var(--panel-bg);color:var(--text);font:inherit;font-size:.84rem;font-weight:800}.axis-toggle{display:inline-flex;border-radius:.55rem;padding:.25rem;background:var(--card-bg);color:var(--muted);font-size:.82rem;font-weight:900}.axis-toggle button,.axis-toggle span{border-radius:.4rem;padding:.35rem .65rem}.axis-toggle button{min-height:auto;border:0;background:transparent;color:inherit}.axis-toggle .selected{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--text)}.axis-toggle button:disabled{opacity:.45;cursor:not-allowed}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.metric-chip{border:1px solid var(--panel-border);border-radius:999px;padding:.42rem .65rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:900}.metric-chip.active{border-color:transparent;color:#ffffff}.metric-chip[data-tone=orange]{background:#ff5a16}.metric-chip[data-tone=rose]{background:#f35c7a}.metric-chip[data-tone=green]{background:#22d69b}.metric-chip[data-tone=blue]{background:#3478ff}.metric-chip[data-tone=cyan]{background:#0fb1d0}.metric-chip[data-tone=violet]{background:#8e5cff}.metric-chip[data-tone=teal]{background:#19b7a1}.metric-chip[data-tone=indigo]{background:#7867ff}.metric-chip[data-tone=amber]{background:#ffb04a}.metric-chip[data-tone=slate]{background:#687384}.active-count{margin-left:auto;color:var(--muted);font-size:.82rem;font-weight:900}.chart-frame{position:relative;overflow:hidden;border-radius:.45rem;background:color-mix(in srgb,var(--panel-bg-strong) 76%,transparent)}.chart-frame svg{display:block;width:100%;height:auto}.chart-grid line{stroke:color-mix(in srgb,var(--panel-border) 66%,transparent);stroke-width:1}.chart-frame text{fill:var(--muted);font-size:.62rem;font-weight:800}.line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.brush-range{fill:rgba(255,255,255,.13);stroke:rgba(255,255,255,.32);stroke-width:1}.hover-line{stroke:rgba(255,255,255,.58);stroke-dasharray:4 4;stroke-width:1}.timeline-tooltip{position:absolute;z-index:var(--layer-content-raised);display:grid;max-height:12rem;min-width:13rem;max-width:min(18rem,calc(100% - 1.6rem));overflow:auto;pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.selection-summary span,.timeline-tooltip span{display:flex;justify-content:space-between;gap:.85rem}.selection-summary strong,.timeline-tooltip strong{color:var(--muted)}.activity-timeline-recharts{position:relative;height:17.5rem;min-width:0}.timeline-chart .recharts-cartesian-axis-tick-value,.timeline-chart .recharts-label{fill:var(--muted);font-size:.68rem;font-weight:900}.timeline-chart .recharts-line-curve{stroke-linecap:round;stroke-linejoin:round}.timeline-scale-strip{position:absolute;top:.35rem;left:.55rem;right:.55rem;z-index:var(--layer-base);display:flex;flex-wrap:wrap;gap:.35rem .7rem;pointer-events:none;font-size:.66rem;font-weight:900}.timeline-recharts-tooltip{display:grid;min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));overflow:visible;pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.timeline-recharts-tooltip span{display:flex;justify-content:space-between;gap:.85rem;white-space:nowrap}.timeline-recharts-tooltip strong{color:var(--muted)}.selection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.65rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);color:var(--text);font-size:.74rem;font-weight:900}.selection-summary button{min-height:1.8rem;border:1px solid var(--panel-border);border-radius:.4rem;background:var(--card-bg);color:var(--text);font:inherit;font-size:.74rem;font-weight:900}.power-line{color:#ff6a1c;stroke:#ff6a1c}.heart-line{color:#f05a73;stroke:#f05a73}.cadence-line{color:#23d49b;stroke:#23d49b}.orange-line{color:#ff6a1c;stroke:#ff6a1c}.rose-line{color:#f05a73;stroke:#f05a73}.green-line{color:#23d49b;stroke:#23d49b}.blue-line{color:#3478ff;stroke:#3478ff}.cyan-line{color:#0fb1d0;stroke:#0fb1d0}.violet-line{color:#8e5cff;stroke:#8e5cff}.teal-line{color:#19b7a1;stroke:#19b7a1}.indigo-line{color:#7867ff;stroke:#7867ff}.amber-line{color:#ffb04a;stroke:#ffb04a}.slate-line{color:#9aa7b8;stroke:#9aa7b8}.chart-frame text.amber-line,.chart-frame text.blue-line,.chart-frame text.cadence-line,.chart-frame text.cyan-line,.chart-frame text.green-line,.chart-frame text.heart-line,.chart-frame text.indigo-line,.chart-frame text.orange-line,.chart-frame text.power-line,.chart-frame text.rose-line,.chart-frame text.slate-line,.chart-frame text.teal-line,.chart-frame text.violet-line{fill:currentColor}.power-duration-point{fill:#ff6a1c;stroke:color-mix(in srgb,#ffffff 75%,transparent);stroke-width:1;cursor:pointer}.power-duration-point:focus{outline:none;stroke:#ffffff;stroke-width:2}.power-duration-tooltip rect{fill:#0d1524;stroke:#243149;stroke-width:1}.chart-frame .power-duration-tooltip text{fill:#dce3ee}.chart-frame .power-duration-tooltip-duration{font-size:.66rem;font-weight:800}.chart-frame .power-duration-tooltip-label,.chart-frame .power-duration-tooltip-relative{fill:#8d9aad;font-size:.55rem;font-weight:700}.chart-frame .power-duration-tooltip-value{font-size:.72rem;font-weight:900}.reference-marker{stroke:color-mix(in srgb,var(--muted) 70%,transparent);stroke-dasharray:5 5;stroke-width:1}.chart-frame text.reference-marker-label{fill:var(--text);font-size:.58rem}.panel-state{min-height:4.5rem;display:grid;place-items:center;border:1px solid var(--panel-border);border-radius:.45rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,transparent);color:var(--muted);font-size:.78rem;font-weight:900}.map-mock{isolation:isolate;position:relative;z-index:var(--layer-base);overflow:hidden;min-height:16rem;border-radius:.55rem;background:#d8e8d1}.leaflet-route-map{min-height:16rem;width:100%}.leaflet-route-map .leaflet-bottom,.leaflet-route-map .leaflet-pane,.leaflet-route-map .leaflet-top{z-index:var(--layer-base)}.leaflet-route-map .leaflet-control-container{position:relative;z-index:var(--layer-content-raised)}.leaflet-route-map .leaflet-popup-pane,.leaflet-route-map .leaflet-tooltip-pane{z-index:var(--layer-sticky-content)}.route-point-icon{width:1rem!important;height:1rem!important;margin:-.5rem 0 0 -.5rem!important;border:3px solid #ffffff;border-radius:999px;background:#ff4f16;box-shadow:0 0 0 1px rgba(255,79,22,.35)}.map-base{fill:#d7ead2}.map-roads{fill:none;stroke:rgba(104,133,107,.45);stroke-width:2}.map-track-shadow{fill:none;stroke:rgba(255,255,255,.85);stroke-width:8}.map-track{fill:none;stroke:#ff4f16;stroke-width:4}.map-point{fill:#ff4f16;stroke:#ffffff;stroke-width:3}.map-controls,.map-credit{position:absolute;z-index:var(--layer-content-raised);background:rgba(255,255,255,.92);color:#1f2a35;font-weight:900}.map-controls{top:.6rem;left:.6rem;width:1.6rem;border-radius:.2rem;text-align:center;line-height:1.45}.map-credit{right:.4rem;bottom:.35rem;font-size:.72rem}.laps-table-wrap{overflow-x:auto}.laps-table{width:100%;min-width:42rem;border-collapse:collapse}.laps-table td,.laps-table th{border-bottom:1px solid var(--panel-border);padding:.72rem .55rem;text-align:left}.laps-table th{color:var(--muted);font-size:.78rem}.laps-table td{font-size:.86rem;font-weight:800}.lap-row-interactive{cursor:pointer}.lap-row-interactive:focus,.lap-row-interactive:hover{background:rgba(255,255,255,.055);outline:none}.lap-row-interactive[data-active=true]{background:rgba(255,79,22,.16);box-shadow:inset 3px 0 0 var(--accent)}.zone-bars{display:grid;min-height:10rem;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:1.3rem;gap:1.3rem;border-bottom:1px solid var(--panel-border);padding:1rem 2rem .5rem}.zone-column{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.zone-column span{width:min(100%,9rem);border-radius:.35rem .35rem 0 0}.zone-column small{color:var(--muted);font-size:.68rem;font-weight:800}.zone-list{display:grid;grid-gap:.2rem;gap:.2rem}.zone-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;border-bottom:1px solid var(--panel-border);padding:.72rem 0;color:var(--muted);font-size:.86rem}.zone-row strong{color:var(--text)}.zone-row strong span{display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:.18rem}.zone-row div{display:grid;grid-gap:.25rem;gap:.25rem}.zone-row i{display:block;height:.3rem;border-radius:999px;background:var(--accent)}.select-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.select-grid label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.8rem;font-weight:900}.performance-metrics-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.axis-swap-button{min-height:2.2rem;width:2.2rem;border:1px solid var(--panel-border);border-radius:.35rem;background:var(--panel-bg);color:var(--text);font:inherit;font-size:1rem;font-weight:900}.overlay-toggle{display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap}.activity-scatter-chart,.performance-metrics-chart{height:17.5rem}.scatter-chart .recharts-cartesian-axis-tick-value,.scatter-chart .recharts-label{fill:var(--muted);font-size:.72rem;font-weight:900}.activity-scatter-dot{fill:var(--accent);cursor:crosshair;opacity:.62;transition:opacity .12s ease}.activity-scatter-dot.active{opacity:1;stroke:#ffffff;stroke-width:2}.scatter-recharts-tooltip{display:grid;min-width:13rem;max-width:min(18rem,calc(100vw - 2rem));pointer-events:none;grid-gap:.25rem;gap:.25rem;border:1px solid var(--panel-border);border-radius:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel-bg) 94%,black);color:var(--text);box-shadow:0 .75rem 1.7rem var(--shadow);font-size:.72rem;font-weight:800}.scatter-recharts-tooltip span{display:flex;justify-content:space-between;gap:.85rem}.scatter-recharts-tooltip strong{color:var(--muted)}.chart-note{margin:0}.theme-spacer{height:2rem}@media (max-width:1100px){.activity-detail-card{padding:1rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr))}}@media (max-width:720px){.activity-design-page{padding:1rem .75rem 2.5rem}.activity-detail-card{border-radius:.8rem;padding:.85rem}.activity-assessment-summary,.activity-detail-header,.context-block,.panel-heading{display:grid}.activity-actions{width:100%}.activity-actions button,.context-block button{flex:1 1}.activity-assessment-data dl{grid-template-columns:1fr;gap:.2rem}.activity-context-dialog-backdrop{align-items:stretch;padding:0}.activity-context-dialog{width:min(100%,calc(100vw - 1rem));max-height:90vh}.context-form-grid-rpe,.context-form-grid-three,.context-form-grid-two{grid-template-columns:1fr}.activity-context-actions{flex-wrap:wrap}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:6rem}.metric-card p{font-size:.68rem}.active-count{width:100%;margin-left:0}.power-duration-chart svg,.scatter-chart svg,.timeline-chart svg{width:52rem;max-width:none}.chart-frame{overflow-x:auto}.zone-bars{gap:.45rem;padding-right:0;padding-left:0}.select-grid,.zone-row{grid-template-columns:1fr}}.profile-page{display:grid;width:100%;max-width:76rem;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;color:var(--text)}.profile-header p{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem}.profile-header h1{margin:0}.profile-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.profile-layout[data-mode=onboarding]{grid-template-columns:minmax(0,1fr)}.performance-section-heading,.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.performance-history h2,.performance-section-heading h2,.profile-section-heading h2{margin:.2rem 0 0}.performance-section-heading p,.profile-section-heading p{margin:0;color:var(--muted-foreground);font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.profile-section-description{color:var(--muted-foreground);margin:-.25rem 0 0}.profile-image-upload{align-items:center;border:1px solid var(--panel-border);border-radius:.65rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.profile-image-panel{align-self:start}.profile-image-placeholder,.profile-image-preview{border-radius:999px;height:4.5rem;object-fit:cover;width:4.5rem}.profile-image-placeholder{align-items:center;background:var(--panel-bg-strong);color:var(--muted);display:grid;font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-image-upload p,.profile-image-upload strong{margin:0}.profile-image-upload p{color:var(--muted-foreground);font-size:.82rem;margin-top:.25rem}.profile-image-controls{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.profile-image-details{display:grid;grid-gap:.65rem;gap:.65rem}.profile-image-file-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.profile-image-file-selection>span{color:var(--muted-foreground);font-size:.82rem;overflow-wrap:anywhere}.profile-image-file-selection .profile-secondary-button{align-items:center;display:inline-flex}.profile-image-removal{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.reference-card-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),17rem))}.reference-card{background:color-mix(in srgb,var(--panel-bg-strong) 78%,black);border:1px solid var(--panel-border);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;min-height:11.5rem;padding:1rem}.reference-card>p{color:var(--muted);font-size:.78rem;font-weight:750;margin:0}.reference-card>strong{color:var(--text);font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.reference-card>strong small{color:var(--muted);font-size:.85rem;margin-left:.3rem}.reference-card dl{display:grid;grid-gap:.38rem;gap:.38rem;margin:0}.reference-card dl div{align-items:baseline;display:flex;justify-content:space-between;gap:.5rem}.reference-card dt,.reference-card footer,.reference-empty{color:var(--muted-foreground);font-size:.78rem}.reference-card dd{color:var(--text);font-size:.86rem;font-weight:750;margin:0}.reference-card footer{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:auto}.reference-card footer span{font-weight:700}.performance-empty{align-items:center;background:color-mix(in srgb,var(--panel-bg-strong) 70%,black);border:1px dashed var(--panel-border);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:1.1rem}.performance-empty svg{color:var(--accent)}.performance-empty strong{display:block}.performance-empty p{color:var(--muted-foreground);font-size:.88rem;margin:.25rem 0 0}.performance-empty button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;padding:.4rem}.measurement-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:.25rem 0 0;padding:0}.measurement-timeline li{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:6.2rem 1rem minmax(0,1fr);min-height:6.5rem;position:relative}.measurement-timeline>li:not(:last-child):after{background:var(--panel-border);bottom:0;content:"";left:6.7rem;position:absolute;top:1.15rem;width:1px}.measurement-timeline>li>time{color:var(--muted);font-size:.82rem;font-weight:750;padding-top:.4rem}.timeline-marker{background:var(--accent);border:3px solid var(--panel-bg);border-radius:50%;height:.75rem;margin-top:.45rem;position:relative;width:.75rem;z-index:1}.measurement-timeline article{border-bottom:1px solid var(--panel-border);padding:0 0 1.1rem;align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.measurement-report{background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;padding:0;text-align:left}.measurement-report strong{font-size:.95rem}.measurement-report small,.measurement-report span{color:var(--muted-foreground);font-size:.84rem;line-height:1.45}.measurement-report small{margin-top:.25rem}.measurement-report:focus-visible strong,.measurement-report:hover strong{color:var(--accent)}.measurement-detail{display:grid;grid-gap:1rem;gap:1rem;overflow-y:auto;padding:1.25rem}.measurement-detail>time{color:var(--muted-foreground);font-size:.84rem;font-weight:750}.measurement-detail dl{display:grid;grid-gap:.6rem;gap:.6rem;margin:0}.measurement-detail dl div{align-items:baseline;border-bottom:1px solid var(--panel-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.6rem}.measurement-detail dt{color:var(--muted);font-size:.84rem}.measurement-detail dd{color:var(--text);font-weight:750;margin:0}.measurement-detail>p{color:var(--muted-foreground);margin:0}.measurement-detail-actions{border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1rem}.tymewear-detail{border-top:1px solid var(--panel-border);display:grid}.tymewear-detail-header,.tymewear-detail-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(6rem,1fr) repeat(4,minmax(0,1fr));padding:.65rem 0}.tymewear-detail-header{color:var(--muted);font-size:.76rem;font-weight:750}.tymewear-detail-row{border-top:1px solid var(--panel-border);color:var(--text);font-size:.86rem}@media (max-width:680px){.tymewear-detail-header{display:none}.tymewear-detail-row{grid-template-columns:1fr}.tymewear-detail-row span{color:var(--muted-foreground)}.profile-image-upload{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.profile-image-controls,.profile-image-removal{grid-column:1/-1}.profile-image-controls{align-items:stretch;grid-template-columns:1fr}.profile-image-controls>.profile-primary-button,.profile-image-removal .measurement-danger-button{width:100%}.profile-image-removal{justify-items:stretch}}.measurement-danger-button,.measurement-delete-confirmation button,.measurement-edit-button{border-radius:.5rem;cursor:pointer;font:inherit;font-weight:800;min-height:2.65rem;padding:0 .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.measurement-edit-button{background:var(--accent);border:1px solid var(--accent);color:#fff7f2}.measurement-edit-button:hover{filter:brightness(1.06)}.measurement-danger-button{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);color:#ff9b9b}.measurement-danger-button:hover{background:color-mix(in srgb,var(--danger) 20%,transparent);color:#fff}.measurement-danger-button:focus-visible,.measurement-delete-confirmation button:focus-visible,.measurement-edit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.measurement-delete-confirmation{display:grid;grid-gap:.6rem;gap:.6rem}.measurement-delete-confirmation p{color:var(--muted-foreground);margin:0}.measurement-delete-confirmation>div{display:flex;gap:.6rem;justify-content:flex-end}.measurement-delete-confirmation button[type=button]{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.measurement-delete-confirmation button[type=submit]{background:var(--danger);border:1px solid var(--danger);color:#fff}.modal-open{overflow:hidden}.performance-dialog-layer{inset:0;isolation:isolate;position:fixed;z-index:2000;display:grid;place-items:center;padding:1rem}.performance-dialog-backdrop{background:rgba(0,0,0,.82);border:0;inset:0;position:absolute;width:100%}.performance-dialog{border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 1.5rem 5rem rgba(0,0,0,.7);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88vh,52rem);max-width:46rem;overflow:hidden;width:min(100%,46rem)}.performance-dialog,.performance-dialog>header{background:var(--panel-bg-strong);position:relative}.performance-dialog>header{align-items:flex-start;border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;gap:1rem;padding:1.25rem;z-index:1}.performance-dialog h2,.performance-dialog>header p{margin:0}.performance-dialog>header p{color:var(--muted-foreground);font-size:.84rem;margin-bottom:.25rem}.performance-dialog-meta,.performance-field-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.measurement-form-body{grid-gap:1rem;gap:1rem}.measurement-form-body,.measurement-type-list{display:grid;min-height:0;overflow-y:auto;padding:1.25rem}.measurement-type-list{grid-gap:.6rem;gap:.6rem}.measurement-type-list button{align-items:flex-start;background:color-mix(in srgb,var(--panel-bg-strong) 72%,black);border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text);cursor:pointer;display:flex;gap:.9rem;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.measurement-type-list button:focus-visible,.measurement-type-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-bg-strong));transform:translateY(-1px)}.measurement-type-list button:active,.measurement-type-list button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg-strong))}.measurement-type-list span{display:grid;grid-gap:.25rem;gap:.25rem}.measurement-type-list small{color:var(--muted-foreground);line-height:1.4}.measurement-inputs{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tymewear-measurements{border-top:1px solid var(--panel-border);display:grid}.tymewear-measurement-row,.tymewear-measurements-header{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(7rem,1fr) repeat(4,minmax(0,1fr))}.tymewear-measurements-header{color:var(--muted);font-size:.76rem;font-weight:750;padding:.75rem 0}.tymewear-measurement-row{border-top:1px solid var(--panel-border);padding:.85rem 0}.tymewear-measurement-row h3{color:var(--text);font-size:.92rem;margin:0}.tymewear-input>span{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.performance-dialog-section{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.performance-dialog-section h3{font-size:1rem;margin:0 0 .8rem}.performance-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-dialog footer{background:var(--panel-bg-strong);border-top:1px solid var(--panel-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.performance-delete button,.performance-dialog footer button{border-radius:.35rem;cursor:pointer;font:inherit;padding:.6rem .85rem}.performance-dialog footer button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:var(--accent-foreground)}.performance-dialog footer button[type=button]{background:transparent;border:1px solid var(--panel-border);color:var(--text)}.performance-delete{margin-top:1rem}.performance-delete button{align-items:center;background:transparent;border:0;color:var(--destructive);display:inline-flex;gap:.4rem;padding-left:0}@media (max-width:680px){.performance-dialog-layer{align-items:end;padding:0}.performance-dialog{border-bottom:0;border-radius:.5rem .5rem 0 0;max-height:94vh}.measurement-inputs,.performance-field-grid{grid-template-columns:1fr}.tymewear-measurements-header{display:none}.tymewear-measurement-row{align-items:stretch;grid-template-columns:1fr;gap:.6rem}.tymewear-input{display:grid;grid-gap:.35rem;gap:.35rem}.tymewear-input>span{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:normal;color:var(--muted);font-size:.76rem;font-weight:700}}.profile-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1rem}.ftp-form,.profile-section{display:grid;grid-gap:.85rem;gap:.85rem}.profile-panel h2{color:var(--text);font-size:1rem;margin:0}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.profile-grid,.settings-fields{display:grid;grid-gap:.8rem;gap:.8rem}.settings-fields{max-width:18rem;width:100%}.settings-season-start{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:5.5rem minmax(0,1fr)}.profile-field{position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.profile-field label,.profile-field span,.profile-readonly span{color:var(--muted);font-size:.78rem;font-weight:700}.profile-field small{color:var(--subtle);font-size:.76rem;font-weight:500}.profile-input{width:100%;min-height:2.65rem;border:1px solid var(--panel-border);border-radius:.5rem;padding:0 .875rem;background:color-mix(in srgb,var(--panel-bg-strong) 72%,black);color:var(--text);font:inherit}.profile-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.profile-input::placeholder{color:var(--subtle)}.profile-input:focus-visible,.profile-primary-button:focus-visible,.timezone-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.profile-input[aria-invalid=true]{border-color:var(--danger)}.profile-input:disabled{cursor:not-allowed;opacity:.62}.profile-readonly{border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:.5rem;background:var(--card-bg);display:grid;grid-gap:.35rem;gap:.35rem;min-height:2.5rem;padding:.65rem .75rem}.profile-readonly strong{color:var(--text)}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.profile-actions-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto}@media (max-width:420px){.profile-actions-inline{grid-template-columns:auto minmax(0,1fr) auto}}.profile-select-compact{min-width:9rem;width:auto}.profile-field-wide{grid-column:1/-1}@media (max-width:680px){.profile-header{align-items:stretch;flex-direction:column}}.profile-primary-button{min-height:2.65rem;border:1px solid var(--accent);border-radius:.5rem;padding:0 .95rem;background:var(--accent);color:#fff7f2;cursor:pointer;font:inherit;font-weight:850}.profile-primary-button:hover{filter:brightness(1.05)}.profile-primary-button:disabled{cursor:not-allowed;opacity:.62}.account-security{gap:.85rem}.account-security .profile-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-security .profile-section-heading>div{display:grid;grid-gap:.2rem;gap:.2rem}.account-security .profile-section-heading p{color:var(--muted);font-size:.78rem;font-weight:750;margin:0}.account-delete{align-items:center;display:flex;gap:1rem;justify-content:space-between}.account-delete>div{min-width:0}.account-delete .measurement-danger-button{flex:0 0 auto}.profile-secondary-button{background:transparent;border:1px solid var(--panel-border);border-radius:.5rem;color:var(--text);cursor:pointer;font:inherit;font-weight:800;min-height:2.65rem;padding:0 .95rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-secondary-button:hover{background:color-mix(in srgb,var(--panel-bg-strong) 80%,black);border-color:color-mix(in srgb,var(--text) 38%,var(--panel-border))}.account-security .icon-button:focus-visible,.profile-secondary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.profile-secondary-button:disabled{cursor:not-allowed;opacity:.62}.calendar-dialog>form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.calendar-dialog>form footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin:.2rem -1.25rem -1.25rem;padding:1rem 1.25rem;background:var(--panel-bg-strong);border-top:1px solid var(--panel-border)}.calendar-dialog>form .profile-primary-button{min-width:9.5rem}@media (max-width:560px){.account-delete,.account-security .profile-section-heading{align-items:stretch;flex-direction:column}.account-delete .measurement-danger-button,.account-security .profile-secondary-button{width:100%}.calendar-dialog>form footer{align-items:stretch;flex-direction:column-reverse}.calendar-dialog>form footer button{width:100%}}.timezone-combobox{z-index:var(--layer-content-raised)}.timezone-options{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:var(--layer-navigation-dropdown);max-height:16rem;overflow-y:auto;border:1px solid var(--panel-border);border-radius:.5rem;padding:.35rem;background:#0d1524;box-shadow:0 1rem 2.2rem rgba(0,0,0,.38)}.timezone-option{display:block;width:100%;min-height:2.2rem;border:0;border-radius:.4rem;padding:0 .65rem;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.timezone-option:hover,.timezone-option[aria-selected=true]{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel-bg-strong));color:var(--text)}.timezone-option-empty{display:grid;align-items:center;color:var(--muted);cursor:default}.ftp-history table{border-collapse:collapse;width:100%;color:var(--text)}.ftp-history td,.ftp-history th{border-bottom:1px solid var(--panel-border);padding:.55rem 0;text-align:left}.ftp-history th{color:var(--muted);font-size:.76rem}.ftp-history p{color:var(--muted);margin:0;line-height:1.5}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}@media (max-width:640px){.profile-page{padding:1rem}.profile-grid{grid-template-columns:1fr}.performance-empty{align-items:start;grid-template-columns:auto 1fr}.reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-empty button{grid-column:1/-1;justify-self:start}.measurement-timeline li{grid-template-columns:1rem minmax(0,1fr)}.measurement-timeline>li>time{grid-column:2;grid-row:1;padding:0}.timeline-marker{grid-column:1;grid-row:1/span 2}.measurement-timeline article{grid-column:2;grid-row:2}.measurement-timeline>li:not(:last-child):after{left:.35rem;top:1rem}.reference-card-grid{grid-template-columns:1fr}}.calendar-page{min-height:calc(100vh - 4.2rem);background:#020713;color:#e6ebf4;padding:2rem 1.25rem}.calendar-main{display:grid;width:min(100%,86rem);grid-gap:1.25rem;gap:1.25rem;margin:0 auto}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.calendar-header h1,.calendar-header p{margin:0}.calendar-header p{color:var(--accent-orange);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.calendar-header h1{color:#f3f6fb;font-size:1.85rem;line-height:1.15}.calendar-week-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.calendar-dialog-actions button,.calendar-week-nav a{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid #243149;border-radius:.5rem;padding:0 .75rem;background:#111a2b;color:#f3f6fb;font:inherit;font-size:.84rem;font-weight:850;text-decoration:none}.calendar-dialog-actions button:hover,.calendar-week-nav a:hover{border-color:#344660;background:#142036}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-day-card,.calendar-dialog{border:1px solid #243149;border-radius:.75rem;background:#111a2b}.calendar-day-card{display:grid;min-height:23rem;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;padding:.85rem}.calendar-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.calendar-day-header div,.calendar-health-status{display:grid;grid-gap:.2rem;gap:.2rem}.calendar-day-header span,.calendar-health-status span{color:#8d9aad;font-size:.74rem;font-weight:800}.calendar-day-header span{text-transform:uppercase}.calendar-day-header strong{color:#f3f6fb;font-size:.95rem}.calendar-add-button{width:2rem;height:2rem}.calendar-activities{display:grid;align-content:flex-start;grid-gap:.5rem;gap:.5rem;min-width:0}.calendar-activity{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid #243149;border-radius:.55rem;padding:.55rem;background:#0d1524;color:inherit;text-decoration:none}.calendar-activity:hover{border-color:#344660;background:#142036}.calendar-activity small,.calendar-activity span,.calendar-empty{color:#8d9aad;font-size:.75rem}.calendar-activity span{font-weight:900;text-transform:uppercase}.calendar-activity strong{overflow-wrap:anywhere;color:#f5f7fb;font-size:.9rem;line-height:1.25}.calendar-empty{margin:0;border:1px dashed #243149;border-radius:.55rem;padding:.85rem;background:rgba(13,21,36,.72)}.calendar-health-status{border-top:1px solid #243149;padding-top:.7rem}.calendar-health-status strong{color:#dce3ee;font-size:.82rem;line-height:1.35}.visual-analytics-card{border:1px solid #243149;border-radius:.75rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),#0d1524;color:#e6ebf4}.calendar-analytics-zone{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);grid-gap:1rem;gap:1rem;align-items:stretch}.weekly-summary-card{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;padding:.8rem}.weekly-summary-header{display:grid;grid-gap:.18rem;gap:.18rem}.weekly-summary-header h2,.weekly-summary-header p{margin:0}.weekly-summary-header p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.weekly-summary-header h2{color:#f3f6fb;font-size:.95rem}.weekly-summary-context{display:grid;grid-gap:.45rem;gap:.45rem}.weekly-summary-metrics{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));margin:0}.weekly-summary-metric{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.weekly-summary-metric dt{color:#8d9aad;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weekly-summary-metric dd{margin:0;color:#f3f6fb;font-size:.94rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;text-align:left}.weekly-summary-interpretation{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.45}.weekly-summary-context-line{margin:0;color:#f3f6fb;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.45}.weekly-summary-empty{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed #243149;border-radius:.55rem;padding:.85rem;background:rgba(17,26,43,.72);color:#8d9aad;line-height:1.45}.weekly-summary-empty strong{color:#dce3ee;font-size:.88rem}.weekly-summary-empty span{color:#8d9aad;font-size:.82rem}.intensity-basis-control{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.intensity-basis-control button{min-height:2rem;border:1px solid #243149;border-radius:.45rem;padding:0 .65rem;background:#111a2b;color:#9aa6ba;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.intensity-basis-control button[aria-pressed=true]{border-color:var(--accent-orange);background:rgba(255,90,22,.16);color:#fff7f2}.intensity-basis-control button:disabled{cursor:not-allowed;opacity:.52}.intensity-terrain-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem}.intensity-terrain-header{display:grid;grid-gap:.7rem;gap:.7rem}.intensity-terrain-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-width:0}.intensity-terrain-header h2,.intensity-terrain-header p{margin:0}.intensity-terrain-header p{color:#8d9aad;font-size:.78rem;font-weight:800}.intensity-terrain-header h2{color:#f3f6fb;font-size:1.06rem}.intensity-terrain-header-summary{display:grid;justify-items:end;min-width:max-content}.intensity-terrain-header-toolbar{min-width:0}.intensity-terrain-classified{display:grid;grid-gap:.1rem;gap:.1rem;color:#f3f6fb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.intensity-terrain-classified strong{font-size:.92rem}.intensity-terrain-classified small{color:#8d9aad;font-size:.72rem}.intensity-terrain-basis-control{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.35rem}.intensity-terrain-basis-control button,.intensity-terrain-basis-single{min-height:2rem;border:1px solid #243149;border-radius:.45rem;padding:.35rem .65rem;background:#111a2b;color:#9aa6ba;font:inherit;font-size:.76rem;font-weight:850}.intensity-terrain-basis-control button{cursor:pointer;flex:1 1;min-width:7.25rem}.intensity-terrain-basis-control button:disabled{cursor:not-allowed;opacity:.48}.intensity-terrain-basis-control button[aria-pressed=true]{border-color:var(--accent-orange);background:rgba(255,90,22,.16);color:#fff7f2}.intensity-terrain-basis-note{color:#8d9aad;font-size:.68rem;font-weight:750;text-align:left}.intensity-terrain-basis-control button:focus-visible,.intensity-terrain-bin-hit:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.intensity-terrain-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.training-timeline-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .95rem}.training-timeline-header{display:grid;grid-gap:.18rem;gap:.18rem}.training-timeline-header h2,.training-timeline-header p{margin:0}.training-timeline-header p{color:#8d9aad;font-size:.78rem;font-weight:800}.training-timeline-header h2{color:#f3f6fb;font-size:1.02rem}.training-timeline-chart{min-height:14.5rem;min-width:0}.training-timeline-card .recharts-cartesian-axis-tick-value,.training-timeline-card .recharts-label{fill:#8d9aad;font-size:.72rem;font-weight:750}.training-timeline-tooltip{display:grid;grid-gap:.7rem;gap:.7rem;min-width:min(19rem,calc(100vw - 2rem));border:1px solid #243149;border-radius:.5rem;padding:.85rem .95rem;background:rgba(13,21,36,.98);color:#dce3ee;box-shadow:0 1rem 2rem rgba(3,7,18,.35);transition:opacity .14s ease,transform .14s ease}.training-timeline-tooltip-date{color:#f3f6fb;font-size:.95rem;font-weight:850;line-height:1.25}.training-timeline-tooltip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.training-timeline-tooltip-meta div{display:grid;grid-gap:.12rem;gap:.12rem}.training-timeline-tooltip-meta span{color:#8d9aad;font-size:.72rem;font-weight:750}.training-timeline-tooltip-meta strong{color:#f3f6fb;font-size:.82rem;font-weight:800}.training-timeline-tooltip-group{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(141,154,173,.18);padding-top:.35rem}.training-timeline-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:1.1rem;gap:1.1rem;min-height:2rem;border-bottom:1px solid rgba(141,154,173,.12)}.training-timeline-tooltip-group .training-timeline-tooltip-row:last-child{border-bottom:0}.training-timeline-tooltip-row span{min-width:0;color:var(--timeline-series-color);font-size:.78rem;font-weight:800}.training-timeline-tooltip-row strong{color:#f3f6fb;font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap;justify-self:end}.training-timeline-legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0;padding:0}.training-timeline-legend li{align-items:center;color:#aeb8c8;display:flex;font-size:.78rem;font-weight:800;gap:.35rem}.training-timeline-legend span{background:var(--timeline-series-color);border-radius:999px;display:inline-flex;height:.55rem;width:.55rem}.training-timeline-empty{border:1px dashed #243149;border-radius:.65rem;color:#dce3ee;margin:0;padding:1rem}.training-activity-heatmap-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;--heatmap-cell-height:2rem;--heatmap-cell-width:clamp(2.9rem,6.4cqw,3.7rem);--heatmap-cell-gap:0.42rem;--heatmap-month-gap:0.85rem}.training-activity-heatmap-header{display:grid;grid-gap:.18rem;gap:.18rem}.training-activity-heatmap-header h2,.training-activity-heatmap-header span{margin:0}.training-activity-heatmap-header h2{color:#f3f6fb;font-size:1.04rem}.training-activity-heatmap-header span{color:#aab5c5;font-size:.82rem}.training-activity-heatmap{display:grid;grid-gap:.7rem;gap:.7rem;justify-content:stretch;max-width:100%;min-width:0;width:100%}.training-activity-heatmap-dashboard-row{align-items:start;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,3fr) minmax(12rem,2fr)}.overview-pattern-row{align-items:stretch;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.training-activity-heatmap-panel{container-type:inline-size;display:grid;grid-gap:.9rem;gap:.9rem;justify-items:stretch;min-width:0;position:relative;width:100%}.training-activity-heatmap-rhythm-slot{min-height:1px}.weekly-rhythm-card{display:grid;grid-gap:.75rem;gap:.75rem;min-height:100%;padding:.95rem}.weekly-rhythm-header{display:grid;grid-gap:.18rem;gap:.18rem}.weekly-rhythm-header h2,.weekly-rhythm-header p,.weekly-rhythm-header span{margin:0}.weekly-rhythm-header p{color:#8d9aad;font-size:.78rem;font-weight:800}.weekly-rhythm-header h2{color:#f3f6fb;font-size:1.04rem}.weekly-rhythm-header span{color:#aab5c5;font-size:.82rem}.weekly-rhythm-chart{min-height:17.5rem}.weekly-rhythm-empty{border:1px dashed #243149;border-radius:.65rem;color:#dce3ee;margin:0;padding:1rem}.weekly-rhythm-tooltip{display:grid;grid-gap:.55rem;gap:.55rem;width:min(17rem,calc(100vw - 2rem));border:1px solid #243149;border-radius:.5rem;padding:.75rem .85rem;background:rgba(13,21,36,.98);color:#dce3ee;box-shadow:0 1rem 2rem rgba(3,7,18,.28)}.weekly-rhythm-tooltip-title{color:#f3f6fb;font-size:.95rem;font-weight:850}.weekly-rhythm-tooltip-row{align-items:baseline;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.weekly-rhythm-tooltip-row span{color:#8d9aad;font-size:.78rem;font-weight:750}.weekly-rhythm-tooltip-row strong{color:#f3f6fb;font-size:.84rem;font-weight:850;text-align:right;white-space:nowrap}.training-activity-heatmap-months{display:grid;grid-template-columns:2.1rem minmax(0,1fr);grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);justify-content:start;min-width:0;width:100%}.training-activity-heatmap-months .training-activity-heatmap-week-column span,.training-activity-heatmap-months>span{color:#8d9aad;font-size:.68rem;font-weight:800;min-height:1rem;overflow:hidden;text-overflow:clip;white-space:nowrap}.training-activity-heatmap-months .training-activity-heatmap-week-column{display:block;height:1rem}.training-activity-heatmap-grid{display:grid;grid-template-columns:2.1rem minmax(0,1fr);grid-template-rows:repeat(7,var(--heatmap-cell-height));grid-column-gap:var(--heatmap-cell-gap);column-gap:var(--heatmap-cell-gap);grid-row-gap:var(--heatmap-cell-gap);row-gap:var(--heatmap-cell-gap);justify-content:start;min-width:0;width:100%}.training-activity-heatmap-weekday{align-self:center;color:#aab5c5;font-size:.72rem;font-weight:850}.training-activity-heatmap-weekday-column{display:grid;grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);grid-template-rows:repeat(7,var(--heatmap-cell-height))}.training-activity-heatmap-week-columns{display:flex;gap:var(--heatmap-cell-gap);min-width:0}.training-activity-heatmap-week-column{display:grid;flex:0 0 var(--heatmap-cell-width);grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);grid-template-rows:repeat(7,var(--heatmap-cell-height));width:var(--heatmap-cell-width)}.training-activity-heatmap-week-column[data-month-group-start=true]{margin-left:var(--heatmap-month-gap)}.training-activity-heatmap[data-period-size="30d"]{--heatmap-cell-width:clamp(3.55rem,13.5cqw,4.85rem);--heatmap-cell-gap:0.34rem;--heatmap-month-gap:0.7rem}.training-activity-heatmap[data-period-size="90d"]{--heatmap-cell-width:clamp(2.08rem,5.15cqw,2.85rem);--heatmap-cell-gap:0.28rem;--heatmap-month-gap:0.5rem}.training-activity-heatmap-cell{align-items:center;border:1px solid rgba(141,154,173,.08);border-radius:.38rem;color:transparent;cursor:pointer;display:inline-flex;justify-content:center;height:var(--heatmap-cell-height);min-height:0;min-width:0;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease;width:var(--heatmap-cell-width)}.training-activity-heatmap-cell span{display:none}.training-activity-heatmap-week-strip{display:grid;grid-gap:.55rem;gap:.55rem;justify-content:stretch;width:100%;--heatmap-cell-height:clamp(2.45rem,8cqw,3rem)}.training-activity-heatmap-compact-cells,.training-activity-heatmap-compact-labels{display:grid;grid-template-columns:repeat(var(--heatmap-compact-day-count),minmax(0,1fr));grid-gap:var(--heatmap-cell-gap);gap:var(--heatmap-cell-gap);justify-content:start;width:100%}.training-activity-heatmap-compact-labels span{display:grid;grid-gap:.08rem;gap:.08rem;color:#aab5c5;font-size:.72rem;font-weight:850;text-align:center}.training-activity-heatmap-compact .training-activity-heatmap-cell{width:100%}.training-activity-heatmap-compact-labels small{color:#64748b;font-size:.62rem;font-weight:800}.training-activity-heatmap-cell:disabled{cursor:default}.training-activity-heatmap-cell:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.training-activity-heatmap-cell[data-active=true]{border-color:rgba(247,144,30,.88);box-shadow:0 0 0 2px rgba(247,144,30,.18)}.training-activity-heatmap-cell:hover:not(:disabled),.training-activity-heatmap-cell[data-active=true]{filter:brightness(1.08);transform:translateY(-1px) scale(1.03)}.heatmap-level-0{background:rgba(141,154,173,.07)}.heatmap-level-1{background:rgba(247,144,30,.19);border-color:rgba(247,144,30,.08)}.heatmap-level-2{background:rgba(247,144,30,.34);border-color:rgba(247,144,30,.1)}.heatmap-level-3{background:rgba(247,144,30,.56);border-color:rgba(247,144,30,.12)}.heatmap-level-4{background:rgba(247,144,30,.82);border-color:rgba(247,144,30,.14)}.heatmap-level-active-unavailable{background:rgba(141,154,173,.18);border-color:rgba(247,144,30,.16)}.heatmap-level-outside{border-style:dashed;border-color:rgba(141,154,173,.08);background:rgba(141,154,173,.025)}.training-activity-heatmap-tooltip{position:fixed;z-index:5;left:var(--heatmap-tooltip-left,min(calc(60vw + 1rem),28rem));top:var(--heatmap-tooltip-top,8rem);display:grid;grid-gap:.7rem;gap:.7rem;width:min(21rem,calc(100vw - 2rem));border:1px solid #243149;border-radius:.5rem;padding:.85rem .95rem;background:rgba(13,21,36,.98);color:#dce3ee;box-shadow:0 1rem 2rem rgba(3,7,18,.28);max-height:calc(100vh - 1.5rem);overflow:auto;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.training-activity-heatmap-tooltip-date{color:#f3f6fb;font-size:.95rem;font-weight:850;line-height:1.25}.training-activity-heatmap-tooltip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.training-activity-heatmap-tooltip-meta div{display:grid;grid-gap:.12rem;gap:.12rem}.training-activity-heatmap-tooltip-meta span{color:#8d9aad;font-size:.72rem;font-weight:750}.training-activity-heatmap-tooltip-meta strong,.training-activity-heatmap-tooltip>strong{color:#f3f6fb;font-size:.82rem;font-weight:800}.training-activity-heatmap-tooltip-group{display:grid;grid-gap:.52rem;gap:.52rem;border-top:1px solid rgba(141,154,173,.18);padding-top:.7rem}.training-activity-heatmap-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;grid-gap:1.1rem;gap:1.1rem}.training-activity-heatmap-tooltip-row span{min-width:0;color:var(--heatmap-row-color);font-size:.78rem;font-weight:800}.training-activity-heatmap-tooltip-row strong{color:#f3f6fb;font-size:.78rem;font-weight:800;text-align:right;white-space:nowrap}.training-activity-heatmap-empty{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed #243149;border-radius:.65rem;color:#dce3ee;padding:1rem}.training-activity-heatmap-empty strong{color:#f3f6fb;font-size:.9rem}.training-activity-heatmap-empty span{color:#aeb8c8;font-size:.82rem}.intensity-terrain-zone{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;border:1px solid #243149;border-top:2px solid var(--zone-color);border-radius:.45rem;padding:.48rem .55rem;background:#111a2b}.intensity-terrain-zone span{color:#8d9aad;font-size:.68rem;font-weight:900}.intensity-terrain-zone small,.intensity-terrain-zone strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850}.intensity-terrain-zone strong{color:#f3f6fb;font-size:.88rem}.intensity-terrain-zone small{color:var(--zone-color);font-size:.78rem}.intensity-terrain-chart{position:relative;display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid #243149;border-radius:.65rem;padding:.9rem .9rem .75rem 2.6rem;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#080f1d}.intensity-terrain-y-label{position:absolute;top:1rem;left:.75rem;writing-mode:vertical-rl;transform:rotate(180deg);color:#8d9aad;font-size:.68rem;font-weight:800}.intensity-terrain-plot{position:relative;min-height:15rem;overflow:hidden;border-left:1px solid rgba(243,246,251,.32);border-bottom:1px solid rgba(243,246,251,.32);background:linear-gradient(0deg,rgba(141,154,173,.11) 1px,transparent 0) 0 0 /100% 25%,linear-gradient(90deg,rgba(141,154,173,.07) 1px,transparent 0) 0 0 /20% 100%}.intensity-terrain-band{position:absolute;inset-block:0;border-right:1px solid rgba(243,246,251,.16);background:color-mix(in srgb,var(--zone-color) 13%,transparent)}.intensity-terrain-band span{display:grid;min-width:max-content;grid-gap:.05rem;gap:.05rem;position:absolute;top:.5rem;transform:translateX(-50%);color:rgba(243,246,251,.82);font-size:.66rem;font-weight:900;line-height:1.05;text-align:center}.intensity-terrain-band span small{color:color-mix(in srgb,var(--zone-color) 82%,#f3f6fb);font-size:.62rem;font-weight:850}.intensity-terrain-marker{position:absolute;z-index:4;inset-block:0;width:1px;background:var(--zone-color,rgba(243,246,251,.42))}.intensity-terrain-marker span{position:absolute;top:calc(.45rem + var(--marker-label-offset, 0rem));left:var(--marker-label-x-offset,.25rem);border:1px solid color-mix(in srgb,var(--zone-color,#f3f6fb) 45%,transparent);border-radius:.25rem;padding:.08rem .22rem;background:rgba(8,15,29,.88);color:color-mix(in srgb,var(--zone-color,#c6cfde) 82%,#f3f6fb);font-size:.65rem;font-weight:850;line-height:1.05;white-space:nowrap}.intensity-terrain-svg{position:absolute;inset:5.35rem 0 0;z-index:3;width:100%;height:calc(100% - 5.35rem)}.intensity-terrain-bar{fill:var(--zone-color,#8d9aad);opacity:.82}.intensity-terrain-curve{fill:none;stroke:rgba(243,246,251,.42);stroke-width:.7;vector-effect:non-scaling-stroke}.intensity-terrain-bin-hit{position:absolute;z-index:5;inset-block:0;border:0;padding:0;background:transparent;cursor:crosshair}.intensity-terrain-bin-hit:hover{background:rgba(255,255,255,.05)}.intensity-terrain-selected{position:absolute;z-index:6;top:0;bottom:0;width:1px;background:var(--accent-orange)}.intensity-terrain-tooltip{position:absolute;top:2rem;left:.5rem;display:grid;grid-gap:.35rem;gap:.35rem;width:10.5rem;border:1px solid #243149;border-top:2px solid var(--zone-color,#243149);border-radius:.55rem;padding:.65rem;background:#111a2b;box-shadow:0 1rem 2rem rgba(0,0,0,.35)}.intensity-terrain-tooltip-left{left:auto;right:.5rem}.intensity-terrain-tooltip-contained{left:0}.intensity-terrain-tooltip strong{color:#f3f6fb;font-size:.78rem}.intensity-terrain-tooltip span{color:#8d9aad;font-size:.72rem}.intensity-terrain-tooltip dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.24rem .5rem;gap:.24rem .5rem;margin:0;font-size:.72rem}.intensity-terrain-tooltip dt{color:#8d9aad}.intensity-terrain-tooltip dd{margin:0;color:#f3f6fb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.intensity-terrain-x-axis{display:flex;justify-content:space-between;color:#8d9aad;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intensity-terrain-x-label{color:#8d9aad;font-size:.68rem;font-weight:800;text-align:right}.intensity-terrain-state{display:grid;grid-gap:.25rem;gap:.25rem;border:1px dashed #243149;border-radius:.65rem;padding:1rem;background:rgba(17,26,43,.76)}.intensity-terrain-state strong{color:#f3f6fb}.intensity-terrain-state span{color:#8d9aad;line-height:1.45}.calendar-dialog-layer{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:1rem}.calendar-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62)}.calendar-dialog{position:relative;display:grid;width:min(100%,46rem);max-height:min(48rem,calc(100vh - 2rem));overflow:auto;padding:1rem;box-shadow:0 1.25rem 3rem rgba(0,0,0,.38)}.calendar-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-dialog h2,.calendar-dialog p{margin:0}.calendar-dialog header p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.18em}.import-dialog{width:min(100%,34rem)}.import-dialog .auth-form{border:0;padding:0;background:transparent}.import-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.import-dialog-actions .import-dialog-cancel{border-color:#243149;background:transparent;color:#dce3ee}.calendar-dialog h2{color:#f3f6fb;font-size:1.25rem}.calendar-health-form{display:grid;grid-gap:.75rem;gap:.75rem}.overview-page{display:grid;grid-gap:1.15rem;gap:1.15rem;margin:0 auto;max-width:1180px;padding:1.25rem 1.25rem 2.25rem;width:100%}.overview-hero-v2,.overview-status-card,.overview-training-progress{background:#111a2b;border:1px solid #243149;border-radius:.8rem;box-shadow:0 1rem 2.4rem rgba(0,0,0,.18)}.overview-hero-v2{background:linear-gradient(135deg,rgba(255,90,22,.08),transparent 26rem),#0d1524;display:grid;grid-gap:.42rem;gap:.42rem;padding:1.15rem 1.3rem}.overview-status-card p,.overview-training-progress-header p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.overview-hero-v2 h1{color:#f3f6fb;font-size:clamp(1.25rem,1.08rem + .75vw,1.75rem);font-weight:850;line-height:1.16;margin:0;max-width:36rem}.overview-training-progress h2{color:#f3f6fb;font-size:clamp(1.35rem,1.1rem + .9vw,2rem);line-height:1.18;margin:0}.overview-hero-v2 p{color:#8c97aa;font-size:.92rem;line-height:1.5;margin:0;max-width:42rem}.overview-hero-greeting{color:#cbd5e1!important;font-size:.84rem!important;font-weight:750}.overview-hero-statement{color:#aeb8c8!important}.overview-hero-action{align-items:center;border:1px solid rgba(255,90,22,.46);border-radius:.55rem;color:#fff7f2;display:inline-flex;font-size:.84rem;font-weight:850;justify-content:center;justify-self:start;margin-top:.35rem;min-height:2.35rem;padding:0 .85rem;text-decoration:none}.overview-hero-action:hover{background:rgba(255,90,22,.14)}.setup-page{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto;max-width:52rem;padding:1.4rem}.setup-completion,.setup-header,.setup-list{background:#111a2b;border:1px solid #243149;border-radius:.8rem;box-shadow:0 1rem 2.4rem rgba(0,0,0,.18);padding:1.2rem}.setup-header>p:first-child{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin:0 0 .25rem}.setup-header h1,.setup-item h2{color:#f3f6fb;margin:0}.setup-completion p,.setup-header>p:last-child,.setup-item p{color:#aeb8c8;line-height:1.5;margin:.45rem 0 0}.setup-list{display:grid;grid-gap:.45rem;gap:.45rem}.setup-item{align-items:start;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:.7rem 0}.setup-item h2{font-size:1rem}.setup-status{color:#8190a5;padding-top:.12rem}.setup-status-complete{color:#63d4a1}.setup-item-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.setup-item-action{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.setup-action-button{align-items:center;border-radius:.5rem;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:850;min-height:2rem;padding:0 .65rem;text-decoration:none}.setup-action-primary{background:var(--accent);border:1px solid var(--accent);color:#fff7f2}.setup-action-primary:focus-visible,.setup-action-primary:hover{filter:brightness(1.05);outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.setup-action-secondary{background:color-mix(in srgb,var(--panel-bg-strong) 88%,black);border:1px solid var(--panel-border);color:var(--text)}.setup-action-secondary:focus-visible,.setup-action-secondary:hover{border-color:rgba(255,90,22,.46);background:rgba(255,90,22,.12);outline:none}.setup-completion{align-items:center;display:flex;gap:1rem;justify-content:space-between}.setup-completion p{margin:0}.setup-completion small{color:var(--muted);display:block;font-size:.8rem;margin-top:.35rem}.onboarding-import-indicator{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--panel-bg));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));border-radius:.65rem;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:.7rem;justify-content:space-between;padding:.65rem .8rem;text-align:left;width:100%}.onboarding-import-indicator span{color:var(--muted)}.onboarding-import-indicator strong{align-items:center;display:inline-flex;gap:.45rem}.onboarding-import-indicator-error{border-color:color-mix(in srgb,#de6b6b 46%,var(--panel-border))}.bulk-import-indicator{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;text-align:left}.bulk-import-indicator strong{font-size:.75rem}.import-spinner{animation:import-spin 1.2s linear infinite;border-radius:50%;border:2px solid rgba(114,185,255,.3);border-top-color:#72b9ff;display:inline-block;height:.78rem;width:.78rem}@keyframes import-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.import-spinner{animation:none;border-top-color:rgba(114,185,255,.65)}}.bulk-import-indicator-success{color:#63d4a1}.bulk-import-indicator-partial{color:#f2b65d}.bulk-import-indicator-failed{color:#df7373}.import-progress-layer{background:rgba(7,11,20,.62)}.import-progress-dialog{max-width:640px;padding:1.35rem;width:min(640px,calc(100vw - 2rem))}.import-progress-status{font-size:.78rem;font-weight:800;margin:0}.import-progress-status.is-running{color:#72b9ff}.import-progress-status.is-success{color:#63d4a1}.import-progress-status.is-error{color:#f2b65d}.import-progress-track{background:rgba(142,156,180,.2);border-radius:999px;height:.55rem;margin:.7rem 0;overflow:hidden;width:100%}.import-progress-track span{background:#5ca9ee;display:block;height:100%}.import-progress-stats{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,1fr);margin:1.25rem 0}.import-progress-stats div{background:rgba(255,255,255,.04);border:1px solid var(--panel-border);border-radius:.55rem;padding:.7rem}.import-progress-stats dt{color:var(--muted);font-size:.72rem}.import-progress-stats dd{font-size:1.2rem;font-weight:800;margin:.25rem 0 0}.import-progress-success{color:#63d4a1}.import-progress-errors{border-left:3px solid #e8a64f;background:rgba(232,166,79,.09);padding:.75rem}.import-progress-errors p{margin:.3rem 0}.import-progress-dialog footer{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.2rem}@media (max-width:560px){.import-progress-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:42rem){.setup-item-heading{align-items:flex-start;flex-direction:column}.setup-item-action{justify-content:flex-start}.setup-completion{align-items:flex-start;flex-direction:column}}.overview-empty-state a,.overview-empty-state button,.overview-primary-action{align-items:center;background:var(--accent-orange);border:1px solid var(--accent-orange);border-radius:.55rem;color:#fff7f2;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;min-height:2.5rem;padding:0 .85rem;text-decoration:none}.overview-status-card{display:grid;grid-gap:.85rem;gap:.85rem;min-height:0;padding:1rem}.overview-status-card header{align-items:flex-start;display:flex;gap:.7rem}.overview-status-card header svg{color:var(--accent-orange);flex:0 0 auto;margin-top:.1rem}.overview-status-card h2{color:#f3f6fb;font-size:1.05rem;margin:0}.overview-card-value{color:#f3f6fb;display:block;font-size:1.2rem;line-height:1.1}.overview-signal-list{color:#dce3ee;display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.overview-signal-list li{background:#172235;border:1px solid #243149;border-radius:.55rem;font-size:.78rem;padding:.42rem .55rem}.overview-empty-state{align-content:start;display:grid;grid-gap:.8rem;gap:.8rem}.overview-empty-copy,.overview-empty-state strong{color:#dce3ee;font-weight:800}.overview-empty-state p{color:#8c97aa;line-height:1.45;margin:-.25rem 0 0}.overview-training-progress{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.overview-context-zone{display:grid;grid-gap:.75rem;gap:.75rem}.overview-training-context-line{color:#dce3ee;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;line-height:1.45;letter-spacing:0;margin:0;text-transform:none}.overview-training-context-line span{color:#8d9aad;display:block;font-size:inherit;font-weight:750;margin:0 0 .25rem;max-width:none}.overview-training-progress .overview-training-context-line{color:#dce3ee;display:block;font-size:.9rem;font-weight:650;letter-spacing:0;max-width:none;text-transform:none}.overview-training-progress .overview-training-context-line span{color:#8d9aad;display:block;font-weight:750}.overview-training-progress span{color:#8c97aa;display:block;line-height:1.45;max-width:48rem}.overview-training-progress-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.15rem}.overview-period-selector{background:#0d1524;border:1px solid #243149;border-radius:.65rem;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;max-width:100%;padding:.25rem}.overview-period-selector button{background:transparent;border:1px solid transparent;border-radius:.45rem;color:#aeb8c8;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:2rem;padding:.35rem .6rem}.overview-period-selector button:focus-visible,.overview-period-selector button:hover{border-color:rgba(255,138,61,.72);color:#f3f6fb;outline:none}.overview-period-selector button:focus-visible{box-shadow:0 0 0 3px rgba(255,138,61,.18)}.overview-period-selector button[aria-pressed=true]{background:rgba(255,138,61,.16);border-color:rgba(255,138,61,.42);color:#ffb47c}.overview-period-selector button:disabled{cursor:progress;opacity:.72}.analysis-page,.statistics-page{gap:1.15rem}.statistics-hero{align-items:center}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-left:auto;width:45rem;max-width:100%;padding:.7rem;border:1px solid #243149;border-radius:.8rem;background:#111a2b}.statistics-filters label{display:grid;grid-gap:.28rem;gap:.28rem;color:#8d9aad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.statistics-filters select{min-width:0;min-height:2.5rem;border:1px solid #243149;border-radius:.42rem;padding:0 .55rem;background:#0d1524;color:#e6ebf4;font:inherit;font-size:.9rem;font-weight:750;text-transform:none}.statistics-records{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.7rem;gap:.7rem;padding:1.1rem 1.25rem;border:1px solid #243149;border-radius:.8rem;background:#111a2b}.statistics-records div{display:grid;grid-gap:.18rem;gap:.18rem}.statistics-records p{margin:0;color:#8d9aad;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.statistics-records strong{color:#f3f6fb;font-size:1.1rem}.statistics-records span{color:#8d9aad;font-size:.8rem}.statistics-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr);grid-gap:.9rem;gap:.9rem}.statistics-columns .overview-training-progress,.statistics-monthly{padding:1rem}.statistics-columns header p{margin:.25rem 0 .85rem;color:#8d9aad;font-size:.82rem}.statistics-year-list{display:grid;grid-gap:.45rem;gap:.45rem}.statistics-year-list>div{display:grid;grid-template-columns:1fr repeat(3,.9fr);grid-gap:.6rem;gap:.6rem;align-items:center;min-height:2.65rem;padding:0 .7rem;border-radius:.45rem;background:#162238}.statistics-year-list strong{color:#e6ebf4}.statistics-year-list span{color:#aeb8c8;font-size:.82rem;text-align:right}.statistics-sports{display:grid;grid-gap:.6rem;gap:.6rem}.statistics-sports div{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;color:#cbd5e1;font-size:.8rem}.statistics-sports i{display:block;justify-self:start;min-width:.2rem;height:.55rem;border-radius:1rem;background:linear-gradient(90deg,var(--accent-orange),#f3b133)}.statistics-sports strong{color:#aeb8c8;font-size:.75rem;font-weight:750;white-space:nowrap}.statistics-positive{color:#63d6ac!important}.statistics-negative{color:#ff8a9b!important}.comparison-timeline{position:relative}.comparison-timeline-mode{position:absolute;right:0;top:-3.55rem}.comparison-timeline-legend{margin-top:.7rem}.comparison-timeline-tooltip{display:grid;grid-gap:.45rem;gap:.45rem;min-width:14rem}.comparison-timeline-tooltip>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.comparison-timeline-tooltip span{display:flex;gap:.4rem;align-items:center}.comparison-timeline-tooltip i{width:.5rem;height:.5rem;border-radius:50%}.comparison-timeline-tooltip b{text-align:right;white-space:nowrap}@media (max-width:920px){.statistics-hero{align-items:stretch;flex-direction:column}.statistics-filters{margin-left:0;max-width:none}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.statistics-columns,.statistics-filters,.statistics-kpis,.statistics-records{grid-template-columns:1fr}.statistics-year-list>div{grid-template-columns:1fr 1fr}.statistics-year-list>div span:last-child{display:none}}.analysis-hero{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.analysis-context p,.analysis-detail-section header h2,.analysis-detail-section header p,.analysis-hero h1,.analysis-hero p,.analysis-hero small,.analysis-hero span{margin:0}.analysis-hero p{color:var(--accent-orange);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.analysis-detail-section h2,.analysis-hero h1{color:#f3f6fb}.analysis-hero h1{font-size:clamp(1.55rem,1.18rem + 1vw,2.1rem);margin-top:.2rem}.analysis-context p,.analysis-detail-section header p,.analysis-hero small,.analysis-hero span{color:#8d9aad;font-size:.86rem;line-height:1.5}.analysis-context{justify-content:flex-start}.analysis-context>svg{color:var(--accent-orange)}.analysis-detail-section,.analysis-timeline-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.analysis-detail-section header{display:grid;grid-gap:.22rem;gap:.22rem}.analysis-best{border-top:1px solid #243149;padding-top:.85rem}.analysis-best h3{color:#f3f6fb;font-size:.92rem;margin:0 0 .5rem}.analysis-best dl{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.analysis-best dl>div{align-items:center;background:#0d1524;border:1px solid #243149;border-radius:.45rem;display:flex;justify-content:space-between;padding:.58rem .7rem}.analysis-best dt{color:#aeb8c8;font-size:.8rem;font-weight:800}.analysis-best dd{color:#f3f6fb;font-size:.8rem;margin:0}.overview-progress-loading{color:#ffb47c;font-size:.82rem;font-weight:800;margin:0}.calendar-health-section{display:grid;grid-gap:1rem;gap:1rem;border:1px solid #243149;border-radius:.65rem;padding:1rem;background:#0d1524}.calendar-section-heading{display:grid;grid-gap:.18rem;gap:.18rem}.calendar-section-heading h3,.calendar-section-heading p{margin:0}.calendar-section-heading p{color:var(--accent-orange);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.calendar-section-heading h3{color:#f3f6fb;font-size:1rem}.calendar-rating-control,.calendar-status-control{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.calendar-rating-control legend,.calendar-status-control legend{color:#c9d2e2;font-size:.84rem;font-weight:800}.calendar-rating-control>div,.calendar-status-control>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.calendar-status-control>div{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-rating-control label,.calendar-status-control label{position:relative;display:grid;min-height:3.25rem;align-items:center;border:1px solid #243149;border-radius:.5rem;padding:.45rem;background:#111a2b;color:#c9d2e2;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1.2;text-align:center}.calendar-rating-control input,.calendar-status-control input{position:absolute;width:1px;height:1px;opacity:0}.calendar-rating-control label:has(input:checked),.calendar-status-control label:has(input:checked){border-color:var(--accent-orange);background:rgba(238,101,38,.16);color:#fff7f2}.calendar-range-field{display:grid;grid-gap:.4rem;gap:.4rem;color:#c9d2e2;font-size:.84rem;font-weight:800}.calendar-range-field small,.calendar-range-heading{display:flex;justify-content:space-between;gap:1rem}.calendar-range-heading label{color:#c9d2e2}.calendar-range-heading output{color:var(--accent-orange);text-align:right}.calendar-range-field input[type=range]{width:100%;accent-color:var(--accent-orange)}.calendar-range-field small{color:#8d9aad;font-size:.72rem}.calendar-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.calendar-form-field{display:grid;grid-gap:.35rem;gap:.35rem;color:#c9d2e2;font-size:.84rem;font-weight:800}.calendar-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.calendar-field-source{color:#8d9aad;font-size:.72rem;font-weight:600}.calendar-form-field div{display:flex;align-items:center;gap:.45rem}.calendar-form-field input,.calendar-form-field select,.calendar-form-field textarea{width:100%;min-height:2.45rem;border:1px solid #243149;border-radius:.5rem;padding:0 .75rem;background:#0d1524;color:#dce3ee;font:inherit}.calendar-form-field textarea{padding-top:.65rem;resize:vertical}.calendar-form-field small{color:#8d9aad}.calendar-dialog-actions,.calendar-form-wide{grid-column:1/-1}.calendar-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.calendar-dialog-actions button[type=submit]{border-color:var(--accent-orange);background:var(--accent-orange);color:#fff7f2}.calendar-dialog-actions button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:1500px){.calendar-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.training-activity-heatmap-card{--heatmap-cell-height:1.65rem;--heatmap-cell-width:2.2rem;--heatmap-cell-gap:0.3rem;--heatmap-month-gap:0.3rem}.training-activity-heatmap-week-strip{--heatmap-cell-height:1.75rem}.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-analytics-zone{grid-template-columns:1fr}.intensity-terrain-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-pattern-row,.training-activity-heatmap-dashboard-row{grid-template-columns:1fr}.overview-pattern-row{align-items:start}.training-activity-heatmap-rhythm-slot{display:none}}@media (max-width:720px){.training-activity-heatmap-card{--heatmap-cell-height:1.35rem;--heatmap-cell-width:1.55rem;--heatmap-cell-gap:0.18rem;--heatmap-month-gap:0.2rem}.training-activity-heatmap-week-strip{--heatmap-cell-height:1.5rem}.overview-page{gap:1rem}.overview-hero-v2,.overview-training-progress{padding:1rem}.overview-training-progress-header{align-items:stretch;flex-direction:column}.overview-period-selector{justify-content:stretch}.overview-period-selector button{flex:1 1 7rem}.training-activity-heatmap-grid,.training-activity-heatmap-months{column-gap:.16rem;grid-template-columns:1.7rem minmax(0,1fr)}.training-activity-heatmap-months .training-activity-heatmap-week-column span,.training-activity-heatmap-months>span,.training-activity-heatmap-weekday{font-size:.62rem}.calendar-page{padding:1rem}.calendar-header{align-items:stretch;flex-direction:column}.calendar-week-nav{justify-content:stretch}.calendar-week-nav a{flex:1 1 8rem}.calendar-week-grid{grid-template-columns:1fr}.calendar-day-card{min-height:16rem}.calendar-dialog-layer{align-items:end;padding:0}.calendar-dialog{width:100%;max-height:92vh;border-radius:.75rem .75rem 0 0}.calendar-health-form{grid-template-columns:1fr}.calendar-rating-control>div,.calendar-status-control>div{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-measurement-grid{grid-template-columns:1fr}.intensity-basis-control{justify-content:stretch}.intensity-basis-control button{flex:1 1 8rem}.intensity-terrain-header-main{display:grid}.intensity-terrain-classified{text-align:left}.intensity-terrain-header-summary{justify-items:stretch;min-width:0}.intensity-terrain-basis-control{display:grid;grid-template-columns:1fr}.intensity-terrain-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.intensity-terrain-chart{padding-left:2rem}.intensity-terrain-plot{min-height:12.5rem}.intensity-terrain-tooltip{width:9.5rem}}.health-import-form{display:grid;grid-gap:.85rem;gap:.85rem}.health-import-progress{display:grid;grid-gap:.7rem;gap:.7rem;grid-column:1/-1;padding-top:.5rem}.health-import-spinner{display:inline-block;width:.85rem;height:.85rem;margin-right:.45rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:health-import-spin .8s linear infinite;vertical-align:-.08rem}@keyframes health-import-spin{to{transform:rotate(1turn)}}