@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;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);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-zoom: 1;--page-zoom-user: .85}@supports (zoom: 1){@media (min-width: 1000px){:root{--page-zoom: var(--page-zoom-user, .85)}}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(--border-subtle);padding:.6em 1.2em;font-size:.8em;font-weight:500;font-family:inherit;background:linear-gradient(180deg,#17262df2,#0c161bf2);color:var(--text);cursor:pointer;box-shadow:0 10px 22px #00000059,inset 0 1px #ffffff0a;transition:border-color .25s,box-shadow .25s,transform .2s}@media (hover: hover) and (pointer: fine){button:hover{border-color:var(--accent);box-shadow:0 14px 28px #00000073,0 0 0 3px #fac60033;transform:translateY(-1px)}}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 10px 22px #00000059}@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:auto;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}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;inset: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}.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;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,SF Pro Text,SF Pro Display,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 .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 .root-layout .mobile-home,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:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}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{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);--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-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))}.topbar{background:linear-gradient(180deg,#fffffff2,#ffffffe0);border-bottom:1px solid rgba(25,44,52,.12);color:#192c34}.topbar__wrap{max-width:1100px;margin:0 auto;padding:4px 12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:#213547}.topbar .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(25,44,52,.18);border-radius:8px;padding:5px 10px;line-height:1.1;background:linear-gradient(180deg,#fff,#f4f7f8eb);color:#192c34;box-shadow:0 2px 8px #10252e0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease,color .15s ease}.topbar .chip:hover{border-color:color-mix(in srgb,var(--teal) 30%,rgba(25,44,52,.18));box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.topbar .chip:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 26%,transparent),0 2px 8px #10252e0f}@media (max-width: 860px){.topbar__wrap{padding:3px 10px;font-size:11px;gap:6px;line-height:1}.topbar .chip{padding:4px 8px;font-size:11px;border-radius:8px}}.topbar__wrap{display:flex;align-items:center;justify-content:space-between}.topbar__left{position:relative;display:flex;align-items:center;gap:8px}.topbar__menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(25,44,52,.12);background:linear-gradient(180deg,#fff,#f4f7f8eb);border-radius:6px;color:#192c34;cursor:pointer;box-shadow:0 2px 8px #10252e0f}.topbar__menu-btn:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent)}.topbar__menu{position:absolute;top:34px;left:0;z-index:10;background:linear-gradient(180deg,#fff,#f4f7f8f5);border:1px solid rgba(25,44,52,.12);border-radius:8px;box-shadow:0 14px 34px #0000001f,0 4px 10px #00000014;padding:6px;min-width:160px;z-index:9999999999999}.topbar__menu .menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:#192c34;font-size:13px}.topbar__menu .menu-item:hover{background:#00a59414}.topbar__menu .menu-item:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent)}.topbar__menu-btn .hamb,.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{content:"";display:block;width:14px;height:2px;background:currentColor;border-radius:2px}.topbar__menu-btn .hamb:before{transform:translateY(-4px)}.topbar__menu-btn .hamb:after{transform:translateY(4px)}.topbar{--topbar-height: 58px;--topbar-surface: rgba(248, 250, 252, .9);--topbar-border: rgba(15, 37, 48, .08);--topbar-primary: #192c34;--topbar-gold: #fac600;--topbar-teal: #00a594;--topbar-coral: #d06516;--topbar-slate: #7d878e;--topbar-menu-surface: linear-gradient(150deg, rgba(16, 30, 38, .96) 0%, rgba(10, 24, 32, .95) 62%, rgba(0, 165, 148, .12) 100%);--topbar-menu-border: rgba(0, 165, 148, .42);--topbar-menu-text: rgba(224, 240, 244, .95);--topbar-menu-muted: rgba(168, 198, 206, .7);--topbar-menu-card: rgba(18, 36, 42, .88);--topbar-menu-card-hover: linear-gradient(150deg, rgba(25, 44, 52, .92) 0%, rgba(0, 165, 148, .34) 100%);--topbar-menu-divider: rgba(112, 168, 176, .22);--topbar-menu-shadow: 0 48px 80px -32px rgba(6, 22, 30, .62);position:sticky;top:0;left:0;right:0;z-index:1200;display:flex;flex-direction:column;gap:0;padding:0;background:var(--topbar-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--topbar-border);box-shadow:0 12px 30px #0f253014;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@supports not (backdrop-filter: blur(18px)){.topbar{background:#fff}}.ap-topbar{position:fixed;top:0;left:0;right:0;z-index:1100}.topbar.topbar--dark{--topbar-surface: linear-gradient(170deg, rgba(9, 26, 31, .92) 0%, rgba(5, 18, 24, .92) 100%);--topbar-border: rgba(0, 165, 148, .28);--topbar-menu-surface: linear-gradient(165deg, rgba(8, 24, 30, .96) 0%, rgba(4, 18, 24, .94) 55%, rgba(0, 165, 148, .18) 100%);--topbar-menu-border: rgba(0, 165, 148, .52);--topbar-menu-text: rgba(224, 238, 242, .95);--topbar-menu-muted: rgba(166, 200, 206, .72);--topbar-menu-card: rgba(12, 28, 34, .9);--topbar-menu-card-hover: linear-gradient(150deg, rgba(10, 26, 32, .94) 0%, rgba(0, 165, 148, .4) 100%);--topbar-menu-divider: rgba(0, 165, 148, .36);--topbar-menu-shadow: 0 52px 86px -34px rgba(0, 8, 12, .62);background:var(--topbar-surface);border-bottom-color:var(--topbar-border);box-shadow:0 24px 48px #020c1252,inset 0 1px #ffffff0a}.topbar.topbar--dark .topbar__menu-btn,.topbar.topbar--dark .topbar__recents-toggle,.topbar.topbar--dark .topbar__profile-btn{border-color:#00a5946b;background:linear-gradient(150deg,#08161cf0,#00a59442),#0a161cd1;color:#e0eef4eb;box-shadow:0 16px 34px -18px #000c12b8,0 12px 32px -20px #00a5947a,inset 0 1px #ffffff3d}.topbar.topbar--dark .topbar__menu-btn .hamb,.topbar.topbar--dark .topbar__menu-btn .hamb:before,.topbar.topbar--dark .topbar__menu-btn .hamb:after{background:#d2fff6eb;box-shadow:0 0 16px #00a5946b}.topbar.topbar--dark .topbar__recents-toggle[data-open=true]{background:#00a59429;border-color:#00a5948c;color:#d2fff6eb}.topbar.topbar--dark .topbar__menu-btn:hover,.topbar.topbar--dark .topbar__recents-toggle:hover,.topbar.topbar--dark .topbar__profile-btn:hover{background:linear-gradient(150deg,#0c2026f5,#00a59457),#0a1820e0;box-shadow:0 18px 38px -18px #000c12c7,0 16px 34px -20px #00a5948c,inset 0 1px #ffffff47}.topbar.topbar--dark .topbar__profile-menu{background:linear-gradient(170deg,#0e2228f5,#08141af5);border:1px solid rgba(79,206,196,.28);box-shadow:0 24px 48px #020c126b,inset 0 1px #ffffff08}.topbar.topbar--dark .topbar__profile-menu .menu-item{color:#e4eef2eb}.topbar.topbar--dark .topbar__profile-menu .menu-item:hover{background:#ffffff0a}.topbar.topbar--dark .topbar__status{color:#e0eef4cc}.topbar.topbar--dark .topbar__status .status-email{color:#f4fafcf2;opacity:1}.topbar.topbar--dark .login-btn,.topbar.topbar--dark .login-btn.button,.topbar.topbar--dark .login-btn.action{border-color:#4fcec447;background:#07181cb8;color:#e4eef2eb}.topbar.topbar--dark .login-btn:hover{background:#0a1e24d6}.topbar.topbar--dark .login-btn:active{background:#0a1e24eb}.topbar.topbar--dark .topbar-recents-modal{background:linear-gradient(155deg,#0a2026c7,#06141ad1 45%,#040e12db);border:1px solid rgba(79,206,196,.24);box-shadow:0 32px 60px #020c128c,inset 0 1px #d2fff612;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar.topbar--dark .topbar__unsaved-chip{color:#ffe78cf5;background:#fac60024;border-color:#fac6008c}.topbar.topbar--dark .recent-pill{background:#07181cb8;border:1px solid rgba(79,206,196,.2);box-shadow:0 10px 24px #020c125c}.topbar.topbar--dark .recent-pill:hover{box-shadow:0 14px 30px #020c1273}.topbar.topbar--dark .recent-pill[data-current=true]{border-color:#00d1b88c;background:#00d1b824;box-shadow:0 10px 26px #00d1b840}.topbar.topbar--dark .recent-pill__name{color:#f4fafcf2}.topbar.topbar--dark .recent-pill[data-current=true] .recent-pill__name{color:#d2fff6eb}.topbar.topbar--dark .recent-pill__subtitle{color:#d6ecf0b3}.topbar.topbar--dark .recent-pill[data-current=true] .recent-pill__subtitle{color:#d2fff6e6}.topbar.topbar--dark .recent-pill__close{color:#d6ecf0b8}.topbar.topbar--dark .recent-pill--empty{background:#07181c94;color:#d6ecf0b3}.topbar.topbar--dark .topbar__recents-tab{border:1px solid rgba(79,206,196,.22);background:#081a2094;color:#d6ecf0db;box-shadow:0 10px 26px #020c1252}.topbar.topbar--dark .topbar__recents-tab:hover{background:#0a2026ad;border-color:#4fcec452;color:#e0f2f4f0;box-shadow:0 14px 32px #020c1266}.topbar.topbar--dark .topbar__recents-tab[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 16px 34px #00d1b83d}.topbar.topbar--dark .topbar__recents-tab[data-disabled=true]{background:#07181c80;border-style:dashed;border-color:#4fcec42e;color:#b8d6dc94;box-shadow:none}.topbar.topbar--dark .topbar__recents-tab[data-disabled=true][data-active=true]{background:#00d1b824;border-color:#00d1b852;color:#d2fff6b8;box-shadow:none}.topbar-recents-modal--dark{background:linear-gradient(155deg,#0a2026db,#06141ae6 45%,#040e12f0);border:1px solid rgba(79,206,196,.32);color:#e0eef4eb;box-shadow:0 32px 70px #020c1299,inset 0 1px #d2fff614;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar-recents-modal--dark .topbar__recents-tab{border-color:#4fcec438;background:#081a2094;color:#d6ecf0db;box-shadow:0 10px 26px #020c1252}.topbar-recents-modal--dark .topbar__recents-tab[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 16px 34px #00d1b83d}.topbar-recents-modal--dark .topbar__recents-tab[data-disabled=true]{background:#07181c80;border-style:dashed;border-color:#4fcec42e;color:#b8d6dc94;box-shadow:none}.topbar-recents-modal--dark .recent-pill{background:#07181cb8;border:1px solid rgba(79,206,196,.2);box-shadow:0 10px 24px #020c125c}.topbar-recents-modal--dark .recent-pill:hover{box-shadow:0 14px 30px #020c1273}.topbar-recents-modal--dark .recent-pill[data-current=true]{border-color:#00d1b88c;background:#00d1b824;box-shadow:0 10px 26px #00d1b840}.topbar-recents-modal--dark .recent-pill__name{color:#f4fafcf2}.topbar-recents-modal--dark .recent-pill[data-current=true] .recent-pill__name{color:#d2fff6eb}.topbar-recents-modal--dark .recent-pill__subtitle{color:#d6ecf0b3}.topbar-recents-modal--dark .recent-pill[data-current=true] .recent-pill__subtitle{color:#d2fff6e6}.topbar-recents-modal--dark .recent-pill__close{color:#d6ecf0b8}.topbar-recents-modal--dark .recent-pill--empty{background:#07181c94;color:#d6ecf0b3}.topbar.topbar--dark .topbar__file-menu{background:linear-gradient(150deg,#0a2026d1,#06141adb 40%,#040e12e6);border:1px solid rgba(79,206,196,.24);box-shadow:0 32px 60px #020c128c,inset 0 1px #d2fff60f;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);color:#e0f2f4e6}.topbar.topbar--dark .topbar__file-menu:before{border-left-color:#4fcec43d;border-top-color:#4fcec43d}.topbar.topbar--dark .topbar__file-toggle{background:#081a2099;border:1px solid rgba(79,206,196,.26);color:#e0f2f4eb;box-shadow:0 18px 40px #020c125c}.topbar.topbar--dark .topbar__file-toggle:hover{background:#0a2026b8;border-color:#4fcec457;box-shadow:0 24px 48px #020c1275}.topbar.topbar--dark .topbar__file-plan{color:#e0f2f4f0}.topbar.topbar--dark .topbar__file-plan-input{color:#e0f2f4f0;background:#071218e6;border-color:#ffffff29}.topbar.topbar--dark .topbar__file-status{background:#00d1b829;color:#d2fff6e6}.topbar.topbar--dark .topbar__file-section-label{color:#b8d6dca6}.topbar.topbar--dark .topbar__file-menu .menu-item,.topbar.topbar--dark .topbar__file-action{background:#07181ca3;border:1px solid rgba(79,206,196,.2);color:#e0f2f4e6;box-shadow:inset 0 1px #d2fff60f}.topbar.topbar--dark .topbar__file-menu .menu-item:hover{background:#00d1b833;border-color:#00d1b873;color:#d2fff6f2;box-shadow:0 16px 36px #00d1b83d}.topbar.topbar--dark .topbar__file-action:hover,.topbar.topbar--dark .topbar__file-action:focus-visible{background:#00d1b838;border-color:#00d1b873;color:#d2fff6f2;box-shadow:0 16px 36px #00d1b842}.topbar.topbar--dark .topbar__file-action[disabled]{background:#07181c75;border-color:#4fcec424;color:#b8d6dc7a;box-shadow:none}.topbar.topbar--dark .topbar__file-action--toggle[role=menuitemcheckbox]:before{border-color:#4fcec44d;background:#06141acc;box-shadow:inset 0 1px 2px #020c1266}.topbar.topbar--dark .topbar__file-action--toggle[role=menuitemcheckbox][data-checked=true]:before{background:#00d1b8e6;border-color:#00d1b8e6;box-shadow:inset 0 0 0 3px #06141ae6}.topbar.topbar--dark .topbar__file-viewmode .topbar__file-action{background:#07181ca3}.topbar.topbar--dark .topbar__file-viewmode .topbar__file-action[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 18px 38px #00d1b847}.topbar__wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;max-width:1100px;margin:0 auto;padding:10px 24px;min-height:var(--topbar-height);width:100%}@media (max-width: 720px){.topbar__wrap{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:8px 12px}.topbar__left{order:1;justify-content:flex-start;gap:12px}.topbar__center{display:none}.topbar__right{order:2;justify-content:flex-end}.topbar__recents-toggle{padding:0 10px;gap:6px}.topbar__recents-toggle-label{display:none}}.topbar__left{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0}.topbar__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(150deg,#0a1820eb,#00a5943d),#192c34c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;box-shadow:0 14px 32px -18px #00a5948c,0 12px 30px -22px #04121899,inset 0 1px #ffffff59;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease;position:relative;overflow:hidden}.topbar__logo-button{background:none;border:none;padding:0;cursor:pointer}.topbar__menu-btn .hamb{display:inline-block;width:18px;height:2px;background:var(--topbar-gold);position:relative;left:-4px;border-radius:999px;box-shadow:0 0 12px #fac60073;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--topbar-gold);border-radius:999px}.topbar__menu-btn .hamb:before{top:-5px}.topbar__menu-btn .hamb:after{top:5px}.topbar__menu-btn .hamb,.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{transform-origin:center}.topbar__menu-btn:hover .hamb{filter:drop-shadow(0 0 6px rgba(0,165,148,.55))}.topbar__menu-btn:hover .hamb:before{transform:translateY(-5px) rotate(6deg)}.topbar__menu-btn:hover .hamb:after{transform:translateY(5px) rotate(-6deg)}.topbar__menu-btn:hover{background:linear-gradient(150deg,#0c1e26f5,#00a59457),#192c34d9;box-shadow:0 16px 34px -18px #00a5949e,0 12px 30px -22px #041218ad,inset 0 1px #ffffff61;transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}.topbar__menu-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 12px 26px -18px #00a5948c,0 10px 24px -20px #0412189e,inset 0 1px 2px #00000059}.topbar__menu-btn:focus-visible,.topbar__recents-toggle:focus-visible,.topbar__profile-btn:focus-visible{outline:2px solid var(--focus, rgba(250, 198, 0, .85));outline-offset:2px}.topbar__menu-btn:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(120deg,#ffffff52,#fff0);transform:translate(-120%) rotate(12deg);opacity:0;pointer-events:none;transition:transform .48s ease,opacity .32s ease}.topbar__menu-btn:hover:after{transform:translate(120%) rotate(12deg);opacity:.32}.topbar__recents-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,37,48,.12);background:#ffffffc2;letter-spacing:.01em;font-size:14px;font-weight:600;color:#0f1e26;cursor:pointer;box-shadow:0 1px 4px #0f253014;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;position:relative}.topbar__recents-toggle[data-open=true]{background:#1a73e82e;border-color:#1a73e866;color:#1558d6;box-shadow:0 6px 18px #1a73e840}.topbar__recents-toggle[data-open=true][data-empty=true]{background:#1a73e81f;border-color:#1a73e852;box-shadow:0 4px 12px #1a73e82e}.topbar__recents-toggle:hover{background:#ffffffeb;box-shadow:0 6px 18px #0f25301f}.topbar__recents-toggle:active{transform:translateY(1px)}.topbar__recents-toggle[data-empty=true]{opacity:.72;border-style:dashed;color:#0f2530c7;box-shadow:0 1px 2px #0f25300f}.topbar__recents-toggle[data-empty=true]:hover{background:#ffffffe0;box-shadow:0 4px 14px #0f25301f}.topbar__recents-alert{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.topbar__recents-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__recents-toggle-label{line-height:1;white-space:nowrap}.topbar__menu{position:absolute;top:52px;left:0;min-width:520px;max-width:min(1080px,calc(100vw - 28px));padding:22px 22px 24px;border-radius:20px;border:1px solid var(--topbar-menu-border);background:var(--topbar-menu-surface);box-shadow:var(--topbar-menu-shadow);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);color:var(--topbar-menu-text);z-index:1300;display:flex;flex-direction:column;gap:18px;isolation:isolate;overflow:hidden;transform-origin:top left;animation:topbarMenuReveal .16s ease-out;will-change:opacity,transform;max-height:min(85vh,1080px)}#athlete-tbmenu{--section-accent: #00a594;--section-accent-soft: rgba(0, 165, 148, .26);--topbar-menu-text: rgba(224, 240, 244, .95);--topbar-menu-muted: rgba(168, 198, 206, .72);background:var(--topbar-menu-surface);border:1px solid var(--topbar-menu-border);box-shadow:var(--topbar-menu-shadow);color:var(--topbar-menu-text);max-height:min(85vh,1100px);overflow-y:auto}#athlete-tbmenu .menu-label{color:#e0f0f4e6;letter-spacing:.04em;text-transform:uppercase}#athlete-tbmenu .menu-sep{border-color:color-mix(in srgb,var(--section-accent, #00a594) 35%,rgba(112,168,176,.28))}#athlete-tbmenu .menu-item{background:var(--topbar-menu-card);border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 42%,rgba(25,44,52,.78));color:var(--topbar-menu-text);box-shadow:inset 0 1px #ffffff0d}#athlete-tbmenu .menu-item:hover,#athlete-tbmenu .menu-item:focus-visible{background:var(--topbar-menu-card-hover);border-color:color-mix(in srgb,var(--section-accent, #00a594) 70%,rgba(250,198,0,.65));color:#fff;box-shadow:0 18px 36px -18px #00a59480,inset 0 1px #ffffff14}#athlete-tbmenu .menu-item:active{transform:translateY(0);background:linear-gradient(150deg,#0c1a20f5,color-mix(in srgb,var(--section-accent, #00a594) 65%,rgba(12,26,32,.92)))}#athlete-tbmenu .menu-item--home{background:linear-gradient(145deg,#fac6002e,#0e2026eb);border-color:#fac60073;box-shadow:0 12px 28px -18px #fac60052,inset 0 1px #ffffff14}#athlete-tbmenu .menu-item--home:hover,#athlete-tbmenu .menu-item--home:focus-visible{background:linear-gradient(145deg,#fac60047,#192c34f2);border-color:#fac600a6;box-shadow:0 18px 36px -18px #fac60073,inset 0 1px #ffffff1f}#athlete-tbmenu .topbar__menu-close-row{display:flex;justify-content:flex-end;margin:-6px -6px 8px}#athlete-tbmenu .topbar__menu-close{width:auto;background:linear-gradient(140deg,#c43c3c,#a72e2e);border:1px solid rgba(196,60,60,.7);color:#fff;box-shadow:0 10px 22px #a42e2e40,inset 0 1px #ffffff29;padding:8px 12px;border-radius:10px}#athlete-tbmenu .topbar__menu-close:hover,#athlete-tbmenu .topbar__menu-close:focus-visible{background:linear-gradient(140deg,#d64a4a,#b33636);border-color:#c43c3ce6;box-shadow:0 12px 26px #a42e2e52,inset 0 1px #fff3}@media (max-width: 720px){#athlete-tbmenu,#coach-tbmenu,.topbar__menu{position:fixed;top:var(--topbar-height, 58px);left:0;right:0;width:100vw;max-width:100vw;min-width:0;border-radius:0 0 18px 18px}}.topbar__menu-close-row{display:none}.topbar__menu-close{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--topbar-menu-text);border-radius:10px;padding:8px 12px;font-size:14px;cursor:pointer;width:100%;text-align:right}.topbar__menu-close:hover{background:#ffffff1f}.topbar__menu:before{background:radial-gradient(120% 140% at 12% -12%,rgba(0,165,148,.38),transparent 70%);opacity:.55;pointer-events:none}.topbar__menu-header{display:flex;flex-direction:column;gap:6px}.topbar__menu-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__menu-header-actions{display:inline-flex;align-items:center;gap:8px}.topbar__menu-assistant-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 14px;border-radius:999px;border:1px solid rgba(250,198,0,.55);background:linear-gradient(135deg,#fac600f0,#00a594eb);color:#06141af5;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 34px -20px #fac600b3;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.topbar__menu-assistant-cta:hover,.topbar__menu-assistant-cta:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px -20px #00a5949e;filter:brightness(1.04)}.topbar__menu-assistant-cta:focus-visible{outline:2px solid rgba(250,198,0,.8);outline-offset:2px}.topbar__menu-journeys-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(120,190,202,.4);background:linear-gradient(145deg,#1a3038d9,#10222ac7);color:#dcecf0e6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.topbar__menu-journeys-toggle[data-open=true]{border-color:#00a59499;background:linear-gradient(145deg,#00a59452,#0a1c22e6);color:#d2f4f4f2;box-shadow:0 20px 42px -22px #00a5947a}.topbar__menu-journeys-toggle:hover,.topbar__menu-journeys-toggle:focus-visible{transform:translateY(-1px);border-color:#00a5948c;box-shadow:0 18px 36px -20px #00a59480}.topbar__menu-journeys-toggle:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}@media (max-width: 900px){.topbar__menu-assistant-cta{display:none}}.topbar__menu-journeys-dot{display:inline-flex;width:8px;height:8px;border-radius:999px;background:#00a594d9;box-shadow:0 0 0 4px #00a5942e}.topbar__menu-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.35) transparent}.topbar__menu-body::-webkit-scrollbar{width:6px}.topbar__menu-body::-webkit-scrollbar-track{background:transparent}.topbar__menu-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59473,#00a59440);border-radius:999px}.topbar__menu-body:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a5948c,#00a59452)}.topbar__menu-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:0;background:transparent;border:none;box-shadow:none}.topbar__menu-rail{position:relative;top:0;display:grid;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(155deg,#10222aeb,#08141ce6);border:1px solid rgba(120,190,202,.35);box-shadow:0 28px 60px #00000061}.topbar__menu-rail-head{display:grid;gap:4px}.topbar__menu-rail-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b4d8debf}.topbar__menu-rail-title{margin:0;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-searchcard{display:grid;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(150deg,#0a1a20d1,#08141ccc);border:1px solid rgba(120,190,202,.32);box-shadow:inset 0 1px #ffffff0f}.topbar__menu-controls{display:grid;gap:16px;margin:0}.topbar__menu-search{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(120,190,202,.38);background:linear-gradient(140deg,#1a3038eb,#0c1e26b8);box-shadow:inset 0 1px #ffffff14;cursor:text}.topbar__menu-search:focus-within{border-color:#00a59499;box-shadow:0 18px 36px -20px #00a59473}.topbar__menu-search-icon{display:inline-flex;align-items:center;justify-content:center;color:#b0d2d6c7}.topbar__menu-search-input{flex:1 1 auto;border:none;background:transparent;color:var(--topbar-menu-text);font-size:14px;font-weight:500;outline:none}.topbar__menu-search-input::placeholder{color:#b0d2d685}.topbar__menu-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;border:none;background:#12242cd9;color:#c8e0e6bf;cursor:pointer;transition:transform .14s ease,background .14s ease}.topbar__menu-search-clear:hover{transform:translateY(-1px);background:#00a59442;color:#ecf6f8f5}.topbar__menu-journeys{display:grid;gap:8px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(155deg,#0a1a20e0,#00a59447);border:1px solid rgba(0,165,148,.38);box-shadow:0 24px 52px #00000061}.topbar__menu-signals{display:grid;gap:10px}.topbar__menu-signal{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#09161ec7;border:1px solid rgba(120,190,202,.28)}.topbar__menu-signal[data-tone=alert]{border-color:#fac6008c;background:linear-gradient(120deg,#fac60029,#0c1a20d1)}.topbar__menu-signal-dot{width:10px;height:10px;border-radius:999px;background:#00a594cc;box-shadow:0 0 0 4px #00a5942e}.topbar__menu-signal[data-tone=alert] .topbar__menu-signal-dot{background:#fac600e6;box-shadow:0 0 0 4px #fac60033}.topbar__menu-signal-copy{display:grid;gap:2px}.topbar__menu-signal-label{font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-signal-hint{color:var(--topbar-menu-muted);font-size:13px}.topbar__menu-signal-action{padding:8px 10px;border-radius:12px;border:1px solid rgba(120,190,202,.4);background:#ffffff0a;color:var(--topbar-menu-text);font-weight:700;cursor:pointer}.topbar__menu-quickdeck{display:grid;gap:10px}.topbar__menu-quickcard{text-align:left;display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,190,202,.3);background:linear-gradient(145deg,#12242cdb,#0c1a22c7);color:var(--topbar-menu-text);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar__menu-quickcard[data-accent=gold]{border-color:#fac60080}.topbar__menu-quickcard[data-accent=gold] .topbar__menu-quicklabel{color:#fdf3c7}.topbar__menu-quickcard[data-accent=burnt]{border-color:#d0651673}.topbar__menu-quickcard:hover{transform:translateY(-1px);border-color:#00a59499;box-shadow:0 18px 36px -20px #00a59473}.topbar__menu-quicklabel{font-size:14px}.topbar__menu-quickhint{font-size:12px;color:var(--topbar-menu-muted)}.topbar__menu-journeys-hint{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8c6cebf}.topbar__menu-journeys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topbar__menu-journey{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(120,190,202,.32);background:linear-gradient(160deg,#102228e0,#08161cd6);color:#e2f0f4f5;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.topbar__menu-journey[data-accent=teal]{border-color:#00a59473;background:linear-gradient(160deg,#00a59452,#08161cd6)}.topbar__menu-journey[data-accent=gold]{border-color:#fac60073;background:linear-gradient(160deg,#fac6003d,#142028e0);color:#faecbcf0}.topbar__menu-journey[data-accent=burnt]{border-color:#d065166b;background:linear-gradient(160deg,#d0651638,#142028e6)}.topbar__menu-journey[data-accent=slate]{border-color:#7d878e66;background:linear-gradient(160deg,#7d878e38,#121e26e0)}.topbar__menu-journey:hover,.topbar__menu-journey:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,rgba(0,165,148,.6) 70%,rgba(120,190,202,.32));box-shadow:0 22px 46px -20px #00a59480}.topbar__menu-journey:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.topbar__menu-journey-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#00a5942e;color:#d2f0f4f2;box-shadow:inset 0 1px #ffffff0f}.topbar__menu-journey[data-accent=gold] .topbar__menu-journey-icon{background:#fac6002e;color:#faecbcf0}.topbar__menu-journey-copy{display:flex;flex-direction:column;gap:4px}.topbar__menu-journey-label{font-size:14px;font-weight:700;line-height:1.2;color:inherit}.topbar__menu-journey-hint{font-size:12px;line-height:1.45;color:#c0d4d8c7}.topbar__menu-journey[data-accent=gold] .topbar__menu-journey-hint{color:#faecbcc7}.topbar__menu-journey:active{transform:translateY(0);box-shadow:none}@media (max-width: 920px){.topbar__menu-journeys-grid{grid-template-columns:1fr}}@media (max-width: 1040px){n.topbar__menu{max-width:min(820px,calc(100vw - 22px))}}.topbar__menu-quick{display:flex;flex-wrap:wrap;gap:8px}.topbar__menu-quickbutton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(25,44,52,.58);background:linear-gradient(145deg,#192c34eb,#0c1820e0);color:#f5f6f7eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.topbar__menu-quickbutton[data-accent=primary]{border-color:#192c34e6;background:linear-gradient(145deg,#192c34fa,#0c1720f0);color:#f5f6f7f2}.topbar__menu-quickbutton[data-accent=teal]{border-color:#00a594a6;background:linear-gradient(145deg,#00a594eb,#0f242ceb)}.topbar__menu-quickbutton[data-accent=gold]{border-color:#fac600a6;background:linear-gradient(145deg,#fac600eb,#201808eb);color:#1f1500}.topbar__menu-quickbutton[data-accent=burnt]{border-color:#d065168c;background:linear-gradient(145deg,#d06516db,#241206eb)}.topbar__menu-quickbutton[data-accent=slate]{border-color:#7d878e80;background:linear-gradient(145deg,#7d878e73,#18242ceb)}.topbar__menu-quickbutton:hover{transform:translateY(-1px);box-shadow:0 18px 36px -20px #00a59480;border-color:color-mix(in srgb,rgba(0,165,148,.6) 70%,rgba(120,190,202,.32))}.topbar__menu-quicklabel{line-height:1;color:#fffcee}.topbar__menu-panel{display:grid;gap:12px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.topbar__menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__menu-panel-title{margin:2px 0 4px;font-size:20px;line-height:1.2}.topbar__menu-panel-subtitle{margin:0;color:var(--topbar-menu-muted);font-size:14px}.topbar__menu-primary{display:grid;gap:10px;padding:12px;border-radius:16px;background:#08141cd1;border:1px solid rgba(120,190,202,.32)}.topbar__menu-primaryhead{display:grid;gap:4px}.topbar__menu-primarytitle{margin:0;font-size:15px;font-weight:700}.topbar__menu-primaryhint{margin:0;font-size:13px;color:var(--topbar-menu-muted)}.topbar__menu-primarygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.topbar__menu-primarycard{text-align:left;display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(120,190,202,.3);background:linear-gradient(150deg,#10222ae6,#0a1a20db);color:var(--topbar-menu-text);font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.topbar__menu-primarycard[data-accent=gold]{border-color:#fac60080;color:#fdf3c7}.topbar__menu-primarycard[data-accent=burnt]{border-color:#d0651673}.topbar__menu-primarycard:hover{transform:translateY(-1px);border-color:#00a59499;box-shadow:0 16px 32px -18px #00a59473}.topbar__menu-primarycard--ghost{background:#ffffff0a;border-style:dashed;color:var(--topbar-menu-muted)}.topbar__menu-primarylabel{font-size:14px}.topbar__menu-primarymeta{font-size:12px;color:var(--topbar-menu-muted)}.topbar__menu-pilltray{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar__menu-pill{padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(120,190,202,.28);background:#ffffff0a;color:var(--topbar-menu-text)}.topbar__menu-pill[data-accent=gold]{border-color:#fac60080;color:#fdf3c7}.topbar__menu-pill[data-accent=burnt]{border-color:#d0651673;color:#ffd6bf}.topbar__menu-pill[data-accent=slate]{border-color:#7d878e73;color:#e6eaec}.topbar__menu-pill[data-accent=navy]{border-color:#1c4d7a80;color:#d9ecff}.topbar__menu-section-toggle{position:relative;width:100%;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 32%,rgba(38,68,78,.7));background:linear-gradient(150deg,#1c343ceb,#0c2028bd);color:inherit;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.topbar__menu-section-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--section-accent, #00a594) 55%,rgba(0,165,148,.4));box-shadow:0 20px 42px -22px #00a59473}.topbar__menu-section-toggle:focus-visible{outline:2px solid var(--section-accent, #00a594);outline-offset:2px}.topbar__menu-section-toggle[disabled]{cursor:default;opacity:.7;box-shadow:none}.topbar__menu-section-toggle[data-expanded=true]{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent, #00a594) 30%,rgba(25,44,52,.92)),#0c2028b8);border-color:color-mix(in srgb,var(--section-accent, #00a594) 60%,rgba(0,165,148,.45));box-shadow:0 22px 46px -20px #00a5947a}.topbar__menu-section-toggle[data-expanded=true] .topbar__menu-section-chevron{transform:rotate(180deg)}.topbar__menu-section-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:color-mix(in srgb,var(--section-accent, #00a594) 85%,rgba(236,246,248,.86));transition:transform .16s ease,color .16s ease}.topbar__menu-section-toggle:hover:not(:disabled) .topbar__menu-section-chevron{color:var(--section-accent, #00a594)}.topbar__menu-section[data-expanded=true]{transform:translateY(-1px)}.topbar__menu-items{display:grid;gap:8px;max-height:0;opacity:0;overflow:hidden;padding-top:0;pointer-events:none;transition:max-height .22s ease,opacity .16s ease,padding .16s ease}.topbar__menu-items[data-expanded=true]{max-height:520px;opacity:1;padding-top:8px;pointer-events:auto}.topbar__menu-empty{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px;border-radius:14px;border:1px dashed rgba(122,196,208,.32);background:linear-gradient(145deg,#142830d9,#0a1a22d1);color:#c4dce2d9;font-size:14px;font-weight:600}.topbar__menu-empty-emoji{font-size:16px}.topbar__menu-badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#fac6002e;color:var(--topbar-gold);border:1px solid rgba(250,198,0,.35)}.topbar__menu-title{margin:0;font-size:18px;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-subtitle{margin:0;font-size:14px;font-weight:500;color:var(--topbar-menu-muted)}.topbar__menu-sectionlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.topbar__menu-sectionlist--flat{grid-template-columns:minmax(0,1fr)}.menu-item-block{display:grid;gap:6px}.menu-item-block--has-children{position:relative}.menu-item__children{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#0c1e26c7;border:1px solid rgba(120,190,202,.22);box-shadow:inset 0 1px #ffffff0a}.menu-item__child{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 40%,rgba(120,190,202,.35));background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .25)) 70%,rgba(6,18,24,.8)),#061218eb);color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.menu-item__child:hover{transform:translateY(-1px);border-color:var(--section-accent, #00a594);background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .32)) 80%,rgba(8,24,32,.9)),#081820f5)}.menu-item__child-label{font-weight:700}.menu-item__child-hint{font-size:12px;color:#c8e0e4bf}.topbar__menu-section{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 32%,var(--topbar-menu-divider));background:linear-gradient(150deg,#192c34db,#0c1e26bd);box-shadow:0 22px 44px -28px #041218ad;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;--section-accent: var(--topbar-teal);--section-accent-soft: rgba(0, 165, 148, .24)}.topbar__menu-section[data-accent=teal]{--section-accent: var(--topbar-teal);--section-accent-soft: rgba(0, 165, 148, .22)}.topbar__menu-section[data-accent=burnt]{--section-accent: var(--topbar-coral);--section-accent-soft: rgba(208, 101, 22, .22)}.topbar__menu-section[data-accent=slate]{--section-accent: var(--topbar-slate);--section-accent-soft: rgba(125, 135, 142, .22)}.topbar__menu-section[data-accent=gold]{--section-accent: var(--topbar-gold);--section-accent-soft: rgba(250, 198, 0, .2)}.topbar__menu-section:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--section-accent);opacity:.38;pointer-events:none;transition:opacity .16s ease}.topbar__menu-section:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--section-accent) 52%,rgba(0,165,148,.5));box-shadow:0 28px 56px -28px #00a5948c}.topbar__menu-section:hover:after{opacity:.72}.topbar__menu-section-spark{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 25% 25%,#fffc,#fff0),linear-gradient(145deg,var(--section-accent),rgba(255,255,255,.12));box-shadow:0 0 16px -4px var(--section-accent);flex:none;margin-top:2px}.topbar__menu-section-copy{display:flex;flex-direction:column;gap:4px}.topbar__menu-section-title{font-size:15px;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-section-subtitle{font-size:13px;font-weight:500;color:var(--topbar-menu-muted)}.topbar__menu-items{display:grid;gap:8px;margin-top:4px}.topbar__menu .menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 45%,rgba(35,60,68,.85));background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .28)) 75%,rgba(18,34,42,.9)),#0a1820d1);color:var(--topbar-menu-text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;overflow:hidden}.topbar__menu .menu-item:before{content:"";position:absolute;inset:-60% -40% 55%;background:radial-gradient(120% 120% at 20% 0%,color-mix(in srgb,var(--section-accent) 60%,rgba(255,255,255,.2)),transparent 72%);opacity:0;transition:opacity .14s ease;pointer-events:none}.topbar__menu .menu-item[data-variant=secondary]{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .24)) 65%,rgba(25,44,52,.76)),#14262ed1);border-color:color-mix(in srgb,var(--section-accent, #00a594) 30%,rgba(28,48,56,.9))}.topbar__menu .menu-item:hover{transform:translateY(-1px);border-color:var(--section-accent);background:var(--topbar-menu-card-hover);box-shadow:0 24px 48px -22px #00a59480}.topbar__menu .menu-item:hover:before{opacity:.55}.topbar__menu .menu-item[data-variant=secondary]:hover{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft) 70%,rgba(25,44,52,.82)),#12222ae6);border-color:color-mix(in srgb,var(--section-accent) 70%,rgba(0,165,148,.4))}.topbar__menu .menu-item:active{transform:translateY(0)}.topbar__menu .menu-item:focus-visible{outline:2px solid var(--section-accent);outline-offset:2px}.topbar__menu .menu-item__text{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.topbar__menu .menu-item__label{font-size:14px;font-weight:700;line-height:1.2;color:inherit}.topbar__menu .menu-item__hint{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--topbar-menu-muted) 86%,rgba(12,32,40,.5))}.topbar__menu .menu-item__chevron{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:#d2ecf0b8;transition:transform .14s ease,color .14s ease}.topbar__menu .menu-item:hover .menu-item__chevron{transform:translate(2px);color:var(--section-accent)}@keyframes topbarMenuReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){n.topbar__menu{max-width:min(420px,calc(100vw - 24px));padding:18px}.topbar__menu-sectionlist{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){n.topbar__menu{animation:none}.topbar__menu-items{transition:none;max-height:none!important;opacity:1!important;padding-top:8px!important;pointer-events:auto!important}.topbar__menu-section-toggle,.topbar__menu-quickbutton,.topbar__menu-search-clear{transition:none}}.topbar__menu .menu-label{margin:12px 4px 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--topbar-menu-muted)}.topbar__menu .menu-sep{height:1px;background:var(--topbar-menu-divider);margin:10px 0}.topbar__menu .menu-subitem{padding-left:20px;font-size:13px;font-weight:500}.topbar__file{position:relative}.topbar__file-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__file-toggle-label{line-height:1;white-space:nowrap}.topbar__file-menu{position:absolute;top:50px;left:0;min-width:260px;background:linear-gradient(160deg,#fffffffa,#f2f5fcfa);border:1px solid rgba(15,37,48,.08);border-radius:18px;box-shadow:0 28px 60px -24px #09183159;padding:18px 18px 16px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .18s ease,transform .18s ease}.topbar__file-menu:before{content:"";position:absolute;top:-10px;left:22px;width:20px;height:20px;background:inherit;border-left:1px solid rgba(15,37,48,.08);border-top:1px solid rgba(15,37,48,.08);transform:rotate(45deg);border-radius:4px;z-index:-1}.topbar__file-toggle{padding:0 18px;min-height:42px;border-radius:14px;background:linear-gradient(140deg,#f4f7fff5,#fffffff5);border:1px solid rgba(15,37,48,.12);color:#0f1e26;box-shadow:0 14px 30px -18px #09183199;font-weight:600;letter-spacing:.01em;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.topbar__file-toggle:hover{background:linear-gradient(140deg,#ebf2ff,#fff);border-color:#0f25302e;box-shadow:0 22px 44px -22px #091831a6}.topbar__file-toggle:active{transform:translateY(1px)}.topbar__file-header{display:flex;flex-direction:column;gap:4px;padding:2px 2px 10px}.topbar__file-plan{font-weight:700;font-size:15px;line-height:1.25;color:#0f1e26;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__file-plan--editable{background:transparent;border:none;padding:0;cursor:text;text-align:left}.topbar__file-plan-input{font-weight:700;font-size:15px;line-height:1.25;color:#0f1e26;width:100%;max-width:220px;border:1px solid rgba(15,30,38,.15);border-radius:8px;padding:4px 6px;background:#fff}.topbar__file-plan-input:focus-visible{outline:2px solid rgba(26,115,232,.5);outline-offset:2px}.topbar__file-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1b3a58;background:#1a73e81f}.topbar__file-section{display:flex;flex-direction:column;gap:10px;margin-top:16px}.topbar__file-section:first-of-type{margin-top:10px}.topbar__file-section-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0f1e2680;padding-left:4px}.topbar__file-action-grid{display:grid;gap:8px}.topbar__file-action-grid--stacked{gap:10px}.topbar__file-menu .menu-item,.topbar__file-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 16px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(15,37,48,.06);color:#0f1e26;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px #ffffffb3}.topbar__file-action:hover,.topbar__file-action:focus-visible{background:#e2ebffe6;border-color:#5f88ff73;box-shadow:0 12px 28px -20px #0918318c}.topbar__file-action:active{transform:translateY(1px)}.topbar__file-action:focus-visible{outline:none}.topbar__file-action[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.topbar__file-action--toggle[role=menuitemcheckbox]{justify-content:flex-start;gap:12px}.topbar__file-action--toggle[role=menuitemcheckbox]:before{content:"";width:16px;height:16px;border-radius:4px;border:1px solid rgba(15,37,48,.2);background:#fff;flex:0 0 16px;box-shadow:inset 0 1px 2px #0f253014}.topbar__file-viewmode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar__file-viewmode .topbar__file-action{justify-content:center;padding-block:11px}.topbar__file-viewmode .topbar__file-action[data-active=true]{background:#2f80ed24;border-color:#2f80ed73;color:#1757d0;box-shadow:0 8px 22px -18px #2f80edb3}.topbar__file-action--toggle[role=menuitemcheckbox][data-checked=true]:before{background:#1a73e8;border-color:#1a73e8;box-shadow:inset 0 0 0 3px #fff}.topbar__center{display:flex;justify-content:center;pointer-events:auto}@media (max-width: 720px){.topbar__center{display:none!important}.topbar__add-athlete .topbar__recents-toggle-label{display:inline}}.topbar__recents,.topbar-recents-modal{position:fixed;top:calc(var(--topbar-height, 58px) + 16px);left:50%;transform:translate(-50%,-14px);width:min(92vw,1100px);max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 28px 26px;border-radius:20px;background:#fffffffa;border:1px solid rgba(15,37,48,.08);box-shadow:0 32px 68px #0d1b2a3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1220;max-height:calc(100vh - (var(--topbar-height, 58px) + 60px));overflow-y:auto;-webkit-overflow-scrolling:touch}.topbar.topbar--dark .topbar__recents,.topbar-recents-modal--dark{background:linear-gradient(155deg,#0a2026db,#06141ae6 45%,#040e12f0);border:1px solid rgba(79,206,196,.32);color:#e0eef4eb;box-shadow:0 32px 70px #020c1299,inset 0 1px #d2fff614;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar__recents[data-open=true],.topbar-recents-modal[data-open=true],.topbar[data-recents-open=true] .topbar__recents,.topbar[data-recents-open=true] .topbar-recents-modal{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.topbar__recents-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;width:100%}.topbar__unsaved-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#fac6002e;color:#7a5200;border:1px solid rgba(250,198,0,.6);font-size:11px;font-weight:600;line-height:1.2}.topbar__unsaved-chip[data-kind=program]{background:#1a73e81a;border-color:#1a73e866;color:#0c4ac5}.topbar__unsaved-chip[data-kind=both]{background:#7551be29;border-color:#7551be66;color:#3d217d}.topbar__unsaved-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.75}.topbar__recents-tab{font-size:12px;font-weight:600;border-radius:999px;border:1px solid rgba(15,37,48,.08);background:#ffffffb8;color:#132537;padding:5px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.topbar__recents-tab:hover{background:#ffffffeb}.topbar__recents-tab[data-active=true]{background:#1a73e824;border-color:#1a73e873;color:#0f4fd8;box-shadow:0 6px 18px #1a73e838}.topbar__recents-tab[data-disabled=true]{cursor:default;pointer-events:none;opacity:.55;border-style:dashed;box-shadow:none;color:#132537b8}.topbar__recents-tab[data-disabled=true][data-active=true]{background:#1a73e81a;border-color:#1a73e847;color:#0f4fd8d1;box-shadow:none}.topbar__recents-rail{display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:visible;padding:0}.recent-pill{display:flex;align-items:stretch;background:#ffffffd9;border:1px solid rgba(15,37,48,.08);border-radius:18px;box-shadow:0 6px 18px #0f25301a;flex:0 0 auto;width:100%;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.recent-pill:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f253029}.recent-pill[data-current=true]{border-color:#1a73e880;box-shadow:0 8px 24px #1a73e847;background:#1a73e81f}.recent-pill.is-unsaved{border-color:#d04a4a66}.recent-pill__button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 16px 8px 18px;border:none;background:transparent;cursor:pointer;max-width:none;width:100%;transition:color .14s ease}.recent-pill__button[data-current=true]{cursor:default}.recent-pill__button:focus{outline:none}.recent-pill__button:focus-visible{outline:2px solid var(--focus, #1a73e8);outline-offset:2px}.recent-pill__label{display:inline-flex;align-items:center;gap:6px;width:100%}.recent-pill__name{font-size:13px;font-weight:600;color:#1f2933;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-pill[data-current=true] .recent-pill__name{color:#0c4ac5}.recent-pill__subtitle{font-size:11px;color:#5f6c7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-pill[data-current=true] .recent-pill__subtitle{color:#1558d6}.recent-pill__dot{width:8px;height:8px;border-radius:50%;background:#d13c3c}.recent-pill__close{border:none;background:transparent;color:#5f6c7b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 8px 0 4px;font-size:15px;line-height:1}.recent-pill__close:hover{color:#1f2933}.recent-pill--empty{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;color:#5f6c7b;font-size:12px;flex:0 0 auto}.topbar-recents-modal[data-empty=true] .recent-pill--empty{border:1px dashed rgba(15,37,48,.2)}.topbar__logo{height:44px;width:auto;display:block}.topbar__right{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.topbar__action-btn{display:inline-flex;align-items:center;gap:6px;position:relative}.topbar__action-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__action-icon svg{width:16px;height:16px}.topbar__action-label{white-space:nowrap}.topbar__action-btn--assistant{border-color:#fac60085;background:linear-gradient(140deg,#fac60042,#00a5944d),#081820e6;color:#f8fcfff7;box-shadow:0 14px 30px -18px #00a594bf,0 12px 28px -18px #fac6009e,inset 0 1px #fff3;font-weight:700}.topbar__action-btn--assistant .topbar__action-icon{color:#fac600f5}.topbar__action-btn--assistant:hover,.topbar__action-btn--assistant:focus-visible{border-color:#fac600d1;background:linear-gradient(140deg,#fac60059,#00a59461),#081820f2;box-shadow:0 20px 36px -16px #00a594b8,0 16px 34px -16px #fac600a8,inset 0 1px #ffffff3d}.topbar__action-btn--assistant:focus-visible{outline:2px solid rgba(250,198,0,.92);outline-offset:2px}.topbar__action-alert{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.topbar.topbar--dark .topbar__action-alert{box-shadow:0 0 0 2px #0a1820e6}@media (min-width: 720px) and (max-width: 1020px){.topbar__action-btn--notebook{padding:6px 8px;gap:0}.topbar__action-btn--notebook .topbar__action-label{display:none}.topbar__action-btn--inbox{padding:6px 8px;gap:0}.topbar__action-btn--inbox .topbar__action-label{display:none}}.topbar__profile{position:relative}.topbar__profile-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#ffffffe6;cursor:pointer;padding:0;overflow:hidden}.topbar__profile-btn:hover{background:#0000000a}.topbar__profile-menu{position:absolute;top:48px;right:0;min-width:220px;padding:0;border-radius:18px;border:none;z-index:1200}.ap-topbar .topbar__profile-menu,.ap-topbar.topbar--dark .topbar__profile-menu,.ap-topbar__profile-menu-portal{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:10px;left:10px;width:100%;height:auto;min-width:0;max-width:calc(100vw - 20px);padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:2000;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.ap-topbar .topbar__profile-surface,.ap-topbar__profile-menu-portal .topbar__profile-surface{width:min(100%,560px);height:auto;max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 18px);margin:0;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ap-topbar .topbar__menu,.ap-topbar__menu-portal{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:2000}.ap-topbar__menu-portal{inset:0 0 auto!important;height:auto!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important}#athlete-tbmenu.ap-topbar__menu-portal{max-width:none!important;border-radius:0!important}.ap-topbar.ap-topbar--menu-open{position:fixed;inset:0;height:100dvh;background:transparent;border-bottom:none;box-shadow:none}.ap-topbar.ap-topbar--menu-open .topbar__wrap{min-height:100%;align-items:flex-start}.ap-topbar .topbar__profile-backdrop,.topbar__profile-backdrop.ap-topbar__profile-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:#040a0e80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;z-index:1900;border-radius:0}@media (max-width: 900px){.topbar__profile-backdrop{position:fixed;inset:0;background:#040a0e80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;z-index:1100}.topbar:not(.ap-topbar) .topbar__profile-menu,.mobile-user-menu-host .topbar__profile-menu{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:10px;left:10px;bottom:auto;min-width:0;max-width:none;overflow:visible}.topbar:not(.ap-topbar) .topbar__profile-surface,.mobile-user-menu-host .topbar__profile-surface{width:100%;height:auto;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 18px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 18px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}.topbar__profile-surface{position:relative;display:grid;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(170deg,#14262ef5,#08141af0),radial-gradient(circle at top right,rgba(0,165,148,.16),transparent 60%);box-shadow:0 24px 48px #00000080,0 0 28px #00a5941f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eaf4f8e6}.topbar__profile-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#060e14a6;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.topbar__profile-close svg{width:14px;height:14px}.topbar__profile-close:hover{background:#ffffff1f}.topbar__profile-close:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.topbar__profile-header{display:flex;align-items:center;gap:12px;padding-right:30px;padding-bottom:8px;border-bottom:1px solid rgba(234,244,248,.12)}.topbar__profile-header-avatar{width:42px;height:42px;border-radius:14px;border:1px solid rgba(0,165,148,.28);background:#08141ab3;display:flex;align-items:center;justify-content:center;overflow:hidden}.topbar__profile-header-img{width:100%;height:100%;object-fit:cover}.topbar__profile-header-avatar .avatar-ico{display:inline-flex;align-items:center;justify-content:center;color:#eaf4f8c7}.topbar__profile-header-avatar .avatar-ico svg{width:20px;height:20px}.topbar__profile-meta{display:flex;flex-direction:column;gap:2px}.topbar__profile-name{font-weight:700;font-size:.95rem;color:#eaf4f8f5}.topbar__profile-email{font-size:.78rem;color:#eaf4f899;letter-spacing:.02em}.topbar__profile-tabs{display:flex;gap:8px;margin-top:8px}.topbar__profile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(234,244,248,.14);background:#0c1a2073;color:#eaf4f8c7;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.topbar__profile-tab:hover{border-color:#00a59461;color:#eaf4f8eb;transform:translateY(-1px)}.topbar__profile-tab[data-active=true]{border-color:#00a5948a;background:#00a5943d;color:#eaf4f8fa;box-shadow:0 14px 30px #00a59442}.topbar__profile-tab:focus-visible{outline:2px solid rgba(250,198,0,.55);outline-offset:2px}.topbar__profile-body,.topbar__profile-panel{display:grid;gap:12px}.topbar__profile-panel[hidden]{display:none!important}.topbar__profile-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#0c181e85}.topbar__profile-field--stack{display:grid;grid-template-columns:1fr;align-items:stretch;justify-items:start;gap:7px;padding:8px 10px;border-radius:11px;border:1px solid rgba(0,165,148,.24);background:linear-gradient(180deg,#0f222aa8,#09141a8f),radial-gradient(circle at top right,rgba(0,165,148,.12),transparent 60%);box-shadow:inset 0 1px #ffffff0a,0 10px 20px #040d1242}.topbar__profile-field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#eaf4f89e}.topbar__profile-field-value{font-size:.85rem;font-weight:600;color:#eaf4f8eb}.topbar__profile-field-value--stack{display:flex;flex-wrap:wrap;width:100%;gap:3px;justify-content:flex-start;align-content:flex-start;margin-top:-1px}.topbar__profile-accreditation-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;word-break:break-word;max-width:100%;min-height:17px;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:650;letter-spacing:.01em;line-height:1.1;color:#f1fafcf2;border:1px solid hsla(var(--chip-hue-a, 168),76%,70%,.48);background:linear-gradient(120deg,hsla(var(--chip-hue-a, 168),78%,44%,.36),hsla(var(--chip-hue-b, 188),78%,38%,.34)),linear-gradient(180deg,#ffffff24,#fff0 55%);box-shadow:inset 0 1px #ffffff29,0 3px 8px hsla(var(--chip-hue-a, 168),76%,20%,.24)}.topbar__profile-field-muted{font-size:.78rem;font-weight:500;color:#eaf4f89e}.topbar__profile-field-link{border:0;padding:0;margin:0;background:none;appearance:none;text-align:left;font-size:.78rem;font-weight:600;line-height:1.35;color:#9df5e4eb;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.14em;cursor:pointer}.topbar__profile-field-link:hover{color:#bafaeefa}.topbar__profile-field-link:focus-visible{outline:2px solid rgba(157,245,228,.65);outline-offset:2px;border-radius:6px}.topbar__profile-actions{display:grid;gap:8px}.topbar__profile-actions--inline{display:flex;flex-wrap:wrap;gap:8px}.topbar__profile-zoom{display:grid;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid rgba(234,244,248,.12)}.topbar__profile-zoom-header{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8a6}.topbar__profile-zoom-value{font-weight:700;color:#eaf4f8f2}.topbar__profile-zoom-input{width:100%;accent-color:var(--topbar-teal);cursor:pointer}.topbar__profile-zoom-hint{font-size:.72rem;color:#eaf4f88c}.topbar__mode-switch{display:grid;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid rgba(234,244,248,.12)}.topbar__mode-switch-header{display:flex;align-items:center;justify-content:space-between}.topbar__mode-switch-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8a6}.topbar__mode-switch-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(0,165,148,.2);background:#0a161c8f}.topbar__mode-switch-option{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:#0c1a207a;color:#eaf4f8cc;font-size:.76rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.topbar__mode-switch-option[data-active=true]{border-color:#00a5948a;background:#00a5944d;color:#eaf4f8fa;box-shadow:0 8px 18px #00a5943d}.topbar__mode-switch-option[data-active=false]:hover{border-color:#00a59466;background:#00a59433;color:#eaf4f8f2}.topbar__mode-switch-option:focus-visible{outline:2px solid rgba(250,198,0,.55);outline-offset:2px}.topbar__mode-switch-option:disabled{cursor:default}.topbar__mode-switch--mobile{display:none}@media (max-width: 999px){.topbar__profile-zoom,.topbar__mode-switch--desktop{display:none}.topbar__mode-switch--mobile{display:grid}}.topbar__profile-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#00a5943d;color:#eaf4f8f2;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;transform:none}.topbar__profile-action:hover{background:#00a5945c;border-color:#00a59480;box-shadow:0 12px 24px #00a5943d;transform:none}.topbar__profile-action:focus-visible,.topbar__profile-action:active{transform:none}.topbar__profile-action--ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8c7}.topbar__profile-action--ghost:hover{background:#0c1a20b3;border-color:#eaf4f83d;color:#eaf4f8eb}.topbar__profile-action--danger{background:#d065162e;border-color:#d065166b;color:#ffd9c0}.topbar__profile-action--danger:hover{background:#d0651647;border-color:#d0651694;color:#ffe9d8;box-shadow:0 12px 24px #d0651633}.topbar__profile-integrations{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topbar__profile-integration-card{border-radius:14px;border:1px solid rgba(0,165,148,.2);background:#0c1a208f;padding:14px 16px;display:grid;gap:10px}.topbar__teams-panel{display:grid;gap:12px}.topbar__teams-card{border-radius:14px;border:1px solid rgba(0,165,148,.2);background:#0c1a208f;padding:14px 16px;display:grid;gap:12px}.topbar__teams-card--accent{border-color:#fac60059;background:#281e0c66}.topbar__teams-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar__teams-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#eaf4f8b3}.topbar__teams-meta{font-size:.72rem;color:#eaf4f8cc}.topbar__teams-note{font-size:.78rem;color:#eaf4f89e}.topbar__teams-error{font-size:.78rem;color:#f87171}.topbar__teams-success{font-size:.78rem;color:#d2fff6e6}.topbar__teams-alert{font-size:.78rem;color:#ffe78ceb;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,198,0,.4);background:#fac6001f}.topbar__teams-select,.topbar__teams-input{width:100%;border-radius:10px;border:1px solid rgba(234,244,248,.16);background:#06121899;color:#eaf4f8eb;font-size:.82rem;padding:8px 10px}.topbar__teams-select:focus,.topbar__teams-input:focus{outline:2px solid rgba(0,165,148,.5);outline-offset:2px}.topbar__teams-select--compact{max-width:150px;padding:6px 8px;font-size:.75rem}.topbar__teams-form{display:grid;gap:10px}.topbar__teams-invite-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.topbar__teams-invite-field{display:grid;gap:6px}.topbar__teams-invite-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#eaf4f8a6}.topbar__teams-invite-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar__teams-invite-inline .topbar__teams-input{flex:1 1 220px}.topbar__teams-input--code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.12em}.topbar__teams-list{display:grid;gap:8px}.topbar__teams-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#0612188c}.topbar__teams-member-main{display:flex;flex-direction:column;gap:4px}.topbar__teams-member-name{font-size:.86rem;color:#eaf4f8f2}.topbar__teams-member-meta{font-size:.74rem;color:#eaf4f89e}.topbar__teams-member-actions{display:inline-flex;gap:8px}.topbar__teams-action{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;border:1px solid rgba(0,165,148,.35);background:#00a5943d;color:#eaf4f8f2;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar__teams-action:hover{background:#00a59461;border-color:#00a5948c;box-shadow:0 10px 20px #00a5942e}.topbar__teams-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.topbar__teams-action--ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8c7}.topbar__teams-action--ghost:hover{background:#0c1a20ad;border-color:#eaf4f83d;color:#eaf4f8eb;box-shadow:none}.topbar__teams-action--info{gap:8px}.topbar__teams-info-icon{width:20px;height:20px;border-radius:999px;border:1px solid rgba(0,165,148,.6);background:#00a59438;color:#eaf4f8f5;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.topbar__teams-action--danger{background:#d0651633;border-color:#d0651673;color:#ffd9c0}.topbar__teams-action--danger:hover{background:#d0651652;border-color:#d0651699;color:#ffe9d8}.topbar-team-modal__card{gap:14px}.topbar-team-modal__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-team-modal__list{margin-top:4px}.topbar-team-modal__row{border-color:#4fcec433;background:#06141a99}.topbar__teams-role-help{display:grid;gap:10px}.topbar__teams-role-details{border-radius:12px;border:1px solid rgba(234,244,248,.14);background:#06121880;padding:10px 12px;display:grid;gap:8px}.topbar__teams-role-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topbar__teams-role-label{font-size:.78rem;font-weight:600;color:#eaf4f8eb}.topbar__teams-role-desc{font-size:.76rem;color:#eaf4f8ad}.topbar__profile-integration-card p{margin:0;font-size:.78rem;color:#eaf4f8b3;line-height:1.45}.topbar__profile-integration-card.is-placeholder{border-style:dashed;border-color:#eaf4f82e;background:#0c1a2052;color:#eaf4f8a6}.topbar__profile-integration-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:#eaf4f8eb}.topbar__profile-integration-status{display:inline-grid;place-items:center;text-align:center;line-height:1.2;padding:2px 10px;border-radius:999px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.topbar__profile-integration-status.is-active{background:#00a5943d;color:#d2fff6e0;border:1px solid rgba(0,165,148,.45)}.topbar__profile-integration-status.is-inactive{background:#fac60029;color:#fac600d9;border:1px solid rgba(250,198,0,.35)}.topbar__profile-integration-status.is-upcoming{background:#7d878e33;color:#d6dee2d1;border:1px solid rgba(125,135,142,.28)}.topbar__profile-actions--inline .topbar__profile-action{flex:1 1 160px;width:auto}.topbar__profile-actions--inline .topbar__profile-action--ghost{flex:0 1 auto}@media (max-width: 640px){.topbar__profile-tab{padding:7px 8px;font-size:.72rem}}.topbar__status{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;flex:0 1 220px;max-width:min(34vw,220px);line-height:1.2;color:#0f2530b8;font-size:11px}.topbar__status .status-line{opacity:.7;font-weight:300;font-size:7px}.topbar__status .status-email{display:block;width:100%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;font-size:clamp(9px,.68vw,10px)}.topbar__status .status-aud{opacity:.7;font-size:10px}.login-btn,.login-btn.button,.login-btn.action{appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;padding:6px 12px;border-radius:999px;font-size:14px;line-height:18px;cursor:pointer}.login-btn:hover{background:#0000000a}.login-btn:active{background:#00000014}.ap-topbar .topbar__wrap{max-width:1100px;padding-left:24px;padding-right:24px}.menu-item.mobile-only{display:block}@media (min-width: 901px){.menu-item.mobile-only{display:none!important}}.topbar__avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-preview{width:72px;height:72px;border-radius:50%;border:1px dashed var(--border-subtle, rgba(0,0,0,.12));background:#00000005;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-avatar-preview__image{width:100%;height:100%;object-fit:cover}.profile-avatar-preview__placeholder{padding:0 6px}.topbar__recents-close{display:none;align-items:center;justify-content:center;margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,37,48,.12);background:#ffffffe0;color:#132537;cursor:pointer;box-shadow:0 2px 12px #0f25301f;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.topbar__recents-close:hover{background:#fffffff5;box-shadow:0 8px 20px #0f25302e}.topbar__recents-close:active{transform:translateY(1px)}.topbar__recents-close span{font-size:18px;line-height:1}.topbar[data-recents-open=true] .topbar__recents-close{display:inline-flex}.topbar__recents-scrim,.topbar-recents-modal__scrim{display:none;position:fixed;inset:0;border:none;padding:0;margin:0;background:#0a182a73;z-index:1210;cursor:pointer}.topbar[data-recents-open=true] .topbar__recents-scrim,.topbar[data-recents-open=true] .topbar-recents-modal__scrim{display:block}@media (max-width: 1100px){.topbar__wrap{padding:8px 20px;max-width:calc(100% - 16px)}}@media (max-width: 900px){.topbar{--topbar-height: 54px}.topbar__wrap{padding:6px 16px;max-width:100%;gap:12px}.topbar__center,.topbar__status{display:none}.topbar__recents,.topbar-recents-modal{width:calc(100% - 24px);max-width:none;padding:18px 18px 22px;border-radius:18px;transform:translate(-50%,-12px)}.topbar__recents-tabs{gap:10px}.topbar__unsaved-chip{width:100%;justify-content:flex-start}.topbar__recents-rail{flex-direction:column;gap:12px}.recent-pill{width:100%}.recent-pill__button{max-width:none;width:100%;align-items:flex-start}}@media (max-width: 640px){.topbar{--topbar-height: 52px}.topbar__wrap{padding:6px 14px}.topbar__recents,.topbar-recents-modal{width:calc(100% - 20px);padding:16px 16px 20px;border-radius:16px}.recent-pill__subtitle{display:none}}.profile-modal{width:min(840px,96vw);max-height:calc(100vh - 72px);display:flex;padding:0;background:transparent}.profile-modal__container{width:100%;display:flex;flex-direction:column;gap:24px;border-radius:28px;border:1px solid rgba(0,165,148,.3);background:linear-gradient(155deg,#14262ef5,#071218e6),radial-gradient(circle at top right,rgba(0,165,148,.2),transparent 62%);box-shadow:0 42px 72px #00000085,0 0 38px #00a59429;padding:26px 28px 24px;color:#eaf4f8f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;position:relative}.profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.profile-modal__titles{display:flex;flex-direction:column;gap:6px}.profile-modal__eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#d2eef4bf}.profile-modal__heading{margin:0;font-size:1.68rem;letter-spacing:.015em;color:#f8fdfffa}.profile-modal__hint{display:inline-block;margin-top:2px;font-size:.9rem;color:#eaf4f8b8;line-height:1.6}.profile-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 .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.profile-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.profile-modal__close:active{transform:scale(.94)}.profile-modal__status{margin-top:-6px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.profile-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:#7d878e38;border:1px solid rgba(125,135,142,.32);color:#e8f2f6e0}.profile-status--ready{background:#00a59438;border-color:#00a59473;color:#d2fff6eb;box-shadow:0 14px 30px #00a59433}.profile-status--busy{background:#fac60038;border-color:#fac60066;color:#ffecb0f5;box-shadow:0 14px 30px #fac6002e}.profile-status--alert{background:#d6464638;border-color:#d646466b;color:#ffd0d0f5;box-shadow:0 14px 30px #d646462e}.profile-status__meta-group{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-status__meta{font-size:.82rem;color:#e2eef2bf;letter-spacing:.02em}.profile-status__meta--muted{color:#e2eef294;font-size:.78rem}.profile-modal__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:flex-start;min-height:0}.profile-modal__sidebar{display:grid;gap:18px;align-content:flex-start}.profile-modal__summary-card{border-radius:20px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(165deg,#08141ad9,#0c1c22eb);box-shadow:0 28px 46px #00000061,inset 0 1px #fac60014;padding:18px;display:grid;gap:14px}.profile-modal__summary-avatar{width:74px;height:74px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:#061016c2;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 32px #00000057}.profile-modal__summary-img{width:100%;height:100%;object-fit:cover}.profile-modal__summary-meta{display:flex;flex-direction:column;gap:4px}.profile-modal__summary-name{font-size:1.05rem;font-weight:700;color:#eaf4f8f5}.profile-modal__summary-email{font-size:.82rem;color:#eaf4f8a6;letter-spacing:.03em}.profile-modal__summary-actions{display:grid;gap:8px}.profile-modal__summary-actions .profile-modal__sidebar-btn{width:100%}.profile-modal__sidebar-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.32);background:#00a59438;color:#eaf4f8f2;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-modal__sidebar-btn:hover{background:#00a59459;border-color:#00a59480;box-shadow:0 14px 26px #00a59438;transform:translateY(-1px)}.profile-modal__sidebar-btn.is-ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8cc}.profile-modal__sidebar-btn.is-ghost:hover{background:#0c1a20ad;border-color:#eaf4f83d;color:#eaf4f8f0}.profile-modal__sidebar-btn.is-outline{background:#08141a80;border-color:#00a5946b;color:#d2fff6e6}.profile-modal__sidebar-btn.is-outline:hover{background:#00a5944d;border-color:#00a59494}.profile-modal__sidebar-panel{border-radius:18px;border:1px solid rgba(234,244,248,.14);background:#08141aad;padding:16px 18px;display:grid;gap:12px;box-shadow:0 20px 38px #00000047}.profile-modal__sidebar-panel--note{background:#08141a80;border-style:dashed;border-color:#eaf4f82e}.profile-modal__sidebar-title{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8b8}.profile-modal__sidebar-text{margin:0;font-size:.8rem;line-height:1.45;color:#eaf4f8b3}.profile-modal__sidebar-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-modal__status-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.profile-modal__status-chip.is-active{background:#00a59440;border:1px solid rgba(0,165,148,.45);color:#d2fff6e6}.profile-modal__status-chip.is-warning{background:#fac60033;border:1px solid rgba(250,198,0,.35);color:#ffe8a0eb}.profile-modal__main{display:flex;flex-direction:column;gap:18px;min-height:0}.profile-modal__tabs{display:flex;gap:12px}.profile-modal__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:16px;border:1px solid rgba(234,244,248,.16);background:#0c1a2085;color:#eaf4f8c7;font-weight:600;letter-spacing:.04em;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.profile-modal__tab:hover{border-color:#00a59466;color:#eaf4f8f2;transform:translateY(-1px)}.profile-modal__tab[data-active=true]{border-color:#00a5948a;background:#00a59447;color:#eaf4f8fa;box-shadow:0 16px 34px #00a5943d}.profile-modal__tab:focus-visible{outline:2px solid rgba(250,198,0,.58);outline-offset:2px}.profile-modal__body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:18px;padding-right:6px}.profile-modal__panel{display:grid;gap:18px}.profile-modal__panel[hidden]{display:none!important}.profile-card{border-radius:20px;border:1px solid rgba(234,244,248,.16);background:linear-gradient(170deg,#08161cc7,#061016e6 85%),radial-gradient(circle at 88% 12%,rgba(0,165,148,.22),transparent 60%);padding:22px 24px;display:grid;gap:20px;box-shadow:0 32px 48px #00000052,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-card--grid{gap:24px}.profile-card--compact{gap:18px}.profile-card--placeholder{border-style:dashed;border-color:#eaf4f833;background:#07151c9e}.profile-card__header{display:flex;flex-direction:column;gap:6px}.profile-card__header--compact{gap:4px}.profile-card__eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d2eef4b3}.profile-card__title{margin:0;font-size:1.14rem;font-weight:700;color:#eaf4f8f5;letter-spacing:.01em}.profile-card__subtitle{margin:0;font-size:.88rem;color:#e2eef2b8;line-height:1.5}.profile-card__grid{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start}.profile-card__fields{display:flex;flex-direction:column;gap:16px}.profile-card__content{display:flex;flex-direction:column;gap:18px}.profile-card__content--center{align-items:flex-start}.profile-modal__avatar{width:120px;height:120px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:#041016b8;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 28px #00000047}.profile-modal__avatar-image{width:100%;height:100%;object-fit:cover}.profile-modal__avatar-placeholder{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f880}.profile-modal__field{display:flex;flex-direction:column;gap:8px}.profile-modal__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b3}.profile-modal__field--file input{color:#eaf4f8eb}.profile-modal__helper{font-size:.75rem;color:#eaf4f899}.profile-modal__error{font-size:.78rem;color:#f87171;letter-spacing:.01em}.profile-modal__form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-modal__security-intro{font-size:.92rem;line-height:1.55;color:#d6ecf0d1}.profile-modal__security-notice{padding:12px 16px;border-radius:18px;border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6e6;font-size:.85rem;letter-spacing:.01em}.profile-modal__security-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-modal__integrations-placeholder{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 0;color:#eaf4f8b3}.profile-modal__footer{margin-top:auto;display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:8px}.profile-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:1px solid rgba(234,244,248,.16);background:#0c1c228f;color:#eaf4f8db;font-size:.82rem;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.profile-chip--ghost{background:#07141c75;border-color:#eaf4f81f;color:#eaf4f8c7}.profile-chip:hover:not(:disabled),.profile-chip:focus-visible{background:#00a59452;border-color:#00a5949e;color:#d2fff6f2;transform:translateY(-1px)}.profile-chip:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-chip:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 26px;border-radius:16px;border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#071418;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.profile-btn--ghost{background:#0a161c73;border:1px solid rgba(234,244,248,.24);color:#eaf4f8e0;box-shadow:none}.profile-btn:hover:not(:disabled),.profile-btn:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px #00a59452;filter:brightness(1.03)}.profile-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-btn--ghost:hover:not(:disabled),.profile-btn--ghost:focus-visible{background:#0a161ca6;border-color:#00a5948c;color:#eaf4f8fa;box-shadow:0 12px 22px #00a5943d;filter:none}.profile-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 760px){.profile-modal__layout{grid-template-columns:1fr}.profile-modal__sidebar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-modal__hint{display:none}}@media (max-width: 640px){.profile-modal{width:min(560px,96vw)}.profile-modal__container{padding:22px 20px 20px;gap:20px}.profile-modal__status{flex-direction:column;align-items:flex-start;gap:10px}.profile-modal__layout{gap:18px}.profile-modal__tabs{gap:8px}.profile-modal__tab{padding:8px 10px;font-size:.75rem}.profile-card__grid{grid-template-columns:1fr;justify-items:center}}@media (max-width: 480px){.profile-modal__summary-card{justify-items:center}.profile-modal__summary-actions{width:100%}.profile-modal__summary-name,.profile-modal__summary-email{text-align:center}.profile-chip,.profile-btn{width:100%;justify-content:center}.profile-modal__footer .profile-chip,.profile-modal__footer .profile-btn,.session-modal__footer .profile-chip,.session-modal__footer .profile-btn{width:auto}}.topbar-recents-modal--dark .topbar__unsaved-chip{color:#ffe78cf5;background:#fac60029;border-color:#fac6008c}@media (max-width: 720px){#athlete-tbmenu,#coach-tbmenu,.topbar__menu{position:fixed;top:var(--topbar-height, 58px);left:0;right:0;width:100vw;max-width:100vw;min-width:0;border-radius:0 0 18px 18px}.topbar__menu-close-row{display:block}}@media (max-width: 720px){.topbar__menu{padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px))}.topbar__menu-header{gap:4px}.topbar__menu-header-row{align-items:flex-start;gap:8px;flex-wrap:wrap}.topbar__menu-header-actions{gap:6px}.topbar__menu-journeys-toggle,.topbar__menu-assistant-cta,.topbar__menu-quickbutton{min-height:28px;padding:5px 10px;font-size:10.5px;letter-spacing:.06em}.topbar__menu-body,.topbar__menu-grid,.topbar__menu-panel,.topbar__menu-controls{gap:10px}.topbar__menu-rail,.topbar__menu-searchcard,.topbar__menu-journeys,.topbar__menu-primary,.topbar__menu-section{padding:10px;border-radius:14px}.topbar__menu-rail-eyebrow,.topbar__menu-journeys-hint,.topbar__menu-badge,.topbar__menu-pill{font-size:10px;letter-spacing:.12em}.topbar__menu-title,.topbar__menu-panel-title{font-size:15px}.topbar__menu-subtitle,.topbar__menu-panel-subtitle,.topbar__menu-primaryhint,.topbar__menu-section-subtitle,.topbar__menu-quickhint,.topbar__menu-journey-hint,.topbar__menu-signal-hint,.menu-item__child-hint,.topbar__menu .menu-item__hint{font-size:11px;line-height:1.35}.topbar__menu-search{gap:6px;padding:8px 10px;border-radius:12px}.topbar__menu-search-input{font-size:13px}.topbar__menu-search-clear{width:22px;height:22px}.topbar__menu-journeys-grid,.topbar__menu-primarygrid,.topbar__menu-sectionlist{grid-template-columns:minmax(0,1fr);gap:10px}.topbar__menu-journey,.topbar__menu-primarycard,.topbar__menu-section-toggle,.topbar__menu .menu-item,.menu-item__child{gap:10px;padding:10px 12px;border-radius:13px}.topbar__menu-primarytitle,.topbar__menu-section-title,.topbar__menu-journey-label,.topbar__menu-primarylabel,.topbar__menu-signal-label,.menu-item__child-label,.topbar__menu .menu-item__label{font-size:12.5px;line-height:1.25}.topbar__menu-journey-icon{width:34px;height:34px;border-radius:10px}.topbar__menu-section-copy,.topbar__menu-journey-copy,.topbar__menu .menu-item__text{min-width:0}.topbar__menu .menu-item__chevron{min-width:14px}.topbar__file-menu{max-width:calc(100vw - 16px);min-width:0;padding:14px 14px 12px;border-radius:16px}.topbar__file-plan,.topbar__file-plan-input{max-width:100%;font-size:13px}.topbar__file-status,.topbar__file-section-label{font-size:10px}.topbar__file-menu .menu-item,.topbar__file-action{min-height:40px;padding:10px 12px;font-size:12.5px;border-radius:12px}.topbar__recents,.topbar-recents-modal{top:calc(var(--topbar-height, 58px) + 10px);width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:16px 14px 18px;gap:12px;border-radius:18px}.topbar__recents-tabs{gap:6px;row-gap:6px}.topbar__unsaved-chip{padding:3px 8px;font-size:10px}.topbar__recents-tab{padding:4px 10px;font-size:11px}.recent-pill{border-radius:14px}.recent-pill__button{gap:3px;padding:8px 12px 8px 14px}.recent-pill__name{font-size:12px}.recent-pill__subtitle{font-size:10px}.topbar__profile-surface{gap:10px;padding:10px;border-radius:16px}.topbar__profile-header{gap:10px;padding-right:24px;padding-bottom:6px}.topbar__profile-header-avatar{width:38px;height:38px;border-radius:12px}.topbar__profile-name{font-size:.86rem}.topbar__profile-email{font-size:.68rem}.topbar__profile-tabs{gap:6px;flex-wrap:wrap}.topbar__profile-tab{min-width:0;padding:7px 8px;font-size:.68rem;letter-spacing:.04em}.topbar__profile-body,.topbar__profile-panel,.topbar__profile-actions,.topbar__profile-actions--inline{gap:8px}.topbar__profile-field,.topbar__profile-field--stack{gap:8px;padding:8px 10px;border-radius:10px}.topbar__profile-field-label,.topbar__mode-switch-label,.topbar__profile-zoom-header,.topbar__profile-zoom-hint{font-size:.66rem}.topbar__profile-field-value,.topbar__profile-field-muted,.topbar__profile-field-link,.topbar__mode-switch-option,.topbar__profile-action{font-size:.74rem}.topbar__mode-switch-track{padding:3px;border-radius:10px}.topbar__mode-switch-option{min-height:30px;padding:5px 8px;border-radius:8px}.topbar__profile-action{gap:6px;padding:9px 12px;border-radius:10px}}:root{--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e}.auth-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:18px 12px;background:#192c34b3;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.auth-modal{width:min(92vw,440px);border-radius:16px;background:radial-gradient(560px 280px at 10% -10%,#fac60029,#fac60000 60%),radial-gradient(420px 220px at 100% 0%,#00a59438,#00a59400 65%),linear-gradient(180deg,#fff,#f4f7f8);border:1px solid rgba(25,44,52,.14);box-shadow:0 24px 56px #192c3452;padding:20px}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-tabs{display:flex;gap:8px;position:relative}.auth-tab{background:linear-gradient(180deg,#fff,#f4f7f8eb);border:1px solid rgba(25,44,52,.18);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--cp-primary);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.auth-tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px #192c342e}.auth-tab.active{background:linear-gradient(180deg,#00a59429,#00a59452);border-color:var(--cp-accent-teal);box-shadow:0 10px 22px #00a59447;font-weight:700;color:var(--cp-primary);position:relative}.auth-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:3px;border-radius:2px;background:var(--cp-accent-gold)}.auth-close{background:#ffffffd9;border:1px solid rgba(25,44,52,.3);border-radius:10px;width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--cp-primary);cursor:pointer;padding:0}.auth-close:hover{background:#192c341a}.auth-close:focus-visible{outline:2px solid var(--cp-accent-gold);outline-offset:2px}.auth-note{font-size:12px;color:var(--cp-accent-gray);margin:4px 0 14px;line-height:1.5}.auth-feedback{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:12px;line-height:1.4}.auth-feedback--success{background:#00a5941f;border-color:#00a59452;color:#0d5f56}.auth-feedback--warning{background:#fac6002e;border-color:#d0960d57;color:#654807}.auth-feedback--error{background:#d0651624;border-color:#d0651659;color:#7b2e0a}.auth-feedback--info{background:#192c3414;border-color:#192c3433;color:var(--cp-primary)}.auth-label{display:block;font-size:12px;color:#192c34d9;margin-top:12px}.auth-input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(25,44,52,.18);background:#fffffff2;color:var(--cp-primary);transition:box-shadow .14s ease,border-color .14s ease}.auth-input:focus{outline:none;border-color:var(--cp-accent-teal);box-shadow:0 0 0 3px #00a59442}.auth-primary{width:100%;margin-top:16px;padding:12px 14px;border:none;border-radius:12px;color:#fff;background:linear-gradient(180deg,var(--cp-accent-teal) 0%,#0f6c60 100%);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.auth-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f6c6052;filter:brightness(1.03)}.auth-primary:active{transform:translateY(0)}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(25,44,52,.18);background:linear-gradient(180deg,#192c340d,#192c341f);color:var(--cp-primary);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.auth-secondary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #192c342e;border-color:#192c343d;filter:brightness(1.02)}.auth-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-link{margin-top:6px;background:transparent;border:none;color:var(--cp-accent-teal);font-size:12px;text-align:left;padding:0;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-terms{margin-top:12px;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--cp-accent-gray);line-height:1.4}.auth-terms input{margin-top:2px;accent-color:var(--cp-accent-teal)}.auth-terms a{color:var(--cp-accent-teal);font-weight:600;text-decoration:underline}.auth-terms a:hover{color:var(--cp-accent-burnt)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--cp-accent-gray);font-size:12px;margin-top:14px;margin-bottom:8px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid rgba(25,44,52,.18)}.auth-modal.coach-modal{width:min(96vw,560px);padding:28px;border-radius:20px;background:radial-gradient(680px 320px at 0% 0%,#00a59442,#00a59400 62%),radial-gradient(520px 260px at 100% 0%,#fac60047,#fac60000 64%),linear-gradient(180deg,#fff,#f4f7f8);border:1px solid rgba(25,44,52,.18);box-shadow:0 32px 64px #192c3457;display:flex;flex-direction:column;gap:22px}.coach-hero{display:flex;flex-direction:column;gap:12px;color:var(--cp-primary)}.coach-pill{align-self:flex-start;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;padding:6px 14px;border-radius:999px;background:#fac60038;color:var(--cp-primary);border:1px solid rgba(25,44,52,.12)}.coach-hero h2{margin:0;font-size:28px;line-height:1.28}.coach-hero p{margin:0;font-size:14px;line-height:1.6;color:var(--cp-accent-gray)}.coach-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#192c34d9}.coach-bullets li{position:relative;padding-left:20px}.coach-bullets li:before{content:"+";position:absolute;left:0;top:0;color:var(--cp-accent-teal);font-size:14px;font-weight:700}.coach-form-card{background:#fffffff5;border:1px solid rgba(25,44,52,.16);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 36px #192c342e}.coach-form-card h3{margin:0;font-size:20px;color:var(--cp-primary)}.coach-subhead{margin:0;font-size:13px;color:var(--cp-accent-gray)}.coach-form-card form{display:flex;flex-direction:column}.coach-primary{margin-top:18px;background:linear-gradient(180deg,var(--cp-accent-teal) 0%,#115f55 100%);box-shadow:0 16px 34px #115f5552}.coach-secondary{display:flex;flex-direction:column;gap:10px;margin-top:12px}.coach-switch{margin:10px 0 0;font-size:12px;color:var(--cp-accent-gray)}.coach-switch .coach-inline-link{margin-left:6px}.coach-inline-link{background:none;border:none;color:var(--cp-accent-teal);font-size:12px;font-weight:600;cursor:pointer;padding:0}.coach-inline-link:hover{text-decoration:underline}.coach-signin-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}@media (max-width: 680px){.auth-modal.coach-modal{padding:24px;width:min(96vw,500px)}.coach-form-card{padding:20px}}.grat-app{min-height:100vh;padding:44px 18px 60px;background:radial-gradient(circle at 18% 10%,rgba(0,165,148,.08),transparent 32%),radial-gradient(circle at 82% 8%,rgba(250,198,0,.08),transparent 28%),linear-gradient(180deg,#07141a,#040b10);color:#e9f4f6;font-family:Montserrat,Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.grat-app--modal{padding:0;min-height:unset;background:transparent}.grat-page{max-width:960px;margin:0 auto;display:grid;gap:18px}.grat-app--modal .grat-page{max-width:100%}.grat-layout,.grat-layout__main{display:grid;gap:18px}.grat-app--modal .grat-layout__main{padding:18px;border-radius:26px;border:1px solid rgba(152,228,219,.28);background:linear-gradient(160deg,#0a2226eb,#06141af5);box-shadow:0 24px 60px #020c1273,inset 0 1px #e4f3f60f}.grat-app--modal .grat-layout__main .grat-card{background:#08181ef5;border-color:#fac60038}.grat-app--modal .grat-layout__main .grat-card__label{color:#fac600eb;font-size:.8rem}.grat-layout__side{display:grid;gap:18px}.grat-actions__stack{display:grid;gap:10px}.grat-actions__stack .grat-action{width:100%;text-align:left}.grat-card--actions .grat-action--quiet{font-size:.9rem}.grat-hero{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-start;background:linear-gradient(135deg,#0a2024f0,#06161cf0);border:1px solid rgba(152,228,219,.22);border-radius:22px;padding:40px 18px;box-shadow:0 18px 36px #0000004d,inset 0 1px #e4f3f60f}.grat-hero__text{flex:1 1 150px;display:grid;gap:0px}.grat-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#98e4dbe0;font-weight:700}.grat-hero__title{margin:0;font-size:2rem;letter-spacing:-.01em;font-weight:700;color:#f4fbff}.grat-hero__subtitle{margin:0;font-size:.98rem;color:#e4f1f5d1}.grat-hero__privacy{margin:0;font-size:.84rem;color:#e4f1f59e}.grat-hero__actions{display:flex;align-items:center;gap:10px;align-self:center;justify-content:flex-end;position:relative}.grat-hero__actions-desktop{display:inline-flex;flex-wrap:wrap;gap:10px}.grat-hero__actions-mobile{display:none}.grat-hero__sheet{position:absolute;top:120%;right:0;display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(152,228,219,.22);background:#061016f5;box-shadow:0 18px 36px #0006;min-width:180px;z-index:2}.grat-card{display:grid;gap:14px;padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(152,228,219,.2);background:#08141ae6;box-shadow:0 16px 32px #0000004d,inset 0 1px #e2f5f70d}@media (min-width: 960px){.grat-card{padding:22px 22px 24px}}@media (min-width: 1100px){.grat-app--modal .grat-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start}.grat-app--modal .grat-actions__stack .grat-action{font-size:.95rem}}.grat-app--modal .grat-card{border-color:#e3f5f71f;background:#071016e6}.grat-card__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grat-card__header--tight{gap:10px;flex-wrap:wrap}.grat-card__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#98e4dbd1;font-weight:700}.grat-card__title-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.grat-card__title{margin:0;font-size:1.2rem;color:#f4fbff;font-weight:700}.grat-card__header--tight>.grat-action{margin-left:auto}.grat-action{padding:10px 16px;border-radius:14px;border:1px solid rgba(156,224,216,.26);background:#051218d1;color:#e3f5f7f2;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.grat-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #020a1073;background:#081c22e6}.grat-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.grat-action--quiet{border-color:#e3f5f729;background:#051016c7;color:#e3f5f7bf;font-size:.6rem}.grat-action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#041015;box-shadow:0 20px 32px #00a59452}.grat-action--icon{min-width:44px;padding-inline:12px}.grat-action--pulse{animation:gratPulse 1.4s ease-in-out 1}@keyframes gratPulse{0%{box-shadow:0 0 #00a5946b}to{box-shadow:0 0 0 22px #00a59400}}.grat-chip-row{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:4px 2px 6px;margin:0 -2px;scroll-snap-type:x mandatory}.grat-chip{flex:0 0 auto;scroll-snap-align:start;padding:10px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.22);background:#07161cb3;color:#dfeff4db;font-size:.92rem;font-weight:700;letter-spacing:.015em;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.grat-chip[data-active=true]{background:linear-gradient(135deg,#00a59466,#fac60061);border-color:#00a594b3;color:#041116;box-shadow:0 14px 26px #00a59442}.grat-chip:hover{transform:translateY(-1px);box-shadow:0 12px 22px #030c1257}.grat-prompt__text{margin:0;font-size:1.1rem;line-height:1.55;color:#f4fbff}.grat-prompt__hint{margin:0;font-size:.88rem;color:#dfeff4b3}.grat-prompt__picker{display:grid;gap:6px;align-items:flex-start}.grat-prompt__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#98e4dbd9;font-weight:700}.grat-select__wrapper{display:grid;gap:6px;max-width:360px}.grat-select__label{font-size:.82rem;color:#dfeff4b3}.grat-select{width:100%;padding:12px 42px 12px 14px;border-radius:14px;border:1px solid rgba(152,228,219,.26);background:linear-gradient(180deg,#07161ce0,#071218f0),linear-gradient(90deg,#00a5942e,#00a59400);color:#f4fbff;font-size:.98rem;font-weight:600;appearance:none;background-repeat:no-repeat;background-position:right 14px center,left top;background-size:14px 14px,auto;position:relative}.grat-select:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.grat-select__wrapper{position:relative}.grat-select__chevron{pointer-events:none;position:absolute;right:12px;top:calc(50% + 13px);transform:translateY(-50%);font-size:.92rem;color:#041015;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00a594,#fac600);box-shadow:0 10px 20px #00a59447;border:1px solid rgba(0,165,148,.4)}.grat-editor__status{font-size:.84rem;color:#98e4dbc7}.grat-editor__input{display:grid;gap:10px}.grat-editor__textarea{width:100%;min-height:190px;padding:16px 18px;border-radius:16px;border:1px solid rgba(152,228,219,.22);background:#07161cb8;color:#f5fcff;font-size:1rem;line-height:1.55;resize:vertical}.grat-editor__textarea:focus{outline:2px solid rgba(0,165,148,.5);outline-offset:3px}.grat-editor__textarea::placeholder{color:#dfeff473}.grat-editor__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;color:#dfeff49e}.grat-editor__copy{padding:8px 14px;border-radius:14px;border:1px solid rgba(152,228,219,.24);background:#07161cb3;color:#dfeff4e6;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.grat-editor__copy:hover{transform:translateY(-1px);box-shadow:0 12px 22px #030c1252}.grat-editor__hint{color:#dfeff49e}.grat-mood__slider{width:100%;appearance:none;height:12px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#00a594eb,#fac600eb) no-repeat,#98e4db2e;background-size:var(--slider-fill, 0%) 100%;transition:background-size .25s ease,box-shadow .18s ease,transform .18s ease;box-shadow:inset 0 0 0 1px #98e4db33,inset 0 10px 18px #00000047}.grat-mood__slider::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff3),linear-gradient(135deg,#00b5a4,#fac600);border:3px solid rgba(10,28,36,.8);box-shadow:0 12px 24px #00a59459,inset 0 2px 4px #ffffff40;transition:transform .18s ease,box-shadow .18s ease}.grat-mood__slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff3),linear-gradient(135deg,#00b5a4,#fac600);border:3px solid rgba(10,28,36,.8);box-shadow:0 12px 24px #00a59459,inset 0 2px 4px #ffffff40;transition:transform .18s ease,box-shadow .18s ease}.grat-mood__slider::-moz-range-track{background:transparent}.grat-mood__slider:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #98e4db42,inset 0 12px 20px #0000004d}.grat-mood__slider:focus-visible{outline:2px solid rgba(0,165,148,.45);outline-offset:4px}.grat-mood__slider::-webkit-slider-thumb:hover,.grat-mood__slider::-moz-range-thumb:hover{transform:scale(1.05);box-shadow:0 14px 28px #00a5946b,inset 0 3px 6px #ffffff4d}.grat-mood__slider::-webkit-slider-thumb:active,.grat-mood__slider::-moz-range-thumb:active{transform:scale(1.1);box-shadow:0 16px 32px #fac60066,inset 0 4px 8px #ffffff59}.grat-mood__scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;font-size:.82rem;color:#dfeff494}.grat-mood__scale-item{appearance:none;border:none;text-align:center;padding:6px 4px;border-radius:12px;background:#07161c99;color:inherit;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.grat-mood__scale-item:hover{transform:translateY(-1px);box-shadow:0 10px 20px #030c1252}.grat-mood__scale-item:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:2px}.grat-mood__scale-item[data-active=true]{color:#041417;background:linear-gradient(135deg,#00a594,#fac600);font-weight:700}.grat-mood__value{font-weight:700;color:#fac600}.grat-mood__value[data-mood="1"]{color:#ef6a6a}.grat-mood__value[data-mood="2"]{color:#f4a051}.grat-mood__value[data-mood="3"]{color:#fac600}.grat-mood__value[data-mood="4"]{color:#32bf8f}.grat-mood__value[data-mood="5"]{color:#2bd06f}.grat-history__streak{text-align:right;font-size:.84rem;color:#dfeff4a6;display:grid;gap:4px}.grat-history__streak strong{font-size:1.2rem;color:#fac600}.grat-history__dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.grat-history__dot{appearance:none;border:none;cursor:pointer;display:block;width:100%;aspect-ratio:1;border-radius:12px;background:#07161c99;border:1px solid rgba(152,228,219,.18)}.grat-history__dot.is-on{background:#00a59494;border-color:#00a594c7}.grat-history__dot[data-mood="1"]{background:#ec5a5acc;border-color:#ec5a5ae6}.grat-history__dot[data-mood="2"]{background:#f8a44ccc;border-color:#f8a44cf2}.grat-history__dot[data-mood="3"]{background:#fac600d1;border-color:#fac600f2}.grat-history__dot[data-mood="4"]{background:#00a594b3;border-color:#00a594e6}.grat-history__dot[data-mood="5"]{background:#34c759c7;border-color:#34c759eb}.grat-history__dot.is-today{border:2px solid rgba(250,198,0,.85)}.grat-history__dot:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.grat-entry-backdrop{position:fixed;inset:0;background:#040c10cc;display:grid;place-items:center;padding:18px;z-index:2700}.grat-entry-modal{width:min(520px,92vw);max-height:80vh;background:#071218f5;border:1px solid rgba(152,228,219,.26);border-radius:18px;padding:18px;display:grid;gap:12px;box-shadow:0 24px 60px #0006}.grat-entry-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.grat-entry-modal__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#98e4dbcc;font-weight:700}.grat-entry-modal__title{margin:4px 0;font-size:1.1rem;color:#f4fbff;font-weight:700}.grat-entry-modal__mood{font-size:.9rem;color:#fac600e6;font-weight:700}.grat-entry-modal__body{overflow:auto;max-height:52vh}.grat-entry-modal__text{margin:0;white-space:pre-wrap;line-height:1.55;color:#e3f5f7e6}.grat-entry-modal__empty{margin:0;color:#dfeff4b3}.grat-entry-modal__close{align-self:flex-start}.grat-history__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.grat-history__hint{margin:0;font-size:.86rem;color:#dfeff4ad}.grat-footer{display:grid;place-items:center;text-align:center}.footer-msg{padding:12px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.22);background:#07161ca3;color:#dfeff4b3;font-style:italic}.grat-modal-backdrop{position:fixed;inset:0;background:#040c10b3;display:grid;place-items:center;padding:24px;z-index:2600}.grat-modal{width:min(620px,92vw);max-height:90vh;background:#061218f5;border:1px solid rgba(152,228,219,.26);border-radius:20px;padding:22px;display:grid;gap:18px;box-shadow:0 24px 64px #030c128c}.grat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.grat-modal__header h3{margin:0;font-size:1.1rem;color:#f3fbff}.grat-modal__body{overflow:auto;display:grid;gap:12px;max-height:55vh}.grat-modal__list{display:grid;gap:12px}.grat-modal__entry{padding:14px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.18);background:#07161ca3;display:grid;gap:8px}.grat-modal__entry-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:#dfeff4bf}.grat-modal__entry-mood{font-weight:700;color:#fac600d9}.grat-modal__entry-text{margin:0;white-space:pre-wrap;line-height:1.45;color:#e3f5f7e6}.grat-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.grat-modal__pager{display:flex;gap:8px}.grat-note{font-size:.84rem;color:#dfeff4ad}@media (max-width: 760px){.grat-app{padding:32px 14px 42px}.grat-app--modal .grat-layout__main{padding:0;border:none;background:transparent;box-shadow:none}.grat-card--mood .grat-card__header{flex-direction:column;align-items:flex-start}.grat-hero{padding:18px}.grat-hero__actions{width:100%;justify-content:flex-start}.grat-hero__actions-desktop{display:none}.grat-hero__actions-mobile{display:inline-flex}.grat-hero__sheet{width:100%;max-width:320px;right:0}.grat-card{padding:16px 16px 18px}.grat-card__header--tight{display:grid;grid-template-columns:1fr auto;align-items:flex-start}.grat-card__header--tight>.grat-action{margin-left:0;margin-right:0;align-self:flex-start}.grat-card__title-row{grid-template-columns:1fr;width:100%}.grat-mood__scale{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.58rem}}@media (max-width: 560px){.grat-hero{flex-direction:column}.grat-hero__title{font-size:1.7rem}.grat-chip-row{gap:8px}.grat-history__dots{grid-template-columns:repeat(6,minmax(0,1fr))}.grat-editor__textarea{min-height:170px}}.password-modal__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2400;animation:passwordModalFade .18s ease forwards;overflow-y:auto}.password-modal{position:relative;width:min(800px,96vw);max-height:min(92vh,1000px);border-radius:28px;background:radial-gradient(140% 140% at 100% 0%,rgba(148,163,184,.08),transparent 48%),linear-gradient(180deg,#0a1119f5,#060c12fa);border:1px solid rgba(148,163,184,.2);padding:32px 36px 34px;box-shadow:0 28px 60px #020c126b,inset 0 1px #ffffff0f;color:#e0eef4f2;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);display:flex;flex-direction:column;gap:28px;overflow-y:auto;-webkit-overflow-scrolling:touch}.password-modal__close{position:absolute;top:18px;right:18px;left:auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(79,206,196,.24);background:#07181cb3;color:#d6ecf0eb;cursor:pointer;transition:box-shadow .2s ease,background .2s ease}.password-modal__close:hover:not(:disabled),.password-modal__close:focus-visible{position:absolute;top:18px;right:18px;left:auto;background:#092026d1;box-shadow:0 14px 32px #020c1261}.password-modal__close:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.password-modal__close:disabled{opacity:.55;cursor:not-allowed}.password-modal__header{display:grid;gap:10px}.password-modal__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#94a3b81a;color:#e2e8f0e0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.password-modal__title{margin:0;font-size:1.8rem;letter-spacing:-.01em;font-weight:700;color:#f2f8fa}.password-modal__subtitle{margin:0;color:#d6ecf0bd;font-size:.98rem;line-height:1.6}.password-modal__form{display:grid;gap:22px}.password-modal__field{display:grid;gap:8px}.password-modal__label{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#d2fff6b8}.password-modal__input{height:48px;border-radius:16px;padding:0 18px;background:#0f172a6b;border:1px solid rgba(148,163,184,.2);color:#eaf4f8f2;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.password-modal__input::placeholder{color:#d6ecf07a}.password-modal__input:focus-visible{outline:none;border-color:#60a5fa75;box-shadow:0 0 0 3px #60a5fa24;background:#0f172a94}.password-modal__input:disabled{opacity:.6;cursor:not-allowed}.password-modal__meter{display:grid;gap:10px;color:#d2fff6b3;font-size:.82rem}.password-modal__meter-track{position:relative;height:8px;border-radius:999px;background:#06181eb3;border:1px solid rgba(79,206,196,.2);overflow:hidden}.password-modal__meter-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#00a594,#fac600);box-shadow:0 10px 24px #00a5944d;transition:width .24s ease}.password-modal__meter-label{display:inline-flex;align-items:center;gap:6px}.password-modal__tips{margin:0;padding-left:18px;color:#d6ecf0b8;font-size:.85rem;display:grid;gap:6px}.password-modal__tips li{list-style:disc}.password-modal__error{margin:0;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,110,110,.45);background:#ff6e6e24;color:#ffcccce6;font-size:.88rem}.password-modal__success{margin:0;padding:10px 14px;border-radius:16px;border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6eb;font-size:.88rem}.password-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(148,163,184,.14);flex-wrap:nowrap}.password-modal__secondary,.password-modal__primary{height:40px;padding:0 18px;border-radius:18px;font-weight:700;font-size:.92rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.password-modal__secondary{border:1px solid rgba(214,236,240,.32);background:#06161cb8;color:#d6ecf0e6}.password-modal__secondary:hover:not(:disabled),.password-modal__secondary:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px #020c1266;background:#0a1e24d1}.password-modal__secondary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.password-modal__primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 24px 48px #00a59459}.password-modal__primary:hover:not(:disabled),.password-modal__primary:focus-visible{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 26px 54px #00a59473}.password-modal__primary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.password-modal__primary:disabled,.password-modal__secondary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes passwordModalFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 520px){.password-modal{padding:28px 22px 30px;border-radius:24px}.password-modal__title{font-size:1.6rem}}@media (max-width: 600px){.password-modal{max-height:92vh;overflow-y:auto}.password-modal__backdrop{align-items:flex-start;padding-top:24px}.password-modal__header{position:static}}.coach-diary__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040c10c7;overflow-y:auto}.coach-diary-modal{width:min(980px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:18px;background:transparent;border:none;box-shadow:none;padding:18px;overflow:visible}.coach-diary-modal__header{display:grid;gap:8px}.coach-diary-modal__subtitle{margin:0;color:#d6ecf0bd;font-size:.9rem}.coach-diary-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.coach-diary-modal__footer-note{margin:0;font-size:.88rem;color:#d6ecf0c7;flex:1;min-width:220px}.coach-diary-modal__close{border-color:#d6ecf04d;background:#06161cb8;color:#d6ecf0eb}.coach-diary-modal__close:hover:not(:disabled),.coach-diary-modal__close:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #020c1273;background:#0a1e24d1}.coach-diary-modal--bare.password-modal{padding:18px;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.coach-diary-modal__close-icon{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(79,206,196,.24);background:#051016d1;color:#d6ecf0eb;cursor:pointer;transition:box-shadow .2s ease,background .2s ease;z-index:2}.coach-diary-modal__close-icon:hover,.coach-diary-modal__close-icon:focus-visible{background:#092026d1;box-shadow:0 14px 32px #020c1261}.coach-diary-modal__close-icon:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.coach-diary-modal .grat-app--modal{padding:0;background:transparent}@media (max-width: 720px){.coach-diary-modal{padding:8px}.coach-diary__backdrop{align-items:flex-start;padding-top:16px}.coach-diary-modal--bare.password-modal{padding:12px}.coach-diary-modal__footer{flex-direction:column;align-items:stretch}.coach-diary-modal__close{width:100%}}@media (min-width: 1100px){.coach-diary-modal{width:min(1200px,92vw)}}.invite-modal{width:min(860px,92vw);max-height:calc(100vh - 64px);border-radius:20px;background:radial-gradient(circle at 82% 12%,rgba(250,198,0,.14),transparent 50%),radial-gradient(circle at 12% 92%,rgba(0,165,148,.18),transparent 48%),linear-gradient(170deg,#0d1c23f5,#071014eb);border:1px solid rgba(125,135,142,.28);box-shadow:0 24px 48px -28px #040c10bf,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);color:#f4fafc;overflow:hidden}.invite-modal.topbar-modal{overflow-x:hidden;overflow-y:hidden}.invite-modal__shell{display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;max-height:calc(100vh - 64px);overflow-y:auto}.invite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;padding-right:48px}.invite-modal__title-group{display:flex;flex-direction:column;gap:4px}.invite-modal__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d2eef4ad}.invite-modal__title{margin:0;font-size:24px;line-height:1.2;letter-spacing:.01em;color:#f8fdff}.invite-modal__subtitle{margin:0;font-size:14px;line-height:1.4;color:#e2eef2c7}.invite-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(125,135,142,.32);background:#0a181d9e;color:#e8f2f6d1;transition:transform .18s ease,background .18s ease,border-color .18s ease;position:absolute;top:0;right:0}.invite-modal__close:hover,.invite-modal__close:focus-visible{background:#00a5943d;border-color:#00a5948c;transform:translateY(-1px)}.invite-modal__close:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-modal__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px;border-radius:16px;background:#0b1a20c7;border:1px solid rgba(125,135,142,.3)}.invite-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#7d878e38;border:1px solid rgba(125,135,142,.32);color:#e8f2f6d1}.invite-status--ready{background:#00a5942e;border-color:#00a59473;color:#d2fff6e6}.invite-status--loading{background:#fac60033;border-color:#fac60061;color:#ffeeb4eb}.invite-status--error{background:#d646462e;border-color:#d6464666;color:#ffcccceb}.invite-status__meta{font-size:12px;color:#e2eef2b8}.invite-modal__grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.invite-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#050f14c7;border:1px solid rgba(125,135,142,.24);box-shadow:0 18px 36px -30px #000c}.invite-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-card__header--split{flex-wrap:wrap}.invite-card__eyebrow{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2eef280;margin-bottom:4px}.invite-card__title{margin:0;font-size:16px;font-weight:600;letter-spacing:.01em;color:#f8fdff}.invite-card__subtitle{margin:4px 0 0;font-size:13px;color:#e2eef2b3}.invite-card__meta{font-size:12px;line-height:1.4;color:#e2eef299;margin-left:auto;text-align:right}.invite-card__hint{margin:0;font-size:12px;line-height:1.4;color:#e2eef294}.invite-card__hint--inline{padding-left:4px}.invite-inline-field{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;border:1px solid rgba(125,135,142,.32);background:#09161cb3}.invite-input,.invite-textarea{background:#0e1e24a6;border:1px solid rgba(125,135,142,.28);border-radius:14px;color:#f4fafc;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.invite-inline-field .invite-input{flex:1;padding:6px 4px;background:transparent;border:none;border-radius:0}.invite-input::placeholder,.invite-textarea::placeholder{color:#e2eef28c}.invite-input:focus,.invite-textarea:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 2px #00a5943d;background:#0e1e24d1}.invite-inline-field .invite-input:focus{border:none;box-shadow:none;background:transparent}.invite-input--code{text-transform:uppercase;letter-spacing:.12em;text-align:center;font-weight:600}.invite-textarea{resize:vertical;min-height:120px;font-family:inherit}.invite-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:12px;border:1px solid rgba(125,135,142,.35);background:#7d878e29;color:#f4fafc;font-size:12.5px;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-chip:hover:not(:disabled),.invite-chip:focus-visible{background:#00a59447;border-color:#00a594b8;color:#eafff9;transform:translateY(-1px)}.invite-chip--primary{background:#00a59452;border-color:#00a59499;color:#eafff9}.invite-chip--primary:hover:not(:disabled),.invite-chip--primary:focus-visible{background:#00a5946b;border-color:#00a594d1;color:#fff}.invite-chip--ghost{background:#0c1c228c;border-color:#e2eef22e;color:#e2eef2c7}.invite-chip--ghost:hover,.invite-chip--ghost:focus-visible{background:#0c1c22b3;border-color:#e2eef252;color:#f4fafc}.invite-chip--danger{background:#d065163d;border-color:#d065167a;color:#ffe6d5}.invite-chip--danger:hover:not(:disabled),.invite-chip--danger:focus-visible{background:#d0651652;border-color:#d06516ad;color:#fff2e6}.invite-chip:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.invite-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#00a594,#fac600);color:#071418;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.invite-btn:hover,.invite-btn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px -14px #00a594b3;filter:brightness(1.02)}.invite-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-modal__error{padding:12px 14px;border-radius:12px;background:#d646462e;border:1px solid rgba(214,70,70,.42);color:#ffd1d1f2;font-size:13px}.invite-modal__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px}@media (min-width: 1024px){.invite-modal{width:min(1120px,90vw)}.invite-modal__shell{padding:28px 32px 24px;gap:22px}.invite-card--message .invite-textarea{min-height:160px}}@media (max-width: 720px){.invite-modal__shell{padding:20px}}@media (max-width: 580px){.invite-modal__header{flex-direction:column;gap:14px;padding-right:0}.invite-modal__title-group{padding-right:40px}.invite-modal__close{position:absolute}.invite-card__header--split{flex-direction:column;align-items:stretch}.invite-card__meta{text-align:left}.invite-inline-field{flex-direction:column;align-items:stretch}.invite-inline-field .invite-chip{width:100%}.invite-inline-actions{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.invite-modal__grid{grid-template-columns:1fr}.invite-modal__footer{flex-direction:column;align-items:stretch}.invite-btn,.invite-chip{width:100%;justify-content:center}}.issue-report-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#03080db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.issue-report-modal__dialog{position:relative;width:min(640px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:28px;border:1px solid rgba(182,210,228,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),#08111bf5;color:#ecf7ff;box-shadow:0 34px 90px #0000006b;padding:22px;font-family:Space Grotesk,Montserrat,Segoe UI,sans-serif}.issue-report-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(182,210,228,.16);background:#ffffff0f;color:inherit;cursor:pointer}.issue-report-modal__form,.issue-report-modal__success{display:grid;gap:14px}.issue-report-modal__eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#74efccf0}.issue-report-modal__form h3,.issue-report-modal__success h3{margin:0;font-size:28px;letter-spacing:-.04em}.issue-report-modal__lede,.issue-report-modal__success p{margin:0;line-height:1.6;color:#ecf7ffc7}.issue-report-modal__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-report-modal__field{display:grid;gap:7px;font-size:13px}.issue-report-modal__field span{color:#ecf7ffdb}.issue-report-modal__field input,.issue-report-modal__field select,.issue-report-modal__field textarea{width:100%;border-radius:16px;border:1px solid rgba(182,210,228,.14);background:#050c14cc;color:#ecf7ff;padding:12px 14px;font:inherit}.issue-report-modal__field textarea{resize:vertical;min-height:132px}.issue-report-modal__field input:focus,.issue-report-modal__field select:focus,.issue-report-modal__field textarea:focus{outline:none;border-color:#74efcc80;box-shadow:0 0 0 3px #74efcc1f}.issue-report-modal__context{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(182,210,228,.1);background:#ffffff0a;font-size:12px;color:#ecf7ffc2}.issue-report-modal__error{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,159,137,.34);background:#ff68681f;color:#ffd9d0;font-size:13px}.issue-report-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.issue-report-modal__button{height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(182,210,228,.16);background:#ffffff0f;color:inherit;cursor:pointer;font:inherit;font-weight:600}.issue-report-modal__button--primary{background:linear-gradient(135deg,#74efcc,#90e9ff);color:#06212a;border-color:#74efccd1;box-shadow:0 18px 32px #3ad2c23d}.issue-report-modal__button:disabled{opacity:.58;cursor:not-allowed}@media (max-width: 640px){.issue-report-modal__dialog{padding:18px;border-radius:22px}.issue-report-modal__grid{grid-template-columns:1fr}.issue-report-modal__actions{flex-direction:column}.issue-report-modal__button{width:100%}}.profile-edit-modal{gap:30px;max-width:1200px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-edit-modal__header{gap:10px}.profile-edit-modal__meta{margin:0;color:#d6ecf099;font-size:.82rem}.profile-edit-modal__form{display:grid;gap:28px;max-height:none;overflow:visible;padding-right:0;padding-bottom:20px;scroll-padding-bottom:120px}.profile-edit-modal__card{padding:22px 20px 24px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0b1119e6,#070c12f0);box-shadow:0 16px 34px #0000003d,inset 0 1px #ffffff0a;display:grid;gap:18px}.profile-edit-modal__basics{background:radial-gradient(130% 140% at 6% 10%,rgba(0,165,148,.08),transparent 52%),linear-gradient(180deg,#0b1119e6,#070c12f0)}.profile-edit-modal__avatar-section{background:radial-gradient(125% 135% at 12% 12%,rgba(250,198,0,.08),transparent 54%),linear-gradient(180deg,#0b1119e6,#070c12f0)}.profile-edit-modal__hero-section{background:radial-gradient(130% 140% at 10% 16%,rgba(208,101,22,.08),transparent 54%),linear-gradient(180deg,#0b1119e6,#070c12f0)}.profile-edit-modal__accreditation-section{background:radial-gradient(125% 130% at 8% 12%,rgba(75,134,194,.08),transparent 56%),linear-gradient(180deg,#0b1119e6,#070c12f0)}.profile-edit-modal__philosophy-section{background:radial-gradient(120% 130% at 12% 14%,rgba(148,163,184,.08),transparent 54%),linear-gradient(180deg,#0b1119e6,#070c12f0)}.profile-edit-modal__field-stack{display:grid;gap:16px}@media (min-width: 720px){.profile-edit-modal__card{padding:22px 22px 24px;gap:18px}}.profile-edit-modal__field{gap:10px}.profile-edit-modal__avatar-section{display:grid;gap:18px}.profile-edit-modal__section-header{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.12)}.profile-edit-modal__section-eyebrow{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#d2fff699}.profile-edit-modal__section-title{margin:0;font-size:1.2rem;font-weight:700;color:#ecf6faf2}.profile-edit-modal__section-subtitle{margin:0;color:#d6ecf0ad;font-size:.9rem;line-height:1.6}.profile-edit-modal__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.profile-edit-modal__field-grid--two{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;align-content:start}.profile-edit-modal__field-grid--athlete-ids{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.profile-edit-modal__field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.profile-edit-modal__field--compact .password-modal__input{height:38px}.profile-edit-modal__input-row{display:flex;align-items:center;gap:10px}.profile-edit-modal__input-row .password-modal__input{flex:1;min-width:0}.profile-edit-modal__clear-btn{border:1px solid rgba(79,206,196,.3);background:#06181cb3;color:#d6ecf0e0;border-radius:999px;padding:6px 12px;font-size:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.profile-edit-modal__clear-btn:hover{border-color:#4fcec48c;background:#061c22c7;transform:translateY(-1px)}.profile-edit-modal__clear-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:2px}.profile-edit-modal__clear-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;color:#d6ecf0a8;font-size:.82rem}.profile-edit-modal__helper-row .chip{cursor:default}.profile-edit-modal__linked-pill{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#0f3b22;background:linear-gradient(180deg,#8befb6eb,#56d68ceb);border:1px solid rgba(54,180,108,.9);box-shadow:0 6px 16px #2ecc7138}.profile-edit-modal__helper-error{color:#ff8282e6}.profile-edit-modal__suggestions{list-style:none;margin:6px 0 0;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#080f18f0;max-height:220px;overflow-y:auto}.profile-edit-modal__suggestion{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:#d6ecf0f2;display:grid;gap:2px}.profile-edit-modal__suggestion:hover,.profile-edit-modal__suggestion:focus-visible{background:#60a5fa1f;outline:none}.profile-edit-modal__suggestion-name{font-weight:600}.profile-edit-modal__suggestion-meta{font-size:.85rem;color:#d6ecf0b3}.profile-edit-modal__avatar-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.profile-edit-modal__avatar-preview{width:112px;height:112px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:#0f172a57;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#d6ecf099;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.profile-edit-modal__avatar-image{width:100%;height:100%;object-fit:cover}.profile-edit-modal__avatar-placeholder{padding:0 12px;text-align:center}.profile-edit-modal__avatar-controls{display:grid;gap:12px}.profile-edit-modal__file-input{display:none}.profile-edit-modal__avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-modal__avatar-btn{height:42px;padding:0 20px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0f172a70;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-edit-modal__avatar-btn:hover:not(:disabled),.profile-edit-modal__avatar-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #020c1247;background:#0f172a99}.profile-edit-modal__avatar-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-edit-modal__avatar-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__avatar-btn--ghost{border-color:#94a3b833;background:#0f172a3d}.profile-edit-modal__helper{margin:0;color:#d6ecf0a8;font-size:.82rem}.profile-edit-modal__helper--error{color:#ffa8a8f5}.password-modal__input.profile-edit-modal__input--error{border-color:#ff6e6ed1;box-shadow:0 0 0 3px #ff6e6e2e;background:#2c10149e}.profile-edit-modal__accreditation-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profile-edit-modal__accreditation-list li{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a42}.profile-edit-modal__accreditation-name{color:#ecf6faf2;font-size:.86rem;font-weight:600}.profile-edit-modal__accreditation-meta{color:#d6ecf0b8;font-size:.76rem}.profile-edit-modal__note{margin:0;color:#ffd67ad9;font-size:.82rem}.profile-edit-modal__textarea{min-height:46px;resize:vertical}.profile-edit-modal__hero-section{display:grid;gap:18px}.profile-edit-modal__hero-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width: 900px){.profile-edit-modal__hero-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.profile-edit-modal__hero-preview{position:relative;width:100%;padding-top:138%;border-radius:28px;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:#0f172a47;display:flex;align-items:center;justify-content:center;color:#d6ecf0a8;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.profile-edit-modal__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-edit-modal__hero-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;text-align:center}.profile-edit-modal__hero-controls{display:grid;gap:12px}.profile-edit-modal__hero-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-modal__hero-btn{height:42px;padding:0 22px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0f172a70;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-edit-modal__hero-btn:hover:not(:disabled),.profile-edit-modal__hero-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #020c1247;background:#0f172a99}.profile-edit-modal__hero-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-edit-modal__hero-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__hero-btn--ghost{border-color:#94a3b833;background:#0f172a3d}.profile-edit-modal__actions{position:sticky;bottom:0;margin-top:auto;padding:18px 0 4px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap;z-index:5;isolation:isolate}.profile-edit-modal__actions:before{display:none}@media (min-width: 1021px){.password-modal__actions.profile-edit-modal__actions{padding-bottom:2px}}@media (max-width: 540px){.profile-edit-modal__form{max-height:none;padding-right:0;overflow:visible}.profile-edit-modal__card{padding:18px 16px 20px}.profile-edit-modal__avatar-row{grid-template-columns:1fr;justify-items:center}.profile-edit-modal__avatar-preview{margin-bottom:4px}.profile-edit-modal__avatar-controls{width:100%}.profile-edit-modal__avatar-actions{justify-content:center}.profile-edit-modal__hero-row{grid-template-columns:1fr}.profile-edit-modal__hero-actions{justify-content:center}}.message-launcher-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border-radius:14px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(150deg,#0a1820eb,#00a59438),#192c34d1;color:#e7f4f7;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 32px -18px #00a5948c,0 12px 30px -22px #04121899,inset 0 1px #fff3;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.message-launcher-btn:hover,.message-launcher-btn:focus-visible{border-color:#8de4d899;background:linear-gradient(150deg,#0a1820eb,#00a59452),#192c34e6;box-shadow:0 18px 36px -14px #00a5948c,0 10px 20px -18px #041218b3;transform:translateY(-1px);outline:none}.message-launcher-btn:active{transform:translateY(0)}.message-launcher-btn__icon svg{width:18px;height:18px;display:block}.message-launcher-btn__label{white-space:nowrap}.message-launcher-btn--mobile{height:32px;padding:4px 12px;border-radius:12px;background:#0c181e4d;border:1px solid rgba(255,255,255,.16);color:#f5f6f7eb;font-size:12px;gap:6px}.message-launcher-btn--mobile:hover,.message-launcher-btn--mobile:focus-visible{background:#0c181e80;border-color:#ffffff3d}.mobile-more__header-actions .message-launcher-btn--mobile{height:32px;padding:4px 12px;letter-spacing:.08em;text-transform:uppercase}.mobile-more__header-actions .message-launcher-btn__label{font-size:11px}.topbar--dark .message-launcher-btn--topbar{border-color:#00a5946b;color:#e7f4f7}.topbar--dark .message-launcher-btn--topbar:hover,.topbar--dark .message-launcher-btn--topbar:focus-visible{border-color:#8de4d8b8}.message-composer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}.message-composer__backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-composer__panel{position:relative;width:min(960px,96vw);max-height:92vh;background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);border:1px solid rgba(0,165,148,.3);border-radius:20px;box-shadow:0 32px 64px #00000073,inset 0 1px #ffffff14;padding:20px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;overflow:hidden}.message-composer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-composer__eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8de4d8e6}.message-composer__title{margin:0 0 4px;font-size:clamp(22px,3vw,26px);color:#e7f4f7}.message-composer__hint{margin:0;color:#e7f4f7c7;line-height:1.5}.message-composer__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e7f4f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.message-composer__close:hover,.message-composer__close:focus-visible{background:#ffffff1a;transform:translateY(-1px)}@media (max-width: 720px){.message-composer__close{top:8px;right:8px}}.message-composer__body{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.message-composer__field{display:grid;gap:6px}.message-composer__label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#8de4d8e6}.message-composer__field input,.message-composer__field textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c1820bf;color:#e7f4f7;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f}.message-composer__field textarea{resize:vertical;min-height:120px}.message-composer__chip-input{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c182099;box-shadow:inset 0 1px #ffffff0f}.message-composer__chip-input input{flex:1;min-width:140px;border:none;background:transparent;box-shadow:none;padding:6px 4px;font-size:14px;color:#e7f4f7;outline:none}.message-composer__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#00a59438,#00a5941f);border:1px solid rgba(141,228,216,.35);color:#e7f4f7;font-size:13px}.message-composer__chip-remove{border:none;background:#ffffff14;color:inherit;width:20px;height:20px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.message-composer__chip-remove:hover,.message-composer__chip-remove:focus-visible{background:#ffffff2e}.message-composer__support{color:#e7f4f7b3;font-size:12px}.message-composer__suggestions{display:flex;flex-wrap:wrap;gap:8px}.message-composer__suggestion{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e7f4f7;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:13px;transition:border-color .16s ease,background .16s ease}.message-composer__suggestion:hover,.message-composer__suggestion:focus-visible{border-color:#8de4d899;background:#ffffff1f}.message-composer__meta{display:flex;align-items:center;justify-content:space-between;color:#e7f4f7b3;font-size:12px}.message-composer__count{color:#8de4d8e6;font-weight:600}.message-composer__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.message-composer__status{display:inline-flex;align-items:center;gap:8px;color:#e7f4f7cc;font-size:13px;flex-wrap:wrap}.message-composer__status-dot{width:10px;height:10px;border-radius:50%;background:#8de4d8e6;box-shadow:0 0 0 6px #8de4d81f}.message-composer__status[data-state=sending] .message-composer__status-dot{animation:composer-pulse 1.4s infinite}.message-composer__status[data-state=queued] .message-composer__status-dot,.message-composer__status[data-state=sent] .message-composer__status-dot{background:#00a594f2;box-shadow:0 0 0 6px #00a59429}.message-composer__error{color:#ffb4b4;font-size:12px;font-weight:600}.message-composer__actions{display:inline-flex;gap:10px}.message-composer__ghost,.message-composer__primary{height:40px;border-radius:12px;padding:0 14px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.message-composer__ghost{background:#ffffff0f;color:#e7f4f7}.message-composer__ghost:hover,.message-composer__ghost:focus-visible{background:#ffffff1a}.message-composer__primary{background:linear-gradient(140deg,#00a594cc,#00a59499);border-color:#00a594cc;color:#0a1a20;box-shadow:0 14px 30px #00a5944d}.message-composer__primary:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}@keyframes composer-pulse{0%{box-shadow:0 0 #8de4d82e}50%{box-shadow:0 0 0 8px #8de4d814}to{box-shadow:0 0 #8de4d82e}}@media (max-width: 720px){.message-composer{padding:0;place-items:stretch}.message-composer__panel{padding:calc(8px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none}.message-composer__header{flex-direction:column-reverse;align-items:flex-start}.message-composer__body{min-height:0}.message-composer__footer{position:sticky;bottom:0;background:linear-gradient(180deg,#0a182000,#0a1820f5 30%);padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.message-composer__actions{width:100%;justify-content:flex-end}.message-composer__title{font-size:22px}}.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%);--safe-area-top-extra: clamp(0px, env(safe-area-inset-top, 0px), 6px);--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;background:var(--root-layout-bg);color:#e8eff2f5}.root-layout.is-tracking{flex:1}@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}@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-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)) - (var(--topbar-height) + var(--safe-area-top-extra)));min-height:calc((100svh / var(--page-zoom, 1)) - (var(--topbar-height) + var(--safe-area-top-extra)));min-height:calc((100dvh / var(--page-zoom, 1)) - (var(--topbar-height) + var(--safe-area-top-extra)))}.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))}}: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;background:transparent}.root-layout.is-coach-card-screen{--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)}.coach-card-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(32px,8vh,96px) 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}@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}.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__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{padding:0 28px}@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}}.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}.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-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}.coach-assistant-overlay__scroll{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.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-overlay__topbar{padding:8px 12px 6px;min-height:54px;gap:8px}.coach-assistant-overlay__disclaimer{font-size:.64rem;max-width:calc(100% - 52px)}.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}}:root{--landing-primary: var(--brand, #192c34);--landing-card: rgba(14, 32, 38, .78);--landing-border: rgba(0, 165, 148, .28);--landing-text: #eef6f8;--landing-subtext: rgba(223, 234, 238, .86);--landing-muted: rgba(161, 190, 198, .72);--landing-cta-border: rgba(250, 198, 0, .3);--landing-tab-bg: rgba(11, 32, 40, .78);--landing-tab-border: rgba(0, 165, 148, .22)}@supports not (backdrop-filter: blur(12px)){:root{--landing-card: rgba(14, 32, 38, .92);--landing-tab-bg: rgba(11, 32, 40, .92)}}.landing-hero{min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:calc(32px + env(safe-area-inset-top,0px)) 0 calc(32px + env(safe-area-inset-bottom,0px));width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--landing-text);background:radial-gradient(1200px 720px at 50% -10%,rgba(250,198,0,.08),transparent 52%),radial-gradient(960px 640px at 14% 12%,rgba(0,165,148,.08),transparent 50%),linear-gradient(160deg,#0a161d 0%,var(--landing-primary) 55%,#061016 100%);isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){.landing-hero{min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 36px))}}.landing-hero:before,.landing-hero:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.landing-hero:before{background:radial-gradient(620px 520px at -8% -4%,#fac6003d,#fac60000 70%),radial-gradient(640px 440px at 110% 10%,#00a59438,#00a59400 72%);mix-blend-mode:screen;opacity:.72}.landing-hero:after{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(840px 520px at 50% 120%,#7d878e29,#7d878e00 75%),radial-gradient(circle at 20% 18%,rgba(255,255,255,.05) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 34%,rgba(255,255,255,.04) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 72%,rgba(255,255,255,.035) 0 1px,transparent 1.5px),linear-gradient(180deg,#050c1000,#050c1029);background-size:48px 48px,48px 48px,auto,160px 160px,220px 220px,190px 190px,auto;background-position:center center,center center,center center,0 0,0 0,0 0,center center;mix-blend-mode:screen;opacity:.46}.landing-inner{width:100%;max-width:960px;text-align:center;padding:clamp(32px,4vw,56px) clamp(24px,5vw,72px);position:relative;z-index:1;background:var(--landing-card);border:1px solid var(--landing-border);border-radius:28px;box-shadow:0 28px 70px #040c108c,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.landing-shell{width:100%;max-width:960px;display:flex;flex-direction:column;gap:10px;margin-top:-15px;position:relative;z-index:1}.landing-inner--resources{border-color:#192c34}@media (min-width: 921px){.landing-inner--session,.landing-inner--program,.landing-inner--nutrition,.landing-inner--resources{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.route-planner-mobile-hero{display:none;text-align:left;color:#f5f6f7;font-family:Montserrat,Inter,Segoe UI,sans-serif;--sm-panel: rgba(24, 44, 51, .92);padding-left:0;padding-right:0}.route-planner-desktop-heading{display:block}@media (max-width: 900px){.route-planner-inner{max-width:none;padding:20px 0 28px;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}.route-planner-mobile-hero{display:grid;margin:0 0 16px}.route-planner-desktop-heading{display:none}}@media (min-width: 1200px){.route-planner-inner{max-width:1180px}@media (min-width: 720px){.route-planner-inner{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}}.brand{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--landing-muted)}.brand-logo{height:54px;width:auto;max-width:100%;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.brand-meta{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-muted)}.landing-brand-row{display:flex;align-items:center;justify-content:center;margin:6px 0 4px}.landing-brand-row .landing-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:var(--landing-muted);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;text-align:left;cursor:default}.landing-brand-row .mobile-home__logo{width:26px;height:26px;border-radius:14px;background:linear-gradient(145deg,#00a59466,#0a141beb);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px #00000059;display:grid;place-items:center;position:relative;overflow:hidden;padding:7px}.landing-brand-row .mobile-home__logo-img{width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.landing-brand-row .mobile-home__brand-text{font-weight:700;color:#f5f6f7e0;display:inline-flex;align-items:center;gap:.24em}.landing-brand-row .mobile-home__brand-primary{color:#fac600}.landing-brand-row .mobile-home__brand-flow{color:#fff}.landing-brand-row .landing-brand__alpha-wrap{position:relative;display:inline-flex}.landing-brand-row .landing-brand__alpha{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(250,198,0,.58);background:#fac60029;color:#fff2b0;font-size:.55rem;font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none}.landing-brand-row .landing-brand__alpha:hover{border-color:#fac600b8;background:#fac6003d}.landing-brand-row .landing-brand__alpha:focus-visible{outline:none;box-shadow:0 0 0 2px #fac6003d}.landing-brand-row .landing-brand__alpha-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(280px,calc(100vw - 56px));padding:10px 11px;border-radius:10px;border:1px solid rgba(250,198,0,.35);background:#08131af5;color:#f5f6f7eb;font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.35;text-transform:none;z-index:8;box-shadow:0 18px 30px #00000061}.landing-brand-row .landing-brand__alpha-tooltip:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#08131af5;border-top:1px solid rgba(250,198,0,.35);border-left:1px solid rgba(250,198,0,.35)}@media (max-width: 640px){.landing-brand-row .landing-brand{font-size:.7rem;letter-spacing:.22em}.landing-brand-row .mobile-home__logo{width:26px;height:26;border-radius:12px;padding:6px}.landing-brand-row .landing-brand__alpha{padding:2px 6px;font-size:.52rem}.landing-brand-row .landing-brand__alpha-tooltip{width:min(250px,calc(100vw - 40px));font-size:10.5px;padding:9px 10px}}.title{font-size:clamp(38px,6vw,52px);line-height:1.05;margin:22px 0 10px;color:var(--landing-text);text-shadow:0 18px 32px rgba(0,0,0,.4);font-weight:800;text-align:center!important}.landing-weather-row{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:8px}.landing-weather{width:fit-content;max-width:100%;display:grid;gap:4px;margin:0;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#0c1a20e0,#081218c2);text-align:left}.landing-weather--button{appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.landing-weather--button:hover{transform:translateY(-1px);border-color:#00a59470;background:linear-gradient(145deg,#0e1e25e6,#09141bcc);box-shadow:0 16px 30px #06121852}.landing-weather--button:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 16px 30px #06121852}.landing-weather__label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#dfeaeeb8}.landing-weather__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.landing-weather__trigger-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:999px;background:#fac60026;color:#ffe289;font-size:14px;font-weight:700}.landing-weather__line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.landing-weather__temp{font-size:1rem;font-weight:700;color:#f5f6f7f2}.landing-weather__emoji{font-size:.92rem}.landing-weather__summary{font-size:.8rem;color:#eaf4f8e0}.landing-weather__range{font-size:.72rem;letter-spacing:.08em;color:#f5f6f7ad}.landing-weather__warningline{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.68rem;letter-spacing:.02em;line-height:1.2;color:#f5f6f7e6}.landing-weather__warnings{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.landing-weather__warningline--storm{border-color:#d0651675;background:#d0651629;color:#ffe4ccf0}.landing-weather__warningdot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.88}.landing-weather__warningtext{font-weight:700}.landing-forecast-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.landing-forecast-overlay__backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.landing-forecast-overlay__panel{position:relative;width:min(640px,100%);max-height:90vh;margin-top:0;pointer-events:auto;z-index:1;overflow-y:auto}.landing-forecast-overlay__close{position:absolute;top:10px;right:10px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#f5f6f7e6;border-radius:12px;padding:6px 10px;cursor:pointer;font-size:16px}.landing-forecast-card{padding:18px;border-radius:18px;background:linear-gradient(175deg,#0c1c24f5,#0a161ce6);border:1px solid rgba(0,165,148,.16);box-shadow:0 18px 36px #00000047;color:#eaf4f8;display:grid;gap:12px}.landing-forecast-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-forecast-card__header h2{margin:0}.landing-forecast-card__eyebrow{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.landing-forecast-card__lede{margin:4px 0 0;color:#eaf4f8b8;font-size:14px;line-height:1.45}.landing-forecast-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.landing-forecast-list__item{display:grid;grid-template-columns:1.4fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.landing-forecast-list__date{font-weight:600}.landing-forecast-list__date-wrap{display:grid;gap:4px}.landing-forecast-list__session{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border-radius:999px;border:1px solid rgba(250,198,0,.42);background:#fac60029;color:#ffeeb1f2;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.landing-forecast-list__icon{font-size:18px}.landing-forecast-list__temps{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.landing-forecast-list__high{font-weight:700}.landing-forecast-list__low{color:#f5f6f7b3}.landing-forecast-list__precip{font-size:12px;color:#d6ecf0cc}.landing-forecast-list__precip.muted{color:#d6ecf066}.landing-forecast-empty{padding:12px;border-radius:12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);color:#eaf4f8c2;font-size:14px}.subtitle{font-size:clamp(15px,2vw,18px);color:var(--landing-subtext);margin:0 auto clamp(28px,5vw,40px);max-width:720px}.landing-global-search{width:100%;max-width:780px;margin:0 auto 16px;display:flex;flex-direction:column;gap:6px;text-align:left}.landing-global-search__label{width:fit-content;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#e2eef2e0;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(130deg,#0a1b23c2,#0a171f80)}.landing-global-search__label:before{content:"";width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#f4fff7f2,#00a594d6);box-shadow:0 0 10px #00a59470;flex-shrink:0}.landing-global-search__input-wrap{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.17);background:linear-gradient(140deg,#0a1920e6,#08141ac2),radial-gradient(circle at 5% 40%,#00a59429,#00a59400);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #030b1042}.landing-global-search__search-icon{width:26px;height:26px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,165,148,.38);background:linear-gradient(145deg,#00a5943d,#0e3541b8);box-shadow:inset 0 1px #ffffff1f}.landing-global-search__search-icon svg{width:13px;height:13px;stroke:#e2f9fff5;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-global-search__input{width:100%;border:none;background:transparent;color:var(--landing-text);font-size:12.5px;font-weight:500;letter-spacing:.01em}.landing-global-search__input::placeholder{color:#dfeaee85}.landing-global-search__input:focus{outline:none}.landing-global-search__input-wrap:focus-within{border-color:#00a59485;box-shadow:0 0 0 2px #00a5942e,0 8px 18px #030b103d}.landing-global-search__input-wrap:focus-within .landing-global-search__search-icon{border-color:#fac6008f;background:linear-gradient(145deg,#fac60042,#3e3108a8)}.landing-global-search__clear{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#f0f8fae6;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;cursor:pointer}.landing-global-search__clear:hover{border-color:#fac60080;background:#fac60024;color:#fff4be}.landing-global-search__results{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(140deg,#08141abd,#0710169e)}.landing-global-search__result{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0b1820d1;color:var(--landing-text);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-align:left;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background-color .14s ease}.landing-global-search__result:hover{transform:translateY(-1px) scale(1.002);border-color:#00a5946b;background:#0d1c24eb;box-shadow:0 10px 18px #06121857}.landing-global-search__result:focus-visible{outline:none;box-shadow:0 0 0 2px #fac60052,0 16px 28px #0612185c}.landing-global-search__result-main{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}.landing-global-search__result-title{font-size:13px;font-weight:700;color:#f2f8fa;min-width:0;max-width:clamp(120px,32vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-global-search__result-subtitle{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:#d6ecf0b8}.landing-global-search__result-subtitle:before{content:"";width:4px;height:4px;border-radius:999px;background:#c9dbe08c;flex-shrink:0}.landing-global-search__result-type{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.44);background:#fac60024;color:#fff4c2f2;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-global-search__result-type--feature{border-color:#fac60080;background:#fac60029;color:#fff4c2fa}.landing-global-search__result-type--exercise{border-color:#70899994;background:#060a0ee6;color:#dbeaf4f5}.landing-global-search__result-type--test{border-color:#5ce0ff8a;background:#082b38a8;color:#c9f7fff5}.landing-global-search__result-type--injury{border-color:#ff7e7e8f;background:#441418a8;color:#ffdadaf5}.landing-global-search__result-type--skills-event{border-color:#c6a4ff85;background:#2f1c4c9e;color:#efe4fff5}.landing-global-search__result-type--recipe{border-color:#92ec8d8c;background:#123a1cad;color:#e2ffdbf7}.landing-global-search__result-type--supplement{border-color:#71d6ff8f;background:#0b3145b3;color:#d7f4fff7}.landing-global-search__result-type--wellbeing-tool{border-color:#8becb88f;background:#0e3828ad;color:#dcffedf7}.landing-global-search__result-type--user-action{border-color:#a4beff8c;background:#16264aad;color:#e4ecfff7}.landing-global-search__result-type--guided-workout{border-color:#feba708f;background:#3d2210b3;color:#ffebd5f7}.landing-global-search__result-type--athlete{border-color:#ffa2608f;background:#42220db3;color:#ffe7d0f7}.landing-global-search__result-type--interactive-model{border-color:#6ae7ff9e;background:#082e42cc;color:#d6f7fffa;text-transform:none;letter-spacing:.02em}.landing-global-search__empty{padding:9px 10px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);color:#dfeaeebf;font-size:12px}.cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 auto}.cta-row--compact{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.cta-compact{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#0a1820e0,#081218b8);color:var(--landing-text);padding:10px 12px;font-size:13px;letter-spacing:.01em;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 14px 26px #06121852}.cta-compact:hover{transform:translateY(-1px);border-color:#00a59466;box-shadow:0 18px 32px #06121866;background:linear-gradient(140deg,#0c1c24eb,#08141cc7)}.cta-compact:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 18px 32px #06121866}.cta-compact__title{font-weight:600}.cta-compact__chip{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fac600;color:#122029;font-size:11px;font-weight:700;line-height:1;box-shadow:0 6px 14px #fac60057}.cta-compact__arrow{margin-left:auto;font-size:18px;color:#fac600d9;transition:transform .14s ease,color .14s ease}.cta-compact:hover .cta-compact__arrow{transform:translate(3px);color:#fff4b2}.landing-chip-row{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.landing-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0812188c;color:#f5f6f7e6;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.landing-chip__icon{display:inline-flex;align-items:center;justify-content:center}.landing-chip:hover{transform:translateY(-1px);border-color:#fac60073;background:#0e1c24b3}.landing-chip:active{transform:translateY(0)}@media (max-width: 720px){.landing-chip-row{justify-content:center;margin:0 0 12px}}.coach-activity-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px auto 0}.coach-activity-card{--activity-accent: #fac600;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#0c1a20e6,#081218bf);color:var(--landing-text);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.coach-activity-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--activity-accent) 55%,rgba(255,255,255,.18));box-shadow:0 18px 32px #06121859}.coach-activity-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--activity-accent) 35%,transparent),0 18px 32px #06121859}.coach-activity-card__title{font-size:.9rem;font-weight:700;letter-spacing:.01em}.coach-activity-card__meta{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#dfeaeecc;white-space:nowrap}.coach-activity-card__dot{width:7px;height:7px;border-radius:50%;background:var(--activity-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--activity-accent) 30%,transparent)}.coach-activity-card[data-has-new=true]{border-color:color-mix(in srgb,var(--activity-accent) 70%,rgba(255,255,255,.18));box-shadow:0 20px 38px #040c1073}.coach-activity-card--readiness{--activity-accent: #fac600}.coach-activity-card--garmin{--activity-accent: #00a594}.coach-activity-card--strava{--activity-accent: #d06516}.cta-row.sub-session{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sub-session .cta-arrow{font-size:18px}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--landing-cta-border);border-radius:18px;padding:20px 18px;background:linear-gradient(150deg,#fac6002e,#00a59429 45%,#061820c7);text-align:left;touch-action:manipulation;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;color:var(--landing-text);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #00a59429}.cta:hover{transform:translateY(-2px);border-color:#fac6006b;background:linear-gradient(150deg,#fac6003d,#00a59433 45%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #00a59438}.cta:active{transform:translateY(0);box-shadow:0 12px 28px #00000047}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 22px 46px #00a5943d}.cta-title{display:block;font-size:18px;font-weight:700;color:var(--landing-text);letter-spacing:.01em}.cta-title--icon{display:inline-flex;align-items:center;gap:8px}.cta-title--icon svg{color:#dfeaeee6}.cta-sub{display:block;font-size:13px;color:var(--landing-subtext);margin-top:6px}.cta-arrow{font-size:26px;line-height:1;color:#fac600d9;transition:transform .14s ease,color .14s ease}.cta:hover .cta-arrow{transform:translate(4px);color:#fff4b2}.program-landing-actions{display:grid;gap:18px;margin:0 auto;text-align:left;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 120% at 10% -10%,rgba(255,255,255,.08),transparent 55%),linear-gradient(160deg,#0c1a20e6,#081218b8);box-shadow:0 26px 60px #040c1073,inset 0 1px #ffffff14;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.program-landing-actions__primary,.program-landing-actions__secondary{display:grid;gap:16px}.program-landing-actions__primary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.program-landing-actions__secondary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.program-landing-action{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(140deg,#09181eeb,#081218b8);color:var(--landing-text);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;overflow:hidden;min-height:84px;box-shadow:0 18px 36px #07121661,inset 0 1px #ffffff14}.program-landing-action:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff1f,#fff0 45%);opacity:.6;pointer-events:none}.program-landing-action:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 24px 42px #07121673,inset 0 1px #ffffff1f}.program-landing-action:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052,0 24px 42px #07121673}.program-landing-actions__primary .program-landing-action{padding:20px 22px;min-height:110px}.program-landing-action.is-primary{border-color:#fac60073;background:linear-gradient(140deg,#fac6002e,#00a5942e 45%,#08141ae6);box-shadow:0 24px 46px #07121673,0 18px 36px #fac6002e}.program-landing-action.is-secondary{border-color:#00a59466;background:linear-gradient(140deg,#00a59438,#08181ee6)}.program-landing-action.is-tertiary{background:linear-gradient(140deg,#0a181ee6,#081218b3)}.landing-inner--session .program-landing-action{border-color:#fac6003d;box-shadow:0 18px 36px #07121661,0 14px 28px #fac6001f,inset 0 1px #ffffff14}.landing-inner--session .program-landing-action.is-primary{border-color:#fac60073;box-shadow:0 24px 46px #07121673,0 18px 36px #fac60038}.landing-inner--session .program-landing-action:before{background:linear-gradient(120deg,#fff6d238,#fff0 45%);opacity:.75}.landing-inner--session .program-landing-action:hover{border-color:#fac60061;box-shadow:0 24px 42px #07121673,0 20px 36px #fac60033,inset 0 1px #ffffff1f}.landing-inner--session .program-landing-action.is-secondary{border-color:#fac60066}.landing-inner--session .program-landing-action.is-secondary .program-landing-action__arrow{color:#fac600e6}.landing-inner--program .program-landing-action{border-color:#84c4ff42;box-shadow:0 18px 36px #07121661,0 14px 28px #84c4ff1a,inset 0 1px #ffffff14}.landing-inner--program .program-landing-action:before{background:linear-gradient(120deg,#def0ff38,#fff0 45%);opacity:.7}.landing-inner--program .program-landing-action:hover{border-color:#84c4ff61;box-shadow:0 24px 42px #07121673,0 20px 36px #84c4ff29,inset 0 1px #ffffff1f}.landing-inner--program .program-landing-action.is-secondary .program-landing-action__arrow{color:#84c4ffeb}.program-landing-action__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff2e,#0003);color:#f5fbff;box-shadow:inset 0 1px #fff3,0 10px 20px #0003;flex-shrink:0}.program-landing-action__icon svg{width:20px;height:20px}.program-landing-action__copy{display:grid;gap:4px}.program-landing-action__title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--landing-text)}.program-landing-action__desc{font-size:.78rem;color:var(--landing-subtext)}.program-landing-action__arrow{margin-left:auto;font-size:1.2rem;color:#fac600e6;transition:transform .14s ease}.program-landing-action.is-secondary .program-landing-action__arrow{color:#00a594e6}.program-landing-action:hover .program-landing-action__arrow{transform:translate(4px)}.program-landing-action.is-disabled,.program-landing-action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 10px 20px #0712164d,inset 0 1px #ffffff0d}.program-landing-action.is-disabled:before,.program-landing-action:disabled:before{opacity:.3}@media (min-width: 1024px){.program-landing-actions__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.program-landing-actions__secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-route-panel{margin-top:24px;padding:clamp(16px,3vw,24px);border-radius:22px;border:1px solid rgba(0,165,148,.25);background:radial-gradient(120% 120% at 15% -20%,rgba(0,165,148,.18),transparent 55%),linear-gradient(160deg,#122028f5,#0c181ffa);box-shadow:0 20px 40px #050c1073,inset 0 1px #ffffff0d;display:grid;gap:16px}.landing-route-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing-route-panel__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fac600e6}.landing-route-panel__title{margin:0;font-size:22px;color:#f9fbfd}.landing-route-panel__sub{margin:6px 0 0;color:#dfeaeec7;max-width:560px}.nutrition-dietitian-panel{margin-top:24px;padding:clamp(16px,3vw,24px);border-radius:22px;border:1px solid rgba(250,198,0,.22);background:radial-gradient(120% 120% at 12% -20%,rgba(250,198,0,.18),transparent 55%),linear-gradient(160deg,#122028f5,#0c181ffa);box-shadow:0 20px 40px #050c1073,inset 0 1px #ffffff0d;display:grid;gap:16px;text-align:left}.nutrition-dietitian-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nutrition-dietitian-panel__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fac600e6}.nutrition-dietitian-panel__title{margin:0;font-size:22px;color:#f9fbfd}.nutrition-dietitian-panel__sub{margin:6px 0 0;color:#dfeaeec7;max-width:560px}.nutrition-dietitian-panel__button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;padding:12px 18px;border-radius:16px;border:1px solid rgba(250,198,0,.5);background:linear-gradient(150deg,#fac60038,#00a59429 55%,#061820c7);color:var(--landing-text);font-size:.86rem;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 18px 32px #07121661,0 14px 28px #fac60029;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.nutrition-dietitian-panel__button span{font-size:1.2rem;color:#fac600f2;transition:transform .14s ease,color .14s ease}.nutrition-dietitian-panel__button:hover{transform:translateY(-1px);border-color:#fac600bf;box-shadow:0 22px 36px #07121673,0 18px 32px #fac6003d}.nutrition-dietitian-panel__button:hover span{transform:translate(3px);color:#fff4b2}@media (max-width: 860px){.nutrition-dietitian-panel{padding:14px}.nutrition-dietitian-panel__title{font-size:20px}}.landing-route-panel .coach-route-planner__map-frame,.landing-route-panel .coach-route-planner__map-placeholder{min-height:320px}.event-selector__modal{max-width:720px;max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.modal.event-selector__modal{overflow-x:hidden}.event-selector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-selector__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#fac600d9}.event-selector__sub{margin:0;color:var(--landing-subtext)}.event-selector__body{display:grid;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden}.modal-body.event-selector__body{overflow:hidden}.event-selector__grid{display:grid;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:rgba(0,165,148,.7) rgba(6,20,28,.6);scrollbar-width:thin}.event-selector__card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#ffffff14,#00a59414);color:var(--landing-text);cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.event-selector__card.is-available:hover{transform:translateY(-1px);border-color:#fac600b3;box-shadow:0 18px 30px #00000059;filter:brightness(1.04)}.event-selector__card:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.event-selector__title{font-weight:700;margin-bottom:4px}.event-selector__desc{color:var(--landing-subtext);font-size:.9rem}.event-selector__tag{border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:6px 10px;font-size:.75rem;color:var(--landing-subtext);white-space:nowrap}.event-selector__tag.is-available{color:#1a1404;background:#fac600cc;border-color:#fac600e6}.template-library .modal{max-width:980px;border-radius:22px;background:linear-gradient(180deg,#0a1820fa,#061016fa);border:1px solid rgba(0,165,148,.35);box-shadow:0 32px 70px #00000073;overflow-x:hidden}.template-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-library__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#00a594d9}.template-library__sub{margin:6px 0 0;color:var(--landing-subtext);font-size:.9rem}.template-library__body{display:grid;gap:14px}.template-library__controls{display:grid;gap:12px;padding:12px;border-radius:14px;background:#06141c99;border:1px solid rgba(255,255,255,.08)}.template-library__controls-toggle{display:flex;align-items:center;gap:10px;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--landing-text);padding:10px 12px;cursor:pointer;text-align:left;font-size:13px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.template-library__controls-toggle:hover{border-color:#00a59473;box-shadow:0 12px 22px #00000047;transform:translateY(-1px)}.template-library__controls-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.template-library__controls-title{font-weight:600}.template-library__controls-chevron{font-size:12px;opacity:.7}.template-library__controls-body{display:none;gap:12px}.template-library__controls-body.is-open{display:grid}.template-library__search{display:block}.template-library__input,.template-library__select{width:100%}.template-library__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.template-library__filter{display:grid;gap:6px}.template-library__filter-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.template-library__count{font-size:12px;color:var(--landing-muted);margin-left:auto}.template-library__content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.template-library__list{display:grid;gap:10px}.template-library__list-title{font-weight:700;color:var(--landing-text)}.template-library__list-body{display:grid;gap:10px;max-height:min(56vh,520px);overflow:auto;padding-right:4px;scrollbar-color:rgba(0,165,148,.7) rgba(6,20,28,.6);scrollbar-width:thin}.template-library__list-body::-webkit-scrollbar,.template-library__preview::-webkit-scrollbar,.template-library__body::-webkit-scrollbar{width:10px}.template-library__list-body::-webkit-scrollbar-track,.template-library__preview::-webkit-scrollbar-track,.template-library__body::-webkit-scrollbar-track{background:#06141c99;border-radius:999px}.template-library__list-body::-webkit-scrollbar-thumb,.template-library__preview::-webkit-scrollbar-thumb,.template-library__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#fac600b3);border-radius:999px;border:2px solid rgba(6,20,28,.6)}.template-library__list-body::-webkit-scrollbar-thumb:hover,.template-library__preview::-webkit-scrollbar-thumb:hover,.template-library__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#fac600d9)}.template-library__item{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a1820c7;color:var(--landing-text);padding:12px 14px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;display:grid;gap:6px}.template-library__item:hover{transform:translateY(-1px);border-color:#00a59480;box-shadow:0 16px 28px #00000059}.template-library__item:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60059}.template-library__item.is-active{border-color:#fac600b3;box-shadow:0 18px 30px #0006;background:linear-gradient(140deg,#fac60029,#00a59433)}.template-library__item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-library__item-title{font-weight:700;font-size:15px}.template-library__badge{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(250,198,0,.6);color:#fff1c8;background:#fac6001f}.template-library__item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.template-library__tag{border-radius:999px;padding:2px 8px;font-size:11px;background:#00a5942e;border:1px solid rgba(0,165,148,.35);color:#d8f7f2}.template-library__meta{font-size:12px;color:var(--landing-subtext)}.template-library__item-desc{font-size:12px;color:var(--landing-subtext);line-height:1.45}.template-library__preview{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#08141cd1;padding:16px;display:grid;gap:12px;box-shadow:0 20px 38px #00000059}.template-library__preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-library__preview-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fac600d9}.template-library__preview-title{margin:0;font-size:20px}.template-library__preview-author{font-size:12px;color:var(--landing-subtext)}.template-library__preview-desc{margin:0;font-size:13px;color:var(--landing-subtext);line-height:1.5}.template-library__preview-meta{display:flex;flex-wrap:wrap;gap:8px}.template-library__chip{border-radius:999px;padding:4px 10px;font-size:11px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#eef6f8}.template-library .btn.template-library__primary{border-color:#00a59499;background:linear-gradient(135deg,#00a59459,#061820e6);color:#e8faf7;font-weight:700}.template-library__section{display:grid;gap:8px}.template-library__section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--landing-muted)}.template-library__blocks{display:flex;flex-wrap:wrap;gap:8px}.template-library__block{min-width:140px;border-radius:12px;padding:10px 12px;background:linear-gradient(150deg,#ffffff14,#0000008c),var(--block-color);border:1px solid rgba(255,255,255,.12);color:#f4fbff;display:grid;gap:4px}.template-library__block-title{font-weight:700;font-size:13px}.template-library__block-meta{font-size:11px;color:#dfeaeecc}.template-library__week{display:grid;gap:8px}.template-library__week-head{font-size:12px;font-weight:700;color:#eef6f8}.template-library__week-list{display:grid;gap:6px}.template-library__week-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.template-library__week-day{font-size:12px;font-weight:700;color:#fff1c8}.template-library__week-aim{font-size:12px;color:var(--landing-subtext)}.template-library__week-meta{font-size:11px;color:var(--landing-muted)}.template-library__empty{text-align:center;padding:24px 12px;color:var(--landing-subtext)}.template-library__empty h4{margin:0 0 8px;color:var(--landing-text)}@media (max-width: 900px){.template-library__content{grid-template-columns:1fr}.template-library__list-body{max-height:38vh}}@media (min-width: 1200px){.template-library__modal{max-height:none;overflow:hidden}.template-library__body{overflow:visible}}@media (max-width: 620px){.template-library__preview{padding:14px}.template-library__week-row{grid-template-columns:48px minmax(0,1fr)}.template-library__week-meta{display:none}}@media (min-width: 900px){.event-selector__modal{max-height:min(90vh,760px);overflow:hidden}}.event-selector__grid::-webkit-scrollbar{width:10px}.event-selector__grid::-webkit-scrollbar-track{background:#06141c99;border-radius:999px}.event-selector__grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#fac600b3);border-radius:999px;border:2px solid rgba(6,20,28,.6)}.event-selector__grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#fac600d9)}.cta.session{border-color:#fac6006b;background:linear-gradient(150deg,#fac6003d,#fac6001f 46%,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #fac6002e}.cta.session:hover{border-color:#fac60080;background:linear-gradient(150deg,#fac6004d,#fac60029 46%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #fac6003d}.cta.session:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 22px 46px #fac6003d}.cta.session .cta-arrow{color:#fac600e6}.cta.session:hover .cta-arrow{color:#fff4b2}.cta.program{border-color:#00a59473;background:linear-gradient(150deg,#00a5943d,#00a5941f,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #00a5942e}.cta.program:hover{border-color:#00a59485;background:linear-gradient(150deg,#00a5944d,#00a59429,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #00a5943d}.cta.program:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59459,0 22px 46px #00a5943d}.cta.program .cta-arrow{color:#00a594e6}.cta.program:hover .cta-arrow{color:#b8fff4}.cta.athletes{border-color:#d065166b;background:linear-gradient(150deg,#d065163d,#d065161f 46%,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #d065162e}.cta.athletes:hover{border-color:#d0651680;background:linear-gradient(150deg,#d065164d,#d0651629 46%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #d065163d}.cta.athletes:focus-visible{outline:none;box-shadow:0 0 0 3px #d0651659,0 22px 46px #d065163d}.cta.athletes .cta-arrow{color:#d06516e6}.cta.athletes:hover .cta-arrow{color:#ffd8be}.rx-fun-tab,.br-fun-tab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1100;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:13px;letter-spacing:.02em;background:var(--landing-tab-bg);color:var(--landing-text);border:1px solid var(--landing-tab-border);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);box-shadow:0 14px 30px #03101673;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.rx-fun-tab{left:18px}.br-fun-tab{right:18px}.rx-fun-ico{font-size:14px;line-height:1}.rx-fun-tab:hover,.br-fun-tab:hover{position:fixed;transform:translateY(-2px);background:#00a5942e;border-color:#00a59452;box-shadow:0 20px 40px #00a59438}.rx-fun-tab:active,.br-fun-tab:active{transform:translateY(0)}.rx-fun-tab:focus-visible,.br-fun-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 20px 40px #00a59438}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rx-overlay{position:fixed;inset:0;z-index:1200;background:#061016b8;display:flex;align-items:center;justify-content:center;padding:18px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto}.rx-sheet{width:100%;max-width:640px;height:auto;max-height:calc(100vh - 48px);overflow:auto;-webkit-overflow-scrolling:touch;background:#06141c;border:1px solid rgba(0,165,148,.38);border-radius:18px;box-shadow:0 40px 80px #00000080;padding:14px;display:flex;flex-direction:column}@supports (height: 100dvh){.rx-sheet{max-height:calc(100dvh - 84px)}}html.rx-scroll-lock,body.rx-scroll-lock{overflow:hidden;height:100%;overscroll-behavior:contain;touch-action:none}body.rx-scroll-lock .rx-overlay,html.rx-scroll-lock .rx-overlay,body.rx-scroll-lock .rx-sheet,html.rx-scroll-lock .rx-sheet{overflow:hidden!important}.rx-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rx-sheet-title{font-weight:600;color:#e6f3f8}.rx-sheet-close{background:transparent;border:1px solid rgba(230,243,248,.35);color:#e6f3f8;border-radius:10px;padding:4px 8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rx-sheet-close:hover{background:#e6f3f81f;border-color:#e6f3f88c}.cta-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid rgba(125,135,142,.38);background:#061820b8;color:var(--landing-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;margin-top:clamp(22px,4vw,32px)}.cta-back:hover{background:#00a5942e;border-color:#00a59452;transform:translateY(-1px);box-shadow:0 16px 28px #00a59438}.cta-back:active{transform:translateY(0)}.cta-back:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 18px 32px #00a59438}.cta-back .cta-arrow{font-size:18px;color:#fac600d9}@media (min-width: 1025px){.landing-shell{max-width:1200px;gap:16px;margin-top:-100px}.landing-chip-row{width:min(100%,980px);justify-content:flex-end;margin:0 auto}.landing-inner--home-refresh{width:100%;max-width:none;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "title" "subtitle" "search" "primary" "rail" "tools";column-gap:0;row-gap:16px;padding:32px 32px 28px;text-align:center;border-color:#ffffff14;background:radial-gradient(90% 120% at 50% -8%,rgba(250,198,0,.08),transparent 38%),radial-gradient(120% 120% at 0% 0%,rgba(0,165,148,.08),transparent 44%),linear-gradient(180deg,#0a171ef0,#071117d6);box-shadow:0 24px 60px #040c1070;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.landing-inner--home-refresh>.landing-brand-row{grid-area:brand;justify-content:center;margin:0 auto}.landing-inner--home-refresh>.landing-brand-row .mobile-home__logo{width:40px;height:40px;padding:6px;border-radius:16px}.landing-inner--home-refresh>.landing-brand-row .mobile-home__logo-img{width:88%;height:88%}.landing-inner--home-refresh>.title{grid-area:title;margin:0;max-width:none;text-align:center!important;text-shadow:none;font-size:clamp(42px,4.8vw,58px);line-height:.96}.landing-inner--home-refresh>.subtitle{grid-area:subtitle;margin:0 auto;max-width:46rem;font-size:16px;line-height:1.6}.landing-inner--home-refresh>.landing-global-search{grid-area:search;max-width:860px;margin:0 auto;text-align:left}.landing-inner--home-refresh .landing-global-search__label{padding:4px 10px;font-size:10px;letter-spacing:.1em;color:#e2eef2cc;background:#ffffff08;border-color:#ffffff1a}.landing-inner--home-refresh .landing-global-search__input-wrap{min-height:58px;padding:9px 12px;border-radius:16px;border-color:#ffffff1f;background:linear-gradient(180deg,#071218e6,#060f14c2);box-shadow:none}.landing-inner--home-refresh .landing-global-search__input-wrap:focus-within{border-color:#00a5945c;box-shadow:0 0 0 2px #00a59424}.landing-inner--home-refresh .landing-global-search__search-icon{width:30px;height:30px;border-radius:10px;border-color:#ffffff1f;background:#ffffff0a;box-shadow:none}.landing-inner--home-refresh .landing-global-search__results{margin-top:8px;border-color:#ffffff14;background:linear-gradient(180deg,#071218db,#060f14c7)}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact){grid-area:primary;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px auto 0;width:min(100%,980px);max-width:980px}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta{min-height:118px;padding:20px 18px;border-radius:20px;border-width:1px;box-shadow:0 16px 28px #040c1047,inset 0 1px #ffffff14;background:linear-gradient(180deg,#12222bf5,#09141be0)}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta:hover{transform:translateY(-1px);box-shadow:0 22px 36px #040c1057,inset 0 1px #ffffff1a}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta.session{border-color:#fac60094;background:linear-gradient(180deg,#fac60047,#fac6001f 40%,#09141be6);box-shadow:0 18px 32px #040c104d,0 10px 22px #fac6002e,inset 0 1px #fff8d62e}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta.program{border-color:#00a5948a;background:linear-gradient(180deg,#00a59442,#00a5941c 40%,#09141be6);box-shadow:0 18px 32px #040c104d,0 10px 22px #00a59429,inset 0 1px #dbfff924}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta.athletes{border-color:#d0651685;background:linear-gradient(180deg,#d065163d,#d065161a 40%,#09141be6);box-shadow:0 18px 32px #040c104d,0 10px 22px #d0651629,inset 0 1px #ffe9dd24}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta-title{font-size:18px;color:#f8fcfdfa}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta-sub{font-size:13px;line-height:1.45;color:#e8f1f4d6}.landing-inner--home-refresh>.cta-row:not(.cta-row--compact) .cta-arrow{font-size:22px;opacity:.94}.landing-inner--home-refresh>.cta-row--compact{grid-area:tools;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:2px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);text-align:left}.landing-inner--home-refresh>.cta-row--compact .cta-compact{min-height:52px;padding:0 12px;border-radius:14px;border-color:#ffffff1a;background:#07121880;box-shadow:none}.landing-inner--home-refresh>.cta-row--compact .cta-compact__title{font-size:12px}.landing-inner--home-refresh>.cta-row--compact .cta-compact:hover{box-shadow:0 12px 22px #040c1033}.landing-inner--home-refresh>.landing-home-rail{grid-area:rail;display:grid;width:min(100%,980px);margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-content:start;text-align:left}.landing-home-rail>.coach-activity-row{display:contents;gap:0;margin:0}.landing-home-rail>.coach-activity-row .coach-activity-card{min-height:94px;padding:13px 14px;border-radius:16px;border-color:#ffffff1a;background:linear-gradient(180deg,#09141bb8,#0711179e);box-shadow:none}.landing-home-rail>.coach-activity-row .coach-activity-card:hover{box-shadow:0 14px 24px #040c1038}.landing-home-rail>.coach-activity-row .coach-activity-card__title{font-size:.84rem}.landing-home-rail>.coach-activity-row .coach-activity-card__meta{letter-spacing:.12em;font-size:.66rem}.landing-home-rail>.landing-weather-row{width:100%;display:block;margin:0;position:relative}.landing-home-rail>.landing-weather-row .landing-weather{width:100%;min-height:94px;padding:12px 13px;border-radius:16px;border-color:#ffffff1a;background:linear-gradient(180deg,#0b181fc2,#071117a3);box-shadow:none}.landing-home-rail>.landing-weather-row .landing-weather__label{font-size:.58rem;letter-spacing:.12em}.landing-home-rail>.landing-weather-row .landing-weather__line{gap:6px}.landing-home-rail>.landing-weather-row .landing-weather__temp{font-size:.98rem}.landing-home-rail>.landing-weather-row .landing-weather__summary{font-size:.78rem;font-weight:600}.landing-home-rail>.landing-weather-row .landing-weather__range{font-size:.68rem}.landing-home-rail>.landing-weather-row .landing-weather__warnings{position:absolute;top:-10px;right:12px;z-index:2;flex-direction:column;align-items:flex-end;flex-wrap:nowrap;gap:6px;pointer-events:none}.landing-home-rail>.landing-weather-row .landing-weather__warningline{padding:5px 10px;box-shadow:0 10px 22px #040c1047,0 0 0 1px #ffffff08;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.landing-home-rail>.landing-followup{width:100%;margin-top:0;padding:0;border:0;background:transparent;display:block;align-self:start}.landing-home-rail>.landing-followup .landing-followup__trigger{width:100%;min-height:94px;padding:14px;align-items:flex-start;border-radius:16px;border-color:#fac60047;background:linear-gradient(180deg,#101e27c2,#081319a3);box-shadow:none;text-transform:none}.landing-home-rail>.landing-followup .landing-followup__trigger-copy{gap:4px}.landing-home-rail>.landing-followup .landing-followup__trigger-label{font-size:.85rem;letter-spacing:.01em}.landing-home-rail>.landing-followup .landing-followup__trigger-sub{display:block;max-width:18ch}.landing-home-rail>.landing-followup .landing-followup__menu{width:min(280px,100%)}.landing-brand-row .landing-brand{gap:14px}}@media (max-width: 1024px){.landing-inner{padding:clamp(28px,6vw,48px) clamp(20px,6vw,56px)}}@media (max-width: 860px){.landing-hero{min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(140px + env(safe-area-inset-bottom,0px))}@supports (height: 100dvh){.landing-hero{min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 56px))}}.landing-inner{max-width:640px;border-radius:24px;padding:12px}.landing-inner--resources{width:calc(100% + 28px);max-width:none;margin-inline:-14px}.brand-logo{height:42px}.brand-meta{font-size:11px}.title{font-size:clamp(30px,9vw,38px);margin-top:10px}.landing-weather,.landing-weather-row{display:none}.subtitle{font-size:14px;line-height:1.45}.landing-global-search{margin-bottom:14px}.landing-global-search__results{max-height:240px}.cta-row,.cta-row.sub-session{grid-template-columns:1fr;gap:12px}.cta-row--compact{display:none}.cta{border-radius:20px;padding:18px 16px;min-height:66px;box-shadow:0 22px 44px #0006,0 18px 44px #00a59438}.cta-title{font-size:17px}.cta-sub{font-size:13px}.landing-inner.guided-library{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.cta-arrow{font-size:26px}.rx-fun-tab,.br-fun-tab{width:36px;height:36px;padding:0;justify-content:center}.rx-fun-text,.br-fun-text{display:none}}@media (max-width: 420px){.title{font-size:clamp(26px,10vw,32px)}.subtitle{font-size:13px}.landing-global-search__result{padding:8px 9px;gap:7px}.landing-global-search__label{font-size:9px;padding:3px 9px}.landing-global-search__search-icon{width:24px;height:24px;border-radius:8px}.landing-global-search__search-icon svg{width:12px;height:12px}.landing-global-search__result-title{font-size:12px;max-width:42vw}.landing-global-search__result-subtitle{font-size:10px}.landing-global-search__result-type{font-size:8px;padding:3px 7px}.brand-meta{letter-spacing:.16em}.cta-title{font-size:16px}.cta-sub{font-size:12px}}.session-mobile-landing{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);min-height:calc(100vh - var(--topbar-height, 0px));padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(230px + env(safe-area-inset-bottom,0px));width:min(100%,440px);margin:0 auto;background:radial-gradient(120% 120% at 16% 0%,rgba(0,165,148,.16),transparent 58%),radial-gradient(120% 120% at 86% -12%,rgba(250,198,0,.16),transparent 60%),linear-gradient(184deg,#07141c,#0a181f 46%,#08121a);color:var(--sm-text);display:flex;flex-direction:column;gap:32px;font-family:Montserrat,Inter,Segoe UI,sans-serif;box-sizing:border-box}.session-mobile-landing.program-mobile-landing{padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))}.session-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:12px}.session-mobile-hero__brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-mobile-hero__meta{display:inline-flex;gap:8px;align-items:center}.session-mobile-hero__copy{display:grid;gap:4px}.session-mobile-hero__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#dfeaeeb3}.session-mobile-hero__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em}.session-mobile-hero__subtitle{margin:0;font-size:14px;color:#dfeaeed1;line-height:1.55}.session-mobile-actions{display:grid;gap:16px;padding:12px 8px 6px;border-radius:24px;background:linear-gradient(165deg,#192c34f2,#0c191ff5),radial-gradient(120% 120% at 20% -10%,rgba(0,165,148,.2),transparent 55%),radial-gradient(120% 120% at 90% -12%,rgba(250,198,0,.14),transparent 60%);border:1px solid color-mix(in srgb,#192c34 70%,#00a594 12%);box-shadow:0 24px 48px #0000006b,inset 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);position:relative;isolation:isolate}.session-mobile-resume{--smr-accent: rgba(250, 198, 0, .92);width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--smr-accent) 34%,rgba(255,255,255,.14));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--smr-accent) 16%,transparent),transparent 60%),linear-gradient(145deg,#12222af0,#081016f0);color:#f5fafb;cursor:pointer;text-align:left;box-shadow:0 16px 28px #00000057,inset 0 0 0 1px #ffffff0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.session-mobile-resume:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--smr-accent) 48%,rgba(255,255,255,.24));box-shadow:0 18px 32px #0000006b,inset 0 0 0 1px #ffffff0d}.session-mobile-resume:focus-visible{outline:2px solid color-mix(in srgb,var(--smr-accent) 54%,#ffffff 10%);outline-offset:3px}.session-mobile-resume:active{transform:translateY(0)}.session-mobile-resume--program{--smr-accent: rgba(120, 216, 255, .92)}.session-mobile-resume__icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:color-mix(in srgb,var(--smr-accent) 84%,#ffffff 8%);background:linear-gradient(160deg,#ffffff2e,#ffffff0a),linear-gradient(140deg,color-mix(in srgb,var(--smr-accent) 24%,transparent),#081016e0);border:1px solid color-mix(in srgb,var(--smr-accent) 26%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff1f,0 10px 18px #0000003d}.session-mobile-resume__text{min-width:0;display:grid;gap:2px}.session-mobile-resume__name{font-size:.9rem;font-weight:700;color:#f8fcfd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-resume__meta{font-size:.7rem;color:#dceaf0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-resume__pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#fac60029;border:1px solid rgba(250,198,0,.38);color:#fff1bd;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-mobile-resume__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--smr-accent) 72%,rgba(10,18,22,.18));border:1px solid color-mix(in srgb,var(--smr-accent) 38%,rgba(255,255,255,.24));color:#0b1317;font-size:16px;box-shadow:0 10px 16px #00000047}.session-mobile-actions__group{display:grid;gap:10px}.session-mobile-actions__group-head{display:flex;align-items:center;gap:10px;padding:0 6px}.session-mobile-actions__group-head:after{content:"";flex:1;height:1px;background:#ffffff14}.session-mobile-actions__group-title{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e6f4f8a8;font-weight:700}.session-mobile-actions__group-grid{display:grid;gap:10px}.session-mobile-actions__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 6px;margin-bottom:4px}.session-mobile-actions__intro{display:grid;gap:3px;min-width:0}.session-mobile-actions__eyebrow{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-muted)}.session-mobile-actions__title{margin:0;font-size:18px;letter-spacing:-.01em;color:#f6fafc}.session-mobile-actions__hint{margin:2px 0 0;font-size:13px;color:color-mix(in srgb,var(--sm-muted) 80%,#ffffff 12%)}.session-mobile-actions__label{white-space:nowrap}.session-mobile-action{--sa-accent: rgba(0, 165, 148, .88);--sa-glow: color-mix(in srgb, var(--sa-accent) 26%, transparent);--sa-bg: radial-gradient(120% 140% at 0% 0%, var(--sa-glow), transparent 60%), linear-gradient(140deg, rgba(20, 36, 44, .92), rgba(8, 16, 22, .92));--sa-border: color-mix(in srgb, var(--sa-accent) 38%, rgba(255, 255, 255, .12));--sa-shadow: 0 16px 30px rgba(0, 0, 0, .42);--sa-color: rgba(240, 248, 250, .92);--sa-subtle: rgba(220, 234, 240, .72);--sa-ring: color-mix(in srgb, var(--sa-accent) 45%, #ffffff 20%);-webkit-tap-highlight-color:transparent;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;border-radius:18px;border:1px solid var(--sa-border);background:var(--sa-bg);color:var(--sa-color);cursor:pointer;box-shadow:var(--sa-shadow),inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,filter .16s ease;position:relative;overflow:hidden}.session-mobile-action:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff2e,#fff0 45%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.12),transparent 50%);opacity:.8;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.session-mobile-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sa-accent) 55%,rgba(255,255,255,.25));box-shadow:0 20px 36px #00000080,inset 0 0 0 1px #ffffff0f;background:var(--sa-bg)}.session-mobile-action:active{transform:translateY(0);filter:brightness(.98);background:var(--sa-bg)}button.session-mobile-action:hover,button.session-mobile-action:active{background:var(--sa-bg)}button.session-mobile-action:focus-visible{background:var(--sa-bg);border-color:var(--sa-border);outline:2px solid var(--sa-ring);outline-offset:3px}.session-mobile-action.is-disabled,.session-mobile-action:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:saturate(.85)}.session-mobile-action.is-disabled:after,.session-mobile-action:disabled:after{opacity:.35}.session-mobile-action__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(160deg,#fff3,#ffffff0d),linear-gradient(140deg,color-mix(in srgb,var(--sa-accent) 30%,transparent),#081016e6);color:var(--sa-accent);box-shadow:inset 0 1px #ffffff1f,0 12px 20px #00000047;border:1px solid color-mix(in srgb,var(--sa-accent) 30%,rgba(255,255,255,.14))}.session-mobile-action__icon--spark{background:radial-gradient(circle at 20% 20%,#fac60073,#00a59429);color:#fac600}.session-mobile-action__icon--recipe{background:radial-gradient(circle at 25% 20%,#ffb4788c,#341e12e6);color:#ffd7b1}.session-mobile-action__icon--robot{background:linear-gradient(135deg,#7d878e,color-mix(in srgb,#7d878e 70%,#192c34 18%));color:#e7ebef;box-shadow:inset 0 1px #ffffff24,0 10px 18px #00000042}.session-mobile-action__icon--target{color:#9ee3d9}.session-mobile-action__icon--route{background:radial-gradient(circle at 20% 20%,#fac60066,#192c34eb);color:#ffe6a6}.session-mobile-action__icon--apple{background:radial-gradient(circle at 25% 20%,#64e69673,#102a20e6);color:#d5ffe6}.session-mobile-action__icon--coach{background:radial-gradient(circle at 20% 20%,#00a59459,#192c34d9);color:#baf0e8}.session-mobile-action__icon--info{background:linear-gradient(140deg,#5eaae673,#192c34e0);color:#d4ecff}.session-mobile-action__body{display:grid;gap:2px;text-align:left}.session-mobile-action__title{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.session-mobile-action__subtitle{font-size:.72rem;color:var(--sa-subtle)}.session-mobile-action__chevron{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:999px;font-size:18px;color:#0b1317;background:linear-gradient(120deg,#ffffff47,#ffffff1a),linear-gradient(120deg,color-mix(in srgb,var(--sa-accent) 90%,#ffffff 10%),#0a12161f);box-shadow:0 12px 18px #00000059;border:1px solid color-mix(in srgb,var(--sa-accent) 40%,rgba(255,255,255,.3))}.session-mobile-action--primary{--sa-accent: rgba(250, 198, 0, .95);--sa-glow: color-mix(in srgb, rgba(250, 198, 0, .6) 45%, transparent);--sa-color: #fff7db;--sa-subtle: rgba(255, 244, 210, .82)}.session-mobile-action--primary .session-mobile-action__icon{background:linear-gradient(140deg,#fce188,#e7b000);color:#5b3a00;box-shadow:0 8px 16px #d69a0066}.session-mobile-action--ai{--sa-accent: rgba(0, 165, 148, .95);--sa-glow: color-mix(in srgb, rgba(0, 165, 148, .6) 45%, transparent);--sa-color: #e6f9f6;--sa-subtle: color-mix(in srgb, #c7e9e2 78%, #7d878e 18%)}.session-mobile-action--ai .session-mobile-action__icon{background:linear-gradient(145deg,#00f0ce,#00bfa8);color:#01453f;box-shadow:0 6px 14px #00a59457}.session-mobile-action--ghost{--sa-accent: rgba(125, 135, 142, .85);--sa-glow: color-mix(in srgb, rgba(125, 135, 142, .45) 45%, transparent)}.session-mobile-action--library{--sa-accent: rgba(0, 165, 148, .9);--sa-glow: color-mix(in srgb, rgba(0, 165, 148, .55) 45%, transparent);--sa-color: rgba(230, 254, 251, .96);--sa-subtle: color-mix(in srgb, #e6fefb 76%, #7d878e 18%)}.session-mobile-action--library .session-mobile-action__icon{background:linear-gradient(145deg,#e6fffaeb,#9ae8dce6);color:#0b5149;box-shadow:0 6px 14px #00a59452}.session-mobile-action--guided{--sa-accent: rgba(104, 118, 255, .88);--sa-glow: color-mix(in srgb, rgba(104, 118, 255, .5) 45%, transparent);--sa-color: #e9f4ff;--sa-subtle: color-mix(in srgb, #cfe2ff 75%, #7d878e 18%)}.session-mobile-action__icon--guided{background:linear-gradient(140deg,#d8ebff,#a9caf6);color:#1f4e7a;box-shadow:0 6px 14px #4d91d647}.session-mobile-action--kids{--sa-accent: rgba(112, 208, 158, .92);--sa-glow: color-mix(in srgb, rgba(112, 208, 158, .55) 45%, transparent);--sa-color: rgba(232, 255, 244, .95);--sa-subtle: color-mix(in srgb, #d9ffee 70%, #7d878e 18%)}.session-mobile-action__icon--kids{background:linear-gradient(120deg,#fac600f2,#00a594bf);color:#071319;box-shadow:0 8px 16px #00000047}.session-mobile-action--star{--sa-accent: rgba(250, 198, 0, .92);--sa-glow: color-mix(in srgb, rgba(250, 198, 0, .56) 45%, transparent);--sa-color: rgba(255, 248, 220, .96);--sa-subtle: color-mix(in srgb, #fff3c8 72%, #7d878e 18%)}.session-mobile-action__icon--star{background:linear-gradient(130deg,#ffe694f5,#ffa247e6);color:#422500;box-shadow:0 8px 16px #a6650f4d}.session-mobile-action--route{--sa-accent: rgba(208, 101, 22, .9);--sa-glow: color-mix(in srgb, rgba(208, 101, 22, .5) 45%, transparent);--sa-color: rgba(255, 236, 222, .95);--sa-subtle: color-mix(in srgb, #ffd8be 65%, #7d878e 18%)}.session-mobile-action--saved{--sa-accent: rgba(125, 135, 142, .9);--sa-glow: color-mix(in srgb, rgba(125, 135, 142, .5) 45%, transparent)}.session-mobile-action--saved .session-mobile-action__icon{background:linear-gradient(140deg,#ffffff3d,#7d878e33);color:#e3ebf0;box-shadow:0 6px 12px #0003}.session-mobile-action--key{--sa-accent: rgba(122, 214, 255, .92);--sa-glow: color-mix(in srgb, rgba(122, 214, 255, .6) 45%, transparent);--sa-subtle: color-mix(in srgb, #e0f4ff 75%, #7d878e 20%)}.session-mobile-action--key .session-mobile-action__icon{background:linear-gradient(140deg,#c8f0ffd9,#7ad6ff73);color:#0a3040;box-shadow:0 8px 16px #348cc452}.session-mobile-action--key .session-mobile-action__chevron{background:linear-gradient(120deg,#ffffff38,#ffffff14),linear-gradient(120deg,#7ad6fff2,#0a12161f)}.session-mobile-card{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:20px;padding:14px;box-shadow:0 18px 32px #0000004d;display:grid;gap:12px}.session-mobile-route-card .coach-route-planner__layout{grid-template-columns:1fr}.session-mobile-route-card .coach-route-planner__map-frame,.session-mobile-route-card .coach-route-planner__map-placeholder{min-height:220px}.session-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-mobile-card__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-muted)}.session-mobile-card__title{margin:4px 0 0;font-size:18px;color:var(--sm-text)}.session-mobile-card__mini{border:1px solid rgba(120,216,255,.55);background:linear-gradient(135deg,#78d8ff2e,#78d8ff14);color:#e8f9ff;border-radius:12px;padding:9px 14px;cursor:pointer;font-size:12px;letter-spacing:.02em;box-shadow:0 12px 26px #78d8ff3d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.session-mobile-card__mini:hover,.session-mobile-card__mini:focus-visible{transform:translateY(-1px);border-color:#78d8ffbf;box-shadow:0 16px 32px #78d8ff4d,inset 0 1px #ffffff1a}.session-mobile-card__mini:focus-visible{outline:2px solid rgba(120,216,255,.7);outline-offset:2px}.session-mobile-empty{padding:12px;border-radius:12px;border:1px dashed rgba(223,234,238,.2);color:#dfeaeed1;background:#ffffff05}.session-mobile-empty__hint{margin:6px 0 0;color:#dfeaeea6;font-size:13px}.session-mobile-recents{display:grid;gap:10px}.session-mobile-recent{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#eef6f8;cursor:pointer;text-align:left}.session-mobile-recent__dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fac600,#00a594);box-shadow:0 0 10px #fac60099}.session-mobile-recent__text{display:grid;gap:4px;min-width:0}.session-mobile-recent__name{font-weight:700;font-size:15px;color:#fdfdfd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-recent__meta{font-size:13px;color:var(--sm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-recent__chevron{font-size:18px;color:#dfeaee80;justify-self:end}.session-mobile-feature{display:grid;gap:10px;padding:0;border-radius:0;border:none;background:transparent}.session-mobile-feature__video{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000004d;box-shadow:0 14px 28px #00000059}.session-mobile-feature__video .lazy-video{position:relative;inset:auto;width:100%;height:auto}.session-mobile-feature__video iframe,.session-mobile-feature__video video,.session-mobile-feature__video .video-frame{position:absolute;inset:0;width:100%;height:100%}.session-mobile-feature__video iframe{pointer-events:none}.session-mobile-feature__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(250,198,0,.38);background:linear-gradient(140deg,#fac6002e,#08141acc);box-shadow:0 10px 20px #00000047;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dfeaeeb8}.session-mobile-feature__name{margin:2px 0 0;font-size:17px;color:#fdfdfd}.session-mobile-feature__tags{display:flex;gap:6px;flex-wrap:wrap}.session-mobile-feature__body{margin:0;font-size:14px;color:#dfeaeedb;line-height:1.55}.session-mobile-feature__meta,.session-mobile-feature__actions{display:flex;flex-wrap:wrap;gap:8px}.session-mobile-feature__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.4);background:linear-gradient(150deg,#00a59433,#061218e6);color:#e8faf7;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 14px 26px #00000047}.session-mobile-landing .pill,.route-planner-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.session-mobile-landing .pill--accent,.route-planner-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.session-mobile-recents .pill--accent{border-color:#fac60080;background:linear-gradient(135deg,#fac60038,#00a5942e);color:#fff;font-size:11px;padding:4px 10px;box-shadow:0 8px 16px #fac60038;display:inline-flex;align-items:center;justify-content:center;text-align:center}.session-mobile-landing .pill--glass,.route-planner-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.session-mobile-landing .pill--soft{border-color:#00a5942e;background:#00a5941f;color:#d8f7f2}.session-mobile-landing .pill--ghost{border-color:#dfeaee38;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 420px) and (max-width: 920px){.session-mobile-landing{width:min(100%,900px);padding:calc(24px + env(safe-area-inset-top,0px)) clamp(20px,3.6vw,34px) calc(236px + env(safe-area-inset-bottom,0px));gap:30px;margin:0 auto}.session-mobile-landing.program-mobile-landing{padding-bottom:calc(236px + env(safe-area-inset-bottom,0px))}.session-mobile-hero{padding:22px 22px 20px;border-radius:28px;gap:14px}.session-mobile-hero__copy{gap:6px;max-width:70ch}.session-mobile-hero__title{font-size:clamp(30px,4.8vw,38px)}.session-mobile-hero__subtitle{font-size:15px;line-height:1.6}.session-mobile-actions{padding:14px 12px 10px;gap:18px}.session-mobile-actions__group{gap:12px}.session-mobile-actions__group-head{padding:0 8px}.session-mobile-actions__group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.session-mobile-actions__group-grid>.session-mobile-action:only-child{grid-column:1 / -1}.session-mobile-action{padding:16px 18px;border-radius:20px}.session-mobile-action__title{font-size:.97rem}.session-mobile-action__subtitle{font-size:.76rem}.session-mobile-card{padding:16px 16px 14px;border-radius:22px}.session-mobile-card__title{font-size:20px}.session-mobile-recents{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.session-mobile-feature{gap:12px}.session-mobile-feature__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.session-mobile-feature__video{border-radius:14px}.session-mobile-feature__btn{padding:11px 16px}}.guided-library{display:grid;gap:18px}.guided-library__intro{display:grid;gap:6px;padding:18px 20px;border-radius:22px;position:relative;overflow:hidden;border:1px solid rgba(250,198,0,.2);background:linear-gradient(135deg,#09141ae6,#0d1c24f2);box-shadow:0 18px 32px #00000059}.guided-library__intro:before{content:"";position:absolute;inset:-60% 10% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(250,198,0,.35) 0 18%,transparent 19%),radial-gradient(circle,rgba(0,165,148,.3) 0 14%,transparent 15%),radial-gradient(circle,rgba(255,255,255,.2) 0 10%,transparent 11%);opacity:.7;pointer-events:none}.guided-library__intro--program{border-color:#00a59459;background:radial-gradient(circle at 15% 15%,rgba(0,165,148,.18),transparent 55%),linear-gradient(140deg,#081218eb,#102028f5)}.guided-library__intro--landing{border-color:#fac60052}.guided-library__intro-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;z-index:1}.guided-library__intro-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e1f0f2b3}.guided-library__intro-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#071319;background:linear-gradient(120deg,#fac600f2,#00a594d9);box-shadow:0 6px 14px #0000004d}.guided-library__intro-title{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#f8f6eb;text-shadow:0 12px 24px rgba(0,0,0,.35);z-index:1}.guided-library__intro-subtitle{margin:0;max-width:620px;font-size:14px;line-height:1.6;color:#dfebeed9;z-index:1}.guided-library__intro-meta{display:flex;flex-wrap:wrap;gap:8px;z-index:1}.guided-library__intro-chip{padding:6px 10px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#06182099;color:#e6f4f6e6;font-size:12px;letter-spacing:.02em}.guided-library__lead{margin:0 auto;max-width:640px;font-size:14px;line-height:1.6;color:var(--landing-subtext)}.guided-library__filters-wrap{display:grid;gap:10px}.guided-library__filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.guided-library__filters.is-collapsed{display:none}.guided-library__filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);border-radius:12px;padding:10px 12px;font-size:13px;cursor:pointer;width:100%}.guided-library__filters-chip{border-radius:999px;padding:2px 8px;font-size:11px;background:#4d91d640;border:1px solid rgba(77,145,214,.35);color:#e7f2ff}.guided-library__filters-chevron{font-size:14px;opacity:.8}.guided-library__search{width:100%}.guided-library__input{width:100%;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);padding:10px 12px;font-size:13px}.guided-library__input::placeholder{color:#dfeaee99}.guided-library__filter{display:grid;gap:6px;justify-items:start}.guided-library__filter-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.guided-library__select{border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);padding:8px 10px;font-size:13px}.guided-library__count{font-size:12px;color:var(--landing-muted)}.guided-library__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:left}.guided-library__empty{padding:16px;border-radius:14px;border:1px dashed rgba(0,165,148,.25);color:var(--landing-subtext);text-align:center}.guided-library__card{display:grid;gap:10px;padding:16px;border-radius:18px;background:#08141cc7;border:3px solid rgba(184,155,29,.72);box-shadow:0 18px 30px #00000047}.guided-library__card--carnival{position:relative;overflow:hidden;border:2px solid rgba(250,198,0,.85);background:radial-gradient(circle at 12% 18%,rgba(250,198,0,.25),transparent 55%),radial-gradient(circle at 86% 6%,rgba(0,165,148,.28),transparent 50%),linear-gradient(135deg,#192c34f2,#0a141af2);box-shadow:0 24px 40px #0006,0 0 0 1px #fac60040 inset}.guided-library__card--carnival:before{content:"";position:absolute;inset:-40% -10% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(250,198,0,.35) 0 14%,transparent 15%),radial-gradient(circle,rgba(0,165,148,.35) 0 12%,transparent 13%),radial-gradient(circle,rgba(255,255,255,.18) 0 10%,transparent 11%);filter:blur(.4px);opacity:.6;pointer-events:none}.guided-library__card--carnival:after{content:"Carnival";position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#081318;background:linear-gradient(120deg,#fac600f2,#00a594d9);box-shadow:0 8px 18px #00000059;pointer-events:none}.guided-library__card--carnival .guided-library__title{color:#fbe7a0;text-shadow:0 10px 18px rgba(0,0,0,.45)}.guided-library__card--carnival .guided-library__summary{color:#e6f2f3d9}.guided-library__card--carnival .guided-library__duration{color:#00a594f2;font-weight:700}.guided-library__thumb{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0c222ce6,#06161ef2);border:1px solid rgba(0,165,148,.28);overflow:hidden}.guided-library__thumb--vimeo{border-color:#00adef73;box-shadow:0 8px 16px #0056784d}.guided-library__thumb--youtube{border-color:#ff4a4a80;box-shadow:0 8px 16px #7810104d}.guided-library__thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.guided-library__thumb-icon{width:18px;height:18px;border-radius:6px;background:#ffffff29;position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1}.guided-library__thumb-icon:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid rgba(255,255,255,.9);margin-left:2px}.guided-library__thumb-label{position:absolute;left:6px;bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-text);z-index:1;padding:2px 6px;border-radius:999px;background:#061016b3;border:1px solid rgba(255,255,255,.12)}.guided-library__card--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.guided-library__card--clickable:hover{transform:translateY(-2px);border-color:#4d91d66b;box-shadow:0 22px 36px #00000057}.guided-library__card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #4d91d659,0 22px 36px #00000057}.guided-library__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-muted)}.guided-library__title{margin:0;font-size:18px;font-weight:700;color:var(--landing-text)}.guided-library__summary{margin:0;font-size:13px;line-height:1.5;color:var(--landing-subtext)}.kids-session__details{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(0,165,148,.2)}.kids-session__section{border-radius:12px;border:1px solid rgba(0,165,148,.2);background:#0618208c;padding:6px 10px}.kids-session__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e0eef1d9;cursor:pointer}.kids-session__summary::-webkit-details-marker{display:none}.kids-session__summary:after{content:"+";font-size:12px;font-weight:700;color:#fac600e6;transform:translateY(-1px)}.kids-session__section[open] .kids-session__summary:after{content:"−"}.kids-session__list{margin:6px 0 2px;padding-left:16px;font-size:12px;color:#d6e7ebd9;display:grid;gap:4px}.guided-library__video{margin-bottom:8px}.guided-library__overlay-summary{display:grid;gap:12px;border:1px solid rgba(0,165,148,.24);border-radius:16px;padding:12px 14px;background:#07141ac7}.guided-library__overlay-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.guided-library__overlay-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e6f3f8b8}.guided-library__overlay-summary-meta{display:flex;flex-wrap:wrap;gap:6px}.guided-library__overlay-summary-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,165,148,.38);background:#00a5941f;color:#e6f3f8d1}.guided-library__overlay-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guided-library__summary-section{border:1px solid rgba(230,243,248,.12);border-radius:12px;padding:8px 10px;background:#050e148c}.guided-library__summary-section-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;font-size:13px;color:var(--landing-text)}.guided-library__summary-section-title::-webkit-details-marker{display:none}.guided-library__summary-section-title:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;border:1px solid rgba(230,243,248,.25);color:#e6f3f8c7;font-size:14px;transition:transform .15s ease,border-color .15s ease}.guided-library__summary-section[open] .guided-library__summary-section-title:after{content:"-"}.guided-library__summary-section-count{font-size:11px;color:var(--landing-muted)}.guided-library__overlay-summary-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:step}.guided-library__overlay-summary-item{position:relative;padding-left:28px;color:var(--landing-subtext);font-size:13px;line-height:1.45}.guided-library__overlay-summary-item:before{counter-increment:step;content:counter(step);position:absolute;top:.1em;left:0;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#e9f6f8;background:#00a5942e;border:1px solid rgba(0,165,148,.45)}.guided-library__overlay{position:fixed;inset:0;z-index:1600;background:#061016c7;display:flex;align-items:center;justify-content:center;padding:18px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.guided-library__sheet{width:min(980px,100%);max-height:calc(100vh - 48px);background:#06141c;border:1px solid rgba(0,165,148,.38);border-radius:18px;box-shadow:0 40px 90px #0000008c;padding:16px;display:grid;gap:12px;overflow:auto}@supports (height: 100dvh){.guided-library__sheet{max-height:calc(100dvh - 84px)}}.guided-library__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-library__sheet-title{font-weight:700;color:var(--landing-text)}.guided-library__sheet-close{border:1px solid rgba(230,243,248,.35);background:transparent;color:var(--landing-text);border-radius:10px;padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.guided-library__sheet-close:hover{background:#e6f3f81f;border-color:#e6f3f88c}.guided-scroll-lock,html.guided-scroll-lock,body.guided-scroll-lock{overflow:hidden;height:100%;overscroll-behavior:contain;touch-action:none}@media (max-width: 700px){.guided-library__overlay{align-items:center;justify-content:center}.guided-library__sheet{width:min(92vw,560px);border-radius:14px;padding:12px}.guided-library__sheet-head{position:relative;flex-direction:row;align-items:center;justify-content:flex-start}.guided-library__sheet-title{padding-right:64px}.guided-library__sheet-close{position:absolute;top:0;right:0;width:auto;text-align:center}.guided-library__overlay-summary{padding:10px 12px}.guided-library__overlay-summary-grid{grid-template-columns:1fr}.guided-library__filters{grid-template-columns:1fr;align-items:stretch}.guided-library__filters-toggle{display:flex;padding:8px 10px;font-size:12px}.guided-library__filter{width:100%}.guided-library__input{padding:8px 10px;font-size:12px}.guided-library__select{width:100%;padding:7px 8px;font-size:12px}.guided-library__grid{gap:12px}.guided-library__card{padding:12px;gap:8px;border-radius:14px}.guided-library__thumb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:10px}.guided-library__thumb-label{font-size:10px}.guided-library__title{font-size:16px}.guided-library__summary{font-size:12px}.guided-library__tag{font-size:10px;padding:3px 7px}.guided-library__btn--primary{padding:9px 12px;font-size:11px}}.guided-library__meta,.guided-library__tags{display:flex;flex-wrap:wrap;gap:6px}.guided-library__duration{padding:4px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#061820a6;color:#dff0f2eb;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px}.guided-library__tag{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.28);background:#0c1c2499;color:var(--landing-subtext);display:inline-flex;align-items:center;justify-content:center}.guided-library__tag--soft{border-color:#00a59438;color:#e5f5f3}.guided-library__votes{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:#0618208c}.guided-library__votes--overlay{margin-top:12px}.guided-library__vote-btn{border:1px solid transparent;background:#0c1c24a6;color:var(--landing-text);border-radius:999px;padding:6px 10px;font-size:11px;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em;transition:transform .12s ease,background .12s ease,border-color .12s ease}.guided-library__vote-btn:before{content:"";width:14px;height:14px;display:inline-block;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.guided-library__vote-btn--up{border-color:#00a59473}.guided-library__vote-btn--up:before{mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M1%2021h4V9H1v12zM23%2010c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14%201%207.59%207.41C7.22%207.78%207%208.3%207%208.83V19c0%201.1.9%202%202%202h9c.83%200%201.54-.5%201.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73V10z%22/%3E%3C/svg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M1%2021h4V9H1v12zM23%2010c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14%201%207.59%207.41C7.22%207.78%207%208.3%207%208.83V19c0%201.1.9%202%202%202h9c.83%200%201.54-.5%201.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73V10z%22/%3E%3C/svg%3E)}.guided-library__vote-btn--down{border-color:#fac60073}.guided-library__vote-btn--down:before{mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M15%203H6c-.83%200-1.54.5-1.84%201.22L1.14%2011.27c-.09.23-.14.47-.14.73v2c0%201.1.9%202%202%202h6.31l-.95%204.57-.03.32c0%20.41.17.79.44%201.06L10%2023l6.41-6.41c.37-.37.59-.89.59-1.42V5c0-1.1-.9-2-2-2zm4%200v12h4V3h-4z%22/%3E%3C/svg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M15%203H6c-.83%200-1.54.5-1.84%201.22L1.14%2011.27c-.09.23-.14.47-.14.73v2c0%201.1.9%202%202%202h6.31l-.95%204.57-.03.32c0%20.41.17.79.44%201.06L10%2023l6.41-6.41c.37-.37.59-.89.59-1.42V5c0-1.1-.9-2-2-2zm4%200v12h4V3h-4z%22/%3E%3C/svg%3E)}.guided-library__vote-btn:not(:disabled):hover{transform:translateY(-1px);border-color:#66aaf080}.guided-library__vote-btn:focus-visible{outline:2px solid rgba(102,170,240,.6);outline-offset:2px}.guided-library__vote-btn--up.is-active{border-color:#1fb28ecc;background:#1fb28e47;color:#e9fff6}.guided-library__vote-btn--down.is-active{border-color:#d65b3acc;background:#d65b3a40;color:#ffe9e1}.guided-library__vote-btn:disabled{opacity:.6;cursor:not-allowed}.guided-library__vote-count{font-weight:700;color:#e5f5f3;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#061016b3;min-width:22px;text-align:center}.guided-library__actions{margin-top:2px;display:grid;gap:8px}.guided-library__btn{border:1px solid rgba(0,165,148,.35);background:#06182099;color:var(--landing-text);border-radius:12px;padding:8px 12px;font-size:12px}.guided-library__btn--primary{border-color:#4d91d68c;background:linear-gradient(135deg,#4d91d661,#183854d9);color:#eaf3ff;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;box-shadow:0 12px 22px #0c283c59;width:100%;display:block}.guided-library__btn--primary:hover{border-color:#66aaf0b3;background:linear-gradient(135deg,#66aaf06b,#1c4060e6)}.guided-library__btn--secondary{border-color:#fac60073;background:linear-gradient(135deg,#fac6002e,#183854bf);color:#fff1c8;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;box-shadow:0 12px 22px #1e180647;width:100%;display:block}.guided-library__btn--secondary:hover{border-color:#ffd67ebf;background:linear-gradient(135deg,#ffd67e42,#1c4060d9)}.guided-library__btn:disabled{opacity:.7;cursor:not-allowed}.guided-library__notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#00a5941f;color:#dff6f3;font-size:12px;letter-spacing:.01em}.guided-library__notice--error{border-color:#c43c3c8c;background:#c43c3c1f;color:#f4d1d1}.guided-library__assign-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.guided-library__assign-chip{border:1px solid rgba(0,165,148,.3);background:#0618208c;color:var(--landing-text);border-radius:999px;padding:4px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.guided-library__assign-chip:disabled{opacity:.6;cursor:not-allowed}.guided-library__assign-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099}.guided-library__assign-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--landing-text)}.guided-library__assign-row input[type=checkbox]{accent-color:#fac600}.guided-library__cta-row{display:flex;justify-content:center}.landing-followup{position:relative;margin-top:0;display:inline-flex;align-items:center;max-width:100%}.landing-followup__trigger{min-height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#070d148c;color:#f4f7fc;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.landing-followup__trigger:hover{border-color:#fac6007a;background:#0a121cbd;transform:translateY(-1px)}.landing-followup__trigger:active{transform:translateY(0)}.landing-followup__trigger:focus-visible{outline:2px solid rgba(250,198,0,.75);outline-offset:2px}.landing-followup__trigger-label{white-space:nowrap}.landing-followup__trigger-copy{display:grid;gap:2px;text-align:left}.landing-followup__trigger-sub{display:none;color:#e0e8f5b3;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none}.landing-followup__trigger-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fac60026;color:#ffe289;font-size:14px;font-weight:700}.landing-followup__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:min(260px,calc(100vw - 32px));display:grid;gap:6px;padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#081018f2;box-shadow:0 20px 40px #00000057;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-followup__btn{width:100%;display:flex;align-items:center;justify-content:flex-start;border:1px solid rgba(255,255,255,.14);background:#0b131ce6;color:#f4f7fc;padding:11px 12px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.landing-followup__btn:hover{border-color:#ffffff94;background:#0a121cbd;transform:translateY(-1px)}.landing-followup__btn:active{transform:translateY(0)}.landing-followup__btn:focus-visible{outline:2px solid rgba(250,198,0,.75);outline-offset:2px}.landing-followup__btn--upcoming{border-color:#fac60099;color:#ffe289}.landing-followup__btn--marking{border-color:#6befdf8c;color:#b9fff5;background:#04262c94}.landing-followup__btn--previous{border-color:#78e1d273;color:#bdf9ef}@media (max-width: 540px){.landing-followup{margin-top:0}.landing-followup__trigger{min-height:38px;padding:0 12px;font-size:11px}.landing-followup__btn{font-size:10px;padding:10px 11px}}.tri-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:6500;padding:20px 0 32px;box-sizing:border-box;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.tri-overlay__backdrop{position:absolute;inset:0;background:#000000e6}.tri-overlay__panel{position:relative;z-index:1;width:min(92%,440px);max-height:90vh;max-height:min(90vh,calc(100vh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#102025f5,#081418f0);border-radius:24px;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column}@media (max-width: 720px){.tri-overlay__panel{transform:translateY(0)}}.tri-overlay__header{padding:20px 24px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tri-overlay__title{font-size:1.25rem;font-weight:600}.tri-overlay__subtitle{margin-top:6px;color:var(--mobile-muted, rgba(232, 244, 248, .78));font-size:.9rem;line-height:1.35}.tri-overlay__close{border:none;background:#08141899;color:var(--mobile-text, #f7fbfd);width:34px;height:34px;border-radius:12px;cursor:pointer}.tri-overlay__body{padding:0 4px 16px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.tri-overlay__error,.tri-overlay__empty{background:#d065161f;border:1px solid rgba(208,101,22,.32);color:#ffd6bf;padding:14px;border-radius:14px;font-size:.9rem}.tri-overlay__empty{background:#00a5941f;border-color:#00a59447;color:#d4fff6}.tri-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tri-overview__card{padding:10px 12px;border-radius:14px;background:#081418b3;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px}.tri-overview__card:nth-child(1){background:linear-gradient(135deg,#00a5942e,#081418b3);border-color:#00a59452}.tri-overview__card:nth-child(2){background:linear-gradient(135deg,#6876ff29,#081418b3);border-color:#6876ff47}.tri-overview__card:nth-child(3){background:linear-gradient(135deg,#fac60029,#081418b3);border-color:#fac60052}.tri-overview__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-overview__value{font-size:.82rem;font-weight:600}.tri-overview__meta{font-size:.74rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.tri-entry{padding:16px;border-radius:18px;background:linear-gradient(140deg,#ffffff29,#ffffff0a),linear-gradient(180deg,#122c36f0,#0a1c24e6);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff1a}.tri-entry--new{border-color:#00a59473;box-shadow:0 12px 30px #00a5942e}.tri-entry__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tri-entry__identity{display:flex;flex-direction:column;gap:4px}.tri-entry__name-row{display:flex;align-items:center;gap:8px}.tri-entry__name{font-weight:600}.tri-entry__date{font-size:.82rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__relative{color:var(--mobile-muted, rgba(232, 244, 248, .78));font-size:.75rem}.tri-entry__pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,165,148,.4);color:#fff;background:#00a59426}.tri-entry__result{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tri-entry__result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__result-score{font-size:1.4rem;font-weight:600}.tri-entry__result-score--high{color:#74ffd3}.tri-entry__result-score--moderate{color:#f9d46f}.tri-entry__result-score--low{color:#ff9f90}.tri-entry__result-score--very-low{color:#ff7b7b}.tri-entry__result-score--very-high{color:#7be4ff}.tri-entry__result-score--neutral{color:var(--mobile-text, #f7fbfd);opacity:.9}.tri-entry__breakdown{display:flex;flex-direction:column;gap:8px}.tri-entry__breakdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.82rem}.tri-entry__metric{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:#081418a6;border:1px solid rgba(255,255,255,.04);min-width:0}.tri-entry__metric--very-high{background:linear-gradient(135deg,#00b5942e,#081418a6);border-color:#00b59452}.tri-entry__metric--high{background:linear-gradient(135deg,#56c6b229,#081418a6);border-color:#56c6b247}.tri-entry__metric--moderate{background:linear-gradient(135deg,#fac60029,#081418a6);border-color:#fac60047}.tri-entry__metric--low{background:linear-gradient(135deg,#e88e2c2e,#081418a6);border-color:#e88e2c4d}.tri-entry__metric--very-low{background:linear-gradient(135deg,#d6464633,#081418a6);border-color:#d6464652}.tri-entry__metric-label{color:#f5f6f799;font-size:.75rem}.tri-entry__metric-value{font-weight:600}.tri-entry__empty-metric{padding:10px 12px;border-radius:12px;background:#ffffff0a;font-size:.82rem;color:#f5f6f7b3}.tri-entry__extras{display:grid;gap:10px}.tri-entry__vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tri-entry__vital{padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#ffffff14,#08141899);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:8px}.tri-entry__vital-label{font-size:.78rem;color:var(--mobile-muted, rgba(232, 244, 248, .78));letter-spacing:.04em}.tri-entry__vital-value{font-weight:700;font-size:.98rem;color:#f7fbff}.tri-entry__vital-unit{font-size:.74rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__notes{font-size:.85rem;color:#f5f6f7d9;line-height:1.4;border-left:2px solid rgba(0,165,148,.4);padding-left:12px;display:flex;flex-direction:column;gap:4px}.tri-entry__notes--inline{border-left:none;background:#ffffff0a;border-radius:12px;padding:10px 12px}.tri-entry__notes-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__notes p{margin:0}.tri-entry__reaction{margin-top:2px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.14);display:grid;gap:8px}.tri-entry__reaction-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tri-entry__reaction-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__reaction-state{font-size:.74rem;border-radius:999px;padding:4px 10px;background:#ffffff14;color:#f5f6f7e6;border:1px solid rgba(255,255,255,.08)}.tri-entry__reaction-state--sent{background:#00a5942e;border-color:#00a59461;color:#d6fff6}.tri-entry__reaction-state--saved{background:#f5b32f29;border-color:#f5b32f57;color:#ffeab8}.tri-entry__reaction-state--idle{opacity:.92}.tri-entry__reaction-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tri-entry__reaction-selected{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.42);background:linear-gradient(140deg,#00a59442,#081418b3)}.tri-entry__reaction-selected-emoji{font-size:1rem;line-height:1}.tri-entry__reaction-selected-text{font-size:.82rem;font-weight:700;color:#e6fff8;white-space:nowrap}.tri-react-btn{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(140deg,#ffffff14,#081418b3);color:var(--mobile-text, #f7fbfd);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease;overflow:hidden}.tri-react-btn:hover,.tri-react-btn:focus-visible{border-color:#00a5947a;box-shadow:0 8px 20px #00a59433;transform:translateY(-1px)}.tri-react-btn:disabled{opacity:.66;cursor:wait;transform:none;box-shadow:none}.tri-react-btn__emoji{font-size:.95rem}.tri-react-btn__label{white-space:nowrap}.tri-react-btn__burst{position:absolute;inset:0;pointer-events:none}.tri-react-btn__burst span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fac600f2;opacity:0}.tri-react-btn__burst span:nth-child(1){left:22%;top:35%;animation:tri-reaction-pop .7s ease-out}.tri-react-btn__burst span:nth-child(2){right:24%;top:28%;animation:tri-reaction-pop .7s ease-out .05s}.tri-react-btn__burst span:nth-child(3){left:50%;bottom:28%;animation:tri-reaction-pop .7s ease-out .09s}.tri-entry__reaction-sending{font-size:.75rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}@keyframes tri-reaction-pop{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.8)}}.tri-overlay__toast{margin:0 24px;border-radius:12px;padding:9px 12px;font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#081418d1;color:#f5f6f7f2}.tri-overlay__toast--success{border-color:#00a5946b;background:#00a5942e;color:#d7fff6}.tri-overlay__toast--info{border-color:#f5b32f57;background:#f5b32f1f;color:#ffe6b0}.tri-overlay__toast--warning{border-color:#e87f4261;background:#e87f4229;color:#ffd7bd}.tri-overlay__footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.tri-overlay__cta{border:none;background:linear-gradient(120deg,#00a594f2,#fac600d1);color:var(--mobile-primary, #1a2f38);font-weight:700;padding:12px 18px;border-radius:14px;cursor:pointer;box-shadow:0 16px 32px #00a59459;transition:transform .18s ease}.tri-overlay__cta:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.tri-overlay__cta{transition:none}}.link-program-modal__backdrop{background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.link-program-modal{width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:26px}.link-program-modal__header{gap:10px}.link-program-modal__title{letter-spacing:-.01em}.link-program-modal__subtitle{max-width:48ch;font-size:.8rem;padding:0 0 10px}.link-program-modal__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.link-program-modal__filter{display:grid;gap:6px;font-size:.85rem;color:#d6ecf0b8}.link-program-modal__filter select{height:40px;border-radius:14px;padding:0 14px;border:1px solid rgba(79,206,196,.26);background:#06161cd1;color:#eaf4f8f0;font-size:.9rem;letter-spacing:.01em}.link-program-modal__planner{height:40px;padding:0 18px;border-radius:14px;border:1px solid rgba(79,206,196,.32);background:#06181cb8;color:#d6ecf0f2;font-weight:600;font-size:.88rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.link-program-modal__planner:hover,.link-program-modal__planner:focus-visible{transform:translateY(-1px);background:#092026e0;box-shadow:0 18px 38px #020c1266}.link-program-modal__planner:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}@media (max-width: 900px){.link-program-modal__controls{display:none}}.link-program-modal__content{display:grid;gap:20px;max-height:calc(90vh - 250px);overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:120px}.link-program-modal__content::-webkit-scrollbar{width:8px}.link-program-modal__content::-webkit-scrollbar-track{background:transparent}.link-program-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.link-program-modal__status,.link-program-modal__error,.link-program-modal__empty{padding:16px 18px;border-radius:18px;font-size:.94rem;line-height:1.55}.link-program-modal__status{background:#06181ca6;border:1px solid rgba(214,236,240,.22);color:#d6ecf0e0}.link-program-modal__error{background:#ff6e6e29;border:1px solid rgba(255,110,110,.38);color:#ffd6d6e6}.link-program-modal__empty{background:linear-gradient(155deg,#061a20c7,#061016eb);border:1px solid rgba(79,206,196,.24);color:#d6ecf0e6}.link-program-modal__empty p{margin:0}.link-program-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.link-program-modal__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.24);background:linear-gradient(160deg,#06181edb,#060e14f0);box-shadow:inset 0 1px #d2fff614,0 20px 42px #020c1270}.link-program-modal__item-meta{display:grid;gap:8px;min-width:0}.link-program-modal__item-title{font-size:1rem;font-weight:600;color:#ecf6faf5}.link-program-modal__item-updated{font-size:.86rem;color:#d6ecf0b8}.link-program-modal__item-tags{display:flex;flex-wrap:wrap;gap:8px}.link-program-modal__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0c7;background:#06161ca3;border:1px solid rgba(79,206,196,.14)}.link-program-modal__tag--accent{color:#d2fff6eb;background:#00a5942e;border-color:#00a59452}.link-program-modal__item-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.link-program-modal__action{height:42px;padding:0 22px;border-radius:16px;font-weight:600;font-size:.9rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.link-program-modal__action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 22px 46px #00a5946b;cursor:pointer}.link-program-modal__action--primary:hover,.link-program-modal__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 26px 54px #00a59480}.link-program-modal__action--ghost{border:1px solid rgba(214,236,240,.28);background:#06181cb8;color:#d6ecf0e6;cursor:pointer}.link-program-modal__action--ghost:hover,.link-program-modal__action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px #020c1266;background:#092026e6}.link-program-modal__action:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.link-program-modal__action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.link-program-modal__actions{justify-content:flex-end}@media (max-width: 620px){.link-program-modal{width:min(96vw,560px);padding-bottom:22px}.link-program-modal__controls{width:100%;justify-content:space-between}.link-program-modal__planner{flex:0 0 auto}.link-program-modal__content{max-height:none;overflow:visible;padding-right:0}.link-program-modal__item{grid-template-columns:1fr;gap:14px}.link-program-modal__item-actions{justify-content:flex-start}.link-program-modal__actions{justify-content:center}}.hero-banner{border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,#0f2530,#143544,#0e2029);color:#fff;padding:16px;display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr minmax(200px,1fr);gap:16px;box-shadow:0 14px 28px #0a171f3d}.hb-switch{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.hb-switch-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#cfe0ea;font-weight:700}.hb-switch-select{min-width:220px;max-width:100%;padding:10px 12px;border-radius:12px;background:#fff;color:#0f2530;border:1px solid transparent;box-shadow:0 10px 24px #0000001f;font-weight:800;letter-spacing:.01em}.hb-switch-select:focus{outline:2px solid #0ea5e9;outline-offset:2px}.hb-switch-select:hover{box-shadow:0 14px 30px #00000029}.hb-left{display:grid;grid-template-columns:56px 1fr;grid-auto-rows:min-content;column-gap:12px;row-gap:6px;align-items:start;min-width:0}.hb-avatar{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.hb-avatar:hover{background:#ffffff1f}.hb-avatar:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.hb-avatar{grid-column:1;grid-row:1 / span 2}.hb-core{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px;min-width:0}.hb-name{font-size:20px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-meta{font-size:12px;opacity:.9}.hb-chips{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.hb-phase-group{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.hb-invite{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:2px}.hb-linked-email{font-size:12px;opacity:.85}.hero-banner .chip.is-cta{background:#fff;color:#0f2530;border:1px solid transparent;font-weight:800}.hero-banner .hb-linked{background:#ffffff14;border-color:#ffffff2e;color:#fff}.hero-banner .chip,.hero-banner .hb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:12px}.hb-center{min-width:0}.hb-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-kpi-with-mini{display:block}.hb-kpi-with-mini .hb-mini-panel{display:none!important}.hb-mini-panel{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:8px;position:relative}.hb-mini-note{font-size:12px;color:#e6f3f8d9;margin-top:6px}.hb-right{display:grid;grid-template-rows:auto auto 1fr;gap:10px}.hb-quick-nav{display:flex;gap:6px;flex-wrap:wrap}.hero-button{background:#fff;color:#0f2530;font-weight:800;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px #0000001f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.hero-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000029}.hero-button:active{transform:translateY(0);box-shadow:0 8px 18px #0000001f}.hero-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.hb-next{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:12px;display:grid;gap:8px}.hb-next[role=button]{cursor:pointer}.hb-next[role=button]:hover{background:#ffffff14}.hb-next[role=button]:focus{outline:2px solid #0ea5e9;outline-offset:2px}.hb-next-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hb-next-title{color:#e6f3f8;font-weight:700}.hb-next-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-next-label{font-weight:800}.hb-next-date{font-size:12px;opacity:.85}.hb-next-meta{font-size:12px;color:var(--muted)}.hb-alerts{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hb-alert{background:#c43c3c1f;border:1px solid rgba(196,60,60,.3)}.hb-kpi{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:12px;min-width:120px;display:flex;flex-direction:column;gap:6px}.hb-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#cfe0ea;font-weight:700}.hb-kpi-value{font-size:22px;font-weight:800;color:#fff}.hb-kpi-sub{font-size:11px;color:#e6f3f8d9}@media (max-width: 1024px){.hero-banner{grid-template-columns:1.3fr 2fr}.hb-right{grid-column:1 / -1}}@media (max-width: 860px){.hero-banner{grid-template-columns:1fr;padding:14px;border-radius:16px}.hb-kpi-grid{grid-template-columns:1fr}}.event-picker{display:flex;flex-direction:column;gap:10px}.event-picker__suggestions{display:flex;flex-direction:column;gap:6px}.event-picker__suggestions-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f9a8}.event-picker__suggestions-chips{display:flex;flex-wrap:wrap;gap:8px}.event-picker__recent{display:flex;flex-direction:column;gap:6px}.event-picker__recent-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f98c}.event-picker__recent-chips{display:flex;flex-wrap:wrap;gap:8px}.event-picker__chip{border:1px solid rgba(236,244,249,.18);background:#060e1299;color:#ecf4f9;padding:6px 12px;border-radius:999px;font-size:.78rem;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.event-picker__chip:hover{background:#00a59447;border-color:#00a59461;color:#0f1f26}.event-picker__chip--active{background:linear-gradient(135deg,#00a59452,#4f78ff38);border-color:#00a59480;color:#fac600}.event-picker__chip--custom{border-style:dashed;border-color:#ecf4f947;color:#ecf4f9e6}.perfhub-shell{position:relative;min-height:100%;padding:clamp(28px,5vw,72px) clamp(20px,6vw,96px);background:radial-gradient(120% 120% at 10% 12%,rgba(0,165,148,.24),transparent 58%),radial-gradient(120% 100% at 88% -12%,rgba(250,198,0,.18),transparent 60%),linear-gradient(115deg,#07121a,#12222c 52%,#050c11);color:#ecf4f9;overflow:hidden;isolation:isolate}.perfhub-shell:before,.perfhub-shell:after{content:"";position:absolute;pointer-events:none;z-index:0}.perfhub-shell:before{inset:-220px -180px auto -240px;height:380px;background:radial-gradient(65% 65% at 28% 38%,rgba(0,165,148,.32),transparent 70%);filter:blur(48px);opacity:.85}.perfhub-shell:after{inset:-260px -240px auto 48%;height:420px;background:radial-gradient(60% 60% at 70% 28%,rgba(250,198,0,.24),transparent 74%);filter:blur(52px);opacity:.8}.perfhub-shell__glow{position:absolute;inset:-30% -20%;background:radial-gradient(75% 60% at 20% 18%,rgba(79,120,255,.24),transparent 60%),radial-gradient(80% 70% at 80% 18%,rgba(0,193,148,.18),transparent 70%),radial-gradient(70% 65% at 46% 88%,rgba(250,198,0,.16),transparent 75%);filter:blur(120px);opacity:.55;pointer-events:none;z-index:0}.perfhub-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,44px)}.perfhub-inner--empty{min-height:70vh;display:flex;align-items:center;justify-content:center}.perfhub-empty-card{max-width:900px}.perfhub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,5vw,64px);padding:clamp(26px,1vw,24px);border-radius:28px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(160deg,#13222ae0,#13222a85),linear-gradient(120deg,#00a5942e,#fac6001f);box-shadow:0 42px 74px -48px #000000c7,inset 0 1px #ffffff2e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.perfhub-header.perfhub-hero{display:grid;gap:20px;align-items:start}.perfhub-hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.perfhub-hero__brand{display:flex;align-items:center;gap:12px;justify-content:flex-start}.perfhub-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.perfhub-hero__meta .pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.perfhub-hero__content{display:flex;flex-direction:column;gap:14px}.perfhub-hero__eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ecf4f9b8}.perfhub-hero__actions{min-width:0}.perfhub-hero__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.perfhub-hero__footer .perfhub-hero__actions{margin-left:auto;align-items:flex-end;text-align:right;align-self:flex-end}.perfhub-hero__footer .perfhub-primary{align-self:flex-start}@media (min-width: 721px){.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero{padding:12px 14px;gap:10px;border-radius:16px;border-color:#ecf4f929;background:#0c181ed1;box-shadow:0 18px 30px -24px #000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__top{gap:10px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__brand{gap:8px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .brand-logo{height:34px;filter:none}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .session-mobile-hero__meta .pill,.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__meta .pill{padding:4px 8px;font-size:10px;letter-spacing:.08em}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-header__content.perfhub-hero__content{gap:6px;max-width:none}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero h1{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;font-weight:700}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-lead{font-size:.9rem;line-height:1.35;color:#ecf4f9bd}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-header__meta{margin-top:2px;gap:6px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-metric{font-size:.82rem}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-metric strong{font-size:.92rem}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-chip-row,.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-chip{display:none}}@media (max-width: 960px){.perfhub-hero__footer{flex-direction:column;align-items:stretch}.perfhub-hero__footer .perfhub-primary{width:100%;justify-content:center}.perfhub-hero__footer .perfhub-hero__actions{margin-left:0;align-items:flex-start;text-align:left;width:100%}}.perfhub-header__content{display:flex;flex-direction:column;gap:14px;max-width:640px}.perfhub-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;border:1px solid rgba(236,244,249,.22);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#ecf4f9c7}.perfhub-header h1{margin:0;font-size:clamp(2.1rem,4vw,2.8rem);font-weight:700}.perfhub-lead{margin:0;color:#ecf4f9c7;font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6}.perfhub-header__meta{display:flex;flex-direction:column;gap:10px;margin-top:8px}.perfhub-metric{font-size:.95rem;color:#ecf4f9db}.perfhub-metric strong{font-size:1.05rem}.perfhub-chip-row{display:flex;flex-wrap:wrap;gap:10px}.perfhub-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.01em;background:#ecf4f914;border:1px solid rgba(236,244,249,.18);color:#ecf4f9d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-chip--athlete{border-color:#00a5948c;background:linear-gradient(135deg,#00a59447,#00a5941f);color:#a8fff2}.perfhub-chip--program{border-color:#4f78ff57;background:linear-gradient(135deg,#4f78ff52,#4f78ff1f);color:#d9e4ff}.perfhub-chip--event{border-color:#fac60057;background:linear-gradient(135deg,#fac60052,#fac6001f);color:#ffecb3}.perfhub-chip--muted{color:#ecf4f994}.perfhub-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:210px}.perfhub-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;border:1px solid rgba(250,198,0,.72);background:linear-gradient(140deg,#fac600fa,#ffe6a0e6 45%,#fac600d9),radial-gradient(circle at 10% 10%,rgba(255,255,255,.45),transparent 55%);color:#0a0f16;font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 42px -24px #fac600e6,0 10px 25px -18px #fac600b3,inset 0 1px #fff9;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate;text-shadow:0 1px 0 rgba(255,255,255,.4)}.perfhub-primary:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,#ffffff14);opacity:.5;mix-blend-mode:screen;transition:opacity .2s ease;pointer-events:none;z-index:-1}.perfhub-primary:hover{transform:translateY(-1px);box-shadow:0 26px 50px -26px #fac600f2,0 14px 36px -24px #fac600bf,inset 0 1px #ffffffbf;filter:brightness(1.05)}.perfhub-primary:hover:before{opacity:.7}.perfhub-primary:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;filter:grayscale(.2)}.perfhub-header__hint{font-size:.78rem;color:#ecf4f98c}.perfhub-control-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:clamp(18px,3vw,26px);border-radius:22px;border:1px solid rgba(236,244,249,.14);background:linear-gradient(155deg,#111e26e0,#111e2680),linear-gradient(130deg,#4f78ff29,#00a5941f);box-shadow:0 24px 48px -36px #000000ad;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.perfhub-control{display:flex;flex-direction:column;gap:8px}.perfhub-control label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#ecf4f999}.perfhub-select-wrap{position:relative;border-radius:14px;border:1px solid rgba(236,244,249,.18);background:#091419b8;box-shadow:inset 0 1px #ffffff14;overflow:hidden}.perfhub-select{width:100%;padding:10px 36px 10px 14px;border:none;background:transparent;color:#ecf4f9;font-size:.92rem;appearance:none}.perfhub-select:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59461}.perfhub-select option{background:#0a181e;color:#f1fbff}.perfhub-panels{display:grid;gap:clamp(22px,3.4vw,34px)}.perfhub-card{border-radius:26px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(155deg,#0f1c22db,#0f1c228f),linear-gradient(140deg,#4f78ff2e,#00a59424);box-shadow:0 34px 60px -46px #000000b3,inset 0 1px #ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;display:flex;flex-direction:column}.perfhub-card__head{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(22px,3vw,32px) clamp(24px,3.6vw,38px);border-bottom:1px solid rgba(236,244,249,.08)}.perfhub-card__head-actions{display:flex;justify-content:flex-end}.perfhub-card__head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.perfhub-card__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex:1;min-width:0}@media (max-width: 720px){.perfhub-card__head-main{flex-direction:column;align-items:stretch}.perfhub-card__head-actions{justify-content:stretch}.perfhub-card__head-actions .perfhub-header__actions{align-items:flex-start}.perfhub-card__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfhub-card__filters .perfhub-control:nth-child(2){display:none}}.perfhub-card__head h2{margin:0;font-size:clamp(1.28rem,2.6vw,1.6rem);font-weight:600}.perfhub-card__head p{margin:6px 0 0;color:#ecf4f9a6;font-size:.95rem}.perfhub-card__head>*:first-child{flex:1 1 auto}.perfhub-card__meta{font-size:.78rem;color:#ecf4f98c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.perfhub-card__body{padding:clamp(22px,3.2vw,34px)}.perfhub-card__body--explorer{background:#0b161c85;border-radius:0 0 26px 26px}.perfhub-card__body--table{display:flex;flex-direction:column;gap:18px;padding:12px;border-radius:0 0 26px 26px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(150deg,#060e12c2,#060e1285);box-shadow:inset 0 1px #ffffff0f;overflow:auto}.perftrend{display:flex;flex-direction:column;gap:24px}.perftrend__empty{display:grid;place-items:center;padding:48px 24px;border-radius:20px;border:1px dashed rgba(236,244,249,.18);color:#ecf4f999}.perftrend__filters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:18px;border:1px solid rgba(236,244,249,.14);background:linear-gradient(145deg,#0b161cd1,#0b161c8f),linear-gradient(120deg,#00a5942e,#4f78ff1f);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.perftrend__events,.perftrend__ranges{display:flex;flex-wrap:wrap;gap:10px}.perftrend__events-select{display:flex;flex-direction:column;gap:6px;width:100%}.perftrend__events-select span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__events-select-input{width:100%;border-radius:18px;padding:12px 16px;border:1px solid rgba(236,244,249,.2);background:linear-gradient(140deg,#051016f2,#05101699),radial-gradient(120% 120% at 0% 0%,rgba(79,120,255,.22),transparent 70%);color:#ecf4f9eb;font-size:.95rem;appearance:none;-webkit-appearance:none;position:relative;box-shadow:inset 0 1px #ffffff0f}.perftrend__events-select-input:focus-visible{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}.perftrend__events-select-input:disabled{opacity:.5;cursor:not-allowed}.perftrend__event,.perftrend__range{padding:10px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.16);background:#040c1085;color:#ecf4f9b8;font-size:.85rem;letter-spacing:.02em;transition:border-color .2s ease,background .2s ease,transform .2s ease;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perftrend__event:hover,.perftrend__range:hover{border-color:#00a59461;background:#00a59438;color:#0f1f26}.perftrend__event.is-active,.perftrend__range.is-active{border-color:#00a5947a;background:linear-gradient(135deg,#00a594d9,#00a5948c);color:#041015;box-shadow:0 12px 28px -16px #00a594bf}.perftrend__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.perftrend__summary-card{padding:18px 20px;border-radius:18px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(150deg,#081218e6,#0812188c),linear-gradient(120deg,#fac60029,#00a59424);box-shadow:inset 0 1px #ffffff14,0 18px 34px -24px #0009;display:flex;flex-direction:column;gap:6px}.perftrend__summary-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__summary-value{font-size:1.6rem;font-weight:700;color:#f1fbff}.perftrend__summary-sub{font-size:.75rem;color:#ecf4f98c}.perftrend__chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid rgba(236,244,249,.1)}.perftrend__chart-titleblock{display:flex;flex-direction:column;gap:4px;min-width:0}.perftrend__chart-title{font-size:1.05rem;font-weight:600;color:#f1fbff;letter-spacing:.02em}.perftrend__chart-sub{font-size:.82rem;color:#ecf4f99e;max-width:520px}.perftrend__chart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.perftrend__chart-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:4px 0 8px;margin-bottom:0;border-bottom:1px dashed rgba(236,244,249,.12)}.perftrend__chart-controls .perftrend__events-select{flex:1 1 220px;min-width:200px}.perftrend__chart-controls .perftrend__ranges{flex:1 1 200px;justify-content:flex-start}.perftrend__advanced-button{padding:9px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1066;color:#ecf4f9c7;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.perftrend__advanced-button:hover{border-color:#00a59461;background:#00a59438;color:#041015}.perftrend__advanced-button.is-active{border-color:#00a59499;background:linear-gradient(135deg,#00a594d9,#00a59485);color:#041015;box-shadow:0 10px 24px -18px #000000bd}.perftrend__advanced-hint{font-size:.78rem;color:#ecf4f99e}.perftrend__context{display:flex;flex-direction:column;gap:8px;padding:14px 18px;margin-bottom:0;border-radius:16px;background:#081218a6;border:1px solid rgba(236,244,249,.08)}.perftrend__context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.perftrend__context-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ecf4f994}.perftrend__context-hint{margin:0;font-size:.74rem;color:#ecf4f994}.perftrend__context-toggles{display:flex;flex-wrap:wrap;gap:8px}.perftrend__context-toggle{padding:8px 14px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1066;color:#ecf4f9c7;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.perftrend__context-toggle:hover{border-color:#00a5946b;background:#00a59438;color:#041015}.perftrend__context-toggle.is-active{border-color:#00a59499;background:linear-gradient(135deg,#00a594d9,#00a59485);color:#041015;box-shadow:0 8px 22px -16px #000000b3}.perftrend__context-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0}.perftrend__context-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;background:#ecf4f91f;border:1px solid rgba(236,244,249,.18);color:#ecf4f9b3;letter-spacing:.04em;text-transform:uppercase}.perftrend__context-pill--warn{background:#d0651629;border-color:#d0651666;color:#ffdfc3}.perftrend__chart{display:flex;flex-direction:column;gap:12px;border-radius:22px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(155deg,#050e12d9,#050e1285),linear-gradient(135deg,#4f78ff24,#00a5942e);padding:12px 16px 18px;box-shadow:inset 0 1px #ffffff14,0 28px 48px -36px #000000ad;min-height:clamp(300px,45vh,480px)}.perftrend__legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0}.perftrend__legend-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ecf4f994}.perftrend__legend-items{display:flex;flex-wrap:wrap;gap:8px}.perftrend__legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1073;color:#ecf4f9c7;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.perftrend__legend-item:hover{border-color:#00a59466;background:#00a59438;color:#041015}.perftrend__legend-item:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59447}.perftrend__legend-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #040c10b3;flex-shrink:0}.perftrend__legend-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perftrend__legend-value{font-weight:600;color:#f1fbff}.perftrend__legend-hint{font-size:.7rem;color:#ecf4f980}.perftrend__chart-empty{display:grid;place-items:center;min-height:240px;padding:24px 12px;color:#ecf4f999;font-size:.95rem}.perftrend__tooltip{background:#060e12eb;border:1px solid rgba(236,244,249,.2);border-radius:14px;padding:12px 16px;box-shadow:0 14px 32px -18px #000000b3;min-width:180px;color:#f1fbff}.perftrend__tooltip-date{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ecf4f985;margin-bottom:8px}.perftrend__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem}.perftrend__tooltip-row:last-child{margin-bottom:0}.perftrend__tooltip-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.perftrend__tooltip-name{flex:1;color:#ecf4f9c2}.perftrend__tooltip-value{font-weight:600;display:inline-flex;align-items:center;gap:6px}.perftrend__tooltip-mark{font-size:.7rem;color:#ecf4f980}.perftrend__tooltip-notes{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(236,244,249,.16);display:flex;flex-direction:column;gap:6px}.perfhub-shell .recharts-default-tooltip{padding:6px 8px!important;border-radius:9px!important;font-size:10px!important;box-shadow:0 10px 18px #00000059!important}.perfhub-shell .perfchart-tooltip{padding:6px 8px;min-width:120px;border-radius:10px;box-shadow:0 10px 18px #00000059}.perfhub-shell .perfchart-tooltip__title{font-size:9px;letter-spacing:.06em;margin-bottom:4px}.perfhub-shell .perfchart-tooltip__value{font-size:14px;margin-bottom:4px}.perfhub-shell .perfchart-tooltip__meta{gap:3px;font-size:9px}.perfhub-shell .perfchart-tooltip__pill{padding:1px 4px;font-size:8px;letter-spacing:.06em}.perftrend__tooltip-notes-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__tooltip-note-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.perftrend__tooltip-note-list li{font-size:.78rem;color:#ecf4f9d1;line-height:1.4}.perftrend__tooltip-note-more{font-size:.72rem;color:#ecf4f994}.perftrend__athletes-block{display:flex;flex-direction:column;gap:8px}.perftrend__athletes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;position:relative}.perftrend__athletes-head{margin-bottom:0;text-align:right}.perftrend__athletes-count{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#ecf4f994}.perftrend__athlete{text-align:left;padding:18px 20px;border-radius:18px;border:1px solid rgba(236,244,249,.2);background:linear-gradient(150deg,#0a181ed1,#0a181e94),linear-gradient(135deg,#00a59438,#4f78ff2e);color:#ecf4f9e0;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:.9}.perftrend__athlete-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.perftrend__athlete-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(236,244,249,.6);box-shadow:0 0 0 3px #040c10b3;flex-shrink:0}.perftrend__athlete:hover{transform:translateY(-1px);border-color:#00a59473;box-shadow:0 20px 44px -28px #000000b3;opacity:1}.perftrend__athlete.is-active{border-width:2px;border-color:#00a594a6;box-shadow:0 18px 40px -26px #00a594cc;opacity:1}.perftrend__athlete-selected{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a59461,#4f78ff52);color:#f0faff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px -20px #00a594b3;margin-bottom:6px}.perftrend__athlete-name{font-weight:600;font-size:1rem}.perftrend__athlete-head .perftrend__athlete-name{flex:1;min-width:0}.perftrend__athlete-value{font-size:.9rem;color:#ecf4f9b8}.perftrend__athlete-sub{font-size:.78rem;color:#ecf4f999}.perftrend__athlete-pill{align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:999px;background:#fac60038;color:#ffe9a6;font-size:.72rem;letter-spacing:.02em}.perftrend__ranges{justify-content:flex-end}@media (max-width: 960px){.perftrend__filters{flex-direction:column;align-items:flex-start}.perftrend__ranges{justify-content:flex-start}}@media (max-width: 720px){.perftrend__filters{display:none}.perftrend__chart-head{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:8px}.perftrend__chart-title{font-size:.98rem}.perftrend__chart-sub{max-width:none}.perftrend__chart-actions{width:100%;justify-content:flex-start}.perftrend__chart-controls{display:grid;grid-template-columns:1fr;row-gap:6px;padding:0;margin-bottom:0;border-bottom:none}.perftrend__chart-controls .perftrend__events-select{gap:2px;position:relative;margin:0;flex:0 0 auto;min-height:0}.perftrend__chart-controls .perftrend__events-select span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.perftrend__chart-controls .perftrend__events-select-input{padding:6px 10px;font-size:.84rem;border-radius:12px;height:34px;line-height:1.1}.perftrend__chart-controls .perftrend__ranges{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;margin:0;flex:0 0 auto;min-height:0}.perftrend__chart-controls .perftrend__ranges::-webkit-scrollbar{display:none}.perftrend__chart-controls .perftrend__range{padding:6px 12px;font-size:.7rem;letter-spacing:.05em;line-height:1}.perftrend__legend{align-items:flex-start}.perftrend__legend-items{width:100%}.perftrend__athletes-block{gap:2px}.perftrend__athletes-head{text-align:left}.perftrend__chart{gap:10px;padding:10px 12px 14px;min-height:clamp(220px,38vh,360px)}.perftrend__chart-empty{min-height:180px;padding:18px 10px}.perftrend__athletes{display:flex;gap:12px;overflow-x:auto;padding:22px 6px 16px;margin-top:2px;scroll-snap-type:x proximity;border-radius:20px;background:linear-gradient(120deg,#08141adb,#08141a85),radial-gradient(90% 120% at 0% 50%,rgba(0,165,148,.15),transparent 70%),radial-gradient(90% 120% at 100% 50%,rgba(79,120,255,.12),transparent 70%);border:1px solid rgba(236,244,249,.06);-webkit-overflow-scrolling:touch}.perftrend__athletes:before{content:"Swipe to explore athletes →";position:absolute;top:6px;right:10px;padding:6px 10px;border-radius:12px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ecf4f9cc;background:linear-gradient(140deg,#061218e6,#06121899),radial-gradient(120% 120% at 0% 0%,rgba(0,165,148,.18),transparent 70%);border:1px solid rgba(236,244,249,.08);box-shadow:0 10px 22px -18px #000000bf;pointer-events:none;white-space:nowrap;opacity:.9;z-index:2}.perftrend__athletes:after{content:"";flex:0 0 6px}.perftrend__athletes::-webkit-scrollbar{display:none}.perftrend__athlete{flex:0 0 clamp(160px,42vw,210px);padding:14px 16px;gap:6px;scroll-snap-align:start;background:linear-gradient(170deg,#081014e6,#060c10cc);border-width:1px}.perftrend__athlete-head{gap:8px}.perftrend__athlete-dot{width:10px;height:10px;box-shadow:0 0 0 2px #040c10d9}.perftrend__athlete-selected{margin-left:auto;font-size:.68rem;padding:4px 10px}.perftrend__athlete-name{font-size:.92rem}.perftrend__athlete-value{font-size:.82rem;color:#ecf4f9c7}.perftrend__athlete-sub{font-size:.75rem;color:#ecf4f999}.perftrend__athlete-pill{margin-top:2px;font-size:.68rem;padding:3px 8px}.perftrend__ranges{flex-wrap:nowrap;gap:8px}.perftrend__range{padding:8px 14px;font-size:.74rem;letter-spacing:.06em}}@media (max-width: 640px){.perftrend__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.perftrend__chart{padding:10px 12px 16px}.perfhub-card__filters{grid-template-columns:1fr;gap:12px}}.perfhub-empty{display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:18px;border:1px dashed rgba(236,244,249,.2);color:#ecf4f994;background:#070e1273}.perfhub-table--performance{width:100%;border-collapse:collapse;min-width:640px}.perfhub-table--performance thead th{text-align:left;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#ecf4f999;padding:12px 16px;border-bottom:1px solid rgba(236,244,249,.12);white-space:nowrap}.perfhub-table--performance tbody tr{transition:background .2s ease;cursor:pointer}.perfhub-table--performance tbody tr:focus-visible,.perfhub-table--performance tbody tr:focus{outline:none;box-shadow:inset 0 0 0 2px #00a59473}.perfhub-table--performance tbody tr:hover{background:#00a59414}.perfhub-table--performance tbody tr.perfhub-row--flash{animation:perfhub-row-flash 1.4s ease-out;border-color:#00a59473;box-shadow:0 0 0 1px #00a5944d,0 0 24px #00a59459;background:#00a59414}@keyframes perfhub-row-flash{0%{box-shadow:0 0 #00a594b3,0 0 28px #00a59480}60%{box-shadow:0 0 0 3px #00a5942e,0 0 16px #00a59433}to{box-shadow:0 0 #00a59400,0 0 #00a59400}}@media (prefers-reduced-motion: reduce){.perfhub-table--performance tbody tr.perfhub-row--flash{animation:none}}.perfhub-table--performance .perfhub-cell{padding:14px 16px;border-bottom:1px solid rgba(236,244,249,.08);color:#ecf4f9e6;font-size:.94rem;vertical-align:middle}.perfhub-table--performance tbody tr:last-child .perfhub-cell{border-bottom:none}.perfhub-date{display:inline}.perfhub-date--mobile{display:none;font-size:.9rem;color:#ecf4f9b8}.perfhub-table--performance .perfhub-cell--mark{font-family:Consolas,SFMono-Regular,monospace}.perfhub-table--performance .perfhub-cell--program{width:1%}.perfhub-table--performance .perfhub-mark{font-weight:600;font-size:1rem}.perfhub-shell .perfhub-card__body--table{padding:10px;border-color:#ecf4f924;background:linear-gradient(180deg,#081014eb,#081014ad);box-shadow:0 22px 40px -30px #000000a6,inset 0 1px #ffffff0a;overflow:auto}.perfhub-shell .perfhub-table--performance{min-width:640px;border-collapse:collapse;border-spacing:0;width:100%}.perfhub-shell .perfhub-table--performance th,.perfhub-shell .perfhub-table--performance td{background:transparent}.perfhub-shell .perfhub-table--performance td{border-bottom:1px solid rgba(236,244,249,.08)}.perfhub-shell .perfhub-table--performance tbody tr:last-child td{border-bottom:none}.perfhub-shell .perfhub-table--performance thead th{position:sticky;top:0;z-index:1;background:#070d11f5;border-bottom:1px solid rgba(236,244,249,.12);padding:12px 16px;box-shadow:inset 0 -1px #ecf4f914;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-shell .perfhub-table--performance tbody tr{background:transparent;transition:background .2s ease}.perfhub-shell .perfhub-table--performance tbody tr:nth-child(2n){background:#ffffff05}.perfhub-shell .perfhub-table--performance tbody tr:hover{background:#00a59414}.perfhub-shell .perfhub-table--performance tbody tr.perfhub-row--flash{background:#00a59414;border-color:#00a59473;box-shadow:0 0 0 1px #00a5944d,0 0 24px #00a59459}.perfhub-shell .perfhub-table--performance thead th:nth-child(4),.perfhub-shell .perfhub-table--performance thead th:nth-child(5){text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell{padding:14px 16px;font-size:.93rem}.perfhub-shell .perfhub-table--performance .perfhub-cell--date,.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind{font-variant-numeric:tabular-nums}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind{text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark{white-space:nowrap}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-shell .perfhub-table--performance .perfhub-cell--competition{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfhub-shell .perfhub-table--performance thead th:nth-child(6),.perfhub-shell .perfhub-table--performance .perfhub-cell--program{display:none}.perfhub-badges{display:inline-flex;gap:6px}.perfhub-table--performance .perfhub-badges{justify-content:flex-end}.perfhub-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f1f26;background:#ecf4f9db;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff8c,0 10px 20px -16px #000000b3}.perfhub-badge--pb{background:linear-gradient(145deg,#fbdb80fa,#f0a23aeb);color:#3a2400;border-color:#ffe290d9;box-shadow:inset 0 1px #ffffffa6,0 12px 24px -16px #f8c358cc}.perfhub-badge--sb{background:linear-gradient(145deg,#8cd6fffa,#5c7cffeb);color:#061527;border-color:#a0deffd9;box-shadow:inset 0 1px #ffffffa6,0 12px 24px -16px #5c7cffcc}.perfhub-wind{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:999px;background:#ecf4f91f;color:#ecf4f9d1;font-size:.82rem}.perfhub-wind--hot{background:linear-gradient(140deg,#fac60052,#d0651652);color:#ffdf9e}.perfhub-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecf4f91f;color:#ecf4f9c2;font-size:.78rem;white-space:nowrap}.perfhub-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0 0}.perfhub-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.32);background:#09121899;color:#ecf4f9db;font-size:.82rem;cursor:pointer;transition:background .2s ease,border .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-pill:hover:not(:disabled){background:#00a59438;border-color:#00a59466}.perfhub-pill:disabled{opacity:.45;cursor:not-allowed}.perfhub-pill--ghost{background:transparent;border-color:#ecf4f92e}.perfhub-pill--ghost:hover:not(:disabled){border-color:#ecf4f94d;background:#ecf4f914}.perfhub-pill--danger{border-color:#d0651666;background:#d065161f;color:#ffdfc3}.perfhub-pill--danger:hover:not(:disabled){background:#d0651633;border-color:#d0651699}.perfhub-page-indicator{font-size:.82rem;color:#ecf4f9a6}body.perfhub-modal-open{overflow:hidden;touch-action:none}.perfhub-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);background:#040a0eb8;z-index:16000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto}.perfhub-modal__panel{width:min(560px,100%);max-height:min(700px,calc(100vh - clamp(24px,5vw,48px) - clamp(24px,5vw,48px)));border-radius:24px;border:1px solid rgba(236,244,249,.16);background:linear-gradient(160deg,#0d181eeb,#0d181e99),linear-gradient(120deg,#4f78ff1f,#00a5941a);box-shadow:0 28px 72px -42px #000000d9,inset 0 1px #ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden}.perfhub-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.perfhub-modal__header h3{margin:0;font-size:1.4rem;font-weight:600}.perfhub-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(236,244,249,.2);background:#060e1299;color:#ecf4f9cc;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.perfhub-icon-button:hover{background:#00a59438;color:#0f1f26}.perfhub-modal__sub{margin:0;font-size:.85rem;color:#ecf4f999}.perfhub-form{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.perfhub-form__content{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.perfhub-form__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.perfhub-field{display:flex;flex-direction:column;gap:8px;min-width:0}.perfhub-field span{font-size:.82rem;color:#ecf4f9a3;letter-spacing:.04em;text-transform:uppercase}.perfhub-event-hint{margin:-2px 0 0;font-size:.78rem;line-height:1.4;color:#ecf4f9ad}.perfhub-event-hint--fuzzy{color:#fac600d9}.perfhub-event-hint--warn{color:#ff8f58e0}.perfhub-input,.perfhub-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:14px;border:1px solid rgba(236,244,249,.18);background:#060e12b3;color:#ecf4f9;font-size:.95rem;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f;resize:vertical}.perfhub-range{appearance:none;height:12px;padding:8px 0;border-radius:999px;background:transparent;border:none;cursor:pointer;position:relative}.perfhub-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#fac600f2);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 12px #0000004d}.perfhub-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;margin-top:-7px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,255,255,.35) 40%,transparent 60%),linear-gradient(140deg,#ffffffb3,#fff3);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px #00000059,0 0 0 4px #00a5942e;transition:transform .16s ease,box-shadow .16s ease}.perfhub-range:active::-webkit-slider-thumb{transform:scale(1.04);box-shadow:0 12px 24px #0006,0 0 0 6px #00a59433}.perfhub-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#fac600f2);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 12px #0000004d}.perfhub-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,255,255,.35) 40%,transparent 60%),linear-gradient(140deg,#ffffffb3,#fff3);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px #00000059,0 0 0 4px #00a5942e;transition:transform .16s ease,box-shadow .16s ease}.perfhub-range:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59452}.perfhub-input:focus-visible,.perfhub-textarea:focus-visible{outline:none;border-color:#00a59480;box-shadow:0 0 0 3px #00a59452}.perfhub-modal__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(236,244,249,.12);background:#0a1218d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 -16px 28px -24px #000c}.perfhub-modal__footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.perfhub-modal__footer-delete{margin-right:auto}.perfhub-note{padding:12px 16px;border-radius:14px;border:1px solid rgba(208,101,22,.28);background:#d065161f;color:#ffdfc3;font-size:.88rem}.perfhub-drawer-filters{display:flex;align-items:center;gap:8px;width:100%;margin:0 auto;padding:6px 8px;flex-wrap:wrap;border-radius:12px}.perfhub-drawer-filters--compact select{width:100%}.perfhub-drawer-filters__event{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#ecf4f9db;flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:22px}.perfhub-drawer-filters__event select{border-radius:22px;border:1px solid rgba(236,244,249,.24);color:#ecf4f9;padding:10px 12px;font-size:.9rem;min-height:38px;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00a59414;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease}.perfhub-drawer-filters__event select:focus-visible{outline:none;border-color:#00a594b8;box-shadow:0 0 0 3px #00a5943d,inset 0 1px #ffffff1f,0 10px 24px #00000052;transform:translateY(-1px);background:linear-gradient(140deg,#040e14f5,#040e14cc),radial-gradient(140% 140% at 0% 0%,rgba(0,165,148,.3),transparent 72%)}.perfhub-drawer-filters--fallback{position:fixed;left:0;right:0;bottom:72px;z-index:80;margin:0 auto;max-width:640px;width:calc(100% - 20px);padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(155deg,#0c181ee6,#0c181ec2),linear-gradient(135deg,#00a59433,#4f78ff1f);border:1px solid rgba(236,244,249,.14);border-radius:16px;box-shadow:0 14px 32px -22px #000000b3,inset 0 1px #ffffff14,inset 0 0 0 1px #00a59424;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters{background:none;border:none;box-shadow:none;padding:4px 6px 6px;justify-content:space-between;width:100%;align-items:center;border-radius:10px}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event{gap:6px;padding:0}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event span{font-size:.78rem;letter-spacing:.06em;color:#ecf4f9d9}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event select{min-height:34px;padding:8px 10px;font-size:.9rem;border-radius:10px;border-color:#ecf4f933}.perfhub-drawer-extended .mobile-home__dock--drawer-open .dock__drawer-content{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));min-height:auto;display:block}.perfhub-mobile-hero{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);color:var(--sm-text);font-family:Montserrat,Inter,Segoe UI,sans-serif}.perfhub-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.perfhub-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.perfhub-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.perfhub-mobile-spacer{height:0}.perfhub-header.perfhub-mobile-hero--athlete{gap:16px}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-hero__top{align-items:center}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-header__actions{align-items:flex-start;min-width:0}.perfhub-header.perfhub-mobile-hero--athlete .session-mobile-hero__brand{justify-content:flex-start;gap:8px}@media (max-width: 960px){.perfhub-header{flex-direction:column;align-items:stretch}.perfhub-header__actions{align-items:flex-start}.perfhub-header__meta{display:none}.perfhub-header.perfhub-mobile-hero--athlete{grid-template-columns:1fr;grid-template-areas:"content" "actions" "cta"}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-mobile-hero__cta .perfhub-primary{width:100%;justify-content:center}}@media (max-width: 860px){.perfhub-mobile-spacer{height:calc(120px + env(safe-area-inset-bottom,0px))}}@media (max-width: 720px){.perfhub-shell{padding:24px 5px 140px}.perfhub-inner--empty{min-height:60vh}.perfhub-header.perfhub-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:12px;align-items:stretch;justify-content:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}.perfhub-header__actions.perfhub-mobile-hero__actions{align-items:flex-start;min-width:0}.perfhub-control-bar{grid-template-columns:1fr;padding:18px}.perfhub-card__head,.perfhub-card__body{padding:20px}.perfhub-shell .perfhub-table--performance,.perfhub-table--performance{min-width:620px}.perfhub-table--performance thead th{font-size:.68rem;padding:10px 12px}.perfhub-table--performance .perfhub-cell{font-size:.86rem;padding:10px 12px}.perfhub-table--performance .perfhub-cell--mark{gap:8px}.perfhub-table--performance .perfhub-mark{font-size:.94rem}.perfhub-date--desktop{display:none}.perfhub-date--mobile{display:inline;font-size:.82rem;color:#ecf4f9a6}.perftrend__advanced-button{display:none}}@media (max-width: 640px){.perfhub-modal{padding:16px 12px;align-items:center}.perfhub-modal__panel{width:100%;max-height:calc(100vh - 32px);border-radius:24px 24px 0 0;padding:20px clamp(16px,4vw,24px)}.perfhub-form__content{padding-right:0}.perfhub-form__grid--goal-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.perfhub-form__grid--goal-edit>.perfhub-field:first-child{grid-column:1 / -1}.perfhub-modal__footer{padding-bottom:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;justify-content:space-between}.perfhub-modal__footer-delete{margin-right:0;flex:1 1 0;min-width:0}.perfhub-modal__footer-actions{flex:2 1 0;flex-wrap:nowrap;gap:8px}.perfhub-modal__footer-actions>*{flex:1 1 0;min-width:0}.perfhub-modal__footer .perfhub-pill,.perfhub-modal__footer .perfhub-primary{padding:10px 12px;font-size:.85rem;white-space:nowrap}.perfhub-shell .perfhub-card__body--table,.perfhub-card__body--table{overflow:visible;background:transparent;border:none;box-shadow:none;padding:0}.perfhub-shell .perfhub-table--performance,.perfhub-table--performance{min-width:0;border-collapse:separate;border-spacing:0;width:100%}.perfhub-shell .perfhub-table--performance thead,.perfhub-table--performance thead{display:none}.perfhub-shell .perfhub-table--performance tbody,.perfhub-table--performance tbody{display:grid;gap:12px}.perfhub-shell .perfhub-table--performance tbody tr,.perfhub-table--performance tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"athlete mark" "event wind" "competition date";gap:3px 12px;padding:12px 14px;border:1px solid rgba(0,165,148,.2);border-radius:16px;background:linear-gradient(160deg,#121e24f5,#080e12e6);box-shadow:0 18px 36px -22px #000c,inset 0 1px #ffffff14;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.perfhub-shell .perfhub-table--performance tbody tr td,.perfhub-table--performance tbody tr td{background:transparent;border:none;border-radius:0;position:relative;z-index:1}.perfhub-shell .perfhub-table--performance tbody tr:nth-child(2n),.perfhub-table--performance tbody tr:nth-child(2n){background:linear-gradient(160deg,#0e1a20f0,#080e12db)}.perfhub-shell .perfhub-table--performance tbody tr:before,.perfhub-table--performance tbody tr:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#00a594f2,#fac60059);opacity:.75;border-radius:16px 0 0 16px;pointer-events:none}.perfhub-shell .perfhub-table--performance tbody tr:after,.perfhub-table--performance tbody tr:after{content:"";position:absolute;inset:1px;border-radius:14px;border:1px solid rgba(255,255,255,.04);pointer-events:none;opacity:.8}.perfhub-shell .perfhub-table--performance tbody tr:hover,.perfhub-table--performance tbody tr:hover{background:linear-gradient(160deg,#16242afa,#0a1216eb);border-color:#00a5946b;box-shadow:0 20px 38px -22px #000000d1,inset 0 1px #ffffff1a;transform:translateY(-1px)}.perfhub-shell .perfhub-table--performance tbody tr.perfhub-row--flash,.perfhub-table--performance tbody tr.perfhub-row--flash{background:linear-gradient(160deg,#122c2cfa,#0a1418eb);border-color:#00a5948c;box-shadow:0 22px 40px -22px #000000d1,0 0 0 1px #00a59459,0 0 24px #00a59459}.perfhub-shell .perfhub-table--performance tbody tr:focus,.perfhub-shell .perfhub-table--performance tbody tr:focus-visible,.perfhub-table--performance tbody tr:focus,.perfhub-table--performance tbody tr:focus-visible{box-shadow:0 0 0 2px #00a59480,0 6px 12px #00000040}.perfhub-shell .perfhub-table--performance .perfhub-cell,.perfhub-table--performance .perfhub-cell{padding:0;border-bottom:none;display:flex;flex-direction:column;gap:1px;font-size:.88rem;line-height:1.3;min-width:0}.perfhub-shell .perfhub-table--performance .perfhub-cell:before,.perfhub-table--performance .perfhub-cell:before{content:attr(data-label);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#ecf4f985}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(1):before,.perfhub-table--performance .perfhub-cell:nth-child(1):before{content:"Date"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(2):before,.perfhub-table--performance .perfhub-cell:nth-child(2):before{content:"Athlete"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(3):before,.perfhub-table--performance .perfhub-cell:nth-child(3):before{content:"Event"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(4):before,.perfhub-table--performance .perfhub-cell:nth-child(4):before{content:"Mark"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(5):before,.perfhub-table--performance .perfhub-cell:nth-child(5):before{content:"Wind"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(7):before,.perfhub-table--performance .perfhub-cell:nth-child(7):before{content:"Competition"}.perfhub-shell .perfhub-table--performance .perfhub-cell--program,.perfhub-table--performance .perfhub-cell--program{display:none}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark:before,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind:before,.perfhub-shell .perfhub-table--performance .perfhub-cell--date:before,.perfhub-table--performance .perfhub-cell--mark:before,.perfhub-table--performance .perfhub-cell--wind:before,.perfhub-table--performance .perfhub-cell--date:before{content:none}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-table--performance .perfhub-cell--mark{display:flex;flex-direction:column;align-items:flex-end;gap:2px;grid-area:mark}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-table--performance .perfhub-cell--athlete{font-weight:700;font-size:.98rem;color:#f5fbff}.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-table--performance .perfhub-cell--event{font-weight:600;color:#ffebb0f2}.perfhub-shell .perfhub-table--performance .perfhub-cell--date,.perfhub-table--performance .perfhub-cell--date{grid-area:date;align-items:flex-end;text-align:right;font-size:.74rem;color:#ecf4f9b8}.perfhub-shell .perfhub-table--performance .perfhub-cell--date .perfhub-date--mobile,.perfhub-table--performance .perfhub-cell--date .perfhub-date--mobile{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#070d11b3;font-size:.72rem;color:#ecf4f9c7}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-table--performance .perfhub-cell--athlete{grid-area:athlete}.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-table--performance .perfhub-cell--event{grid-area:event}.perfhub-shell .perfhub-table--performance .perfhub-cell--wind,.perfhub-table--performance .perfhub-cell--wind{grid-area:wind;align-items:flex-end;text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell--competition,.perfhub-table--performance .perfhub-cell--competition{grid-area:competition;align-items:flex-start;text-align:left;font-size:.82rem;color:#ecf4f9b8}.perfhub-table--performance .perfhub-badges{justify-content:flex-end;gap:4px}.perfhub-table--performance .perfhub-mark{font-size:1.02rem;font-weight:700;color:#fff;letter-spacing:.01em}.perfhub-date--desktop{display:none}.perfhub-date--mobile{display:inline}}.coach-brief{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.coach-brief__carousel{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.coach-brief__track{display:flex;transition:transform .4s ease;will-change:transform;width:100%;max-width:100%;min-width:0}.coach-brief__nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.coach-brief__arrow{border:none;background:#0f262f14;color:inherit;width:32px;height:32px;border-radius:999px;font-size:20px;line-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.coach-brief__arrow:disabled{cursor:not-allowed;opacity:.4}.coach-brief__arrow:not(:disabled):hover{background:#0f262f29}.coach-brief__position{font-size:13px;font-weight:600;color:var(--muted, #4b6978)}.coach-brief__divider{margin:0 4px;color:#4f6b7699}.coach-brief__empty{border:1px dashed var(--border-subtle, rgba(158, 184, 199, .4));border-radius:16px;padding:24px;text-align:center;background:#00a5940d}.coach-brief__empty h4{margin:0 0 8px}.coach-brief__reset{border:none;background:none;color:var(--muted, #4b6978);cursor:pointer;font-weight:600;padding:6px 0}.coach-brief__actions{display:flex;flex-wrap:wrap;gap:12px}.coach-brief__status{font-size:13px;margin-top:4px;color:var(--muted, #4b6978)}.coach-brief__status.is-success{color:#007d6c}.coach-brief__status.is-error{color:#c43c3c}.coach-brief__status.is-sending{color:var(--muted, #4b6978)}.coach-alert{border-radius:16px;padding:18px 20px;border:1px solid var(--border-strong, rgba(158, 184, 199, .6));background:#0f262f0a;display:flex;flex-direction:column;gap:12px;width:100%;flex:0 0 100%;max-width:100%}.coach-alert--high{border-color:#c43c3cd9;background:#c43c3c14}.coach-alert--medium{border-color:#fac600b3;background:#fac60014}.coach-alert--low{border-color:#00a5948c;background:#00a59414}.coach-alert__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-alert__badge{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.coach-alert--high .coach-alert__badge{color:#c43c3c}.coach-alert--medium .coach-alert__badge{color:#d68700}.coach-alert--low .coach-alert__badge{color:#007d6c}.coach-alert__dismiss{border:none;background:none;color:var(--muted, #4b6978);cursor:pointer;font-size:13px}.coach-alert__body h4{margin:0 0 6px}.coach-alert__body p{margin:0;color:var(--muted, #4b6978)}.coach-alert__footer{display:flex;justify-content:flex-start}@media (max-width: 640px){.coach-brief__nav{flex-wrap:wrap;row-gap:8px}.coach-alert__footer,.coach-alert__footer .tracking-button{width:100%}.coach-brief__actions{flex-direction:column}.coach-alert{padding:16px}}.athlete-images-card__content{display:grid;gap:8px}.athlete-images-card__thumb{border-radius:12px;overflow:hidden;background:#0000000a;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.athlete-images-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.athlete-images-card__empty{color:var(--text-muted, #5f6b73);font-size:.85rem}.athlete-images-card__meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-card__error{margin-top:10px;color:#b43434}.goals-section{display:flex;flex-direction:column;gap:20px}.goal-composer{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;border:1px dashed var(--border-subtle, #d7e3ea);background:#00a5940a}.goal-composer__fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.goal-composer__fields label,.goal-composer__notes{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-composer__notes textarea{resize:vertical}.goal-composer__actions{display:flex;gap:12px;flex-wrap:wrap}.goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.goal-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid var(--border-subtle, #d7e3ea);background:#fff;box-shadow:0 12px 32px #0a1e2e14}.goal-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.goal-card__title{display:flex;flex-direction:column;gap:8px;min-width:0}.goal-card__title h4{margin:0;font-size:16px;font-weight:600;color:var(--ink-strong, #05161a)}.goal-card__tags{display:flex;flex-wrap:wrap;gap:6px}.goal-card__progress-pill{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 12px;border-radius:12px;background:#00a5941f;color:#007d6c;min-width:84px}.goal-card__progress-pill span{font-size:18px;font-weight:700;line-height:1}.goal-card__progress-pill small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#007d6ce6}.goal-card__metric{font-size:13px;color:var(--muted, #5f7a8a)}.goal-card__notes{margin:0;color:var(--ink, #102029);line-height:1.5}.squad-checkin__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.squad-checkin__reminder-btn{white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.squad-checkin__reminder-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #00a59447}.squad-checkin__reminder-btn.is-success{background:linear-gradient(135deg,#00a5945c,#00a59499);color:#082224;box-shadow:0 16px 32px #00a5943d}.squad-checkin__reminder-btn.is-warning{background:linear-gradient(135deg,#d065166b,#fac60052);color:#281707;box-shadow:0 16px 32px #d0651647}.squad-checkin__reminder-note{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__squad-filter{min-width:160px;color:#fff}.squad-checkin__range{display:flex;gap:8px;flex-wrap:wrap}.squad-checkin{display:flex;flex-direction:column;gap:24px}.squad-checkin__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.squad-checkin__metric{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);background:#00a5940d;min-height:110px;--squad-metric-strong: var(--ink-strong, #05161a);--squad-metric-muted: var(--muted, #5f7a8a)}.squad-checkin__metric--highest{border-color:#00a59459;background:linear-gradient(150deg,#00a59429,#00a5940f);box-shadow:0 12px 28px #00a59424;--squad-metric-strong: #007d6c;--squad-metric-muted: rgba(0, 83, 74, .82)}.squad-checkin__metric--lowest{border-color:#d065166b;background:linear-gradient(150deg,#d065162e,#d065160d);box-shadow:0 12px 28px #d0651629;--squad-metric-strong: #d06516;--squad-metric-muted: rgba(133, 53, 5, .8)}.squad-checkin__metric strong{font-size:22px;font-weight:700;color:var(--squad-metric-strong)}.squad-checkin__metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--squad-metric-muted)}.squad-checkin__metric small{color:var(--squad-metric-muted);font-size:12px}.squad-checkin__content{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:stretch;min-height:0}.squad-checkin__list-panel{display:flex;flex-direction:column;border:1px solid var(--border-subtle, #d7e3ea);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 32px #0a1e2e14;max-height:clamp(420px,72vh,680px);overflow:hidden;position:sticky;top:0}.squad-checkin__list-scroll{flex:1;overflow-y:auto;padding:14px 12px 14px 14px;display:flex;flex-direction:column;gap:12px}.squad-checkin__list-scroll::-webkit-scrollbar{width:6px}.squad-checkin__list-scroll::-webkit-scrollbar-thumb{background:#00a59447;border-radius:999px}.squad-checkin__list{display:flex;flex-direction:column;gap:12px}.squad-checkin__athlete{border:1px solid var(--border-subtle, #d7e3ea);border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.squad-checkin__athlete:hover{border-color:#00a59466;box-shadow:0 12px 24px #0a1e2e14;transform:translateY(-2px)}.squad-checkin__athlete.is-active{border-color:#00a59499;box-shadow:0 14px 28px #00a59429}.squad-checkin__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;color:#fff;padding:8px 0;width:52px}.squad-checkin__name{display:flex;flex-direction:column;gap:4px;min-width:0}.squad-checkin__name strong{font-size:15px;color:var(--ink-strong, #05161a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-checkin__name small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__trend{font-weight:600}.squad-checkin__trend--positive{color:#00a594}.squad-checkin__trend--warning{color:#d06516}.squad-checkin__trend--muted{color:#7d878e}.squad-checkin__detail{border:1px solid var(--border-subtle, #d7e3ea);border-radius:20px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:20px;box-shadow:0 18px 36px #0a1e2e14}.squad-checkin__detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.squad-checkin__detail-header h4{margin:0;font-size:18px;color:var(--ink-strong, #05161a)}.squad-checkin__detail-header p{margin:4px 0 0;color:var(--muted, #5f7a8a);font-size:13px}.squad-checkin__detail-metrics{display:flex;gap:12px;flex-wrap:wrap}.squad-checkin__detail-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.32);background:#00a59414;min-width:80px}.squad-checkin__detail-chip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#007d6ce6}.squad-checkin__detail-chip strong{font-size:18px;font-weight:700;color:#007d6c}.squad-checkin__detail-chip small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__chart{position:relative;padding:18px 20px 20px;border-radius:22px;border:1px solid rgba(0,165,148,.18);background:linear-gradient(180deg,#ebfcff9e,#e1f1f799);box-shadow:0 18px 32px #0a1e2e1f;display:flex;flex-direction:column;gap:12px;width:min(100%,560px);margin:0 auto}.squad-checkin__chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.squad-checkin__chart-title{font-size:16px;font-weight:600;color:#0a1e2a}.squad-checkin__chart-subtitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b6880}.squad-checkin__chart-delta{font-weight:600;color:#4b6880}.squad-checkin__chart-delta.is-positive{color:#00a594}.squad-checkin__chart-delta.is-negative{color:#d06516}.squad-checkin__chart-latest{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:#ffffffdb;border:1px solid rgba(0,165,148,.22);box-shadow:inset 0 0 0 1px #fff9;border-radius:12px;padding:8px 10px}.squad-checkin__chart-latest span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4b6880}.squad-checkin__chart-latest strong{font-size:18px;color:#0a1e2a}.squad-checkin__chart-latest small{font-size:11px;color:#7d8d9a}.squad-checkin__chart-svg{width:100%;height:160px;overflow:visible}.squad-checkin__chart-bg{fill:#ffffff94}.squad-checkin__chart-line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke:#00a594}.squad-checkin__chart-area{opacity:.85}.squad-checkin__chart-highlight{pointer-events:none}.squad-checkin__chart-highlight-ring{fill:#5ac5ff1f}.squad-checkin__chart-highlight-node{fill:#fff;stroke:#5ac5ff;stroke-width:1.5}.squad-checkin__chart-guideline line{stroke:#ffffff6b;stroke-dasharray:2 4;stroke-width:1}.squad-checkin__chart-guideline text{font-size:8px;fill:#ffffff61}.squad-checkin__chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#fac600}.squad-checkin__chart-foot span:last-child{margin-left:auto}.squad-checkin__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.squad-checkin__history-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle, #d7e3ea);background:#ffffffeb}.squad-checkin__history-score{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.squad-checkin__history-score span{font-size:20px;font-weight:700;color:var(--ink-strong, #05161a)}.squad-checkin__history-score small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__history-body{display:flex;flex-direction:column;gap:8px}.squad-checkin__history-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__history-metrics{display:flex;flex-wrap:wrap;gap:6px}@media (min-width: 721px){.squad-checkin-mobile-switcher{display:none}}.squad-checkin-mobile-switcher{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(0,165,148,.2);background:linear-gradient(180deg,#071014e6,#060e12e0);box-shadow:0 12px 26px #00000047;position:sticky;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:10}.squad-checkin-mobile-switcher__btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#091920eb;color:#f5fbff;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #00000052;transition:transform .12s ease,box-shadow .12s ease}.squad-checkin-mobile-switcher__btn:active{transform:translateY(1px);box-shadow:none}.squad-checkin-mobile-switcher__label{flex:1;min-width:0;border:1px solid rgba(0,165,148,.22);background:#08181fdb;border-radius:12px;padding:8px 12px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#f5fbff;box-shadow:0 12px 26px #00000057}.squad-checkin-mobile-switcher__name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-checkin-mobile-switcher__meta{font-size:11px;color:#eaf4f8b8}.squad-checkin__history-metrics span{border-radius:999px;border:1px solid rgba(0,165,148,.3);background:#00a5941f;padding:4px 8px;font-size:11px;color:#007d6ce6}.squad-checkin__history-notes{margin:0;font-size:13px;color:var(--ink-strong, #05161a);line-height:1.4}.squad-checkin-card.is-mobile .squad-checkin__controls{flex-direction:column;align-items:stretch;gap:10px}.squad-checkin-card.is-mobile .squad-checkin__range{justify-content:flex-start}.squad-checkin-card.is-mobile .squad-checkin__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:none;padding:0}.squad-checkin-card.is-mobile .squad-checkin__metric{border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#ffffff14,#0c181db3);border:1px solid rgba(255,255,255,.08);min-height:auto}.squad-checkin-card.is-mobile .squad-checkin__content{display:flex;flex-direction:column;gap:14px}.squad-checkin-card.is-mobile .squad-checkin__list-panel{width:100%;padding:0;background:transparent;border:none;box-shadow:none;position:static}.squad-checkin-card.is-mobile .squad-checkin__list{display:flex;gap:8px;overflow-x:auto;padding:0 2px 6px}.squad-checkin-card.is-mobile .squad-checkin__athlete{min-width:200px;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#ffffff0f,#0c181da6);border:1px solid rgba(255,255,255,.08);box-shadow:none}.squad-checkin-card.is-mobile .squad-checkin__detail{padding:0;border:none;box-shadow:none;background:transparent;gap:14px}.squad-checkin-card.is-mobile .squad-checkin__detail-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px}.squad-checkin-card.is-mobile .squad-checkin__detail-chip{border-radius:12px;background:linear-gradient(135deg,#ffffff14,#0c181da6);border:1px solid rgba(255,255,255,.12)}.squad-checkin-card.is-mobile .squad-checkin__chart{background:linear-gradient(135deg,#ffffff0a,#0c181dbf);border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 28px #00000042}.squad-checkin-card.is-mobile .squad-checkin__history{gap:12px}.squad-checkin-card.is-mobile .squad-checkin__history-item{border-radius:14px;padding:12px;background:linear-gradient(135deg,#ffffff0f,#0c181db3);border:1px solid rgba(255,255,255,.08);grid-template-columns:1fr}.squad-checkin-card.is-mobile .squad-checkin__history-score{align-items:flex-start}.squad-checkin-card.is-mobile .squad-checkin__history-metrics{gap:6px;flex-wrap:wrap}.squad-checkin-card.is-mobile .squad-checkin__history-metrics span{padding:4px 8px;border-radius:10px;background:#ffffff0f}.squad-checkin-card.is-mobile .squad-checkin__history-notes{margin-top:6px;background:#ffffff0a;border-radius:10px;padding:8px 10px}.squad-checkin__status{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent}.squad-checkin__status--success{background:#00a5941f;border-color:#00a59452;color:#007d6c}.squad-checkin__status--warning{background:#d0651624;border-color:#d0651657;color:#7f3b0a}.squad-checkin__status--error{background:#c43c3c29;border-color:#c43c3c52;color:#8a2424}.squad-checkin__status--muted{background:#7d878e1f;border-color:#7d878e3d;color:#5f6b73}@media (max-width: 720px){.squad-checkin-surface{width:100%;max-width:none;margin:0;gap:16px;position:static;background:none;border-radius:0;box-shadow:none;padding:0}.cp-dark .squad-checkin-surface{background:none;border:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-dark .squad-checkin-surface:before{content:none}.cp-dark .squad-checkin-surface>*{z-index:auto}.squad-checkin__overview{gap:12px}.squad-checkin__metric{border:none;background:transparent;box-shadow:none;padding:10px 4px}.squad-checkin__content{gap:12px}.squad-checkin__list-panel{border:none;background:transparent;box-shadow:none;max-height:none}.squad-checkin__list-scroll{padding:0}.squad-checkin__list{gap:6px}.squad-checkin__athlete{border:none;background:transparent;box-shadow:none;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cp-dark .squad-checkin__athlete{border-bottom-color:#ffffff14}.squad-checkin__detail{border:none;background:transparent;box-shadow:none;padding:0;gap:14px}.squad-checkin__detail-metrics{gap:5px}.squad-checkin__detail-chip{background:none;border:1px solid rgba(0,0,0,.08);box-shadow:none}.cp-dark .squad-checkin__detail-chip{border-color:#ffffff1f;background:none}.squad-checkin__chart{border:none;background:transparent;box-shadow:none;padding:12px 0}.squad-checkin__history-item{border:none;background:transparent;box-shadow:none;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cp-dark .squad-checkin__history-item{border-bottom-color:#ffffff14}.tracking-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;min-height:unset;background:radial-gradient(125% 135% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.24),transparent 60%),radial-gradient(115% 125% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.18),transparent 58%),linear-gradient(180deg,#192c34f2,#111e24e6);border:1px solid rgba(var(--tracking-card-accent-rgb),.32);box-shadow:0 10px 26px #00000047,0 8px 18px rgba(var(--tracking-card-accent-rgb),.16);margin:0;isolation:isolate;position:relative;overflow:hidden}.tracking-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 140% at 14% 12%,rgba(var(--tracking-card-accent-rgb),.32),transparent 62%),radial-gradient(125% 135% at 84% 8%,rgba(var(--tracking-card-accent-rgb),.2),transparent 60%);pointer-events:none;z-index:0}.tracking-card>*{position:relative;z-index:1}.tracking-card__header{border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 6px;gap:10px}.tracking-card__header h3{padding:9px 14px;background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.22),#06202acc 38%,#07151ceb);border:1px solid rgba(var(--tracking-card-accent-rgb),.36);box-shadow:0 12px 28px #0000003d,0 8px 20px rgba(var(--tracking-card-accent-rgb),.2),inset 0 1px #ffffff1f;color:#e8fcff;font-size:16px;border-radius:14px}.tracking-card__body{padding:6px 0}}@media (max-width: 1120px){.squad-checkin__content{grid-template-columns:1fr}.squad-checkin__list-panel{position:static;max-height:none;box-shadow:0 12px 24px #0a1e2e1f}.squad-checkin__list-scroll{overflow-y:hidden;overflow-x:auto;flex-direction:row;padding:10px 4px 10px 10px}.squad-checkin__list{flex-direction:row;gap:12px}.squad-checkin__athlete{min-width:240px}}@media (max-width: 768px){.squad-checkin__overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.squad-checkin__chart,.squad-checkin__detail-metrics{width:100%}.squad-checkin__detail-chip{flex:1}}@media (max-width: 1024px){.squad-checkin-surface{padding:0 24px 40px;border-radius:24px}.cp-dark .squad-checkin-surface:before{inset:14px;border-radius:22px}}@media (max-width: 768px){.squad-checkin-surface{padding:22px 16px 96px;border-radius:20px;gap:24px}.squad-checkin__list-scroll,.squad-checkin__chart-title,.squad-checkin__chart-subtitle{display:none}.squad-checkin__chart{padding:16px 14px 18px}.squad-checkin__chart-svg{height:120px}.cp-dark .squad-checkin-surface:before{inset:10px;border-radius:18px}}.cp-dark .squad-checkin__controls{gap:10px}.cp-dark .squad-checkin__squad-filter{background:#192c34cc;border:1px solid rgba(125,135,142,.45);color:#e4eef3}.cp-dark .squad-checkin__range .chip{background:#192c34a6;border-color:#7d878e66;color:#cdd7dc}.cp-dark .squad-checkin__range .chip.is-cta{background:linear-gradient(135deg,#fac60047,#fac6002e);border-color:#fac60099;color:#edeff0;box-shadow:0 16px 32px #fac60047}.cp-dark .squad-checkin__range .chip.is-muted{background:#192c34a6;color:#9fb2bd}.cp-dark .squad-checkin__reminder-btn{background:linear-gradient(135deg,#00a59466,#00a59447);border-color:#00a59485;color:#d9e1e2;box-shadow:0 16px 32px #00a59452}.cp-dark .squad-checkin__reminder-btn:hover:not(:disabled){box-shadow:0 22px 44px #00a59461}.cp-dark .squad-checkin__reminder-btn.is-success{background:linear-gradient(135deg,#00a59499,#00a5946b);border-color:#00a59499;color:#051517}.cp-dark .squad-checkin__reminder-btn.is-warning{background:linear-gradient(135deg,#d065168f,#fac60073);border-color:#fac60099;color:#1a1004}.cp-dark .squad-checkin__reminder-note{color:#9fb2bd}.cp-dark .squad-checkin{gap:28px}.cp-dark .squad-checkin__overview{gap:18px}.cp-dark .squad-checkin__metric{background:#13232aeb;border-color:#00a59459;color:#eaf4f8;box-shadow:0 18px 36px #00000057;--squad-metric-strong: #fac600;--squad-metric-muted: #9fb2bd}.cp-dark .squad-checkin__metric--highest{background:linear-gradient(155deg,#00a59452,#00a59414);border-color:#00a59494;box-shadow:0 18px 42px #00a5942e;--squad-metric-strong: #4ff5d6;--squad-metric-muted: rgba(150, 234, 224, .82)}.cp-dark .squad-checkin__metric--lowest{background:linear-gradient(155deg,#d0651652,#522206ad);border-color:#d065169e;box-shadow:0 18px 42px #d0651638;--squad-metric-strong: #ffb681;--squad-metric-muted: rgba(255, 214, 184, .82)}.cp-dark .squad-checkin__metric strong{color:#fac600}.cp-dark .squad-checkin__metric-label{color:#7d878e}.cp-dark .squad-checkin__metric small{color:#9fb2bd}.cp-dark .squad-checkin__content{gap:24px}.cp-dark .squad-checkin__list-panel{border-color:#7d878e73;background:linear-gradient(180deg,#17282feb,#13232af5);box-shadow:0 24px 48px #0000006b}.cp-dark .squad-checkin__list-scroll{padding:16px 14px 16px 18px}.cp-dark .squad-checkin__list{gap:14px}.cp-dark .squad-checkin__athlete{background:#17282feb;border-color:#7d878e73;color:#f2f9fd;box-shadow:0 10px 24px #00000052}.cp-dark .squad-checkin__athlete:hover{border-color:#fac60080;box-shadow:0 16px 32px #00000061}.cp-dark .squad-checkin__athlete.is-active{background:#13232afa;border-color:#fac600;box-shadow:0 22px 44px #fac60040}.cp-dark .squad-checkin__name strong{color:#f5fbff}.cp-dark .squad-checkin__name small{color:#7d878e}.cp-dark .squad-checkin__meta{color:#9fb2bd}.cp-dark .squad-checkin__trend--positive{color:#00a594}.cp-dark .squad-checkin__trend--warning{color:#d06516}.cp-dark .squad-checkin__trend--muted{color:#7d878e}.cp-dark .squad-checkin__detail{background:#13232af2;border-color:#7d878e66;box-shadow:0 28px 56px #00000073}.cp-dark .squad-checkin__detail-header h4{color:#f5fbff}.cp-dark .squad-checkin__detail-header p{color:#9fb2bd}.cp-dark .squad-checkin__detail-metrics{gap:5px}.cp-dark .squad-checkin__detail-chip{background:#00a5942e;border-color:#00a59466}.cp-dark .squad-checkin__detail-chip span{color:#00a594e6}.cp-dark .squad-checkin__detail-chip strong{color:#00a594}.cp-dark .squad-checkin__detail-chip small{color:#9fb2bd}.cp-dark .squad-checkin__history-item{background:#13232aeb;border-color:#7d878e59;box-shadow:0 16px 28px #00000059}.cp-dark .squad-checkin__history-score span{color:#fac600}.cp-dark .squad-checkin__history-score small{color:#7d878e}.cp-dark .squad-checkin__history-body{gap:10px}.cp-dark .squad-checkin__history-meta{color:#9fb2bd}.cp-dark .squad-checkin__history-metrics span{background:#00a59429;border-color:#00a59459;color:#00a594}.cp-dark .squad-checkin__history-notes{color:#eaf4f8}.cp-dark .squad-checkin__list-scroll::-webkit-scrollbar-thumb{background:#00a59461}.cp-dark .squad-checkin__status--success{background:#00a5942e;border-color:#00a5946b;color:#69d5c4}.cp-dark .squad-checkin__status--warning{background:#d0651633;border-color:#d0651670;color:#f1c17f}.cp-dark .squad-checkin__status--error{background:#c43c3c38;border-color:#c43c3c75;color:#f2a5a5}.cp-dark .squad-checkin__status--muted{background:#7d878e38;border-color:#7d878e66;color:#c7d6dc}.cp-dark .squad-checkin__chart{background:linear-gradient(180deg,#13232af5,#0e1b22eb);border-color:#00a59447;box-shadow:0 28px 48px #0000006b}.cp-dark .squad-checkin__chart-title{color:#f5fbff}.cp-dark .squad-checkin__chart-subtitle,.cp-dark .squad-checkin__chart-delta{color:#9fb2bd}.cp-dark .squad-checkin__chart-delta.is-positive{color:#69d5c4}.cp-dark .squad-checkin__chart-delta.is-negative{color:#f1a26a}.cp-dark .squad-checkin__chart-latest{background:#17282feb;border-color:#fac60066;box-shadow:inset 0 0 0 1px #fac60052}.cp-dark .squad-checkin__chart-latest span{color:#c5d5dd}.cp-dark .squad-checkin__chart-latest strong{color:#fac600}.cp-dark .squad-checkin__chart-latest small{color:#9fb2bd}.cp-dark .squad-checkin__chart-bg{fill:#13232ac7}.cp-dark .squad-checkin__chart-area{opacity:.55}.cp-dark .squad-checkin__chart-foot{color:#bcd0d8}.cp-dark .squad-checkin__chart-highlight-ring{fill:#5ac5ff2e}.cp-dark .squad-checkin__chart-highlight-node{stroke:#00a594;stroke-width:1.5}.cp-dark .squad-checkin__chart-guideline line{stroke:#95b2be2e}.cp-dark .squad-checkin__chart-guideline text{fill:#c4d7de99}.squad-checkin-modal__body{display:flex;flex-direction:column;gap:18px;padding:0 4px 12px}.squad-checkin-modal{width:min(640px,94vw);max-width:94vw;box-sizing:border-box;overflow-x:hidden}.squad-checkin-modal .modal-body,.squad-checkin-modal__body{overflow-x:hidden}.squad-checkin-modal .input,.squad-checkin-modal textarea{width:100%;box-sizing:border-box}.squad-checkin-modal__intro{margin:0;font-size:13px;color:var(--muted, #5f7a8a)}.squad-checkin-modal__field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin-modal__field textarea{min-height:140px;resize:vertical}.squad-checkin-modal__hint{font-size:11px;color:var(--muted, #5f7a8a);margin-top:-4px}.cp-dark .squad-checkin-modal__intro,.cp-dark .squad-checkin-modal__field,.cp-dark .squad-checkin-modal__hint{color:#9fb2bd}.cp-dark .squad-checkin__list::-webkit-scrollbar{height:6px}.cp-dark .squad-checkin__list::-webkit-scrollbar-track{background:#13232a99}.cp-dark .squad-checkin__list::-webkit-scrollbar-thumb{background:#7d878e80;border-radius:999px}.goal-card__controls{display:flex;flex-direction:column;gap:12px}.goal-card__slider{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-card__slider input{width:100%;height:6px;border-radius:999px;background:#00a59426;appearance:none;cursor:pointer}.goal-card__slider input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#00a594;box-shadow:0 6px 12px #00a59459;border:none}.goal-card__slider input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00a594;border:none;box-shadow:0 6px 12px #00a59459}.goal-card__slider input::-ms-thumb{width:16px;height:16px;border-radius:50%;background:#00a594;border:none}.goal-card__actions{display:flex;flex-wrap:wrap;gap:8px}.goal-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;border-radius:999px;text-transform:capitalize;background:#00a5941a;color:#007d6c}.goal-pill--muted{background:#0f262f14;color:var(--ink, #102029)}.goal-pill--outline{background:transparent;border:1px solid var(--border-subtle, #d7e3ea);color:var(--muted, #5f7a8a)}.goal-pill--tiny{font-size:10px;padding:2px 6px}.goal-card__meta span{display:inline-flex;align-items:center;gap:4px}.goal-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.goal-filter{border:1px solid var(--border-subtle, #d7e3ea);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted, #5f7a8a);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.goal-filter[data-active=true]{background:#00a594;border-color:#00a594;color:#fff;box-shadow:0 10px 24px #00a59438}.goal-filter:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59440}@media (max-width: 1020px){.goal-card__header{flex-direction:column;align-items:flex-start}.goal-card__progress-pill{align-self:flex-start}}@media (max-width: 640px){.goal-composer__fields{grid-template-columns:1fr}.goal-card{padding:16px}.goal-card__actions{flex-direction:column;align-items:stretch}}.tracking-modal{position:fixed;inset:0;background:#10202973;display:flex;align-items:center;justify-content:center;padding:40px 24px;z-index:2000}.tracking-modal__panel{background:#fff;border-radius:20px;padding:24px;width:min(960px,100%);max-height:80vh;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #081e242e}.readiness-section .recharts-text{font-family:inherit!important;font-size:11px!important;fill:var(--muted, #5f7a8a)!important}.tracking-tooltip{font-family:inherit;font-size:11px;background:#fff;border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:8px 10px;box-shadow:0 12px 28px #0a1e2e1a}.athlete-info{position:sticky;z-index:3}.athlete-info.cp-athletebar{position:relative;display:flex;flex-direction:column;gap:clamp(12px,3vw,18px);padding:clamp(16px,4vw,22px);border-radius:22px;background:radial-gradient(120% 160% at -10% -20%,#fac6002e,#fac60000 65%),radial-gradient(120% 160% at 120% 0%,#00a59429,#00a59400 60%),linear-gradient(180deg,#0d1d24f0,#061117f0);border:1px solid rgba(250,198,0,.18);box-shadow:0 32px 64px #030c128c;color:#e6f4f8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.athlete-info.cp-athletebar:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff2e;pointer-events:none}.cp-athletebar__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,20px)}.cp-athletebar__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-athletebar__manage-btn{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(29,210,180,.5);background:linear-gradient(140deg,#1dd2b438,#1dd2b414);color:#f5fbff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cp-athletebar__manage-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1dd2b447;background:#1dd2b44d}.cp-athletebar__manage-btn:active{transform:translateY(0);box-shadow:none}.cp-athletebar__drawer-toggle{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.16);background:#091218b3;color:#e6f4f8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cp-athletebar__drawer-toggle:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:0 10px 20px #00000059}.cp-athletebar__drawer-toggle.is-active{background:#ffffff1f;border-color:#ffffff59}.cp-athletebar__identity{display:inline-flex;align-items:center;gap:14px;min-width:0}.cp-athletebar__avatar{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 36px #0000005c,inset 0 0 0 2px #ffffff8c;overflow:hidden;position:relative}.cp-athletebar__avatar span{display:inline-block;transform:translateY(1px)}.cp-athletebar__avatar.has-image{padding:0;background:#ffffff0f;border:1px solid rgba(0,165,148,.32);box-shadow:0 14px 32px #0000005c}.cp-athletebar__avatar.has-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff3;pointer-events:none}.cp-athletebar__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cp-athletebar__identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-athletebar__name-row{display:flex;align-items:center;gap:8px;min-width:0}.cp-athletebar__name{font-size:clamp(20px,4vw,26px);font-weight:700;color:#f5fbff;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-athletebar__card-btn{width:26px;height:26px;border-radius:999px;border:none;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:#f5fbffe0;background:#f5fbff14;cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.cp-athletebar__card-btn svg{width:15px;height:15px}.cp-athletebar__card-btn:hover,.cp-athletebar__card-btn:focus-visible{background:#fac6002e;color:#fac600;transform:translateY(-1px);box-shadow:0 10px 20px #00000047;outline:none}.cp-athletebar__card-btn:focus-visible{box-shadow:0 0 0 2px #fac6008c,0 10px 20px #00000047}.cp-athletebar__card-btn:active{transform:translateY(0)}.cp-dark .cp-athletebar__card-btn{background:#ffffff1a;color:#ffffffd1}.cp-dark .cp-athletebar__card-btn:hover,.cp-dark .cp-athletebar__card-btn:focus-visible{background:#fac60038;color:#fac600}.cp-athletebar__card-btn[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}.cp-athletebar__subtitle{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#d6ecf0b8}.garmin-link-summary{--garmin-accent: #9fb2bd;--garmin-border: rgba(255, 255, 255, .16);--garmin-bg: rgba(9, 18, 24, .7);--garmin-accent-weak: rgba(255, 255, 255, .08);--garmin-accent-strong: rgba(255, 255, 255, .24);width:100%;appearance:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;row-gap:4px;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--garmin-border);background:var(--garmin-bg);color:#eaf4f8;font-size:12px;letter-spacing:.02em;font:inherit;text-align:left;cursor:pointer}.garmin-link-summary[disabled]{cursor:default;opacity:.72}.garmin-link-summary__label{justify-self:start;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b3}.garmin-link-summary__status{display:inline-flex;align-items:center;gap:5px;justify-self:end;font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--garmin-accent)}.garmin-link-summary__chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.garmin-link-summary__chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 8px;border-radius:999px;border:1px solid var(--garmin-accent-strong);background:var(--garmin-accent-weak);color:var(--garmin-accent);font-size:10px;line-height:1.2}.garmin-link-summary__chip.is-new{border-color:#fac600a6;background:#fac60033;color:#fac600;box-shadow:inset 0 0 0 1px #fac6002e}.garmin-link-summary__chip-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.84}.garmin-link-summary__chip-label--full{display:none;text-transform:none;letter-spacing:.02em;font-size:10px;opacity:.92}.garmin-link-summary__chip-trend{display:inline-flex;align-items:center;justify-content:center;width:10px;min-width:10px;font-size:9px;line-height:1;font-weight:800;opacity:.95}.garmin-link-summary__chip-trend.is-up{color:#57d58b}.garmin-link-summary__chip-trend.is-down{color:#f08b6d}.garmin-link-summary__chip-trend.is-flat{color:#eaf4f8bd}.garmin-link-summary__chip strong{min-width:0;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf4f8;font-size:10px;font-weight:700}.garmin-link-summary__chip-new{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;background:#fac60047;color:#fac600;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.garmin-link-summary__cta{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--garmin-accent-strong);background:var(--garmin-accent-weak);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--garmin-accent)}.garmin-link-summary__dot{width:8px;height:8px;border-radius:999px;background:var(--garmin-accent);box-shadow:0 0 0 2px #ffffff2e}.garmin-link-summary--connected{--garmin-accent: #1dd2b4;--garmin-border: rgba(29, 210, 180, .4);--garmin-bg: rgba(29, 210, 180, .12);--garmin-accent-weak: rgba(29, 210, 180, .14);--garmin-accent-strong: rgba(29, 210, 180, .35)}.garmin-link-summary--pending{--garmin-accent: #fac600;--garmin-border: rgba(250, 198, 0, .45);--garmin-bg: rgba(250, 198, 0, .12)}.garmin-link-summary--revoked{--garmin-accent: #f08b6d;--garmin-border: rgba(240, 139, 109, .4);--garmin-bg: rgba(240, 139, 109, .12)}.garmin-link-summary--error{--garmin-accent: #f87171;--garmin-border: rgba(248, 113, 113, .45);--garmin-bg: rgba(248, 113, 113, .12)}.garmin-link-summary--loading{--garmin-accent: #cbd5e1;--garmin-border: rgba(255, 255, 255, .2);--garmin-bg: rgba(255, 255, 255, .08)}.garmin-link-summary--none,.garmin-link-summary--no-athlete{--garmin-accent: #cbd5e1;--garmin-border: rgba(255, 255, 255, .14);--garmin-bg: rgba(255, 255, 255, .06)}.cp-athletebar__garmin-summary{margin-top:6px}.tracking-mobile-garmin-summary{margin-top:10px}.tracking-mobile-garmin-summary .garmin-link-summary__chips{gap:4px}.tracking-mobile-garmin-summary .garmin-link-summary__chip{padding:2px 6px}.tracking-mobile-garmin-summary .garmin-link-summary__chip-trend{width:9px;min-width:9px;font-size:8px}.tracking-mobile-garmin-summary .garmin-link-summary__chip strong{max-width:62px}.tracking-mobile-garmin-summary .garmin-link-summary__chip-new{display:none}@media (min-width: 1100px){.cp-athletebar__garmin-summary .garmin-link-summary__chip-label--short{display:none}.cp-athletebar__garmin-summary .garmin-link-summary__chip-label--full{display:inline}.cp-athletebar__garmin-summary .garmin-link-summary__chip strong{max-width:98px}}.garmin-link-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#030a0e9e;z-index:60}.garmin-link-overlay__panel{width:min(360px,92vw);border-radius:18px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(140% 140% at 10% 0%,rgba(250,198,0,.16),transparent 60%),linear-gradient(180deg,#0c181efa,#060e12fa);box-shadow:0 24px 48px #00000080,inset 0 1px #ffffff1f;color:#eaf4f8}.garmin-link-overlay__header{display:grid;gap:6px;margin-bottom:10px}.garmin-link-overlay__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d6ecf0ad}.garmin-link-overlay__title{margin:0;font-size:16px;line-height:1.3;color:#f5fbff}.garmin-link-overlay__copy{margin:0;font-size:12px;line-height:1.5;color:#d6ecf0d1}.garmin-link-overlay__actions{margin-top:14px;display:flex;justify-content:flex-end}.garmin-link-overlay__button{appearance:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(250,198,0,.5);background:#fac60029;color:#fdf7e1;cursor:pointer}.garmin-link-overlay__button:active{transform:translateY(1px)}.cp-athletebar__readiness{display:grid;gap:4px;padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.9);background:#ffffff0f;color:#f5fbff;box-shadow:0 18px 36px #00000059;min-width:120px;text-align:right}.cp-athletebar__readiness-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.cp-athletebar__readiness-value{font-size:26px;font-weight:700;line-height:1}.cp-athletebar__readiness-unit{font-size:14px;margin-left:2px;opacity:.75}@media (max-width: 720px){.athlete-info{top:16px}.athlete-info.cp-athletebar{padding:14px 12px;border-radius:16px;gap:12px}.cp-athletebar__header{flex-direction:column;align-items:flex-start}.cp-athletebar__name{white-space:normal}.cp-athletebar__subtitle{display:none}.cp-athletebar__readiness{grid-auto-flow:column;justify-content:start;text-align:left;padding:8px 12px;border-radius:12px;background:#00a59429}.cp-athletebar__readiness-value{font-size:24px}}@media (max-width: 1020px){.cp-athletebar__meta-line{display:flex;align-items:center;gap:8px;padding:0 2px;font-size:12px;color:#d6ecf0bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-athletebar__meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-athletebar__meta-sep{opacity:.6}.cp-athletebar__injury-dot{width:8px;height:8px;border-radius:50%;background:#c43c3c;display:inline-block;box-shadow:0 0 0 2px #c43c3c40}.cp-athletebar__quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-qa-btn{appearance:none;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1}.cp-athletebar__tiles{display:none}.cp-athletebar__tiles-compact{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}.cp-compact-pill{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8;font-size:13px}.cp-compact-pill__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0bf}.cp-compact-pill__title{font-weight:700;color:#f5fbff}.cp-compact-pill__meta{font-size:12px;color:#d6ecf0cc}.cp-compact-pill--cta{border-color:#00a594a6;background:linear-gradient(135deg,#00a59459,#091920e6);font-weight:700}.cp-compact-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8}.cp-compact-icon svg{width:22px;height:22px;fill:currentColor}}.cp-athletebar__notes{border-radius:18px;padding:16px;border:1px solid rgba(0,165,148,.2);background:#08141ab3;display:flex;flex-direction:column;gap:10px}.cp-athletebar__notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-athletebar__notes-eyebrow{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b8d3deb3}.cp-athletebar__notes-title{margin:4px 0 0;font-size:16px;color:#f5fbff}.cp-athletebar__notes-link{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(250,198,0,.45);background:#fac60029;color:#f9e29f;cursor:pointer}.cp-athletebar__notes-link:disabled{opacity:.6;cursor:not-allowed}.cp-athletebar__notes-input{width:100%;min-height:80px;border-radius:12px;border:1px solid rgba(120,160,186,.35);background:#060c10e6;color:#f5fbff;padding:10px 12px;font-size:13px;resize:vertical}.cp-athletebar__notes-input::placeholder{color:#b8d3de99}.cp-athletebar__notes-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-athletebar__notes-meta{font-size:12px;color:#b8d3deb8}@media (max-width: 1020px){.cp-athletebar__notes{padding:12px}.cp-athletebar__notes-title{font-size:14px}}.cp-athletebar__tiles{display:grid;gap:clamp(12px,3vw,18px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cp-athletebar__tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,3vw,20px);border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px #0000004d}.cp-athletebar__tile--plan{background:linear-gradient(150deg,#0e3840c7,#0a1c24e0)}.cp-athletebar__tile--manage{background:linear-gradient(150deg,#26233ab3,#0f1824e0)}.cp-athletebar__tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-athletebar__tile-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d6ecf0b8}.cp-athletebar__status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e6f4f8e0;white-space:nowrap}.cp-athletebar__status.is-linked{background:#00a59429;border-color:#00a59452;color:#9cead8}.cp-athletebar__status.is-unlinked{background:#fac60029;border-color:#fac60052;color:#ffe7ab}.cp-athletebar__status.is-loading{background:#ffffff1f;border-color:#ffffff3d;color:#e6f4f8b8}.cp-athletebar__tile-title{font-size:16px;font-weight:600;color:#f5fbff}.cp-athletebar__meta-grid{display:grid;gap:10px}.cp-athletebar__meta-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.cp-athletebar__meta-card.is-empty{background:#fac60014;border-color:#fac60038}.cp-athletebar__meta-card.is-success{background:#00a5941f;border-color:#00a59447}.cp-athletebar__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b8}.cp-athletebar__meta-value{font-size:14px;font-weight:600;color:#f5fbff}.cp-athletebar__meta-sub{font-size:12px;color:#d6ecf0bf;line-height:1.4}.cp-athletebar__tile-actions{display:flex;flex-wrap:wrap;gap:10px}.cp-athletebar__action{flex:1 1 160px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f5fbff;font-size:13px;font-weight:600;letter-spacing:.03em;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cp-athletebar__action:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f;box-shadow:0 14px 30px #00000047}.cp-athletebar__action:active:not(:disabled){transform:translateY(0)}.cp-athletebar__action:disabled{opacity:.6;cursor:not-allowed}.cp-athletebar__action--primary{background:linear-gradient(135deg,#00a594e6,#0e3840e6);border-color:#00a59473;box-shadow:0 18px 32px #00a59452}.cp-athletebar__action--primary:hover:not(:disabled){background:linear-gradient(135deg,#00a594,#104650f2)}.tracking-shell--empty{padding:clamp(28px,6vw,28);min-height:calc(100vh - var(--topbar-height, 56px));display:flex;align-items:center;justify-content:center}.tracking-empty{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,48px);padding:clamp(28px,6vw,52px);border-radius:32px;background:radial-gradient(120% 150% at -10% 0%,#fac6002e,#fac60000 70%),radial-gradient(120% 150% at 110% 20%,#00a59424,#00a59400 70%),linear-gradient(180deg,#0a171df5,#050c10f5);border:1px solid rgba(250,198,0,.22);box-shadow:0 42px 88px #030c128c}.tracking-empty__panel{display:flex;flex-direction:column;gap:clamp(18px,3vw,28px)}.tracking-empty__eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#d6ecf0b8}.tracking-empty__title{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.15;color:#f5fbff}.tracking-empty__subtitle{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:#d6ecf0cc}.tracking-empty__actions{display:flex;flex-wrap:wrap;gap:12px}.tracking-empty__cta,.tracking-empty__ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;font-weight:600;font-size:14px;letter-spacing:.04em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.tracking-empty__cta{border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a594f2,#0a2b32f2);color:#f5fbff;box-shadow:0 22px 44px #00a59452}.tracking-empty__cta:hover{transform:translateY(-1px);box-shadow:0 28px 48px #00a5945c}.tracking-empty__ghost{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e6f4f8}.tracking-empty__ghost:hover{transform:translateY(-1px);background:#ffffff1f;box-shadow:0 18px 32px #00000047}.tracking-empty__highlights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracking-empty__highlight{padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.tracking-empty__highlight h3{margin:0 0 6px;font-size:15px;color:#f5fbff}.tracking-empty__highlight p{margin:0;font-size:13px;color:#d6ecf0c2;line-height:1.5}.tracking-empty__preview{display:grid;gap:16px}.tracking-empty__preview-card{border-radius:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);background:#08141ad1;box-shadow:0 24px 48px #00000061}.tracking-empty__preview-card--readiness{display:grid;gap:10px}.tracking-empty__preview-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d6ecf0ad}.tracking-empty__preview-value{font-size:32px;font-weight:700;color:#f5fbff}.tracking-empty__preview-sub{font-size:13px;color:#d6ecf0c7}.tracking-empty__preview-card--grid{display:grid;gap:12px;padding:20px;background:#0c1e24e0}.tracking-empty__mini{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.tracking-empty__mini-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b3}.tracking-empty__mini-value{font-size:15px;font-weight:600;color:#f5fbff}.tracking-empty__mini-sub{font-size:12px;color:#d6ecf0bf}@media (max-width: 1020px){.tracking-empty,.tracking-empty__preview{grid-template-columns:1fr}}@media (max-width: 640px){.tracking-shell--empty{padding:24px 18px}.tracking-empty{padding:24px 20px;border-radius:24px}.tracking-empty__actions{flex-direction:column;align-items:stretch}.tracking-empty__cta,.tracking-empty__ghost{width:100%}}@media (max-width: 720px){.cp-athletebar__tiles{grid-template-columns:1fr}.cp-athletebar__tile{padding:14px 12px}.cp-athletebar__tile-actions{flex-direction:column}.cp-athletebar__action{flex:1 1 auto;width:100%}}@media (min-width: 1100px){.cp-athletebar__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.athlete-info .modal{color:var(--ink, #102029)}.athlete-info .modal .chip,.athlete-info .modal .btn{border:1px solid var(--border-subtle, #d7e3ea);background:#fff;color:var(--ink-strong, #05161a);box-shadow:none}.athlete-info .modal .chip.is-cta,.athlete-info .modal .btn.is-cta{background:#00a594;border-color:#00a594;color:#fff}.athlete-info .modal .chip.is-danger,.athlete-info .modal .btn.is-danger{background:#c43c3c;border-color:#c43c3c;color:#fff}.athlete-info .modal .chip:focus-visible,.athlete-info .modal .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e947}.tracking-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tracking-modal__header h3{margin:0 0 6px}.tracking-modal__table{overflow:auto}.tracking-modal__table table{width:100%;border-collapse:collapse;font-size:13px}.tracking-modal__table th{text-align:left;padding:8px 0;color:var(--muted, #5f7a8a);font-weight:600;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.tracking-modal__table td{padding:10px 0;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.goal-table__athlete{display:flex;flex-direction:column;gap:2px}.goal-table__athlete span{font-size:11px;color:var(--muted, #5f7a8a)}.goal-table__goal{display:flex;flex-direction:column;gap:4px}.goal-table__title{font-weight:600}@media (max-width: 1020px){.tracking-shell{display:flex;flex-direction:column;gap:24px;padding:32px 40px;background:radial-gradient(circle at 20% 20%,#1f3a40,#192c34 80%);color:var(--ink, #102029)}}.tracking-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;max-width:1200px;margin:0 auto;padding:0}.tracking-header{display:flex;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto;padding:0 16px}.tracking-header__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted, #5f7a8a)}.tracking-header__description{margin-top:8px;max-width:560px;color:var(--muted, #5f7a8a)}.tracking-header__controls{flex:1;display:flex;flex-direction:column;gap:16px}.tracking-header__filters{display:flex;gap:12px;justify-content:flex-end}.tracking-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a);min-width:160px}.tracking-field input,.tracking-field select{border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:inherit}.tracking-field input:focus,.tracking-field select:focus{outline:none;border-color:var(--brand, #00a594);box-shadow:0 0 0 3px #00a59426}.tracking-header__meta{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:flex-end;align-items:center}.tracking-header__count{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted, #fac600)}.tracking-header__count strong{font-size:20px;color:var(--ink-strong, #fac600)}.tracking-header__status-pills{display:flex;gap:8px}.tracking-pill{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border-subtle, #d7e3ea);font-size:12px;color:var(--muted, #5f7a8a);cursor:pointer;font:inherit;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.tracking-pill strong{font-size:13px;color:var(--ink-strong, #00a594)}.tracking-pill[aria-pressed=true]{border-color:#00a5948c;background:#00a5941f;color:var(--ink-strong, #05161a)}.tracking-pill:focus-visible{outline:2px solid rgba(0,165,148,.45);outline-offset:3px}.tracking-badge{display:inline-flex;align-items:center;background:#00a5941f;color:#007d6c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.athlete-rail{background:#fff;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);padding:20px 0;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);position:sticky;top:140px}.athlete-rail__header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle, #d7e3ea);background:linear-gradient(180deg,#0f262f0f,#fff0);position:sticky;top:0;z-index:2}.athlete-rail__header-actions{display:inline-flex;align-items:center;gap:8px}.athlete-rail__header .icon-btn{white-space:nowrap}.athlete-rail__collapse{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,38,47,.2);background:#0f262f14;color:var(--muted, #5f7a8a);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;margin:10px 20px 0}.athlete-rail__collapse svg{width:14px;height:14px}.athlete-rail__collapse:hover{transform:translateY(-1px);background:#0f262f29;box-shadow:0 10px 22px #07171f33}.tracking-shell.tracking-console .athlete-rail__collapse{border-color:#78a0ba66;background:#0c161ea6;color:var(--console-muted)}.tracking-shell.tracking-console .athlete-rail__collapse:hover{background:#0c161ecc;box-shadow:0 10px 22px #00000059}.athlete-rail__header .icon-btn[title="Add athlete"]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(250,198,0,.85);background:linear-gradient(140deg,#fac600f2,#fac600b3);color:#1a1400;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.athlete-rail__header .icon-btn[title="Add athlete"]:hover{transform:translateY(-1px);background:linear-gradient(140deg,#fac600,#fac600cc);box-shadow:0 12px 26px #fac6004d}.tracking-shell.tracking-console .athlete-rail__header .icon-btn[title="Add athlete"]{color:#1a1400;border-color:#fac600d9;background:linear-gradient(140deg,#fac600f2,#fac600b3)}.athlete-rail__header h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong, #05161a);display:inline-flex;align-items:center;gap:8px}.athlete-rail__header h2:before{content:"";width:8px;height:8px;border-radius:999px;background:#00a594;box-shadow:0 0 0 3px #00a59433}.athlete-rail__list{display:flex;flex-direction:column;overflow-y:auto;padding:0 8px;scrollbar-width:thin}.athlete-rail__item{border:1px solid transparent;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;color:inherit;position:relative;overflow:visible}.athlete-rail__item[data-selected=true]{background:#00a5941f;border-color:#00a5946b;box-shadow:0 10px 26px #00a59440;transform:none}.athlete-rail__item:hover{background:#0f262f1a;border-color:#00a59438;box-shadow:0 14px 28px #07171f47;transform:none}.athlete-rail__item:after{content:"";display:none;position:absolute;top:8px;right:12px;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(0,165,148,.45);background:#00a59424;color:#007d6c}.athlete-rail__item[data-selected=true]:after{content:"Selected";display:inline-flex}.athlete-rail__avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;position:relative;overflow:hidden}.athlete-rail__avatar.has-image{box-shadow:0 0 0 2px #00000014;background:#00000014;color:inherit}.athlete-rail__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.athlete-rail__meta{display:flex;flex-direction:column;gap:4px;text-align:left}.athlete-rail__name{font-weight:600;display:inline-flex;align-items:center}.athlete-rail__badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(196,60,60,.35);background:#c43c3c1f;color:#c43c3c}.athlete-rail__badge svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.athlete-rail__sub{font-size:12px;color:var(--muted, #5f7a8a)}.athlete-rail__timestamp{font-size:11px;color:var(--muted, #5f7a8a)}.athlete-rail__readiness{font-weight:700;font-size:14px}.athlete-rail__empty{padding:0 24px;color:var(--muted, #5f7a8a)}.tracking-main{display:flex;flex-direction:column}.overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.overview-strip--empty{background:#fac600;border:1px solid var(--border-subtle, #d7e3ea);border-radius:16px;padding:24px;color:#000}.metric-card{background:#fff;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);padding:18px 20px;display:flex;flex-direction:column;gap:6px;position:relative}.metric-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5f7a8a)}.metric-card__value{font-size:18px;font-weight:700;color:var(--ink-strong, #05161a)}.metric-card__value[data-muted=true]{color:var(--muted, #5f7a8a)}.metric-card__helper{font-size:12px;color:var(--muted, #5f7a8a)}.metric-card--load{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.metric-card__content{position:relative;z-index:1}.metric-card__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em;text-shadow:0 6px 18px rgba(0,0,0,.35)}.metric-card.is-empty .metric-card__content{filter:blur(2px);opacity:.65;pointer-events:none}.metric-card.is-empty .metric-card__overlay{-webkit-backdrop-filter:saturate(130%) blur(2px);backdrop-filter:saturate(130%) blur(2px)}.metric-card--load .metric-card__spark{margin-left:-4px;margin-right:-4px}.metric-card--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--load .metric-card__label{color:#ffffffd9;letter-spacing:.08em}.metric-card--load .metric-card__value,.metric-card--load .metric-card__value[data-muted=true]{color:#fff;font-size:28px;line-height:1.1;text-shadow:0 8px 18px rgba(0,0,0,.25)}.metric-card--load .metric-card__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}@media (max-width: 800px){.metric-card--load .metric-card__value{font-size:24px}}.metric-card--readiness{position:relative;overflow:hidden;border:none;background:radial-gradient(140% 160% at 120% -20%,rgba(255,255,255,.2) 0%,transparent 60%),linear-gradient(160deg,#f7c600,#e1b100,#b99200);color:#1f2d32;box-shadow:0 16px 40px #b9920059}.metric-card--readiness:after{content:"";position:absolute;inset:-25% auto auto -15%;width:220px;height:220px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.18),rgba(255,255,255,.04) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--readiness .metric-card__label{color:#0f1f25bf;letter-spacing:.08em}.metric-card--readiness .metric-card__value,.metric-card--readiness .metric-card__value[data-muted=true]{color:#10252f;font-size:26px;line-height:1.1;text-shadow:none}.metric-card--readiness .metric-card__helper{color:#0f1f25bf}.metric-card--readiness .readiness-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.metric-card--readiness .readiness-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#10252e1a;border:1px solid rgba(16,37,46,.18);color:#10252f}.metric-card--readiness .readiness-tag strong{font-weight:700;letter-spacing:.01em}.metric-card--readiness .readiness-tag em{font-style:normal;font-weight:800;font-size:11px;line-height:1;color:#192c34;background:#fac600;border-radius:999px;padding:3px 6px;box-shadow:0 6px 14px #fac60059}.metric-card--competition{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at 110% -10%,rgba(255,255,255,.15) 0%,transparent 60%),linear-gradient(160deg,#8f4f1f,#7a3f16,#5a2d0f);color:#fff4ed;box-shadow:0 16px 40px #5a2d0f59}.metric-card--competition:after{content:"";position:absolute;inset:-30% -10% auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--competition .metric-card__label{color:#fff4edd9;letter-spacing:.08em}.metric-card--competition .metric-card__value{color:#fff;text-shadow:0 8px 18px rgba(0,0,0,.25)}.metric-card--competition .metric-card__helper{color:#fff4edd9}.metric-card--competition .comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 10px;background:#fac60029;color:#ffe8a3;border:1px solid rgba(250,198,0,.35);border-radius:999px;box-shadow:0 10px 22px #0000002e}.metric-card--competition .comp-days-counter strong{font-size:22px;line-height:1}.metric-card--competition .comp-days-counter span{font-size:10px;letter-spacing:.1em;font-weight:800}.metric-card__value--title{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:6px 10px;background:#fff;color:#1f2d32;border-radius:999px;border:1px solid rgba(25,44,52,.12);box-shadow:0 10px 22px #0a1e2e14}.comp-days-counter strong{font-size:24px;line-height:1}.comp-days-counter span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.tracking-grid>*{min-width:0;max-width:100%}.tracking-grid>.tracking-card:nth-child(4n+1){--tracking-card-accent-rgb: 0, 165, 148}.tracking-grid>.tracking-card:nth-child(4n+2){--tracking-card-accent-rgb: 250, 198, 0}.tracking-grid>.tracking-card:nth-child(4n+3){--tracking-card-accent-rgb: 208, 101, 22}.tracking-grid>.tracking-card:nth-child(4n+4){--tracking-card-accent-rgb: 125, 135, 142}.tracking-card{position:relative;overflow:hidden;--tracking-card-accent-rgb: 0, 165, 148;background:radial-gradient(130% 140% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.2),transparent 60%),radial-gradient(120% 130% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.16),transparent 58%),radial-gradient(160% 160% at 80% 110%,rgba(25,44,52,.4),transparent 65%),linear-gradient(180deg,#192c34eb,#1f3a40d9);border-radius:16px;border:1px solid rgba(var(--tracking-card-accent-rgb),.28);box-shadow:0 0 20px #00000059,0 8px 24px rgba(var(--tracking-card-accent-rgb),.12);padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:240px;color:#eef6f8;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tracking-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(140% 150% at 12% 18%,rgba(var(--tracking-card-accent-rgb),.28),transparent 62%),radial-gradient(130% 140% at 88% 10%,rgba(var(--tracking-card-accent-rgb),.18),transparent 58%),radial-gradient(160% 170% at 50% 120%,rgba(12,24,29,.32),transparent 70%);pointer-events:none;z-index:0}.tracking-card>*{position:relative;z-index:1}.tracking-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(var(--tracking-card-accent-rgb),.32),0 10px 28px #00000052;border-color:rgba(var(--tracking-card-accent-rgb),.5)}.tracking-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06);padding:2px 0 8px}.tracking-card__header h3{position:relative;z-index:0;display:inline-flex;align-items:center;flex-shrink:0;gap:10px;margin:0;padding:11px 20px;font-size:17px;font-weight:700;color:#e8fcff;letter-spacing:.35px;border-radius:16px;border:1px solid rgba(var(--tracking-card-accent-rgb),.35);background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.18),#ffffffe6 42%,#f5f9fbfa);box-shadow:0 18px 38px #0000003d,0 10px 26px rgba(var(--tracking-card-accent-rgb),.22),inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:none}.cp-dark .tracking-card__header h3{color:#e8fcff;background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.24),#06202ae6 38%,#07151cf0);border-color:rgba(var(--tracking-card-accent-rgb),.45);display:inline-flex!important;visibility:visible!important;opacity:1!important}.tracking-card__header h3:before{content:none}.tracking-card__header h3:after{content:none}.tracking-card:hover .tracking-card__header h3{transform:none;border-color:inherit;background:inherit;box-shadow:inherit}.tracking-card__subtitle{margin:4px 0 0;color:#bddbdfc7;font-size:13px;font-weight:400}.tracking-card__body{flex:1;display:flex;flex-direction:column;gap:16px;padding:10px;color:#f0fafaeb}.tracking-card__body li{width:100%;align-self:stretch}.tracking-shell .tracking-card.perfhub-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.tracking-card--goals{--tracking-card-accent-rgb: 250, 198, 0}.tracking-card--competitions{--tracking-card-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-card--goals{background:radial-gradient(140% 120% at 0% 0%,rgba(250,198,0,.18),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(250,198,0,.12),transparent 60%),#091016eb;border-color:#fac60066}.tracking-shell.tracking-console .tracking-card--competitions{background:radial-gradient(140% 120% at 0% 0%,rgba(208,101,22,.2),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(208,101,22,.12),transparent 60%),#091016eb;border-color:#d0651666}@media (max-width: 1020px){.tracking-card__header{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;width:100%;flex-wrap:wrap;row-gap:8px;min-height:auto}.tracking-card__header>div:first-child{width:100%;min-width:0}.tracking-card__header h3{display:flex!important;flex:1 1 auto;font-size:16px;padding:10px 14px;color:#e8fcff;background:linear-gradient(135deg,#06181cf0,#06202ae6);border-color:rgba(var(--tracking-card-accent-rgb),.5);align-items:center;width:100%;flex-wrap:wrap;line-height:1.35;white-space:normal;gap:6px;visibility:visible!important;opacity:1!important;overflow:visible;min-width:0}}.tracking-card:before,.tracking-card:hover:before{content:none}.tracking-fees{display:flex;flex-direction:column;gap:16px}.tracking-fees__status{display:flex;flex-direction:column;gap:6px}.tracking-fees__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#11282dcc;color:#ecfafaeb;width:fit-content}.tracking-fees__badge--paid{background:#00a5943d;color:#0fd5ba}.tracking-fees__badge--processing{background:#3284ff3d;color:#9bc7ff}.tracking-fees__badge--warning{background:#ffa2293d;color:#ffd39a}.tracking-fees__badge--danger{background:#cc2b4842;color:#ff9aa9}.tracking-fees__badge--muted{background:#11282da6;color:#c6daddb3}.tracking-fees__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracking-fees__item{display:flex;flex-direction:column;gap:6px}.tracking-fees__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c4e2e7ad}.tracking-fees__value{font-size:16px;font-weight:600;color:#f0fafaeb}.tracking-fees__value--paid{color:#0fd5ba}.tracking-fees__value--processing{color:#9bc7ff}.tracking-fees__value--warning{color:#ffd39a}.tracking-fees__value--danger{color:#ff9aa9}.tracking-fees__helper{font-size:12px;color:#bddbdfb8}.tracking-fees__empty,.tracking-fees__loading{font-size:13px;color:#bddbdfc7}.tracking-fees__error{font-size:13px;color:#ff9aa9;background:#cc2b4829;padding:10px 12px;border-radius:10px;border:1px solid rgba(204,43,72,.3)}.weekly-load__chart{width:100%;height:240px;position:relative;overflow:visible}.weekly-load__chart .recharts-text{font-family:inherit!important;font-size:11px!important;fill:var(--muted, #5f7a8a)!important}.weekly-load__chart .recharts-default-tooltip{font-family:inherit;font-size:11px;z-index:10}.weekly-load__note{font-size:12px;color:var(--muted, #5f7a8a)}.readiness-section{display:flex;flex-direction:column;gap:12px;align-items:stretch}.readiness-section__headline{display:flex;flex-direction:column;gap:6px}.readiness-section__score{font-size:42px;font-weight:700;line-height:1}.readiness-section__label{font-size:12px;color:var(--muted, #5f7a8a)}.readiness-section__chart{width:100%;height:240px}.tracking-placeholder{padding:16px;border-radius:12px;background:#0f262f0a;color:var(--muted, #5f7a8a);text-align:center}.injury-history__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:stretch}.injury-history__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.injury-overview-active{margin-top:24px;padding:22px 24px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:linear-gradient(160deg,#192c34d1,#13232af5);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px}.injury-overview-active__header h4{margin:0;font-size:16px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.injury-overview-active__header p{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--muted) 82%,#fff)}.injury-overview-active__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.injury-overview-active__item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(150deg,#13232ad9,#0c181df2);border:1px solid #fac600;box-shadow:0 14px 28px #00000047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.injury-overview-active__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 18px 36px #00000057}.injury-overview-active__main{display:flex;flex-direction:column;gap:6px}.injury-overview-active__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.injury-overview-active__title strong{font-size:15px;color:var(--text)}.injury-overview-active__title span{font-size:12px;color:color-mix(in srgb,var(--muted) 78%,#fff)}.injury-overview-active__badge-muted{background:#7d878e2e;color:color-mix(in srgb,var(--text) 82%,#fff);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.injury-overview-active__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:color-mix(in srgb,var(--muted) 80%,#fff)}.injury-overview-active__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.injury-overview-active{padding:18px 16px}.injury-overview-active__item{padding:12px 14px}.injury-overview-active__actions{justify-content:flex-start}}.injury-history__summary-card{border-radius:12px;padding:12px 14px;background:#0f262f0a;display:flex;flex-direction:column;gap:6px}.injury-history__summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5f7a8a)}.injury-history__summary-value{font-size:14px;color:var(--ink-strong, #05161a);line-height:1.4}.injury-history__summary-chip{border-radius:12px;padding:12px 14px;font-weight:600;text-align:center;align-self:stretch;background:#5f7a8a1f;color:#3a5260}.injury-history__summary-chip[data-tone=success]{background:#00a5941f;color:#007d6c}.injury-history__summary-chip[data-tone=warning]{background:#fac60029;color:#af7500}.injury-history__summary-chip[data-tone=default]{background:#5f7a8a1f;color:#3a5260}.injury-history__considerations{border-radius:12px;padding:14px 16px;background:#c43c3c14;border:1px solid rgba(196,60,60,.18)}.injury-history__considerations-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a22f2f;display:block;margin-bottom:6px}.injury-history__considerations p{margin:0;color:#a22f2f;font-size:14px}.injury-history__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.injury-history__entry{display:flex;flex-direction:column;gap:8px;align-items:stretch}.injury-history__entry-dates{font-size:12px;color:var(--muted, #5f7a8a);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.injury-history__entry-body{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.injury-history__entry:last-child .injury-history__entry-body{border-bottom:none;padding-bottom:0}.injury-history__entry-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.injury-history__entry-title{display:flex;flex-direction:column;gap:4px}.injury-history__entry-title strong{font-size:15px;color:var(--ink-strong, #05161a)}.injury-history__entry-meta{font-size:12px;color:var(--muted, #5f7a8a)}.injury-history__entry-chips{display:flex;gap:8px}.injury-history__chip{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}.injury-history__entry-notes{margin:0;font-size:14px;color:var(--ink, #233843)}.injury-history__entry-restrictions{border-radius:10px;padding:10px 12px;background:#fac60029;border:1px solid rgba(250,198,0,.2);display:flex;flex-direction:column;gap:4px}.injury-history__entry-restrictions span{font-size:12px;font-weight:600;color:#af7500;text-transform:uppercase;letter-spacing:.08em}.injury-history__entry-restrictions p{margin:0;font-size:13px;color:#6b4a00}.injury-history__entry-provider{font-size:12px;color:var(--muted, #5f7a8a)}.tracking-tooltip{background:#fff;border-radius:12px;border:1px solid var(--border-subtle, #d7e3ea);padding:10px 12px;box-shadow:0 12px 30px #081e241a;font-size:13px}.wellness-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.wellness-list__item{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.wellness-list__score{font-size:24px;font-weight:700;color:#007d6c}.wellness-list__date{font-weight:600}.wellness-list__tags{font-size:12px;color:var(--muted, #5f7a8a)}.wellness-list__notes{margin:6px 0 0;color:var(--ink, #102029)}.performance-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.performance-section__block h4{margin:0 0 12px}.performance-section__block table{width:100%;border-collapse:collapse;font-size:13px}.performance-section__block th{text-align:left;color:var(--muted, #5f7a8a);font-weight:600;padding:6px 0}.performance-section__block td{padding:6px 0;border-top:1px solid var(--border-subtle, #d7e3ea)}.performance-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tracking-card.perfhub-header .tracking-card__body{padding:0}.tracking-card.perfhub-header .performance-section__list,.tracking-card.perfhub-header .performance-section__list li{width:100%;margin:0}.performance-section__title{font-weight:600}.performance-section__meta{font-size:12px;color:var(--muted, #5f7a8a);display:flex;gap:8px}.action-section{display:flex;justify-content:space-between;gap:24px;align-items:center}.action-section__summary h4{margin:0 0 6px}.action-section__buttons{display:flex;gap:12px}.tracking-button{border-radius:999px;border:1px solid var(--border-strong, #9eb8c7);background:transparent;font:#fff;padding:10px 20px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tracking-button:hover:not(:disabled){background:#0f262f14}.tracking-button:disabled{cursor:not-allowed;opacity:.6}.tracking-button--primary{background:#00a594;color:#fff;border-color:#00a594}.tracking-button--primary:hover:not(:disabled){background:#007d6c;border-color:#007d6c}@media (max-width: 1020px){.tracking-layout{grid-template-columns:1fr}.athlete-rail{position:static;max-height:none}}@media (max-width: 800px){.tracking-header{flex-direction:column}.tracking-header__filters,.tracking-header__meta{justify-content:flex-start}.tracking-field{min-width:140px}.readiness-section{flex-direction:column}}.performance-section__actions{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width: 800px){.tracking-header{display:none}.tracking-shell{padding:0 2px}.tracking-layout{max-width:100%;margin:0;padding:0 2px;width:100%}.tracking-main{width:100%;padding-bottom:0}.athlete-rail{padding:0}.tracking-shell,.tracking-layout,.tracking-main{overflow-x:hidden}.injury-history__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.injury-history__entry{gap:6px}.injury-history__entry-dates{font-size:11px}}.tracking-card__footer{margin-top:auto;padding-top:16px;display:flex;justify-content:flex-end;gap:12px}.tracking-card__footer .tracking-button,.tracking-card__footer .chip{white-space:nowrap}.goals-mini__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.goals-mini__row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;background:#fff}.goals-mini__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.goals-mini__title input[type=checkbox]{width:18px;height:18px}.goals-mini__name{font-weight:700;color:var(--ink-strong, #05161a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 180px;min-width:0}.goals-mini__type,.goals-mini__priority,.goals-mini__due{font-size:12px;color:var(--muted, #5f7a8a)}.goals-mini__type{padding:2px 8px;border-radius:999px;font-weight:700}.goals-mini__type--process{background:#00a5941f;color:#007d6c}.goals-mini__type--performance{background:#005bc41f;color:#004a94}.goals-mini__type--outcome{background:#fac6002e;color:#7a5a00}.goals-mini__priority{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.goals-mini__priority--high{color:#b93838}.goals-mini__priority--medium{color:#af7500}.goals-mini__prio--medium{background:#fac6002e;border:1px solid rgba(250,198,0,.45);color:#f6d772;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.goals-mini__priority--low{color:#167c6f}.goals-mini__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted, #5f7a8a);font-size:12px}.goals-mini__target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-mini__progress{height:14px;font-size:10px;text-align:center;border-radius:8px;background:linear-gradient(90deg,#00a5941f,#fac6001f);border:1px solid rgba(0,165,148,.2);box-shadow:inset 0 1px 2px #00000014;overflow:hidden;position:relative}.goals-mini__progress span{position:relative;top:-1px}.goals-mini__progress-fill{height:100%;background:linear-gradient(90deg,#00a594,#fac600);border-radius:8px;transition:width .4s ease;box-shadow:0 8px 16px #00a59438}@media (max-width: 800px){.goals-mini__row{padding:12px}.goals-mini__title{gap:12px}.goals-mini__title input[type=checkbox]{width:22px;height:22px}.goals-mini__name{font-size:16px}.goals-mini__meta{font-size:13px}.goals-mini__progress{height:10px}}@media (max-width: 720px){.goals-mini__row{padding:10px 12px;gap:8px}.goals-mini__title{align-items:flex-start;row-gap:6px}.goals-mini__name{white-space:normal;line-height:1.35;font-size:15px}.goals-mini__type,.goals-mini__priority,.goals-mini__due{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#00a59414}.goals-mini__priority{background:#d0651614}.goals-mini__due{background:#7d878e14}}.perfhub-table-wrap{width:100%;overflow:auto}.perfhub-table{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,#192c34f2,#16272ef0);border:1px solid rgba(0,165,148,.25);border-radius:12px;font-size:13px;color:#e7f2f3;box-shadow:0 0 18px #0006}.perfhub-table thead th{position:sticky;top:0;z-index:50;text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#9ac8c8;background:#1f3a40e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,165,148,.3)}.perfhub-table thead th:first-child{border-top-left-radius:12px}.perfhub-table thead th:last-child{border-top-right-radius:12px}.perfhub-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(0,165,148,.18)}.perfhub-table tbody tr:last-child td{border-bottom:none}.perfhub-table tbody tr:nth-child(2n){background:#0a161b4d}.perfhub-table tbody tr:hover{background:#00a5942e;transition:background .2s ease}.perfhub-mark{font-weight:700;color:#fac600}.perfhub-td--mark{white-space:nowrap}.perfhub-badges{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.perfhub-row--needs-results{background:#fac60014!important}.perfhub-row--needs-results td:first-child{box-shadow:inset 4px 0 #fac600e6}.perfhub-needs-results-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;color:#fac600;background:#fac60024;border:1px solid rgba(250,198,0,.4);border-radius:999px}.perfhub-td--spread{padding:8px 12px}.perfhub-spread{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.perfhub-spread__left,.perfhub-spread__right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.perfhub-date{color:#a0c8cdbf;font-size:12px}.perfhub-title{font-size:14px;font-weight:600;color:#eef6f8}.perfhub-target-chip{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;color:#fac600;background:#fac60024;border:1px solid rgba(250,198,0,.4);border-radius:999px}.perfhub-entries{position:relative;display:inline-block}.perfhub-hovercard{position:absolute;top:100%;left:0;transform:translateY(6px);z-index:20;background:#192c34f5;border:1px solid rgba(0,165,148,.3);border-radius:10px;box-shadow:0 8px 20px #0006;padding:8px 10px;font-size:12px;color:#e8f4f5;white-space:nowrap;max-width:280px;pointer-events:none;opacity:0;transition:opacity .12s ease-in-out,transform .18s ease}.perfhub-entries:hover .perfhub-hovercard{opacity:1;pointer-events:auto;transform:translateY(4px)}.perfhub-hovercard__name{line-height:1.4}.mobile-log{display:grid;gap:10px;max-height:60vh;overflow:auto;padding-right:2px}.mobile-log__card{display:grid;gap:10px;border:1px solid rgba(0,165,148,.25);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#192c34f2,#1f3a40e0);color:#eaf6f8;box-shadow:0 2px 10px #0006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mobile-log__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00a59459;border-color:#fac60066}.mobile-log__title{font-weight:700;color:#fac600;font-size:15px;letter-spacing:.3px}.perf-tag.is-pb{color:#fac600;border:1px solid rgba(250,198,0,.5);background:#fac60026;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:0 0 6px #fac60040;text-transform:uppercase;letter-spacing:.02em}.perfhub-wind{font-variant-numeric:tabular-nums;color:#dcebeee0;font-size:13px}.perfhub-wind--hot{color:#d16565;font-weight:700}.perfexp{font-size:13px;color:#e7f1f2}.perfexp .recharts-text{font-family:inherit!important;font-size:11px!important;fill:#aac3c8d9!important}.perfexp .recharts-default-tooltip{font-family:inherit;font-size:12px;background:#192c34eb;border:1px solid rgba(0,165,148,.3);border-radius:8px;color:#e8f5f5;box-shadow:0 4px 12px #00000059}.perfexp .tracking-field label{font-size:11px;font-weight:600;letter-spacing:.03em;color:#bddbdfcc}.cp-metrics .metric-card--load{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.cp-metrics .metric-card--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.cp-metrics .metric-card--load .metric-card__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}.cp-metrics .metric-card--readiness{position:relative;overflow:hidden;border:1px solid rgba(255,215,64,.18);background:linear-gradient(160deg,#121418eb,#101216e6 55%,#0e1014e0),radial-gradient(160% 160% at 120% -30%,rgba(255,204,74,.38) 0%,transparent 65%);color:#f8f2dc;box-shadow:0 20px 46px #0a08048c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-metrics .metric-card--readiness:after{content:"";position:absolute;inset:-32% auto auto -18%;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,214,86,.6),rgba(255,214,86,.08) 60%,transparent 72%);filter:blur(6px);opacity:.9;pointer-events:none}.cp-metrics .metric-card--readiness:before{content:"";position:absolute;inset:6% 14% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,236,170,.55) 50%,transparent 100%);opacity:.8;pointer-events:none}.cp-metrics .metric-card--readiness .metric-card__label{color:#ffeabcd1;letter-spacing:.08em}.cp-metrics .metric-card--readiness .metric-card__value,.cp-metrics .metric-card--readiness .metric-card__value[data-muted=true]{color:#fff6d9;font-size:26px;line-height:1.1;text-shadow:0 8px 22px rgba(0,0,0,.35)}.cp-metrics .metric-card--readiness .metric-card__helper{color:#fff0cdc7}.cp-metrics .metric-card--readiness .readiness-tag{background:#ffd15024;border:1px solid rgba(255,209,80,.28);color:#ffecb8;box-shadow:0 12px 28px #00000040}.cp-metrics .metric-card--competition{position:relative;overflow:hidden;border:1px solid rgba(255,120,72,.2);background:linear-gradient(165deg,#140e14f0,#120c13eb 52%,#0c080ee0),radial-gradient(150% 160% at 110% -25%,rgba(255,120,72,.35) 0%,transparent 65%);color:#ffe5d9;box-shadow:0 22px 52px #0c060294;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-metrics .metric-card--competition:after{content:"";position:absolute;inset:-28% -12% auto auto;width:250px;height:250px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,175,120,.55),rgba(255,175,120,.05) 60%,transparent 70%);filter:blur(6px);opacity:.85;pointer-events:none}.cp-metrics .metric-card--competition:before{content:"";position:absolute;inset:8% 18% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,195,160,.45) 50%,transparent 100%);opacity:.75;pointer-events:none}.cp-metrics .metric-card--competition .metric-card__label{color:#ffddccd9;letter-spacing:.08em}.cp-metrics .metric-card--competition .metric-card__value{color:#fff1e6;text-shadow:0 10px 26px rgba(0,0,0,.45)}.cp-metrics .metric-card--competition .metric-card__helper{color:#ffd2becc}.cp-metrics .metric-card--competition .comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 12px;background:#ff946029;color:#ffe1cf;border:1px solid rgba(255,148,96,.32);border-radius:999px;box-shadow:0 14px 28px #00000047}.cp-metrics .metric-card--competition .comp-days-counter strong{font-size:22px;line-height:1}.cp-metrics .metric-card--competition .comp-days-counter span{font-size:10px;letter-spacing:.1em;font-weight:800}.cp-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;border:none;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.cp-metrics .cp-stat{cursor:default}.cp-metrics .cp-stat:hover,.cp-metrics .cp-stat:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px #08121873;filter:brightness(1.02)}.cp-metrics .cp-stat:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60073,0 22px 50px #08121873}@media (prefers-reduced-motion: reduce){.cp-metrics .cp-stat,.cp-metrics .cp-stat:hover,.cp-metrics .cp-stat:focus-visible{transition:none;transform:none}}.cp-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.9}.cp-stat__value{font-size:26px;line-height:1.1;font-weight:800}.cp-stat__value[data-muted=true]{opacity:.7}.cp-stat__value--title{font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-stat__helper{font-size:12px;font-weight:600;opacity:.9}.cp-stat__spark{margin-left:-4px;margin-right:-4px}.cp-stat--state{grid-column:span 2;gap:14px;padding:20px 22px;border:1px solid rgba(130,205,212,.18);background:radial-gradient(140% 150% at 110% -10%,rgba(31,169,187,.2) 0%,transparent 54%),radial-gradient(120% 130% at -10% 110%,rgba(74,143,255,.14) 0%,transparent 52%),linear-gradient(155deg,#081218fa,#09141bf0 42%,#061016fa);color:#eef7fa;box-shadow:0 20px 48px #040c106b}.cp-stat--state:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.035) 48%,transparent 100%),linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 18%);pointer-events:none}.cp-state-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cp-state-panel__header-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.cp-state-panel__headline{display:flex;flex-direction:column;gap:4px}.cp-state-panel__headline strong{font-size:30px;line-height:1;letter-spacing:-.03em;color:#f5fbff}.cp-state-panel__headline span{font-size:13px;line-height:1.45;color:#d6e8edc7;max-width:34rem}.cp-state-panel__meta{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cp-state-panel__signal-menu{position:relative;display:inline-flex}.cp-state-panel__badge,.cp-state-panel__confidence{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e7f5f7}.cp-state-panel__badge{background:linear-gradient(135deg,#00a5943d,#0ea5e92e);border-color:#00a59457}.cp-state-panel__confidence{color:#dceef2c2}.cp-state-panel__confidence--button{position:relative;min-height:28px;padding:5px 26px 5px 10px;border-color:#94d6dd33;background:linear-gradient(180deg,#ffffff14,#ffffff0a),#071419d1;color:#eaf7faf0;cursor:pointer;font:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;line-height:1.05;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #030a0e33;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.cp-state-panel__confidence--button:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;color:#d6e8edb8;transition:transform .16s ease,color .16s ease}.cp-state-panel__confidence--button:hover{border-color:#fac60047;background:linear-gradient(180deg,#ffffff1a,#ffffff0d),#0a181ee6;color:#f5fbff;box-shadow:inset 0 1px #ffffff14,0 10px 20px #030a0e3d}.cp-state-panel__confidence--button:focus-visible{outline:none;border-color:#fac60061;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #fac6001f,0 10px 20px #030a0e3d}.cp-state-panel__confidence--button.is-open{border-color:#fac60057;background:linear-gradient(180deg,#fac60024,#ffffff0f),#0c191ef0;color:#f5fbff;transform:translateY(0)}.cp-state-panel__confidence--button.is-open:after{transform:translateY(-50%) rotate(180deg);color:#ffe8a6}.cp-state-panel__signal-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(236px,68vw);display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#121c22fa,#0a1318fa),#070e12f5;box-shadow:0 14px 28px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.cp-state-panel__signal-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-state-panel__signal-dropdown-header strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f5fbff}.cp-state-panel__signal-dropdown-header span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6e8edb8}.cp-state-panel__signal-list{display:grid;gap:5px;max-height:182px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(148,214,221,.34) transparent}.cp-state-panel__signal-list::-webkit-scrollbar{width:6px}.cp-state-panel__signal-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94d6dd57}.cp-state-panel__signal-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:30px;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.cp-state-panel__signal-item--ready{border-color:#00a5943d;background:#00a59414}.cp-state-panel__signal-item--missing{border-color:#ffffff14;background:#ffffff08}.cp-state-panel__signal-item-label{min-width:0;font-size:10px;font-weight:700;color:#f4fbff}.cp-state-panel__signal-item-value{flex:0 0 auto;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d6e8edb8}.cp-state-panel__signal-item--ready .cp-state-panel__signal-item-value{color:#d2fff6}.cp-state-panel__confidence--button:after{content:">";transform:translateY(-50%) rotate(90deg)}.cp-state-panel__confidence--button.is-open:after{transform:translateY(-50%) rotate(270deg)}.cp-state-panel__hero{display:grid;grid-template-columns:minmax(460px,620px) minmax(320px,1fr);gap:28px;align-items:start}.cp-state-panel__fallback{display:grid;gap:16px}.cp-state-panel__fallback-card{display:grid;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 140% at 100% 0%,rgba(250,198,0,.12),transparent 58%),linear-gradient(160deg,#0c181feb,#081218e6)}.cp-state-panel__fallback-card strong{font-size:24px;line-height:1.08;letter-spacing:-.03em;color:#f6fbff}.cp-state-panel__fallback-card p{margin:0;max-width:50rem;font-size:14px;line-height:1.6;color:#d6e8edcc}.cp-state-panel__fallback-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cp-state-panel__fallback-action{display:grid;gap:6px;padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.cp-state-panel__fallback-action strong{font-size:15px;line-height:1.2;color:#f7fcff}.cp-state-panel__fallback-action p{margin:0;font-size:12px;line-height:1.55;color:#cfe4e9bd}.cp-state-panel__fallback-sources{display:grid;gap:10px}.cp-state-panel__fallback-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-state-panel__fallback-source{display:grid;gap:4px;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.cp-state-panel__fallback-source strong{font-size:12px;line-height:1.3;color:#f5fbff}.cp-state-panel__fallback-source span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cp-state-panel__fallback-source--ready{border-color:#00a59447;background:#00a5941a}.cp-state-panel__fallback-source--ready span{color:#d2fff6}.cp-state-panel__fallback-source--missing{border-color:#c43c3c42;background:#c43c3c17}.cp-state-panel__fallback-source--missing span{color:#ffd7d1}.cp-state-panel--insufficient{gap:12px;padding:16px 18px}.cp-state-panel--insufficient .cp-state-panel__header{gap:14px}.cp-state-panel--insufficient .cp-state-panel__headline{gap:3px}.cp-state-panel--insufficient .cp-state-panel__headline strong{font-size:24px}.cp-state-panel--insufficient .cp-state-panel__headline span{font-size:12px;max-width:46rem}.cp-state-panel--insufficient .cp-state-panel__fallback{gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff06,#ffffff04),#ffffff05}.cp-state-panel--insufficient .cp-state-panel__fallback-card{gap:5px;padding:0 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}.cp-state-panel--insufficient .cp-state-panel__fallback-card strong{font-size:18px;letter-spacing:-.02em}.cp-state-panel--insufficient .cp-state-panel__fallback-card p{font-size:12px;line-height:1.45}.cp-state-panel--insufficient .cp-state-panel__fallback-actions{gap:8px}.cp-state-panel--insufficient .cp-state-panel__fallback-action{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.cp-state-panel--insufficient .cp-state-panel__fallback-action strong{font-size:12px}.cp-state-panel--insufficient .cp-state-panel__fallback-action p{font-size:11px;line-height:1.4}.cp-state-panel--insufficient .cp-state-panel__fallback-sources{gap:8px;padding-top:2px}.cp-state-panel--insufficient .cp-state-panel__fallback-source-grid{gap:8px}.cp-state-panel--insufficient .cp-state-panel__fallback-source{gap:3px;padding:8px 10px;border-radius:12px}.cp-state-panel--insufficient .cp-state-panel__fallback-source strong{font-size:11px}.cp-state-panel--insufficient .cp-state-panel__fallback-source span{font-size:10px}.cp-state-quadrant{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:392px;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(120% 120% at 10% 0%,rgba(66,244,209,.12),transparent 48%),radial-gradient(120% 120% at 100% 0%,rgba(250,198,0,.12),transparent 52%),linear-gradient(160deg,#0c181ff5,#081218eb);overflow:hidden;padding:14px;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #050c1147}.cp-state-quadrant:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 50%,transparent 100%);pointer-events:none}.cp-state-quadrant__topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cp-state-quadrant__eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d4e7eba3}.cp-state-quadrant__state{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f2fbfc}.cp-state-quadrant__state--ready{border-color:#42f4d157;background:#42f4d11f;color:#d7fff7}.cp-state-quadrant__state--build,.cp-state-quadrant__state--hold{border-color:#fac6004d;background:#fac60024;color:#fff2cb}.cp-state-quadrant__state--fresh{border-color:#4a8fff52;background:#4a8fff24;color:#dce8ff}.cp-state-quadrant__state--risk{border-color:#c43c3c52;background:#c43c3c24;color:#ffe4df}.cp-state-quadrant__frame{position:relative;display:grid;gap:12px;min-height:300px;padding:12px 12px 14px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05),#0811177a;box-shadow:inset 0 1px #ffffff0a}.cp-state-quadrant__guide{display:inline-flex;align-items:center;justify-self:start;max-width:100%;padding:7px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e2f0f4e6;font-size:11px;font-weight:400;line-height:1.35}.cp-state-quadrant__chart-shell{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:stretch}.cp-state-quadrant__condition-rail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.cp-state-quadrant__condition-rail:before{content:"";position:absolute;left:50%;top:48px;bottom:48px;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#42f4d199,#b6cdd32e)}.cp-state-quadrant__condition-rail:after{content:"";position:absolute;top:40px;left:50%;width:10px;height:10px;border-top:2px solid rgba(66,244,209,.72);border-right:2px solid rgba(66,244,209,.72);transform:translate(-50%) rotate(-45deg)}.cp-state-quadrant__rail-end{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:5px 8px;border-radius:12px;background:#071317d1;border:1px solid rgba(255,255,255,.08);color:#deedf1e0;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center}.cp-state-quadrant__rail-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 7px;border-radius:14px;background:#081318db;border:1px solid rgba(255,255,255,.07);color:#eff7f9eb;font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.cp-state-quadrant__rail-label--vertical{writing-mode:vertical-rl;transform:rotate(180deg)}.cp-state-quadrant__plot{position:relative}.cp-state-quadrant svg{position:relative;z-index:1;width:100%;height:auto;display:block}.cp-state-quadrant__corner{position:absolute;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cp-state-quadrant__corner--push{top:18px;left:-2px;background:#00a59429;color:#d5fff6}.cp-state-quadrant__corner--watch{top:18px;right:8px;background:#fac60029;color:#fff1c5}.cp-state-quadrant__corner--fresh{bottom:20px;left:-2px;background:#4a8fff2e;color:#dce7ff}.cp-state-quadrant__corner--protect{bottom:20px;right:8px;background:#c43c3c29;color:#ffe1db}.cp-state-quadrant__zone{stroke:#ffffff0f;stroke-width:1}.cp-state-quadrant__zone--ideal{fill:#00a59433}.cp-state-quadrant__zone--watch{fill:#fac60024}.cp-state-quadrant__zone--fresh{fill:#4a8fff29}.cp-state-quadrant__zone--risk{fill:#c43c3c2e}.cp-state-quadrant__axis-line{stroke:#e2f1f52e;stroke-width:1.25;stroke-dasharray:4 6}.cp-state-quadrant__history-path{fill:none;stroke:#dae9ee57;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-state-quadrant__history-dot{fill:#e4f1f5eb;stroke:#08171de6;stroke-width:2}.cp-state-quadrant__target-window{fill:#fac60029;stroke:#ffe896d6;stroke-width:2.25;stroke-dasharray:6 5}.cp-state-quadrant__target-label{fill:#fff4cdf2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cp-state-quadrant__current-control{cursor:pointer}.cp-state-quadrant__current-control:focus-visible{outline:none}.cp-state-quadrant__current-control:focus-visible .cp-state-quadrant__current-pill,.cp-state-quadrant__current-control:hover .cp-state-quadrant__current-pill{stroke:#42f4d1bd}.cp-state-quadrant__current-hit{fill:#42f4d103}.cp-state-quadrant__current-halo{fill:#42f4d12e;stroke:#42f4d14d;stroke-width:1.75}.cp-state-quadrant__current{fill:#42f4d1;stroke:#08171d;stroke-width:4}.cp-state-quadrant__current-pill{fill:#071418eb;stroke:#42f4d175;stroke-width:1.5;filter:drop-shadow(0 8px 18px rgba(4,12,16,.42))}.cp-state-quadrant__current-pill-label{fill:#dcfff8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cp-state-quadrant__current-callout-box{fill:#071216f0;stroke:#42f4d157;stroke-width:1.5;filter:drop-shadow(0 14px 24px rgba(3,10,14,.4))}.cp-state-quadrant__current-callout-title{fill:#f4fcfe;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cp-state-quadrant__current-callout-line{fill:#d7ebefe0;font-size:12px;font-weight:700}.cp-state-quadrant__axis-label{fill:#dbecf0d1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cp-state-quadrant__axis-label--vertical{writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center}.cp-state-quadrant__axis-helper{fill:#c1d7dcb8;font-size:10px;font-weight:700;letter-spacing:.04em}.cp-state-quadrant__axis-helper--vertical{writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center}.cp-state-quadrant__load-rail{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 8px 2px 94px}.cp-state-quadrant__load-rail:before{content:"";position:absolute;left:102px;right:22px;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#b6cdd32e,#42f4d19e)}.cp-state-quadrant__load-rail:after{content:"";position:absolute;top:50%;right:18px;width:10px;height:10px;border-top:2px solid rgba(66,244,209,.72);border-right:2px solid rgba(66,244,209,.72);transform:translateY(-50%) rotate(45deg)}.cp-state-quadrant__load-end,.cp-state-quadrant__load-label{position:relative;z-index:1}.cp-state-quadrant__load-end{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#071317d1;border:1px solid rgba(255,255,255,.08);color:#deedf1e0;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2}.cp-state-quadrant__load-label{justify-self:center;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#081318e0;border:1px solid rgba(255,255,255,.08);color:#eff7f9eb;font-size:8px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.cp-state-quadrant__footer{position:relative;z-index:1;display:grid;gap:10px;margin-top:12px}.cp-state-quadrant__footer-note{font-size:12px;line-height:1.5;color:#cee3e8bd}.cp-state-quadrant__footer-note--history{color:#e2eef2e0}.cp-state-quadrant__legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d4e7ebcc;font-size:12px;font-weight:700}.cp-state-quadrant__legend span{display:inline-flex;align-items:center;gap:7px}.cp-state-quadrant__legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.cp-state-quadrant__legend-dot--current{background:#42f4d1;box-shadow:0 0 0 4px #42f4d124}.cp-state-quadrant__legend-dot--target{background:#fac60024;border:2px dashed rgba(250,198,0,.84);border-radius:4px;box-sizing:border-box}.cp-state-panel__hero-copy{display:grid;gap:14px;min-width:0;align-content:start;align-self:start}.cp-state-panel__decision{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;align-self:start}.cp-state-panel__decision-copy{display:grid;gap:6px;min-width:0}.cp-state-panel__decision-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#cde4e9a8}.cp-state-panel__decision strong{font-size:24px;line-height:1.05;letter-spacing:-.03em;color:#f9fcff}.cp-state-panel__decision p{margin:0;font-size:13px;line-height:1.55;color:#d6e8edcc;max-width:42rem}.cp-state-panel__summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:start}.cp-state-panel__summary-stats span{display:grid;gap:5px;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff0d,#ffffff08),#ffffff05;align-content:start}.cp-state-panel__summary-stats small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c6dde29e}.cp-state-panel__summary-stats strong{font-size:18px;line-height:1.05;color:#f8fdff}.cp-state-panel__summary-stats em{font-style:normal;font-size:11px;line-height:1.35;color:#cfe4e9b3}.cp-state-panel__decision-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cp-state-panel__decision-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ecf8fae0}.cp-state-panel__decision--ready{border-color:#00a5944d;background:linear-gradient(135deg,#00a59429,#ffffff0a)}.cp-state-panel__decision--hold{border-color:#fac60052;background:linear-gradient(135deg,#fac60024,#ffffff0a)}.cp-state-panel__decision--fresh{border-color:#4a8fff4d;background:linear-gradient(135deg,#4a8fff26,#ffffff0a)}.cp-state-panel__decision--risk{border-color:#c43c3c57;background:linear-gradient(135deg,#c43c3c29,#ffffff0a)}.cp-state-panel__decision--steady{border-color:#94a3b83d;background:linear-gradient(135deg,#94a3b81f,#ffffff0a)}.cp-state-panel__explore{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.cp-state-panel__explore>summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#edf6f8;display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-state-panel__explore>summary::-webkit-details-marker{display:none}.cp-state-panel__explore>summary:after{content:"Show detail";font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:none;color:#cde4e9b8}.cp-state-panel__explore[open]>summary:after{content:"Hide detail"}.cp-state-panel__explore-body{padding:0 16px 16px}.cp-state-panel__body{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,1fr);gap:18px;align-items:stretch}.cp-state-panel__map,.cp-state-panel__details{min-width:0}.cp-state-panel__map{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(120,190,202,.16);background:linear-gradient(145deg,#12232cd6,#0b171ee0),radial-gradient(130% 120% at 100% 0%,rgba(250,198,0,.06) 0%,transparent 60%);box-shadow:inset 0 1px #ffffff0a}.cp-state-panel__map svg{width:100%;height:auto;display:block}.cp-state-panel__grid-line{stroke:#e2f1f51f;stroke-width:1;stroke-dasharray:4 6}.cp-state-panel__target-zone{fill:#fac6001f;stroke:#fac60075;stroke-width:2}.cp-state-panel__target-link{stroke:#d2e7eb70;stroke-width:1.5;stroke-dasharray:4 5}.cp-state-panel__point-halo{fill:#26ebc426;stroke:#42f4d14d;stroke-width:1.5}.cp-state-panel__point-core{fill:#42f4d1;stroke:#08171d;stroke-width:3}.cp-state-panel__zone-label{fill:#dcecf094;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cp-state-panel__axis-label{fill:#c4dbe0bd;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cp-state-panel__map-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-state-panel__map-summary span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-size:11px;color:#cbe2e7b8}.cp-state-panel__map-summary strong{font-size:17px;line-height:1;color:#f4fbfd}.cp-state-panel__details{display:flex;flex-direction:column;gap:12px}.cp-state-panel__detail-card{display:grid;gap:5px;padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.cp-state-panel__detail-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bedde399}.cp-state-panel__detail-card strong{font-size:18px;line-height:1.1;color:#fbfdff}.cp-state-panel__detail-card p{margin:0;font-size:12px;line-height:1.5;color:#cfe4e9b8}.cp-state-panel__domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-state-domain{display:grid;gap:7px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.cp-state-domain__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-state-domain__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c9e0e4b8}.cp-state-domain__score{font-size:16px;font-weight:800;color:#f1f8fb}.cp-state-domain__bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.cp-state-domain__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9b8,#42f4d1eb)}.cp-state-domain__detail{font-size:11px;line-height:1.45;color:#cee3e8b8}.cp-state-domain--good{border-color:#00a5943d;background:linear-gradient(160deg,#00a5941a,#ffffff0a)}.cp-state-domain--good .cp-state-domain__fill{background:linear-gradient(90deg,#00a594d1,#42f4d1eb)}.cp-state-domain--fair{border-color:#fac6003d;background:linear-gradient(160deg,#fac60014,#ffffff0a)}.cp-state-domain--fair .cp-state-domain__fill{background:linear-gradient(90deg,#fac600db,#ffe280eb)}.cp-state-domain--poor{border-color:#c43c3c3d;background:linear-gradient(160deg,#c43c3c14,#ffffff0a)}.cp-state-domain--poor .cp-state-domain__fill{background:linear-gradient(90deg,#c43c3cc7,#ff8578e6)}.cp-state-domain--missing{opacity:.74}.cp-state-domain--missing .cp-state-domain__fill{background:linear-gradient(90deg,#a0b6bc99,#d6e7ecd6)}.cp-state-panel__context{display:grid;gap:10px}.cp-state-panel__context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cp-state-context{display:grid;align-content:start;gap:7px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.cp-state-context__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-state-context__label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c0dce2a8}.cp-state-context__badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f4fafc}.cp-state-context strong{font-size:16px;line-height:1.15;color:#f8fcff}.cp-state-context p{margin:0;font-size:12px;line-height:1.55;color:#cfe4e9bd}.cp-state-context--ready{border-color:#00a59447;background:linear-gradient(160deg,#00a5941f,#ffffff0a)}.cp-state-context--steady,.cp-state-panel--neutral .cp-state-panel__headline strong{color:#e8f2f6}.cp-state-context--steady{border-color:#fac60038;background:linear-gradient(160deg,#fac6001a,#ffffff0a)}.cp-state-context--fresh{border-color:#4a8fff42;background:linear-gradient(160deg,#4a8fff1a,#ffffff0a)}.cp-state-context--risk{border-color:#c43c3c47;background:linear-gradient(160deg,#c43c3c1a,#ffffff0a)}.cp-state-context--missing{opacity:.8}.cp-state-panel__drivers{display:flex;flex-wrap:wrap;gap:8px;align-self:start}.cp-state-panel__drivers--hero{margin-top:-2px}.cp-state-driver{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ecf7f9}.cp-state-driver--ready{border-color:#00a59457;background:#00a59424;color:#d0fff5}.cp-state-driver--steady{border-color:#fac6004d;background:#fac60024;color:#fff0c4}.cp-state-driver--fresh{border-color:#4a8fff52;background:#4a8fff24;color:#dce8ff}.cp-state-driver--risk{border-color:#c43c3c57;background:#c43c3c24;color:#ffe1dc}.cp-state-panel__numbers{display:flex;flex-wrap:wrap;gap:8px}.cp-state-panel__number{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;font-size:11px;color:#c9e0e4b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.cp-state-panel__number strong{font-size:12px;color:#f8fbfd}.cp-state-panel--ready .cp-state-panel__headline strong{color:#d9fff5}.cp-state-panel--risk .cp-state-panel__headline strong{color:#ffe7e1}.cp-state-panel--hold .cp-state-panel__headline strong{color:#fff1c8}.cp-state-panel--fresh .cp-state-panel__headline strong{color:#dbe9ff}.cp-state-panel--build .cp-state-panel__headline strong{color:#e6fff3}.cp-state-panel--insufficient .cp-state-panel__headline strong{color:#f8fbff}@media (max-width: 1100px){.cp-stat--state{grid-column:span 1}.cp-state-panel__hero,.cp-state-panel__fallback-actions{grid-template-columns:1fr}.cp-state-panel__fallback-source-grid{grid-template-columns:1fr 1fr}.cp-state-quadrant{max-width:620px;width:100%;margin:0 auto}.cp-state-panel__body{grid-template-columns:1fr}.cp-state-panel__context-grid{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.cp-state-panel__header,.cp-state-panel__decision{flex-direction:column}.cp-state-panel__fallback-source-grid{grid-template-columns:1fr}.cp-state-panel__decision-meta{justify-content:flex-start}.cp-state-quadrant{min-height:auto}.cp-state-quadrant__guide{white-space:normal}.cp-state-quadrant__chart-shell{grid-template-columns:64px minmax(0,1fr);gap:10px}.cp-state-quadrant__condition-rail:before{top:52px;bottom:52px}.cp-state-quadrant__condition-rail:after{top:44px}.cp-state-quadrant__corner--push,.cp-state-quadrant__corner--fresh{left:2px}.cp-state-quadrant__corner--watch,.cp-state-quadrant__corner--protect{right:10px}.cp-state-quadrant__load-rail{grid-template-columns:1fr;justify-items:start;gap:8px;padding:0 0 2px}.cp-state-quadrant__load-rail:before,.cp-state-quadrant__load-rail:after{display:none}.cp-state-quadrant__load-label{justify-self:start}.cp-state-panel__summary-stats{grid-template-columns:1fr}.cp-state-panel__meta{justify-content:flex-start}.cp-state-panel__signal-dropdown{left:0;right:auto;width:min(280px,calc(100vw - 40px))}.cp-state-panel__domains,.cp-state-panel__context-grid,.cp-state-panel__map-summary{grid-template-columns:1fr}}.cp-stat--load{background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.cp-stat--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.cp-stat--load .cp-stat__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}.cp-stat--readiness{position:relative;border:1px solid rgba(250,198,0,.28);background:linear-gradient(160deg,#10141838,#0c0e1229 45%,#0a0c101f),radial-gradient(150% 160% at 110% -25%,rgba(250,198,0,.34) 0%,transparent 68%),#ffd6401a;color:#fff9e4;box-shadow:0 12px 28px #12100c42;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cp-stat--readiness:after{content:"";position:absolute;inset:-30% auto auto -16%;width:250px;height:250px;border-radius:999px;background:radial-gradient(closest-side,rgba(250,198,0,.34),rgba(250,198,0,.045) 60%,transparent 72%);filter:blur(13px);opacity:.64;pointer-events:none}.cp-stat--readiness:before{content:"";position:absolute;inset:6% 14% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(250,198,0,.46) 50%,transparent 100%);opacity:.68;pointer-events:none}.cp-stat--readiness .cp-stat__label{color:#ffedaecc}.cp-stat--readiness .cp-stat__value,.cp-stat--readiness .cp-stat__value[data-muted=true]{color:#fff9e4;text-shadow:0 5px 15px rgba(0,0,0,.26)}.cp-stat--readiness .cp-stat__helper{color:#ffeab0b8}.cp-stat--readiness .cp-stat__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cp-stat--readiness .cp-stat__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fac60033;border:1px solid rgba(250,198,0,.34);color:#fff4ce;font-size:11px;box-shadow:0 6px 14px #0000002e}.cp-stat--readiness .cp-stat__tag .cp-stat__dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 4px #fac60066}.cp-stat--readiness .cp-stat__tag--good{border-color:#00a59480;background:#00a59433}.cp-stat--readiness .cp-stat__tag--good .cp-stat__dot{background:#42f4d1}.cp-stat--readiness .cp-stat__tag--fair{border-color:#fac60057;background:#fac60038}.cp-stat--readiness .cp-stat__tag--fair .cp-stat__dot{background:#ffde76}.cp-stat--readiness .cp-stat__tag--poor{border-color:#c43c3c8c;background:#c43c3c29}.cp-stat--readiness .cp-stat__tag--poor .cp-stat__dot{background:#ff8f82}.cp-stat--readiness .cp-stat__tag strong{font-weight:800;letter-spacing:.02em}.cp-stat--readiness .cp-stat__tag em{font-style:normal;opacity:.9;color:#ffffffd9}.cp-stat__empty{border:1px dashed rgba(250,198,0,.4);padding:12px 14px;border-radius:12px;color:#fff9e4e6;display:grid;gap:6px}.cp-stat__empty-title{margin:0;font-weight:700;letter-spacing:.01em}.cp-stat__empty-body{margin:0;color:#ffecc8cc;line-height:1.5}.cp-stat__empty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.cp-empty-btn{border:1px solid rgba(250,198,0,.6);background:linear-gradient(135deg,#fac6003d,#00a59433);color:#1b2428;font-weight:700;padding:6px 10px;border-radius:10px;cursor:pointer;box-shadow:0 10px 20px #0000003d}.cp-empty-btn:hover{transform:translateY(-1px)}.cp-empty-btn--invite{border-color:#ffedaea6;background:linear-gradient(145deg,#ffedae52,#00a59433);color:#fff;box-shadow:0 14px 28px #00000047,0 0 18px #fac60047}.cp-empty-btn--invite:hover{border-color:#ffedaee6;box-shadow:0 16px 32px #00000052,0 0 22px #fac60057}.cp-stat__empty-hint{font-size:12px;color:#ffecc8b3}.cp-stat--load .cp-stat__empty{border-color:#00a59480;background:linear-gradient(160deg,#192c34f2,#0d1a1feb);color:#e8f4f8eb}.cp-stat--load .cp-stat__empty-title{color:#f5fbff}.cp-stat--load .cp-stat__empty-body{color:#d2e2e8e0}.cp-stat--load .cp-stat__empty-hint{color:#c8dbe2b8}.cp-stat--load .cp-empty-btn{border-color:#00a594b3;background:linear-gradient(135deg,#00a59459,#192c34cc);color:#eef6f8;box-shadow:0 12px 24px #08121859}.cp-stat--load .cp-empty-btn:hover{border-color:#00a594e6;box-shadow:0 16px 30px #08121873}.cp-readiness-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;color:#ffefcdd1}.cp-readiness-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.3);background:#fac60038;line-height:1;letter-spacing:.01em;box-shadow:0 6px 12px #00000029}.cp-readiness-chip strong{font-weight:700;font-size:12px;color:#fff3c2}.cp-readiness-trend{width:100%;margin-top:10px;padding:10px 12px 12px;border-radius:14px;border:1px solid rgba(250,198,0,.25);background:linear-gradient(140deg,#071820b3,#07121a99 48%,#00a5942e),radial-gradient(120% 120% at 110% 0%,rgba(250,198,0,.16) 0%,transparent 60%);box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cp-readiness-trend__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;color:#ffefcdd1}.cp-readiness-trend__meta-left,.cp-readiness-trend__meta-right{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-readiness-trend__meta-right{align-items:flex-end;text-align:right}.cp-readiness-trend__label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffeab0b8}.cp-readiness-trend__sub{font-size:11px;color:#ffefcdad;letter-spacing:.04em;text-transform:uppercase}.cp-readiness-trend__delta{padding:5px 10px;border-radius:999px;background:#00000047;border:1px solid rgba(255,239,205,.22);font-weight:700;color:#fff4ce;box-shadow:0 8px 16px #0000002e;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}.cp-readiness-trend__delta.is-up{border-color:#00a59480;background:linear-gradient(135deg,#00a59447,#00a59424);color:#cffff0}.cp-readiness-trend__delta.is-down{border-color:#c43c3c80;background:linear-gradient(135deg,#c43c3c52,#c43c3c29);color:#ffe7e1}.cp-readiness-trend__spark{margin-top:8px;width:100%;aspect-ratio:180 / 72;min-height:64px}.cp-readiness-trend__spark svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.cp-readiness-trend__point{pointer-events:auto}.cp-readiness-trend__point,.cp-readiness-trend__point-ring,.cp-readiness-trend__point-node{transform-box:fill-box;transform-origin:center}.cp-readiness-trend__point-ring{fill:#42f4d11f;stroke:#42f4d159;stroke-width:1.5;opacity:.75;transform-origin:center;transition:opacity .15s ease,transform .18s ease}.cp-readiness-trend__point-node{fill:#0b1f29;stroke:#42f4d1;stroke-width:2}.cp-readiness-trend__point.is-active .cp-readiness-trend__point-ring{opacity:1;transform:scale(1.08)}.cp-readiness-trend__value{pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.35)}.cp-readiness-trend__value-bg{fill:#071820eb;stroke:#ffefcd52;stroke-width:1}.cp-readiness-trend__value-text{fill:#fff7d1;font-size:8px;font-weight:800;letter-spacing:.02em}.cp-readiness-trend__value-tail{stroke:#ffefcd99;stroke-width:1.4}.cp-stat--competition{position:relative;border:1px solid rgba(208,101,22,.26);background:linear-gradient(165deg,#140c0a38,#100a0829 48%,#0c08061f),radial-gradient(150% 160% at 110% -25%,rgba(208,101,22,.3) 0%,transparent 70%),#ff763a1a;color:#fff0e6;box-shadow:0 14px 28px #1c0c0642;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cp-stat--competition:after{content:"";position:absolute;inset:-28% -12% auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(208,101,22,.32),rgba(208,101,22,.05) 60%,transparent 72%);filter:blur(13px);opacity:.6;pointer-events:none}.cp-stat--competition:before{content:"";position:absolute;inset:8% 18% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(208,101,22,.42) 50%,transparent 100%);opacity:.66;pointer-events:none}.cp-stat--competition .cp-stat__label{color:#ffdccec7}.cp-stat--competition .cp-stat__value{color:#fff1e9;text-shadow:0 5px 16px rgba(0,0,0,.28)}.cp-stat--competition .cp-stat__helper{color:#ffd2c4b3}.cp-stat--competition .cp-stat__days{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 12px;background:#d0651638;color:#ffe9d6;border:1px solid rgba(208,101,22,.34);border-radius:999px;box-shadow:0 8px 16px #0000002e}.cp-stat--competition .cp-stat__days strong{font-size:22px;line-height:1}.cp-stat--competition .cp-stat__days span{font-size:10px;letter-spacing:.1em;font-weight:800}.cp-comp-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:6px}.cp-comp-logistics{flex:1 1 220px;min-width:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,148,96,.26);background:linear-gradient(140deg,#201008b3,#1a0c069e 40%,#ff94601f);box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff0f}.cp-comp-logistics__item{display:flex;flex-direction:column;gap:2px}.cp-comp-logistics__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffe2d1b3;font-weight:700}.cp-comp-logistics__value{font-size:13px;font-weight:700;color:#ffece0;letter-spacing:.01em}.cp-comp-logistics__item--weather{grid-column:span 2}.cp-comp-weather{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-comp-weather__icon{width:26px;height:26px;border-radius:999px;background:radial-gradient(closest-side,#fac600e6,#fac6008c 60%,#fac60000 70%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.3),transparent 60%);box-shadow:0 0 12px #fac60059;position:relative;flex-shrink:0}.cp-comp-weather__icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:8px;margin-left:-4px;margin-top:-2px;border-radius:999px;background:#fff9;filter:blur(1px)}.cp-comp-weather__icon.is-live{box-shadow:0 0 12px #fac60073,0 0 0 3px #ff946024}.cp-comp-weather__value{font-size:14px;font-weight:800;color:#fff2e6}.cp-comp-weather__summary{font-size:12px;font-weight:600;color:#ffe2d1bf}.cp-comp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cp-comp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#ffe7d6;background:#ff946029;border:1px solid rgba(255,148,96,.28);box-shadow:0 10px 20px #0000002e}.cp-comp-chip__dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#fac600;box-shadow:0 0 8px #fac60080}.cp-comp-chip--source{background:#00a59424;border-color:#00a59452;color:#d8fff4}.cp-comp-chip--location{background:#ff946033;border-color:#ff946052}body:has(.athlete-info){--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: #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);--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(1800px 420px at 15% -22%,rgba(250,198,0,.045) 0%,transparent 70%),radial-gradient(1800px 420px at 85% -26%,rgba(0,165,148,.045) 0%,transparent 72%),linear-gradient(180deg,#0e171c,#0c1418)}body:has(.athlete-info) .tracking-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .tracking-header .pc-head__eyebrow{color:#ffffffbf}body:has(.athlete-info) .tracking-header h1{color:#f6fbff}body:has(.athlete-info) .tracking-header__description{color:color-mix(in srgb,var(--text) 70%,var(--muted))}body:has(.athlete-info) .tracking-field span{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em}body:has(.athlete-info) .tracking-field input,body:has(.athlete-info) .tracking-field select{appearance:none;background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px}body:has(.athlete-info) .tracking-field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}body:has(.athlete-info) .tracking-field input:focus,body:has(.athlete-info) .tracking-field select:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}body:has(.athlete-info) .tracking-card,body:has(.athlete-info) .goal-card,body:has(.athlete-info) .mobile-log__card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .tracking-card h3,body:has(.athlete-info) .tracking-card__subtitle{color:var(--text)}body:has(.athlete-info) .tracking-placeholder{color:var(--muted)}body:has(.athlete-info) .athlete-rail{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}body:has(.athlete-info) .athlete-rail h2{color:var(--text)}body:has(.athlete-info) .athlete-rail__empty{color:var(--muted)}body:has(.athlete-info) .athlete-rail__item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transform:none;position:static;overflow:visible}body:has(.athlete-info) .athlete-rail__item:hover{background:#ffffff14;border-color:#ffffff42;box-shadow:0 16px 32px #0b182047;transform:none}body:has(.athlete-info) .athlete-rail__item:after{content:none!important}body:has(.athlete-info) .athlete-rail__item[data-selected=true]{border-color:#00a5948c;background:#00a5941a;box-shadow:0 12px 28px #00a59433}body:has(.athlete-info) .athlete-rail__name{color:var(--text);font-weight:700}body:has(.athlete-info) .athlete-rail__sub{color:var(--muted)}body:has(.athlete-info) .athlete-rail__avatar{box-shadow:inset 0 0 0 2px #ffffff8c!important}body:has(.athlete-info) .athlete-rail .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}body:has(.athlete-info) .athlete-rail .chip:hover{background:#ffffff1f}body:has(.athlete-info) .chip{border-color:#ffffff38;color:#e6f3f8;background:#ffffff14;box-shadow:0 6px 16px #0000002e}body:has(.athlete-info) .chip.is-muted{background:#ffffff0f;color:#cbd5e1;border-color:#ffffff1f;box-shadow:none}body:has(.athlete-info) .tracking-pill{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}body:has(.athlete-info) .tracking-badge{background:#fac60029;color:#f8e08a;border:1px solid rgba(250,198,0,.32)}body:has(.athlete-info) .perfhub-table{background:var(--surface);border-color:var(--border-subtle);color:var(--text)}body:has(.athlete-info) .perfhub-table thead th{background:var(--surface-subtle);color:var(--muted);border-bottom-color:var(--border-subtle)}body:has(.athlete-info) .perfhub-table tbody td{border-bottom-color:var(--border-subtle)}body:has(.athlete-info) .perfhub-table tbody tr:nth-child(2n){background:#ffffff05}body:has(.athlete-info) .perfhub-table tbody tr:hover{background:#00a59414}body:has(.athlete-info) .perfhub-mark{color:#fff}body:has(.athlete-info) .perfhub-title{color:#fff}body:has(.athlete-info) .tracking-tooltip{background:var(--surface);border-color:var(--border-subtle);color:var(--text);box-shadow:var(--shadow-md)}body:has(.athlete-info) .modal-backdrop{background:#0f1f2599!important;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}body:has(.athlete-info) .modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}body:has(.athlete-info) .modal-header,body:has(.athlete-info) .modal-body{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;color:var(--text)!important}body:has(.athlete-info) .modal-header{border-bottom:1px solid var(--border-subtle)!important}body:has(.athlete-info) .modal-body{border-top:1px solid transparent}body:has(.athlete-info) .modal-header h3{color:var(--text)}body:has(.athlete-info) .modal .note{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text);border-radius:10px;padding:8px 10px}body:has(.athlete-info) .modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .modal .input,body:has(.athlete-info) .modal textarea.input,body:has(.athlete-info) .modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}body:has(.athlete-info) .modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}body:has(.athlete-info) .modal .chip,body:has(.athlete-info) .modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}body:has(.athlete-info) .modal .chip.is-cta,body:has(.athlete-info) .modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}body:has(.athlete-info) .modal .chip.is-danger,body:has(.athlete-info) .modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.cp-dark .modal-backdrop{background:#0f1f2599!important;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.cp-dark .modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}.cp-dark .modal-header,.cp-dark .modal-body{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;color:var(--text)!important}.cp-dark .modal-header{border-bottom:1px solid var(--border-subtle)!important}.cp-dark .modal-body{border-top:1px solid transparent}.cp-dark .modal-header h3{color:var(--text)!important}.cp-dark .modal .note{background:#ffffff0f!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;border-radius:10px;padding:8px 10px}.cp-dark .modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)}.cp-dark .modal .input,.cp-dark .modal textarea.input,.cp-dark .modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}.cp-dark .modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)!important}.cp-dark .modal .chip,.cp-dark .modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}.cp-dark .modal .chip.is-cta,.cp-dark .modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}.cp-dark .modal .chip.is-danger,.cp-dark .modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.cp-dark .tracking-card{background:radial-gradient(130% 140% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.24),transparent 60%),radial-gradient(120% 130% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.2),transparent 58%),radial-gradient(160% 160% at 80% 110%,rgba(25,44,52,.55),transparent 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid rgba(var(--tracking-card-accent-rgb),.32);color:var(--text);box-shadow:var(--shadow-sm)}.cp-dark .goal-card,.cp-dark .mobile-log__card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}.cp-dark .tracking-card h3,.cp-dark .tracking-card__subtitle{color:var(--text)}.cp-dark .tracking-placeholder{color:var(--muted)}.cp-dark .tracking-field span{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em}.cp-dark .tracking-field input,.cp-dark .tracking-field select{appearance:none;background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.cp-dark .tracking-field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}.cp-dark .tracking-field input:focus,.cp-dark .tracking-field select:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}.injury-hub{--injury-max-width: 1200px;--injury-panel: rgba(12, 22, 28, .7);--injury-panel-strong: rgba(9, 17, 22, .88);--injury-border: rgba(255, 255, 255, .18);--injury-border-strong: rgba(255, 255, 255, .32);--injury-text: #f7fbff;--injury-muted: rgba(205, 226, 236, .74);--injury-shadow: 0 30px 70px rgba(2, 8, 12, .55);--injury-shadow-soft: 0 18px 40px rgba(2, 8, 12, .4);color:var(--injury-text);position:relative;width:100%;margin:0 auto;padding:24px 0 90px;display:flex;flex-direction:column;gap:28px;isolation:isolate}.injury-hub:before,.injury-hub:after{content:"";position:absolute;pointer-events:none;z-index:-1}.injury-hub:before{inset:-160px -100px auto;height:440px;background:radial-gradient(520px 280px at 12% 20%,rgba(250,198,0,.2),transparent 70%),radial-gradient(420px 260px at 72% 0%,rgba(0,165,148,.22),transparent 70%);opacity:.9}.injury-hub:after{inset:auto -120px -140px;height:320px;background:radial-gradient(480px 260px at 80% 20%,rgba(208,101,22,.18),transparent 70%);opacity:.8}.injury-hero,.injury-layout{width:min(var(--injury-max-width),calc(100% - 40px));margin:0 auto}.injury-hero{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--injury-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--injury-shadow);overflow:hidden;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:injury-rise .6s ease both}.injury-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.injury-hero__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.injury-hero__brand{display:flex;align-items:center;gap:12px}.injury-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.injury-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--injury-text)}.injury-pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.injury-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.injury-btn{border-radius:14px;padding:10px 16px;border:1px solid var(--injury-border);background:#0e1c22cc;color:var(--injury-text);font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 12px 24px #00000047;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.injury-btn:hover{transform:translateY(-1px);border-color:#00a59499;background:#12242ce6;box-shadow:0 18px 32px #00000059}.injury-btn--primary{background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;border-color:#fac600cc;box-shadow:0 20px 38px #fac60059}.injury-btn--primary:hover{border-color:#fac600e6;box-shadow:0 24px 44px #fac60066}.injury-btn--ghost{background:#ffffff0f;border-color:#ffffff4d}.injury-btn--compact{padding:8px 12px;font-size:12px}.injury-hero__content{margin-top:18px;position:relative;z-index:1}.injury-hero h1{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1}.injury-hero__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--injury-muted)}.injury-hero__summary{margin:10px 0 0;color:var(--injury-muted);max-width:640px}.injury-kpis{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;position:relative;z-index:1}.injury-hero__footer{margin-top:18px;position:relative;z-index:1;display:flex;justify-content:flex-start}.injury-hero__resource-link{min-width:180px}.injury-kpi{position:relative;border-radius:16px;border:1px solid var(--injury-border);background:var(--injury-panel);padding:12px 14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-kpi--interactive{cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;background:var(--injury-panel)}.injury-kpi--interactive:hover{border-color:#00a59499;box-shadow:0 12px 26px #00000047}.injury-kpi--interactive:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.injury-kpi:after{content:"";position:absolute;inset:0;background:radial-gradient(160px 120px at 0% 0%,rgba(250,198,0,.2),transparent 60%);opacity:.55;pointer-events:none}.injury-kpi:nth-child(2):after{background:radial-gradient(160px 120px at 100% 0%,rgba(0,165,148,.24),transparent 60%)}.injury-kpi:nth-child(3):after{background:radial-gradient(160px 120px at 0% 100%,rgba(208,101,22,.22),transparent 60%)}.injury-kpi:nth-child(4):after{background:radial-gradient(160px 120px at 100% 100%,rgba(125,135,142,.22),transparent 60%)}.injury-kpi__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--injury-muted)}.injury-kpi__value{font-size:22px;font-weight:800;display:block;margin-top:6px}.injury-kpi__meta{font-size:12px;color:var(--injury-muted)}.injury-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.injury-layout__main,.injury-layout__side{display:grid;gap:24px}.injury-layout__side{align-self:start}.injury-layout__main .injury-card--logs{order:-2}.injury-layout__main .injury-card--overview{order:-1}.injury-logs{scroll-margin-top:calc(var(--topbar-height, 0px) + 24px)}@media (min-width: 1101px){.injury-layout__main,.injury-layout__side{display:contents}.injury-card--overview{grid-column:1;grid-row:2}.injury-card--signals{grid-column:2;grid-row:2}.injury-card--logs{grid-column:1 / -1;grid-row:1}}.injury-hub .tracking-card{background:var(--injury-panel-strong);border:1px solid var(--injury-border);border-radius:24px;box-shadow:var(--injury-shadow-soft);padding:0;overflow:hidden;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:injury-rise .6s ease both;animation-delay:var(--injury-delay, 0s)}.injury-hub .tracking-card:after{content:none}.injury-hub .tracking-card__header{border-bottom:1px solid rgba(255,255,255,.1);padding:18px 20px 12px;gap:12px}.injury-hub .tracking-card__action{display:flex;align-items:center}.injury-hub .tracking-card__action.injury-hero__quick-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.injury-hub .tracking-card__header h3{margin:0;font-size:16px;font-weight:700;color:var(--injury-text);background:none;border:none;box-shadow:none;padding:0}.injury-hub .tracking-card__subtitle{color:var(--injury-muted)}.injury-hub .tracking-card__body{padding:0 20px 20px}.injury-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.injury-metric{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0a141abf;padding:14px 16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.injury-metric:after{content:"";position:absolute;inset:0;background:radial-gradient(160px 120px at 20% 20%,rgba(250,198,0,.2),transparent 60%);opacity:.45;pointer-events:none}.injury-metric__value{font-size:24px;font-weight:800;display:block}.injury-metric__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--injury-muted)}.injury-severity{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.injury-severity-guide{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a141a8c;display:grid;gap:10px}.injury-severity-guide__title,.injury-severity-helper__title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted)}.injury-severity-guide__items,.injury-severity-helper__items{display:grid;gap:8px}.injury-severity-guide__item,.injury-severity-helper__item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.injury-severity-helper__item{background:none;border:0;padding:0;text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.injury-severity-helper__item:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:4px;border-radius:12px}.injury-severity-guide__text,.injury-severity-helper__text{font-size:13px;color:var(--injury-muted)}.injury-severity-helper{border-radius:16px;border:1px solid rgba(148,163,184,.16);padding:14px 16px;display:grid;gap:10px;background:linear-gradient(180deg,#0b1119d1,#070c12eb)}.injury-overview-active{margin-top:20px}.injury-overview-active__header h4{margin:0 0 4px}.injury-overview-active__header p{margin:0;color:var(--injury-muted)}.injury-overview-active__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.injury-overview-active__item{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a141ab8;padding:14px 16px;display:grid;gap:10px}.injury-overview-active__item:before{content:"";position:absolute;inset:0;border-radius:inherit;border-left:4px solid rgba(0,165,148,.6);opacity:.8;pointer-events:none}.injury-overview-active__main{display:grid;gap:8px}.injury-overview-active__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700}.injury-overview-active__title span{color:var(--injury-muted);font-weight:600}.injury-overview-active__badges{display:flex;flex-wrap:wrap;gap:8px}.injury-overview-active__badge-muted{opacity:.7}.injury-overview-active__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--injury-muted)}.injury-overview-active__actions{display:flex;flex-wrap:wrap;gap:8px}.injury-filters{display:grid;gap:14px;margin-bottom:16px}.injury-filters__header{display:none}.injury-filters__body{display:grid;gap:14px}.injury-filters__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.injury-filter{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--injury-muted)}.injury-filter .input{width:100%}.injury-filter--search{grid-column:1 / -1}.injury-hub .input,.injury-hub textarea.input,.injury-hub select.input{background:#091218e0;color:var(--injury-text);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.injury-hub .input::placeholder{color:#cde2eca6}.injury-hub .input:focus{outline:none;border-color:#00a594b3;box-shadow:0 0 0 3px #00a59440;transform:translateY(-1px)}.injury-table__wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#081014d6;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.injury-table thead tr{background:#0c1820f5}.injury-table th{padding:14px 12px;color:var(--injury-muted);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.injury-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--injury-text)}.injury-table tbody tr:hover{background:#00a59429}.injury-table__row--interactive{cursor:pointer}.injury-table__row--interactive:focus-visible{outline:2px solid rgba(250,198,0,.9);outline-offset:-2px}.injury-table__title{font-weight:700}.injury-table__sub{font-size:12px;color:var(--injury-muted)}.injury-table__empty{padding:24px;text-align:center;color:var(--injury-muted);font-weight:600}.injury-table__actions{display:flex;gap:10px;flex-wrap:wrap}.injury-protocols-section{width:calc(100% - 32px);max-width:1240px;margin:24px auto 0}.injury-protocols{display:grid;gap:14px}.injury-protocols__intro{display:grid;gap:4px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#080e1485;padding:9px 12px 10px;box-shadow:inset 0 1px #ffffff08}.injury-protocols__intro-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f0a8;margin:0}.injury-protocols__intro p{margin:0;color:#e2e8f0c7;font-size:12px;line-height:1.4}.injury-protocols__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.injury-protocols__filter{display:grid;gap:5px}.injury-protocols__filter--search{grid-column:span 2}.injury-protocols__filter-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e4f1f7b8;font-weight:700}.injury-protocols__filter-input{min-height:38px}.injury-protocols__filter-clear{justify-self:start;align-self:end}.injury-protocols__results{font-size:12px;color:#e2f0f6bd;letter-spacing:.01em}.injury-protocols__actions{display:flex;flex-wrap:wrap;gap:8px}.injury-protocols__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.injury-protocols__item{--protocol-accent: #4fcec4;--protocol-border: rgba(79, 206, 196, .42);--protocol-border-strong: rgba(152, 241, 233, .86);--protocol-glow: rgba(79, 206, 196, .22);--protocol-chip-bg: rgba(79, 206, 196, .2);--protocol-chip-text: #d7fffa;--protocol-kind-border: rgba(158, 247, 239, .74);--protocol-outline: rgba(158, 247, 239, .92);position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--protocol-border);border-radius:16px;background:linear-gradient(180deg,#0f1e26eb,#091218e6);color:var(--injury-text);padding:13px 13px 32px;text-align:left;display:grid;gap:9px;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0000003d;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,filter .22s ease}.injury-protocols__item:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 150% at 100% 0%,var(--protocol-glow) 0%,rgba(0,0,0,0) 62%),radial-gradient(130% 150% at -8% 100%,#ffffff0f,#fff0 65%)}.injury-protocols__item:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#ffffff0a,#fff0);opacity:.7;pointer-events:none}.injury-protocols__item--acute{--protocol-accent: #4fcec4;--protocol-border: rgba(79, 206, 196, .46);--protocol-border-strong: rgba(157, 245, 237, .88);--protocol-glow: rgba(79, 206, 196, .24);--protocol-chip-bg: rgba(79, 206, 196, .22);--protocol-chip-text: #d9fffb;--protocol-kind-border: rgba(157, 245, 237, .76);--protocol-outline: rgba(157, 245, 237, .92)}.injury-protocols__item--overload{--protocol-accent: #ffa457;--protocol-border: rgba(255, 164, 78, .5);--protocol-border-strong: rgba(255, 203, 154, .9);--protocol-glow: rgba(255, 164, 78, .24);--protocol-chip-bg: rgba(255, 164, 78, .22);--protocol-chip-text: #fff0dd;--protocol-kind-border: rgba(255, 203, 154, .8);--protocol-outline: rgba(255, 203, 154, .92)}.injury-protocols__item--growth{--protocol-accent: #c49bff;--protocol-border: rgba(196, 155, 255, .52);--protocol-border-strong: rgba(220, 196, 255, .9);--protocol-glow: rgba(196, 155, 255, .24);--protocol-chip-bg: rgba(196, 155, 255, .22);--protocol-chip-text: #f1e5ff;--protocol-kind-border: rgba(220, 196, 255, .82);--protocol-outline: rgba(220, 196, 255, .94)}.injury-protocols__item:hover{border-color:var(--protocol-border-strong);box-shadow:inset 0 1px #ffffff2e,0 18px 32px #00000057;transform:translateY(-2px);filter:saturate(1.04)}.injury-protocols__item:focus-visible{outline:2px solid var(--protocol-outline);outline-offset:2px}.injury-protocols__item:active{transform:translateY(0)}.injury-protocols__item-top{display:flex;align-items:center;justify-content:flex-start;gap:8px}.injury-protocols__item-kind{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 10px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--protocol-chip-text);border:1px solid var(--protocol-kind-border);background:linear-gradient(180deg,var(--protocol-chip-bg),rgba(6,15,20,.45))}.injury-protocols__item-title{font-weight:700;font-size:15px;line-height:1.25;color:#f1f8fb}.injury-protocols__item-summary{margin:0;font-size:12px;line-height:1.45;color:#d8eaf2d1;min-height:3.9em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.injury-protocols__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px}.injury-protocols__item-scope{display:inline-flex;justify-content:center;text-align:center;white-space:normal;line-height:1.3;max-width:100%;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e4f1f7d1;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 8px;background:#050c128a}.injury-protocols__item-window{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#fff6e9f0;border:1px solid var(--protocol-kind-border);border-radius:10px;padding:4px 9px;background:linear-gradient(180deg,var(--protocol-chip-bg),rgba(6,15,20,.56));box-shadow:inset 0 1px #ffffff24}.injury-protocols__item-window:before{content:"Common Recovery Time";font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#fff5e4c7}.injury-protocols__item-cta{margin-top:2px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#e8f5fcdb}.injury-protocol-modal{width:min(980px,calc(100vw - 24px));max-height:min(92vh,940px);overflow:hidden}.injurylogmodal.password-modal{width:min(980px,calc(100vw - 24px))}.injury-protocol-modal__header{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12)}.injury-protocol-modal__body{display:grid;gap:24px;max-height:calc(92vh - 118px);overflow:auto;padding-right:10px;padding-bottom:8px;scroll-padding-bottom:120px}.password-modal__form.profile-edit-modal__form.injury-protocol-modal__body{gap:24px}.injury-protocol-modal__switcher{display:grid;gap:9px}.injury-protocol-modal__switcher-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted)}.injury-protocol-modal__switcher-select{max-width:100%}.injury-protocol-modal__timeline{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(251,191,36,.26);background:radial-gradient(130% 180% at 0% 0%,#fbbf2424,#fbbf2400 56%),#070d15db}.injury-protocol-modal__timeline-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fef08acc;font-weight:700}.injury-protocol-modal__timeline-value{font-size:.96rem;letter-spacing:.01em;color:#f8fafc;font-weight:800}.injury-protocol-modal__body-map{border-radius:18px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(120% 140% at 0% 0%,#6fb5ff1a,#6fb5ff00 56%),linear-gradient(180deg,#0b1119d1,#070c12eb);padding:16px;display:grid;gap:12px}.injury-protocol-modal__body-map-title{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d9ecff}.injury-protocol-modal__body-map-figure{position:relative;width:min(260px,100%);margin:0 auto;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#02060bbf}.injury-protocol-modal__body-map-figure img{width:100%;height:100%;object-fit:cover;display:block}.injury-protocol-modal__body-map-marker{position:absolute;width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.86);background:#ff5c5cf2;box-shadow:0 0 0 6px #ff5c5c42,0 0 14px #ff5c5cb3;transform:translate(-50%,-50%);animation:injury-body-map-pulse 1.6s ease-in-out infinite}.injury-protocol-modal__body-map-note{margin:0;font-size:12px;line-height:1.5;color:#c2d8ea}.injury-protocol-modal__coach-brief{border-radius:0;border:none;background:transparent;padding:0;display:grid;gap:16px}.injury-protocol-modal__coach-title{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted)}.injury-protocol-modal__coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.injury-protocol-modal__coach-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0b1119d6,#070c12eb);padding:20px;display:grid;gap:14px;box-shadow:inset 0 1px #ffffff08}.injury-protocol-modal__coach-card h4{margin:0;font-size:13px;line-height:1.35;color:var(--injury-text)}.injury-protocol-modal__coach-card p{margin:0;font-size:13px;line-height:1.66;color:var(--injury-muted)}.injury-protocol-modal__coach-card ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.62;color:var(--injury-muted)}.injury-protocol-modal__coach-card--seeing,.injury-protocol-modal__coach-card--clues{grid-column:1 / -1}.injury-protocol-modal__coach-card--seeing{border-color:#60a5fa3d;background:radial-gradient(140% 140% at 100% 0%,#60a5fa1a,#60a5fa00 56%),linear-gradient(180deg,#0b1119d6,#070c12eb)}.injury-protocol-modal__coach-card--seeing h4{color:#dbeafe}.injury-protocol-modal__coach-card--seeing ul,.injury-protocol-modal__coach-card--clues ul{gap:8px}.injury-protocol-modal__coach-card--clues{border-color:#94a3b829;background:linear-gradient(180deg,#ffffff08,#ffffff03),#090f18e0}.injury-protocol-modal__coach-card--clues h4{color:#e2e8f0}.injury-protocol-modal__coach-card--coach-actions{grid-column:1 / -1;border-color:#fbbf2447;background:radial-gradient(140% 140% at 100% 0%,#fbbf241f,#fbbf2400 54%),linear-gradient(180deg,#34220bbd,#0c121beb);box-shadow:inset 0 0 0 1px #fbbf240a;gap:12px}.injury-protocol-modal__coach-card--coach-actions h4{color:#fde68a;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.injury-protocol-modal__coach-card--coach-actions ul{list-style:none;padding-left:0;gap:11px;color:#fff7db}.injury-protocol-modal__coach-card--coach-actions li{position:relative;padding:12px 13px 12px 27px;border-radius:14px;border:1px solid rgba(251,191,36,.12);background:#ffffff0a;color:#fff7db;font-size:13px;font-weight:700;line-height:1.54}.injury-protocol-modal__coach-card--coach-actions li:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:3px;height:calc(100% - 12px);border-radius:999px;background:linear-gradient(180deg,#fde047f2,#f59e0bc7);box-shadow:0 0 0 1px #fbbf2414}.injury-protocol-modal__coach-card--event-risk{grid-column:1 / -1;border-color:#7abaff3d;background:radial-gradient(130% 150% at 100% 0%,#7abaff1a,#7abaff00 58%),linear-gradient(180deg,#0b1119d6,#070c12eb)}.injury-protocol-modal__coach-card--event-risk h4{color:#dceeff}.injury-protocol-modal__event-risk-list{display:grid;gap:12px}.injury-protocol-modal__event-risk-item{border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a38;padding:13px;display:grid;gap:8px}.injury-protocol-modal__event-risk-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.injury-protocol-modal__event-risk-group{font-size:12px;font-weight:700;color:#ecf6fff0}.injury-protocol-modal__event-risk-badge{border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid rgba(255,255,255,.24);color:#ecf6ffe6;background:#ffffff1a}.injury-protocol-modal__event-risk-badge.is-high{border-color:#ff81819e;background:#ff818138;color:#ffe2e2}.injury-protocol-modal__event-risk-badge.is-moderate{border-color:#ffc46099;background:#ffc46033;color:#fff0cf}.injury-protocol-modal__event-risk-badge.is-lower{border-color:#78e2b58f;background:#78e2b533;color:#dcffef}.injury-protocol-modal__event-risk-bar{width:100%;height:7px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#050c14e0;overflow:hidden}.injury-protocol-modal__event-risk-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffffff73,#ffffff2e)}.injury-protocol-modal__event-risk-bar-fill.is-high{background:linear-gradient(90deg,#ff7474f2,#ff9999d9)}.injury-protocol-modal__event-risk-bar-fill.is-moderate{background:linear-gradient(90deg,#ffbf4ff2,#ffdb8ce0)}.injury-protocol-modal__event-risk-bar-fill.is-lower{background:linear-gradient(90deg,#46cf97eb,#90f0c3d9)}.injury-protocol-modal__coach-card--watchouts{grid-column:1 / -1;border-color:#f8717152;background:radial-gradient(140% 140% at 100% 0%,#f871711f,#f8717100 54%),linear-gradient(180deg,#371319c7,#120a0eeb)}.injury-protocol-modal__coach-card--watchouts h4{color:#fecaca}.injury-protocol-modal__coach-card--watchouts ul{color:#fee2e2}.injury-protocol-modal__coach-card--aggravators{border-color:#94a3b829;background:linear-gradient(180deg,#0b1119d6,#070c12eb)}.injury-protocol-modal__coach-card--aggravators h4{color:#f1f5f9}.injury-protocol-modal__coach-card--aggravators ul{color:var(--injury-muted)}.injury-protocol-modal__prevention{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(140% 140% at 0% 0%,#00a59414,#00a59400 50%),linear-gradient(180deg,#0b1119d6,#070c12eb);padding:20px;display:grid;gap:12px}.injury-protocol-modal__prevention h4{margin:0;font-size:13px;color:#d8faf3}.injury-protocol-modal__prevention p{margin:0;font-size:13px;line-height:1.62;color:#e2e8f0db}.injury-protocol-modal__prevention ul{margin:0;padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.62;color:var(--injury-muted)}.injury-protocol-modal__sources{border-top:1px dashed rgba(255,255,255,.2);padding-top:12px}.injury-protocol-modal__sources-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted);margin-bottom:8px}.injury-protocol-modal__sources ul{margin:0;padding-left:18px;display:grid;gap:8px}.injury-protocol-modal__sources a{color:#b3ecff;text-decoration:underline}.injury-protocol-modal__sources a:hover{color:#d0f4ff}.injury-protocol-modal__disclaimer{margin:0;border-radius:16px;border:1px solid rgba(255,173,66,.22);background:#ffad4214;color:#ffe6b2;font-size:12px;line-height:1.64;padding:15px 18px}.injury-protocol-modal__stages{display:grid;gap:14px}.injury-protocol-modal__stages-head{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(130% 140% at 0% 0%,#9ad2ff14,#9ad2ff00 54%),linear-gradient(180deg,#0b1119d1,#070c12eb);padding:18px 20px;display:grid;gap:12px}.injury-protocol-modal__stages-head h4{margin:0;font-size:13px;color:#d8efff}.injury-protocol-modal__stages-head p{margin:0;font-size:13px;color:#c9e4f6;line-height:1.64}.injury-protocol-modal__stage{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0b1119d1,#070c12eb);padding:20px;display:grid;gap:13px;border-left:3px solid rgba(250,198,0,.72)}.injury-protocol-modal__stage-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.injury-protocol-modal__stage-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(250,198,0,.7);background:#fac6002e;color:#ffe6b2;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px}.injury-protocol-modal__stage h4{margin:0;color:var(--injury-text);font-size:14px}.injury-protocol-modal__stage h5{margin:0;color:var(--injury-text);font-size:14px;line-height:1.35}.injury-protocol-modal__stage p{margin:0;color:var(--injury-muted);font-size:13px;line-height:1.66}.injury-protocol-modal__stage ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--injury-text);font-size:13px;line-height:1.62}.injury-protocol-modal__evidence{border-top:1px dashed rgba(255,255,255,.24);padding-top:12px}.injury-protocol-modal__evidence-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted);margin-bottom:8px}.injury-protocol-modal__evidence ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:12px;color:var(--injury-muted)}@keyframes injury-body-map-pulse{0%{box-shadow:0 0 0 4px #ff5c5c3d,0 0 8px #ff5c5c85}70%{box-shadow:0 0 0 9px #ff5c5c14,0 0 16px #ff5c5cd1}to{box-shadow:0 0 0 4px #ff5c5c3d,0 0 8px #ff5c5c85}}@media (prefers-reduced-motion: reduce){.injury-protocol-modal__body-map-marker{animation:none}}.injury-warnings{list-style:none;margin:0;padding:0;display:grid;gap:12px}.injury-warnings__item{border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#0a141ab8;padding:14px 16px}.injury-warnings__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.injury-warnings__title{font-weight:700}.injury-warnings__meta{margin-top:6px;font-size:12px;color:var(--injury-muted)}.injury-trend{margin-top:18px}.injury-trend__title{margin:0 0 12px;font-size:14px;font-weight:700}.injury-trend__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.injury-trend__item{border-radius:14px;border:1px solid rgba(255,255,255,.16);padding:10px 12px;background:#0a141ab8}.injury-trend__month{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-trend__count{font-size:18px;font-weight:800}.injury-empty{padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.24);color:var(--injury-muted);background:#ffffff0f}.injury-hub-shell{width:calc(100% - 32px);max-width:1240px;margin:24px auto 0;display:grid;gap:16px}.injury-hub-command{position:sticky;top:calc(var(--topbar-height, 56px) + env(safe-area-inset-top,0px) + 8px);z-index:22;display:grid;gap:12px;padding:14px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(140% 170% at 0% 0%,#fac6001f,#fac60000 48%),radial-gradient(120% 150% at 100% 0%,#60a5fa29,#60a5fa00 52%),#080e16eb;box-shadow:0 20px 44px #0206173d;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.injury-hub-command__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.injury-hub-command__tab{min-height:38px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a66;color:#e2e8f0d1;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.injury-hub-command__tab:hover{border-color:#fbbf2457;color:#f8fafc}.injury-hub-command__tab.is-active{border-color:#fbbf2475;background:linear-gradient(135deg,#fbbf2438,#60a5fa1f);color:#fef3c7;box-shadow:0 10px 20px #02061738}.injury-hub-command__search{padding:0;border:0;background:transparent;box-shadow:none;gap:12px}.injury-hub-search__field--command{position:relative;top:auto;z-index:1;margin:0;padding:10px;border-color:#94a3b84d;background:linear-gradient(180deg,#0a121cf0,#070d16eb);box-shadow:inset 0 0 0 1px #ffffff08,0 10px 24px #02061747}.injury-hub-search__field--command .injury-hub-search__label{color:#e2e8f0d1}.injury-hub-search__field--command .injury-hub-search__input-wrap{position:relative;min-height:58px;border-color:#94a3b852;background:#060c14f5;box-shadow:inset 0 0 0 1px #ffffff05;animation:injury-search-input-pulse 3.2s ease-in-out infinite}.injury-hub-search__field--command .injury-hub-search__icon{width:36px;height:36px;border-radius:10px;font-size:.74rem;letter-spacing:.04em;color:#f8fafc;background:linear-gradient(135deg,#fbbf2442,#60a5fa33)}.injury-hub-search__field--command .injury-hub-search__input{min-height:46px;font-size:.98rem;color:#f8fafc!important}.injury-hub-search__field--command .injury-hub-search__input::placeholder{color:#94a3b885}.injury-hub-search__field--command .injury-hub-search__clear{border-color:#94a3b857;background:#0f172a80}.injury-hub-search__field--command:focus-within{border-color:#60a5fa85;box-shadow:inset 0 0 0 1px #93c5fd42,0 0 0 3px #60a5fa29,0 16px 30px #02061752}.injury-hub-search__field--command:focus-within .injury-hub-search__input-wrap{animation:none;border-color:#93c5fda3;background:#070e17fa;box-shadow:0 0 0 2px #60a5fa1f}@keyframes injury-search-input-pulse{0%,to{border-color:#94a3b852;box-shadow:inset 0 0 0 1px #ffffff05,0 0 #60a5fa00,0 4px 14px #02061733}50%{border-color:#7dd3fc9e;box-shadow:inset 0 0 0 1px #93c5fd33,0 0 0 2px #60a5fa29,0 8px 20px #02061747}}@media (prefers-reduced-motion: reduce){.injury-hub-search__field--command .injury-hub-search__input-wrap{animation:none}}.injury-hub-command__quick-picks{margin-top:-2px}.injury-hub-panel-wrap{display:grid;gap:14px}.injury-hub-panel{width:100%}.injury-hub-search-results{padding:14px}.injury-hub-search-results__group{display:grid;gap:12px}.injury-hub-search-results__heading{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0b3}.injury-hub-triage{display:grid}.injury-hub-triage__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.injury-hub-triage__card{display:grid;gap:12px;padding:14px;align-content:start}.injury-hub-triage__title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0bd}.injury-hub-triage__actions{display:grid;gap:8px}.injury-hub-triage__action{justify-content:flex-start;text-align:left;min-height:38px;border-radius:12px;border-color:#94a3b838}.injury-hub-triage__card .injury-physicians-launch__button{align-self:start}.injury-hub-search{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(140% 160% at 0% 0%,#fac60029,#fac60000 44%),radial-gradient(120% 140% at 100% 0%,#60a5fa2e,#60a5fa00 52%),linear-gradient(180deg,#09111bf0,#080e16e0);box-shadow:0 26px 50px #0206173d}.injury-hub-search__intro{display:grid;gap:8px;text-align:left}.injury-hub-search__eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24}.injury-hub-search__title{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1;font-weight:900;color:#f8fafc}.injury-hub-search__copy{margin:0;max-width:760px;color:#e2e8f0d6;line-height:1.6}.injury-high-risk-launch{width:calc(100% - 32px);max-width:1240px;margin:16px auto 0;display:grid;gap:8px;justify-items:center;text-align:center}.injury-high-risk-launch__button{border-radius:999px;padding-inline:20px}.injury-high-risk-launch__copy{margin:0;font-size:12px;color:#e2e8f0c2}.injury-hub-search__field{display:grid;gap:8px;position:sticky;top:calc(var(--topbar-height, 56px) + env(safe-area-inset-top,0px) + 10px);z-index:14;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#080f18e0;box-shadow:0 18px 40px #02061738;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.injury-hub-search__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0b3}.injury-hub-search__input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#050b12d6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.injury-hub-search__field:focus-within .injury-hub-search__input-wrap{border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa29,0 16px 34px #0206172e;background:#070e17f0}.injury-hub-search__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf2433,#60a5fa29);color:#f8fafc;font-size:1rem;font-weight:800}.injury-hub-search__input{min-width:0;min-height:52px;border:none!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important;font-size:1rem;font-weight:600}.injury-hub-search__clear{align-self:stretch;border-radius:14px;min-width:76px}.injury-hub-search__quick-picks{display:flex;flex-wrap:wrap;gap:10px}.injury-hub-search__quick-pick{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:8px 14px;background:#ffffff0f;color:#e2e8f0;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.injury-hub-search__quick-pick:hover{transform:translateY(-1px);border-color:#fbbf2457;background:#fbbf241f;color:#f8fafc}.injury-hub-library{display:grid;gap:16px}.injury-hub-library__footer{display:flex;justify-content:center;padding-top:2px}.injury-hub-library__more{min-width:240px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#ffffff14,#ffffff08),#090f18d1;color:#e2e8f0;font-size:.88rem;font-weight:800;letter-spacing:.02em;box-shadow:0 14px 28px #0206172e}.injury-hub-library__more:after{content:"›";font-size:.95rem;line-height:1;color:#93c5fd;transform:translate(0);transition:transform .18s ease}.injury-hub-library__more:hover{border-color:#60a5fa61;background:linear-gradient(180deg,#60a5fa1f,#ffffff0a),#0a121ceb;color:#f8fafc;box-shadow:0 18px 34px #0206173d}.injury-hub-library__more:hover:after{transform:translate(2px)}@media (max-width: 720px){.injury-hub-search{padding:16px}.injury-hub-command{top:calc(var(--topbar-height, 56px) + env(safe-area-inset-top,0px) + 6px);padding:10px;gap:10px}.injury-hub-command__tabs{grid-template-columns:1fr}.injury-hub-command__tab{min-height:34px;font-size:.72rem}.injury-hub-triage__grid{grid-template-columns:1fr}.injury-hub-search__quick-pick{font-size:7.5px}.injury-hub-search__input-wrap{grid-template-columns:auto minmax(0,1fr)}.injury-hub-search__clear{grid-column:1 / -1}.injury-hub-search__clear,.injury-hub-library__more{width:100%;min-width:0}}@media (max-width: 980px){.injury-hub-triage__grid{grid-template-columns:1fr}}.injury-symptom-guides{display:grid;gap:18px}.injury-symptom-guides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.injury-symptom-card{display:grid;gap:12px;text-align:left;padding:18px;border-radius:24px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0f172adb;color:#f8fafc;box-shadow:0 18px 40px #02061733;cursor:pointer;-webkit-tap-highlight-color:rgba(251,191,36,.16);touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.injury-symptom-card:hover{transform:translateY(-2px);border-color:#fbbf2457;box-shadow:0 24px 48px #02061747}.injury-symptom-card:focus-visible{outline:2px solid rgba(251,191,36,.7);outline-offset:3px}.injury-symptom-card__eyebrow{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#fbbf24;font-weight:800}.injury-symptom-card__title{font-size:1.02rem;font-weight:800;line-height:1.25}.injury-symptom-card__summary{color:#e2e8f0d6;font-size:.72rem;line-height:1.35;letter-spacing:.02em}.injury-symptom-card__meta{display:flex;flex-wrap:wrap;gap:8px}.injury-hub .injury-symptom-card__meta .chip,.tracking-shell.tracking-console .injury-hub .injury-symptom-card__meta .chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a3d;color:#e2e8f0c7;box-shadow:none;font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.injury-hub .injury-symptom-card__meta .chip:first-child,.tracking-shell.tracking-console .injury-hub .injury-symptom-card__meta .chip:first-child{border-color:#fbbf2433;background:#fbbf2414;color:#f8e3a1}.injury-symptom-card__cta{color:#fbbf24;font-weight:700;font-size:.88rem}@media (max-width: 720px){.injury-symptom-card{gap:10px;padding:16px;border-color:#fbbf2442;background:linear-gradient(180deg,#fbbf2414,#ffffff08),#0f172af0;box-shadow:0 18px 34px #02061747,inset 0 0 0 1px #fbbf240f}.injury-symptom-card:active{transform:translateY(1px) scale(.995);border-color:#fbbf246b;box-shadow:0 12px 24px #0206173d,inset 0 0 0 1px #fbbf241a}.injury-hub .injury-symptom-card__meta .chip,.tracking-shell.tracking-console .injury-hub .injury-symptom-card__meta .chip{min-height:20px;padding:2px 7px;font-size:.56rem;letter-spacing:.05em}.injury-symptom-card__cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(251,191,36,.22);background:#fbbf241f;color:#fde68a;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.injury-symptom-card__cta:after{content:"›";font-size:1rem;font-weight:800;line-height:1;color:#fbbf24}}.injury-symptom-modal__prompt{margin:0;border:0;background:transparent;color:#cbd5e1c7;padding:2px 0 0;font-size:12px;font-weight:500;line-height:1.5}.injury-symptom-modal__causes{display:grid;gap:18px}.injury-symptom-modal__referral-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:13px}.injury-protocol-modal__prevention .injury-symptom-modal__referral-list{margin-top:10px;padding-left:0}.injury-symptom-modal__referral-list li{display:grid;gap:6px;padding:13px 15px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a33;line-height:1.6}.injury-symptom-modal__referral-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#bfdbfee6}.injury-symptom-modal__cause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.injury-symptom-modal__cause-card{display:grid;gap:11px;text-align:left;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:#0f172aa3;padding:20px;color:#f8fafc;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.injury-symptom-modal__cause-card:hover{transform:translateY(-2px);border-color:#60a5fa6b;box-shadow:0 18px 40px #0206173d}.injury-symptom-modal__cause-card:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:3px}.injury-symptom-modal__cause-title{font-weight:800;line-height:1.3}.injury-symptom-modal__cause-reason{color:#cbd5e1;font-size:.9rem;line-height:1.55}.injury-symptom-modal__cause-summary{color:#e2e8f0bd;font-size:.85rem;line-height:1.52}.injury-gateway-modal{width:min(980px,calc(100vw - 24px))}.injury-gateway-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.injury-gateway-tab{border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#ffffff0d;color:#e2e8f0e0;min-height:42px;padding:8px 10px;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease}.injury-gateway-tab:hover{border-color:#60a5fa61;background:#60a5fa24;color:#f8fafc}.injury-gateway-tab.is-active{border-color:#fbbf2485;background:linear-gradient(180deg,#fbbf242e,#fbbf2414),#0c121ceb;color:#fff8df;box-shadow:0 10px 22px #fbbf242e}.injury-gateway__prompt{color:#cbd5e1db}.injury-gateway__question-card{gap:12px}.injury-gateway__question-hint{margin:0;color:#e2e8f0c7;font-size:12px;line-height:1.56}.injury-gateway__question-list{display:grid;gap:10px}.injury-gateway__question{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a3d;color:#e2e8f0e6;font-size:13px;line-height:1.5}.injury-gateway__question input{margin:2px 0 0;width:16px;height:16px;accent-color:#fbbf24}.injury-gateway__question.is-checked{border-color:#fbbf2470;background:#fbbf241f;color:#fff8e1}.injury-gateway__result-card{border-left-width:4px}.injury-gateway__result-card h4{margin:0}.injury-gateway__result-card.is-emergency{border-color:#f871719e;background:radial-gradient(120% 140% at 100% 0%,#f871712e,#f8717100 56%),linear-gradient(180deg,#3c1619cc,#120a0ef0)}.injury-gateway__result-card.is-emergency h4{color:#fecaca}.injury-gateway__result-card.is-same-day{border-color:#fbbf249e;background:radial-gradient(120% 140% at 100% 0%,#fbbf2429,#fbbf2400 56%),linear-gradient(180deg,#3a260dcc,#120c08f0)}.injury-gateway__result-card.is-same-day h4{color:#fef3c7}.injury-gateway__result-card.is-refer{border-color:#60a5fa94;background:radial-gradient(120% 140% at 100% 0%,#60a5fa29,#60a5fa00 56%),linear-gradient(180deg,#0c1828d1,#080e18f0)}.injury-gateway__result-card.is-refer h4{color:#dbeafe}.injury-gateway__result-card.is-monitor{border-color:#34d39994;background:radial-gradient(120% 140% at 100% 0%,#34d39929,#34d39900 56%),linear-gradient(180deg,#081a14d1,#08100ef0)}.injury-gateway__result-card.is-monitor h4{color:#d1fae5}.injury-gateway__findings h4{margin:0}.injury-gateway__handover{gap:10px}.injury-gateway__handover-text{margin:0;white-space:pre-wrap;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.55;color:#e2e8f0e6;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#060a10d1;padding:12px;max-height:220px;overflow:auto}.injury-gateway__handover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.injury-gateway__copy-state{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfee6}@media (max-width: 768px){.injury-protocol-modal{width:min(980px,calc(100vw - 16px));max-height:min(94vh,920px)}.injury-protocol-modal__body{gap:16px;padding-right:4px;padding-bottom:6px}.password-modal__form.profile-edit-modal__form.injury-protocol-modal__body{gap:16px}.injury-protocol-modal__switcher{gap:6px}.injury-protocol-modal__timeline{padding:11px 12px;gap:5px}.injury-protocol-modal__timeline-value{font-size:.9rem}.injury-protocol-modal__coach-brief{gap:12px}.injury-protocol-modal__coach-grid{grid-template-columns:1fr;gap:12px}.injury-protocol-modal__coach-card{border-radius:16px;padding:15px;gap:10px}.injury-protocol-modal__coach-card ul{padding-left:16px;gap:8px}.injury-protocol-modal__coach-card--coach-actions ul{gap:9px}.injury-protocol-modal__coach-card--coach-actions li{padding:10px 11px 10px 24px}.injury-protocol-modal__event-risk-item{padding:10px;gap:7px}.injury-protocol-modal__prevention{padding:15px;gap:10px}.injury-protocol-modal__disclaimer{padding:12px 14px}.injury-protocol-modal__body-map{padding:14px;gap:10px}.injury-protocol-modal__stages{gap:10px}.injury-protocol-modal__stages-head{padding:14px 15px;gap:8px}.injury-protocol-modal__stage{padding:15px;gap:10px}.injury-protocol-modal__stage ul{padding-left:16px;gap:8px}.injury-symptom-modal__prompt{padding:0;font-size:11.5px}.injury-symptom-modal__referral-list{margin-top:12px;gap:10px}.injury-protocol-modal__prevention .injury-symptom-modal__referral-list{margin-top:8px}.injury-symptom-modal__referral-list li{padding:10px 12px;gap:5px}.injury-symptom-modal__cause-grid{grid-template-columns:1fr;gap:12px}.injury-symptom-modal__cause-card{border-radius:16px;padding:15px;gap:9px}.injury-high-risk-launch{width:calc(100% - 20px);margin-top:12px}.injury-gateway-tabs{grid-template-columns:1fr}.injury-gateway__question{padding:9px 10px;gap:8px;font-size:12.5px}.injury-gateway__handover-text{font-size:10px;max-height:180px}.injury-gateway__handover-actions .injury-btn{width:100%}}.injury-symptom-modal__cause-cta{color:#93c5fd;font-size:.85rem;font-weight:700}.injury-hub .chip{border-radius:999px;border:1px solid rgba(255,255,255,.22);padding:6px 12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;white-space:normal;color:var(--injury-text);background:#0a141ab3;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-hub .chip.is-cta{background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;border-color:#fac600bf}.injury-mobile-cards{display:grid;gap:12px}.injury-mobile-card{border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0a141ac2;box-shadow:var(--injury-shadow-soft);padding:14px}.injury-mobile-card__header{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.injury-mobile-card__eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-mobile-card__title{margin:2px 0 0;font-size:17px}.injury-mobile-card__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.injury-mobile-card__body{display:grid;gap:10px;padding:10px 0}.injury-mobile-card__row{display:flex;justify-content:space-between;gap:12px}.injury-mobile-card__row small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-mobile-card__row strong{display:block;font-size:16px}.injury-mobile-card__subtext{margin:2px 0 0;color:var(--injury-muted);font-size:13px}.injury-mobile-card__dates{display:grid;gap:4px;text-align:right;color:var(--injury-muted);font-size:12px}.injury-mobile-card__notes{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--injury-text);font-size:13px;line-height:1.4}.injury-mobile-card__resolve{width:100%;border-radius:12px;border:1px solid rgba(250,198,0,.5);background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;font-weight:800;letter-spacing:.02em;padding:12px 14px;cursor:pointer;margin:6px 0 4px}.injury-mobile-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.injury-rtp{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0b1119d6,#070c12eb);padding:16px;display:grid;gap:14px}.injury-rtp.is-required-alert{border-color:#ff5656f2;box-shadow:0 0 0 3px #ff56563d}.injury-rtp__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.injury-rtp__title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__subtitle{font-size:13px;color:var(--injury-text, #fff)}.injury-rtp__criteria{border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a38;padding:12px 14px;display:grid;gap:10px}.injury-rtp__criteria.is-required-missing{border-color:#ff5c5cf5;box-shadow:0 0 0 2px #ff5c5c3d}.injury-rtp__criteria-title{font-size:12px;font-weight:700;color:var(--injury-text, #fff)}.injury-rtp__criteria-empty{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__criteria-list{display:grid;gap:8px}.injury-rtp__criteria-item{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--injury-text, #fff)}.injury-rtp__criteria-item.is-required-missing{border:2px solid rgba(255,92,92,.96);background:#ff5c5c24;border-radius:9px;padding:8px 9px}.injury-rtp__criteria-item input[type=checkbox]{margin-top:2px;accent-color:#fac600}.injury-rtp__status{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__field.is-required-missing span{color:#ffd0d0;font-weight:700}.injury-rtp__required-input.is-required-missing{border-color:#ff5c5cf5!important;box-shadow:0 0 0 3px #ff5c5c3d!important;background:#40080857!important}.injury-rtp__required-callout{border:1px solid rgba(255,99,99,.92);border-radius:10px;background:#ff636329;color:#ffdede;font-size:12px;font-weight:700;padding:8px 10px}@keyframes injury-required-pulse{0%,to{box-shadow:0 0 #ff5c5c33}50%{box-shadow:0 0 0 4px #ff5c5c3d}}.injury-case-update__context{border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#040b10c7;padding:10px 12px;display:grid;gap:4px}.injury-case-update__title{font-size:14px;font-weight:700;color:var(--injury-text, #fff)}.injury-case-update__meta{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline{border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#040b10ad;padding:10px 12px;display:grid;gap:8px}.injury-case-update__timeline-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:190px;overflow:auto}.injury-case-update__timeline-item{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#070f15d1;padding:8px 10px;display:grid;gap:4px}.injury-case-update__timeline-date{font-size:11px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline-body{font-size:12px;color:var(--injury-text, #fff);line-height:1.35}.injury-case-update__timeline-empty{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}@keyframes injury-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.injury-hero,.injury-hub .tracking-card{animation:none}}@media (max-width: 1100px){.injury-layout{grid-template-columns:1fr}}@media (max-width: 1020px){.injury-hub{padding-bottom:140px}.injury-hub .injury-card--overview,.injury-hero__actions{display:none}.injury-hero,.injury-layout,.injury-protocols-section,.injury-hub-shell{width:calc(100% - 24px)}.injury-hero{padding:20px}.injury-hero__actions{width:100%}.injury-btn{flex:1}.injury-hero__resource-link{width:100%;min-width:0}.injury-kpis{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.injury-kpi{scroll-snap-align:start}.injury-kpis::-webkit-scrollbar{height:6px}.injury-kpis::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.injury-filters{border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#091218b3;padding:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-filters__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.injury-filters__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--injury-muted)}.injury-filters__summary{font-size:13px;font-weight:600}.injury-filters__toggle{white-space:nowrap}.injury-filters__body{margin-top:12px;display:grid;gap:12px}.injury-filters[data-open=false] .injury-filters__body{display:none}.injury-hub .tracking-card__header{flex-direction:column;align-items:flex-start}.injury-table{min-width:640px}}@media (max-width: 720px){.injury-hero,.injury-layout,.injury-protocols-section,.injury-hub-shell{width:calc(100% - 16px)}.injury-hero .tracking-card__action{display:none}.injury-hero__actions{flex-direction:column}.injury-btn{width:100%}.injury-overview-active__title{flex-direction:column;align-items:flex-start}.injury-overview-active__actions,.injury-mobile-card__actions{grid-template-columns:1fr}.injury-mobile-card__row{flex-direction:column;align-items:flex-start}.injury-mobile-card__dates{text-align:left}.injury-table{min-width:560px}.injury-protocols__filter--search{grid-column:span 1}.injury-protocols__grid{grid-template-columns:1fr}}.perfhub .tracking-main{max-width:1200px;margin:0 auto;padding:0}.cp-dark .tracking-field input[type=search]{min-height:40px}.cp-dark .athlete-info .cp-athletebar__name{color:var(--accent)!important}.athlete-info.cp-athletebar .cp-athletebar__name{color:var(--accent)}.cp-dark .athlete-rail{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}.cp-dark .athlete-rail h2{color:var(--text)}.cp-dark .athlete-rail__empty{color:var(--muted)}.cp-dark .athlete-rail__item{background:#ffffff05;border:1px solid var(--border-subtle);color:var(--text);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transform:none;position:static;overflow:visible}.cp-dark .athlete-rail__item:hover{background:#ffffff14;border-color:#ffffff47;box-shadow:0 16px 32px #00000059;transform:none}.cp-dark .athlete-rail__item:after{content:none!important}.cp-dark .athlete-rail__item[data-selected=true]{border-color:#00a5948c;background:#00a5941a;box-shadow:0 12px 28px #00a59433}.cp-dark .athlete-rail__name{color:var(--text);font-weight:700}.cp-dark .athlete-rail__sub{color:var(--muted)}.cp-dark .athlete-rail__avatar{box-shadow:inset 0 0 0 2px #ffffff8c!important}.cp-dark .athlete-rail__badge{border-color:#c43c3c73;background:#c43c3c38;color:#ff9f9f}.cp-dark .athlete-rail .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.cp-dark .athlete-rail .chip:hover{background:#ffffff1f}.cp-dark .athlete-info{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm)}.cp-dark .athlete-info .cp-athletebar__name{color:var(--text)}.cp-dark .athlete-info .cp-athletebar__subtitle{color:color-mix(in srgb,var(--text) 78%,#fff)}.cp-dark .athlete-info .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.cp-dark .athlete-info .chip:hover{background:#ffffff1f}.cp-dark{--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: #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);--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;min-height:100vh;background:radial-gradient(1800px 420px at 15% -22%,rgba(250,198,0,.045) 0%,transparent 70%),radial-gradient(1800px 420px at 85% -26%,rgba(0,165,148,.045) 0%,transparent 72%),linear-gradient(180deg,#0e171c,#0c1418)}body:has(.athlete-info) .goals-mini__row{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle)}body:has(.athlete-info) .goals-mini__name{color:var(--text)}body:has(.athlete-info) .goals-mini__type,body:has(.athlete-info) .goals-mini__priority,body:has(.athlete-info) .goals-mini__due{color:var(--muted)}body:has(.athlete-info) .goals-mini__progress{background:#00a5942e}body:has(.athlete-info) .goals-mini__progress-fill{background:linear-gradient(90deg,#1dd2b4,#fac600)}body:has(.athlete-info) .goals-mini__meta{color:var(--muted)}body:has(.athlete-info) .goals-mini__title input[type=checkbox]{accent-color:var(--cp-accent-teal, #00a594)}.tracking-shell.tracking-console .goals-mini__row{border-color:#78a0ba47;background:linear-gradient(160deg,#0a141ce6,#081016fa)}.tracking-shell.tracking-console .goals-mini__progress{background:#081218a6;border-color:#1dd2b440}body:has(.athlete-info) .injury-history__summary-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm)}body:has(.athlete-info) .injury-history__summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}body:has(.athlete-info) .injury-history__summary-value{color:var(--text)}body:has(.athlete-info) .injury-history__summary-chip[data-tone=warning]{background:#fac6002e;color:#f4e1a1;border:1px solid rgba(250,198,0,.35);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__summary-chip[data-tone=success]{background:#00a59429;color:#7fe0d3;border:1px solid rgba(0,165,148,.3);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__summary-chip[data-tone=default]{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__considerations{background:#fac6001f;border-color:#fac60047}body:has(.athlete-info) .injury-history__considerations-label{color:#f0d26b}body:has(.athlete-info) .injury-history__considerations p{color:#f4e1a1}body:has(.athlete-info) .injury-history__entry-dates{color:var(--muted)}body:has(.athlete-info) .injury-history__entry-title strong{color:var(--text)}body:has(.athlete-info) .injury-history__entry-meta{color:var(--muted)}body:has(.athlete-info) .injury-history__entry-notes{color:var(--text)}body:has(.athlete-info) .injury-history__entry-restrictions span{color:#f0d26b}body:has(.athlete-info) .injury-history__entry-restrictions p{color:#ffe6a8}@media (max-width: 800px){body:has(.athlete-info) .tracking-header{display:none!important}body:has(.athlete-info) .tracking-card{border-radius:14px}body:has(.athlete-info) .tracking-card__header{flex-direction:column;align-items:flex-start;gap:8px}body:has(.athlete-info) .cp-athletebar__header{flex-direction:column;align-items:flex-start}body:has(.athlete-info) .cp-athletebar__header-actions{width:100%}body:has(.athlete-info) .tracking-card__action{align-self:flex-start}.athlete-info.cp-athletebar{top:12px;padding:10px 12px;gap:8px;grid-template-columns:1fr}.athlete-info.cp-athletebar .chip{padding:6px 10px;border-radius:10px}.overview-strip{display:grid;grid-template-columns:1fr;gap:28px}.cp-stat{padding:14px 16px;border-radius:16px}.cp-stat__label{font-size:10px}.cp-stat__value{font-size:22px}.cp-stat__value--title{font-size:16px}.cp-stat--competition .cp-stat__days strong{font-size:20px}.cp-stat--competition .cp-stat__days span{font-size:9px}.goals-mini__row{padding:8px 10px;border-radius:10px}.goals-mini__name{font-size:14px}.goals-mini__meta{font-size:11px}.injury-history__entry{grid-template-columns:1fr;gap:8px}.injury-history__entry-body{padding-bottom:10px}}.modal.cp-modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}.modal.cp-modal .modal-header,.modal.cp-modal .modal-body{color:var(--text)!important}.modal.cp-modal .modal-header{border-bottom:1px solid var(--border-subtle)!important}.modal.cp-modal .modal-body{border-top:1px solid transparent}.modal.cp-modal .note{background:#ffffff0f!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;border-radius:10px;padding:8px 10px}.modal.cp-modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)}.modal.cp-modal .input,.modal.cp-modal textarea.input,.modal.cp-modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}.modal.cp-modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)!important}.modal.cp-modal .chip,.modal.cp-modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}.modal.cp-modal .chip.is-cta,.modal.cp-modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}.modal.cp-modal .chip.is-danger,.modal.cp-modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.tracking-loading-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:#060e12b8;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.tracking-loading-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#0c1a1ff2,#081318fa);box-shadow:0 32px 68px #030c127a;color:#e6f3f8eb;text-align:center;min-width:200px}.tracking-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(0,165,148,.35);border-top-color:#fac600d9;animation:tracking-loading-spin .9s linear infinite}.tracking-loading-card p{margin:0;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#d6ecf0c7}@keyframes tracking-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.tracking-loading-card{width:calc(100vw - 96px);max-width:320px;padding:18px 20px}.tracking-loading-spinner{width:36px;height:36px}.tracking-loading-card p{font-size:12px}}.tracking-shell.cp-dark{position:relative;min-height:100vh;display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,48px);background:radial-gradient(1200px 620px at -10% -10%,#fac6001a,#fac60000 70%),radial-gradient(1000px 520px at 110% 0%,#00a5941a,#00a59400 65%),radial-gradient(900px 500px at 80% 110%,#d065160f,#d0651600 70%),radial-gradient(800px 480px at 10% 120%,#7d878e0d,#7d878e00 70%),linear-gradient(180deg,#1a2e37,#14252c 35%,#0f1d23);color:var(--text, #eef6f8)}.tracking-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start;width:100%;max-width:1280px;margin:0 auto;position:relative}@media (min-width: 1400px){.tracking-layout{--rail-offset: clamp(0px, calc((100vw - 1280px)/2 - 24px) , 220px)}.tracking-layout .athlete-rail{margin-left:calc(-1 * var(--rail-offset))}}@media (min-width: 1500px){.tracking-shell.tracking-console .tracking-layout{--rail-offset: clamp(0px, calc((100vw - 1380px)/2 - 24px) , 220px)}}.tracking-layout-editor input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:16px;height:16px;margin:0;border-radius:4px;border:1.5px solid rgba(255,255,255,.35);background:#ffffff0f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media (max-width: 1020px){.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail,.rail-toggle{display:none!important}}@media (min-width: 800px) and (max-width: 1019px){.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail,.rail-toggle{display:none!important}}.tracking-layout-editor input[type=checkbox]:hover{border-color:#fac600cc}.tracking-layout-editor input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.tracking-layout-editor input[type=checkbox]:checked{background:#fac600;border-color:#fac600}.tracking-layout-editor input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail{transition:transform .28s ease,opacity .28s ease;will-change:transform,opacity}.tracking-layout.is-rail-collapsed .athlete-rail{transform:translate(-115%);opacity:0;pointer-events:none}@media (min-width: 1024px){.tracking-layout .athlete-rail{position:sticky;top:clamp(24px,4vw,48px);max-height:calc(100vh - 220px);overflow:hidden;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(180deg,#0c1a1fe6,#09141aeb);box-shadow:0 26px 60px #030c128c}.tracking-layout .athlete-rail__list{overflow-y:auto;padding-right:4px}.tracking-layout.is-rail-collapsed .athlete-rail{position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,4vw,48px);width:min(300px,26vw);max-height:calc(100vh - 220px)}}.tracking-main{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.tracking-main{scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.7) rgba(15,38,47,.2)}.tracking-main::-webkit-scrollbar{width:10px}.tracking-main::-webkit-scrollbar-track{background:#0f262f1f;border-radius:999px}.tracking-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#00a59466);border-radius:999px;border:2px solid rgba(7,20,26,.6)}.tracking-main::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#00a59499)}@media (min-width: 1024px){.tracking-main{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}}.tracking-main-surface{display:flex;flex-direction:column;border-radius:28px;gap:32px;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}.tracking-injury-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:18px;border:1px solid rgba(196,60,60,.32);background:linear-gradient(120deg,#c43c3c2e,#1e080c66);color:#ffd7d7}.tracking-injury-banner__copy{display:grid;gap:4px}.tracking-injury-banner__copy strong{font-size:15px}.tracking-injury-banner__copy span{font-size:13px;color:#ffd7d7d1}@media (max-width: 720px){.tracking-injury-banner{flex-direction:column;align-items:stretch}.tracking-injury-banner .chip{width:100%;justify-content:center}}.tracking-grid{display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width: 1023px){.tracking-layout,.tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail{position:static;max-height:none;border-radius:22px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(180deg,#0c1a1feb,#09141af0);box-shadow:0 24px 60px #030c127a}.tracking-main-surface{border-radius:24px}}.rail-toggle{position:absolute;top:clamp(24px,4vw,48px);left:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;box-sizing:border-box;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:auto;overflow:visible}.rail-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.rail-toggle__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rail-toggle--reveal{display:none}.tracking-layout.is-rail-collapsed .rail-toggle--reveal{display:inline-flex}.athlete-rail .icon-btn.icon-btn--ghost,.athlete-rail .icon-btn.icon-btn--ghost:hover,.athlete-rail .icon-btn.icon-btn--ghost:focus-visible,.athlete-rail .icon-btn.icon-btn--ghost:active,.rail-toggle.icon-btn.icon-btn--ghost,.rail-toggle.icon-btn.icon-btn--ghost:hover,.rail-toggle.icon-btn.icon-btn--ghost:focus-visible,.rail-toggle.icon-btn.icon-btn--ghost:active{background:linear-gradient(180deg,#0e1f2459,#0e1f2426);border-color:#00a59447;color:#d6eff0;box-shadow:none;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;position:static;overflow:visible}.rail-toggle--reveal{gap:8px;width:auto;height:auto;padding:8px 14px;border-radius:999px}.rail-toggle--reveal:hover{background:#00a5942e;border-color:#00a59473;box-shadow:0 10px 22px #00a5943d}.tracking-shell.tracking-console .rail-toggle--reveal{background:#1dd2b42e;border-color:#1dd2b473;color:#e9fff9}.tracking-desktop-switcher{position:fixed;left:50%;bottom:22px;transform:translate(-50%);width:min(520px,92vw);z-index:140;pointer-events:none}.tracking-desktop-switcher__primary{width:100%;border-radius:18px;padding:14px 16px;border:1px solid rgba(29,210,180,.45);background:radial-gradient(120% 160% at 10% 0%,rgba(29,210,180,.18),transparent 60%),linear-gradient(145deg,#091218f5,#081c24f5);box-shadow:0 26px 48px #00000080,0 0 0 1px #1dd2b438;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto}.tracking-desktop-switcher__info{display:flex;flex-direction:column;gap:4px;min-width:0}.tracking-desktop-switcher__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9bb0c2cc}.tracking-desktop-switcher .athlete-mobile-toolbar__name{font-size:16px}.tracking-desktop-switcher .athlete-mobile-toolbar__cta{background:#1dd2b433;border:1px solid rgba(29,210,180,.35);padding:6px 10px;border-radius:12px;font-size:11px}.tracking-shell.tracking-console .tracking-desktop-switcher__primary{border-color:#1dd2b459;background:linear-gradient(145deg,#081218f2,#06181ef5)}@media (max-width: 1024px){.tracking-desktop-switcher{bottom:12px}}.rail-toggle:after{content:none!important}.athlete-rail .icon-btn.icon-btn--ghost svg,.rail-toggle.icon-btn.icon-btn--ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transform:none!important;transition:none!important}.rail-toggle:hover,.rail-toggle:focus-visible,.rail-toggle:active{transform:none!important;background:#0e1f24c7;border-color:#00a59475;box-shadow:0 14px 28px #07171f52;position:static}@media (max-width: 768px){.tracking-shell.cp-dark{padding:clamp(18px,6vw,0px) 2px;gap:clamp(18px,5vw,28px)}.tracking-main-surface{border-radius:20px}.tracking-grid{grid-template-columns:1fr}}.cp-stat--load{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(18px,3vw,26px);border-radius:24px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#061219f5,#040c12fa);box-shadow:0 28px 62px #030c1280,inset 0 1px #ffffff0a;color:#e6f3f8eb}.cp-stat--load:after{content:none}.cp-stat--load .cp-stat__label{color:#d6ecf0c7;letter-spacing:.16em}.cp-stat--load .cp-stat__value,.cp-stat--load .cp-stat__value[data-muted=true]{color:#f5fafcf5;text-shadow:none}.cp-stat--load .cp-stat__helper{display:none!important}.cp-load-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.cp-load-primary{display:flex;flex-direction:column;gap:6px}.cp-load-meta{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.cp-load-pill-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-load-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fac6002e;border:1px solid rgba(250,198,0,.32);color:#ffec9cf2;font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;box-shadow:0 18px 32px #fac6002e}.cp-load-pill--planned{background:#fac60029;border-color:#fac60057;color:#ffeeaaf5}.cp-load-pill--actual{background:#00a59433;border-color:#00a5946b;color:#cefff7f5;box-shadow:0 18px 32px #00a59433}.cp-load-pill--empty{background:#ffffff14;border-color:#ffffff29;color:#d6ecf0b3;box-shadow:none}.cp-load-chart{margin:0 -6px}.cp-load-chart__interactive{position:relative;width:100%}.cp-load-spark{display:block}.cp-load-spark__bar{opacity:.9;transition:opacity .18s ease,filter .18s ease}.cp-load-spark__bar.is-hovered{opacity:1;filter:brightness(1.2)}.cp-load-spark__line{opacity:.85;transition:opacity .18s ease}.cp-load-spark__line--planned{stroke-dasharray:4 4;opacity:.88}.cp-load-spark__line--actual{opacity:.96}.cp-load-spark__line.is-active{opacity:1}.cp-load-spark__event{transition:transform .18s ease,box-shadow .18s ease}.cp-load-spark__event--planned{stroke:#fac600;fill:#071218eb}.cp-load-spark__event--actual{stroke:#081318}.cp-load-spark__event.is-hovered{transform:scale(1.25);box-shadow:0 0 0 4px #fac60033}.cp-load-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#081318f0;border:1px solid rgba(250,198,0,.32);border-radius:10px;padding:8px 10px;min-width:140px;max-width:220px;color:#e6f3f8eb;font-size:11px;line-height:1.4;box-shadow:0 16px 28px #030c1261;pointer-events:none;z-index:5}.cp-load-tooltip:before,.cp-load-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.cp-load-tooltip:before{bottom:-5px;border-width:5px 5px 0 5px;border-style:solid;border-color:rgba(8,19,24,.94) transparent transparent transparent}.cp-load-tooltip:after{bottom:-6px;border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(250,198,0,.32) transparent transparent transparent}.cp-load-tooltip__date{display:block;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:10px;color:#d6ecf0c7;margin-bottom:4px}.cp-load-tooltip__metrics{display:flex;flex-direction:column;gap:2px}.cp-load-tooltip__metric{display:inline-flex;align-items:baseline;gap:6px;font-size:11px}.cp-load-tooltip__metric--context{margin-top:2px}.cp-load-tooltip__metric small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d6ecf0a6}.cp-load-tooltip__metric strong{font-size:12px;color:#f5fafcf5}.cp-load-tooltip__metric em{font-size:10px;font-style:normal;color:#d6ecf0ad}@media (max-width: 768px){.cp-load-tooltip{font-size:10px;padding:7px 9px;max-width:200px}.cp-load-tooltip__metric strong{font-size:11px}}.cp-load-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#d6ecf0b8}.cp-load-legend__item{display:inline-flex;align-items:center;gap:8px}.cp-load-legend__swatch{display:inline-flex;width:16px;height:6px;border-radius:999px}.cp-load-legend__swatch--bar{background:linear-gradient(180deg,#0ea5e9e6,#0ea5e940)}.cp-load-legend__swatch--line-planned{position:relative;width:20px;height:0;border-bottom:2px solid #fac600;border-bottom-style:dashed}.cp-load-legend__swatch--line-planned:after{content:"";position:absolute;right:-1px;top:-4px;width:6px;height:6px;border-radius:50%;background:#fac600;border:1.4px solid #081318}.cp-load-legend__swatch--line-actual{position:relative;width:20px;height:0;border-bottom:2px solid #00a594}.cp-load-legend__swatch--line-actual:after{content:"";position:absolute;right:-1px;top:-4px;width:6px;height:6px;border-radius:50%;background:#00a594;border:1.4px solid #081318}.cp-load-empty{font-size:12px;color:#d6ecf0b3;text-align:center;padding:10px 0}@media (max-width: 1023px){.cp-load-header{flex-direction:column;gap:12px}.cp-load-meta{width:100%}.cp-load-pill{width:100%;justify-content:center}.cp-load-pill-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cp-load-pill{width:100%;justify-content:center}.cp-load-chart{margin:0}.cp-load-legend{justify-content:flex-start}}@media (max-width: 1020px){.athlete-info.cp-athletebar{display:none!important}}.squad-checkin-shell{align-items:center}.squad-checkin-surface{width:100%;max-width:1200px;margin:0 auto;padding:32px 36px 48px;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.cp-dark .squad-checkin-surface{background:linear-gradient(180deg,#13232af0,#101e24f5);border-radius:28px;border:1px solid rgba(125,135,142,.35);box-shadow:0 24px 48px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-dark .squad-checkin-surface:before{content:"";position:absolute;inset:16px;border-radius:24px;background:radial-gradient(circle at 20% 20%,rgba(0,165,148,.08),transparent 65%);pointer-events:none;z-index:-1}.cp-dark .squad-checkin-surface>*{z-index:2}.cp-dark .squad-checkin-surface .tracking-card{background:#13232ae6;border:1px solid rgba(125,135,142,.25);box-shadow:0 20px 40px #00000059}.cp-dark .squad-checkin-surface .tracking-card__header h3{color:#f5fbff}.cp-dark .squad-checkin-surface .tracking-card__subtitle{color:#9fb2bd}.cp-dark .squad-checkin-surface .tracking-card__body{color:#eaf4f8}.session-mobile-hero.tracking-mobile-hero{margin:0 12px 14px;background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel, rgba(16, 33, 40, .72));border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f}.tracking-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.tracking-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.tracking-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.tracking-mobile-hero .pill--ghost{border-color:#dfeaee38;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center}.tracking-mobile-hero__stats{display:grid;grid-template-columns:1fr;gap:8px;cursor:pointer}.tracking-mobile-hero__stat{position:relative;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff0f,#00a59414);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000040;display:flex;flex-direction:column;gap:4px;overflow:hidden}.tracking-mobile-hero__stat small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e0eef4b8}.tracking-mobile-hero__stat strong{font-size:20px;color:#fffef7;line-height:1.2;letter-spacing:.01em}.tracking-mobile-hero__stat span{font-size:11px;color:#e0eef4bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-hero__meta{display:block;color:#e0eef4e6;font-weight:600}.tracking-mobile-hero__cta{margin-top:8px;display:grid;gap:8px}.tracking-mobile-hero__cta-btn{border-radius:12px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(135deg,#00a5943d,#00a5941f);color:#f5fbff;font-weight:700;letter-spacing:.01em;padding:12px;width:100%;cursor:pointer;box-shadow:0 12px 24px #00000042;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.tracking-mobile-hero__cta-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0000004d}.tracking-mobile-hero__cta-btn:active{transform:translateY(0)}.tracking-mobile-hero__cta-btn.is-ghost{background:#ffffff0f;border-color:#ffffff1f;color:#eef6f8}.tracking-mobile-dashboard{margin:0 12px 24px;display:flex;flex-direction:column;gap:16px;--ci-text: #eaf4f8;--ci-hero-muted: rgba(205, 226, 236, .74);--ci-hero-border-strong: rgba(255, 255, 255, .32);--ci-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55);padding-bottom:200px}.tracking-mobile-dashboard__header{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--ci-hero-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--ci-hero-shadow);overflow:hidden;display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--ci-text)}.tracking-mobile-dashboard__header:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.tracking-mobile-dashboard__header>*{position:relative;z-index:1}.tracking-mobile-dashboard__intro{display:grid;gap:16px}.tracking-mobile-dashboard__brand{display:flex;align-items:center;gap:12px}.tracking-mobile-dashboard__header .comp-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.tracking-mobile-dashboard__header .comp-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.tracking-mobile-dashboard__header .comp-hero__pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--ci-text)}.tracking-mobile-dashboard__header .comp-hero__pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.tracking-mobile-dashboard__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ci-hero-muted)}.tracking-mobile-dashboard__title{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;color:var(--ci-text)}.tracking-mobile-dashboard__subtitle{margin:10px 0 0;font-size:.75rem;color:var(--ci-hero-muted);max-width:640px}.tracking-mobile-dashboard__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.tracking-mobile-action{border-radius:14px;padding:10px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eaf4f8;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%;text-align:center}.tracking-mobile-action:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000040}.tracking-mobile-action--primary{border-color:#fac600cc;background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;box-shadow:0 20px 38px #fac60059}.tracking-mobile-action--primary:hover{filter:brightness(1.02);box-shadow:0 24px 44px #fac60066}.tracking-mobile-action--accent{border-color:#fac600bf;background:#fac60038;color:#fff}@media (max-width: 1020px){.tracking-mobile-dashboard__header{padding:20px;border-radius:22px}}.tracking-mobile-focus{text-align:left;padding:16px 70px 16px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#192c34f5,#0b1b21eb 60%,#00a59424);box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:6px;cursor:pointer;position:relative}.tracking-mobile-focus__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b8}.tracking-mobile-focus__name{font-size:20px;font-weight:800;color:#fffef7}.tracking-mobile-focus__meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-mobile-focus__meta{font-size:11px;color:#e0eef4bd;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-focus__avatar{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #00000059,inset 0 1px #ffffff1f;background:#09141a99}.tracking-mobile-focus__avatar img{width:100%;height:100%;object-fit:cover;display:block}.tracking-mobile-focus__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn{--cta-glow: rgba(0, 165, 148, .32);border-radius:14px;min-height:44px;padding:12px 14px;text-shadow:0 1px 1px rgba(0,0,0,.55);box-shadow:0 14px 26px #0000006b,0 6px 12px #0000004d,0 0 22px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:not(.is-ghost){border-color:#00a59499;background:radial-gradient(140% 120% at 12% 10%,rgba(0,165,148,.35),transparent 60%),linear-gradient(180deg,#142830fa,#071015fa);color:#f5fbff}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn.is-ghost{--cta-glow: rgba(250, 198, 0, .32);border-color:#ffffff2e;background:radial-gradient(120% 120% at 12% 10%,rgba(250,198,0,.18),transparent 60%),linear-gradient(180deg,#0e1c23eb,#081014eb);color:#eef6f8;box-shadow:0 14px 26px #0000006b,0 6px 12px #0000004d,0 0 22px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #00000073,0 8px 14px #00000059,0 0 24px var(--cta-glow),inset 0 1px #ffffff1f,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:active{transform:translateY(1px);box-shadow:0 10px 18px #00000061,0 0 18px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -2px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 14px 26px #0000006b,0 0 24px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-status-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tracking-mobile-status-chip{appearance:none;border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eaf4f8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-mobile-status-chip strong{font-size:12px;color:#fac600}.tracking-mobile-status-chip__new{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#fac600;color:#1b1b1b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 12px #fac60059}.tracking-mobile-status-chip[aria-pressed=true]{border-color:#00a5948c;background:#00a5942e;box-shadow:0 10px 20px #00000040}.tracking-mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-mobile-kpi{border-radius:16px;padding:12px 12px 14px;border:1px solid rgba(255,255,255,.08);background:#09141ad1;display:grid;gap:6px;box-shadow:0 14px 28px #00000047}.tracking-mobile-kpi--action{appearance:none;-webkit-appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.tracking-mobile-kpi--action:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.tracking-mobile-kpi.is-alert{border-color:#ff6e6e73;background:#3a0c1280}.tracking-mobile-kpi__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d6ecf0a6}.tracking-mobile-kpi__value{font-size:14px;font-weight:800;color:#f6fbff}.tracking-mobile-kpi__value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracking-mobile-kpi__chips{display:inline-flex;gap:6px}.tracking-mobile-kpi__chip{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.tracking-mobile-kpi__chip[data-tone=pb]{background:#00a59433;color:#6ff0d7;border-color:#00a59466}.tracking-mobile-kpi__chip[data-tone=sb]{background:#fac60033;color:#fac600;border-color:#fac60073}.tracking-mobile-kpi__hint{font-size:11px;color:#d6ecf0ad}.tracking-mobile-kpi__value-row--media{align-items:center;gap:10px}.tracking-mobile-kpi__thumb{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}.tracking-mobile-kpi__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tracking-mobile-kpi__thumb-placeholder{font-size:9px;text-align:center;line-height:1.2;color:#d6ecf099;padding:0 4px}.tracking-mobile-kpi--goals{position:relative;overflow:hidden;border-color:#00a59473;background:linear-gradient(150deg,#00a5942e,#09141ae6 60%)}.tracking-mobile-kpi--goals:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,#42f4d159,#42f4d100 68%);opacity:.9;pointer-events:none}.tracking-mobile-kpi__ring{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;color:#d6f6f2d9;pointer-events:none;z-index:1}.tracking-mobile-kpi__ring svg{position:absolute;width:44px;height:44px}.tracking-mobile-kpi__ring-track{fill:none;stroke:#d6f6f22e;stroke-width:4}.tracking-mobile-kpi__ring-progress{fill:none;stroke:#42f4d1f2;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.tracking-mobile-kpi__ring-value{font-size:10px;font-weight:700;color:#d6f6f2f2}.tracking-mobile-kpi--goals .tracking-mobile-kpi__value{position:relative;z-index:2}.tracking-mobile-kpi--injury{position:relative;overflow:hidden}.tracking-mobile-kpi--injury:before{content:"";position:absolute;top:-30px;left:-20px;width:110px;height:110px;background:radial-gradient(circle,#fac60038,#fac60000 70%);opacity:.8;pointer-events:none}.tracking-mobile-kpi--injury.is-alert:before{background:radial-gradient(circle,#ff6e6e47,#ff6e6e00 68%)}.tracking-mobile-kpi--performance{position:relative;overflow:hidden}.tracking-mobile-kpi--performance:before{content:"";position:absolute;bottom:-40px;right:-30px;width:130px;height:130px;background:radial-gradient(circle,#42f4d12e,#42f4d100 70%);opacity:.75;pointer-events:none}.tracking-mobile-kpi--testing{position:relative;overflow:hidden;border-color:#eb84a173;background:linear-gradient(150deg,#eb84a12e,#09141ae6 60%)}.tracking-mobile-kpi--testing:before{content:"";position:absolute;top:-32px;right:-24px;width:120px;height:120px;background:radial-gradient(circle,#eb84a152,#eb84a100 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--technique{position:relative;overflow:hidden;border-color:#7fd8ff66;background:linear-gradient(150deg,#7fd8ff2e,#09141ae6 60%)}.tracking-mobile-kpi--technique:before{content:"";position:absolute;top:-30px;left:-22px;width:120px;height:120px;background:radial-gradient(circle,#7fd8ff4d,#7fd8ff00 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--timing{position:relative;overflow:hidden;border-color:#73d0ff59;background:linear-gradient(150deg,#2696cb2e,#09141ae6 60%)}.tracking-mobile-kpi--timing:before{content:"";position:absolute;top:-28px;right:-18px;width:115px;height:115px;background:radial-gradient(circle,#73d0ff52,#73d0ff00 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--competition{position:relative;overflow:hidden;border-color:#fac60066;background:linear-gradient(150deg,#fac6002e,#09141ae6 60%)}.tracking-mobile-kpi--competition:before{content:"";position:absolute;bottom:-34px;left:-26px;width:120px;height:120px;background:radial-gradient(circle,#fac6004d,#fac60000 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--performance.is-gold{border-color:#fac60099;background:linear-gradient(160deg,#fac6002e,#09141ae6);box-shadow:0 16px 32px #fac6002e}.tracking-mobile-kpi--performance.is-silver{border-color:#bdc5ceb3;background:linear-gradient(160deg,#bdc5ce2e,#09141ae6);box-shadow:0 16px 32px #bdc5ce2e}.tracking-mobile-kpi--performance.is-bronze{border-color:#d07a3cb3;background:linear-gradient(160deg,#d07a3c2e,#09141ae6);box-shadow:0 16px 32px #d07a3c2e}.tracking-mobile-alert{border-radius:18px;padding:14px;border:1px solid rgba(255,110,110,.45);background:linear-gradient(155deg,#3a0c12b3,#1c060ceb);display:grid;gap:10px;color:#ffd6d6eb}.tracking-mobile-alert__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffccccd1}.tracking-mobile-alert__title{display:block;font-size:14px;font-weight:700;color:#ffe2e2f5}.tracking-mobile-alert__copy{display:block;font-size:12px;color:#ffd6d6e6}.tracking-mobile-alert__cta{border-radius:14px;border:1px solid rgba(255,110,110,.65);background:linear-gradient(135deg,#f86161e6,#d31841e6);color:#fff;font-weight:700;letter-spacing:.03em;padding:10px 14px;cursor:pointer;width:fit-content}.tracking-mobile-briefing{display:grid;gap:10px}.tracking-mobile-briefing__header{display:flex;align-items:center;justify-content:space-between}.tracking-mobile-briefing__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-briefing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-mobile-brief-card{position:relative;border-radius:16px;padding:12px;border:1px solid rgba(var(--brief-accent),.45);background:linear-gradient(145deg,#192c34eb,#0a181ef2),radial-gradient(120% 140% at 85% 10%,rgba(var(--brief-accent),.35),transparent 60%),radial-gradient(120% 140% at 10% 90%,rgba(var(--brief-accent),.18),transparent 60%);color:#eaf4f8;display:grid;gap:6px;min-height:92px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 28px #00000059;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);--brief-accent: 0, 165, 148}.tracking-mobile-brief-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff38,#fff0 60%);opacity:.6;pointer-events:none}.tracking-mobile-brief-card__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-brief-card__value{font-size:15px;font-weight:800;color:#f6fbff}.tracking-mobile-brief-card__meta{font-size:11px;color:#e0eef4bf}.tracking-mobile-brief-card--readiness{--brief-accent: 0, 165, 148}.tracking-mobile-brief-card--load{--brief-accent: 250, 198, 0;color:#fff6d1}.tracking-mobile-brief-card--competition{--brief-accent: 208, 101, 22}.tracking-mobile-brief-card--goal{--brief-accent: 125, 135, 142}.tracking-mobile-graphics{display:grid;gap:12px}.tracking-mobile-graphics__header{display:grid;gap:6px}.tracking-mobile-graphics__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d6ecf0a6}.tracking-mobile-graphics__title{margin:0;font-size:18px;font-weight:800;color:#f6fbff}.tracking-mobile-graphics__subtitle{margin:0;font-size:12px;color:#d6ecf0b3}.tracking-mobile-graphics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-mobile-graphic-card{position:relative;border-radius:18px;padding:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0c1820f2,#060f15f5);box-shadow:0 16px 32px #00000052;display:grid;gap:10px;min-height:128px;overflow:visible}.tracking-mobile-graphic-card:after{content:"";position:absolute;top:-20px;right:-24px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#fff0);pointer-events:none}.tracking-mobile-graphic-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tracking-mobile-graphic-card__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-graphic-card__value{font-size:15px;font-weight:800;color:#f6fbff}.tracking-mobile-graphic-card__value--muted{font-size:12px;font-weight:600;color:#e0eef4b3}.tracking-mobile-graphic-card__chart{display:flex;align-items:center;min-height:56px}.tracking-mobile-graphic-card__chart-btn{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;position:relative}.tracking-mobile-graphic-card__chart-btn:disabled{cursor:default;opacity:.65}.tracking-mobile-graphic-card__chart-btn:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:3px;border-radius:12px}@media (hover: none) and (pointer: coarse){.tracking-mobile-graphic-card__chart-btn{-webkit-tap-highlight-color:transparent}.tracking-mobile-graphic-card__chart-btn:active,.tracking-mobile-graphic-card__chart-btn:focus{background:transparent;box-shadow:none;border-radius:0}}.tracking-mobile-graphic-card__chart svg{width:100%;height:56px;display:block}.tracking-mobile-graphic-card__point{fill:currentColor;opacity:.6}.tracking-mobile-graphic-card__point.is-active{fill:#f6fbff;stroke:currentColor;stroke-width:1.6;opacity:1}.tracking-mobile-graphic-card__bar{fill:currentColor;opacity:.85;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.tracking-mobile-graphic-card__bar.is-active{fill:#f6fbff;stroke:currentColor;stroke-width:1.2;opacity:1}.tracking-mobile-graphic-card__tooltip{position:absolute;transform:translate(-50%,-120%);background:#071218f5;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 8px;min-width:84px;max-width:180px;text-align:left;box-shadow:0 12px 24px #00000059;pointer-events:none;z-index:2}.tracking-mobile-graphic-card__tooltip-title{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.tracking-mobile-graphic-card__tooltip-value{display:block;font-size:12px;font-weight:700;color:#f6fbff}.tracking-mobile-graphic-card__tooltip-meta{display:block;font-size:9px;color:#d6ecf099;white-space:normal}.tracking-mobile-graphic-card__detail{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:#d6ecf0cc}.tracking-mobile-graphic-card__detail strong{color:#f6fbff;font-weight:700}.tracking-mobile-graphic-card__meta{font-size:11px;color:#d6ecf0b3}.tracking-mobile-graphic-card--load .tracking-mobile-graphic-card__meta{display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;margin-top:2px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(135deg,#00a59433,#00a5940d);color:#e0f6f2eb;font-weight:600;letter-spacing:.02em;white-space:normal}.tracking-mobile-graphic-card--load .tracking-mobile-graphic-card__meta.is-quiet{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:6px;padding:0;border:none;background:transparent;color:#d6ecf080;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.tracking-mobile-graphic-card__hint{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf080}.tracking-mobile-graphic-card__hint--aim{letter-spacing:.02em;text-transform:none;display:-webkit-box;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.tracking-mobile-graphic-card__breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;font-size:10px;letter-spacing:.03em;color:#d6ecf0b3}.tracking-mobile-graphic-card__breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:6px}.tracking-mobile-graphic-card__breakdown-item strong{font-size:10px;font-weight:700;color:#f6fbff;letter-spacing:0;text-transform:none}.tracking-mobile-graphic-card__breakdown-value.is-high{color:#6ff0d7}.tracking-mobile-graphic-card__breakdown-value.is-mid{color:#fac600f2}.tracking-mobile-graphic-card__breakdown-value.is-low{color:#ff8b8b}.tracking-mobile-graphic-card--load{color:#3fd6c5}.tracking-mobile-graphic-card--readiness{color:#fac600}.tracking-mobile-hidden{display:none}@media (min-width: 901px){.tracking-mobile-hero{display:none}}.tracking-mobile-toolbar,.tracking-mobile-metrics{display:none}.tracking-mobile-pill{border:1px solid rgba(0,165,148,.35);background:#05141cd9;color:#eaf4f8;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tracking-mobile-pill:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00a59447}.tracking-mobile-pill:active{transform:translateY(0);box-shadow:none}.tracking-mobile-pill:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tracking-mobile-pill--cta{background:linear-gradient(135deg,#00a594,#00c6a5);color:#021013;border:none;box-shadow:0 18px 36px #00a59457}.tracking-mobile-pill--cta:hover{box-shadow:0 22px 44px #00a59459}.tracking-mobile-pill.is-active{background:#00a59440;border-color:#00a594c7;color:#f5fbff;box-shadow:0 18px 32px #00a59452}.athlete-card-modal{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:1fr;background:#051016e6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:clamp(12px,4vw,22px)}.athlete-card-modal__panel{width:min(900px,100%);max-width:900px;height:min(90vh,900px);margin:auto;background:linear-gradient(170deg,#0a1c24fa,#051016f5);border-radius:clamp(18px,2vw,26px);border:1px solid rgba(0,165,148,.3);box-shadow:0 40px 96px #000000b8,0 0 0 1px #fac60033;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);animation:athleteCardModalIn .22s cubic-bezier(.22,1,.36,1) forwards}.athlete-card-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.athlete-card-modal__eyebrow{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d6ecf0b8}.athlete-card-modal__title{margin:4px 0 0;font-size:1.45rem;font-weight:700;color:#f5fbff}.athlete-card-modal__close{width:36px;height:36px;border-radius:999px;position:relative;border:1px solid rgba(250,198,0,.28);background:#f5fbff1f;color:#f5fbfff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 16px 32px #0000007a}.athlete-card-modal__close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2}.athlete-card-modal__close:after{content:"Close";position:absolute;top:calc(100% + 6px);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f5fbffad;white-space:nowrap}.athlete-card-modal__close:hover,.athlete-card-modal__close:focus-visible{background:#fac60047;color:#0b1c26;transform:translateY(-1px);box-shadow:0 18px 32px #0000006b;outline:none}.athlete-card-modal__close:active{transform:translateY(0)}.athlete-card-modal__body{display:flex;justify-content:center;align-items:center;overflow:hidden;padding:clamp(4px,2vw,12px);flex:1 1 auto;-webkit-overflow-scrolling:touch}.athlete-card-modal__body .athlete-trading-card{margin:0 auto;transform:scale(.94);transform-origin:center;max-width:100%;max-height:100%}.athlete-card-modal__footer{display:flex;justify-content:flex-end}.athlete-card-modal__footer .tracking-button{min-width:120px}.cp-athletebar.is-card-open .cp-athletebar__avatar{visibility:hidden}@media (max-width: 600px){.athlete-card-modal{padding:12px}.athlete-card-modal__panel{width:100%;height:min(90vh,820px);padding:18px 14px;gap:14px;overflow:hidden}.athlete-card-modal__close{width:32px;height:32px;border-width:1px}.athlete-card-modal__close:after{top:calc(100% + 4px);font-size:9px}}@keyframes athleteCardModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tracking-sheet{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:32px 16px 24px;background:#051016c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-info-panel,.tracking-sheet__panel{width:min(520px,100%);max-height:calc(100vh - 80px);background:linear-gradient(180deg,#0a1e28eb,#061218f2);border-radius:28px 28px 18px 18px;border:1px solid rgba(0,165,148,.25);box-shadow:0 32px 60px #0000008c;padding:22px 20px 20px;display:flex;flex-direction:column;gap:20px;color:#eaf4f8;overflow:hidden}.tracking-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-sheet__header>div:first-child{min-width:0;flex:1}.tracking-sheet--filters .tracking-sheet__header,.tracking-sheet--roster .tracking-sheet__header{position:relative}.tracking-sheet--filters .tracking-sheet__header>.tracking-sheet__close,.tracking-sheet--roster .tracking-sheet__header-actions,.tracking-sheet--roster .tracking-sheet__header>.icon-btn{position:absolute;top:0;right:0}.tracking-sheet__header-actions{display:inline-flex;align-items:center;gap:8px}.tracking-sheet__cta{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(250,198,0,.75);background:#fac60038;color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tracking-sheet__cta--stacked{align-self:flex-start;margin-top:8px}.tracking-sheet__cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #fac60047;background:#fac60059}.tracking-sheet__cta:active{transform:translateY(0);box-shadow:none}.tracking-sheet__close{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#eaf4f8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tracking-sheet__close:hover{transform:translateY(-1px);background:#ffffff24;box-shadow:0 10px 22px #0000004d}.tracking-sheet__close:active{transform:translateY(0);box-shadow:none}.tracking-sheet__eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#eaf4f8a6}.tracking-sheet__title{margin:2px 0 0;font-size:22px;font-weight:700;color:#f5fbff}.tracking-sheet__hint{display:block;margin-top:6px;font-size:12px;color:#eaf4f899}.tracking-sheet__status-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.tracking-sheet__status-pill{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#eaf4f8cc;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-sheet__status-pill[aria-pressed=true]{border-color:#00a59499;background:#00a5943d;color:#eaf4f8;box-shadow:0 10px 20px #00a59440}.tracking-sheet__status-pill:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.tracking-sheet__body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.tracking-sheet__field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#eaf4f8b8}.tracking-sheet__field input,.tracking-sheet__field select{border-radius:14px;border:1px solid rgba(0,165,148,.38);background:#07151ce6;color:#f5fbff;padding:12px 14px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff08}.tracking-sheet__field input::placeholder{color:#eaf4f873}.tracking-sheet__field select{appearance:none}.tracking-sheet__footer{display:flex;gap:12px;margin-top:auto}.tracking-sheet__footer--full{padding-top:10px;border-top:0px solid rgba(0,165,148,.18)}.tracking-sheet__btn{flex:1;border-radius:999px;padding:12px 16px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.tracking-sheet__btn--ghost{background:#ffffff0f;color:#eaf4f8;border:1px solid rgba(255,255,255,.15)}.tracking-sheet__btn--primary{background:#00a594;color:#04161b;box-shadow:0 18px 36px #00a59457}.tracking-sheet__btn:hover{transform:translateY(-1px)}.tracking-sheet__btn:active{transform:translateY(0);box-shadow:none}.tracking-sheet__empty{padding:32px 16px;text-align:center;font-size:13px;color:#eaf4f8b3;background:#05101699;border-radius:16px;border:1px dashed rgba(0,165,148,.2)}.tracking-mobile-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tracking-mobile-roster__item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:14px 16px;border-radius:18px;background:#07151ce0;border:1px solid rgba(0,165,148,.18);color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.tracking-mobile-roster__item:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0000006b}.tracking-mobile-roster__item[data-selected=true]{border-color:#00a594d1;box-shadow:0 18px 36px #00a59452}.tracking-mobile-roster__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00a5944d,#00a5941f);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#f5fbff;letter-spacing:.04em;position:relative;overflow:hidden}.tracking-mobile-roster__avatar.has-image{background:#ffffff14;color:inherit}.tracking-mobile-roster__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tracking-mobile-roster__copy{display:flex;flex-direction:column;gap:4px;text-align:left}.tracking-mobile-roster__name{font-size:15px;font-weight:600;color:#f5fbff}.tracking-mobile-roster__sub{font-size:12px;color:#eaf4f8a6}.tracking-mobile-roster__badge{font-size:13px;font-weight:700;min-width:48px;text-align:right}@media (min-width: 901px){.tracking-sheet{align-items:center;padding:48px 24px}.tracking-sheet__panel{border-radius:28px}}@media (max-width: 1020px){.tracking-shell{padding:16px 0 20px;background:linear-gradient(180deg,#07171d,#031015)}.tracking-mobile-toolbar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:50%;transform:translate3d(-50%,0,0);width:min(94vw,440px);z-index:120;display:grid;grid-template-columns:1fr;gap:14px;padding:16px 20px 18px;border-radius:28px;background:linear-gradient(145deg,#05141ccc,#082a38eb);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 36px 64px #030c1294,0 18px 32px #00000052,0 0 0 1px #8fe2d929;border:1px solid rgba(176,244,236,.18);isolation:isolate;overflow:visible;transition:transform .25s ease,box-shadow .25s ease}.tracking-mobile-toolbar:before,.tracking-mobile-toolbar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}.tracking-mobile-toolbar:before{background:radial-gradient(circle at 50% -80%,#8fe2d93d,#8fe2d900 68%);opacity:.85}.tracking-mobile-toolbar:after{inset:12px;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#fff0);border:1px solid rgba(255,255,255,.08);mix-blend-mode:screen}.root-layout.is-tracking .mobile-home__dock--drawer-collapsed .dock__drawer-content .athlete-mobile-toolbar--embedded,.root-layout.is-images-hub .mobile-home__dock--drawer-collapsed .dock__drawer-content .athlete-mobile-toolbar--embedded{padding:6px;border-radius:18px;background:linear-gradient(145deg,#05141cd9,#082a38f2);border:1px solid rgba(176,244,236,.18);box-shadow:0 22px 40px #030c128c,0 0 0 1px #8fe2d91f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.tracking-mobile-toolbar:hover,.tracking-mobile-toolbar:focus-within{transform:translate3d(-50%,-4px,0);box-shadow:0 40px 70px #0014209e,0 22px 44px #00000061,0 0 0 2px #8fe2d938}.tracking-mobile-toolbar__primary{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(176,244,236,.25);border-radius:16px;padding:12px 14px;background:linear-gradient(155deg,#08aa9559,#175674db);color:#f5fbff;box-shadow:0 18px 32px #00000052,inset 0 1px #ffffff2e;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.tracking-mobile-toolbar__primary:after{display:none}.tracking-mobile-toolbar__primary:hover{transform:translateY(-2px);box-shadow:0 22px 36px #00000057,inset 0 1px #ffffff38}.tracking-mobile-toolbar__primary:active{transform:translateY(0);box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff2e}.tracking-mobile-toolbar__primary:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.tracking-mobile-toolbar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.tracking-mobile-toolbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f5fbffb3}.tracking-mobile-toolbar__title{font-size:18px;font-weight:700;color:#fff;line-height:1.2;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-toolbar__switch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#07171d99;border:1px solid rgba(0,165,148,.28);color:#d6f5f6e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tracking-mobile-toolbar__switch svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.tracking-mobile-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.tracking-mobile-metrics{display:none!important}.tracking-mobile-metric{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:14px;background:#0d1e26e0;border:1px solid rgba(0,165,148,.18);color:#d9f4f7;text-align:center}.tracking-mobile-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d9f4f7a6}.tracking-mobile-metric strong{font-size:18px}.tracking-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 12px 104px}.tracking-layout .athlete-rail{display:none!important}.tracking-main{width:100%}.tracking-main-surface{border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tracking-main-surface .tracking-grid{gap:18px}.tracking-main-surface .tracking-card,.tracking-main-surface .metric-card,.tracking-main-surface .section-card{border-radius:20px}}.tracking-deep-dive{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.tracking-deep-dive__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 20px;flex-wrap:wrap;border-radius:18px;border:1px solid rgba(0,165,148,.18);background:radial-gradient(140% 160% at -20% 120%,rgba(0,165,148,.18) 0%,transparent 72%),linear-gradient(140deg,#0a181ee0,#0a141ad1 55%,#081218c7);box-shadow:0 14px 28px #06121859;overflow:hidden}.tracking-deep-dive__header:after{content:"";position:absolute;inset:-30% 40% auto 10%;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(0,165,148,.28),rgba(0,165,148,.06) 62%,transparent 70%);filter:blur(10px);opacity:.7;pointer-events:none}.tracking-deep-dive__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e0eef48c;margin:0 0 4px}.tracking-deep-dive__title{margin:0;font-size:20px;font-weight:700}.tracking-deep-dive__header .tracking-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,165,148,.45);background:#00a5942e;color:#e8fdf8;box-shadow:0 10px 22px #00a59438;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-deep-dive__header .tracking-button:after{content:"⟶";font-size:16px;line-height:1;transform:translate(0);transition:transform .18s ease}.tracking-deep-dive__header .tracking-button:hover:not(:disabled),.tracking-deep-dive__header .tracking-button:focus-visible{background:#00a59447;border-color:#00a59499;box-shadow:0 14px 28px #00a59442;transform:translateY(-1px)}.tracking-deep-dive__header .tracking-button:focus-visible{outline:2px solid rgba(250,198,0,.4);outline-offset:2px}.tracking-deep-dive__header .tracking-button:hover:after,.tracking-deep-dive__header .tracking-button:focus-visible:after{transform:translate(4px)}.tracking-deep-dive__header .tracking-button[aria-expanded=true]{background:#00a5943d;border-color:#00a5948c;box-shadow:0 12px 26px #00a5943d}.tracking-deep-dive__header .tracking-button[aria-expanded=true]:after{content:"⟱"}.tracking-grid--priority,.tracking-grid--deep{gap:16px}.tracking-grid--deep{margin-top:12px}.coach-notebook-page{display:flex;flex-direction:column;gap:16px}.coach-notebook-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.coach-notebook-page__title{margin:4px 0;font-size:24px}.coach-notebook-page__hint{margin:0;color:var(--muted, #5f7a8a)}.coach-notebook__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#00a5941f;color:#007d6c;font-weight:700;font-size:13px;border:1px solid rgba(0,165,148,.35)}.coach-notebook__composer{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.coach-notebook__label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__label-title{font-weight:700;font-size:14px;color:#fff}.coach-notebook__textarea{width:100%;min-height:96px;border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;padding:12px;font-size:14px;line-height:1.5;resize:vertical;background:#fff;color:var(--ink-strong, #05161a)}.coach-notebook__textarea:focus{outline:2px solid rgba(0,165,148,.32);outline-offset:1px;border-color:#00a59480}.coach-notebook__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coach-notebook__meta{font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__list{display:flex;flex-direction:column;gap:12px}.coach-notebook-feed__controls{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.coach-notebook-feed__search{width:min(360px,100%);border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:10px 12px;font-size:14px}.coach-notebook-feed__search:focus{outline:2px solid rgba(0,165,148,.32);outline-offset:1px;border-color:#00a59480}.coach-notebook-feed__list{display:flex;flex-direction:column;gap:12px}.coach-notebook__entry{border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;padding:12px;background:linear-gradient(180deg,#00a5940d,#fffffff5);box-shadow:0 6px 14px #05161a0f}.coach-notebook__entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coach-notebook-feed__actions{display:flex;gap:8px;flex-wrap:wrap}.coach-notebook__meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-notebook__timestamp{font-weight:600;color:#fff;font-size:13px}.coach-notebook__author{font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__athlete-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#00a5941f;color:#007d6c;font-weight:600;border:1px solid rgba(0,165,148,.35);cursor:pointer}.coach-notebook__entry-body{margin:0;white-space:pre-wrap;line-height:1.5;color:#fff}.coach-notebook__delete{border:none;background:transparent;color:#c43c3c;font-weight:600;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px}.coach-notebook__delete:hover{background:#c43c3c14}.coach-notebook__empty{border:1px dashed var(--border-subtle, #d7e3ea);border-radius:10px;padding:12px;color:var(--muted, #5f7a8a);background:#00000003}.coach-notebook__hint{color:var(--muted, #5f7a8a);font-size:12px}.coach-notebook__jump{background:#00a59429;border:1px solid rgba(0,165,148,.4);color:#006b5b;padding:6px 10px}.cp-dark .coach-notebook__textarea{background:#0e1b22;color:var(--text);border-color:#ffffff1f}.cp-dark .coach-notebook__entry{background:linear-gradient(180deg,#00a5941f,#08161ef5);border-color:#ffffff1f;box-shadow:0 8px 16px #00000052}.cp-dark .coach-notebook__delete:hover{background:#c43c3c29}.cp-dark .coach-notebook__empty{border-color:#ffffff1f;background:#ffffff05}.cp-dark .coach-notebook__athlete-pill{background:#00a59433;color:var(--text);border-color:#00a59459}@media (max-width: 800px){.tracking-deep-dive{padding-bottom:180px}}.tracking-shell.tracking-console{--console-bg: #050b10;--console-panel: rgba(10, 18, 24, .92);--console-panel-2: rgba(12, 22, 30, .96);--console-card: rgba(12, 20, 28, .95);--console-border: rgba(120, 160, 186, .22);--console-border-strong: rgba(140, 190, 216, .45);--console-text: #f3fbff;--console-muted: #9bb0c2;--console-accent: #1dd2b4;--console-accent-strong: #37f0cf;--console-warning: #f4b340;--console-danger: #ff6b6b;--ink: #dfeaf1;--ink-strong: #ffffff;--muted: #9bb0c2;--border-subtle: rgba(120, 160, 186, .22);--border-strong: rgba(140, 190, 216, .45);--brand: #1dd2b4;color:var(--console-text);background:radial-gradient(900px 500px at 10% -10%,rgba(49,120,165,.2),transparent 60%),radial-gradient(800px 420px at 92% 0%,rgba(29,210,180,.18),transparent 60%),#050b10;position:relative;isolation:isolate;font-family:Montserrat,Space Grotesk,DM Sans,sans-serif}.tracking-console-root.tracking-shell.cp-dark{padding:calc(var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px)) 0 0;gap:0;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}.tracking-console-surface{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);padding:28px 24px 60px;width:100%;flex:1 1 auto;min-height:0}.tracking-console-surface.is-rail-collapsed .tracking-header{display:none}@media (max-width: 768px){.tracking-console-root.tracking-shell.cp-dark{padding-top:calc(var(--topbar-height, 64px) + var(--safe-area-top-extra, 0px));padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));font-family:Montserrat,Space Grotesk,DM Sans,sans-serif}.tracking-console-surface{gap:clamp(18px,5vw,28px)}}.tracking-shell.tracking-console:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 20% 20%,rgba(21,180,215,.08),transparent 70%);opacity:.6;pointer-events:none;z-index:-1}.tracking-shell.tracking-console .tracking-layout{max-width:1380px;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:0}.tracking-shell.tracking-console .tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-shell.tracking-console .tracking-main-surface{background:transparent;border:none;box-shadow:none;padding:0}.tracking-shell.tracking-console .tracking-header{background:var(--console-panel);border:1px solid var(--console-border);border-radius:24px;padding:20px 24px;box-shadow:0 10px 22px #00000059}.tracking-shell.tracking-console .tracking-header__eyebrow,.tracking-shell.tracking-console .pc-head__eyebrow,.tracking-shell.tracking-console .tracking-header__description{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-field input,.tracking-shell.tracking-console .tracking-field select{background:#060c10d9;border:1px solid var(--console-border);color:var(--console-text);box-shadow:inset 0 0 0 1px #ffffff08}.tracking-shell.tracking-console .tracking-field input::placeholder{color:#9bb0c2a6}.tracking-shell.tracking-console .tracking-header__count{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-header__count strong{color:var(--console-text)}.tracking-shell.tracking-console .tracking-pill{background:#0a1218e6;border-color:#78a0ba4d;color:var(--console-muted)}.tracking-shell.tracking-console .tracking-pill strong{color:var(--console-accent)}.tracking-shell.tracking-console .tracking-pill[aria-pressed=true]{background:#1dd2b42e;border-color:#1dd2b473;color:var(--console-text);box-shadow:0 10px 22px #07181e59}.tracking-shell.tracking-console .tracking-pill[aria-pressed=true] strong{color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-badge{background:#1dd2b42e;color:var(--console-accent-strong);border:1px solid rgba(29,210,180,.4)}.tracking-shell.tracking-console .icon-btn{background:#091016cc;border:1px solid rgba(120,160,186,.3);color:var(--console-text)}.tracking-shell.tracking-console .icon-btn--ghost{background:transparent;border-color:#78a0ba59}.tracking-shell.tracking-console .tracking-button{background:#0c141cd9;border:1px solid rgba(120,160,186,.35);color:var(--console-text)}.tracking-shell.tracking-console .tracking-button--primary{background:linear-gradient(140deg,#1dd2b4,#37f0cf);color:#041418;border:none;box-shadow:0 14px 28px #1dd2b459}.tracking-shell.tracking-console .chip{background:#0a1218d9;border:1px solid rgba(120,160,186,.35);color:var(--console-text)}.tracking-shell.tracking-console .chip.is-cta{background:#1dd2b433;border-color:#1dd2b499;color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-injury-banner{background:#ff6b6b14;border:1px solid rgba(255,107,107,.4);color:var(--console-text)}.tracking-shell.tracking-console .tracking-injury-banner strong{color:#ff8a8a}.tracking-shell.tracking-console .athlete-rail{background:var(--console-panel);border:1px solid var(--console-border);box-shadow:0 18px 32px #0006}.tracking-shell.tracking-console .athlete-rail__header{border-bottom-color:#78a0ba47;background:linear-gradient(180deg,#0c161ed9,#0c161e33)}.tracking-shell.tracking-console .athlete-rail__header h2{color:var(--console-text)}.tracking-shell.tracking-console .athlete-rail__header h2:before{background:#1dd2b4;box-shadow:0 0 0 3px #1dd2b438}.tracking-shell.tracking-console .athlete-rail__item{background:#070e14cc;border:1px solid transparent;color:var(--console-text)}.tracking-shell.tracking-console .athlete-rail__item:hover{border-color:#1dd2b466;box-shadow:0 10px 18px #00000052}.tracking-shell.tracking-console .athlete-rail__item[data-selected=true]{border-color:#1dd2b4b3;box-shadow:0 12px 24px #1dd2b440}.tracking-shell.tracking-console .athlete-rail__item[data-selected=true]:after{color:#e9fff9;border-color:#1dd2b499;background:#1dd2b447}.tracking-shell.tracking-console .athlete-rail__sub{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-console-briefing{margin:18px 0 26px;display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-briefing__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-shell.tracking-console .tracking-console-briefing__eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-briefing__title{margin:0;font-size:24px;font-weight:700}.tracking-shell.tracking-console .tracking-console-briefing__hint{font-size:13px;color:var(--console-muted);max-width:320px;text-align:right}.tracking-shell.tracking-console .overview-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-shell.tracking-console .cp-stat{background:var(--console-card);border:1px solid var(--console-border);border-radius:20px;padding:18px;box-shadow:0 6px 16px #00000047}.tracking-shell.tracking-console .cp-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--console-muted)}.tracking-shell.tracking-console .cp-stat__value{font-size:28px;color:var(--console-text)}.tracking-shell.tracking-console .cp-stat__helper{color:var(--console-muted)}.tracking-shell.tracking-console .cp-stat__empty{background:#070c12cc;border:1px dashed rgba(120,160,186,.35)}.tracking-shell.tracking-console .cp-load-legend{color:var(--console-muted)}.tracking-shell.tracking-console .cp-readiness-chip{background:#1dd2b41f;border:1px solid rgba(29,210,180,.35);color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-console-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.tracking-shell.tracking-console .tracking-console-main{display:flex;flex-direction:column;gap:20px}.tracking-shell.tracking-console .tracking-console-side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:120px}.tracking-shell.tracking-console .tracking-console-side__header{padding:14px 16px;border-radius:18px;border:1px solid var(--console-border);background:#080e14b3}.tracking-shell.tracking-console .tracking-console-side__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-side__title{margin:0;font-size:18px;font-weight:700}.tracking-shell.tracking-console .tracking-console-side__hint{font-size:12px;color:var(--console-muted)}.tracking-shell.tracking-console .tracking-console-side__stack{display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-overview{display:flex;flex-direction:column;gap:0;margin:18px 0 26px;padding:0;border-radius:24px;--section-accent-rgb: 250, 198, 0}.tracking-shell.tracking-console .tracking-console-overview .cp-stat--state{grid-column:auto;margin:0}.tracking-shell.tracking-console .tracking-console-block{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(120,160,186,.2);background:#070c128c;box-shadow:none}.tracking-shell.tracking-console .tracking-console-block__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-shell.tracking-console .tracking-console-block__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-block__title{margin:0;font-size:20px}.tracking-shell.tracking-console .tracking-console-block__hint{font-size:12px;color:var(--console-muted);max-width:240px;text-align:right}.tracking-shell.tracking-console .tracking-console-block__body--stack{display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-block__body--trend{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 1100px){.tracking-shell.tracking-console .tracking-console-block__body--trend{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracking-shell.tracking-console .tracking-console-block__body--grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tracking-shell.tracking-console .tracking-console-deep{margin-top:22px;padding:18px;border-radius:22px;border:1px solid rgba(120,160,186,.2);background:#070c1273}.tracking-shell.tracking-console .tracking-console-deep__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tracking-shell.tracking-console .tracking-console-toggle{border-radius:999px;padding:8px 14px;border:1px solid rgba(120,160,186,.4);background:#0a1218cc;color:var(--console-text);font-weight:600;cursor:pointer}.tracking-shell.tracking-console .tracking-console-deep__grid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tracking-shell.tracking-console .tracking-console-briefing,.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block,.tracking-shell.tracking-console .tracking-console-side,.tracking-shell.tracking-console .tracking-console-deep{--section-accent-rgb: 0, 165, 148;--tracking-card-accent-rgb: var(--section-accent-rgb)}.tracking-shell.tracking-console .tracking-console-briefing{--section-accent-rgb: 250, 198, 0}.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block:nth-of-type(1){--section-accent-rgb: 0, 165, 148}.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block:nth-of-type(2){--section-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-console-side{--section-accent-rgb: 125, 135, 142}.tracking-shell.tracking-console .tracking-console-deep{--section-accent-rgb: 25, 44, 52}.tracking-shell.tracking-console .tracking-console-briefing,.tracking-shell.tracking-console .tracking-console-block,.tracking-shell.tracking-console .tracking-console-deep{border-color:rgba(var(--section-accent-rgb),.4);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--section-accent-rgb),.2),transparent 60%),#070c128c;box-shadow:0 12px 26px #00000052,0 0 0 1px rgba(var(--section-accent-rgb),.12)}.tracking-shell.tracking-console .tracking-console-briefing{padding:18px;border-radius:24px;border:1px solid rgba(var(--section-accent-rgb),.4)}.tracking-shell.tracking-console .tracking-console-briefing__header{padding:12px 14px;border-radius:18px;border:1px solid rgba(var(--section-accent-rgb),.35);background:#080e1499}.tracking-shell.tracking-console .tracking-console-briefing .cp-stat{border-color:rgba(var(--section-accent-rgb),.35);background:radial-gradient(130% 130% at 0% 0%,rgba(var(--section-accent-rgb),.18),transparent 60%),var(--console-card)}.tracking-shell.tracking-console .tracking-console-side__header{border-color:rgba(var(--section-accent-rgb),.45);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--section-accent-rgb),.2),transparent 62%),#080e14b3;box-shadow:0 10px 18px #0000004d}.tracking-shell.tracking-console .tracking-main{scrollbar-color:rgba(29,210,180,.75) rgba(8,18,24,.6)}@media (min-width: 1024px){.tracking-shell.tracking-console .tracking-main{max-height:calc(100vh / var(--page-zoom, 1) - 270px);max-height:calc(100dvh / var(--page-zoom, 1) - 270px)}}.tracking-shell.tracking-console .tracking-main::-webkit-scrollbar-track{background:#081218a6}.tracking-shell.tracking-console .tracking-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1dd2b4f2,#1dd2b473);border-color:#050c10cc}.tracking-shell.tracking-console .tracking-card{background:var(--console-card);border:1px solid var(--console-border);border-radius:20px;box-shadow:0 4px 12px #00000038}.tracking-shell.tracking-console .tracking-card__subtitle{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-card__footer{border-top:1px solid rgba(120,160,186,.2)}.tracking-shell.tracking-console .tracking-placeholder{background:#070c12cc;border:1px dashed rgba(120,160,186,.35);color:var(--console-muted)}.tracking-shell.tracking-console .coach-alert{background:#0a1218bf;border-color:#78a0ba59}.tracking-shell.tracking-console .coach-alert__body p{color:var(--console-muted)}.tracking-shell.tracking-console .coach-alert--high{border-color:#ff6b6b99;background:#ff6b6b14}.tracking-shell.tracking-console .coach-alert--medium{border-color:#f4b34099;background:#f4b34014}.tracking-shell.tracking-console .coach-alert--low{border-color:#1dd2b480;background:#1dd2b414}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card{--tracking-card-accent-rgb: 0, 165, 148;background:radial-gradient(140% 120% at 0% 0%,rgba(var(--tracking-card-accent-rgb),.2),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(var(--tracking-card-accent-rgb),.12),transparent 60%),#091016eb;border-color:rgba(var(--tracking-card-accent-rgb),.4)}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+1){--tracking-card-accent-rgb: 0, 165, 148}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+2){--tracking-card-accent-rgb: 250, 198, 0}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+3){--tracking-card-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+4){--tracking-card-accent-rgb: 125, 135, 142}.tracking-shell.tracking-console .coach-notebook__textarea{background:#060c10e0;color:var(--console-text);border-color:#78a0ba59}.tracking-shell.tracking-console .coach-notebook__entry{background:#080e14cc;border-color:#78a0ba40}.tracking-shell.tracking-console .coach-notebook__timestamp,.tracking-shell.tracking-console .coach-notebook__entry-body{color:var(--console-text)}.tracking-shell.tracking-console .performance-section__block table{width:100%;border-collapse:collapse;color:var(--console-text)}.tracking-shell.tracking-console .performance-section__block th,.tracking-shell.tracking-console .performance-section__block td{padding:8px 0;border-bottom:1px solid rgba(120,160,186,.25);font-size:13px}.tracking-shell.tracking-console .performance-section__meta{color:var(--console-muted)}.performance-section__result{font-weight:700;color:var(--ink-strong, #05161a)}.performance-section__wind{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fac60029;border:1px solid rgba(250,198,0,.35);color:#7a5a00}.tracking-shell.tracking-console .performance-section__result{color:#f5fbff;font-size:15px}.tracking-shell.tracking-console .performance-section__wind{color:#f9e29f}.tracking-shell.tracking-console .performance-section__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.tracking-shell.tracking-console .performance-section__list li{padding:14px 16px;border-radius:16px;border:1px solid rgba(120,160,186,.28);background:linear-gradient(150deg,#0a141cf2,#081016fa);box-shadow:0 8px 18px #00000047;display:flex;flex-direction:column;gap:6px}.tracking-shell.tracking-console .performance-section__title{font-size:15px;font-weight:700;color:var(--console-text)}.tracking-shell.tracking-console .performance-section__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--console-muted)}.tracking-shell.tracking-console .performance-section__meta span:first-child{color:#f3fbff;font-weight:600}.tracking-shell.tracking-console .performance-section__block p{margin:4px 0 0;font-size:12px;color:#cbdeebd9}.tracking-shell.tracking-console .tracking-fees__badge{background:#1dd2b42e;border:1px solid rgba(29,210,180,.4);color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-fees__value{color:var(--console-text)}@media (max-width: 1020px){.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}.tracking-shell.tracking-console .tracking-console-side{position:static}}@media (min-width: 800px) and (max-width: 1020px){.tracking-shell.tracking-console .tracking-console-side{display:none}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1021px){.tracking-shell.tracking-console .tracking-console-side{display:none}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1021px) and (max-width: 1400px){.tracking-console-surface{padding:24px 16px 52px}.tracking-shell.tracking-console .tracking-layout{max-width:1200px;grid-template-columns:240px minmax(0,1fr);gap:20px}.tracking-shell.tracking-console .tracking-header{max-width:1200px;padding:18px 20px}.tracking-shell.tracking-console .tracking-header__filters{flex-wrap:wrap;justify-content:flex-start}.tracking-shell.tracking-console .tracking-header__meta{justify-content:flex-start}.tracking-shell.tracking-console .tracking-field{min-width:140px}}@media (max-width: 1020px){.tracking-console-surface{padding:18px 14px 214px}.tracking-shell.tracking-console .tracking-layout{grid-template-columns:minmax(0,1fr);padding:0 12px 170px}.tracking-shell.tracking-console .tracking-header{padding:16px}.tracking-shell.tracking-console .overview-strip{grid-template-columns:1fr}.tracking-shell.tracking-console .tracking-console-briefing__header,.tracking-shell.tracking-console .tracking-console-block__header{flex-direction:column;align-items:flex-start}.tracking-shell.tracking-console .tracking-console-briefing__hint,.tracking-shell.tracking-console .tracking-console-block__hint{text-align:left;max-width:100%}}@media (min-width: 801px){.tracking-console-surface{padding-bottom:0}}@media (min-width: 769px) and (max-width: 1020px){.tracking-shell.tracking-console .tracking-layout{padding-bottom:0}}.tracking-shell.tracking-console .injury-hub{--injury-max-width: 1200px}.tracking-shell.tracking-console .injury-hero,.tracking-shell.tracking-console .injury-layout{max-width:var(--injury-max-width);width:min(var(--injury-max-width),calc(100% - 40px));margin-left:auto;margin-right:auto}.tracking-shell.tracking-console .injury-hub .tracking-card{background:var(--injury-panel-strong);border:1px solid var(--injury-border);border-radius:24px;box-shadow:var(--injury-shadow-soft);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.tracking-shell.tracking-console .injury-hub .tracking-card__header h3{background:none;border:none;box-shadow:none;color:var(--injury-text)}.tracking-shell.tracking-console .injury-hub .tracking-card__subtitle{color:var(--injury-muted)}.tracking-shell.tracking-console .injury-hub .chip{border-radius:999px;border:1px solid rgba(255,255,255,.22);padding:6px 12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;white-space:normal;color:var(--injury-text);background:#0a141ab3;box-shadow:inset 0 0 0 1px #ffffff0a}.tracking-shell.tracking-console .injury-hub .chip.is-cta{background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;border-color:#fac600bf}.tracking-shell.tracking-console .injury-hub .input,.tracking-shell.tracking-console .injury-hub textarea.input,.tracking-shell.tracking-console .injury-hub select.input{background:#091218e0;color:var(--injury-text);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.tracking-shell.tracking-console .injury-hub .input::placeholder{color:#cde2eca6}.tracking-shell.tracking-console .injury-hub .input:focus{border-color:#00a594b3;box-shadow:0 0 0 3px #00a59440}.injury-hub{--injury-panel: #0a141a;--injury-panel-strong: #070f14;--injury-border: rgba(255, 255, 255, .34);--injury-border-strong: rgba(255, 255, 255, .52);--injury-text: #ffffff;--injury-muted: rgba(228, 240, 248, .94)}.injury-hero{background:linear-gradient(135deg,#0c181ff7,#060c11fc 62%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.3),transparent 60%)}.injury-kpi,.injury-metric,.injury-overview-active__item,.injury-warnings__item,.injury-trend__item,.injury-mobile-card,.injury-hub .tracking-card,.injury-severity-guide,.injury-severity-helper,.injury-filters{border-color:#ffffff47;background:#091117f0}.injury-hub .tracking-card__header{border-bottom-color:#fff3}.injury-hero__summary,.injury-hub .tracking-card__subtitle,.injury-kpi__label,.injury-kpi__meta,.injury-metric__label,.injury-severity-guide__title,.injury-severity-helper__title,.injury-severity-guide__text,.injury-severity-helper__text,.injury-overview-active__title span,.injury-overview-active__meta,.injury-filter,.injury-table__sub,.injury-warnings__meta,.injury-trend__month,.injury-empty,.injury-mobile-card__eyebrow,.injury-mobile-card__row small,.injury-mobile-card__subtext,.injury-mobile-card__dates,.injury-filters__eyebrow{color:var(--injury-muted)}.injury-hub .input,.injury-hub textarea.input,.injury-hub select.input,.tracking-shell.tracking-console .injury-hub .input,.tracking-shell.tracking-console .injury-hub textarea.input,.tracking-shell.tracking-console .injury-hub select.input{background:#040a0ef5;border-color:#ffffff57;color:#fff}.injury-hub .input::placeholder,.tracking-shell.tracking-console .injury-hub .input::placeholder{color:#dfecf5e0}.injury-hub .input:focus,.tracking-shell.tracking-console .injury-hub .input:focus{border-color:#fac600f2;box-shadow:0 0 0 3px #fac60052}.injury-table__wrap{border-color:#ffffff47;background:#050b10fa}.injury-table thead tr{background:#081219fa}.injury-table th{color:#fff;border-bottom-color:#ffffff3d}.injury-table td{border-bottom-color:#ffffff29}.injury-table tbody tr:hover{background:#fac60033}.injury-mobile-card__notes{border-color:#ffffff47;background:#03090de6}.injury-hub .chip,.tracking-shell.tracking-console .injury-hub .chip{border-color:#ffffff52;background:#060c11f5;color:#fff}.loading-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:#0c181ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-overlay__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:18px;background:linear-gradient(180deg,#10222aeb,#0a161ce0);border:1px solid rgba(250,198,0,.26);box-shadow:0 24px 48px #08121873}.loading-overlay__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(0,165,148,.35);border-top-color:#fac600d9;animation:loading-overlay-spin .9s linear infinite}.loading-overlay__card p{margin:0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#eaf4f8d1}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.loading-overlay__card{width:calc(100vw - 96px);max-width:320px;padding:18px 20px}.loading-overlay__spinner{width:36px;height:36px}.loading-overlay__card p{font-size:12px}}.athlete-trading-card{--card-width: clamp(280px, 90vw, 380px);width:var(--card-width);height:auto;max-height:82vh;aspect-ratio:3 / 4;position:relative;perspective:950px;transform-style:preserve-3d;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--card-ink: #f5f8f9;--card-muted: rgba(208, 224, 230, .68);--card-accent: #00a594;--card-accent-2: #4b86c2;--card-accent-3: rgba(255, 255, 255, .08);--card-surface: rgba(9, 18, 24, .96);--card-surface-soft: rgba(8, 22, 30, .76);--card-outline: rgba(96, 140, 156, .35);--glow-color-1: rgba(0, 165, 148, .25);--glow-color-2: rgba(75, 134, 194, .2);--glow-color-3: rgba(37, 86, 118, .22);--atc-hero-shift-x: 0px;--atc-hero-shift-y: 0px;--atc-hero-skew-x: 0deg;--atc-hero-scale: 1;--atc-pb-tilt-x: 0deg;--atc-pb-tilt-y: 0deg;--atc-pb-depth: 12px;--atc-sparkle-rotate: 0deg;--atc-sparkle-intensity: 0}.trading-card-modal .athlete-trading-card{--card-width: clamp(260px, 88vw, 340px);width:var(--card-width);max-height:none;height:auto;aspect-ratio:3 / 4}@media (max-width: 640px){.trading-card-modal .athlete-trading-card{--card-width: clamp(270px, 92vw, 340px);width:var(--card-width);max-height:none;min-height:360px}}.athlete-trading-card:before,.athlete-trading-card:after{content:"";position:absolute;inset:-14px;border-radius:36px;filter:blur(32px);opacity:0;transition:transform .22s ease,opacity .22s ease;pointer-events:none;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);background:none}.athlete-trading-card:before{background:none}.athlete-trading-card:after{background:none}.athlete-trading-card:hover:before,.athlete-trading-card:hover:after{opacity:0;transform:translateZ(0)}.atc-surface{position:relative;width:100%;height:100%;border-radius:28px;padding:28px;overflow:hidden;background:radial-gradient(130% 130% at 15% 0%,rgba(0,165,148,.18),transparent 55%),radial-gradient(140% 120% at 110% 18%,rgba(75,134,194,.16),transparent 60%),linear-gradient(160deg,#09141afa,#071016f0);color:var(--card-ink);box-shadow:0 34px 70px #0810169e,inset 0 0 0 1px #608c9c33,inset 0 1px #ffffff0f;border:1px solid rgba(0,165,148,.35);display:flex;flex-direction:column;gap:26px;transform:rotateX(var(--atc-rotate-x, 0deg)) rotateY(var(--atc-rotate-y, 0deg)) scale(var(--atc-scale, 1));transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.athlete-trading-card:hover .atc-surface{box-shadow:0 42px 86px #060e14b3,0 0 0 1px #00a5942e,inset 0 0 0 1px #4b86c233}.atc-surface:before{content:"";position:absolute;inset:0;border-radius:28px;padding:2px;background:linear-gradient(135deg,#00a594b3,#4b86c2a6,#0c1c24e6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65;transition:opacity .2s ease}.atc-surface .atc-rim{position:absolute;inset:8px;border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00a5942e,0 0 22px #4b86c238,inset 0 0 16px #00a5941f;pointer-events:none;opacity:.7;z-index:2;mix-blend-mode:normal}.atc-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.18),transparent 65%),radial-gradient(1px 1px at 78% 22%,rgba(255,255,255,.16),transparent 70%),radial-gradient(1px 1px at 64% 78%,rgba(255,255,255,.14),transparent 70%),radial-gradient(1px 1px at 26% 72%,rgba(255,255,255,.16),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 7px),radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.08),transparent 55%);background-size:240px 240px,260px 260px,280px 280px,300px 300px,auto,auto;opacity:.2;transform:translateZ(0);filter:blur(.2px);mix-blend-mode:soft-light;pointer-events:none;z-index:2;animation:atc-sheen-drift 18s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity}.athlete-trading-card:hover .atc-surface:before{opacity:.85}.athlete-trading-card:hover .atc-surface:after{opacity:.28}.atc-hero{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;filter:saturate(1.1) contrast(1.05);z-index:0;pointer-events:none;transform:translate(var(--atc-hero-shift-x),var(--atc-hero-shift-y)) scale(var(--atc-hero-scale)) skew(var(--atc-hero-skew-x));transition:transform .2s ease,opacity .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-light{position:absolute;inset:0;border-radius:inherit;background:none;pointer-events:none;mix-blend-mode:normal;opacity:0;z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden}.athlete-trading-card:hover .atc-light{opacity:0}.coach-card .atc-light{background:none;opacity:0}.atc-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;position:relative;z-index:3}.atc-avatar{width:88px;height:88px;border-radius:20px;background:#7d878e24;border:2px solid rgba(0,165,148,.5);overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 32px #00000047,inset 0 0 18px #4b86c22e;transform:translateZ(30px)}.atc-avatar img{width:100%;height:100%;object-fit:cover}.atc-initials{font-size:2rem;font-weight:600;letter-spacing:.12em;color:#c1eeffeb}.atc-title{display:flex;flex-direction:column;gap:8px;transform:translateZ(26px)}.atc-label{text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;color:var(--card-muted);text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 10px rgba(75,134,194,.25);filter:drop-shadow(0 1px 4px rgba(0,165,148,.16))}.atc-title h2{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(0,0,0,.45),0 8px 22px rgba(0,0,0,.55)}.atc-contact{margin:0;font-size:.85rem;letter-spacing:.06em;color:var(--card-muted);text-shadow:0 2px 6px rgba(0,0,0,.45)}.atc-body{display:flex;flex-direction:column;gap:18px;transform:translateZ(18px);position:relative;z-index:3}.atc-divider{width:70px;height:5px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#4b86c2e6);box-shadow:0 0 14px #00a59447}.atc-body__head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.atc-body h3{margin:0;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:#9eece8eb;transform:translateZ(36px);text-shadow:0 1px 0 rgba(0,0,0,.45),0 6px 12px rgba(0,165,148,.35)}.atc-counter{display:flex;align-items:baseline;gap:3px;font-weight:600;font-size:.95rem;letter-spacing:.12em;color:var(--card-muted);position:relative;z-index:3}.atc-counter__slash{opacity:.5}.atc-carousel{position:relative;overflow:hidden;margin:6px 0 0;border-radius:24px;padding:22px;border:none;background:var(--card-surface-soft);box-shadow:0 24px 42px #06141c8c,inset 0 0 0 1px #00a59433,inset 0 1px #ffffff0a;transform-style:preserve-3d;transform:translateZ(var(--atc-pb-depth)) rotateX(var(--atc-pb-tilt-x)) rotateY(var(--atc-pb-tilt-y));transition:transform .2s ease;isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-carousel__track{display:flex;transition:transform .36s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}@property --atc-sparkle-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.atc-pb-sparkles{position:absolute;inset:-10%;pointer-events:none;background:none;opacity:0;mix-blend-mode:normal;filter:none;transform:none;-webkit-mask-image:none;mask-image:none;animation:none;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-slide{position:relative;min-width:100%;padding:20px;display:flex;flex-direction:column;gap:10px;opacity:.45;transform-origin:center;background:#061a22e6;border:1px solid rgba(0,165,148,.18);border-radius:18px;box-shadow:0 18px 32px #040e1259,inset 0 1px #ffffff0a;transform:translateZ(-16px) scale(.95);transition:opacity .32s ease,transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.atc-slide>*{position:relative;z-index:1}.atc-slide[data-active=true]{opacity:1;transform:translateZ(calc(var(--atc-pb-depth) + 18px)) rotateX(calc(var(--atc-pb-tilt-x) * .3)) rotateY(calc(var(--atc-pb-tilt-y) * .3)) scale(1.05);box-shadow:0 32px 55px #0000007a,inset 0 0 0 1px #00a59459;border-color:#4b86c28c;background:linear-gradient(140deg,#061c24f5,#0a2430e0)}.atc-slide[data-active=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:none;opacity:0;mix-blend-mode:normal;transform:none;z-index:0;transition:opacity .2s ease}.atc-slide[data-active=true]:after{content:"";position:absolute;inset:12px;border-radius:12px;background:linear-gradient(145deg,#00a5942e,#4b86c229,#192c3440);opacity:.2;pointer-events:none;z-index:0}.atc-pb__primary{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.atc-pb__event{font-weight:600;letter-spacing:.06em;color:#f5f8f9}.atc-pb__mark{font-size:1.6rem;font-weight:700;color:var(--card-accent);text-shadow:0 6px 16px rgba(0,165,148,.35)}.atc-pb__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad}@keyframes atcSparkleSpin{0%{--atc-sparkle-spin: 0deg}to{--atc-sparkle-spin: 360deg}}@keyframes atc-foil-shimmer{0%{transform:translate(-35%) rotate(0)}50%{transform:translate(35%) rotate(.8deg)}to{transform:translate(-35%) rotate(0)}}@keyframes atc-sheen-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}50%{background-position:80px 40px,-60px 20px,40px -50px,-30px 60px,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion: reduce){.atc-surface:after{animation:none;opacity:.2}}@media (hover: none) and (pointer: coarse){.athlete-trading-card:before,.athlete-trading-card:after{filter:blur(22px);opacity:0;background:none}.atc-surface:after{animation:none;opacity:.22;mix-blend-mode:normal}.atc-pb-sparkles{animation:none;opacity:.16;mix-blend-mode:normal}.atc-light{mix-blend-mode:normal;opacity:.25}}.is-apple .athlete-trading-card{perspective:none}.is-apple .athlete-trading-card:before,.is-apple .athlete-trading-card:after{filter:blur(18px);opacity:0;background:none}.is-apple .atc-surface{background:linear-gradient(155deg,#0c1a22eb,#061016e0);border:1px solid rgba(122,176,194,.22);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 26px 52px #0c161c8c,inset 0 0 0 1px #7d878e38,inset 0 1px #ffffff0f}.is-apple .atc-surface:not(.coach-card__face){transform:translateZ(0) scale(var(--atc-scale, 1))}.is-apple .atc-rim{mix-blend-mode:normal;opacity:.55;box-shadow:0 0 0 1px #00a5941f,0 0 12px #00a59438,inset 0 0 10px #4b86c224}.is-apple .atc-surface:after{animation:none;opacity:.16;mix-blend-mode:soft-light;filter:blur(.4px)}.is-apple .atc-hero{filter:saturate(1.05) contrast(1.02)}.is-apple .atc-light{mix-blend-mode:normal;background:none;opacity:0}.is-apple .atc-pb-sparkles{animation:none;opacity:.12;mix-blend-mode:normal}.is-apple .atc-carousel{box-shadow:0 18px 34px #06141c7a,inset 0 0 0 1px #00a5942e;transform:translateZ(0)}.is-apple .atc-slide{transform:translateZ(0) scale(.98)}.is-apple .atc-slide[data-active=true]{transform:translateZ(0) scale(1.02);box-shadow:0 24px 44px #0006,inset 0 0 0 1px #00a5944d}.is-apple .athlete-trading-card.coach-card{perspective:950px;-webkit-perspective:950px}.is-apple .coach-card .coach-card__flipper{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.is-apple .coach-card .coach-card__face--front{transform:rotateY(0) scale(var(--atc-scale, 1))}.is-apple .coach-card .coach-card__face--back{transform:rotateY(180deg) scale(var(--atc-scale, 1))}.atc-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;position:relative;z-index:3}.atc-control{width:42px;height:42px;border-radius:999px;border:none;background:#00a59429;color:#c9efffe6;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease}.atc-control:hover{transform:translateY(-1px);background:#4b86c247}.atc-dots{display:flex;gap:8px}.atc-dot{width:10px;height:10px;border-radius:999px;border:none;background:#7d878e66;padding:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.atc-dot[data-active=true]{background:var(--card-accent);transform:scale(1.2)}.atc-empty{text-align:center;padding:24px 16px;border-radius:18px;background:#7d878e2e;color:#f5f8f9cc;font-size:.9rem;border:1px dashed rgba(125,135,142,.36)}.atc-footer{position:relative;display:flex;justify-content:center;align-items:center;margin-top:16px;padding-top:10px;transform:translateZ(28px)}.atc-footer__logo{width:42px;height:auto;opacity:.78;filter:drop-shadow(0 3px 9px rgba(0,0,0,.45));transition:opacity .2s ease,transform .2s ease}.athlete-trading-card:hover .atc-footer__logo{opacity:.88;transform:scale(1.04)}.coach-card .atc-footer{margin-top:1px}.coach-card .atc-body.coach-body{padding-bottom:12px}.coach-card__flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1)}.coach-card.is-flipped .coach-card__flipper{transform:rotateY(180deg)}.coach-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.coach-card__face--front{pointer-events:auto;transform:rotateX(var(--atc-rotate-x, 0deg)) rotateY(var(--atc-rotate-y, 0deg)) scale(var(--atc-scale, 1))}.coach-card.is-flippable .coach-card__face--front{cursor:pointer}.coach-card.is-flippable .coach-card__face--front:focus-visible{outline:none;box-shadow:0 0 0 3px #4b86c27a,0 42px 86px #060e14b3,0 0 0 1px #00a5942e,inset 0 0 0 1px #4b86c233}.coach-card__face--back{pointer-events:none;padding:24px;gap:16px;transform:rotateY(180deg);border:1px solid rgba(75,134,194,.4);background:radial-gradient(130% 120% at 12% 4%,rgba(75,134,194,.3),transparent 58%),radial-gradient(120% 110% at 88% 98%,rgba(0,165,148,.24),transparent 62%),linear-gradient(155deg,#061118f7,#061a23f2)}.coach-card.is-flipped .coach-card__face--front{pointer-events:none}.coach-card.is-flipped .coach-card__face--back{pointer-events:auto}.coach-card-back__halo{position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 28px #00a5941a,inset 0 0 34px #4b86c217;pointer-events:none}.coach-card-back__header{position:relative;z-index:2;display:grid;gap:6px;margin-bottom:6px}.coach-card-back__header h3{margin:0;font-size:1.35rem;letter-spacing:.01em;color:#f3fcfff5}.coach-card-back__header p{margin:0;color:#c5dbe3cc;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.coach-card-back__list{position:relative;z-index:2;display:grid;gap:10px;overflow-y:auto;padding-right:4px}.coach-card-back__item{display:grid;gap:7px;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(145deg,#081d26eb,#0a181ed1);box-shadow:inset 0 1px #ffffff0d,0 12px 22px #00000042}.coach-card-back__item-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.coach-card-back__item-main h4{margin:0;font-size:.88rem;color:#eef9fcf2;letter-spacing:.03em}.coach-card-back__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d3f8f1f2;border:1px solid rgba(0,165,148,.4);background:#00a59438}.coach-card-back__footer{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-philosophy{display:grid;gap:14px;padding:24px;border-radius:22px;background:#07141cc2;box-shadow:0 32px 55px #00000059,inset 0 0 0 1px #00a59433;position:relative;overflow:hidden}.coach-philosophy:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 10% 0%,rgba(0,165,148,.22),transparent 70%),radial-gradient(90% 140% at 90% 100%,rgba(75,134,194,.18),transparent 75%);opacity:.6;pointer-events:none;mix-blend-mode:normal}.coach-philosophy__headline{position:relative;font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9eece8eb;text-shadow:0 6px 18px rgba(0,0,0,.45)}.coach-philosophy__accreditations{position:relative;display:flex;flex-wrap:wrap;gap:8px}.coach-philosophy__accreditation-chip{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#eef8fbf0;border:1px solid rgba(0,165,148,.45);background:#00a59433;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coach-philosophy__body{position:relative;margin:0;color:#d6ecf0e0;font-size:.95rem;line-height:1.6}.coach-philosophy__body--placeholder{color:#d6ecf08c;font-style:italic}.coach-card__flip-hint{position:relative;margin:2px 0 0;justify-self:start;padding:6px 10px;border-radius:999px;border:1px solid rgba(75,134,194,.32);background:linear-gradient(135deg,#4b86c233,#00a59424);color:#dcf3fae6;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.coach-card__flip-cta{justify-self:start;margin-top:2px;padding:7px 12px;border-radius:999px;border:1px solid rgba(75,134,194,.45);background:linear-gradient(135deg,#4b86c247,#00a59433);color:#ecf7fbf5;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.coach-card__flip-cta:hover{transform:translateY(-1px);border-color:#4b86c29e;box-shadow:0 10px 24px #08192273}.coach-card__flip-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #4b86c257}.coach-card__flip-cta--back{margin-top:0;background:linear-gradient(135deg,#00a59442,#4b86c233)}@media (max-width: 520px){.athlete-trading-card{--card-height: auto}.atc-surface{padding:24px;gap:24px}.atc-avatar{width:76px;height:76px}.atc-title h2{font-size:1.6rem}.coach-card__face--back{padding:18px;gap:12px}.coach-card-back__header h3{font-size:1.2rem}.coach-card-back__list{gap:8px}.coach-card-back__item{padding:10px 12px}.coach-card-back__item-main h4{font-size:.8rem}.coach-card-back__status{font-size:.61rem}.coach-card__flip-hint{font-size:.61rem;padding:5px 9px;letter-spacing:.07em}.coach-card__flip-cta{font-size:.64rem;padding:6px 10px;letter-spacing:.09em}}@media (max-height: 560px){.athlete-trading-card{--card-width: clamp(220px, 54vh, 280px);width:var(--card-width);max-height:min(52vh,300px)}.atc-surface{padding:18px;gap:16px;border-radius:24px}.atc-surface:before{border-radius:24px}.atc-avatar{width:64px;height:64px}.atc-title h2{font-size:1.34rem}.coach-card__face--back{padding:14px;gap:10px}.coach-card-back__header h3{font-size:1.02rem}.coach-card-back__list{gap:7px}.coach-card-back__item{padding:8px 10px}.coach-card-back__item-main h4{font-size:.76rem}.coach-card-back__status{font-size:.58rem}.coach-card__flip-hint{font-size:.58rem;padding:4px 8px;letter-spacing:.06em}.coach-card__flip-cta{font-size:.6rem;padding:5px 9px;letter-spacing:.08em}}@media (prefers-reduced-motion: reduce){.coach-card__flipper{transition-duration:10ms}}.manage-athlete-modal{width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:28px}.manage-athlete-modal__header{gap:10px}.manage-athlete-modal__subtitle{max-width:40ch}.manage-athlete-modal__meta{margin:0;color:#d6ecf0a6;font-size:.84rem;padding-bottom:12px}.manage-athlete-modal__form{display:flex;flex-direction:column;gap:24px}.manage-athlete-modal__error{margin:0;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,110,110,.45);background:#ff6e6e24;color:#ffd6d6eb;font-size:.9rem;box-shadow:inset 0 1px #ffffff14}.manage-athlete-modal__content{display:grid;gap:22px;max-height:min(520px,calc(90vh - 260px));overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:140px}.manage-athlete-modal__content::-webkit-scrollbar{width:8px}.manage-athlete-modal__content::-webkit-scrollbar-track{background:transparent}.manage-athlete-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.manage-athlete-modal__field{gap:10px}.manage-athlete-modal__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(214,236,240,.7) 50%),linear-gradient(135deg,rgba(214,236,240,.7) 50%,transparent 50%),linear-gradient(90deg,#d6ecf024,#d6ecf000);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%,calc(100% - 34px) center;background-size:8px 6px,8px 6px,1px 60%;background-repeat:no-repeat;padding-right:48px}.manage-athlete-modal__section{padding:20px 22px;border-radius:22px;border:1px solid rgba(79,206,196,.22);background:linear-gradient(160deg,#061a20d1,#061016f0);box-shadow:inset 0 1px #d2fff61a,0 18px 42px #020c125c;display:grid;gap:14px}.manage-athlete-modal__section-header{display:grid;gap:6px}.manage-athlete-modal__section-eyebrow{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#d2fff69e}.manage-athlete-modal__section-title{margin:0;font-size:1.12rem;font-weight:700;color:#ecf6faf0}.manage-athlete-modal__section-subtitle{margin:0;color:#d6ecf0c7;font-size:.9rem;line-height:1.5}.manage-athlete-modal__section--warning{border:1px solid rgba(250,198,0,.42);background:linear-gradient(155deg,#44340cb8,#1c1406eb);box-shadow:inset 0 1px #ffebb433,0 22px 44px #140c0266;color:#ffecbee6}.manage-athlete-modal__section-eyebrow--warning{color:#ffdd8cd9}.manage-athlete-modal__warning-title{color:#fff4d6f5}.manage-athlete-modal__warning-copy{margin:0;font-size:.9rem;line-height:1.55;color:#ffecbee6}.manage-athlete-modal__warning-btn{height:46px;width:fit-content;padding:0 26px;border-radius:18px;border:1px solid rgba(250,198,0,.7);background:linear-gradient(135deg,#fac600e6,#d06516d9);color:#1a1400;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.manage-athlete-modal__warning-btn:hover:not(:disabled),.manage-athlete-modal__warning-btn:focus-visible{transform:translateY(-1px);box-shadow:0 26px 52px #915b0859;filter:brightness(1.03)}.manage-athlete-modal__warning-btn:focus-visible{outline:2px solid rgba(255,221,140,.75);outline-offset:3px}.manage-athlete-modal__warning-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__link-status{margin:0;padding:12px 16px;border-radius:16px;font-size:.9rem;font-weight:600;letter-spacing:.01em;display:grid;gap:4px}.manage-athlete-modal__link-status--success{border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6eb}.manage-athlete-modal__link-empty{display:grid;gap:12px;padding:10px 0 4px;color:#d6ecf0d1;font-size:.9rem}.manage-athlete-modal__link-empty p{margin:0}.manage-athlete-modal__pill{height:42px;padding:0 22px;border-radius:16px;border:1px solid rgba(79,206,196,.32);background:#06181cc7;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.manage-athlete-modal__pill:hover:not(:disabled),.manage-athlete-modal__pill:focus-visible{transform:translateY(-1px);background:#092026e6;box-shadow:0 18px 38px #020c126b}.manage-athlete-modal__pill:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.manage-athlete-modal__pill:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__danger{padding:20px 22px;border-radius:22px;border:1px solid rgba(255,110,110,.4);background:linear-gradient(155deg,#3a0c12ad,#1c060ceb);box-shadow:inset 0 1px #ffd6d62e,0 22px 44px #0c000466;display:grid;gap:12px;color:#ffd6d6e6}.manage-athlete-modal__danger-header{display:grid;gap:6px}.manage-athlete-modal__section-eyebrow--danger{color:#ffccccd1}.manage-athlete-modal__danger-title{margin:0;font-size:1.08rem;font-weight:700;color:#ffe2e2f2}.manage-athlete-modal__danger-copy{margin:0;font-size:.9rem;line-height:1.55;color:#ffd6d6e6}.manage-athlete-modal__danger-btn{height:46px;width:fit-content;padding:0 26px;border-radius:18px;border:1px solid rgba(255,110,110,.6);background:linear-gradient(135deg,#f86161,#d31841);color:#fff;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.manage-athlete-modal__danger-btn:hover:not(:disabled),.manage-athlete-modal__danger-btn:focus-visible{transform:translateY(-1px);box-shadow:0 26px 52px #9107207a;filter:brightness(1.05)}.manage-athlete-modal__danger-btn:focus-visible{outline:2px solid rgba(255,214,214,.7);outline-offset:3px}.manage-athlete-modal__danger-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__actions{position:sticky;bottom:0;padding:18px 0 8px;display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,#06141c00,#06141cd1 55%,#06141cf0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate}.manage-athlete-modal__actions:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,165,148,.14),transparent 65%);opacity:.55;pointer-events:none}.manage-athlete-modal__action{min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 20%,#ffffff14,#ffffff05),linear-gradient(135deg,#06141cc7,#081e26e0);color:#eaf4f8;padding:10px 14px;font-weight:700;letter-spacing:.02em;font-size:12px;cursor:pointer;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.manage-athlete-modal__action:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0000004d;border-color:#ffffff3d}.manage-athlete-modal__action:active{transform:translateY(0)}.manage-athlete-modal__action--primary{border-color:#fac600a6;background:linear-gradient(135deg,#fac6006b,#00a59442);color:#f8fbff;box-shadow:0 14px 32px #fac60052,inset 0 1px #ffffff2e}.manage-athlete-modal__action--primary:hover{box-shadow:0 18px 38px #fac60059}.manage-athlete-modal__action--danger{border-color:#c43c3c8c;background:linear-gradient(135deg,#c43c3c52,#c43c3c24);color:#ffe9e6}.manage-athlete-modal__action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 600px){.manage-athlete-modal{width:min(96vw,560px);padding-bottom:22px}.manage-athlete-modal__content{max-height:none;padding-right:0;overflow:visible}.manage-athlete-modal__danger,.manage-athlete-modal__section{padding:18px}}.coach-empty{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,56px);padding:clamp(32px,6vw,72px);border-radius:24px;background:radial-gradient(circle at top right,rgba(250,198,0,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(0,165,148,.16),transparent 65%),linear-gradient(135deg,#0f1f25,#192c34 58%,#0f1a21);border:1px solid rgba(125,135,142,.22);box-shadow:0 42px 80px -48px #040a0dcc;color:#f4f7f8;overflow:hidden}.coach-empty:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(0,165,148,.08)}.coach-empty__panel{display:grid;gap:20px;align-content:flex-start;max-width:520px;position:relative;z-index:1}.coach-empty__eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7d878ebf}.coach-empty__title{margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.1;font-weight:700;color:#f5f7f9}.coach-empty__subtitle{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#dee6eae0;max-width:50ch}.coach-empty__actions{display:flex;flex-wrap:wrap;gap:12px}.coach-empty__cta,.coach-empty__ghost{border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.coach-empty__cta{border:none;color:#192c34;background:linear-gradient(135deg,#fac600,#d06516 72%);box-shadow:0 18px 36px -20px #da6c11a6}.coach-empty__cta:hover{transform:translateY(-1px);box-shadow:0 22px 40px -20px #da6c11bf}.coach-empty__ghost{border:1px solid rgba(0,165,148,.55);background:#00a5941f;color:#e1f6f2}.coach-empty__ghost:hover{border-color:#00a594d9;background:#00a59433;color:#fff}.coach-empty__cta:focus-visible,.coach-empty__ghost:focus-visible{outline:2px solid rgba(250,198,0,.85);outline-offset:2px}.coach-empty__highlights{display:grid;gap:16px}.coach-empty__highlight{background:linear-gradient(135deg,#132930eb,#192c34c2);border:1px solid rgba(125,135,142,.18);border-radius:16px;padding:16px 18px;box-shadow:inset 0 1px #00000040}.coach-empty__highlight h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#e9eef0}.coach-empty__highlight p{margin:0;font-size:14px;line-height:1.6;color:#d6dee2d1}.coach-empty__preview{position:relative;display:grid;gap:16px;align-content:flex-start;z-index:1}.coach-empty__preview-card{border-radius:20px;padding:22px;color:#f5f7f9;background:linear-gradient(155deg,#13272ee6,#0b181de0);box-shadow:0 24px 48px -32px #05090bd9;border:1px solid rgba(125,135,142,.18)}.coach-empty__preview-card--readiness{background:linear-gradient(160deg,#00a59438,#192c34eb);border:1px solid rgba(0,165,148,.35);color:#e8fcf6}.coach-empty__preview-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d3dbdecc}.coach-empty__preview-value{font-size:40px;font-weight:700;margin-top:8px;margin-bottom:4px;color:#fac600}.coach-empty__preview-sub{font-size:14px;color:#dae5e9c7}.coach-empty__preview-card--grid{display:grid;gap:12px;background:#12242bd9}.coach-empty__mini{display:grid;gap:4px;padding:12px;border-radius:14px;background:#132b33c2;border:1px solid rgba(0,165,148,.18)}.coach-empty__mini-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#d3dcdfa6}.coach-empty__mini-value{font-size:16px;font-weight:600;color:#fac600}.coach-empty__mini-sub{font-size:13px;color:#dce7ebbd}@media (max-width: 960px){.coach-empty{grid-template-columns:minmax(0,1fr)}.coach-empty__preview{order:-1}}@media (max-width: 640px){.coach-empty{padding:clamp(24px,8vw,40px)}.coach-empty__preview{display:none}.coach-empty__actions{flex-direction:column;align-items:stretch}.coach-empty__cta,.coach-empty__ghost{width:100%;justify-content:center}.coach-empty__preview-card{padding:18px}}@media (max-width: 720px){.coach-empty.cp-dark{padding-bottom:calc(110px + clamp(24px,8vw,40px))}}.testhubv2-shell{--th-primary-bg: #0b161c;--th-surface: rgba(25, 44, 52, .78);--th-surface-strong: rgba(25, 44, 52, .92);--th-border: rgba(0, 165, 148, .22);--th-border-soft: rgba(125, 135, 142, .35);--th-text: #e5f0f3;--th-text-muted: rgba(229, 240, 243, .65);--th-highlight: rgba(250, 198, 0, .75);--th-highlight-strong: #fac600;--th-accent-teal: #00a594;--th-accent-amber: #d06516;--th-accent-slate: #7d878e;--th-shadow: 0 24px 60px rgba(0, 0, 0, .45);--th-glow: 0 0 32px rgba(0, 165, 148, .35);width:min(100%,1600px);max-width:1600px;display:flex;flex-direction:column;gap:1.75rem;min-height:100%;padding:2.25rem 20px 0px;color:var(--th-text);margin:0 auto;box-sizing:border-box;overflow-x:clip}.testhubv2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.65rem}.testhubv2-header__titles{max-width:540px;display:flex;flex-direction:column;gap:.4rem}.testhubv2-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-slate)}.testhubv2-title{font-size:2.25rem;font-weight:700;margin:0;color:var(--th-text)}.testhubv2-subtitle{margin:0;font-size:1rem;color:var(--th-text-muted);line-height:1.6}@media (max-width: 720px){.testhubv2-subtitle{display:none}}.testhubv2-header__actions{display:flex;align-items:center;gap:.85rem}.testhubv2-surface-rail{width:100%}.testhubv2-button{appearance:none;border:1px solid var(--th-border);background:linear-gradient(135deg,#192c34a6,#192c3473);color:var(--th-text);padding:.7rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600;transition:all .18s ease;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff14,var(--th-shadow)}.testhubv2-button:hover{border-color:#fac6008c;background:linear-gradient(135deg,#192c34bf,#192c348c);box-shadow:var(--th-shadow),0 0 18px #fac60038}.testhubv2-button:active{transform:translateY(1px)}.testhubv2-button--primary{background:linear-gradient(135deg,#fac600eb,#d06516eb);border-color:#fac600cc;color:#061014;box-shadow:0 18px 42px #fac6004d}.testhubv2-button--primary:hover{box-shadow:0 26px 54px #fac60066,0 0 32px #fac60052}.testhubv2-button--ghost{background:transparent;border-color:#7d878e66;color:var(--th-text-muted);box-shadow:none}.testhubv2-button--danger{border-color:#d0651699;color:#ffc8b4d9}.testhubv2-button--danger:hover{border-color:#d06516cc;color:#ffdccdeb;box-shadow:0 0 14px #d0651659}.testhubv2-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:2.25rem;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.testhubv2-layout>*,.testhubv2-surface,.testhubv2-record,.testhubv2-test-grid,.testhubv2-lane,.testhubv2-metric-input,.testhubv2-metric-input__main{min-width:0;box-sizing:border-box}.testhubv2-layout--single{grid-template-columns:1fr;border-radius:1.6rem}.testhubv2-session-browser{position:relative}.testhubv2-session-browser__panel{border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.35rem 1.25rem;background:linear-gradient(160deg,#050c0fd9,#09151bc7);box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:1rem;height:100%;position:relative}.testhubv2-session-browser__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.testhubv2-session-browser__header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.testhubv2-session-browser__header h2{margin:0;font-size:1.05rem}.testhubv2-session-browser__count{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#eaf4f8a8;display:inline-flex;align-items:center;gap:6px;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.testhubv2-session-browser__header .testhubv2-eyebrow{margin-bottom:.1rem;font-size:.7rem;letter-spacing:.1em}.testhubv2-session-browser__header>div:first-child{display:flex;flex-direction:column;gap:.15rem}.testhubv2-session-browser__filters-toggle{align-self:flex-start;border-radius:999px;padding:.35rem .85rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eaf4f8d1;box-shadow:0 10px 20px #00000047}.testhubv2-session-browser__filters-toggle[aria-expanded=true]{border-color:#00a59473;background:#00a59433;color:#e8faf7}.testhubv2-session-browser__new,.testhubv2-session-browser__close{padding:.35rem .75rem;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.testhubv2-session-browser__close{border-color:#ffffff2e;background:#07151c8c;color:#eaf4f8d1}.testhubv2-session-browser__close{position:absolute;top:16px;right:20px;padding:.35rem .7rem}.testhubv2-session-browser__close:hover{border-color:#fac60061;color:#fac600}.testhubv2-session-browser__filters{display:flex;flex-direction:column;gap:.75rem;transition:padding .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.testhubv2-session-browser__filters-body{display:grid;gap:.75rem;max-height:420px;opacity:1;transform:translateY(0);transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.testhubv2-session-browser__filters.is-collapsed{padding:0;border:none;background:transparent;box-shadow:none;margin:0}.testhubv2-session-browser__filters.is-collapsed .testhubv2-session-browser__filters-body{max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none}.testhubv2-session-browser__filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--th-text-muted)}.testhubv2-session-browser__filters input,.testhubv2-session-browser__filters select{border-radius:.85rem;border:1px solid rgba(125,135,142,.35);background:#060e12eb;color:var(--th-text);padding:.55rem .75rem;font-size:.9rem}.testhubv2-session-browser__list{display:grid;gap:.75rem;max-height:70vh;overflow-y:auto;padding:.65rem .55rem .65rem .75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff0f,#ffffff05);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 20px 36px #0000004d}.testhubv2-session-browser__list::-webkit-scrollbar{width:6px}.testhubv2-session-browser__list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px;box-shadow:inset 0 0 0 1px #00a5942e}.testhubv2-session-browser__empty{border:1px dashed rgba(255,255,255,.2);border-radius:1rem;padding:1.1rem;text-align:center;color:var(--th-text-muted)}.testhubv2-mobile-session-button{display:inline-flex;width:100%;align-items:center;justify-content:center;padding:.65rem .95rem;white-space:nowrap;line-height:1;font-size:.9rem}.testhubv2-mobile-session-button--cta{border-color:#00a59499;background:linear-gradient(140deg,#00a5944d,#122229b8);box-shadow:inset 0 1px #ffffff14,0 14px 30px #00a5942e}.testhubv2-mobile-session-button--cta:hover{border-color:#00a594bf;box-shadow:inset 0 1px #ffffff1f,0 18px 36px #00a59440}.testhubv2-mobile-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.5rem 0}.testhubv2-session-browser__overlay{position:fixed;inset:0;background:#040a0cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:4rem 1rem 2rem}.testhubv2-leave-warning__backdrop{position:fixed;inset:0;background:#040a0cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:520;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.testhubv2-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:linear-gradient(168deg,#192c34fa 6%,#0a181eeb 94%);box-shadow:0 34px 60px #00000080,0 0 28px #00a5941a;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.testhubv2-leave-warning .save-modal__header{padding:0 28px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.testhubv2-leave-warning .save-modal__hint{display:inline-block;margin-top:6px;font-size:.84rem;color:#eaf4f8b3}.testhubv2-leave-warning .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;font-size:1.1rem;line-height:1;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.testhubv2-leave-warning .save-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.testhubv2-leave-warning .save-modal__close:active{transform:scale(.94)}.testhubv2-leave-warning .save-modal__body{padding:0 28px}.testhubv2-leave-warning__copy{margin:0;color:#eaf4f8c7;line-height:1.6}.testhubv2-leave-warning__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 28px 6px;flex-wrap:wrap}@media (max-width: 620px){.testhubv2-leave-warning.save-modal{width:min(500px,94vw);padding:20px 0 16px}.testhubv2-leave-warning .save-modal__header{flex-direction:column;gap:12px;padding:0 22px 4px;position:relative}.testhubv2-leave-warning .save-modal__header>div:first-child{padding-right:48px}.testhubv2-leave-warning .save-modal__close{position:absolute;top:0;right:8px}.testhubv2-leave-warning .save-modal__body{padding:0 22px}.testhubv2-leave-warning__footer{padding:0 22px 6px}}@media (max-width: 420px){.testhubv2-leave-warning__footer{flex-direction:column;align-items:stretch;gap:8px}.testhubv2-leave-warning__footer .testhubv2-button{width:100%}}.testhubv2-session-browser__filters-panel{width:min(720px,96vw);display:flex;flex-direction:column;gap:12px}.testhubv2-session-browser__overlay-panel{width:min(720px,96vw);max-height:calc(100vh - 72px)}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__panel{height:auto;padding:24px 0 18px;gap:18px;border-radius:26px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34f5,#0a181eeb 92%);box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__header{padding:12px 28px 6px;gap:16px}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__header h2{margin:.15rem 0 0;font-size:1.25rem}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters{margin:0 28px;padding:18px 20px;border-radius:20px;border:1px solid rgba(0,165,148,.22);background:#07151c9e;box-shadow:0 18px 44px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters-body{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters.is-collapsed{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__filters label{gap:8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b8}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__list{margin:0;padding:0 28px 10px;border:none;background:transparent;box-shadow:none;max-height:52vh}.testhubv2-session-browser__overlay-panel .testhubv2-session-card{border-radius:18px;border:1px solid rgba(234,244,248,.12);background:linear-gradient(135deg,#0b202cf2,#0a404ae6,#06121aeb);box-shadow:0 16px 32px #00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.testhubv2-session-browser__overlay-panel .testhubv2-session-card:hover{border-color:#00a59461;background:linear-gradient(135deg,#0e2a34fa,#0c4852eb 52%,#081820f2);box-shadow:0 20px 40px #00000057;transform:translateY(-2px)}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__empty,.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__status{padding:24px;border-radius:18px;border:1px dashed rgba(0,165,148,.32);background:#08141cad;text-align:center;font-size:.9rem;color:#eaf4f8c7;letter-spacing:.02em}.testhubv2-session-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.35rem .9rem .9rem;background:#071014b8;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.55rem}.testhubv2-session-card:hover{border-color:#fac60059;transform:translateY(-1px);box-shadow:0 12px 22px #00000052}.testhubv2-session-card.is-active{border-color:#00a594a6;box-shadow:0 0 0 1px #00a59459}.testhubv2-session-card .testhubv2-chip--pulse{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000047;pointer-events:none}.testhubv2-session-browser .testhubv2-session-card{background:#071014b8;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.85rem .9rem;gap:.55rem;box-shadow:none}.testhubv2-session-browser .testhubv2-session-card:hover{border-color:#fac60059;transform:translateY(-1px);box-shadow:0 12px 22px #00000052}.testhubv2-session-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.testhubv2-session-card h3{margin:0;font-size:1rem;color:var(--th-text)}.testhubv2-session-card header span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8a3;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.18rem .55rem;background:#ffffff0a}.testhubv2-session-card__meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:0;color:var(--th-text-muted);font-size:.78rem}.testhubv2-session-card__actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;justify-content:flex-end}.testhubv2-session-card__actions .testhubv2-chip{margin-right:auto}.testhubv2-session-card__actions .testhubv2-button{padding:.3rem .7rem;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:#00a5942e;border-color:#00a5944d;color:#d5f9f4f2;box-shadow:0 10px 20px #0000003d}.testhubv2-session-card__actions .testhubv2-button:hover{background:#00a59447;border-color:#00a59473}.testhubv2-session-card__actions .testhubv2-button--danger{background:#d0651638;border-color:#d0651666;color:#ffdccdf2}.testhubv2-session-card__actions .testhubv2-button--danger:hover{background:#d0651652;border-color:#d065168c}@media (max-width: 1100px){.testhubv2-layout{grid-template-columns:1fr}.testhubv2-session-browser__panel,.testhubv2-session-browser__list{max-height:none}}.testhubv2-surface-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.testhubv2-surface-chip{text-align:left;padding:1rem 1.15rem;border-radius:1.3rem;border:1px solid rgba(0,165,148,.28);background:linear-gradient(140deg,#081217bf,#1121288c);color:var(--th-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:all .17s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0f,var(--th-shadow)}.testhubv2-surface-chip:hover{transform:translateY(-2px);border-color:#fac60073;color:var(--th-text);box-shadow:var(--th-shadow),0 0 16px #00a59440}.testhubv2-surface-chip.is-active{border-color:#fac600b8;color:var(--th-text);background:linear-gradient(135deg,#fac6001f,#00a5942e);box-shadow:var(--th-shadow),0 0 28px #fac60040,0 0 38px #00a59447}.testhubv2-surface-chip__label{font-size:1rem;font-weight:600}.testhubv2-surface-chip__description{font-size:.85rem;color:inherit;opacity:.78}.testhubv2-surface{background:var(--th-surface);border-radius:1.6rem;padding:1.9rem;border:1px solid var(--th-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:1.6rem;max-width:100%}.testhubv2-surface--record{background:transparent;border:none;box-shadow:none;padding:0}.testhubv2-record{display:flex;flex-direction:column;gap:1.6rem}.testhubv2-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:4.2rem 2.4rem;background:linear-gradient(135deg,#081013e0,#0a181db8);border-radius:1.6rem;border:1px dashed rgba(0,165,148,.32);box-shadow:var(--th-glow)}.testhubv2-empty h2{margin:0;font-size:1.55rem;color:var(--th-highlight-strong)}.testhubv2-empty p{max-width:560px;color:var(--th-text-muted);margin:0;line-height:1.8}.testhubv2-empty__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.testhubv2-empty__steps{margin:.75rem 0 1rem;padding-left:1.2rem;color:#e9f4f8db;display:grid;gap:.35rem;text-align:left}.testhubv2-empty__steps li{line-height:1.4}.testhubv2-sheet-header{display:flex;flex-direction:column;gap:1.1rem}.testhubv2-sheet-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.1rem}.testhubv2-sheet-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.testhubv2-sheet-meta h2{margin:0;font-size:1.45rem;color:var(--th-text)}.testhubv2-button--compact{padding:.35rem .8rem;font-size:.8rem}.testhubv2-sheet-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.testhubv2-sheet-card{width:100%;max-width:100%;background:linear-gradient(160deg,#081217d1,#102026e0);border:1px solid rgba(0,165,148,.28);border-radius:1rem;padding:1rem 1.1rem;box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:.65rem;min-width:0;box-sizing:border-box}.testhubv2-sheet-card__row{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between;min-width:0}.testhubv2-sheet-card__titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.testhubv2-sheet-card__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--th-accent-slate)}.testhubv2-sheet-card__title{margin:0;font-size:1.35rem;color:var(--th-text);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.testhubv2-sheet-card__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--th-text-muted);font-size:.9rem;min-width:0}.testhubv2-sheet-card__date{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-text)}.testhubv2-sheet-card__chips{display:inline-flex;gap:.35rem;flex-wrap:wrap;min-width:0;max-width:100%}.testhubv2-sheet-card__chips .testhubv2-chip--pill{padding:.2rem .55rem;border-radius:999px;background:#00a59424;border:1px solid rgba(0,165,148,.25);color:var(--th-text);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testhubv2-sheet-card__rename{white-space:nowrap;flex:0 1 auto;max-width:100%}.testhubv2-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .8rem;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,#00a59438,#7d878e3d);color:var(--th-text);border:1px solid rgba(0,165,148,.35);box-shadow:inset 0 1px #ffffff14}.testhubv2-chip--metric{padding:.18rem .65rem;font-size:.7rem;line-height:1.2;gap:.25rem;background:linear-gradient(135deg,#00a59442,#fac6002e);color:var(--th-text);border-color:#00a59442}.testhubv2-chip--pulse{animation:testhubv2Pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#fac600e6,#d06516e6);color:#0b161c;border-color:#fac600cc;text-shadow:0 1px 2px rgba(255,255,255,.35)}.testhubv2-chip__suffix{font-weight:600;opacity:.72;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.testhubv2-sheet-info{display:flex;gap:1rem;font-size:.92rem;color:var(--th-text-muted)}.testhubv2-sheet-actions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr;gap:12px;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.testhubv2-sheet-actions--compact{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#0a171df5,#091318d1);box-shadow:0 14px 32px #02080c8c,0 0 0 1px #ffffff0d}.testing-mobile-toolbar{width:100%;max-width:560px;border-radius:16px;padding:6px 8px;background:#06101460}.testing-mobile-toolbar__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.testing-mobile-toolbar__btn{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:6px 8px;min-height:28px;background:linear-gradient(165deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,#00a5942e,#081217b3);color:#f3fbff;font-weight:600;font-size:.72rem;letter-spacing:.015em;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 10px 20px #00000059,0 0 14px #00a5942e;transition:color .18s ease,background .18s ease,transform .14s ease,box-shadow .2s ease}.testing-mobile-toolbar__btn:hover:not(:disabled){color:#fff;border-color:#fac6008c;box-shadow:inset 0 1px #fff3,0 12px 24px #00000052,0 0 18px #fac60038}.testing-mobile-toolbar__btn:active:not(:disabled){transform:none}.testing-mobile-toolbar__btn:disabled{opacity:.58;cursor:not-allowed}.testhubv2-toast{position:fixed;left:50%;bottom:calc(var(--testing-toolbar-offset, 72px) + env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:linear-gradient(180deg,#0d1c22f0,#081218e6);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 42px #0000007a,0 0 0 1px #ffffff0f;color:#f4fbff;font-size:14px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);z-index:520;animation:testhubv2ToastIn .22s ease-out both}.testhubv2-toast__text{display:inline-flex;align-items:center;gap:8px}.testhubv2-toast__text:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--th-highlight-strong, #fac600);box-shadow:0 0 8px #fac6008c}.testhubv2-toast__undo{border:1px solid rgba(250,198,0,.5);border-radius:999px;background:#fac6001f;color:#ffe6a4;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;cursor:pointer;box-shadow:inset 0 1px #fff3;transition:background .15s ease,border-color .15s ease,transform .15s ease}.testhubv2-toast__undo:hover{background:#fac60038;border-color:#fac600b3;transform:translateY(-1px)}.testhubv2-toast__undo:active{transform:translateY(0)}@keyframes testhubv2ToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 420px){.testhubv2-toast{bottom:calc(var(--testing-toolbar-offset, 64px) + env(safe-area-inset-bottom,0px) + 10px);padding:9px 14px;border-radius:14px;font-size:13px}}@media (min-width: 861px){.testhubv2-toast{display:none}}.testing-mobile-toolbar__btn--save{background:linear-gradient(135deg,#fac600e6,#00a594d9);color:#071418;border-color:#fac600b3;box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff4d}.testing-mobile-toolbar__btn--save.is-disabled{background:linear-gradient(135deg,#fac60059,#00a59452);color:#071418b8;box-shadow:none}.testing-mobile-toolbar__nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 8px 9px}.testing-mobile-toolbar__nav-label{text-align:center;font-weight:700;font-size:.92rem;color:var(--th-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testing-mobile-toolbar__nav-btn{appearance:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#081217cc;color:var(--th-text);padding:0;line-height:1;font-size:1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease}.testing-mobile-toolbar__nav-btn:disabled{opacity:.55;cursor:not-allowed}.testing-mobile-toolbar__nav-btn:not(:disabled):hover{border-color:#fac60080;color:#fff;box-shadow:0 10px 24px #00000047}.testing-mobile-toolbar__nav-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-compact-btn{flex:1;min-width:0;border:1px solid rgba(255,255,255,.14);background:#081217d1;color:#e5f0f3e6;font-weight:700;font-size:.9rem;border-radius:12px;padding:10px 8px;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease,color .15s ease}.testhubv2-compact-btn:hover:not(:disabled){background:#081217f2;border-color:#fac60066;color:#fff}.testhubv2-compact-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-compact-btn:disabled{opacity:.55;cursor:not-allowed}.testhubv2-compact-btn--save{background:linear-gradient(135deg,#fac600f2,#00a594e6);color:#061014;border-color:#fac600bf;box-shadow:0 10px 24px #00a59459}.testhubv2-compact-btn--save.is-disabled{background:linear-gradient(135deg,#fac60059,#00a5944d);color:#061014b3;box-shadow:none}.testhubv2-sheet-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:.9rem .85rem .85rem;border:1px solid transparent;border-radius:.9rem;background:transparent;box-shadow:none;color:var(--th-text);font:inherit;text-align:left;letter-spacing:.04em;min-height:0;width:100%;transition:color .2s ease,background .2s ease,transform .18s ease,box-shadow .25s ease,border-color .18s ease}.testhubv2-sheet-action--disabled{opacity:.6;cursor:not-allowed}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover,.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover,button.testhubv2-sheet-action:hover{transform:translateY(-1px);border-color:#fac6008c;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000002e;background:#ffffff0a}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover{border-color:#00a59499;background:linear-gradient(145deg,#00a59447,#081217eb);box-shadow:0 18px 32px #00000052,0 0 22px #00a59447}.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover{border-color:#fac600a6;background:linear-gradient(145deg,#fac60052,#0a1418eb);box-shadow:0 18px 32px #00000052,0 0 22px #fac60047}button.testhubv2-sheet-action{cursor:pointer}button.testhubv2-sheet-action:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60057}button.testhubv2-sheet-action:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 1px #ffffff14}.testhubv2-sheet-action__label{font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-highlight-strong)}.testhubv2-sheet-action__status{font-size:.78rem;font-weight:700;color:var(--th-text);white-space:normal;line-height:1.2;opacity:.92}.testhubv2-sheet-action__hint{font-size:.7rem;font-weight:600;color:var(--th-text-muted);letter-spacing:.03em;line-height:1.15}.testhubv2-sheet-action--tests{cursor:pointer;border-left:3px solid rgba(0,165,148,.85);border-color:#00a59473;background:linear-gradient(145deg,#00a5942e,#081217e0);box-shadow:0 16px 30px #00000047,0 0 18px #00a59438;padding-left:1rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label{color:#00a594f2}.testhubv2-sheet-action--athlete{cursor:pointer;border-left:3px solid rgba(250,198,0,.85);border-color:#fac60073;background:linear-gradient(145deg,#fac60038,#0a1418e6);box-shadow:0 16px 30px #00000047,0 0 18px #fac60038;padding-left:1rem}.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{color:#fac600e6}.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status{max-width:100%}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{font-size:.98rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__hint{font-size:.72rem;line-height:1.15}.testhubv2-sheet-action--athlete:focus-within,.testhubv2-sheet-action--tests:focus-within,.testhubv2-sheet-action--save:focus-within,button.testhubv2-sheet-action:focus-visible{box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #fac6004d;background:#ffffff0d}.testhubv2-sheet-action__picker{position:absolute;inset:0;margin:0;width:100%;height:100%;border-radius:inherit;opacity:0;border:none;cursor:pointer;appearance:none;transform-origin:bottom;color:var(--th-text);background:var(--th-surface)}.testhubv2-sheet-action__picker option{color:var(--th-text);background:var(--th-surface-strong)}.testhubv2-sheet-action__picker optgroup{color:var(--th-text)}.testhubv2-sheet-action__picker:focus{outline:none}.testhubv2-sheet-action__picker:disabled{cursor:not-allowed}.testhubv2-athlete-menu__overlay{position:fixed;inset:0;background:#040a0cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem}.testhubv2-athlete-menu{width:min(480px,100%);background:#040a0cf2;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 38px 68px #0000008c,inset 0 1px #ffffff14;padding:1rem;display:flex;flex-direction:column;gap:.45rem;max-height:calc(100vh - 6rem);overflow-y:auto}@media (min-width: 900px){.testhubv2-athlete-menu__overlay{align-items:center;padding:2rem}.testhubv2-athlete-menu{max-height:min(70vh,720px)}}.testhubv2-athlete-menu__item{border:1px solid rgba(255,255,255,.08);border-radius:.8rem;padding:.55rem .75rem;background:#081217bf;color:var(--th-text);display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:.75rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease;text-align:left}.testhubv2-athlete-menu__item>span{text-align:left}.testhubv2-athlete-menu__label{display:inline-flex;align-items:center;gap:.35rem}.testhubv2-athlete-menu__favorite{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(250,198,0,.55);background:#fac6002e;color:#ffe39b;font-size:.65rem;line-height:1;box-shadow:inset 0 1px #fff3}.testhubv2-athlete-menu__item:hover{border-color:#00a59499;transform:translateY(-1px)}.testhubv2-athlete-menu__item--primary{border-color:#fac600a6;background:linear-gradient(135deg,#fac60029,#00a5942e);box-shadow:0 12px 22px #00000052,inset 0 1px #ffffff14}.testhubv2-athlete-menu__item--primary:hover{border-color:#fac600cc;box-shadow:0 16px 28px #0000005c,inset 0 1px #ffffff1f}.testhubv2-athlete-menu__item small{font-size:.7rem;color:var(--th-text-muted);display:block;text-align:right}.testhubv2-athlete-menu__guest,.testhubv2-athlete-menu__close{border:1px solid rgba(250,198,0,.6);border-radius:999px;background:linear-gradient(135deg,#fac60038,#00a5942e);color:#fef2c7;padding:.4rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff14;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.testhubv2-athlete-menu__guest:hover,.testhubv2-athlete-menu__close:hover{background:linear-gradient(135deg,#fac60052,#00a5943d);border-color:#fac600bf;transform:translateY(-1px)}.testhubv2-athlete-menu__close{align-self:flex-end;border-color:#fac600b3;color:#fff2bf}.testhubv2-athlete-menu__header{display:flex;justify-content:flex-end;margin:-1rem -1rem .65rem;padding:.75rem 1rem .6rem;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#040a0cfa,#040a0cb8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.testhubv2-athlete-menu__empty{margin:0;font-size:.78rem;color:var(--th-text-muted);padding:.35rem .2rem}.testhubv2-athlete-menu__hint{margin:.25rem 0 .1rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#d6e7f099}@media (max-width: 720px){.testhubv2-athlete-menu__overlay{align-items:flex-end;padding:0;background:linear-gradient(180deg,#040a0c8c,#040a0ce0)}.testhubv2-athlete-menu{width:100%;max-width:100%;max-height:min(88vh,calc(100vh - 1.5rem));border-radius:22px 22px 0 0;padding:.75rem .95rem calc(env(safe-area-inset-bottom,0px) + 1rem);border:1px solid rgba(255,255,255,.12);background:linear-gradient(170deg,#081217fa,#060e12f2),radial-gradient(120% 120% at 20% 0%,rgba(0,165,148,.2),transparent 55%);box-shadow:0 -18px 40px #00000073,inset 0 1px #ffffff14}.testhubv2-athlete-menu:before{content:"";width:48px;height:4px;border-radius:999px;margin:.15rem auto .65rem;background:#ffffff2e;box-shadow:0 2px 6px #00000059}.testhubv2-athlete-menu__header{margin:0 0 .35rem;padding:.2rem 0 .35rem;position:sticky;top:0;background:linear-gradient(180deg,#081217f2,#081217b3);border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between}.testhubv2-athlete-menu__header .testhubv2-athlete-menu__close{border-color:#ffffff2e;background:#ffffff0d;color:var(--th-text);text-transform:none;letter-spacing:.02em;font-size:.8rem;padding:.35rem .85rem;box-shadow:none}.testhubv2-athlete-menu__item{min-height:54px;padding:.75rem .9rem;border-radius:.95rem;background:#081217e6;box-shadow:0 10px 20px #00000047}.testhubv2-athlete-menu__item:active{transform:translateY(0);border-color:#00a5948c;box-shadow:inset 0 0 0 1px #00a5941f,0 6px 14px #0003}.testhubv2-athlete-menu__item small{align-self:center;text-align:center;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:#00a5942e;color:#d5f9f4e6}.testhubv2-athlete-menu__item--primary small{background:#fac60033;color:#fff1b3}.testhubv2-athlete-menu__guest,.testhubv2-athlete-menu>.testhubv2-athlete-menu__close{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.testhubv2-athlete-menu>.testhubv2-athlete-menu__close{margin-top:.35rem;border-color:#fac600bf}}.testhubv2-sheet-action--save{background:linear-gradient(135deg,#fac600f2,#00a594e6);color:#071418;border-left:3px solid rgba(250,198,0,.9);border-color:#fac600b3;box-shadow:0 24px 48px #fac60059,0 0 0 1px #00a59414;padding-left:1rem}.testhubv2-sheet-action--save .testhubv2-sheet-action__label{color:#061014}.testhubv2-sheet-action--save .testhubv2-sheet-action__status{color:#071418cc}button.testhubv2-sheet-action--save:disabled{background:linear-gradient(135deg,#fac60042,#00a59433);color:#071418b8;border-color:#fac60059;box-shadow:inset 0 1px #ffffff14}.testhubv2-sheet-action--dirty:after{content:"";position:absolute;top:.45rem;right:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#fac600e6;box-shadow:0 0 12px #fac6008c}.testhubv2-sheet-action--saving:after{content:"";position:absolute;top:.45rem;right:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#7d878ee6;box-shadow:0 0 10px #7d878e8c}@media (min-width: 721px){.testhubv2-sheet-actions:not(.testhubv2-sheet-actions--compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#0a161ceb,#060e12e0),radial-gradient(140% 120% at 80% -10%,rgba(0,165,148,.2),transparent 55%);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.testhubv2-sheet-action{align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:.55rem .6rem;border-radius:999px;border:1px solid transparent;background:#ffffff0a;min-height:36px;letter-spacing:.04em}.testhubv2-sheet-action__label{font-size:.78rem;letter-spacing:.14em}.testhubv2-sheet-action__status{font-size:.66rem;line-height:1.2;white-space:nowrap}.testhubv2-sheet-action__hint{display:none}.testhubv2-sheet-action--tests,.testhubv2-sheet-action--athlete,.testhubv2-sheet-action--save{border-left:none;padding-left:.6rem;background:#ffffff0a}.testhubv2-sheet-action--tests{border-color:#00a5948c;background:linear-gradient(145deg,#00a59442,#081217e6);box-shadow:0 12px 24px #00000047,0 0 18px #00a5943d}.testhubv2-sheet-action--athlete{border-color:#fac6008c;background:linear-gradient(145deg,#fac60047,#0a1418e6);box-shadow:0 12px 24px #00000047,0 0 18px #fac6003d}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{font-size:.82rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status{font-size:.62rem}.testhubv2-sheet-action--save{background:#0c14189e;background-image:none;border-color:#ffffff29;color:#eef6f9;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.testhubv2-sheet-action--save .testhubv2-sheet-action__label,.testhubv2-sheet-action--save .testhubv2-sheet-action__status{color:#eef6f9e6}.testhubv2-sheet-action--save.testhubv2-sheet-action--dirty{border-color:#fac60059;box-shadow:0 12px 24px #0000004d,0 0 0 1px #fac6001f,inset 0 1px #ffffff1f}.testhubv2-sheet-action--save:hover{border-color:#fac60073;background:#101a1eb8}button.testhubv2-sheet-action:hover{border-color:#fac60059;background:#ffffff0f;transform:translateY(-1px)}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover{border-color:#00a594a6;background:linear-gradient(145deg,#00a5944d,#081217eb);box-shadow:0 14px 28px #00000052,0 0 20px #00a5944d}.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover{border-color:#fac600b3;background:linear-gradient(145deg,#fac60057,#0a1418eb);box-shadow:0 14px 28px #00000052,0 0 20px #fac6004d}button.testhubv2-sheet-action:disabled{opacity:.6;transform:none;box-shadow:none}}.testhubv2-sheet-notes{background:linear-gradient(140deg,#081013c7,#0c1a1fd9);border-radius:1.05rem;padding:1.3rem 1.55rem;border:1px solid var(--th-border-soft);box-shadow:var(--th-shadow)}.testhubv2-sheet-notes h3{margin:0 0 .6rem;font-size:1rem;color:var(--th-text)}.testhubv2-sheet-notes p{margin:0;color:var(--th-text-muted);line-height:1.7}.testhubv2-test-grid{display:flex;flex-direction:column;gap:1.6rem;border-radius:30px}.testhubv2-test-carousel-nav{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#081217f2,#060e12d9),radial-gradient(120% 120% at 80% -10%,rgba(0,165,148,.25),transparent 55%);box-shadow:0 10px 28px #02080c80;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;position:relative}.testhubv2-test-carousel-nav::-webkit-scrollbar{display:none}.testhubv2-test-carousel-nav:before,.testhubv2-test-carousel-nav:after{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none}.testhubv2-test-carousel-nav:before{left:0;background:linear-gradient(90deg,#081217e6,#08121700)}.testhubv2-test-carousel-nav:after{right:0;background:linear-gradient(270deg,#081217e6,#08121700)}.testhubv2-test-carousel-nav__hint{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff8dce6;padding:.15rem .45rem .15rem .55rem;border-radius:999px;background:linear-gradient(270deg,#081217f2,#08121700),linear-gradient(140deg,#fac60059,#00a59433);pointer-events:none;box-shadow:0 6px 16px #00000059;animation:testhubv2SwipePulse 1.6s ease-in-out infinite}@keyframes testhubv2SwipePulse{0%{opacity:.55;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-3px)}to{opacity:.65;transform:translateY(-50%) translate(0)}}.testhubv2-test-tab{appearance:none;border:1px solid transparent;background:#ffffff05;color:var(--th-text-muted);border-radius:999px;padding:.25rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.testhubv2-test-tab__index{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:#00a5942e;color:#d5f9f4e6;font-size:.65rem;font-weight:700}.testhubv2-test-tab__name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.testhubv2-test-tab:hover{color:var(--th-text);border-color:#fac60059;background:#ffffff0f}.testhubv2-test-tab.is-active{color:#071418;border-color:#fac600b3;background:linear-gradient(135deg,#fac600f2,#00a594d9);box-shadow:0 10px 22px #00000047}.testhubv2-test-tab.is-active .testhubv2-test-tab__index{background:#07141838;color:#071418}.testhubv2-test-carousel-nav__label{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;color:var(--th-text-muted);font-size:.8rem}.testhubv2-test-carousel-nav__label strong{color:var(--th-text);font-size:.98rem}.testhubv2-carousel-btn{appearance:none;border:1px solid var(--th-border);background:#081217cc;color:var(--th-text);border-radius:12px;padding:.35rem .55rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease}.testhubv2-carousel-btn:disabled{opacity:.5;cursor:not-allowed}.testhubv2-carousel-btn:not(:disabled):hover{border-color:#fac60066;background:#081217eb}.testhubv2-carousel-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-test-carousel-dots{display:inline-flex;align-items:center;gap:.2rem;padding:0}.testhubv2-carousel-dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--th-border);background:#081217b8;color:var(--th-text-muted);cursor:pointer;transition:background .18s ease,transform .16s ease,border-color .18s ease}.testhubv2-carousel-dot.is-active{background:#fac600e6;border-color:#fac600a6;box-shadow:0 6px 12px #00000038}.testhubv2-carousel-dot:not(.is-active):hover{border-color:#fac60066}.testhubv2-test-carousel-nav__center{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.testhubv2-test-carousel-nav__label span{white-space:nowrap}.testhubv2-test-carousel-nav__label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.testhubv2-test-card{position:relative;background:var(--th-surface-strong);border-radius:1.35rem;padding:1.55rem;border:1px solid rgba(0,165,148,.32);display:flex;flex-direction:column;gap:1.3rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--th-shadow)}.testhubv2-test-card__actions{position:absolute;right:.85rem;top:.85rem;display:flex;align-items:center;gap:.5rem}.testhubv2-sheet-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.testhubv2-test-card__remove{padding:.32rem .75rem;font-size:.7rem;line-height:1;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(208,101,22,.55);background:linear-gradient(135deg,#d065162e,#081217e6);color:#ffdccdf2;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.testhubv2-test-card__add{padding:.32rem .75rem;font-size:.7rem;line-height:1;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a59433,#081217e6);color:#d5f9f4f2;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.testhubv2-test-card__remove:hover{border-color:#d06516bf;box-shadow:0 12px 24px #d0651638}.testhubv2-test-card__add:hover{border-color:#00a594bf;box-shadow:0 12px 24px #00a59433}.testhubv2-test-card__header{flex-direction:column;gap:.85rem}.testhubv2-test-card__title{display:flex;flex-direction:column;gap:.65rem;flex:1 1 320px;position:relative;padding-right:2rem}.testhubv2-test-card__remove-mini{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#060e12a6;color:#ffdccde6;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 12px #00000059;transition:transform .12s ease,border-color .12s ease,background .12s ease}.testhubv2-test-card__remove-mini:hover{border-color:#d0651699;background:#d0651624;transform:translateY(-1px)}.testhubv2-test-card__remove-mini:active{transform:translateY(0)}@media (min-width: 721px){.testhubv2-test-card__remove-mini{display:none}}.testhubv2-test-card__heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.testhubv2-test-card__header h3{margin:0;font-size:1.12rem;color:var(--th-highlight-strong)}.testhubv2-test-description{margin:0;padding:.45rem .75rem;border-radius:.8rem;background:linear-gradient(135deg,#081013b8,#0c1a1fad);color:var(--th-text-muted);font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.testhubv2-test-description--empty{padding:0;background:transparent;color:#e5f0f373;font-style:italic}.testhubv2-test-audio{display:grid;gap:.55rem;padding:.75rem .8rem;border-radius:.95rem;border:1px solid rgba(250,198,0,.38);background:linear-gradient(150deg,#121812e0,#08100ed1),radial-gradient(120% 110% at 85% 0%,rgba(250,198,0,.18),transparent 60%);box-shadow:inset 0 1px #ffffff0f,0 12px 24px #0000003d}.testhubv2-test-audio__meta{display:grid;gap:.2rem}.testhubv2-test-audio__eyebrow{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#fac600e0}.testhubv2-test-audio__meta strong{font-size:.93rem;color:#f5faf0f2}.testhubv2-test-audio__meta p{margin:0;font-size:.8rem;color:#e2ecddd1;line-height:1.35}.testhubv2-test-audio__player{width:100%;height:36px;border-radius:999px;outline:none}.testhubv2-test-audio__player:focus-visible{box-shadow:0 0 0 2px #fac6007a}.testhubv2-test-audio__link{width:fit-content;font-size:.78rem;color:#fac600eb;text-decoration:none}.testhubv2-test-audio__link:hover{color:#fac600;text-decoration:underline}.testhubv2-test-metrics{display:flex;gap:.35rem;row-gap:.25rem;flex-wrap:wrap;align-items:center}.testhubv2-test-card__body{display:flex;flex-direction:column;gap:1rem}.testhubv2-test-card__empty{border-radius:.85rem;border:1px dashed rgba(0,165,148,.4);padding:1.3rem;color:var(--th-text-muted);text-align:center;background:#0b161ca6}.testhubv2-lane{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:flex-start;padding:.85rem 1.05rem;border-radius:1.2rem;background:linear-gradient(150deg,#0a161ce6,#071014cc),radial-gradient(140% 140% at 85% -10%,rgba(0,165,148,.22),transparent 60%);border:1px solid rgba(0,165,148,.3);box-shadow:inset 0 1px #ffffff14,0 16px 34px #02080c73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(152deg,#0d1814e6,#07100ed1),radial-gradient(140% 140% at 16% -8%,rgba(250,198,0,.2),transparent 62%);border-color:#fac6004d;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02080c73,0 0 0 1px #fac60014}.testhubv2-lane:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff14,#fff0),linear-gradient(180deg,#ffffff0f,#fff0);opacity:.9;pointer-events:none}.testhubv2-lane__athlete{display:flex;flex-direction:column;gap:.35rem;color:var(--th-text)}.testhubv2-lane__athlete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.testhubv2-lane__athlete-head strong{flex:1;display:block}.testhubv2-lane__actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.testhubv2-lane__skip{padding:.25rem .55rem;font-size:.68rem;line-height:1;border-radius:.65rem;border-color:#7d878e59;color:var(--th-text-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-lane__skip:hover{border-color:#00a59480;color:#d5f9f4eb}.testhubv2-lane__remove{padding:.25rem .6rem;font-size:.72rem;line-height:1;border-radius:.65rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-lane__remove:hover{box-shadow:0 0 10px #d0651652}@media (min-width: 721px){.testhubv2-lane__athlete{gap:.55rem}.testhubv2-lane__athlete-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem}.testhubv2-lane__athlete-head strong{width:100%;font-size:1.12rem;font-weight:800;line-height:1.2;letter-spacing:.01em;color:#f6fcfdfa;padding:.42rem .62rem;border-radius:.72rem;background:radial-gradient(110% 140% at 0% 0%,rgba(250,198,0,.14),transparent 62%),linear-gradient(150deg,#0a161ce6,#071115db);box-shadow:inset 0 1px #ffffff1a,0 10px 20px #02080c47}.testhubv2-lane__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.45rem}}.testhubv2-lane__note{font-size:.8rem;color:#fac600c7}.testhubv2-test-card__show-hidden{align-self:center;margin-top:.35rem;border:1px dashed rgba(255,255,255,.2);background:transparent;color:var(--th-text-muted);border-radius:999px;padding:.25rem .75rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,transform .12s ease}.testhubv2-test-card__show-hidden:hover{border-color:#00a59480;color:#d5f9f4e6}.testhubv2-test-card__show-hidden:active{transform:translateY(1px)}.testhubv2-test-card__empty--compact{padding:.85rem .9rem;border-radius:.9rem;font-size:.85rem}.testhubv2-lane__metrics{display:flex;flex-direction:column;gap:.65rem}.testhubv2-lane__metrics-summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;color:var(--th-text-muted);letter-spacing:.05em;text-transform:uppercase}.testhubv2-lane__metrics-summary strong{color:#d5f9f4eb;font-size:.7rem}.testhubv2-metric-input{display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;color:var(--th-text-muted);border:1px solid rgba(125,135,142,.25);border-radius:.95rem;padding:.7rem .8rem;background:linear-gradient(140deg,#071014d1,#050c10c2);transition:border-color .2s ease,box-shadow .2s ease}.testhubv2-metric-input--expanded{border-color:#fac6008c;box-shadow:0 0 0 1px #fac60033}.testhubv2-metric-input--filled{border-color:#00a59473;box-shadow:0 0 0 1px #00a59433}.testhubv2-metric-input__main{display:grid;grid-template-columns:minmax(150px,230px) minmax(260px,1fr) auto;gap:.75rem;align-items:center}.testhubv2-metric-input__meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.testhubv2-metric-input__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.testhubv2-metric-input__title-row label{font-weight:600;color:var(--th-text);margin-right:.1rem}.testhubv2-metric-input__status{width:.55rem;height:.55rem;border-radius:999px;background:#7d878e99;box-shadow:0 0 0 1px #7d878e59}.testhubv2-metric-input__status.is-filled{background:#00a594e6;box-shadow:0 0 0 1px #00a59473,0 0 12px #00a59461}.testhubv2-metric-input__better{font-size:.62rem;color:#cde2e7b3;border:1px solid rgba(125,135,142,.3);border-radius:999px;padding:.12rem .5rem;letter-spacing:.08em;text-transform:uppercase}.testhubv2-metric-input__meta-row{display:inline-flex;align-items:center;gap:.4rem}.testhubv2-metric-input__helper{font-size:.72rem;color:#cde2e7a6}.testhubv2-attempt-count{appearance:none;background:transparent;font-size:.66rem;color:var(--th-highlight-strong);padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(250,198,0,.45);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;font-weight:700;cursor:pointer;font-family:inherit}.testhubv2-attempt-count:hover{border-color:#fac600b3;background:#fac60014}.testhubv2-attempt-count:focus-visible{outline:none;box-shadow:0 0 0 2px #00a59457}.testhubv2-attempt-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(250,198,0,.38);background:linear-gradient(135deg,#fac600e6,#d06516db);color:#061014;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.36rem .82rem;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px #d065163d,0 0 0 1px #fac6004d;transition:transform .14s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}.testhubv2-attempt-toggle:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fac600f5,#d06516eb);border-color:#fac6008c;box-shadow:0 14px 24px #d0651652,0 0 0 1px #fac60073}.testhubv2-attempt-toggle:focus-visible{outline:none;box-shadow:0 14px 24px #d065164d,0 0 0 1px #fac60073,0 0 0 3px #00a5944d}.testhubv2-attempt-toggle:active{transform:translateY(1px);box-shadow:0 6px 14px #d0651640,0 0 0 1px #fac6005c}.testhubv2-attempt-toggle.is-open{background:linear-gradient(135deg,#00a594db,#067870eb);border-color:#00a5948c;color:#e6faf7f5;box-shadow:0 12px 24px #00a59447,0 0 0 1px #00a59452}.testhubv2-attempt-toggle__icon{width:1.05rem;height:1.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;line-height:1;background:#06101447;box-shadow:inset 0 1px #ffffff26}.testhubv2-attempt-toggle.is-open .testhubv2-attempt-toggle__icon{background:#e6faf733}.testhubv2-metric-input__entry{display:flex;flex-direction:column;gap:.35rem;min-width:0}.testhubv2-metric-input__actions{display:inline-flex;justify-content:flex-end;align-items:center;align-self:start;min-width:96px}.testhubv2-attempt-mode{display:inline-flex;gap:.35rem;margin:0}.testhubv2-attempt-mode__btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff05;color:var(--th-text);padding:.25rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.testhubv2-attempt-mode__btn.is-active{background:linear-gradient(135deg,#00a59452,#fac60040);border-color:#00a59473;color:var(--th-highlight-strong);box-shadow:0 8px 16px #0000003d}.testhubv2-attempt-mode__btn:disabled{opacity:.6;cursor:not-allowed}.testhubv2-metric-input__control{display:flex;align-items:center;gap:.4rem}.testhubv2-metric-input__value{width:100%;padding:.6rem .8rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:1.02rem;font-weight:600;background:linear-gradient(135deg,#081013eb,#0c1a1fe0);color:#f6fbfcf5;box-shadow:inset 0 1px #ffffff0d}.testhubv2-metric-input__value:focus{outline:none;border-color:#00a594ad;box-shadow:0 0 0 3px #00a5943d}.testhubv2-metric-input__value[readonly]{color:var(--th-highlight-strong);border-color:#fac60059;background:linear-gradient(135deg,#0b161ae6,#091418e0)}.testhubv2-metric-input__unit{font-size:.72rem;color:var(--th-text-muted);letter-spacing:.05em;text-transform:uppercase}.testhubv2-attempt-panel{margin-top:.6rem;border:1px solid rgba(125,135,142,.35);border-radius:.9rem;padding:.65rem .7rem;background:#040a0ce6;display:flex;flex-direction:column;gap:.65rem}.testhubv2-attempt-panel__rows{display:flex;flex-direction:column;gap:.45rem}.testhubv2-attempt-panel__placeholder{margin:0;font-size:.8rem;color:var(--th-text-muted)}.testhubv2-attempt-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem;align-items:center}.testhubv2-attempt-row input{padding:.45rem .55rem;border-radius:.65rem;border:1px solid rgba(125,135,142,.35);background:#081013eb;color:var(--th-text);font-size:.85rem}.testhubv2-attempt-row__index{font-size:.72rem;color:var(--th-text-muted);width:2.2rem;display:inline-flex;align-items:center}.testhubv2-attempt-remove{border:1px solid rgba(255,160,120,.35);background:#ffa0781a;color:#ffc8b4e6;font-size:.7rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:.65rem;padding:.2rem .6rem;margin-left:auto}.testhubv2-attempt-remove:hover{border-color:#ffa07899}.testhubv2-attempt-add{border:1px dashed rgba(250,198,0,.45);background:transparent;color:var(--th-highlight-strong);font-size:.75rem;padding:.3rem .95rem;border-radius:.85rem;cursor:pointer;align-self:flex-start}.testhubv2-attempt-panel__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.testhubv2-attempt-summary{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.testhubv2-attempt-summary span{font-size:.7rem;color:var(--th-text-muted);letter-spacing:.04em;text-transform:uppercase}.testhubv2-attempt-summary strong{font-size:1rem;color:var(--th-highlight-strong)}.testhubv2-attempt-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.testhubv2-attempt-action{border:1px solid rgba(250,198,0,.45);background:transparent;color:var(--th-highlight-strong);font-size:.75rem;padding:.35rem 1rem;border-radius:999px;cursor:pointer}.testhubv2-attempt-action--active{background:linear-gradient(135deg,#fac600e6,#00a594d9);color:#061014;border-color:#fac600cc;box-shadow:0 0 0 1px #fac60073,0 12px 28px #00a59459}.testhubv2-attempt-action:disabled{opacity:.5;cursor:not-allowed}.testhubv2-attempt-remove:disabled,.testhubv2-attempt-add:disabled{opacity:.6;cursor:not-allowed}.testhubv2-lane__controls{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.testhubv2-lane__note-toggle{align-self:flex-start;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#081217b8;color:var(--th-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .6rem;min-height:24px;cursor:pointer;box-shadow:0 6px 14px #00000047;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.testhubv2-lane__note-toggle:hover{border-color:#00a59473;color:#d5f9f4e6}.testhubv2-lane__note-toggle:active{transform:translateY(1px)}.testhubv2-lane__note-toggle.is-open{border-color:#00a59499;background:#00a5942e;color:#d5f9f4f2}.testhubv2-lane__notes{width:100%;min-height:72px;border-radius:.9rem;border:1px solid rgba(125,135,142,.35);padding:.7rem .85rem;font-size:16px;resize:vertical;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-lane__notes:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}@keyframes testhubv2Pulse{0%{box-shadow:0 0 #fac60073}to{box-shadow:0 0 0 18px #fac60000}}.testhubv2-insights{display:flex;flex-direction:column;gap:1.55rem}.testhubv2-insights__banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.4rem;align-items:center;background:linear-gradient(120deg,#00a5944d,#00a59414),radial-gradient(140% 100% at 12% 0%,rgba(250,198,0,.18),transparent 60%),#071014d1;border-radius:1.3rem;padding:1.25rem 1.35rem;border:1px solid rgba(0,165,148,.28);box-shadow:var(--th-shadow);overflow:hidden}.testhubv2-insights__banner:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(250,198,0,.08),transparent 26%,rgba(0,165,148,.12) 60%,transparent 100%);pointer-events:none}.testhubv2-insights__banner h2{margin:0;font-size:1.35rem;color:var(--th-highlight-strong);letter-spacing:.02em}.testhubv2-insights__banner p{margin:.3rem 0 0;max-width:520px;color:var(--th-text-muted);line-height:1.6}.testhubv2-insights__banner-note{margin:.2rem 0 0;color:var(--th-text-muted);font-size:.9rem}.testhubv2-insight-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;min-width:280px}.testhubv2-insight-control{display:flex;flex-direction:column;gap:.28rem;font-size:.85rem;color:var(--th-text-muted)}.testhubv2-insight-control select{border-radius:.85rem;border:1px solid rgba(255,255,255,.14);background:#071014e0;color:var(--th-text);padding:.55rem .75rem;font-size:.92rem;cursor:pointer}.testhubv2-insights__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;width:100%}.testhubv2-insights__highlights div{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0d,#00a59412);box-shadow:inset 0 1px #ffffff1a}.testhubv2-insights__highlights span{font-size:.8rem;text-transform:uppercase;color:var(--th-text-muted);letter-spacing:.08em}.testhubv2-insights__highlights strong{font-size:1.4rem;color:var(--th-highlight-strong);letter-spacing:.01em}.testhubv2-insights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.testhubv2-insight-card{position:relative;border-radius:1.3rem;border:1px solid rgba(0,165,148,.28);background:linear-gradient(140deg,#081013e6,#060e12d9);padding:1.2rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:var(--th-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.testhubv2-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(0,165,148,.18),transparent 35%,rgba(250,198,0,.12) 65%,transparent 100%);pointer-events:none}.testhubv2-insight-card header{display:flex;align-items:flex-start;justify-content:space-between;color:var(--th-text)}.testhubv2-insight-card h3{margin:0;font-size:1.15rem;letter-spacing:.01em}.testhubv2-insight-card__meta{margin:.1rem 0 0;color:var(--th-text-muted);font-size:.9rem;letter-spacing:.01em}.testhubv2-insight-metrics{display:flex;flex-direction:column;gap:.85rem}.testhubv2-insight-metric{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem .7rem;border-radius:.85rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.testhubv2-insight-metric__trend{border-radius:999px;background:linear-gradient(180deg,#00a59499,#00a5944d);min-height:48px}.testhubv2-insight-metric__trend.trend-down{background:linear-gradient(180deg,#d065168c,#d0651647)}.testhubv2-insight-metric__trend.trend-flat{background:linear-gradient(180deg,#7d878e80,#7d878e40)}.testhubv2-insight-metric__body{display:flex;flex-direction:column;gap:.25rem;color:var(--th-text)}.testhubv2-insight-metric__label{font-size:.85rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-metric__value{font-size:1.5rem;display:flex;align-items:baseline;gap:.4rem;color:var(--th-highlight-strong)}.testhubv2-insight-metric__value span{font-size:.92rem;color:var(--th-text-muted)}.testhubv2-insight-metric__delta{font-size:.78rem;color:#0fcebd;background:#00a59424;border:1px solid rgba(0,165,148,.35);border-radius:999px;padding:.12rem .6rem;display:inline-flex;align-items:center;gap:.3rem}.testhubv2-insight-metric__footer{font-size:.75rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-chart{width:100%;min-height:280px}.testhubv2-insight-sparkline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6px,1fr);gap:4px;align-items:end;height:46px;margin-top:.4rem}.testhubv2-insight-sparkline__bar{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#00a594d9,#00a59473);box-shadow:0 4px 10px #00000042}.testhubv2-insight-sparkline__empty{font-size:.78rem;color:var(--th-text-muted)}.testhubv2-insight-cues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.testhubv2-insight-cue{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border-radius:.85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.testhubv2-insight-cue__pill{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#7d878e2e;color:var(--th-text)}.testhubv2-insight-cue__pill.trend-up{background:#00a59433;color:var(--th-text)}.testhubv2-insight-cue__pill.trend-down{background:#d0651633;color:#ffdccdf2}.testhubv2-insight-cue__label{color:var(--th-text);font-size:.92rem}.testhubv2-insight-cue__delta{font-weight:700;color:var(--th-highlight-strong);font-size:.9rem}.testhubv2-insight-cue__empty{color:var(--th-text-muted);font-size:.88rem}.testhubv2-insight-empty{padding:1rem;border-radius:.9rem;background:#ffffff0a;color:var(--th-text-muted)}.testhubv2-insight-athletes{display:flex;flex-direction:column;gap:.75rem}.testhubv2-insight-athlete{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:.75rem .85rem;background:#ffffff05}.testhubv2-insight-athlete__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--th-text)}.testhubv2-insight-athlete__name{font-weight:700}.testhubv2-insight-athlete__date{font-size:.82rem;color:var(--th-text-muted)}.testhubv2-insight-athlete__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;align-items:center;margin-top:.45rem}.testhubv2-insight-athlete__label{display:block;font-size:.78rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-athlete__value{font-size:1.2rem;color:var(--th-highlight-strong);display:flex;gap:.25rem;align-items:baseline}.testhubv2-insight-athlete__value span{font-size:.85rem;color:var(--th-text-muted)}.testhubv2-insight-athlete__delta{font-weight:700;color:var(--th-text);font-size:.95rem}.testhubv2-insight-athlete__pb{font-weight:700;color:var(--th-highlight-strong)}.testhubv2-insight-card--chart,.testhubv2-insight-card--summary{min-width:0}.testhubv2-insights__timeline h3{margin:0 0 .8rem;color:var(--th-text);letter-spacing:.02em}.testhubv2-session-timeline{display:flex;flex-direction:column;gap:1.1rem;border-left:2px solid rgba(125,135,142,.4);padding-left:1.55rem}.testhubv2-session-timeline__item{position:relative;display:flex;gap:1rem;color:var(--th-text)}.testhubv2-session-timeline__dot{position:absolute;left:-1.75rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,#fac600f2,#00a594f2);box-shadow:0 0 0 6px #fac6002e}.testhubv2-session-timeline__item h4{margin:0;font-size:1rem}.testhubv2-session-timeline__meta{font-size:.8rem;color:var(--th-text-muted)}.testhubv2-session-timeline__item p{margin:.4rem 0 0;color:var(--th-text-muted);line-height:1.6}\.testhubv2-catalog-panel{display:flex;flex-direction:column;gap:.85rem}.testhubv2-catalog-panel__list{display:flex;flex-direction:column;gap:.55rem}.testhubv2-catalog-panel__item{border:none;border-radius:1.05rem;background:linear-gradient(135deg,#081013d9,#0c1a1feb);padding:.9rem 1.05rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:all .16s ease;border:1px solid rgba(0,165,148,.3);color:var(--th-text);box-shadow:var(--th-shadow)}.testhubv2-catalog-panel__item:hover{transform:translateY(-2px);border-color:#fac6008c;box-shadow:var(--th-shadow),0 0 18px #00a59438}.testhubv2-catalog-panel__title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.95rem}.testhubv2-catalog-panel__title span{font-size:.75rem;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.08em}.testhubv2-catalog-panel__meta{font-size:.75rem;color:var(--th-text-muted)}.testhubv2-catalog{display:flex;flex-direction:column;gap:2.15rem}.testhubv2-catalog__intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.6rem;background:linear-gradient(135deg,#00a59438,#7d878e2e);border-radius:1.55rem;padding:1.85rem;border:1px solid rgba(250,198,0,.3);box-shadow:var(--th-shadow),0 0 30px #00a59440}.testhubv2-catalog__intro h2{margin:0;font-size:1.42rem;color:var(--th-text)}.testhubv2-catalog__intro p{margin:.45rem 0 0;max-width:420px;color:var(--th-text-muted)}.testhubv2-catalog__filters{flex:1 1 100%;display:flex;flex-direction:column;gap:.9rem}.testhubv2-catalog__search{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--th-text-muted)}.testhubv2-catalog__search input{padding:.65rem .9rem;border-radius:.9rem;border:1px solid rgba(125,135,142,.35);background:#081217d9;color:var(--th-text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.testhubv2-catalog__search input:focus{outline:none;border-color:#fac6008c;box-shadow:0 0 0 3px #fac60038}.testhubv2-catalog__chips{display:flex;flex-wrap:wrap;gap:.5rem}.testhubv2-catalog__chip{border:1px solid rgba(255,255,255,.1);background:#08121799;color:var(--th-text);border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;box-shadow:inset 0 1px #ffffff1a}.testhubv2-catalog__chip:hover{transform:translateY(-1px);border-color:#fac60073}.testhubv2-catalog__chip--active{background:linear-gradient(135deg,#fac60047,#00a59447);border-color:#fac6008c;box-shadow:0 12px 24px #00000038}.testhubv2-catalog__filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--th-text-muted)}.testhubv2-catalog__clear{border:none;background:none;color:#fac600d9;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:0;transition:color .18s ease}.testhubv2-catalog__clear:hover{color:#fac600}.testhubv2-catalog__empty{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:1.6rem;border-radius:1.2rem;background:#081217c7;border:1px solid rgba(0,165,148,.28);color:var(--th-text);box-shadow:var(--th-shadow)}.testhubv2-catalog__custom{flex:1 1 340px;background:linear-gradient(135deg,#081013d1,#0c1a1feb);border-radius:1.35rem;padding:1.6rem;border:1px solid rgba(0,165,148,.3);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--th-shadow)}.testhubv2-catalog__custom h3{margin:0;font-size:1.1rem;color:var(--th-highlight-strong)}.testhubv2-catalog__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;align-items:end}.testhubv2-catalog__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--th-text-muted)}.testhubv2-catalog__form input{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-catalog__form textarea{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text);min-height:96px;resize:vertical}.testhubv2-catalog__form select{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-catalog__form input:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a59440}.testhubv2-catalog__form textarea:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a59440}.testhubv2-catalog__description-field{grid-column:1 / -1}.testhubv2-catalog__form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.testhubv2-catalog-groups{display:flex;flex-direction:column;gap:2.1rem}.testhubv2-catalog-group header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;color:var(--th-text)}.testhubv2-catalog-group h3{margin:0;font-size:1.2rem}.testhubv2-catalog-group span{font-size:.8rem;color:var(--th-text-muted)}.testhubv2-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.3rem}.testhubv2-catalog-card{position:relative;border-radius:1.3rem;border:1px solid rgba(0,165,148,.32);background:linear-gradient(135deg,#081013d1,#0c1a1fe6);padding:1.3rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--th-shadow);color:var(--th-text);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.testhubv2-catalog-card:hover{transform:translateY(-2px);border-color:#fac60073;box-shadow:0 22px 34px #00000057,0 0 24px #fac6001a}.testhubv2-catalog-card:focus-visible{outline:2px solid rgba(250,198,0,.8);outline-offset:2px}.testhubv2-catalog-card[data-search-focus=true]{border-color:#fac600b8;box-shadow:0 26px 40px #0000006b,0 0 28px #fac60033}.testhubv2-catalog-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.testhubv2-catalog-card__delete{position:absolute;top:.6rem;right:.6rem;padding:.3rem .55rem;font-size:.72rem;line-height:1;border-radius:.65rem;letter-spacing:.02em;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-catalog-card__delete:hover{box-shadow:0 0 10px #d0651652}.testhubv2-catalog-card__actions{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.testhubv2-button--favorite-trigger{border-color:#fac60066;color:#fac600d1}.testhubv2-button--favorite-trigger:hover{border-color:#fac60099;color:#fac600f2;box-shadow:0 0 12px #fac60040}.testhubv2-button--favorite-active{border-color:#fac600d1;color:#061014;background:linear-gradient(135deg,#fac600eb,#d06516e0);box-shadow:0 18px 32px #fac60040}.testhubv2-button--favorite-active:hover{box-shadow:0 26px 46px #fac60059,0 0 18px #fac60047}.testhubv2-catalog-card h4{margin:0;font-size:1rem;color:var(--th-highlight-strong)}.testhubv2-catalog-tags{display:flex;flex-wrap:wrap;gap:.35rem}.testhubv2-catalog-card p{margin:0;color:var(--th-text-muted);line-height:1.6}.testhubv2-catalog-card__hint{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;color:#fac600c7}.testhubv2-catalog-card__match{width:fit-content;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(250,198,0,.62);background:#fac60029;color:#fff3b3f2;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testhubv2-catalog-metrics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;color:var(--th-text);font-size:.9rem}.testhubv2-catalog-metrics li{display:flex;justify-content:space-between;color:var(--th-text-muted)}.testhubv2-catalog-metrics strong{color:var(--th-text)}.testhubv2-catalog-better{font-style:normal;font-size:.78rem;margin-left:.35rem;color:#fac600d9}.testhubv2-test-detail-modal{position:fixed;inset:0;background:#040a0cc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:940;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.testhubv2-test-detail-modal__panel{width:min(860px,96vw);max-height:calc(100vh - 80px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34fa 6%,#0a181ef2 94%);box-shadow:0 38px 64px #0000008f,0 0 28px #00a5941a;color:#eaf4f8f5;overflow:hidden}.testhubv2-test-detail-modal__header{padding:1.25rem 1.4rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.testhubv2-test-detail-modal__titles{min-width:0}.testhubv2-test-detail-modal__eyebrow{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fac600cc}.testhubv2-test-detail-modal__header h3{margin:.35rem 0 0;font-size:1.28rem;color:var(--th-text)}.testhubv2-test-detail-modal__body{overflow-y:auto;padding:1.2rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:1rem}.testhubv2-test-detail-modal__summary{margin:0;color:#eaf4f8e6;line-height:1.6}.testhubv2-test-detail-modal__video{display:flex;flex-direction:column;gap:.6rem}.testhubv2-test-detail-modal__video-frame{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;border:1px solid rgba(0,165,148,.3);background:#040a0cc2}.testhubv2-test-detail-modal__video-frame iframe,.testhubv2-test-detail-modal__video-frame video{position:absolute;inset:0;width:100%;height:100%}.testhubv2-test-detail-modal__video-frame iframe{border:0}.testhubv2-test-detail-modal__video-frame video{object-fit:contain;background:#00000073}.testhubv2-test-detail-modal__video-link{width:fit-content;font-size:.84rem;color:#fac600e0;text-decoration:none}.testhubv2-test-detail-modal__video-link:hover{color:#fac600;text-decoration:underline}.testhubv2-test-detail-modal__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.testhubv2-test-detail-modal__section{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#06121899;box-shadow:inset 0 1px #ffffff0f}.testhubv2-test-detail-modal__section h4{margin:0 0 .5rem;font-size:.98rem;color:var(--th-highlight-strong)}.testhubv2-test-detail-modal__section p{margin:0;color:#eaf4f8db;line-height:1.55}.testhubv2-test-detail-modal__section ul{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.4rem}.testhubv2-test-detail-modal__section li{color:#eaf4f8db;line-height:1.45}.testhubv2-test-detail-modal__footer{padding:.95rem 1.4rem 1.2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media (max-width: 720px){.testhubv2-shell{--testhubv2-shell-xpad: 1rem;--testhubv2-record-bleed: 1rem;padding:1.25rem var(--testhubv2-shell-xpad) 6.5rem;gap:1.35rem;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.testhubv2-header{flex-direction:column;gap:1.1rem}.testhubv2-header__titles{max-width:unset}.testhubv2-header__actions{width:100%;display:grid;grid-template-columns:1fr;gap:.6rem}.testhubv2-header__actions{display:none}.testhubv2-header__actions .testhubv2-button{width:100%}.testhubv2-layout{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;overflow-x:visible}.testhubv2-layout>*{max-width:100%}.testhubv2-surface,.testhubv2-record,.testhubv2-test-grid{width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.testhubv2-surface-switcher{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.35rem;scroll-snap-type:x mandatory;width:100%;box-sizing:border-box}.testhubv2-surface-switcher::-webkit-scrollbar{display:none}.testhubv2-surface-chip{min-width:190px;scroll-snap-align:start}.testhubv2-surface{border-radius:1.1rem;padding:1.1rem 1rem;box-shadow:0 18px 46px #00000059}.testhubv2-surface--record{background:transparent;border:none;padding:0;box-shadow:none;overflow-x:visible;margin-inline:0;width:100%;max-width:100%;--testhubv2-shell-xpad: 0px}.testhubv2-record{gap:1rem;padding-bottom:calc(14rem + 60px + env(safe-area-inset-bottom,0px));background:transparent;padding:0rem 0 0;overflow-x:visible}.testhubv2-test-grid{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:visible}.testhubv2-test-carousel-nav{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.testhubv2-test-tab{flex:0 0 auto}.testhubv2-session-browser__panel{padding:1rem}.testhubv2-session-card__actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.testhubv2-sheet-header,.testhubv2-sheet-header--mobile{padding:0;border-radius:0;background:transparent;box-shadow:none;gap:.75rem}.testhubv2-sheet-card{width:100%;max-width:100%;padding:.9rem .95rem;overflow:hidden}.testhubv2-sheet-card__row{flex-wrap:wrap;gap:.55rem}.testhubv2-sheet-card__titles,.testhubv2-sheet-card__meta,.testhubv2-sheet-card__chips,.testhubv2-sheet-tags{width:100%;max-width:100%;min-width:0}.testhubv2-sheet-card__title{font-size:clamp(1rem,5.4vw,1.18rem);line-height:1.16}.testhubv2-sheet-card__rename{width:100%;justify-content:center}.testhubv2-sheet-meta{flex-direction:column;gap:.75rem}.testhubv2-sheet-info{gap:.5rem;font-size:.9rem}.testhubv2-sheet-card__actions{margin-top:.7rem;margin-bottom:0}.testhubv2-sheet-actions-portal{position:fixed;left:0;right:0;bottom:var( --testing-toolbar-offset, calc(env(safe-area-inset-bottom, 0px) + 16px) );padding:0 16px calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;justify-content:center;pointer-events:none;z-index:2;transition:transform .2s ease,opacity .2s ease}.testhubv2-sheet-actions-portal .testhubv2-sheet-actions{pointer-events:auto;max-width:520px}.testhubv2-test-card{border-radius:1.15rem;padding:1.1rem;gap:1rem}.testhubv2-test-card__actions{top:.75rem;right:.75rem}.testhubv2-test-card{background:transparent;border:none;box-shadow:none;padding:0;gap:.85rem}.testhubv2-test-card__header,.testhubv2-test-card__body{padding:0}.testhubv2-test-card__actions{position:relative;top:auto;right:auto;width:100%;padding:0;margin:0 0 .6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.testhubv2-test-card__remove,.testhubv2-test-card__add{width:100%;text-align:center;border-radius:.9rem;display:inline-flex;justify-content:center;align-items:center;gap:.35rem;box-shadow:none}.testhubv2-test-card__remove{border:1px solid rgba(208,101,22,.6);background:linear-gradient(135deg,#d0651642,#081217e0);color:#ffe6d7f5;box-shadow:0 12px 20px #d0651629}.testhubv2-test-card__add{border:1px solid rgba(0,165,148,.6);background:linear-gradient(135deg,#00a59442,#081217e0);color:#dffcf8f5;box-shadow:0 12px 20px #00a59429}.testhubv2-test-card__header{gap:.05rem}.testhubv2-test-card__title h3{font-size:1rem}.testhubv2-test-audio{padding:.7rem .72rem;gap:.45rem;border-radius:.85rem}.testhubv2-test-audio__meta strong{font-size:.86rem}.testhubv2-test-audio__meta p{font-size:.75rem}.testhubv2-test-audio__player{height:34px}.testhubv2-lane{position:relative;grid-template-columns:1fr;gap:.8rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(0,165,148,.24);background:linear-gradient(165deg,#0a141ae6,#071014d1),radial-gradient(130% 130% at 90% -10%,rgba(0,165,148,.18),transparent 60%);box-shadow:inset 0 1px #ffffff0d,0 12px 26px #02080c66}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(166deg,#0e1814e6,#07100ed6),radial-gradient(130% 130% at 16% -8%,rgba(250,198,0,.2),transparent 62%);border-color:#fac6003d}.testhubv2-lane__metrics{gap:.55rem}.testhubv2-lane__actions{flex-wrap:wrap;justify-content:flex-end}.testhubv2-lane__skip,.testhubv2-lane__remove{font-size:.62rem;padding:.22rem .5rem}.testhubv2-metric-input{padding:.65rem .75rem;border-radius:.9rem}.testhubv2-metric-input__main{grid-template-columns:1fr;gap:.45rem;align-items:stretch}.testhubv2-metric-input__actions{justify-content:flex-start}.testhubv2-attempt-panel__footer{flex-direction:row;gap:.5rem;align-items:stretch;justify-content:space-between}.testhubv2-attempt-panel__actions{width:100%;justify-content:flex-start}.testhubv2-attempt-summary{flex:1;min-width:0}.testhubv2-attempt-summary em{display:none}.testhubv2-lane__controls .testhubv2-lane__notes{min-height:20px;padding:.4rem .55rem;font-size:.85rem}.testhubv2-lane__controls{gap:.45rem}.testhubv2-attempt-row{grid-template-areas:"index remove" "input input" "unit unit";grid-template-columns:auto 1fr;row-gap:.35rem;column-gap:.4rem;align-items:center}.testhubv2-attempt-row__index{grid-area:index}.testhubv2-attempt-row input{grid-area:input}.testhubv2-metric-input__unit{grid-area:unit;margin-left:0}.testhubv2-attempt-remove{grid-area:remove;margin:0;justify-self:end}.testhubv2-catalog__form{padding:1rem;border-radius:1.1rem;background:#081217c7;box-shadow:0 18px 32px #00000059}.testhubv2-catalog__form-actions{justify-content:stretch}.testhubv2-catalog__form-actions .testhubv2-button{flex:1 1 160px}.testhubv2-custom-modal{position:fixed;inset:0;background:#040a0cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:0}.testhubv2-custom-modal__panel{width:100%;max-height:calc(90vh - env(safe-area-inset-bottom,0px));background:linear-gradient(165deg,#081217f5,#060e12f0);border-radius:22px 22px 0 0;border:1px solid rgba(0,165,148,.25);padding:1.1rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 28px #00000061;overflow-y:auto;color:var(--th-text)}.testhubv2-custom-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.testhubv2-custom-modal__header h3{margin:0}.testhubv2-custom-modal .testhubv2-catalog__form{padding:0;background:transparent;box-shadow:none}.testhubv2-custom-trigger{width:100%;justify-content:center}.testhubv2-test-detail-modal{align-items:flex-end;padding:0}.testhubv2-test-detail-modal__panel{width:100%;max-height:calc(92vh - env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.testhubv2-test-detail-modal__header{padding:1rem 1rem .85rem}.testhubv2-test-detail-modal__header h3{font-size:1.1rem}.testhubv2-test-detail-modal__body{padding:.9rem 1rem 1rem;gap:.9rem}.testhubv2-test-detail-modal__sections{grid-template-columns:1fr}.testhubv2-test-detail-modal__section{padding:.8rem .82rem}.testhubv2-test-detail-modal__footer{padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));justify-content:stretch}.testhubv2-test-detail-modal__footer .testhubv2-button{width:100%}.testhubv2-catalog-grid{grid-template-columns:1fr}.testhubv2-catalog-card{padding:1.1rem;border-radius:1.15rem;gap:.75rem}.testhubv2-catalog-card__actions{grid-template-columns:1fr 1fr;display:grid}.testhubv2-catalog-card__actions .testhubv2-button{width:100%}.testhubv2-catalog-card__actions .testhubv2-button--favorite-trigger{justify-self:stretch}.testhubv2-catalog-card__delete{top:.55rem;right:.55rem}.testhubv2-insights__banner{grid-template-columns:1fr;align-items:flex-start;padding:1rem;gap:.75rem}.testhubv2-insights__banner h2{font-size:1.15rem}.testhubv2-insights__banner p{font-size:.95rem}.testhubv2-insights__banner-note{font-size:.85rem}.testhubv2-insight-filters{grid-template-columns:1fr;min-width:0;width:100%}.testhubv2-insights__grid{grid-template-columns:1fr;gap:.9rem}.testhubv2-insight-card{padding:1rem .95rem .85rem;gap:.75rem}.testhubv2-insight-card header{flex-direction:column;gap:.35rem}.testhubv2-insight-card__meta{font-size:.85rem}.testhubv2-insight-chart{min-height:230px}.testhubv2-insight-athlete{padding:.7rem .75rem}.testhubv2-insight-athlete__header{align-items:flex-start}.testhubv2-insight-athlete__row{grid-template-columns:1fr}.testhubv2-insights{gap:1rem}}@media (max-width: 900px){.testhubv2-shell{padding-top:1.25rem;gap:1.15rem;padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.testhubv2-header--compact{padding:0 .75rem .25rem;align-items:center;gap:.7rem}.testhubv2-header--compact .testhubv2-header__titles{max-width:none;gap:.18rem}.testhubv2-header--compact .testhubv2-eyebrow{font-size:.72rem;letter-spacing:.1em}.testhubv2-header--compact .testhubv2-title{font-size:1.55rem}.testhubv2-header--compact .testhubv2-header__actions{width:100%;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.testhubv2-header--compact .testhubv2-button{padding:.55rem .9rem;font-size:.9rem;box-shadow:0 12px 28px #00000042}.testhubv2-header--compact .testhubv2-button--primary{box-shadow:0 18px 32px #fac60040}.testhubv2-surface-rail--sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 0px);z-index:60;padding:.35rem 0 .65rem;background:linear-gradient(180deg,#0b161cf5,#0b161cd1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px #00000047}.testhubv2-surface-rail--sticky .testhubv2-surface-switcher{padding-inline:.35rem}.testhubv2-surface-rail--sticky .testhubv2-surface-chip{min-width:180px;padding:.9rem 1rem}.testhubv2-surface--catalog{background:transparent;border:none;box-shadow:none;padding:0}.testhubv2-catalog__chips{display:none}.testhubv2-session-browser__overlay{align-items:flex-end;justify-content:center;padding:0}.testhubv2-session-browser__overlay-panel{width:100%;max-height:calc(92vh - env(safe-area-inset-bottom,0px));margin:0;border-radius:22px 22px 0 0;overflow:hidden;overflow-y:auto;position:relative;box-shadow:0 -10px 32px #00000061;background:linear-gradient(180deg,#050c10e6,#061016eb)}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters-body{grid-template-columns:1fr}.testhubv2-session-browser__overlay-panel:before{content:"";display:block;width:46px;height:5px;border-radius:999px;background:#ffffff3d;margin:.7rem auto .2rem}.testhubv2-session-browser__panel{border-radius:22px 22px 0 0;border:1px solid rgba(0,165,148,.22);background:linear-gradient(165deg,#081217f2,#060e12eb);padding:1rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0px));gap:.9rem;box-shadow:inset 0 1px #ffffff0a;color:var(--th-text)}.testhubv2-session-browser__header{align-items:center}.testhubv2-session-browser__list{max-height:none}}.testing-mobile-switcher{position:sticky;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:12px;background:linear-gradient(180deg,#071014e6,#060e12d9);border:1px solid rgba(0,165,148,.18);border-radius:14px;box-shadow:0 -12px 28px #00000059,inset 0 1px #ffffff0a;z-index:40}.testing-mobile-switcher__btn{appearance:none;width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#091920e6;color:#f5fbff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #00000052;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.testing-mobile-switcher__btn:active{transform:translateY(1px);box-shadow:none}.testing-mobile-switcher__label{flex:1;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.26);background:#08181fdb;color:#f5fbff;display:inline-flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 12px 26px #00000057}.testing-mobile-switcher__name{font-weight:700;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testing-mobile-switcher__meta{font-size:11px;color:#eaf4f8b8}.testing-mobile-hero .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8;font-size:12px;line-height:1}.testing-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.testing-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.testing-mobile-hero.session-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel, rgba(16, 33, 40, .72));border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f}.testing-mobile-hero .session-mobile-hero__brand{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%}.testing-mobile-hero .session-mobile-hero__meta{display:inline-flex;gap:.4rem;flex-wrap:wrap}.testing-mobile-hero .session-mobile-hero__copy{display:grid;gap:.2rem;width:100%}.testing-mobile-hero .session-mobile-hero__title{margin:0;color:var(--th-text)}.testing-mobile-hero .session-mobile-hero__subtitle{margin:0;color:var(--th-text-muted);line-height:1.5}.testing-mobile-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0rem;padding:.35rem;margin:4px 0 0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#0a161ceb,#060e12e0),radial-gradient(140% 120% at 80% -10%,rgba(0,165,148,.22),transparent 55%);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.testing-mobile-nav__btn{border:1px solid transparent;background:#ffffff0a;color:#e5f0f3d9;border-radius:999px;padding:.5rem .55rem;min-height:36px;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,0 6px 14px #00000038;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.testing-mobile-nav__btn.is-active{border-color:#fac600cc;background:linear-gradient(140deg,#fac600f2,#00a594d9);box-shadow:0 10px 22px #0000004d,0 0 0 1px #fac60033,inset 0 1px #ffffff1f;color:#071418}.testing-mobile-nav__btn:active{transform:translateY(1px);box-shadow:none}@media (max-width: 720px){.testing-mobile-hero.session-mobile-hero{padding:11px 12px 10px;border-radius:20px;background:linear-gradient(165deg,#0d181ef5,#071015eb),radial-gradient(120% 140% at 12% 0%,rgba(0,165,148,.22),transparent 60%);box-shadow:0 12px 24px #00000047;gap:.5rem}.testing-mobile-hero .session-mobile-hero__title{font-size:1.08rem}.testhubv2-mobile-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.25rem}.testhubv2-mobile-session-button{min-height:40px;font-size:.74rem;letter-spacing:.02em;padding:.5rem .62rem}.testhubv2-shell{gap:.95rem}.testhubv2-title{font-size:1.3rem;line-height:1.06}.testhubv2-eyebrow{font-size:.62rem;letter-spacing:.1em}.testhubv2-surface{padding:.82rem .78rem;border-radius:.95rem;gap:1rem}.testhubv2-sheet-card{padding:.68rem .72rem;gap:.5rem}.testhubv2-sheet-card__eyebrow{font-size:.6rem}.testhubv2-sheet-card__title{font-size:clamp(.88rem,4.5vw,1rem);line-height:1.1}.testhubv2-sheet-card__meta,.testhubv2-sheet-info{font-size:.72rem;gap:.38rem}.testhubv2-sheet-card__date,.testhubv2-sheet-card__chips .testhubv2-chip--pill,.testhubv2-chip{font-size:.6rem;padding:.16rem .42rem;letter-spacing:.04em}.testhubv2-sheet-card__rename{font-size:.68rem;padding:.26rem .56rem}.testhubv2-test-carousel-nav{padding:.22rem .28rem;gap:.32rem}.testhubv2-test-tab{font-size:.64rem;gap:.24rem;padding:.22rem .48rem}.testhubv2-test-card{position:relative;z-index:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding:.88rem;border-radius:.95rem;background:transparent;border:none;box-shadow:none;gap:.75rem}.testhubv2-test-card:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#0a141af5,#081217e6);border:1px solid rgba(255,255,255,.08);border-radius:.95rem;box-shadow:0 10px 20px #00000042;z-index:-1;pointer-events:none}.testhubv2-test-card__body{gap:.68rem}.testhubv2-lane{background:#081217e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px #0000003d;padding:.72rem .76rem}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(166deg,#101610eb,#0a100ce0),radial-gradient(120% 130% at 14% -8%,rgba(250,198,0,.16),transparent 62%);border-color:#fac60033;box-shadow:0 10px 22px #00000047,0 0 0 1px #fac60014}.testhubv2-lane__athlete-head strong{font-size:.88rem}.testhubv2-lane__note{color:#fac600d1;font-size:.68rem}.testhubv2-metric-input{background:#0a161ceb;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 18px #00000038;padding:.56rem .62rem}.testhubv2-metric-input__title-row{align-items:flex-start}.testhubv2-metric-input__title-row label{font-size:.72rem}.testhubv2-metric-input__helper,.testhubv2-metric-input__better,.testhubv2-attempt-count{font-size:.58rem}.testhubv2-metric-input__value{padding:.56rem .66rem;font-size:.88rem}.testhubv2-metric-input__unit{font-size:.68rem;color:var(--th-text)}.testhubv2-button,.testhubv2-button--compact,.testhubv2-test-card__remove,.testhubv2-test-card__add,.testhubv2-lane__skip,.testhubv2-lane__remove,.testhubv2-attempt-action,.testhubv2-attempt-add{font-size:.66rem}}.app-guide-page{--ag-bg: #192c34;--ag-yellow: #fac600;--ag-teal: #00a594;--ag-orange: #d06516;--ag-slate: #7d878e;--ag-ink: #f2f6f8;--ag-ink-muted: #c5d0d6;--ag-panel: #223740;--ag-card: #2a414b;min-height:calc(100vh - var(--topbar-height, 0px));min-height:calc(100svh - var(--topbar-height, 0px));min-height:calc(100dvh - var(--topbar-height, 0px));padding:clamp(16px,2.4vw,24px);display:flex;justify-content:center;box-sizing:border-box;color:var(--ag-ink);background:radial-gradient(120% 70% at 0% 0%,rgba(250,198,0,.08),transparent 52%),radial-gradient(70% 60% at 100% 100%,rgba(0,165,148,.1),transparent 58%),linear-gradient(160deg,#152830 0%,var(--ag-bg) 54%,#15262f 100%)}.app-guide-page.is-modal{min-height:0;padding:0;height:100%}.app-guide-page__panel{width:min(1040px,100%);border-radius:18px;border:1px solid rgba(250,198,0,.32);background:linear-gradient(150deg,#223740fa,#1c2f38f7 62%,#182a32f7);box-shadow:0 20px 56px #00000059,inset 0 1px #ffffff0f;padding:clamp(16px,2.2vw,24px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(12px,1.8vw,18px)}.app-guide-page.is-modal .app-guide-page__panel{width:100%;height:100%;border-radius:0;border:0;background:linear-gradient(170deg,#192c34fc,#1c2e36fc);box-shadow:none}.app-guide-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-guide-page__title-wrap{min-width:0}.app-guide-page__eyebrow{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ag-yellow);font-weight:700}.app-guide-page__title{margin:4px 0 0;font-size:clamp(1.44rem,2.2vw,1.9rem);line-height:1.12;color:#fff5ca}.app-guide-page__subtitle{margin:8px 0 0;font-size:clamp(.9rem,1.3vw,1rem);color:var(--ag-ink-muted);max-width:82ch;line-height:1.45}.app-guide-page__back{border:1px solid rgba(208,101,22,.7);background:linear-gradient(135deg,#d06516f5,#b05612f2);color:#fff8eb;border-radius:999px;padding:9px 15px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .16s ease,filter .16s ease}.app-guide-page__back:hover{transform:translateY(-1px);filter:brightness(1.06)}.app-guide-page__back:focus-visible,.app-guide-page__search:focus-visible,.app-guide-page__open:focus-visible,.app-guide-page__shortcut:focus-visible,.app-guide-page__more-btn:focus-visible{outline:2px solid var(--ag-yellow);outline-offset:2px}.app-guide-page__search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.app-guide-page__search{width:100%;border-radius:12px;border:1px solid rgba(0,165,148,.5);background:#122b32c7;color:#f6fbfd;padding:12px 14px;font-size:.95rem;line-height:1.35}.app-guide-page__search::placeholder{color:#d5e2e8b3}.app-guide-page__count{border-radius:999px;border:1px solid rgba(0,165,148,.62);background:#00a59429;padding:7px 11px;font-size:.78rem;font-weight:700;color:#cbfffa}.app-guide-page__list{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:4px}.app-guide-page__section{display:grid;gap:10px}.app-guide-page__shortcut-row{display:flex;flex-wrap:wrap;gap:8px}.app-guide-page__shortcut{border-radius:999px;border:1px solid rgba(250,198,0,.6);background:#fac60024;color:#ffeeb1;font-size:.78rem;font-weight:700;padding:7px 12px;cursor:pointer;text-transform:lowercase}.app-guide-page__shortcut:hover{background:#fac60033}.app-guide-page__section-title{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#ffc83e;font-weight:700}.app-guide-page__stack{display:grid;gap:10px}.app-guide-page__topic{border-radius:14px;border:1px solid rgba(125,135,142,.52);background:linear-gradient(160deg,#293e48f2,#243841f2);overflow:hidden}.app-guide-page__topic-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px}.app-guide-page__topic-summary::-webkit-details-marker{display:none}.app-guide-page__topic-title{font-size:1rem;font-weight:700;color:#f8fbfd;line-height:1.28}.app-guide-page__topic-meta{display:flex;align-items:center;gap:7px}.app-guide-page__topic-screen{border-radius:999px;border:1px solid rgba(0,165,148,.72);background:#00a5942e;padding:4px 9px;font-size:.69rem;color:#cffff9;font-weight:700;white-space:nowrap}.app-guide-page__topic-count{border-radius:999px;border:1px solid rgba(208,101,22,.68);background:#d065162e;padding:4px 9px;font-size:.68rem;color:#ffd6b7;font-weight:700;white-space:nowrap}.app-guide-page__topic-body{border-top:1px solid rgba(125,135,142,.45);padding:12px 14px 14px;display:grid;gap:12px}.app-guide-page__steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:.93rem;color:#e5edf1;line-height:1.42}.app-guide-page__open{justify-self:start;border:1px solid rgba(0,165,148,.75);background:linear-gradient(140deg,#00a59459,#0080735c);color:#e1fffb;border-radius:999px;padding:8px 14px;font-size:.79rem;font-weight:700;cursor:pointer}.app-guide-page__open:hover{filter:brightness(1.08)}.app-guide-page__more-row{display:flex;justify-content:center}.app-guide-page__more-btn{border:1px solid rgba(250,198,0,.62);background:#fac60029;color:#ffedac;border-radius:999px;padding:8px 14px;font-size:.79rem;font-weight:700;cursor:pointer}.app-guide-page__more-btn:hover{background:#fac60038}.app-guide-page__more-btn--ghost{border-color:#7d878e9e;background:#7d878e29;color:#dce3e7}.app-guide-page__empty{margin:4px 0 0;font-size:.92rem;color:#d4dee3}@media (max-width: 840px){.app-guide-page{padding:10px}.app-guide-page__panel{width:100%;padding:14px;gap:12px}.app-guide-page__title{font-size:1.34rem}.app-guide-page__subtitle{font-size:.88rem}.app-guide-page__search{font-size:.9rem;padding:10px 12px}}@media (max-width: 620px){.app-guide-page__header{gap:10px}.app-guide-page__back{padding:8px 12px;font-size:.8rem}.app-guide-page__topic-summary{flex-direction:column;align-items:flex-start;gap:8px}.app-guide-page__topic-meta{gap:6px}.app-guide-page__topic-screen,.app-guide-page__topic-count{font-size:.66rem;padding:4px 8px}.app-guide-page__steps{font-size:.9rem}}.program-load-modal__backdrop{background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.program-load-modal{width:min(600px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:26px}.program-load-modal__header{gap:10px}.program-load-modal__title{letter-spacing:-.01em}.program-load-modal__subtitle{max-width:48ch}.program-load-modal__capacity{margin:0;color:#d6ecf0b3;font-size:.84rem}.program-load-modal__content{display:grid;gap:20px;max-height:calc(90vh - 250px);overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:120px}.program-load-modal__content::-webkit-scrollbar{width:8px}.program-load-modal__content::-webkit-scrollbar-track{background:transparent}.program-load-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.program-load-modal__helper{padding:14px 18px;border-radius:18px;border:1px solid rgba(214,236,240,.28);background:#06161ca6;color:#d6ecf0e0;font-size:.92rem}.program-load-modal__empty{padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.2);background:linear-gradient(160deg,#061a20c7,#061016eb);box-shadow:inset 0 1px #d2fff614,0 16px 32px #020c1266;color:#d6ecf0e6;font-size:.94rem;line-height:1.55}.program-load-modal__empty p{margin:0}.program-load-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.program-load-modal__item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.2);background:linear-gradient(165deg,#06161cdb,#061016f0);box-shadow:inset 0 1px #d2fff614,0 18px 38px #020c126b}.program-load-modal__item.is-simple{border-color:#4fcec46b;background:linear-gradient(165deg,#082222eb,#061016f0);box-shadow:inset 0 1px #d2fff61f,0 20px 42px #020c127a}.program-load-modal__item-meta{display:grid;gap:6px;min-width:0}.program-load-modal__item-title{color:#ecf6faf5;font-size:1rem;font-weight:600;margin:0}.program-load-modal__item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.program-load-modal__item-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;padding:4px 10px;border-radius:999px;background:#16a34a2e;border:1px solid rgba(74,222,128,.4);color:#bbf7d0f2;font-weight:700;line-height:1}.program-load-modal__item-updated{margin:0;font-size:.85rem;color:#d6ecf0b8}.program-load-modal__item-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.program-load-modal__action{height:42px;padding:0 22px;border-radius:16px;font-weight:600;font-size:.9rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.program-load-modal__action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 20px 40px #00a5945c}.program-load-modal__action--primary:hover,.program-load-modal__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 24px 48px #00a5946b}.program-load-modal__action--ghost{border:1px solid rgba(214,236,240,.28);background:#06181cb8;color:#d6ecf0e6}.program-load-modal__action--ghost:hover,.program-load-modal__action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #020c1261;background:#092026db}.program-load-modal__action--ghost:focus-visible,.program-load-modal__action--primary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.program-load-modal__action--ghost:disabled,.program-load-modal__action--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.program-load-modal__actions{justify-content:flex-end}@media (max-width: 600px){.program-load-modal{width:min(96vw,540px);padding-bottom:22px}.program-load-modal__content{max-height:none;overflow:visible;padding-right:0}.program-load-modal__item{flex-direction:column;align-items:stretch}.program-load-modal__item-actions{justify-content:flex-start}.program-load-modal__actions{justify-content:center}}.mobile-recents-root{position:fixed;inset:0;z-index:4300}.mobile-recents{position:absolute;inset:0;pointer-events:none;display:flex;align-items:stretch;justify-content:center}.mobile-recents[data-state=open]{pointer-events:auto}.mobile-recents__scrim{position:absolute;inset:0;background:#040b10a8;border:none;margin:0;padding:0;opacity:0;transition:opacity .24s ease;cursor:pointer}.mobile-recents[data-state=open] .mobile-recents__scrim{opacity:1}.mobile-recents__stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;pointer-events:none;padding:0 12px}.mobile-recents__sheet{width:min(100%,420px);margin:0;border-radius:24px 24px 0 0;background:linear-gradient(160deg,#0c1c21f5,#061016f0);border:1px solid rgba(255,255,255,.06);border-bottom:none;color:var(--mobile-text, #f5f6f7);padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 38px #0000008c,0 -2px #ffffff0a inset;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateY(108%);transition:transform .28s ease;max-height:calc(100vh - 10px);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:18px}.mobile-recents__sheet--docked{margin:0;border-radius:28px;box-shadow:0 24px 60px #9aa55d8c,0 0 0 1px #ffffff14 inset;max-height:min(72vh,520px);overflow:hidden}.mobile-recents__sheet[data-state=open]{transform:translateY(0)}.mobile-recents__sheet:focus{outline:none}.mobile-recents__handle{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 6px;text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-recents__handle:active{cursor:grabbing}.mobile-recents__handle-bar{width:52px;height:5px;border-radius:999px;background:#ffffff2e;transition:background .2s ease,opacity .2s ease}.mobile-recents__handle-label{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f6f785;opacity:.9}.mobile-recents__handle--docked .mobile-recents__handle-bar{background:#f5f6f759;opacity:.95}.mobile-recents__handle--docked .mobile-recents__handle-label{color:#f5f6f7b8}.mobile-recents__header{touch-action:none;user-select:none;-webkit-user-select:none}.mobile-recents-drawer{position:absolute;top:auto;right:12px;bottom:calc(100% + 14px);left:12px;pointer-events:none;transform:translateY(16px);opacity:0;transition:transform .28s ease,opacity .28s ease;z-index:40}.mobile-recents-drawer.is-open{pointer-events:auto;transform:translateY(0);opacity:1}.mobile-recents__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-recents__title-group{display:flex;flex-direction:column;gap:6px}.mobile-recents__title{font-size:.9rem;font-weight:600;margin:0}.mobile-recents__subtitle{margin:0;font-size:.72rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));line-height:1.35}.mobile-recents__close{border:none;background:#ffffff0a;color:inherit;width:40px;height:40px;border-radius:16px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease;appearance:none;font:inherit;line-height:0}.mobile-recents__close:hover{transform:translateY(-1px);background:#ffffff1f}.mobile-recents__close:active{transform:translateY(0)}.mobile-recents__body{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-bottom:6px}.mobile-recents__tabs{display:flex;gap:6px;background:#050e14d1;border-radius:18px;padding:4px}.mobile-recents__tab{flex:1;border:none;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:#f5f6f7a3;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;appearance:none;font:inherit}.mobile-recents__tab .mobile-recents__tab-count{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff14}.mobile-recents__tab-dot{width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9;display:inline-flex;margin-left:6px}.mobile-recents__tab-label,.mobile-recents__tab-meta{display:inline-flex;align-items:center;gap:6px}.mobile-recents__tab.is-active{background:linear-gradient(140deg,#00a59452,#061820eb);color:var(--mobile-text, #f5f6f7);transform:translateY(-1px)}.mobile-recents__tab.has-unsaved:not(.is-active){color:#fac600d1}.mobile-recents__alert{font-size:.68rem;color:#ffe8a3;background:#fac60024;border:1px solid rgba(250,198,0,.28);border-radius:14px;padding:10px 12px;line-height:1.35}.mobile-recents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mobile-recents__item{display:flex;align-items:stretch;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#050e14e0;overflow:hidden;transition:border .18s ease,box-shadow .18s ease}.mobile-recents__item.is-unsaved{border-color:#fac60073;box-shadow:0 12px 28px #fac60038}.mobile-recents__item-main{flex:1;border:none;background:transparent;color:inherit;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.78rem;appearance:none;font:inherit}.mobile-recents__item-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #00a59466}.mobile-recents__item-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem}.mobile-recents__dot{width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9}.mobile-recents__item-subtitle{font-size:.72rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));line-height:1.35}.mobile-recents__item-remove{width:40px;border:none;background:#ffffff0a;color:#f5f6f7bd;display:grid;place-items:center;font-size:.96rem;transition:background .18s ease,color .18s ease;appearance:none;font:inherit}.mobile-recents__item-remove:hover{background:#fac60042;color:var(--mobile-primary, #192c34)}.mobile-recents__item-remove:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #00a59473}.mobile-recents__empty{padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);text-align:center;font-size:.74rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));background:#040b1099}.mobile-recents__list::-webkit-scrollbar{width:6px}.mobile-recents__list::-webkit-scrollbar-track{background:transparent}.mobile-recents__list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}@media (min-width: 540px){.mobile-recents__sheet{border-radius:32px;max-height:calc(100vh - 150px)}}.mobile-more-root{position:fixed;inset:0;z-index:4200}.mobile-more{position:absolute;inset:0;pointer-events:none;display:flex;align-items:stretch;justify-content:center}.mobile-more[data-state=open]{pointer-events:auto}.mobile-more__scrim{position:absolute;inset:0;background:#040b10a8;border:none;margin:0;padding:0;opacity:0;transition:opacity .24s ease;cursor:pointer}.mobile-more[data-state=open] .mobile-more__scrim{opacity:1}.mobile-more__stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;pointer-events:none;padding:0 12px;box-sizing:border-box;min-width:0}.mobile-more__sheet{width:min(100%,420px);max-width:100%;min-width:0;margin:0;border-radius:32px 32px 0 0;background:linear-gradient(155deg,#0f1f2a,#122b38 45%,#0c1b23f2),linear-gradient(32deg,rgba(24,63,82,.5),transparent 68%),radial-gradient(circle at 18% -12%,rgba(0,165,148,.12),transparent 60%);border:1px solid color-mix(in srgb,#192c34 72%,rgba(0,0,0,.45));border-bottom:none;color:var(--mobile-text, #f5f6f7);padding:22px 20px 28px;box-shadow:0 -22px 48px #00000094,0 0 0 1px #040c148c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translateY(108%);transition:transform .28s ease;max-height:calc(100vh - 10px);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:16px;isolation:isolate;position:relative;box-sizing:border-box}.mobile-more__sheet:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,#ffffff1f,#192c342e),linear-gradient(280deg,transparent 48%,rgba(10,28,38,.78));opacity:.6;pointer-events:none}.mobile-more__sheet--docked{width:min(100%,420px);max-width:100%;border-radius:36px;border-bottom:1px solid color-mix(in srgb,#192c34 70%,rgba(0,0,0,.4));margin:0;max-height:min(72vh,540px);box-shadow:0 24px 60px #a79b378c,0 0 0 1px #ffffff14 inset;transform:translateY(0);overflow:hidden}.mobile-more__sheet--docked .mobile-more__header{touch-action:none;user-select:none;-webkit-user-select:none}.mobile-more__sheet[data-state=open]{transform:translateY(0)}.mobile-more__sheet:focus{outline:none}.mobile-more__handle{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 6px;text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-more__handle:active{cursor:grabbing}.mobile-more__handle-bar{width:54px;height:6px;border-radius:999px;background:#f5f6f72e;transition:background .2s ease,opacity .2s ease;box-shadow:inset 0 1px #fff6}.mobile-more__handle-label{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f6f7ad;opacity:.88}.mobile-more__handle--docked .mobile-more__handle-bar{background:#f5f6f76b;opacity:.95}.mobile-more__handle--docked .mobile-more__handle-label{color:#f5f6f7c7}.mobile-more-drawer{position:absolute;top:auto;right:12px;bottom:calc(100% + 14px);left:12px;pointer-events:none;transform:translateY(16px);opacity:0;transition:transform .28s ease,opacity .28s ease;z-index:40}.mobile-more-drawer.is-open{pointer-events:auto;transform:translateY(0);opacity:1}.mobile-more__header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:4px;min-width:0}.mobile-more__profile{display:flex;align-items:center;gap:8px;min-width:0}.mobile-more__actions-row{display:flex;align-items:center;gap:12px;min-width:0}.mobile-more__avatar{width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,#00a594d9,#192c34e6);display:grid;place-items:center;font-weight:700;color:#041015;overflow:hidden}.mobile-more__avatar img{width:100%;height:100%;object-fit:cover;display:block}.mobile-more__profile-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-more__profile-name{font-size:.95rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.mobile-more__user-btn{padding:6px 12px;border-radius:999px;border:1px solid rgba(245,246,247,.2);background:#0c181e59;color:#f5f6f7d9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;transition:border-color .2s ease,color .2s ease,background .2s ease}.mobile-more__user-btn:hover{border-color:#f5f6f759;color:#f5f6f7f7;background:#0c181e8c}@media (max-width: 720px){.mobile-more__stage{padding:0 10px}.mobile-more__sheet{width:min(calc(100vw - 20px),400px);max-width:calc(100vw - 20px);border-radius:26px 26px 0 0;padding:18px 16px 20px;gap:12px}.mobile-more__sheet--docked{width:min(calc(100vw - 20px),400px);max-width:calc(100vw - 20px);border-radius:28px}.mobile-more__handle{gap:4px;margin-bottom:2px}.mobile-more__handle-label{font-size:.48rem}.mobile-more__header{gap:10px;padding-bottom:0}.mobile-more__actions-row{gap:8px}.mobile-more__profile-name{font-size:.84rem}.mobile-more__header-actions{gap:6px}.mobile-more__user-btn,.mobile-more__header-actions button{font-size:.62rem;padding:5px 10px;min-width:0}.mobile-more__close{width:32px;height:32px;border-radius:12px}.mobile-more__close-icon{width:22px;height:22px}.mobile-more__section{gap:8px;margin-bottom:12px}.mobile-more__section-title{font-size:.74rem;letter-spacing:.1em}.mobile-more__tiles,.mobile-more__list{gap:8px}.mobile-more__tile{gap:10px;padding:16px;border-radius:16px}.mobile-more__tile-icon{left:-6px;width:32px;height:32px;border-radius:12px}.mobile-more__tile-icon svg{width:16px;height:16px}.mobile-more__tile-label{font-size:.74rem}.mobile-more__tile-subtitle{font-size:.56rem;letter-spacing:.05em}.mobile-more__tile-arrow{right:0;width:22px;height:22px;border-radius:8px}}.mobile-more__user-btn{position:relative}.mobile-more__user-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#ff5c8a;box-shadow:0 0 0 6px #ff5c8a29}.mobile-more__header-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#070e146b;box-shadow:inset 0 1px #ffffff1a;margin-right:auto}.mobile-more__header-actions button{width:auto;padding:4px 12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mobile-more__close{width:36px;height:36px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:inherit;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,background .22s ease;flex-shrink:0}.mobile-more__close-icon{width:28px;height:28px;display:grid;place-items:center}.mobile-more__close-icon svg{width:100%;height:100%}.mobile-more__close:hover{background:#ffffff1f}.mobile-more__close:active{transform:scale(.95)}.mobile-more__sections{flex:1;overflow-y:auto;padding-right:4px;min-width:0}.mobile-more__section{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.mobile-more__section:last-of-type{margin-bottom:8px}.mobile-more__section-title{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f6f79e}.mobile-more__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.mobile-more__tiles{margin-top:4px;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(245,246,247,.26) transparent}.mobile-more__tiles::-webkit-scrollbar{width:6px}.mobile-more__tiles::-webkit-scrollbar-thumb{background:#f5f6f742;border-radius:999px}.mobile-more__tiles::-webkit-scrollbar-track{background:transparent}.mobile-more__tile{--tile-accent: rgba(0, 165, 148, .55);--tile-glow: color-mix(in srgb, var(--tile-accent) 22%, rgba(255, 255, 255, .08));--tile-gloss: rgba(255, 255, 255, .08);position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:100%;padding:24px 26px;border-radius:18px;font:inherit;border:1px solid color-mix(in srgb,var(--tile-accent) 32%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent) 36%,#0a1920),#132c34eb),linear-gradient(270deg,transparent 70%,rgba(16,33,41,.85));color:#f5f6f7f5;cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 20px 40px #0000008c,inset 0 1px #ffffff1a;isolation:isolate;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;outline:none;box-sizing:border-box}.mobile-more__tile-backdrop{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--tile-accent) 55%,transparent),transparent 62%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--tile-accent) 55%,rgba(0,10,15,.4)),#132c34eb),linear-gradient(270deg,transparent 60%,rgba(8,18,32,.8));opacity:.95;pointer-events:none}.mobile-more__tile:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--tile-accent) 40%,transparent);opacity:.55;pointer-events:none}.mobile-more__tile-icon{position:relative;left:-12px;z-index:1;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--tile-glow),rgba(255,255,255,.05));color:color-mix(in srgb,var(--tile-accent) 65%,#f5f6f7);font-size:1rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff59,0 8px 16px #00000059}.mobile-more__tile-icon svg{width:20px;height:20px}.mobile-more__tile-text{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;flex:1 1 auto;min-width:0}.mobile-more__tile-label{font-size:.84rem;letter-spacing:.04em}.mobile-more__tile-subtitle{font-size:.64rem;color:#f5f6f7b3;letter-spacing:.06em;text-transform:uppercase}.mobile-more__tile-arrow{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;color:#f5f6f7e0;position:relative;right:-12px;z-index:1;box-shadow:inset 0 1px #fff3,0 6px 12px #0006}.mobile-more__tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px #0000008c,inset 0 1px #ffffff29;border-color:color-mix(in srgb,var(--tile-accent) 55%,rgba(255,255,255,.18))}.mobile-more__tile:active{transform:translateY(-1px)}.mobile-more__tile:focus-visible{box-shadow:0 0 0 2px #081218cc,0 0 0 4px color-mix(in srgb,var(--tile-accent) 50%,transparent),0 30px 60px #00000073,inset 0 1px #ffffff29}.mobile-more__tile--primary{--tile-accent: rgba(25, 44, 52, .65)}.mobile-more__tile--sunny{--tile-accent: rgba(214, 171, 46, .75);background:linear-gradient(150deg,#f0c850cc,#d6ab2e52);border-color:#f0c85099}.mobile-more__tile--gold{--tile-accent: rgba(250, 198, 0, .65)}.mobile-more__tile--teal{--tile-accent: rgba(0, 165, 148, .68)}.mobile-more__tile--navy{--tile-accent: rgba(25, 44, 52, .78);background:linear-gradient(145deg,#192c34e6,#0a161ebd);border-color:#46789273}.mobile-more__tile--burnt{--tile-accent: rgba(208, 101, 22, .7)}.mobile-more__tile--slate{--tile-accent: rgba(125, 135, 142, .65)}.mobile-more__sections::-webkit-scrollbar{width:6px}.mobile-more__sections::-webkit-scrollbar-track{background:transparent}.mobile-more__sections::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}@media (min-width: 540px){.mobile-more__sheet{border-radius:32px;max-height:calc(100vh - 150px)}}.mobile-more__card-btn{border-radius:999px;border:1px solid rgba(250,198,0,.3);background:#fac6001f;color:#fac600e6;transition:border-color .2s ease,background .2s ease,color .2s ease}.mobile-more__card-btn:hover{border-color:#fac60073;background:#fac60033;color:#fac600}.mobile-more__card-btn:focus-visible{outline:2px solid rgba(250,198,0,.8);outline-offset:2px}.mobile-more__user-btn{border-radius:999px;border:1px solid rgba(245,246,247,.2);background:#f5f6f714;color:#f5f6f7cc;transition:border-color .2s ease,background .2s ease,color .2s ease}.mobile-more__user-btn:hover{border-color:#f5f6f759;background:#f5f6f729;color:#f5f6f7}.mobile-more__user-btn:focus-visible{outline:2px solid rgba(245,246,247,.8);outline-offset:2px}.mobile-profile-edit__backdrop{background:#03080cc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0;display:flex;align-items:flex-end;justify-content:center}.mobile-profile-edit__dialog{width:100%;max-width:520px;margin:0;border-radius:28px 28px 0 0;background:#0c181efa;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:28px 24px 24px;box-shadow:0 -24px 48px #0000008c,inset 0 0 0 1px #ffffff0a}.mobile-profile-edit__dialog .password-modal__header{padding:0;gap:10px;position:static}.mobile-profile-edit__dialog .password-modal__badge{background:#00a59429;color:#00a594;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;align-self:flex-start}.mobile-profile-edit__dialog .password-modal__title{font-size:1.12rem;line-height:1.2;margin:0}.mobile-profile-edit__dialog .password-modal__subtitle{font-size:.78rem;line-height:1.3;color:#f5f6f7ad;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-profile-edit__dialog .profile-edit-modal__meta{font-size:.7rem;color:#f5f6f78c}.mobile-profile-edit__dialog .password-modal__form{margin-top:18px;display:grid;gap:18px;overflow-y:auto;padding-right:4px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.mobile-profile-edit__dialog .password-modal__field{display:grid;gap:8px}.mobile-profile-edit__dialog .password-modal__label{font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:#f5f6f799}.mobile-profile-edit__dialog .password-modal__input,.mobile-profile-edit__dialog .profile-edit-modal__textarea{border-radius:14px;background:#040a0ed1;border:1px solid rgba(255,255,255,.1);color:var(--mobile-text, #f5f6f7);padding:13px 14px;font-size:.95rem}.mobile-profile-edit__dialog .password-modal__input:focus-visible,.mobile-profile-edit__dialog .profile-edit-modal__textarea:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.mobile-profile-edit__dialog .profile-edit-modal__helper{margin:0;font-size:.75rem;color:#f5f6f78c}.mobile-profile-edit__dialog .profile-edit-modal__avatar-section,.mobile-profile-edit__dialog .profile-edit-modal__hero-section{background:#050e12c7;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;display:grid;gap:16px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-row,.mobile-profile-edit__dialog .profile-edit-modal__hero-row{display:grid;gap:16px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-controls,.mobile-profile-edit__dialog .profile-edit-modal__hero-controls{display:flex;flex-direction:column;gap:12px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-actions,.mobile-profile-edit__dialog .profile-edit-modal__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-profile-edit__dialog .profile-edit-modal__actions{position:sticky;bottom:0;margin-top:auto;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.mobile-profile-edit__dialog .profile-edit-modal__suggestions{position:relative;z-index:2}.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__primary,.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__secondary{flex:1 1 0;width:auto;border-radius:14px;padding:12px;min-width:0}.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__primary{font-size:1rem}.mobile-profile-edit__dialog .password-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a}.mobile-profile-edit__dialog .password-modal__close svg{width:22px;height:22px}@media (min-width: 769px){.mobile-profile-edit__backdrop{display:none}}@media (max-width: 720px){.mobile-profile-edit__dialog{max-width:100%;max-height:calc(100dvh - 10px);border-radius:24px 24px 0 0;padding:20px 16px 16px;gap:0}.mobile-profile-edit__dialog .password-modal__header{gap:8px}.mobile-profile-edit__dialog .password-modal__badge{padding:3px 8px;font-size:.64rem}.mobile-profile-edit__dialog .password-modal__title{font-size:.96rem}.mobile-profile-edit__dialog .password-modal__subtitle{font-size:.68rem;line-height:1.28}.mobile-profile-edit__dialog .profile-edit-modal__meta{font-size:.62rem}.mobile-profile-edit__dialog .password-modal__form{margin-top:14px;gap:14px;padding-right:0}.mobile-profile-edit__dialog .password-modal__field{gap:6px}.mobile-profile-edit__dialog .password-modal__label{font-size:.72rem;letter-spacing:.08em}.mobile-profile-edit__dialog .password-modal__input,.mobile-profile-edit__dialog .profile-edit-modal__textarea{padding:10px 12px;font-size:.84rem;border-radius:12px}.mobile-profile-edit__dialog .profile-edit-modal__helper{font-size:.67rem}.mobile-profile-edit__dialog .profile-edit-modal__avatar-section,.mobile-profile-edit__dialog .profile-edit-modal__hero-section{gap:12px;padding:14px;border-radius:16px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-row,.mobile-profile-edit__dialog .profile-edit-modal__hero-row,.mobile-profile-edit__dialog .profile-edit-modal__avatar-controls,.mobile-profile-edit__dialog .profile-edit-modal__hero-controls{gap:12px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-actions,.mobile-profile-edit__dialog .profile-edit-modal__hero-actions{gap:8px}.mobile-profile-edit__dialog .profile-edit-modal__actions{gap:10px;padding:12px 14px 14px}.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__primary,.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__secondary{padding:10px;border-radius:12px;font-size:.8rem}.mobile-profile-edit__dialog .password-modal__close{top:12px;right:12px;width:34px;height:34px}.mobile-profile-edit__dialog .password-modal__close svg{width:18px;height:18px}}.mobile-home__dock{position:fixed;isolation:isolate;left:0;right:0;bottom:20px;margin:0 auto;max-width:460px;padding:34px 20px 20px;border-radius:32px;background:linear-gradient(165deg,#192c34fa,#0c1b23fa 58%,#09161df5),radial-gradient(140% 120% at 82% 0%,rgba(0,165,148,.22),transparent 60%),radial-gradient(140% 120% at 12% -16%,rgba(12,62,77,.18),transparent 58%),linear-gradient(120deg,#ffffff14,#15273038),linear-gradient(180deg,#fac6002e,#0d1e2626 45%,#0a1c26e6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,#192c34 72%,rgba(0,165,148,.4));box-shadow:0 28px 70px #050c12d9,0 0 0 1px #00a5942e,inset 0 1px #fac60059;display:grid;grid-template-columns:repeat(var(--dock-count, 5),1fr);align-items:end;gap:6px;z-index:30;transition:transform .28s ease,opacity .28s ease;transform:translateY(calc(var(--dock-translate, 0px) + var(--dock-drag-offset, 0px)));opacity:var(--dock-opacity, 1);pointer-events:var(--dock-pointer-events, auto);touch-action:none;-webkit-user-select:none;user-select:none;--dock-drag-offset: 0px;--dock-height: 118px;--dock-collapsed-peek: 15px}.mobile-home__dock:before{content:"";position:absolute;inset:6px 8px 10px;border-radius:inherit;background:linear-gradient(140deg,#00a59429,#fac60029);opacity:.08;mix-blend-mode:screen;-webkit-mask-image:url(/AAHi.svg);mask-image:url(/AAHi.svg);-webkit-mask-size:210px;mask-size:210px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:calc(100% - 48px) 12px;mask-position:calc(100% - 48px) 12px;pointer-events:none;z-index:0}.mobile-home__dock:after{content:"";position:absolute;inset:auto 30px -26px;height:36px;border-radius:999px;background:radial-gradient(ellipse at center,#000000b3,#0000000d 60%);filter:blur(8px);opacity:.85;pointer-events:none;z-index:-1}.mobile-home__dock--drawer-open{--dock-translate: 0px;--dock-opacity: 1;border-color:#fac6008c;box-shadow:0 32px 80px #050c12e6,0 0 0 1px #fac60059;gap:0}.mobile-home__dock--drawer-open:before{box-shadow:inset 0 1px #201a008c,inset 0 0 45px #00a59440}.mobile-home__dock--drawer-open:after{opacity:1;filter:blur(10px)}.mobile-home__dock--drawer-collapsed{--dock-translate: calc(100% - var(--dock-collapsed-peek));--dock-opacity: .94}.mobile-home__dock--drawer-collapsed .dock__item{opacity:0;pointer-events:none;transform:translateY(10px)}.mobile-home__dock--drawer-collapsed .dock__indicator{opacity:0}.mobile-home__dock--drawer-collapsed .dock__grabber-bar{background:#f5f6f773;opacity:.92}.mobile-home__dock--drawer-collapsed .dock__grabber-text{opacity:1;transform:translateY(-2px)}.mobile-home__dock--dragging{transition:none}.mobile-home__dock--hidden{--dock-translate: 140%;--dock-opacity: 0;--dock-pointer-events: none}.mobile-home__dock .dock__indicator{display:none}.dock__drawer-content{grid-column:1 / -1;width:100%;margin:0;padding:0 4px;border-radius:20px;position:relative;z-index:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.dock__drawer-content:empty{display:none;margin:0;padding:0;height:0;pointer-events:none}.mobile-home__dock--drawer-collapsed .dock__drawer-content{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));width:min(520px,calc(100% - 10px));margin:0;padding:3px 6px;border-radius:22px;transform:translate(-50%);opacity:1;pointer-events:auto;z-index:35}.mobile-home__dock--hidden .dock__drawer-content{opacity:0;pointer-events:none;transform:translateY(20px)}.mobile-home__dock--drawer-collapsed.mobile-home__dock--hidden .dock__drawer-content{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.dock__drawer-content button,.dock__drawer-content [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dock__drawer-content button:active,.dock__drawer-content [role=button]:active{transform:var(--drawer-button-transform, none)!important;opacity:1!important;filter:none!important;box-shadow:var(--drawer-button-shadow, none)!important}.dock__drawer-content .session-mobile-toolbar,.dock__drawer-content .program-mobile-toolbar,.dock__drawer-content .athlete-mobile-toolbar,.dock__drawer-content .testing-mobile-toolbar{position:static;inset:auto;transform:none;width:100%;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .25s ease,margin .25s ease}.dock__drawer-content .session-guide-toolbar{display:grid;gap:8px;padding:10px 8px;border-radius:0;border:none;background:transparent;color:#eef6f8;box-shadow:none}.dock__drawer-content .kids-competition-mobile-toolbar{display:grid;gap:8px;padding:0;border-radius:0;border:none;background:transparent;color:#eef6f8;box-shadow:none}.dock__drawer-content .session-guide-toolbar__select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#06141ceb;color:#eef6f8;padding:6px 32px 6px 10px;font-size:12px;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#fff3,#fff3);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 28px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.dock__drawer-content .session-guide-toolbar__select:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60033}.dock__drawer-content .kids-competition-mobile-toolbar__select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(250,198,0,.25),transparent 50%),#06141ceb;color:#eef6f8;padding:8px 34px 8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;appearance:none;box-shadow:0 10px 18px #00000040;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#fff3,#fff3);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 28px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.dock__drawer-content .kids-competition-mobile-toolbar__select:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60033}.mobile-home__dock--drawer-open .dock__drawer-content .session-mobile-toolbar.session-mobile-toolbar--embedded{transform:none;margin-bottom:2px;margin-top:4px}.mobile-home__dock--drawer-collapsed .dock__drawer-content .session-mobile-toolbar{transform:none;margin-bottom:0}.dock__drawer-content .session-mobile-toolbar__segment,.dock__drawer-content .program-mobile-toolbar__segment,.dock__drawer-content .athlete-mobile-toolbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.dock__drawer-content .session-mobile-toolbar__segment--triple,.dock__drawer-content .session-mobile-toolbar__segment--quad{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.dock__drawer-content .session-mobile-toolbar__segment{display:flex;align-items:center;gap:6px;padding:0}.dock__drawer-content .session-mobile-toolbar__segment--triple{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .session-mobile-toolbar__segment--quad{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .session-mobile-toolbar__switch{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 8px 16px #020a0e3d;min-height:46px;align-items:center}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn{border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e0f0e2b8;font-weight:700;flex-direction:row;gap:4px;font-size:.6rem;padding:6px 4px;min-height:34px;text-transform:uppercase;letter-spacing:.12em}@media (hover: hover) and (pointer: fine){.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn[data-active=true]{color:#000;background:linear-gradient(160deg,#fac600,#00a594);border-color:#00a59480;box-shadow:0 10px 18px #00a59438,inset 0 1px #ffffff3d;transform:none}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .program-mobile-toolbar__segment{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"switch";gap:4px;padding:2px 6px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c22eb,#081218e0);box-shadow:inset 0 1px #ffffff0a}.dock__drawer-content .program-mobile-toolbar__segment--with-file{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switch menu";align-items:center;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .program-mobile-toolbar__switch{grid-area:switch;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:14px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 8px 16px #020a0e3d;min-height:40px;align-items:center}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn{border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e0eaf0b8;font-weight:700;flex-direction:row;gap:3px;font-size:.56rem;padding:4px;min-height:30px;text-transform:uppercase;letter-spacing:.1em}@media (hover: hover) and (pointer: fine){.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn[data-active=true]{color:#000;background:linear-gradient(160deg,#fac600,#00a594);border-color:#00a59480;box-shadow:0 10px 18px #00a59438,inset 0 1px #ffffff3d;transform:none}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .session-mobile-toolbar__segment-btn,.dock__drawer-content .program-mobile-toolbar__btn,.dock__drawer-content .athlete-mobile-toolbar{display:flex;flex-direction:column;gap:6px}.dock__drawer-content .athlete-mobile-toolbar__primary{border:none;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#f5fbff;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.dock__drawer-content .athlete-mobile-toolbar__primary:disabled{opacity:.55;cursor:not-allowed}.athlete-mobile-toolbar__name{font-size:.95rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.athlete-mobile-toolbar__cta{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f7f8d9;background:#ffffff14}.athlete-mobile-toolbar__cta svg{width:16px;height:16px;opacity:.7}.dock__drawer-content .athlete-mobile-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dock__drawer-content .session-mobile-toolbar__segment-btn,.dock__drawer-content .program-mobile-toolbar__btn,.dock__drawer-content .athlete-mobile-pill,.dock__drawer-content .testing-mobile-toolbar__btn{appearance:none;border:none;border-radius:16px;padding:6px;min-height:34px;font-size:.7rem;font-weight:600;letter-spacing:.015em;color:#e0eaf0bf;background:linear-gradient(185deg,#ffffff14,#ffffff05),#0e1e276b;border:1px solid rgba(255,255,255,.04);--drawer-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 0 rgba(0, 0, 0, .35);--drawer-button-transform: none;box-shadow:var(--drawer-button-shadow);transform:var(--drawer-button-transform);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease,transform .15s ease,box-shadow .22s ease}.dock__drawer-content .session-mobile-toolbar__segment-btn:active,.dock__drawer-content .program-mobile-toolbar__btn:active,.dock__drawer-content .athlete-mobile-pill:active{background:linear-gradient(185deg,#ffffff14,#ffffff05),#0e1e276b;color:#e0eaf0bf;transform:none;box-shadow:inset 0 1px #ffffff0f,0 1px #00000059}.dock__drawer-content .session-mobile-toolbar__segment-btn[data-active=true],.dock__drawer-content .program-mobile-toolbar__btn[data-active=true],.dock__drawer-content .athlete-mobile-pill.athlete-mobile-pill--active,.dock__drawer-content .testing-mobile-toolbar__btn.testing-mobile-toolbar__btn--save{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5),#00a5942e;--drawer-button-shadow: 0 12px 24px rgba(0, 165, 148, .24), inset 0 1px 0 rgba(255, 255, 255, .24);--drawer-button-transform: translateY(-1px);box-shadow:var(--drawer-button-shadow)}.dock__drawer-content .session-mobile-toolbar__segment-btn[data-active=true]:active,.dock__drawer-content .program-mobile-toolbar__btn[data-active=true]:active,.dock__drawer-content .athlete-mobile-pill.athlete-mobile-pill--active:active,.dock__drawer-content .testing-mobile-toolbar__btn.testing-mobile-toolbar__btn--save:active{background:linear-gradient(135deg,#fac600f5,#00a594eb),#fac60033;color:#0a1419;transform:translateY(-1px);box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff4d}.dock__drawer-content .session-mobile-toolbar__segment-btn:focus-visible,.dock__drawer-content .program-mobile-toolbar__btn:focus-visible,.dock__drawer-content .athlete-mobile-pill:focus-visible,.dock__drawer-content .athlete-mobile-toolbar__primary:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .session-mobile-toolbar__segment-btn--file,.dock__drawer-content .session-mobile-toolbar__segment-btn--share{color:#eaf4f8;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000047;border-radius:16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;min-width:72px;min-height:46px;align-self:stretch}.dock__drawer-content .session-mobile-toolbar__segment-btn--file[data-active=true],.dock__drawer-content .session-mobile-toolbar__segment-btn--share[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 12px 24px #00a59433,inset 0 1px #ffffff47}.dock__drawer-content .program-mobile-toolbar__btn--file{color:#fff;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000047;grid-area:menu;align-self:stretch;min-width:72px;border-radius:16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}.dock__drawer-content .program-mobile-toolbar__btn--file[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 12px 24px #00a59433,inset 0 1px #ffffff47}.dock__drawer-content .session-mobile-toolbar__segment-btn[disabled],.dock__drawer-content .program-mobile-toolbar__btn[disabled],.dock__drawer-content .athlete-mobile-pill[disabled]{opacity:.5;cursor:not-allowed;transform:none}.dock__drawer-content .athlete-mobile-pill--cta{background:linear-gradient(135deg,#00a594eb,#0b2834eb);color:#fff;font-weight:700}.testing-mobile-toolbar-float{position:fixed;left:0;right:0;bottom:var(--testing-toolbar-offset, calc(var(--dock-height, 118px) + env(safe-area-inset-bottom, 0px) + 12px));width:100%;display:flex;justify-content:center;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);z-index:40;transition:transform .2s ease,opacity .2s ease}.testing-mobile-toolbar-float--hidden{opacity:0;transform:translateY(8px);pointer-events:none}.testing-mobile-toolbar-float--dragging{opacity:.35;pointer-events:none}.testing-mobile-toolbar-float--drawer-open{opacity:0;transform:translateY(24px);pointer-events:none}.testing-mobile-toolbar-float--collapsed{--testing-toolbar-offset: calc(env(safe-area-inset-bottom, 0px) + 38px) }.testing-mobile-toolbar-slot{width:100%;max-width:520px;margin:0 auto}.dock__drawer-content .testing-mobile-toolbar-slot--drawer{padding:0 6px 2px;width:100%;max-width:560px;display:block}.mobile-home__dock--drawer-collapsed .dock__drawer-content .testing-mobile-toolbar-slot--drawer{display:none}.testing-mobile-toolbar-float .testhubv2-sheet-actions{pointer-events:auto;width:100%;max-width:520px}.testing-mobile-toolbar-float .testhubv2-sheet-action{min-height:58px}@media (max-width: 420px){.testing-mobile-toolbar-float{padding:0 12px}.testing-mobile-toolbar-float .testhubv2-sheet-actions{gap:4px}.testing-mobile-toolbar-float .testhubv2-sheet-action{min-height:52px}}.mobile-home__dock--testing{--dock-height: 138px}.mobile-home__dock--testing:not(.mobile-home__dock--drawer-collapsed){grid-template-rows:minmax(60px,auto) auto}.mobile-home__dock--testing:not(.mobile-home__dock--drawer-collapsed) .dock__drawer-content{margin-top:0;min-height:60px;padding:0 4px;display:flex;align-items:center;justify-content:center;align-self:center}.mobile-home__dock--testing:not(.mobile-home__dock--drawer-collapsed) .dock__drawer-content .testing-mobile-toolbar-slot--drawer{display:flex;align-items:center;justify-content:center;padding:0}.dock__grabber{position:absolute;top:5px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:none;background-color:transparent;border:none;padding:0;cursor:grab;touch-action:none;text-align:center;outline:none;-webkit-tap-highlight-color:transparent}.mobile-home__dock--dragging .dock__grabber{cursor:grabbing}.dock__grabber:hover,.dock__grabber:focus,.dock__grabber:focus-visible,.dock__grabber:active{background:none;background-color:transparent;transform:translate(-50%);box-shadow:none}.dock__grabber-bar{width:46px;height:5px;border-radius:999px;background:#f5f6f747;transition:transform .2s ease,background .2s ease,opacity .2s ease}.dock__grabber-text{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f6f7eb;opacity:.78;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-2px)}.dock__grabber:active .dock__grabber-bar{transform:scaleX(.9)}.dock__grabber:focus,.dock__grabber:focus-visible{outline:none}.dock__item{position:relative;z-index:1;border:none;background:none;color:#e0ebf1a6;font-size:.72rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 4px 0;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .22s ease;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.dock__item:hover{background:none;color:#e0ebf1d9;transform:translateY(-1px)}}.dock__item:focus,.dock__item:focus-visible,.dock__item:active{outline:none;box-shadow:none;background:none;color:inherit}.dock__item--active{color:inherit}.dock__icon{width:26px;height:26px;display:grid;place-items:center}.dock__icon svg{width:20px;height:20px}.dock__icon--assistant{color:#fac600f5;filter:drop-shadow(0 0 8px rgba(250,198,0,.34))}.dock__item--active .dock__icon--assistant{color:#fac600;filter:drop-shadow(0 0 10px rgba(250,198,0,.42))}.dock__icon--alert{position:relative}.dock__icon--alert:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9}.dock__label{line-height:1;font-size:.69rem}@media (prefers-reduced-motion: reduce){.mobile-home__dock,.mobile-home__dock .dock__indicator{transition:none}}.message-landing{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:16px}.message-landing__backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-landing__panel{position:relative;width:min(1080px,96vw);min-width:0;box-sizing:border-box;max-height:92vh;border-radius:20px;border:1px solid rgba(0,165,148,.3);background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);box-shadow:0 32px 64px #00000073,inset 0 1px #ffffff14;padding:18px 18px 36px;display:grid;gap:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.45) transparent}.message-landing__panel *{box-sizing:border-box;max-width:100%}.message-landing__panel::-webkit-scrollbar,.message-landing__announcement-list::-webkit-scrollbar,.message-landing__list::-webkit-scrollbar,.message-landing__thread-panel::-webkit-scrollbar{width:6px}.message-landing__panel::-webkit-scrollbar-track,.message-landing__announcement-list::-webkit-scrollbar-track,.message-landing__list::-webkit-scrollbar-track,.message-landing__thread-panel::-webkit-scrollbar-track{background:transparent}.message-landing__panel::-webkit-scrollbar-thumb,.message-landing__announcement-list::-webkit-scrollbar-thumb,.message-landing__list::-webkit-scrollbar-thumb,.message-landing__thread-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59480,#00a59440);border-radius:999px}.message-landing__panel:hover::-webkit-scrollbar-thumb,.message-landing__announcement-list:hover::-webkit-scrollbar-thumb,.message-landing__list:hover::-webkit-scrollbar-thumb,.message-landing__thread-panel:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59499,#00a59452)}.message-landing__head{position:static;background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;width:100%;max-width:100%;display:grid;gap:8px}.message-landing__head-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.message-landing__close{position:static;flex:0 0 auto}.message-landing--thread-open .message-landing__close{display:none}.message-landing__actions{display:grid;grid-template-columns:minmax(168px,220px) minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-width:0}.message-landing__filters{display:flex;flex-wrap:wrap;gap:6px;width:100%}.message-landing__filter{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#e7f4f7e0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;letter-spacing:.03em}.message-landing__filter--active{border-color:#00a5948c;background:#00a59438;color:#fff}.message-landing__filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0a141c99;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.message-landing__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8de4d8e6}.message-landing__title{margin:0;font-size:clamp(20px,2vw,24px)}.message-landing__hint{margin:0;color:#e7f4f7c7}.message-landing__search{height:36px;width:100%;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e7f4f7;min-width:0}.message-landing__ghost,.message-landing__primary{height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.message-landing__ghost{background:#ffffff0f;color:#e7f4f7}.message-landing__primary{background:linear-gradient(140deg,#00a594cc,#00a59499);border-color:#00a594cc;color:#fff;box-shadow:0 14px 30px #00a5944d;white-space:nowrap;font-size:clamp(12px,1.1vw,14px);font-weight:700;letter-spacing:.02em;min-width:0}.message-landing__ghost--compact{height:32px;padding:0 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.message-landing__state{padding:12px;border-radius:12px;background:#ffffff0f;color:#fffc}.message-landing__state--stacked{display:grid;gap:8px;align-items:start;width:100%;max-width:100%}.message-landing__state--stacked>span{min-width:0;overflow-wrap:anywhere}.message-landing__state-action{align-self:start;height:28px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e7f4f7;cursor:pointer;font-size:11px;letter-spacing:.02em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .15s ease}.message-landing__state-action:hover,.message-landing__state-action:focus-visible{background:#00a5942e;border-color:#00a59466;transform:translateY(-1px);outline:none}@media (min-width: 720px){.message-landing__state--stacked{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}}.message-landing__state--error{background:#ff3f3f1f;color:#ffd1d1;border:1px solid rgba(255,63,63,.4)}.message-landing__section{display:grid;gap:10px}.message-landing__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.message-landing__section-title{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8de4d8e6}.message-landing__section-meta{font-size:12px;color:#e7f4f7b3}.message-landing__announcement-list{display:grid;gap:10px}.message-landing__announcement{padding:12px;border-radius:12px;border:1px solid rgba(250,198,0,.45);background:linear-gradient(135deg,#fac6001f,#0c1820b3),#0c1820b3;display:grid;gap:8px;box-shadow:0 14px 26px #fac60014}.message-landing__announcement-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-landing__announcement-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#e7f4f7b8}.message-landing__announcement-dismiss{border-radius:999px;padding:4px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#e7f4f7e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.message-landing__announcement-dismiss:hover,.message-landing__announcement-dismiss:focus-visible{background:#00a5942e;border-color:#00a59466;transform:translateY(-1px);outline:none}.message-landing__announcement-tag{padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:#fac60033;color:#fff2b5;border:1px solid rgba(250,198,0,.6)}.message-landing__announcement-read{padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:#00a59433;color:#d2fff6eb;border:1px solid rgba(0,165,148,.55)}.message-landing__announcement-title{margin:0;font-size:15px}.message-landing__announcement-body{margin:0;line-height:1.5;color:#e7f4f7e6}.message-landing__announcement-body a{color:#fac600;text-decoration:underline}.message-landing__announcement-body p{margin:0}.message-landing__announcement-body ul,.message-landing__announcement-body ol{margin:0 0 0 18px;padding:0}.message-landing__list{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.message-landing__item{width:100%;max-width:100%;box-sizing:border-box;padding:12px 12px 40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#0f223299,#0a1420b3),#0a121cbf;display:grid;gap:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.message-landing__item:nth-child(3n+1){background:linear-gradient(145deg,#122a42b3,#08121ed1),#0a121ccc;border-color:#5084be4d;box-shadow:inset 0 1px #ffffff14}.message-landing__item:nth-child(3n+2){background:linear-gradient(145deg,#0c1e34b3,#060e18d1),#0a121ccc;border-color:#6e9ad63d;box-shadow:inset 0 1px #ffffff0f}.message-landing__item:nth-child(3n+3){background:linear-gradient(145deg,#0a1a2cbd,#040c16e0),#080e18cc;border-color:#6082ba38;box-shadow:inset 0 1px #ffffff0d}.message-landing__item:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0000004d}.message-landing__item.message-landing__item--unread{border-color:#fac600a6;box-shadow:0 18px 34px #fac6002e,inset 0 1px #ffffff14;background:linear-gradient(140deg,#fac6002e,#00a59424),linear-gradient(135deg,#0f223299,#0a1420b3),#0a121cbf}.message-landing__item--archived{border-style:dashed;opacity:.9}.message-landing__item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.message-landing__item-eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.message-landing__item-title{margin:2px 0 0;font-size:16px}.message-landing__item-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3;margin-top:-4px;padding-top:0;padding-bottom:3px}.message-landing__unread{padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:.04em;font-size:10px;background:#fac60033;color:#fff2b5;border:1px solid rgba(250,198,0,.6);font-weight:600}.message-landing__item-delete{position:absolute;right:12px;bottom:12px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a141c99;color:#e7f4f7cc;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.message-landing__item-delete:hover{border-color:#00a59473;background:#0c1820bf;color:#d2fff6e6}.message-landing__undo{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1270;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.45);background:#081218f5;color:#e7f4f7f5;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 32px #00000059}.message-landing__undo button{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#fff;height:28px;padding:0 10px;cursor:pointer;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.message-landing__meta-name{font-weight:700;color:#e7f4f7}.message-landing__item-body{max-width:100%;overflow-wrap:anywhere;margin:0;line-height:1.5;color:#ffffffe6;display:grid;gap:6px}.message-landing__message-text{white-space:pre-line}.message-landing__message-link{color:#9ff1dc;font-weight:700;text-decoration:none;align-self:flex-start}.message-landing__message-link:hover,.message-landing__message-link:focus-visible{text-decoration:underline}.message-landing__ai{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#07101899;box-shadow:inset 0 1px #ffffff0a}.message-landing__ai-section{display:grid;gap:6px}.message-landing__ai-section p{margin:0;white-space:pre-line;line-height:1.5}.message-landing__ai-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8de4d8e0}.message-landing__ai-grid{display:grid;gap:10px}.message-landing__ai-grid ul{margin:0;padding-left:18px;display:grid;gap:4px}.message-landing__ai-grid li{line-height:1.4}.message-landing__ai-badges{display:flex;flex-wrap:wrap;gap:8px}.message-landing__ai-badge{padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;background:#00a59429;color:#d2fff6f2;border:1px solid rgba(0,165,148,.35)}.message-landing__ai-condensed-label{font-size:12px;font-weight:700;color:#e7f4f7eb}.message-landing__ai-condensed-summary{font-size:12px;color:#e7f4f7bd;line-height:1.5}.message-landing__item-tags,.message-landing__pill,.message-landing__status{display:none!important}.message-landing__thread{position:fixed;inset:0;z-index:1260;display:grid;place-items:center;padding:16px}.message-landing__announcements-overlay{position:fixed;inset:0;z-index:1265;display:grid;place-items:center;padding:16px}.message-landing__announcements-backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-landing__announcements-panel{position:relative;width:min(820px,94vw);min-width:0;box-sizing:border-box;max-height:86vh;border-radius:16px;border:1px solid rgba(0,165,148,.32);background:radial-gradient(circle at 20% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(180deg,#0a1820f5,#061018f0);box-shadow:0 28px 52px #00000080;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.message-landing__announcements-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.message-landing__announcements-list{display:grid;gap:10px;overflow-y:auto;min-height:0;padding-right:4px}.message-landing__thread-backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-landing__thread-panel{position:relative;width:min(820px,94vw);min-width:0;box-sizing:border-box;max-height:86vh;border-radius:16px;border:1px solid rgba(0,165,148,.32);background:radial-gradient(circle at 20% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(180deg,#0a1820f5,#061018f0);box-shadow:0 28px 52px #00000080;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.message-landing__show-older{width:100%;border:1px dashed rgba(255,255,255,.2);background:#0c182066;color:#e7f4f7;border-radius:12px;padding:8px;cursor:pointer;margin-bottom:4px}.message-landing__thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0}.message-landing__thread-title{margin:4px 0 0;min-width:0;overflow-wrap:anywhere}.message-landing__thread-list{overflow-y:auto;display:grid;gap:10px;min-height:0;padding-right:4px}.message-landing__thread-item{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0c182099;display:grid;gap:6px}.message-landing__thread-item--coach{justify-items:flex-start;background:linear-gradient(135deg,#00a5942e,#0c1820a6);border-color:#00a59452}.message-landing__thread-item--athlete{justify-items:flex-end;background:linear-gradient(135deg,#fac60024,#0c1820b3);border-color:#fac60042}.message-landing__thread-body{width:100%}.message-landing__thread-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#fffc;font-weight:700}.message-landing__thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}.message-landing__thread-message{margin:0;color:#ffffffe6;line-height:1.5;padding:10px 12px;border-radius:12px;background:#ffffff0f;display:grid;gap:6px;width:100%}.message-landing__thread-item--coach .message-landing__thread-message{background:#00a5941f;border:1px solid rgba(0,165,148,.3)}.message-landing__thread-item--athlete .message-landing__thread-message{background:#fac6001f;border:1px solid rgba(250,198,0,.3)}.message-landing__thread-compose{display:grid;gap:8px}.message-landing__thread-compose textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0c1820bf;color:#e7f4f7;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f;resize:vertical}.message-landing__thread-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.message-landing__thread-back-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1266;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffffdb;color:#232525;letter-spacing:.08em;text-transform:uppercase;font-size:11px;cursor:pointer;box-shadow:0 18px 36px #0006}.message-landing__thread-back-fab:hover{border-color:#00a59473;background:#0c1820f2}.message-landing__thread-send{height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(0,165,148,.5);background:#00a5942e;color:#e7f4f7;cursor:pointer}.message-landing__thread-send:disabled{opacity:.65;cursor:not-allowed}.message-landing__thread-error{color:#ffb4b4;font-size:12px}.message-landing__thread-meta{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:flex-start}.message-landing__thread-meta-copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#ffffffb8;min-width:0;max-width:calc(100% - 52px)}.message-landing__thread-item--coach .message-landing__thread-avatar{order:-1}.message-landing__thread-item--coach .message-landing__thread-meta-copy{margin-left:auto;justify-content:flex-end;text-align:right}.message-landing__thread-item--athlete .message-landing__thread-meta-copy{margin-right:auto;justify-content:flex-start;text-align:left}@media (max-width: 720px){.message-landing{padding:0;place-items:stretch;overflow-x:hidden}.message-landing__panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.message-landing__actions{width:100%;grid-template-columns:1fr auto}.message-landing__filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.message-landing__filter{width:100%;min-width:0;height:24px;padding:0 5px;justify-content:center;gap:3px;font-size:9px;letter-spacing:.01em}.message-landing__filter>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-landing__filter-count{min-width:14px;height:14px;padding:0 3px;font-size:8px}.message-landing__item-title{font-size:15px}.message-landing__ghost--compact{height:30px;padding:0 6px;font-size:10px;letter-spacing:.06em}.message-landing__primary{grid-column:1 / -1;width:100%;justify-content:center}.message-landing__thread,.message-landing__announcements-overlay{padding:0;place-items:stretch;overflow-x:hidden}.message-landing__thread-panel,.message-landing__announcements-panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.message-landing__thread-compose{position:sticky;bottom:0;background:linear-gradient(180deg,#0a182000,#0a1820f5 28%);padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.message-landing__thread-back-fab{display:none}.message-landing__item-meta{min-width:0;max-width:100%;flex-wrap:wrap}.message-landing__ghost,.message-landing__thread-send{min-width:0;max-width:100%}.message-landing__undo{width:min(92vw,420px);justify-content:space-between}}.coach-feedback-popup{position:fixed;right:clamp(14px,2.2vw,28px);bottom:calc(clamp(14px,2.6vw,26px) + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 24px));padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(120,143,158,.28);background:radial-gradient(120% 140% at 100% 0%,rgba(66,92,110,.2),transparent 58%),linear-gradient(180deg,#0c141bf5,#091016f0);box-shadow:0 16px 46px #02050a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1700;color:#ecf4f8fa;animation:coach-feedback-popup-enter .22s ease-out}@keyframes coach-feedback-popup-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.coach-feedback-popup__close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:1px solid rgba(193,209,219,.24);border-radius:999px;background:#ffffff14;color:#eef6fce6;font-size:.86rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.coach-feedback-popup__close:hover{background:#ffffff29}.coach-feedback-popup__close:disabled{opacity:.5;cursor:default}.coach-feedback-popup__form h3,.coach-feedback-popup__thanks h3{margin:0;font-size:1rem;font-weight:650;letter-spacing:.01em}.coach-feedback-popup__eyebrow{margin:0 0 7px;color:#aac0cdeb;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.coach-feedback-popup__hint,.coach-feedback-popup__thanks p{margin:7px 0 0;color:#c8d8e1db;font-size:.8rem;line-height:1.4}.coach-feedback-popup__rating-label{margin:10px 0 0;color:#e5eef4eb;font-size:.75rem;font-weight:620}.coach-feedback-popup__stars{margin-top:8px;display:inline-flex;gap:6px}.coach-feedback-popup__star-btn{width:36px;height:36px;border:1px solid rgba(186,203,214,.4);border-radius:10px;background:#ffffff17;color:#f5d5788f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.coach-feedback-popup__star-btn:hover{transform:translateY(-1px);border-color:#f0d07085;color:#f8d97ee6}.coach-feedback-popup__star-btn.is-filled{border-color:#f0d0709e;color:#f7d878fa;background:#f0d0701f}.coach-feedback-popup__star-btn span{font-size:1.05rem;line-height:1}.coach-feedback-popup__label{display:block;margin-top:11px;margin-bottom:6px;font-size:.73rem;letter-spacing:.01em;color:#cddbe5e6}.coach-feedback-popup textarea{width:100%;min-height:72px;resize:vertical;border-radius:11px;border:1px solid rgba(146,168,181,.34);background:#060c11a6;color:#edf4f8f7;padding:10px 11px;font:inherit;font-size:.82rem;box-sizing:border-box}.coach-feedback-popup textarea::placeholder{color:#aabdc9a3}.coach-feedback-popup textarea:focus-visible,.coach-feedback-popup__close:focus-visible,.coach-feedback-popup__star-btn:focus-visible,.coach-feedback-popup__submit:focus-visible,.coach-feedback-popup__hide:focus-visible{outline:2px solid rgba(246,205,112,.58);outline-offset:2px}.coach-feedback-popup__actions{margin-top:10px;display:flex;gap:8px}.coach-feedback-popup__submit,.coach-feedback-popup__hide{border-radius:10px;border:1px solid transparent;padding:8px 12px;font:inherit;font-size:.79rem;font-weight:620;cursor:pointer}.coach-feedback-popup__submit{background:linear-gradient(180deg,#ffdc8ff5,#f1bf58eb);color:#1f1405f2}.coach-feedback-popup__submit:disabled{opacity:.55;cursor:default}.coach-feedback-popup__hide{border-color:#9eb1bf59;background:#ffffff0d;color:#d8e4ece0}.coach-feedback-popup__hide:hover{background:#ffffff1a}.coach-feedback-popup__error{margin:8px 0 0;font-size:.75rem;color:#ffababf5}.coach-feedback-popup__thanks{min-height:114px;display:flex;flex-direction:column;justify-content:center;padding-right:16px}@media (max-width: 700px){.coach-feedback-popup{right:12px;left:12px;width:auto;bottom:calc(94px + env(safe-area-inset-bottom,0px))}}.a2hs-overlay{position:fixed;inset:0;background:#0a1419db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.a2hs-card{background:#1f3a40;border:1px solid rgba(0,165,148,.4);border-radius:18px;padding:22px;width:88%;max-width:380px;color:#fff;box-shadow:0 8px 32px #0009;text-align:left;animation:scaleIn .25s ease-out}.a2hs-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#fac600}.a2hs-text{font-size:15px;margin-bottom:10px;color:#d6e4e6}.a2hs-steps{list-style:decimal inside;font-size:15px;color:#eef6f8;margin:0 0 18px;padding:0}.a2hs-steps li{margin-bottom:8px}.a2hs-icon-ios{font-size:18px}.a2hs-close{background:linear-gradient(145deg,#00a594,#005f55);border:none;border-radius:999px;padding:10px 18px;color:#fff;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:transform .2s ease}.a2hs-close:hover{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.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;inset: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%}}
