/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#0b1f33;--ink-2:#19354f;--muted:#64788a;--muted-2:#8b9aa8;--line:#dce6ea;--line-soft:#eaf0f2;--surface:#fff;--canvas:#f3f7f7;--navy:#071e31;--navy-2:#0c2a42;--aqua:#15c8c1;--aqua-dark:#079e99;--aqua-soft:#dff9f6;--blue:#3f7cff;--blue-soft:#eaf0ff;--lime:#b8e642;--amber:#f3a325;--amber-soft:#fff4dd;--rose:#e76566;--rose-soft:#fff0f0;--shadow:0 16px 45px #11304614;--shadow-small:0 6px 20px #11304612}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:linear-gradient(135deg, #15c8c106 0, transparent 35%), var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), "Pretendard Variable", Pretendard, "Noto Sans KR", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #15c8c152}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#d9e9ef;background:radial-gradient(circle at 20% 10%,#15c8c126,#0000 24%),linear-gradient(178deg,#09253a 0%,#061b2c 56%,#061625 100%);flex-direction:column;width:244px;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";pointer-events:none;border:1px solid #15c8c117;border-radius:50%;width:250px;height:250px;position:absolute;bottom:80px;right:-100px;box-shadow:0 0 0 35px #15c8c106,0 0 0 70px #15c8c105}.brand-lockup,.mobile-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-lockup{border-bottom:1px solid #ffffff1a;padding:0 8px 30px}.brand-lockup strong{color:#fff;letter-spacing:.06em;font-size:1.5rem;font-weight:820;display:block}.brand-mark{background:#15c8c11c;border:1px solid #15c8c180;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.brand-mark span{background:var(--aqua);border-radius:99px;width:31px;height:1px;position:absolute;transform:rotate(-18deg)}.brand-mark span:first-child{top:13px;left:6px}.brand-mark.compact{width:34px;height:34px}.side-nav{z-index:1;flex-direction:column;flex:1;gap:7px;padding-top:28px;display:flex;position:relative}.nav-eyebrow{color:#658697;letter-spacing:.2em;margin:0 0 8px 14px;font-size:.875rem;font-weight:760}.nav-item{color:#8eabb9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:54px;padding:8px 13px;transition:all .16s;display:flex}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--aqua);background:linear-gradient(90deg,#15c8c129,#15c8c10a);border-color:#15c8c12e}.nav-icon{border:1px solid #ffffff1a;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.nav-item.active .nav-icon{color:var(--aqua);background:#15c8c114;border-color:#15c8c15c}.nav-item>span:last-child{font-size:.9375rem;font-weight:670}.nav-item small{color:#688a9a;letter-spacing:.04em;margin-top:2px;font-size:.875rem;font-weight:520;display:block}.sidebar-bottom{z-index:1;gap:12px;display:grid;position:relative}.role-card{background:#ffffff09;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;padding:12px;display:grid}.role-card strong{color:#f5fbfc;font-size:.875rem;display:block}.role-card small{color:#7799a9;margin-top:2px;font-size:.875rem;display:block}.role-cycle{color:#7395a5;cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;width:28px;height:28px}.privacy-note{color:#5f8192;text-align:center;letter-spacing:.02em;margin:0;font-size:.875rem}.privacy-note span{color:var(--aqua);margin-right:4px;font-size:.875rem}.main-stage{min-height:100vh;margin-left:244px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfce6;border-bottom:1px solid #d2dfe4e0;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,3vw,52px);display:flex;position:sticky;top:0}.mobile-brand{display:none}.team-context{align-items:center;gap:10px;display:flex}.team-pulse{background:var(--aqua);border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #15c8c11f}.team-context strong,.team-context small{display:block}.team-context strong{font-size:.9375rem;font-weight:760}.team-context small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.topbar-actions{align-items:center;gap:12px;display:flex}.role-select-label{color:var(--muted);align-items:center;gap:9px;font-size:.875rem;display:flex}.role-select-label select{border:1px solid var(--line);min-width:154px;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 12px;font-size:.875rem;font-weight:670}.notification-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.notification-button b{border:2px solid var(--canvas);color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.875rem;display:grid;position:absolute;top:-5px;right:-5px}.page-wrap{width:min(1560px,100%);margin:0 auto;padding:38px clamp(24px,3vw,52px) 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.date-kicker{color:var(--aqua-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.875rem;font-weight:820}.page-heading h1{max-width:760px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,43px);font-weight:810;line-height:1.18}.page-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.65}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:.875rem;font-weight:760;transition:all .16s;display:inline-flex}.primary-button{color:#041f29;background:var(--aqua);border:1px solid #069c97;padding:0 18px;box-shadow:0 8px 18px #15c8c133}.primary-button:hover{background:#1ed8d0;transform:translateY(-1px);box-shadow:0 10px 24px #15c8c142}.primary-button:disabled{cursor:wait;opacity:.65;transform:none}.secondary-button{border:1px solid var(--line);color:var(--ink-2);background:#fff;padding:0 17px}.secondary-button:hover,.ghost-button:hover{background:#f5f9f9;border-color:#b7cbd2}.ghost-button{border:1px solid var(--line);min-height:38px;color:var(--ink-2);background:0 0;padding:0 13px}.session-strip{min-height:116px;box-shadow:var(--shadow-small);background:linear-gradient(100deg,#15c8c111,#0000 48%),#fff;border:1px solid #15c8c133;border-radius:17px;grid-template-columns:78px minmax(280px,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.session-strip:after{content:"";border:1px solid #15c8c114;border-radius:50%;width:150px;height:90px;position:absolute;bottom:-42px;right:25%}.session-date-tile{color:#dff9f6;background:var(--navy);border-radius:13px;align-content:center;justify-items:center;height:76px;display:grid}.session-date-tile span{color:var(--aqua);letter-spacing:.18em;font-size:.875rem;font-weight:820}.session-date-tile strong{margin-top:1px;font-size:2rem;font-weight:780;line-height:1}.session-summary{z-index:1;min-width:0;position:relative}.session-summary>div{align-items:center;gap:10px;display:flex}.live-badge{color:#087a76;letter-spacing:.08em;background:var(--aqua-soft);border-radius:5px;padding:4px 7px;font-size:.875rem;font-weight:850}.muted-label{color:var(--muted-2);font-size:.875rem}.session-summary h2{letter-spacing:-.025em;margin:8px 0 4px;font-size:1.1875rem;font-weight:790}.session-summary p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;overflow:hidden}.session-measures{z-index:1;align-items:center;gap:26px;display:flex;position:relative}.session-measures>div{min-width:84px}.session-measures small,.session-measures strong{display:block}.session-measures small{color:var(--muted-2);margin-bottom:5px;font-size:.875rem}.session-measures strong{font-size:1.0625rem;font-weight:780}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line-soft);background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px auto 1fr;align-items:center;gap:0 12px;min-height:102px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 15px #14324409}.metric-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;top:-24px;right:-24px}.metric-icon{border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:1.125rem;font-weight:800;display:grid}.metric-aqua .metric-icon{color:#078d89;background:var(--aqua-soft)}.metric-amber .metric-icon{color:#bd7410;background:var(--amber-soft)}.metric-blue .metric-icon{color:#3562c9;background:var(--blue-soft)}.metric-rose .metric-icon{color:#c84a4c;background:var(--rose-soft)}.metric-value{letter-spacing:-.05em;grid-row:1/span 2;align-self:center;font-size:1.8125rem;font-weight:830}.metric-copy{align-self:end}.metric-copy strong,.metric-copy small{display:block}.metric-copy strong{font-size:.875rem;font-weight:760}.metric-copy small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.metric-detail{color:var(--muted-2);align-self:start;font-size:.875rem}.tracking-panel{margin-bottom:18px;overflow:hidden}.tracking-panel-heading{border-bottom:1px solid var(--line-soft);background:linear-gradient(100deg,#15c8c112,#0000 40%),#fff;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.tracking-panel-heading>div{grid-template-columns:auto 1fr;align-items:center;gap:0 11px;display:grid}.tracking-panel-heading .section-number{grid-row:1/span 2;width:38px}.tracking-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1rem}.tracking-panel-heading h2 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:520;display:inline}.tracking-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.privacy-chip{color:#087a76;background:var(--aqua-soft);white-space:nowrap;border:1px solid #cfe7e5;border-radius:20px;padding:6px 9px;font-size:.875rem;font-weight:700}.tracking-athlete-picker{border-bottom:1px solid var(--line-soft);background:#fbfdfd;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.tracking-athlete-label{gap:3px;padding-left:6px;display:grid}.tracking-athlete-label strong{color:var(--ink-2);font-size:.875rem}.tracking-athlete-label small{color:var(--muted-2);font-size:.875rem}.tracking-athlete-rail{scrollbar-width:thin;scrollbar-color:#cbdadd transparent;gap:7px;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:auto}.tracking-athlete-button{border:1px solid var(--line-soft);min-width:148px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 8px;transition:all .14s;display:grid;position:relative}.tracking-athlete-button:hover{border-color:#bfe8e5;transform:translateY(-1px)}.tracking-athlete-button.active{border-color:var(--aqua);background:var(--aqua-soft);box-shadow:0 4px 12px #119e971a}.tracking-athlete-button .avatar{border-radius:9px;width:31px;height:31px;font-size:.875rem}.tracking-athlete-name{min-width:0}.tracking-athlete-name strong,.tracking-athlete-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracking-athlete-name strong{font-size:.875rem}.tracking-athlete-name small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.tracking-athlete-check{color:#fff;background:var(--aqua);opacity:0;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.875rem;font-weight:850;display:grid}.tracking-athlete-button.active .tracking-athlete-check{opacity:1}.tracking-dashboard-grid{grid-template-columns:245px minmax(0,1fr);min-height:350px;display:grid}.tracking-series-list{border-right:1px solid var(--line-soft);background:#f8fbfb;padding:10px}.tracking-series-list button{width:100%;min-height:91px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-content:center;gap:4px;margin-bottom:7px;padding:13px 38px 13px 13px;display:grid;position:relative}.tracking-series-list button:hover{background:#fff}.tracking-series-list button.active{background:#fff;border-color:#bfe8e5;box-shadow:0 5px 14px #1130460f}.tracking-series-list button.active:before{background:var(--aqua);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;inset:13px auto 13px 0}.tracking-code{color:#087a76;letter-spacing:.055em;background:var(--aqua-soft);border-radius:4px;justify-self:start;padding:3px 6px;font-size:.875rem;font-weight:850}.tracking-series-list strong{font-size:.875rem}.tracking-series-list small{color:var(--muted-2);font-size:.875rem}.tracking-series-list b{color:var(--muted-2);font-size:.875rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tracking-detail{min-width:0;padding:22px 24px 16px}.tracking-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tracking-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracking-title-line span,.tracking-title-line b,.tracking-title-line em{border-radius:5px;padding:4px 7px;font-size:.875rem;font-style:normal}.tracking-title-line span{color:#087a76;letter-spacing:.06em;background:var(--aqua-soft);font-weight:850}.tracking-title-line b{color:#315da8;background:var(--blue-soft)}.tracking-title-line em{color:var(--muted);background:#eef3f4}.tracking-detail h3{letter-spacing:-.035em;margin:10px 0 5px;font-size:1.1875rem}.tracking-detail-header p{color:var(--muted);margin:0;font-size:.875rem}.tracking-change{border-left:1px solid var(--line-soft);text-align:right;min-width:122px;padding-left:18px}.tracking-change small,.tracking-change strong{display:block}.tracking-change small{color:var(--muted-2);margin-bottom:4px;font-size:.875rem}.tracking-change strong{letter-spacing:-.05em;font-size:1.75rem}.positive{color:#078d78!important}.negative{color:#c44f51!important}.tracking-summary-row{border:1px solid var(--line-soft);background:#fafcfc;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:19px;display:grid}.tracking-summary-row>div{border-right:1px solid var(--line-soft);min-width:0;padding:10px 12px}.tracking-summary-row>div:last-child{border-right:0}.tracking-summary-row small,.tracking-summary-row strong{display:block}.tracking-summary-row small{color:var(--muted-2);margin-bottom:4px;font-size:.875rem}.tracking-summary-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.tracking-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 38px,#eef3f4 39px);grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:145px;margin-top:14px;padding:16px 14px 5px;display:grid;overflow-x:auto}.tracking-chart-point{grid-template-rows:18px 1fr 15px 14px;justify-items:center;height:100%;display:grid}.tracking-point-value{color:var(--ink-2);font-size:.875rem;font-weight:780}.tracking-bar-track{background:#15c8c117;border-radius:5px 5px 0 0;align-items:end;width:22px;height:100%;display:flex}.tracking-bar-track i{background:linear-gradient(180deg, var(--aqua), #0ba29e);border-radius:5px 5px 0 0;width:100%;min-height:8px;box-shadow:0 -3px 10px #15c8c124}.tracking-chart-point small,.tracking-chart-point em{color:var(--muted-2);font-size:.875rem;font-style:normal}.tracking-footnote{color:var(--muted-2);margin:10px 0 0;font-size:.875rem;line-height:1.5}.training-record-connection{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px}.connection-heading{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);align-items:stretch;gap:14px;display:grid}.connection-heading>div:first-child{align-self:center}.connection-heading>div:first-child>span,.history-reading-card>span{color:var(--aqua-dark);letter-spacing:.12em;font-size:.875rem;font-weight:850}.connection-heading h4{letter-spacing:-.025em;margin:6px 0 4px;font-size:1rem}.connection-heading h4 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:560}.connection-heading>div:first-child p{color:var(--muted);margin:0;font-size:.875rem}.association-card{background:linear-gradient(135deg,#f0fbfa,#fff);border:1px solid #cfe7e5;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.association-symbol{color:#fff;background:var(--aqua-dark);border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.0625rem;display:grid}.association-card small,.association-card strong,.association-card em{display:block}.association-card small{color:var(--muted-2);font-size:.875rem}.association-card strong{color:#087a76;margin-top:3px;font-size:.875rem}.association-card p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.association-card em{color:#4e777c;margin-top:5px;font-size:.875rem;font-style:normal;font-weight:720}.training-record-list{gap:8px;margin-top:14px;display:grid}.training-record-row{border:1px solid var(--line-soft);background:#fff;border-radius:11px;grid-template-columns:62px minmax(210px,1fr) minmax(160px,.78fr) 112px;align-items:stretch;display:grid;overflow:hidden}.record-date{border-right:1px solid var(--line-soft);background:#f8fbfb;align-content:space-between;justify-items:start;padding:12px 10px;display:grid}.record-date time strong,.record-date time small{display:block}.record-date time strong{font-size:.875rem}.record-date time small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.record-date>span{color:#b9cbcd;font-size:.875rem;font-weight:820}.record-training-context,.record-tracked-set,.record-result{min-width:0;padding:12px}.record-training-context,.record-tracked-set{border-right:1px solid var(--line-soft)}.record-training-context>small,.record-tracked-set>small,.record-result>small{color:var(--muted-2);margin-bottom:5px;font-size:.875rem;font-weight:730;display:block}.record-training-context>strong,.record-tracked-set>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.record-training-context>p,.record-tracked-set>p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}.training-context-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.training-context-chips span{color:#456b73;background:#edf4f4;border-radius:4px;padding:3px 5px;font-size:.875rem}.training-load-meter{grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.training-load-meter>span{background:#e7eeee;border-radius:4px;height:4px;overflow:hidden}.training-load-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--aqua));height:100%;display:block}.training-load-meter small{color:var(--muted-2);font-size:.875rem}.record-tracked-set .tracking-code{margin-bottom:6px}.record-result{text-align:right;align-content:center;display:grid}.record-result strong,.record-result>span{display:block}.record-result strong{letter-spacing:-.035em;font-size:1.1875rem}.record-result>span{color:var(--muted-2);margin-top:5px;font-size:.875rem}.record-result>span.improved{color:#078d78}.record-result>span.declined{color:#c44f51}.connection-note{color:var(--muted);background:#f7f9f9;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.connection-note>span{color:#fff;background:#78969c;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.875rem;font-weight:820;display:grid}.connection-note p{margin:1px 0 0;font-size:.875rem;line-height:1.55}.connection-note b{color:var(--ink-2)}.tracking-empty{min-height:230px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.tracking-empty span{font-size:2.0625rem}.tracking-empty strong{color:var(--ink-2);margin-top:8px;font-size:.875rem}.tracking-empty p{margin:5px 0 0;font-size:.875rem}.coach-training-overview{overflow:hidden}.training-tracking-banner{background:linear-gradient(110deg, var(--aqua-soft), #fff 76%);border:1px solid #c4e8e6;border-radius:11px;grid-template-columns:auto minmax(170px,.6fr) 1.4fr;align-items:center;gap:12px;margin:16px 20px 0;padding:13px 15px;display:grid}.training-tracking-banner strong,.training-tracking-banner small{display:block}.training-tracking-banner strong{font-size:.875rem}.training-tracking-banner small{color:var(--muted-2);margin-top:3px;font-size:.875rem}.training-tracking-banner p{color:var(--muted);border-left:1px solid #d8e9e8;margin:0;padding-left:15px;font-size:.875rem;line-height:1.55}.coach-section-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 20px;display:grid}.coach-section-grid article{border:1px solid var(--line-soft);background:#fbfdfd;border-radius:12px;grid-template-columns:12px 1fr auto;gap:10px;min-height:160px;padding:16px;display:grid}.coach-section-grid .timeline-dot{margin-top:3px}.coach-section-grid small{color:var(--muted-2);font-size:.875rem}.coach-section-grid h3{margin:4px 0 8px;font-size:.875rem}.coach-section-grid pre{color:var(--ink-2);font:inherit;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.7}.coach-section-grid article>b{color:var(--aqua-dark);white-space:nowrap;font-size:.875rem}.coach-workspace-grid,.admin-grid{grid-template-columns:minmax(460px,.92fr) minmax(560px,1.35fr);align-items:start;gap:18px;display:grid}.panel,.side-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-small);background:#fff;border-radius:17px}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 20px;display:flex}.panel-heading>div{align-items:center;gap:11px;display:flex}.panel-heading h2,.composer-heading h3{letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:790}.panel-heading h2 small,.composer-heading h3 small{color:var(--muted-2);margin-top:3px;font-size:.875rem;font-weight:520;display:block}.section-number{width:28px;height:28px;color:var(--aqua-dark);background:var(--aqua-soft);border:1px solid #15c8c14d;border-radius:8px;place-items:center;font-size:.875rem;font-weight:850;display:grid}.queue-total,.version-chip{color:var(--muted-2);letter-spacing:.04em;font-size:.875rem;font-weight:680}.filter-tabs{border-bottom:1px solid var(--line-soft);background:#fbfcfc;gap:4px;padding:10px 12px;display:flex}.filter-tabs button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:.875rem}.filter-tabs button.active{color:var(--ink);background:#fff;border-color:#c7d9dd;font-weight:720;box-shadow:0 2px 8px #1130460f}.athlete-list{scrollbar-width:thin;scrollbar-color:#cbdadd transparent;max-height:768px;overflow:auto}.athlete-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px minmax(100px,1fr) 62px 76px 12px;align-items:center;gap:10px;width:100%;min-height:73px;padding:10px 15px;transition:all .14s;display:grid;position:relative}.athlete-row:hover{background:#f8fbfb}.athlete-row.selected{background:linear-gradient(90deg, var(--aqua-soft), #faffff 72%);box-shadow:inset 3px 0 0 var(--aqua)}.avatar{color:#225166;letter-spacing:.04em;background:#deeff2;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.875rem;font-weight:820;display:grid}.avatar-0{color:#2d5b7d;background:#dfedf9}.avatar-1{color:#167d78;background:#d8f4f1}.avatar-2{color:#615b89;background:#e9e5f7}.avatar-3{color:#7f5b35;background:#f6eadc}.avatar-4{color:#735366;background:#f2e3eb}.avatar-large{border-radius:14px;width:49px;height:49px;font-size:.875rem}.athlete-identity strong,.athlete-identity small,.athlete-signal small{display:block}.athlete-identity small,.athlete-signal small{color:var(--muted-2);margin-top:3px;font-size:.875rem}.athlete-signal{text-align:right}.pain-dot{color:#ba484a;background:var(--rose-soft);border-radius:4px;padding:2px 5px;font-size:.875rem;font-weight:760;display:inline-block}.status-badge{white-space:nowrap;border-radius:5px;justify-self:start;padding:5px 7px;font-size:.875rem;font-weight:760}.row-chevron{color:#9babb4;font-size:1.1875rem}.review-panel{min-height:780px;overflow:hidden}.review-profile{border-bottom:1px solid var(--line-soft);grid-template-columns:49px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:15px 20px;display:grid}.review-profile p,.review-profile h2,.review-profile span{margin:0}.review-profile p{color:var(--muted-2);margin-bottom:2px;font-size:.875rem}.review-profile>div:nth-child(2)>span{color:var(--muted);font-size:.875rem}.condition-row{border-bottom:1px solid var(--line-soft);background:#fafcfc;grid-template-columns:repeat(4,1fr);display:grid}.condition-mini{border-right:1px solid var(--line-soft);min-height:67px;padding:14px 15px}.condition-mini:last-child{border-right:0}.condition-mini small,.condition-mini strong{display:block}.condition-mini small{color:var(--muted-2);margin-bottom:6px;font-size:.875rem}.condition-mini strong{font-size:.9375rem;font-weight:780}.condition-mini.pain strong,.hot-value{color:var(--rose)!important}.stars{color:var(--amber);letter-spacing:.06em;font-size:.875rem!important}.reflection-blocks{padding:9px 20px 14px}.reflection-block{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 1fr;gap:12px;padding:14px 4px;display:grid}.reflection-block:last-child{border-bottom:0}.reflection-number{width:25px;height:25px;color:var(--muted-2);background:#eff4f5;border-radius:7px;place-items:center;font-size:.875rem;font-weight:800;display:grid}.reflection-block.highlighted .reflection-number{color:#9b6108;background:var(--amber-soft)}.reflection-block.question{background:var(--blue-soft);border:1px solid #d7e3ff;border-radius:11px;margin-top:6px;padding:14px}.reflection-block.question .reflection-number{color:#2b5bb4;background:#dbe6ff}.reflection-block h3{margin:0 0 6px;font-size:.875rem;font-weight:760}.reflection-block h3 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:520}.reflection-block p{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.65}.feedback-composer{background:linear-gradient(145deg,#f4fdfc,#fff 72%);border:1px solid #bfe8e5;border-radius:14px;margin:0 20px 20px;padding:18px}.composer-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.composer-heading>div{align-items:center;gap:10px;display:flex}.draft-label{color:var(--muted-2);letter-spacing:.08em;font-size:.875rem;font-weight:760}.field-label{margin-bottom:12px;display:block;position:relative}.field-label>span,.editor-fields label>span,.editor-row label>span{align-items:center;gap:5px;margin-bottom:6px;font-size:.875rem;font-weight:730;display:flex}.field-label>span small,.editor-fields label>span,.editor-row label>span{color:var(--muted-2);font-size:.875rem;font-weight:520}.field-label input,.field-label textarea,.editor-fields input,.editor-fields textarea,.quick-field input,.quick-field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e4e7;border-radius:9px;transition:all .14s}.field-label input,.editor-fields input,.quick-field input,.quick-field select{height:40px;padding:0 11px}.field-label textarea,.editor-fields textarea{resize:vertical;padding:10px 11px;line-height:1.55}.field-label input::placeholder,.field-label textarea::placeholder{color:#a9b7bd;font-size:.875rem}.field-label input:focus,.field-label textarea:focus,.editor-fields input:focus,.editor-fields textarea:focus{border-color:var(--aqua);outline:0;box-shadow:0 0 0 3px #15c8c11a}.focus-field input{border-color:#15c8c1a6;padding-right:80px}.focus-field>b{color:var(--aqua-dark);letter-spacing:.07em;font-size:.875rem;position:absolute;bottom:10px;right:8px}.composer-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.composer-footer{justify-content:space-between;align-items:center;gap:15px;padding-top:4px;display:flex}.composer-footer p{color:var(--muted-2);margin:0;font-size:.875rem}.composer-footer p span{color:var(--aqua);margin-right:4px}.empty-review{text-align:center;align-content:center;justify-items:center;min-height:610px;padding:40px;display:grid}.empty-icon{color:#9cb0b8;background:#f5f9f9;border:1px dashed #b9cbd1;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.6875rem;display:grid}.empty-review h2{margin:18px 0 7px;font-size:1.1875rem}.empty-review p{max-width:360px;color:var(--muted);margin:0 0 18px;font-size:.875rem;line-height:1.7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03121d9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.training-editor{background:#fff;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000047}.editor-header,.editor-footer{justify-content:space-between;align-items:center;display:flex}.editor-header{color:#fff;background:radial-gradient(circle at 78% 15%, #15c8c126, transparent 22%), var(--navy);padding:23px 26px}.editor-header h2{margin:0 0 5px;font-size:1.375rem}.editor-header span{color:#8ba7b5;font-size:.875rem}.close-button{color:#dce9ed;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.5625rem;display:grid}.editor-body{background:#f4f7f7;gap:11px;padding:20px 24px;display:grid;overflow:auto}.tracking-editor-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tracking-editor-card.enabled{border-color:#aedde0;box-shadow:0 5px 18px #15c8c112}.tracking-editor-intro{background:linear-gradient(100deg,#15c8c114,#0000 60%);justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.tracking-editor-intro>div{align-items:center;gap:11px;display:flex}.tracking-editor-icon{color:#087a76;background:var(--aqua-soft);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.tracking-editor-intro p,.tracking-editor-intro h3,.tracking-editor-intro small{margin:0;display:block}.tracking-editor-intro p{color:var(--aqua-dark);font-size:.875rem;font-weight:780}.tracking-editor-intro h3{margin-top:2px;font-size:.875rem}.tracking-editor-intro small{color:var(--muted);margin-top:3px;font-size:.875rem}.tracking-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;font-weight:720;display:flex}.tracking-toggle input{opacity:0;position:absolute}.tracking-toggle>span{background:#cbd7da;border-radius:20px;width:34px;height:20px;transition:all .15s;position:relative}.tracking-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #08233433}.tracking-toggle input:checked+span{background:var(--aqua)}.tracking-toggle input:checked+span:after{transform:translate(14px)}.tracking-editor-fields{border-top:1px solid var(--line-soft);grid-template-columns:1.1fr 1.2fr .9fr .9fr;gap:12px;padding:16px 17px;display:grid}.tracking-editor-fields label{min-width:0}.tracking-editor-fields label>span,.tracking-editor-fields label>small{display:block}.tracking-editor-fields label>span{margin-bottom:6px;font-size:.875rem;font-weight:720}.tracking-editor-fields label>small{color:var(--muted-2);margin-top:5px;font-size:.875rem;line-height:1.45}.tracking-editor-fields input,.tracking-editor-fields select,.tracking-editor-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e4e7;border-radius:8px}.tracking-editor-fields input,.tracking-editor-fields select{height:38px;padding:0 10px;font-size:.875rem}.tracking-editor-fields textarea{resize:vertical;padding:9px 10px;font-size:.875rem;line-height:1.5}.tracking-protocol-field{grid-column:1/-1}.editor-section{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:22px 30px 1fr;gap:10px;padding:15px;display:grid}.drag-handle,.drag-dots{color:#a7b6bc;cursor:grab}.editor-index{color:var(--aqua-dark);font-size:.875rem;font-weight:820}.editor-fields{gap:9px;display:grid}.editor-row{grid-template-columns:1fr 130px;gap:10px;display:grid}.structure-chips{flex-wrap:wrap;gap:5px;display:flex}.structure-chips button{min-height:27px;color:var(--muted);cursor:pointer;background:#f8fbfb;border:1px dashed #c5d5da;border-radius:6px;padding:0 8px;font-size:.875rem}.add-section-button{min-height:45px;color:var(--aqua-dark);cursor:pointer;background:#15c8c10a;border:1px dashed #a9c8cc;border-radius:12px;font-size:.875rem;font-weight:720}.editor-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:15px 24px}.athlete-heading{align-items:center}.athlete-greeting{border:1px solid var(--line);min-width:215px;box-shadow:var(--shadow-small);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.athlete-greeting small,.athlete-greeting strong,.athlete-greeting span{display:block}.athlete-greeting small{color:var(--aqua-dark);letter-spacing:.12em;margin-bottom:2px;font-size:.875rem;font-weight:820}.athlete-greeting strong{font-size:.9375rem}.athlete-greeting span{color:var(--muted-2);margin-top:2px;font-size:.875rem}.focus-hero{color:#edfafa;background:radial-gradient(circle at 82% 30%,#15c8c133,#0000 25%),linear-gradient(115deg,#082439,#0a3047 70%,#0b3c4a);border-radius:18px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:132px;margin-bottom:18px;padding:22px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #041f302e}.focus-hero:before,.focus-hero:after{content:"";border:1px solid #15c8c11c;border-radius:50%;width:220px;height:75px;position:absolute;transform:rotate(-9deg)}.focus-hero:before{bottom:-38px;right:28%}.focus-hero:after{bottom:-50px;right:18%}.focus-orbit{z-index:1;border:1px solid #15c8c173;border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:inset 0 0 0 8px #15c8c10f,0 0 0 8px #15c8c109}.focus-orbit span{color:var(--aqua);font-size:1.25rem;font-weight:800}.focus-copy{z-index:1;position:relative}.focus-copy p,.focus-copy h2,.focus-copy span{margin:0}.focus-copy p{color:var(--aqua);letter-spacing:.06em;margin-bottom:7px;font-size:.875rem;font-weight:790}.focus-copy h2{letter-spacing:-.035em;max-width:760px;font-size:clamp(17px,2vw,23px);font-weight:720;line-height:1.38}.focus-copy span{color:#8cabb9;margin-top:8px;font-size:.875rem;display:block}.focus-acknowledge{z-index:1;color:#e9f9f8;text-align:left;cursor:pointer;background:#15c8c114;border:1px solid #15c8c159;border-radius:12px;grid-template-columns:24px 1fr;align-content:center;align-items:center;gap:0 8px;min-width:118px;min-height:70px;padding:10px 13px;font-size:.875rem;font-weight:720;display:grid;position:relative}.focus-acknowledge>span{color:#073537;background:var(--aqua);border-radius:50%;grid-row:1/span 2;place-items:center;width:24px;height:24px;display:grid}.focus-acknowledge small{color:#7195a4;font-size:.875rem}.athlete-layout{grid-template-columns:minmax(600px,1fr) 280px;align-items:start;gap:18px;display:grid}.athlete-main-column,.athlete-side-column{gap:18px;display:grid}.athlete-layout-reflection,.athlete-layout-feedback,.athlete-layout-history{grid-template-columns:1fr}.athlete-layout-feedback .athlete-side-column{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.athlete-layout-history .athlete-side-column{grid-template-columns:minmax(0,760px);justify-content:center}.athlete-layout-feedback .side-card,.athlete-layout-history .side-card{min-height:300px;padding:28px}.athlete-layout-feedback .coach-note-card blockquote{font-size:1.0625rem;line-height:1.8}.athlete-layout-history .personal-tracking-chart{height:190px}.athlete-history-dashboard{gap:18px;display:grid}.athlete-history-control{grid-template-columns:245px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.athlete-history-control-copy{align-items:center;gap:11px;display:flex}.athlete-history-control-copy h2{margin:0;font-size:.875rem}.athlete-history-control-copy h2 small{color:var(--muted-2);margin-top:2px;font-size:.875rem;font-weight:540;display:block}.athlete-history-control-copy p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.athlete-history-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:auto}.athlete-history-tabs button{border:1px solid var(--line-soft);min-width:190px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.athlete-history-tabs button.active{border-color:var(--aqua);background:var(--aqua-soft);box-shadow:0 4px 12px #119e9714}.athlete-history-tabs button>strong{font-size:.875rem}.athlete-history-tabs button>small{color:var(--muted-2);font-size:.875rem}.athlete-history-overview{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:18px;display:grid}.athlete-history-dashboard .personal-tracking-card{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:320px;box-shadow:var(--shadow);background:radial-gradient(circle at 92% 10%,#15c8c11f,#0000 28%),#fff;padding:24px}.athlete-history-dashboard .personal-tracking-card>strong{font-size:1.1875rem}.athlete-history-dashboard .personal-tracking-chart{height:175px}.athlete-history-dashboard .personal-tracking-chart i{width:22px}.history-reading-card{border-radius:var(--radius);color:#d7e8ea;background:radial-gradient(circle at 88% 12%, #15c8c133, transparent 28%), var(--navy);min-height:320px;box-shadow:var(--shadow);border:1px solid #ffffff14;padding:25px}.history-reading-card h3{color:#f3fbfb;letter-spacing:-.035em;max-width:360px;margin:9px 0 8px;font-size:1.25rem;line-height:1.4}.history-reading-card>p{color:#8eabb5;max-width:430px;margin:0;font-size:.875rem;line-height:1.65}.history-reading-stats{background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.history-reading-stats>div{border-right:1px solid #ffffff14;padding:10px}.history-reading-stats>div:last-child{border-right:0}.history-reading-stats small,.history-reading-stats strong{display:block}.history-reading-stats small{color:#7897a2;font-size:.875rem}.history-reading-stats strong{color:#e9f7f7;margin-top:4px;font-size:.875rem}.history-reading-card ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.history-reading-card li{align-items:flex-start;gap:7px;display:flex}.history-reading-card li>b{color:var(--aqua);font-size:.875rem}.history-reading-card li strong,.history-reading-card li small{display:block}.history-reading-card li strong{color:#dbecee;font-size:.875rem}.history-reading-card li small{color:#708f9b;margin-top:2px;font-size:.875rem;line-height:1.4}.athlete-training-record-panel{padding:0 22px 20px;overflow:hidden}.athlete-training-record-panel .training-record-connection{border-top:0;margin-top:0;padding-top:20px}.reflection-archive-panel{overflow:hidden}.reflection-archive-heading{border-bottom:1px solid var(--line-soft);background:linear-gradient(100deg,#4d8be012,#0000 38%),#fff;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:17px 20px;display:flex}.reflection-archive-title{align-items:center;gap:12px;display:flex}.reflection-archive-title p{color:var(--blue);letter-spacing:.13em;margin:0 0 4px;font-size:.875rem;font-weight:850}.reflection-archive-title h2{margin:0;font-size:1rem}.reflection-archive-title h2 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:540}.reflection-archive-title>div>span{color:var(--muted);margin-top:4px;font-size:.875rem;display:block}.reflection-archive-actions{align-items:center;gap:14px;display:flex}.reflection-archive-actions>div{border-right:1px solid var(--line-soft);min-width:68px;padding-right:13px}.reflection-archive-actions small,.reflection-archive-actions strong{display:block}.reflection-archive-actions small{color:var(--muted-2);font-size:.875rem}.reflection-archive-actions strong{margin-top:3px;font-size:.875rem}.archive-export-button{text-align:left;grid-template-columns:23px 1fr;gap:0 7px;min-width:178px;display:grid}.archive-export-button>span{width:23px;height:23px;color:var(--navy);background:#ffffffc7;border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.archive-export-button small{color:#ffffff9e;font-size:.875rem}.reflection-archive-list{background:#f8fbfb;padding:10px}.reflection-archive-entry{border:1px solid var(--line-soft);background:#fff;border-radius:11px;margin-bottom:7px;overflow:hidden}.reflection-archive-entry:last-child{margin-bottom:0}.reflection-archive-entry summary{cursor:pointer;grid-template-columns:58px minmax(240px,1fr) auto 18px;align-items:center;gap:13px;min-height:78px;padding:10px 14px;list-style:none;display:grid}.reflection-archive-entry summary::-webkit-details-marker{display:none}.reflection-archive-entry[open] summary{background:linear-gradient(90deg, var(--aqua-soft), #fff 55%)}.reflection-archive-entry summary time{text-align:center;background:#eef4f5;border-radius:10px;place-content:center;height:50px;display:grid}.reflection-archive-entry summary time strong,.reflection-archive-entry summary time small{display:block}.reflection-archive-entry summary time strong{font-size:1.0625rem}.reflection-archive-entry summary time small{color:var(--muted-2);margin-top:1px;font-size:.875rem}.archive-entry-training small,.archive-entry-training strong,.archive-entry-training>span{display:block}.archive-entry-training small{color:var(--muted-2);font-size:.875rem}.archive-entry-training strong{margin-top:3px;font-size:.875rem}.archive-entry-training>span{color:var(--muted);margin-top:4px;font-size:.875rem}.archive-entry-signals{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.archive-entry-signals span,.archive-entry-signals b{color:#476f77;background:#eef4f4;border-radius:5px;padding:4px 6px;font-size:.875rem;font-weight:650}.archive-entry-signals b{color:#a34c4e;background:var(--rose-soft)}.archive-entry-chevron{color:var(--muted-2);font-size:.9375rem;transition:transform .15s}.reflection-archive-entry[open] .archive-entry-chevron{transform:rotate(180deg)}.archive-entry-detail{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px;padding:14px;display:grid}.archive-reflection-grid{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.archive-reflection-grid article{border-right:1px solid var(--line-soft);min-width:0;padding:11px}.archive-reflection-grid article:last-child{border-right:0}.archive-reflection-grid small{color:var(--muted-2);font-size:.875rem;font-weight:730}.archive-reflection-grid p,.archive-coach-response p{color:var(--ink-2);margin:6px 0 0;font-size:.875rem;line-height:1.6}.archive-coach-response{background:#f2fbfa;border:1px solid #cfe7e5;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.archive-coach-response .avatar{border-radius:9px;width:31px;height:31px;font-size:.875rem}.archive-coach-response>div>small{color:#087a76;font-size:.875rem;font-weight:760}.archive-coach-response>div>span{color:var(--muted);border-top:1px solid #d8ecea;margin-top:7px;padding-top:7px;font-size:.875rem;line-height:1.45;display:block}.archive-export-backdrop{z-index:180}.growth-export-modal{background:#fff;border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #02162352}.growth-export-header{z-index:2;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:42px 1fr 34px;align-items:center;gap:12px;min-height:84px;padding:15px 20px;display:grid;position:sticky;top:0}.growth-export-icon{color:#fff;background:linear-gradient(145deg, var(--aqua), #087b77);border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.growth-export-header p{color:var(--aqua-dark);letter-spacing:.13em;margin:0 0 3px;font-size:.875rem;font-weight:850}.growth-export-header h2{margin:0;font-size:1rem}.growth-export-header h2 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:540}.growth-export-header>div:nth-child(2)>span{color:var(--muted);margin-top:3px;font-size:.875rem;display:block}.growth-export-header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f0f4f4;border:0;border-radius:9px;font-size:1.3125rem}.growth-export-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}.export-config-section{border:1px solid var(--line-soft);background:#fbfdfd;border-radius:12px;padding:15px}.export-config-title{align-items:center;gap:8px;display:flex}.export-config-title>span{width:24px;height:24px;color:var(--aqua-dark);background:var(--aqua-soft);border-radius:7px;place-items:center;font-size:.875rem;font-weight:820;display:grid}.export-config-title strong,.export-config-title small{display:block}.export-config-title small{color:var(--muted-2);font-size:.875rem}.export-period-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.export-period-tabs button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-content:center;display:grid}.export-period-tabs button.active{border-color:var(--aqua);color:var(--aqua-dark);background:var(--aqua-soft)}.export-period-tabs strong,.export-period-tabs small{display:block}.export-period-tabs strong{font-size:.875rem}.export-period-tabs small{margin-top:2px;font-size:.875rem}.export-period-select{margin-top:11px;display:block}.export-period-select>span{color:var(--muted-2);margin-bottom:5px;font-size:.875rem;display:block}.export-period-select select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink-2);background:#fff;border-radius:8px;padding:0 9px;font-size:.875rem}.export-content-options{gap:7px;margin-top:13px;display:grid}.export-content-options label{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.export-content-options input{opacity:0;position:absolute}.export-content-options label>span{border:1px solid var(--line);color:#0000;background:#f7f9f9;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.875rem;display:grid}.export-content-options input:checked+span{border-color:var(--aqua);color:#fff;background:var(--aqua-dark)}.export-content-options strong,.export-content-options small{display:block}.export-content-options small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.export-content-options .sensitive-option{background:snow;border-color:#f0dfe0}.export-series-choices{grid-template-columns:repeat(3,1fr);gap:5px;padding:3px 0 4px 30px;display:grid}.export-series-choices button{border:1px solid var(--line-soft);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;padding:6px;display:grid}.export-series-choices button.active{color:var(--ink-2);background:var(--aqua-soft);border-color:#bfe8e5}.export-series-choices button>span{border:1px solid var(--line);color:#0000;background:#f7f9f9;border-radius:5px;place-items:center;width:17px;height:17px;font-size:.875rem;display:grid}.export-series-choices button.active>span{border-color:var(--aqua-dark);color:#fff;background:var(--aqua-dark)}.export-series-choices strong,.export-series-choices small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.export-series-choices strong{font-size:.875rem}.export-series-choices small{color:var(--muted-2);margin-top:1px;font-size:.875rem}.export-preview-card{color:#dcebee;background:radial-gradient(circle at 85% 10%, #15c8c133, transparent 30%), var(--navy);border-radius:12px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.export-preview-card p{color:var(--aqua);letter-spacing:.12em;margin:0 0 5px;font-size:.875rem;font-weight:820}.export-preview-card>div>strong,.export-preview-card>div>span{display:block}.export-preview-card>div>strong{font-size:1rem}.export-preview-card>div>span{color:#7f9ea8;margin-top:3px;font-size:.875rem}.export-preview-card dl{margin:0;display:flex}.export-preview-card dl>div{border-left:1px solid #ffffff1a;min-width:78px;padding:0 12px}.export-preview-card dt{color:#7696a1;font-size:.875rem}.export-preview-card dd{color:#edf8f8;margin:4px 0 0;font-size:.875rem;font-weight:760}.export-privacy-note{background:#fffaf2;border:1px solid #efe1ce;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.export-privacy-note>span{color:#aa6a25;font-size:1rem}.export-privacy-note p{color:#755f47;margin:0;font-size:.875rem;line-height:1.55}.export-privacy-note strong{color:#5e4932}.growth-export-footer{border-top:1px solid var(--line-soft);background:#fafcfc;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.growth-export-footer p{color:var(--muted);margin:0;font-size:.875rem}.growth-export-footer>div{gap:8px;display:flex}.growth-export-footer .primary-button,.growth-export-footer .secondary-button{min-height:39px}.growth-report-print{display:none}.training-program-panel{overflow:hidden}.distance-pill,.deadline-chip,.version-chip{color:#087c78;background:var(--aqua-soft);border-radius:6px;padding:5px 8px;font-size:.875rem;font-weight:790}.program-timeline{padding:12px 20px 5px;position:relative}.program-timeline:before{content:"";background:#dbe7e9;width:1px;position:absolute;top:25px;bottom:20px;left:27px}.program-section{border-bottom:1px solid var(--line-soft);grid-template-columns:18px 105px 1fr 55px;align-items:start;gap:10px;min-height:77px;padding:12px 0;display:grid;position:relative}.program-section:last-child{border-bottom:0}.timeline-dot{z-index:1;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative;box-shadow:0 0 0 1px}.dot-aqua{color:var(--aqua);background:var(--aqua)}.dot-blue{color:var(--blue);background:var(--blue)}.dot-lime{color:#8fba25;background:var(--lime)}.dot-navy{color:var(--navy-2);background:var(--navy-2)}.program-label strong,.program-label small{display:block}.program-label strong{font-size:.875rem}.program-label small{color:var(--muted-2);margin-top:3px;font-size:.875rem}.program-section pre{color:var(--ink-2);font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.65}.program-section>b{color:var(--muted);background:#f1f5f5;border-radius:5px;justify-self:end;padding:4px 6px;font-size:.875rem}.individual-prescription{background:#f1f6ff;border:1px solid #cfe2ff;border-radius:11px;align-items:center;gap:11px;margin:6px 20px 18px;padding:12px 14px;display:flex}.individual-prescription>span{color:#2e5eb8;background:#dce8ff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.individual-prescription p{color:#53729f;margin:0 0 3px;font-size:.875rem;font-weight:720}.individual-prescription strong{font-size:.875rem;font-weight:650}.reflection-form{overflow:hidden}.form-heading{background:#fbfdfd}.deadline-chip{color:#9a690c;background:var(--amber-soft)}.deadline-chip span{background:var(--amber);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.form-section{border-bottom:1px solid var(--line-soft);padding:22px 22px 20px}.form-section-heading{grid-template-columns:30px 1fr;gap:10px;margin-bottom:17px;display:grid}.form-section-heading>span{color:var(--aqua-dark);font-size:.875rem;font-weight:850}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading h3{font-size:.875rem;font-weight:780}.form-section-heading h3 small{color:var(--muted-2);margin-left:5px;font-size:.875rem;font-weight:520}.form-section-heading p{color:var(--muted-2);margin-top:4px;font-size:.875rem;line-height:1.45}.rating-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scale-picker{border:0;min-width:0;margin:0;padding:0}.scale-picker legend{margin-bottom:8px;font-size:.875rem;font-weight:720}.scale-picker legend small{color:var(--muted-2);margin-left:3px;font-size:.875rem;font-weight:520}.scale-picker>div{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.scale-picker button{border:1px solid var(--line);min-width:0;min-height:56px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:6px 2px}.scale-picker button b,.scale-picker button span{display:block}.scale-picker button b{font-size:.875rem}.scale-picker button span{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.875rem;overflow:hidden}.scale-picker button.active{border-color:var(--aqua);color:#077b77;background:var(--aqua-soft);box-shadow:inset 0 -2px 0 var(--aqua)}.scale-picker button.active.warm{border-color:var(--amber);color:#9d680c;background:var(--amber-soft);box-shadow:inset 0 -2px 0 var(--amber)}.quick-fields-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.quick-field{border:0;flex:1;min-width:145px;margin:0;padding:0}.quick-field>span,.quick-field legend{margin-bottom:7px;font-size:.875rem;font-weight:720;display:block}.quick-field small{color:var(--muted-2);font-size:.875rem;font-weight:520}.sleep-field>div{color:var(--muted);align-items:center;gap:6px;font-size:.875rem;display:flex}.sleep-field input{width:75px}.pain-choice>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.pain-choice button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:.875rem}.pain-choice button.active{border-color:var(--aqua);color:#087a76;background:var(--aqua-soft)}.pain-choice button.pain-active{border-color:var(--rose);color:#ae4648;background:var(--rose-soft)}.outcome-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.outcome-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px 1fr;align-content:center;align-items:center;gap:0 7px;min-height:58px;padding:8px 10px;font-size:.875rem;font-weight:700;display:grid}.outcome-picker button>span{color:#fff;border:1px solid #cbdadd;border-radius:6px;grid-row:1/span 2;place-items:center;width:20px;height:20px;display:grid}.outcome-picker button small{color:var(--muted-2);font-size:.875rem}.outcome-picker button.active{border-color:var(--aqua);color:#087a76;background:var(--aqua-soft)}.outcome-picker button.active>span{border-color:var(--aqua);background:var(--aqua)}.athlete-tracking-entry{background:linear-gradient(135deg,#15c8c10e,#fff 55%)}.athlete-tracking-context{background:#fff;border:1px solid #cae8e6;border-radius:10px;grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:16px;margin:15px 0 14px 40px;padding:13px;display:grid}.athlete-tracking-context>div{gap:4px;display:grid}.athlete-tracking-context strong{font-size:.875rem}.athlete-tracking-context small{color:var(--muted-2);font-size:.875rem}.athlete-tracking-context p{border-left:1px solid var(--line-soft);color:var(--muted);margin:0;padding-left:15px;font-size:.875rem;line-height:1.55}.tracking-result-row{grid-template-columns:minmax(190px,.75fr) 1.25fr;gap:16px;margin-left:40px;display:grid}.tracking-result-row label>span,.tracking-result-row legend{color:var(--ink-2);margin-bottom:7px;font-size:.875rem;font-weight:720;display:block}.tracking-result-row label>span small{color:var(--muted-2);margin-left:4px;font-size:.875rem;font-weight:520}.tracking-result-row label>div{background:#fff;border:1px solid #b7dfdd;border-radius:9px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.tracking-result-row input{width:100%;height:42px;color:var(--ink);border:0;outline:0;padding:0 11px;font-size:.9375rem;font-weight:760}.tracking-result-row label b{color:var(--aqua-dark);padding:0 12px;font-size:.875rem}.tracking-result-row fieldset{border:0;margin:0;padding:0}.tracking-result-row fieldset>button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;margin-right:6px;padding:0 13px;font-size:.875rem}.tracking-result-row fieldset>button small{margin-top:2px;font-size:.875rem;display:block}.tracking-result-row fieldset>button.active{border-color:var(--aqua);color:#087a76;background:var(--aqua-soft)}.tracking-entry-note{color:var(--muted-2);margin:10px 0 0 40px;font-size:.875rem}.reflection-writing .field-label{margin-left:40px}.reflection-writing .field-label textarea{background:#fbfdfd;min-height:80px}.required-field>span b{color:#a95723;background:#fff0e6;border-radius:4px;padding:2px 4px;font-size:.875rem}.question-field textarea{border-color:#cfdcff;background:#f8faff!important}.self-rating-section{background:#fafcfc;justify-content:space-between;align-items:center;gap:20px;display:flex}.self-rating-section>div:first-child strong,.self-rating-section>div:first-child small{display:block}.self-rating-section>div:first-child strong{font-size:.875rem}.self-rating-section>div:first-child small{color:var(--muted-2);margin-top:3px;font-size:.875rem}.star-picker{align-items:center;gap:2px;display:flex}.star-picker button{color:#d6dfe2;cursor:pointer;background:0 0;border:0;padding:2px;font-size:1.25rem}.star-picker button.active{color:var(--amber)}.star-picker b{margin-left:6px;font-size:.9375rem}.reflection-submit-row{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.reflection-submit-row p{color:var(--muted-2);margin:0;font-size:.875rem}.reflection-submit-row p span{color:var(--aqua-dark);margin-right:4px}.athlete-submit{min-width:230px}.side-card{padding:18px}.side-card>p,.side-card-heading p{color:var(--muted-2);letter-spacing:.03em;margin:0 0 10px;font-size:.875rem;font-weight:730}.personal-tracking-card>strong,.personal-tracking-card>small{display:block}.personal-tracking-card>strong{font-size:.875rem}.personal-tracking-card>small{color:var(--muted-2);margin-top:4px;font-size:.875rem;line-height:1.45}.personal-tracking-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 29px,#eef3f4 30px);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:7px;height:105px;margin-top:12px;padding:10px 7px 0;display:grid}.personal-tracking-chart>div{grid-template-rows:1fr 18px;place-items:end center;height:100%;display:grid}.personal-tracking-chart i{background:linear-gradient(180deg, var(--aqua), #0a9a96);border-radius:4px 4px 0 0;width:12px;min-height:8px}.personal-tracking-chart small{color:var(--muted-2);align-self:center;font-size:.875rem}.personal-tracking-stat{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:12px;padding-top:11px;display:grid}.personal-tracking-stat>div:last-child{border-left:1px solid var(--line-soft);padding-left:12px}.personal-tracking-stat span,.personal-tracking-stat strong{display:block}.personal-tracking-stat span{color:var(--muted-2);font-size:.875rem}.personal-tracking-stat strong{margin-top:3px;font-size:.9375rem}.coach-note-card{background:linear-gradient(145deg,#f2fcfb,#fff 75%);border-color:#c8e9e7}.coach-note-card blockquote{color:var(--ink-2);margin:0;padding:3px 0 0 14px;font-size:.875rem;line-height:1.75;position:relative}.coach-note-card blockquote:before{color:var(--aqua);content:"“";font-size:1.5625rem;position:absolute;top:0;left:0}.coach-signature{border-top:1px solid #dcebea;align-items:center;gap:9px;margin-top:16px;padding-top:12px;display:flex}.coach-signature .avatar{border-radius:9px;width:32px;height:32px}.coach-signature strong,.coach-signature small{display:block}.coach-signature strong{font-size:.875rem}.coach-signature small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.side-card-heading{justify-content:space-between;display:flex}.side-card-heading span{color:var(--aqua-dark);font-size:.875rem;font-weight:720}.week-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 31px,#eef3f4 32px);grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:112px;padding-top:15px;display:grid}.week-chart>div{grid-template-rows:1fr 18px;place-items:end center;height:100%;display:grid}.week-chart span{background:#b9cdd2;border-radius:4px 4px 0 0;width:8px;min-height:2px}.week-chart span.today{background:var(--aqua);box-shadow:0 0 0 3px #15c8c11a}.week-chart small{color:var(--muted-2);align-self:center;font-size:.875rem}.week-stat{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.week-stat span{color:var(--muted-2);font-size:.875rem}.week-stat strong{font-size:1rem}.week-stat small{color:var(--muted-2);font-size:.875rem}.resource-card{overflow:hidden}.resource-thumbnail{background:linear-gradient(135deg,#15c8c147,#0000 48%),repeating-linear-gradient(165deg,#0e3f55 0 12px,#0b3248 12px 24px);place-items:center;height:112px;margin:-18px -18px 16px;display:grid;position:relative;overflow:hidden}.resource-thumbnail:before,.resource-thumbnail:after{content:"";border-top:1px solid #ffffff2e;border-radius:50%;width:150%;height:20px;position:absolute;transform:rotate(-8deg)}.resource-thumbnail:before{top:32px}.resource-thumbnail:after{top:66px}.resource-thumbnail span{z-index:1;color:#fff;background:#051b298c;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:39px;height:39px;font-size:.875rem;display:grid;position:relative}.resource-thumbnail b{color:#fff;background:#03131dbf;border-radius:4px;padding:3px 5px;font-size:.875rem;position:absolute;bottom:7px;right:8px}.resource-card>strong{margin-bottom:12px;font-size:.875rem;line-height:1.5;display:block}.resource-card a{border-top:1px solid var(--line-soft);color:var(--aqua-dark);justify-content:space-between;align-items:center;padding-top:10px;font-size:.875rem;font-weight:690;text-decoration:none;display:flex}.admin-heading h1{max-width:880px}.admin-grid{grid-template-columns:1.4fr .6fr;margin-bottom:18px}.member-panel{overflow:hidden}.member-table-heading,.member-row{grid-template-columns:minmax(220px,1fr) 130px 100px 50px;align-items:center;gap:10px;display:grid}.member-table-heading{color:var(--muted-2);background:#fafcfc;padding:9px 18px;font-size:.875rem}.member-row{border-top:1px solid var(--line-soft);min-height:66px;padding:9px 18px}.member-row>div:first-child{align-items:center;gap:10px;display:flex}.member-row .avatar{border-radius:9px;width:34px;height:34px}.member-row p,.member-row strong,.member-row small{margin:0}.member-row strong,.member-row small{display:block}.member-row strong{font-size:.875rem}.member-row small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.member-row>b{color:#438271;font-size:.875rem}.member-row.featured{background:#f4fbfa}.role-pill,.capability-on,.capability-self{border-radius:5px;justify-self:start;padding:4px 6px;font-size:.875rem}.role-pill{color:#087b77;background:var(--aqua-soft)}.role-pill.neutral{color:var(--muted);background:#eef3f4}.capability-on{color:#2d5daf;background:var(--blue-soft)}.capability-self{color:var(--muted-2);background:#f1f4f5}.table-more{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:43px;color:var(--aqua-dark);cursor:pointer;background:#fbfdfd;font-size:.875rem;font-weight:690}.table-more span{margin-left:5px}.privacy-panel{color:#dbecee;background:radial-gradient(circle at 80% 12%, #15c8c12e, transparent 24%), var(--navy);min-height:100%;padding:26px}.privacy-symbol{width:50px;height:50px;color:var(--aqua);background:#15c8c114;border:1px solid #15c8c15c;border-radius:14px;place-items:center;margin-bottom:20px;font-size:1.625rem;display:grid}.privacy-panel>p{color:var(--aqua);letter-spacing:.12em;margin:0 0 8px;font-size:.875rem;font-weight:820}.privacy-panel h2{color:#f3fbfb;letter-spacing:-.035em;margin:0;font-size:1.25rem;line-height:1.45}.privacy-panel>span{color:#89a5b2;margin-top:13px;font-size:.875rem;line-height:1.65;display:block}.privacy-panel ul{border-top:1px solid #ffffff1a;gap:9px;margin:23px 0 0;padding:18px 0 0;list-style:none;display:grid}.privacy-panel li{color:#a7bec8;font-size:.875rem}.privacy-panel li b{color:var(--aqua);margin-right:7px}.form-config-panel,.team-settings-panel{overflow:hidden}.team-settings-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.team-settings-grid label>span{color:var(--ink-2);margin-bottom:7px;font-size:.875rem;font-weight:720;display:block}.team-settings-grid input,.team-settings-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px}.team-settings-footer{border-top:1px solid var(--line-soft);background:#fafcfc;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.team-settings-footer p{color:var(--muted);margin:0;font-size:.875rem}.config-intro{border-bottom:1px solid var(--line-soft);color:var(--muted);background:#fbfdfd;margin:0;padding:12px 20px;font-size:.875rem}.config-grid{grid-template-columns:1fr 1fr;display:grid}.config-row{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(120px,1fr) 65px 70px 37px;align-items:center;gap:8px;min-height:66px;padding:10px 16px;display:grid}.config-row:nth-child(odd){border-right:1px solid var(--line-soft)}.config-row p,.config-row strong,.config-row small{margin:0}.config-row strong,.config-row small{display:block}.config-row strong{font-size:.875rem}.config-row small{color:var(--muted-2);margin-top:2px;font-size:.875rem}.sensitivity{color:var(--muted);text-align:center;background:#f1f4f5;border-radius:4px;padding:4px;font-size:.875rem}.sensitivity.health{color:#a3494b;background:var(--rose-soft)}.config-row select{border:1px solid var(--line);height:30px;color:var(--ink-2);background:#fff;border-radius:6px;font-size:.875rem}.toggle{width:34px;height:20px;display:block;position:relative}.toggle input{opacity:0;position:absolute}.toggle span{cursor:pointer;background:#c8d5d9;border-radius:99px;transition:all .15s;position:absolute;inset:0}.toggle span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.toggle input:checked+span{background:var(--aqua)}.toggle input:checked+span:after{transform:translate(14px)}.sync-pill,.toast{z-index:120;border-radius:10px;align-items:center;gap:8px;display:flex;position:fixed;right:22px;box-shadow:0 14px 40px #04192633}.sync-pill{color:#d8e9ed;background:var(--navy);padding:10px 13px;font-size:.875rem;bottom:22px}.sync-dot{border:2px solid #15c8c14d;border-top-color:var(--aqua);border-radius:50%;width:7px;height:7px;animation:.8s linear infinite spin}.toast{color:#fff;background:var(--navy);max-width:390px;padding:12px 15px;font-size:.875rem;animation:.18s ease-out toast-in;bottom:24px}.toast>span{color:#073237;background:var(--aqua);border-radius:50%;place-items:center;width:21px;height:21px;font-size:.875rem;font-weight:850;display:grid}.mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes view-enter{0%{opacity:0;transform:translateY(5px)}}@media (width<=1280px){.sidebar{width:218px}.main-stage{margin-left:218px}.coach-workspace-grid{grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr)}.metric-card{grid-template-columns:38px auto 1fr;padding:14px}.metric-icon{width:38px;height:38px}.athlete-layout{grid-template-columns:minmax(560px,1fr) 250px}.member-table-heading,.member-row{grid-template-columns:minmax(180px,1fr) 115px 85px 42px}}@media (width<=1060px){.sidebar{width:86px;padding:24px 13px}.main-stage{margin-left:86px}.brand-lockup{justify-content:center;padding:0 0 24px}.brand-lockup>div:last-child,.nav-item>span:last-child,.nav-eyebrow,.role-card>div:nth-child(2),.role-cycle,.privacy-note{display:none}.side-nav{align-items:center}.nav-item{justify-content:center;width:54px;padding:8px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--aqua)}.role-card{grid-template-columns:38px;justify-content:center;padding:9px;display:grid}.coach-workspace-grid,.admin-grid,.athlete-layout{grid-template-columns:1fr}.athlete-side-column{grid-template-columns:repeat(3,1fr)}.resource-card{min-width:0}.metric-grid{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:1fr}.config-row:nth-child(odd){border-right:0}}@media (width<=760px){.sidebar{display:none}.main-stage{margin-left:0;padding-bottom:70px}.topbar{height:62px;padding:0 16px}.mobile-brand{display:flex}.mobile-brand strong{letter-spacing:.05em;font-size:1.125rem}.team-context,.role-select-label>span{display:none}.role-select-label select{min-width:126px;height:35px;font-size:.875rem}.notification-button{width:35px;height:35px}.page-wrap{padding:24px 14px 36px}.page-heading{gap:18px;margin-bottom:22px;display:grid}.page-heading h1{font-size:2rem}.page-heading .primary-button{width:100%}.session-strip{grid-template-columns:58px 1fr;gap:14px;padding:15px}.session-date-tile{height:62px}.session-date-tile strong{font-size:1.625rem}.session-measures{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:12px}.session-summary p{white-space:normal}.metric-grid{gap:9px}.metric-card{grid-template-rows:auto auto auto;grid-template-columns:36px 1fr;gap:4px 10px;min-height:120px;padding:13px}.metric-icon{grid-row:1;width:36px;height:36px}.metric-value{grid-row:1}.metric-copy,.metric-detail{grid-column:1/-1}.tracking-panel-heading{gap:10px;padding:14px;display:grid}.privacy-chip{justify-self:start}.tracking-athlete-picker{grid-template-columns:1fr;gap:8px;padding:11px 12px}.tracking-athlete-label{justify-content:space-between;align-items:center;padding-left:2px;display:flex}.tracking-athlete-button{min-width:142px}.tracking-dashboard-grid{grid-template-columns:1fr}.tracking-series-list{border-right:0;border-bottom:1px solid var(--line-soft);gap:8px;display:flex;overflow-x:auto}.tracking-series-list button{min-width:188px;margin-bottom:0}.tracking-detail{padding:17px 14px 13px}.tracking-detail-header{gap:12px;display:grid}.tracking-change{border-top:1px solid var(--line-soft);text-align:left;border-left:0;padding:10px 0 0}.tracking-change strong{font-size:1.5rem}.tracking-summary-row{grid-template-columns:1fr 1fr}.tracking-summary-row>div:nth-child(2){border-right:0}.tracking-summary-row>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.connection-heading{grid-template-columns:1fr}.training-record-row{grid-template-columns:58px minmax(0,1fr)}.record-date{grid-row:1/span 2}.record-training-context,.record-tracked-set{border-right:0}.record-training-context{border-bottom:1px solid var(--line-soft)}.record-result{border-top:1px solid var(--line-soft);text-align:left;grid-column:1/-1;padding:11px 13px}.record-result strong{font-size:1.125rem}.athlete-history-control{grid-template-columns:1fr;padding:14px}.athlete-history-tabs button{min-width:175px}.athlete-history-overview{grid-template-columns:1fr;gap:12px}.athlete-history-dashboard .personal-tracking-card,.history-reading-card{min-height:0;padding:18px}.athlete-history-dashboard .personal-tracking-chart{height:150px}.history-reading-card ol{grid-template-columns:1fr}.athlete-training-record-panel{padding:0 14px 14px}.reflection-archive-heading{gap:15px;padding:15px;display:grid}.reflection-archive-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reflection-archive-actions>div{border:1px solid var(--line-soft);border-radius:8px;padding:9px}.archive-export-button{grid-column:1/-1;width:100%}.reflection-archive-entry summary{grid-template-columns:50px minmax(0,1fr) 16px;gap:9px;padding:9px}.reflection-archive-entry summary time{height:47px}.archive-entry-signals{grid-column:2/-1;justify-content:flex-start}.archive-entry-detail,.archive-reflection-grid{grid-template-columns:1fr}.archive-reflection-grid article{border-right:0;border-bottom:1px solid var(--line-soft)}.archive-reflection-grid article:last-child{border-bottom:0}.archive-export-backdrop{align-items:end;padding:0}.growth-export-modal{border-radius:18px 18px 0 0;max-height:94vh}.growth-export-header{padding:13px 14px}.growth-export-body{grid-template-columns:1fr;padding:14px}.export-series-choices{grid-template-columns:1fr;padding-left:0}.export-preview-card{grid-column:1;grid-template-columns:1fr}.export-preview-card dl{grid-template-columns:repeat(3,1fr);display:grid}.export-preview-card dl>div{min-width:0;padding:0 8px}.export-privacy-note{grid-column:1}.growth-export-footer{flex-direction:column;align-items:stretch;padding:13px 14px}.growth-export-footer>div{grid-template-columns:1fr 1.4fr;display:grid}.training-tracking-banner{grid-template-columns:1fr;margin:13px 14px 0}.training-tracking-banner p{border-top:1px solid #d8e9e8;border-left:0;padding:9px 0 0}.coach-section-grid{grid-template-columns:1fr;padding:13px 14px 15px}.queue-panel{overflow:hidden}.filter-tabs{overflow-x:auto}.athlete-list{max-height:none}.athlete-row{grid-template-columns:38px 1fr 68px 10px;min-height:68px;padding:9px 12px}.athlete-signal{display:none}.condition-row{grid-template-columns:1fr 1fr}.condition-mini:nth-child(2){border-right:0}.condition-mini:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.feedback-composer{margin:0 12px 12px;padding:14px}.composer-split,.rating-row{grid-template-columns:1fr}.composer-footer{flex-direction:column;align-items:stretch}.focus-hero{grid-template-columns:54px 1fr;gap:13px;padding:18px}.focus-orbit{width:50px;height:50px}.focus-copy h2{font-size:1.1875rem}.focus-copy span{line-height:1.5}.focus-acknowledge{grid-column:1/-1;grid-template-columns:24px auto 1fr;width:100%;min-height:48px}.focus-acknowledge>span{grid-row:1}.focus-acknowledge small{justify-self:end}.athlete-greeting{min-width:0}.program-timeline{padding:8px 14px}.program-timeline:before{left:21px}.program-section{grid-template-columns:15px 82px 1fr;gap:7px}.program-section>b{display:none}.program-section pre{font-size:.875rem}.individual-prescription{margin:6px 14px 14px}.panel-heading{padding:0 14px}.form-section{padding:18px 14px}.scale-picker button{min-height:52px}.scale-picker button span{display:none}.outcome-picker{grid-template-columns:1fr 1fr}.athlete-tracking-context,.tracking-result-row{grid-template-columns:1fr;margin-left:0}.athlete-tracking-context p{border-top:1px solid var(--line-soft);border-left:0;padding:10px 0 0}.tracking-result-row fieldset>button{width:calc(33.333% - 6px);margin-right:4px;padding:0 5px}.tracking-entry-note{margin-left:0;line-height:1.5}.reflection-writing .field-label{margin-left:0}.self-rating-section,.reflection-submit-row{flex-direction:column;align-items:stretch}.athlete-submit{width:100%;min-width:0}.athlete-side-column,.athlete-layout-feedback .athlete-side-column,.athlete-layout-history .athlete-side-column{grid-template-columns:1fr}.athlete-layout-feedback .side-card,.athlete-layout-history .side-card{min-height:0;padding:18px}.admin-grid{gap:12px}.member-table-heading{display:none}.member-row{grid-template-columns:minmax(160px,1fr) auto}.member-row>:nth-child(3),.member-row>:nth-child(4){display:none}.config-row{grid-template-columns:14px 1fr 62px 35px;padding:9px 12px}.config-row select{display:none}.team-settings-grid{grid-template-columns:1fr;padding:16px 14px}.team-settings-footer{flex-direction:column;align-items:stretch;padding:14px}.modal-backdrop{align-items:end;padding:0}.training-editor{border-radius:18px 18px 0 0;max-height:94vh}.editor-header,.editor-footer{padding:17px}.editor-body{padding:13px}.tracking-editor-intro{gap:13px;padding:13px;display:grid}.tracking-toggle{justify-self:start}.tracking-editor-fields{grid-template-columns:1fr;padding:13px}.editor-section{grid-template-columns:17px 22px 1fr;padding:12px}.editor-row{grid-template-columns:1fr}.mobile-nav{z-index:50;height:66px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted-2);background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:2px;display:grid}.mobile-nav button span{font-size:1rem}.mobile-nav button small{font-size:.875rem}.mobile-nav button.active{color:var(--aqua-dark);background:var(--aqua-soft)}.toast,.sync-pill{justify-content:center;bottom:78px;left:12px;right:12px}}@media print{@page{size:A4;margin:12mm 13mm 14mm}html,body{color:#132e3c;width:210mm;min-height:297mm;background:#fff!important}body *{visibility:hidden!important}.archive-export-backdrop,.growth-export-modal,.growth-report-print,.growth-report-print *{visibility:visible!important}.archive-export-backdrop{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.growth-export-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;overflow:visible!important}.growth-export-header,.growth-export-body,.growth-export-footer{display:none!important}.growth-report-print{color:#132e3c;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:9pt;line-height:1.5;display:block!important}.report-cover{color:#e8f4f5;border-radius:5mm;min-height:86mm;padding:14mm 13mm 12mm;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 17%,#1acac357,#0000 31%),linear-gradient(145deg,#072b3d,#0b3d4f)!important}.report-brand{align-items:center;gap:4mm;display:flex}.report-brand>span{color:#062d37;border-radius:3mm;place-items:center;width:12mm;height:12mm;font-size:11pt;font-weight:900;display:grid;background:#18c6bf!important}.report-brand strong,.report-brand small{display:block}.report-brand strong{letter-spacing:.13em;font-size:7pt}.report-brand small{color:#91afb8;margin-top:1mm;font-size:6.5pt}.report-cover>p{color:#18c6bf;letter-spacing:.13em;margin:13mm 0 2.5mm;font-size:7pt;font-weight:800}.report-cover h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:30pt;line-height:1.1}.report-cover h1 small{color:#93b0b9;letter-spacing:0;margin-top:2mm;font-size:8pt;font-weight:500;display:block}.report-cover h2{color:#dcebec;margin:5mm 0 0;font-size:13pt;font-weight:600}.report-cover-note{color:#7899a4;border-top:.2mm solid #ffffff21;padding-top:4mm;font-size:7pt;position:absolute;bottom:11mm;left:13mm;right:13mm}.report-summary-section,.report-record-section,.report-reflections-section{margin-top:9mm}.report-section-title{align-items:center;gap:3mm;margin-bottom:4mm;display:flex}.report-section-title>span{color:#087b77;border-radius:2mm;place-items:center;width:8mm;height:8mm;font-size:6.5pt;font-weight:850;display:grid;background:#def5f3!important}.report-section-title strong,.report-section-title small{display:block}.report-section-title strong{font-size:11pt}.report-section-title small{color:#789096;font-size:6.5pt}.report-summary-grid{border:.2mm solid #dce7e8;border-radius:3mm;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;background:#f8fbfb!important}.report-summary-grid>div{border-right:.2mm solid #dce7e8;padding:4mm}.report-summary-grid>div:last-child{border-right:0}.report-summary-grid small,.report-summary-grid strong{display:block}.report-summary-grid small{color:#748b92;font-size:6pt}.report-summary-grid strong{margin-top:1.5mm;font-size:12pt}.report-record-section{break-inside:avoid}.report-record-section table{border-collapse:collapse;table-layout:fixed;border:.2mm solid #dce7e8;width:100%}.report-record-section th,.report-record-section td{text-align:left;vertical-align:top;border-bottom:.2mm solid #e3ebec;border-right:.2mm solid #e3ebec;padding:3mm}.report-record-section th{color:#5d747c;font-size:6pt;font-weight:750;background:#f3f7f7!important}.report-record-section th:first-child{width:23%}.report-record-section th:nth-child(2){width:35%}.report-record-section th:nth-child(n+3){width:14%}.report-record-section td{font-size:7pt}.report-record-section td strong,.report-record-section td small{display:block}.report-record-section td small{color:#799096;margin-top:1mm;font-size:5.8pt}.report-positive{color:#078675;font-weight:800}.report-negative{color:#b94c4e;font-weight:800}.report-empty-copy{color:#71898f;text-align:center;border:.2mm dashed #cddadb;padding:5mm;font-size:7pt}.report-reflection-entry{break-inside:avoid;border:.2mm solid #dce7e8;border-radius:3mm;margin-bottom:4mm;overflow:hidden}.report-reflection-entry>header{border-bottom:.2mm solid #dce7e8;grid-template-columns:24mm 1fr auto;align-items:center;gap:3mm;padding:3.5mm 4mm;display:grid;background:#f4f9f9!important}.report-reflection-entry time{color:#087b77;font-size:8pt;font-weight:800}.report-reflection-entry header strong,.report-reflection-entry header small{display:block}.report-reflection-entry header strong{font-size:8pt}.report-reflection-entry header small{color:#789096;margin-top:.8mm;font-size:6pt}.report-reflection-entry header>span{color:#567078;font-size:6pt}.report-reflection-copy{grid-template-columns:repeat(3,1fr);display:grid}.report-reflection-copy>div{border-right:.2mm solid #e3ebec;padding:3.5mm 4mm}.report-reflection-copy>div:last-child{border-right:0}.report-reflection-copy small{color:#6f878e;font-size:6pt;font-weight:750}.report-reflection-copy p{margin:1.5mm 0 0;font-size:7pt;line-height:1.55}.report-reflection-entry blockquote{color:#31565e;border-top:.2mm solid #cfe7e5;margin:0;padding:3mm 4mm;font-size:7pt;background:#eff9f8!important}.report-reflection-entry blockquote strong{color:#087b77;letter-spacing:.08em;margin-right:3mm;font-size:6pt}.report-sensitive-row{color:#915658;border-top:.2mm solid #efdfe0;gap:1mm;padding:2.5mm 4mm;font-size:6.5pt;display:grid;background:#fff7f7!important}.report-footer{color:#738990;border-top:.25mm solid #bfcfd2;gap:2mm;margin-top:9mm;padding-top:4mm;font-size:6pt;display:grid}.report-footer div{gap:3mm;display:flex}.report-footer strong{color:#3e5c64}.report-footer p{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#202329;--ink-2:#343941;--muted:#727881;--muted-2:#92979f;--line:#e3e5e8;--line-soft:#eff0f2;--canvas:#f5f5f7;--surface:#fff;--navy:#25334b;--navy-2:#30435f;--aqua:#3974d9;--aqua-dark:#2860c2;--aqua-soft:#edf3fe;--blue:#3974d9;--blue-soft:#edf3fe;--lime:#809a85;--amber:#bd823b;--amber-soft:#fbf4e9;--rose:#bf6464;--rose-soft:#fcf0ef;--shadow:0 8px 24px #20232906;--shadow-small:0 2px 8px #20232905}body{background:var(--canvas);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:1.125rem;line-height:1.5}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3974d973}button,textarea,input,select{transition:background-color .12s ease-out,border-color .12s ease-out,opacity .12s ease-out}input[type=checkbox]{accent-color:var(--blue);width:1.1rem;height:1.1rem}input,textarea,select,fieldset{min-width:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sidebar{width:220px;color:var(--ink);background:#eeeef1;border-right:1px solid #e5e5e9;padding:36px 18px 24px}.sidebar:after{display:none}.brand-lockup{border:0;gap:10px;padding:0 12px 36px}.brand-lockup strong{color:var(--ink);letter-spacing:-.04em;font-size:1.375rem}.brand-lockup small{display:none}.brand-mark{background:var(--ink);border:0;border-radius:10px;width:34px;height:34px}.brand-mark span{background:#fff;width:25px}.brand-mark span:first-child{top:10px;left:4px}.brand-mark span:nth-child(2){top:17px;left:8px}.brand-mark span:nth-child(3){top:24px;left:2px}.nav-eyebrow{letter-spacing:0;color:var(--muted);margin:0 0 12px;padding-left:14px;font-size:.875rem}.nav-item{color:#5e6470;background:0 0;border:0;border-radius:9px;gap:13px;min-height:48px;margin:4px 0;padding:10px 14px;font-size:1.0625rem}.nav-item:hover{color:var(--ink);background:#e6e7ec}.nav-item.active{color:var(--blue);background:#fff;box-shadow:0 1px 4px #00000006}.nav-item.active:before,.nav-item small{display:none}.nav-icon{border:0;width:24px;height:24px;background:0 0!important}.role-card{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 5px}.privacy-note{color:var(--muted);letter-spacing:0;font-size:.875rem}.main-stage{margin-left:220px}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f5f7db;border:0;height:78px;padding:0 44px}.team-pulse{display:none}.team-context strong{font-size:1rem}.team-context small,.role-select-label>span{font-size:.875rem}.role-select-label select{background:#ececef;border:0;min-height:36px;font-size:.9375rem}.page-wrap{max-width:1420px;padding:30px 44px 64px}.page-heading{margin-bottom:28px}.page-heading h1{letter-spacing:-.035em;font-size:2rem;line-height:1.2}.page-heading h1 em{color:var(--ink);font-style:normal}.page-heading>div>p:not(.date-kicker){color:var(--muted);font-size:1.0625rem}.date-kicker{letter-spacing:0;color:var(--muted);font-size:.9375rem}.primary-button{background:var(--blue);min-height:44px;box-shadow:none;color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:1rem;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--aqua-dark);box-shadow:none;transform:none}.secondary-button{min-height:44px;color:var(--ink);background:#f0f1f4;border:0;border-radius:9px;font-size:1rem}.panel,.side-card,.metric-card,.session-strip{box-shadow:none;border:1px solid #e7e8eb;border-radius:14px}.panel-heading h2,.composer-heading h3{font-size:1.1875rem}.panel-heading h2 small,.composer-heading h3 small,.field-label>span>small,.condition-mini>small>small,.program-label small,.reflection-block h3 small,.team-context small,.section-number,.draft-label,.focus-field>b,.coach-heading>div>p:not(.date-kicker){display:none}.session-strip{background:#fff}.session-date-tile{color:var(--ink);background:#f1f3f7;border:0;border-radius:10px}.session-summary h2{font-size:1.25rem}.metric-card:after{display:none}.metric-icon{color:var(--muted);background:#f2f3f6}.metric-card{padding:20px}.metric-card p,.metric-detail{font-size:.9375rem}.composer-footer p{font-size:.9375rem}.field-label input,.field-label textarea{background:#f8f8fa;border:1px solid #e4e5e9;border-radius:8px;font-size:1.0625rem}.toast{color:#fff;background:#272b32;border-radius:12px;box-shadow:0 6px 24px #0002}.sync-pill{font-size:.9375rem}.avatar{color:#526781;background:#e8edf5;border-radius:50%}.avatar-coach{color:#526781;background:#e8edf5}.status-badge,.queue-total{font-size:.875rem}.athlete-row{border-radius:0}.athlete-row.selected{background:#f0f4fc}.filter-tabs button{font-size:1rem}.mobile-nav{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding-bottom:env(safe-area-inset-bottom);background:#ffffffdf;border-top:1px solid #e5e5ea}.mobile-nav button{color:var(--muted);gap:5px}.mobile-nav button.active{color:var(--blue);background:0 0}.mobile-nav button small{font-size:.875rem}.mobile-nav button span{background:0 0}.athlete-experience{max-width:1152px;margin:0 auto}.athlete-page-title{justify-content:space-between;align-items:center;margin:0 0 32px;display:flex}.athlete-page-title p{color:var(--muted);margin:0 0 6px;font-size:1rem}.athlete-page-title h1{letter-spacing:-.045em;margin:0;font-size:2.75rem;font-weight:720;line-height:1.15}.athlete-profile{align-items:center;gap:12px;display:flex}.athlete-profile strong,.athlete-profile span:not(.athlete-monogram){display:block}.athlete-profile div span{color:var(--muted);margin-top:2px;font-size:.875rem}.athlete-monogram{color:#576378;background:#e8ecf2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:650;display:grid}.today-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:30px;display:grid}.today-primary,.today-secondary{min-width:0}.today-primary{flex-direction:column;gap:24px;display:flex}.surface,.training-sheet{background:#fff;border:1px solid #e7e8eb;border-radius:16px;padding:28px;box-shadow:0 2px 4px #20232902}.surface-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.surface-heading h2{letter-spacing:-.025em;margin:0;font-size:1.375rem;font-weight:650;line-height:1.35}.eyebrow{color:var(--muted);letter-spacing:0;margin:0 0 8px;font-size:.9375rem}.quiet-badge{color:#6c737e;background:#f2f3f5;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.875rem;font-weight:500}.training-sheet{padding-bottom:0}.training-sheet h2{font-size:1.3125rem}.training-facts{gap:40px;margin:20px 0;display:flex}.training-facts strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.2}.training-facts small{letter-spacing:0;color:var(--muted);margin-top:7px;font-size:.875rem;font-weight:400;display:block}.training-detail{border-top:1px solid var(--line-soft)}.training-detail summary{color:var(--ink);justify-content:space-between;padding:17px 0;font-size:1rem;display:flex}.training-detail article>div{justify-content:space-between;font-size:1rem;display:flex}.training-detail pre{white-space:pre-wrap;color:var(--muted);font-family:inherit;font-size:1rem;line-height:1.7}.journal-scales{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:25px;display:grid}.choice-scale{border:0;margin:0;padding:0}.choice-scale legend{width:100%;margin-bottom:12px;padding:0;font-size:1rem;font-weight:550}.choice-scale legend span{float:right;color:var(--muted);font-size:.9375rem;font-weight:400}.choice-scale>div{gap:6px;display:flex}.choice-scale button{color:#737b87;font-variant-numeric:tabular-nums;background:#f1f2f5;border:0;border-radius:8px;flex:1;min-width:32px;min-height:40px;font-size:1rem}.choice-scale button.selected{background:var(--blue);color:#fff;font-weight:650}.journal-note,.compact-label{flex-direction:column;gap:9px;font-size:1rem;font-weight:500;display:flex}.journal-note textarea,.compact-label input,.compact-label textarea,.compact-label select,.message-composer textarea,.message-composer input,.race-selectors select,.reminder-settings input[type=time],.skip-form input{outline-offset:2px;width:100%;color:var(--ink);background:#f8f8fa;border:1px solid #e8e9ed;border-radius:9px;padding:12px 13px;font-size:1.125rem;line-height:1.6}.journal-note textarea{min-height:112px}.journal-note textarea::placeholder,input::placeholder,textarea::placeholder{color:#959ba4}.pain-row{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:1rem;display:flex}.segmented{background:#eeeef2;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{white-space:nowrap;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:.9375rem}.journal-extra{border-top:1px solid var(--line-soft);margin-top:22px}.journal-extra summary{justify-content:space-between;align-items:center;gap:8px;padding:18px 0;font-size:1rem;display:flex}.extra-fields{grid-template-columns:1fr 1fr;gap:18px;padding:8px 0 20px;display:grid}.wide{grid-column:1/-1}.compact-label small{color:var(--muted);font-size:.875rem;font-weight:400}.journal-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.journal-footer>span{color:var(--muted);font-size:.875rem}.routine-glance{padding:10px 8px 24px}.routine-glance .surface-heading{margin-bottom:6px}.text-button{min-height:36px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:4px 0;font-size:1rem;font-weight:500;display:inline-flex}.icon-button{width:40px;height:40px;color:var(--blue);background:#f0f2f6;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6875rem;display:grid}.day-dial{max-width:288px;color:var(--ink);margin:0 auto}.day-dial svg{width:100%;overflow:visible}.day-dial text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.day-dial .dial-caption{font-size:.9375rem}.day-dial .dial-value{fill:var(--ink);letter-spacing:-1px;font-size:38px;font-weight:600}.day-dial .dial-total{fill:#a0a5ae;font-size:1.6875rem}.category-training{--category:#4c81da}.category-sleep{--category:#9aa4bb}.category-meal{--category:#c8a268}.category-recovery{--category:#77a597}.category-other{--category:#b1b5be}.dial-segment{stroke:var(--category)}.tiny-dot{background:var(--category);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.glance-list{margin-top:15px}.glance-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.glance-list time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9375rem}.next-training{border-top:1px solid var(--line);padding:24px 8px 18px}.next-training>svg{color:var(--blue)}.next-training>p:first-of-type{color:var(--muted);margin:10px 0;font-size:.9375rem}.next-training h3{letter-spacing:-.02em;margin:8px 0 10px;font-size:1.1875rem;font-weight:550;line-height:1.65}.next-training>p{color:var(--muted);font-size:1rem;line-height:1.65}.reminder-settings{border-top:1px solid var(--line);padding:16px 8px;font-size:.9375rem}.reminder-settings summary{color:var(--muted);align-items:center;gap:8px;min-height:40px;display:flex}.reminder-settings summary span{margin-left:auto}.reminder-settings form{padding-top:10px}.reminder-toggle{align-items:center;gap:8px;margin:8px 0 14px;display:flex}.reminder-settings form p{color:var(--muted);font-size:.875rem;line-height:1.7}.reminder-due{color:#9e671f;background:#fbf2e5;border-radius:8px;padding:12px}.routine-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:28px;display:grid}.routine-clock .day-dial{max-width:340px;margin:26px auto}.dial-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;font-size:.9375rem;display:flex}.dial-legend span{align-items:center;gap:6px;display:flex}.subtle-note{color:var(--muted);margin:20px 0 0;line-height:1.6;font-size:.9375rem!important}.routine-clock>.subtle-note{text-align:center}.routine-row{border-top:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.routine-check{background:0 0;border:1.5px solid #cbd1d9;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:24px;display:grid}.done .routine-check{background:var(--blue);border-color:var(--blue);color:#fff}.routine-row-copy{flex:1;min-width:0}.routine-row-copy time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;display:block}.routine-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-size:1.125rem;font-weight:550;display:block}.routine-row-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.9375rem;display:block}.skip-button{color:var(--muted);margin-top:18px;font-size:.875rem}.skip-form{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.routine-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(460px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fff;border:1px solid #e5e6eb;border-radius:20px;margin:auto;padding:28px;overflow:auto;box-shadow:0 30px 100px #0002}.routine-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18203355}.routine-dialog .compact-label{margin-bottom:18px}.routine-dialog .extra-fields{padding:0}.routine-dialog .journal-footer{justify-content:flex-end}.danger-text{color:var(--rose);margin-right:auto}.inline-error{color:var(--rose);font-size:1rem}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 8px;display:flex}.empty-state h3{color:var(--ink);margin:0;font-size:1.125rem;font-weight:500}.empty-state p{margin:0 0 10px;font-size:1rem;line-height:1.7}.empty-state.small{padding:36px 8px}.feedback-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.letter-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.letter-heading h2{letter-spacing:-.025em;font-size:1.375rem}.coach-score{color:var(--blue);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:2rem;line-height:1.2}.coach-score small{color:var(--muted);margin-top:5px;font-size:.875rem;display:block}.coach-letter blockquote{letter-spacing:-.015em;white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0;font-size:1.25rem;line-height:1.9}.letter-action{border-top:1px solid var(--line-soft);padding:20px 0}.letter-action>span{color:var(--muted);margin-bottom:9px;font-size:.875rem;display:block}.letter-action strong,.letter-action p{white-space:pre-wrap;margin:0;font-size:1.0625rem;font-weight:500;line-height:1.8}.resource-link{color:var(--blue);background:#f3f5f8;border-radius:9px;justify-content:space-between;padding:14px;font-size:1rem;text-decoration:none;display:flex}.message-list{overscroll-behavior:contain;max-height:520px;overflow:auto}.message{background:#f4f5f7;border-radius:3px 12px 12px;margin:0 28px 16px 0;padding:16px}.message.mine{background:#edf3fe;border-radius:12px 3px 12px 12px;margin:0 0 16px 28px}.message>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.message strong{font-size:.9375rem;font-weight:550}.message time{color:var(--muted);font-size:.875rem}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:1.0625rem;line-height:1.7}.message a{color:var(--blue);overflow-wrap:anywhere;margin-top:8px;font-size:.9375rem;display:inline-block}.message-composer{border-top:1px solid var(--line-soft);flex-direction:column;gap:12px;padding-top:20px;display:flex}.message-composer>.primary-button{align-self:flex-end}.message-composer summary{color:var(--muted);min-height:30px;font-size:.9375rem}.message-composer input{margin-top:5px}.history-overview{margin-bottom:24px}.period-caption{color:var(--muted);margin-top:-12px;font-size:.9375rem}.history-summary{grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;display:grid}.history-summary>div{border-left:1px solid var(--line);padding-left:25px}.history-summary>div:first-child{border:0;padding-left:0}.history-summary span{color:var(--muted);align-items:center;gap:7px;font-size:1rem;display:flex}.history-summary strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:2.75rem;font-weight:550;display:block}.history-summary strong small{color:var(--muted);letter-spacing:0;margin-left:7px;font-size:1.125rem;font-weight:400}.history-table-wrap{margin-top:24px;overflow:auto}.history-table{border-collapse:collapse;width:100%;min-width:560px;font-size:1rem}.history-table th,.history-table td{border-top:1px solid var(--line-soft);text-align:left;padding:17px 14px}.history-table th{font-weight:500}.history-table thead th{color:var(--muted);font-size:.9375rem;font-weight:400}.history-table td:last-child{color:#626975;overflow-wrap:anywhere;width:50%;max-width:400px;line-height:1.7}.score-dots{gap:4px;display:inline-flex}.score-dots i{background:#e6e8ed;border-radius:50%;width:7px;height:7px}.score-dots i.filled{background:#4c81da}.score-dots.coach i.filled{background:#77a597}.race-selectors{gap:10px;display:flex}.race-selectors select{min-height:42px;padding:8px;font-size:1rem}.pb-comparison{flex-wrap:wrap;align-items:center;gap:36px;padding:20px 0;display:flex}.pb-comparison>div{flex:1;min-width:160px}.pb-comparison>div>span{color:var(--muted);letter-spacing:.04em;font-size:.875rem}.pb-comparison strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:2.75rem;font-weight:550;display:block}.pb-comparison p{color:var(--muted);margin:5px 0 0;font-size:.9375rem}.pb-comparison>svg{color:#adb4bf}.pb-gap{color:var(--blue);background:var(--blue-soft);border-radius:7px;padding:7px 10px;font-size:.9375rem}.race-actions{align-items:center;gap:20px;display:flex}.goal-plan{white-space:pre-wrap;background:#f6f7f9;border-radius:9px;margin:10px 0 24px;padding:16px;font-size:1.0625rem;line-height:1.7}.goal-plan strong{color:var(--muted);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.race-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.race-record-list{margin-top:28px}.race-record-list>div{border-top:1px solid var(--line-soft);align-items:center;gap:20px;padding:16px 0;font-size:1rem;display:flex}.race-record-list>div>span:first-child{flex:1}.race-record-list small{color:var(--muted);margin-top:4px;font-size:.9375rem;display:block}.race-record-list strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:550}.record-pb{color:var(--blue);font-size:.875rem}.archive-disclosure{margin-top:24px}.archive-disclosure>summary{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 4px;font-size:1.0625rem;display:flex}.archive-disclosure>div{margin-top:24px}.connection-warning{color:#8a591e;background:#fff1da;border-radius:8px;margin:0 0 20px;padding:12px 16px;font-size:1rem}.coach-conversation{margin-top:24px}@media (width>=1600px){.page-wrap{padding-top:44px}.today-grid{gap:44px}.surface,.training-sheet{padding:32px}.training-sheet{padding-bottom:0}}@media (width<=1100px){.sidebar{width:190px}.main-stage{margin-left:190px}.page-wrap{padding:24px}.topbar{padding:0 24px}.today-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:22px}.surface,.training-sheet{padding:22px}.training-sheet{padding-bottom:0}.journal-scales{gap:16px}.quiet-badge{font-size:.875rem}.quick-journal .surface-heading{align-items:start}.quick-journal .quiet-badge{white-space:normal;text-align:center;max-width:100px}.feedback-grid{grid-template-columns:1fr}.race-comparison>.surface-heading{flex-direction:column;align-items:start}}@media (width<=900px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-secondary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.routine-glance{grid-row:span 2}.next-training{border:0;padding-top:14px}.reminder-settings{align-self:start}.routine-grid{grid-template-columns:1fr}.routine-clock .day-dial{max-width:280px}.history-overview>.surface-heading{flex-wrap:wrap}.routine-clock{display:none}}@media (width<=760px){.sidebar{display:none}.main-stage{margin-left:0}.topbar{height:66px;padding:0 20px}.page-wrap{padding:20px 18px 104px}.team-context{display:none}.mobile-brand{display:flex}.mobile-brand strong{letter-spacing:-.04em}.role-select-label>span{display:none}.topbar-actions{margin-left:auto}.athlete-page-title{margin-bottom:24px}.athlete-page-title h1{font-size:2rem}.athlete-page-title p{font-size:.9375rem}.athlete-profile div{display:none}.athlete-monogram{width:38px;height:38px}.surface,.training-sheet{border-radius:14px;padding:22px 20px}.training-sheet{padding-bottom:0}.surface-heading h2{font-size:1.25rem}.training-sheet .surface-heading{align-items:start}.training-sheet h2{font-size:1.125rem;line-height:1.5}.training-facts strong{font-size:2.0625rem}.today-primary{gap:18px}.journal-scales{gap:20px}.choice-scale>div{gap:4px}.choice-scale legend{font-size:.9375rem}.choice-scale legend span{font-size:.875rem}.choice-scale button{min-width:26px}.journal-note,.pain-row{font-size:.9375rem}.pain-row{flex-wrap:wrap;gap:8px}.segmented button{padding:6px 10px}.journal-extra summary{font-size:.9375rem}.journal-extra summary span{font-size:.875rem}.journal-footer{flex-wrap:wrap;gap:10px}.journal-footer .primary-button{margin-left:auto}.journal-footer>span{font-size:.875rem}.today-secondary{grid-template-columns:1fr 1fr;gap:18px}.routine-glance{padding:8px 0}.routine-glance .surface-heading{flex-wrap:wrap;gap:4px}.routine-glance h2{font-size:1rem}.next-training{padding:8px 0}.next-training h3{font-size:1.0625rem;line-height:1.7}.next-training>p,.next-training .text-button,.glance-list strong{font-size:.9375rem}.glance-list>div{flex-wrap:wrap}.reminder-settings{grid-column:1/-1;padding:12px 0}.mobile-nav{min-height:74px;padding-top:10px;padding-left:10px;padding-right:10px}.mobile-nav button{flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.mobile-nav button.active:before{display:none}.routine-clock{padding:24px;display:block}.routine-clock .day-dial{max-width:260px;margin:14px auto}.routine-checklist{padding:22px 18px}.routine-row{gap:12px}.routine-title{font-size:1.0625rem}.routine-row-copy>span{font-size:.875rem}.history-summary{gap:12px}.history-summary>div{padding-left:14px}.history-summary span{gap:4px;font-size:.875rem}.history-summary strong{font-size:2rem}.history-summary strong small{font-size:1rem}.period-picker{width:100%}.period-picker button{flex:1}.pb-comparison{gap:18px}.pb-comparison>div{min-width:105px}.pb-comparison strong{font-size:2rem}.pb-comparison p,.pb-gap{font-size:.875rem}.race-selectors{width:100%}.race-selectors select:first-child{flex:1}.extra-fields{gap:14px}.routine-dialog{padding:24px}.message{margin-right:12px}.message.mine{margin-left:12px}.race-record-list>div{gap:12px}.page-heading h1{font-size:1.9375rem}}@media (width<=380px){.journal-scales{grid-template-columns:1fr;gap:20px}.today-secondary{display:block}.routine-glance .day-dial{max-width:250px}.next-training{border-top:1px solid var(--line);margin-top:16px;padding-top:22px}.surface{padding:20px 16px}.extra-fields{grid-template-columns:1fr}.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled){transform:none!important}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-nav,.routine-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.routine-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--muted:#454b55;--muted-2:#555c65;--line:#8b9098}.surface,.training-sheet,.mobile-nav,.routine-dialog{border-color:#8b9098}.topbar,.mobile-nav{background:#fff}.quiet-badge,.choice-scale button{color:#404750}.choice-scale button.selected{color:#fff}}@media print{.athlete-page-title,.history-overview,.race-comparison,.archive-disclosure>summary,.topbar,.sidebar,.mobile-nav{display:none}.archive-disclosure{display:contents}.main-stage{margin:0}.page-wrap{padding:0}.athlete-experience{max-width:none}}.session-date-control{align-items:center;gap:10px;display:flex}.session-date-control input{color:var(--muted);background:0 0;border:0;max-width:145px;min-height:36px;font-size:.9375rem}.session-date-control .text-button{font-size:.9375rem}.topbar-actions{gap:20px}@media (width<=760px){.session-date-control{gap:5px}.session-date-control input{max-width:120px;font-size:.875rem}.topbar-actions{gap:10px}.role-select-label select{width:65px;min-width:65px;padding:6px;font-size:.875rem}.mobile-brand{gap:8px}.mobile-brand .brand-mark{width:28px;height:28px}.mobile-brand strong{font-size:1.125rem}.topbar{gap:8px}}@media (width<=380px){.session-date-control input{max-width:100px}.mobile-brand strong{display:none}}.toast{font-size:1rem;line-height:1.6}.toast>span{color:#fff;background:#ffffff20;font-size:.875rem}.surface-heading .quiet-badge{max-width:150px}.role-select-label select{height:auto}.coach-conversation .surface{border:0;border-top:1px solid var(--line);border-radius:0}.feedback-composer>.compact-label{margin:16px 0 22px}.routine-clock .eyebrow{font-size:1rem}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:8rem;scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}body,.app-shell,.main-stage,.page-wrap,.nav-view{min-width:0}button,input,textarea,select{max-width:100%}input,textarea,select{font-size:max(1rem,16px)}input[type=date],input[type=time],input[type=month],input[type=week]{min-inline-size:0;box-sizing:border-box;min-height:3rem}input::-webkit-date-and-time-value{text-align:start;min-height:1.5em}input[type=date]::-webkit-calendar-picker-indicator{flex-shrink:0}input[type=time]::-webkit-calendar-picker-indicator{flex-shrink:0}textarea{scroll-margin-block:8rem}button,a,summary{-webkit-tap-highlight-color:transparent}.surface-heading,.panel-heading,.composer-heading,.page-heading,.journal-footer,.pain-row,.race-actions,.race-selectors,.letter-heading,.message>div,.editor-footer,.growth-export-footer{flex-wrap:wrap}.surface-heading>div,.page-heading>div,.letter-heading>h2,.session-summary,.athlete-identity,.member-identity,.tracking-heading>div,.editor-fields{min-width:0}h1,h2,h3,p,blockquote,.routine-title,.training-focus,.letter-action strong,.letter-action p,.athlete-identity,.member-identity{overflow-wrap:anywhere;word-break:normal}pre{overflow-wrap:anywhere;white-space:pre-wrap}.primary-button,.secondary-button,.text-button,.segmented button,.choice-scale button,.filter-tabs button{min-height:2.75rem}.primary-button,.secondary-button{white-space:normal;line-height:1.5}.icon-button,.close-button{min-width:2.75rem;min-height:2.75rem}.routine-check{width:2.75rem;height:2.75rem;margin-top:.75rem}.choice-scale legend{flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;display:flex}.choice-scale legend span{float:none}.journal-scales,.extra-fields,.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-selectors select{flex:9rem}.session-date-control input,.role-select-label select{font-size:1rem}.session-date-control input{width:10rem;max-width:none}.topbar{gap:1rem;height:auto;min-height:5rem;padding-block:.75rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:0}.topbar,.mobile-nav{-webkit-backdrop-filter:blur(20px)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-workspace-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.metric-card,.queue-panel,.review-panel,.tracking-panel,.member-panel,.athlete-history-dashboard>*,.athlete-history-control-copy>div,.athlete-history-overview>*{min-width:0}.session-summary>div,.session-measures,.side-card-heading{flex-wrap:wrap}.history-reading-stats{overflow-wrap:anywhere;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-tracking-chart{grid-auto-columns:minmax(3.5rem,1fr);overflow-x:auto}.personal-tracking-chart>div{grid-template-rows:minmax(0,1fr) minmax(1.5rem,auto)}.live-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.training-record-list{container-type:inline-size}@container (width<=50rem){.training-record-row{grid-template-columns:4.5rem minmax(0,1fr)}.record-date{grid-row:1/span 2}.record-training-context,.record-tracked-set{border-right:0}.record-training-context{border-bottom:1px solid var(--line-soft)}.record-result{border-top:1px solid var(--line-soft);text-align:left;grid-column:1/-1}}.routine-dialog{max-height:calc(100dvh - 2rem)}.training-editor,.growth-export-modal{min-width:0;max-height:calc(100dvh - 2rem)}.modal-backdrop{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}@media (width>=761px) and (width<=1060px){.sidebar{width:86px}.main-stage{margin-left:86px}}@media (width<=1180px){.session-strip{grid-template-columns:4rem minmax(0,1fr)}.session-measures{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;gap:.75rem;padding-top:.75rem}.coach-workspace-grid{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.feedback-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.training-editor,.growth-export-modal{border-radius:1.125rem;overflow:auto}.editor-header,.editor-body,.editor-footer,.growth-export-header,.growth-export-body,.growth-export-footer{flex-shrink:0}.editor-body,.growth-export-body{overflow:visible}.athlete-history-control,.athlete-history-overview{grid-template-columns:minmax(0,1fr)}.main-stage{padding-bottom:0}.topbar{padding:calc(.5rem + env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;display:grid}.mobile-brand{grid-area:1/1;min-height:2.75rem}.mobile-brand strong{font-size:1.125rem;display:block}.topbar-actions{display:contents}.role-select-label{grid-area:1/2}.role-select-label>span{display:none}.role-select-label select{width:auto;min-width:5.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:1rem}.session-date-control{grid-area:2/1/auto/-1;justify-content:space-between;gap:.75rem}.session-date-control input{flex:0 11rem;width:11rem;max-width:none;min-height:2.75rem;padding:.25rem 0;font-size:1rem}.session-date-control .text-button{padding-inline:.75rem;font-size:1rem}.page-wrap{padding:1.5rem max(1rem, env(safe-area-inset-right,0px)) calc(7rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.athlete-page-title{align-items:flex-start;gap:1rem}.athlete-page-title h1{font-size:2.125rem}.surface,.training-sheet{padding:1.25rem}.training-sheet{padding-bottom:0}.surface-heading{align-items:flex-start;gap:.75rem}.surface-heading h2{font-size:1.375rem}.training-sheet .surface-heading{flex-direction:column}.training-sheet h2{font-size:1.25rem}.quiet-badge,.surface-heading .quiet-badge,.quick-journal .quiet-badge{text-align:start;max-width:100%}.training-facts{flex-wrap:wrap;gap:1.5rem}.journal-scales{grid-template-columns:minmax(0,1fr);gap:1.5rem}.choice-scale button{min-height:3rem;font-size:1.0625rem}.journal-note{font-size:1.0625rem}.journal-extra summary,.training-detail summary{flex-wrap:wrap;gap:.5rem}.extra-fields{grid-template-columns:minmax(0,1fr)}.wide{grid-column:1/-1}.today-secondary{flex-direction:column;gap:1rem;display:flex}.routine-glance{padding:1rem .25rem}.routine-glance .day-dial{width:100%;max-width:300px}.routine-glance h2{font-size:1.25rem}.next-training{border-top:1px solid var(--line);padding:1.5rem .25rem}.next-training h3{font-size:1.125rem}.reminder-settings{padding:1rem .25rem}.mobile-nav{height:auto;min-height:calc(4.5rem + env(safe-area-inset-bottom,0px));padding:.5rem max(.5rem, env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px))}.mobile-nav button{min-width:0;min-height:3.5rem}.mobile-nav button small{font-size:.875rem;line-height:1.4}.routine-row{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem .75rem;display:grid}.skip-button{grid-column:2;justify-self:start;margin:0}.routine-title{font-size:1.0625rem}.routine-clock{padding:1.25rem}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.history-summary>div{padding-left:.625rem}.history-summary span{flex-wrap:wrap;font-size:.875rem}.history-summary strong{font-size:2rem}.history-summary strong small{margin:.25rem 0 0;font-size:.875rem;display:block}.period-picker{flex-wrap:wrap}.period-picker button{flex:3rem;font-size:.9375rem}.history-table-wrap{overflow:visible}.history-table,.history-table tbody{width:100%;min-width:0;display:block}.history-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.history-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.history-table td,.history-table th{border:0;min-width:0;padding:0;display:block}.history-table th{grid-column:1/-1;font-size:1rem}.history-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:.375rem;font-size:.875rem;display:block}.history-table td:last-child{grid-column:1/-1;width:100%;max-width:none;font-size:1rem}.score-dots{gap:.375rem}.score-dots i{width:.5rem;height:.5rem}.pb-comparison{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.pb-comparison>svg{transform:rotate(90deg)}.pb-comparison>div{min-width:0}.pb-comparison strong{font-size:2.5rem}.race-selectors{flex-direction:column}.race-selectors select{flex:auto;width:100%;font-size:1rem}.race-record-list>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;display:grid}.race-record-list .text-button{justify-self:end}.routine-dialog{width:calc(100% - 2rem);max-width:30rem;padding:1.25rem}.message{margin-right:0;padding:1rem}.message.mine{margin-left:0}.letter-heading h2{font-size:1.375rem}.coach-letter blockquote{font-size:1.125rem}.toast,.sync-pill{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));font-size:.9375rem}.training-editor,.growth-export-modal{width:100%;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.editor-header,.growth-export-header{padding:1.25rem}.editor-header h2,.growth-export-header h2{font-size:1.375rem}.editor-body,.growth-export-body{min-height:0;padding:1rem}.editor-row{grid-template-columns:minmax(0,1fr)}.structure-chips{flex-wrap:wrap}.metric-card{grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1rem}.metric-card>*{grid-column:auto;min-width:0}.athlete-row{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.625rem}.athlete-row .row-chevron{display:none}.status-badge{white-space:normal;font-size:.875rem}.filter-tabs{flex-wrap:wrap;gap:.25rem;overflow:visible}.filter-tabs button{flex:auto;padding-inline:.5rem}.condition-row{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-mini,.review-profile>div{min-width:0}.review-profile{flex-wrap:wrap}.review-profile .status-badge{margin-left:0}.training-section-card pre{font-size:1rem}.field-label input,.field-label textarea,.editor-fields input,.editor-fields textarea,.tracking-editor-field input,.tracking-editor-field select,.tracking-editor-field textarea,.export-date-field input{font-size:max(1rem,16px)}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-nav{-webkit-backdrop-filter:none}}.app-shell select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23636b78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2rem}.app-shell input,.app-shell textarea,.app-shell select,.routine-dialog input,.routine-dialog select{font-size:max(1rem,16px)}@media (width<=760px){.role-select-label select{min-width:7.5rem;min-height:2.75rem}}.access-page{background:#f4f7fb;grid-template-columns:minmax(0,1fr) minmax(26rem,.8fr);min-height:100dvh;display:grid}.access-intro{color:#fff;background:#102d49;flex-direction:column;justify-content:space-between;gap:5rem;padding:clamp(2rem,5vw,5rem);display:flex}.access-brand{color:#fff;letter-spacing:-.06em;align-items:center;gap:1.2rem;font-size:2rem;font-weight:800;text-decoration:none;display:flex}.access-brand span{letter-spacing:0;opacity:.8;font-size:.875rem;font-weight:400}.access-intro .eyebrow{color:#7fe0d3}.access-intro h1{letter-spacing:-.055em;margin:.7rem 0 1.5rem;font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.25}.access-intro p{color:#ccdae7;max-width:30rem;font-size:1rem;line-height:1.8}.access-footer{font-size:.875rem!important}.access-form-panel{place-items:center;padding:2rem;display:grid}.access-card{flex-direction:column;gap:1.15rem;width:100%;max-width:26rem;display:flex}.access-card h2{letter-spacing:-.04em;margin:0;font-size:1.75rem}.access-card>p{color:#55677a;margin:0;font-size:1rem;line-height:1.7}.access-card .eyebrow{color:#087a80;letter-spacing:.1em;font-size:.875rem;font-weight:700}.access-submit{justify-content:center;width:100%;min-height:3.1rem}.access-switch{color:#087a80;align-self:center;padding:.5rem 1rem;font-size:1rem}.access-card .invitation-badge{color:#076c72;background:#e5f3f1;border-radius:.6rem;align-self:flex-start;padding:.55rem .85rem;font-weight:600}.registration-options{background:#eaf0f6;border:1px solid #d7e2eb;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.registration-options button{color:#50697d;cursor:pointer;background:0 0;border:0;border-radius:.5rem;min-height:2.9rem;padding:.65rem .5rem;font-size:1rem}.registration-options button[aria-pressed=true]{color:#086e79;background:#fff;font-weight:700;box-shadow:0 2px 8px #102d490d}.change-invitation{color:#086e79;align-self:flex-start;font-size:.875rem}.field-label small{color:#607387;font-size:.875rem;font-weight:400;line-height:1.6}.access-card input,.account-form input,.account-form select,.reset-password-form input{box-sizing:border-box;background:#fff;border:1px solid #ced9e4;border-radius:.6rem;width:100%;min-height:3rem;padding:.75rem;font-size:1rem}.owner-setup{border-top:1px solid #d7e0e8;gap:.5rem;padding:1.2rem 0 0;font-size:.875rem;display:grid}.owner-setup a{color:#086d80;text-underline-offset:3px;text-decoration:underline}.form-error{background:#fff0f2;border-radius:.6rem;padding:.9rem;font-size:1rem;line-height:1.6;color:#aa263a!important}.form-success{color:#0c6858;background:#e9f8f2;border-radius:.6rem;padding:.9rem;line-height:1.6}.workspace-loading{text-align:center;background:#f4f7fb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:flex}.workspace-loading>strong{color:#102d49;font-size:1.5rem}.account-sidebar-actions{gap:.8rem;margin:1rem 0;display:flex}.role-card>div{min-width:0}.role-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-sidebar-actions button{color:#597084;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.875rem}.topbar-actions{flex-wrap:wrap}.mobile-account-menu{font-size:.875rem;display:none;position:relative}.mobile-account-menu summary{cursor:pointer;padding:.6rem}.mobile-account-menu>div{z-index:50;background:#fff;border:1px solid #d6e1ea;border-radius:.75rem;gap:.6rem;min-width:11rem;padding:.8rem;display:grid;position:absolute;right:0;box-shadow:0 .6rem 2rem #102d4915}.mobile-account-menu button{text-align:left;background:#f3f7fb;border:0;border-radius:.4rem;padding:.6rem}.admin-preview-note{color:#715409;background:#fff5d6;border-radius:.6rem;margin:0 0 1.2rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.6}.account-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.account-metrics>div{background:#fff;border:1px solid #dbe5ee;border-radius:.9rem;align-items:center;gap:1rem;padding:1.3rem;display:flex}.account-metrics strong{color:#102d49;font-size:2rem}.account-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1.2rem;display:grid}.account-form,.accounts-list{padding:1.5rem}.account-form{gap:1.1rem;display:grid}.account-form h2,.accounts-list h2{margin:0 0 .5rem;font-size:1.25rem}.accounts-list h2 small{color:#597084;margin-left:.5rem;font-size:.875rem}.account-row{border-bottom:1px solid #e4ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.account-row:last-child{border-bottom:0}.account-row>div:first-child{gap:.4rem;min-width:0;display:grid}.account-row strong{font-size:1rem}.account-row span{color:#546b80;overflow-wrap:anywhere;font-size:.875rem}.account-row small{color:#66798b;font-size:.875rem}.member-role-select{color:#546b80;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.member-role-select select{color:#203c52;background:#fff;border:1px solid #ced9e4;border-radius:.5rem;padding:.5rem;font-size:1rem}.account-row-actions .ghost-button{min-height:2.3rem;padding:.5rem .75rem}.team-tabs{border-bottom:1px solid #d7e2eb;gap:1.4rem;margin-bottom:1.5rem;display:flex}.team-tabs button{color:#5c7185;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem .15rem;font-size:1rem}.account-issuance{overflow:hidden}.account-issuance>summary{cursor:pointer;padding:1.5rem;font-size:1.1rem;font-weight:600}.account-issuance .account-form{padding-top:0}.accounts-list{max-height:40rem;overflow-y:auto}.managed-team-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.managed-team-heading>div{gap:.4rem;display:grid}.managed-team-heading strong{color:#17354c;font-size:1.4rem}.managed-team-heading span,.managed-team-heading>p,.team-help{color:#597084;font-size:1rem;line-height:1.7}.managed-team-heading select{background:#fff;border:1px solid #ced9e4;border-radius:.5rem;min-width:15rem;max-width:100%;padding:.7rem;font-size:1rem}.team-invite-grid,.team-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.team-invite-card{gap:1rem;padding:1.5rem;display:grid}.team-invite-card .panel-heading{border:0;gap:1rem;padding:0}.team-invite-card h2{margin:0;font-size:1.3rem}.team-invite-card p{color:#597084;margin:0;font-size:1rem;line-height:1.8}.team-invite-card input{color:#35536a;background:#f5f8fb;border:1px solid #ced9e4;border-radius:.5rem;width:100%;padding:.8rem;font-size:.9rem}.team-invite-card>small{color:#63788b;font-size:.875rem}.team-invite-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.invite-status{color:#697c8d;white-space:nowrap;background:#eef2f6;border-radius:.4rem;padding:.3rem .6rem;font-size:.875rem}.invite-status.active{color:#087061;background:#e5f5ef}@media (width<=760px){.team-invite-grid,.team-settings-grid{grid-template-columns:minmax(0,1fr)}.team-tabs{gap:1.3rem}.team-invite-card{padding:1.1rem}.managed-team-heading select{width:100%}}.reset-password-form{background:#f4f7fb;border-radius:.7rem;flex-wrap:wrap;align-items:end;gap:.7rem;width:100%;padding:1rem;display:flex}.reset-password-form label{flex:1;min-width:12rem}.coach-overview-queue{margin-top:1.3rem}.coach-overview-queue .panel-heading h2{font-size:1.2rem}.coach-overview-queue>p{color:#597084;padding:1.4rem}.overview-athlete-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5ecf3;grid-template-columns:5rem minmax(0,1fr) auto;gap:1rem;width:100%;padding:1.2rem 1.5rem;display:grid}.overview-athlete-row:hover{background:#f5f9fc}.overview-athlete-row span{color:#597084;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.overview-athlete-row b{color:#087a80;font-size:.875rem}.coach-workspace-grid .athlete-list{max-height:38rem;overflow-y:auto}.coach-mobile-picker{display:none}.compact-review-profile{padding:1.3rem 1.5rem}.review-tabs{border-bottom:1px solid #dce6ee;gap:1.2rem;padding:0 1.3rem;display:flex}.review-tabs button{color:#63798a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.9rem .2rem;font-size:1rem;display:flex;position:relative}.draft-dot{background:#b78418;border-radius:50%;width:.4rem;height:.4rem}.review-tab-content .empty-review{padding:2rem .5rem}.review-tab-content .conversation{margin:0}.review-conditions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.2rem;display:flex}.review-conditions b{margin-left:.4rem}.structured-composer .field-label{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.feedback-form-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-form-heading h3{margin:0;font-size:1.2rem}.structured-composer input,.structured-composer textarea{background:#fff;border:1px solid #cedce6;border-radius:.55rem;width:100%;padding:.8rem;font-size:1rem;line-height:1.7}.structured-composer textarea{resize:vertical}.structured-composer .arrival-input{max-width:12rem}.attitude-choice{border:0;margin:0;padding:0}.attitude-choice>div{gap:.6rem;display:flex}.attitude-choice button{cursor:pointer;background:#fff;border:1px solid #cddae4;border-radius:.55rem;min-width:4rem;padding:.7rem;font-size:1rem}.attitude-choice button.selected{color:#075f6a;background:#e6f6f4;border-color:#087a80;font-weight:700}.feedback-extra{border-top:1px solid #e4ebf2;padding-top:.85rem}.feedback-extra summary{color:#50697e;cursor:pointer;font-size:.875rem}.feedback-extra .field-label{margin-top:1rem}.structured-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.structured-feedback{margin:0 0 1.5rem}.structured-feedback dd{color:#203c52;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}.structured-feedback dd small{color:#708395;font-size:.875rem;display:block}.attitude-badge{background:#e9f3f8;border-radius:.4rem;justify-content:center;align-items:center;padding:.2rem 1rem;font-weight:700;display:inline-flex}.attitude-상{color:#126747;background:#e8f7ef}.attitude-중{color:#806014;background:#fff5d9}.attitude-하{color:#9b3748;background:#fff0f3}@media (width<=1000px){.access-page{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr)}.access-intro{padding:2rem}.access-intro h1{font-size:2.5rem}.account-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1060px){.account-sidebar-actions{display:none}.mobile-account-menu{display:block}}@media (width<=1180px){.coach-workspace-grid .queue-panel{display:none}.coach-mobile-picker{background:#fff;border:1px solid #dbe5ee;border-radius:.75rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.coach-mobile-picker>span{color:#536c80;white-space:nowrap;font-size:.875rem}.coach-mobile-picker select{background:#fff;border:1px solid #cedce6;border-radius:.5rem;flex:1;min-width:0;padding:.6rem;font-size:1rem}}@media (width<=760px){.access-page{display:block}.access-intro{gap:1.5rem;min-height:auto;padding:1.5rem}.access-intro h1{margin:.5rem 0;font-size:1.7rem}.access-intro>div>p:last-child,.access-footer{display:none}.access-brand{font-size:1.5rem}.access-form-panel{padding:2rem 1.25rem 3rem}.mobile-account-menu{display:block}.topbar{grid-template-columns:auto minmax(0,1fr);height:auto;min-height:4.5rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.role-select-label{max-width:10rem;position:static}.session-date-control{grid-column:auto;width:auto;min-width:0;margin:0;padding:0;position:static}.session-date-control input{max-width:10rem}.mobile-account-menu summary{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;font-size:.875rem;overflow:hidden}.account-metrics{gap:.6rem}.account-metrics>div{flex-direction:column;gap:.3rem;padding:.85rem .5rem}.account-metrics strong{font-size:1.5rem}.account-metrics span{font-size:.875rem}.account-form,.accounts-list{padding:1.1rem}.account-row{align-items:flex-start}.coach-workspace-grid .queue-panel{display:none}.coach-mobile-picker{background:#fff;border:1px solid #dbe5ee;border-radius:.75rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.coach-mobile-picker>span{color:#536c80;white-space:nowrap;font-size:.875rem}.coach-mobile-picker select{background:#fff;border:1px solid #cedce6;border-radius:.5rem;flex:1;min-width:0;padding:.6rem;font-size:1rem}.coach-workspace-grid{grid-template-columns:minmax(0,1fr)}.compact-review-profile,.review-tab-content{padding:1.1rem}.review-tabs{gap:1.1rem;padding:0 1.1rem}.review-tabs button{font-size:.875rem}.structured-feedback>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.structured-composer-footer .primary-button{justify-content:center;width:100%}.overview-athlete-row{grid-template-columns:4rem minmax(0,1fr);gap:.65rem;padding:1rem}.overview-athlete-row b{grid-column:2}}@font-face{font-family:AGP Text;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:AGP Display;src:url(/fonts/SUITE-Variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{--font-body:"AGP Text", -apple-system, "Apple SD Gothic Neo", sans-serif;--font-heading:"AGP Display", var(--font-body);--ink:#182b43;--ink-2:#30445d;--muted:#5f6e81;--muted-2:#788699;--canvas:#f3f5f9;--line:#dce3ed}body{font-family:var(--font-body);letter-spacing:-.015em;font-size:1.125rem;font-weight:450;line-height:1.65}h1,h2,h3,.brand-lockup strong,.mobile-brand strong,.access-brand,.training-facts strong,.metric-value,.session-measures strong,.pb-comparison strong{font-family:var(--font-heading)}.athlete-page-title,.page-heading{margin-bottom:1.75rem}.athlete-page-title>div:first-child,.page-heading>div:first-child{border-left:.25rem solid var(--blue);min-width:0;padding-left:1rem}.athlete-page-title h1,.page-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:850;line-height:1.22}.surface-heading h2,.training-sheet h2,.session-summary h2,.panel-heading h2,.letter-heading h2,.account-form h2,.accounts-list h2{letter-spacing:-.035em;font-size:1.5rem;font-weight:800;line-height:1.35}.feedback-form-heading h3,.composer-heading h3,.reflection-block h3,.next-training h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:750;line-height:1.45}.eyebrow,.date-kicker{color:var(--muted);font-size:.875rem;font-weight:650}.training-focus,.reflection-block p,.reflection-block blockquote,.message p,.letter-action p,.next-training>p,.access-intro p,.access-card>p{font-size:1.125rem;line-height:1.75}.structured-feedback dd,.coach-letter blockquote{font-size:1.125rem;line-height:1.8}.structured-feedback dt{font-size:1rem;font-weight:700}.training-detail pre,.athlete-comment,.overview-athlete-row span{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7}.journal-note,.compact-label,.field-label,.field-label>span,.choice-scale legend,.attitude-choice legend,.pain-row>span,.access-label{font-size:1.0625rem;font-weight:650;line-height:1.55}.journal-note textarea,.compact-label input,.compact-label textarea,.compact-label select,.field-label input,.field-label textarea,.field-label select,.structured-composer input,.structured-composer textarea,.message-composer textarea,.access-card input{font-size:1.0625rem;font-weight:450;line-height:1.7}.primary-button,.secondary-button,.ghost-button,.text-button,.review-tabs button,.segmented button,.attitude-choice button,.nav-item,.mobile-nav-item{font-size:1.0625rem;font-weight:650}.review-tabs button.active,.nav-item.active{font-weight:800}.nav-item{min-height:3.25rem}.athlete-profile strong,.athlete-monogram,.account-row strong,.overview-athlete-row strong{font-size:1.125rem;font-weight:750}.training-facts strong{font-size:2.5rem;font-weight:800}.metric-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.5rem .75rem;min-height:8rem;padding:1.25rem}.metric-copy{grid-area:1/1;align-self:start}.metric-copy strong{color:var(--muted);font-size:1rem;font-weight:650}.metric-value{grid-area:2/1;font-size:2.25rem;line-height:1.15}.metric-icon{grid-area:1/2/span 2;width:2.5rem;height:2.5rem}.review-profile h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:800}.filter-tabs button{font-size:1rem;font-weight:650}.training-facts small,.quiet-badge,.live-badge,.role-select-label>span,.feedback-form-heading span,.account-row span,.account-row small,.mobile-account-menu summary{font-size:.9375rem;font-weight:550}.session-strip{grid-template-columns:minmax(0,1fr) auto}.session-date-control{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.65rem;padding:.25rem .4rem .25rem .75rem}.session-date-control input{width:10.5rem;max-width:none;min-height:2.5rem;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:1.0625rem;font-weight:650}.session-date-control .text-button{min-height:2.5rem;color:var(--blue);background:var(--blue-soft);border-radius:.5rem;flex-shrink:0;padding:.4rem .65rem;font-size:.9375rem;font-weight:750}.access-intro h1{letter-spacing:-.035em;font-weight:850}.access-card h2{font-size:2rem;font-weight:800}@media (width<=1180px){.session-strip{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.athlete-page-title h1,.page-heading h1{font-size:2.25rem}.athlete-page-title>div:first-child,.page-heading>div:first-child{padding-left:.75rem}.surface-heading h2,.training-sheet h2,.session-summary h2,.panel-heading h2,.letter-heading h2,.account-form h2,.accounts-list h2{font-size:1.375rem}.session-date-control{padding:.15rem .3rem .15rem .6rem}.session-date-control input{width:10rem;font-size:1rem}.access-intro h1{font-size:2rem}}:root{--aqua-dark:#255c46;--navy-2:#29473a;--line-soft:#e7ebe1;--shadow-small:none}.growth-export-modal{background:var(--surface);border:1px solid var(--line);border-radius:12px}.growth-export-header{background:var(--surface);padding:22px}.growth-export-header h2{font-size:25px;font-weight:750}.growth-export-header p,.growth-export-header h2 small,.export-config-title small,.export-period-tabs small,.export-content-options small{display:none}.growth-export-icon{background:#255c46;border-radius:7px}.growth-export-header>button{width:44px;height:44px}.export-config-section{border-color:var(--line);background:#f4f5ee;padding:20px}.export-config-title strong{font-size:17px}.export-config-title>span{color:#4c6550;background:#e7ecdf}.export-content-options strong{font-size:15px}.export-content-options input:focus-visible+span{outline-offset:3px;outline:3px solid #d2663c}.export-preview-card{background:#20372f;border-radius:8px}.export-preview-card p{color:#c8d5b9}.growth-export-footer{background:var(--surface)}.account-grid>*{width:100%;max-width:none}.sidebar .role-card{border:0;border-top:1px solid #40564a}.sidebar .nav-icon,.sidebar .nav-icon svg{color:inherit!important}.members-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.members-heading input{width:230px;min-height:42px;font-size:14px!important}.mobile-nav-item small{font:inherit;color:inherit}.member-profile-editor{background:#fffefa;border:1px solid #bccab4;border-radius:12px;width:min(520px,100vw - 30px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 80px #14281e30}.member-profile-editor::backdrop{background:#14261eb3}.member-profile-editor .account-form{border:0;gap:18px;padding:25px;display:grid}.member-profile-editor .journal-footer{justify-content:flex-end}.members-heading h2{margin:0!important}@media (width<=760px){.members-heading{flex-direction:column;align-items:stretch;gap:15px}.members-heading input{width:100%}.account-row-actions{justify-content:flex-start!important}.account-row-actions .text-button{min-height:44px}.account-row-actions .ghost-button{margin-left:auto}}@font-face{font-family:AGP Wanted;src:url(/fonts/WantedSansVariable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}:root{--font-body:"AGP Wanted",-apple-system,"Apple SD Gothic Neo",sans-serif;--font-heading:var(--font-body);--ink:#20342d;--ink-2:#3d4e45;--muted:#626d65;--muted-2:#6e776f;--canvas:#f5f5ef;--surface:#fffefa;--line:#d9ded5;--blue:#255c46;--blue-soft:#e9efe7;--navy:#20372f;--aqua:#36775d;--aqua-soft:#e8efe7;--lime:#d6e3b0;--radius:12px;--shadow:none}html{scroll-padding-top:90px}body{background:var(--canvas);color:var(--ink);font:450 17px/1.65 var(--font-body);letter-spacing:-.012em;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);text-wrap:balance}h1{font-weight:800}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d2663c}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{color:var(--ink);background:#fffefa;border:1px solid #bdc7bb;border-radius:7px;max-width:100%;min-height:46px;padding:10px 12px;font-size:17px!important;line-height:1.55!important}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline-offset:2px;border-color:#36775d;outline:2px solid #36775d}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue)}input[type=date],input[type=time]{font-variant-numeric:tabular-nums}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body)}.primary-button,.secondary-button,.ghost-button,.text-button{font:650 16px/1.4 var(--font-body);min-height:44px;box-shadow:none;border-radius:7px;gap:9px;transition:background-color .12s,color .12s,transform .1s}.primary-button{background:var(--ink);color:#fffefa;border:1px solid var(--ink);padding:11px 18px}.secondary-button,.ghost-button{color:var(--ink);background:0 0;border:1px solid #bec9bb;padding:10px 16px}.text-button{color:#285a43;background:0 0;padding:8px 5px}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border-radius:7px;font-size:24px}.eyebrow,.date-kicker{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.5}.subtle-note,.team-help,small{color:var(--muted)}.subtle-note{font-size:14px;line-height:1.65}.panel,.surface,.training-sheet{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.surface-heading,.panel-heading{align-items:center;gap:16px}.surface-heading h2,.panel-heading h2,.letter-heading h2,.account-form h2,.accounts-list h2{letter-spacing:-.035em;font-size:23px;font-weight:750;line-height:1.35}.surface-heading h2 small,.panel-heading h2 small{display:none}.empty-state,.empty-review{color:var(--muted);padding:32px 24px}.empty-state h2,.empty-review h3{font-size:22px}.quiet-badge,.live-badge,.status-badge,.invite-status{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:13px;font-weight:650}.quiet-badge,.live-badge{color:#53614f;background:#ebeee6}.avatar,.athlete-monogram{color:#4b6253;font-family:var(--font-body);box-shadow:none;background:#e9ede3;border:0;border-radius:50%;font-size:14px;font-weight:650}.app-shell{min-height:100dvh;display:block}.sidebar{color:#f9f7ed;z-index:40;background:#20372f;border:0;flex-direction:column;width:210px;padding:0;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{gap:0;min-height:120px;padding:32px 23px 24px}.brand-lockup .brand-mark{display:none}.brand-lockup strong{font-family:var(--font-body);letter-spacing:-.075em;color:#fffdf1;font-size:48px;font-weight:850;line-height:1}.brand-lockup small{color:#bccab9;letter-spacing:.02em;margin-top:10px;font-size:10px;display:block}.side-nav{padding:12px}.nav-eyebrow{color:#adbeac;letter-spacing:.02em;margin:0 0 15px;padding:0 13px;font-size:12px;font-weight:500}.nav-item{color:#c3d0c1;height:48px;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:6px;gap:12px;margin:3px 0;padding:12px 14px;font-size:16px;font-weight:550;transform:none}.nav-item.active{color:#fffdf1;background:#355045;font-weight:700;box-shadow:inset 3px 0 #e77a4b}.nav-item .nav-icon{color:inherit;background:0 0;width:22px}.nav-icon svg{stroke-width:1.7px}.sidebar-bottom{margin-top:auto;padding:20px 18px 24px}.role-card{background:0 0;border-top:1px solid #40564a;border-radius:0;gap:10px;padding:18px 0}.role-card strong{color:#fffdf1;font-size:16px}.role-card small{color:#bbc9b9;font-size:13px}.sidebar .avatar{color:#e4ecda;background:#40594a;width:36px;height:36px}.role-cycle{color:#dce6d7;background:0 0;border:1px solid #647664}.account-sidebar-actions{flex-wrap:wrap;gap:10px;display:flex}.account-sidebar-actions button{color:#c1cebc;min-height:44px;font-size:13px}.privacy-note{color:#aabd9f;margin-top:16px;font-size:12px;line-height:1.6}.main-stage{width:calc(100% - 210px);min-width:0;margin-left:210px}.topbar{background:var(--canvas);border-bottom:1px solid var(--line);height:72px;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:25;justify-content:space-between;gap:16px;padding:10px 32px;position:sticky;top:0}.team-context strong{color:var(--muted);font-size:15px;font-weight:650}.team-context small,.team-pulse{display:none}.topbar-actions{flex-wrap:wrap;gap:14px}.session-date-control{box-shadow:none;background:0 0;border:0;gap:6px;padding:0}.session-date-control input{background:#fffefa;border:1px solid #cbd2c5;border-radius:7px;width:160px;min-height:44px;padding:6px 10px;font-weight:600;font-size:16px!important}.session-date-control .text-button{background:0 0;min-height:44px;font-size:14px}.role-select-label>span{color:var(--muted);font-size:12px}.role-select-label select{background:#e9ede3;max-width:150px;min-height:40px;font-size:14px!important}.page-wrap{max-width:1360px;margin:0 auto;padding:30px 32px 48px}.page-heading,.athlete-page-title{align-items:center;gap:16px;margin:0 0 25px}.page-heading>div:first-child,.athlete-page-title>div:first-child{border:0;min-width:0;padding:0}.page-heading h1,.athlete-page-title h1{letter-spacing:-.055em;font-size:38px;font-weight:800;line-height:1.2}.page-heading p{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.6}.page-heading .date-kicker{display:none}.athlete-profile strong{font-size:16px}.athlete-profile>div>span{font-size:13px}.admin-preview-note{color:#705b30;background:#f5ebd6;border:1px solid #d8cda9;border-radius:6px;margin:0 0 22px;padding:10px 14px;font-size:14px}.workspace-loading{background:var(--canvas);font-family:var(--font-body)}.workspace-loading strong{font-size:40px}.toast{color:#fffdf1;z-index:150;background:#20372f;border-radius:9px;max-width:min(500px,100vw - 32px);font-size:15px;box-shadow:0 5px 20px #18322220}.toast-info{background:#334538}.toast span{color:#20372f;background:#f8f7ec}.sync-pill{display:none}.nav-view{animation:none!important}.today-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:28px}.today-primary{gap:20px}.training-sheet{background:#ecf0e5;border-color:#d6dfce;border-radius:10px;padding:22px 24px}.training-sheet .surface-heading{margin:0 0 12px}.training-sheet .eyebrow{color:#54684e;margin:0 0 5px;font-size:12px}.training-sheet h2{letter-spacing:-.04em;font-size:25px;font-weight:750;line-height:1.3}.training-facts{align-items:center;gap:20px;margin:12px 0;display:flex}.training-facts strong{font-family:var(--font-body);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:19px;font-weight:700;line-height:1.4;display:flex}.training-facts small{color:#62705d;font-size:12px;font-weight:500}.training-focus{color:#40503a;margin:10px 0;font-size:16px;line-height:1.65}.training-detail{border-top:1px solid #ccd6c2;margin-top:16px;padding-top:0}.training-detail summary{align-items:center;min-height:44px;font-size:14px;font-weight:600}.training-detail summary span{color:#526a49;font-size:13px}.training-detail article{border-top:1px solid #d6dece;padding:15px 0}.training-detail article strong{font-size:16px}.training-detail pre{font:450 16px/1.7 var(--font-body)}.quick-journal{padding:25px 24px}.quick-journal .surface-heading{margin-bottom:24px}.journal-scales{gap:24px;margin-bottom:25px}.choice-scale legend{margin-bottom:9px;font-size:15px;font-weight:650}.choice-scale legend span{color:var(--muted);font-size:13px;font-weight:500}.choice-scale button{color:#60705b;background:#f2f4ec;border:1px solid #d5ddcf;border-radius:6px;height:44px;font-size:16px}.choice-scale button.selected{color:#fff;background:#2f654b;border-color:#2f654b}.journal-note{gap:10px;font-size:17px;font-weight:650;display:grid}.journal-note textarea{background:#fffefa;min-height:125px;font-size:18px!important;line-height:1.75!important}.pain-row{gap:16px;margin:0;padding:22px 0}.pain-row>span{font-size:15px;font-weight:550}.segmented{background:#e8ede2;border-radius:7px;padding:3px}.segmented button{border:0;border-radius:5px;min-height:40px;padding:8px 14px;font-size:14px}.segmented button.selected{color:var(--ink);background:#fffefa;box-shadow:0 1px 3px #20372f12}.journal-extra,.feedback-extra{border-top:1px solid var(--line);margin-top:4px}.journal-extra summary,.feedback-extra summary,.archive-disclosure summary{align-items:center;min-height:48px;padding:12px 0;font-size:15px;font-weight:600}.journal-extra summary span{color:var(--muted);font-size:12px}.extra-fields{gap:18px}.compact-label,.field-label{gap:7px;font-size:15px;font-weight:650}.compact-label small,.field-label small{font-size:12px;font-weight:450;line-height:1.6}.journal-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px}.journal-footer>span{color:var(--muted);font-size:12px;line-height:1.5}.today-secondary{flex-direction:column;gap:24px;display:flex}.next-training{color:#f9f8ea;background:#20372f;border:0;border-radius:10px;padding:24px}.next-training .eyebrow{color:#c8d5b9;margin:0 0 13px;font-size:11px}.next-training h3{color:#fffdee;letter-spacing:-.03em;font-size:23px;font-weight:650;line-height:1.5}.next-training>p:not(.eyebrow){color:#cbd6bf;margin:15px 0;font-size:15px;line-height:1.7}.next-training .text-button{color:#e7bc81;padding:0;font-size:14px}.routine-glance{background:0 0;border:0;padding:0}.routine-glance h2{font-size:19px}.routine-glance .text-button{font-size:13px}.routine-progress-copy{color:var(--muted);margin:0 0 14px;font-size:13px}.glance-list>div{border-bottom:1px solid var(--line);gap:9px;padding:12px 0}.glance-list strong{font-size:14px;font-weight:550}.glance-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.reminder-settings{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0;font-size:14px}.reminder-settings summary{min-height:44px;font-size:14px}.feedback-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start;gap:26px}.coach-letter{padding:28px}.letter-heading{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:20px}.letter-heading .eyebrow{color:#a94d2e;margin:0 0 8px}.coach-letter blockquote{border:0;margin:24px 0;padding:0;font-size:18px;line-height:1.9}.structured-feedback>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.structured-feedback dt{color:var(--muted);font-size:14px;font-weight:600}.structured-feedback dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.85}.structured-feedback dd small{font-size:12px;display:block}.attitude-badge{border-radius:4px;padding:3px 9px;font-size:14px}.letter-action{gap:10px;margin:20px 0 0;padding:0}.letter-action span{letter-spacing:.03em;color:#7a6d4a;font-size:12px}.letter-action strong,.letter-action p{font-size:17px;line-height:1.75}.conversation{padding:24px}.conversation .eyebrow{display:none}.conversation h2{font-size:21px}.message-list{min-height:100px;max-height:420px;padding:12px 0 20px}.message{background:#edf0e6;border-radius:8px;padding:14px 16px}.message.mine{background:#e4ecdf}.message strong{font-size:13px}.message time{font-size:11px}.message p{font-size:16px;line-height:1.75}.message-composer{gap:10px;padding-top:18px}.message-composer textarea{background:#fffefa}.message-composer summary{min-height:35px;font-size:13px}.message-composer .primary-button{justify-self:end}.resource-link{font-size:15px}.session-strip{background:#e9eee2;border:1px solid #d5ddcd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px;padding:22px 25px}.session-summary{gap:5px;display:grid}.session-summary h2{font-size:25px;font-weight:700;line-height:1.35}.session-summary p{color:#59664f;font-size:15px}.session-measures{gap:22px}.session-measures strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.session-measures small{font-size:12px}.session-measures .ghost-button{font-size:14px}.coach-work-summary{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:26px 2px;display:flex}.coach-work-summary>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:20px;display:grid}.coach-work-summary .eyebrow{letter-spacing:0;grid-column:1/-1;margin:0 0 4px;font-size:13px;font-weight:550}.coach-work-summary strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1.15}.coach-work-summary strong span{margin-left:8px;font-size:20px;font-weight:500}.coach-work-summary p:not(.eyebrow){color:var(--muted);font-size:14px}.coach-attention{gap:25px;display:flex}.coach-attention span{color:var(--muted);font-size:14px}.coach-attention b{color:#9f4c30;font-size:23px;font-weight:600;display:block}.coach-overview-queue{background:0 0;border:0;padding:0}.coach-overview-queue .panel-heading{border:0;padding:0 0 14px}.overview-athlete-row{border-top:1px solid var(--line);border-bottom:0;border-radius:0;grid-template-columns:100px minmax(0,1fr) 80px;gap:20px;min-height:85px;padding:18px 0}.overview-athlete-row strong{font-size:17px;font-weight:650}.overview-athlete-row span{color:#5a685b;font-size:16px;line-height:1.5}.overview-athlete-row b{color:#9a6335;background:0 0;font-size:12px;font-weight:550}.coach-workspace-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px}.queue-panel{overflow:hidden}.queue-panel .panel-heading{padding:19px 18px}.queue-panel h2{font-size:18px}.queue-total{font-size:12px}.filter-tabs{border-block:1px solid var(--line);background:#f5f6ef;gap:2px;padding:8px;overflow-x:auto}.filter-tabs button{white-space:nowrap;border:0;border-radius:5px;min-height:40px;padding:7px 10px;font-size:13px}.filter-tabs button.active{color:#204733;box-shadow:none;background:#e3eadd}.athlete-list{max-height:calc(100dvh - 310px);overflow:auto}.athlete-row{min-height:83px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8ebe2;border-radius:0;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;padding:14px}.athlete-row .avatar{width:30px;height:30px;font-size:10px}.athlete-row.selected{background:#e9efdf;border-left:3px solid #51784b;padding-left:11px}.athlete-identity strong{font-size:15px;font-weight:650}.athlete-identity small{font-size:11px}.athlete-signal{display:none}.athlete-row .status-badge{padding:3px 5px;font-size:11px;font-weight:550}.row-chevron{display:none}.status-reviewed{color:#35614a;background:#e8eee1}.status-waiting{color:#8a6234;background:#f3ebd9}.status-question{color:#a04a2a;background:#f3e1d6}.status-missing{color:#697166;background:#efefe8}.review-panel{overflow:hidden}.review-profile{border:0;border-bottom:1px solid var(--line);gap:13px;padding:22px 24px}.review-profile .avatar{width:43px;height:43px;font-size:13px}.review-profile h2{font-size:25px;font-weight:750}.review-profile span{color:var(--muted);font-size:12px}.review-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:24px;padding:0 20px}.review-tabs button{min-height:49px;color:var(--muted);border-radius:0;padding:10px 0;font-size:15px;font-weight:550}.review-tabs button.active{color:#265d44;border-bottom-color:#36775d;font-weight:700}.review-tab-content{padding:24px}.review-conditions{flex-wrap:wrap;gap:8px;margin-bottom:18px}.review-conditions>span{color:#5a6858;background:#edf0e7;border-radius:4px;padding:6px 9px;font-size:12px}.review-conditions b{font-weight:650}.review-tab-content .structured-feedback>div{grid-template-columns:100px minmax(0,1fr);padding:18px 0}.structured-composer{gap:18px;display:grid}.feedback-form-heading{margin:0}.feedback-form-heading span{color:var(--muted);font-size:12px}.structured-composer .field-label{margin:0}.field-label>span>small{display:none}.attitude-choice{margin:0;padding:0}.attitude-choice legend{margin-bottom:8px;font-size:15px;font-weight:650}.attitude-choice button{color:#617057;background:#f4f5ee;border:1px solid #cad4c2;border-radius:6px;width:64px;min-height:44px;font-size:16px}.attitude-choice button.selected{color:#fff;background:#2e6147;border-color:#2e6147}.structured-composer-footer{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:15px 0 0;display:flex;position:sticky;bottom:0}.structured-composer-footer p{color:var(--muted);margin:0;font-size:12px}.review-tab-content .conversation{border:0;padding:0}.coach-section-grid{display:block}.coach-section-grid article{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:22px 24px}.coach-section-grid h3{font-size:21px;font-weight:650}.coach-section-grid small{font-size:11px}.coach-section-grid pre{margin-top:10px;font-size:17px;line-height:1.8}.coach-section-grid b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.timeline-dot{display:none}.coach-training-overview .panel-heading{padding:22px 24px}.training-dialog{background:var(--surface);border:1px solid #bfcbb8;border-radius:13px;width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;transform:none;box-shadow:0 20px 80px #14281e30}.training-dialog::backdrop,.routine-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14261eb3}.training-dialog form{display:block}.training-dialog .editor-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:sticky;top:0}.editor-header h2{letter-spacing:-.035em;font-size:25px;font-weight:750}.editor-header .eyebrow{margin-bottom:4px;font-size:12px}.training-dialog .editor-body{border:0;min-width:0;padding:24px;display:block}.training-meta-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.training-meta-form .wide{grid-column:1/-1}.training-meta-form label{gap:7px;display:grid}.editor-set-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:26px 0 14px;padding-top:24px;display:flex}.editor-set-heading h3{font-size:20px}.editor-set-heading span{color:var(--muted);font-size:12px}.training-dialog .editor-section{border:1px solid var(--line);background:#f4f6ed;border-radius:8px;margin:0 0 14px;padding:18px;display:block}.editor-section-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.editor-section-toolbar b{font-variant-numeric:tabular-nums;color:#6d7d61;font-size:15px}.editor-section-toolbar>div{gap:5px;display:flex}.editor-section-toolbar .icon-button{width:40px;height:40px;font-size:21px}.training-dialog .editor-row{grid-template-columns:minmax(0,1fr) 150px;gap:15px;margin-bottom:15px;display:grid}.training-dialog .editor-fields{min-width:0}.training-dialog .editor-fields label{gap:7px;font-size:14px;display:grid}.training-dialog .editor-fields input,.training-dialog .editor-fields textarea{background:#fffefa}.add-section-button{color:#365d3b;background:0 0;border:1px dashed #b4c3a8;border-radius:7px;width:100%;min-height:48px;font-size:15px}.undo-line{align-items:center;gap:15px;font-size:13px;display:flex}.training-dialog .tracking-editor-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:28px 0 0;padding:0}.tracking-editor-card summary{min-height:48px;padding:18px 0;font-size:15px;font-weight:650}.tracking-editor-card summary span{color:var(--muted);margin-left:10px;font-size:12px;font-weight:500}.tracking-enable{align-items:center;margin-bottom:20px;font-size:15px;gap:10px!important;display:flex!important}.training-dialog .editor-footer{background:var(--surface);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.editor-footer .form-error{flex:1 0 100%;margin:0}.routine-dialog{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 35px);padding:25px}.routine-grid{grid-template-columns:310px minmax(0,1fr);gap:25px}.routine-clock{background:#eaf0e1;border:1px solid #d4deca;padding:24px}.day-dial svg{color:#52694c;max-width:260px}.dial-track{stroke:#d6dfcc}.routine-checklist{padding:24px}.routine-row{border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.routine-check{background:0 0;border:1px solid #9aaf91;border-radius:50%;width:28px;height:28px;margin:8px 0}.routine-row.done .routine-check{color:#fff;background:#3b6c49;border-color:#3b6c49}.routine-row-copy time{font-variant-numeric:tabular-nums;font-size:13px}.routine-title{min-height:40px;font-size:18px;font-weight:650;line-height:1.5}.routine-row-copy>span{font-size:13px}.dial-legend{gap:12px;font-size:12px}.skip-button{font-size:13px}.history-overview,.race-comparison{margin-bottom:24px;padding:25px}.period-picker button{min-height:39px;padding:7px 11px;font-size:13px}.period-caption{font-variant-numeric:tabular-nums;margin:9px 0 20px;font-size:12px}.history-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 15px}.history-summary>div{border-right:1px solid var(--line);padding:0 18px}.history-summary>div:first-child{padding-left:0}.history-summary>div:last-child{border:0}.history-summary span{font-size:12px}.history-summary strong{font:600 32px/1.3 var(--font-body);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-top:8px;display:flex}.history-summary strong small{font:450 12px/1.4 var(--font-body);margin:0;display:inline}.history-table{font-size:15px}.history-table th{color:#626f5e;font-size:13px;font-weight:600}.history-table th,.history-table td{padding:16px 10px}.history-table td:last-child{font-size:16px;line-height:1.7}.history-table .score-dots{gap:4px}.race-selectors{gap:8px}.race-selectors select{min-height:42px;font-size:14px!important}.pb-comparison{background:#edf1e5;border:0;border-radius:8px;gap:20px;margin:20px 0;padding:25px}.pb-comparison>div>span{letter-spacing:.06em;color:#5d7356;font-size:11px}.pb-comparison strong{font-family:var(--font-body);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:43px;font-weight:600}.pb-comparison p{color:var(--muted);font-size:12px}.pb-gap{background:#dce7d2;border-radius:4px;padding:5px 9px;font-size:12px}.goal-plan{font-size:16px;line-height:1.7}.race-actions{gap:14px}.archive-disclosure{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.archive-disclosure>summary{padding:18px 0;font-size:15px}.tracking-panel{padding:25px}.tracking-panel-heading h2{font-size:25px}.tracking-panel-heading p,.tracking-panel-heading .privacy-chip{font-size:13px}.tracking-athlete-picker{border-bottom:1px solid var(--line);gap:16px;padding:18px 0}.tracking-athlete-label strong{font-size:13px}.tracking-athlete-label small{font-size:11px}.tracking-athlete-button{box-shadow:none;background:#f0f3e9;border:1px solid #d8dfd1;border-radius:6px;min-width:130px;padding:10px 14px}.tracking-athlete-button.active{background:#e0ead7;border-color:#8ca67b}.tracking-athlete-button strong{font-size:14px}.tracking-athlete-button small{font-size:11px}.tracking-series-tabs{gap:10px}.tracking-series-tab{box-shadow:none;border:1px solid var(--line);background:#f5f6ef;border-radius:7px}.tracking-series-tab.active{background:#edf2e5;border-color:#8ba37c}.tracking-hero h3{font-size:25px}.tracking-stats{background:#eef2e6;border-radius:8px}.tracking-chart{border-radius:8px}.training-context-list article{background:#fffefa;border-radius:8px}.report-preview,.report-preview h1,.report-preview h2,.report-preview h3{font-family:var(--font-body)}.account-management .page-heading{margin-bottom:22px}.team-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:24px}.team-tabs button{min-height:48px;color:var(--muted);border-radius:0;padding:12px 0;font-size:16px;font-weight:550}.team-tabs button.active{color:#285a43;border-bottom-color:#36775d;font-weight:700}.account-metrics{background:0 0;gap:25px;margin-bottom:0;padding:0 0 20px;display:flex}.account-metrics>div{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:7px;padding:0;display:flex}.account-metrics strong{font-size:20px;font-weight:650}.account-metrics span{color:var(--muted);font-size:13px}.account-grid{flex-direction:column;gap:20px;display:flex}.account-issuance{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:0}.account-issuance summary{color:#2d5a40;min-height:48px;padding:12px 0;font-size:14px;font-weight:600}.account-issuance .account-form{gap:18px;max-width:600px;padding:20px 0 28px}.accounts-list{padding:24px}.accounts-list>h2{margin-bottom:12px}.accounts-list h2 small{margin-left:8px;font-size:13px}.account-row{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.account-row>div:first-child{grid-template-columns:110px 1fr;align-items:center;gap:4px 15px;display:grid}.account-row strong{font-size:17px;font-weight:650}.account-row span{font-size:14px}.account-row small{grid-column:2;font-size:12px}.account-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-row-actions button{font-size:13px}.member-role-select{align-items:center;gap:7px;display:flex}.member-role-select>span{font-size:12px}.member-role-select select{width:95px;min-height:40px;font-size:14px!important}.reset-password-form{background:#f1f4e9;border-radius:7px;flex:1 0 100%;padding:18px}.managed-team-heading{background:0 0;border:0;padding:0 0 20px}.managed-team-heading>div>strong{font-size:21px}.managed-team-heading>p{display:none}.managed-team-heading span{font-size:13px}.team-invite-grid{grid-template-columns:1fr 1fr;gap:24px}.team-invite-card{padding:24px}.team-invite-card .panel-heading{padding:0 0 15px}.team-invite-card p{margin-bottom:20px;font-size:15px;line-height:1.8}.team-invite-card .field-label{margin-bottom:8px}.team-invite-card input{font-size:14px!important}.team-invite-card small{font-size:12px}.team-invite-actions{flex-wrap:wrap;gap:10px;margin-top:20px}.team-invite-actions button{font-size:14px}.team-settings-grid{grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:25px}.team-settings-grid .account-form{gap:18px;padding:25px}.team-help{margin:15px 0 25px;font-size:14px;line-height:1.8}.form-success{color:#34573c;background:#e8efdf;border:1px solid #bbcfad;border-radius:7px;padding:12px 15px;font-size:14px}.form-error,.inline-error{color:#973e23;background:#fbebe2;border:1px solid #e4c0ac;border-radius:7px;padding:12px 15px;font-size:14px;line-height:1.7}.access-page{background:var(--canvas);grid-template-columns:1.05fr 1fr;min-height:100dvh}.access-intro{color:#fff9e9;background:#20372f;border:0;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:55px 8vw;display:flex;position:relative;overflow:hidden}.access-intro:before,.access-intro:after{display:none}.access-brand{color:#fff9e9;font-family:var(--font-body);letter-spacing:-.075em;font-size:76px;font-weight:850;line-height:1;display:block}.access-brand span{color:#c0cdb4;letter-spacing:.025em;margin:14px 0 0;font-size:12px;font-weight:500;line-height:1.5;display:block}.access-intro .eyebrow{color:#dfaa73;letter-spacing:.12em;margin:0 0 24px;font-size:11px}.access-intro h1{color:#fff9e9;letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(38px,4vw,58px);font-weight:650;line-height:1.35}.access-intro p:not(.eyebrow){color:#c0cdb4;max-width:360px;font-size:16px;line-height:1.8}.access-intro .access-footer{letter-spacing:.06em;color:#a5b79b!important;font-size:11px!important}.access-form-panel{background:var(--canvas);justify-content:center;align-items:center;padding:50px 8vw}.access-card{width:100%;max-width:410px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.access-card h2{letter-spacing:-.045em;margin-bottom:30px;font-size:31px;font-weight:750;line-height:1.25}.access-card>p{color:var(--muted);font-size:15px;line-height:1.7}.access-card .field-label{margin-bottom:20px;font-size:14px;font-weight:650}.access-card .field-label input{background:#fffefa;border-color:#bdc8b7;min-height:50px}.access-card .field-label small{font-size:12px}.access-submit{min-height:50px;margin-top:10px;font-size:16px;font-weight:650}.access-switch{margin-top:15px;font-size:14px}.registration-options{background:#e7ece0;border-radius:7px;margin-bottom:25px;padding:4px}.registration-options button{border-radius:5px;min-height:44px;font-size:14px;font-weight:600}.registration-options button[aria-pressed=true]{color:#284c34;background:#fffefa;box-shadow:0 1px 3px #20372f12}.invitation-badge{color:#3d603e;background:#e4edda;border-radius:4px;margin-bottom:18px;padding:9px 12px;font-size:13px}@media (hover:hover){.nav-item:hover{color:#fff;background:#2c4639}.primary-button:hover{background:#355a41;border-color:#355a41}.secondary-button:hover,.ghost-button:hover,.text-button:hover{background:#e6eddd}.sidebar button:hover{color:#fff}.athlete-row:hover,.overview-athlete-row:hover{background:#edf2e6}.next-training .text-button:hover{color:#f0c284;background:#35513d}}@media (width<=1180px){.sidebar{width:185px}.main-stage{width:calc(100% - 185px);margin-left:185px}.page-wrap{padding:28px 24px}.topbar{padding-inline:24px}.today-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.coach-workspace-grid{grid-template-columns:260px minmax(0,1fr);gap:18px}.athlete-row{grid-template-columns:minmax(0,1fr) auto}.athlete-row .avatar,.athlete-profile>div{display:none}.review-tab-content{padding:20px}.feedback-grid,.session-strip{grid-template-columns:1fr}.session-measures{justify-content:flex-start}.team-settings-grid{grid-template-columns:1fr}.coach-attention{gap:14px}.access-form-panel{padding-inline:6vw}}@media (width<=960px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-secondary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.today-secondary .reminder-settings{grid-column:1/-1}.coach-work-summary{flex-wrap:wrap}.coach-work-summary .primary-button{margin-left:auto}.routine-grid{grid-template-columns:250px minmax(0,1fr)}.routine-checklist{padding:20px}.team-invite-grid{grid-template-columns:1fr}.account-row>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.account-row small{flex-basis:100%}}@media (width<=760px){html{scroll-padding-top:82px}.sidebar{display:none}.main-stage{width:100%;margin:0}.topbar{background:var(--canvas);border-bottom:1px solid var(--line);gap:10px;height:auto;min-height:64px;padding:9px 17px}.mobile-brand{align-items:center;gap:0;display:flex}.mobile-brand .brand-mark{display:none}.mobile-brand strong{letter-spacing:-.065em;color:var(--ink);font-size:30px;font-weight:850;line-height:1}.team-context{display:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto}.session-date-control input{width:150px;min-height:42px;padding:5px 8px;font-size:16px!important}.session-date-control .text-button{padding:5px;font-size:12px}.mobile-account-menu{display:block}.mobile-account-menu summary{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;max-width:65px;min-height:44px;font-size:12px;display:flex;overflow:hidden}.mobile-account-menu>div{border:1px solid var(--line);background:#fffefa;border-radius:8px;min-width:175px;padding:6px;top:49px;right:0;box-shadow:0 9px 24px #20372f18}.mobile-account-menu button{min-height:44px;color:var(--ink);background:0 0;border-radius:5px;font-size:14px}.role-select-label{gap:2px;display:grid}.role-select-label>span{font-size:10px}.role-select-label select{width:105px;min-height:38px;padding:5px;font-size:13px!important}.role-admin .topbar-actions{gap:12px}.page-wrap{padding:25px 18px 100px}.page-heading,.athlete-page-title{gap:12px;margin-bottom:22px}.page-heading h1,.athlete-page-title h1{letter-spacing:-.055em;font-size:32px;font-weight:750;line-height:1.25}.page-heading p{margin-top:8px;font-size:14px}.athlete-profile{display:none}.page-heading .primary-button{min-height:42px;padding:9px 13px;font-size:13px}.today-grid{gap:22px}.today-primary{gap:18px}.training-sheet{padding:18px 19px}.training-sheet h2{font-size:22px}.training-sheet .surface-heading{align-items:start;gap:9px;margin-bottom:8px}.training-sheet .eyebrow{font-size:11px}.training-sheet .quiet-badge{flex-shrink:0;padding:3px 6px;font-size:11px}.training-facts{gap:22px;margin:11px 0 8px}.training-facts strong{font-size:18px}.training-facts small{font-size:11px}.training-focus{margin:6px 0;font-size:15px;line-height:1.7}.training-detail{margin-top:11px}.training-detail summary{min-height:42px;padding:10px 0 0;font-size:13px}.training-detail summary span{font-size:12px}.quick-journal{padding:21px 19px}.quick-journal .surface-heading{align-items:baseline;gap:8px;margin-bottom:20px}.quick-journal h2{font-size:22px}.quick-journal .quiet-badge{padding:3px 5px;font-size:10px}.journal-scales{grid-template-columns:1fr;gap:21px;margin-bottom:23px}.choice-scale legend{font-size:15px}.choice-scale button{height:45px}.journal-note{font-size:16px}.journal-note textarea{min-height:120px;font-size:17px!important}.pain-row{flex-wrap:wrap;gap:12px;padding:20px 0}.pain-row>span{font-size:14px}.pain-row .segmented button{min-height:42px}.journal-extra summary{gap:5px;min-height:48px;font-size:13px}.journal-extra summary span{font-size:10px}.extra-fields{grid-template-columns:1fr 1fr;gap:17px}.compact-label,.field-label{font-size:14px}.journal-footer{align-items:stretch;gap:12px;margin-top:16px}.journal-footer>span{flex:1 0 100%;font-size:11px}.journal-footer .primary-button{justify-content:center;width:100%;min-height:48px}.today-secondary{gap:24px;display:flex}.next-training{padding:23px 21px}.next-training h3{font-size:23px}.next-training>p:not(.eyebrow){font-size:15px}.routine-glance h2{font-size:20px}.glance-list strong{font-size:15px}.reminder-settings{margin-top:0}.mobile-nav{min-height:66px;padding:5px 6px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;z-index:35;background:#fffef8;border-top:1px solid #d5ddce;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #243e2c06}.mobile-nav-item{min-height:52px;font:550 11px/1.4 var(--font-body);color:#75806f;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex}.mobile-nav-item svg{stroke-width:1.7px;width:21px;height:21px}.mobile-nav-item.active{color:#244e34;box-shadow:none;background:#e9f0e0}.role-admin .mobile-nav{display:none}.role-admin .page-wrap{padding-bottom:40px}.feedback-grid{flex-direction:column;gap:22px;display:flex}.feedback-grid>section{width:100%}.coach-letter,.conversation{padding:23px 20px}.letter-heading h2{font-size:23px}.structured-feedback>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.structured-feedback dt{color:#75806a;font-size:12px}.structured-feedback dd{font-size:17px;line-height:1.85}.letter-action{margin-top:18px}.coach-letter blockquote{font-size:17px}.message-list{max-height:380px}.message p{font-size:16px}.session-strip{gap:14px;margin-bottom:23px;padding:18px 20px}.session-summary h2{font-size:22px}.session-summary p{font-size:14px;line-height:1.7}.session-measures{flex-wrap:wrap;gap:20px;padding:0}.session-measures strong{font-size:19px}.session-measures small{font-size:11px}.session-measures .ghost-button{min-height:40px;margin-left:auto;padding:8px 12px;font-size:12px}.coach-work-summary{gap:18px;margin-bottom:25px;padding:20px 0}.coach-work-summary strong{font-size:50px}.coach-work-summary strong span{font-size:17px}.coach-work-summary .eyebrow,.coach-work-summary p:not(.eyebrow){font-size:12px}.coach-attention{gap:20px;margin-left:auto}.coach-attention span{font-size:11px}.coach-attention b{font-size:22px}.coach-work-summary .primary-button{justify-content:center;width:100%;min-height:46px}.coach-overview-queue .panel-heading h2{font-size:22px}.coach-overview-queue .panel-heading .text-button{font-size:12px}.overview-athlete-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:96px;padding:16px 0}.overview-athlete-row strong{font-size:17px}.overview-athlete-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:15px;display:-webkit-box;overflow:hidden}.overview-athlete-row b{grid-area:1/2;font-size:11px}.coach-workspace-grid{flex-direction:column;gap:16px;display:flex}.coach-mobile-picker{background:0 0;border:0;align-items:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.coach-mobile-picker>span{white-space:nowrap;color:var(--muted);font-size:13px}.coach-mobile-picker select{background:#fffefa;width:100%;min-height:46px;font-size:16px!important}.queue-panel{display:none}.review-panel{width:100%}.review-profile{padding:19px 20px}.review-profile h2{font-size:24px}.review-profile .avatar{width:38px;height:38px}.review-tabs{gap:22px;padding-inline:20px;position:static}.review-tabs button{min-height:49px;font-size:14px}.review-tab-content{padding:21px 20px}.review-conditions{gap:6px;margin-bottom:15px}.review-conditions>span{padding:6px;font-size:11px}.review-tab-content .structured-feedback>div{grid-template-columns:1fr;gap:5px}.structured-composer{gap:22px}.structured-composer .field-label{font-size:15px}.structured-composer .field-label small{font-size:11px}.attitude-choice legend{font-size:15px}.attitude-choice button{width:70px;min-height:45px}.structured-composer-footer{gap:12px;padding-top:18px;position:static}.structured-composer-footer .primary-button{justify-content:center;width:100%;min-height:48px}.structured-composer-footer p{font-size:11px}.coach-section-grid article{padding:20px}.coach-section-grid h3{font-size:20px}.coach-section-grid pre{font-size:16px;line-height:1.8}.coach-section-grid b{font-size:14px}.coach-training-overview .panel-heading{padding:20px}.coach-training-overview .panel-heading h2{font-size:20px}.coach-training-overview .ghost-button{min-height:40px;font-size:12px}.training-dialog{border-radius:11px;width:calc(100vw - 18px);max-height:calc(100dvh - 20px)}.training-dialog .editor-header{padding:16px 18px}.editor-header h2{font-size:23px}.training-dialog .editor-body{padding:20px 17px}.training-meta-form{gap:17px 13px}.training-dialog .editor-section{padding:14px}.training-dialog .editor-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.training-dialog .editor-fields input,.training-dialog .editor-fields textarea{font-size:16px!important}.training-dialog .editor-footer{padding:13px 17px}.editor-footer .primary-button{min-height:46px}.tracking-editor-card summary{font-size:14px}.routine-grid{flex-direction:column;gap:22px;display:flex}.routine-grid>section{width:100%}.routine-clock{padding:20px}.routine-clock .day-dial{max-width:250px;margin:auto}.routine-clock>.eyebrow{margin-bottom:10px}.routine-clock .subtle-note{display:none}.routine-checklist{padding:21px 20px}.routine-checklist h2{font-size:22px}.routine-row{gap:13px;padding:18px 0}.routine-title{font-size:17px}.routine-row-copy time,.routine-row-copy>span,.skip-button{font-size:12px}.history-overview,.race-comparison{margin-bottom:22px;padding:23px 20px}.history-overview>.surface-heading,.race-comparison>.surface-heading{flex-direction:column;align-items:stretch;gap:17px;display:flex}.history-overview h2,.race-comparison h2{font-size:23px}.period-picker{justify-content:space-between;width:100%;display:flex}.period-picker button{flex:1;min-height:42px;padding:8px;font-size:13px}.period-caption{margin-top:12px;font-size:11px}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 15px}.history-summary>div{min-width:0;padding:0 10px}.history-summary span{font-size:10px}.history-summary strong{flex-wrap:wrap;gap:3px;margin-top:10px;font-size:27px}.history-summary strong small{white-space:nowrap;font-size:10px}.history-overview .subtle-note{margin-bottom:20px;font-size:11px;line-height:1.7}.history-table tbody tr{border-top:1px solid var(--line);border-radius:0;gap:10px;padding:15px 0}.history-table th,.history-table td{padding:0;font-size:13px}.history-table td:last-child{padding-top:6px;font-size:16px;line-height:1.8}.history-table td:before{font-size:11px}.history-table th[scope=row]{font-size:14px;font-weight:650}.race-selectors{grid-template-columns:minmax(0,1fr) 105px;gap:9px;display:grid}.race-selectors select{width:100%;font-size:14px!important}.pb-comparison{grid-template-columns:1fr 1fr;gap:13px;padding:20px 15px;position:relative}.pb-comparison>svg{display:none}.pb-comparison strong{font-size:32px;line-height:1.25}.pb-comparison>div>span{font-size:10px}.pb-comparison p{font-size:11px;line-height:1.6}.pb-gap{grid-column:1/-1;justify-self:start;margin-top:4px;font-size:11px}.goal-plan{font-size:15px}.race-actions{flex-wrap:wrap;gap:12px}.race-actions button{font-size:13px}.archive-disclosure>summary{font-size:14px}.tracking-panel{padding:20px 16px}.tracking-panel-heading{flex-wrap:wrap;gap:10px}.tracking-panel-heading h2{font-size:23px}.tracking-panel-heading p{font-size:12px}.tracking-athlete-picker{padding:16px 0;display:block}.tracking-athlete-label{margin-bottom:10px}.tracking-athlete-button{min-width:120px;padding:8px 12px}.tracking-athlete-button .avatar{display:none}.tracking-series-tabs{gap:8px}.tracking-series-tab{min-width:180px}.tracking-hero h3{font-size:22px}.tracking-hero p{font-size:13px}.training-context-list article{padding:15px}.team-tabs{gap:23px;margin-bottom:22px}.team-tabs button{min-height:47px;font-size:15px}.account-metrics{gap:20px;padding-bottom:17px}.account-metrics strong{font-size:20px}.account-metrics span{font-size:11px}.accounts-list{padding:21px 18px}.accounts-list>h2{font-size:22px}.account-row{gap:12px;padding:18px 0}.account-row>div:first-child{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.account-row strong{font-size:17px}.account-row span{font-size:13px}.account-row small{grid-column:1/-1;font-size:11px}.account-row-actions{justify-content:space-between;gap:10px;width:100%}.account-row-actions button{min-height:42px;padding:8px;font-size:11px}.member-role-select>span{display:none}.member-role-select select{width:84px;min-height:42px;font-size:13px!important}.account-issuance summary{font-size:13px}.team-invite-grid{gap:20px}.team-invite-card{padding:22px 20px}.team-invite-card h2{font-size:22px}.team-invite-card p{font-size:14px}.team-invite-actions{gap:8px}.team-invite-actions button{font-size:13px}.team-settings-grid{display:block}.team-settings-grid .account-form{padding:22px 20px}.team-help{font-size:13px;line-height:1.8}.managed-team-heading>div>strong{font-size:19px}.managed-team-heading span{font-size:12px}.access-page{flex-direction:column;min-height:100dvh;display:flex}.access-intro{gap:35px;min-height:0;padding:25px 26px 29px}.access-brand{font-size:49px}.access-brand span{margin-top:8px;font-size:9px}.access-intro h1{margin-bottom:10px;font-size:34px;font-weight:650;line-height:1.35}.access-intro .eyebrow{margin:0 0 13px;font-size:10px}.access-intro p:not(.eyebrow){max-width:300px;font-size:13px;line-height:1.7}.access-footer{display:none}.access-form-panel{padding:34px 26px 45px;display:flex}.access-card{max-width:480px}.access-card h2{margin-bottom:26px;font-size:28px}.access-card .field-label{margin-bottom:19px;font-size:14px}.access-card .field-label input,.access-submit{min-height:49px}.access-switch{min-height:44px}.toast{font-size:14px;bottom:85px}.extra-fields .wide{grid-column:1/-1}}@media (width<=360px){.topbar{gap:7px;padding-inline:12px}.mobile-brand strong{font-size:27px}.session-date-control input{width:137px;padding-inline:6px;font-size:16px!important}.mobile-account-menu summary{max-width:48px;font-size:11px}.topbar-actions{gap:7px}.page-wrap{padding-inline:13px}.training-sheet,.quick-journal{padding-inline:16px}.training-sheet h2{font-size:21px}.training-facts{gap:16px}.quick-journal h2{font-size:21px}.quick-journal .quiet-badge{display:none}.extra-fields{grid-template-columns:1fr}.extra-fields .wide{grid-column:auto}.history-summary strong{font-size:24px}.race-selectors{grid-template-columns:1fr}.pb-comparison strong{font-size:29px}.coach-mobile-picker select{font-size:16px!important}.review-tabs{gap:19px;padding-inline:16px}.review-tab-content{padding-inline:16px}.training-meta-form{grid-template-columns:1fr}.training-meta-form .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#111;background:#fff}.sidebar,.topbar,.mobile-nav,.toast,.admin-preview-note{display:none!important}.main-stage{width:100%;margin:0}.page-wrap{max-width:none;padding:0}.report-preview{box-shadow:none;background:#fff;border:0}.report-preview h1,.report-preview h2,.report-preview h3{color:#111}}.next-training>p.eyebrow:first-of-type{color:#c8d5b9;letter-spacing:.08em;margin:0 0 13px;font-size:11px}.next-training h3,h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}.mobile-nav .mobile-nav-item small{font:inherit;color:inherit}.training-dialog .editor-body{background:var(--surface)}.training-dialog input,.training-dialog textarea,.training-dialog select{background:#fffefa}.session-summary>div{display:block}@media (width>=761px){.structured-composer{grid-template-columns:160px minmax(0,1fr)}.structured-composer>.feedback-form-heading,.structured-composer>.attitude-choice,.structured-composer>.field-label:nth-of-type(3),.structured-composer>.feedback-extra,.structured-composer>.structured-composer-footer{grid-column:1/-1}}@media (width<=760px){html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.topbar{height:auto;min-height:calc(70px + env(safe-area-inset-top,0px));padding-top:max(10px, env(safe-area-inset-top,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.page-wrap{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mobile-nav{padding-left:max(6px, env(safe-area-inset-left,0px));padding-right:max(6px, env(safe-area-inset-right,0px))}.mobile-nav-item{min-height:56px;font-size:12px}.choice-scale button,.pain-row .segmented button,.attitude-choice button,.review-tabs button,.team-tabs button,.period-picker button{min-height:48px}.field-label input,.field-label textarea,.field-label select,.session-date-control input{font-size:17px!important}.growth-export-modal{max-height:calc(var(--app-viewport-height,100dvh) - 20px)}.growth-export-body{grid-template-columns:minmax(0,1fr);padding:18px 16px}.export-series-choices{grid-template-columns:minmax(0,1fr)}.export-series-choices button{min-height:52px}.growth-export-header{grid-template-columns:1fr 44px;padding:18px 16px}.growth-export-icon{display:none}.growth-export-header h2{font-size:23px}.growth-export-footer{padding:16px}.growth-export-footer>div{flex-wrap:wrap}.growth-export-footer button{flex:130px;min-height:48px}html[data-keyboard=open] .mobile-nav{display:none}html[data-keyboard=open] .structured-composer-footer{position:static}html[data-keyboard=open] .toast{bottom:calc(var(--app-keyboard-overlay,0px) + 16px)}html[data-keyboard=open] .page-wrap{padding-bottom:32px}html[data-keyboard=open] dialog[open],html[data-keyboard=open] .growth-export-modal{max-height:calc(var(--app-viewport-height,100dvh) - 20px)}html[data-keyboard=open] dialog[open]{top:var(--app-viewport-offset,0px);margin-top:10px;bottom:auto}}@media (width<=375px){.page-wrap{padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px))}.topbar{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.extra-fields{grid-template-columns:minmax(0,1fr)}.extra-fields .wide{grid-column:auto}.training-facts{flex-wrap:wrap;row-gap:9px}}.public-site{background:var(--canvas);min-height:100dvh}.public-header,.public-content,.public-footer{width:min(1160px,100%);margin:auto}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.public-brand{letter-spacing:-2.5px;color:var(--ink);font-size:38px;font-weight:900;line-height:1;text-decoration:none}.public-header nav{align-items:center;gap:25px;display:flex}.public-header nav a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.public-header .public-login{border:1px solid #899780;border-radius:7px;padding:8px 15px}.public-content{padding:35px 32px 65px}.skip-content{z-index:200;background:var(--surface);padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-content:focus{transform:none}.public-kicker{color:var(--muted);margin:0 0 18px;font-size:14px;font-weight:600;line-height:1.6}.public-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;padding:30px 0 65px;display:grid}.public-hero h1{letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(40px,4.1vw,58px);font-weight:800;line-height:1.19}.public-lead{color:var(--muted);max-width:420px;font-size:19px;line-height:1.8}.public-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:25px 0 12px;display:flex}.public-site .primary-button,.public-site .secondary-button,.app-error-page a.primary-button,.app-error-page a.secondary-button{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.quiet-link{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.public-section{border-top:1px solid var(--line);padding:54px 0}.public-section h2{letter-spacing:-.045em;margin:0 0 25px;font-size:32px;line-height:1.4}.public-section p{color:var(--muted);font-size:17px;line-height:1.9}.workflow-list{margin:0;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:22px;padding:23px 0;display:grid}.workflow-list li>span{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:7px;font-size:15px}.workflow-list h3{letter-spacing:-.035em;margin:0 0 6px;font-size:23px;font-weight:700}.workflow-list p{margin:0}.example-story{grid-template-columns:1fr 1fr;gap:12px 70px;display:grid}.example-story>.public-kicker{grid-column:1/-1;margin-bottom:5px}.example-story h2{font-size:35px;line-height:1.45}.example-story p:first-child{margin-top:0}.public-start{justify-content:space-between;align-items:center;gap:40px;display:flex}.public-start h2{margin-bottom:8px;font-size:29px}.public-start p{max-width:500px;margin:0}.public-link-list{display:grid}.public-link-list a{border-bottom:1px solid var(--line);min-height:67px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;text-decoration:none;display:flex}.public-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;padding:25px 32px 32px;font-size:14px;display:flex}.public-footer nav{flex-wrap:wrap;gap:4px 17px;display:flex}.public-footer a,.privacy-choice-link{min-height:44px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.privacy-choice-link{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.public-footer.compact{max-width:none;padding:18px 24px}.main-stage .public-footer.compact{margin-top:30px;padding-inline:0}.product-preview{background:var(--surface);color:var(--ink);border:1px solid #cad4c1;border-radius:10px;padding:23px}.product-preview>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;display:flex}.product-preview>header>span{color:var(--muted);font-size:13px}.product-preview>header>div{gap:5px;display:flex}.product-preview button{min-height:44px;font:600 14px/1.5 var(--font-body);color:#516148;cursor:pointer;background:#edf0e7;border:0;border-radius:6px;padding:8px 11px}.product-preview button[aria-pressed=true]{color:#fffefa;background:#2e5941}.preview-page{min-height:275px;padding:23px 0 12px}.preview-section{color:var(--muted);margin-bottom:11px;font-size:13px;display:block}.preview-page h3{letter-spacing:-.035em;margin:0 0 13px;font-size:25px;font-weight:750;line-height:1.4}.preview-page p{color:#58684f;margin:0;font-size:16px;line-height:1.8}.preview-log{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.preview-log h4{margin:0 0 8px;font-size:17px;font-weight:650}.preview-log>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.preview-page dl{margin:18px 0 0}.preview-page dl>div{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:15px;padding:11px 0;display:grid}.preview-page dt{color:var(--muted);font-size:14px}.preview-page dd{margin:0;font-size:16px}.product-preview .preview-caption{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.access-with-guidance .access-page{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:calc(100dvh - 85px)}.access-with-guidance .access-intro{justify-content:flex-start;gap:25px;padding:35px clamp(28px,4vw,65px)}.access-with-guidance .access-brand{font-size:50px}.access-with-guidance .access-brand span{letter-spacing:0;margin-top:10px;font-size:13px}.access-with-guidance .access-intro h1{margin:0 0 15px;font-size:clamp(30px,3vw,42px);line-height:1.3}.access-with-guidance .access-intro>div>p{margin:0;font-size:16px;line-height:1.7}.access-reference{width:100%;max-width:560px}.access-intro .product-preview{padding:18px 21px}.access-intro .product-preview p{color:#58684f;max-width:none;font-size:16px;line-height:1.7}.access-intro .product-preview .preview-caption{color:var(--muted);font-size:13px}.access-intro .product-preview h3{color:var(--ink);font-size:23px}.access-intro .preview-page{min-height:240px;padding-top:17px}.access-learn{color:#e0e7d6;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.access-mobile-preview{display:none}.access-policy-links{flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.access-policy-links a{align-items:center;min-height:44px;display:inline-flex}.public-page-heading{max-width:790px;padding:15px 0 40px}.public-page-heading h1{letter-spacing:-.055em;margin:0 0 20px;font-size:43px;line-height:1.3}.public-page-heading p{color:var(--muted);font-size:17px;line-height:1.8}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 15px;font-size:14px;display:flex}.breadcrumbs a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.faq-list{border-top:1px solid var(--line);max-width:850px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:23px 6px;font-size:20px;font-weight:650;line-height:1.6}.faq-list details>div{color:var(--muted);padding:0 6px 24px;font-size:17px;line-height:1.9}.faq-list details p{margin:0 0 12px}.legal-document{max-width:850px}.legal-document h2{margin:42px 0 15px;font-size:24px}.legal-document p,.policy-operations{color:var(--ink-2);font-size:17px;line-height:1.95}.policy-operations{white-space:pre-wrap;overflow-wrap:anywhere}.policy-pending{background:#f4ecd7;border:1px solid #d6c89e;border-radius:7px;padding:17px 19px;line-height:1.8;color:#705c2d!important;font-size:15px!important}.support-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;display:grid}.support-content h2,.site-operations h2{margin:0 0 18px;font-size:26px}.support-content p,.site-operations p{color:var(--muted);font-size:16px;line-height:1.9}.support-content fieldset,.site-operations fieldset{border:0;gap:22px;min-width:0;margin:25px 0 0;padding:0;display:grid}.support-content .field-label,.site-operations .field-label{gap:9px;display:grid}.support-content small,.site-operations small{font-size:14px;line-height:1.7}.consent-line{align-items:flex-start;gap:12px;min-height:44px;font-size:15px;line-height:1.8;display:flex}.consent-line input{flex:0 0 20px;margin-top:5px}.support-history details,.operator-ticket{border-top:1px solid var(--line);padding:18px 0}.support-history summary,.operator-ticket summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;font-size:17px;font-weight:650;display:flex}.support-history summary small,.operator-ticket summary span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.support-message,.support-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.support-answer{background:#ebf0e5;border-left:2px solid #6a8b58;padding:18px}.support-answer strong{font-size:15px}.response-hours{font-weight:650;color:var(--ink)!important}.receipt-view,.not-found-page{min-height:50dvh;padding:45px 0 80px}.receipt-view h1,.not-found-page h1{margin:12px 0 20px;font-size:42px;line-height:1.4}.receipt-view p,.not-found-page p{color:var(--muted);font-size:17px;line-height:1.8}.receipt-view>a{margin:15px 15px 0 0}.site-operations{gap:26px;display:grid}.site-operations>.panel{padding:28px}.site-operations form{max-width:850px}.analytics-choice{z-index:200;background:var(--surface);border:1px solid #a6b59b;border-radius:10px;width:min(540px,100vw - 40px);padding:21px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 40px #20372f20}.analytics-choice strong{font-size:17px}.analytics-choice p{color:var(--muted);margin:9px 0 15px;font-size:14px;line-height:1.8}.analytics-choice>div:last-child{justify-content:flex-end;gap:12px;display:flex}.analytics-choice button{min-width:85px}.public-mobile-cta{display:none}.app-error-page{background:var(--canvas);min-height:100dvh;padding:70px max(24px,50vw - 450px)}.app-error-page h1{margin-top:60px;font-size:36px}.nav-item,.mobile-nav-item{text-decoration:none}input:not(:focus),select:not(:focus),textarea:not(:focus),.field-label input:not(:focus),.field-label textarea:not(:focus),.compact-label input:not(:focus),.compact-label textarea:not(:focus),.compact-label select:not(:focus){border-color:#7e8a7b}.support-content .field-label input,.support-content .field-label textarea,.site-operations .field-label input,.site-operations .field-label textarea{background:var(--surface);color:var(--ink)}.mobile-nav-item,.structured-feedback dt{color:var(--muted)}.journal-footer>span,.structured-composer-footer p,.structured-composer .field-label small{font-size:14px;line-height:1.7}@media (width<=760px){.public-header{padding:16px max(18px,env(safe-area-inset-right)) 15px max(18px,env(safe-area-inset-left));gap:14px}.public-header .public-brand{font-size:32px}.public-header nav{gap:14px}.public-header nav a{font-size:13px}.public-header .public-login{padding:7px 11px}.public-content{padding:22px max(20px,env(safe-area-inset-left)) 35px max(20px,env(safe-area-inset-right))}.public-hero{flex-direction:column;align-items:stretch;gap:30px;padding:16px 0 36px;display:flex}.public-hero h1{margin-bottom:19px;font-size:39px;line-height:1.25}.public-lead{font-size:17px;line-height:1.8}.public-kicker{margin-bottom:14px;font-size:13px}.public-actions{gap:10px 16px;margin-top:22px}.public-actions .primary-button{width:100%;min-height:50px}.product-preview{padding:19px}.product-preview>header{gap:8px}.product-preview button{padding-inline:10px;font-size:13px}.preview-page{min-height:265px}.preview-page h3{font-size:24px}.preview-page dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.public-section{padding:35px 0}.public-section h2{font-size:28px}.workflow-list li{grid-template-columns:26px minmax(0,1fr);gap:15px;padding:21px 0}.workflow-list h3{font-size:20px}.workflow-list p{font-size:16px}.example-story{display:block}.example-story h2{margin-top:15px;font-size:28px}.public-start{display:block}.public-footer,.public-footer.compact{padding:22px 20px;display:block}.public-footer nav{gap:3px 16px;margin-top:13px}.public-footer a,.privacy-choice-link{font-size:13px}.with-public-cta{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.public-mobile-cta{z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.public-mobile-cta a{min-height:48px;font-size:15px}html[data-keyboard=open] .public-mobile-cta{display:none}.analytics-choice{width:calc(100vw - 28px);left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:18px}.with-public-cta .analytics-choice{bottom:calc(88px + env(safe-area-inset-bottom))}.access-with-guidance .access-page{flex-direction:column;min-height:0;display:flex}.access-with-guidance .access-intro{gap:18px;padding:22px 24px}.access-with-guidance .access-brand{font-size:37px}.access-with-guidance .access-brand span{margin-top:7px;font-size:12px}.access-with-guidance .access-intro h1{margin:0;font-size:28px;line-height:1.3}.access-with-guidance .access-intro>div>p,.access-learn,.access-reference{display:none}.access-with-guidance .access-form-panel{padding:28px 24px 20px}.access-with-guidance .access-card h2{margin-bottom:20px;font-size:25px}.access-with-guidance .access-card .field-label{margin-bottom:17px;font-size:15px}.access-with-guidance .access-card input,.access-with-guidance .access-submit{min-height:49px}.access-mobile-preview{padding:10px 20px 30px;display:block}.public-page-heading{padding:5px 0 26px}.public-page-heading h1{font-size:33px}.faq-list summary{padding:20px 0;font-size:18px}.faq-list details>div{padding:0 0 20px;font-size:16px}.legal-document h2{margin-top:34px;font-size:22px}.legal-document p,.policy-operations{font-size:16px;line-height:1.9}.support-content{display:block}.support-history{margin-top:38px}.support-content h2{font-size:24px}.site-operations>.panel{padding:20px}.receipt-view h1,.not-found-page h1{font-size:32px}.mobile-nav-item{color:var(--muted);font-size:13px}.structured-feedback dt{color:var(--muted);font-size:14px}.journal-footer>span,.structured-composer-footer p,.structured-composer .field-label small{font-size:13px}}@media (width<=360px){.public-header nav{gap:9px}.public-header nav a{font-size:12px}.public-hero h1{font-size:34px}.public-content{padding-inline:16px}.product-preview{padding:16px}.product-preview>header{display:block}.product-preview>header>div{margin-top:10px}}@media print{.public-header,.public-footer,.public-mobile-cta,.analytics-choice,.product-preview{display:none!important}}.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-overview{gap:26px;display:grid}.admin-status-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-status-strip>div{border-right:1px solid var(--line);padding:25px 28px}.admin-status-strip>div:first-child{padding-left:0}.admin-status-strip>div:last-child{border:0}.admin-status-strip span{color:var(--muted);margin-bottom:12px;font-size:14px;display:block}.admin-status-strip strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:43px;font-weight:750;line-height:1.2}.admin-status-strip small{letter-spacing:0;margin-left:8px;font-size:17px;font-weight:500}.admin-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;display:grid}.admin-overview .panel,.admin-security{padding:28px}.admin-overview h2{letter-spacing:-.035em;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.5}.admin-overview p{color:var(--muted);font-size:16px;line-height:1.8}.admin-attention .primary-button{margin-top:8px}.admin-role-counts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:21px;font-size:14px;display:flex}.admin-role-counts b{color:var(--ink);margin-left:4px}.admin-quick-links>button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.admin-quick-links strong,.admin-quick-links small{display:block}.admin-quick-links strong{font-size:17px;font-weight:650}.admin-quick-links small{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.7}.admin-quick-links>button>span:last-child{align-self:center;font-size:20px}.admin-recent h2{margin:0}.admin-recent ul{margin:18px 0 0;padding:0;list-style:none}.admin-recent li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.admin-recent li strong,.admin-recent li span{display:block}.admin-recent li strong{font-size:16px}.admin-recent li span,.admin-recent time{color:var(--muted);margin-top:5px;font-size:14px}.admin-recent time{white-space:nowrap}.admin-site-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-site-summary h2{margin-bottom:8px}.admin-loading{color:var(--muted);padding:40px 0;font-size:16px}.admin-security-tools{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:20px;display:grid}.admin-security-tools .field-label{gap:9px;display:grid}.admin-security-tools input,.admin-security-tools select{width:100%}.admin-security-list{margin-top:20px}.admin-security-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.9fr) minmax(200px,1fr) auto;align-items:center;gap:25px;padding:24px 0;display:grid}.admin-account-identity strong,.admin-account-identity span,.admin-account-identity small{overflow-wrap:anywhere;display:block}.admin-account-identity strong{font-size:17px}.admin-account-identity span{color:var(--muted);margin-top:7px;font-size:14px}.admin-account-identity small{color:var(--muted);margin-top:7px;font-size:13px}.admin-security-row dl{gap:13px;margin:0;display:grid}.admin-security-row dl>div{grid-template-columns:74px minmax(0,1fr);gap:12px;display:grid}.admin-security-row dt{color:var(--muted);font-size:13px}.admin-security-row dd{margin:0;font-size:14px}.admin-security-row dd small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7;display:block}.admin-security-actions{justify-items:end;gap:10px;display:grid}.admin-security-actions button{min-height:44px;font-size:14px}.admin-session-dialog{border:1px solid var(--line);background:var(--surface);width:min(540px,100% - 32px);color:var(--ink);border-radius:14px;padding:0}.admin-session-dialog::backdrop{background:#20342d77}.admin-session-dialog>.panel{border:0;margin:0;padding:26px}.admin-session-dialog h2{margin:0 0 18px;font-size:24px;line-height:1.5}.admin-session-dialog p{color:var(--muted);font-size:16px;line-height:1.8}.admin-session-dialog .journal-footer{justify-content:flex-end;gap:12px;margin-top:25px}@media (width<=1100px){.admin-security-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.admin-security-actions{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=760px){.admin-heading{align-items:flex-start;gap:20px}.admin-heading-actions{width:100%}.admin-heading-actions>button{flex:1;font-size:14px}.admin-status-strip>div{padding:20px 12px}.admin-status-strip strong{font-size:34px}.admin-status-strip span{min-height:42px;margin-bottom:8px;font-size:13px;line-height:1.6}.admin-status-strip small{margin-left:5px;font-size:14px}.admin-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.admin-overview{gap:20px}.admin-overview .panel,.admin-security{padding:20px}.admin-overview h2{font-size:23px}.admin-site-summary{display:block}.admin-site-summary>button{margin-top:12px}.admin-security-tools{grid-template-columns:minmax(0,1fr);gap:15px}.admin-security-row{grid-template-columns:minmax(0,1fr);gap:18px}.admin-security-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.role-admin .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.role-admin .page-wrap{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.admin-session-dialog .journal-footer{flex-wrap:wrap}.admin-session-dialog .journal-footer>button{flex:1}}@media print{.admin-heading-actions,.admin-security-actions{display:none!important}}.owner-tools-nav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.owner-tools-nav a{color:#3d5147;border:1px solid #d9ddd5;border-radius:99px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none}.owner-tools-nav a[aria-current=page]{color:#fff;background:#20372f;border-color:#20372f}.operations-intro{max-width:720px;padding:12px 0 26px}.operations-intro h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(25px,3vw,34px)}.operations-intro p{color:#667168;line-height:1.7}.operations-health{border-block:1px solid #d7dcd4;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.operations-health>div{border-right:1px solid #d7dcd4;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.operations-health>div:last-child{border-right:0}.operations-health strong{letter-spacing:-.03em;color:#20372f;font-size:24px}.operations-health .health-date{font-size:18px}.operations-health span,.operations-health small{color:#69766d;font-size:13px}.operations-health strong small{font-size:16px}.log-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.log-filters .field-label,.case-filters .field-label,.case-metadata .field-label{min-width:0;margin:0}.operations-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operations-actions.vertical{flex-direction:column;align-items:stretch}.operations-columns{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;display:grid}.operations-side{flex-direction:column;gap:22px;display:flex}.developer-console .panel,.support-workbench .panel{min-width:0}.operations-side p,.operations-side small{color:#6a756d;font-size:14px;line-height:1.6}.operations-empty{color:#6b776e;padding:30px 0;line-height:1.7}.log-row{border-top:1px solid #e1e5dc;padding:16px 0}.log-row summary{cursor:pointer;align-items:flex-start;gap:12px;list-style:none;display:flex}.log-row summary>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.log-row summary strong{overflow-wrap:anywhere;font-size:15px}.log-row summary span:not(.log-level){color:#6c766f;font-size:13px}.log-row summary time{color:#6c766f;font-size:12px}.log-level{color:#395743;background:#eaf0e8;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:750}.log-warn{color:#79561d;background:#f8eeda}.log-error{color:#9d4333;background:#f8e4df}.log-detail{grid-template-columns:120px 1fr;gap:12px;margin-top:22px;font-size:13px;display:grid}.log-detail dt{color:#718075}.log-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.error-group{text-align:left;color:#32473a;background:0 0;border:0;border-bottom:1px solid #e0e4db;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:15px 0;display:flex}.error-group strong{overflow-wrap:anywhere;font-size:14px}.error-group b{float:right;font-variant-numeric:tabular-nums}.error-group span{font-size:12px}.developer-console button:focus-visible,.support-workbench button:focus-visible,.owner-tools-nav a:focus-visible{outline-offset:4px;outline:2px solid #3b7b58}.case-filters{grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin-bottom:24px;display:grid}.case-layout{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);align-items:start;gap:22px;display:grid}.case-list h2{padding-bottom:14px}.case-list h2 small{color:#7b887c;font-size:16px}.case-item{text-align:left;color:#30473a;background:0 0;border:0;border-top:1px solid #e2e6de;flex-direction:column;gap:9px;width:100%;padding:19px 10px;display:flex}.case-item.selected{background:#eef2e8;box-shadow:inset 3px 0 #41694d}.case-item strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.case-item-meta{color:#536c5b;justify-content:space-between;font-size:12px;display:flex}.case-item small{color:#748073;font-size:12px;line-height:1.6}.case-placeholder{text-align:center;color:#778276;padding-block:80px}.case-placeholder>span{color:#43684d;font-size:32px}.case-placeholder p{font-size:14px}.case-editor>header{border-bottom:1px solid #e2e6de;margin-bottom:20px;padding-bottom:20px}.case-editor h2{overflow-wrap:anywhere;margin:16px 0 10px;font-size:24px;line-height:1.4}.case-editor small{color:#748073;overflow-wrap:anywhere;font-size:12px}.case-state{color:#365c43;font-weight:700}.case-editor .support-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.case-log-link{color:#34543e;background:#edf1e6;border-radius:7px;margin:22px 0;padding:14px;font-size:14px;text-decoration:none;display:block}.case-metadata{grid-template-columns:1fr 1fr;gap:14px;margin-block:20px;display:grid}.case-editor fieldset{border:0;min-width:0;padding:0}.case-editor textarea{min-height:130px}.case-timeline{border-top:1px solid #dce3d8;margin-top:30px;padding-top:22px}.case-timeline h3{font-size:17px}.case-event{border-bottom:1px solid #e4e8df;padding:18px 0}.case-event.internal{background:#f4f0e6;border-radius:8px;margin:12px 0;padding:18px}.case-event header{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.case-event time{color:#7c877b;font-size:12px}.case-event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.case-history-thread{padding-block:20px}.case-followup{margin-top:20px}.error-reference{z-index:80;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));color:#fff;background:#20372f;border-radius:12px;flex-direction:column;gap:8px;max-width:calc(100vw - 40px);padding:14px 18px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #172b2926}.error-reference>div{gap:16px;display:flex}.error-reference button,.error-reference a{color:#f4f3e9;background:0 0;border:0;min-height:32px;padding:6px 0;font-size:13px;text-decoration:underline}.error-reference code{color:#d2e3bb}.error-reference button:focus-visible,.error-reference a:focus-visible{outline-offset:3px;outline:2px solid #d2e3bb}@media (width<=1000px){.operations-columns{grid-template-columns:1fr}.operations-side{grid-template-columns:1fr 1fr;display:grid}.log-row summary time{max-width:120px}.case-layout{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}}@media (width<=700px){.operations-health{grid-template-columns:1fr 1fr}.operations-health>div{border-bottom:1px solid #d7dcd4;border-right:0;gap:7px;padding:16px 8px}.operations-health strong{font-size:20px}.operations-health>div:last-child{border-bottom:0;grid-column:1/-1;gap:5px}.operations-health .health-date{font-size:14px}.operations-health span,.operations-health small{font-size:12px}.log-filters{grid-template-columns:1fr 1fr;gap:12px}.log-filters>.field-label:first-child,.log-filters>.operations-actions{grid-column:1/-1}.case-filters{grid-template-columns:1fr}.operations-side{display:flex}.case-layout{grid-template-columns:1fr}.case-list{max-height:390px;overflow:auto}.case-metadata{grid-template-columns:1fr 1fr}.log-row summary{flex-wrap:wrap;gap:8px}.log-row summary time{width:100%;max-width:none;padding-left:43px}.log-detail{grid-template-columns:1fr;gap:5px}.log-detail dd{margin-bottom:10px}.error-reference{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);right:12px}.operations-intro h2{font-size:26px}.owner-tools-nav a{padding:10px 14px;font-size:13px}}
