@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:dark;color:#e8eff2;background-color:#0f1d22;--brand: #192c34;--accent: #fac600;--teal: #00a594;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--text: #e8eff2;--muted: #a6bac3;--border-subtle: rgba(255, 255, 255, .12);--focus: rgba(250, 198, 0, .4);--button-premium-bg: linear-gradient(180deg, #253f49 0%, #14252d 56%, #0d1a21 100%);--button-premium-bg-hover: linear-gradient(180deg, #2c4a55 0%, #172b34 56%, #101f27 100%);--button-premium-text: #f7fbfc;--button-premium-border: rgba(255, 211, 94, .38);--button-premium-shadow: none;--button-premium-shadow-hover: none;--button-premium-accent-bg: linear-gradient(180deg, #ffd978 0%, #f6bd3d 52%, #d99621 100%);--button-premium-accent-text: #11171b;--button-premium-accent-border: rgba(255, 226, 144, .58);--button-premium-accent-shadow: none;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-zoom: 1;--page-zoom-user: .9}@supports (zoom: 1){@media (min-width: 1000px){:root{--page-zoom: var(--page-zoom-user, .9)}}html{zoom:var(--page-zoom)}@media (min-width: 1000px){#root{width:calc(100vw / var(--page-zoom));max-width:none}}html,body,#root{min-height:calc(100vh / var(--page-zoom))}}a{font-weight:500;color:var(--accent);text-decoration:inherit}@media (hover: hover) and (pointer: fine){a:hover{color:var(--teal)}}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(1200px 700px at 15% -10%,rgba(0,165,148,.18),transparent 60%),radial-gradient(900px 600px at 85% -20%,rgba(250,198,0,.18),transparent 55%),linear-gradient(180deg,#0c171c,#0f1d22)}h1{font-size:3.2em;line-height:1.1}button{border-radius:10px;border:1px solid var(--button-border, var(--border-subtle));padding:.6em 1.2em;font-size:.8em;font-weight:500;font-family:inherit;background:var( --button-bg, linear-gradient(180deg, rgba(23, 38, 45, .95), rgba(12, 22, 27, .95)) );color:var(--button-text, var(--text));cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s,transform .2s}@media (hover: hover) and (pointer: fine){button:hover{border-color:var(--button-hover-border, var(--accent));box-shadow:var( --button-hover-shadow, 0 14px 28px rgba(0, 0, 0, .45), 0 0 0 3px rgba(250, 198, 0, .2) );transform:translateY(-1px)}}button:focus-visible{outline:none;box-shadow:var(--button-focus-shadow, 0 0 0 3px var(--focus), 0 10px 22px rgba(0, 0, 0, .35))}.cpd-badge-chip{--cpd-badge-bg: linear-gradient(180deg, #fff3a5 0%, #fac600 58%, #b98200 100%);--cpd-badge-border: rgba(68, 45, 0, .78);--cpd-badge-text: #211600;display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;padding:4px 9px;border:1px solid var(--cpd-badge-border);border-radius:999px;background:var(--cpd-badge-bg);color:var(--cpd-badge-text);font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.05em;text-shadow:0 1px 0 rgba(255,255,255,.38);text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px #00000057,0 0 0 1px #ffffff6b inset}.cpd-badge-chip.is-compact{min-height:22px;padding:4px 8px;font-size:.64rem}.cpd-badge-chip.is-bronze{--cpd-badge-bg: linear-gradient(180deg, #ffd9b8 0%, #c78352 58%, #7a421f 100%);--cpd-badge-border: rgba(62, 30, 12, .8);--cpd-badge-text: #201007}.cpd-badge-chip.is-silver{--cpd-badge-bg: linear-gradient(180deg, #ffffff 0%, #d9e1e8 54%, #8f9daa 100%);--cpd-badge-border: rgba(45, 58, 70, .76);--cpd-badge-text: #101820}.cpd-badge-chip.is-gold{--cpd-badge-bg: linear-gradient(180deg, #fff3a5 0%, #fac600 58%, #b98200 100%);--cpd-badge-border: rgba(68, 45, 0, .78);--cpd-badge-text: #211600}@media (hover: none) and (pointer: coarse){button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:none}}.note{font-style:normal;font-size:12px;color:var(--text);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 88%,#000),color-mix(in srgb,var(--surface-subtle) 92%,#000));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.12));border-radius:14px;padding:10px 12px;margin-top:6px;line-height:1.45;box-shadow:0 10px 22px #00000038;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;gap:10px}.note:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);flex:0 0 8px}@media (max-width: 860px){body{padding-bottom:0!important}}body.athlete-flow-view .dock__drawer-content{display:none!important}body.athlete-flow-view .wrap{padding:0;max-width:none;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}body.athlete-flow-view .wrap.session-plan-wrap{min-height:0;height:calc((100vh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));height:calc((100svh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));height:calc((100dvh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));max-height:calc((100vh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));max-height:calc((100svh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));max-height:calc((100dvh / var(--page-zoom, 1)) - (var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)));overflow:hidden}body.athlete-flow-view .wrap:before,body.athlete-flow-view .wrap:after{content:none}.ap-theme.ap-theme--dark{--brand: #192c34;--accent: #fac600;--teal: #00a594;--orange: #d06516;--grey: #7d878e;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--surface-muted: #0f1a20;--text: #e8eff2;--muted: #a6bac3;--border: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.1);--warn-bg: rgba(208,101,22,.12);--warn-bg-hover: rgba(208,101,22,.18);--warn-text: #ffb089;--focus: rgba(250,198,0,.34);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.46);--shadow-lg: 0 16px 40px rgba(0,0,0,.52);color-scheme:dark;background:radial-gradient(1100px 160px at 12% -6%,rgba(250,198,0,.1),transparent 60%),radial-gradient(1000px 180px at 88% -10%,rgba(0,165,148,.1),transparent 62%),linear-gradient(180deg,#101f25,#0f1d22);min-height:100vh}.ap-theme.ap-theme--dark .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-color:var(--border-subtle);color:var(--text)}.ap-theme.ap-theme--dark .input{background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border-color:var(--border)}.ap-theme.ap-theme--dark .chip{background:var(--surface);border-color:var(--border-subtle);color:var(--text)}.ap-theme.ap-theme--dark .btn{color:#fac600}.ap-theme.ap-theme--dark .tracking-header__eyebrow{color:#ffffffbf}.ap-theme.ap-theme--dark .tracking-header h1{color:#f6fbff}.ap-theme.ap-theme--dark .tracking-header__description{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.ap-theme.ap-theme--dark .perfhub-table-wrap{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm)}.ap-theme.ap-theme--dark .perfhub-table{width:100%;border-collapse:separate;border-spacing:0}.ap-theme.ap-theme--dark .perfhub-table thead th{text-align:left;padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 84%,#000),color-mix(in srgb,var(--brand) 78%,#000));color:#e8eff2eb;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.ap-theme.ap-theme--dark .perfhub-table tbody tr{position:relative;transition:background .14s ease,box-shadow .14s ease,transform .12s ease}.ap-theme.ap-theme--dark .perfhub-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 98%,#000)}.ap-theme.ap-theme--dark .perfhub-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 92%,#000)}.ap-theme.ap-theme--dark .perfhub-table tbody tr:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fac600,#00a594)}.ap-theme.ap-theme--dark .perfhub-table td{color:var(--text);padding:12px 14px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 96%,#000);vertical-align:middle}.ap-theme.ap-theme--dark .perfhub-td--date{color:color-mix(in srgb,var(--muted) 88%,#fff);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-theme.ap-theme--dark .perfhub-td--event strong{color:#f6fbff}.ap-theme.ap-theme--dark .perfhub-target-chip{background:#00a5942e;color:#9ce8db;border:1px solid rgba(0,165,148,.28);border-radius:999px;padding:2px 8px;font-size:11px;margin-left:8px}.ap-theme.ap-theme--dark .perfhub-needs-results-tag{background:#fac60038;color:#fff4b2;border:1px solid rgba(250,198,0,.38);border-radius:999px;padding:2px 8px;font-size:11px;margin-left:8px}.ap-theme.ap-theme--dark .perfhub-entries{position:relative}.ap-theme.ap-theme--dark .perfhub-hovercard{position:absolute;left:0;top:100%;margin-top:6px;min-width:180px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,#000);color:var(--text);border-radius:10px;box-shadow:var(--shadow-md);padding:8px;z-index:5}.ap-theme.ap-theme--dark .perfhub-hovercard__name{font-size:12px;padding:4px 6px;color:var(--text)}@media (max-width: 860px){.ap-theme.ap-theme--dark .perfhub-table thead th,.ap-theme.ap-theme--dark .perfhub-table td{padding:10px 12px;font-size:13px}}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);z-index:2000;overflow-y:auto}.modal-backdrop>*{pointer-events:auto}.program-setup-wizard-portal{position:fixed!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;z-index:2147483000!important;width:calc(100vw / var(--page-zoom, 1))!important;min-width:calc(100vw / var(--page-zoom, 1))!important;max-width:none!important;height:calc(100vh / var(--page-zoom, 1))!important;min-height:calc(100vh / var(--page-zoom, 1))!important;max-height:none!important;margin:0!important;padding:0!important}.program-setup-wizard-portal{display:grid!important;grid-template-rows:minmax(0,1fr);align-items:stretch!important;justify-items:stretch!important;overflow:hidden!important}.program-setup-wizard-portal .program-setup-wizard-backdrop.ai-wizard-backdrop.ai-wizard-backdrop--program-setup{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important}@supports (height: 100dvh){.program-setup-wizard-portal{height:calc(100dvh / var(--page-zoom, 1))!important;min-height:calc(100dvh / var(--page-zoom, 1))!important}}.modal{position:fixed!important;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2100;width:min(96vw,760px);max-height:min(90vh,880px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-lg);color:var(--text);box-sizing:border-box;margin:0}.modal .modal-header{padding:12px 16px;border-bottom:1px solid var(--border)}.modal .modal-body{padding:12px 16px}.modal .modal-actions,.modal .modal-footer{padding:12px 16px;border-top:1px solid var(--border)}select{background:linear-gradient(135deg,#0c181deb,#081015eb);color:#e5f0f3;border:1px solid rgba(229,240,243,.18);border-radius:10px;padding:.55rem .85rem;-webkit-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}select:hover,select:focus{border-color:#fac60073;box-shadow:0 0 0 3px #fac6002e;outline:none}select option{background-color:#0b161c;color:#e5f0f3}:root{--overlay-close-size: 32px;--overlay-close-radius: 8px;--overlay-close-bg: rgba(148, 163, 184, .12);--overlay-close-bg-hover: rgba(148, 163, 184, .18);--overlay-close-color: rgba(226, 232, 240, .92);--overlay-close-shadow: 0 14px 26px rgba(15, 23, 42, .28)}.overlay-close--modal{--overlay-close-size: 38px;--overlay-close-radius: 999px;--overlay-close-bg: linear-gradient(145deg, rgba(14, 28, 36, .92), rgba(8, 18, 24, .88));--overlay-close-bg-hover: linear-gradient(145deg, rgba(18, 34, 42, .96), rgba(10, 22, 28, .92));--overlay-close-color: rgba(244, 248, 250, .94);--overlay-close-shadow: 0 16px 32px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08)}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close){min-width:var(--overlay-close-size);height:var(--overlay-close-size);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--overlay-close-radius);background:var(--overlay-close-bg);color:var(--overlay-close-color);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 #0000;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):hover,button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):focus-visible{background:var(--overlay-close-bg-hover);color:#f8fbff;outline:none;box-shadow:var(--overlay-close-shadow);transform:translateY(-1px)}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):active{transform:translateY(0);box-shadow:0 10px 18px #0f172a33}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close)>svg,button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close)>span{pointer-events:none;transform:translateY(-.5px)}button.overlay-close--modal{border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width: 860px){button:is(.garmin-sleep-overlay__close){background:#0a1824e0!important;box-shadow:none!important;transform:none!important}button:is(.garmin-sleep-overlay__close):hover,button:is(.garmin-sleep-overlay__close):focus-visible,button:is(.garmin-sleep-overlay__close):active{background:#0a1824e0!important;box-shadow:none!important;transform:none!important}button:is(.garmin-sleep-overlay__close)>svg,button:is(.garmin-sleep-overlay__close)>span{transform:none!important}button:is(.garmin-hr-overlay__close){background:#0c1a24e6!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hr-overlay__close):hover,button:is(.garmin-hr-overlay__close):focus-visible,button:is(.garmin-hr-overlay__close):active{background:#0c1a24e6!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hr-overlay__close)>svg,button:is(.garmin-hr-overlay__close)>span{transform:none!important}button:is(.garmin-hrv-overlay__close){background:#00a59424!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hrv-overlay__close):hover,button:is(.garmin-hrv-overlay__close):focus-visible,button:is(.garmin-hrv-overlay__close):active{background:#00a59424!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hrv-overlay__close)>svg,button:is(.garmin-hrv-overlay__close)>span{transform:none!important}}:root.is-apple{--apple-accent: #0a84ff;--apple-accent-soft: rgba(10, 132, 255, .18);--apple-green: #30d158;--apple-safe-bottom: 12px;--apple-radius-lg: 26px;--apple-radius-md: 18px;--apple-radius-sm: 14px;--apple-glass: rgba(18, 21, 25, .78);--apple-glass-strong: rgba(14, 17, 21, .9);--bg: #0b0d10;--surface: rgba(20, 23, 27, .84);--surface-subtle: rgba(18, 21, 25, .78);--surface-muted: rgba(14, 17, 21, .9);--text: #f4f7f9;--muted: #b6c2ca;--border: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .08);--focus: color-mix(in srgb, var(--apple-accent) 55%, transparent);--shadow-sm: 0 6px 18px rgba(0,0,0,.35);--shadow-md: 0 16px 38px rgba(0,0,0,.45);--shadow-lg: 0 30px 80px rgba(0,0,0,.55);color-scheme:dark}html.is-apple{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.is-apple *{-webkit-tap-highlight-color:rgba(10,132,255,.22)}html.is-apple,body.is-apple,html.is-apple #root{background:radial-gradient(1100px 900px at 18% -8%,rgba(10,132,255,.12),transparent 52%),radial-gradient(900px 800px at 90% -12%,rgba(48,209,88,.08),transparent 60%),linear-gradient(180deg,#0b0d10,#0a0c0f);color:var(--text)}html.is-apple .wrap{border-radius:var(--apple-radius-lg);background:linear-gradient(155deg,#14171be6,#0c0f13eb 58%,#0a0d11f0);box-shadow:var(--shadow-lg);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}html.is-apple[data-ui-theme-resolved=light],html.is-apple[data-ui-theme-resolved=light] body,html.is-apple[data-ui-theme-resolved=light] #root{background:radial-gradient(720px 360px at 0% 0%,rgba(250,198,0,.16),transparent 58%),radial-gradient(760px 380px at 100% 0%,rgba(0,165,148,.14),transparent 60%),radial-gradient(640px 340px at 50% 100%,rgba(208,101,22,.08),transparent 60%),linear-gradient(180deg,#fbfcfb,#f4f6f5);color:var(--text)}html.is-apple[data-ui-theme-resolved=light] .wrap{background:radial-gradient(720px 360px at 0% 0%,rgba(250,198,0,.12),transparent 58%),radial-gradient(760px 380px at 100% 0%,rgba(0,165,148,.1),transparent 60%),linear-gradient(180deg,#ffffffeb,#f6f9f8e0);box-shadow:0 24px 54px #192c341f,inset 0 1px #ffffffe6;color:var(--text)}html.is-apple[data-ui-theme-resolved=light] .wrap.session-plan-wrap{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#192c34}html.is-apple[data-ui-theme-resolved=light] .wrap.session-plan-wrap:before,html.is-apple[data-ui-theme-resolved=light] .wrap.session-plan-wrap:after{content:none}html.is-apple .card,html.is-apple .cp-panel,html.is-apple .modal,html.is-apple .sheet,html.is-apple .bottom-bar,html.is-apple .program-mobile-toolbar,html.is-apple .ap-mobile-dock{border-radius:var(--apple-radius-lg);background:var(--apple-glass);border-color:var(--border-subtle);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}html.is-apple .btn,html.is-apple .chip,html.is-apple .input,html.is-apple input,html.is-apple select,html.is-apple textarea{border-radius:var(--apple-radius-sm)}html.is-apple .btn:focus-visible,html.is-apple .chip:focus-visible,html.is-apple .input:focus-visible,html.is-apple input:focus-visible,html.is-apple select:focus-visible,html.is-apple textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--apple-accent-soft);border-color:color-mix(in srgb,var(--apple-accent) 40%,var(--border))}html.is-apple a,html.is-apple .link{color:var(--apple-accent)}html.is-apple .ap-theme.ap-theme--dark{background:radial-gradient(1000px 200px at 12% -6%,rgba(10,132,255,.08),transparent 60%),radial-gradient(900px 180px at 88% -10%,rgba(48,209,88,.08),transparent 62%),linear-gradient(180deg,#0c1014,#0b0d10)}html.is-apple .bottom-bar{bottom:var(--apple-safe-bottom)!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple .program-mobile-toolbar{bottom:calc(26px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple .sheet{bottom:calc(env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple *{-webkit-overflow-scrolling:touch}html.is-apple .coach-guidelines__overlay-body,html.is-apple .garmin-activity-overlay__panel,html.is-apple .garmin-hub,html.is-apple .share-plan-modal__content,html.is-apple .athlete-images__upload-panel,html.is-apple .search-suggestions,html.is-apple .rx-sheet,html.is-apple .guided-library__sheet{overscroll-behavior:auto}html.is-apple{--apple-safe-top: env(safe-area-inset-top, 0px)}html.is-apple .topbar,html.is-apple .ap-topbar,html.is-apple .root-layout .topbar{padding-top:calc(var(--apple-safe-top) + var(--safe-area-top-extra, 0px))}html.is-apple .ap-theme .mobile-home{padding-top:20px}@media (max-width: 720px){html.is-apple .ai-wizard-panel{min-height:100dvh;max-height:100dvh;padding-top:0;padding-bottom:0}}@media (max-width: 860px){html.is-ios-native .simple-planner--wizard{display:block;height:auto;min-height:100dvh;max-height:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-ios-native .simple-planner--wizard .simple-planner__wizard{min-height:0}html.is-ios-native .simple-planner__setup-modal{max-height:none}}html.is-apple .ai-wizard-panel .wizard-step,html.is-apple .tracking-sheet__footer.ai-wizard-footer .ai-wizard-action{min-height:44px}html.is-apple .ai-wizard-panel input,html.is-apple .ai-wizard-panel select,html.is-apple .ai-wizard-panel textarea{font-size:16px}html.is-apple .wizard-overlay--fullscreen{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}html.is-apple .mobile-home__dock{--dock-bottom-offset: calc(env(safe-area-inset-bottom, 0px) + 8px) ;bottom:var(--dock-bottom-offset);--dock-collapsed-peek: 24px}html.is-apple .mobile-home__dock .dock__grabber{min-height:44px;padding:6px 12px 10px}html.is-apple .mobile-home__dock .dock__grabber-bar{width:54px;height:6px}html.is-android-native .ap-mobile-dock,html.is-android-native .mobile-home__dock{--dock-bottom-offset: max(24px, calc(env(safe-area-inset-bottom, 0px) + 12px) );bottom:var(--dock-bottom-offset);--dock-collapsed-peek: 30px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:transform,opacity;backface-visibility:hidden;contain:paint}html.is-android-native .ap-mobile-dock .dock__grabber,html.is-android-native .mobile-home__dock .dock__grabber{min-height:42px;padding:6px 12px 8px}html.is-android-native .ap-mobile-dock .dock__grabber-bar,html.is-android-native .mobile-home__dock .dock__grabber-bar{width:52px;height:6px}html.is-android-native .ap-mobile-dock .dock__drawer-content,html.is-android-native .mobile-home__dock .dock__drawer-content{will-change:transform,opacity;backface-visibility:hidden;contain:paint}html.is-android-native .ap-mobile-dock.mobile-home__dock--drawer-collapsed,html.is-android-native .ap-mobile-dock.ap-mobile-dock--drawer-collapsed,html.is-android-native .mobile-home__dock.mobile-home__dock--drawer-collapsed{--dock-collapsed-shell-bottom-adjust: -5px;bottom:calc(var(--dock-bottom-offset) + var(--dock-collapsed-shell-bottom-adjust))}html.is-android-native .mobile-home__dock.mobile-home__dock--drawer-collapsed{backface-visibility:visible;contain:none;overflow:visible}html.is-android-native .mobile-home__dock.mobile-home__dock--drawer-collapsed .dock__drawer-content{backface-visibility:visible;contain:none}html.is-android-native .mobile-home__dock.mobile-home__dock--drawer-open{background:linear-gradient(165deg,#152432fa,#0a1622fa 58%,#08121cf5);backface-visibility:visible;contain:none}html.is-apple .topbar,html.is-apple .bottom-bar,html.is-apple .ap-mobile-dock,html.is-apple .mobile-home__dock,html.is-apple .mobile-recents__sheet,html.is-apple .mobile-more__sheet,html.is-apple .mobile-profile-edit__backdrop,html.is-apple .mobile-profile-edit__dialog,html.is-apple .sheet,html.is-apple .program-mobile-toolbar,html.is-apple .session-mobile-toolbar,html.is-apple .coach-notebook-overlay,html.is-apple .share-plan-modal__dialog,html.is-apple .modal{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}html.is-apple .tracking-sheet__footer.ai-wizard-footer,html.is-apple .tracking-sheet__footer.session-info-footer.custom-ex-footer,html.is-apple .custom-ex-panel .tracking-sheet__footer.custom-ex-footer,html.is-apple .modal-footer,html.is-apple .comp-modal__actions,html.is-apple .profile-edit-modal__actions,html.is-apple .mobile-profile-edit__dialog .profile-edit-modal__actions,html.is-apple .manage-athlete-modal__actions,html.is-apple .route-planner-help__footer,html.is-apple .athlete-images-help__footer,html.is-apple .athlete-video-analysis-help__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom, 0px))}html.is-apple .testing-mobile-switcher{bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom, 0px))}.root-layout{--root-layout-bg: radial-gradient(980px 720px at 10% -12%, rgba(250, 198, 0, .14), transparent 48%), radial-gradient(1180px 760px at 88% -18%, rgba(0, 165, 148, .16), transparent 50%), radial-gradient(760px 620px at 50% 108%, rgba(208, 101, 22, .1), transparent 44%), linear-gradient(180deg, #0d171c 0%, #122027 48%, #0c161b 100%);--native-safe-top-extra: 0px;--safe-area-top-extra: calc(clamp(0px, env(safe-area-inset-top, 0px), 6px) + var(--native-safe-top-extra));--topbar-height: calc(64px + env(safe-area-inset-top, 0px)) ;display:flex;flex-direction:column;flex:1 0 auto;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));width:100%;max-width:100vw;padding-top:calc(env(safe-area-inset-top,0px) + var(--safe-area-top-extra));box-sizing:border-box;position:relative;isolation:isolate;background:transparent;color:#e8eff2f5}.onboard-completion-toast{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:2400;width:min(370px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:14px;border:1px solid rgba(0,165,148,.34);border-radius:18px;background:linear-gradient(145deg,#0d2028f5,#071218e6),radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 36%);color:#f6fcfd;box-shadow:0 22px 52px #020a0e70,inset 0 1px #ffffff1a;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px)}.root-onboard-completion-toast.onboard-completion-toast{right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:2400;width:min(370px,calc(100vw - 36px))}.onboard-completion-toast__badge{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#00a5942e;color:#c8fbf6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #00a59447}.onboard-completion-toast__copy{min-width:0;display:grid;gap:3px}.onboard-completion-toast__copy strong{color:#f8fdfd;font-size:13px;line-height:1.15}.onboard-completion-toast__copy span{min-width:0;color:#e0eff2b8;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.onboard-completion-toast__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.onboard-completion-toast__actions button{border:1px solid rgba(0,165,148,.32);border-radius:999px;background:#00a59424;color:#d7fffb;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.onboard-completion-toast__actions .onboard-completion-toast__dismiss{border-color:#ffffff21;background:#ffffff0f;color:#ebf7f9c7}html[data-ui-theme-resolved=light] .onboard-completion-toast{border-color:#0080743d;background:linear-gradient(145deg,#fffffffa,#eff8f8f0),radial-gradient(circle at 12% 10%,rgba(0,165,148,.13),transparent 36%);color:#17282f;box-shadow:0 20px 42px #192c3429,inset 0 1px #ffffffc7}html[data-ui-theme-resolved=light] .onboard-completion-toast__badge{background:#00a5941f;color:#08796f}html[data-ui-theme-resolved=light] .onboard-completion-toast__copy strong{color:#17282f}html[data-ui-theme-resolved=light] .onboard-completion-toast__copy span{color:#192c34a8}html[data-ui-theme-resolved=light] .onboard-completion-toast__actions button{background:#00a5941f;color:#08796f}html[data-ui-theme-resolved=light] .onboard-completion-toast__actions .onboard-completion-toast__dismiss{background:#192c340b;color:#192c34a8}@media (max-width: 640px){.root-onboard-completion-toast.onboard-completion-toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto}}.root-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--root-layout-bg);pointer-events:none;z-index:-1}.root-layout.is-tracking{flex:1}html.is-android-native .root-layout{--native-safe-top-extra: 10px}.root-layout.is-images-hub{overflow-x:clip}@media (min-width: 1000px){.root-layout{max-width:none;max-height:none}}@supports (zoom: 1){@media (min-width: 1000px){.root-layout{max-width:none}:where(body,#root){max-width:none}}}.root-layout>*{flex-shrink:0}.root-layout__screen-transition{width:100%;min-width:0;display:flex;flex:1 0 auto;flex-direction:column;position:relative}.root-layout__route-warmup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));background:#0712183d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.root-layout__route-warmup-card{width:min(320px,calc(100vw - 40px))}.root-layout.root-layout--mobile-home .root-layout__screen-transition,.root-layout.root-layout--mobile-home .root-layout__screen-transition[data-route-direction=back],.root-layout:has(.mobile-home-v2) .root-layout__screen-transition,.root-layout:has(.mobile-home-v2) .root-layout__screen-transition[data-route-direction=back],.root-layout:has(.athlete-home-v2) .root-layout__screen-transition,.root-layout:has(.athlete-home-v2) .root-layout__screen-transition[data-route-direction=back]{animation:none;transform:none;will-change:auto}.app-route-fallback{width:100%;max-width:100%;min-height:min(100dvh,720px);display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden}.app-route-fallback__card{display:inline-flex;align-items:center;gap:13px;width:min(310px,100%);max-width:calc(100vw - 40px);min-height:72px;padding:15px 16px;box-sizing:border-box;border:1px solid rgba(250,198,0,.28);border-radius:22px;background:linear-gradient(135deg,#192c34f5,#081217f0);box-shadow:0 24px 64px #0000005c,0 0 0 1px #ffffff0a inset}.app-route-fallback__spinner{width:32px;height:32px;flex:0 0 auto;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:#fac600;border-right-color:#00a594;animation:appRouteFallbackSpin .62s linear infinite}.app-route-fallback__copy{display:grid;gap:3px;min-width:0;max-width:100%}.app-route-fallback__title,.app-route-fallback__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-route-fallback__title{color:#fff;font-size:.96rem;font-weight:900}.app-route-fallback__subtitle{color:#e8f4f8b8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}html[data-ui-theme-resolved=light] .app-route-fallback__card{border-color:#00a5943d;background:radial-gradient(140% 150% at 0% 0%,rgba(250,198,0,.18),transparent 42%),linear-gradient(135deg,#fffffffa,#f0f7f8f5);box-shadow:0 22px 52px #192c3429,0 0 0 1px #ffffffb8 inset}html[data-ui-theme-resolved=light] .app-route-fallback__spinner{border-color:#192c3424;border-top-color:#d69a00;border-right-color:#008c7e}html[data-ui-theme-resolved=light] .app-route-fallback__title{color:#192c34}html[data-ui-theme-resolved=light] .app-route-fallback__subtitle{color:#192c349e}@keyframes appRouteFallbackSpin{to{transform:rotate(360deg)}}.tracking-route-skeleton{--tracking-route-skeleton-bg: #071116;--tracking-route-skeleton-panel: rgba(13, 29, 36, .9);--tracking-route-skeleton-panel-strong: rgba(18, 37, 45, .96);--tracking-route-skeleton-line: rgba(231, 244, 248, .08);--tracking-route-skeleton-line-strong: rgba(231, 244, 248, .22);--tracking-route-skeleton-border: rgba(231, 244, 248, .12);width:100%;min-height:calc((100dvh - var(--topbar-height, 64px)) / var(--page-zoom, 1));padding:clamp(16px,2.4vw,28px) 24px 60px;box-sizing:border-box;overflow:hidden;background:radial-gradient(980px 520px at 8% -10%,rgba(0,165,148,.2),transparent 58%),radial-gradient(820px 460px at 100% 0%,rgba(250,198,0,.13),transparent 56%),linear-gradient(180deg,#152832,#0c1b22 42%,#071116);color:#e8f4f7}.tracking-route-skeleton__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.tracking-route-skeleton__layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;width:min(1420px,100%);margin:0 auto}.tracking-route-skeleton__rail,.tracking-route-skeleton__main,.tracking-route-skeleton__hero,.tracking-route-skeleton__panel,.tracking-route-skeleton__metric,.tracking-route-skeleton__load-card{border:1px solid var(--tracking-route-skeleton-border);background:linear-gradient(135deg,rgba(0,165,148,.08),transparent 52%),linear-gradient(180deg,var(--tracking-route-skeleton-panel-strong),var(--tracking-route-skeleton-panel));box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff14}.tracking-route-skeleton__rail{position:sticky;top:24px;display:grid;align-content:start;gap:14px;max-height:calc(100dvh - 128px);padding:16px;border-radius:22px;overflow:hidden}.tracking-route-skeleton__rail-head,.tracking-route-skeleton__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-route-skeleton__panel-head>span{display:grid;gap:8px;min-width:0}.tracking-route-skeleton__rail-list,.tracking-route-skeleton__main,.tracking-route-skeleton__identity-copy,.tracking-route-skeleton__athlete-copy,.tracking-route-skeleton__condition-copy{display:grid;gap:8px;min-width:0}.tracking-route-skeleton__main{gap:18px;padding:clamp(16px,2.4vw,24px);border-radius:26px}.tracking-route-skeleton__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-radius:24px;padding:clamp(16px,2.2vw,22px)}.tracking-route-skeleton__identity,.tracking-route-skeleton__athlete{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.tracking-route-skeleton__athlete{grid-template-columns:auto minmax(0,1fr) 42px;min-height:62px;padding:10px;border-radius:16px;background:#ffffff09}.tracking-route-skeleton__hero-actions{display:flex;gap:10px}.tracking-route-skeleton__metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tracking-route-skeleton__metrics--compact{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-route-skeleton__metric{display:grid;gap:8px;min-height:86px;min-width:0;padding:13px;border-radius:16px}.tracking-route-skeleton__metric[data-tone="1"]{--tracking-route-skeleton-line-strong: rgba(250, 198, 0, .32)}.tracking-route-skeleton__metric[data-tone="2"]{--tracking-route-skeleton-line-strong: rgba(208, 101, 22, .32)}.tracking-route-skeleton__metric[data-tone="3"]{--tracking-route-skeleton-line-strong: rgba(99, 166, 255, .28)}.tracking-route-skeleton__panel{display:grid;gap:16px;border-radius:22px;padding:clamp(16px,2.2vw,22px);overflow:hidden}.tracking-route-skeleton__condition,.tracking-route-skeleton__load{display:grid;align-items:stretch;gap:18px}.tracking-route-skeleton__condition{grid-template-columns:auto minmax(0,1fr) minmax(280px,.8fr);align-items:center}.tracking-route-skeleton__load{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}.tracking-route-skeleton__load-card{display:grid;align-content:center;gap:14px;min-height:188px;padding:18px;border-radius:18px}.tracking-route-skeleton__line,.tracking-route-skeleton__button,.tracking-route-skeleton__avatar,.tracking-route-skeleton__orb,.tracking-route-skeleton__track,.tracking-route-skeleton__bar,.tracking-route-skeleton__chart-line{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--tracking-route-skeleton-line),var(--tracking-route-skeleton-line-strong),var(--tracking-route-skeleton-line));background-size:220% 100%;animation:trackingRouteSkeletonShimmer 1.35s ease-in-out infinite}.tracking-route-skeleton__line:after,.tracking-route-skeleton__button:after,.tracking-route-skeleton__avatar:after,.tracking-route-skeleton__orb:after,.tracking-route-skeleton__track:after,.tracking-route-skeleton__bar:after,.tracking-route-skeleton__chart-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:trackingRouteSkeletonGlint 1.85s ease-in-out infinite}.tracking-route-skeleton__line{display:block;width:100%;min-height:12px;border-radius:999px}.tracking-route-skeleton__line--eyebrow{width:96px;min-height:10px}.tracking-route-skeleton__line--heading{width:min(190px,68%);min-height:22px;border-radius:10px}.tracking-route-skeleton__line--heading-small{width:118px;min-height:18px;border-radius:9px}.tracking-route-skeleton__line--title{width:min(310px,76%);min-height:30px;border-radius:12px}.tracking-route-skeleton__line--name{width:min(170px,78%);min-height:18px;border-radius:9px}.tracking-route-skeleton__line--copy{width:min(260px,74%)}.tracking-route-skeleton__line--copy-wide{width:min(560px,92%)}.tracking-route-skeleton__line--label{width:64px;min-height:9px}.tracking-route-skeleton__line--short{width:min(140px,58%);min-height:10px}.tracking-route-skeleton__line--value{width:86px;min-height:22px;border-radius:10px}.tracking-route-skeleton__line--value-large{width:124px;min-height:38px;border-radius:14px}.tracking-route-skeleton__line--score{width:40px;min-height:22px;border-radius:10px}.tracking-route-skeleton__line--pill{width:112px;min-height:30px}.tracking-route-skeleton__button{display:inline-flex;width:96px;height:36px;border:1px solid rgba(250,198,0,.18);border-radius:999px}.tracking-route-skeleton__button--small{width:72px;height:30px}.tracking-route-skeleton__button--accent{border-color:#00a5943d;background:linear-gradient(90deg,#00a5941f,#00a5944d,#00a5941f);background-size:220% 100%}.tracking-route-skeleton__avatar{display:block;width:76px;height:76px;border:1px solid rgba(0,165,148,.18);border-radius:24px}.tracking-route-skeleton__avatar--small{width:42px;height:42px;border-radius:14px}.tracking-route-skeleton__orb{display:block;width:138px;height:138px;border:1px solid rgba(0,165,148,.22);border-radius:50%;box-shadow:inset 0 0 0 12px #00a59414,0 18px 36px #0000003d}.tracking-route-skeleton__track{display:block;width:100%;height:18px;border-radius:999px;background:linear-gradient(90deg,#00a5942e,#fac60047,#d0651633);background-size:220% 100%}.tracking-route-skeleton__chart{position:relative;display:block;min-height:230px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);overflow:hidden}.tracking-route-skeleton__chart-grid{position:absolute;top:18px;right:18px;bottom:28px;left:18px;opacity:.62;background-image:linear-gradient(rgba(231,244,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(231,244,248,.055) 1px,transparent 1px);background-size:100% 42px,52px 100%}.tracking-route-skeleton__bars{position:absolute;top:34px;right:22px;bottom:30px;left:22px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:7px}.tracking-route-skeleton__bar{display:block;height:var(--bar-height);min-height:26px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#00a59447,#00a59414)}.tracking-route-skeleton__chart-line{position:absolute;left:20px;right:20px;top:44%;height:4px;border-radius:999px;background:linear-gradient(90deg,#fac6001a,#fac60057,#fac6001a);transform:rotate(-4deg);transform-origin:center}html[data-ui-theme-resolved=light] .tracking-route-skeleton{--tracking-route-skeleton-bg: #f5faf9;--tracking-route-skeleton-panel: rgba(255, 255, 255, .78);--tracking-route-skeleton-panel-strong: rgba(255, 255, 255, .96);--tracking-route-skeleton-line: rgba(25, 44, 52, .07);--tracking-route-skeleton-line-strong: rgba(0, 165, 148, .2);--tracking-route-skeleton-border: rgba(25, 44, 52, .1);background:radial-gradient(980px 520px at 8% -10%,rgba(0,165,148,.14),transparent 58%),radial-gradient(820px 460px at 100% 0%,rgba(250,198,0,.12),transparent 56%),linear-gradient(180deg,#f8fbfa,#edf5f3 48%,#fff);color:#192c34}html[data-ui-theme-resolved=light] .tracking-route-skeleton__athlete{background:#192c3409}html[data-ui-theme-resolved=light] .tracking-route-skeleton__chart{border-color:#192c3414;background:linear-gradient(180deg,#fffc,#f8fbfaa8)}@keyframes trackingRouteSkeletonShimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes trackingRouteSkeletonGlint{0%,42%{transform:translate(-100%);opacity:0}56%{opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 1020px){.tracking-route-skeleton{min-height:calc(100dvh / var(--page-zoom, 1));padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(120px + env(safe-area-inset-bottom,0px))}.tracking-route-skeleton__layout{grid-template-columns:minmax(0,1fr);width:min(720px,100%)}.tracking-route-skeleton__rail{display:none}.tracking-route-skeleton__main{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tracking-route-skeleton__hero,.tracking-route-skeleton__panel{border-radius:24px;padding:15px}.tracking-route-skeleton__hero{grid-template-columns:minmax(0,1fr)}.tracking-route-skeleton__hero-actions{display:none}.tracking-route-skeleton__identity{grid-template-columns:auto minmax(0,1fr);gap:12px}.tracking-route-skeleton__avatar{width:58px;height:58px;border-radius:20px}.tracking-route-skeleton__metrics,.tracking-route-skeleton__metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-route-skeleton__condition,.tracking-route-skeleton__load{grid-template-columns:minmax(0,1fr)}.tracking-route-skeleton__orb{width:82px;height:82px;box-shadow:inset 0 0 0 9px #00d8bd14,0 16px 30px #00000038}.tracking-route-skeleton__condition{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:13px;border-radius:20px;background:linear-gradient(135deg,rgba(0,165,148,.1),transparent 62%),#ffffff0b}.tracking-route-skeleton__condition .tracking-route-skeleton__metrics{grid-column:1 / -1}.tracking-route-skeleton__load-card{min-height:126px;border-radius:20px;padding:14px}.tracking-route-skeleton__chart{min-height:218px;border-radius:20px}}@media (max-width: 420px){.tracking-route-skeleton__metrics,.tracking-route-skeleton__metrics--compact,.tracking-route-skeleton__condition{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.tracking-route-skeleton__line,.tracking-route-skeleton__button,.tracking-route-skeleton__avatar,.tracking-route-skeleton__orb,.tracking-route-skeleton__track,.tracking-route-skeleton__bar,.tracking-route-skeleton__chart-line,.tracking-route-skeleton__line:after,.tracking-route-skeleton__button:after,.tracking-route-skeleton__avatar:after,.tracking-route-skeleton__orb:after,.tracking-route-skeleton__track:after,.tracking-route-skeleton__bar:after,.tracking-route-skeleton__chart-line:after{animation:none}}.guest-feature-preview{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 56px;display:grid;gap:22px}.guest-feature-preview__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.82fr);gap:24px;align-items:stretch}.guest-feature-preview__copy,.guest-feature-preview__panel,.guest-feature-preview__related-card{border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 150% at 0% 0%,rgba(0,165,148,.12),transparent 50%),linear-gradient(180deg,#192c34e6,#091217db);box-shadow:0 22px 54px #0000003d}.guest-feature-preview__copy{padding:clamp(24px,4vw,44px);border-radius:24px;display:grid;align-content:center;gap:18px}.guest-feature-preview__eyebrow,.guest-feature-preview__related-card span{color:#fac600;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.guest-feature-preview h1{margin:0;max-width:820px;color:#f5fbfd;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:0}.guest-feature-preview__copy p,.guest-feature-preview__related-card p{margin:0;color:#e2f0f4c7;line-height:1.55}.guest-feature-preview__copy p{max-width:760px;font-size:1rem}.guest-feature-preview__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.guest-feature-preview__primary,.guest-feature-preview__secondary,.guest-feature-preview__text{min-height:42px;border-radius:999px;padding:0 16px;font-weight:900;cursor:pointer}.guest-feature-preview__primary{border:1px solid rgba(250,198,0,.62);background:linear-gradient(180deg,#ffe082,#fac600);color:#192c34}.guest-feature-preview__secondary{border:1px solid rgba(0,165,148,.42);background:#00a59424;color:#a8fff6}.guest-feature-preview__text{border:1px solid transparent;background:transparent;color:#e8f4f8c7}.guest-feature-preview__panel{border-radius:24px;padding:24px;display:grid;align-content:center;gap:18px;min-height:360px;overflow:hidden}.guest-feature-preview__lock{justify-self:start;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(250,198,0,.34);background:#fac60021;color:#ffe9a4;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guest-feature-preview__mock-list{margin:0;padding:0;display:grid;gap:12px;list-style:none}.guest-feature-preview__mock-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#00a59429,#fac60014),#ffffff0b;box-shadow:inset 0 1px #ffffff0d}.guest-feature-preview__mock-list li:nth-child(2) .guest-feature-preview__mock-bar{width:84%}.guest-feature-preview__mock-list li:nth-child(3) .guest-feature-preview__mock-bar{width:64%}.guest-feature-preview__mock-bar{display:block;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594f2,#fac600ad);box-shadow:0 0 0 1px #ffffff0f}.guest-feature-preview__mock-label{display:block;color:#e8f4f8e0;font-weight:800;line-height:1.35}.guest-feature-preview__related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guest-feature-preview__related-card{border-radius:20px;padding:18px;display:grid;gap:9px}.guest-feature-preview__related-card strong{color:#f5fbfd;font-size:1rem;line-height:1.25}html[data-ui-theme-resolved=light] .guest-feature-preview__copy,html[data-ui-theme-resolved=light] .guest-feature-preview__panel,html[data-ui-theme-resolved=light] .guest-feature-preview__related-card{border-color:#192c341a;background:radial-gradient(120% 150% at 0% 0%,rgba(0,165,148,.1),transparent 50%),linear-gradient(180deg,#fffffffa,#f1f7f8f0);box-shadow:0 20px 48px #192c341a}html[data-ui-theme-resolved=light] .guest-feature-preview h1,html[data-ui-theme-resolved=light] .guest-feature-preview__related-card strong{color:#192c34}html[data-ui-theme-resolved=light] .guest-feature-preview__copy p,html[data-ui-theme-resolved=light] .guest-feature-preview__related-card p,html[data-ui-theme-resolved=light] .guest-feature-preview__mock-label,html[data-ui-theme-resolved=light] .guest-feature-preview__text{color:#192c34b8}html[data-ui-theme-resolved=light] .guest-feature-preview__secondary{background:#00a5941a;color:#007b70}html[data-ui-theme-resolved=light] .guest-feature-preview__lock{color:#7d5d00;background:#fac60029}html[data-ui-theme-resolved=light] .guest-feature-preview__mock-list li{border-color:#192c3414;background:linear-gradient(135deg,#00a5941f,#fac6001f),#192c3409}html[data-ui-theme-resolved=light] .guest-feature-preview__mock-bar{box-shadow:0 0 0 1px #192c340f}@media (max-width: 860px){.guest-feature-preview{width:min(100% - 20px,680px);padding-top:20px}.guest-feature-preview__hero,.guest-feature-preview__related{grid-template-columns:1fr}.guest-feature-preview__panel{min-height:0}}@media (min-width: 921px){.root-layout{padding-top:calc(var(--topbar-height) + var(--safe-area-top-extra))}.root-layout .topbar{position:fixed;top:0;left:0;right:0;z-index:1300;padding-top:calc(env(safe-area-inset-top,0px) + var(--safe-area-top-extra))}}@media (max-width: 920px){.root-layout{padding-top:calc(var(--topbar-height) + var(--safe-area-top-extra));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.root-layout.root-layout--mobile-home,.root-layout:has(.mobile-home){padding-top:0;padding-bottom:0}.root-layout.root-layout--mobile-home .mobile-home,.root-layout:has(.mobile-home) .mobile-home{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}.root-layout.is-tracking.tracking-console-root.tracking-shell.tracking-console.cp-dark{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.root-layout.is-coach-card-screen .coach-card-screen{min-height:calc((100vh / var(--page-zoom, 1)) - (var(--topbar-height) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)));min-height:calc((100svh / var(--page-zoom, 1)) - (var(--topbar-height) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)));min-height:calc((100dvh / var(--page-zoom, 1)) - (var(--topbar-height) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)))}.root-layout .topbar{position:fixed;top:0;left:0;right:0;z-index:1300;padding-top:calc(env(safe-area-inset-top,0px) + var(--safe-area-top-extra))}.root-layout__screen-transition{animation:rootRouteFadeIn .18s ease-out both,rootRouteForwardIn .22s cubic-bezier(.2,.78,.22,1) both;will-change:opacity,transform}.root-layout__screen-transition[data-route-direction=back]{animation:rootRouteFadeIn .16s ease-out both,rootRouteBackIn .2s cubic-bezier(.2,.78,.22,1) both}html.is-android-native .root-layout__screen-transition,html.is-apple .root-layout__screen-transition{animation-duration:.14s,.17s}.root-layout.is-coach-calendar .root-layout__screen-transition,.root-layout.is-coach-calendar .root-layout__screen-transition[data-route-direction=back],.root-layout.root-layout--mobile-home .root-layout__screen-transition,.root-layout.root-layout--mobile-home .root-layout__screen-transition[data-route-direction=back]{animation:none;transform:none;will-change:auto}}@keyframes rootRouteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rootRouteForwardIn{0%{transform:translate3d(0,10px,0) scale(.996)}to{transform:none}}@keyframes rootRouteBackIn{0%{transform:translate3d(0,-6px,0) scale(.998)}to{transform:none}}@media (prefers-reduced-motion: reduce){.root-layout__screen-transition,.root-layout__screen-transition[data-route-direction=back]{animation:none!important;transform:none!important}.app-route-fallback__spinner{animation-duration:1.2s}}:where(html,body,#root){margin:0;padding:0;overflow-x:hidden;background:var(--root-layout-bg, linear-gradient(180deg, #0d171c 0%, #122027 48%, #0c161b 100%));min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}:where(body,#root){max-width:100%}@media (min-width: 1200px){:where(html,body,#root){max-width:none}}#root{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;padding:0;box-sizing:border-box;background:transparent}.root-layout.is-coach-card-screen{--digital-card-screen-top-padding: clamp(14px, 2.2vh, 24px);--coach-card-screen-bg: radial-gradient(65% 75% at 50% 20%, rgba(9, 36, 44, .4), transparent), linear-gradient(160deg, rgba(3, 14, 18, .85), rgba(6, 20, 28, .6));background:var(--coach-card-screen-bg)}html[data-ui-theme-resolved=light] .root-layout.is-coach-card-screen{--coach-card-screen-bg: radial-gradient(72% 72% at 18% 12%, rgba(250, 198, 0, .16), transparent 52%), radial-gradient(68% 66% at 84% 14%, rgba(0, 165, 148, .14), transparent 54%), radial-gradient(58% 60% at 50% 100%, rgba(75, 134, 194, .12), transparent 58%), linear-gradient(180deg, rgba(252, 253, 252, .98) 0%, rgba(243, 247, 246, .98) 100%);background:var(--coach-card-screen-bg);color:#192c34}.coach-card-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--digital-card-screen-top-padding, clamp(14px, 2.2vh, 24px)) 16px 48px;background:var(--coach-card-screen-bg, radial-gradient(65% 75% at 50% 20%, rgba(9, 36, 44, .4), transparent), linear-gradient(160deg, rgba(3, 14, 18, .85), rgba(6, 20, 28, .6)));overflow:auto}.coach-card-screen .athlete-trading-card{margin:0 auto}.root-layout.is-coach-card-screen .root-layout__screen-transition{animation:none;transform:none;will-change:auto}@media (min-width: 980px){.root-layout.is-coach-card-screen,.root-layout.is-coach-card-screen .root-layout__screen-transition,.root-layout.is-coach-card-screen .coach-card-screen{overflow-x:visible;overflow-y:auto}}@media (max-height: 560px){.coach-card-screen{align-items:center;justify-content:flex-start;padding:12px 12px calc(110px + env(safe-area-inset-bottom,0px));gap:12px}}.root-layout__app-guide-launcher{position:fixed;right:calc(env(safe-area-inset-right,0px) + 8px);bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:24px;height:24px;border-radius:999px;border:1px solid rgba(143,180,201,.38);background:#0812189e;color:#d8eaf5e0;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;z-index:2350;opacity:.38;box-shadow:0 4px 16px #0000003d;transition:opacity .16s ease,transform .16s ease,background .16s ease}.root-layout__app-guide-launcher:hover,.root-layout__app-guide-launcher:focus-visible{opacity:.92;transform:translateY(-1px);background:#10222ceb}.root-layout__app-guide-backdrop{z-index:2185;align-items:flex-end;justify-content:flex-end;padding:clamp(12px,2.2vw,24px)}.root-layout__app-guide-modal{width:min(860px,calc(100vw - 20px));max-height:min(82vh,840px);border-radius:16px;border:1px solid rgba(120,150,170,.3);background:#060e13f5;box-shadow:0 20px 52px #00000080;overflow:hidden}.root-layout__app-guide-scroll{width:100%;max-height:inherit;overflow:auto}@media (max-width: 920px){.root-layout__app-guide-backdrop{justify-content:center;align-items:flex-end;padding:10px}.root-layout__app-guide-modal{width:100%;max-height:min(86vh,760px);border-radius:14px}}.coach-notebook-overlay__backdrop,.coach-assistant-overlay__backdrop{background:radial-gradient(960px 620px at 18% -6%,rgba(250,198,0,.08),transparent 56%),radial-gradient(880px 560px at 82% 8%,rgba(0,165,148,.12),transparent 52%),linear-gradient(180deg,#050c1085,#040a0eb8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.coach-notebook-overlay{position:relative;width:min(1200px,96vw);max-height:min(90vh,920px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#070e12f5;box-shadow:0 32px 80px #0000008c;overflow:hidden}.coach-notebook-overlay__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:20px}.coach-notebook-overlay__close{position:absolute;top:14px;right:14px;z-index:2}html[data-ui-theme-resolved=light] .coach-notebook-overlay__backdrop{background:radial-gradient(960px 620px at 18% -6%,rgba(250,198,0,.08),transparent 56%),radial-gradient(880px 560px at 82% 8%,rgba(0,165,148,.08),transparent 52%),linear-gradient(180deg,#ecf2f69e,#e6eef3c2)}html[data-ui-theme-resolved=light] .coach-notebook-overlay{border-color:#1735441a;background:linear-gradient(180deg,#fffffff0,#f4f8fbf5);box-shadow:0 32px 80px -34px #1236453d}html[data-ui-theme-resolved=light] .coach-notebook-overlay__close{--overlay-close-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 248, 251, .94));--overlay-close-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(239, 245, 249, .96));--overlay-close-color: #173542;--overlay-close-shadow: 0 16px 28px -18px rgba(18, 54, 69, .22), inset 0 1px 0 rgba(255, 255, 255, .96);color:#173542}.leave-warning.save-modal{width:min(560px,94vw);max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:18px;padding:24px 0 18px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:radial-gradient(120% 120% at 12% 0%,rgba(250,198,0,.08),transparent 48%),linear-gradient(168deg,#192c34fa 6%,#0a181eeb 94%);box-shadow:0 34px 60px #00000080,0 0 28px #00a5941a;color:#eaf4f8f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}.leave-warning.save-modal .save-modal__header{padding:0 28px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leave-warning.save-modal .save-modal__header>div:first-child{min-width:0;flex:1}.leave-warning.save-modal .tracking-sheet__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#eaf4f8a6}.leave-warning.save-modal .tracking-sheet__title{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.18;color:#f5fbff}.leave-warning.save-modal .tracking-sheet__hint{display:block;margin:6px 0 0;font-size:12px;line-height:1.45;color:#eaf4f8a3}.leave-warning.save-modal .save-modal__body{padding:0 28px;overflow-y:auto}.leave-warning.save-modal .save-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,244,248,.14);background:#07151c99;color:#eaf4f8d1;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.leave-warning.save-modal .save-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.leave-warning.save-modal .save-modal__close:active{transform:scale(.94)}.leave-warning.save-modal .save-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:0 28px}.leave-warning.save-modal .tracking-sheet__btn{flex:0 1 auto;min-width:138px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;border:1px solid transparent;font-size:11px;font-weight:700;line-height:1.15;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.leave-warning.save-modal .tracking-sheet__btn--ghost{border-color:#eaf4f826;background:#ffffff0f;color:#eaf4f8}.leave-warning.save-modal .tracking-sheet__btn--primary{border-color:#00a5945c;background:#00a594;color:#04161b;box-shadow:0 18px 36px #00a59447}.leave-warning.save-modal .tracking-sheet__btn:hover,.leave-warning.save-modal .tracking-sheet__btn:focus-visible{transform:translateY(-1px);outline:none}.leave-warning.save-modal .tracking-sheet__btn:active{transform:translateY(0);box-shadow:none}html[data-ui-theme-resolved=light] .leave-warning.save-modal{border-color:#192c3424;background:radial-gradient(136% 132% at 10% 0%,rgba(250,198,0,.16),transparent 44%),radial-gradient(118% 124% at 100% 0%,rgba(0,165,148,.14),transparent 42%),radial-gradient(120% 120% at 50% 118%,rgba(125,135,142,.08),transparent 54%),linear-gradient(180deg,#fffffffd,#f7faf9f9 58%,#f2f6f5f6);box-shadow:0 28px 58px #192c3429,0 0 0 1px #ffffffc2,inset 0 1px #ffffffeb;color:#192c34f0}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__eyebrow{color:#d06516e0}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__title{color:#192c34}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__hint,html[data-ui-theme-resolved=light] .leave-warning.save-modal .save-modal__hint{color:#192c34b8}html[data-ui-theme-resolved=light] .leave-warning.save-modal .save-modal__close{border-color:#192c341f;background:#ffffffd1;color:#192c34b3}html[data-ui-theme-resolved=light] .leave-warning.save-modal .save-modal__close:hover,html[data-ui-theme-resolved=light] .leave-warning.save-modal .save-modal__close:focus-visible{background:#fac60029;border-color:#fac60057;color:#192c34}html[data-ui-theme-resolved=light] .leave-warning.save-modal .save-modal__footer{border-top:1px solid rgba(25,44,52,.08);padding-top:18px}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--ghost{border-color:#192c341f;background:#ffffffe6;color:#192c34}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--ghost:hover,html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--ghost:focus-visible{border-color:#00a59447;background:#00a5941a;color:#192c34}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--primary{border-color:#00a5943d;background:linear-gradient(135deg,#00a594f0,#192c34e6);color:#fff}html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--primary:hover,html[data-ui-theme-resolved=light] .leave-warning.save-modal .tracking-sheet__btn--primary:focus-visible{border-color:#00a59457;background:linear-gradient(135deg,#00a594,#192c34f5)}@media (max-width: 720px){.leave-warning.save-modal{width:min(100vw - 20px,560px);max-height:min(86vh,720px);gap:14px;padding:18px 0 16px;border-radius:18px}.leave-warning.save-modal .save-modal__header{padding:0 18px 4px}.leave-warning.save-modal .save-modal__body,.leave-warning.save-modal .save-modal__footer{padding:0 18px}.leave-warning.save-modal .save-modal__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.leave-warning.save-modal .save-modal__footer:has(.tracking-sheet__btn:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.leave-warning.save-modal .tracking-sheet__btn{width:100%;min-width:0;padding:10px 8px;white-space:normal}}.coach-notebook-overlay .mobile-upcoming{min-height:0;max-width:100%;margin:0}.coach-notebook-overlay .coach-notebook-mobile{width:100%;max-width:100%;margin:0;border-radius:20px;box-shadow:none}.coach-attendance-overlay__backdrop{z-index:2190;align-items:stretch;justify-content:center;padding:clamp(12px,2.6vw,24px)}.coach-attendance-overlay{position:relative;width:min(1320px,98vw);height:min(94vh,980px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#081016f2;box-shadow:0 34px 84px #0000009e;overflow:hidden}.coach-attendance-overlay__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0a1418e0;color:#f4f8faf2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.coach-attendance-overlay__close:hover{background:#ffffff29}.coach-attendance-overlay__close:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:2px}.coach-attendance-overlay__scroll{flex:1 1 auto;min-height:0;overflow:auto}html[data-ui-theme-resolved=light] .coach-attendance-overlay__backdrop{background:#ecf2f6c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-ui-theme-resolved=light] .coach-attendance-overlay{border-color:#1735441a;background:linear-gradient(180deg,#fffffff0,#f4f8fbf5);box-shadow:0 34px 84px -34px #12364547}html[data-ui-theme-resolved=light] .coach-attendance-overlay__close{border-color:#1735441f;background:#ffffffe0;color:#173542}html[data-ui-theme-resolved=light] .coach-attendance-overlay__close:hover{background:#f4f8fbf5}html[data-ui-theme-resolved=light] .coach-attendance-overlay__close:focus-visible{outline:2px solid rgba(201,141,0,.36)}.coach-assistant-overlay__backdrop{--coach-assistant-overlay-gutter: clamp(12px, 2.6vw, 24px);z-index:2200;align-items:stretch;justify-content:center;padding:var(--coach-assistant-overlay-gutter);opacity:1;transition:opacity .22s ease}.coach-assistant-overlay__backdrop.is-minimising{opacity:0;pointer-events:none}.coach-assistant-overlay{position:relative;--assistant-minimise-x: 0px;--assistant-minimise-y: 0px;--assistant-minimise-scale: 1;box-sizing:border-box;width:min(1500px,100%);height:min(1100px,calc(100vh - (var(--coach-assistant-overlay-gutter) * 2)));height:min(1100px,calc(100dvh - (var(--coach-assistant-overlay-gutter) * 2)));max-width:100%;max-height:100%;display:flex;flex-direction:column;isolation:isolate;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#070e12f0;box-shadow:0 34px 84px #0000009e;overflow:hidden;transform-origin:center center;transform:translateZ(0) scale(1);transition:transform .3s cubic-bezier(.2,.78,.22,1),opacity .24s ease;will-change:transform,opacity}.coach-assistant-auth-lock{position:absolute;top:56px;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:clamp(18px,2.5vw,30px);pointer-events:auto}.coach-assistant-auth-lock__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070e12b8,#070e12e0);backdrop-filter:blur(16px) saturate(1.02);-webkit-backdrop-filter:blur(16px) saturate(1.02)}.coach-assistant-auth-lock__pulse{position:absolute;border-radius:999px;filter:blur(0);opacity:.9;animation:coach-assistant-auth-lock-pulse 2.6s ease-in-out infinite}.coach-assistant-auth-lock__pulse--one{top:12%;left:8%;width:220px;height:220px;background:radial-gradient(circle,#fac6002e,#fac60000)}.coach-assistant-auth-lock__pulse--two{right:10%;top:20%;width:260px;height:260px;background:radial-gradient(circle,#00a59433,#00a59400);animation-delay:.5s}.coach-assistant-auth-lock__pulse--three{left:28%;bottom:10%;width:320px;height:220px;background:radial-gradient(circle,#5890c624,#5890c600);animation-delay:1s}.coach-assistant-auth-lock__card{position:relative;z-index:1;width:min(100%,540px);display:grid;gap:14px;padding:clamp(22px,3vw,30px);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#101b22eb,#0a1218e6);box-shadow:0 34px 80px #00000057,inset 0 1px #ffffff14}.coach-assistant-auth-lock__card:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#fac600eb,#00a594c7)}.coach-assistant-auth-lock__eyebrow{color:#fac600;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.coach-assistant-auth-lock__card h2{margin:0;color:#f5fbfd;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.coach-assistant-auth-lock__card p{margin:0;color:#e2f0f4cc;line-height:1.55}.coach-assistant-auth-lock__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.coach-assistant-auth-lock__chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:800;line-height:1.1;text-align:center;letter-spacing:.01em;background:#ffffff0f;color:#e8f4f8eb}.coach-assistant-auth-lock__chip.is-active{border-color:#00a59452;background:#00a59429;color:#adfff7}.coach-assistant-auth-lock__chip.is-pending{border-color:#fac60042;background:#fac6001f;color:#ffe7a0}.coach-assistant-auth-lock.is-failed .coach-assistant-auth-lock__card:before{background:linear-gradient(90deg,#d06516eb,#fac600c7)}.coach-assistant-auth-lock__chip.is-failed{border-color:#d065164d;background:#d0651624;color:#ffc59d}@keyframes coach-assistant-auth-lock-pulse{0%,to{transform:scale(.96);opacity:.56}50%{transform:scale(1.04);opacity:1}}.coach-assistant-overlay.is-minimising{transform:translate3d(var(--assistant-minimise-x),var(--assistant-minimise-y),0) scale(var(--assistant-minimise-scale));opacity:.08;pointer-events:none}.coach-assistant-overlay__topbar{position:relative;z-index:4;flex:0 0 auto;min-height:56px;padding:10px 12px 6px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(180deg,#070e12f2,#070e12b8)}.coach-assistant-overlay__disclaimer{margin:0;color:#fac600;font-size:.7rem;line-height:1.2;letter-spacing:.01em;max-width:min(760px,calc(100% - 52px))}.coach-assistant-overlay__close{position:relative;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#0a1418e0;color:#f4f8faf2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;touch-action:manipulation}.coach-assistant-overlay__close:hover{background:#ffffff29}.coach-assistant-overlay__close:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:2px}html[data-ui-theme-resolved=light] .coach-assistant-overlay__backdrop{background:radial-gradient(1020px 660px at 14% -8%,rgba(250,198,0,.18),transparent 58%),radial-gradient(920px 620px at 88% 4%,rgba(0,165,148,.14),transparent 54%),radial-gradient(740px 520px at 50% 110%,rgba(64,122,180,.12),transparent 58%),linear-gradient(180deg,#f6fafcc2,#e9f1f5db);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}html[data-ui-theme-resolved=light] .coach-assistant-overlay{border-color:#1635441f;background:linear-gradient(180deg,#fffffffa,#f6fafcf5),#f8fbfc;box-shadow:0 34px 90px -36px #1635445c,0 18px 46px -34px #00a59442,inset 0 1px #fffffff2}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__backdrop{background:linear-gradient(180deg,#f4f9fbb8,#e7f0f4db)}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__card{border-color:#1635441f;background:linear-gradient(180deg,#fffffff5,#f4f9fbf2);box-shadow:0 34px 90px -36px #16354457,0 18px 42px -34px #00a59447,inset 0 1px #fffffffa}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__card h2{color:#173542}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__card p{color:#192c34b8}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__chip{min-height:30px;padding:5px 12px;border-color:#1635441f;background:#1635440a;color:#315463}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__chip.is-active{border-color:#00a59438;background:#00a5941a;color:#007b70}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__chip.is-pending{border-color:#fac6003d;background:#fac6001f;color:#7d5d00}html[data-ui-theme-resolved=light] .coach-assistant-auth-lock__chip.is-failed{border-color:#d0651633;background:#d0651614;color:#a04810}html[data-ui-theme-resolved=light] .coach-assistant-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#fac600d1,#00a59494,#407ab480);height:3px}html[data-ui-theme-resolved=light] .coach-assistant-overlay__topbar{background:linear-gradient(180deg,#fffffff0,#f7fbfcd6);border-bottom:1px solid rgba(22,53,68,.08);box-shadow:0 12px 24px -24px #16354452}html[data-ui-theme-resolved=light] .coach-assistant-overlay__disclaimer{color:#315463;font-weight:650}html[data-ui-theme-resolved=light] .coach-assistant-overlay__close{border-color:#1635441f;background:linear-gradient(180deg,#fffffffa,#f0f7faf0);color:#173542;box-shadow:0 12px 26px -20px #16354475,inset 0 1px #fffffffa}html[data-ui-theme-resolved=light] .coach-assistant-overlay__close:hover{border-color:#00a59442;background:linear-gradient(180deg,#fff,#ebf7f8fa)}html[data-ui-theme-resolved=light] .coach-assistant-overlay__close:focus-visible{outline-color:#00a59457}.coach-assistant-overlay__scroll{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.coach-assistant-overlay__scroll--guest{overflow:auto;padding:clamp(14px,2vw,22px)}.coach-assistant-overlay__scroll--guest .guest-feature-preview{width:min(1120px,100%);min-height:100%;padding:0}.coach-assistant-overlay__scroll .coach-assistant{min-height:100%;height:100%}.coach-assistant-overlay__scroll .coach-assistant--help-page,.coach-assistant-overlay__scroll .coach-assistant--widget-page,.coach-assistant-overlay__scroll .coach-assistant--api-page{min-height:100%!important;height:100%}.coach-assistant-overlay__scroll .coach-assistant--help-page .coach-assistant__help-frame-wrap,.coach-assistant-overlay__scroll .coach-assistant--help-page .coach-assistant__help-frame,.coach-assistant-overlay__scroll .coach-assistant--widget-page .coach-assistant__widget-frame-wrap,.coach-assistant-overlay__scroll .coach-assistant--widget-page .coach-assistant__widget-host,.coach-assistant-overlay__scroll .coach-assistant--api-page .coach-assistant__api-shell{min-height:100%;height:100%}@media (max-width: 900px){.coach-assistant-overlay__backdrop{--coach-assistant-overlay-gutter: max(10px, env(safe-area-inset-top, 0px));padding:var(--coach-assistant-overlay-gutter) 0 0}.coach-assistant-overlay{width:100%;height:calc(100% - var(--coach-assistant-overlay-gutter));max-height:calc(100dvh - var(--coach-assistant-overlay-gutter));border-radius:20px 20px 0 0;border-left:0;border-right:0}.coach-assistant-overlay__close{width:40px;height:40px}.coach-assistant-auth-lock{top:54px;right:0;bottom:0;left:0;padding:14px}.coach-assistant-auth-lock__card{border-radius:20px;padding:20px}.coach-assistant-overlay__topbar{padding:8px 12px 6px;min-height:54px;gap:8px}.coach-assistant-overlay__scroll--guest{padding:12px}.coach-assistant-overlay__disclaimer{font-size:.64rem;max-width:calc(100% - 52px)}html[data-ui-theme-resolved=light] .coach-assistant-overlay__backdrop{background:linear-gradient(180deg,#f4f9fbb8,#e8f0f5e6),radial-gradient(460px 320px at 18% 0%,rgba(250,198,0,.16),transparent 62%),radial-gradient(420px 300px at 86% 2%,rgba(0,165,148,.12),transparent 60%)}html[data-ui-theme-resolved=light] .coach-assistant-overlay{border-top-color:#1635441f;box-shadow:0 -18px 54px -30px #16354466,inset 0 1px #fffffffa}html[data-ui-theme-resolved=light] .coach-assistant-overlay__topbar{min-height:56px;background:#fffffff0}.coach-notebook-overlay{width:100%;height:100%;max-height:100vh;border-radius:0}.coach-attendance-overlay__backdrop{padding:max(10px,env(safe-area-inset-top,0px)) 0 0}.coach-attendance-overlay{width:100%;height:calc(100% - max(10px,env(safe-area-inset-top,0px)));max-height:calc(100dvh - max(10px,env(safe-area-inset-top,0px)));border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}}.app-root-error{--app-root-error-bg: #101b21;--app-root-error-card: #122027;--app-root-error-card-border: rgba(159, 227, 215, .18);--app-root-error-heading: #f3f7f8;--app-root-error-text: #c8d6da;--app-root-error-muted: #9fb0b6;--app-root-error-accent: #fac600;--app-root-error-primary: #00a594;--app-root-error-primary-border: rgba(0, 165, 148, .56);--app-root-error-button-bg: rgba(255, 255, 255, .08);--app-root-error-button-border: rgba(255, 255, 255, .14);--app-root-error-button-text: #f3f7f8;--app-root-error-quiet-bg: rgba(255, 255, 255, .05);--app-root-error-detail-bg: rgba(255, 255, 255, .06);--app-root-error-detail-border: rgba(255, 255, 255, .12);--app-root-error-shadow: 0 22px 48px rgba(0, 0, 0, .34);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(22px,env(safe-area-inset-top,0px)) 18px max(22px,env(safe-area-inset-bottom,0px));background:var(--app-root-error-bg);color:var(--app-root-error-heading);color-scheme:dark}:is(html[data-ui-theme-resolved=light],html[data-theme=light]) .app-root-error{--app-root-error-bg: #f4f8f7;--app-root-error-card: #ffffff;--app-root-error-card-border: rgba(0, 86, 80, .16);--app-root-error-heading: #102528;--app-root-error-text: #40585d;--app-root-error-muted: #65787c;--app-root-error-accent: #00796f;--app-root-error-primary: #008f83;--app-root-error-primary-border: #008f83;--app-root-error-button-bg: #ffffff;--app-root-error-button-border: rgba(16, 37, 40, .14);--app-root-error-button-text: #102528;--app-root-error-quiet-bg: #eef5f4;--app-root-error-detail-bg: #f7fbfa;--app-root-error-detail-border: rgba(16, 37, 40, .12);--app-root-error-shadow: 0 22px 48px rgba(15, 44, 48, .16);color-scheme:light}@media (prefers-color-scheme: light){html:not([data-ui-theme-resolved]):not([data-theme]) .app-root-error{--app-root-error-bg: #f4f8f7;--app-root-error-card: #ffffff;--app-root-error-card-border: rgba(0, 86, 80, .16);--app-root-error-heading: #102528;--app-root-error-text: #40585d;--app-root-error-muted: #65787c;--app-root-error-accent: #00796f;--app-root-error-primary: #008f83;--app-root-error-primary-border: #008f83;--app-root-error-button-bg: #ffffff;--app-root-error-button-border: rgba(16, 37, 40, .14);--app-root-error-button-text: #102528;--app-root-error-quiet-bg: #eef5f4;--app-root-error-detail-bg: #f7fbfa;--app-root-error-detail-border: rgba(16, 37, 40, .12);--app-root-error-shadow: 0 22px 48px rgba(15, 44, 48, .16);color-scheme:light}}.app-root-error__card{width:min(560px,100%);border:1px solid var(--app-root-error-card-border);border-radius:8px;padding:24px;background:var(--app-root-error-card);box-shadow:var(--app-root-error-shadow)}.app-root-error__eyebrow{margin-bottom:8px;color:var(--app-root-error-accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.app-root-error h1{margin:0 0 10px;color:var(--app-root-error-heading);font-size:clamp(1.55rem,1.35rem + .7vw,2rem);line-height:1.12}.app-root-error p{margin:0;color:var(--app-root-error-text);line-height:1.55}.app-root-error__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-root-error__button{border:1px solid var(--app-root-error-button-border);border-radius:8px;padding:10px 14px;background:var(--app-root-error-button-bg);color:var(--app-root-error-button-text);font:inherit;font-weight:700;cursor:pointer}.app-root-error__button--primary{border-color:var(--app-root-error-primary-border);background:var(--app-root-error-primary);color:#fff}.app-root-error__button--quiet{background:var(--app-root-error-quiet-bg)}.app-root-error__button:disabled{opacity:.62;cursor:default}.app-root-error__details{margin-top:18px;border:1px solid var(--app-root-error-detail-border);border-radius:8px;background:var(--app-root-error-detail-bg)}.app-root-error__details summary{padding:10px 12px;color:var(--app-root-error-heading);font-weight:700;cursor:pointer}.app-root-error__details pre{max-height:210px;margin:0;padding:0 12px 12px;overflow:auto;color:var(--app-root-error-text);font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.app-root-error__code{margin-top:12px;color:var(--app-root-error-muted);font-size:.84rem}@media (max-width: 560px){.app-root-error{align-items:stretch}.app-root-error__card{padding:20px}.app-root-error__actions{flex-direction:column}.app-root-error__button{width:100%}}:root{--theme-switch-columns: repeat(3, minmax(0, 1fr))}.topbar__mode-switch-track--triple{grid-template-columns:var(--theme-switch-columns)}:root[data-ui-theme-resolved=light]{color-scheme:light;--brand: #192c34;--accent: #fac600;--teal: #00a594;--orange: #d06516;--grey: #7d878e;--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e;--bg: #f4f6f5;--surface: rgba(255, 255, 255, .96);--surface-subtle: #f7f9f9;--surface-muted: #edf1f1;--text: #192c34;--muted: #63717a;--border: rgba(25, 44, 52, .14);--border-subtle: rgba(25, 44, 52, .1);--focus: rgba(0, 165, 148, .22);--shadow-sm: 0 12px 28px rgba(25, 44, 52, .06);--shadow-md: 0 18px 40px rgba(25, 44, 52, .1);--shadow-lg: 0 26px 56px rgba(25, 44, 52, .14);--button-border: rgba(25, 44, 52, .14);--button-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 248, 251, .96));--button-text: #192c34;--button-hover-border: rgba(0, 165, 148, .34);--button-hover-shadow: 0 14px 28px rgba(25, 44, 52, .12), 0 0 0 3px rgba(0, 165, 148, .14);--button-focus-shadow: 0 0 0 3px rgba(0, 165, 148, .2), 0 10px 22px rgba(25, 44, 52, .14);--landing-primary: #192c34;--landing-card: rgba(255, 255, 255, .88);--landing-border: rgba(25, 44, 52, .1);--landing-text: #192c34;--landing-subtext: #63717a;--landing-muted: rgba(99, 113, 122, .86);--landing-cta-border: rgba(25, 44, 52, .16);--landing-tab-bg: rgba(255, 255, 255, .74);--landing-tab-border: rgba(25, 44, 52, .12);--cpr-text: #192c34;--cpr-subtext: #63717a;--cpr-muted: rgba(99, 113, 122, .86);--cpr-tab-bg: rgba(255, 255, 255, .74);--cpr-tab-border: rgba(25, 44, 52, .12);--cpr-tab-bg-hover: rgba(0, 165, 148, .08);--cpr-tab-border-hover: rgba(0, 165, 148, .18);--block-alt1: #f7faf9;--block-alt2: #eef4f3}html[data-ui-theme-resolved=light],html[data-ui-theme-resolved=light] body{background:radial-gradient(720px 360px at 0% 0%,rgba(250,198,0,.16),transparent 58%),radial-gradient(760px 380px at 100% 0%,rgba(0,165,148,.14),transparent 60%),radial-gradient(640px 340px at 50% 100%,rgba(208,101,22,.08),transparent 60%),linear-gradient(180deg,#fbfcfb,#f4f6f5);color:var(--text)}html[data-ui-theme-resolved=light] body,html[data-ui-theme-resolved=light] #root{color:var(--text)}html[data-ui-theme-resolved=light] .root-layout{--root-layout-bg: radial-gradient(720px 360px at 0% 0%, rgba(250, 198, 0, .16), transparent 58%), radial-gradient(760px 380px at 100% 0%, rgba(0, 165, 148, .14), transparent 60%), radial-gradient(640px 340px at 50% 100%, rgba(208, 101, 22, .08), transparent 60%), linear-gradient(180deg, #fbfcfb 0%, #f4f6f5 100%);color:#192c34f5}html[data-ui-theme-resolved=light] .root-layout__app-guide-launcher{border-color:#192c3424;background:#ffffffd1;color:#192c34d6;box-shadow:0 10px 24px #192c341a}html[data-ui-theme-resolved=light] .root-layout__app-guide-launcher:hover,html[data-ui-theme-resolved=light] .root-layout__app-guide-launcher:focus-visible{background:#fffffff5;color:#192c34}html[data-ui-theme-resolved=light] .root-layout__app-guide-modal{border-color:#192c341a;background:radial-gradient(420px 220px at 0% 0%,rgba(250,198,0,.12),transparent 48%),radial-gradient(420px 220px at 100% 0%,rgba(0,165,148,.1),transparent 48%),linear-gradient(180deg,#fffffffa,#f7f9f9fa);box-shadow:0 24px 60px #192c3424;color:#192c34}html[data-ui-theme-resolved=light] .topbar.topbar--dark{box-shadow:0 14px 28px #020c1224,inset 0 1px #ffffff0a}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-surface{border-color:#192c341a;background:radial-gradient(360px 220px at 0% 0%,rgba(250,198,0,.12),transparent 48%),radial-gradient(360px 220px at 100% 0%,rgba(0,165,148,.1),transparent 48%),linear-gradient(180deg,#fffffffa,#f7f9f9fa);box-shadow:0 24px 52px #192c341f;color:#192c34}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-close{border-color:#192c341f;background:#ffffffd6}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-close:hover{background:#192c340f}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-header{border-bottom-color:#192c3414}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-header-avatar{border-color:#192c341f;background:#ffffffe0}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-header-avatar .avatar-ico,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-name,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field-value,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-zoom-value{color:#192c34}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-email,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field-label,html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch-label,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-zoom-header,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-zoom-hint{color:#63717adb}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-tab{border-color:#192c341a;background:#ffffffb8;color:#192c34c7}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-tab:hover{border-color:#00a59447;color:#192c34f0}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-tab[data-active=true]{border-color:#00a59457;background:#00a5941a;color:#192c34;box-shadow:0 14px 28px #00a5941f}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field--stack{border-color:#192c3414;background:linear-gradient(180deg,#ffffffeb,#f7f9f9eb);box-shadow:inset 0 1px #ffffffa6}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field-muted,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-note,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-member-meta,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-integration-card p{color:#63717a}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-field-link{color:#00a594}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-action,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-action,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-select,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-input{border-color:#192c341f;background:#ffffffd6;color:#192c34;box-shadow:0 10px 24px #192c340f}html[data-ui-theme-resolved=light].light-topbar .topbar__teams-select option,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-select optgroup{background:#fff;color:#192c34}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-action:hover,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-action:hover{border-color:#00a59447;background:#fffffffa}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-action--ghost,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-action--ghost{background:#f4f6f5eb}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-action--danger,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-action--danger{border-color:#d0651638;color:#a04b10}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-integrations,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-panel{color:#192c34}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-integration-card,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-card,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-member,html[data-ui-theme-resolved=light].light-topbar .topbar__teams-role-details{border-color:#192c3414;background:linear-gradient(180deg,#fffffff0,#f7f9f9eb);box-shadow:0 12px 28px #192c340f;color:#192c34}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-integration-status.is-active{background:#00a5941f;color:#0c6d63}html[data-ui-theme-resolved=light].light-topbar .topbar__profile-integration-status.is-inactive{background:#192c3414;color:#63717a}html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch,html[data-ui-theme-resolved=light].light-topbar .topbar__profile-zoom{border-top-color:#192c3414}html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch-track{border-color:#192c341f;background:#f4f6f5eb}html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch-option{background:#ffffffc2;color:#192c34cc}html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch-option[data-active=true]{border-color:#192c342e;background:#192c34;color:#fff;box-shadow:0 12px 24px #192c3424}html[data-ui-theme-resolved=light].light-topbar .topbar__mode-switch-option[data-active=false]:hover{border-color:#00a5943d;background:#00a59414;color:#192c34}.failed-fetch-banner{position:fixed;top:max(12px,env(safe-area-inset-top,0px) + 8px);left:50%;z-index:22950;display:flex;align-items:center;gap:12px;width:min(640px,calc(100vw - 24px));padding:14px 16px;border:1px solid rgba(0,165,148,.28);border-radius:16px;background:radial-gradient(560px 280px at 8% -15%,#fac6001a,#fac60000 60%),radial-gradient(500px 240px at 102% -10%,#00a59424,#00a59400 62%),#0f1b22f5;color:#e8eff2;box-shadow:0 18px 38px #00000052;transform:translate(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.failed-fetch-banner__body{display:grid;gap:4px;min-width:0;flex:1 1 auto}.failed-fetch-banner__body strong{color:#9fe3d7;font-size:.94rem}.failed-fetch-banner__body span{color:#d4e0e4;line-height:1.4;font-size:.92rem}.failed-fetch-banner__dismiss{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:9px 12px;background:#ffffff14;color:#f3f7f8;cursor:pointer;flex:0 0 auto}.failed-fetch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:23000;display:flex;align-items:center;justify-content:center;padding:20px;background:#080e12c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.failed-fetch-card{width:min(520px,94vw);border-radius:16px;border:1px solid rgba(250,198,0,.34);background:radial-gradient(560px 280px at 8% -15%,#fac60024,#fac60000 60%),radial-gradient(500px 240px at 102% -10%,#00a59429,#00a59400 62%),linear-gradient(180deg,#122027,#0f1b22);color:#e8eff2;box-shadow:0 24px 50px #0000007a;padding:20px}.failed-fetch-card h3{margin:0 0 10px;font-size:1.08rem;color:#fac600}.failed-fetch-card p{margin:0 0 10px;line-height:1.45;color:#d4e0e4}.failed-fetch-hint{color:#9fe3d7;font-weight:600}.failed-fetch-detail{margin-top:2px;margin-bottom:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f3f7f8;font-size:.87rem;word-break:break-word}.failed-fetch-actions{display:flex;gap:10px;justify-content:flex-end}.failed-fetch-refresh{border:1px solid rgba(0,165,148,.4);border-radius:10px;padding:10px 14px;background:linear-gradient(180deg,#00a594,#0b6f64);color:#fff;font-weight:600;cursor:pointer}.failed-fetch-dismiss{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 14px;background:#ffffff14;color:#e8eff2;cursor:pointer}.failed-fetch-refresh:disabled,.failed-fetch-dismiss:disabled,.failed-fetch-banner__dismiss:disabled{opacity:.65;cursor:default}@media (max-width: 640px){.failed-fetch-banner{top:max(8px,env(safe-area-inset-top,0px) + 6px);align-items:stretch;flex-direction:column;padding:14px}.failed-fetch-banner__dismiss{width:100%}.failed-fetch-actions{flex-direction:column}.failed-fetch-refresh,.failed-fetch-dismiss{width:100%}}.support-view-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:12500;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,196,92,.38);border-radius:18px;background:linear-gradient(135deg,#ffd67a2e,#ffffff0a),#12171ef0;color:#fff6d8;box-shadow:0 18px 42px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.support-view-banner__copy{display:grid;gap:4px;min-width:0}.support-view-banner__copy strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.support-view-banner__copy span{color:#fff6d8d6;font-size:14px}.support-view-banner__action{flex-shrink:0;min-height:38px;padding:0 14px;border:1px solid rgba(255,214,122,.42);border-radius:999px;background:#ffd67a1f;color:inherit;font:inherit;font-weight:600;cursor:pointer}.support-view-banner__action:hover{background:#ffd67a33}@media (max-width: 720px){.support-view-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.support-view-banner__action{width:100%}}.preview-landing{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,64px);color:#18212f;background:linear-gradient(135deg,#07598524,#16a34a1f),#f6f8fb}.preview-landing__panel{width:min(880px,100%);display:grid;gap:28px;padding:clamp(28px,5vw,56px);border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 24px 70px #0f172a1f}.preview-landing__copy{display:grid;gap:12px}.preview-landing__eyebrow{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.preview-landing h1{margin:0;max-width:720px;color:#111827;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.96;letter-spacing:0}.preview-landing p{margin:0;max-width:680px;color:#475569;font-size:1.05rem;line-height:1.6}.preview-landing__actions{display:flex;flex-wrap:wrap;gap:12px}.preview-landing__button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.preview-landing__button:hover:not(:disabled),.preview-landing__button:focus-visible{transform:translateY(-1px);border-color:#64748b;box-shadow:0 12px 24px #0f172a1f;outline:none}.preview-landing__button:disabled{opacity:.68;cursor:wait}.preview-landing__button--primary{border-color:#0f766e;background:#0f766e;color:#fff}.preview-landing__features{display:flex;flex-wrap:wrap;gap:10px}.preview-landing__features span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:8px;background:#eef6f5;color:#164e63;font-size:.9rem;font-weight:700}.preview-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right));background:#0f172a;color:#fff;box-shadow:0 2px 12px #0f172a38}.preview-banner__content,.preview-banner__button{display:inline-flex;align-items:center;gap:8px}.preview-banner__content{min-width:0;font-size:.92rem;font-weight:700}.preview-banner__button{min-height:34px;flex:0 0 auto;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.preview-banner__button:hover,.preview-banner__button:focus-visible{background:#ffffff2e;outline:none}@media (min-width: 921px){.preview-banner{position:fixed;top:auto;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:auto;width:min(620px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.16);border-radius:14px;background:radial-gradient(140% 160% at 0% 0%,rgba(250,198,0,.16),transparent 52%),linear-gradient(180deg,#0f172af5,#080d1bf0);box-shadow:0 22px 46px #0f172a42,inset 0 1px #ffffff1a}}@media (max-width: 640px){.preview-landing{align-items:start}.preview-landing__actions,.preview-landing__button{width:100%}.preview-banner{align-items:flex-start;flex-direction:column}}
