:root{font-family:Inter,sans-serif;color:#1c211e;background:#f6f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#1c211e;--muted:#777d77;--line:#e7e8e1;--paper:#fff;--lime:#c8f169;--dark:#19221d;--mono:"DM Mono",monospace;--display:"Inter",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#1c2420;color:#f4f4ed;padding:27px 18px 15px;display:flex;flex-direction:column;z-index:10}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 9px}.brand-mark{width:27px;height:27px;border:1px solid #58605a;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:6px}.brand-mark span{display:block;width:3px;border-radius:3px;background:var(--lime)}.brand-mark span:nth-child(1){height:6px}.brand-mark span:nth-child(2){height:11px}.brand-mark span:nth-child(3){height:8px}.brand-word{font:800 20px var(--display);letter-spacing:-1.1px;color:#f7f7f2}.brand-word>span{color:var(--lime)}.workspace-switch{height:62px;margin-top:34px;margin-bottom:36px;padding:10px;border:1px solid #39423d;background:#242d28;border-radius:10px;display:flex;align-items:center;gap:10px}.workspace-icon{width:32px;height:32px;border-radius:8px;background:#d9e9c4;color:#253325;display:grid;place-items:center;font:700 14px var(--display)}.workspace-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.workspace-copy span,.nav-label,.section-kicker,.eyebrow,.field-label,.library-summary,.analysis-label{font:500 9px var(--mono);letter-spacing:1.15px}.workspace-copy span{color:#8f9991}.workspace-copy strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#f0f3ed}.workspace-switch>svg{color:#8e9890}.nav-label{color:#849087;padding:0 11px 10px}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#aeb7ae;display:flex;align-items:center;gap:12px;padding:11px;border-radius:8px;text-align:left;font-size:13px;transition:.15s}.nav-item:hover{color:#f3f6ef;background:#28332d}.nav-item.active{background:#303b34;color:#eff6e8;box-shadow:inset 2px 0 0 var(--lime)}.nav-item.active svg{color:var(--lime)}.nav-count{margin-left:auto;color:#879188;font:11px var(--mono)}.sidebar-spacer{flex:1;min-height:30px}.sidebar-card{border:1px solid #3b453e;border-radius:11px;padding:15px 14px 14px;margin:0 1px 17px;background:linear-gradient(145deg,#28342d,#222b26)}.plan-orbit{width:31px;height:31px;border-radius:9px;background:#3c493e;color:var(--lime);display:grid;place-items:center;margin-bottom:13px}.sidebar-card>strong{font:700 12px var(--display);color:#f2f3ec}.sidebar-card p{font-size:11px;line-height:1.6;color:#9da69d;margin:6px 0 12px}.sidebar-card button{display:flex;align-items:center;gap:6px;padding:0;background:none;border:0;color:var(--lime);font-size:11px;font-weight:600}.sidebar-bottom{border-top:1px solid #363f39;padding-top:10px}.sidebar-bottom .nav-item{width:100%;padding:9px 11px;font-size:12px}.profile-row{display:flex;align-items:center;gap:9px;padding:14px 8px 4px;margin-top:7px;border-top:1px solid #363f39}.avatar{flex:none;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--display);background:#dae9cd;color:#344131}.avatar-you{background:#cced83;color:#2b3928}.profile-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.profile-name strong{font-size:11px;font-weight:600;color:#f2f3ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-name span{color:#8c968e;font-size:10px}.icon-button{width:34px;height:34px;background:transparent;border:0;color:#7e877f;display:grid;place-items:center;border-radius:8px}.icon-button:hover{background:#edf0e9;color:var(--ink)}.logout{color:#8e9890}.main-area{margin-left:252px;min-height:100vh}.topbar{height:68px;border-bottom:1px solid #e9eae4;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#f8f8f4}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:#969b95}.breadcrumbs strong{font-weight:600;color:#454c46}.crumb-slash{color:#c3c7c0}.topbar-actions{display:flex;align-items:center;gap:19px}.live-pill{border:1px solid #e5e8df;background:#fbfcf8;color:#727c70;border-radius:18px;padding:7px 11px;display:flex;align-items:center;gap:7px;font:10px var(--mono)}.live-dot,.presence-dot,.active-label>span{width:6px;height:6px;background:#84bd55;border-radius:50%;box-shadow:0 0 0 3px #e8f1df}.notification{position:relative;width:30px;color:#737a74}.notification i{position:absolute;width:5px;height:5px;top:6px;right:6px;background:#c8f169;border-radius:50%;border:1px solid #f8f8f4}.top-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#dde2d9;color:#414b41;font-size:10px;font-weight:700}.page-wrap{max-width:1300px;margin:0 auto;padding:35px 48px 22px}.demo-banner{height:35px;display:flex;align-items:center;gap:8px;color:#526342;background:#eef4e4;border:1px solid #dce8ce;border-radius:7px;padding:0 11px;margin-bottom:24px;font-size:11px}.demo-banner>span{color:#7d8871}.demo-banner button{margin-left:auto;border:0;background:none;color:#354d2b;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.loading-line{font-size:12px;color:var(--muted);padding:6px 0 16px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:1px 0 29px}.eyebrow{display:flex;align-items:center;gap:9px;color:#84907d;margin-bottom:11px}.eyebrow-line{width:28px;height:1px;background:#bbc6b2}.page-heading h1{font:600 clamp(30px,3vw,39px)/1.12 var(--display);letter-spacing:-1.8px;margin:0;color:#202721}.page-heading h1 span{color:#91bb51}.page-heading p{color:#7b817b;font-size:13px;margin:10px 0 0}.primary-button{border:0;background:#1d2822;color:#f8fbf3;border-radius:7px;min-height:42px;padding:0 15px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 3px #17201614;transition:background .16s,transform .16s}.primary-button:hover{background:#354338;transform:translateY(-1px)}.record-dot{width:8px;height:8px;background:#db6854;border:2px solid #f1b2a8;border-radius:50%;box-shadow:0 0 0 2px #fff2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #ebede7;border-radius:9px;padding:15px 16px 14px;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.stat-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;margin-bottom:11px}.stat-icon.green{background:#eff6e6;color:#79a641}.stat-icon.violet{background:#f1eff8;color:#8677aa}.stat-icon.amber{background:#faf2e1;color:#ba9340}.stat-icon.blue{background:#eaf2f3;color:#608f91}.stat-label{font-size:11px;color:#747b74}.stat-value{font:600 27px var(--display);letter-spacing:-1px;color:#202822;margin-top:1px}.stat-trend{font-size:10px;color:#9a9f98;display:flex;align-items:center;gap:5px;margin-top:2px}.trend-mark{color:#7eae50;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(255px,.95fr);gap:15px;margin-bottom:15px}.panel{background:#fff;border:1px solid #ebede7;border-radius:9px}.sessions-panel{padding:19px 19px 7px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-kicker{color:#8c9685;display:flex;align-items:center;gap:5px}.panel-head h2,.week-card h2{font:600 17px var(--display);letter-spacing:-.5px;color:#252c26;margin:5px 0 0}.subtle-count{font:11px var(--mono);color:#a0a69d;margin-left:4px;vertical-align:2px}.text-action{border:0;background:none;color:#818b7b;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:6px 0}.text-action:hover{color:#3b5540}.session-list{display:flex;flex-direction:column}.session-row{min-height:73px;display:flex;align-items:center;gap:12px;border-top:1px solid #f0f1ec;padding:10px 0}.session-row:first-child{border-top:0}.video-thumb{width:78px;height:47px;border-radius:5px;position:relative;flex:none;overflow:hidden;background:linear-gradient(135deg,#637a60,#bac29c 55%,#4c5b4d)}.thumb-1{background:linear-gradient(130deg,#646e7f,#d5c7a1 56%,#788270)}.thumb-2{background:linear-gradient(145deg,#a07b58,#d6c29d 52%,#687a68)}.thumb-3{background:linear-gradient(130deg,#596a79,#a9b19e 53%,#75735d)}.thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;color:#243029;padding-left:1px}.thumb-time{position:absolute;right:4px;bottom:3px;color:#fff;text-shadow:0 1px 2px #111;font:8px var(--mono)}.thumb-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1b201626,transparent 50%)}.session-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.session-info strong{font-size:12px;font-weight:600;color:#303831}.session-info>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#929891;font-size:10px}.session-info i{font-style:normal;margin:0 3px;color:#b4bab1}.session-meta{display:flex;align-items:center;gap:9px}.session-type{display:flex;align-items:center;gap:5px;color:#929a8f;font:9px var(--mono);letter-spacing:.4px}.session-type span{width:5px;height:5px;background:#91b85d;border-radius:50%}.star-action,.row-arrow{border:0;background:none;color:#b6bcb4;padding:4px;display:grid;place-items:center}.star-action.starred{color:#d7a94b}.star-action:hover,.row-arrow:hover{color:#506a48}.row-arrow{color:#aeb5ac}.right-stack{display:flex;flex-direction:column;gap:13px}.week-card{border-radius:9px;background:#e9efdf;border:1px solid #e0e7d5;padding:17px 18px 13px;min-height:224px;position:relative;overflow:hidden}.week-top{display:flex;justify-content:space-between}.week-card .section-kicker{color:#829373}.week-card h2{font-size:19px;line-height:1.18;margin-top:7px;color:#2c392d}.week-badge{width:30px;height:30px;border-radius:8px;background:#d7e4c9;color:#789652;display:grid;place-items:center}.week-chart{height:95px;margin-top:4px;display:flex;align-items:stretch}.chart-guides{width:18px;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 17px;color:#9aa58e;font:8px var(--mono)}.bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #d1dcc5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#dce4d4 31px,#dce4d4 32px);padding:0 3px}.bar-col{height:100%;width:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;color:#9aa48e;font:8px var(--mono)}.bar{width:12px;min-height:9px;border-radius:3px 3px 1px 1px;background:#b2c69c;position:relative}.bar-today{background:#7fa44f}.bar-value{position:absolute;top:-14px;left:50%;transform:translate(-50%);color:#607a47;font:9px var(--mono)}.week-bottom{margin-top:10px;border-top:1px solid #dce4d4;padding-top:9px;display:flex;justify-content:space-between;align-items:center;color:#87927d;font-size:9px}.week-bottom>span{display:flex;align-items:center;gap:5px}.mini-dot{width:5px;height:5px;border-radius:50%;background:#9bbb74}.week-bottom strong{font:500 10px var(--mono);color:#53654b}.week-bottom small{font:10px Inter;color:#909a88}.coach-tip{display:flex;gap:11px;padding:14px 14px 13px;background:#fff;border:1px solid #ebede7;border-radius:9px;flex:1}.tip-icon{width:28px;height:28px;border-radius:8px;background:#f3f0e4;color:#b39850;display:grid;place-items:center;flex:none}.coach-tip .section-kicker{color:#a19169}.coach-tip p{font:500 11px/1.55 var(--display);letter-spacing:-.15px;color:#4c554d;margin:7px 0}.tip-byline{color:#9ba198;font-size:9px}.roster-preview{padding:17px 19px 14px}.roster-preview .panel-head{margin-bottom:12px}.athlete-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.athlete-chip{display:flex;align-items:center;gap:9px;min-width:0;position:relative}.athlete-chip>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.athlete-chip strong{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-chip span{font-size:9px;color:#979e96}.athlete-avatar{width:31px;height:31px;font-size:9px}.avatar-color-0{background:#dce8d1;color:#586d45}.avatar-color-1{background:#e9dfd0;color:#87664c}.avatar-color-2{background:#dbe5e8;color:#507383}.avatar-color-3{background:#e6dfea;color:#775b7d}.avatar-color-4{background:#efdfdb;color:#966458}.presence-dot{position:absolute;left:25px;top:22px;width:6px;height:6px;border:1px solid white;box-shadow:none}.page-footer{display:flex;justify-content:space-between;margin-top:25px;color:#a3a9a0;font:9px var(--mono);letter-spacing:.65px}.page-footer i{font-style:normal;margin:0 4px;color:#c0c4bd}.footer-star{font-size:12px;color:#98b963;vertical-align:-1px}.inner-heading{margin:1px 0 31px}.inner-heading .primary-button{min-width:138px}.roster-toolbar{height:53px;background:#fff;border:1px solid #ebede7;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;margin-bottom:13px}.roster-total{display:flex;align-items:center;gap:9px;color:#84907f}.roster-total strong{color:#384039;font:600 16px var(--display)}.roster-total span{font-size:11px;color:#929a91}.active-label{display:flex;align-items:center;gap:7px;color:#7f8c76;font:9px var(--mono)}.active-label>span{width:6px;height:6px}.athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.athlete-card{border:1px solid #eaede6;border-radius:9px;background:#fff;padding:16px;text-align:left;color:var(--ink);transition:.15s;min-width:0}.athlete-card:hover{border-color:#cdd9bf;transform:translateY(-2px);box-shadow:0 7px 20px #25351c0b}.athlete-card-top{display:flex;align-items:flex-start;justify-content:space-between}.athlete-large{width:42px;height:42px;font-size:12px}.muted-icon{color:#b0b7ad}.athlete-card h3{font:600 15px var(--display);letter-spacing:-.3px;margin:13px 0 5px}.athlete-sport{display:flex;align-items:center;gap:5px;color:#929990;font-size:10px}.athlete-card-stats{margin-top:18px;padding:13px 0 12px;border-top:1px solid #f0f1ed;border-bottom:1px solid #f0f1ed;display:grid;grid-template-columns:1fr 1fr}.athlete-card-stats>div{display:flex;flex-direction:column;gap:4px}.athlete-card-stats>div+div{border-left:1px solid #edf0e9;padding-left:14px}.athlete-card-stats strong{font:600 15px var(--display);color:#3e483e}.athlete-card-stats span{font:8px var(--mono);color:#a1a79e;letter-spacing:.6px}.athlete-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#809274;font-size:9px}.athlete-card-bottom span{display:flex;align-items:center;gap:5px}.athlete-card-bottom i{width:5px;height:5px;background:#8fba5c;border-radius:50%}.add-athlete-card{min-height:215px;border:1px dashed #cfd6c9;border-radius:9px;background:#f8f9f4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#718268}.add-athlete-card:hover{background:#f0f4e9;border-color:#9caf87}.add-athlete-card>div{width:34px;height:34px;border-radius:10px;background:#eaf0e2;display:grid;place-items:center;margin-bottom:5px}.add-athlete-card strong{font-size:11px}.add-athlete-card>span{color:#a1a99a;font-size:10px}.library-toolbar{display:flex;gap:10px;align-items:center;margin:2px 0 23px}.search-box{height:39px;border:1px solid #e5e8e1;border-radius:7px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 11px;flex:1;color:#9ca39a}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#343c35;font-size:11px}.search-box input::placeholder{color:#a2a89f}.search-box kbd{font:9px var(--mono);border:1px solid #eaede7;background:#fafbf8;border-radius:4px;padding:3px 5px;color:#9ca39a}.filter-wrap{height:39px;min-width:152px;border:1px solid #e5e8e1;background:#fff;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#858e83}.filter-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;outline:0;border:0;background:transparent;color:#677065;font-size:10px}.filter-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e5e8e1;border-radius:7px;background:#fff;color:#818b80}.library-summary{display:flex;justify-content:space-between;align-items:center;color:#899387;margin-bottom:9px}.library-summary b{font-weight:500;color:#5d6d55;margin-left:6px}.library-summary>span:last-child{display:flex;align-items:center;gap:4px;color:#9ca39a;font:10px Inter}.library-list{background:#fff;border:1px solid #ebede7;border-radius:9px;padding:0 17px}.library-list .session-row{min-height:82px}.empty-state{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#90998e;text-align:center}.empty-state>div{width:42px;height:42px;border-radius:12px;background:#edf2e7;color:#849b69;display:grid;place-items:center}.empty-state p{max-width:300px;font-size:12px;line-height:1.6}.insights-period{height:36px;padding:0 10px;border:1px solid #e4e8df;border-radius:7px;background:#fff;display:flex;align-items:center;gap:7px;color:#727c70;font-size:10px}.insight-hero{min-height:197px;padding:25px 27px;background:#e8efde;border:1px solid #dfe8d3;border-radius:10px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;margin-bottom:14px}.insight-hero .section-kicker{color:#7f9173}.insight-number{font:600 58px/.95 var(--display);letter-spacing:-3px;color:#29372b;margin-top:10px}.insight-number span{font:500 14px Inter;letter-spacing:0;color:#829078}.insight-hero p{font-size:11px;color:#84907d;margin:9px 0 0}.insight-hero-mark{width:150px;height:150px;border:1px solid #cbd8bf;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:#88a771;font:800 16px var(--display);letter-spacing:9px;transform:rotate(-15deg);margin-right:20px}.insight-hero-mark:before,.insight-hero-mark:after{content:"";position:absolute;border:1px solid #d2ddc8;border-radius:50%}.insight-hero-mark:before{top:13px;right:13px;bottom:13px;left:13px}.insight-hero-mark:after{top:29px;right:29px;bottom:29px;left:29px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.insight-card{padding:18px 19px;min-height:185px}.insight-card h2{font:600 16px var(--display);letter-spacing:-.4px;margin:8px 0;color:#303930}.streak-art{position:relative;display:flex;align-items:center;gap:12px;margin-top:18px}.streak-number{font:600 37px var(--display);letter-spacing:-2px;color:#789a54}.streak-art>div:nth-child(2){display:flex;flex-direction:column;gap:3px;z-index:1}.streak-art strong{font-size:11px}.streak-art span{max-width:170px;color:#929b8d;font-size:9px;line-height:1.4}.streak-line{position:absolute;left:100px;right:0;bottom:5px;height:28px;border-top:2px solid #a8c78b;border-radius:50%;transform:rotate(-9deg);opacity:.8}.spotlight-person{display:flex;align-items:center;gap:10px;margin-top:14px}.spotlight-person>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.spotlight-person strong{font-size:11px}.spotlight-person span{font-size:9px;color:#949c92}.spotlight-person>svg{color:#98a392}.spotlight-note{display:flex;gap:8px;margin-top:12px;padding:9px 10px;background:#f8f8f3;border-radius:6px;color:#a2915c}.spotlight-note span{font-size:9px;line-height:1.5;color:#81887b}.analysis-list{padding:17px 19px 5px}.analysis-list .panel-head{margin-bottom:9px}.verified-icon{color:#9bb579}.analysis-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #f0f1ec}.analysis-spark{width:25px;height:25px;flex:none;border-radius:7px;background:#f2f4e9;color:#91a66e;display:grid;place-items:center}.analysis-row>div:nth-child(2){flex:1}.analysis-row strong{font-size:10px;font-weight:600}.analysis-row strong span{color:#bdc2b9;padding:0 3px}.analysis-row p{font-size:9px;line-height:1.5;color:#929a91;margin:5px 0 0}.analysis-date{font-size:9px;color:#a0a79e;white-space:nowrap;padding-top:2px}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#11191491;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recorder-modal,.small-modal,.analysis-modal{width:min(620px,100%);background:#fbfcf8;border:1px solid #e5e9df;border-radius:13px;padding:22px;box-shadow:0 24px 80px #06100955;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.modal-head h2{font:600 23px var(--display);letter-spacing:-.9px;margin:5px 0 0}.modal-head .icon-button{margin:-5px -5px 0 0}.recorder-preview{height:280px;background:#1d2420;border-radius:8px;position:relative;overflow:hidden;display:grid;place-items:center}.recorder-preview video{width:100%;height:100%;object-fit:cover}.camera-off{display:none}.camera-placeholder{display:flex;align-items:center;flex-direction:column;color:#e8eee2;gap:7px}.camera-placeholder>div{width:52px;height:52px;border-radius:15px;background:#303b34;color:#c7e0a1;display:grid;place-items:center;margin-bottom:5px}.camera-placeholder strong{font:600 14px var(--display)}.camera-placeholder span{font-size:10px;color:#9ca79b}.recording-badge,.recorded-badge{position:absolute;left:12px;top:12px;padding:7px 10px;border-radius:5px;background:#121714cc;color:#fff;display:flex;align-items:center;gap:7px;font:10px var(--mono)}.recording-badge>span,.stop-recording>span{width:7px;height:7px;border-radius:50%;background:#df6651;box-shadow:0 0 0 3px #df665133}.recording-badge b{font-weight:400;color:#c6d0c5;margin-left:7px}.recorded-badge{background:#293729dc;color:#d9eac7}.recorder-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.field-label{display:flex;flex-direction:column;gap:7px;color:#8b9488}.field-label input,.field-label select{height:39px;border:1px solid #e2e6dd;border-radius:6px;background:#fff;padding:0 10px;outline:0;font:11px Inter;color:#3c453e}.field-label input:focus,.field-label select:focus{border-color:#a9c58b;box-shadow:0 0 0 3px #dceaca55}.modal-actions{display:flex;align-items:center;gap:9px;margin-top:15px}.modal-actions .primary-button{margin-left:auto}.privacy-note{display:flex;align-items:center;gap:5px;color:#98a095;font-size:9px}.secondary-button{height:40px;border:1px solid #e0e5dc;background:#fff;border-radius:7px;padding:0 13px;color:#697367;font-size:11px;font-weight:600}.secondary-button:hover{background:#f5f7f1}.stop-recording{height:42px;background:#f8e9e5;color:#963f31;border:1px solid #efd1ca;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.stop-recording b{font:10px var(--mono);margin-left:7px}.error-note{background:#fbefeb;border:1px solid #f1d8d1;border-radius:6px;color:#9f4d3e;padding:9px 10px;font-size:10px;margin-top:9px}.small-modal{width:min(430px,100%)}.small-modal .field-label{margin:19px 0 21px}.analysis-modal{width:min(650px,100%);max-height:90vh;overflow:auto}.analysis-modal .modal-head .section-kicker{color:#87956f}.confidence{display:flex;gap:7px}.confidence span{background:#f0f3e9;border-radius:14px;padding:6px 9px;color:#6c7d5e;font-size:9px}.analysis-summary{color:#4b564b;font:500 13px/1.65 var(--display);margin:16px 0 20px}.analysis-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.analysis-label{display:flex;align-items:center;gap:6px;color:#839270;margin-bottom:9px}.analysis-bullet{font-size:10px;line-height:1.5;color:#576057;padding-left:11px;position:relative}.analysis-bullet:before{content:"·";position:absolute;left:1px;color:#91ad71;font-size:16px}.improvement{padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid #edf0e8}.improvement strong,.drill-box strong{font-size:10px;color:#434e42}.improvement p,.drill-box p{font-size:9px;color:#899287;line-height:1.5;margin:5px 0}.improvement span{display:block;color:#6e8559;font-size:9px;line-height:1.5}.drill-box{padding:13px 14px;border-radius:7px;background:#f1f4ea;margin-top:14px}.drill-box>div:last-child{margin-top:7px}.safety-note{display:flex;align-items:center;gap:8px;padding:10px 0;color:#7d8e72;font-size:9px}.analysis-disclaimer{padding-top:12px;margin-top:9px;border-top:1px solid #ebeee6;font-size:9px;color:#a0a79d}.toast{position:fixed;z-index:50;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;max-width:min(460px,calc(100vw - 32px));padding:12px 13px;background:#202b24;color:#eff6e8;border:1px solid #3b4a3d;box-shadow:0 8px 30px #15221926;border-radius:8px;font-size:11px}.toast>svg{color:var(--lime);flex:none}.toast button{display:grid;place-items:center;background:none;border:0;color:#b7c1b4;margin-left:auto}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f7f8f3}.login-card{width:min(400px,calc(100% - 48px));margin:auto}.login-card .brand-lockup{padding:0;margin-bottom:67px}.login-card .brand-word{color:#1e2821}.login-card>.section-kicker{color:#879475}.login-card h1{font:600 39px/1.1 var(--display);letter-spacing:-1.8px;margin:11px 0;color:#222b24}.login-card h1 span{color:#91bb51}.login-card>p{font-size:12px;color:#899087;margin:0 0 25px}.login-card form{display:flex;flex-direction:column;gap:15px}.login-button{margin-top:4px;width:100%;height:45px}.login-foot{display:flex;justify-content:center;align-items:center;gap:6px;color:#9ba398;font-size:9px;margin-top:21px}.login-foot svg{color:#8aa66a}.login-aside{background:#202922;margin:13px;border-radius:13px;position:relative;overflow:hidden;display:flex;justify-content:flex-end;flex-direction:column;padding:50px;color:#eef3e9}.login-aside:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #465246;border-radius:50%;top:12%;left:50%;transform:translate(-50%);box-shadow:0 0 0 38px #ffffff04,0 0 0 76px #ffffff03}.login-aside-art{position:absolute;top:50%;left:50%;transform:translate(-50%,-65%) rotate(-10deg);display:flex;flex-direction:column;align-items:center;color:#cfed9e;font:800 clamp(42px,8vw,86px)/.83 var(--display);letter-spacing:-6px;opacity:.92}.login-aside-art span:nth-child(2){font-size:.34em;letter-spacing:7px;margin:14px 0 8px}.login-aside>p{z-index:1;font:600 25px/1.18 var(--display);letter-spacing:-.8px;margin:0 0 17px}.login-aside>span{z-index:1;color:#a4b19e;font:9px var(--mono);letter-spacing:1.4px}.mobile-menu,.mobile-scrim{display:none}@media(max-width:1100px){.sidebar{width:222px}.main-area{margin-left:222px}.page-wrap{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(225px,.9fr)}.stats-grid{gap:9px}.stat-card{padding-left:12px;padding-right:12px}}@media(max-width:800px){.sidebar{width:250px;transform:translate(-102%);transition:transform .22s ease;box-shadow:10px 0 40px #0002}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#17201977;z-index:8}.main-area{margin-left:0}.topbar{height:59px;padding:0 21px}.mobile-menu{display:grid;margin-left:-8px;margin-right:8px}.breadcrumbs{margin-right:auto}.page-wrap{padding:26px 22px 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:34px}.dashboard-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.week-card{min-height:215px}.coach-tip{align-items:flex-start}.athlete-strip{grid-template-columns:repeat(3,1fr);row-gap:13px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:122px}.topbar-actions{gap:10px}.login-aside{margin:10px}}@media(max-width:580px){.page-wrap{padding:23px 15px 17px}.topbar{padding:0 14px}.topbar-actions{gap:7px}.live-pill{font-size:0;padding:7px;width:25px;height:25px;justify-content:center}.live-dot{width:6px;height:6px}.notification{width:28px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:21px;gap:17px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px}.page-heading>.primary-button{align-self:stretch}.stats-grid{gap:8px}.stat-card{padding:12px;min-height:116px}.stat-value{font-size:24px}.dashboard-grid{gap:10px}.sessions-panel{padding:15px 12px 5px}.session-row{gap:8px}.video-thumb{width:61px;height:42px}.session-info strong{font-size:10px}.session-info>span{font-size:9px;max-width:140px}.session-meta{gap:3px}.session-type{display:none}.right-stack{grid-template-columns:1fr}.week-card{min-height:207px}.coach-tip{min-height:90px}.roster-preview{padding:15px 12px}.athlete-strip{grid-template-columns:repeat(2,1fr);gap:12px}.athlete-chip{gap:6px}.athlete-chip strong{font-size:9px}.page-footer{font-size:8px;margin-top:19px}.inner-heading{gap:16px}.inner-heading .primary-button{align-self:flex-start}.athlete-grid{grid-template-columns:1fr 1fr;gap:8px}.athlete-card{padding:11px}.athlete-card h3{font-size:12px}.athlete-card-stats{grid-template-columns:1fr 1fr}.athlete-card-stats strong{font-size:12px}.athlete-card-stats span{font-size:7px}.athlete-card-stats>div+div{padding-left:7px}.athlete-card-bottom{font-size:8px}.add-athlete-card{min-height:203px}.roster-total span{font-size:9px}.library-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.filter-wrap{flex:1}.library-list{padding:0 10px}.library-list .session-row{min-height:72px}.library-summary>span:last-child{font-size:9px}.insights-period{font-size:9px}.insight-hero{min-height:170px;padding:18px}.insight-number{font-size:49px}.insight-hero-mark{width:105px;height:105px;margin-right:0;font-size:12px;letter-spacing:5px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:165px;padding:15px}.analysis-list{padding:15px 12px 5px}.analysis-row{gap:7px}.analysis-row p,.analysis-date{font-size:8px}.recorder-modal,.analysis-modal{padding:16px}.recorder-preview{height:210px}.recorder-controls{grid-template-columns:1fr;gap:11px}.modal-actions{flex-wrap:wrap}.privacy-note{width:100%;margin-top:2px}.modal-actions .primary-button{margin-left:auto}.analysis-columns{grid-template-columns:1fr;gap:12px}.login-shell{grid-template-columns:1fr}.login-card{padding:38px 0}.login-card .brand-lockup{margin-bottom:54px}.login-aside{display:none}.demo-banner{font-size:10px}.demo-banner>span{display:none}}.video-detail-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fbfcf8;border:1px solid #e5e9df;border-radius:13px;padding:22px;box-shadow:0 24px 80px #06100955;animation:modal-in .18s ease-out}.player-shell{height:min(390px,52vh);border-radius:8px;background:#1a211d;overflow:hidden;display:grid;place-items:center}.player-shell video{width:100%;height:100%;object-fit:contain;background:#111}.player-empty{display:flex;flex-direction:column;align-items:center;gap:9px;color:#b6c3af;font-size:11px}.player-empty svg{color:#9cbb77}.video-meta-line{display:flex;justify-content:space-between;gap:10px;padding:11px 2px;color:#6e796b;font-size:10px}.video-meta-line>span:last-child{color:#9ba398}.video-meta-line i{font-style:normal;margin:0 3px;color:#bdc3b9}.review-link{border:0;background:#eff4e7;color:#60784d;border-radius:6px;display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:600;margin-bottom:11px}.review-link svg:last-child{margin-left:3px}.comments-section{border-top:1px solid #e9ede4;padding-top:15px}.comments-head{display:flex;justify-content:space-between;align-items:center}.comments-head h3{font:600 16px var(--display);margin:5px 0;color:#333c34}.comments-head h3 span{font:10px var(--mono);color:#9aa394;margin-left:4px}.comment-secure{display:flex;align-items:center;gap:5px;color:#93a187;font-size:9px}.comment-list{max-height:190px;overflow:auto}.comment-row{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #eff1eb}.comment-avatar{width:27px;height:27px;flex:none;border-radius:50%;background:#e9efdf;color:#72875c;display:grid;place-items:center;font:8px var(--mono)}.comment-row>div:last-child{min-width:0;flex:1}.comment-author{font-size:10px;font-weight:600;color:#525c51}.comment-author span{font-size:9px;color:#9ea69b;font-weight:400;margin-left:8px}.comment-row p{font-size:10px;line-height:1.5;color:#727b71;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.no-comments{color:#9ba398;font-size:10px;padding:9px 0}.comment-form{height:39px;display:flex;border:1px solid #e3e8dd;border-radius:6px;background:#fff;margin-top:10px;overflow:hidden}.comment-form:focus-within{border-color:#a9c58b;box-shadow:0 0 0 3px #dceaca55}.comment-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 10px;font-size:10px;color:#3d473d}.comment-form input::placeholder{color:#a1a99e}.comment-form button{width:39px;border:0;background:#26342a;color:#e4f0d6;display:grid;place-items:center}.comment-form button:disabled{opacity:.4}.comment-demo-note{color:#9aa396;font-size:9px;padding-top:11px}@media(max-width:580px){.video-detail-modal{padding:16px}.player-shell{height:35vh}.comment-secure{font-size:8px}}.athlete-groups{display:block;margin-top:5px;color:#9aa394;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-thumb{border:0;padding:0;cursor:pointer}.session-info{cursor:pointer}:root{font-family:Inter,sans-serif;color:#183349;background:#f5f4f0;--ink:#183349;--muted:#64717B;--line:#DDE3E7;--paper:#fff;--lime:#2E8A84;--dark:#183349;--mono:"DM Mono",monospace;--display:"Inter",sans-serif;--brand-navy:#183349;--brand-paper:#F5F4F0;--brand-copper:#E2A47E;--brand-teal:#62B8B2;--brand-deep-copper:#B8714A;--brand-deep-teal:#2E8A84;--brand-plum:#183349;--brand-iris:#183349;--brand-ink:#183349;--brand-sand:#F3F0EB}body{background:#f5f4f0;color:#183349}.sidebar{background:#183349;color:#f3f0eb}.brand-lockup{gap:10px;padding:8px 10px}.brand-mark-image{width:32px;height:32px;object-fit:contain;flex:none}.brand-word{font:700 13px/1.2 Inter,sans-serif;letter-spacing:.2em;color:#f5f4f0;white-space:nowrap}.brand-word>span.brand-is{font-size:.72em;letter-spacing:.17em;color:#62b8b2;margin-left:2px}.workspace-switch{border-color:#37566c;background:#213f56}.workspace-icon{background:#183349;color:#f5f4f0}.workspace-copy span,.nav-label{color:#b9c8d2}.workspace-copy strong{color:#f3f0eb}.workspace-switch>svg{color:#b9c8d2}.nav-item{color:#d1dce4}.nav-item:hover{color:#fff;background:#22455f}.nav-item.active{background:#244b66;color:#fff;box-shadow:inset 2px 0 #62b8b2}.nav-item.active svg{color:#62b8b2}.nav-count{color:#b9c8d2}.sidebar-card{border-color:#37566c;background:linear-gradient(145deg,#244b66,#183349)}.plan-orbit{background:#183349;color:#62b8b2}.sidebar-card>strong{color:#f5f4f0}.sidebar-card p{color:#c4d1da}.sidebar-card button{color:#62b8b2}.sidebar-bottom,.profile-row{border-color:#37566c}.profile-name strong{color:#f5f4f0}.profile-name span,.sidebar-bottom .nav-item{color:#c4d1da}.topbar{background:#f5f4f0;border-color:#dde3e7}.main-area{background:#f5f4f0}.page-wrap{color:#183349}.page-heading h1{font-weight:500;letter-spacing:-.05em;color:#183349}.page-heading h1 span{font:italic 400 1em/1 Georgia,serif;color:#b8714a;letter-spacing:-.035em}.page-heading p{color:#64717b}.eyebrow,.section-kicker,.field-label,.library-summary,.analysis-label{font:700 9px/1.4 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:#b8714a}.eyebrow-line{background:#d7b6a4}.primary-button{background:#183349;color:#f5f4f0}.primary-button:hover{background:#244b66}.stat-icon.green{background:#e5f2f0;color:#2e8a84}.stat-icon.violet{background:#e9edf0;color:#183349}.stat-icon.amber{background:#faeee5;color:#b8714a}.stat-icon.blue{background:#e9edf0;color:#183349}.trend-mark{color:#2e8a84}.week-card{background:#e9edf0;border-color:#dde3e7}.week-card .section-kicker,.week-card h2{color:#183349}.week-badge{background:#d1dce4;color:#183349}.chart-guides{color:#64717b}.bars{border-color:#dde3e7;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#DDE3E7 31px,#DDE3E7 32px)}.bar{background:#a3b7c5}.bar-today{background:#183349}.bar-value{color:#183349}.week-bottom{border-color:#dde3e7;color:#64717b}.week-bottom strong{color:#183349}.mini-dot{background:#2e8a84}.coach-tip .section-kicker{color:#b8714a}.tip-icon{background:#f8e9de;color:#b8714a}.panel,.stat-card,.coach-tip,.roster-toolbar,.athlete-card,.library-list,.search-box,.filter-wrap,.filter-button{border-color:#dde3e7}.panel-head h2,.athlete-card h3,.session-info strong,.stat-value,.analysis-row strong,.text-action:hover{color:#183349}.text-action{color:#64717b}.active-label>span,.presence-dot{background:#2e8a84}.athlete-card:hover{border-color:#a3b7c5}.athlete-card-bottom{color:#2e8a84}.athlete-card-bottom i,.session-type span{background:#2e8a84}.athlete-sport,.athlete-groups{color:#64717b}.add-athlete-card{color:#183349;border-color:#a3b7c5;background:#f3f0eb}.add-athlete-card>div{background:#e9edf0}.add-athlete-card>span{color:#64717b}.filter-wrap,.search-box,.filter-button{color:#64717b}.filter-wrap select,.search-box input{color:#183349}.insight-hero{background:#183349;border-color:#183349}.insight-hero .section-kicker,.insight-hero p{color:#d1dce4}.insight-number,.insight-number span{color:#fff}.insight-hero-mark{border-color:#a3b7c5;color:#f3f0eb}.insight-hero-mark:before,.insight-hero-mark:after{border-color:#a3b7c5}.analysis-spark{background:#e9edf0;color:#183349}.verified-icon,.streak-number{color:#2e8a84}.streak-line{border-color:#62b8b2}.spotlight-note{background:#f3f0eb;color:#b8714a}.spotlight-note span{color:#64717b}.analysis-label,.improvement span{color:#2e8a84}.drill-box{background:#eaf3f1}.safety-note{color:#2e8a84}.analysis-disclaimer,.page-footer{color:#64717b}.footer-star{color:#2e8a84}.notification i{background:#62b8b2}.brand-lockup .brand-word{color:#f5f4f0}.login-shell{background:#f5f4f0}.login-card .brand-lockup{padding:8px 10px;margin-bottom:59px}.login-card .brand-word{color:#183349}.login-card .brand-word .brand-is{color:#2e8a84}.login-card h1 span{font-family:Georgia,serif;font-style:italic;color:#b8714a}.login-aside{background:#183349}.login-aside:before{border-color:#a3b7c5;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff05}.login-aside-art{color:#f5f4f0}.login-aside-art span:last-child{font-family:Georgia,serif;font-style:italic;color:#e2a47e}.login-aside>span{color:#d1dce4}.login-foot svg{color:#2e8a84}.recorded-badge{background:#183349e6;color:#f5f4f0}.comment-secure,.comment-avatar{color:#2e8a84}.comment-avatar{background:#e5f2f0}.review-link{background:#e5f2f0;color:#2e8a84}.toast{background:#183349;border-color:#37566c;color:#f5f4f0}.toast>svg{color:#62b8b2}.demo-banner{background:#e5f2f0;border-color:#c5e1dd;color:#183349}.demo-banner>span{color:#526e70}.demo-banner button{color:#2e8a84}@media(max-width:580px){.brand-word{font-size:12px}.brand-mark-image{width:30px;height:30px}}.avatar-color-0{background:#e5f2f0;color:#2e8a84}.avatar-color-1{background:#faeee5;color:#b8714a}.avatar-color-2,.avatar-color-3{background:#e9edf0;color:#183349}.avatar-color-4{background:#f3f0eb;color:#766052}.avatar-you{background:#62b8b2;color:#183349}.session-info{border:0;background:transparent;padding:0;text-align:left;color:inherit}.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}dialog.modal-backdrop{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit}dialog.modal-backdrop::backdrop{background:transparent}.player-shell:has(video){height:auto}.player-shell video{display:block;width:auto;height:auto;max-width:100%;max-height:min(640px,65dvh);object-fit:contain}.watch-back{display:inline-block;color:#2e8a84;font-size:12px;text-decoration:none;margin-bottom:20px}.watch-heading{margin-bottom:20px}.watch-heading h1{font-size:24px;line-height:1.25;letter-spacing:0;margin:0 0 8px}.watch-heading p{font-size:14px;color:#526e70;margin:0;overflow-wrap:anywhere}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.watch-main{min-width:0}.watch-main .player-shell{min-height:180px}.watch-main .player-shell video{max-height:min(720px,68dvh)}.watch-main .comments-head h2{font-size:16px;margin:0}.watch-analysis{padding:18px 0;border-top:1px solid var(--line)}.watch-related{position:sticky;top:90px;min-width:0;border-left:1px solid var(--line);padding-left:20px}.watch-related-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.watch-related-heading h2{font-size:15px;margin:0;letter-spacing:0}.watch-related-heading>span{font-size:12px;color:var(--muted)}.athlete-video-list{display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - 175px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.related-video{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px;border-radius:6px;color:var(--ink);text-decoration:none;border:1px solid transparent}.related-video:hover{background:#e9edf0}.related-video.playing{background:#e5f2f0;border-color:#62b8b2}.related-video:focus-visible{outline:2px solid #2E8A84;outline-offset:-2px}.related-thumb{position:relative;width:88px;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#183349;color:#fff;font-size:24px}.related-thumb img{width:100%;height:100%;object-fit:cover}.related-duration{position:absolute;right:4px;bottom:4px;font:10px var(--mono);background:#1c211ed9;color:#fff;padding:2px 3px;border-radius:2px}.related-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.related-copy strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.related-copy>span{font-size:10px;color:var(--muted)}.related-copy .playing-label{color:#2e8a84;font-weight:700}@media(max-width:1100px){.watch-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.watch-related{padding-left:12px}.related-video{grid-template-columns:72px minmax(0,1fr);padding:8px}.related-thumb{width:72px}}@media(max-width:850px){.watch-layout{grid-template-columns:minmax(0,1fr)}.watch-related{position:static;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.athlete-video-list{max-height:360px}.watch-heading h1{font-size:22px}}.watch-main .player-shell{position:relative}.telemetry-overlay{position:absolute;top:12px;left:12px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.telemetry-overlay>span{padding:6px 9px;border-radius:4px;background:#111c;color:#fff;font:600 16px var(--mono)}.telemetry-overlay small{font-size:10px;font-weight:400}.telemetry-panel{padding:18px 0;border-top:1px solid var(--line)}.telemetry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.telemetry-heading h2{font-size:16px;margin:0}.telemetry-time{font:12px var(--mono);font-variant-numeric:tabular-nums}.telemetry-toggles{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.telemetry-toggles label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.telemetry-toggles input{accent-color:#2E8A84}.telemetry-toggles strong{font:11px var(--mono)}.telemetry-swatch{width:8px;height:8px;border-radius:50%;flex:none}.heart-rate-swatch{background:#c94352}.speed-swatch{background:#2e8a84}.telemetry-graphs{display:flex;flex-direction:column;gap:10px}.telemetry-series{position:relative;min-width:0}.telemetry-series>span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.telemetry-series svg{display:block;width:100%;height:100px;background:repeating-linear-gradient(to top,#e7e8e1 0px,#e7e8e1 1px,transparent 1px,transparent 25px);border-bottom:1px solid var(--line)}.telemetry-axis{display:flex;justify-content:space-between;margin-top:7px;font:10px var(--mono);color:var(--muted)}.video-thumb .thumb-play,.video-thumb .thumb-time{z-index:1}.nav-item{text-decoration:none}.athlete-chip,.athlete-card{text-decoration:none;color:inherit}.athlete-card{position:relative;overflow:visible}.athlete-card:has(.athlete-card-menu[open]){z-index:3}.athlete-card-link{display:block;color:inherit;text-decoration:none}.athlete-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.athlete-card-link:focus-visible{outline:none}.athlete-card-link:focus-visible:after{outline:2px solid #2E8A84;outline-offset:3px}.athlete-card-menu{position:relative;z-index:2;flex:none}.athlete-card-menu summary{display:grid;place-items:center;list-style:none;width:32px;height:32px;border-radius:4px;cursor:pointer;color:var(--muted)}.athlete-card-menu summary::-webkit-details-marker{display:none}.athlete-card-menu summary:hover,.athlete-card-menu[open] summary{background:#e5f2f0;color:#183349}.athlete-card-menu summary:focus-visible,.athlete-card-actions button:focus-visible{outline:2px solid #2E8A84;outline-offset:2px}.athlete-card-actions{position:absolute;top:calc(100% + 4px);right:0;width:180px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 20px #18334920}.athlete-card-actions button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 10px;border:0;border-radius:3px;background:transparent;color:var(--ink);font:500 12px var(--display);text-align:left;cursor:pointer}.athlete-card-actions button:hover{background:#e5f2f0}.athlete-card-actions button:disabled{opacity:.5;cursor:not-allowed}.athlete-card-actions .athlete-remove-action{color:#a13030}.athlete-remove-description{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.athlete-edit-modal .athlete-remove-confirm{background:#a13030;color:#fff}.watch-athlete-link{color:inherit;text-decoration:none}.watch-athlete-link:hover{text-decoration:underline}.athlete-profile-heading{display:flex;align-items:center;gap:20px;margin:0 0 24px}.athlete-profile-photo{width:88px;height:88px;font-size:24px}.athlete-profile-heading h1{font-size:26px;line-height:1.25;letter-spacing:0;margin:0 0 8px;overflow-wrap:anywhere}.athlete-profile-heading p{font-size:13px;color:var(--muted);margin:0 0 8px}.athlete-profile-heading{flex-wrap:wrap}.athlete-profile-title{flex:1;min-width:0}.athlete-edit-button{display:inline-flex;align-items:center;gap:8px;flex:none}.athlete-edit-modal{max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:8px}.athlete-edit-modal fieldset{display:grid;gap:18px;border:0;padding:0;margin:20px 0;min-width:0}.athlete-edit-modal input{min-width:0}.athlete-edit-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.athlete-edit-checkbox input{width:16px;height:16px;flex:none;accent-color:#2E8A84}.athlete-edit-modal .modal-actions button{display:inline-flex;align-items:center;gap:8px}.profile-status{font-size:11px;color:#2e8a84}.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-summary dt{font-size:11px;color:var(--muted);margin-bottom:8px}.profile-summary dd{font:600 24px var(--display);margin:0;font-variant-numeric:tabular-nums}.profile-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}.profile-details,.profile-video-section{min-width:0}.profile-content h2{font-size:16px;margin:0 0 16px;letter-spacing:0}.profile-details dl{margin:0}.profile-details dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.profile-details dt{font-size:10px;text-transform:capitalize;color:var(--muted);margin-bottom:6px}.profile-details dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.profile-videos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-videos-heading h2{margin:0}.profile-videos-heading h2 span{font-size:12px;font-weight:400;color:var(--muted);margin-left:6px}.profile-videos-heading input{width:min(220px,55%);min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px}.profile-video-list{display:flex;flex-direction:column}.profile-video-row{display:grid;grid-template-columns:128px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.profile-video-row:hover{background:#e5f2f0}.profile-video-row:focus-visible,.athlete-chip:focus-visible,.athlete-card:focus-visible{outline:2px solid #2E8A84;outline-offset:2px}.profile-video-thumbnail{position:relative;width:128px;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#111}.profile-video-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.profile-video-copy strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.profile-video-copy>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.profile-video-star{font-size:16px;color:#b8714a;text-align:center}@media(max-width:1000px){.profile-content{grid-template-columns:180px minmax(0,1fr);gap:20px}.profile-video-row{grid-template-columns:96px minmax(0,1fr) 18px;gap:10px}.profile-video-thumbnail{width:96px}}@media(max-width:700px){.profile-content{grid-template-columns:minmax(0,1fr)}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-profile-heading{gap:14px}.athlete-profile-heading h1{font-size:23px}.athlete-profile-photo{width:72px;height:72px}.profile-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}.account-workspace{max-width:900px}.account-heading,.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-heading h1{font-size:26px;letter-spacing:0;margin:0}.account-workspace h2{font-size:17px;letter-spacing:0}.account-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.account-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px}.account-tabs button.active{border-bottom-color:var(--brand-teal);color:var(--brand-navy)}.club-details-form{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px}.club-details-form label{display:flex;flex-direction:column;gap:8px;width:100%;font-size:12px}.club-details-form input,.club-details-form textarea,.athlete-discovery-search input,.account-heading select{border:1px solid var(--line);padding:10px;border-radius:4px;background:#fff;color:var(--ink);min-width:0;width:100%}.account-heading select{width:auto;max-width:50%}.athlete-discovery-search{display:flex;gap:8px;max-width:480px;margin-bottom:20px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.connection-row strong{font-size:13px;overflow-wrap:anywhere}.connection-row>div>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.connection-status{text-transform:capitalize;font-size:12px;color:var(--brand-deep-teal)}.connection-actions{display:flex;gap:8px;flex-wrap:wrap}.account-workspace .secondary-button,.account-workspace .primary-button{display:inline-flex;align-items:center;gap:7px}.account-status{font-size:12px;color:var(--brand-deep-teal)}.activity-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:7px 14px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.activity-row time{color:var(--muted);font-size:11px}.activity-row>span{grid-column:2;font:10px var(--mono);overflow-wrap:anywhere;color:var(--muted)}@media(max-width:600px){.connection-row{align-items:flex-start;flex-wrap:wrap}.activity-row{grid-template-columns:minmax(0,1fr)}.activity-row>span{grid-column:1}.account-tabs button{padding:10px;font-size:11px}}
