:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f5f1;--surface:#fff;--surface-soft:#f5f8f4;--ink:#182922;--muted:#61736a;--line:#d9e3db;--navy:#0b1517;--deep:#173d30;--lime:#c5f269;--green:#3a6329;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--panel-shadow:0 8px 28px #1b352407;--blue:#24668a;--input:#fafcf7;--pill:#eaf5d3;--pill-text:#355a18;--alert:#f5f6e8;--alert-border:#d2d9ad;--alert-text:#5c652e;--avatar:#e6eddb;--avatar-text:#3b5b2c;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d171a;--surface:#17262b;--surface-soft:#1e3033;--ink:#f2f6ee;--muted:#a5b6b0;--line:#304347;--navy:#0a1518;--deep:#173d30;--green:var(--lime);--blue:#8bd1ee;--input:#142329;--pill:#2a4030;--pill-text:#d5efaa;--panel-shadow:0 10px 30px #030b1014;--alert:#2e3220;--alert-border:#62683b;--alert-text:#e0e9b4;--avatar:#263b22;--avatar-text:#d9f5a2}*{box-sizing:border-box}html{min-height:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.8px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-weight:800}h1{font-size:clamp(32px,3vw,44px);line-height:1.08}h2{font-size:19px;line-height:1.35}h3{font-size:14px}small{color:var(--muted)}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eef4ee;border-right:1px solid #273638;flex-direction:column;height:100dvh;padding:32px 18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.logo{border-radius:var(--radius-md);background:#1c342d;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.brand-mark{width:44px;height:43px}.mark-t,.mark-speed{fill:var(--lime)}.mark-v{fill:#f4f7ed}.wordmark{letter-spacing:-1.05px;white-space:nowrap;text-transform:uppercase;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:24px;font-style:italic;font-weight:900;line-height:1}.wordmark>span{color:var(--green)}.sidebar .wordmark>span,.compact-navigation .wordmark>span,.login-art .wordmark>span{color:var(--lime)}.wordmark small{letter-spacing:2.05px;color:var(--muted);margin-top:9px;font-family:Segoe UI,sans-serif;font-size:8px;font-style:normal;font-weight:700;display:block}.sidebar .wordmark small,.compact-navigation .wordmark small,.login-art .wordmark small{color:#afc2ac}.side-caption{color:#788f91;letter-spacing:1.7px;margin:39px 14px 12px;font-size:10px;font-weight:750}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#9fb1b2;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;padding:13px 14px;font-size:13px;font-weight:600;display:flex}.sidebar nav button.active{color:var(--lime);background:#203b2e;border-color:#345137}.nav-indicator{background:var(--lime);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#92a7a5;align-items:center;gap:7px;margin-top:auto;padding:32px 14px 19px;font-size:11px;display:flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sidebar-bottom{border-top:1px solid #273638;grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:18px 8px 0;display:grid}.account-avatar{color:#d4e8b4;background:#233a34;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.sidebar-bottom b{overflow-wrap:anywhere;font-size:12px}.sidebar-bottom small{color:#90a3a5;font-size:10px}.sidebar-bottom button{color:#afc7b7;background:0 0;border:0;grid-column:2;justify-self:start;padding:10px 0 0;font-size:11px}.content{width:100%;min-width:0;max-width:1560px;margin:0 auto;padding:34px clamp(22px,3vw,46px) 60px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.topbar>div:first-child{min-width:0}.eyebrow,.section-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-size:9px;font-weight:750}.eyebrow-divider{color:var(--muted);margin:0 7px}.topbar h1{margin:8px 0}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:470px;display:flex}.top-actions select{width:200px;max-width:100%;font-size:12px}.button,.theme-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:11px 15px;font-size:12px;font-weight:700;display:inline-flex}.button:hover,.theme-button:hover{border-color:var(--green)}.button.primary{background:var(--lime);color:#193029;border-color:var(--lime)}.logout-button{color:var(--muted);background:0 0;font-size:11px}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:var(--input);border-radius:7px;padding:10px 12px}input::placeholder{color:var(--muted);opacity:.7}input[type=file]{max-width:100%;padding:7px;font-size:12px}input[type=file]::file-selector-button{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:5px;margin-right:9px;padding:6px 9px}input[type=checkbox]{accent-color:#76a13b;width:15px;min-height:0}.grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span12{grid-column:span 12}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.card h2{margin:0 0 8px}.card h3{margin:24px 0 12px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-heading h2{margin:4px 0 0}.card-heading .hint{margin-bottom:0}.card-heading>svg{color:var(--muted);margin-top:10px}.hint{color:var(--muted);max-width:70ch;margin:6px 0 18px;font-size:12px;line-height:1.65}.sport-hero{color:#f1f6ed;background:#12362c;border-color:#2c5141;grid-template-columns:1.15fr 1fr;min-height:290px;padding:34px;display:grid;position:relative;overflow:hidden}.sport-hero:before{content:"";pointer-events:none;background:radial-gradient(at 90% 90%,#a6cf3630,#0000 65%),repeating-linear-gradient(115deg,#0000 0 70px,#b8e77903 70px 140px);position:absolute;inset:0}.hero-copy{z-index:1;position:relative}.hero-kicker{letter-spacing:1.7px;color:#b5d29e;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.sport-hero h2{letter-spacing:-1.2px;margin:20px 0 14px;font-size:clamp(29px,3.15vw,46px);font-weight:750;line-height:1.08}.sport-hero em,.login-art em{color:var(--lime);font-style:normal}.sport-hero p{color:#b9cfc1;max-width:390px;margin-bottom:22px;font-size:12px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button.hero-secondary{color:#e8f2e3;background:#ffffff06;border-color:#6a8b6d}.hero-footnote{color:#8fab9b;margin-top:23px;font-size:10px;display:block}.pitch-art{place-self:center end;width:100%;max-width:450px;position:relative;transform:rotate(-9deg)}.pitch-art svg{filter:drop-shadow(0 18px 22px #081e1b70);width:100%}.pitch-caption{text-align:center;color:#abcf98;letter-spacing:3px;margin-top:9px;font-size:9px;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:20px 24px}.metric-label{color:var(--muted);flex-direction:row-reverse;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-label svg{color:var(--green)}.metric strong{letter-spacing:-1px;margin:17px 0 9px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:37px;font-weight:650;line-height:1;display:block}.workflow-card{background:var(--surface-soft);grid-template-columns:1fr 1.4fr;gap:24px;display:grid}.workflow-card h2{margin-top:7px}.workflow-card .hint{margin:0;font-size:11px}.workflow{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:18px;display:grid}.workflow>div{border-left:1px solid var(--line);padding-left:14px}.workflow span{color:var(--green);font-family:Bahnschrift,sans-serif;font-size:18px}.workflow b,.workflow small{margin-top:5px;font-size:11px;display:block}.workflow small{font-size:10px}.pill{color:var(--pill-text);background:var(--pill);border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.pill.blue{background:var(--surface-soft);color:var(--blue);border:1px solid var(--line)}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;font-size:12px;display:flex}.list-row:last-child{border-bottom:0}.list-row>div{min-width:0}.list-row b{overflow-wrap:anywhere;font-size:13px;display:block}.list-row small{overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.list-row>span:last-child{color:var(--muted);flex-shrink:0;font-size:10px}.empty{background:var(--surface-soft);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;margin-top:12px;padding:29px 18px;font-size:12px}.empty>svg{color:var(--green);opacity:.7;margin-bottom:14px}.empty b,.empty>span{display:block}.empty b{color:var(--ink);margin-bottom:6px;font-size:13px}.empty .link-button{margin-top:14px}.alert{border:1px solid var(--alert-border);background:var(--alert);color:var(--alert-text);overflow-wrap:anywhere;border-radius:9px;margin-bottom:18px;padding:14px 16px;font-size:12px}.alert.error{color:#8c3737;background:#fff0ef;border-color:#e7b0aa}[data-theme=dark] .alert.error{color:#f2b4aa;background:#3d2826;border-color:#76514c}.credential{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.credential code{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:6px 9px}.form-stack,.form-grid{gap:18px;max-width:800px;margin-top:18px;display:grid}.form-stack{max-width:560px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}form label{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}form .wide{grid-column:1/-1}.form-stack>.button,.form-grid>.button.wide{justify-self:start}.field-title{font-size:12px}.checks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.checks label{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.club-row,.athlete-row,.video-row{background:var(--surface-soft);width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:8px;align-items:center;gap:13px;margin-top:10px;padding:15px;display:flex}.club-row:hover,.athlete-row:hover,.video-row:hover{border-color:var(--green);background:var(--surface)}.chosen{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.club-row>span:nth-child(2),.athlete-row>span:nth-child(2),.video-row>span:nth-child(2){flex:1;min-width:0}.club-row b,.athlete-row b,.video-row b{overflow-wrap:anywhere;font-size:13px;display:block}.club-row small,.athlete-row small,.video-row small{margin-top:3px;font-size:10px;display:block}.athlete-row>span:last-child{color:var(--green);font-size:10px}.avatar{background:var(--avatar);width:42px;height:46px;color:var(--avatar-text);border-radius:8px 8px 13px 13px;flex-shrink:0;place-items:center;font-family:Bahnschrift,sans-serif;font-weight:750;display:grid}.athlete-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.athlete-list .athlete-row{margin-top:0}.dashboard-athletes .athlete-row{border-color:#0000;border-bottom:1px solid var(--line);background:0 0;border-radius:6px;margin:0;padding:12px 0}.dashboard-athletes .athlete-row:last-child{border-bottom:0}.dashboard-athletes .athlete-row:hover{background:var(--surface-soft)}.dashboard-athletes .position-tag{text-transform:uppercase;letter-spacing:1px;color:var(--green);margin:0 0 4px;font-size:9px}.dashboard-athletes .athlete-row>svg{color:var(--muted)}.video-icon{background:var(--avatar);width:40px;height:40px;color:var(--green);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.video-row em{color:var(--green);margin-top:5px;font-size:9px;font-style:normal;display:inline-block}.link-button{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:11px;font-weight:650;display:inline-flex}.profile-heading{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:22px;display:flex}.profile-heading h2{margin:8px 0;font-size:30px}.profile-heading .hint{margin-bottom:0}.athlete-profile{border-top:3px solid var(--green)}.profile-avatar{background:var(--avatar);width:86px;height:96px;color:var(--avatar-text);border-radius:12px 12px 25px 25px;flex-shrink:0;place-items:center;font-family:Bahnschrift,sans-serif;font-size:28px;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.profile-grid>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:18px}.profile-grid h3{margin:0 0 16px;font-size:12px}.timeline-item{border-left:2px solid var(--green);margin-bottom:5px;padding:4px 12px 16px}.timeline-item b,.timeline-item small{font-size:12px;display:block}.timeline-item small{margin-top:4px;font-size:10px}.rating-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 0;font-size:12px;display:flex}.rating-row small{flex-basis:100%;font-size:10px}.rating-value{color:var(--green);font-family:Bahnschrift,sans-serif;font-size:16px}.rating-track{background:var(--line);border-radius:3px;width:100%;height:3px;overflow:hidden}.rating-track>span{background:var(--green);height:100%;display:block}.inline-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-top:23px;padding-top:20px;display:flex}.inline-form label{flex:230px;min-width:0;max-width:560px}.player{background:#070e10;border-radius:10px;width:100%;max-height:500px;margin:12px 0}.search-form{gap:10px;max-width:620px;display:flex}.search-form input{flex:1;min-width:0}.score-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.action-card{padding:0;overflow:hidden}.action-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;list-style:none;display:flex}.action-card summary::-webkit-details-marker{display:none}.action-card summary:hover{background:var(--surface-soft)}.action-card summary:focus-visible{outline-offset:-3px}.action-title{font-size:13px;font-weight:650}.action-toggle{color:var(--green);flex-shrink:0;font-size:21px;line-height:1}.action-card[open] .action-toggle{transform:rotate(45deg)}.action-card[open] summary{background:var(--surface-soft);border-bottom:1px solid var(--line)}.action-body{padding:24px}.action-body>.hint:first-child{margin-top:0}.profile-details{margin-top:20px}.privacy-action{margin:16px 0;display:block}.compact-navigation{display:none}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-layout{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{color:#f2f7ef;background:#10342a;flex-direction:column;justify-content:center;padding:clamp(32px,5.5vw,90px);display:flex;position:relative;overflow:hidden}.login-art:before{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 70px,#c5ee7104 70px 140px);position:absolute;inset:0}.login-art .brand{margin-bottom:50px;position:relative}.login-art h1{letter-spacing:-2px;z-index:1;margin-bottom:22px;font-size:clamp(35px,4.3vw,65px);line-height:1.07;position:relative}.login-art p{color:#bbd1bf;z-index:1;max-width:390px;font-size:14px;position:relative}.login-art>span{letter-spacing:2px;color:#a6c18e;margin-top:35px;font-size:9px}.login-art .pitch-art{max-width:330px;margin:12px auto 0;transform:rotate(-6deg)}.login-side{place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%)}.login-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-card h2{margin:26px 0 8px;font-size:28px}.login-card>p{color:var(--muted);font-size:13px}.login-card .form-stack>.button{width:100%}.login-card form{margin-top:28px}.login-card .alert{margin-top:16px}.subtle-panel{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:26px;padding:14px;font-size:11px}.test-profiles{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.test-profiles>b{font-size:12px}.test-profiles>p{color:var(--muted);font-size:11px}.test-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.test-profile-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:7px;padding:11px}.test-profile-button:hover{border-color:var(--green)}.test-profile-button span,.test-profile-button small{display:block}.test-profile-button span{font-size:11px;font-weight:650}.test-profile-button small{color:var(--green);margin-top:5px;font-size:9px}.activation-toggle{margin-top:14px}.login-card .activation-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;margin-top:16px;padding:18px}@media (width<=1200px){.topbar{flex-direction:column;align-items:flex-start;gap:18px}.top-actions{justify-content:flex-start;max-width:none}.metric{padding:18px}.workflow-card{grid-template-columns:1fr}}@media (width<=1080px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:27px 12px 20px}.sidebar .wordmark{font-size:20px}.sidebar .wordmark small{letter-spacing:1px;font-size:7px}.sidebar .logo{width:38px;height:40px}.sidebar .brand-mark{width:35px;height:35px}.span5,.span6,.span7{grid-column:span 12}.sport-hero{padding:28px}.sport-hero h2{font-size:35px}.sport-hero .pitch-art{opacity:.85}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid,.athlete-list{grid-template-columns:1fr}}@media (width<=700px){.shell{display:block}.sidebar{display:none}.content{padding:0 18px 32px}.compact-navigation{background:var(--navy);color:#eff5ed;border-bottom:1px solid #2a3c40;justify-content:space-between;align-items:center;gap:14px;margin:0 -18px 26px;padding:17px 18px;display:flex}.compact-navigation .logo{width:32px;height:34px}.compact-navigation .brand-mark{width:30px;height:29px}.compact-navigation .wordmark{font-size:18px}.compact-navigation .wordmark small{display:none}.compact-navigation label{color:#97aaa6;flex:0 170px;gap:4px;min-width:0;font-size:9px;display:grid}.compact-navigation select{color:#dce9df;background:#17262b;border-color:#34463e;min-height:35px;padding:7px 9px;font-size:11px}.topbar{gap:18px;margin-bottom:22px}.topbar h1{font-size:29px}.topbar .eyebrow{letter-spacing:1px;font-size:8px}.topbar p{font-size:11px}.top-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.top-actions select{grid-column:1/-1;width:100%}.top-actions>button{min-height:39px}.grid{gap:16px}.card{padding:20px}.sport-hero{min-height:0;padding:25px;display:block}.sport-hero h2{letter-spacing:-1px;font-size:33px}.sport-hero p{font-size:12px}.sport-hero .pitch-art{opacity:.14;pointer-events:none;width:270px;position:absolute;bottom:-50px;right:-60px}.sport-hero .pitch-caption{display:none}.hero-actions .button{padding:10px 12px;font-size:11px}.hero-footnote{max-width:230px;margin-top:20px}.metric-grid{gap:12px}.metric{padding:17px}.metric strong{font-size:32px}.metric small{font-size:9px}.card-heading h2{font-size:18px}.workflow{gap:10px}.workflow>div{padding-left:10px}.workflow b{font-size:10px}.workflow small{font-size:9px}.workflow-card{gap:22px}.form-grid{grid-template-columns:1fr}.form-stack>.button,.form-grid>.button.wide{width:100%}.action-card{padding:0}.action-card summary,.action-body{padding:19px 20px}.list-row{flex-wrap:wrap;gap:8px}.list-row>div{flex:180px}.club-row,.athlete-row,.video-row{gap:11px;padding:12px}.profile-avatar{width:65px;height:76px;font-size:24px}.profile-heading{gap:14px}.profile-heading h2{overflow-wrap:anywhere;font-size:23px}.profile-heading .eyebrow{font-size:8px}.profile-grid{gap:14px}.login-layout{display:block}.login-art{padding:28px 24px}.login-art .brand{margin-bottom:28px}.login-art h1{letter-spacing:-1px;font-size:35px}.login-art p{margin:0;font-size:12px}.login-art .pitch-art,.login-art>span{display:none}.login-side{padding:28px 24px}.login-head{flex-wrap:wrap}}@media (width<=380px){.compact-navigation{gap:10px}.compact-navigation .wordmark{font-size:16px}.compact-navigation label{flex-basis:145px}.sport-hero{padding:21px}.sport-hero h2{font-size:29px}.hero-actions{gap:8px}.athlete-row>span:last-child{font-size:9px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}.metric-grid.personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.scout-metrics{grid-template-columns:1fr;max-width:340px}.crud-panel{width:100%}.crud-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.crud-heading h2{margin:0 0 5px;font-size:21px}.crud-heading p{color:var(--muted);margin:0;font-size:12px}.crud-toolbar{border-top:1px solid var(--line);align-items:end;gap:12px;padding:18px 0;display:flex}.crud-toolbar label{color:var(--muted);gap:6px;font-size:11px;display:grid}.crud-search{flex:1;max-width:480px}.crud-table-wrap{width:100%}.crud-table{border-collapse:collapse;text-align:left;width:100%}.crud-table th{color:var(--muted);text-transform:uppercase;letter-spacing:1px;background:var(--surface-soft);border-bottom:1px solid var(--line);padding:12px 14px;font-size:10px;font-weight:650}.crud-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 14px;font-size:12px}.crud-table th:first-child{width:38%}.crud-table th:last-child{white-space:nowrap;width:1%}.record-name{align-items:center;gap:12px;min-width:0;display:flex}.record-name b{overflow-wrap:anywhere;font-size:13px;display:block}.record-name small{color:var(--green);margin-top:4px;font-size:10px;display:block}.record-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.selected-record{background:var(--surface-soft)}.crud-table .crud-empty{text-align:center;color:var(--muted);padding:40px 20px}.crud-empty .link-button{margin:12px auto 0;display:block}.crud-footer{color:var(--muted);justify-content:space-between;gap:12px;padding-top:17px;font-size:10px;display:flex}.button.danger-text{color:#c26c66;background:0 0}.button.danger{color:#fff;background:#a54039;border-color:#a54039}.crud-dialog{border:1px solid var(--line);background:var(--surface);width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:14px;padding:28px;overflow-y:auto;box-shadow:0 30px 100px #0005}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.dialog-heading h2{margin:6px 0 0;font-size:25px}.dialog-heading p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.dialog-close{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border-radius:7px;flex-shrink:0;font-size:23px;line-height:1}.dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:24px;display:flex}.crud-dialog .form-grid,.crud-dialog .form-stack{margin-top:0}.crud-dialog .form-grid{gap:18px}.archive-message{color:var(--muted);font-size:13px}.detail-metrics{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.detail-metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:18px}.detail-metrics strong{font-family:Bahnschrift,sans-serif;font-size:28px;display:block}.detail-metrics span{color:var(--muted);font-size:11px}.record-facts{grid-template-columns:1fr 2fr;gap:16px;font-size:13px;display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{margin:0}.new-credential p{color:var(--muted);font-size:12px}.new-credential label{gap:6px;margin:16px 0;font-size:12px;display:grid}@media (width<=1100px) and (width>=701px){.crud-table td,.crud-table th{padding:14px 9px}.record-actions{flex-direction:column;align-items:stretch}}@media (width<=700px){.crud-heading{flex-direction:column;align-items:flex-start;gap:16px}.crud-heading>.button{width:100%}.crud-toolbar{flex-wrap:wrap}.crud-search{flex-basis:100%;max-width:none}.crud-filter{flex:1}.crud-table thead{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crud-table,.crud-table tbody{display:block}.crud-table tr{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:16px;display:block}.crud-table td{border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.crud-table td:before{content:attr(data-label);color:var(--muted);font-size:10px}.crud-table td:first-child{padding:0 0 12px;display:block}.crud-table td:first-child:before{display:none}.crud-table td:last-child{border-top:1px solid var(--line);margin-top:10px;padding:14px 0 0}.crud-table td:last-child:before{display:none}.record-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.record-actions .button{flex:1}.crud-table .crud-empty{border:0;padding:18px 0;display:block}.crud-footer{flex-direction:column;gap:4px}.crud-dialog{max-height:calc(100dvh - 32px);padding:22px}.dialog-heading h2{font-size:23px}.dialog-actions .button{flex:1}}.analysis-video-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.analysis-video-option{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.analysis-video-option span:first-child{min-width:0}.analysis-video-option b{overflow-wrap:anywhere;display:block}.analysis-video-option small{color:var(--muted);margin-top:7px;display:block}.analysis-video-option.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.analysis-heading,.participant-heading,.analysis-report-heading,.skill-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-heading p,.review-intro p{color:var(--muted);margin:8px 0 0}.analysis-heading{margin-bottom:24px}.analysis-viewer{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);align-items:start;gap:28px;display:grid}.analysis-player{object-fit:contain;background:#030b0d;border-radius:12px;width:100%;height:430px}.analysis-context h3{margin:20px 0 14px;font-size:26px;line-height:1.25}.analysis-context>p{color:var(--muted);line-height:1.8}.analysis-tags{flex-wrap:wrap;gap:8px;display:flex}.analysis-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.analysis-metrics>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:16px}.analysis-metrics dt{color:var(--muted);font-size:12px}.analysis-metrics dd{margin:6px 0 0;font-family:Bahnschrift,sans-serif;font-size:23px;font-weight:700}.analysis-progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:28px}.analysis-progress progress{accent-color:var(--green);width:100%;height:12px}.analysis-progress p{line-height:1.7}.analysis-progress small{color:var(--muted);line-height:1.6;display:block}.analysis-report-heading{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.analysis-report-heading h3{margin-top:8px;font-size:25px}.analysis-explanation{color:var(--muted);max-width:900px;font-size:13px;line-height:1.7}.analysis-participant{border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:24px}.participant-heading h3{max-width:650px;margin-top:8px;font-size:18px;line-height:1.5}.participant-heading .pill{flex-shrink:0}.evidence-strip{gap:12px;padding:12px 0 20px;display:flex;overflow:auto}.evidence-frame{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--ink);border-radius:9px;flex:0 0 90px;padding:0;overflow:hidden}.evidence-frame img{object-fit:cover;width:90px;height:112px;display:block}.evidence-frame span{padding:8px;font-size:11px;display:block}.evidence-frame:hover{border-color:var(--green)}.analysis-skills{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.analysis-skill{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:20px}.skill-heading h4{margin:4px 0 14px;font-size:20px}.skill-heading strong{color:var(--green);text-align:right;white-space:nowrap;font-family:Bahnschrift,sans-serif;font-size:32px}.skill-heading strong small{color:var(--muted);margin:3px 0 12px;font-family:inherit;font-size:10px;font-weight:400;display:block}.criterion{border-top:1px solid var(--line);margin-top:14px;padding:14px 0 0}.criterion>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}.criterion>div>span{color:var(--green);white-space:nowrap}.criterion p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.7}.criterion-evidence{flex-wrap:wrap;gap:10px;display:flex}.criterion-evidence button{font-size:11px}.review-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:24px;display:grid}.review-intro,.review-form>label:last-of-type{grid-column:1/-1}.review-form h4{margin:8px 0;font-size:20px}.review-form textarea{resize:vertical;min-height:80px}.review-form>.button{justify-self:start}.review-scores{flex-wrap:wrap;gap:16px;display:flex}.review-scores>div{max-width:170px}.review-checkbox{flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-checkbox input{width:auto;min-height:0}.review-confirmed{color:var(--green)}.review-summary{background:var(--surface-soft);border-radius:10px;justify-content:space-between;gap:20px;margin-top:20px;padding:18px;display:flex}.review-summary p{color:var(--muted);margin-bottom:0;font-size:13px}.review-summary button{align-self:center}.analysis-limitations{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px;font-size:13px;line-height:1.8}.analysis-limitations summary{cursor:pointer;color:var(--ink);font-weight:600}.analysis-limitations ul{padding-left:20px}.training-scores{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.training-score-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.training-score-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:18px}.training-score-grid strong{color:var(--green);margin:10px 0;font:700 30px Bahnschrift,sans-serif;display:block}.training-score-grid strong small{margin-left:4px;font-size:12px}.training-score-grid small{color:var(--muted)}@media (width<=850px){.analysis-viewer{grid-template-columns:1fr}.analysis-player{height:380px}.analysis-heading,.participant-heading,.analysis-report-heading{flex-wrap:wrap}.analysis-participant{padding:16px}.review-form{grid-template-columns:1fr}.analysis-context h3{font-size:22px}.analysis-skills{grid-template-columns:1fr}.review-summary{flex-wrap:wrap}.analysis-heading .record-actions{width:100%}}.analysis-extra{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.7}.analysis-extra>summary{cursor:pointer;color:var(--ink);font-weight:600;list-style-position:inside}.analysis-link-student{border-top:1px solid var(--line);padding-top:16px}.analysis-link-student .review-form{border-top:0;margin-top:16px;padding-top:0}.analysis-participant>.analysis-tags{margin-top:16px;margin-bottom:16px}.analysis-skill .analysis-extra{border-top:1px solid var(--line);padding-top:12px}.sidebar{border-right-color:#293c3c;padding-top:30px}.sidebar:before{content:"";background:linear-gradient(90deg,var(--lime) 0 55%,transparent 55%);height:3px;position:absolute;top:0;left:0;right:0}.sidebar .brand{border-bottom:1px solid #293c3c;padding:0 2px 24px}.side-caption{letter-spacing:2px;color:#95aa96;margin-top:26px;font-size:9px}.sidebar nav{gap:7px}.sidebar nav button{border-radius:var(--radius-md);letter-spacing:.45px;color:#a9bbad;min-height:45px;font-size:12px;font-weight:750;position:relative}.sidebar nav button:hover{background:#1b2b2d}.sidebar nav button.active{color:var(--lime);box-shadow:inset 3px 0 var(--lime);background:linear-gradient(90deg,#294731,#1c3330);border-color:#426049}.nav-indicator{border-radius:0;width:3px;height:12px}.sidebar-bottom{border-top-color:#26382b}.sidebar-note{color:#a8b9a8}.content{padding-top:32px}.topbar{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:23px}.topbar h1{text-transform:uppercase;letter-spacing:-1.2px;font-stretch:75%}.topbar p{font-size:13px;line-height:1.6}.eyebrow,.section-kicker{letter-spacing:1.65px;font-size:10px;font-weight:800}.button,.theme-button{letter-spacing:.35px;border-radius:10px;min-height:42px;padding:11px 16px;font-size:11px;font-weight:800}.button.primary{color:#1b2c16;box-shadow:inset 0 -1px #7daa3d40}.button.primary:hover{background:#d8f79a;border-color:#d8f79a}.button.small{border-radius:var(--radius-sm);min-height:34px}.button:not(.primary):not(.danger):hover,.theme-button:hover{background:var(--surface-soft)}input,select,textarea{border-radius:10px;min-height:44px}.card{border-radius:var(--radius-lg);box-shadow:var(--panel-shadow)}.metric{box-shadow:var(--panel-shadow);border-radius:14px}.card{border-color:var(--line);padding:26px}.card-heading h2,.crud-heading h2{text-transform:uppercase;letter-spacing:-.5px;font-size:22px;font-weight:800;line-height:1.15}.card-heading{margin-bottom:22px}.card-heading .hint{margin-top:10px;font-size:12px}.sport-hero{border-radius:var(--radius-xl);min-height:340px;box-shadow:inset 0 3px 0 var(--lime);background:#143a2d;border-color:#365a43;padding:38px}.sport-hero:before{background:radial-gradient(at 100% 85%,#90c63222,#0000 60%),repeating-linear-gradient(118deg,#0000 0 100px,#bbff3805 100px 102px)}.sport-hero:after{content:"";background:repeating-linear-gradient(112deg,var(--lime) 0 7px,transparent 7px 14px);opacity:.8;width:54px;height:15px;position:absolute;top:25px;right:26px}.hero-kicker{color:#d5e8bf;letter-spacing:2px;font-size:10px}.sport-hero h2{text-transform:uppercase;letter-spacing:-1.7px;margin-top:24px;font-size:clamp(34px,3.2vw,50px);font-style:italic;font-weight:850;line-height:1.02}.sport-hero p{color:#c4d5c4;max-width:440px;font-size:13px}.hero-footnote{color:#b4c8ac}.hero-actions .button{min-height:44px}.pitch-art{max-width:440px;transform:rotate(-7deg)}.pitch-art svg{filter:drop-shadow(0 16px 20px #030a0870)}.pitch-caption{color:#bdd6a9;letter-spacing:2.2px;font-size:9px;font-weight:750}.metric{border-top:2px solid var(--green);padding:23px 24px;position:relative}.metric strong{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font-size:46px;font-weight:850;line-height:1}.workflow-card{border-radius:var(--radius-lg)}.workflow span{font-weight:800}.pill{letter-spacing:.2px;border-radius:999px;font-size:10px;font-weight:800}.empty{border-radius:var(--radius-md)}.avatar,.video-icon{border-radius:var(--radius-md);font-weight:850}.club-row,.athlete-row,.video-row{border-radius:var(--radius-md)}.crud-toolbar{padding:20px 0}.crud-filter{width:190px}.crud-table th{letter-spacing:1.35px;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:2px solid var(--line);padding:14px;font-size:10px;font-weight:800}.crud-table td{padding:19px 14px;font-size:13px}.crud-table tbody tr:hover{background:var(--surface-soft)}.record-name small,.crud-footer{font-size:11px}.crud-dialog{border-radius:var(--radius-xl);border-top:3px solid var(--green)}.dialog-heading h2{font-size:27px;font-weight:800}.dialog-close{border-radius:10px}.detail-metrics>div,.profile-grid>div{border-radius:var(--radius-md);border-top:2px solid var(--green)}.detail-metrics strong{font-size:34px;font-weight:800}.profile-avatar{border-radius:var(--radius-lg);background:var(--avatar);border:1px solid var(--line)}.rating-value{font-weight:800}.rating-track{border-radius:999px}.analysis-video-option{border-radius:var(--radius-md);border-color:var(--line);padding:17px}.analysis-video-option.selected{box-shadow:inset 4px 0 var(--green);background:var(--surface)}.analysis-video-option b{font-size:14px;font-weight:750}.analysis-video-option small{font-size:11px}.analysis-detail{border-top:3px solid var(--green)}.analysis-heading h2{margin-top:8px;font-size:25px;font-weight:800;line-height:1.15}.analysis-player{border:1px solid var(--line);background:#071014;border-radius:14px}.analysis-context h3{letter-spacing:-.7px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:30px;font-weight:800;line-height:1.15}.analysis-context>p{font-size:14px}.analysis-report-heading h3{letter-spacing:-.5px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:25px;font-weight:800}.analysis-participant{border-radius:var(--radius-lg);border-left:3px solid var(--green);padding:24px}.analysis-skill{border-radius:var(--radius-md)}.skill-heading h4{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:23px;font-weight:800}.skill-heading strong{font-variant-numeric:tabular-nums;font-size:42px;font-weight:850}.analysis-progress{border-radius:var(--radius-md);border-top:3px solid var(--green)}.analysis-progress progress{height:10px}.analysis-metrics>div,.review-summary,.training-score-grid>div{border-radius:var(--radius-md)}.analysis-extra>summary,.analysis-limitations summary{font-size:13px;font-weight:750}.training-score-grid strong{font-size:36px;font-weight:800}.login-art{background:#12372b}.login-art h1{text-transform:uppercase;letter-spacing:-1.9px;font-size:clamp(40px,4.3vw,62px);font-style:italic;font-weight:850;line-height:1.03}.login-art:after{content:"";background:repeating-linear-gradient(112deg,var(--lime) 0 7px,transparent 7px 14px);width:52px;height:15px;position:absolute;top:32px;right:32px}.login-art .brand{margin-bottom:52px}.login-head{border-bottom:1px solid var(--line);padding-bottom:18px}.login-card h2{font-weight:800}.subtle-panel,.test-profile-button{border-radius:var(--radius-md)}.compact-navigation{border-top:3px solid var(--lime);border-bottom-color:#2d4132}@media (width<=1080px){.sidebar .wordmark{font-size:20px}.sidebar .brand{gap:8px}.sport-hero{padding:30px}.sport-hero h2{font-size:38px}.metric{padding:20px}.metric strong{font-size:40px}}@media (width<=700px){.content{padding-top:0}.compact-navigation{gap:10px;margin-bottom:25px;padding:16px 18px}.compact-navigation .brand{gap:8px}.compact-navigation .wordmark{letter-spacing:-.85px;font-size:19px}.compact-navigation label{flex-basis:156px}.compact-navigation select{background:#1a2b2f;border-color:#3a5050}.topbar{padding-bottom:20px}.topbar h1{letter-spacing:-.9px;font-size:32px;line-height:1.09}.topbar p{font-size:12px}.topbar .eyebrow{font-size:9px}.card{padding:20px}.card-heading h2,.crud-heading h2{font-size:21px}.sport-hero{min-height:0;padding:27px 24px}.sport-hero h2{letter-spacing:-1.3px;font-size:35px}.sport-hero:after{opacity:.6;width:30px;height:10px;top:18px;right:18px}.hero-kicker{letter-spacing:1.5px;font-size:9px}.sport-hero p{font-size:12px}.hero-actions .button{font-size:10px}.metric{padding:18px}.metric strong{font-size:37px}.metric small{font-size:10px}.metric-grid{gap:12px}.crud-table td{padding:8px 0}.crud-table tr{border-radius:var(--radius-md)}.crud-table th{padding:0}.crud-table td:first-child{padding:0 0 12px}.crud-table td:last-child{padding:14px 0 0}.analysis-video-list{grid-template-columns:1fr}.analysis-video-option{gap:10px;padding:15px}.analysis-heading h2{font-size:23px}.analysis-context h3{font-size:26px}.analysis-context>p{font-size:13px}.analysis-participant{padding:18px}.skill-heading strong{font-size:36px}.login-art h1{font-size:37px}.login-art .brand{margin-bottom:30px}.login-art:after{width:28px;height:10px;top:23px;right:20px}.login-head .brand{gap:8px}.login-head .wordmark{font-size:21px}.login-head .logo{width:38px;height:40px}.login-head .brand-mark{width:35px;height:35px}}@media (width<=380px){.compact-navigation .wordmark{font-size:17px}.compact-navigation label{flex-basis:135px}.topbar h1{font-size:29px}.sport-hero h2{font-size:32px}.hero-kicker{letter-spacing:1px}}@media (prefers-reduced-motion:no-preference){.button,.theme-button,.sidebar nav button,.analysis-video-option{transition:background .16s,border-color .16s,color .16s}.button.primary:active{transform:translateY(1px)}}input::placeholder{opacity:.9}.button.danger-text{color:#a63a32}[data-theme=dark] .button.danger-text{color:#ed9b8c}input[type=file]::file-selector-button{border-radius:var(--radius-sm)}.analysis-video-option:hover{border-color:var(--green);background:var(--surface)}:root{--paper:#f1f3f4;--surface:#fff;--surface-soft:#f6f7f8;--input:#fff;--ink:#1b2025;--muted:#6a737c;--line:#dce1e5;--navy:#121619;--lime:#baf750;--green:#476f1b;--pill:#edf6de;--pill-text:#43641e;--avatar:#e9efdf;--avatar-text:#466921;--panel-shadow:none;--radius-lg:16px;--radius-md:12px}:root[data-theme=dark]{--paper:#101214;--surface:#171a1d;--surface-soft:#1e2226;--input:#1b1f23;--ink:#f2f4f6;--muted:#9ca4ad;--line:#2c3238;--navy:#101315;--lime:#baf750;--green:var(--lime);--pill:#25321d;--pill-text:#c6eb9d;--avatar:#26301f;--avatar-text:#c7ed9f}[hidden]{display:none!important}body{color:var(--ink);background:var(--paper);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.5px;font-family:inherit;font-stretch:100%}button,input,select,textarea{font-family:inherit}button{transition:background .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.shell{grid-template-columns:92px minmax(0,1fr);height:100dvh;min-height:0}.sidebar{background:var(--navy);border-right:1px solid var(--line);height:100dvh;padding:20px 8px 14px;position:sticky;overflow:auto}.sidebar:before{display:none}.sidebar .brand{border:0;justify-content:center;padding:0 0 20px}.sidebar .wordmark{display:none}.sidebar .logo{background:0 0;border-radius:0;width:48px;height:42px}.sidebar .brand-mark{width:44px;height:38px}.side-caption,.sidebar-note{display:none}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#929ba5;letter-spacing:0;text-align:center;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:60px;padding:9px 3px;font-size:10px;font-weight:500;line-height:1.2;display:flex;position:relative}.sidebar nav button svg{width:21px;height:21px}.sidebar nav button span{max-width:72px}.sidebar nav button.active{color:var(--lime);box-shadow:none;background:#baf75010;border:0}.sidebar nav button.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-8px}.sidebar nav button:hover{color:#f0f3ef;background:#ffffff08}.nav-indicator{display:none}.sidebar-bottom{border:0;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:16px 0 0;display:flex}.sidebar-bottom b,.sidebar-bottom small{display:none}.account-avatar{color:#d4edb3;background:#2c3427;width:30px;height:30px;font-size:12px}.sidebar-bottom button{color:#929ba5;padding:0;font-size:9px}.content{flex-direction:column;gap:20px;min-width:0;max-width:none;height:100dvh;min-height:0;margin:0;padding:24px 32px;display:flex}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;gap:20px;min-height:68px;margin:0;padding:0 0 20px}.topbar h1{text-transform:none;letter-spacing:-.7px;margin:0;font-size:26px;font-weight:650;line-height:1.2}.topbar .eyebrow{display:none}.topbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.top-actions{flex-wrap:nowrap;align-items:center;gap:10px;max-width:none;display:flex}.top-actions .choice-trigger{background:0 0;border-color:#0000;max-width:260px;min-height:36px;padding:8px 12px;font-size:12px}.top-actions .theme-button{border-color:var(--line);background:0 0;min-height:34px;padding:6px 10px;font-size:11px;font-weight:500}.logout-button{display:none}.button,.theme-button{letter-spacing:0;min-height:38px;box-shadow:none;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:600}.button.primary{color:#19220d;background:var(--lime);border-color:var(--lime);box-shadow:none}.button.primary:hover{background:#c9ff72}.button.small{min-height:32px;padding:6px 10px;font-size:11px}.button:not(.primary):hover{background:var(--surface-soft)}input,select,textarea{background:var(--input);border-radius:10px;min-height:40px;padding:9px 11px;font-size:13px}.card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;padding:22px}.card h2,.crud-heading h2,.card-heading h2{text-transform:none;letter-spacing:-.4px;font-size:21px;font-weight:650}.card-heading,.crud-heading{flex-shrink:0;margin-bottom:14px}.section-kicker,.eyebrow{letter-spacing:1.3px;font-size:9px}.hint{color:var(--muted)}.pill{letter-spacing:0;font-size:10px;font-weight:500}.content>.alert{flex-shrink:0;margin:0}.content>.grid,.content>.crud-panel{flex:1;min-height:0}.content>.grid{flex-direction:column;display:flex}.content>.grid>*{flex:1;width:100%;min-height:0}.section-deck{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.section-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:flex}.section-navigation>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:11px 14px;font-size:12px;font-weight:600}.section-navigation>button[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.section-navigation>.choice-trigger{background:0 0;border:0;min-height:32px;margin-left:auto;padding:6px 10px;font-size:12px}.deck-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.deck-panel>.card,.deck-panel>.span12,.deck-panel>.dashboard-overview{flex:1;width:100%;min-height:0}.deck-panel>.card{flex-direction:column;display:flex;overflow:auto}.deck-panel>.span12:not(.card){flex-direction:column;display:flex}.deck-panel>.span12>.crud-panel{flex:1;min-height:0}.workspace-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-shrink:0;gap:20px;min-height:40px;margin:0 0 14px;padding:0;display:flex}.workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 1px;font-size:12px;font-weight:550}.workspace-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);box-shadow:none;background:0 0}.workspace-tabs button:hover{color:var(--ink)}.choice-trigger{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:inline-flex}.choice-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-trigger>span:last-child{opacity:.6;font-size:15px}.choice-dialog{width:min(520px,100vw - 32px)}.choice-dialog>input{margin-bottom:12px}.choice-list{flex-direction:column;gap:4px;max-height:50dvh;display:flex;overflow:auto}.choice-list>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;font-size:13px;display:flex}.choice-list>button:hover{background:var(--surface-soft)}.choice-list>button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--line);color:var(--green)}.workspace-pager{border-top:1px solid var(--line);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.workspace-pager>div{gap:7px;display:flex}.workspace-pager .button{min-height:30px;padding:6px 9px;font-size:10px}.paged-items{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.paged-list{flex:1;min-height:0;overflow:auto}.paged-list>.list-row{min-height:64px}.list-row b,.record-name b{font-size:13px;font-weight:550}.crud-panel{flex-direction:column;min-height:0;display:flex}.crud-heading p{margin:5px 0 0;font-size:12px}.crud-toolbar{flex-shrink:0;padding:12px 0 16px}.crud-toolbar input,.crud-toolbar select{min-height:36px}.crud-table-wrap{flex:1;min-height:100px;overflow:auto}.crud-table{table-layout:fixed}.crud-table th{letter-spacing:.7px;background:var(--surface-soft);border-bottom:1px solid var(--line);padding:12px;font-size:10px;font-weight:600}.crud-table td{overflow-wrap:anywhere;height:62px;padding:10px 12px;font-size:12px}.crud-table th:nth-child(2){width:15%}.crud-table th:nth-child(3){width:20%}.crud-table th:last-child{width:280px}.crud-table .record-actions{flex-flow:row;justify-content:flex-end;gap:6px}.crud-table .record-actions .button{padding:6px 9px;font-size:10px}.crud-table .avatar{background:var(--avatar);border-radius:10px;width:34px;height:34px}.record-name{gap:10px}.record-name>div{min-width:0}.record-actions{flex-flow:wrap}.crud-dialog{border:1px solid var(--line);width:min(680px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 24px 100px #0005}.crud-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050709a8}.dialog-heading{margin-bottom:18px;padding-bottom:16px}.dialog-heading h2{margin:0;font-size:23px;font-weight:600}.dialog-close{color:var(--muted);background:0 0;border:0;font-size:26px}.dialog-actions{margin-top:18px;padding-top:18px}.action-body{border:0;margin:0;padding:0}.action-card>h2{margin-bottom:10px}.form-stack,.form-grid{gap:12px;margin-top:12px}.action-card .form-stack{max-width:660px}.action-card .form-grid{max-width:850px}.action-card label{font-size:12px}.action-card h3{margin:16px 0 8px}.action-card .inline-form{margin-top:12px}.dashboard-overview{flex-direction:column;gap:18px;display:flex}.sport-hero{min-height:0;box-shadow:none;background:#18251b;border:1px solid #34472c;border-radius:18px;flex:1;padding:32px}.sport-hero:before{opacity:.4}.sport-hero:after{display:none}.sport-hero h2{text-transform:none;letter-spacing:-1.8px;margin:18px 0;font-size:clamp(30px,3.4vw,52px);font-style:normal;font-weight:650;line-height:1.1}.sport-hero p{max-width:480px;font-size:13px}.hero-footnote{margin-top:16px}.pitch-art{max-width:350px}.metric-grid{flex-shrink:0;gap:14px}.metric{border:1px solid var(--line);box-shadow:none;border-radius:14px;padding:18px 20px}.metric-label{text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.metric strong{letter-spacing:-1px;margin:10px 0;font:650 36px Segoe UI,sans-serif}.metric small{font-size:11px}.workflow-card{background:var(--surface)}.profile-heading{flex-shrink:0;margin-bottom:16px}.profile-avatar{width:58px;height:58px}.profile-heading h2{font-size:24px}.profile-grid{flex:1;gap:0;min-height:0;display:flex}.profile-grid>div{background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:12px 0;display:flex}.profile-grid h3{flex-shrink:0}.training-scores{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.training-score-grid>div{padding:12px}.training-score-grid strong{margin:8px 0;font-size:26px}.rating-row{min-height:76px;margin:0}.pool-setup .subtle-panel{margin:8px 0;padding:14px}.pool-setup p{margin:8px 0;font-size:12px}.pool-setup h3{margin:14px 0 6px}.pool-setup .form-stack{align-items:end;gap:12px;display:flex}.pool-setup .form-stack label{flex:1;max-width:400px}.pool-setup ol{line-height:1.9}.paged-list>.analysis-participant{border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:18px}.paged-list>.analysis-participant p{margin:6px 0;font-size:12px}.paged-list>.analysis-participant h3{font-size:18px;display:block}.paged-list>.analysis-participant .participant-heading{margin-bottom:6px}.content[data-page=analise]{grid-template-rows:72px minmax(0,1fr);grid-template-columns:clamp(224px,18vw,292px) minmax(0,1fr);gap:0;padding:0;display:grid}.content[data-page=analise]>.topbar{grid-area:1/2;gap:14px;min-height:0;margin:0;padding:0 26px}.content[data-page=analise]>.topbar h1{font-size:23px}.content[data-page=analise]>.topbar p{display:none}.content[data-page=analise]>.alert{z-index:15;grid-column:2;max-width:500px;position:absolute;top:74px;right:24px}.studio-workspace{display:contents}.video-library{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:1/1/-1;min-height:0;padding:26px 18px 20px;display:flex}.library-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.library-heading h2{letter-spacing:-.7px;margin:0;font-size:24px;font-weight:650;line-height:1.2}.library-heading>span{color:var(--muted);font-size:10px}.library-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin-bottom:18px;padding:0 12px;display:flex}.library-search>span{color:var(--muted);font-size:25px;line-height:1}.library-search input{outline-offset:4px;background:0 0;border:0;min-height:42px;padding:8px 0;font-size:12px}.library-filters{flex-shrink:0;gap:6px;margin-bottom:18px;display:flex}.library-filters button{border:1px solid var(--line);min-height:33px;color:var(--muted);background:0 0;border-radius:999px;padding:6px 12px;font-size:11px}.library-filters button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#19220d;font-weight:600}.library-items{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.library-video{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:12px;padding:14px 8px;display:flex;position:relative}.library-video.selected{background:var(--surface-soft);border-bottom-color:#0000;border-radius:12px}.library-video.selected:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-7px}.library-video:hover{background:var(--surface-soft);border-radius:12px}.library-thumbnail{background:#080a0c;border-radius:8px;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:72px;display:flex;overflow:hidden}.library-thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail-placeholder{color:#737f88;font-size:29px}.library-video-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.library-video-copy b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.library-video-copy>small{color:var(--muted);font-size:11px}.video-status{color:var(--muted);align-items:center;gap:5px;font-size:9px;line-height:1.3;display:flex}.video-status i{background:#858d95;border-radius:50%;flex-shrink:0;width:6px;height:6px}.video-status.awaiting_review,.video-status.completed{color:var(--green)}.video-status.awaiting_review i,.video-status.completed i{background:var(--green)}.video-status.analyzing i{background:#dbb954}.video-status.failed i{background:#e99a89}.library-pagination{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:14px;display:flex}.library-pagination button,.participant-switch button,.criterion-navigation button,.skill-navigation button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px;font-size:24px;line-height:1}.library-pagination span{color:var(--muted);font-size:11px}.library-upload{background:0 0;flex-shrink:0;margin-top:14px;font-size:11px}.library-empty{color:var(--muted);padding:24px 4px;font-size:12px}.library-empty b{color:var(--ink);font-weight:600}.studio-empty{text-align:center;grid-area:2/2;place-self:center;padding:40px}.studio-empty h2{font-size:28px}.studio-empty p{color:var(--muted)}.library-mobile-toggle{display:none}.studio-analysis{flex-direction:column;grid-area:2/2;gap:18px;min-width:0;min-height:0;padding:24px 26px 0;display:flex}.studio-video-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.studio-video-header>div:first-child{min-width:0}.studio-video-header h2{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:25px;font-weight:650;line-height:1.2;overflow:hidden}.studio-video-header p{color:var(--muted);margin:0;font-size:12px}.ready-indicator{color:var(--green);white-space:nowrap;margin-left:14px;font-size:10px}.studio-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-header-actions .button{min-height:38px;padding:9px 13px;font-size:11px}.studio-header-actions .primary{min-width:115px}.studio-columns{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;min-height:0;display:grid}.studio-media{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.studio-video-stage{border:1px solid var(--line);background:#060709;border-radius:13px;flex:1;min-height:100px;position:relative;overflow:hidden}.studio-video-stage video{object-fit:contain;background:#060709;width:100%;height:100%;display:block;position:absolute;inset:0}.studio-filmstrip{flex-shrink:0;gap:8px;height:82px;display:flex}.studio-filmstrip button{background:#090b0d;border:2px solid #0000;border-radius:9px;flex:1;min-width:0;padding:0;position:relative;overflow:hidden}.studio-filmstrip button.selected{border-color:var(--green)}.studio-filmstrip button img{object-fit:cover;width:100%;height:100%}.studio-filmstrip button span{color:#f4f7f0;background:#080b0dbb;border-radius:4px;padding:1px 4px;font-size:9px;position:absolute;bottom:3px;right:4px}.studio-video-caption{flex-shrink:0;align-items:flex-start;gap:10px;min-height:52px;padding:3px 0 6px;display:flex}.studio-video-caption>span{color:var(--green);font-size:25px;line-height:1}.studio-video-caption>div{flex:1;min-width:0}.studio-video-caption b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:550;line-height:1.5;display:-webkit-box;overflow:hidden}.studio-video-caption p{color:var(--muted);margin:4px 0 0;font-size:10px}.detail-link{color:var(--muted);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.detail-link:hover{color:var(--green)}.studio-video-caption>.detail-link{margin-top:3px}.studio-technical{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:0;min-width:0;min-height:0;padding:20px;display:flex}.technical-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.technical-heading>h3{letter-spacing:-.5px;margin:0;font-size:19px;font-weight:600}.ai-label{white-space:nowrap;color:#aaa4e7;background:#8176d80c;border:1px solid #8e86e43d;border-radius:999px;padding:5px 8px;font-size:9px}.studio-participant{flex-shrink:0;align-items:center;gap:10px;min-height:58px;margin-bottom:14px;display:flex}.participant-picture{background:var(--surface-soft);border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;overflow:hidden}.participant-picture img{object-fit:cover;width:100%;height:100%}.studio-participant>div:nth-child(2){flex:1;min-width:0}.studio-participant b{font-size:12px;font-weight:600;display:block}.studio-participant p{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:3px 0;font-size:10px;line-height:1.5;overflow:hidden}.studio-participant small{color:var(--muted);font-size:9px;display:block}.participant-switch{align-items:center;gap:4px;display:flex}.participant-switch button{border:0;width:23px;height:27px;font-size:20px}.participant-switch span{color:var(--muted);font-size:9px}.studio-technical>.workspace-tabs{gap:18px;margin-bottom:0}.studio-technical>.workspace-tabs button{font-size:11px}.technical-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.studio-score{flex-shrink:0;padding:18px 0 16px}.studio-score>div{align-items:baseline;gap:7px;line-height:1;display:flex}.studio-score strong{letter-spacing:-3px;color:var(--green);font-size:68px;font-weight:650;line-height:1.05}.studio-score>div>span{color:var(--muted);letter-spacing:-1px;font-size:26px;font-weight:350}.studio-score h3{margin:6px 0 4px;font-size:17px;font-weight:600;line-height:1.3}.studio-score p{color:var(--muted);margin:0;font-size:10px}.studio-score p>span{display:none}.criteria-overview{border-top:1px solid var(--line);flex-shrink:0;margin-bottom:10px}.criteria-overview button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 0;display:flex}.criteria-overview button>span:first-child{flex:1;font-size:11px;line-height:1.3}.criteria-overview button.selected>span:first-child{color:var(--green)}.criterion-bar{background:var(--line);border-radius:99px;flex:0 0 30%;height:6px;display:block;overflow:hidden}.criterion-bar i{background:var(--green);border-radius:99px;height:100%;display:block}.criteria-overview button b{text-align:right;color:var(--muted);flex:0 0 24px;font-size:10px;font-weight:500}.selected-criterion{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;padding:8px 0 12px;display:flex}.selected-criterion p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.selected-criterion>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-jump{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.evidence-jump>span{background:var(--ink);width:19px;height:19px;color:var(--surface);border-radius:50%;place-items:center;font-size:8px;display:grid}.criterion-navigation{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.criterion-navigation button{border:0;font-size:26px}.criterion-navigation span{color:var(--muted);font-size:10px}.skill-navigation{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.skill-navigation button{border:0;width:24px;height:24px;font-size:20px}.skill-navigation>span{color:var(--muted);font-size:10px}.technical-notes{padding-top:18px;overflow:auto}.technical-notes h3{margin:0 0 10px;font-size:15px}.technical-notes p{color:var(--muted);font-size:12px;line-height:1.8}.fundamental-note{border-top:1px solid var(--line);padding:12px 0}.fundamental-note>b{font-size:12px}.studio-evidence-grid{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;padding:16px 0;display:grid}.studio-evidence-grid button{border:1px solid var(--line);background:var(--surface-soft);min-height:0;color:var(--ink);border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.studio-evidence-grid img{object-fit:contain;background:#080a0c;flex:1;width:100%;height:0;min-height:0}.studio-evidence-grid span{flex-shrink:0;padding:7px;font-size:10px}.technical-pane>.workspace-pager{gap:6px;font-size:10px}.technical-pane>.workspace-pager .button{padding:5px 7px;font-size:9px}.studio-footnote{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;min-height:46px;margin:0 -26px;padding:14px 26px;font-size:11px;display:flex}.studio-footnote>span{font-size:17px}.studio-footnote button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:10px;text-decoration:underline}.studio-error{flex-shrink:0;margin:0}.studio-processing{flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0;padding:12px 0;display:flex;overflow:auto}.processing-symbol{color:var(--muted);font-size:56px;line-height:1}.processing-symbol.active{color:var(--green)}.studio-processing h3{margin:0;font-size:22px}.studio-processing p{margin:0;font-size:12px;line-height:1.7}.studio-processing progress{width:100%;accent-color:var(--green);height:8px}.studio-processing .processing-time{color:var(--green);font-size:11px}.studio-processing details{color:var(--muted);margin-top:8px;font-size:11px}.studio-processing details p{font-size:11px}.studio-no-score{flex-direction:column;flex:1;justify-content:center;padding:20px 0;display:flex}.studio-no-score>span{color:var(--muted);margin-bottom:16px;font-size:44px}.studio-no-score h3{font-size:22px}.studio-no-score p{color:var(--muted);font-size:12px;line-height:1.8}.studio-mobile-tabs{display:none}.studio-review-form{flex-direction:column;gap:18px;display:flex}.studio-review-form>p{color:var(--muted);margin:0;font-size:13px}.studio-review-form label{margin-bottom:6px;font-size:12px;display:block}.studio-review-form .choice-trigger{width:100%}.studio-review-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-review-scores>div{border:1px solid var(--line);border-radius:12px;padding:12px}.studio-review-scores input[type=checkbox]{vertical-align:middle;width:auto}.studio-review-scores input[type=number]{min-height:36px}.studio-review-form textarea{resize:vertical;min-height:80px}.studio-notes-dialog p,.studio-notes-dialog li{color:var(--muted);font-size:13px;line-height:1.8}.studio-notes-dialog h3{margin-top:24px;font-size:16px}.analysis-metrics{gap:10px;margin:18px 0}.analysis-metrics>div{padding:12px}.analysis-metrics dd{font-family:inherit;font-size:20px}.review-summary{flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.review-summary h3{font-size:18px}.review-summary .button{align-self:start}.event-workspace{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.event-counts{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.event-counts button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:9px 5px}.event-counts button.selected{border-color:var(--green);background:var(--surface-soft)}.event-counts strong{color:var(--green);font:600 22px Segoe UI,sans-serif}.event-counts span{margin-top:3px;font-size:8px;line-height:1.4;display:block}.event-counts small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.event-position{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.event-position>span{color:var(--muted);font-size:10px}.event-position>div{gap:5px;display:flex}.event-position button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;padding:5px 7px;font-size:9px}.event-position button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.event-workspace>.workspace-tabs{gap:18px;min-height:36px;margin:0}.event-detail{background:0 0;border:0;border-radius:0;flex:1;min-height:0;padding:10px 0;overflow:auto}.event-detail h3{margin:10px 0;font-size:20px}.event-detail p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.7}.event-detail .pill{font-size:9px}.event-detail .button{min-height:34px;font-size:10px}.event-image{flex-direction:column;align-items:start;gap:10px;display:flex}.event-image img{object-fit:contain;border-radius:10px;flex:1;width:100%;min-height:0}.event-image .button{flex-shrink:0}.event-detail .form-grid{gap:10px;margin:0}.event-detail label{font-size:11px}.event-detail select{min-height:34px;padding:6px;font-size:11px}.event-detail .form-grid .button{align-self:end}.event-workspace>.workspace-pager{font-size:10px}.event-workspace>.workspace-pager .button{padding:5px 7px;font-size:9px}@media (width>=701px) and (height<=800px){.content{gap:16px;padding:20px 26px}.topbar{min-height:55px;padding-bottom:15px}.topbar h1{font-size:23px}.topbar p{display:none}.sidebar{padding-top:14px}.sidebar .brand{padding-bottom:12px}.sidebar nav{gap:2px}.sidebar nav button{min-height:54px;font-size:9px}.sidebar-bottom{padding-top:10px}.content[data-page=analise]{grid-template-rows:64px minmax(0,1fr)}.content[data-page=analise]>.topbar{padding:0 22px}.content[data-page=analise]>.topbar h1{font-size:21px}.video-library{padding:22px 16px 16px}.library-heading{margin-bottom:20px}.library-heading h2{font-size:22px}.library-search{margin-bottom:14px}.library-filters{margin-bottom:12px}.library-upload{min-height:34px;margin-top:10px}.studio-analysis{gap:14px;padding:18px 22px 0}.studio-video-header{min-height:55px}.studio-video-header h2{margin-bottom:6px;font-size:22px}.studio-video-header p{font-size:11px}.ready-indicator{display:none}.studio-header-actions .button{min-height:36px;padding:8px 11px;font-size:10px}.studio-header-actions .primary{min-width:100px}.studio-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px}.studio-media{gap:12px}.studio-filmstrip{gap:6px;height:68px}.studio-video-caption{min-height:48px}.studio-video-caption b{font-size:11px}.studio-video-caption p{font-size:9px}.studio-technical{padding:16px}.technical-heading{margin-bottom:12px}.technical-heading>h3{font-size:17px}.ai-label{padding:4px 6px;font-size:8px}.studio-participant{gap:8px;min-height:47px;margin-bottom:9px}.participant-picture{flex-basis:38px;width:38px;height:38px}.studio-participant b{font-size:11px}.studio-participant p{margin:2px 0;font-size:9px}.studio-participant small{font-size:8px}.studio-technical>.workspace-tabs{gap:15px;min-height:34px}.studio-technical>.workspace-tabs button{padding:8px 0;font-size:10px}.studio-score{padding:12px 0}.studio-score strong{letter-spacing:-2px;font-size:54px}.studio-score>div>span{font-size:21px}.studio-score h3{margin:4px 0;font-size:15px}.studio-score p{font-size:9px}.criteria-overview{margin-bottom:8px}.criteria-overview button{min-height:35px;padding:7px 0}.criteria-overview button>span:first-child{font-size:10px}.criteria-overview button b{font-size:9px}.selected-criterion{gap:8px;padding:4px 0 8px}.selected-criterion p{font-size:10px;line-height:1.5}.evidence-jump{gap:6px;padding:8px;font-size:9px}.criterion-navigation{padding-top:4px}.criterion-navigation button{height:28px}.criterion-navigation span{font-size:9px}.studio-footnote{gap:9px;min-height:40px;margin:0 -22px;padding:11px 22px;font-size:10px}.studio-footnote button{font-size:9px}.studio-review-form{gap:12px}.event-workspace{gap:9px}.event-counts button{padding:6px 3px}.event-counts strong{font-size:20px}.event-counts span{font-size:7px}.event-counts small{font-size:8px}.event-detail h3{font-size:18px}.event-detail p{margin:8px 0;font-size:11px}.event-workspace>.workspace-tabs{min-height:32px}.event-workspace>.workspace-tabs button{padding:6px 0;font-size:10px}.sport-hero{padding:24px}.sport-hero h2{margin:14px 0;font-size:36px}.sport-hero p{font-size:12px}.metric{padding:14px 18px}.metric strong{font-size:30px}.pitch-art{max-width:290px}.card{padding:18px}}@media (width>=701px) and (height<=740px){.selected-criterion p,.studio-video-caption p{display:none}.technical-heading{margin-bottom:10px}.studio-participant{min-height:43px;margin-bottom:8px}.studio-participant p{display:none}.studio-score{padding:10px 0}.studio-score strong{font-size:50px}.studio-footnote,.studio-footnote button{font-size:9px}.criteria-overview button{min-height:33px}.skill-navigation{padding-top:5px}.skill-navigation>span{font-size:9px}}@media (width<=1150px) and (width>=701px){.content[data-page=analise]{gap:0;display:flex;position:relative}.content[data-page=analise]>.topbar{flex-shrink:0;min-height:64px;padding:0 22px}.studio-workspace{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;position:relative}.library-mobile-toggle{z-index:12;align-self:start;min-height:32px;margin:0 22px 10px;padding:7px 11px;font-size:11px;display:flex}.video-library{border:1px solid var(--line);z-index:11;border-radius:14px;width:290px;display:none;position:absolute;top:55px;bottom:15px;left:22px;box-shadow:0 24px 80px #0006}.library-open .video-library{display:flex}.studio-analysis{flex:1;min-height:0;padding-top:0}.studio-video-header h2{font-size:21px}.studio-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.studio-header-actions .button{font-size:10px}.studio-video-header .ready-indicator{display:none}.content:not([data-page=analise]){padding:20px}.studio-footnote{font-size:9px}.topbar .top-actions .choice-trigger{max-width:200px}.technical-heading h3{font-size:16px}.sidebar nav button{font-size:9px}}@media (width<=700px){.shell{height:100dvh;min-height:0;display:block}.sidebar{display:none}.content{gap:12px;height:100dvh;min-height:0;padding:0 14px 14px}.compact-navigation{background:var(--navy);border-top:0;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0 -14px;padding:10px 14px;display:flex}.compact-navigation .brand{gap:6px}.compact-navigation .logo{background:0 0;width:30px;height:32px}.compact-navigation .brand-mark{width:29px;height:29px}.compact-navigation .wordmark{font-size:16px}.compact-navigation .wordmark small{display:none}.compact-navigation>.choice-trigger{border-color:var(--line);color:#e7ece6;background:0 0;max-width:165px;min-height:32px;padding:6px 9px;font-size:10px}.topbar{flex-wrap:nowrap;gap:8px;min-height:54px;padding:0 0 12px}.topbar h1{font-size:19px}.topbar p{display:none}.top-actions{gap:5px;min-width:0}.top-actions .choice-trigger{max-width:140px;min-height:30px;padding:5px 7px;font-size:10px}.top-actions .theme-button{width:30px;height:30px;min-height:30px;padding:0;font-size:0}.top-actions .theme-button:after{content:"◐";font-size:15px}.top-actions select{max-width:130px;min-height:32px;font-size:10px}.card{padding:14px}.section-deck{gap:10px}.section-navigation{flex-wrap:wrap;gap:2px;min-height:36px}.section-navigation>button{padding:8px 7px;font-size:10px}.section-navigation>.choice-trigger{padding:5px;font-size:10px}.workspace-tabs{gap:16px;min-height:36px;margin-bottom:10px}.workspace-tabs button{padding:8px 0;font-size:11px}.workspace-pager{gap:5px;padding-top:9px;font-size:10px}.workspace-pager .button{min-height:28px;padding:5px 7px;font-size:9px}.paged-list{min-height:0}.crud-heading{flex-direction:row;gap:8px}.crud-heading h2{font-size:18px}.crud-heading p{font-size:10px}.crud-heading>.button{width:auto;min-height:32px;padding:6px 9px;font-size:10px}.crud-toolbar{flex-wrap:nowrap;align-items:end;gap:6px;padding:10px 0}.crud-search{flex:auto;max-width:none}.crud-filter{flex:0 0 100px;width:100px}.crud-toolbar label{font-size:10px}.crud-toolbar input,.crud-toolbar select{min-height:32px;padding:6px;font-size:11px}.crud-toolbar>.button{min-height:32px;padding:6px;font-size:9px}.crud-table-wrap{min-height:0}.crud-table{table-layout:auto}.crud-table tr{margin:0 0 8px;padding:8px}.crud-table td{height:auto;padding:4px 0;font-size:11px}.crud-table td:first-child{padding-bottom:8px}.crud-table td:last-child{margin-top:6px;padding-top:8px}.crud-table .record-actions{gap:5px;width:100%}.crud-table .record-actions .button{min-height:28px;padding:5px 6px;font-size:9px}.crud-table td:nth-child(2),.crud-table td:nth-child(3){font-size:10px}.crud-dialog{max-height:calc(100dvh - 28px);padding:18px}.dialog-heading h2{font-size:21px}.dialog-heading{margin-bottom:14px;padding-bottom:12px}.dialog-actions{margin-top:12px;padding-top:12px}.profile-heading{gap:10px;margin-bottom:12px}.profile-heading h2{font-size:20px}.profile-heading .eyebrow{font-size:8px}.profile-avatar{width:44px;height:44px}.profile-heading p{font-size:10px}.profile-grid{min-height:0}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:12px}.metric strong{margin:7px 0;font-size:26px}.metric-label,.metric small{font-size:9px}.dashboard-overview{gap:12px}.sport-hero{min-height:0;padding:20px}.sport-hero h2{margin:12px 0;font-size:29px}.sport-hero p{font-size:11px;line-height:1.6}.pitch-art,.hero-footnote{display:none}.hero-actions{gap:8px}.hero-actions .button{min-height:32px;padding:7px 9px;font-size:10px}.pool-setup .form-stack{flex-wrap:wrap}.pool-setup p{font-size:11px}.pool-setup ol{font-size:11px;line-height:1.8}.pool-setup h3{font-size:13px}.choice-dialog{width:calc(100vw - 28px)}.content[data-page=analise]{gap:0;padding:0 14px;display:flex;position:relative}.content[data-page=analise]>.topbar{min-height:52px;padding:9px 0}.content[data-page=analise]>.topbar h1{font-size:18px}.content[data-page=analise]>.topbar .choice-trigger{max-width:150px;font-size:10px}.content[data-page=analise]>.compact-navigation{margin:0 -14px}.studio-workspace{flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex;position:relative}.library-mobile-toggle{z-index:12;align-self:start;min-height:30px;margin:0 0 10px;padding:6px 10px;font-size:10px;display:flex}.video-library{border:1px solid var(--line);z-index:11;border-radius:14px;padding:18px;display:none;position:absolute;inset:48px 0 10px}.library-open .video-library{display:flex}.library-open .studio-analysis{visibility:hidden}.library-heading{margin-bottom:14px}.library-heading h2{font-size:23px}.library-search,.library-filters{margin-bottom:12px}.library-items{min-height:0}.library-video{min-height:110px}.library-thumbnail{flex-basis:80px;width:80px;height:72px}.library-video-copy b{font-size:13px}.video-status{font-size:10px}.library-pagination{margin-top:5px;padding-top:10px}.library-upload{min-height:32px;margin-top:10px}.studio-analysis{flex:1;gap:10px;min-height:0;padding:0}.studio-video-header{align-items:start;gap:8px;min-height:54px}.studio-video-header h2{max-width:180px;margin:0 0 5px;font-size:19px}.studio-video-header p{font-size:10px}.studio-video-header .ready-indicator{display:none}.studio-header-actions{gap:5px}.studio-header-actions .button{min-height:30px;padding:6px 8px;font-size:9px}.studio-header-actions .primary{min-width:0}.studio-mobile-tabs{flex-shrink:0;display:block}.studio-mobile-tabs .workspace-tabs{justify-content:center;gap:36px;min-height:32px;margin:0}.studio-mobile-tabs .workspace-tabs button{padding:6px 12px;font-size:12px}.studio-columns{flex:1;gap:0;min-height:0;display:flex}.studio-columns.show-video>.studio-technical,.studio-columns.show-result>.studio-media{display:none}.studio-media,.studio-technical{flex:1;min-height:0}.studio-media{gap:10px}.studio-video-stage{min-height:80px}.studio-filmstrip{gap:5px;height:64px}.studio-video-caption{gap:8px;min-height:40px;padding:2px 0}.studio-video-caption b{font-size:11px}.studio-video-caption p{display:none}.studio-video-caption>span{font-size:22px}.studio-video-caption .detail-link{font-size:9px}.studio-technical{padding:16px}.technical-heading{margin-bottom:12px}.technical-heading>h3{font-size:18px}.studio-participant{min-height:48px;margin-bottom:9px}.studio-participant p{font-size:9px}.studio-participant b{font-size:12px}.participant-picture{flex-basis:38px;width:38px;height:38px}.studio-technical>.workspace-tabs{gap:20px;min-height:34px}.studio-technical>.workspace-tabs button{padding:8px 0;font-size:11px}.studio-score{padding:12px 0}.studio-score strong{letter-spacing:-2px;font-size:55px}.studio-score>div>span{font-size:24px}.studio-score h3{margin:4px 0;font-size:17px}.studio-score p{font-size:10px}.criteria-overview{margin-bottom:8px}.criteria-overview button{min-height:34px;padding:7px 0}.criteria-overview button>span:first-child{font-size:11px}.selected-criterion{gap:7px;padding:4px 0 8px}.selected-criterion p{display:none}.evidence-jump{padding:8px;font-size:10px}.criterion-navigation{padding-top:4px}.criterion-navigation button{height:27px}.studio-footnote{background:0 0;gap:8px;min-height:36px;margin:0;padding:10px 0;font-size:9px}.studio-footnote>span{font-size:16px}.studio-footnote button{display:none}.studio-review-scores{grid-template-columns:1fr 1fr}.studio-review-form{gap:14px}.studio-review-form>p{font-size:12px}.event-workspace{gap:9px}.event-counts button{padding:6px 3px}.event-counts span,.event-counts small{font-size:8px}.event-counts strong{font-size:22px}.event-detail{padding:5px 0}.event-detail h3{font-size:18px}.event-detail p{font-size:11px}.event-detail .form-grid{grid-template-columns:1fr 1fr}.studio-processing{gap:12px}.studio-processing h3{font-size:21px}.studio-processing p{font-size:12px}.processing-symbol{font-size:44px}}@media (height<=650px){.content,.shell{height:auto;min-height:100dvh}.content[data-page=analise]{height:100dvh;min-height:620px}.section-deck{min-height:460px}.content>.crud-panel{min-height:450px}.sidebar{position:sticky}.studio-score strong{font-size:44px}.selected-criterion p{display:none}}@media (prefers-reduced-motion:reduce){button{transition:none}}.record-filters{flex-shrink:0;align-items:center;gap:5px;display:flex}.record-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.record-filters button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--green);color:var(--green)}.record-filters span{opacity:.7;font-size:10px}.studio-event-form{flex-direction:column;gap:18px;display:flex}.studio-event-form fieldset{border:0;margin:0;padding:0}.studio-event-form legend,.studio-event-form>div>label{margin-bottom:8px;font-size:12px;font-weight:550}.studio-event-form fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.studio-event-form fieldset label{cursor:pointer;align-items:center;display:flex;position:relative}.studio-event-form fieldset input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.studio-event-form fieldset label>span{border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px 14px;font-size:12px}.studio-event-form fieldset input:checked+span{border-color:var(--green);color:var(--green);background:var(--surface-soft)}.studio-event-form fieldset input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.studio-event-form .choice-trigger{width:100%}.studio-event-form .dialog-actions{margin-top:4px}.studio-technical .event-review-dialog .dialog-heading h2{font-size:23px}.studio-technical .event-review-dialog>p{font-size:12px}@media (width<=700px){.crud-toolbar{flex-wrap:wrap}.crud-search{flex-basis:100%}.record-filters{flex:1;gap:4px}.record-filters button{min-height:30px;padding:6px 8px;font-size:10px}.record-filters span{font-size:9px}.studio-event-form fieldset label>span{padding:8px 10px;font-size:11px}.studio-event-form{gap:14px}}@media (width>=1500px) and (height>=850px){.sidebar nav button{gap:6px;min-height:70px;font-size:11px}.sidebar nav button svg{width:23px;height:23px}.video-library{padding:28px 20px 22px}.library-heading h2{font-size:27px}.library-heading>span{font-size:11px}.library-search input{min-height:46px;font-size:14px}.library-filters button{min-height:36px;padding:7px 14px;font-size:12px}.library-video{gap:14px;min-height:132px;padding:18px 8px}.library-thumbnail{flex-basis:86px;width:86px;height:88px}.library-video-copy b{font-size:14px;line-height:1.5}.library-video-copy>small{font-size:12px}.video-status{font-size:10px}.library-upload{min-height:40px;font-size:12px}.library-pagination span{font-size:12px}.content[data-page=analise]>.topbar h1{font-size:26px}.top-actions .choice-trigger{font-size:14px}.studio-video-header h2{font-size:30px}.studio-video-header p{font-size:14px}.ready-indicator{font-size:11px}.studio-header-actions .button{min-height:44px;padding:11px 17px;font-size:13px}.studio-header-actions .primary{min-width:142px}.technical-heading>h3{font-size:24px}.ai-label{padding:6px 10px;font-size:11px}.studio-technical{padding:22px}.studio-participant{gap:13px;min-height:70px;margin-bottom:20px}.participant-picture{flex-basis:55px;width:55px;height:55px}.studio-participant b{font-size:16px}.studio-participant p{font-size:12px}.studio-participant small,.participant-switch span{font-size:11px}.participant-switch button{width:28px;height:30px;font-size:24px}.studio-technical>.workspace-tabs{gap:25px;min-height:48px}.studio-technical>.workspace-tabs button{padding:13px 0;font-size:14px}.studio-score{padding:24px 0 22px}.studio-score strong{letter-spacing:-3px;font-size:82px}.studio-score>div>span{font-size:32px}.studio-score h3{margin:8px 0 6px;font-size:22px}.studio-score p{font-size:12px}.criteria-overview button{min-height:53px;padding:13px 0}.criteria-overview button>span:first-child{font-size:14px}.criteria-overview button b{flex-basis:30px;font-size:12px}.criterion-bar{height:8px}.selected-criterion p{font-size:13px;line-height:1.7}.evidence-jump{gap:12px;padding:13px 16px;font-size:13px}.evidence-jump>span{width:23px;height:23px;font-size:10px}.selected-criterion .detail-link,.criterion-navigation span{font-size:12px}.criterion-navigation button{font-size:30px}.studio-filmstrip{gap:10px;height:100px}.studio-filmstrip button span{font-size:11px}.studio-video-caption b{font-size:14px}.studio-video-caption p,.studio-video-caption .detail-link{font-size:12px}.studio-footnote{min-height:50px;font-size:12px}.studio-footnote button{font-size:11px}.event-counts strong{font-size:28px}.event-counts span{font-size:10px}.event-counts small{font-size:11px}.event-counts button{padding:12px 7px}.event-position>span{font-size:12px}.event-position button{padding:7px 10px;font-size:11px}.event-workspace>.workspace-tabs button{font-size:14px}.event-detail h3{font-size:25px}.event-detail p{font-size:14px}.event-detail .button{min-height:40px;font-size:12px}.event-workspace>.workspace-pager{font-size:12px}.event-workspace>.workspace-pager .button{font-size:11px}}.team-tag{color:var(--muted);align-items:center;gap:5px;margin-left:8px;font-size:9px;font-weight:500;display:inline-flex}.team-dot{border:1px solid var(--line);background:var(--surface-soft);border-radius:50%;width:9px;height:9px;display:inline-block}.score-components .component-row{border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;align-items:center;gap:10px;padding:9px 0;display:flex}.score-components .component-row>span:first-child{flex-direction:column;flex:1;gap:2px;font-size:11px;line-height:1.3;display:flex}.score-components .component-row small{color:var(--muted);font-size:9px}.score-components .component-row b{text-align:right;color:var(--muted);flex:0 0 24px;font-size:10px;font-weight:500}.score-hint{margin:10px 0 12px;font-size:10px;line-height:1.6}.technical-pane>.button{flex-shrink:0;align-self:start}.event-list{flex-direction:column;flex:1;min-height:0;padding:12px 0 8px;display:flex;overflow:auto}.event-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 0;display:flex}.event-row:hover .event-time{color:var(--green)}.event-time{font-variant-numeric:tabular-nums;flex:0 0 42px;font-size:11px;font-weight:600}.event-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.event-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.event-copy small{color:var(--muted);font-size:9px}.event-play{background:var(--ink);width:22px;height:22px;color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:8px;display:grid}.fact-list{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.fact-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:8px 0;display:flex}.fact-list dt{color:var(--muted);font-size:9px;line-height:1.4}.fact-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}@media (width<=700px){.fact-list{grid-template-columns:1fr 1fr}.event-row{min-height:46px}.event-copy b{font-size:11px}}:root{--ok:#2f7d32;--ok-bg:#e3f5d8;--ok-text:#24510f;--ok-line:#bfe3a6;--warn-bg:#fff2d6;--warn-text:#6e4300;--warn-line:#efcf86;--bad:#b3261e;--bad-bg:#fde3e1;--bad-text:#8c1d18;--bad-line:#f1b3ad;--info-bg:#e1effa;--info-text:#134a73;--info-line:#b5d4ee;--focus:#1f6fb2;--shadow:0 18px 50px #0f172a24}:root[data-theme=dark]{--ok:#8fd16a;--ok-bg:#1d3519;--ok-text:#bdeea0;--ok-line:#335a2b;--warn-bg:#3a2e10;--warn-text:#ffd889;--warn-line:#6b5420;--bad:#ff8a80;--bad-bg:#3d1f1d;--bad-text:#ffb8b0;--bad-line:#6e3a35;--info-bg:#13304a;--info-text:#a9d6ff;--info-line:#2a5680;--focus:#8cc8ff;--shadow:0 18px 50px #00000080}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.splash{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}@keyframes tv-spin{to{transform:rotate(360deg)}}@keyframes tv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite tv-spin;display:inline-block}.app-shell :is(a,button,input,select,textarea,[tabindex]):focus-visible,.dlg :is(a,button,input,select,textarea):focus-visible,.login-page :is(a,button,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell.app-shell{grid-template-columns:236px minmax(0,1fr);height:auto;min-height:100dvh;display:grid}.shell.app-shell.shell-fixed{height:100dvh;min-height:0}.shell-scroll{font-size:16px}.shell-scroll .content{max-width:none;height:auto;min-height:100dvh;margin:0;padding:28px clamp(20px,3vw,40px) 56px;display:block}.shell-fixed .content>.appbar{margin-bottom:0}.side-nav{background:var(--navy);color:#eef2f4;border-right:1px solid #ffffff14;flex-direction:column;gap:26px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav .brand{padding:0 8px}.side-nav .logo{background:0 0;width:44px;height:42px}.side-nav .brand-mark{width:40px;height:38px}.side-nav .wordmark{color:#f3f6f2;font-size:21px}.side-nav .wordmark>span{color:var(--lime)}.side-nav .wordmark small{color:#b6c3b4;letter-spacing:1.2px;margin-top:6px;font-size:12px}.side-nav nav{flex-direction:column;gap:4px;display:flex}.side-nav nav a{color:#c9d1d8;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.side-nav nav a:hover{color:#fff;background:#ffffff10}.side-nav nav a.active{color:var(--lime);box-shadow:inset 3px 0 var(--lime);background:#baf7501f}.side-note{color:#a6b1ba;margin:auto 8px 0;font-size:13px}.appbar.topbar{border-bottom:1px solid var(--line);flex-flow:row;justify-content:space-between;align-items:center;gap:16px;min-height:0;margin:0 0 24px;padding:0 0 20px;display:flex}.appbar-title{min-width:0}.appbar.topbar h1{letter-spacing:-.5px;text-transform:none;margin:0;font-size:28px;font-weight:700;line-height:1.2}.appbar.topbar p{font-size:15px}.shell-scroll .appbar.topbar p{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:16px;line-height:1.45;display:block}.appbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.back-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:15px;font-weight:600;display:inline-flex}.back-link:hover{background:var(--surface-soft)}.club-pill{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;max-width:340px;padding:6px 14px;display:flex}.club-pill>svg{color:var(--green)}.club-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.club-text small{color:var(--muted);font-size:12px}.club-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.club-pill-button:hover{border-color:var(--green)}.club-swap{border-left:1px solid var(--line);color:var(--green);white-space:nowrap;align-items:center;gap:4px;margin-left:4px;padding-left:10px;font-size:14px;font-weight:600;display:inline-flex}.menu{position:relative}.menu-trigger{color:inherit;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.account-menu .menu-trigger{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:999px;gap:10px;padding:4px 14px 4px 4px}.account-menu .menu-trigger:hover{border-color:var(--green)}.account-text{text-align:left;flex-direction:column;max-width:170px;line-height:1.2;display:flex}.account-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-text small{color:var(--muted);font-size:12px}.menu-list{background:var(--surface);min-width:250px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:60;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.menu-right{right:0}.menu-left{left:0}.menu-list>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.menu-list>button:hover,.menu-list>button:focus-visible{background:var(--surface-soft)}.menu-list>button.danger{color:var(--bad)}.menu-header{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.menu-header b{font-size:15px}.menu-header small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.menu-header .tag{align-self:flex-start}.bottom-nav{display:none}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn>span{text-overflow:ellipsis;overflow:hidden}.btn-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--muted)}.btn-primary{background:var(--lime);border-color:var(--lime);color:#14200a}.btn-primary:hover:not(:disabled){background:#cdff7a;border-color:#cdff7a}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-soft)}.btn-danger{color:#fff;background:#b3261e;border-color:#b3261e}.btn-danger:hover:not(:disabled){background:#93201a}.btn-link{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{opacity:.85;cursor:progress}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;padding:0;font-size:22px;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-soft)}.text-btn{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 6px;font-size:14px;font-weight:600;text-decoration:underline}.text-btn.inline{min-height:0;font-size:inherit;padding:0;display:inline}.as-link{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.as-link:hover b{text-decoration:underline}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.toasts[popover]{color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.toasts[popover]:not(:popover-open){display:none}.toasts{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);height:auto;display:flex;position:fixed;inset:auto 20px 20px auto}.toast{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-left-width:5px;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 8px 14px 16px;font-size:15px;line-height:1.45;display:flex}.toast p{flex:1;margin:2px 0 0}.toast>svg{margin-top:2px}.toast-success{border-left-color:var(--ok)}.toast-success>svg{color:var(--ok)}.toast-error{border-left-color:var(--bad)}.toast-error>svg{color:var(--bad)}.toast-info{border-left-color:var(--focus)}.toast-info>svg{color:var(--focus)}.toast-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin:-10px 0 -10px auto;display:grid}.toast-close:hover{background:var(--surface-soft);color:var(--ink)}.dlg{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:0;font-size:16px;overflow:hidden}.dlg[open]{flex-direction:column;display:flex}.dlg-lg{width:min(940px,100vw - 24px)}.dlg::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070abf}.dlg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 18px 16px 24px;display:flex}.dlg-head h2{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.dlg-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:15px}.dlg-head .icon-btn{background:0 0;border-color:#0000}.dlg-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.dlg-foot{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 24px 18px;display:flex}.dlg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dlg-count{margin-right:auto;font-size:15px}.confirm-text p{margin:0 0 10px;font-size:16px;line-height:1.5}.form,.form fieldset{flex-direction:column;gap:16px;display:flex}.form fieldset,fieldset.choice-field{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;font-size:16px;font-weight:400;display:flex}.field-wide{grid-column:1/-1}.field-label{color:var(--ink);font-size:15px;font-weight:600}.field-hint{color:var(--muted);font-size:14px;line-height:1.4}.page :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea),.dlg :where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea),.login-page :where(input:not([type=checkbox],[type=radio]),select){border:1px solid var(--line);background:var(--input);min-height:48px;color:var(--ink);border-radius:12px;width:100%;padding:10px 14px;font-size:16px}:is(.page,.dlg,.login-page) :is(input,select)::placeholder{color:var(--muted);opacity:1}:is(.page,.dlg) select{appearance:auto}.form-error{background:var(--bad-bg);color:var(--bad-text);border:1px solid var(--bad-line);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.form-error p{margin:0 0 4px}.form-error>svg{margin-top:2px}.notice{border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.notice-ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-line)}.notice-warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line)}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented label{cursor:pointer;display:flex;position:relative}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label>span,.segmented>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;align-items:center;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.segmented input:checked+span,.segmented>button[aria-checked=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.file-drop{border:2px dashed var(--line);background:var(--surface-soft);color:var(--ink);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.file-drop:hover,.file-drop:focus-within{border-color:var(--green)}.file-drop.has-file{border-style:solid;border-color:var(--green)}.file-drop>svg{color:var(--green)}.file-drop>span{flex-direction:column;gap:2px;min-width:0;display:flex}.file-drop b{overflow-wrap:anywhere;font-size:16px}.file-drop small{color:var(--muted);font-size:14px}.file-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.upload-progress{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.progress>span{background:var(--green);border-radius:999px;height:100%;transition:width .2s;display:block}:is(.page,.dlg) input[type=file]{min-height:48px;font-size:15px}.photo-pick{justify-content:center;display:flex}.photo-pick img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:140px;height:140px}.page{flex-direction:column;gap:20px;min-width:0;max-width:1200px;margin:0 auto;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:20px 22px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2{letter-spacing:-.3px;text-transform:none;margin:0;font-size:19px;font-weight:700}.panel h3{margin:20px 0 10px;font-size:16px;font-weight:700}.panel>.muted{margin:0 0 14px;font-size:15px;line-height:1.5}.sheet-subtitle{margin:22px 0 10px;font-size:16px;font-weight:700}.small-title{margin:0 0 10px;font-size:16px;font-weight:700}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.span-2{grid-column:1/-1}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.toolbar>.search-field{flex:320px;max-width:560px}.toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.inline-field{flex-direction:column;gap:4px}.inline-field select{min-width:190px}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field>svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.page .search-field input,.dlg .search-field input{padding-left:44px;padding-right:48px}.search-clear{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:2px}.search-field input::-webkit-search-cancel-button{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip-count{background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:700}.chip[aria-pressed=true] .chip-count{color:inherit;background:#ffffff2e}:root[data-theme=light] .chip[aria-pressed=true] .chip-count{background:#fff3}.rows{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.panel .rows{border-radius:12px}.rows>li+li{border-top:1px solid var(--line)}.row-link,.row-static{min-height:72px;color:var(--ink);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.row-link:hover{background:var(--surface-soft)}.row-link>svg:last-child{color:var(--muted);flex-shrink:0}.rows.compact .row-link,.rows.compact .row-static{min-height:60px;padding:10px 14px}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-main b{overflow-wrap:anywhere;font-size:16px;font-weight:600}.row-main small{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.row-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row-icon{background:var(--avatar);width:44px;height:44px;color:var(--avatar-text);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.list-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.list-pager>div{gap:8px;display:flex}.list-count{color:var(--muted);margin:0;font-size:15px}.tag{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.tag-ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.tag-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.tag-bad{background:var(--bad-bg);color:var(--bad-text);border-color:var(--bad-line)}.tag-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-line)}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.avatar-img{background:var(--avatar);color:var(--avatar-text);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.avatar-img img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:36px;height:36px;font-size:13px}.avatar-md{width:44px;height:44px;font-size:15px}.avatar-lg{width:88px;height:88px;font-size:28px}.team-badge{color:var(--green);border-radius:22px}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.panel .empty-state{background:var(--surface-soft)}.empty-state b{font-size:17px;font-weight:700}.empty-state p{color:var(--muted);max-width:52ch;margin:0;font-size:15px;line-height:1.5}.empty-icon{background:var(--avatar);width:56px;height:56px;color:var(--avatar-text);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.skeleton-list{flex-direction:column;gap:10px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface) 0, var(--surface-soft) 40%, var(--surface) 80%);border:1px solid var(--line);background-size:200% 100%;border-radius:14px;height:72px;animation:1.4s linear infinite tv-shimmer}.skeleton-card .skeleton{height:150px}.profile-head{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;padding:22px;display:flex}.profile-id{flex:300px;min-width:0}.profile-id h1{letter-spacing:-.5px;overflow-wrap:anywhere;text-transform:none;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.2}.profile-facts{margin:0;font-size:16px;line-height:1.5}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.page-tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;display:inline-flex}.page-tabs button:hover{color:var(--ink)}.page-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green)}.tab-badge{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:13px}.tab-panel{min-width:0}.facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:600}.timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-left:3px solid var(--green);flex-direction:column;padding:2px 0 4px 14px;display:flex}.timeline b{font-size:16px}.timeline small{color:var(--muted);font-size:14px}.bars{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.bars li{flex-direction:column;gap:6px;display:flex}.bar-head{justify-content:space-between;gap:10px;font-size:16px;display:flex}.bar-head b{color:var(--green);font-variant-numeric:tabular-nums;font-size:18px}.bar{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.bar>span{background:var(--green);height:100%;display:block}.bars small{color:var(--muted);font-size:13px}.activity{margin:0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 0;display:flex}.activity li:last-child{border-bottom:0}.activity b{font-size:16px}.activity small,.activity time{color:var(--muted);font-size:14px}.activity-audit{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 18px}.activity-audit li{flex-direction:row;align-items:flex-start;gap:12px}.activity-audit p{margin:0 0 2px;font-size:16px;line-height:1.45}.activity-audit .text-btn.inline{color:var(--green);font-weight:700}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.checklist li:before{content:"✓";color:var(--ok);margin-right:8px;font-weight:800}.checklist.no li:before{content:"✕";color:var(--bad)}.privacy-explain{margin:6px 0 4px}.privacy-explain h3{margin-top:8px}.grid-video{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.player-box video{background:#000;border-radius:16px;width:100%;max-height:70vh;display:block}.child-switch{flex-wrap:wrap;gap:8px;display:flex}.child-switch button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 8px;font-size:15px;font-weight:600;display:inline-flex}.child-switch button[aria-checked=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--surface-soft)}.page .training-scores .section-kicker{font-size:13px}.page .training-scores .hint{font-size:15px}.page .workspace-pager{flex-wrap:wrap;gap:10px;font-size:14px}.page .workspace-pager .button{min-height:44px;padding:8px 14px;font-size:14px}.score-sheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.score-sheet li{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.score-sheet li.scored{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.score-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.score-head b{font-size:16px}.score-value{color:var(--green);text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;font-size:28px;font-weight:800;line-height:1}.score-controls{align-items:center;gap:10px;display:flex}.score-controls input[type=range]{min-width:0;height:44px;accent-color:var(--green);flex:1;margin:0}.score-controls input[type=range].unset{opacity:.45;filter:grayscale()}.score-value.unset{color:var(--muted);font-size:14px;font-weight:600}.score-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.score-foot small{color:var(--muted);font-size:13px}.score-note{margin-top:4px}.credential-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.credential-warning{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;line-height:1.45;display:flex}.credential-warning>svg{flex-shrink:0;margin-top:2px}.credential-box dl{flex-direction:column;gap:10px;margin:0;display:flex}.credential-box dt{color:var(--muted);font-size:14px}.credential-box dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:600}.credential-box code{background:var(--surface);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-family:Consolas,Cascadia Mono,monospace;font-size:16px;display:block}.credential-actions{flex-wrap:wrap;gap:10px;display:flex}.credential-box .field-hint{margin:0}.success-block{flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.success-block p{margin:0}.success-icon{background:var(--ok-bg);width:52px;height:52px;color:var(--ok);border:1px solid var(--ok-line);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pick-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pick-row{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pick-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.pick-row b{overflow-wrap:anywhere;font-size:16px}.pick-row small{color:var(--muted);font-size:14px}.choice-rows,.more-list{flex-direction:column;gap:8px;display:flex}.choice-rows>button,.more-list>a{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.choice-rows>button>span:nth-child(2){flex:1}.choice-rows>button[aria-pressed=true],.more-list>a[aria-current=page]{border-color:var(--green);background:var(--surface-soft)}.choice-rows>button:hover,.more-list>a:hover{background:var(--surface-soft)}.more-list>a>span{flex-direction:column;display:flex}.more-list small{color:var(--muted);font-size:14px;font-weight:400}.todo,.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.todo li,.steps li{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.todo li.todo-warn{border-left:5px solid #d99a00}.todo li.todo-info{border-left:5px solid var(--focus)}.todo-icon,.step-number{background:var(--avatar);width:44px;height:44px;color:var(--avatar-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:800;display:grid}.todo-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.todo-text b{font-size:16px}.todo-text small{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.steps li.done{opacity:.75}.steps li.done .step-number{background:var(--ok-bg);color:var(--ok)}.guide{border-color:var(--green)}.all-good{align-items:center;gap:14px;font-size:16px;display:flex}.all-good p{margin:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:16px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.stat span{color:var(--muted);font-size:15px}.stat-button:hover{border-color:var(--green);background:var(--surface-soft)}.panel .stat-grid{margin-bottom:6px}.panel .stat{background:var(--surface-soft)}.summary-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.summary-head h2{margin:0 0 2px;font-size:24px}.summary-head .muted{margin:0;font-size:16px}.mini-scores{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mini-scores li{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.mini-scores strong{color:var(--green);font-size:28px;font-weight:800;line-height:1.1}.mini-scores span{font-size:15px;font-weight:600}.mini-scores small{color:var(--muted);font-size:13px}.inline-search{flex-wrap:wrap;gap:10px;display:flex}.inline-search .search-field{flex:300px}.scout-search{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scout-search .btn-link{align-self:flex-start}.recent-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.recent-chip{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px 14px 6px 8px;text-decoration:none;display:flex}.recent-chip span{flex-direction:column;line-height:1.25;display:flex}.recent-chip b{font-size:15px}.recent-chip small{color:var(--muted);font-size:13px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.athlete-card{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;padding:18px;display:grid}.athlete-card:hover{border-color:var(--green)}.card-main{flex-direction:column;min-width:0;display:flex}.card-main b{overflow-wrap:anywhere;font-size:17px}.card-main small{color:var(--muted);font-size:15px}.athlete-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.athlete-card dt{color:var(--muted);font-size:13px}.athlete-card dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.card-cta{color:var(--green);grid-column:1/-1;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.login-page{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(440px,600px);min-height:100dvh;font-size:16px;display:grid}.login-page .login-art h1{font-size:clamp(36px,4vw,60px)}.login-page .login-art p{max-width:440px;font-size:17px}.login-page .login-side{place-items:center;padding:36px 28px;display:grid}.login-page .login-card{width:min(500px,100%)}.login-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kicker{letter-spacing:1px;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:700}.login-block{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:14px;padding:22px}.login-page .login-block h2{letter-spacing:-.3px;margin:0 0 4px;font-size:22px;font-weight:700}.login-block>.muted{margin:0 0 16px;font-size:15px;line-height:1.5}.login-block .form{margin:0}.login-activation{background:var(--surface-soft)}.test-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-grid .btn{white-space:normal;text-align:left;justify-content:flex-start}.login-tests .form-error{margin-top:10px}.login-help{color:var(--muted);margin:6px 4px 0;font-size:15px;line-height:1.5}@media (width<=1100px){.shell.app-shell{grid-template-columns:96px minmax(0,1fr)}.side-nav{align-items:stretch;padding:18px 8px}.side-nav .wordmark{display:none}.side-nav .brand{justify-content:center;padding:0}.side-nav nav a{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;font-size:12px}.side-nav nav a.active{box-shadow:inset 0 -3px var(--lime)}.side-note{display:none}.grid-video{grid-template-columns:1fr}.account-text{display:none}.account-menu .menu-trigger{padding:4px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid-2{grid-template-columns:1fr}.appbar.topbar{flex-wrap:wrap}.appbar-title{flex:260px}}@media (width<=700px){.shell.app-shell{height:auto;display:block}.shell.app-shell.shell-fixed{flex-direction:column;height:100dvh;display:flex}.shell-fixed>.content{flex:1;height:auto;min-height:0}.side-nav{display:none}.shell-scroll .content{padding:14px 16px calc(96px + env(safe-area-inset-bottom))}.bottom-nav{z-index:50;background:var(--navy);padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;display:flex;position:fixed;bottom:0;left:0;right:0}.shell-fixed>.bottom-nav{flex-shrink:0;position:static}.bottom-nav>a,.bottom-nav>button{color:#c9d1d8;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;padding:6px 2px;font-size:12px;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.bottom-nav>a>span,.bottom-nav>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav [aria-current=page]{color:var(--lime);background:#baf7501a}.appbar.topbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:0 0 14px}.appbar-title{flex:1 1 0;order:1}.appbar-actions{display:contents}.appbar-actions>.account-menu{order:2}.appbar-actions>.club-pill{flex:100%;order:3;max-width:none}.club-pill-button .club-swap{margin-left:auto}.appbar.topbar h1{font-size:24px}.shell-scroll .appbar.topbar p{font-size:15px}.page{gap:16px}.panel{border-radius:16px;padding:16px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.search-field{flex-basis:auto;max-width:none}.toolbar-actions{margin-left:0}.toolbar-actions>.btn{flex:auto}.inline-field select{min-width:0}.toolbar-actions>.inline-field{flex:140px}.chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding-bottom:4px;padding-left:16px;padding-right:16px;overflow-x:auto}.chip{flex:none}.row-link,.row-static{flex-wrap:wrap;gap:10px 12px;padding:12px 14px}.row-link>.row-main,.row-static>.row-main{flex:calc(100% - 100px)}.row-tags{flex-basis:100%;order:3;justify-content:flex-start;padding-left:56px}.row-link>svg:last-child{order:2}.row-buttons{flex-basis:100%;justify-content:stretch}.row-buttons>.btn{flex:1}.profile-head{gap:14px;padding:16px}.profile-head .avatar-lg{width:64px;height:64px;font-size:22px}.profile-id h1{font-size:23px}.profile-actions{flex:100%}.profile-actions>.btn,.profile-actions>.menu{flex:auto}.profile-actions>.menu .menu-trigger,.profile-actions>.menu .btn{width:100%}.page-tabs{margin:0 -16px;padding:0 8px}.form-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.test-grid{grid-template-columns:1fr}.todo li,.steps li{flex-wrap:wrap}.todo li>.btn,.steps li>.btn{flex:100%}.toasts{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto}.dlg{border-bottom:0;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0}.dlg-head{padding:16px 12px 12px 18px}.dlg-body{padding:16px 18px}.dlg-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.dlg-actions>.btn{flex:auto}.dlg-count{flex-basis:100%}.score-sheet{grid-template-columns:1fr}.menu-list{top:auto;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;position:fixed}.account-menu .menu-list{top:64px;bottom:auto}.login-page{grid-template-columns:1fr}.login-page .login-art{padding:26px 20px}.login-page .login-art h1{margin-bottom:10px;font-size:32px}.login-page .login-art p{font-size:15px}.login-page .login-art .pitch-art{display:none}.login-page .login-art .brand{margin-bottom:22px}.login-page .login-side{padding:20px 16px 32px}.login-block{padding:18px}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton{animation:none}.progress>span{transition:none}}.pool-page{flex-direction:column;gap:20px;display:flex}.pool-count{color:var(--muted);margin-left:8px;font-size:14px;font-weight:600}.miner-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.miner-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.miner-row.is-online{border-color:var(--ok-line)}.miner-row.is-revoked{opacity:.65}.miner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.miner-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.miner-title{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.miner-doing{margin:0;font-size:15px;line-height:1.4}.miner-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.miner-progress{background:var(--surface-soft);border-radius:999px;max-width:420px;height:8px;overflow:hidden}.miner-progress i{background:var(--lime);border-radius:inherit;height:100%;transition:width .4s;display:block}.pool-steps{flex-direction:column;gap:8px;margin:4px 0 0;padding-left:22px;font-size:15px;line-height:1.45;display:flex}@media (width<=640px){.miner-row{flex-direction:column}.miner-actions{align-self:stretch}.miner-actions .btn{flex:auto}}.nav-badge{background:var(--lime);min-width:24px;height:24px;color:var(--navy);text-align:center;border-radius:999px;margin-left:auto;padding:0 7px;font-size:13px;font-weight:800;line-height:24px}.side-nav nav a,.bottom-nav>a{position:relative}@media (width<=1100px){.side-nav nav a .nav-badge{min-width:20px;height:20px;margin:0;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:4px;right:10px}}@media (width<=700px){.bottom-nav>a>.nav-badge{min-width:20px;height:20px;margin:0;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:3px;left:calc(50% + 6px);overflow:visible}}.rq-intro{max-width:80ch;margin:0;font-size:16px;line-height:1.5}.rq-queue .rq-open{pointer-events:none;flex-shrink:0}.rq-head .rq-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rq-head h2{overflow-wrap:anywhere;font-size:21px}.rq-head .muted{margin:4px 0 0;font-size:15px}.rq-head-actions{flex-wrap:wrap;gap:8px;display:flex}.rq-progress{margin-top:16px}.rq-progress-text{color:var(--muted);margin:8px 0 0;font-size:15px}.rq-progress-text b{color:var(--ink)}.rq-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rq-chip{border:1px solid var(--line);background:var(--surface);min-width:64px;min-height:44px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.rq-chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.rq-dot{border:2px solid var(--warn-line);background:var(--warn-bg);width:20px;height:20px;color:var(--warn-text);border-radius:50%;place-items:center;font-size:13px;display:grid}.rq-confirmed .rq-dot{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.rq-ignored .rq-dot{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.rq-done{border-color:var(--ok-line);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rq-done>div:nth-child(2){flex:260px}.rq-done .muted{margin:4px 0 0;font-size:15px}.rq-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rq-media{border:1px solid var(--line);background:#000;border-radius:18px;position:sticky;top:16px;overflow:hidden}.rq-media video{background:#000;width:100%;max-height:62vh;display:block}.rq-player-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rq-player-head>div{flex:160px;min-width:0}.rq-player-head .muted{margin:2px 0 0;font-size:14px}.rq-picture{background:var(--avatar);width:72px;height:72px;color:var(--avatar-text);border-radius:14px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.rq-picture img{object-fit:cover;width:100%;height:100%}.rq-form{flex-direction:column;gap:16px;margin-top:18px;display:flex}.rq-field{flex-direction:column;gap:8px;display:flex}.rq-label,.rq-scores legend{font-size:15px;font-weight:700}.rq-suggestions{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.rq-suggestion{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.rq-suggestion b{font-size:15px}.rq-suggestion small{color:var(--muted);font-size:13px}.rq-suggestion:hover{border-color:var(--muted)}.rq-suggestion[aria-pressed=true]{border-color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok);background:var(--ok-bg)}.rq-scores{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.rq-score{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.rq-include{align-items:center;gap:10px;min-height:32px;font-size:15px;font-weight:600;display:flex}.rq-include input{width:20px;height:20px}.page .rq-score input[type=number]{text-align:right;width:96px;min-height:44px}.rq-actions{flex-wrap:wrap;gap:10px;display:flex}.rq-state{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.rq-state .muted{margin:0;font-size:15px}@media (width<=900px){.rq-body{grid-template-columns:1fr}.rq-media{position:static}}@media (width<=700px){.rq-actions .btn{flex:100%}.rq-head-actions{width:100%}.rq-head-actions .btn{flex:auto}.rq-queue .rq-open{display:none}}.evo{--evo-ink:var(--green);flex-direction:column;gap:14px;display:flex}.evo-section>.muted{margin:0 0 14px;font-size:15px;line-height:1.5}.evo-legend{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;display:flex}.evo-legend>span{align-items:center;gap:6px;display:inline-flex}.evo-legend .evo-scale{color:var(--muted)}.evo-key{flex-shrink:0;overflow:visible}.evo-key.evo-manual circle{fill:var(--evo-ink)}.evo-key.evo-video rect{fill:var(--surface);stroke:var(--evo-ink);stroke-width:2px}.evo-grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.evo-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 14px 8px}.evo-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.evo-head h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700}.evo-value{white-space:nowrap;margin:0}.evo-value strong{color:var(--ink);font-size:26px;font-weight:800;line-height:1}.evo-value span{color:var(--muted);margin-left:2px;font-size:13px}.evo-trend{color:var(--muted);margin:4px 0 2px;font-size:14px;font-weight:600}.evo-trend.evo-up{color:var(--ok-text)}.evo-trend.evo-down{color:var(--bad-text)}.evo-count{color:var(--muted);font-weight:400}.evo-plot{position:relative}.evo-plot>svg{touch-action:pan-y;cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block;overflow:visible}.evo-plot>svg:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.evo-grid line{stroke:var(--line);stroke-width:1px}.evo-grid.evo-minor line{stroke-dasharray:2 4}.evo-grid text,.evo-axis text{fill:var(--muted);font-family:inherit;font-size:11px}.evo-line{fill:none;stroke:var(--evo-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.evo-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.evo-mark.evo-manual circle:not(.evo-halo){fill:var(--evo-ink);stroke:var(--surface);stroke-width:2px}.evo-mark.evo-video rect{fill:var(--surface);stroke:var(--evo-ink);stroke-width:2px}.evo-halo{fill:var(--evo-ink);opacity:.16}.evo-focus{fill:none;stroke:var(--ink);stroke-width:1.5px;pointer-events:none}.evo-tip{z-index:5;background:var(--surface);width:max-content;max-width:230px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex;position:absolute;transform:translate(12px,-50%)}.evo-tip.evo-tip-left{transform:translate(calc(-100% - 12px),-50%)}.evo-tip strong{font-size:20px;line-height:1.1}.evo-tip>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.evo-tip .evo-note{color:var(--ink);display:block}.evo-tip small{color:var(--muted);font-size:12px}.evo-link{text-align:left;min-height:32px;color:var(--focus);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.evo-method{margin:0;font-size:13px}.evo-table summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:600;display:flex}.evo-table table{border-collapse:collapse;width:100%;margin:6px 0 16px;font-size:14px}.evo-table caption{text-align:left;padding:6px 0;font-weight:700}.evo-table th,.evo-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.evo-table th{color:var(--muted);font-weight:600}@media (width<=700px){.evo-grid-cards{grid-template-columns:1fr}.evo-table{overflow-x:auto}.evo-tip,.evo-tip.evo-tip-left{width:auto;max-width:none;box-shadow:none;background:var(--surface-soft);margin:6px 0 4px;position:static;transform:none}}.report-page{flex-direction:column;gap:16px;min-width:0;max-width:210mm;margin:0 auto;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.report-toolbar .row-actions{margin-top:0}.report-toolbar-title{margin:0 0 2px;font-size:18px;font-weight:700}.report-toolbar .muted{max-width:52ch;margin:0;font-size:14px}.report-hint{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-line);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.report-hint svg{flex-shrink:0;margin-top:1px}.report-sheet{--rep-accent:var(--green);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--panel-shadow);border-radius:14px;flex-direction:column;gap:16px;min-height:297mm;padding:13mm 14mm 10mm;font-size:13px;line-height:1.4;display:flex}.rep-top{border-bottom:2px solid var(--rep-accent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rep-top .logo{border-radius:8px;width:34px;height:33px}.rep-top .brand-mark{width:29px;height:28px}.rep-top .wordmark{font-size:18px}.rep-top-text{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rep-top-text b{letter-spacing:.2px;font-size:15px}.rep-top-text span{color:var(--muted);font-size:12px}.rep-id{align-items:center;gap:14px;display:flex}.rep-avatar{background:var(--avatar);width:56px;height:56px;color:var(--avatar-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:800;display:grid}.rep-id h1{overflow-wrap:anywhere;margin:0 0 2px;font-size:24px;line-height:1.15}.rep-id p{margin:0;font-size:14px}.rep-muted,.rep-id .rep-muted{color:var(--muted)}.rep-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.rep-stats>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:8px 10px}.rep-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.rep-stats dd{margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.15}.rep-stats dd.rep-period{padding:4px 0 2px;font-size:15px}.rep-stats small{color:var(--muted);font-size:11px;display:block}.rep-block h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:15px;display:flex}.rep-block h2 small{color:var(--muted);font-size:12px;font-weight:400}.rep-skills{border-collapse:collapse;width:100%}.rep-skills th,.rep-skills td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:5px 6px}.rep-skills thead th small{text-transform:none;letter-spacing:0;font-weight:400}.rep-skills thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.rep-skills tbody th{font-weight:600}.rep-num{white-space:nowrap;width:1%;text-align:right!important}.rep-score{align-items:center;gap:8px;display:flex}.rep-score b{text-align:right;width:30px;font-size:15px}.rep-bar{background:var(--line);border-radius:4px;flex:1;min-width:50px;max-width:120px;height:8px;overflow:hidden}.rep-bar>span{background:var(--rep-accent);border-radius:4px;height:100%;display:block}.rep-change{color:var(--muted);white-space:nowrap;font-weight:700}.rep-change small{color:var(--muted);font-weight:400}.rep-change.rep-up{color:var(--ok-text)}.rep-change.rep-down{color:var(--bad-text)}.rep-col-spark{width:120px}.rep-spark{display:block;overflow:visible}.rep-spark polyline{fill:none;stroke:var(--rep-accent);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.rep-spark circle{fill:var(--rep-accent)}.rep-spark-mid{stroke:var(--line);stroke-dasharray:2 3}.rep-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:14px}.rep-plays{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rep-plays li{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;display:grid}.rep-kind{background:var(--pill);color:var(--pill-text);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:700}.rep-kind-goal{background:var(--rep-accent);color:var(--surface)}.rep-play-main{flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0;display:flex}.rep-play-main b{overflow-wrap:anywhere;font-weight:600}.rep-play-main small{color:var(--muted)}.rep-clock{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.rep-clock svg{color:var(--muted)}.rep-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:10px;font-size:11px;line-height:1.45}.rep-foot p{margin:0 0 2px}.rep-foot b{color:var(--ink)}@media (width<=700px){.report-sheet{border-radius:12px;min-height:0;padding:18px 16px}.rep-top .wordmark{font-size:16px}.rep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-id h1{font-size:21px}.rep-col-spark,.rep-skills .rep-num{display:none}.rep-bar{min-width:36px}.rep-change small{display:block}.rep-plays li{grid-template-columns:minmax(0,1fr) auto}.rep-plays .rep-play-main{flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start}}@page{size:A4;margin:11mm 12mm}@media print{:root:has(.report-page){--surface:#fff;--surface-soft:#f5f8f4;--paper:#fff;--ink:#182922;--muted:#55675e;--line:#d9e3db;--green:#3a6329;--pill:#eaf5d3;--pill-text:#355a18;--avatar:#e6eddb;--avatar-text:#3b5b2c;--ok-text:#24510f;--bad-text:#8c1d18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]:has(.report-page){--surface:#fff;--surface-soft:#f5f8f4;--paper:#fff;--ink:#182922;--muted:#55675e;--line:#d9e3db;--green:#3a6329;--pill:#eaf5d3;--pill-text:#355a18;--avatar:#e6eddb;--avatar-text:#3b5b2c;--ok-text:#24510f;--bad-text:#8c1d18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.report-page){background:#fff!important}html:has(.report-page) body{background:#fff!important}.report-page .no-print,.toasts{display:none!important}.app-shell:has(.report-page) :is(.side-nav,.bottom-nav,.appbar){display:none!important}.shell.app-shell:has(.report-page){min-height:0;display:block}.shell-scroll:has(.report-page) .content{min-height:0;padding:0}.report-page{gap:0;max-width:none;margin:0}.report-sheet{box-shadow:none;border:0;border-radius:0;gap:11px;min-height:268mm;padding:0;font-size:11.5px}.rep-top{padding-bottom:8px}.rep-avatar{width:46px;height:46px;font-size:17px}.rep-id h1{font-size:21px}.rep-id p{font-size:12.5px}.rep-stats>div{padding:6px 9px}.rep-stats dd{font-size:18px}.rep-stats dd.rep-period{padding:3px 0 1px;font-size:13px}.rep-block h2{margin-bottom:4px;font-size:13.5px}.rep-skills th,.rep-skills td{padding:2px 6px}.rep-score b{font-size:13px}.rep-spark{height:24px}.rep-plays li{padding:3px 0}.rep-kind{padding:1px 8px;font-size:11px}.rep-foot{padding-top:6px;font-size:10px}.report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-skills tr,.rep-plays li,.rep-stats>div{break-inside:avoid}}
