.volume-macro-overview[data-astro-cid-j5eiokae]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px}.volume-summary-left[data-astro-cid-j5eiokae]{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.volume-summary-stat[data-astro-cid-j5eiokae]{font-size:.75rem;font-weight:800;letter-spacing:1px}.volume-summary-stat--planned[data-astro-cid-j5eiokae]{color:#888}.volume-summary-stat--remaining[data-astro-cid-j5eiokae]{color:var(--bike, #00ffc3)}.volume-summary-value[data-astro-cid-j5eiokae]{color:#fff;margin-left:6px}.volume-summary-right[data-astro-cid-j5eiokae]{text-align:right;flex-shrink:0}.volume-completed-label[data-astro-cid-j5eiokae]{font-size:.75rem;color:#555;font-weight:800;letter-spacing:2px;margin-bottom:4px}.volume-completed-hero[data-astro-cid-j5eiokae]{font-size:4.5rem;font-weight:800;line-height:.75;letter-spacing:-2px;color:#fff;margin-bottom:0}.volume-sport-section[data-astro-cid-j5eiokae]{border-top:1px solid rgba(255,255,255,.05);padding-top:20px}.volume-sport-head[data-astro-cid-j5eiokae]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#555}.volume-sport-head-remaining[data-astro-cid-j5eiokae]{color:var(--bike, #00ffc3)}.volume-sport-rows[data-astro-cid-j5eiokae]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.volume-sport-row[data-astro-cid-j5eiokae]{display:flex;flex-direction:column;gap:8px}.volume-sport-row-top[data-astro-cid-j5eiokae]{display:flex;justify-content:space-between;align-items:center;gap:12px}.volume-sport-remaining[data-astro-cid-j5eiokae]{font-size:1.1rem;font-weight:800;color:#fff;transition:opacity .3s ease;text-align:right;white-space:nowrap}.volume-sport-gauge[data-astro-cid-j5eiokae]{width:100%;height:2px;background:#ffffff0d;border-radius:2px;overflow:hidden}.volume-sport-gauge-fill[data-astro-cid-j5eiokae]{height:100%;transition:width .5s ease}.sport-swim{color:var(--swim, #00d2ff)}.sport-bike{color:var(--bike, #00ffc3)}.sport-run{color:var(--run, #FF5900)}.macro-progress-track{height:4px;background:#00000080;width:100%;position:fixed;top:0;left:0;z-index:999}.subtle-visual-progress-bar{height:100%;background:linear-gradient(90deg,#00ffc3b3,#00ffc3);box-shadow:0 0 12px #00ffc380;width:0%;transition:width 1s ease-in-out}.master-container{display:flex;flex-direction:column;padding:80px 0 24px var(--page-pad-x)!important;width:100%;max-width:var(--shell-plan);margin:0 auto;box-sizing:border-box;overflow-x:hidden!important}html:has(main.master-container) .minimal-footer{margin-top:0;padding:20px 16px 28px}.dashboard-layout{display:flex;flex-direction:column;gap:var(--widget-gap, 24px);flex:none!important;height:auto!important;overflow:visible!important;padding-bottom:0}.sys-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--widget-gap, 24px);flex-shrink:0;flex-wrap:wrap;gap:12px}.hud-left{display:flex;align-items:baseline;gap:var(--widget-gap, 24px);flex-shrink:0}.dash-anchors{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;margin:0 24px}.anchor-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:6px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:800;letter-spacing:.5px}.anchor-pill:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.anchor-pill.swim{color:var(--swim, #00d2ff)}.anchor-pill.bike{color:var(--bike, #00ffc3)}.anchor-pill.run{color:var(--run, #fc4c02)}.anchor-pill .material-symbols-outlined{font-size:16px}.dash-title{font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,44px);font-weight:900;color:#fff;letter-spacing:-2px;margin:0;text-transform:uppercase}.now-btn{background:#ffffff0d;border:1px solid #555;color:#fff;font-size:.7rem;font-weight:800;padding:6px 16px;border-radius:20px;cursor:pointer;transition:.2s;font-family:inherit}.now-btn:hover{border-color:#fff;background:#ffffff1a}.widget-section-header{flex-direction:column;align-items:stretch;align-self:stretch;gap:4px;margin-bottom:12px;flex-wrap:nowrap}.widget-header-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:28px}.widget-header-primary .data-tag{line-height:1.4;padding:0}.widget-header-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:14px}.widget-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.date-range-tag{font-size:.65rem;color:#555;font-weight:800;letter-spacing:1px;text-align:right;white-space:nowrap}.block-section-header{flex-direction:column;align-items:stretch;gap:10px;flex-wrap:nowrap}.grid-top-row .widget-header-secondary.block-header-meta{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:0}.block-header-meta{min-width:0;width:100%}.block-health-detail{display:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;width:100%;max-width:100%;padding:4px 0 2px}.block-section.has-block-redist-detail .block-health-detail{padding:6px 0 4px}.block-health-detail-sep{display:inline-block;width:1px;height:.85em;margin:0 10px;background:#ffffff2e;flex-shrink:0}.block-health-detail-line{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.02em;color:#666;line-height:1.5;white-space:nowrap;padding:2px 0}.block-health-detail-line--swim{color:var(--swim, #00d2ff)}.block-health-detail-line--bike{color:var(--bike, #00ffc3)}.block-health-detail-line--run{color:var(--run, #fc4c02)}.dash-section.block-section{display:flex;flex-direction:column;min-height:100%}.block-section .block-section-header{flex-shrink:0}.block-section .generator-chart-wrap{flex:1 1 auto;min-height:0;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end}.block-section .generator-graph{width:100%;flex:1 1 auto;min-height:128px;height:128px;align-items:flex-end;padding-top:32px;box-sizing:border-box}.block-section.has-block-redist-detail .generator-graph{min-height:112px;height:112px;padding-top:26px}.block-section.has-block-redist-detail .block-header-meta{gap:12px}.block-section .bar-container{height:100%;min-height:72px}.block-section .seg{min-height:10px}.block-health-pill{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:none;padding:8px 14px;border-radius:6px;line-height:1.45;max-width:100%}.block-section .block-header-primary{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;justify-content:start;column-gap:8px}.block-section .block-header-primary .data-tag{justify-self:start;white-space:nowrap}.block-header-now-slot{width:56px;height:28px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.block-header-now-slot .now-btn-block{width:56px;min-width:56px;padding:6px 0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-color:#00ffc359;color:var(--bike, #00ffc3)}.block-header-now-slot .now-btn-block.is-hidden{visibility:hidden;pointer-events:none}.block-header-now-slot .now-btn-block:hover{border-color:var(--bike, #00ffc3);background:#00ffc314}.block-health-pill.injury{color:#f59e0b;border:1px solid rgba(245,158,11,.4);background:#f59e0b1a}.block-health-pill.rtp{color:#fff;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.block-health-injury-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59}.block-health-injury-link:hover{color:var(--run, #fc4c02);text-decoration-color:#fc4c0299}.countdown-box{text-align:right;flex-shrink:0}.cd-number{font-size:clamp(24px,4vw,40px);font-weight:900;color:var(--bike, #00ffc3);display:block;line-height:1;letter-spacing:-1px}.cd-label{font-size:.65rem;color:#6b7280;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:block;margin-top:2px}.cd-secondary{font-size:.6rem;color:#555;font-weight:700;letter-spacing:.5px;display:block;margin-top:3px}.top-widgets-row,.plan-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--widget-gap, 24px);margin-bottom:var(--widget-gap, 24px);flex-shrink:0;position:relative;z-index:100}.plan-injury-banner,.plan-rtp-banner{display:none;margin-bottom:var(--widget-gap, 24px)}.plan-injury-banner-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.plan-injury-banner-link:hover{color:#fff}.plan-toolbar-actions{position:relative;flex-shrink:0}.plan-toolbar .frameless-insight,.plan-toolbar .status-pill{background:#ffffff05;border:1px solid var(--border-glass);border-radius:10px;box-sizing:border-box}.plan-toolbar .status-pill{padding:10px 14px;min-height:40px}.plan-toolbar .status-pill:hover{background:#ffffff0d;border-color:color-mix(in srgb,var(--border-glass) 70%,#fff 30%)}.frameless-insight{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:10px 12px;gap:6px;min-width:0;background:#ffffff05;border:1px solid var(--border-glass);border-radius:10px;box-sizing:border-box}.coach-insight-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;margin:0;background:none;border:none;cursor:pointer;outline:none;text-align:left;flex-shrink:0}.coach-insight-brand{display:inline-flex;align-items:center;gap:6px;min-width:0}.coach-insight-icon{font-size:18px;flex-shrink:0;color:#6b7280;transition:color .2s}.coach-insight-header:hover .coach-insight-icon,.coach-insight-header:hover .coach-insight-label,.coach-insight-header:hover .coach-insight-chevron{color:var(--bike, #00ffc3)}.coach-insight-label{font-size:.65rem;font-weight:800;color:#6b7280;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.coach-insight-chevron{font-size:20px;color:#555;transition:color .2s,transform .2s;flex-shrink:0}.frameless-insight:not(.is-insight-open) .coach-insight-chevron{color:var(--bike, #00ffc3)}.insight-text-group{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;box-sizing:border-box;transition:opacity .2s ease}.frameless-insight:not(.is-insight-open) .insight-text-group{cursor:pointer}.frameless-insight:not(.is-insight-open) .insight-text-group p,.frameless-insight:not(.is-insight-open) .insight-text-group #insight-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.frameless-insight:not(.is-insight-open) .insight-action-link{display:none!important}.insight-text-group h4{margin:0;font-size:.75rem;font-weight:900;color:var(--bike, #00ffc3);letter-spacing:1.5px;text-transform:uppercase}.insight-text-group p,.insight-text-group #insight-text{margin:0;font-size:.95rem;color:#d1d5db;line-height:1.5;font-family:Manrope,sans-serif;font-style:italic;overflow-wrap:anywhere;word-break:break-word}.insight-action-link{font-size:.75rem;font-weight:800;color:var(--bike, #00ffc3);text-decoration:none;margin-top:2px;display:inline-flex;align-items:center;gap:4px;transition:.2s}.insight-action-link:hover{filter:brightness(1.2);text-decoration:underline}.vibe-check-card{flex:0 0 380px;background:linear-gradient(145deg,#161925cc,#12141de6);border:1px solid var(--border-glass);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 4px 20px #0003;border-left:2px solid #f59e0b;transition:opacity .3s ease}.vibe-check-card .insight-content h4{margin:0;font-size:.75rem;font-weight:900;color:#f59e0b;letter-spacing:1.5px;text-transform:uppercase}.vibe-check-card .insight-content p{margin:0;font-size:.8rem;color:#d1d5db;line-height:1.4}.vibe-actions{display:flex;gap:8px}.vibe-btn{background:#ffffff0d;border:1px solid var(--border-glass);color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vibe-btn.good:hover{background:#10b98133;border-color:#10b981;color:#10b981}.vibe-btn.bad:hover{background:#f43f5e33;border-color:#f43f5e;color:#f43f5e}.grid-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--widget-gap, 24px);row-gap:var(--widget-gap, 24px);height:auto!important;flex:none!important}.grid-bottom-row{display:flex;flex-direction:column;gap:var(--widget-gap, 24px);height:auto!important;flex:none!important}.dash-section{background:var(--card-surface);border:1px solid var(--border-glass);border-radius:12px;padding:var(--lp-card-pad-y, 20px) var(--lp-card-pad-x, 20px) var(--lp-card-pad-b, 22px);display:flex;flex-direction:column;height:auto!important;flex:none!important;box-sizing:border-box;position:relative;overflow:visible!important}.flex-header .data-tag{margin:0;letter-spacing:1px;color:#6b7280}.adhoc-modal-content{width:min(92vw,340px);max-width:none;min-height:0!important;height:auto;display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:28px 22px!important;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.adhoc-modal-content.is-free-expanded{width:min(92vw,500px);padding:32px 28px!important;box-shadow:0 20px 56px #000000a6}.adhoc-modal-content:not(.is-free-expanded) .adhoc-modal-title{margin-bottom:20px}.adhoc-modal-content:not(.is-free-expanded) .cancel-icon-btn{margin-top:20px}.adhoc-modal-title{margin:0 0 24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.adhoc-edit-title{display:none;margin:0 0 20px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--active-color)}.adhoc-modal-content.is-log-time .adhoc-modal-title{display:none}.adhoc-modal-content.is-log-time .adhoc-edit-title{display:block}.adhoc-modal-content.is-log-time #adhoc-mode-row,.adhoc-modal-content.is-log-time #adhoc-sport-group{display:none!important}.adhoc-modal-content.is-log-time .adhoc-free-panel.is-collapsed{grid-template-rows:1fr}#adhoc-add-body{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;flex:0 1 auto}.adhoc-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.adhoc-modal-content .adhoc-mode-btn{width:100%;margin:0;padding:14px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#888;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.adhoc-mode-btn--structured:hover{color:var(--bike, #00ffc3);border-color:#00ffc359;background:#00ffc30f}.adhoc-mode-btn--freestyle:hover{color:#fff;border-color:#ffffff47;background:#ffffff0f}.adhoc-mode-btn--structured.is-active{background:#00ffc31a;border-color:#00ffc373;color:var(--bike, #00ffc3);box-shadow:0 0 20px #00ffc314}.adhoc-mode-btn--freestyle.is-active{background:#ffffff0f;border-color:#ffffff59;color:#fff;box-shadow:0 0 20px #ffffff0a}.adhoc-free-panel{display:grid;grid-template-rows:1fr;min-height:0;max-height:520px;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1)}.adhoc-free-panel.is-collapsed{grid-template-rows:0fr;max-height:0;margin:0}.adhoc-free-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:20px;transition:padding .4s cubic-bezier(.4,0,.2,1)}.adhoc-free-panel.is-collapsed .adhoc-free-panel-inner{padding-top:0;gap:0}.btn-adhoc-free-save{width:100%}.adhoc-modal-content .cancel-icon-btn{margin-top:28px;align-self:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.adhoc-modal-content .cancel-icon-btn .material-symbols-outlined{font-size:28px;color:#555;transition:color .2s ease}.adhoc-modal-content .cancel-icon-btn:hover .material-symbols-outlined{color:#888}.adhoc-body{display:flex;flex-direction:column;gap:20px;margin-top:12px}.adhoc-config-panel{display:flex;flex-direction:column;gap:20px}.adhoc-sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adhoc-dur-row{position:relative;margin:4px 0 24px;display:flex;justify-content:center;align-items:center;gap:16px}.adhoc-dur-step{background:transparent;border:none;cursor:pointer;color:#888;padding:8px;display:flex}.adhoc-dur-step:hover{color:#fff}.adhoc-dur-input{font-size:4rem;border:none;border-bottom:2px solid rgba(255,255,255,.1);text-align:center;background:transparent;color:#fff;padding-bottom:4px;width:120px;font-weight:800;font-family:inherit}.adhoc-dur-input::-webkit-inner-spin-button,.adhoc-dur-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adhoc-dur-input{-moz-appearance:textfield}.adhoc-dur-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.65rem;color:#555;font-weight:800;letter-spacing:2px}.adhoc-review-panel{text-align:center}.adhoc-review-title{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;color:#fff}.adhoc-mini-graph-host{border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.06);overflow:hidden}.adhoc-mini-graph-host .inline-summary{display:flex!important;opacity:1!important;max-width:100%;padding:12px 10px 4px;margin:0;animation:none}.adhoc-mini-graph-host .graph-title{font-size:.9rem;margin-bottom:10px}.adhoc-mini-graph-host .graph{height:108px}.adhoc-mini-graph-host .sum-footer{margin-top:8px}.adhoc-mini-graph-host #btn-regenerate-session{display:none!important}.adhoc-actions{display:flex;gap:10px;margin-top:8px;align-items:center;justify-content:center}.adhoc-btn-cancel{color:#888!important;border-color:#fff3!important;flex:0 0 auto}.adhoc-btn-primary{flex:1;min-width:0}.adhoc-regen-btn{flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.adhoc-regen-btn:hover{color:var(--bike, #00ffc3);border-color:#00ffc359;background:#00ffc314}.adhoc-modal-content.is-review #adhoc-mode-row,.adhoc-modal-content.is-review .adhoc-config-panel{display:none}.adhoc-modal-content.is-review .adhoc-structured-hint{display:none!important}.adhoc-structured-fields{text-align:left}.adhoc-field-label{display:block;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#666;margin-bottom:8px}.adhoc-arch-select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;color:#fff;font-family:Manrope,sans-serif;font-weight:700;font-size:.85rem}.adhoc-structured-hint{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#666;line-height:1.5;margin:0}.session-row.is-injected{border-left-color:#00ffc359}.brick-container.is-injected{border-left:2px solid rgba(0,255,195,.35)}@keyframes feedHighlightPulse{0%,to{outline-color:transparent;box-shadow:none}12%,38%,62%{outline-color:#00ffc3bf;box-shadow:0 0 18px #00ffc333}}.session-row.is-injected.is-feed-highlight,.brick-container.is-injected.is-feed-highlight{animation:feedHighlightPulse 2.8s ease-out;outline:1px solid transparent;outline-offset:-1px}.add-session-btn{background:none;border:none;padding:0;color:var(--bike, #00ffc3);cursor:pointer;display:flex;align-items:center;transition:transform .2s,filter .2s;outline:none}.add-session-btn:hover{transform:scale(1.1);filter:brightness(1.2)}.add-session-btn .material-symbols-outlined{font-size:22px;font-weight:300}.feed-header-left{display:flex;align-items:center;gap:8px;min-width:0}.feed-session-progress{font-size:.65rem;color:#555;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:.5px;white-space:nowrap}.feed-session-progress:not(:empty):before{content:"·";margin-right:8px;color:#444}.session-feed{display:flex;flex-direction:column;overflow:visible;flex:none;height:auto;padding-right:0}.brick-container{display:flex;flex-direction:column;margin-bottom:0;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;overflow:visible;background:transparent}.brick-summary .session-ring{margin-right:0}.brick-summary,.brick-header{padding:12px 4px;min-height:48px;background:transparent;border-bottom:none;cursor:pointer;transition:background .2s ease;user-select:none;width:100%;box-sizing:border-box}.brick-summary:hover,.brick-header:hover{background:#ffffff05}.brick-mixed-icons{display:inline-flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;flex-shrink:0;background:none;padding:0;margin:0;overflow:visible}.brick-mixed-icons .material-symbols-outlined{font-size:15px!important;line-height:1}.brick-mixed-icons .brick-icon-bike{color:var(--bike, #00ffc3)}.brick-mixed-icons .brick-icon-arrow{color:#fff;font-size:12px!important;margin:0 -2px}.brick-mixed-icons .brick-icon-run{color:var(--run, #fc4c02)}.brick-title-label{color:#e5e7eb}.brick-summary-actions-slot{display:flex;align-items:center;justify-content:flex-end;gap:4px}.brick-total{font-variant-numeric:tabular-nums}.brick-chevron{flex-shrink:0;color:#666;transition:transform .3s ease,color .2s ease}.brick-container.is-expanded .brick-chevron{transform:rotate(180deg);color:#9ca3af}.brick-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.brick-container.is-expanded .brick-details{max-height:1200px;opacity:1}.brick-rows{display:flex;flex-direction:column}.brick-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.04);cursor:default;pointer-events:none}.brick-detail-row:last-child{border-bottom:none}.brick-detail-left{display:flex;align-items:center;gap:10px;min-width:0}.brick-detail-title{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;font-family:Manrope,sans-serif}.brick-detail-meta{font-size:.6rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:600}.brick-detail-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.brick-detail-duration{font-size:.95rem;font-family:JetBrains Mono,monospace;font-weight:900;flex-shrink:0}.brick-detail-row .edit-dur-btn{pointer-events:auto}.brick-container.is-done .brick-summary{opacity:.45;text-decoration:line-through}.brick-container.is-done .brick-total,.brick-container.is-done .brick-title-label{color:#888}.brick-container .session-row{border-bottom:none;border-radius:0}.brick-container .brick-rows>.session-row:first-child{padding-bottom:2px}.brick-connector{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px 6px;background:linear-gradient(180deg,#ffffff08,#0000001f);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.brick-connector-icon{font-size:.95rem;line-height:1;opacity:.95;flex-shrink:0}.brick-connector-line{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.session-row{display:flex;align-items:center;padding:4px 12px;flex-grow:1;min-height:48px;max-height:72px;border-left:2px solid transparent;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;cursor:pointer;position:relative}.session-row:last-child{border-bottom:none}.session-row:hover{background:#ffffff05}.session-ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--sport-color);margin-right:16px;flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--sport-color) 40%,transparent);transition:.2s}.session-row.is-done .session-ring{background:var(--sport-color);box-shadow:none;opacity:.5}.session-row.anchor-session{background:linear-gradient(90deg,color-mix(in srgb,var(--sport-color) 10%,transparent) 0%,transparent 100%)}.sess-info{flex:1;display:flex;flex-direction:column;gap:4px}.sess-sport{font-size:.55rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;line-height:1}.sess-title{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;transition:color .2s;line-height:1}.sess-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.sess-dur{font-size:1rem;font-weight:800;color:#fff;transition:color .2s}.watch-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:all .2s;outline:none;position:relative;z-index:2}.watch-btn:hover{transform:scale(1.1);filter:brightness(1.2)}.watch-icon-wrap{font-size:18px;transition:color .3s}.arrow-out{font-size:9px;position:absolute;top:-2px;right:-6px;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}.is-syncing{animation:spin 1s linear infinite}.preview-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s;outline:none;color:#666;z-index:2}.preview-btn:hover{color:#fff;transform:scale(1.1)}.preview-icon-wrap{font-size:18px}.delete-btn{background:transparent;border:none;padding:0;color:#555;cursor:pointer;display:flex;align-items:center;transition:.2s;outline:none;margin-right:4px;z-index:2}.delete-btn:hover{color:#f43f5e;transform:scale(1.1)}.edit-dur-btn{background:transparent;border:none;padding:2px 4px;cursor:pointer;color:#555;display:flex;align-items:center;z-index:2;transition:color .2s}.edit-dur-btn:hover{color:#fff}.edit-dur-btn .material-symbols-outlined{font-size:16px}.generator-chart-wrap{display:flex;flex-direction:column;flex:1;justify-content:flex-end;min-height:0;overflow:visible}.generator-graph{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;flex:1;position:relative;padding-top:40px;overflow:visible}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:pointer;min-width:24px;transition:transform .1s;overflow:visible}.bar-container:hover{transform:scale(1.05);z-index:10}.hover-vol{position:absolute;top:0;font-size:.65rem;font-weight:800;color:#fff;opacity:0;transition:.2s;background:#000000e6;padding:4px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:20;border:1px solid rgba(255,255,255,.1)}.bar-container:hover .hover-vol{opacity:1;top:-20px}.seg{width:100%;max-width:28px;height:var(--h);background:color-mix(in srgb,var(--base-color) var(--fill-op, 20%),transparent);border:1px solid color-mix(in srgb,var(--base-color) var(--border-op, 30%),transparent);border-radius:4px 4px 0 0;transition:all .3s ease;position:relative}.seg.is-active{background:var(--base-color);border-color:var(--active-border)!important;box-shadow:0 0 15px color-mix(in srgb,var(--active-border) 40%,transparent)}.seg.is-race{background:var(--run, #fc4c02);border-color:color-mix(in srgb,var(--run, #fc4c02) 50%,transparent)!important;box-shadow:0 0 10px color-mix(in srgb,var(--run, #fc4c02) 55%,transparent),0 0 22px color-mix(in srgb,var(--run, #fc4c02) 30%,transparent);animation:racePulse 1.5s infinite alternate}.seg.is-race.is-active{border-color:color-mix(in srgb,var(--run, #fc4c02) 70%,transparent)!important;box-shadow:0 0 14px color-mix(in srgb,var(--run, #fc4c02) 70%,transparent),0 0 28px color-mix(in srgb,var(--run, #fc4c02) 45%,transparent)}@keyframes racePulse{0%{box-shadow:0 0 8px color-mix(in srgb,var(--run, #fc4c02) 45%,transparent),0 0 18px color-mix(in srgb,var(--run, #fc4c02) 25%,transparent)}to{box-shadow:0 0 16px color-mix(in srgb,var(--run, #fc4c02) 80%,transparent),0 0 32px var(--run, #fc4c02),0 0 48px color-mix(in srgb,var(--run, #fc4c02) 35%,transparent)}}.bar-label-bottom{font-size:.6rem;font-weight:800;color:#6b7280;margin-top:8px}.is-active .bar-label-bottom{color:#fff}.race-icon{position:absolute;top:-35px;left:50%;transform:translate(-50%);color:gold;font-size:26px;filter:drop-shadow(0 0 8px rgba(255,215,0,.8));z-index:50;pointer-events:none}.volume-stack{display:flex;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;margin-top:4px}.vol-total{font-size:clamp(32px,4vw,52px);font-family:Manrope,sans-serif;font-weight:800;line-height:1;margin-bottom:16px;text-align:right;color:#fff;letter-spacing:-2px}.vol-splits{display:flex;flex-direction:column;gap:8px}.split-item{display:flex;flex-direction:column;gap:4px}.split-row{display:flex;justify-content:space-between;align-items:center}.split-label{font-size:.75rem;font-weight:800;display:flex;align-items:center;gap:6px}.split-val{font-size:1.1rem;font-weight:900}.mini-gauge-track{width:100%;height:2px;background:#ffffff0d;border-radius:1px;overflow:hidden}.mini-gauge-fill{height:100%;width:0%;transition:width .4s ease}.exec-gauge-wrap{padding-top:0;margin-top:12px;display:flex;flex-direction:column;gap:8px}.exec-gauge-header{display:flex;justify-content:space-between;align-items:baseline}.exec-gauge-title{font-size:.7rem;font-weight:800;color:#6b7280;letter-spacing:1px}.exec-gauge-pct{font-size:.9rem;font-weight:900;color:#888;transition:color .3s}.exec-gauge-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.exec-gauge-fill{height:100%;background:var(--bike, #00ffc3);transition:width .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;width:0%}.metrics-footer{padding-top:12px;margin-top:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.metric-row{display:flex;justify-content:space-between;align-items:baseline}.nw-label{font-size:.7rem;font-weight:800;color:#6b7280}.nw-right{display:flex;gap:12px;align-items:baseline;justify-content:flex-end}.nw-val{font-size:1.1rem;font-weight:800;color:#fff}.nw-val-muted{font-size:1.1rem;font-weight:800;color:#888}.nw-pct{font-size:.7rem;font-weight:900;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:#888}.nw-pct.positive{color:#0ea5e9;background:#0ea5e91a}.nw-pct.negative{color:#10b981;background:#10b9811a}.macro-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-behavior:smooth;min-height:180px;flex-shrink:0}.macro-scroll-container::-webkit-scrollbar{display:none}.macro-float-hint{font-size:.65rem;color:#555;font-weight:700;letter-spacing:.5px;line-height:1.35;max-width:100%}.macro-float-hint strong{color:#10b981}.macro-header-secondary{align-items:flex-start;justify-content:flex-start;min-height:0}.macro-bar-recovery-draggable{cursor:grab;touch-action:none}.macro-bar-recovery-draggable:active{cursor:grabbing}.macro-bar.is-dragging-macro{opacity:.55}.macro-bar.macro-drop-target .seg{outline:2px dashed rgba(0,255,195,.65);outline-offset:2px}@media(max-width:850px){.macro-panorama-header .macro-float-hint{font-size:.6rem;max-width:none}.master-container{padding:80px var(--page-pad-x) 0 var(--page-pad-x)!important}}.scrollable-graph{display:flex;justify-content:flex-start;min-width:100%;padding:40px var(--lp-card-pad-x, 20px) 0 var(--lp-card-pad-x, 20px);gap:var(--widget-gap, 24px);height:220px;box-sizing:border-box;min-height:220px;flex-shrink:0}.cycle-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;border-right:1px solid rgba(255,255,255,.08);flex:1 0 140px;padding-right:var(--widget-gap, 24px);overflow:visible}.cycle-group:last-child{border-right:none;padding-right:0}.cycle-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;height:100%;width:100%;overflow:visible}.cycle-label{font-size:.6rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:1px}@media(max-width:1024px){.grid-top-row{display:flex;flex-direction:column;flex:none;height:auto;min-height:0}.grid-bottom-row{flex:none;height:auto}.dash-section{min-height:450px;flex:none}.vibe-check-card{flex:1 1 auto}}@media(max-width:768px){.dash-anchors{order:3;width:100%;margin:0;justify-content:flex-start}}.feed-info-wrap{position:relative;display:flex;align-items:center;z-index:50}.feed-info-tooltip{position:absolute;top:100%;left:0;margin-top:8px;width:260px;background:#000000f2;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:8px;font-size:.7rem;color:#aaa;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:0;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(-4px);box-shadow:0 4px 20px #00000080}.feed-info-tooltip strong{color:#fff;font-size:.65rem;letter-spacing:1px}.feed-info-wrap:hover .feed-info-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.feed-info-wrap:hover .material-symbols-outlined{color:var(--bike, #00ffc3)!important}.status-hub-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px}.vibe-check-inline{display:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:6px 12px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.vibe-check-inline .vibe-feel-title{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:1px;color:#d1d5db;line-height:1}.vibe-check-inline .vibe-inline-btns{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.vibe-check-inline .vibe-choice{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9ca3af;transition:background .2s,border-color .2s,color .2s}.vibe-check-inline .vibe-choice-good{color:#10b981;border-color:#10b98173}.vibe-check-inline .vibe-choice-good:hover{background:#10b9811f;border-color:#10b981;color:#fff}.vibe-check-inline .vibe-choice-bad{color:#f43f5e;border-color:#f43f5e73}.vibe-check-inline .vibe-choice-bad:hover{background:#f43f5e1f;border-color:#f43f5e;color:#fff}.status-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;color:#fff}.status-pill:hover{background:#ffffff14;border-color:#fff3}.status-title{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:1px}#status-expand-icon{font-size:18px;color:#888;transition:transform .3s ease}.status-pill.is-open #status-expand-icon,.status-pill.is-open #adjust-plan-expand-icon{transform:rotate(180deg);color:#fff}.adjust-plan-wrap{position:relative;flex:1 1 auto;min-width:0}#adjust-plan-expand-icon{font-size:18px;color:#888;transition:transform .3s ease}.adjust-plan-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));background:#0b0d17;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px 0;box-shadow:0 10px 40px #000c;display:none;flex-direction:column;z-index:200;transform-origin:top right}.adjust-plan-menu.is-open{display:flex;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}.adjust-plan-menu-actions{display:flex;flex-direction:column}.adjust-plan-menu-guides{display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.adjust-plan-guides-label{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#555;margin-bottom:2px}.adjust-plan-guide-link{display:flex;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:600;color:#888;text-decoration:none;padding:4px 0;transition:color .2s ease}.adjust-plan-guide-link .material-symbols-outlined{font-size:14px;color:#555;transition:color .2s ease}.adjust-plan-guide-link:hover{color:#fff}.adjust-plan-guide-link:hover .material-symbols-outlined{color:var(--swim, #00d2ff)}.adjust-plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 14px;cursor:pointer;transition:background .2s ease}.adjust-plan-option:last-child{border-bottom:none}.adjust-plan-option:hover,.adjust-plan-option:focus-visible{background:#ffffff0d;outline:none}.adjust-plan-option-title{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;color:#fff;line-height:1.3}.adjust-plan-option-desc{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:500;color:#888;line-height:1.45}.adjust-plan-option--absence .adjust-plan-option-title{color:var(--swim, #00d2ff)}.adjust-plan-option--availability .adjust-plan-option-title{color:var(--bike, #00ffc3)}.adjust-plan-option--injury .adjust-plan-option-title{color:var(--run, #fc4c02)}.status-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#0b0d17;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 10px 40px #000c;display:none;flex-direction:column;transform-origin:top right;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}.status-dropdown.is-active{display:flex}@keyframes dropIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.status-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#555;font-weight:800;letter-spacing:1px;display:block}.status-desc{font-size:.75rem;color:#aaa;margin:6px 0 12px;line-height:1.4}.status-btn-group{display:flex;gap:8px}.status-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#aaa;border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.status-action-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}.status-action-btn:active{transform:scale(.96)}.status-action-btn.warning{color:#f59e0b;border-color:#f59e0b4d}.status-action-btn.good{color:#10b981;border-color:#10b9814d}.status-action-btn.bad{color:#f43f5e;border-color:#f43f5e4d}.blinking-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor;animation:pulse 2s infinite}.adhoc-sport-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;padding:12px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.adhoc-sport-btn .material-symbols-outlined{font-size:16px;transition:color .2s ease}.adhoc-sport-btn:hover{background:#ffffff08;border-color:#ffffff4d;color:#fff}.adhoc-sport-btn.is-active{border-color:var(--sport-color);color:var(--sport-color);background:#ffffff0d}.plan-drop-target{cursor:grab}.plan-drop-target:active{cursor:grabbing}.plan-drop-target.is-dragging,.brick-container.is-dragging{opacity:.48;transform:scale(.99);box-shadow:0 8px 24px #00000073;z-index:100;transition:opacity .15s ease,transform .15s ease}.plan-drop-target.drag-over,.brick-container.drag-over{outline:1px dashed rgba(0,255,195,.55);outline-offset:-1px;margin-top:0}@media(max-width:850px){.dashboard-layout,.session-feed{overflow:visible!important;height:auto!important;max-height:none!important}.top-widgets-row,#top-widgets-row,.plan-toolbar{flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important;gap:10px}.plan-toolbar .plan-toolbar-actions{align-self:stretch}.plan-toolbar .frameless-insight,.plan-toolbar .insight-text-group{flex:1 1 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.plan-toolbar .insight-text-group p,.plan-toolbar .insight-text-group #insight-text{font-size:.9rem;line-height:1.55}.plan-toolbar .insight-action-link{align-self:flex-start;max-width:100%;flex-wrap:wrap}.plan-toolbar-actions,.compact-status-wrap{flex:1 1 0;min-width:0;width:auto!important}.plan-toolbar .status-hub-row{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.plan-toolbar .status-hub-row{align-items:stretch;height:100%}.plan-toolbar .adjust-plan-wrap{display:flex;align-items:stretch}.plan-toolbar .status-pill{flex:1 1 auto;min-width:0;width:auto!important;justify-content:space-between;padding:10px 14px;height:100%;align-items:center}.adjust-plan-wrap{flex:1 1 auto;min-width:0;width:100%}.adjust-plan-menu{width:100%;right:0;left:0}.vibe-check-inline{flex:1 1 100%;width:100%;box-sizing:border-box;justify-content:space-between;order:11}.status-dropdown{width:100%;right:0;top:calc(100% + 8px);z-index:999}.grid-top-row{display:flex!important;flex-direction:column!important;gap:var(--widget-gap, 24px)}.feeder-section{order:1}.volume-section{order:2}.block-section{order:3}.dash-section{width:100%!important;min-height:auto!important;height:auto!important;padding:var(--lp-card-pad-y, 20px) var(--page-pad-x, 16px) var(--lp-card-pad-b, 22px)!important}.brick-container{margin-bottom:10px}.brick-container .session-row{margin-bottom:0!important;border-radius:0!important}.brick-header{flex-wrap:wrap;row-gap:6px}.session-row{max-height:none!important;height:auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;padding:16px 4px!important;border-radius:0!important;background:transparent!important;margin-bottom:0!important;border-left:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.session-ring{margin-right:0!important}.plan-session-grid{grid-template-columns:26px 28px minmax(0,1fr) 4rem 36px 16px;column-gap:8px;row-gap:8px}.plan-session-grid>.plan-session-details{grid-column:3}.block-section{display:flex!important;flex-direction:column!important;min-height:240px!important}.block-section .generator-chart-wrap{margin:auto 0 0!important;padding:0!important;overflow:visible!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:128px!important;justify-content:flex-end!important}.block-section .generator-graph{min-width:100%!important;padding-top:28px!important;height:132px!important;min-height:132px!important;flex:0 0 auto!important;display:flex!important;align-items:flex-end!important}.block-section.has-block-redist-detail .generator-graph{min-height:112px!important;height:112px!important;padding-top:22px!important}.block-health-detail{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 2px}.block-health-detail::-webkit-scrollbar{display:none}.block-health-detail-sep{display:inline-block!important;flex-shrink:0}.block-health-detail-line{white-space:nowrap!important;flex-shrink:0}.block-section .bar-container{height:100%!important;min-height:80px!important;display:flex!important;justify-content:flex-end!important}.block-section .seg{min-height:10px}.macro-section{overflow:visible!important}.macro-scroll-container{margin:0;padding:4px 0 16px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.macro-scroll-container .generator-graph,.macro-scroll-container .scrollable-graph{min-width:max(100%,560px)!important;height:220px!important;padding:40px 20px 0!important;box-sizing:border-box}.macro-scroll-container .bar-container{height:220px!important;min-height:220px!important;min-width:28px}.macro-scroll-container .cycle-group{flex:0 0 auto;min-width:148px}.flex-header{flex-wrap:wrap;gap:8px}.chip{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff61;padding:8px 14px;border-radius:999px;font-size:.7rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .08s}.chip:active{transform:scale(.96)}.chip[active=true]{border-color:#ffffff38;color:#fff;background:#ffffff0f;box-shadow:0 0 0 1px #0003 inset}.chip[active=true].accent{border-color:color-mix(in srgb,var(--active-color) 55%,rgba(255,255,255,.22));box-shadow:0 0 0 1px #00000038 inset,0 0 18px #00000073}.chip.disabled{opacity:.25;pointer-events:none}}.plan-session-grid{display:grid;align-items:center;column-gap:10px;grid-template-columns:30px 28px minmax(0,1fr) 4.5rem 40px 18px}.plan-session-grid--brick{grid-template-columns:30px 28px minmax(0,1fr) 4.5rem 40px 18px}.plan-session-grid>.session-ring{grid-column:1;margin-right:0;justify-self:center}.plan-session-grid>.plan-session-icon-wrap{grid-column:2;justify-self:start}.plan-session-grid>.brick-mixed-icons{grid-column:2;justify-self:center}.plan-session-grid>.plan-session-details{grid-column:3;min-width:0}.plan-session-grid>.plan-session-duration{grid-column:4;justify-self:end;text-align:right}.plan-session-grid>.plan-session-cta,.plan-session-grid>.brick-summary-actions-slot{grid-column:5;display:flex;align-items:center;justify-content:flex-end;gap:4px}.plan-session-grid>.plan-session-chevron-spacer,.plan-session-grid>.brick-chevron{grid-column:6;justify-self:end}.plan-session-grid>.plan-session-chevron-spacer{display:block;width:18px;height:18px;pointer-events:none}.plan-session-card{padding:12px 4px;margin-bottom:0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,transform .1s ease}.plan-session-card:last-child{border-bottom:none}@media(hover:hover){.plan-session-card:hover{background:#ffffff05}}.plan-session-card:active{transform:scale(.98)}.plan-session-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.plan-session-icon-wrap{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.plan-session-icon-wrap .material-symbols-outlined{font-size:16px!important}.plan-session-details{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-session-title{font-size:.85rem;color:#fff;font-family:Manrope,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.plan-session-meta{font-size:.65rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:600}.plan-session-duration{font-size:1.1rem;font-family:JetBrains Mono,monospace;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-session-cta{display:flex;align-items:center;justify-content:flex-end;gap:4px}.plan-session-actions,.plan-session-right{display:flex;align-items:center;gap:8px}.brick-container .session-row.plan-session-card{margin-bottom:0;background:transparent;border:none;border-radius:0;padding-left:12px;padding-right:12px}.volume-header-primary{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;column-gap:8px}.volume-header-title-line{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0}.volume-week-headline{font-size:.75rem;font-weight:800;color:#6b7280;letter-spacing:1px;text-transform:uppercase;line-height:1.4}.volume-header-nav-slot{width:64px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.volume-header-secondary{justify-content:flex-start;min-height:14px}.week-nav-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.week-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#888;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.week-nav-btn .material-symbols-outlined{font-size:18px}.week-nav-btn:hover:not(:disabled){border-color:#00ffc359;color:var(--bike, #00ffc3);background:#00ffc30f}.week-nav-btn:disabled{opacity:.35;cursor:default}.plan-day-group{display:flex;flex-direction:column;margin-bottom:12px}.plan-brick-container{border-left:2px solid rgba(255,255,255,.1);padding-left:12px;margin-left:6px;margin-top:0;margin-bottom:4px;display:flex;flex-direction:column;gap:0}.ramp-rate-label{font-size:.6rem;font-family:JetBrains Mono,monospace;font-weight:800;margin-bottom:4px;text-align:center;letter-spacing:-.5px;opacity:.9}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.tool-card__icon{font-size:28px;margin-bottom:12px}.tool-card__label{color:#fff;font-size:.65rem;font-weight:800;letter-spacing:1px;text-align:center}.tool-card__subtitle{color:#888;font-size:.55rem}.tool-card:hover{background:#ffffff14;transform:translateY(-2px)}.tool-card[data-brand=bike]:hover{border-color:#00ffc366}.tool-card[data-brand=run]:hover{border-color:#ff590066}.tool-card[data-brand=swim]:hover{border-color:#00d2ff66}.tool-card[data-brand=strength]:hover{border-color:#bf61ff66}.dash-widget-title{font-size:.65rem;color:#888;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase}.dash-widget-value{font-size:1.5rem;color:#fff;font-weight:900;font-family:Manrope,sans-serif;line-height:1}.dash-widget-value-large{font-size:2rem;color:var(--active-color, #00ffc3);font-weight:900;font-family:Manrope,sans-serif;line-height:1}.dash-widget-subtext{font-size:.55rem;color:#888;font-family:JetBrains Mono,monospace;margin-top:2px}.dash-empty-state-text{color:#888;font-size:.85rem;font-family:Manrope,sans-serif;line-height:1.5;max-width:90%;text-align:center}.dash-icon-large{font-size:28px;margin-bottom:4px}.dash-flex-col-center{display:flex;flex-direction:column;align-items:center;gap:8px}.dash-divider-vert{width:1px;background:#ffffff0d;margin:0 8px}.hub-overlay{position:fixed;inset:0;background:#0b0d17f2;backdrop-filter:blur(10px);z-index:999999;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.hub-overlay.is-open{opacity:1;pointer-events:auto}.hub-container{width:100%;max-width:var(--shell-wide);margin:auto;animation:slideUp .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--widget-gap, 24px);padding-bottom:60px}.hub-overlay.is-open .hub-container{transform:translateY(0)}.hub-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--widget-gap, 24px)}.hub-title{font-size:clamp(28px,4vw,42px);color:#fff;margin:0;text-transform:uppercase;font-weight:900;letter-spacing:-1px}.hub-subtitle{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#888;font-weight:800;letter-spacing:1px;display:block;margin-top:8px;text-transform:uppercase;transition:color .3s}.hub-container .icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#aaa;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:44px;height:44px;outline:none}.hub-container .icon-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:scale(1.05)}.hub-grid{display:grid;width:100%;column-gap:var(--widget-gap, 24px);row-gap:var(--widget-gap, 24px)}.hub-grid.grid-3-col{grid-template-columns:repeat(3,1fr)}.hub-grid.grid-4-col{grid-template-columns:repeat(4,1fr)}.hub-grid.grid-2-1-col{grid-template-columns:2fr 1fr}.hub-container .widget-card{display:flex;flex-direction:column;transition:border-color .3s;position:relative}.hub-container .widget-card:hover{border-color:#ffffff1a}.hub-container .widget-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:var(--widget-gap, 24px);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.hub-container .widget-title{font-size:.8rem;color:#888;font-weight:800;letter-spacing:2px;text-transform:uppercase;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:8px}.hub-ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#888;border-radius:8px;font-size:.75rem;font-weight:800;letter-spacing:1px;transition:all .2s;text-transform:uppercase;font-family:JetBrains Mono,monospace;white-space:nowrap;cursor:pointer;outline:none;text-decoration:none}.hub-ghost-btn:hover{border-color:#fff6;color:#fff;background:#ffffff0d}.hub-ghost-btn.is-active{background:var(--active-color);color:#000;border-color:var(--active-color)}.hub-container .inline-action-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#888;text-decoration:none;border-radius:8px;font-size:.65rem;font-weight:800;letter-spacing:1px;transition:all .2s;text-transform:uppercase;padding:10px 16px;cursor:pointer;outline:none;text-align:center}.hub-container .plan-card,.hub-container .health-card{display:flex;flex-direction:column;justify-content:space-between}.health-card #inp-weight::-webkit-outer-spin-button,.health-card #inp-weight::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.health-card #inp-weight{-moz-appearance:textfield}.health-card .weight-arrow.hub-weight-step{background:transparent;border:none;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;border-radius:12px;transition:color .15s ease,background .15s ease,transform .1s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.health-card .weight-arrow.hub-weight-step:hover{color:#fff;background:#ffffff0f}.health-card .weight-arrow.hub-weight-step:active{transform:scale(.94);background:#ffffff1a}.hub-container .health-header{position:absolute;top:var(--widget-gap, 24px);right:var(--card-pad-x);font-size:.7rem;color:#888;font-weight:800;letter-spacing:2px;text-transform:uppercase;font-family:JetBrains Mono,monospace}.hub-container .health-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;margin:var(--widget-gap, 24px) 0}.hub-container .plan-hero{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--widget-gap, 24px)}.hub-container .plan-hero-title{font-size:clamp(2rem,3vw,2.5rem);color:#fff;font-weight:900;line-height:1;font-family:Manrope,sans-serif;letter-spacing:-1px;text-transform:uppercase}.hub-container .plan-hero-subtitle{font-size:1.1rem;color:var(--active-color);font-weight:800;font-family:JetBrains Mono,monospace;text-transform:uppercase}.hub-container .plan-stats-grid{display:flex;gap:var(--widget-gap, 24px);align-items:center;padding-top:var(--widget-gap, 24px);margin-bottom:var(--widget-gap, 24px);border-top:1px solid rgba(255,255,255,.1)}.hub-container .plan-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1}.hub-container .plan-stat span{font-size:.6rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hub-container .plan-stat strong{font-size:1.25rem;color:#fff;font-family:JetBrains Mono,monospace;font-weight:900}.hub-container .discipline-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:var(--widget-gap, 24px)}.hub-container .discipline-icon{font-size:28px}.hub-container .discipline-title{font-size:1.1rem;color:#fff;font-weight:900;letter-spacing:2px;font-family:JetBrains Mono,monospace}.swim-card .discipline-icon,.swim-card .discipline-title{color:var(--swim, #00d2ff)}.bike-card .discipline-icon,.bike-card .discipline-title{color:var(--bike, #00ffc3)}.run-card .discipline-icon,.run-card .discipline-title{color:var(--run, #FF5900)}.swim-card .inline-action-btn:hover{border-color:var(--swim);color:#fff;background:color-mix(in srgb,var(--swim) 15%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--swim) 20%,transparent)}.bike-card .inline-action-btn:hover{border-color:var(--bike);color:#fff;background:color-mix(in srgb,var(--bike) 15%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--bike) 20%,transparent)}.run-card .inline-action-btn:hover{border-color:var(--run);color:#fff;background:color-mix(in srgb,var(--run) 15%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--run) 20%,transparent)}.swim-card .editable-anchor:hover{color:var(--swim);border-color:var(--swim)}.bike-card .editable-anchor:hover{color:var(--bike);border-color:var(--bike)}.run-card .editable-anchor:hover{color:var(--run);border-color:var(--run)}.hub-container .metric-chunk{display:flex;flex-direction:column;gap:8px}.hub-container .chunk-label{font-size:.65rem;color:#555;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hub-container .chunk-val{font-size:1.25rem;color:#fff;font-weight:900;font-family:JetBrains Mono,monospace;transition:color .2s}.hub-container .btn-dual-row{display:flex;gap:8px;margin-top:auto;padding-top:var(--widget-gap, 24px)}.hub-container .editable-anchor{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}.hub-container .locked-anchor{cursor:not-allowed}.hub-container .predictor-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:var(--widget-gap, 24px);flex-wrap:wrap;gap:16px}.hub-container .pred-mode-toggle{display:flex;gap:8px}.hub-container .predictor-tabs{display:flex;gap:8px;flex-wrap:wrap}.hub-container .predictor-result-grid{display:flex;justify-content:space-around;align-items:center;text-align:center;flex-wrap:wrap;gap:16px;margin-bottom:var(--widget-gap, 24px)}.hub-container .pred-stat{display:flex;flex-direction:column;gap:4px}.hub-container .pred-stat span{font-size:.65rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase}.hub-container .pred-stat strong{font-size:1.5rem;color:#fff;font-weight:900;font-family:Manrope,sans-serif}.hub-container .total-stat strong{font-size:2rem;color:var(--active-color)}.hub-container .pr-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.hub-container .pr-label{font-size:.7rem;color:#fff;font-weight:800;text-transform:uppercase;font-family:JetBrains Mono,monospace}.hub-container .pr-time{font-size:1.1rem;color:var(--bike, #00ffc3);font-weight:400;font-family:JetBrains Mono,monospace}.hub-container .pr-empty{font-size:.8rem;color:#555;font-family:JetBrains Mono,monospace;text-align:center;display:block;margin:auto 0}.hub-container .matrix-dna-row{display:flex;justify-content:space-around;align-items:center;text-align:center;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:900;color:#fff;padding-bottom:var(--widget-gap, 24px);border-bottom:1px solid rgba(255,255,255,.05)}.hub-container .tool-grid-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:var(--widget-gap, 24px);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;text-decoration:none;color:#aaa;transition:all .2s;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-align:center}.hub-container .tool-grid-btn:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateY(-2px)}.hub-container .tool-grid-btn .material-symbols-outlined{font-size:32px;color:#fff;transition:color .2s}.hub-container .tool-grid-btn:hover .material-symbols-outlined{color:var(--active-color)}.hub-modal-content{background:#12141d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:var(--widget-gap, 24px) var(--card-pad-x);width:100%;max-width:450px;box-shadow:0 20px 40px #00000080;overflow:hidden;position:relative}.hub-modal-content .card-wrap{animation:slideInRight .3s forwards}.hub-modal-content .card-wrap.exit{animation:slideOutLeft .3s forwards;position:absolute;top:var(--card-pad-x);left:var(--card-pad-x);width:calc(100% - 2 * var(--card-pad-x))}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.hub-modal-content .hero-prompt{font-size:1.5rem;font-family:Manrope,sans-serif;font-weight:900;color:#fff;text-align:center;margin:0 0 var(--widget-gap, 24px) 0;letter-spacing:-.5px}.hub-modal-content .preset-grid{display:flex;flex-direction:column;gap:12px}.hub-modal-content .preset-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;cursor:pointer;transition:all .2s}.hub-modal-content .preset-row:hover{background:#ffffff0d;border-color:var(--active-color)}.hub-modal-content .preset-name{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:800;color:#fff}.hub-modal-content .preset-meta{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#888}.hub-modal-content .sleek-input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.1);color:#fff;font-size:1.5rem;font-weight:900;text-align:center;padding:12px 0;outline:none;font-family:JetBrains Mono,monospace;border-radius:0}.hub-modal-content .sleek-input:focus{border-color:var(--active-color)}.hub-modal-content .cockpit-row{display:flex;flex-direction:column;gap:var(--widget-gap, 24px);margin-bottom:var(--widget-gap, 24px)}.hub-modal-content .stepper-wrap{display:flex;align-items:center;justify-content:space-between;border:1px solid;border-radius:12px;padding:12px;background:#0003}.hub-modal-content .stepper-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;font-weight:900;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.hub-modal-content .stepper-val{font-size:2rem;font-weight:900;font-family:JetBrains Mono,monospace;color:#fff}.hub-modal-content .stepper-unit{font-size:.8rem;color:#888}.hub-modal-content .time-dial-wrap{display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid;border-radius:12px;padding:16px;background:#0003}.hub-modal-content .time-segment{display:flex;flex-direction:column;align-items:center}.hub-modal-content .time-arrow{background:transparent;border:none;color:#888;font-size:.8rem;cursor:pointer;padding:4px}.hub-modal-content .time-arrow:hover{color:#fff}.hub-modal-content .time-input{background:transparent;border:none;color:#fff;font-size:2.5rem;font-weight:900;font-family:JetBrains Mono,monospace;width:60px;text-align:center;appearance:none;outline:none;margin:0;padding:0}.hub-modal-content .time-input::-webkit-outer-spin-button,.time-modal-content .time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hub-modal-content .time-colon{font-size:2rem;font-weight:900;color:#555;font-family:JetBrains Mono,monospace;margin-top:16px}.hub-modal-label{font-size:.65rem;color:#888;font-family:JetBrains Mono,monospace;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:8px}.hub-modal-input,.hub-modal-select{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 0;font-family:JetBrains Mono,monospace;font-size:1rem;outline:none}.hub-modal-select{appearance:none}.hub-modal-select option{background:#12141d;color:#fff}@media(max-width:850px){.hub-page.master-container .hub-container .widget-card{padding:var(--card-pad-y) var(--page-pad-x) var(--card-pad-b)!important;width:100%!important;box-sizing:border-box}.hub-page.master-container .hub-grid{column-gap:var(--widget-gap);row-gap:var(--widget-gap)}.hub-container .widget-card{padding:var(--card-pad-y) var(--page-pad-x) var(--card-pad-b)}.hub-grid.grid-3-col,.hub-grid.grid-4-col,.hub-grid.grid-2-1-col{grid-template-columns:1fr}.hub-container .plan-hero-title{font-size:2rem}.hub-container .total-stat strong{font-size:1.5rem}.hub-container .pred-stat strong{font-size:1.25rem}.hub-container .health-header{position:relative;top:0;right:0;text-align:left;width:100%;margin-bottom:16px}.hub-container .plan-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0 0}.hub-container .predictor-header{flex-direction:column;gap:16px;align-items:stretch}.hub-container .predictor-header-left{width:100%}.hub-container .pred-mode-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr;max-width:100%}.hub-container .pred-mode-toggle .hub-route-btn,.hub-container .pred-mode-toggle .pred-tab{width:100%!important}.hub-container .predictor-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.hub-container .predictor-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.hub-container .btn-dual-row{flex-direction:column;gap:12px}.hub-container .btn-dual-row .inline-action-btn{width:100%}.hub-page .widget-header{flex-wrap:wrap;gap:12px}.hub-page .hub-ghost-btn{margin-left:auto}}html:has(.hub-page) .minimal-footer,html:has(.hub-container) .minimal-footer{position:relative!important;bottom:auto!important;margin-top:64px!important;padding-bottom:32px!important;z-index:10!important}.pred-tab{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;color:#888!important;transition:all .2s ease!important}.pred-tab:hover:not(.is-active){background:#ffffff0d!important;color:#fff!important;border-color:#ffffff4d!important}.pred-tab.is-active{background:#00ffc30d!important;border-color:var(--active-color, #00ffc3)!important;color:var(--active-color, #00ffc3)!important;box-shadow:0 0 10px #00ffc31a!important}.widget-action-header{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#888;transition:all .2s ease;cursor:pointer;padding:4px 8px 4px 0;border-radius:4px}.widget-action-header .widget-title{color:inherit;margin:0;border:none;padding:0;transition:color .2s ease}.widget-action-header .action-icon{font-size:18px;transition:transform .2s ease,color .2s ease}.widget-action-header:hover{color:var(--hover-color, #fff)}.widget-action-header:hover .action-icon{transform:scale(1.1)}.inline-pb-badge{display:inline-block;background:#f59e0b;color:#000;font-family:JetBrains Mono,monospace;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:900;vertical-align:top;margin-left:4px;line-height:1;letter-spacing:.5px}.hub-page .hub-container{width:100%;max-width:none;height:auto;max-height:none;background:transparent;border:none;box-shadow:none;padding:0}.hub-page .hub-header{margin-bottom:var(--widget-gap)}.hub-page .hub-title{font-size:2rem}.hub-page .hub-subtitle{font-size:.8rem;color:var(--bike, #00ffc3);line-height:1.45;max-width:42rem}.hub-page .hub-subtitle.is-hidden{display:none}.hub-empty-hint{color:#666;font-size:.75rem;font-family:Manrope,sans-serif;line-height:1.45;text-align:center;margin:8px 0 0;max-width:92%}.hub-empty-state{text-align:center;color:#666;font-size:.85rem;margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:Manrope,sans-serif;line-height:1.45;max-width:92%}.hub-empty-state__action{font-size:18px;color:var(--active-color);cursor:pointer}.hub-injury-status-link{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .2s ease}.hub-injury-status-link:hover{transform:scale(1.05)}.hub-injury-subtext{font-size:.6rem;color:#555;font-family:Manrope,sans-serif;font-weight:500;line-height:1.35;text-align:center;text-transform:none;letter-spacing:0;max-width:11rem}.hub-page .hub-injury-banner{display:none;align-items:center;gap:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:800;letter-spacing:1px;padding:10px 16px;border-radius:8px;width:100%;box-sizing:border-box}.hub-page .hub-injury-banner .material-symbols-outlined{font-size:16px}.hub-page .hub-grid{display:grid;width:100%;column-gap:var(--widget-gap);row-gap:var(--widget-gap)}.hub-page .hub-grid.grid-3-col{grid-template-columns:repeat(3,1fr)}.hub-page .hub-grid.grid-4-col,.hub-page .hub-plan-pb-row{grid-template-columns:repeat(4,1fr)}.hub-page .hub-grid--spaced{margin-top:var(--widget-gap);width:100%;clear:both}.hub-page .widget-card{display:flex;flex-direction:column;align-items:stretch;text-align:left}.hub-page .plan-card{grid-column:span 2}.hub-page .dna-card,.hub-page .pb-card{grid-column:span 1}.hub-page .predictor-card{grid-column:span 2;width:100%}.hub-page .hub-card-body{flex:1;display:flex;flex-direction:column}.hub-page .hub-card-body--center{justify-content:center}.hub-page .hub-card-body--garage{gap:12px}.hub-page .hub-card-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.hub-page .hub-card-header.widget-section-header{margin-bottom:16px}.hub-widget-header-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:color .2s ease;min-height:28px}.hub-widget-header-link:hover{color:var(--hover-color, #fff)}.hub-widget-header-link:hover .hub-link-cue{opacity:1}.hub-widget-header-link:hover .hub-widget-header-icon{transform:scale(1.05)}.hub-widget-header-static{display:inline-flex;align-items:center;gap:8px;min-height:28px}.hub-widget-header-icon{font-size:18px;flex-shrink:0;transition:transform .2s ease}.hub-link-cue{font-size:14px;opacity:.4;margin-left:4px;transition:opacity .2s ease}.hub-page .hub-card-header .inline-action-btn{width:auto;height:24px;padding:0 8px;border-radius:4px;font-size:.55rem;white-space:nowrap}.hub-plan-week-headline{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6b7280;margin-bottom:12px;margin-top:auto}.hub-plan-block-started{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#888;font-weight:800;text-transform:uppercase;margin-bottom:12px}.hub-plan-block-started span{color:#fff}.hub-page .hub-plan-stats{margin-top:0}.hub-page .hub-predictor-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;flex-wrap:wrap}.hub-page .hub-predictor-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.hub-page .pred-mode-toggle{background:#ffffff0d;border-radius:6px;padding:2px;display:flex;align-items:center}.hub-page .pred-mode-toggle .pred-tab{width:80px;height:24px;padding:0;border-radius:4px;font-size:.55rem;white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center}.hub-page #predictor-selectors{display:flex;gap:12px;align-items:center}.hub-page .hub-predictor-selector{display:flex;align-items:center;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;height:28px}.hub-page .hub-predictor-selector button{background:transparent;border:none;color:#888;cursor:pointer;padding:0 8px;display:flex;align-items:center;transition:color .2s}.hub-page .hub-predictor-selector button:hover{color:#fff}.hub-page .hub-predictor-selector button .material-symbols-outlined{font-size:16px}.hub-page .hub-predictor-selector-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;color:#fff;width:70px;text-align:center;white-space:nowrap}.hub-page .hub-predictor-selector-label--course{display:flex;align-items:center;justify-content:center;gap:4px}.hub-page .hub-predictor-selector-label--course .material-symbols-outlined{font-size:12px;color:var(--bike)}.hub-widget-header-link--button{background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.hub-page .hub-section-header{flex-direction:row!important;align-items:center!important;justify-content:space-between;margin-bottom:16px;padding-bottom:0;border:none;flex-wrap:nowrap}.hub-page .hub-section-header .hub-ghost-btn{padding:4px 12px;font-size:.6rem;margin:0}@media(max-width:1024px){.hub-page .hub-plan-pb-row{grid-template-columns:repeat(2,1fr)!important}.hub-page .plan-card{grid-column:span 2!important}}@media(max-width:850px){.hub-page .hub-grid.grid-3-col,.hub-page .hub-grid.grid-4-col{grid-template-columns:1fr!important}.hub-page .plan-card,.hub-page .predictor-card{grid-column:span 1!important}.hub-page .hub-plan-pb-row{display:flex!important;flex-direction:column!important}.hub-page .plan-card{order:1}.hub-page .dna-card{order:2}.hub-page .pb-card{order:3}.hub-page .maintenance-row{display:flex!important;flex-direction:column!important}.hub-page .health-card{order:1}.hub-page .pressure-card{order:2}.hub-page .bike-garage-card{order:3}.hub-page .shoe-rack-card{order:4}.hub-page .hub-header{margin-bottom:var(--widget-gap)!important}.hub-page .hub-title{font-size:1.5rem!important}.hub-page .hub-predictor-header{flex-direction:column!important;align-items:stretch!important;gap:16px!important;height:auto!important;flex-wrap:wrap!important;overflow-x:visible!important}.hub-page #predictor-selectors{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:0}.hub-page #predictor-selectors>div{flex:1 1 auto;min-width:0;justify-content:space-between}.hub-page .predictor-body>div{grid-template-columns:1fr 1fr!important;gap:20px 16px!important}.hub-page .predictor-body>div>div:last-child{grid-column:span 2;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}}.marketing-mock-static,.marketing-mock-static .edit-dur-btn,.marketing-mock-static .watch-btn,.marketing-mock-static .week-nav-btn{pointer-events:none}.marketing-mock-static .adjust-plan-guide-link{pointer-events:auto}.marketing-dash-mock{background:var(--bg-deep, #0b0d17);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.marketing-landing-frame{gap:0;min-height:460px}.marketing-landing-chrome{flex-shrink:0;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.marketing-landing-chrome .hub-plan-week-headline{margin-top:0;margin-bottom:8px}.marketing-landing-chrome .hub-plan-block-started{margin-bottom:0}.marketing-landing-stage{position:relative;height:340px;flex-shrink:0}.marketing-landing-stage-panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;transition:opacity .35s ease;overflow:hidden}.marketing-landing-stage-panel.is-active{opacity:1;pointer-events:auto}.marketing-landing-stage-panel.fade{opacity:0}.marketing-landing-block{flex:1;display:flex;flex-direction:column;min-height:0}.marketing-landing-block .marketing-block-chart{flex:1;min-height:100px}.marketing-landing-stage-stats{padding-top:12px!important;margin-top:auto;margin-bottom:0!important;border-top:1px solid rgba(255,255,255,.08)}.marketing-landing-volume-metrics{height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.marketing-landing-volume-metrics .volume-macro-overview{margin-bottom:14px!important}.marketing-landing-volume-metrics .volume-completed-hero{font-size:2.75rem!important}.marketing-landing-volume-metrics .volume-sport-section{padding-top:12px!important}.marketing-landing-volume-metrics .volume-sport-rows{gap:12px!important;margin-bottom:0!important}.marketing-plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:4px}.marketing-plan-race{display:block;font-size:1.15rem;color:#fff;font-weight:900;font-family:Manrope,sans-serif;line-height:1.1;letter-spacing:-.5px}.marketing-plan-dist{display:block;font-size:.65rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:2px;margin-top:6px}.marketing-plan-countdown{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.marketing-plan-countdown-value{font-size:1.75rem;color:var(--active-color, #00ffc3);font-weight:900;font-family:JetBrains Mono,monospace;line-height:1}.marketing-plan-countdown-label{font-size:.55rem;color:#666;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase}.marketing-plan-countdown-secondary{font-size:.55rem;color:#555;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.5px;margin-top:2px}.marketing-plan-card .hub-plan-week-headline{margin-top:0;margin-bottom:8px}.marketing-plan-card .hub-plan-block-started{margin-bottom:0}.marketing-plan-stats{padding-top:12px!important;margin-bottom:0!important;gap:12px!important;border-top:1px solid rgba(255,255,255,.08)}.marketing-plan-stats .plan-stat strong{font-size:.95rem}.marketing-feed-header{padding-bottom:8px;margin-bottom:0;border-bottom:none}.marketing-feed-header .widget-header-primary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.marketing-feed-progress{font-size:.65rem;font-weight:800;color:#555;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.marketing-session-feed.session-feed{gap:0;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.marketing-session-feed .session-row.plan-session-card,.marketing-session-feed .brick-summary{padding:10px 8px}.marketing-session-feed .brick-container{border-bottom:none}.marketing-dash-mock .marketing-block-wrap .mock-label{margin-bottom:8px}.marketing-block-wrap .mock-label{font-size:.65rem;letter-spacing:1px;color:#555;font-weight:900;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace}.marketing-plan-card .hub-plan-week-headline,.marketing-plan-card .hub-plan-block-started{font-family:JetBrains Mono,monospace}.marketing-plan-card .hub-plan-week-headline{font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6b7280}.marketing-plan-card .hub-plan-block-started{font-size:.6rem;color:#888;font-weight:800;text-transform:uppercase}.marketing-plan-card .hub-plan-block-started span{color:#fff}.marketing-plan-stats.plan-stats-grid{display:grid;grid-template-columns:1fr 1fr}.marketing-plan-stats .plan-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.marketing-plan-stats .plan-stat span{font-size:.55rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase}.marketing-block-chart{height:88px}.marketing-block-chart .generator-graph{padding-top:24px;height:100%;min-height:88px}.marketing-block-chart .bar-container{cursor:default}.marketing-block-chart .bar-container:hover{transform:none}.marketing-block-chart .hover-vol{display:none}.marketing-block-chart .bar-label-bottom{font-size:.55rem}.marketing-block-chart .ramp-rate-label{font-size:.5rem;height:10px!important}.marketing-feed-approach .meth-widget-label{margin-bottom:10px}.marketing-adjust-mock,.marketing-adjust-plan{width:100%}.marketing-adjust-plan .status-pill--static{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid var(--border-glass, rgba(255, 255, 255, .12));background:#ffffff05;cursor:default;justify-content:space-between}.marketing-adjust-plan .status-pill--static.is-open .adjust-plan-expand-icon--static{transform:rotate(180deg);color:#fff}.marketing-adjust-plan .adjust-plan-expand-icon--static{font-size:18px;color:#888;transition:transform .3s ease}.marketing-adjust-plan .adjust-plan-menu--static{position:static;display:flex;width:100%;box-sizing:border-box;margin-top:10px;box-shadow:none}.marketing-hub-readiness.hub-page{display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;margin:0;padding:0;pointer-events:none}.marketing-hub-readiness.hub-page .widget-card{margin:0}.marketing-hub-readiness.hub-page .hub-card-body--center{min-height:0;padding-bottom:8px}.marketing-hub-readiness .dash-flex-col-center{display:flex;flex-direction:column;align-items:center;gap:4px}.marketing-hub-readiness .dash-icon-large{font-size:20px;margin-bottom:2px}.marketing-hub-readiness .dash-divider-vert{width:1px;background:#ffffff0d;margin:0 8px;align-self:stretch}
