:root{--ink:#1a1a1a;--ink-strong:#111;--ink-soft:#3a3a37;--subtle:#4d4d49;--muted:#62625d;--muted-soft:#6e6e69;--ground:#f6f6f4;--surface:#fff;--surface-alt:#f9f9f7;--tint:#f1f1ee;--line:#e5e5e1;--line-strong:#d6d6d1;--line-soft:#efefec;--primary:#111;--primary-hover:#33332f;--gold:#d4af4f;--gold-text:#8a6412;--gold-deep:#5e4509;--gold-tint:#fbf5e4;--gold-line:#ecd9a6;--focus:#af6b00;--radius-card:14px;--radius-control:10px;--radius-sheet:20px;--font-body:Barlow, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Barlow Condensed", Barlow, ui-sans-serif, system-ui, sans-serif}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal.BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal.fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal.C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal.CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-vietnamese-700-normal.D6euyNzi.woff2)format("woff2"),url(./barlow-vietnamese-700-normal.4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-ext-700-normal.BLuWmldJ.woff2)format("woff2"),url(./barlow-latin-ext-700-normal.CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal.__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-vietnamese-800-normal.Cl1Mc_Dv.woff2)format("woff2"),url(./barlow-vietnamese-800-normal.D0VWpbij.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-latin-ext-800-normal.BiucknKG.woff2)format("woff2"),url(./barlow-latin-ext-800-normal.D7I3yvUw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-latin-800-normal.s1sAMnoV.woff2)format("woff2"),url(./barlow-latin-800-normal.BdVooDN4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal.CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink-strong);line-height:1.15}h1{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:700;line-height:1.05}h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:600}h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}p{margin:.65rem 0 1rem}small{font-size:.8rem}table{font-variant-numeric:tabular-nums}:root{font-family:var(--font-body);color:var(--ink);background:var(--ground);font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--ink-strong);text-underline-offset:.22em}a:hover{color:var(--gold-text)}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}button,.button{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.8rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--primary-hover)}.button:hover{color:#fff}button:disabled{cursor:wait;opacity:.65}.secondary{background:var(--surface);color:var(--ink-strong);border-color:var(--line-strong)}.secondary:hover{background:var(--tint);color:var(--ink-strong)}.text-button{color:var(--ink-strong);background:0 0;border:0;padding:.5rem}.text-button:hover{background:var(--tint);color:var(--ink-strong)}.compact{padding:.6rem .85rem;font-size:.9rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:0}.skip-link{z-index:10;background:var(--surface);padding:.7rem 1rem;position:fixed;top:-100px;left:12px}.skip-link:focus{top:8px}.muted{color:var(--muted);font-size:.9rem}.eyebrow{color:var(--gold-text);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.lead{color:var(--muted);max-width:660px;margin:.75rem 0 0;font-size:1.06rem}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.notice{background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:var(--radius-control);color:var(--gold-deep);padding:1rem 1.2rem;font-size:.9rem}.notice h2{font-size:1rem}.notice p:last-child{margin-bottom:0}.notice ul{padding-left:1.2rem}.notice li+li{margin-top:.4rem}.empty{text-align:center;color:var(--muted);padding:3rem 1rem}.empty h3{color:var(--ink);font-size:1rem}.unit{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2rem;padding:1.75rem 1rem 1.25rem;display:flex}.brand{color:var(--ink-soft);align-items:center;gap:.65rem;padding:0 .5rem;text-decoration:none;display:flex}.brand:hover{color:var(--ink-strong)}.brand-logo{width:auto;height:36px;display:block}.brand-product{border-left:1px solid var(--line-strong);height:1.5rem;font-family:var(--font-display);letter-spacing:.16em;white-space:nowrap;align-items:center;padding-left:.65rem;font-size:.8rem;font-weight:600;line-height:1;display:flex}.app-nav{flex-direction:column;flex-grow:1;gap:1.5rem;display:flex}.nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav-end{margin-top:auto}.nav-list form{display:contents}.nav-item{border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--subtle);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:0 .75rem;font-size:.97rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--tint);color:var(--ink-strong)}.nav-item[aria-current=page],.nav-item[aria-expanded=true]{background:var(--primary);color:#fff;font-weight:600}@media (forced-colors:active){.nav-item[aria-current=page],.nav-item[aria-expanded=true]{border:3px solid canvastext}}.nav-icon{flex-shrink:0;width:20px;height:20px}.nav-item[aria-current=page] .nav-icon,.nav-item[aria-expanded=true] .nav-icon{color:var(--gold)}.app-main{min-width:0;padding-inline:clamp(1rem,3vw,2.5rem)}.navigation-status{max-width:1200px;height:1.5rem;color:var(--muted);margin:0 auto;font-size:.75rem}main{max-width:1200px;margin:0 auto;padding:.5rem 0 4rem}.app-footer{border-top:1px solid var(--line);max-width:1200px;color:var(--muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.4rem 0 2rem;font-size:.8rem;display:flex}@media screen and (width>=1024px){.app-shell{grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}}@media screen and (width<=1023.98px){.app-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.75rem 1.5rem;padding:.9rem 1rem}.brand{padding:0}.brand-logo{height:30px}.app-nav{flex-flow:wrap;gap:.25rem}.nav-list{flex-wrap:wrap;gap:.25rem;display:flex}.nav-end{margin-top:0}.nav-item{gap:.5rem;width:auto;padding:0 .6rem;font-size:.95rem}.nav-icon{width:18px;height:18px}}.menu-toggle{display:none}@media screen and (width<=1023.98px){.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--ink-strong);align-items:center;gap:.5rem;margin:0 0 0 auto;padding:0 .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.menu-toggle[aria-expanded=true]{border-color:var(--primary);background:var(--primary);color:#fff}.scripted .app-nav:not(.open){display:none}.app-nav.open{flex-direction:column;flex-basis:100%;gap:.75rem}.app-nav.open .nav-list{display:grid}.app-nav.open .nav-end{border-top:1px solid var(--line);padding-top:.75rem}.app-nav.open .nav-item{width:100%}}@media (forced-colors:active){.menu-toggle[aria-expanded=true]{border:3px solid canvastext}}.page-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.6rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading>.eyebrow{margin:0}.history-list{margin:1.2rem 0 0;padding:0;list-style:none}.history-list li+li{border-top:1px solid var(--line)}.history-list a{color:var(--ink-soft);align-items:center;gap:1rem;padding:1.1rem .3rem;text-decoration:none;display:flex}.history-list a:hover{background:var(--surface-alt)}.history-list small{color:var(--muted);margin-top:.2rem;display:block}.arrow{margin-left:auto}.status-badge{background:var(--tint);color:var(--subtle);border:1px solid var(--line-soft);border-radius:4px;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.published{color:#25643c;background:#edf7ee;border-color:#c9e2ce}.back-link{margin-bottom:1.8rem;font-size:.85rem;text-decoration:none;display:inline-block}.welcome{max-width:790px;padding:3rem 1rem 6rem}.welcome h1{margin-top:1.2rem;font-size:clamp(2.7rem,6vw,4.1rem)}.welcome .lead{margin-top:1.5rem}.welcome .notice{margin-top:2rem}.welcome>.muted{max-width:560px}@media (width<=760px){main{padding-top:1.2rem}.page-heading{flex-direction:column;align-items:start;gap:1.2rem}.panel{padding:1.2rem}.sport-tag{display:none}.app-footer{flex-direction:column;gap:.4rem}.section-heading{flex-wrap:wrap;align-items:start}.welcome{padding:2rem 0 4rem}}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.session-actions form>button{margin-top:0}.import-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.import-counts dt{color:var(--subtle);font-size:.78rem}.import-counts dd{margin:0;font-size:1.4rem;font-weight:600}.issue-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}@media (width<=600px){.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.signed-out{min-height:100vh;display:block}.signed-out .app-sidebar{box-sizing:content-box;background:0 0;border:0;flex-direction:row;max-width:1200px;height:auto;margin-inline:auto;padding:1.75rem clamp(1rem,3vw,2.5rem) 0;position:static}.signed-out .brand{padding:0}.sign-in{grid-template:".card"1fr"intro card""points card"".card"1fr/minmax(0,1.2fr) minmax(18rem,25rem);align-content:center;gap:0 clamp(2rem,6vw,5.5rem);min-height:min(70vh,44rem);padding:clamp(1.5rem,5vh,4rem) 0;display:grid}.sign-in-intro{grid-area:intro}.sign-in h1{font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:.98}.sign-in .lead{max-width:36rem;margin-top:1.4rem;font-size:1.1rem}.sign-in-points{grid-area:points;gap:.8rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.sign-in-points li{color:var(--subtle);padding-left:1.6rem;position:relative}.sign-in-points li:before{content:"";background:var(--gold);border-radius:2px;width:.55rem;height:.55rem;position:absolute;top:.5em;left:0}.sign-in-points strong{color:var(--ink-strong);margin-right:.35rem}.sign-in-card{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius-sheet);background:var(--surface);grid-area:card;align-self:center;gap:1rem;padding:2rem;display:grid;box-shadow:0 28px 60px -36px #11111147}.sign-in-card h2{font-size:1.8rem}.sign-in-card .muted{margin-top:.35rem}.sign-in-chart{width:100%;height:auto;margin-bottom:.5rem;display:block}.sign-in-band{fill:var(--gold-tint)}.sign-in-line{fill:none;stroke:var(--ink-strong);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sign-in-point{fill:var(--surface);stroke:var(--ink-strong);stroke-width:2px}.sign-in-ring{fill:none;stroke:var(--gold);stroke-width:2px}.sign-in-latest{fill:var(--gold)}.sign-in-button{width:100%;min-height:48px;margin-top:.5rem;font-size:1.05rem}.sign-in-logout{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:.5rem;padding-top:1rem;font-size:.85rem}.sign-in-logout summary{cursor:pointer}.sign-in-logout p{margin:.6rem 0}@media (width<=860px){.sign-in{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""card""points";gap:2rem;min-height:0;padding-top:1rem}.sign-in .lead{margin-top:1rem}.sign-in-points{margin-top:0}.sign-in-card{padding:1.5rem}.sign-in-chart{max-height:4rem}}@media (forced-colors:active){.sign-in-points li:before{background:canvastext}}.roster-stats dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:.35rem;min-width:0;padding:1.1rem 1.25rem;display:flex}.stat dt{color:var(--muted);font-size:.9rem;font-weight:500}.stat dd{margin:0}.stat-value{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;display:flex}.stat-value strong{font-family:var(--font-display);color:var(--ink-strong);font-size:2.4rem;font-weight:600;line-height:1}.stat-note{color:var(--muted);font-size:.88rem}.stat-meter{flex-basis:100%;width:100%;height:6px;margin-top:.4rem}.stat-meter .track{fill:var(--line-soft)}.stat-meter .fill{fill:var(--primary)}.stat.accent{background:var(--gold-tint);border-color:var(--gold-line)}.stat.accent dt,.stat.accent .stat-value,.stat.accent .stat-value strong,.stat.accent .stat-note,.stat.accent a{color:var(--gold-deep)}.stat.accent a{font-size:.9rem;font-weight:600}.roster-filter{gap:.75rem;margin-bottom:1rem;display:grid}.roster-search label{margin-top:0}.roster-search-row{gap:.5rem;max-width:32rem;display:flex}.roster-search-row input{flex:auto}.roster-search-row button{flex-shrink:0}.roster-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roster-chips a{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-strong);border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.roster-chips a:hover{background:var(--tint);color:var(--ink-strong)}.chip-count{color:var(--muted);font-size:.85rem}.roster-chips a[aria-current=true]{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.roster-chips a[aria-current=true] .chip-count{color:var(--gold)}.roster-result{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.roster-result p{margin:0}.roster-scroll{border:1px solid var(--line);border-radius:var(--radius-card);scroll-padding-inline-start:13rem;position:relative;overflow-x:auto}.roster-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.roster-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}.roster-table th,.roster-table td{border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;vertical-align:middle;padding:.6rem 1rem}.roster-table tbody tr:last-child>*{border-bottom:0}.roster-table tbody tr:hover>*{background:var(--surface-alt)}.roster-table thead th{border-bottom-color:var(--line);background:var(--surface-alt);color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding-block:.5rem;font-size:.82rem;font-weight:600}.sort-link{min-height:44px;color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.sort-link:hover,th[aria-sort] .sort-link{color:var(--ink-strong)}.sort-mark{color:var(--muted-soft)}th[aria-sort] .sort-mark{color:var(--gold-text)}.roster-table .roster-person{z-index:1;min-width:13rem;font-weight:400;position:sticky;left:0}.roster-who{align-items:center;gap:.8rem;display:flex}.roster-who a,.roster-last a{font-weight:600;text-decoration:none}.roster-who a{color:var(--ink);overflow-wrap:anywhere;font-size:1rem}.roster-who a:hover,.roster-last a:hover{text-decoration:underline}.roster-who small,.roster-last small{color:var(--muted);font-size:.82rem;display:block}.avatar{background:var(--tint);width:40px;height:40px;color:var(--ink-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:700;display:grid}.sport-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sport-chips li{background:var(--tint);color:var(--ink-strong);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.82rem;font-weight:500}.roster-last{min-width:11rem}.roster-activity{white-space:nowrap}.activity-bars{width:5.25rem;height:1.8rem;display:block}.activity-bars rect{fill:var(--primary)}.activity-bars rect.zero{fill:var(--line-strong)}.activity-bars rect.current{fill:var(--gold-text)}@media (forced-colors:active){.roster-chips a[aria-current=true]{border-width:3px}.activity-bars rect,.stat-meter .fill{fill:canvastext}.activity-bars rect.current{fill:highlight}}@media (width<=600px){.roster-table th,.roster-table td{padding-inline:.6rem}.roster-table .roster-person{min-width:8.5rem;max-width:11rem}.roster-scroll{scroll-padding-inline-start:10rem}.roster-who .avatar{display:none}.roster-search-row{max-width:none}.stat{padding:.9rem 1rem}.stat-value strong{font-size:2rem}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin:1.4rem 0 1.2rem;display:flex}.tabs a{min-height:48px;color:var(--subtle);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem 1.1rem;font-size:1.02rem;font-weight:500;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--ink-strong);background:var(--surface-alt)}.tabs a[aria-selected=true],.tabs a[aria-current=page]{border-bottom-color:var(--gold);color:var(--ink-strong);font-weight:700}.tab-count{background:var(--tint);color:var(--ink-soft);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.tabs a[aria-selected=true] .tab-count,.tabs a[aria-current=page] .tab-count{background:var(--gold-tint);color:var(--gold-deep)}.tab-panel{grid-template-columns:minmax(0,1fr);gap:1.4rem;display:grid}.tab-panel[hidden]{display:none}.tab-panel>*{margin:0}.form-grid.person-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.sport-list{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.sport-list>li{border:1px solid var(--line);border-radius:var(--radius-card);padding:.9rem 1rem}.sport-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sport-row>div{overflow-wrap:anywhere;min-width:0}.sport-row h3{margin:0;font-size:1rem}.sport-row small{color:var(--muted);display:block}.remove-sport{text-align:right}.remove-sport summary{cursor:pointer;color:var(--ink-strong);font-weight:600}.remove-sport p{margin:.5rem 0}.sport-row form>button,.add-sport>button{margin-top:0}.sport-list summary{cursor:pointer;color:var(--ink-strong);margin-top:.6rem}.add-sport{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.add-sport label{margin:0}.add-sport select{width:auto}@media (width<=600px){.form-grid.person-grid{grid-template-columns:1fr}}.list-more{margin:1rem 0 0}.session-export{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 .5rem;font-size:.875rem;display:flex}.session-export a{align-items:center;min-height:24px;padding:0 .25rem;display:inline-flex}.vald-card{padding:0}.vald-card>summary{border-radius:var(--radius-card);cursor:pointer;min-height:2.75rem;padding:.65rem 1.2rem}.vald-card>summary .status-badge{margin-inline:.4rem}.vald-card>summary .muted{display:inline-block}.vald-card-body{padding:0 1.2rem 1.2rem}.vald-card-body>p,.vald-card-body form>button{margin-top:0}.month-heading{color:var(--subtle);font-family:var(--font-display);letter-spacing:.02em;margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:600}.measurements .section-heading+.month-heading{margin-top:1rem}.measurement-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.measurement-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:start;gap:.5rem 1.25rem;padding:.9rem 1rem;display:grid}.measurement-card:focus-visible{outline-offset:2px}.measurement-when{font-size:inherit;margin:0;font-weight:400;display:grid}.measurement-when strong{color:var(--ink-strong);font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.1}.measurement-when span{color:var(--muted);font-size:.8rem}.measurement-what{gap:.35rem;min-width:0;display:grid}.measurement-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.measurement-chips li{background:var(--tint);color:var(--ink-soft);border-radius:6px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.measurement-chips li.vald{background:var(--primary);color:#fff}@media (forced-colors:active){.measurement-chips li{border:1px solid canvastext}}.measurement-tests,.measurement-excluded{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem}.measurement-excluded{color:var(--muted);font-size:.82rem}.measurement-links{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;display:flex}.measurement-links .text-link{min-height:44px;color:var(--ink-strong);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.measurement-links .session-export a{min-height:44px}.measurement-card .session-actions{justify-content:flex-end;max-width:22rem;display:flex}.measurement-card .session-actions small{color:var(--muted)}@media (width<=860px){.measurement-card{grid-template-columns:5.5rem minmax(0,1fr)}.measurement-card .session-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (width<=480px){.measurement-card{grid-template-columns:minmax(0,1fr)}.measurement-when{align-items:baseline;gap:.6rem;display:flex}}.session-report{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.session-report select{width:auto;min-width:0;max-width:100%;margin:0}.athlete-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:1.25rem;container-type:inline-size}.athlete-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:grid}.athlete-avatar{background:var(--primary);width:84px;height:84px;color:var(--gold);font-family:var(--font-display);box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--gold);border-radius:50%;place-items:center;font-size:2.1rem;font-weight:700;display:grid}.athlete-title .eyebrow{margin-bottom:.35rem}.athlete-person{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.6rem;display:flex}.athlete-person p{margin:0}.athlete-person .sport-chips li{white-space:normal}.athlete-actions{flex-wrap:wrap;align-self:start;gap:.75rem;display:flex}.athlete-actions svg{flex-shrink:0;width:18px;height:18px}.athlete-facts{border-top:1px solid var(--line-soft);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);background:var(--surface-alt);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.athlete-facts>div{flex-direction:column;gap:.15rem;min-width:0;padding:.9rem 1.75rem;display:flex}.athlete-facts>div+div{border-left:1px solid var(--line-soft)}.athlete-facts dt{color:var(--muted);font-size:.85rem}.athlete-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.athlete-facts small{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.athlete-facts .muted{font-weight:400}@container (width<=800px){.athlete-intro{grid-template-columns:auto minmax(0,1fr)}.athlete-actions{grid-column:1/-1}}@container (width<=34rem){.athlete-intro{align-items:start;gap:1rem .9rem;padding:1rem}.athlete-avatar{width:56px;height:56px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--gold);font-size:1.45rem}.athlete-title h1{font-size:1.9rem}.athlete-actions{gap:.5rem}.athlete-actions .button{white-space:nowrap;flex:auto;gap:.4rem;padding-inline:.75rem}.athlete-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.athlete-facts>div{padding:.75rem 1rem}.athlete-facts>div:first-child{grid-column:1/-1}.athlete-facts>div+div{border-top:1px solid var(--line-soft);border-left:0}.athlete-facts>div+div+div{border-left:1px solid var(--line-soft)}}.panel.results-filter{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;display:flex}.results-filter .filter-field{align-items:center;gap:.5rem;max-width:100%;display:flex}.results-filter .filter-field label{color:var(--subtle);white-space:nowrap;margin:0;font-size:.875rem}.results-filter .filter-field select{width:auto;min-width:0;max-width:100%}.results-filter .test-field select{min-width:15rem;font-weight:600}.results-filter>button{margin:0}.segmented{background:var(--ground);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;margin:0;padding:3px;list-style:none;display:flex}.segmented a{min-height:44px;color:var(--subtle);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.segmented a:hover{background:var(--tint);color:var(--ink-strong)}.segmented a[aria-current=true]{background:var(--primary);color:var(--surface);font-weight:700}.results-filter .calc{margin-left:auto}.filter-more{flex-basis:100%}.filter-more>summary{min-height:44px;color:var(--ink-strong);cursor:pointer;align-items:center;gap:.5rem;padding-right:.5rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.filter-more>summary::-webkit-details-marker{display:none}.filter-more>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;transition:transform .15s;transform:rotate(-45deg)}.filter-more[open]>summary:before{transform:rotate(45deg)}.filter-more-fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.25rem 0;display:flex}.filter-more-fields>div{flex:0 11rem;min-width:0}.filter-more-fields label{margin:0 0 .3rem}.filter-more-fields input,.filter-more-fields select{height:2.75rem;padding-block:0}@media (forced-colors:active){.segmented a[aria-current=true]{outline-offset:-3px;outline:3px solid canvastext}.segmented a[aria-current=true]:focus-visible{outline-offset:4px}}@media (prefers-reduced-motion:reduce){.filter-more>summary:before{transition:none}}@media (width<=560px){.results-filter .filter-field{flex:100%}.results-filter .filter-field select,.results-filter .test-field select{flex:auto;min-width:0}.results-filter .calc{margin-left:0}.segmented li{flex:auto}.segmented a{padding-inline:.6rem}}.list-filter .clear-filter{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.panel.results-card{padding:0;overflow:hidden}.results-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.875rem 1.25rem;display:flex}.results-bar h2{font-size:1.5rem}.results-chosen,.best-key{color:var(--muted);font-size:.875rem}.best-key{align-items:center;gap:.4rem;display:inline-flex}.best-key:before{content:"";border:1px solid var(--gold-line);background:var(--gold-tint);border-radius:4px;flex:none;width:14px;height:14px}.results-charts{margin-left:auto}.results-charts svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.results-hint{margin:0;padding-inline:1.25rem}.results-hint:not(:empty){padding-top:.6rem}.results-note{margin:0;padding:.6rem 1.25rem}.results-card>.empty,.results-card>.notice{margin:1.25rem}.results-scroll{position:relative;overflow-x:auto}.results-scroll:focus-visible{outline:none}.results-card .results-scroll{max-height:max(20rem,100dvh - 6rem);overflow:auto}.results-card:has(.results-scroll:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.results-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.results-table th,.results-table td{border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:left;vertical-align:top;padding:.55rem .8rem}.results-table thead th{background:var(--surface-alt);color:var(--ink-soft);font-size:.82rem}.results-table.fit{min-width:0}.results-table .metric{text-align:right;min-width:7.5rem}.results-table .unit,.results-table .time{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.results-table tr.excluded td,.results-table tr.excluded th{color:var(--muted-soft);background:var(--surface-alt)}.results-table input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0}.results-grid th,.results-grid td{vertical-align:middle;padding:.5rem .75rem}.results-grid thead th{z-index:2;border-bottom-color:var(--line);vertical-align:bottom;font-size:.875rem;font-weight:600;line-height:1.25;position:sticky;top:0}.results-grid thead .unit{justify-content:flex-end;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.results-grid .swatch{border-radius:2px}.results-grid .metric.short{min-width:0}.results-grid .position,.results-grid .when{white-space:nowrap}.results-grid .when .time{margin-left:.375rem;display:inline-block}.results-grid .status-badge{margin-left:.25rem}.results-grid tbody:last-child>tr:last-child>*{border-bottom:0}.results-grid .sticky{z-index:1;position:sticky}.results-grid .pick{width:3rem;min-width:3rem;padding:0;left:0}.results-grid .when{border-right:1px solid var(--line-soft);left:3rem}.results-grid .toggle{z-index:1;border-left:1px solid var(--line-soft);width:3.5rem;padding:0 .375rem;position:sticky;right:0}.results-grid thead th.sticky,.results-grid thead th.toggle{z-index:3}.pick-target{cursor:pointer;justify-content:center;align-items:center;width:3rem;min-height:44px;margin:0;display:flex}.trials-toggle{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-strong);justify-content:center;align-items:center;display:flex}.trials-toggle:hover,.trials-toggle[aria-expanded=true]{background:var(--tint);color:var(--ink-strong)}.trials-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-top:-.25rem;transition:transform .15s;transform:rotate(45deg)}.trials-toggle[aria-expanded=true]:before{margin-top:.25rem;transform:rotate(-135deg)}.trials-toggle:focus-visible{outline-offset:-3px}.results-grid tbody tr:has(.pick input:checked)>:not(.best){background:var(--ground)}.results-grid td.best{background:var(--gold-tint);color:var(--gold-deep);font-weight:700}.results-grid .trial-row>*{background:var(--surface-alt);color:var(--subtle);padding-block:.3rem;font-size:.875rem}.results-grid .trial-row>th{padding-left:1.5rem;font-weight:500}.results-grid .trial-row.excluded>*{color:var(--muted-soft)}@media (forced-colors:active){.results-grid td.best{outline-offset:-3px;outline:2px solid canvastext}.best-key:before{border:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.trials-toggle:before{transition:none}}@media (width<=560px){.results-bar{padding-inline:1rem}.results-grid .when .time{margin-left:0;display:block}.results-grid .when .status-badge{width:fit-content;margin:.25rem 0 0;display:block}.results-grid .trial-row>th{padding-left:1rem}.results-grid .toggle{border-left:0;position:static}.results-grid thead th.toggle{position:sticky}}:root{--family-force:#2a78d6;--family-distance:#1baf7a;--family-ratio:#eda100;--family-time:#e87ba4;--family-power:#008300;--family-velocity:#4a3aa7;--family-mass:#eb6834;--family-other:#898781}.family-force{--series:var(--family-force)}.family-distance{--series:var(--family-distance)}.family-ratio{--series:var(--family-ratio)}.family-time{--series:var(--family-time)}.family-power{--series:var(--family-power)}.family-velocity{--series:var(--family-velocity)}.family-mass{--series:var(--family-mass)}.family-other{--series:var(--family-other)}.swatch{background:var(--series);border-radius:3px;flex:none;width:10px;height:10px}#result-charts:modal{border-radius:var(--radius-sheet);width:min(1120px,100vw - 2rem)}#result-charts .modal-header{border-bottom:0;align-items:flex-start;padding:1.6rem 1.75rem .8rem}#result-charts .modal-header h2{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;line-height:1.05}#result-charts .modal-close{background:var(--ground);color:var(--ink-strong)}#result-charts .modal-close:hover{background:var(--tint)}#result-charts .modal-body{padding:.5rem 1.75rem 1.75rem}.result-tests{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);margin-bottom:1.25rem}.result-tests>summary{border-radius:calc(var(--radius-card) - 1px);min-height:3rem;color:var(--ink-strong);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:600;display:flex}.result-tests>summary::-webkit-details-marker{display:none}.result-tests>summary{list-style:none}.result-tests>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin-right:.2rem;transition:transform .15s;transform:rotate(-45deg)}.result-tests[open]>summary:before{transform:rotate(45deg)}.result-tests>summary:hover{background:var(--tint)}.result-tests>summary .span{color:var(--muted);font-weight:400}.result-tests[open]>summary{border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0}.result-tests[open] .results-scroll{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:.2rem 1rem 1rem}.result-tests .results-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tests-table th,.tests-table td{padding:.4rem .9rem;font-size:.88rem}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:1rem;display:grid}.result-chart{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:1.25rem 1.25rem .75rem}.result-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.chart-title{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.result-chart h3{margin:0;font-size:1.06rem;font-weight:600}.result-chart h3 .unit{color:var(--muted);margin-left:.35rem;font-size:.85rem;font-weight:400}.result-chart .family{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:inline-flex}.chart-stats{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0 0 0 auto;display:flex}.chart-stats div{flex-direction:column;align-items:flex-end;display:flex}.chart-stats dt{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:600}.chart-stats dd{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.bar-chart{position:relative}.bar-chart svg{width:100%;height:auto;display:block;overflow:visible}.bar-chart .grid{stroke:var(--line-soft)}.bar-chart .baseline{stroke:var(--line-strong)}.bar-chart .mean{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5px;stroke-dasharray:5 4}.bar-chart text{text-anchor:middle;fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bar-chart .tick{text-anchor:end;font-size:11.5px}.bar-chart .mean-label{text-anchor:start;fill:var(--ink);font-weight:600}.bar-chart .value{fill:var(--ink);font-size:13px;font-weight:600}.bar-chart .label{fill:var(--ink-soft)}.bar-chart .bar.latest .value,.bar-chart .bar.latest .label{fill:var(--ink-strong);font-weight:700}.bar-chart .bar path{fill:var(--series);transition:opacity .15s}.bar-chart .bar.excluded path{opacity:.3}.bar-chart .bar.dim path{opacity:.4}.bar-chart .hit{fill:#0000}.chart-tip{background:var(--ink-strong);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:.4rem .7rem;font-size:.78rem;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #11111138}.chart-tip strong{font-size:.95rem;display:block}.chart-tip span{color:var(--line-strong)}@media (width<=600px){#result-charts .modal-header,#result-charts .modal-body{padding-inline:1rem}#result-charts .modal-header{flex-wrap:wrap-reverse;gap:.6rem}#result-charts .modal-header>div:first-child{flex:100%}#result-charts .modal-actions{margin-left:auto}.result-chart{padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){.bar-chart .bar path,.result-tests>summary:before{transition:none}}@media (forced-colors:active){.bar-chart .bar path,.swatch{fill:canvastext;background:canvastext}}.metric-group input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0}.metrics-toggle{white-space:nowrap;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.metrics-toggle .gear{fill:currentColor;width:18px;height:18px}.metrics-toggle .count{background:var(--tint);color:var(--subtle);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.metrics-toggle[aria-expanded=true]{background:var(--tint)}.metrics-toggle:hover .count,.metrics-toggle[aria-expanded=true] .count{background:var(--surface)}.metric-panel{margin:0 0 1rem}.metric-panel h3{margin:0 0 .3rem;font-size:1rem}.metric-panel>.muted{margin-top:0}.metric-bulk{gap:.4rem;margin:-.2rem 0 .4rem -.5rem;display:flex}.metric-groups{gap:.75rem;margin-bottom:.6rem;display:grid}.metric-group{border:0;min-width:0;margin:0;padding:0}.metric-options{columns:15rem;column-gap:1.6rem}.metric-options label{break-inside:avoid}.metric-group legend{color:var(--ink-soft);align-items:center;gap:.45rem;margin-bottom:.2rem;padding:0;font-size:.85rem;font-weight:600;display:flex}.metric-group label{min-height:44px;color:var(--ink-soft);align-items:center;gap:.55rem;margin:0;padding:.2rem 0;font-size:.92rem;font-weight:400;display:flex}.metric-group .unit{color:var(--muted);margin-left:.35rem;font-size:.8rem}label{color:var(--ink-soft);margin:.8rem 0 .4rem;font-size:.82rem;font-weight:600;display:block}input,select,textarea{background:var(--surface);width:100%;min-width:0;color:var(--ink);border:1px solid var(--muted-soft);border-radius:var(--radius-control);min-height:44px;padding:.7rem .8rem;display:block}textarea{resize:vertical;line-height:1.6}input::placeholder{color:var(--subtle);opacity:1}form>button{margin-top:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;display:grid}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}fieldset{border:1px solid var(--line-soft);border-radius:var(--radius-card);min-width:0;margin:0;padding:.6rem 1rem 1rem}legend{max-width:100%;padding:0 .3rem;font-size:.88rem;font-weight:600}.form-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.form-footer p{margin:0}.checkbox-label{align-items:start;gap:.65rem;font-size:.88rem;font-weight:400;display:flex}.checkbox-label input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:.1rem 0 0}@media (width<=960px){.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.form-grid,.measurement-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:start}}.battery-group{margin-top:1.25rem}.battery-group .measurement-grid{margin-top:.25rem}.unit{color:var(--subtle);font-weight:400}.field-error{color:#7a271a;margin:.35rem 0 0;font-size:.85rem}input[aria-invalid=true]{border-color:#b42318}.field-hint{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.reports-layout.single{grid-template-columns:minmax(0,1fr)}.report-list .section-heading{margin-bottom:.9rem}.report-list h2,.new-report h2{margin:0;font-size:1.6rem}.report-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.report-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:flex}.report-card.draft{border-color:var(--gold-line)}.report-icon{border-radius:var(--radius-control);background:var(--tint);width:3rem;height:3rem;color:var(--ink-strong);flex:none;place-items:center;display:grid}.report-card.draft .report-icon{background:var(--gold-tint);color:var(--gold-text)}.report-icon svg,.icon-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.report-main{flex:14rem;min-width:0}.report-main h3{margin:0 0 .1rem;font-size:1.05rem}.report-meta{color:var(--muted);margin:0;font-size:.88rem}.status-badge.report-state{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}.status-badge.report-state:not(.published){border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold-deep)}.state-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.report-actions{align-items:center;gap:.3rem;display:flex}.icon-link{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-strong);place-items:center;display:grid}.icon-link:hover{background:var(--tint)}.new-report{gap:1.1rem;display:grid}.new-report>button{justify-self:start;margin-top:0}.report-step{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.report-step legend{align-items:center;gap:.5rem;padding:0 0 .5rem;font-weight:700;display:flex}.step-number{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:inline-grid}.report-step>.muted,.new-report>.muted{margin:0}.report-choices{gap:.5rem;display:grid}.report-set{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);margin:.3rem 0 0;font-size:.85rem;font-weight:600}.report-choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.75rem;min-height:44px;margin:0;padding:.6rem .9rem;font-size:1rem;font-weight:400;display:flex}.report-choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--surface-alt)}.report-choice:has(input:disabled){cursor:not-allowed;color:var(--muted)}.report-choice input{flex:none;width:18px;height:18px;min-height:18px;margin:0}.report-choice>span{min-width:0;display:grid}.report-choice-title{font-weight:600}.report-choice-note{color:var(--muted);font-size:.85rem}.report-choice-list{grid-auto-rows:max-content;gap:.5rem;max-height:26rem;padding:.15rem;display:grid;overflow-y:auto}.report-empty{color:var(--muted);margin:0}@media (width<=960px){.reports-layout{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.report-choice:has(input:checked){outline:2px solid highlight}}.modal{border:1px solid var(--line);border-radius:var(--radius-card);width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:inherit;background:var(--surface);padding:0}.modal.wide{width:min(1040px,100vw - 2rem)}.modal:modal{flex-direction:column;margin:auto;display:flex;overflow:hidden}.modal:modal .modal-body{flex:auto;min-height:0;scroll-padding-block:1rem;overflow-y:auto}.modal:not(:modal){width:auto;max-height:none;margin:1.4rem 0;position:static}.modal::backdrop{background:#11111173}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem;display:flex}.modal-header h2{margin:0;font-size:1.2rem}.modal-close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink-soft);place-items:center;font-size:1.6rem;text-decoration:none;display:grid}.modal-close:hover{background:var(--tint)}.modal-body{padding:1.2rem 1.6rem 1.6rem}.modal-body>.notice{margin-top:0}.modal-messages{display:flow-root}.modal-messages:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.modal-messages .notice{margin:1rem 1.6rem}.modal-subtitle{color:var(--muted);margin:0 0 .2rem;font-size:.85rem}.modal-eyebrow{margin:0 0 .25rem;font-size:.82rem}.modal-lead{color:var(--muted);margin:.3rem 0 0;font-size:.95rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.6rem;display:flex}.modal-footer-buttons{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}@media (width<=600px),(height<=520px){.modal:modal{scroll-padding-block:1rem 7rem;display:block;overflow-y:auto}.modal:modal .modal-body{overflow:visible}.modal:modal .modal-messages{background:var(--surface);position:sticky;bottom:0}}@media (width<=600px){.modal-header,.modal-body,.modal-footer{padding-inline:1rem}.modal-messages .notice{margin-inline:1rem}}[aria-disabled=true]{cursor:wait;opacity:.65}.notice.error{color:#7a271a;background:#fdecea;border-color:#e2a39b}.profile-search .search-row{gap:.6rem;display:flex}.profile-search input{margin:0}.profile-list{gap:.4rem;max-height:50vh;display:grid;overflow-y:auto}.profile-option{border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;align-items:center;gap:.8rem;margin:0;padding:.7rem .8rem;display:flex}.profile-option input{width:auto;min-height:auto}.profile-option small{color:var(--muted);display:block}.profile-option.suggested{background:#f6fbf7;border-color:#c9e2ce}.pairing-form fieldset{margin:1rem 0}.vald-test{border-top:1px solid var(--line);padding:1.2rem 0}.vald-test.excluded{background:repeating-linear-gradient(-45deg, var(--surface), var(--surface) 12px, var(--surface-alt) 12px, var(--surface-alt) 24px)}.vald-test-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vald-test-heading h3{margin:0;font-size:1.05rem}.vald-test-heading small{color:var(--muted)}.aggregate-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0 0;display:flex}.aggregate-form label,.aggregate-form select{width:auto;margin:0}.aggregate-form input[type=number]{width:5.5rem;margin:0}.table-scroll{margin-top:.8rem;overflow-x:auto}.vald-values{border-collapse:collapse;width:100%;font-size:.9rem}.vald-values th,.vald-values td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;padding:.45rem .6rem}.vald-values thead th{color:var(--subtle);font-weight:600}.vald-values th:first-child{text-align:left;white-space:normal}.vald-values th.excluded .record-label,.vald-values td.excluded{color:var(--muted);text-decoration:line-through}.record-state{color:var(--muted);font-weight:400;display:block}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.table-note{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.vald-values .reported{font-weight:600}.suspect{color:#9a3412;margin-left:.2rem;font-weight:700;text-decoration:none}#vald-values details summary{cursor:pointer;color:var(--ink-strong);margin-top:.8rem}.modal-actions form,.device-chips form,.trial-rows form{margin:0}.modal-actions form>button,.device-chips form>button,.source-form>button,.aggregate-form>button,.locked-form>button{margin-top:0}.locked-form{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.6rem 0 0;display:flex}.report-form{flex:16rem;align-items:center;gap:.6rem;margin:0;display:flex}.report-form label{margin:0}.report-form select{flex:1;max-width:320px}.device-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.chip{border:1px dashed var(--muted-soft);background:var(--surface);min-height:36px;color:var(--subtle);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--surface-alt)}.chip[data-state=on],.chip[data-state=mixed]{border:1px solid var(--ink-strong);color:var(--ink-strong)}.chip[data-state=on]{background:var(--tint)}.chip[data-state=on]:before{content:"✓";content:"✓" / ""}.chip[data-state=mixed]:before{content:"–";content:"–" / ""}.source-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-alt);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.source-form.unresolved{border-color:var(--gold-line);background:var(--gold-tint);color:var(--gold-deep)}.source-form label{color:inherit;align-items:center;gap:.4rem;margin:0;display:flex}.source-form select{width:auto}.trial-rows{margin:.6rem 0 0;padding:0;list-style:none}.trial-rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem 1.2rem;padding:.55rem .2rem;display:flex}.trial-rows form{align-items:center;gap:.3rem;display:inline-flex}.trial-rows input[type=checkbox]{width:20px;height:20px;min-height:20px}.trial-rows .trial-label{min-width:6rem;color:inherit;font-size:inherit;margin:0;font-weight:600;display:inline}.trial-rows label.trial-label{cursor:pointer}.trial-metrics{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;display:inline-flex}.trial-metric strong{font-weight:600}.trial-rows li.off .trial-label,.trial-rows li.off .trial-metric{color:var(--muted);text-decoration:line-through}.star{color:#9a6700;margin-left:.3rem}.radio-row{border:0;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0;padding:0;display:flex}.radio-row legend{float:left;margin-right:.4rem;font-size:.85rem;font-weight:600}.radio-row label{align-items:center;gap:.35rem;margin:0;font-size:.88rem;font-weight:400;display:inline-flex}.radio-row input{width:18px;height:18px;min-height:18px}@media (width<=600px){.vald-values th,.vald-values td{padding-inline:.4rem}}.vald-athletes fieldset{margin:0}.vald-athletes .button-row{margin-bottom:.8rem}.free-profiles{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.free-profile{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;padding:.7rem .8rem;display:grid}.free-profile input{width:20px;height:20px;min-height:20px;margin:0}.free-profile label{cursor:pointer;overflow-wrap:anywhere;margin:0}.free-profile small{color:var(--muted);display:block}.free-profile select{width:auto;margin:0}.free-profile p{grid-column:2/-1;margin:0}.free-profile.similar{border-color:var(--gold-line);background:var(--gold-tint)}@media (width<=560px){.free-profile{grid-template-columns:auto minmax(0,1fr)}.free-profile select{grid-column:1/-1}}.athlete-switch ul{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.athlete-switch a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.athlete-switch a[aria-current=page]{border-color:var(--primary);background:var(--primary);color:#fff}@media (forced-colors:active){.athlete-switch a[aria-current=page]{border-width:3px}}.measurement-test+.measurement-test{margin-top:1.2rem}.value-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.value-table th,.value-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:.45rem .4rem}.value-table th:first-child{text-align:left;overflow-wrap:anywhere;font-weight:500}.value-table thead th{color:var(--subtle);font-weight:600}.value-table td{white-space:nowrap}.fact-list{flex-wrap:wrap;gap:.8rem 2.5rem;margin:1rem 0 0;display:flex}.fact-list dt{color:var(--subtle);font-size:.78rem}.fact-list dd{margin:.15rem 0 0;font-weight:600}.empty h2{color:var(--ink);font-size:1rem}.trends-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.trends-head h2{margin:0}.trend-views{flex-wrap:wrap;gap:.5rem;display:flex}.trend-spans{border:1px solid var(--line);background:var(--surface)}.trends-lead{margin:.5rem 0 0}.trend-choice{margin-top:.25rem}.trend-choice>summary{box-sizing:border-box;cursor:pointer;min-height:2.75rem;color:var(--ink-strong);padding-block:.6rem;font-size:.875rem;font-weight:600}.trend-choice-open{color:var(--gold-text);text-underline-offset:.2em;text-decoration:underline}.trend-choice form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-top:.25rem;padding:1rem}.trend-choice form>.muted{margin-top:0}.trends-count{color:var(--ink-strong);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.trend-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.trend-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trend-card h3{color:var(--ink-strong);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.3;display:flex}.trend-test{background:var(--tint);color:var(--ink-strong);font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.trend-date{color:var(--muted);white-space:nowrap;flex-shrink:0;margin:0;font-size:.8rem}.trend-value{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.trend-value strong{color:var(--ink-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1}.trend-unit,.trend-sides{color:var(--muted);font-size:.875rem}.trend-change{color:var(--ink-strong);white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:600}.trend-chart{width:100%;height:auto;display:block}.trend-chart polyline{fill:none;stroke:var(--series,var(--ink-strong));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.trend-chart polyline.dashed{stroke-dasharray:5 4;stroke-width:2px}.trend-chart circle{fill:var(--surface);stroke:var(--series,var(--ink-strong));stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-chart circle.latest{fill:var(--series,var(--ink-strong));stroke:var(--surface);stroke-width:2px}.trend-chart circle.outside{stroke:var(--gold);stroke-width:2.5px}.trend-band{fill:var(--tint)}.trend-baseline{stroke:var(--line-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-chart text{fill:var(--ink-strong);font-family:var(--font-body);font-size:11px;font-weight:700}.trend-flag{border:1px solid var(--gold-line);background:var(--gold-tint);color:var(--gold-deep);border-radius:6px;align-self:flex-start;margin:0;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.trend-meta{color:var(--muted);margin:0;font-size:.82rem}.trend-card details{margin-top:auto;font-size:.85rem}.trend-card summary{cursor:pointer;color:var(--ink-strong);padding-block:.75rem;font-weight:600}.progress-layout{gap:1.5rem;display:grid}@media (width>=1180px){.progress-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.progress-aside{gap:1rem;display:grid}.progress-aside .panel{padding:1.1rem 1.2rem}.progress-aside h2{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.progress-aside h2 .nav-icon{color:var(--gold-text)}.activity-list{margin:0 0 .5rem;padding:0;list-style:none;display:grid}.activity-list li{border-left:2px solid var(--line-strong);padding-left:.75rem}.activity-list li.report{border-left-color:var(--gold)}.activity-list a{min-height:44px;color:var(--ink-strong);gap:.1rem;padding:.35rem 0;text-decoration:none;display:grid}.activity-list a:hover .activity-title{text-decoration:underline}.activity-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.activity-detail{color:var(--muted);font-size:.8rem}.all-measurements{align-items:center;min-height:44px;display:inline-flex}.progress-aside .panel>.muted{margin:0 0 .6rem;font-size:.85rem}.ask-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ask-question{border:1px solid var(--gold-line);border-radius:var(--radius-control);background:var(--gold-tint);min-height:44px;color:var(--gold-deep);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.2em;padding:.6rem .75rem;font-size:.875rem;font-weight:500;display:block}.ask-question:hover{border-color:var(--gold)}.dot{color:#a8a8a2;margin:0 .5rem}.draft-notice{border-left:3px solid var(--gold-text);color:var(--gold-deep);background:var(--gold-tint);padding:.65rem 1rem;font-size:.8rem}.coach-summary{margin-top:1.5rem}.summary-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.publish-box{border-top:1px solid var(--line-soft);margin-top:1.8rem;padding-top:1.4rem}.publish-box>p{color:var(--muted);font-size:.88rem}.legend{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.report-provenance{border-top:1px solid var(--line-strong);color:var(--muted);margin-top:1.5rem;padding:1.5rem 0;font-size:.73rem}.report-provenance p{margin:.35rem 0}.report-preview{margin-top:1.5rem}.report-frame.scripted{height:1800px}.report-frame{border:1px solid var(--line-soft);background:var(--surface);border-radius:6px;width:100%;min-height:600px;display:block}.ai-draft{border-top:1px solid var(--line-soft);margin-top:1.25rem;padding-top:1rem}.remove-report{margin-top:1.5rem}.remove-report summary{cursor:pointer;min-height:44px;color:var(--ink-strong);align-items:center;font-weight:600;display:inline-flex}.remove-report p{margin:.5rem 0}.report-context{margin-top:1.5rem}.report-context h3{margin:1rem 0 .3rem;font-size:1rem}.context-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.context-form{gap:.4rem;margin-top:1rem;display:grid}.context-form>button{justify-self:start;margin-top:.4rem}.chat-log{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.chat-message{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);white-space:pre-line;overflow-wrap:anywhere;max-width:48rem;padding:.85rem 1rem}.chat-message.user{border-color:var(--line-strong);background:var(--tint);justify-self:end}.chat-message p{margin:.5rem 0 0}.chat-author{color:var(--subtle);margin:0;font-size:.875rem}.chat-form{gap:.5rem;max-width:48rem;display:grid}.chat-form button{justify-self:start}.chat-activity{border-top:1px solid var(--line-strong);color:var(--subtle);margin-top:.75rem;padding-top:.5rem;font-size:.9375rem}.chat-conversation{margin-bottom:1rem}.chat-toolbar{justify-content:flex-end;margin:0 0 1rem;display:flex}.chat-target{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.assistant-panel{z-index:30;overscroll-behavior:contain;background:var(--ground);border-left:1px solid var(--line);flex-direction:column;gap:.75rem;width:min(28rem,100vw);padding:1rem 1.25rem 1.5rem;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 32px #11111124}.assistant-panel[hidden]{display:none}.assistant-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assistant-panel-head h2{margin:0;font-size:1.25rem}.assistant-context{align-items:flex-start;gap:.5rem;min-height:44px;display:flex}.assistant-context input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.assistant-elsewhere{justify-items:start;gap:.5rem;display:grid}.assistant-elsewhere p{margin:0}.assistant-note{margin:0;font-size:.875rem}.assistant-panel .panel{padding:1rem}.assistant-panel .chat-message,.assistant-panel .chat-form{max-width:none}@media screen and (width>=1536px){.app-shell.assistant-open{margin-right:28rem}}@media print{@page{size:A4;margin:15mm}:root,body{background:var(--surface);color:var(--ink-strong);font-size:10pt}.no-print,.skip-link,.navigation-status{display:none!important}.app-main,main{max-width:none;margin:0;padding:0}h1{font-size:26pt}h2,h3{break-after:avoid}.page-heading{margin-bottom:1rem}.panel{border:0;border-radius:0;padding:0}.report-provenance{break-inside:avoid}p{orphans:3;widows:3}}
