:root{--abyss:#06171e;--deep:#0c2831;--navy:#06171e;--navy-2:#0c2831;--ink:#14262d;--muted:#64777e;--line:#d7e0df;--soft-line:#e7eeec;--canvas:#eff3f2;--card:#fcfdfd;--teal:#0b8579;--teal-dark:#076a60;--teal-soft:#e3f0ed;--accent:#076a60;--gold:#b8862b;--gold-dark:#8d6519;--gold-soft:#fbf2de;--coral:#c8514b;--orange:#c77f1e;--violet:#6354c9;--blue:#2f6fb5;--type-micro:13px;--type-caption:14px;--type-control:15px;--type-body:16px;--type-section:21px;--type-page:clamp(34px,3.2vw,44px);--mono:var(--font-mono),ui-monospace,"SFMono-Regular",monospace;--shadow:0 1px 2px rgba(11,35,42,.026),0 8px 24px rgba(19,49,56,.038);--shadow-raised:0 24px 70px rgba(6,23,30,.2)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}html{overflow-x:hidden}body{overflow-x:clip;max-width:100vw;font-family:var(--font-ui),system-ui,sans-serif;font-size:14px;letter-spacing:-.01em;background-attachment:fixed}button,input,select,textarea{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(12,143,124,.22);outline-offset:2px}h1,h2,h3,p{margin:0}b,h1,h2,h3,strong{font-family:var(--font-display),var(--font-ui),sans-serif}.app-shell{min-height:100dvh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:246px;background:var(--navy);color:#d5e2e4;display:flex;flex-direction:column;padding:22px 14px 14px}.brand{border:0;background:none;color:#fff;display:flex;align-items:center;gap:11px;padding:0 7px 20px;cursor:pointer;text-align:left}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#17a48f;color:#fff}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:-.7px;line-height:1.1}.brand strong em{color:#5ed0bd;font-style:normal}.brand small{color:#8facb3;font-size:10px;letter-spacing:1.35px;text-transform:uppercase;margin-top:3px}.team-switch{display:grid;grid-template-columns:32px 1fr 15px;grid-gap:9px;gap:9px;align-items:center;border:1px solid #29454c;background:#12303a;border-radius:11px;color:#fff;padding:9px;width:100%;text-align:left;cursor:pointer}.coach-card>span,.demo-notice>span,.team-switch>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.coach-card strong,.demo-notice strong,.team-switch strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-card small,.demo-notice small,.team-switch small{color:#88a2a9;font-size:10.5px;margin-top:2px}.team-badge{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#e7f5f2;color:var(--teal-dark);font-weight:800;font-size:11px}.main-nav{display:flex;flex-direction:column;gap:3px;margin-top:23px;flex:1 1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.main-nav::-webkit-scrollbar{display:none}.nav-kicker{padding:0 11px 7px;color:#6f8f96;font-size:9px;letter-spacing:1.7px;font-weight:700}.nav-kicker.nav-spacer{margin-top:13px}.main-nav button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border:0;border-radius:8px;background:none;color:#a9bec3;cursor:pointer;text-align:left;transition:.18s ease}.main-nav button:hover{background:#173741;color:#fff}.main-nav button.active{background:#1b403f;color:#effffc}.main-nav button.active svg{color:#62d1be}.main-nav button span{flex:1 1;font-weight:600;font-size:13px}.main-nav button em{min-width:20px;height:18px;display:grid;place-items:center;border-radius:9px;background:#e36a61;color:#fff;font-style:normal;font-size:10px;font-weight:700}.sidebar-footer{display:grid;grid-gap:8px;gap:8px}.demo-notice{display:flex;border-radius:9px;background:#14343d;color:#63cfbd;padding:10px}.coach-card,.demo-notice{align-items:center;gap:9px}.coach-card{display:grid;grid-template-columns:30px 1fr 18px;grid-gap:9px;padding:9px 7px 3px}.workspace{padding-left:246px;min-height:100dvh}.topbar{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:18px;background:rgba(250,252,251,.88);border-bottom:1px solid rgba(203,217,216,.78);padding:0 30px;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 1px 0 rgba(255,255,255,.75)}.global-search,.topbar{display:flex;align-items:center}.global-search{width:min(440px,45vw);gap:9px;background:#f4f7f7;border:1px solid transparent;border-radius:9px;padding:8px 10px;color:#7a8a90}.global-search:focus-within{border-color:#9bd2c8;background:#fff}.global-search input,.local-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink)}.global-search input::placeholder,.local-search input::placeholder{color:#93a0a4}.global-search kbd{border:solid #d5dddf;border-width:1px 1px 2px;border-radius:5px;background:#fff;padding:2px 6px;color:#7f8d91;font-size:10px}.top-actions{gap:10px}.sync-state,.top-actions{display:flex;align-items:center}.sync-state{gap:7px;color:#668087;font-size:11px}.sync-state svg{color:var(--teal)}.icon-button{position:relative;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#f5f8f8;border-color:#c8d5d7}.bell-button i{position:absolute;right:7px;top:7px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:#e35f65}.menu-button{display:none}.primary-button,.secondary-button{min-height:38px;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700;font-size:12px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 5px 12px rgba(12,143,124,.14)}.primary-button:hover{background:var(--teal-dark)}.secondary-button{border:1px solid #d7e0e2;background:#fff;color:#395059}.secondary-button:hover{border-color:#aac0c3;background:#f9fbfb}.icon-button:active,.primary-button:active,.secondary-button:active,.text-button:active{transform:translateY(1px) scale(.985)}.primary-button:disabled{cursor:wait;opacity:.62}.primary-button.compact{min-height:34px;padding-inline:12px}.secondary-button.compact{min-height:34px;padding-inline:11px}.secondary-button.small{min-height:32px;padding:0 10px}.content{width:min(1500px,100%);margin:0 auto;padding:32px 34px 68px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title h1{font-size:clamp(25px,2.5vw,34px);letter-spacing:-1.2px;color:#132a33;margin-top:4px}.page-title p{color:var(--muted);margin-top:7px;font-size:13px}.page-actions{display:flex;gap:9px;flex-shrink:0}.eyebrow{display:block;color:#74858b;font-size:9px;letter-spacing:1.35px;font-weight:800}.eyebrow.accent{color:var(--teal)}.card{background:rgba(255,255,255,.92);border:1px solid rgba(207,220,219,.9);border-radius:13px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.85)}.stack{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.section-head h2{font-size:16px;letter-spacing:-.3px}.section-head p{color:var(--muted);margin-top:3px;font-size:11.5px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--teal);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.positive{color:#0c9a72!important}.negative{color:#d95b5a!important}.muted{color:#89979b!important}.hero-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(500px,1.5fr);grid-gap:16px;gap:16px;margin-bottom:16px}.next-meet-card{position:relative;overflow:hidden;min-height:214px;background:#153a43;color:#fff;border-radius:13px;padding:20px 21px 16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 25px rgba(18,49,58,.15)}.next-meet-card:after{content:"";position:absolute;width:180px;height:180px;border:32px solid rgba(76,197,179,.08);border-radius:50%;right:-74px;top:-74px}.meet-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.priority{font-size:8px;letter-spacing:1.3px;font-weight:800;padding:5px 7px;border-radius:5px;background:#e26958}.next-meet-card>div:nth-child(2)>span{color:#75b5ad;font-weight:700;letter-spacing:1.2px;font-size:8px}.next-meet-card h2{max-width:290px;font-size:18px;line-height:1.28;margin:4px 0 5px}.next-meet-card p{color:#a9c5c8;font-size:11px;display:flex;align-items:center;gap:5px}.meet-countdown{display:flex;align-items:flex-end;gap:6px}.meet-countdown>strong{font-size:38px;line-height:.85}.meet-countdown>span{color:#83aaa8;font-size:12px;margin-right:14px}.meet-countdown>div{border-left:1px solid #36565d;padding-left:14px;color:#9fb9be;font-size:10.5px;line-height:1.55}.meet-countdown b{color:#fff}.next-meet-card>button{position:absolute;right:18px;bottom:16px;border:0;color:#70dbc8;background:none;font-size:10px;display:flex;align-items:center;gap:5px;cursor:pointer;z-index:2}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{display:grid;grid-template-columns:38px 1fr;align-items:flex-start;grid-gap:11px;gap:11px;min-height:101px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--teal-soft);color:var(--teal)}.metric-icon.violet{background:#efedff;color:var(--violet)}.metric-icon.blue{background:#e9f1fb;color:var(--blue)}.metric-icon.orange{background:#fff1df;color:var(--orange)}.metric-card>div:last-child{display:flex;flex-direction:column}.metric-card strong{margin:5px 0 3px;font-size:19px;letter-spacing:-.5px}.metric-card small{color:var(--muted);font-size:10.5px}.today-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:16px;gap:16px}.analytics-grid .card,.athlete-dashboard .card,.inbox-layout .card,.season-columns .card,.today-layout .card{padding:19px}.create-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.create-options>button{display:grid;grid-template-columns:38px 1fr 15px;align-items:center;grid-gap:9px;gap:9px;min-height:68px;border:1px solid var(--soft-line);background:#fbfdfc;border-radius:10px;padding:10px;text-align:left;cursor:pointer}.create-options>button:hover{border-color:#9ed4ca;background:#f7fcfa;transform:translateY(-1px)}.create-options>button div{min-width:0;display:flex;flex-direction:column}.create-options strong{font-size:11px}.create-options small{color:var(--muted);margin-top:3px;font-size:9.5px;line-height:1.25}.option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.option-icon.aqua{color:var(--teal);background:var(--teal-soft)}.option-icon.violet{color:var(--violet);background:#efedff}.option-icon.coral{color:var(--coral);background:#fcebea}.session-strip{display:grid;grid-template-columns:60px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:12px;border-radius:10px;background:#f5f9f8;border:1px solid #e1ecea}.session-time{display:flex;align-items:center;gap:4px;color:var(--teal)}.session-strip>div:nth-child(2){display:flex;flex-direction:column}.session-strip strong{font-size:12px}.session-strip small{color:var(--muted);font-size:10px;margin-top:3px}.zone-tag{min-width:29px;padding:4px 6px;border-radius:5px;text-align:center;font-style:normal;font-size:8px;font-weight:800;background:#eaf0f2;color:#53666e}.zone-tag.rp{background:#fff0d2;color:#b57612}.zone-tag.a1{background:#e6f5f6;color:#268798}.zone-tag.a2{background:#e6f0f9;color:#2f73ac}.zone-tag.an{background:#fce9e4;color:#ba5d4d}.zone-tag.forca,.zone-tag.força{background:#eeebfb;color:#6852b3}.water-list{margin-top:8px}.water-list button{display:grid;grid-template-columns:30px minmax(120px,1fr) auto 36px;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:8px 5px;border:0;border-bottom:1px solid var(--soft-line);background:transparent;text-align:left;cursor:pointer}.water-list button:last-child{border-bottom:0}.water-list button:hover{background:#f7faf9}.water-list button>span:nth-child(2){display:flex;flex-direction:column}.water-list b{font-size:10.5px}.water-list em,.water-list small{color:var(--muted);font-size:9px;font-style:normal}.avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.32)}.avatar.avatar-small{width:30px;height:30px;font-size:9px}.progress-ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.progress-ring>div{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff}.progress-ring b{font-size:10px}.progress-ring.small{width:31px;height:31px}.progress-ring.small>div{width:24px;height:24px}.progress-ring.small b{font-size:8px}.progress-ring.large{width:112px;height:112px}.progress-ring.large>div{width:91px;height:91px}.progress-ring.large b{font-size:28px}.progress-ring.large span{font-size:7px;color:var(--muted);letter-spacing:1px;margin-top:-3px}.insight-row{width:100%;display:grid;grid-template-columns:34px 1fr 15px;align-items:flex-start;grid-gap:9px;gap:9px;padding:11px 0;border:0;border-bottom:1px solid var(--soft-line);background:none;text-align:left;cursor:pointer}.insight-row:last-child{border-bottom:0}.insight-row>span:nth-child(2){display:flex;flex-direction:column}.insight-row b{font-size:10.5px}.insight-row small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.35}.insight-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#edf3f3;color:#59747b}.insight-icon.critical{background:#fce9e8;color:#cf5354}.insight-icon.warning{background:#fff1df;color:#db8c2c}.insight-icon.video{background:#efecff;color:#7156d8}.insight-icon.success{background:#e7f6f1;color:#0c9875}.insight-icon.account{background:#e9f2fb;color:#397ac4}.mini-bars{height:115px;display:flex;align-items:flex-end;gap:7px;padding:14px 8px 0;border-bottom:1px solid var(--soft-line)}.mini-bars span{flex:1 1;max-width:26px;margin:0 auto;background:#c9dedb;border-radius:4px 4px 0 0}.mini-bars span.current{background:var(--teal)}.load-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.load-summary>div{display:flex;flex-direction:column;border-right:1px solid var(--soft-line);padding-left:9px}.load-summary>div:last-child{border-right:0}.load-summary small{font-size:7px;letter-spacing:1px;color:var(--muted)}.load-summary b{font-size:15px;margin-top:2px}.demo-caption{display:flex;align-items:center;gap:5px;margin-top:14px;padding-top:10px;border-top:1px solid var(--soft-line);color:#849398;font-size:8px}.team-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.roster-card{padding:0;overflow:hidden}.roster-toolbar{min-height:62px;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.local-search,.roster-toolbar{display:flex;align-items:center}.local-search{min-width:210px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:#809095;background:#fff}.filter-pills{display:flex;align-items:center;gap:4px;flex:1 1}.filter-pills button,.inbox-tabs button,.tab-bar button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#687a80;font-size:11px;font-weight:700;cursor:pointer}.filter-pills button.active,.tab-bar button.active{color:var(--teal-dark);background:var(--teal-soft)}.athlete-row,.roster-head{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,1fr) 120px 120px 105px 18px;grid-gap:16px;gap:16px;align-items:center}.roster-head{padding:10px 17px;background:#f6f9f9;color:#7c8b8f;font-size:8px;letter-spacing:1px;font-weight:800}.athlete-row{width:100%;border:0;border-top:1px solid var(--soft-line);background:#fff;padding:12px 17px;text-align:left;cursor:pointer}.athlete-row:hover{background:#f9fbfb}.athlete-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.athlete-row>span:nth-child(3){flex-direction:row;align-items:center;gap:7px}.athlete-row b{font-size:10.5px}.athlete-row small{color:var(--muted);font-size:9px}.athlete-person{flex-direction:row!important;align-items:center;position:relative}.athlete-person>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.athlete-person>i{margin-left:auto;padding:3px 6px;border-radius:4px;background:#fff1df;color:#b8781f;font-style:normal;font-size:7px;font-weight:700}.inline-progress{width:70px;height:4px;border-radius:3px;overflow:hidden;background:#e6eded;margin-top:3px}.inline-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block}.status-dot.warn{background:var(--orange)}.status-dot.bad{background:var(--coral)}.status-dot.muted{background:#b6c1c4}.back-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;margin-bottom:16px;color:#657a80;cursor:pointer;font-size:11px}.athlete-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.athlete-identity{display:flex;align-items:center;gap:13px}.athlete-identity .avatar{width:55px;height:55px;font-size:15px}.athlete-identity h1{font-size:27px;letter-spacing:-.8px}.athlete-identity p{color:var(--muted);margin-top:3px;font-size:11px}.athlete-hero-actions{display:flex;gap:8px}.athlete-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);grid-gap:16px;gap:16px}.goal-route{display:grid;grid-template-columns:1fr 95px minmax(100px,.65fr) 95px;align-items:center;grid-gap:10px;gap:10px;background:#f6faf9;border:1px solid #e3eeec;border-radius:11px;padding:15px}.goal-route>div:first-child{display:flex;flex-direction:column}.goal-route small{color:#798a8f;font-size:8px;letter-spacing:.8px}.goal-route strong{margin:4px 0;font-size:14px}.goal-route span{color:var(--muted);font-size:9px}.time-node{display:flex;flex-direction:column;align-items:center;padding:10px;border:1px solid #cfdcdd;border-radius:8px;background:#fff}.time-node b{font-size:14px;margin-top:3px}.time-node.target{border-color:#72c5b5;background:#ebf8f5;color:var(--teal-dark)}.route-line{height:5px;border-radius:3px;background:#dce8e6;position:relative}.route-line i{display:block;height:100%;border-radius:inherit}.route-line span{position:absolute;white-space:nowrap;top:10px;left:25%;font-size:7px}.goal-gap{display:flex;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;background:#fff7e8;border-radius:8px;color:#a66d1e}.goal-gap span{font-size:9px}.goal-gap strong{font-size:13px}.goal-gap small{margin-left:auto;color:#967c57;font-size:8px}.empty-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#859499}.empty-state strong{color:#4c6067;margin-top:8px}.empty-state p{max-width:330px;margin:4px 0 12px;font-size:10px}.empty-state.compact{min-height:190px}.empty-state.compact .secondary-button{min-height:32px;font-size:10px}.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.skill-card{position:relative;padding:10px;border:1px solid var(--soft-line);border-radius:9px;background:#fcfdfd}.skill-card>div:first-child{display:flex;align-items:center;gap:6px}.skill-card>div:first-child span{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:#ecf4f3;color:var(--teal);font-weight:800;font-size:8px}.skill-card small{color:var(--muted);font-size:8px}.skill-card>strong{display:inline-block;margin:9px 4px 6px 1px;font-size:19px}.skill-card>span{display:inline-flex;align-items:center;font-size:8px}.skill-bar{width:100%;height:3px;border-radius:2px;background:#e6eded}.skill-bar i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.supporting-proof{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-top:12px;padding:11px;border-radius:9px;background:#f2f5ff;color:#6350b8}.supporting-proof>div{display:flex;flex-direction:column}.supporting-proof span{font-size:7px;letter-spacing:1px;font-weight:800}.supporting-proof b{color:#3e4058;font-size:10px;margin:3px 0}.supporting-proof small{color:#7a7d94;font-size:8px}.volume-chart{height:135px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding:7px 12px 0}.volume-chart>div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.volume-chart span{width:min(100%,30px);background:#c9dedb;border-radius:5px 5px 0 0}.volume-chart span.current{background:var(--teal)}.volume-chart small{font-size:8px;color:var(--muted)}.zone-stack{display:flex;overflow:hidden;height:9px;border-radius:5px;margin-top:17px}.zone-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:9px}.zone-legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.zone-legend i{width:7px;height:7px;border-radius:2px}.body-overview{display:flex;align-items:center;justify-content:space-around;padding:7px 0 16px}.body-overview>div{display:grid;grid-gap:8px;gap:8px}.body-overview>div span{display:grid;grid-template-columns:20px 1fr;grid-column-gap:7px;column-gap:7px;align-items:center}.body-overview>div svg{grid-row:1/3;color:var(--teal)}.body-overview small{font-size:7px;color:var(--muted)}.body-overview b{font-size:13px}.body-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--soft-line)}.body-grid div{display:flex;flex-direction:column;padding:11px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.body-grid div:nth-child(2n){border-right:0}.body-grid small{font-size:7px;color:var(--muted)}.body-grid b{font-size:12px;margin:3px 0}.body-grid span{font-size:8px;color:var(--muted)}.compact-sessions>div{display:grid;grid-template-columns:30px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--soft-line)}.compact-sessions>div:last-child{border-bottom:0}.practice-kind{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--teal);background:var(--teal-soft)}.practice-kind.strength{color:var(--violet);background:#eeebff}.compact-sessions div div{display:flex;flex-direction:column}.compact-sessions b{font-size:9.5px}.compact-sessions small{color:var(--muted);font-size:8px;margin-top:2px}.attendance-score{display:flex;align-items:center;gap:12px}.attendance-score>strong{font-size:27px;color:var(--teal)}.attendance-score>div{display:flex;flex-direction:column}.attendance-score b{font-size:10px}.attendance-score small{color:var(--muted);font-size:8px;margin-top:3px}.attendance-dots{display:grid;grid-template-columns:repeat(13,1fr);grid-gap:4px;gap:4px;margin-top:12px}.attendance-dots i{aspect-ratio:1;border-radius:3px;background:#dfe7e8}.attendance-dots i.done{background:#55b7a7}.attendance-dots i.missed{background:#ed827b}.athlete-hero{padding:4px 2px 20px;border-bottom:1px solid rgba(205,219,217,.8)}.goal-card{position:relative;overflow:hidden}.goal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.section-head .text-button{min-height:30px;padding:0 7px;border-radius:7px}.section-head .text-button:hover{background:var(--teal-soft)}.supporting-proof{background:#eef6f4;color:var(--teal-dark)}.supporting-proof b{color:#304b51}.supporting-proof small{color:#6d8084}.export-footnote{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--soft-line);color:#718287;font-size:8px}.export-footnote svg{color:var(--teal)}.goal-editor{padding:20px}.goal-editor-intro{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:11px;gap:11px;margin-bottom:18px;padding:13px;border:1px solid #d9e9e6;border-radius:10px;background:#f2f8f6;color:var(--teal)}.goal-editor-intro>svg{margin:auto}.goal-editor-intro b{color:#28464e;font-size:11px}.goal-editor-intro p{color:#6c7f84;margin-top:3px;font-size:9px;line-height:1.45}.goal-gap-preview{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:10px 12px;border:1px solid #c8ded9;border-radius:8px;background:#edf7f4}.goal-gap-preview span{color:#63797d;font-size:8px;font-weight:700}.goal-gap-preview b{color:var(--teal-dark);margin:3px 0;font-size:17px}.goal-gap-preview small{color:#75868a;font-size:7.5px}.form-error{margin-top:12px;padding:9px 11px;border:1px solid #efc5c3;border-radius:8px;background:#fff3f2;color:#ad4547;font-size:9px}.goal-editor .modal-footer.inline{margin:20px -20px -20px}.evidence-panel,.methodology-panel{padding:20px}.methodology-callout{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border-radius:11px;background:#12333b;color:#d9efeb}.methodology-callout>svg{color:#62c7b5}.methodology-callout>div{display:flex;flex-direction:column}.methodology-callout span{color:#76b7ad;font-size:7px;letter-spacing:1.1px;font-weight:800}.methodology-callout b{margin:3px 0;color:#f1f8f6;font-size:13px}.methodology-callout p{color:#a9c2c4;font-size:8.5px}.methodology-callout>strong{padding:7px 9px;border:1px solid #31555b;border-radius:7px;color:#78d3c2;font-size:9px;white-space:nowrap}.methodology-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0}.methodology-flow article{min-height:110px;padding:12px;border:1px solid var(--soft-line);border-radius:9px;background:#fbfdfc}.methodology-flow svg{color:var(--teal)}.methodology-flow b{display:block;margin:12px 0 4px;font-size:10px}.methodology-flow p{color:var(--muted);font-size:8px;line-height:1.4}.methodology-skills{border:1px solid var(--line);border-radius:10px;overflow:hidden}.methodology-skills header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:#f3f7f6}.methodology-skills header h3{font-size:12px}.methodology-skills header p{margin-top:3px}.methodology-skills header p,.methodology-skills header>span{color:var(--muted);font-size:8px}.methodology-skills>div{display:grid;grid-template-columns:27px 1fr 40px 55px;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;border-top:1px solid var(--soft-line)}.methodology-skills>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--teal-soft);color:var(--teal-dark);font-size:8px;font-weight:800}.methodology-skills>div>div b{font-size:9px}.methodology-skills>div>div p{color:var(--muted);margin-top:2px;font-size:8px}.methodology-skills>div>strong{text-align:right;font-size:13px}.methodology-skills>div>small{font-size:8px;text-align:right}.methodology-weights{display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;margin-top:14px;padding:12px;border:1px solid #d7e2e1;border-radius:9px;background:#f8faf9}.methodology-weights svg{color:#5e747a}.methodology-weights b{font-size:9px}.methodology-weights p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.evidence-panel .modal-footer.inline,.methodology-panel .modal-footer.inline{margin:18px -20px -20px}.evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.evidence-summary>div{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:11px;border:1px solid var(--soft-line);border-radius:9px;background:#fafcfc}.evidence-summary svg{color:var(--teal)}.evidence-summary span{display:flex;flex-direction:column}.evidence-summary b{font-size:9px}.evidence-summary small{color:var(--muted);margin-top:2px;font-size:7.5px}.evidence-list{overflow:hidden;border:1px solid var(--line);border-radius:10px}.evidence-list article,.evidence-list header{display:grid;grid-template-columns:36px minmax(220px,1fr) 105px 105px 86px;align-items:center;grid-gap:9px;gap:9px}.evidence-list header{padding:9px 12px;background:#f3f7f6;color:#74858a;font-size:7px;letter-spacing:.8px;font-weight:800}.evidence-list header span:first-child{grid-column:1/3}.evidence-list article{padding:11px 12px;border-top:1px solid var(--soft-line)}.evidence-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.evidence-list article>div{display:flex;flex-direction:column}.evidence-list article small{color:var(--teal);font-size:7px;font-weight:700}.evidence-list article b{margin:3px 0;font-size:9px}.evidence-list article p{color:var(--muted);font-size:7.5px}.evidence-list article>span:nth-child(3){color:#526970;font-size:8px}.evidence-list article>strong{display:flex;align-items:center;gap:4px;color:var(--teal-dark);font-size:8px}.evidence-list article>button{min-height:30px;border:1px solid #d4dfdf;border-radius:7px;background:#fff;color:#40575e;font-size:8px;font-weight:700;cursor:pointer}.evidence-list article>button:hover{border-color:#98c9c0;background:#f5faf8}.tab-bar{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tab-bar button{display:flex;align-items:center;gap:6px;border-radius:7px 7px 0 0;padding:9px 12px}.tab-bar button.active{border-bottom:2px solid var(--teal)}.calendar-card{padding:0;overflow:hidden}.calendar-toolbar{min-height:61px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:15px;gap:15px;padding:11px 15px;border-bottom:1px solid var(--line)}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:5px}.calendar-toolbar>strong{font-size:12px;text-align:center}.week-load{justify-self:end;display:flex;align-items:center;gap:5px;color:#6c7c82;font-size:9px}.week-load svg{color:var(--violet)}.week-load b{color:var(--ink)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.day-column{min-height:430px;border-right:1px solid var(--soft-line)}.day-column:last-child{border-right:0}.day-column.today{background:#fbfefd}.day-head{display:flex;flex-direction:column;align-items:center;padding:11px;border-bottom:1px solid var(--soft-line)}.day-head span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.9px}.day-head b{width:28px;height:28px;display:grid;place-items:center;margin:4px 0;font-size:12px;border-radius:50%}.day-column.today .day-head b{background:var(--teal);color:#fff}.day-head small{color:#8a999d;font-size:7.5px}.day-content{padding:7px;display:flex;flex-direction:column;gap:7px}.empty-day{min-height:62px;border:1px dashed #cfdadb;background:transparent;border-radius:8px;color:#849398;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;cursor:pointer}.empty-day:hover{border-color:var(--teal);color:var(--teal)}.practice-card{width:100%;min-height:120px;padding:9px;display:flex;flex-direction:column;border:1px solid #cde3df;border-left:3px solid var(--teal);border-radius:8px;background:#f2faf8;text-align:left;cursor:pointer}.practice-card.strength{border-color:#ddd6f6;border-left-color:var(--violet);background:#f7f5ff}.practice-card>span:first-child{display:flex;align-items:center;gap:4px;color:#6c8385;font-size:8px}.practice-card>span:first-child i{width:5px;height:5px;border-radius:50%;background:var(--teal)}.practice-card strong{font-size:9.5px;line-height:1.3;margin:9px 0 5px}.practice-card>small{color:var(--muted);font-size:7.5px;line-height:1.4}.practice-card>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.practice-card em{display:flex;align-items:center;gap:2px;color:#77908f;font-size:7px;font-style:normal}.calendar-footer{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid var(--line)}.calendar-footer>div{display:flex;gap:12px}.calendar-footer p,.calendar-footer span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.calendar-footer i{width:7px;height:7px;border-radius:2px}.swim-dot{background:var(--teal)}.strength-dot{background:var(--violet)}.draft-dot{background:#b8c4c6}.calendar-footer p svg{color:var(--violet)}.library-layout{display:grid;grid-template-columns:235px 1fr;grid-gap:16px;gap:16px}.library-filters{padding:16px;height:max-content;display:flex;flex-direction:column;gap:7px}.library-filters>b{font-size:13px;margin-bottom:7px}.library-filters>label{margin:9px 0 1px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.library-filters .local-search{min-width:0}.library-filters>button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:6px 2px;text-align:left;font-size:9.5px;cursor:pointer}.library-filters>button span:nth-child(2){flex:1 1}.library-filters>button small{color:var(--muted)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:12px;gap:12px}.library-card{padding:16px}.library-card-top{display:flex;justify-content:space-between}.library-card h3{margin-top:11px;font-size:14px}.library-card>p{color:var(--teal);margin-top:4px;font-size:9px;font-weight:700}.library-blocks{display:flex;flex-direction:column;gap:6px;margin:13px 0;padding:11px;background:#f7f9f9;border-radius:8px}.library-blocks span{color:#53676e;font-size:9px}.library-card-actions{display:flex;justify-content:flex-end;gap:6px}.library-card-actions button{min-height:31px;font-size:9px}.season-overview{padding:20px;margin-bottom:16px}.season-progress>div:first-child,.season-progress>div:last-child{display:flex;justify-content:space-between;align-items:center}.season-progress span{color:var(--muted);font-size:8px;letter-spacing:1px;font-weight:800}.season-progress strong{font-size:15px}.long-progress{height:7px;background:#e5ecec;border-radius:5px;overflow:hidden;margin:7px 0}.long-progress i{display:block;height:100%;background:var(--teal);border-radius:inherit}.season-progress small{color:#849297;font-size:8px}.phase-timeline{display:grid;grid-template-columns:repeat(4,1fr) 110px;grid-gap:8px;gap:8px;margin-top:22px}.phase-timeline article{min-height:77px;display:grid;grid-template-columns:5px 1fr;grid-gap:9px;gap:9px;position:relative;border:1px solid var(--soft-line);border-radius:9px;padding:9px;overflow:hidden}.phase-timeline article>span{width:5px;height:100%;border-radius:3px}.phase-timeline article>div{display:flex;flex-direction:column}.phase-timeline em{font-style:normal;font-size:7px;font-weight:800;letter-spacing:.9px}.phase-timeline b{margin:4px 0;font-size:9px}.phase-timeline small{color:var(--muted);font-size:7px}.phase-timeline article>i{position:absolute;height:3px;left:0;bottom:0}.phase-timeline>button{border:1px dashed #cdd9db;border-radius:9px;background:none;color:#829196;font-size:8px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.season-columns{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:16px;gap:16px}.meet-list button{width:100%;display:grid;grid-template-columns:30px 1fr 85px 60px 16px;align-items:center;grid-gap:11px;gap:11px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;padding:12px 2px;text-align:left;cursor:pointer}.meet-list button:last-child{border-bottom:0}.meet-list button:hover{background:#fafcfc}.meet-priority{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-size:9px;font-weight:800}.meet-priority.pa{background:#fce9e7;color:#cb5652}.meet-priority.pb{background:#fff1df;color:#c67d21}.meet-list button>div{display:flex;flex-direction:column}.meet-list b,.meet-list strong{font-size:10px}.meet-list small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:8px;margin-top:3px}.radar-placeholder{position:relative;width:205px;height:160px;margin:5px auto 12px}.radar-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #dbe6e5}.radar-ring.r1{width:130px;height:130px}.radar-ring.r2{width:90px;height:90px}.radar-ring.r3{width:45px;height:45px}.radar-placeholder>i{position:absolute;width:100px;height:110px;left:52px;top:26px;background:rgba(12,143,124,.17);border:2px solid rgba(12,143,124,.65);-webkit-clip-path:polygon(50% 0,100% 37%,82% 100%,18% 92%,0 34%);clip-path:polygon(50% 0,100% 37%,82% 100%,18% 92%,0 34%)}.radar-placeholder>span{position:absolute;font-size:7px;color:var(--muted)}.meet-readiness-score{display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;align-items:center;justify-content:center;width:max-content;margin:auto}.meet-readiness-score strong{grid-row:1/3;font-size:31px;color:var(--teal)}.meet-readiness-score span{font-size:9px}.meet-readiness-score em{font-size:8px;font-style:normal}.integration-summary,.video-stats{display:flex;gap:2px;margin-bottom:15px;border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.integration-summary>div,.video-stats>div{flex:1 1;display:flex;align-items:center;gap:9px;padding:13px 16px;border-right:1px solid var(--soft-line);color:var(--teal)}.integration-summary>div:last-child,.video-stats>div:last-child{border-right:0}.integration-summary span,.video-stats span{display:flex;flex-direction:column;color:var(--ink);font-size:10px}.integration-summary b,.video-stats b{font-size:12px}.integration-summary small{color:var(--muted);font-size:8px;margin-top:2px}.video-toolbar{padding-inline:0;border-bottom:0;justify-content:space-between}.video-toolbar .filter-pills{flex:0 0 auto}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));grid-gap:14px;gap:14px}.video-card{overflow:hidden}.video-thumb{width:100%;border:0;background:none;padding:0;cursor:pointer}.pool-frame{position:relative;height:170px;overflow:hidden;background:#4c9cab}.pool-frame:after{content:"";position:absolute;inset:0;background:rgba(6,39,50,.15)}.frame-2{background:#367f91}.frame-3{background:#5594a7}.frame-4{background:#438a9b}.lane-line{position:absolute;width:140%;height:5px;left:-20%;background:#f1d45d;transform:rotate(-8deg);z-index:2;box-shadow:0 14px 0 #e65b58,0 28px 0 #f1d45d}.lane-line.l1{top:25%}.lane-line.l2{top:55%}.lane-line.l3{top:85%}.video-thumb .pool-frame>i{position:absolute;z-index:3;width:43px;height:43px;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);font-style:normal;font-size:16px}.video-thumb .pool-frame>em{position:absolute;z-index:3;right:9px;bottom:8px;background:rgba(8,31,39,.8);color:#fff;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.video-meta{padding:14px}.video-meta>div:first-child{display:grid;grid-template-columns:30px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.video-meta>div:first-child>span:nth-child(2){display:flex;flex-direction:column}.video-meta b{font-size:9.5px}.video-meta small{color:var(--muted);font-size:8px}.done-badge,.review-badge{border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.review-badge{background:#fff0dd;color:#b97720}.done-badge{background:var(--teal-soft);color:var(--teal-dark)}.video-meta h3{margin:12px 0;font-size:13px}.video-meta>div:last-child{display:flex;align-items:center;justify-content:space-between}.video-meta>div:last-child span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.video-meta>div:last-child button{display:flex;align-items:center;gap:3px;border:0;background:none;color:var(--teal);font-weight:700;font-size:9px;cursor:pointer}.analytics-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px;margin-top:16px}.program-volume{position:relative}.chart-y-labels{position:absolute;left:18px;top:65px;height:160px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa6aa;font-size:7px}.stacked-chart{height:185px;margin:25px 10px 0 38px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);background:#fafcfc}.stacked-chart>div{width:28px;display:flex;flex-direction:column-reverse;position:relative;border-radius:4px 4px 0 0;overflow:visible}.stacked-chart>div span{width:100%}.stacked-chart small{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:7px}.program-volume .zone-legend{margin:25px 0 0 38px}.goal-athletes button{width:100%;display:grid;grid-template-columns:30px 1fr 45px;align-items:center;grid-gap:8px;gap:8px;border:0;background:none;border-bottom:1px solid var(--soft-line);padding:9px 0;text-align:left;cursor:pointer}.goal-athletes button:last-child{border-bottom:0}.goal-athletes button>div>span{display:flex;justify-content:space-between}.goal-athletes b{font-size:9px}.goal-athletes small{color:var(--muted);font-size:7px}.goal-athletes button>div>div{position:relative;height:4px;margin-top:6px;background:#e5ecec;border-radius:3px}.goal-athletes button>div>div i{display:block;height:100%;background:var(--teal);border-radius:inherit}.goal-athletes button>div>div em{position:absolute;top:-2px;width:2px;height:8px;background:var(--coral)}.goal-athletes button>strong{color:var(--coral);text-align:right;font-size:9px}.roster-performance{grid-column:1/2}.performance-head,.roster-performance>button{display:grid;grid-template-columns:1fr 60px 60px 130px;grid-gap:8px;gap:8px;align-items:center}.performance-head{padding:7px;color:var(--muted);font-size:7px;letter-spacing:1px}.roster-performance>button{width:100%;border:0;border-top:1px solid var(--soft-line);background:#fff;padding:9px 7px;text-align:left;cursor:pointer}.roster-performance>button>span:first-child{display:flex;align-items:center;gap:7px}.roster-performance>button>span:first-child>span{display:flex;flex-direction:column}.roster-performance b,.roster-performance strong{font-size:9px}.roster-performance small{color:var(--muted);font-size:7px}.skill-pills{display:flex;gap:3px}.skill-pills i{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;font-style:normal;font-size:7px;font-weight:800}.skill-pills i.high{background:#dff3ed;color:#087d66}.skill-pills i.mid{background:#fff1dc;color:#b97720}.skill-pills i.low{background:#f9e7e6;color:#c45656}.quadrant{position:relative;height:260px;margin:5px 5px 18px 25px;border-left:1px solid #bccacc;border-bottom:1px solid #bccacc;background:#f9fbfb}.quadrant:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #cbd7d8}.quadrant:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #cbd7d8}.axis-label{position:absolute;color:#8b999d;font-size:7px;letter-spacing:1px}.axis-label.y{left:-35px;top:50%;transform:rotate(-90deg)}.axis-label.x{bottom:-18px;left:45%}.quad-label{position:absolute;color:#a2adaf;font-size:7px}.quad-label.q1{left:10px;top:8px}.quad-label.q2{right:10px;top:8px}.quad-label.q3{right:10px;bottom:8px}.quadrant button{position:absolute;z-index:2;width:26px;height:26px;border:3px solid #fff;border-radius:50%;color:#fff;font-size:7px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer}.inbox-layout{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:16px;gap:16px}.inbox-list{padding-top:0!important}.inbox-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -19px 3px;padding:10px 19px 0}.inbox-tabs button{border-radius:0;padding:9px 10px}.inbox-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.inbox-tabs button span{padding:2px 5px;background:#edf3f3;border-radius:7px;font-size:7px}.inbox-item{display:grid;grid-template-columns:38px 1fr 34px;grid-gap:10px;gap:10px;align-items:flex-start;padding:14px 2px;border-bottom:1px solid var(--soft-line)}.inbox-item:last-child{border-bottom:0}.inbox-item>div>div{display:flex;justify-content:space-between}.inbox-item b{font-size:11px}.inbox-item small{color:var(--muted);font-size:8px}.inbox-item p{color:#63757b;font-size:10px;margin:5px 0 8px}.inbox-item>div>button{display:flex;gap:3px;align-items:center;border:0;background:none;color:var(--teal);padding:0;font-size:9px;font-weight:700;cursor:pointer}.weekly-digest{background:#153a43;color:#fff;border:0}.weekly-digest>svg{color:#5bd0bc}.weekly-digest>span{display:block;margin-top:10px;color:#5bd0bc;font-size:8px;letter-spacing:1px}.weekly-digest h3{margin:4px 0 9px;font-size:16px}.weekly-digest p{color:#b8cccf;font-size:10px;line-height:1.55}.weekly-digest p b{color:#fff}.weekly-digest button{margin-top:13px;background:transparent;border-color:#45656c;color:#fff;font-size:9px;min-height:32px}.rule-card>div:not(.section-head){display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--soft-line)}.rule-card>div span{display:flex;align-items:center;gap:6px;font-size:9.5px}.rule-card>div span svg{color:var(--teal)}.rule-card>div em{font-size:8px;color:var(--teal);font-style:normal}.connector-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:12px;gap:12px}.connector-card{padding:15px}.connector-head{display:grid;grid-template-columns:39px 1fr auto;align-items:center;grid-gap:9px;gap:9px}.connector-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#172f38;color:#fff;font-weight:800;font-size:11px}.connector-mark.garmin{background:#0c6e91}.connector-mark.polar{background:#d84b45}.connector-mark.google{background:#4979d7}.connector-mark.oura{background:#1d1e24}.connector-mark.whoop{background:#24252b}.connector-mark.apple{background:#555d63}.connector-mark.withings{background:#29a6b8}.connector-mark.strava{background:#e86832}.connector-head h3{font-size:11px}.connector-head p{color:var(--muted);font-size:8px;margin-top:2px}.connector-status{align-self:start;padding:4px 6px;border-radius:5px;background:#edf2f2;color:#6f7d82;font-size:7px;font-weight:800}.connector-status.connected{background:var(--teal-soft);color:var(--teal-dark)}.connector-status.native{background:#fff0df;color:#b9741c}.connector-note{min-height:32px;margin:13px 0 9px;color:#64757b;font-size:9px;line-height:1.4}.capabilities{display:flex;flex-wrap:wrap;gap:5px;padding:9px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.capabilities span{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:5px;font-size:7px}.capabilities span.yes{background:#e7f5f1;color:#0a826a}.capabilities span.no{background:#f1f3f3;color:#8a9699}.connector-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.connector-footer>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px}.connector-footer button{border:0;background:none;color:var(--teal);display:flex;align-items:center;gap:3px;font-size:8px;font-weight:700;cursor:pointer}.sync-architecture{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:22px}.architecture-copy{max-width:440px}.architecture-copy h2{margin:5px 0;font-size:17px}.architecture-copy p{color:var(--muted);font-size:10px;line-height:1.5}.flow-diagram{display:flex;align-items:center;gap:8px}.flow-diagram>div{width:92px;height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#f9fbfb;color:var(--teal)}.flow-diagram span{color:#52676e;font-size:8px;font-weight:700}.flow-diagram>svg{color:#a3b2b5}.settings-layout{display:grid;grid-template-columns:215px 1fr;grid-gap:16px;gap:16px}.settings-menu{display:flex;flex-direction:column;gap:3px}.settings-menu button{border:0;border-radius:7px;background:none;padding:9px 11px;text-align:left;color:#60747b;font-size:10px;cursor:pointer}.settings-menu button.active{background:#fff;color:var(--teal);font-weight:800;box-shadow:0 3px 10px rgba(25,49,55,.06)}.settings-panel{min-height:520px;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px;max-width:760px}.form-grid label,.modal-form label,.review-note{display:flex;flex-direction:column;gap:6px}.form-grid label.wide{grid-column:1/-1}.form-grid label>span,.modal-form label>span,.review-note>span{color:#556970;font-size:9px;font-weight:700}.form-grid input,.form-grid select,.modal-form input,.modal-form select,.review-note textarea{width:100%;height:38px;border:1px solid #d7e0e1;border-radius:8px;background:#fff;padding:0 10px;color:var(--ink)}.settings-callout{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:9px;gap:9px;max-width:760px;padding:12px;margin:17px 0;background:#f1effe;color:#715bc5;border-radius:9px}.settings-callout b{color:#454158;font-size:10px}.settings-callout p{color:#777387;font-size:8px;margin-top:2px}.settings-callout button{min-height:31px;font-size:8px}.staff-list>div{display:grid;grid-template-columns:38px 1fr auto 34px;grid-gap:9px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--soft-line)}.staff-list>div>span:nth-child(2){display:flex;flex-direction:column}.staff-list b{font-size:10px}.staff-list small{color:var(--muted);font-size:8px;margin-top:2px}.active-access{display:flex;align-items:center;gap:4px;color:#568079;font-size:8px}.zone-settings>div{display:grid;grid-template-columns:20px 14px 70px 1fr 140px 34px;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--soft-line)}.zone-settings .drag-handle{color:#a5b0b3}.zone-settings>div>i{width:12px;height:12px;border-radius:3px}.zone-settings input{height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;font-size:9px}.zone-settings+.primary-button{margin-top:16px}.identity-editor{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;align-items:flex-start}.logo-upload{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px dashed #bfd0d2;border-radius:11px;color:var(--teal);background:#f7fbfa}.logo-upload button{border:0;background:none;color:var(--teal);font-size:8px;font-weight:700;cursor:pointer}.copy-field{display:flex}.copy-field input{border-radius:8px 0 0 8px}.copy-field button{border:1px solid var(--teal);background:var(--teal);color:#fff;padding:0 14px;border-radius:0 8px 8px 0;font-size:9px}.toggle-list{max-width:680px}.toggle-list label{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;border-bottom:1px solid var(--soft-line);cursor:pointer}.toggle-list label>span{display:flex;flex-direction:column}.toggle-list b{font-size:10px}.toggle-list small{color:var(--muted);font-size:8px;margin-top:2px}.toggle-list input{display:none}.toggle-list i{position:relative;width:34px;height:19px;border-radius:12px;background:#cfd9db}.toggle-list i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.toggle-list input:checked+i{background:var(--teal)}.toggle-list input:checked+i:after{left:17px}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.privacy-grid>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-column-gap:8px;column-gap:8px;padding:15px;border:1px solid var(--line);border-radius:9px;color:var(--teal)}.privacy-grid svg{grid-row:1/3}.privacy-grid b{color:var(--ink);font-size:10px}.privacy-grid p{color:var(--muted);font-size:8px}.privacy-grid button{grid-row:1/3;grid-column:3;border:0;background:none;color:var(--teal);font-size:8px;font-weight:700;cursor:pointer}.account-profile{display:flex;align-items:center;gap:10px;padding:13px;margin-bottom:18px;max-width:760px;border:1px solid var(--line);border-radius:9px}.account-profile>div{display:flex;flex:1 1;flex-direction:column}.account-profile b{font-size:11px}.account-profile small{color:var(--muted);font-size:8px}.account-profile button{min-height:31px;font-size:8px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(7,25,31,.64);-webkit-backdrop-filter:blur(9px) saturate(110%);backdrop-filter:blur(9px) saturate(110%)}.modal{width:min(520px,96vw);max-height:92vh;overflow-y:auto;background:#fbfdfc;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:var(--shadow-raised)}.modal.modal-wide{width:min(980px,96vw)}.modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(251,253,252,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal>header h2{font-size:16px}.modal>header p{color:var(--muted);margin-top:3px;font-size:9px}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:7px;padding:13px 20px;border-top:1px solid var(--line);background:#fff}.composer-steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-bottom:1px solid var(--soft-line)}.composer-steps>span{display:flex;align-items:center;gap:5px;color:#8a989c;font-size:8px;font-weight:700}.composer-steps>span i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e7eded;font-style:normal}.composer-steps>span.active{color:var(--teal)}.composer-steps>span.active i{background:var(--teal);color:#fff}.composer-steps>em{width:50px;height:1px;background:#d9e2e3}.composer-body{padding:19px}.composer-input{border:1px solid #cbdcda;border-radius:11px;padding:13px;box-shadow:0 0 0 3px #f0f8f6}.composer-input textarea{width:100%;height:145px;resize:vertical;border:0;outline:0;padding:10px 0;color:var(--ink);font-size:12px;line-height:1.55}.composer-input>div{display:flex;gap:5px;flex-wrap:wrap}.composer-input button{display:flex;align-items:center;gap:4px;min-height:29px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;color:#677a80;font-size:8px;cursor:pointer}.composer-input button.assistant-chip{margin-left:auto;color:#6752bd;background:#f2efff;border-color:#e0dafa}.assistant-suggestions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.assistant-suggestions>span{color:var(--muted);font-size:7px;letter-spacing:1px;font-weight:800}.assistant-suggestions button{border:0;border-radius:6px;background:#f1f5f5;color:#63767c;padding:6px 8px;font-size:8px;cursor:pointer}.structured-preview{padding:17px 20px}.workout-summary{display:flex;align-items:center;justify-content:space-between;padding:11px;margin-bottom:9px;background:#f3f9f7;border-radius:9px}.workout-summary>div{display:flex;align-items:center;gap:9px}.workout-summary>div>div{display:flex;flex-direction:column}.workout-summary b{font-size:10px}.workout-summary small{color:var(--muted);font-size:8px;margin-top:2px}.workout-block{display:grid;grid-template-columns:28px 1fr 34px;grid-gap:9px;gap:9px;padding:11px 2px;border-bottom:1px solid var(--soft-line)}.workout-block>span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#edf4f3;color:var(--teal);font-size:8px;font-weight:800}.workout-block b{font-size:10px}.workout-block p{margin-top:4px;color:#60747a;font-size:9px}.assignment-panel{padding:20px}.target-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:8px 0 17px}.target-options input{display:none}.target-options label>span{min-height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;cursor:pointer}.target-options input:checked+span{border-color:var(--teal);background:#f1faf8;color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.target-options b{margin:5px 0 2px;font-size:9px}.target-options small{color:var(--muted);font-size:7px}.override-callout,.secure-note{display:flex;align-items:center;gap:9px;padding:11px;margin-top:15px;border-radius:8px;background:#f2efff;color:#6752bd}.override-callout b{color:#434253;font-size:9px}.override-callout p,.secure-note p{color:#77748b;font-size:8px;line-height:1.4;margin-top:2px}.modal-form{display:grid;grid-gap:13px;gap:13px;padding:20px}.secure-note{margin-top:0;background:#edf7f4;color:var(--teal)}.secure-note p{color:#637a76}.review-layout{display:grid;grid-template-columns:1fr 310px;min-height:550px}.review-layout>div:first-child{padding:18px}.review-player .pool-frame{height:330px}.review-player .pool-frame>button{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);cursor:pointer}.player-time{position:absolute;z-index:4;left:10px;bottom:9px;color:#fff;font-size:9px}.timeline{position:relative;height:7px;background:#dfe7e7;margin-top:8px;border-radius:4px}.timeline>i{display:block;height:100%;background:var(--teal);border-radius:inherit}.timeline>em{position:absolute;top:-3px;width:3px;height:13px;border:2px solid #fff;border-radius:2px}.marker-buttons{display:flex;gap:5px;margin:13px 0}.marker-buttons button{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 4px;color:#50656c;font-size:7px;cursor:pointer}.marker-buttons button span{width:17px;height:17px;display:grid;place-items:center;border-radius:4px;color:#fff;font-weight:800}.review-note textarea{min-height:70px;height:auto;padding:9px;resize:vertical}.review-sidebar{border-left:1px solid var(--line);background:#f8faf9;padding:16px}.review-sidebar>div{display:grid;grid-template-columns:25px 1fr 28px;grid-gap:7px;gap:7px;padding:11px 0;border-bottom:1px solid var(--line)}.review-sidebar>div>span{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:8px;font-weight:800}.review-sidebar>div>div{display:flex;flex-direction:column}.review-sidebar b{font-size:9px}.review-sidebar small{color:var(--muted);font-size:7px;margin:2px 0 5px}.review-sidebar p{color:#5c6e74;font-size:8px;line-height:1.35}.meet-modal-head{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 20px}.meet-modal-head>div{display:flex;flex-direction:column}.meet-modal-head b{font-size:10px}.meet-modal-head small{color:var(--muted);font-size:8px;margin-top:2px}.meet-modal-head button{min-height:32px;font-size:8px}.modal-tabs{padding:0 20px;margin-bottom:0}.meet-tab-content{min-height:330px;padding:16px 20px}.meet-athletes>div{display:grid;grid-template-columns:30px 1fr auto 70px;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--soft-line)}.meet-athletes>div>span:nth-child(2){display:flex;flex-direction:column}.meet-athletes b,.meet-athletes strong{font-size:9px}.meet-athletes small{color:var(--muted);font-size:8px}.qualified{display:flex;align-items:center;gap:4px;color:var(--teal);font-size:8px}.meet-schedule{max-width:620px;margin:0 auto}.meet-schedule>div{display:grid;grid-template-columns:50px 15px 1fr;grid-gap:8px;gap:8px;min-height:51px}.meet-schedule strong{font-size:9px}.meet-schedule i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--teal)}.meet-schedule i:after{content:"";position:absolute;width:1px;height:43px;left:3px;top:8px;background:#cfe0dd}.meet-schedule>div:last-child i:after{display:none}.meet-schedule span{display:flex;flex-direction:column}.meet-schedule b{font-size:9px}.meet-schedule small{color:var(--muted);font-size:8px}.standards-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr .5fr;grid-gap:8px;gap:8px;padding:9px 11px;border-bottom:1px solid var(--soft-line);font-size:9px}.standards-table>div:first-child{background:#f4f7f7;color:var(--muted);font-size:7px;letter-spacing:.7px}.entries-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.entries-grid article{padding:12px;border:1px solid var(--line);border-radius:8px}.entries-grid article div{display:flex;align-items:center;gap:7px}.entries-grid b{font-size:9px}.entries-grid>article>span{display:block;margin:9px 0 3px;font-size:10px;font-weight:700}.entries-grid small{color:var(--muted);font-size:7px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:18px}.quick-grid button{min-height:72px;display:grid;grid-template-columns:36px 1fr 12px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;padding:10px;cursor:pointer}.quick-grid button:hover{border-color:#91cbbf;background:#f7fcfa}.quick-grid button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--teal-soft);color:var(--teal)}.quick-grid button>div{display:flex;flex-direction:column}.quick-grid b{font-size:10px}.quick-grid small{color:var(--muted);font-size:8px;margin-top:2px}.quick-grid strong{color:#91a0a4}.toast{position:fixed;z-index:150;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:9px;background:#16373f;color:#fff;box-shadow:0 14px 35px rgba(6,30,37,.25);font-size:10px;animation:toast-in .25s ease both}.toast svg{color:#5ed0bd}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}.mobile-nav,.scrim{display:none}.modal.management-modal{width:min(1440px,calc(100vw - 40px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:18px}.management-modal>header{min-height:78px;align-items:center;padding:18px 24px}.management-modal>header h2{font-size:22px;letter-spacing:-.45px}.management-modal>header p{margin-top:4px;font-size:12px}.management-modal>header .icon-button{width:42px;height:42px}.management-shell{height:min(780px,calc(100dvh - 112px));min-height:610px;display:grid;grid-template-columns:220px minmax(0,1fr) 260px;overflow:hidden}.management-nav{overflow-y:auto;padding:22px 14px;border-right:1px solid var(--line);background:#f6f9f8;scrollbar-width:thin}.management-nav>span{display:block;padding:0 12px 12px;color:#75868b;font-size:10px;letter-spacing:1.25px;font-weight:800}.management-nav button{width:100%;min-height:46px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#5b7076;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.management-nav button:hover{background:#eaf2f0;color:#23494b}.management-nav button:active{transform:scale(.985)}.management-nav button.active{background:#dff1ec;color:var(--teal-dark);box-shadow:inset 3px 0 0 var(--teal)}.management-nav button svg{width:18px;height:18px}.management-nav button b{font-size:13px}.management-nav button small{min-width:20px;color:#73878b;font-size:10px;text-align:right}.management-main{min-width:0;overflow-y:auto;padding:28px;scrollbar-width:thin}.management-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.management-toolbar>div:first-child{min-width:190px;margin-right:auto}.management-toolbar h3{font-size:21px;letter-spacing:-.35px}.management-toolbar p{color:var(--muted);font-size:12px;margin-top:3px}.management-toolbar .local-search{width:clamp(220px,25vw,330px);min-width:220px;min-height:44px;border-radius:10px}.management-toolbar .local-search input{font-size:13px}.management-toolbar .primary-button,.management-toolbar .secondary-button{min-height:44px;padding-inline:14px;border-radius:10px;font-size:12px}.management-table{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.management-head,.management-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 150px 132px;grid-gap:14px;gap:14px;align-items:center}.management-head{min-height:44px;padding:0 16px;background:#f1f6f4;color:#6f8186;font-size:10px;letter-spacing:.9px;font-weight:800}.management-row{min-height:70px;padding:10px 16px;border-top:1px solid var(--soft-line);transition:background .16s ease}.management-row:hover{background:#f8fbfa}.management-record{min-width:0;display:flex;flex-direction:column}.management-record b{color:#1d333a;font-size:13px}.management-record b,.management-record small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-record small{margin-top:4px;color:var(--muted);font-size:10px}.management-status{width:max-content;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#eff7f4;color:#4d6c68;font-size:11px;font-weight:700;text-transform:capitalize}.management-updated{display:flex;flex-direction:column;color:#65777d;font-size:11px}.management-updated small{display:none}.record-status{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--teal)}.record-status.draft,.record-status.invited,.record-status.processing{background:var(--orange)}.record-status.archived,.record-status.inactive{background:#9aa7aa}.management-actions{display:flex;justify-content:flex-end;gap:6px}.management-actions button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d5e0df;border-radius:9px;background:#fff;color:#526b71;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.management-actions button:hover{border-color:#83bdb3;background:#f3faf8;color:var(--teal-dark);transform:translateY(-1px)}.management-actions button.danger:hover{border-color:#e6aaa7;color:var(--coral);background:#fff7f6}.management-actions em{display:none;font-style:normal;font-weight:700}.management-empty,.management-loading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#74868b}.management-loading{flex-direction:row;font-size:13px}.management-empty b{color:#415a61;font-size:14px}.management-empty p{font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.management-audit{overflow-y:auto;padding:24px 20px;border-left:1px solid var(--line);background:#fafcfc;scrollbar-width:thin}.management-audit>div{display:flex;align-items:center;gap:8px;margin-bottom:16px}.management-audit>div svg{width:18px;height:18px;color:var(--teal)}.management-audit>div b{font-size:13px}.management-audit article{display:grid;grid-template-columns:12px 1fr;grid-gap:9px;gap:9px;padding:11px 0}.management-audit article>i{width:8px;height:8px;margin-top:4px;border:2px solid #acd3cc;border-radius:50%;background:#fff}.management-audit article span{display:flex;min-width:0;flex-direction:column}.management-audit article b{font-size:10px;line-height:1.45}.management-audit article small{color:var(--muted);font-size:9px;margin-top:4px}.nested-panel{position:absolute;z-index:8;inset:79px 0 0 auto;width:min(620px,96%);overflow-y:auto;padding:28px;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 10px 48px rgba(15,42,49,.16)}.modal{position:relative}.nested-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.nested-panel-head h3{font-size:20px}.nested-panel-head p{color:var(--muted);margin-top:4px;font-size:12px}.nested-panel-head button{min-height:42px;font-size:12px}.nested-panel .form-grid label>span{font-size:11px}.nested-panel .form-grid input,.nested-panel .form-grid select{min-height:46px;font-size:13px}.nested-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.nested-actions button{min-height:44px;font-size:12px}.record-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.record-details>div{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--soft-line);border-radius:10px;background:#fbfdfc}.record-details span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.record-details b{overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:600}.video-thumb .pool-frame img{position:absolute;z-index:1;width:100%;height:100%;inset:0;object-fit:cover}.real-video-chip{position:absolute;z-index:4;left:9px;top:9px;padding:4px 6px;border-radius:4px;background:rgba(10,38,45,.82);color:#7ce0cd;font-size:6.5px;letter-spacing:.8px;font-weight:800}.live-analysis-banner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 20px;border-bottom:1px solid var(--line);background:#f4f8f7}.live-analysis-banner>span{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;color:#087862;background:#dff3ed;font-size:7px;letter-spacing:.7px;font-weight:800}.live-analysis-banner>span.processing{color:#a66b1d;background:#fff0dc}.live-analysis-banner>span i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(12,143,124,.12)}.live-analysis-banner p{color:#687b80;font-size:8px}.live-analysis-banner em{color:#74858a;font-size:7px;font-style:normal}.real-review{grid-template-columns:minmax(0,1fr) 320px}.real-video-stage{position:relative;height:330px;overflow:hidden;border-radius:9px;background:#07191f}.real-video-stage video{width:100%;height:100%;object-fit:contain;background:#07191f}.video-play-control{position:absolute;z-index:3;left:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,30,37,.78);color:#fff;cursor:pointer}.real-video-stage .player-time{left:68px;bottom:28px}.active-phase{position:absolute;right:12px;top:12px;max-width:55%;padding:5px 8px;border-radius:5px;background:rgba(7,28,35,.8);color:#fff;font-size:7px;text-align:right}.live-timeline{height:9px;cursor:pointer}.live-timeline em{width:4px;border-radius:3px;cursor:pointer}.live-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:13px 0 10px}.live-metrics>div{min-height:67px;display:flex;flex-direction:column;padding:9px;border:1px solid var(--soft-line);border-radius:8px;background:#fbfdfc}.live-metrics span{color:#7a8a8f;font-size:6.5px;letter-spacing:.7px;font-weight:800}.live-metrics b{margin:7px 0 2px;font-size:17px;letter-spacing:-.5px}.live-metrics b small{color:#77878c;font-size:7px;font-weight:500}.live-metrics em{color:#849297;font-size:6.5px;font-style:normal}.live-metrics>div>i{height:3px;max-width:100%;margin-top:4px;border-radius:3px;background:var(--teal)}.analysis-event{width:100%;display:grid;grid-template-columns:25px 1fr;grid-gap:7px;gap:7px;padding:9px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.analysis-event.active{background:#eaf6f3;border-radius:7px}.analysis-event>span{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:8px;font-weight:800}.analysis-event>div{display:flex;flex-direction:column}.analysis-event b{font-size:8.5px}.analysis-event small{color:var(--muted);font-size:6.5px;margin:2px 0 4px}.analysis-event p{color:#62747a;font-size:7px;line-height:1.3}.analysis-summary{display:flex;align-items:center;gap:6px;margin-right:auto;color:#66797e;font-size:8px}.analysis-summary svg{color:var(--violet)}.analysis-summary b{color:var(--ink)}@media (max-width:1180px){.sidebar{width:220px}.workspace{padding-left:220px}.content,.topbar{padding-inline:20px}.hero-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card{min-height:90px;padding:13px}.metric-card strong{font-size:16px}.team-metrics{grid-template-columns:repeat(2,1fr)}.athlete-row,.roster-head{grid-template-columns:minmax(210px,1.5fr) 140px 110px 100px 16px}.athlete-row>span:nth-child(5),.roster-head span:nth-child(5){display:none}.connector-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.phase-timeline{grid-template-columns:repeat(4,1fr)}.phase-timeline>button{min-height:55px;grid-column:1/-1;flex-direction:row}}@media (max-width:900px){.sidebar{transform:translateX(-102%);transition:transform .25s ease;width:250px;box-shadow:10px 0 40px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.scrim{display:block;position:fixed;z-index:39;inset:0;border:0;background:rgba(7,25,31,.45)}.workspace{padding-left:0;padding-bottom:64px}.menu-button{display:grid}.topbar{height:58px}.sync-state{display:none}.content{padding:21px 16px 40px}.mobile-nav{position:fixed;z-index:35;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:62px;background:#fff;border-top:1px solid var(--line)}.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7a898e;font-size:8px}.mobile-nav button.active{color:var(--teal)}.analytics-grid,.athlete-dashboard,.inbox-layout,.season-columns,.today-layout{grid-template-columns:1fr}.roster-performance{grid-column:auto}.recovery-map,.season-columns aside{max-width:none}.settings-layout{grid-template-columns:1fr}.settings-menu{flex-direction:row;flex-wrap:wrap;gap:5px;overflow-x:visible;padding-bottom:0}.settings-menu button{white-space:nowrap;flex:1 1 auto;justify-content:center}.library-layout{grid-template-columns:1fr}.library-filters{display:none}.sync-architecture{flex-direction:column;align-items:flex-start}.flow-diagram{width:100%;justify-content:center}.review-layout{grid-template-columns:1fr}.review-sidebar{border:0;border-top:1px solid var(--line)}.review-player .pool-frame{height:260px}}@media (max-width:640px){.global-search{width:auto;flex:1 1}.global-search kbd,.top-actions .bell-button{display:none}.topbar{padding-inline:11px;gap:8px}.top-actions{gap:5px}.primary-button.compact{font-size:0;width:35px;padding:0}.primary-button.compact svg{margin:0}.page-title{align-items:flex-start;margin-bottom:18px}.page-title h1{font-size:25px}.page-title p{line-height:1.4}.page-actions{margin-top:3px}.page-actions .secondary-button{display:none}.hero-grid{gap:11px}.metric-grid,.team-metrics{grid-template-columns:repeat(2,1fr)}.metric-card{grid-template-columns:32px 1fr;min-height:88px;padding:11px}.metric-icon{width:31px;height:31px}.metric-card strong{font-size:14px}.metric-card small{font-size:8px}.create-options{grid-template-columns:1fr}.create-options>button{min-height:61px}.analytics-grid .card,.athlete-dashboard .card,.inbox-layout .card,.season-columns .card,.today-layout .card{padding:15px}.roster-toolbar{flex-wrap:wrap}.local-search{flex:1 1;min-width:180px}.filter-pills{order:3;width:100%;overflow-x:visible;flex-wrap:wrap}.filter-pills button{flex:1 1 auto;justify-content:center}.roster-head{display:none}.athlete-row{grid-template-columns:1fr 38px 15px;gap:8px;padding:11px 13px}.athlete-person>i,.athlete-row>span:nth-child(2),.athlete-row>span:nth-child(3) small,.athlete-row>span:nth-child(4),.athlete-row>span:nth-child(5){display:none}.athlete-hero{align-items:flex-start}.athlete-hero-actions .secondary-button{display:none}.athlete-identity .avatar{width:45px;height:45px}.athlete-identity h1{font-size:21px}.athlete-identity p{font-size:9px}.athlete-hero-actions .primary-button{width:38px;padding:0;font-size:0}.goal-route{grid-template-columns:1fr 75px 75px}.goal-route>div:first-child{grid-column:1/-1}.goal-gap small,.route-line{display:none}.skill-grid{grid-template-columns:repeat(3,1fr)}.supporting-proof{grid-template-columns:25px 1fr}.supporting-proof .text-button{display:inline-flex;grid-column:2;justify-self:start;padding-inline:0}.methodology-callout{grid-template-columns:34px 1fr}.methodology-callout>strong{grid-column:2;justify-self:start}.methodology-flow{grid-template-columns:repeat(2,1fr)}.methodology-skills>div{grid-template-columns:27px 1fr 34px}.methodology-skills>div>small{grid-column:2/4;text-align:left}.evidence-summary{grid-template-columns:1fr}.evidence-list header{display:none}.evidence-list article{grid-template-columns:34px 1fr auto;gap:8px}.evidence-list article>span:nth-child(3){grid-column:2}.evidence-list article>strong{grid-column:3;grid-row:1}.evidence-list article>button{grid-column:2/4;justify-self:start;padding-inline:10px}.tab-bar{overflow-x:visible;flex-wrap:wrap}.tab-bar button{white-space:nowrap;flex:1 1 auto;justify-content:center}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar>strong{display:none}.week-grid{grid-template-columns:repeat(7,150px)}.calendar-footer p{display:none}.library-grid{grid-template-columns:1fr}.phase-timeline{grid-template-columns:repeat(2,1fr)}.season-columns{grid-template-columns:1fr}.meet-list button{grid-template-columns:30px 1fr 55px 14px}.meet-list button>div:nth-child(4){display:none}.video-stats{overflow-x:auto}.video-stats>div{min-width:150px}.connector-grid,.video-grid{grid-template-columns:1fr}.analytics-grid{margin-top:11px}.program-volume .zone-legend,.stacked-chart{margin-left:26px}.performance-head,.roster-performance>button{grid-template-columns:1fr 45px 105px}.performance-head span:nth-child(3),.roster-performance>button>strong:nth-child(3){display:none}.integration-summary{flex-direction:column}.integration-summary>div{border-right:0;border-bottom:1px solid var(--soft-line)}.flow-diagram{overflow-x:auto;justify-content:flex-start}.flow-diagram>div{min-width:78px}.settings-panel{padding:16px}.form-grid,.privacy-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.zone-settings>div{grid-template-columns:15px 10px 50px 1fr 30px}.zone-settings input:nth-of-type(3){display:none}.identity-editor{grid-template-columns:1fr}.logo-upload{height:100px}.account-profile .secondary-button{display:none}.modal-backdrop{padding:0;align-items:flex-end}.modal,.modal.modal-wide{width:100%;max-width:100%;max-height:94vh;border-radius:16px 16px 0 0}.composer-steps>em{width:18px}.composer-input .assistant-chip{margin-left:0}.target-options{grid-template-columns:1fr}.target-options label>span{min-height:58px;flex-direction:row;gap:7px}.review-layout>div:first-child{padding:12px;min-width:0}.review-player .pool-frame{height:210px}.real-video-stage{height:220px}.marker-buttons{flex-wrap:wrap;min-width:0}.marker-buttons button{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px)}.review-note textarea{max-width:100%}.review-sidebar{display:none}.live-metrics{min-width:0}.meet-modal-head{grid-template-columns:30px 1fr}.meet-modal-head button{grid-column:1/-1}.standards-table>div{grid-template-columns:1.2fr 1fr 1fr}.standards-table>div span:last-child,.standards-table>div strong:last-child{display:none}.entries-grid,.quick-grid{grid-template-columns:1fr}.toast{left:14px;right:14px;bottom:75px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:900px){.modal.management-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.management-shell{grid-template-columns:190px minmax(0,1fr)}.management-audit{display:none}.management-toolbar{flex-wrap:wrap}.management-toolbar>div:first-child{width:100%}.management-toolbar .local-search{flex:1 1 240px;width:auto}.management-head,.management-row{grid-template-columns:minmax(180px,1fr) 110px 126px}.management-head span:nth-child(3),.management-row>.management-updated{display:none}.real-review{grid-template-columns:1fr}}@media (max-width:640px){.manage-button{width:42px;min-height:42px;padding:0!important;font-size:0}.modal-backdrop:has(.management-modal){align-items:stretch}.modal.management-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.management-modal>header{min-height:72px;padding:max(14px,env(safe-area-inset-top)) 16px 14px}.management-modal>header h2{font-size:20px}.management-modal>header p{max-width:280px;font-size:11px;line-height:1.35}.management-modal>header .icon-button{width:44px;height:44px;flex:0 0 auto}.management-shell{height:calc(100dvh - 72px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.management-nav{min-height:62px;display:flex;flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);background:#fff;scroll-snap-type:x proximity;scrollbar-width:none}.management-nav::-webkit-scrollbar{display:none}.management-nav>span{display:none}.management-nav button{min-width:max-content;min-height:44px;grid-template-columns:19px auto;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:999px;scroll-snap-align:start}.management-nav button.active{border-color:#bee1d9;box-shadow:none}.management-nav button svg{width:17px;height:17px}.management-nav button b{font-size:12px}.management-nav button small{display:none}.management-main{flex:1 1 auto;overflow-y:auto;padding:18px 14px calc(26px + env(safe-area-inset-bottom))}.management-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:9px;gap:9px;margin-bottom:16px}.management-toolbar>div:first-child{grid-column:1/-1;min-width:0;margin:0}.management-toolbar h3{font-size:22px}.management-toolbar p{font-size:12px;line-height:1.35}.management-toolbar .local-search{grid-column:1/-1;order:0;width:100%;min-width:0;min-height:48px}.management-toolbar .primary-button,.management-toolbar .secondary-button{width:100%;min-height:46px;justify-content:center;padding-inline:8px;font-size:12px}.management-table{display:grid;grid-gap:10px;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.management-head{display:none}.management-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(25,56,63,.055)}.management-row:hover{background:#fff}.management-record{grid-column:1;grid-row:1}.management-record b{font-size:15px}.management-record small{margin-top:4px;font-size:11px}.management-status{grid-column:2;grid-row:1;align-self:start;padding:6px 8px;font-size:10px}.management-updated{grid-column:1/-1;grid-row:2;display:flex!important;flex-direction:row;align-items:center;gap:6px;font-size:11px}.management-updated small{display:inline;margin:0;font-size:10px;font-weight:700}.management-updated small:after{content:":"}.management-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding-top:2px}.management-actions button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px}.management-actions em{display:inline;font-size:11px}.management-empty,.management-loading{min-height:280px}.nested-panel{inset:72px 0 0;width:100%;padding:20px 16px calc(24px + env(safe-area-inset-bottom));border-left:0;box-shadow:0 -10px 40px rgba(15,42,49,.14)}.nested-panel-head{align-items:center;margin-bottom:20px}.nested-panel-head h3{font-size:19px}.nested-panel-head p{font-size:11px}.nested-panel-head button{min-height:44px}.nested-actions{position:-webkit-sticky;position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.3fr;margin:24px -16px calc(-24px - env(safe-area-inset-bottom));padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-details{grid-template-columns:1fr}.record-details>div{padding:14px}.live-analysis-banner{grid-template-columns:1fr}.live-analysis-banner em{display:none}.real-video-stage{height:240px}.live-metrics{grid-template-columns:repeat(2,1fr)}.analysis-summary{display:none}}@media (max-width:390px){.management-status{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (pointer:coarse){.icon-button,.primary-button,.secondary-button,.text-button{min-height:44px}.icon-button{min-width:44px}.mobile-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.workspace{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-nav button{font-size:10px}}body{background-image:none}.sidebar{background:#0b1d24;border-right:1px solid rgba(255,255,255,.045)}.brand-mark{background:#0d8b79;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.team-switch{background:rgba(255,255,255,.035);border-color:rgba(185,215,214,.15)}.main-nav button{border-radius:7px}.main-nav button.active{background:rgba(54,147,131,.19);box-shadow:inset 2px 0 0 #4ab9a5}.topbar{background:rgba(248,250,249,.92);box-shadow:none}.global-search{position:relative;background:#eef2f1;border-color:#e5ebea}.global-search-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(253,254,254,.98);box-shadow:0 22px 55px rgba(9,32,39,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-search-results button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.global-search-results button:hover{background:#edf5f3}.global-search-results button span{display:flex;min-width:0;flex-direction:column}.global-search-results button b{font-size:12px}.global-search-results button small{margin-top:2px;color:var(--muted);font-size:10px}.global-search-results p{padding:14px 12px;color:var(--muted);font-size:12px}.primary-button:hover{box-shadow:0 7px 18px rgba(8,127,112,.15);transform:translateY(-1px)}.icon-button:hover,.secondary-button:hover{background:#f4f7f6}.card{background:rgba(253,254,254,.96);border-color:#dce5e3;box-shadow:var(--shadow)}.page-title h1{color:#10262e;font-weight:720}.eyebrow{color:#667b80}.next-meet-card{background:#10343d;box-shadow:0 12px 30px rgba(12,39,47,.12)}.metric-grid{overflow:hidden;gap:0;border:1px solid #dce5e3;border-radius:13px;background:rgba(253,254,254,.96);box-shadow:var(--shadow)}.metric-card{min-height:106px;border:0;border-radius:0;box-shadow:none}.metric-card:nth-child(odd){border-right:1px solid var(--soft-line)}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.metric-icon,.metric-icon.blue,.metric-icon.orange,.metric-icon.violet{border-radius:8px;background:var(--teal-soft);color:var(--teal-dark)}.action-card{box-shadow:none}.create-options{overflow:hidden;gap:0;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.create-options>button{min-height:76px;border:0;border-right:1px solid var(--soft-line);border-radius:0;background:transparent}.create-options>button:last-child{border-right:0}.create-options>button:hover{background:#f0f6f4;transform:none}.option-icon,.option-icon.aqua,.option-icon.coral,.option-icon.violet{border-radius:8px;background:var(--teal-soft);color:var(--teal-dark)}.live-metrics b,.load-summary b,.management-updated,.metric-card strong,.week-load b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.classic-view{grid-template-columns:1fr}.classic-view .goal-map,.classic-view .program-volume,.classic-view .recovery-map,.classic-view .roster-performance{grid-column:auto}.recording{color:#d34845}@media (max-width:640px){.global-search-results{position:fixed;left:12px;right:12px;top:62px}.create-options{grid-template-columns:1fr}.create-options>button{min-height:72px;border-right:0;border-bottom:1px solid var(--soft-line)}.create-options>button:last-child{border-bottom:0}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-transparency:reduce){.global-search-results,.modal>header,.topbar{background:#fbfdfc;-webkit-backdrop-filter:none;backdrop-filter:none}}.connection-dialog{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);min-height:460px}.connection-provider-list{padding:22px;background:#f5f8f7;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.connection-provider-list>button{min-height:84px;width:100%;display:grid;grid-template-columns:40px 1fr 20px;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.connection-provider-list>button:hover{background:#fff;border-color:#d7e3df;transform:translateY(-1px)}.connection-provider-list>button.active{background:#fff;border-color:#9cc8bf;box-shadow:0 10px 28px rgba(18,58,50,.07)}.connection-provider-list>button>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e4f1ee;color:var(--accent)}.connection-provider-list>button div{display:grid;grid-gap:5px;gap:5px}.connection-provider-list b{font-size:14px}.connection-provider-list small{color:var(--muted);font-size:11px;line-height:1.35}.connection-provider-list>button>svg{color:var(--accent)}.connection-config{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.connection-config h3{margin:10px 0 6px;font-size:24px;letter-spacing:-.035em}.connection-config>p{max-width:640px;margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.65}.connection-config .form-grid{width:100%}.capability-ledger{width:100%;display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.capability-ledger span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:9px;font-size:11px;font-weight:700}.capability-ledger .yes{color:#087563;background:#e5f4f0}.capability-ledger .no{color:#7b8581;background:#edf1f0}.sync-result{width:100%;display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:11px;font-size:12px;line-height:1.5}.sync-result.success{color:#076856;background:#e7f5f1;border:1px solid #b9ded5}.sync-result.error{color:#9b3d43;background:#fff0f1;border:1px solid #efc8cc}.spin{animation:sync-spin .8s linear infinite}@keyframes sync-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.connection-dialog{grid-template-columns:1fr;min-height:0}.connection-provider-list{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap}.connection-provider-list>button{flex:1 1 190px;min-width:0;min-height:76px}.connection-config{padding:24px 18px 28px}.connection-config h3{font-size:21px}.capability-ledger{display:grid;grid-template-columns:1fr}.capability-ledger span{min-height:40px}}@media (max-width:640px){.content{padding:24px 15px 48px}.page-title{gap:14px}.page-title h1{font-size:28px;line-height:1.08;letter-spacing:-1px}.page-title p{max-width:290px;margin-top:8px;font-size:13px;line-height:1.45}.eyebrow{font-size:9px;letter-spacing:1.15px}.section-head h2{font-size:18px;line-height:1.2}.section-head p{margin-top:5px;font-size:12px;line-height:1.4}.text-button{min-height:44px;font-size:12px}.next-meet-card{min-height:222px;padding:21px 20px 18px}.next-meet-card>div:nth-child(2)>span,.priority{font-size:9px}.next-meet-card h2{max-width:270px;font-size:20px;letter-spacing:-.35px}.next-meet-card p{font-size:12px}.meet-countdown>strong{font-size:42px}.meet-countdown>div{font-size:11px}.next-meet-card>button{min-height:44px;right:14px;bottom:4px;font-size:11px}.metric-card{min-height:102px;grid-template-columns:34px 1fr;gap:10px;padding:14px 12px}.metric-icon{width:34px;height:34px}.metric-card strong{margin-top:7px;font-size:18px}.metric-card small{font-size:10px;line-height:1.3}.create-options>button{min-height:76px;padding:12px}.create-options strong{font-size:13px}.create-options small{font-size:11px;line-height:1.35}.primary-button,.secondary-button{font-size:12px}.topbar .manage-button{width:42px;padding:0;font-size:0}.mobile-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){.connection-provider-list>button{transition:none}.spin{animation:none}}body{font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}.content{width:min(1560px,100%);padding:38px 42px 76px}.page-title{margin-bottom:30px}.page-title h1{font-size:var(--type-page);line-height:1.04;letter-spacing:-1.7px}.page-title p{max-width:760px;margin-top:10px;font-size:var(--type-body);line-height:1.55}.eyebrow,.nav-kicker{font-size:var(--type-micro)}.section-head{margin-bottom:20px}.section-head h2{font-size:var(--type-section);line-height:1.2;letter-spacing:-.45px}.section-head p{margin-top:5px;font-size:var(--type-caption);line-height:1.5}.text-button{min-height:40px;padding:0 9px;font-size:var(--type-control)}.primary-button,.secondary-button{min-height:42px;padding-inline:16px;font-size:var(--type-control);border-radius:9px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.56}.icon-button{width:40px;height:40px;border-radius:10px}.global-search{min-height:42px}.global-search input,.local-search input{font-size:var(--type-control)}.sync-state{font-size:var(--type-caption)}.card{border-radius:14px}.main-nav{gap:4px}.main-nav button{min-height:44px;padding-block:11px}.main-nav button span{font-size:var(--type-body)}.brand small,.coach-card small,.demo-notice small,.team-switch small{font-size:var(--type-micro)}.coach-card strong,.demo-notice strong,.team-switch strong{font-size:var(--type-control)}.metric-card{min-height:116px;padding:18px}.metric-card strong{font-size:22px}.metric-card small{font-size:var(--type-caption);line-height:1.4}.create-options strong,.insight-row b,.session-strip strong,.water-list b{font-size:var(--type-control)}.create-options small,.insight-row small,.session-strip small,.water-list em,.water-list small{font-size:var(--type-micro);line-height:1.45}.demo-caption,.load-summary small{font-size:var(--type-micro)}.load-summary b{font-size:18px}.roster-head{min-height:42px;font-size:var(--type-micro)}.athlete-row{min-height:68px}.athlete-row b{font-size:var(--type-control)}.athlete-row small{font-size:var(--type-micro)}.athlete-identity h1{font-size:34px}.athlete-identity p,.back-button{font-size:var(--type-caption)}.filter-pills button,.inbox-tabs button,.tab-bar button{min-height:38px;font-size:var(--type-caption)}.modal{border-radius:17px}.modal.modal-wide{width:min(1040px,96vw)}.modal>header{padding:22px 26px}.modal>header h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.modal>header p{margin-top:5px;font-size:var(--type-caption);line-height:1.45}.modal-footer{gap:9px;padding:16px 26px}.form-grid{gap:16px}.form-grid label,.modal-form label,.review-note{gap:7px}.form-grid label>span,.modal-form label>span,.review-note>span{font-size:var(--type-caption)}.form-grid input,.form-grid select,.modal-form input,.modal-form select,.review-note textarea{min-height:44px;height:44px;padding-inline:12px;font-size:var(--type-body)}.form-grid textarea,.modal-form textarea{font-size:var(--type-body);line-height:1.55}.composer-steps>span{font-size:var(--type-micro)}.composer-input textarea{font-size:var(--type-body)}.assistant-suggestions button,.composer-input button{min-height:36px;font-size:var(--type-micro)}.assistant-suggestions>span{font-size:var(--type-micro)}.workout-block b,.workout-summary b{font-size:var(--type-control)}.workout-block p,.workout-summary small{font-size:var(--type-micro)}.workout-block{min-height:64px;align-items:center}.target-options b{font-size:var(--type-control)}.override-callout p,.secure-note p,.target-options small{font-size:var(--type-micro)}.override-callout b{font-size:var(--type-control)}.toast{font-size:var(--type-caption)}.library-card{padding:21px}.library-card h3{margin-top:14px;font-size:17px}.library-card>p{font-size:var(--type-micro)}.library-blocks{gap:8px;margin:16px 0;padding:14px}.library-blocks span{font-size:var(--type-caption);line-height:1.45}.library-card-actions{gap:8px}.library-card-actions button{min-height:40px;font-size:var(--type-caption)}.library-editor{padding:26px}.library-editor-lead{display:grid;grid-template-columns:46px 1fr;align-items:center;grid-gap:14px;gap:14px;margin-bottom:24px;padding:17px;border:1px solid #d6e6e2;border-radius:12px;background:#f1f7f5}.library-editor-lead>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#dceee9;color:var(--teal-dark)}.library-editor-lead b{font-size:15px}.library-editor-lead p{margin-top:3px;color:var(--muted);font-size:var(--type-caption)}.library-editor-fields textarea{width:100%;min-height:220px;resize:vertical;padding:13px;border:1px solid #d7e0e1;border-radius:9px;background:#fff;color:var(--ink)}.library-editor-status{display:flex;align-items:center;gap:10px;margin-top:17px;padding:13px 15px;border:1px solid var(--soft-line);border-radius:10px;background:#fafcfc;color:var(--teal)}.library-editor-status>span{display:flex;flex:1 1;flex-direction:column}.library-editor-status b{color:var(--ink);font-size:var(--type-control)}.library-editor-status small{margin-top:2px;color:var(--muted);font-size:var(--type-micro)}.library-editor .modal-footer.inline{margin:24px -26px -26px}.evidence-panel,.methodology-panel{padding:28px}.methodology-callout{grid-template-columns:50px 1fr auto;gap:16px;padding:20px;border-radius:13px}.methodology-callout span{font-size:var(--type-micro)}.methodology-callout b{margin:4px 0;font-size:17px}.methodology-callout p{font-size:var(--type-body);line-height:1.55}.methodology-callout>strong{padding:9px 11px;font-size:var(--type-caption)}.methodology-flow{gap:10px;margin:18px 0}.methodology-flow article{min-height:138px;padding:17px;border-radius:11px}.methodology-flow b{margin:16px 0 5px;font-size:var(--type-control)}.methodology-flow p{font-size:var(--type-caption);line-height:1.55}.methodology-skills{border-radius:12px}.methodology-skills header{padding:16px 18px}.methodology-skills header h3{font-size:17px}.methodology-skills header p,.methodology-skills header>span{font-size:var(--type-caption)}.methodology-skills>div{grid-template-columns:36px 1fr 48px 70px;gap:13px;min-height:72px;padding:13px 18px}.methodology-skills>div>span{width:32px;height:32px;font-size:var(--type-micro)}.methodology-skills>div>div b{font-size:var(--type-control)}.methodology-skills>div>div p{margin-top:4px;font-size:var(--type-caption);line-height:1.5}.methodology-skills>div>strong{font-size:18px}.methodology-skills>div>small{font-size:var(--type-micro)}.methodology-weights{grid-template-columns:30px 1fr;margin-top:18px;padding:15px}.methodology-weights b{font-size:var(--type-control)}.methodology-weights p{margin-top:4px;font-size:var(--type-caption);line-height:1.5}.evidence-panel .modal-footer.inline,.methodology-panel .modal-footer.inline{margin:22px -28px -28px}.evidence-summary{gap:10px;margin-bottom:18px}.evidence-summary>div{min-height:78px;grid-template-columns:40px 1fr;padding:15px}.evidence-summary b{font-size:var(--type-control)}.evidence-summary small{font-size:var(--type-micro)}.evidence-list{border-radius:12px}.evidence-list article,.evidence-list header{grid-template-columns:42px minmax(250px,1fr) 115px 115px 104px;gap:12px}.evidence-list header{min-height:42px;padding:10px 15px;font-size:var(--type-micro)}.evidence-list article{min-height:86px;padding:14px 15px}.evidence-list article.active{background:#f0f7f5;box-shadow:inset 3px 0 0 var(--teal)}.evidence-list article small{font-size:var(--type-micro)}.evidence-list article b{margin:4px 0;font-size:var(--type-control)}.evidence-list article p,.evidence-list article>span:nth-child(3),.evidence-list article>strong{font-size:var(--type-micro)}.evidence-list article>button{min-height:38px;font-size:var(--type-micro)}.evidence-source{margin-top:16px;overflow:hidden;border:1px solid #cddfdb;border-radius:13px;background:#f8fbfa}.evidence-source>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--soft-line)}.evidence-source>header span{color:var(--teal-dark);font-size:var(--type-micro);letter-spacing:1px;font-weight:800}.evidence-source>header h3{margin-top:4px;font-size:17px}.evidence-source>header p{margin-top:4px;color:var(--muted);font-size:var(--type-micro)}.evidence-source video{display:block;width:100%;max-height:360px;background:#07191f}.evidence-source-record{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:22px}.evidence-source-record>span{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--teal-soft);color:var(--teal-dark)}.evidence-source-record b{font-size:var(--type-body)}.evidence-source-record p{margin-top:5px;color:var(--muted);font-size:var(--type-caption)}.evidence-source dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:0;border-top:1px solid var(--soft-line);background:var(--soft-line)}.evidence-source dl>div{padding:13px 16px;background:#fff}.evidence-source dt{color:var(--muted);font-size:var(--type-micro)}.evidence-source dd{margin:4px 0 0;font-size:var(--type-caption);font-weight:700}.readiness-dialog{padding:28px}.readiness-decision{display:grid;grid-template-columns:48px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:21px;border:1px solid #cce2dc;border-radius:13px;background:#eff7f5}.readiness-decision.watch{border-color:#ead9b5;background:#fff8e9}.readiness-decision.risk{border-color:#eccbce;background:#fff1f2}.readiness-decision>span{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#dcedea;color:var(--teal-dark)}.readiness-decision small{color:var(--muted);font-size:var(--type-micro);letter-spacing:.8px}.readiness-decision h3{margin:3px 0 4px;font-size:19px}.readiness-decision p{max-width:680px;color:var(--muted);font-size:var(--type-caption)}.readiness-decision>strong{font-size:35px;letter-spacing:-1px}.readiness-decision>strong small{margin-left:2px;font-size:var(--type-micro);letter-spacing:0}.readiness-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:16px 0}.readiness-metrics article{min-height:124px;padding:16px;border:1px solid var(--soft-line);border-radius:11px;background:#fff}.readiness-metrics article>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--type-caption)}.readiness-metrics article>span svg{color:var(--teal)}.readiness-metrics b{display:block;margin:14px 0 3px;font-size:25px}.readiness-metrics b small{margin-left:3px}.readiness-metrics b small,.readiness-metrics p{color:var(--muted);font-size:var(--type-micro)}.readiness-history{padding:19px;border:1px solid var(--line);border-radius:12px;background:#fff}.readiness-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.readiness-history h3{font-size:17px}.readiness-history header p{margin-top:3px;color:var(--muted);font-size:var(--type-micro)}.readiness-history header>span{display:flex;flex-direction:column;color:var(--teal-dark);font-size:var(--type-caption);font-weight:700;text-align:right}.readiness-history header>span small{margin-top:3px;color:var(--muted);font-size:var(--type-micro);font-weight:400}.readiness-chart{height:225px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;align-items:end;margin-top:20px;padding-top:27px;border-top:1px solid var(--soft-line)}.readiness-chart>div{min-width:0;display:grid;grid-template-rows:150px auto auto;grid-gap:5px;gap:5px;text-align:center}.readiness-bar-track{height:150px;display:flex;align-items:flex-end;justify-content:center;border-radius:7px 7px 2px 2px;background:#eef3f2}.readiness-bar-track i{position:relative;width:44%;min-width:18px;border-radius:6px 6px 2px 2px;background:#087f70}.readiness-bar-track i span{position:absolute;left:50%;top:-23px;transform:translateX(-50%);font-size:var(--type-micro);font-style:normal;font-weight:800}.readiness-chart b{font-size:var(--type-micro)}.readiness-chart small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.readiness-notes{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;margin-top:16px;padding:15px;border:1px solid var(--soft-line);border-radius:10px;background:#fafcfc;color:var(--teal)}.readiness-notes b{color:var(--ink);font-size:var(--type-control)}.readiness-notes p{margin-top:3px;color:var(--muted);font-size:var(--type-caption)}.readiness-dialog .modal-footer.inline{margin:22px -28px -28px}.message-dialog{padding:0 28px 28px}.message-contact{display:grid;grid-template-columns:46px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.message-contact>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:var(--type-caption);font-weight:800}.message-contact b{font-size:15px}.message-contact p{margin-top:2px;color:var(--muted);font-size:var(--type-micro)}.message-contact strong{display:flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:var(--type-micro)}.message-thread{min-height:190px;max-height:310px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px 2px}.message-system{display:flex;align-items:flex-start;gap:8px;max-width:620px;color:var(--muted)}.message-system p{font-size:var(--type-caption)}.message-bubble{max-width:72%;padding:12px 14px;border-radius:13px}.message-bubble.outgoing{align-self:flex-end;background:#e1f1ed;color:#163b37;border-bottom-right-radius:4px}.message-bubble p{font-size:var(--type-body)}.message-bubble small{display:block;margin-top:5px;text-align:right}.message-bubble small,.message-templates>span{color:var(--muted);font-size:var(--type-micro)}.message-templates>span{letter-spacing:.9px;font-weight:800}.message-templates>div{display:flex;gap:7px;overflow-x:auto;margin:8px 0 16px;padding-bottom:2px}.message-templates button{min-width:max-content;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#486067;font-size:var(--type-micro);cursor:pointer}.message-templates button:hover{border-color:#9bcac1;background:#f4faf8}.message-compose{position:relative;display:flex;flex-direction:column;gap:7px}.message-compose>span{color:#556970;font-size:var(--type-caption);font-weight:700}.message-compose textarea{min-height:120px;resize:vertical;padding:13px;border:1px solid #ccd9d8;border-radius:11px;background:#fff;color:var(--ink);font-size:var(--type-body);line-height:1.5}.message-compose small{align-self:flex-end;color:var(--muted);font-size:var(--type-micro)}.message-dialog .modal-footer.inline{margin:22px -28px -28px}@media (max-width:760px){.content{padding:26px 17px 54px}.page-title h1{font-size:30px}.page-title p{max-width:100%;font-size:13px}.modal-backdrop{align-items:end;padding:0}.modal,.modal.modal-wide{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.modal>header{padding:19px 18px}.modal>header h2{font-size:20px}.evidence-panel,.methodology-panel,.readiness-dialog{padding:18px}.evidence-panel .modal-footer.inline,.methodology-panel .modal-footer.inline,.readiness-dialog .modal-footer.inline{margin:20px -18px -18px}.methodology-callout{grid-template-columns:40px 1fr;padding:16px}.methodology-callout>strong{grid-column:2}.methodology-flow{grid-template-columns:repeat(2,1fr)}.methodology-flow article{min-height:130px}.methodology-skills>div{grid-template-columns:34px 1fr 40px}.methodology-skills>div>small{grid-column:2/4;text-align:left}.evidence-list article{grid-template-columns:36px minmax(0,1fr) auto}.evidence-list article>span:nth-child(3){grid-column:2}.evidence-list article>strong{grid-column:3;grid-row:1}.evidence-list article>button{grid-column:2/4;justify-self:stretch}.evidence-source dl{grid-template-columns:repeat(2,1fr)}.readiness-decision{grid-template-columns:42px 1fr}.readiness-decision>strong{grid-column:2;font-size:28px}.readiness-metrics{grid-template-columns:repeat(2,1fr)}.readiness-history>header{flex-direction:column}.readiness-history header>span{text-align:left}.readiness-chart{gap:6px;overflow-x:auto}.readiness-chart>div{min-width:58px}.message-dialog{padding:0 18px 18px}.message-contact{grid-template-columns:46px 1fr}.message-contact strong{grid-column:2}.message-bubble{max-width:88%}.message-dialog .modal-footer.inline{margin:20px -18px -18px}.library-grid{grid-template-columns:1fr}.library-editor{padding:18px}.library-editor .modal-footer.inline{margin:20px -18px -18px;display:grid;grid-template-columns:1fr 1fr}.library-editor .modal-footer.inline .primary-button{grid-column:1/-1;grid-row:1}}body :is(.priority,.next-meet-card>div:nth-child(2)>span,.zone-tag,.athlete-person>i,.goal-route small,.goal-route span,.route-line span,.goal-gap span,.goal-gap small,.skill-card small,.skill-card>span,.supporting-proof span,.supporting-proof small,.volume-chart small,.zone-legend span,.body-overview small,.body-grid small,.body-grid span,.compact-sessions small,.attendance-score small,.export-footnote,.goal-editor-intro p,.goal-gap-preview span,.goal-gap-preview small,.form-error,.week-load,.day-head span,.day-head small,.empty-day,.practice-card>span:first-child,.practice-card>small,.practice-card em,.calendar-footer span,.calendar-footer p,.library-filters>label,.library-filters>button,.season-progress span,.season-progress small,.phase-timeline em,.phase-timeline small,.phase-timeline>button,.meet-list small,.radar-placeholder>span,.meet-readiness-score span,.meet-readiness-score em,.integration-summary small,.video-thumb .pool-frame>em,.real-video-chip,.settings-callout p,.settings-callout button,.staff-list small,.active-access,.zone-settings input,.logo-upload button,.copy-field button,.toggle-list small,.privacy-grid p,.privacy-grid button,.account-profile small,.account-profile button,.player-time,.marker-buttons button,.review-sidebar small,.review-sidebar p,.meet-modal-head small,.meet-modal-head button,.meet-athletes small,.qualified,.meet-schedule small,.standards-table>div,.entries-grid small,.quick-grid small,.live-analysis-banner>span,.live-analysis-banner p,.live-analysis-banner em,.active-phase,.live-metrics span,.live-metrics b small,.live-metrics em,.analysis-event small,.analysis-event p,.analysis-summary,.management-audit article small){font-size:var(--type-micro);line-height:1.42}body :is(.compact-sessions b,.attendance-score b,.supporting-proof b,.goal-editor-intro b,.practice-card strong,.phase-timeline b,.meet-list b,.meet-list strong,.video-stats span,.integration-summary span,.settings-menu button,.settings-callout b,.staff-list b,.toggle-list b,.privacy-grid b,.account-profile b,.review-sidebar b,.meet-modal-head b,.meet-athletes b,.meet-athletes strong,.meet-schedule strong,.meet-schedule b,.entries-grid b,.quick-grid b,.analysis-event b){font-size:var(--type-control)}.athlete-auth-shell,.athlete-phone{--athlete-navy:#061b44;--athlete-navy-2:#082b5d;--athlete-blue:#0757a5;--athlete-yellow:#ffd400;--athlete-yellow-2:#f1c900;--athlete-ink:#071838;--athlete-muted:#647087;--athlete-line:#d9dfe8;--athlete-soft:#f5f7fa;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow-x:hidden;background:#fff;color:var(--athlete-ink);font-family:var(--font-ui),system-ui,sans-serif}body:has(.athlete-auth-shell),body:has(.athlete-phone){background:#eef1f5}.athlete-auth-shell button,.athlete-phone button{font-family:inherit}.athlete-auth-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:12px 28px 30px}.athlete-auth-shell.dark{overflow:hidden;background:#03183d;color:#fff}.athlete-auth-shell.dark:before{content:"";position:absolute;right:-120px;top:80px;width:300px;height:300px;border-radius:50%;background:rgba(10,88,151,.22);box-shadow:-180px 510px 0 80px rgba(14,85,122,.13);pointer-events:none}.athlete-status{position:relative;z-index:2;min-height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;font-weight:750}.athlete-status>div{display:flex;align-items:center;gap:5px}.athlete-status>div strong{font-size:8px}.athlete-mark{display:flex;flex-direction:column;align-items:center;gap:11px;color:var(--athlete-yellow)}.athlete-mark>span{position:relative;display:grid;place-items:center}.athlete-mark>span i{position:absolute;bottom:-3px;width:11px;height:11px;border:2px solid;border-radius:50%}.athlete-mark>span i:nth-child(2){left:16px}.athlete-mark>span i:nth-child(3){left:29px}.athlete-mark>span i:nth-child(4){left:42px}.athlete-mark strong{margin-top:7px;font-size:25px;letter-spacing:3.4px}.athlete-mark.compact{gap:0}.athlete-mark.compact>span i{bottom:-2px;width:6px;height:6px;border-width:1px}.athlete-mark.compact>span i:nth-child(2){left:5px}.athlete-mark.compact>span i:nth-child(3){left:12px}.athlete-mark.compact>span i:nth-child(4){left:19px}.athlete-access,.athlete-auth-center{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.athlete-auth-center{padding-top:16vh}.athlete-auth-center p{margin-top:26px;color:#dce6f7;font-size:15px;line-height:1.55}.athlete-access{justify-content:flex-end;padding-bottom:52px}.athlete-access h1{margin:40px 0 14px;color:#fff;font-size:31px;line-height:1.02;letter-spacing:-1px}.athlete-access p{max-width:300px;color:#d2dded;font-size:14px;line-height:1.5}.athlete-watermark{position:absolute;left:-40px;right:-40px;bottom:90px;height:270px;display:grid;place-items:center;color:rgba(26,112,164,.2)}.athlete-watermark svg{width:100%;height:100%}.athlete-auth-actions{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px}.athlete-primary{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--athlete-yellow);border-radius:9px;background:var(--athlete-yellow);color:#071838;font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease,background .14s ease}.athlete-primary:hover{background:#ffe032}.athlete-primary:active{transform:scale(.985)}.athlete-primary:disabled{cursor:wait;opacity:.58}.athlete-primary.secondary{border-color:#0b3d7f;background:#fff;color:var(--athlete-navy)}.athlete-auth-shell.dark .athlete-primary.secondary{border-color:#8da6cd;background:transparent;color:#fff}.athlete-auth-actions .athlete-primary{flex-direction:column;gap:1px}.athlete-auth-actions .athlete-primary small{font-size:11px;font-weight:500}.athlete-phone.light{padding:0 22px 26px}.athlete-app-head{min-height:56px;display:grid;grid-template-columns:38px 1fr 58px;align-items:center}.athlete-app-head>button{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--athlete-ink);cursor:pointer}.athlete-app-head>strong{font-size:14px;text-align:center}.athlete-app-head>.athlete-mark,.athlete-app-head>strong{justify-self:center}.athlete-app-head>div:last-child{display:flex;justify-content:flex-end}.athlete-form{display:grid;grid-gap:18px;gap:18px}.athlete-form h1,.athlete-home-title h1,.athlete-onboarding h1,.session-title h1{font-family:var(--font-display),sans-serif;font-size:27px;line-height:1.04;letter-spacing:-.7px}.athlete-form>p,.athlete-home-title p,.athlete-onboarding>p,.onboarding-step>p,.session-title p{color:var(--athlete-muted);font-size:13px}.auth-form{padding:38px 4px 0}.auth-form h1{margin-bottom:8px;font-size:31px}.athlete-field{position:relative;display:grid;grid-gap:7px;gap:7px}.athlete-field>span,.athlete-form section>b,.availability>b{color:#26344e;font-size:12px;font-weight:750}.athlete-field input,.athlete-field select,.athlete-field textarea,.result-rows input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--athlete-line);border-radius:8px;background:#fff;color:var(--athlete-ink);font-size:14px;outline:none}.athlete-field textarea{min-height:112px;padding-block:12px;resize:vertical;line-height:1.5}.athlete-field input:focus,.athlete-field select:focus,.athlete-field textarea:focus,.result-rows input:focus{border-color:#0c56a1;box-shadow:0 0 0 3px rgba(12,86,161,.1)}.athlete-field>small{position:absolute;right:8px;bottom:6px;color:#8b95a7;font-size:10px}.password-field{position:relative}.password-field svg{position:absolute;right:13px;top:16px;color:#59677c}.athlete-link{justify-self:start;margin-top:-10px;padding:0;border:0;background:transparent;color:#0754a0;font-size:12px;font-weight:700;cursor:pointer}.athlete-separator{position:relative;height:20px;display:grid;place-items:center;border-top:1px solid var(--athlete-line);margin-top:8px}.athlete-separator span{position:absolute;top:-10px;padding:0 10px;background:#fff;color:var(--athlete-muted);font-size:11px}.social-login{display:flex;justify-content:center;gap:24px}.social-login button{width:52px;height:52px;border:1px solid var(--athlete-line);border-radius:50%;background:#fff;font-size:22px;font-weight:800;cursor:pointer}.athlete-account-copy{text-align:center;font-size:12px!important}.athlete-account-copy button{border:0;border-bottom:1px solid;background:transparent;color:#0754a0;cursor:pointer}.athlete-onboarding{min-height:calc(100dvh - 83px);display:flex;flex-direction:column;padding:8px 0 0}.onboarding-progress{display:flex;justify-content:space-between;margin-bottom:30px;padding-inline:4px}.onboarding-progress i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d9dee7;border-radius:50%;background:#f1f3f6;color:#8490a2;font-size:10px;font-style:normal;font-weight:800}.onboarding-progress i.active{border-color:var(--athlete-navy);background:var(--athlete-navy);color:#fff}.onboarding-step{flex:1 1}.onboarding-step>p{margin:7px 0 26px}.compact-form{gap:16px}.onboarding-action{position:-webkit-sticky;position:sticky;bottom:0;margin:24px -2px 0;padding:14px 2px max(14px,env(safe-area-inset-bottom));background:rgba(255,255,255,.95)}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.event-pills button,.segmented button{min-height:44px;border:1px solid var(--athlete-line);border-radius:7px;background:#fff;font-size:12px;cursor:pointer}.event-pills button.active,.segmented button.active{border-color:var(--athlete-navy);background:var(--athlete-navy);color:#fff}.event-pills{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.availability{display:grid;grid-gap:20px;gap:20px}.session-stepper{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:18px;gap:18px;align-items:center;max-width:230px;margin:20px auto 0}.session-stepper button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--athlete-line);border-radius:50%;background:#fff;cursor:pointer}.session-stepper strong{font-size:34px;text-align:center}.availability>small{margin-top:-16px;color:var(--athlete-muted);font-size:11px;text-align:center}.day-pills{display:flex;flex-wrap:wrap;gap:7px}.day-pills button{width:42px;height:42px;border:1px solid var(--athlete-line);border-radius:50%;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.day-pills button.active{border-color:var(--athlete-navy);background:var(--athlete-navy);color:#fff}.check-row{display:flex;gap:18px}.check-row label{display:flex;align-items:center;gap:6px;font-size:13px}.terms-list{display:grid;grid-gap:14px;gap:14px}.terms-list article{padding:17px;border:1px solid var(--athlete-line);border-radius:10px}.terms-list article b{font-size:14px}.terms-list article p{margin:7px 0 16px;color:var(--athlete-muted);font-size:12px;line-height:1.45}.terms-list label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.planning-ready{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.planning-ready>div{width:100%;display:grid;grid-gap:17px;gap:17px}.planning-ready p{display:flex;align-items:center;gap:10px;color:#33435c;font-size:14px}.planning-ready p svg{color:#19914e}.planning-ready>span{margin-top:38px;font-size:56px}.checkin-form{padding:28px 4px 0}.checkin-form h1{font-size:25px}.checkin-form>p{margin-top:-13px;font-size:14px}.checkin-form section{display:grid;grid-gap:12px;gap:12px}.checkin-form section>b small{color:var(--athlete-muted);font-size:11px;font-weight:500}.athlete-rating{display:flex;gap:8px}.athlete-rating button{flex:1 1;min-width:38px;height:44px;border:1px solid var(--athlete-line);border-radius:7px;background:#fff;color:var(--athlete-ink);font-size:13px;font-weight:800;cursor:pointer}.athlete-rating button.active{border-color:var(--athlete-yellow);background:var(--athlete-yellow)}.rating-legend{display:flex;justify-content:space-between;color:var(--athlete-muted);font-size:10px}.feeling-chips{display:flex;flex-wrap:wrap;gap:8px}.feeling-chips button{min-height:36px;padding:0 12px;border:1px solid var(--athlete-line);border-radius:18px;background:#fff;color:#36465e;font-size:11px;cursor:pointer}.feeling-chips button.active{border-color:#0b4f96;background:#edf5fd;color:#074b91}.athlete-feedback{padding:10px 12px;border-radius:8px;background:#eef5fb;color:#164f82;font-size:12px}.athlete-main-app{position:relative;min-height:100dvh;padding:0 20px calc(88px + env(safe-area-inset-bottom))}.athlete-main-app .athlete-app-head{position:-webkit-sticky;position:sticky;z-index:10;top:0;margin:0 -20px;padding:0 20px;border-bottom:1px solid rgba(220,225,233,.7);background:rgba(255,255,255,.96)}.athlete-main-app>.athlete-status{position:-webkit-sticky;position:sticky;z-index:11;top:0;margin-inline:-12px;background:#fff}.athlete-screen-content{display:grid;grid-gap:14px;gap:14px;padding-top:22px}.athlete-home-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.athlete-home-title h1{font-size:25px}.athlete-home-title p{margin-top:3px}.athlete-home-title>span,.psr-pill{padding:7px 9px;border:1px solid var(--athlete-line);border-radius:18px;color:var(--athlete-muted);font-size:10px}.athlete-home-title>span b,.psr-pill b{color:#c9a800}.athlete-session-hero{position:relative;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:20px;border:0;border-radius:13px;background:var(--athlete-navy-2);color:#fff;text-align:left;cursor:pointer}.athlete-session-hero small{font-size:11px}.athlete-session-hero strong{margin:4px 0;font-size:21px}.athlete-session-hero span{color:#cedbed;font-size:11px}.athlete-session-hero svg{position:absolute;right:17px}.athlete-last-workout,.athlete-meet-list article,.athlete-summary-card,.next-sessions{border:1px solid var(--athlete-line);border-radius:11px;background:#fff}.athlete-summary-card{padding:16px}.athlete-summary-card h2,.next-sessions h2{margin-bottom:12px;font-size:14px}.athlete-summary-card p{display:grid;grid-template-columns:20px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;color:var(--athlete-muted);font-size:12px}.athlete-summary-card p svg{color:#2c527e}.athlete-summary-card p b{color:var(--athlete-ink)}.athlete-last-workout{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;text-align:left;cursor:pointer}.athlete-last-workout>div{display:flex;flex-direction:column}.athlete-last-workout small{color:var(--athlete-muted);font-size:10px}.athlete-last-workout b{margin:5px 0;font-size:13px}.athlete-last-workout span{color:#4f5e75;font-size:11px;line-height:1.45}.athlete-bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;width:min(100%,430px);height:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--athlete-line);background:rgba(255,255,255,.97);transform:translateX(-50%)}.athlete-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#66748b;font-size:10px;cursor:pointer}.athlete-bottom-nav button.active{color:var(--athlete-navy);font-weight:800}.session-title h1{font-size:17px}.session-title h2{margin:3px 0;font-size:21px}.session-block-list{overflow:hidden;border:1px solid var(--athlete-line);border-radius:11px;background:#fff}.session-block-list article{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:13px;border-bottom:1px solid #e7ebf1}.session-block-list article:last-child{border:0}.session-block-list article.featured{background:#eff5fb;box-shadow:inset 3px 0 0 #2e70b2}.session-block-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0a5ea9;color:#fff;font-size:9px;font-weight:800}.session-block-list article>span.cyan{background:#168cc2}.session-block-list article>span.yellow{background:#f4c600;color:#15213a}.session-block-list article>span.green{background:#229654}.session-block-list article>span.navy{background:#082e61}.session-block-list article>span.orange{background:#eb8628}.session-block-list article>div{display:flex;flex-direction:column}.session-block-list article b{font-size:12px}.session-block-list article p{margin-top:4px;color:var(--athlete-muted);font-size:10px;line-height:1.4}.session-block-list article strong{font-size:11px;white-space:nowrap}.voice-transcript{padding:11px;border-left:3px solid var(--athlete-blue);background:#eff5fb;color:#35506c;font-size:12px}.checkout-form h1,.competition-form h1,.results-form h1{font-size:24px}.checkout-form>p,.competition-form>p,.results-form>p{margin-top:-14px}.results-form h2{margin-top:4px;font-size:13px}.result-rows{overflow:hidden;border:1px solid var(--athlete-line);border-radius:9px}.result-rows label{min-height:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 13px;border-bottom:1px solid #e6eaf0}.result-rows label:last-child{border:0}.result-rows span{color:var(--athlete-muted);font-size:11px}.result-rows b,.result-rows input{justify-self:end;font-size:12px}.result-rows input{width:90px;min-height:34px;text-align:right}.unit-field{display:grid;grid-template-columns:1fr 35px;align-items:center}.unit-field span{margin-left:-35px;color:var(--athlete-muted);font-size:12px}.week-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.week-stat-grid article{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid var(--athlete-line);border-radius:10px}.week-stat-grid span{color:var(--athlete-muted);font-size:11px}.week-stat-grid b{margin-top:9px;font-size:26px}.week-stat-grid b small{color:var(--athlete-muted);font-size:12px}.next-sessions{padding:16px}.next-sessions button{width:100%;min-height:50px;display:grid;grid-template-columns:52px 1fr auto;grid-gap:9px;gap:9px;align-items:center;border:0;border-bottom:1px solid #e8ecf1;background:#fff;text-align:left;cursor:pointer}.next-sessions button:last-child{border:0}.next-sessions span{color:var(--athlete-muted);font-size:10px}.next-sessions b,.next-sessions strong{font-size:11px}.athlete-meet-list{display:grid;grid-gap:12px;gap:12px}.athlete-meet-list article{padding:16px}.athlete-meet-list header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.athlete-meet-list header div{display:flex;flex-direction:column}.athlete-meet-list b{font-size:14px}.athlete-meet-list span{margin-top:4px;color:var(--athlete-muted);font-size:11px}.athlete-meet-list em{padding:4px 7px;border-radius:5px;background:#e8f2fd;color:#1462a8;font-size:9px;font-style:normal;font-weight:800}.athlete-meet-list em.target{background:#fff5c4;color:#a88700}.competition-form h2{font-size:17px}.athlete-more-list{overflow:hidden;border:1px solid var(--athlete-line);border-radius:11px}.athlete-more-list button{width:100%;min-height:52px;display:grid;grid-template-columns:24px 1fr 20px;grid-gap:10px;gap:10px;align-items:center;padding:0 13px;border:0;border-bottom:1px solid #e6eaf0;background:#fff;color:#273750;text-align:left;cursor:pointer}.athlete-more-list button:last-child{border:0}.athlete-more-list span{font-size:13px}.athlete-signout,.coach-return{min-height:48px;border:1px solid #e4d0d3;border-radius:8px;background:#fff;color:#bc444c;font-size:12px;cursor:pointer}.athlete-signout{display:flex;align-items:center;justify-content:center;gap:7px}.coach-return{border-color:var(--athlete-navy);color:var(--athlete-navy)}.athlete-more-detail{padding:16px;border:1px solid #cfdbe9;border-radius:10px;background:#f3f7fb}.athlete-more-detail b{font-size:14px}.athlete-more-detail p{margin:5px 0 12px;color:var(--athlete-muted);font-size:12px;line-height:1.45}.athlete-more-detail button{min-height:36px;padding:0 12px;border:1px solid var(--athlete-navy);border-radius:7px;background:#fff;color:var(--athlete-navy);font-size:11px;font-weight:800;cursor:pointer}@media (min-width:700px){body:has(.athlete-auth-shell),body:has(.athlete-phone){padding:28px 0}.athlete-auth-shell,.athlete-phone{min-height:min(900px,calc(100dvh - 56px));border:1px solid #d5dbe4;border-radius:28px;box-shadow:0 25px 70px rgba(13,29,57,.13)}.athlete-phone{overflow-y:auto}.athlete-bottom-nav{bottom:28px;border-radius:0 0 28px 28px}}@media (max-width:380px){.athlete-main-app,.athlete-phone.light{padding-inline:16px}.athlete-main-app .athlete-app-head{margin-inline:-16px;padding-inline:16px}.athlete-rating{gap:5px}.athlete-rating button{min-width:34px}.session-block-list article{grid-template-columns:32px 1fr}.session-block-list article strong{grid-column:2}}@media (max-width:640px){.athlete-hero{flex-direction:column;align-items:stretch;gap:16px}.athlete-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.athlete-hero-actions .secondary-button{display:flex!important;width:100%;padding-inline:10px}.athlete-hero-actions .primary-button{grid-column:1/-1;width:100%;padding-inline:14px;font-size:13px}}body :is(.meet-countdown>strong,.time-node b,.goal-gap strong,.goal-gap-preview b,.metric-card strong,.load-summary b,.live-metrics b,.readiness-decision>strong,.readiness-metrics b,.attendance-score>strong,.skill-card>strong,.methodology-skills>div>strong,.meet-readiness-score strong,.player-time,.week-load b,.athlete-row b,.water-list em,.standards-table>div,.zone-legend span,.progress-ring b){font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:"zero" 1,"tnum"}.meet-countdown>strong{letter-spacing:-.05em}.progress-ring b{letter-spacing:-.04em}.time-node.target{border-color:#e0c894;background:var(--gold-soft);color:var(--gold-dark)}.time-node.target small{color:#9b7628}.goal-gap{background:var(--gold-soft);border:1px solid #ecdcb4;color:var(--gold-dark)}.goal-gap svg{color:var(--gold)}.goal-gap small{color:#94773c}.goal-gap-preview{border-color:#e4d2a6;background:var(--gold-soft)}.goal-gap-preview b{color:var(--gold-dark)}.meet-priority.pa{background:#f7e4e1;color:#b4453f}.qualified{color:var(--gold-dark)}.qualified svg{color:var(--gold)}.goal-athletes button>div>div em{background:var(--gold)}.goal-athletes button>strong{color:var(--gold-dark)}.goal-route{position:relative;overflow:hidden;border-color:#cfdedb;background:#f2f8f6}.goal-route:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--teal);opacity:.5}.route-line{height:6px;background:#d5e4e1;box-shadow:inset 0 1px 2px rgba(9,40,46,.1)}.route-line i{background:var(--teal)}.route-line span{top:12px;color:var(--muted);font-size:var(--type-micro);letter-spacing:.04em;text-transform:uppercase}.goal-card:before{background:var(--teal)}.sidebar{background:var(--abyss)}.brand-mark{background:#0a7d6d}.next-meet-card{box-shadow:0 14px 34px rgba(6,23,30,.16)}.methodology-callout,.next-meet-card,.weekly-digest{background:#0d2b34}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.next-meet-card button:focus-visible,.sidebar button:focus-visible,.weekly-digest button:focus-visible{outline-color:#4fc9b4}.metric-card strong{margin:7px 0 4px;font-size:23px}.section-head h2{font-weight:650}.page-title h1{font-weight:700;letter-spacing:-1.8px}.eyebrow{letter-spacing:.12em;font-weight:700}.zone-tag{letter-spacing:.06em;font-family:var(--mono)}@media (prefers-reduced-motion:reduce){.goal-route:before{background:#d5e4e1}}.goal-pacing{margin-top:12px;padding:16px 18px;border:1px solid var(--soft-line);border-left:3px solid var(--muted);border-radius:11px;background:#fbfdfc}.goal-pacing.on-track{border-left-color:var(--teal);background:#f5faf8}.goal-pacing.tight{border-left-color:var(--gold);background:#fdfaf3}.goal-pacing.off-track{border-left-color:var(--coral);background:#fdf6f5}.pacing-verdict{display:flex;align-items:flex-start;gap:10px}.pacing-flag{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--muted)}.goal-pacing.on-track .pacing-flag{background:var(--teal);box-shadow:0 0 0 3px rgba(11,133,121,.14)}.goal-pacing.tight .pacing-flag{background:var(--gold);box-shadow:0 0 0 3px rgba(184,134,43,.16)}.goal-pacing.off-track .pacing-flag{background:var(--coral);box-shadow:0 0 0 3px rgba(200,81,75,.14)}.pacing-verdict b{font-size:var(--type-body)}.pacing-verdict small{display:block;margin-top:3px;color:var(--muted);font-size:var(--type-caption);line-height:1.45}.pacing-figures{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid var(--soft-line);border-radius:9px;background:var(--soft-line)}.pacing-figures>div{padding:11px 12px;background:#fff}.pacing-figures dt{color:var(--muted);font-size:var(--type-micro)}.pacing-figures dd{margin:4px 0 0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-control);font-weight:600;letter-spacing:-.02em}.goal-pacing .demo-caption{margin-top:12px}@media (max-width:760px){.pacing-figures{grid-template-columns:repeat(2,1fr)}}.progress-ring{--ring-track:#e4ebe9;background:var(--ring-color,var(--teal))}.progress-ring.good{--ring-color:var(--teal)}.progress-ring.warn{--ring-color:var(--gold)}.progress-ring.bad{--ring-color:var(--coral)}.metric-card strong{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap}.metric-unit{font-style:normal;font-size:.58em;font-weight:600;color:var(--muted);letter-spacing:0;white-space:nowrap}@media (max-width:560px){.metric-grid{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:0;padding:15px 16px}.metric-card:nth-child(odd){border-right:0}.metric-card:not(:last-child){border-bottom:1px solid var(--soft-line)}.metric-card strong{font-size:21px}.next-meet-card{min-height:0;padding-bottom:16px}.next-meet-card>button{position:static;align-self:flex-start;margin-top:14px}.meet-countdown{flex-wrap:wrap;row-gap:10px}.meet-countdown>span{margin-right:0}.meet-countdown>div{flex-basis:100%;border-left:0;padding-left:0}}.ai-fab{position:fixed;z-index:60;right:18px;bottom:76px;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;background:#0a7566;color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(10,110,95,.35);transition:transform .18s ease,box-shadow .18s ease}.ai-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 16px 34px rgba(10,110,95,.42)}.ai-fab svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ai-panel{position:fixed;z-index:61;right:18px;bottom:76px;width:min(400px,calc(100vw - 24px));height:min(560px,calc(100dvh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #cfe0dd;border-radius:18px;background:#fbfdfd;box-shadow:0 24px 60px rgba(9,32,39,.22);animation:ai-pop .2s ease}@keyframes ai-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ai-panel-head{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:#0b3a34;color:#fff}.ai-panel-head,.ai-panel-title{display:flex;align-items:center;gap:10px}.ai-panel-title{min-width:0}.ai-panel-title strong{display:block;font-size:13px}.ai-panel-title small{display:block;margin-top:2px;color:#bfe8de;font-size:10px}.ai-panel-badge{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(255,255,255,.16)}.ai-panel-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.ai-panel-close:hover{background:rgba(255,255,255,.24)}.ai-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 14px;gap:12px}.ai-panel-body,.ai-welcome{display:flex;flex-direction:column}.ai-welcome{align-items:center;text-align:center;gap:7px;padding:22px 8px 8px}.ai-welcome-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--teal-soft);color:var(--teal-dark)}.ai-welcome strong{font-size:14px;color:var(--ink)}.ai-welcome p{max-width:280px;color:var(--muted);font-size:11px;line-height:1.5}.ai-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.ai-suggestions button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;text-align:left;color:#3d5257;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-suggestions button:hover{border-color:#9bd9cd;background:#f4fbf9}.ai-msg{display:flex;gap:8px;max-width:92%}.ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.ai-msg-avatar{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;margin-top:2px;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark)}.ai-msg-content{padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.55}.ai-msg.user .ai-msg-content{background:#0c8f7c;color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant .ai-msg-content{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;color:#22363b}.ai-msg-content p{margin:0 0 6px}.ai-msg-content p:last-child{margin-bottom:0}.ai-msg-content ul{margin:4px 0;padding-left:16px}.ai-msg-content .chat-bullet{margin:2px 0}.ai-msg-content .chat-bullet-group{margin:4px 0 6px;padding-left:18px}.ai-msg-content .chat-bullet-group .chat-bullet::marker{color:#174A8C}.ai-msg-content p{margin:4px 0;line-height:1.5}.ai-thinking{display:flex;flex-direction:column;gap:8px;min-width:200px}.ai-thinking-stage{display:flex;align-items:center;gap:10px}.ai-thinking-label{font-size:12.5px;color:#475569;font-weight:500}.ai-thinking-progress{display:flex;gap:5px}.ai-thinking-progress i{height:4px;flex:1 1;border-radius:2px;background:#DCE4EE;transition:background .4s ease}.ai-thinking-progress i.done{background:#174A8C}.athlete-auth-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#475569;font-weight:600}.spin{animation:ai-blink 1.2s linear infinite}.ai-typing{display:flex;gap:4px;align-items:center;padding:4px 0}.ai-typing i{width:6px;height:6px;border-radius:50%;background:#8fb8ae;animation:ai-blink 1.2s infinite}.ai-typing i:nth-child(2){animation-delay:.18s}.ai-typing i:nth-child(3){animation-delay:.36s}@keyframes ai-blink{0%,70%,to{opacity:.3}35%{opacity:1}}.ai-panel-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.ai-panel-input input{flex:1 1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fbfdfd;color:var(--ink);font-size:12px}.ai-panel-input input:focus{border-color:#9bd9cd;box-shadow:0 0 0 3px rgba(12,143,124,.09)}.ai-panel-input input:disabled{opacity:.6}.ai-panel-input button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:11px;background:#0c8f7c;color:#fff;cursor:pointer}.ai-panel-input button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.ai-panel{right:0;left:0;bottom:0;width:100%;height:calc(100dvh - 62px);border-radius:18px 18px 0 0;border-bottom:0}.ai-fab{bottom:70px;right:14px}}:root{--abyss:#08172f;--deep:#102a52;--navy:#0b1e3f;--navy-2:#123362;--ink:#10203d;--muted:#64748b;--line:#d9e2ee;--soft-line:#e9eef5;--canvas:#f3f6fa;--card:#ffffff;--teal:#174a8c;--teal-dark:#10396f;--teal-soft:#e6f1ff;--accent:#174a8c;--gold:#d8b300;--gold-dark:#7a6300;--gold-soft:#fff9d8;--blue:#174a8c;--shadow:0 1px 2px rgba(11,30,63,.025),0 12px 32px rgba(11,30,63,.045)}.sidebar{background:#0b1e3f;border-right-color:rgba(255,255,255,.08)}.brand-mark{background:#ffd700;color:#0b1e3f;border-radius:9px}.brand strong em{color:#ffd700}.brand small,.coach-card small,.demo-notice small,.team-switch small{color:#9fb2ce}.team-switch{background:#102a52;border-color:#29466f}.team-badge{background:#ffd700;color:#0b1e3f}.main-nav button.active{background:#173c6f;color:#fff}.main-nav button.active:before{background:#ffd700}.demo-notice{background:#102a52;border-color:#29466f}.demo-notice svg{color:#ffd700}.primary-button{background:#174a8c;border-color:#174a8c;box-shadow:none}.primary-button:hover{background:#10396f}.ai-fab,.ai-panel-input button{background:#174a8c;box-shadow:0 12px 28px rgba(23,74,140,.28)}.ai-panel-head{background:#0b1e3f}.rkf-loading{min-height:55vh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;color:var(--muted)}.spin{animation:rkf-spin .8s linear infinite}@keyframes rkf-spin{to{transform:rotate(1turn)}}.rkf-validation-label{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #ead777;border-radius:8px;background:#fff9d8;color:#685500;font-size:13px;font-weight:750}.rkf-provenance{display:flex;align-items:center;gap:10px;margin:-12px 0 20px;padding:12px 14px;border-left:3px solid #174a8c;background:#edf5ff;color:#174a8c;font-size:13px}.rkf-provenance span{display:flex;flex-wrap:wrap;gap:5px 9px;color:#4e6380}.rkf-provenance strong{color:#174a8c}.rkf-tabs{display:flex;gap:0;margin-bottom:18px;overflow-x:auto;border:1px solid var(--line);background:#fff;scrollbar-width:none}.rkf-tabs::-webkit-scrollbar{display:none}.rkf-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;padding:0 18px;border:0;border-right:1px solid var(--soft-line);background:#fff;color:#63738a;cursor:pointer;font-size:13px;font-weight:680}.rkf-tabs button:last-child{border-right:0}.rkf-tabs button.active{box-shadow:inset 0 -3px #174a8c;background:#f8fbff;color:#174a8c}.rkf-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:25px;padding:0 8px;border:1px solid #cbd7e5;border-radius:5px;background:#f4f7fa;color:#5e6e83;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.rkf-status.ok{border-color:#abd9c4;background:#edf9f3;color:#15734d}.rkf-status.blocked{border-color:#efb6ad;background:#fff2ef;color:#a33c2e}.rkf-status.review{border-color:#ead777;background:#fff9d8;color:#705b00}.rkf-kicker{color:#ffd700;font-size:11px;font-weight:800;letter-spacing:.14em}.rkf-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:16px;gap:16px}.rkf-command-hero{min-height:340px;display:flex;flex-direction:column;padding:27px;background:#0b1e3f;color:#fff}.rkf-command-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:25px 0 20px}.rkf-command-heading h2{font-size:30px;letter-spacing:-.8px}.rkf-command-heading p{margin-top:6px;color:#aabbd3;font-size:14px}.rkf-command-heading>strong{font-size:40px;line-height:1;color:#ffd700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rkf-command-heading>strong small{font-size:14px;color:#aabbd3}.rkf-decision{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;border:1px solid #38557e;background:#112d57}.rkf-decision>span:first-child{width:42px;height:42px;display:grid;place-items:center;background:#ffd700;color:#0b1e3f}.rkf-decision small{color:#8ea6c8;font-size:10px;font-weight:750;letter-spacing:.09em}.rkf-decision h3{margin:3px 0;font-size:19px}.rkf-decision p{color:#bfccdd;font-size:12px;line-height:1.45}.rkf-command-actions{display:flex;gap:9px;margin-top:auto;padding-top:20px}.rkf-command-hero .secondary-button{border-color:#536d90;background:transparent;color:#fff}.rkf-readout-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.rkf-readout-grid article{min-height:145px;display:flex;flex-direction:column;padding:20px;background:#fff}.rkf-readout-grid small{color:#74839a;font-size:10px;font-weight:800;letter-spacing:.08em}.rkf-readout-grid strong{margin:auto 0 5px;font-size:23px;line-height:1.1;color:#10203d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rkf-readout-grid span{color:var(--muted);font-size:12px;line-height:1.35}.rkf-method-map,.rkf-work-queue{padding:21px}.rkf-work-queue>button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--soft-line);background:none;text-align:left;cursor:pointer}.rkf-work-queue>button:last-child{border-bottom:0}.rkf-work-queue>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.rkf-work-queue strong{font-size:13px}.rkf-work-queue small{color:var(--muted);font-size:11px;line-height:1.4}.rkf-queue-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--teal-soft);color:#174a8c}.rkf-queue-icon.warning{background:#fff4e8;color:#ac621b}.rkf-method-map>div{display:flex;align-items:center;justify-content:space-between;margin-top:25px;overflow-x:auto}.rkf-method-map>div span{display:flex;align-items:center;gap:8px;flex:1 0 auto;color:#53657d;font-size:11px}.rkf-method-map>div i{width:27px;height:27px;display:grid;place-items:center;background:#e6f1ff;color:#174a8c;font-style:normal;font-weight:800}.rkf-module-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}.rkf-main-panel{min-width:0;padding:22px}.rkf-side-stack{display:grid;align-content:start;grid-gap:16px;gap:16px}.rkf-load-layers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:18px 0 26px}.rkf-load-layers article{min-height:160px;display:flex;flex-direction:column;padding:17px;border-right:1px solid var(--line)}.rkf-load-layers article:last-child{border-right:0}.rkf-load-layers article>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:16px;background:#e6f1ff;color:#174a8c}.rkf-entitlement-card>small,.rkf-load-layers small,.rkf-seed-card>small,.rkf-signal-card>small{color:#74839a;font-size:10px;font-weight:800;letter-spacing:.09em}.rkf-load-layers strong{margin:5px 0;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rkf-load-layers p,.rkf-signal-card p{color:var(--muted);font-size:11px;line-height:1.45}.rkf-load-chart{height:180px;display:flex;align-items:flex-end;gap:8px;padding:16px 10px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #cbd6e4;background:#fbfcfe}.rkf-load-chart>span{position:relative;flex:1 1;height:100%;display:flex;align-items:flex-end;gap:2px}.rkf-load-chart b,.rkf-load-chart i{flex:1 1;min-width:4px;background:#174a8c}.rkf-load-chart b{background:#9db6d8}.rkf-chart-legend{display:flex;align-items:center;gap:16px;padding:12px 4px 0;color:#5f7086;font-size:11px}.rkf-chart-legend span{display:flex;align-items:center;gap:6px}.rkf-chart-legend i{width:9px;height:9px;background:#174a8c}.rkf-chart-legend span:nth-child(2) i{background:#9db6d8}.rkf-chart-legend small{margin-left:auto;color:#8a97a8}.rkf-signal-card{padding:20px}.rkf-signal-card>strong{display:block;margin:12px 0 5px;font-size:28px}.rkf-signal-card>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:18px}.rkf-signal-card>div span{display:flex;flex-direction:column;gap:4px;padding:9px;background:#f5f7fa;color:#7a8798;font-size:10px}.rkf-signal-card>div b{color:#10203d;font-size:12px}.rkf-alerts{padding:21px}.rkf-alerts>div:not(.section-head){display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--soft-line);color:#b36b1b}.rkf-alerts strong{color:#1b2b45;font-size:12px}.rkf-alerts p{margin-top:3px;color:var(--muted);font-size:11px}.rkf-convention{display:grid;grid-template-columns:28px 1fr;grid-gap:11px;gap:11px;padding:18px 21px;color:#174a8c}.rkf-convention strong{color:#10203d;font-size:13px}.rkf-convention p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.rkf-governance-layout,.rkf-ingestion-layout,.rkf-prescription-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(420px,1.28fr);grid-gap:16px;gap:16px;align-items:start}.rkf-decisions,.rkf-gates,.rkf-ingestion-form,.rkf-ingestion-queue,.rkf-prescription-form,.rkf-prescription-preview{padding:22px}.rkf-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin:20px 0 14px}.rkf-form-grid .wide{grid-column:1/-1}.rkf-ingestion-form label,.rkf-prescription-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:#53647a;font-size:11px;font-weight:750}.rkf-ingestion-form input,.rkf-ingestion-form textarea,.rkf-prescription-form input,.rkf-prescription-form select,.rkf-prescription-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cdd8e5;border-radius:7px;background:#fff;color:#14243f;font-size:13px;line-height:1.45}.rkf-prescription-form textarea{min-height:82px;resize:vertical}.rkf-prescription-form input:disabled{background:#f3f6f9;color:#64748b}.rkf-rule-strip{display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;margin-bottom:15px;padding:12px;border-left:3px solid #174a8c;background:#edf5ff;color:#174a8c}.rkf-rule-strip span{color:#5a6d85;font-size:11px;line-height:1.4}.rkf-rule-strip strong{display:block;color:#174a8c}.rkf-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8190a3;text-align:center}.rkf-empty strong{color:#30425a;font-size:14px}.rkf-empty p{max-width:360px;font-size:12px;line-height:1.5}.rkf-empty.small{min-height:160px}.rkf-preview-head{display:flex;justify-content:space-between;gap:20px;margin:20px 0 13px;padding:15px;background:#0b1e3f;color:#fff}.rkf-preview-head small{color:#ffd700;font-size:10px;font-weight:800}.rkf-preview-head h3{margin:5px 0;font-size:17px}.rkf-preview-head p{color:#aabbd3;font-size:11px}.rkf-preview-head>strong{font-size:22px;white-space:nowrap}.rkf-block-list article{display:grid;grid-template-columns:27px 1fr auto 42px;grid-gap:10px;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--soft-line)}.rkf-block-list i{width:25px;height:25px;display:grid;place-items:center;background:#e6f1ff;color:#174a8c;font-size:10px;font-style:normal;font-weight:800}.rkf-block-list strong{font-size:12px}.rkf-block-list p{margin-top:3px;color:var(--muted);font-size:10px}.rkf-block-list b{font-size:11px;white-space:nowrap}.rkf-block-list em{padding:4px 6px;background:#fff9d8;color:#695600;font-size:10px;font-style:normal;font-weight:800;text-align:center}.rkf-audit-result{display:grid;grid-template-columns:23px 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin:14px 0;padding:12px;border:1px solid #b7ddcb;background:#f1faf5;color:#178052}.rkf-audit-result strong{color:#163d2d;font-size:12px}.rkf-audit-result p{margin-top:3px;color:#5f786d;font-size:10px}.rkf-prescription-history{grid-column:1/-1;padding:22px}.rkf-prescription-history article{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--soft-line)}.rkf-prescription-history article>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.rkf-prescription-history small{color:var(--muted);font-size:11px}.rkf-version-icon{width:36px;height:36px;display:grid;place-items:center;background:#e6f1ff;color:#174a8c;font-size:11px;font-weight:800}.rkf-confirmed,.rkf-lock{display:inline-flex;align-items:center;gap:5px;color:#178052;font-size:11px;font-weight:750}.rkf-channel-picker{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:18px 0}.rkf-channel-picker button{min-height:34px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#65758a;font-size:10px;font-weight:800;cursor:pointer}.rkf-channel-picker button.active{border-color:#174a8c;background:#e6f1ff;color:#174a8c}.rkf-ingestion-form textarea{min-height:190px;resize:vertical}.rkf-form-actions{display:flex;justify-content:flex-end;gap:8px}.rkf-ingestion-queue{min-height:500px}.rkf-ingestion-queue article{padding:15px 0;border-top:1px solid var(--soft-line)}.rkf-ingestion-top{display:flex;align-items:center;gap:7px}.rkf-ingestion-top small{margin-left:auto;color:#8795a7}.rkf-channel{padding:5px 7px;background:#e6f1ff;color:#174a8c;font-size:10px;font-weight:800}.rkf-ingestion-queue h3{margin:10px 0;font-size:14px}.rkf-confidence{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.rkf-confidence>span{height:5px;background:#e6ebf1}.rkf-confidence i{display:block;height:100%;background:#174a8c}.rkf-confidence b{color:#5f7085;font-size:10px}.rkf-ingestion-queue article>p{display:flex;align-items:center;gap:5px;margin:10px 0;color:#8290a1;font-family:var(--mono);font-size:10px}.rkf-pipeline{grid-column:1/-1;padding:22px}.rkf-pipeline>div{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;margin-top:18px;background:var(--line);border:1px solid var(--line)}.rkf-pipeline span{min-height:67px;display:flex;align-items:center;gap:7px;padding:9px;background:#fff;color:#5c6d82;font-size:9px;font-weight:700}.rkf-pipeline i{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;background:#e6f1ff;color:#174a8c;font-style:normal}.rkf-governance-layout{grid-template-columns:minmax(0,1fr) 330px}.rkf-gates article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--soft-line)}.rkf-gates article>span:first-child{color:#174a8c;font-family:var(--mono);font-size:11px;font-weight:800}.rkf-gates strong{font-size:12px}.rkf-entitlement-card,.rkf-seed-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:21px}.rkf-entitlement-card>svg,.rkf-seed-card>svg{color:#174a8c}.rkf-seed-card>strong{font-size:23px}.rkf-seed-card>p{color:var(--muted);font-size:12px}.rkf-seed-card>div{display:flex;gap:8px;margin-top:8px;padding:11px;background:#fff2ef;color:#9b4338;font-size:11px;line-height:1.4}.rkf-entitlement-card span{display:flex;align-items:center;gap:7px;color:#40536b;font-size:11px;font-weight:700}.rkf-entitlement-card span svg{color:#178052}.rkf-decisions{grid-column:1/-1}.rkf-decisions article{display:grid;grid-template-columns:58px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--soft-line)}.rkf-decisions article>span{color:#174a8c;font-family:var(--mono);font-size:10px;font-weight:800}.rkf-decisions strong{font-size:12px}.rkf-decisions p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:1100px){.rkf-command-grid,.rkf-governance-layout,.rkf-ingestion-layout,.rkf-module-grid,.rkf-prescription-layout{grid-template-columns:1fr}.rkf-decisions,.rkf-pipeline,.rkf-prescription-history{grid-column:auto}.rkf-side-stack{grid-template-columns:repeat(2,1fr)}.rkf-pipeline>div{grid-template-columns:repeat(4,1fr)}}.content button{font-size:max(12px,.75rem)}.content small{font-size:max(11px,.6875rem);line-height:1.4}.rkf-status{font-size:11px}@media (max-width:800px){.rkf-decision{grid-template-columns:42px minmax(0,1fr)}.rkf-decision .rkf-status{grid-column:2;margin-top:5px}}@media (max-width:640px){.content .page-title{flex-direction:column;align-items:stretch}.content .page-title>div:first-child{width:100%;min-width:0}.content .page-actions{width:100%}.rkf-validation-label{width:100%;justify-content:center}.rkf-provenance{margin-top:0;align-items:flex-start}.rkf-tabs{margin-inline:-17px;border-inline:0}.rkf-tabs button{min-height:52px;padding:0 14px;font-size:12px}.rkf-command-hero{min-height:0;padding:20px 17px}.rkf-command-heading{margin:20px 0 15px}.rkf-command-heading h2{font-size:25px}.rkf-command-heading>strong{font-size:33px}.rkf-decision{grid-template-columns:38px 1fr}.rkf-decision>span:first-child{width:38px;height:38px}.rkf-decision .rkf-status{grid-column:2}.rkf-command-actions{flex-direction:column}.rkf-command-actions button{width:100%}.rkf-readout-grid{grid-template-columns:1fr}.rkf-readout-grid article{min-height:116px}.rkf-method-map>div{justify-content:flex-start;gap:12px}.rkf-load-layers{grid-template-columns:1fr}.rkf-load-layers article{min-height:130px;border-right:0;border-bottom:1px solid var(--line)}.rkf-load-layers article:last-child{border-bottom:0}.rkf-side-stack{grid-template-columns:1fr}.rkf-chart-legend{align-items:flex-start;flex-wrap:wrap}.rkf-chart-legend small{width:100%;margin-left:0}.rkf-form-grid{grid-template-columns:1fr}.rkf-form-grid .wide{grid-column:auto}.rkf-decisions,.rkf-gates,.rkf-ingestion-form,.rkf-ingestion-queue,.rkf-pipeline,.rkf-prescription-form,.rkf-prescription-history,.rkf-prescription-preview{padding:17px}.rkf-block-list article{grid-template-columns:25px 1fr auto}.rkf-block-list em{grid-column:2;width:max-content}.rkf-prescription-history article{grid-template-columns:36px 1fr}.rkf-prescription-history article .rkf-lock,.rkf-prescription-history article .rkf-status,.rkf-prescription-history article button{grid-column:2}.rkf-channel-picker{grid-template-columns:repeat(3,1fr)}.rkf-form-actions{flex-direction:column}.rkf-form-actions button{width:100%}.rkf-pipeline>div{grid-template-columns:repeat(2,1fr)}.rkf-gates article{grid-template-columns:42px 1fr}.rkf-gates article .rkf-status{grid-column:2}.rkf-decisions article{grid-template-columns:1fr}.rkf-command-grid>*,.rkf-method-map{min-width:0}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.avatar.avatar-small,.main-nav button em,.mobile-nav button,.mobile-nav button span,.progress-ring b,.skill-card>div:first-child span{font-size:11px}.auth-gate{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#0B1E3F,#174A8C 120%);padding:24px}.auth-card{width:min(400px,100%);background:#FFFFFF;border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 70px rgba(4,14,34,.45)}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:6px}.auth-brand .brand-mark{width:44px;height:44px;border-radius:12px;background:#0B1E3F;color:#FFD700;display:grid;place-items:center}.auth-brand strong{display:block;font-size:17px;color:#0B1E3F}.auth-brand em{color:#174A8C;font-style:normal}.auth-brand small{color:#637083;font-size:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:12px;font-weight:600;color:#475569;letter-spacing:.3px}.auth-field input{border:1px solid #dce4ee;border-radius:10px;padding:11px 13px;font-size:15px;color:#0B1E3F;background:#F7F9FC}.auth-field input:focus{outline:2px solid #174A8C;outline-offset:1px;background:#FFFFFF}.auth-error{color:#c13d4d;font-size:13px;margin:0}.auth-hint{color:#637083;font-size:12px;text-align:center;margin:0}.auth-card .primary-button{justify-content:center}.auth-loading{align-items:center;gap:12px;color:#E6F1FF;background:rgba(255,255,255,.06);box-shadow:none;font-weight:600}