.coach-root{--serif:var(--font-newsreader), "Times New Roman", serif;--display:var(--font-bricolage), system-ui, sans-serif;--sans:var(--font-bricolage), system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, monospace}.coach-root[data-theme=dark]{--bg:#0a0b0a;--bg-2:#0e100f;--bg-3:#14171a;--card:#ffffff06;--card-2:#ffffff0d;--fg:#f4efe5;--fg-dim:#a8a49a;--fg-mute:#6c695f;--line:#f4efe51a;--line-strong:#f4efe538;--accent:#73d4ac;--accent-ink:#06120c;--accent-deep:#419977;--accent-glow:#73d4ac80;--accent-soft:#73d4ac1a;--s-blue:#59b7e4;--s-amber:#f5ae39;--s-violet:#b191ea;--s-red:#f05653;--s-green:#64d8a4;--grid:#f4efe50f;--shadow:0 14px 40px #00000073;--pop:#121514}@supports (color:lab(0% 0 0)){.coach-root[data-theme=dark]{--accent:lab(78.266% -37.175 10.6279);--accent-deep:lab(57.2499% -33.9983 9.68663);--accent-glow:lab(78.266% -37.175 10.6279/.5);--accent-soft:lab(78.266% -37.175 10.6279/.1);--s-blue:lab(70.0515% -18.6841 -31.7153);--s-amber:lab(76.6715% 19.8199 66.5811);--s-violet:lab(65.7709% 26.104 -40.7609);--s-red:lab(58.6652% 59.8742 35.5943);--s-green:lab(78.5288% -43.4665 15.1811)}}.coach-root[data-theme=light]{--bg:#fff;--bg-2:#fafafa;--bg-3:#f1f1f2;--card:#fff;--card-2:#f4f4f5;--fg:#1b1b1d;--fg-dim:#5a5a60;--fg-mute:#8a8a91;--line:#1414181a;--line-strong:#14141838;--accent:#1b8864;--accent-ink:#f4fbf7;--accent-deep:#076246;--accent-glow:#1b886459;--accent-soft:#1b886417;--s-blue:#1479b0;--s-amber:#c48225;--s-violet:#7f5bb6;--s-red:#c92f33;--s-green:#1a9064;--grid:#14141812;--shadow:0 14px 40px #00000017;--pop:#fff}@supports (color:lab(0% 0 0)){.coach-root[data-theme=light]{--accent:lab(50.4182% -37.7496 10.6976);--accent-deep:lab(36.2322% -30.9556 8.76084);--accent-glow:lab(50.4182% -37.7496 10.6976/.35);--accent-soft:lab(50.4182% -37.7496 10.6976/.09);--s-blue:lab(47.6406% -12.2545 -37.4128);--s-amber:lab(60.2974% 20.8572 56.9342);--s-violet:lab(45.7464% 29.7882 -43.4897);--s-red:lab(45.8749% 60.1361 37.4355);--s-green:lab(52.8671% -40.5787 14.1041)}}.coach-root{--ax-cp:#73d4ac;--ax-w:#f5ae39;--ax-pmax:#f05653;--ax-stamina:#59b7e4;--ax-durability:#b191ea;--ax-recover:#64d8a4;--ax-heat:#ff9868;--ax-altitude:#65c1d1}@supports (color:lab(0% 0 0)){.coach-root{--ax-cp:lab(78.266% -37.175 10.6279);--ax-w:lab(76.6715% 19.8199 66.5811);--ax-pmax:lab(58.6652% 59.8742 35.5943);--ax-stamina:lab(70.0515% -18.6841 -31.7153);--ax-durability:lab(65.7709% 26.104 -40.7609);--ax-recover:lab(78.5288% -43.4665 15.1811);--ax-heat:lab(73.3985% 42.5187 50.063);--ax-altitude:lab(72.8554% -25.2818 -16.8381)}}.coach-root{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;display:flex;position:fixed;inset:0;overflow:hidden}.coach-root *{box-sizing:border-box}.coach-root .mono{font-family:var(--mono)}.coach-root .it{font-family:var(--serif);font-style:italic}.coach-root a{color:var(--accent);text-decoration:none}.coach-root a:hover{color:var(--accent-deep)}.coach-root .an-side{border-right:1px solid var(--line);background:var(--bg-2);z-index:2;flex-direction:column;flex-shrink:0;gap:4px;width:232px;padding:18px 14px 16px;display:flex;position:relative}.coach-root .an-logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:9px;padding:2px 8px 16px;font-size:15px;font-weight:600;display:flex}.coach-root .an-logo .lm{background:linear-gradient(150deg, var(--accent), var(--accent-deep));width:24px;height:24px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.coach-root .an-logo .sect{color:var(--fg-mute);font-weight:400}.coach-root .an-nav-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;align-items:center;padding:14px 8px 7px;font-size:8.5px;display:flex}.coach-root .an-navitem{text-align:left;width:100%;color:var(--fg-dim);cursor:pointer;font-family:var(--sans);letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.coach-root .an-navitem:hover{background:var(--card-2);color:var(--fg)}.coach-root .an-navitem.on{background:var(--card-2);color:var(--fg);border-color:var(--line)}.coach-root .an-navitem.on svg{color:var(--accent)}.coach-root .an-navitem svg{color:var(--fg-mute);flex-shrink:0}.coach-root .an-navitem .cnt{font-family:var(--mono);color:var(--fg-mute);margin-left:auto;font-size:9px}.coach-root .an-navitem .cx-beta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);background:var(--card-2);border:1px solid var(--line);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:8px;font-weight:600}.coach-root .an-navitem.on .cx-beta{color:var(--accent);border-color:var(--line-strong)}.coach-root .an-navitem .cnt.alert{color:var(--accent-ink);background:var(--s-amber);border-radius:999px;padding:1px 5px;font-weight:600}.coach-root .an-dashitem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:2px;width:100%;padding:8px 10px 9px;transition:background .15s;display:flex}.coach-root .an-dashitem:hover{background:var(--card-2)}.coach-root .an-dashitem.on{background:var(--card-2);border-color:var(--line)}.coach-root .an-dashitem .t{color:var(--fg);letter-spacing:-.01em;font-size:12.5px;font-weight:500;font-family:var(--sans)}.coach-root .an-dashitem .s{font-family:var(--mono);letter-spacing:.05em;color:var(--fg-mute);text-transform:uppercase;font-size:8.5px}.coach-root .an-side-foot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:10px 8px 0;display:flex}.coach-root .an-side-foot .av{background:linear-gradient(150deg, var(--accent), var(--accent-deep));width:28px;height:28px;color:var(--accent-ink);font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.coach-root .an-side-foot .nm{font-size:12px;font-weight:500}.coach-root .an-side-foot .rl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .an-theme-btn{background:var(--card);border:1px solid var(--line);width:28px;height:28px;color:var(--fg-dim);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.coach-root .an-theme-btn:hover{color:var(--fg);border-color:var(--line-strong)}.coach-root .an-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.coach-root .an-scroll{flex:1;min-height:0;overflow:hidden auto}.coach-root .an-scroll::-webkit-scrollbar{width:10px}.coach-root .an-scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:3px solid #0000;border-radius:5px}.coach-root .an-btn{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--fg);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.coach-root .an-btn:hover{background:var(--card-2)}.coach-root .an-btn:disabled{opacity:.45;cursor:default}.coach-root .an-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.coach-root .an-btn.primary:hover{filter:brightness(1.07)}.coach-root .an-btn.sm{padding:6px 10px;font-size:9px}.coach-root .an-iconbtn{width:28px;height:28px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .15s;display:grid}.coach-root .an-iconbtn:hover{color:var(--fg);background:var(--card-2);border-color:var(--line)}.coach-root .an-chip{cursor:pointer;font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--line);background:var(--card);color:var(--fg-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:9.5px;transition:all .15s;display:inline-flex}.coach-root .an-chip:hover{border-color:var(--accent);color:var(--fg)}.coach-root .an-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg-mute);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:8px;display:inline-flex}.coach-root .an-tag.acc{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:var(--accent-soft)}.coach-root .an-seg{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.coach-root .an-seg button{cursor:pointer;color:var(--fg-mute);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:9.5px;transition:all .15s}.coach-root .an-seg button.on{background:var(--card-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.coach-root .an-toast{z-index:80;white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-size:10px;animation:.25s cubic-bezier(.2,.8,.2,1) cxToast;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes cxToast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes cxRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cxFade{0%{opacity:0}to{opacity:1}}.coach-root .cx-topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:3;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px 14px;padding:14px 26px;display:flex;position:relative}.coach-root .cx-topbar h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.coach-root .cx-topbar .sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin-top:3px;font-size:9px}.coach-root .cx-topbar .sp{flex:1}.coach-root .cx-back{color:var(--fg-dim);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:9.5px;display:inline-flex}.coach-root .cx-back:hover{color:var(--fg)}.coach-root .cx-search{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:210px;padding:7px 12px;display:flex}.coach-root .cx-search input{color:var(--fg);font-family:var(--sans);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.coach-root .cx-search input::placeholder{color:var(--fg-mute)}.coach-root .cx-page{max-width:1520px;padding:22px 26px 60px}.coach-root .cx-sec{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:30px 0 12px;display:flex}.coach-root .cx-sec:first-child{margin-top:0}.coach-root .cx-sec h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.coach-root .cx-sec .hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-size:9px}.coach-root .cx-sec .sp{flex:1}.coach-root .cx-hr{background:var(--line);height:1px;margin:0 0 14px}.coach-root .cx-empty{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);padding:44px 0;font-size:10px}.coach-root .cx-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.coach-root .cx-av{width:30px;height:30px;font-family:var(--display);background:var(--card-2);border:1px solid var(--line-strong);color:var(--fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.coach-root .cx-av.lg{width:42px;height:42px;font-size:14px}.coach-root .cx-av.sm{width:24px;height:24px;font-size:9px}.coach-root .cx-queue{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.coach-root .cx-acard{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:11px;padding:15px 16px 13px;display:flex;position:relative;overflow:hidden}.coach-root .cx-acard:before{content:"";background:var(--sev);width:3px;position:absolute;top:0;bottom:0;left:0}.coach-root .cx-acard[data-sev=high]{--sev:var(--s-red)}.coach-root .cx-acard[data-sev=medium]{--sev:var(--s-amber)}.coach-root .cx-acard[data-sev=low]{--sev:var(--s-blue)}.coach-root .cx-acard .ah{align-items:center;gap:10px;display:flex}.coach-root .cx-acard .ah>span{flex:1;min-width:0}.coach-root .cx-acard .ah>.cx-av,.coach-root .cx-acard .ah>.cx-sevtag{flex:none}.coach-root .cx-acard .nm{letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.coach-root .cx-acard .mt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);margin-top:3px;font-size:8.5px;display:block}.coach-root .cx-sevtag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sev);border:1px solid color-mix(in oklch, var(--sev) 40%, transparent);background:color-mix(in oklch, var(--sev) 10%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:8px}.coach-root .cx-acard .why{letter-spacing:-.01em;color:var(--fg);font-size:13.5px;font-weight:500;line-height:1.35}.coach-root .cx-acard .det{color:var(--fg-dim);text-wrap:pretty;font-size:12px;line-height:1.5}.coach-root .cx-acard .facts{flex-wrap:wrap;gap:16px;padding-top:2px;display:flex}.coach-root .cx-fact{flex-direction:column;gap:2px;display:flex}.coach-root .cx-fact .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .cx-fact .v{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.coach-root .cx-acts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:3px;display:flex}.coach-root .cx-cdots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.coach-root .cx-cdot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.coach-root .cx-cdot.empty{background:var(--line)}.coach-root .cx-select{appearance:none;background:var(--card);color:var(--fg);border:1px solid var(--line);font-family:var(--sans);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--fg-mute) 50%), linear-gradient(135deg, var(--fg-mute) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:7px 26px 7px 11px;font-size:12.5px}.coach-root .cx-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coach-root .cx-inline-edit{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;margin:-3px -6px;padding:3px 6px}.coach-root .cx-inline-edit:hover{background:var(--card-2);border-color:var(--line)}.coach-root .cx-input{background:var(--card);border:1px solid var(--line);width:100%;color:var(--fg);font-family:var(--sans);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.coach-root .cx-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.coach-root .cx-chiprow{flex-wrap:wrap;gap:6px;display:flex}.coach-root .cx-help{color:var(--fg-mute);margin-top:8px;font-size:11px;line-height:1.5}.coach-root .cx-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:12.5px;display:flex}.coach-root .cx-check input{accent-color:var(--accent);margin-top:2px}.coach-root .cx-check .s{color:var(--fg-mute);margin-top:3px;font-size:11px;line-height:1.45;display:block}.coach-root .cx-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px;padding-bottom:14px;display:flex}.coach-root .cx-toolbar .sp{flex:1}.coach-root .cx-toolbar .note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-size:9px}.coach-root .cx-recgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coach-root .cx-recgrid .cell{border:1px solid var(--line);background:var(--card);border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;display:flex}.coach-root .cx-recgrid .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.coach-root .cx-recgrid .v small{font-family:var(--mono);color:var(--fg-mute);margin-left:2px;font-size:9px;font-weight:400}.coach-root .cx-recgrid .k{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .cx-linked{border:1px solid var(--line);background:var(--card);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;display:flex}.coach-root .cx-linked .s{min-width:120px;color:var(--fg-mute);flex:1;font-size:11.5px;line-height:1.4}.coach-root .cx-danger{border:1px solid color-mix(in oklch, var(--s-red) 40%, transparent);background:color-mix(in oklch, var(--s-red) 8%, transparent);border-radius:11px;padding:12px 14px}.coach-root .cx-danger .t{color:var(--s-red);font-size:12.5px;font-weight:600;display:block}.coach-root .cx-danger .s{color:var(--fg-dim);margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.coach-root .cx-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.coach-root .cx-kpi{padding:15px 17px}.coach-root .cx-kpi .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:9px;font-size:29px;font-weight:600;line-height:1}.coach-root .cx-kpi .d{font-family:var(--mono);letter-spacing:.05em;color:var(--fg-mute);margin-top:6px;font-size:9.5px}.coach-root .cx-revgrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:1000px){.coach-root .cx-revgrid{grid-template-columns:minmax(0,1fr)}}.coach-root .cx-mrr{margin-top:14px}.coach-root .cx-mrr .labels{justify-content:space-between;margin-top:2px;display:flex}.coach-root .cx-mrr .labels span{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);font-size:8.5px}.coach-root .cx-ladder{border-top:1px solid var(--line);flex-direction:column;margin-top:16px;padding-top:14px;display:flex}.coach-root .cx-ladder .hd,.coach-root .cx-ladder .row{grid-template-columns:minmax(0,1.6fr) minmax(72px,.7fr) minmax(72px,.8fr);align-items:center;gap:10px;display:grid}.coach-root .cx-ladder .hd{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:8px}.coach-root .cx-ladder .r{text-align:right}.coach-root .cx-ladder .row{border-bottom:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;padding:9px 0;font-size:10.5px}.coach-root .cx-ladder .row:last-child{border-bottom:none}.coach-root .cx-ladder .row.off{color:var(--fg-mute)}.coach-root .cx-ladder .row.on{color:var(--fg)}.coach-root .cx-ladder .bk{flex-direction:column;gap:5px;min-width:0;display:flex}.coach-root .cx-ladder .track{background:var(--bg-3);border-radius:2px;height:3px;overflow:hidden}.coach-root .cx-ladder .track i{background:var(--accent);border-radius:2px;height:100%;display:block}.coach-root .cx-ladder .row.off .track i{background:var(--line-strong)}.coach-root .cx-ladder .rate{color:var(--fg-dim)}.coach-root .cx-ladder .row.on .rate{color:var(--accent);font-weight:600}.coach-root .cx-modesplit{flex-direction:column;margin-top:12px;display:flex}.coach-root .cx-modesplit .row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(90px,1.6fr) 84px 84px 40px;align-items:center;gap:12px;padding:9px 0;display:grid}.coach-root .cx-modesplit .row:first-child{border-top:none}@media (max-width:640px){.coach-root .cx-modesplit .row{grid-template-columns:minmax(0,1fr) auto auto auto;grid-auto-flow:dense;gap:6px 10px}.coach-root .cx-modesplit .bar{grid-column:1/-1}}.coach-root .cx-modesplit .nm{align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.coach-root .cx-modesplit .dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.coach-root .cx-modesplit .bar{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.coach-root .cx-modesplit .bar i{border-radius:3px;height:100%;display:block}.coach-root .cx-modesplit .n,.coach-root .cx-modesplit .amt,.coach-root .cx-modesplit .pc{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.coach-root .cx-modesplit .n,.coach-root .cx-modesplit .pc{color:var(--fg-mute)}.coach-root .cx-modepill,.coach-root .cx-tierpill,.coach-root .cx-disc{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:8.5px}.coach-root .cx-tierpill{color:var(--fg-mute);border-color:var(--line-strong)}.coach-root .cx-disc{background:color-mix(in oklch, currentColor 9%, transparent);border-color:currentColor}.coach-root .cx-railtog{width:22px;height:22px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.coach-root .cx-railtog:hover{color:var(--fg);background:var(--card-2);border-color:var(--line)}@media (min-width:900px){.coach-root.cx-rail .an-side{flex:0 0 56px;width:56px;min-width:56px;padding-left:8px;padding-right:8px;overflow:hidden}.coach-root.cx-rail .an-side .lb,.coach-root.cx-rail .an-navitem .cx-beta,.coach-root.cx-rail .an-logo .wd,.coach-root.cx-rail .an-nav-label,.coach-root.cx-rail .an-dashitem .s{display:none}.coach-root.cx-rail .an-logo{flex-wrap:wrap;justify-content:center;gap:6px 0}.coach-root.cx-rail .an-navitem,.coach-root.cx-rail .an-dashitem{justify-content:center;gap:0;padding-left:0;padding-right:0;position:relative}.coach-root.cx-rail .an-navitem .cnt{font-size:8px;position:absolute;top:2px;right:4px}.coach-root.cx-rail .an-dashitem .t{padding:0}.coach-root.cx-rail .cx-side-tools{align-items:center}.coach-root.cx-rail .cx-side-tools .row{flex-direction:column;gap:6px}.coach-root.cx-rail .cx-side-tools button:not(.an-iconbtn){justify-content:center;width:32px;padding-left:0;padding-right:0}.coach-root.cx-rail .an-side-foot{justify-content:center;padding-left:0;padding-right:0}}.coach-root .cx-rtwrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:auto hidden}.coach-root .cx-rt{border-collapse:collapse;width:100%}.coach-root .cx-rt th{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-mute);text-align:left;background:var(--bg-2);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:8px;font-weight:500}.coach-root .cx-rt th.srt{cursor:pointer}.coach-root .cx-rt th.srt:hover{color:var(--fg)}.coach-root .cx-rt th.on{color:var(--accent)}.coach-root .cx-rt th.r,.coach-root .cx-rt td.r{text-align:right}.coach-root .cx-rt td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:9px 12px;font-size:12.5px}.coach-root .cx-rt tbody tr:last-child td{border-bottom:none}.coach-root .cx-rt tbody tr{cursor:pointer;transition:background .12s}.coach-root .cx-rt tbody tr:hover{background:var(--card-2)}.coach-root .cx-rt tbody tr.sel{background:var(--accent-soft)}.coach-root .cx-who{align-items:center;gap:9px;display:flex}.coach-root .cx-who .t{flex-direction:column;gap:1px;min-width:0;display:flex}.coach-root .cx-who .n{letter-spacing:-.01em;font-size:13px;font-weight:600}.coach-root .cx-who .s{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .cx-num{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.coach-root .cx-num small{font-family:var(--mono);color:var(--fg-mute);margin-left:2px;font-size:8.5px;font-weight:400}.coach-root .cx-delta{font-family:var(--mono);letter-spacing:.03em;font-size:9px}.coach-root .cx-cb{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;color:#0000;border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.coach-root .cx-cb.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.coach-root .cx-bar{background:var(--bg-3);border-radius:3px;width:74px;height:5px;display:inline-block;position:relative;overflow:hidden}.coach-root .cx-bar i{border-radius:3px;position:absolute;top:0;bottom:0}.coach-root .cx-tsbtrack{width:86px;height:16px;display:inline-block;position:relative}.coach-root .cx-tsbtrack .mid{background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.coach-root .cx-tsbtrack .fill{border-radius:2px;height:4px;position:absolute;top:6px}.coach-root .cx-flag{width:22px;height:22px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.coach-root .cx-flag:hover{color:var(--fg);background:var(--card-2);border-color:var(--line)}.coach-root .cx-flag.on{color:var(--s-red);background:color-mix(in oklch, var(--s-red) 12%, transparent);border-color:color-mix(in oklch, var(--s-red) 35%, transparent)}.coach-root .cx-unread{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font-family:var(--mono);border-radius:999px;flex-shrink:0;place-items:center;padding:0 4px;font-size:8.5px;font-weight:600;display:grid}.coach-root .cx-bulk{z-index:60;box-sizing:border-box;background:var(--pop);border:1px solid var(--line-strong);max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:11px 14px 11px 18px;animation:.25s cubic-bezier(.2,.8,.2,1) cxRise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.coach-root .cx-bulk .c{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:10px}.coach-root .cx-cap{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:10px;font-size:9px;display:flex}.coach-root .cx-cap .track{background:var(--bg-3);border-radius:3px;width:120px;height:5px;overflow:hidden}.coach-root .cx-cap .track i{background:var(--accent);border-radius:3px;height:100%;display:block}.coach-root .cx-athlete{flex-direction:column;min-height:0;display:flex}.coach-root .cx-athlete .cx-ahead{flex-wrap:wrap;row-gap:10px;padding:18px 26px 16px}.coach-root .cx-ahead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.coach-root .cx-ahead h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600}.coach-root .cx-ahead .meta{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:9px;display:flex}.coach-root .cx-ahead .sp{flex:1}.coach-root .cx-aheadacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.coach-root .cx-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);align-items:start;gap:14px;margin-top:18px;display:grid}.coach-root .cx-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 17px}.coach-root .cx-panel+.cx-panel{margin-top:12px}.coach-root .cx-ph{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:12px;display:flex}.coach-root .cx-ph h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.coach-root .cx-ph .s{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);font-size:8.5px}.coach-root .cx-ph .sp{flex:1}.coach-root .cx-kv{flex-direction:column;display:flex}.coach-root .cx-kvr{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.coach-root .cx-kvr:first-child{border-top:none;padding-top:0}.coach-root .cx-kvr .k{color:var(--fg-dim);flex:1}.coach-root .cx-kvr .v{font-family:var(--mono);color:var(--fg);font-size:11px}.coach-root .cx-quote{font-family:var(--serif);color:var(--fg);text-wrap:pretty;font-size:14.5px;font-style:italic;line-height:1.55}.coach-root .cx-aisum{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 26%, transparent);border-radius:12px;padding:13px 15px}.coach-root .cx-aisum .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:8px;font-size:8.5px;display:flex}.coach-root .cx-aisum p{color:var(--fg);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.55}.coach-root .cx-rpe{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:9.5px;display:inline-flex}.coach-root .cx-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.coach-root .cx-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.coach-root .cx-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.coach-root .cx-headacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-root .cx-pill{background:var(--card-2);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:9.5px}.coach-root .cx-link{cursor:pointer;color:var(--accent);font-family:var(--sans);white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.coach-root .cx-link:hover{color:var(--accent-deep)}.coach-root .cx-insight{color:var(--fg-dim);text-wrap:pretty;margin:12px 0 0;font-size:13px;line-height:1.6}.coach-root .cx-cardfoot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);margin-top:14px;padding-top:11px;font-size:9px}.coach-root .cx-statgrid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-bottom:14px;display:grid}.coach-root .cx-statgrid .cell{flex-direction:column;display:flex}.coach-root .cx-statgrid .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.coach-root .cx-statgrid .v small{font-family:var(--mono);color:var(--fg-mute);margin-left:2px;font-size:11px;font-weight:400}.coach-root .cx-statgrid .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin-top:5px;font-size:9.5px}.coach-root .cx-rowlist{flex-direction:column;margin-top:14px;display:flex}.coach-root .cx-kvrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12.5px;display:flex}.coach-root .cx-kvrow:last-child{border-bottom:none}.coach-root .cx-kvrow .k{color:var(--fg-dim)}.coach-root .cx-kvrow .k b{color:var(--fg);font-weight:600}.coach-root .cx-kvrow .v{font-family:var(--mono);color:var(--fg);text-align:right;font-size:11.5px}.coach-root .cx-kvrow .v small{color:var(--fg-mute);margin-left:3px}.coach-root .cx-sess-title{align-items:center;gap:12px;margin-top:14px;display:flex}.coach-root .cx-sess-title .ic{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.coach-root .cx-sess-title .t{font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:600;display:block}.coach-root .cx-sess-title .m{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);margin-top:4px;font-size:9.5px;display:block}.coach-root .cx-sess-title>span:nth-child(2){flex:1;min-width:0}.coach-root .cx-verdict{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.coach-root .cx-verdict .txt{color:var(--fg-dim);text-wrap:pretty;font-size:12.5px;line-height:1.5}.coach-root .cx-scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05060580;animation:.18s cxFade;position:absolute;inset:0}.coach-root .cx-drawer{z-index:71;background:var(--pop);border-left:1px solid var(--line-strong);width:428px;max-width:92%;box-shadow:var(--shadow);flex-direction:column;animation:.26s cubic-bezier(.2,.8,.2,1) cxSlide;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes cxSlide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.coach-root .cx-dh{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:18px 20px 14px;display:flex}.coach-root .cx-dh h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.coach-root .cx-dh .s{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);margin-top:4px;font-size:9px}.coach-root .cx-dbody{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.coach-root .cx-dfoot{border-top:1px solid var(--line);gap:8px;padding:14px 20px 18px;display:flex}.coach-root .cx-opt{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;width:100%;color:var(--fg);font-family:var(--sans);border-radius:11px;align-items:center;gap:11px;padding:11px 13px;transition:all .14s;display:flex}.coach-root .cx-opt:hover{border-color:var(--line-strong);background:var(--card-2)}.coach-root .cx-opt.on{border-color:var(--accent);background:var(--accent-soft)}.coach-root .cx-opt .a{letter-spacing:-.01em;font-size:13px;font-weight:600;display:block}.coach-root .cx-opt .b{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);margin-top:3px;font-size:8.5px;display:block}.coach-root .cx-stack{flex-direction:column;gap:8px;display:flex}.coach-root .cx-ta{background:var(--card);border:1px solid var(--line);width:100%;color:var(--fg);font-family:var(--sans);resize:vertical;border-radius:11px;outline:none;min-height:82px;padding:11px 13px;font-size:13px;line-height:1.5}.coach-root .cx-ta:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.coach-root .cx-ta::placeholder{color:var(--fg-mute)}.coach-root .cx-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);margin:18px 0 9px;font-size:9px;display:block}.coach-root .cx-lbl:first-child{margin-top:0}.coach-root .cx-inbox{grid-template-columns:296px minmax(0,1fr);height:100%;min-height:0;display:grid}.coach-root .cx-tlist{border-right:1px solid var(--line);background:var(--bg-2);overflow:hidden auto}.coach-root .cx-titem{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--fg);font-family:var(--sans);background:0 0;gap:10px;padding:13px 15px;transition:background .12s;display:flex}.coach-root .cx-titem:hover{background:var(--card-2)}.coach-root .cx-titem.on{background:var(--card-2);box-shadow:inset 2px 0 0 var(--accent)}.coach-root .cx-titem .tx{flex:1;min-width:0}.coach-root .cx-titem .r1{align-items:baseline;gap:8px;display:flex}.coach-root .cx-titem .n{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.coach-root .cx-titem .w{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-mute);white-space:nowrap;margin-left:auto;font-size:8px}.coach-root .cx-titem .p{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;overflow:hidden}.coach-root .cx-conv{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.coach-root .cx-conv .cx-topbar{flex-wrap:wrap;row-gap:8px;overflow:hidden}.coach-root .cx-conv .cx-topbar h1,.coach-root .cx-conv .cx-topbar .an-tag{white-space:nowrap}.coach-root .cx-msgs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.coach-root .cx-bub{text-wrap:pretty;border-radius:14px;max-width:66%;padding:11px 14px;font-size:13px;line-height:1.5}.coach-root .cx-bub.a{background:var(--card-2);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.coach-root .cx-bub.c{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.coach-root .cx-bub .w{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;opacity:.6;margin-top:6px;font-size:8px;display:block}.coach-root .cx-cbar{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:14px 26px 18px;display:flex}.coach-root .cx-cinput{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;align-items:flex-end;gap:10px;padding:8px 8px 8px 15px;display:flex}.coach-root .cx-cinput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.coach-root .cx-cinput textarea{resize:none;color:var(--fg);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:6px 0;font-size:13.5px;line-height:1.5}.coach-root .cx-cinput textarea::placeholder{color:var(--fg-mute)}.coach-root .cx-send{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.coach-root .cx-send:hover{filter:brightness(1.08)}.coach-root .cx-send:disabled{opacity:.4;cursor:default}.coach-root .cx-appcard{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.coach-root .cx-appcard .msg{font-family:var(--serif);color:var(--fg-dim);text-wrap:pretty;font-size:14px;font-style:italic;line-height:1.6}.coach-root .cx-cmp{grid-template-columns:1fr auto auto;align-items:center;gap:0 20px;display:grid}.coach-root .cx-cmp .hh{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-mute);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:8px}.coach-root .cx-cmp .hh.r{text-align:right}.coach-root .cx-cmp .rk{color:var(--fg-dim);border-bottom:1px solid var(--line);padding:8px 0;font-size:12.5px}.coach-root .cx-cmp .rv{font-family:var(--mono);text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 0;font-size:11.5px}.coach-root .cx-cmp .rv.plan{color:var(--fg-mute)}.coach-root .cx-cmp .rv.miss{color:var(--s-amber)}.coach-root .cx-big{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.coach-root .cx-big .cell{flex-direction:column;gap:4px;display:flex}.coach-root .cx-big .k{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .cx-big .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1}.coach-root .cx-big .d{font-family:var(--mono);color:var(--fg-mute);font-size:9px}.coach-root .cx-zlegend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.coach-root .cx-zlegend span{font-family:var(--mono);letter-spacing:.05em;color:var(--fg-dim);align-items:center;gap:6px;font-size:8.5px;display:inline-flex}.coach-root .cx-zlegend i{border-radius:2px;width:8px;height:8px}.coach-root .cx-legend2{gap:14px;margin:14px 0 8px;display:flex}.coach-root .cx-legend2 span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:6px;font-size:9px;display:inline-flex}.coach-root .cx-legend2 i{border-radius:2px;width:12px;height:3px;display:inline-block}.coach-root .cx-legend2 i.pl{background:var(--line-strong)}.coach-root .cx-legend2 i.ex{background:var(--accent)}.coach-root .cx-sidescroll{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;margin:0 -4px;padding-right:2px;display:flex;overflow-y:auto}.coach-root .cx-sidescroll::-webkit-scrollbar{width:8px}.coach-root .cx-sidescroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid #0000;border-radius:4px}.coach-root .cx-sidescroll>div:not(.an-nav-label){flex-direction:column;gap:4px;display:flex}.coach-root .cx-hd{flex-direction:column;gap:18px;padding:20px 26px 40px;display:flex}.coach-root .cx-hd-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(250px,320px);align-items:center;gap:24px;padding-bottom:16px;display:grid}.coach-root .cx-hd-head .big{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.coach-root .cx-hd-head .long{color:var(--fg-dim);margin-top:5px;font-size:13px}.coach-root .cx-hd-wx{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:7px;margin-top:7px;font-size:9.5px;display:inline-flex}.coach-root .cx-hd-wx .r{align-items:center;gap:3px;display:inline-flex}.coach-root .cx-hd-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(280px,320px);align-items:start;gap:18px;display:grid}.coach-root .cx-hd-body .col{flex-direction:column;gap:14px;min-width:0;display:flex}.coach-root .wkv-strip{align-items:center;gap:8px;display:flex}.coach-root .wkv-nav{background:var(--card);border:1px solid var(--line);width:26px;height:26px;color:var(--fg-mute);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.coach-root .wkv-nav:hover{color:var(--fg);border-color:var(--line-strong)}.coach-root .wkv-cells{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.coach-root .wkv-cell{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--fg);font-family:var(--sans);border-radius:11px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px 9px;display:flex;position:relative}.coach-root .wkv-cell:hover{border-color:var(--line-strong)}.coach-root .wkv-cell.on{background:var(--card-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.coach-root .wkv-cell.on .dw{color:var(--fg)}.coach-root .wkv-cell.today .dn{background:var(--accent);color:var(--accent-ink);border-radius:999px}.coach-root .wkv-cell .dw{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--fg-mute);font-size:8px}.coach-root .wkv-cell .dn{min-width:22px;height:22px;font-family:var(--display);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:600;display:grid}.coach-root .wkv-cell .bars{align-items:flex-end;gap:2px;height:11px;display:flex}.coach-root .wkv-cell .bars i{background:var(--bg-3);border-radius:1px;width:3px;height:4px}.coach-root .wkv-cell .bars i:nth-child(2){height:7px}.coach-root .wkv-cell .bars i:nth-child(3){height:10px}.coach-root .wkv-cell .rest{font-family:var(--mono);color:var(--fg-mute);font-size:9px;position:absolute;bottom:7px}.coach-root .cx-obj{flex-direction:column;padding:16px 20px;display:flex}.coach-root .cx-obj .nm{font-family:var(--display);letter-spacing:-.02em;margin-top:9px;font-size:18px;font-weight:600;line-height:1.15}.coach-root .cx-obj .row{font-family:var(--mono);color:var(--fg-mute);flex-wrap:wrap;align-items:center;gap:5px 11px;margin-top:9px;font-size:11px;display:flex}.coach-root .cx-obj .jn{background:var(--card-2);border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:2px 9px;font-weight:600}.coach-root .cx-rings3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.coach-root .cx-r3{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.coach-root .cx-r3>span:first-child{max-width:100%}.coach-root .cx-r3 svg{max-width:100%;height:auto}.coach-root .cx-r3 .v{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1}.coach-root .cx-r3 .u{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);margin-top:2px;font-size:8px;display:block}.coach-root .cx-r3 .lab{margin-top:9px;font-size:12.5px;font-weight:600}.coach-root .cx-r3 .sub{color:var(--fg-mute);margin-top:2px;font-size:10.5px;line-height:1.35}.coach-root .cx-rail{flex-direction:column;gap:2px;display:flex}.coach-root .cx-rail .rows{flex-direction:column;margin-top:8px;display:flex}.coach-root .cx-trend{border-bottom:1px solid var(--line);padding:11px 0}.coach-root .cx-trend:last-child{border-bottom:none}.coach-root .cx-trend .nm{font-size:12px;font-weight:600}.coach-root .cx-trend .ln{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.coach-root .cx-trend .big{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.coach-root .cx-trend .big small{font-family:var(--sans);color:var(--fg-mute);font-size:11px;font-weight:500}.coach-root .cx-trend .a7{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);margin-left:3px;font-size:9px}.coach-root .cx-trend .sub{color:var(--fg-mute);margin-top:5px;font-size:10.5px;display:block}@media (max-width:1240px){.coach-root .cx-hd-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coach-root .cx-hd-body .col:last-child{grid-column:1/-1}.coach-root .cx-hd-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:14px}.coach-root .cx-hd-head>:last-child{grid-column:1/-1}.coach-root .cx-grid{grid-template-columns:minmax(0,1fr)}}.coach-root.cx-compact .cx-rt td{padding:5px 12px}.coach-root.cx-compact .cx-rt th{padding:7px 12px}.coach-root.cx-compact .cx-page{padding:16px 20px 60px}.coach-root.cx-compact .cx-panel{padding:12px 14px}.coach-root.cx-compact .cx-acard{gap:9px;padding:12px 13px 11px}@media (max-width:1023px){.coach-root .an-side{z-index:75;width:264px;box-shadow:var(--shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.coach-root.nav-open .an-side{transform:none}.coach-root .cx-navscrim{z-index:74;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060580;animation:.18s cxFade;position:fixed;inset:0}.coach-root .cx-page{padding:16px 14px 80px}.coach-root .cx-topbar{padding:12px 14px}.coach-root .cx-hd{padding:16px 14px 40px}.coach-root .cx-hd-head,.coach-root .cx-hd-body,.coach-root .cx-grid{grid-template-columns:minmax(0,1fr)}.coach-root .cx-hd-head>:last-child{grid-column:auto}.coach-root .cx-inbox{grid-template-columns:minmax(0,1fr)}.coach-root .cx-inbox.thread-open .cx-tlist,.coach-root .cx-inbox:not(.thread-open) .cx-conv{display:none}.coach-root .cx-msgs,.coach-root .cx-cbar{padding-left:14px;padding-right:14px}.coach-root .cx-drawer{width:100%;max-width:100%}.coach-root .cx-big{grid-template-columns:repeat(2,1fr)}}.coach-root .cx-menubtn{display:none}@media (max-width:1023px){.coach-root .cx-menubtn{display:grid}}.coach-root .cx-side-tools{flex-direction:column;gap:6px;padding:10px 0 8px;display:flex}.coach-root .cx-side-tools .row{align-items:center;gap:4px;display:flex}.coach-root .cx-side-tools button:not(.an-iconbtn){justify-content:flex-start;width:100%}.coach-root .cx-cats{flex-direction:column;gap:10px;display:flex}.coach-root .cx-catcard{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.coach-root .cx-catcard .head{align-items:center;gap:11px;padding:12px 15px;display:flex}.coach-root .cx-catcard .tog{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:11px;margin:0;padding:0;display:flex}.coach-root .cx-catcard .head:hover{background:var(--card-2)}.coach-root .cx-catcard .chev{color:var(--fg-mute);flex-shrink:0;place-items:center;transition:transform .18s;display:grid}.coach-root .cx-catcard .sport{background:var(--card-2);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.coach-root .cx-catcard .tx{flex:1;min-width:0}.coach-root .cx-catcard .n{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.coach-root .cx-catcard .n>.nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-root .cx-catcard .cnt{font-family:var(--mono);color:var(--fg-mute);background:var(--card-2);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:9px}.coach-root .cx-catcard .meta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.coach-root .cx-catcard .m{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-mute);font-size:8.5px}.coach-root .cx-catcard .m.acc{color:var(--accent)}.coach-root .cx-catcard .m+.m:before{content:"·";color:var(--line-strong);margin-right:6px}.coach-root .cx-catcard .tot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;font-size:9px}.coach-root .cx-catcard .acts{flex-shrink:0;gap:6px;display:flex}.coach-root .cx-catcard .body{border-top:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.coach-root .cx-wrow{cursor:pointer;color:var(--fg);font-family:var(--sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.coach-root .cx-wrow:hover{background:var(--card);border-color:var(--line)}.coach-root .cx-wrow .grip{color:var(--fg-mute);opacity:.5;flex-shrink:0;place-items:center;display:grid}.coach-root .cx-wrow:hover .grip{opacity:1}.coach-root .cx-wrow .prof{opacity:.9;flex-shrink:0;width:92px;display:block}.coach-root .cx-wrow .tx{flex:1;min-width:0}.coach-root .cx-wrow .n{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.coach-root .cx-wrow .s{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;display:block;overflow:hidden}.coach-root .cx-wrow .zc{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:8px}.coach-root .cx-wrow .used{font-family:var(--mono);color:var(--fg-mute);text-align:right;flex-shrink:0;min-width:46px;font-size:10px}.coach-root .cx-wrow .del{color:var(--fg-mute);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:2px;display:grid}.coach-root .cx-wrow:hover .del,.coach-root .cx-wrow .del:focus-visible{opacity:1}.coach-root .cx-wrow .del:hover{color:var(--s-red)}.coach-root .cx-wrow .go{color:var(--fg-mute);opacity:0;flex-shrink:0}.coach-root .cx-wrow:hover .go{opacity:1}.coach-root .cx-wrow .prof.tile{border-radius:5px;place-items:center;height:20px;display:grid}.coach-root .cx-dropzone{border:1px dashed var(--line-strong);color:var(--fg-mute);cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;transition:border-color .15s,color .15s,background .15s;display:flex}.coach-root .cx-dropzone:hover,.coach-root .cx-dropzone.over{border-color:var(--accent);color:var(--fg-dim)}.coach-root .cx-dropzone.over{background:var(--accent-soft)}.coach-root .cx-dropzone b{font-family:var(--sans);color:var(--fg);margin-bottom:3px;font-size:12.5px;font-weight:600;display:block}.coach-root .cx-dropzone span{font-size:11.5px;line-height:1.45}.coach-root .cx-stepper{align-items:center;gap:8px;display:flex}.coach-root .cx-stepper button{background:var(--card);border:1px solid var(--line);width:28px;height:28px;color:var(--fg);cursor:pointer;border-radius:8px;font-size:15px;line-height:1}.coach-root .cx-stepper button:hover{border-color:var(--line-strong)}.coach-root .cx-stepper>span{font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:16px;font-weight:600}.coach-root .cx-stepper .hint{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);flex:1;margin-left:4px;font-size:9px}.coach-root .an-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.coach-root .cx-select.full{width:100%}.coach-root .cx-input.area{resize:vertical;min-height:62px;line-height:1.5}
