@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#102522;--deep:#092724;--deep2:#051d1a;--lime:#c4f586;--mint:#a1d7b7;--muted:#7a8b87;--paper:#f7f9f5;--white:#fff;--line:#e8ece6;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}::selection{background:#c4f586;color:#06231d}.brand{gap:10px;white-space:nowrap;font-weight:800;color:inherit;letter-spacing:-.06em;font-family:Manrope,sans-serif}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:35px;height:35px;justify-content:center;border-radius:10px;transform:rotate(-10deg);background:var(--lime);position:relative;flex:none}.mark-slash{display:block;width:7px;height:21px;border-radius:7px;background:var(--deep);transform:rotate(40deg);position:absolute;left:17px;top:5px}.mark-slash:after,.mark-slash:before{content:"";position:absolute;background:var(--deep);width:5px;height:12px;border-radius:6px;top:1px}.mark-slash:before{left:-8px}.mark-slash:after{left:9px}.mark-dot{height:5px;width:5px;border-radius:50%;position:absolute;background:var(--deep);bottom:6px;left:7px}.brand-name{font-size:21px;letter-spacing:-1.2px}.brand-fade{font-weight:500;opacity:.77}.brand-point{color:#7ea655}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:12px;padding:15px 20px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:#08241e}.btn-lime:hover{background:#d6ff9d;box-shadow:0 13px 35px #c4f58626}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{box-shadow:0 12px 28px #05261e2e}.btn-outline{border:1px solid #dce3da;background:#fff;color:var(--ink)}.btn-small{padding:12px 17px;font-size:13px;border-radius:10px;gap:10px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.site{background:#f9faf7;overflow:hidden}.announce{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;background:#c5f388;color:#173c25;font-size:11px;font-weight:800;letter-spacing:.015em}.site-header{background:var(--deep2);border-bottom:1px solid #ffffff16;position:relative;z-index:3}.site-header-inner{max-width:1240px;padding:0 36px;height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:#fff}.site-header .brand-name{font-size:21px}.site-header .brand-fade{color:#ddeee5}.site-nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:700;color:#bfcfc8}.site-nav a:hover{color:var(--lime)}.nav-cta{display:flex;gap:15px;align-items:center;border-radius:40px;border:1px solid #a4dca37c;color:#e6ffe3;padding:12px 16px;font-size:12px;font-weight:800;transition:background .2s}.nav-cta:hover{background:#214739}.hero{background:radial-gradient(ellipse 55% 75% at 93% 43%,#1b513e 0,transparent 78%),linear-gradient(135deg,#092824,#031b18);color:#fff;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(90deg,transparent,#0c342417);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.045;background-image:radial-gradient(#ffffff .7px,transparent 0);background-size:6px 6px}.hero-content{max-width:1240px;padding:104px 36px 94px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:65px;gap:65px;align-items:center;position:relative;z-index:1}.hero-kicker{gap:13px;letter-spacing:.19em;font-weight:800;font-size:10px;color:#b7ec9d;margin-bottom:35px}.hero-kicker,.signal-lines{display:flex;align-items:center}.signal-lines{height:13px;gap:3px}.signal-lines i{display:block;width:3px;background:var(--lime);border-radius:2px;height:6px}.signal-lines i:nth-child(2){height:13px}.signal-lines i:nth-child(3){height:9px}.hero h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(55px,5.9vw,82px);line-height:1.08;letter-spacing:-.075em;margin:0 0 27px;white-space:nowrap}.hero h1 em,.section h2 em{color:var(--lime);font-style:normal}.hero h1 span{color:#dfefdf}.hero-lead{color:#b3c7c0;font-size:16px;line-height:1.85;max-width:475px;margin:0 0 31px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions .btn{padding:17px 20px}.hero-secondary{display:flex;align-items:center;gap:11px;color:#ecf7f1;font-size:13px;font-weight:800}.play-ring{width:40px;height:40px;border:1px solid #a9c9b8aa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:65px;color:#f6fff5}.small-avatar{display:grid;place-items:center;border-radius:100%;background:#c3f68b;color:#0a2c20;width:34px;height:34px;font-size:10px;font-weight:900}.hero-proof b,.hero-proof small{display:block;font-size:11px}.hero-proof small{font-weight:500;color:#8faa9f;margin-top:4px}.hero-proof-line{display:block;height:1px;background:#ffffff22;flex:1 1;margin-left:10px}.hero-art{position:relative;padding:30px 4px 42px}.orbit-label{position:absolute;z-index:2;right:0;top:0;letter-spacing:.14em;color:#b6eea1;font-size:9px;font-weight:800;display:flex;gap:10px;align-items:center}.live-dot,.orbit-pulse,.tiny-green-dot{display:inline-block;flex:none;width:7px;height:7px;background:#bcfa82;box-shadow:0 0 0 4px #bffa8122;border-radius:100%}.hero-card{padding:16px;border:1px solid #8cbeaa69;background:linear-gradient(150deg,#1a4538,#0a2b26 65%);border-radius:22px;box-shadow:25px 35px 80px #0015108a;transform:rotate(-2deg)}.mock-toolbar{display:flex;align-items:center;justify-content:space-between;color:#bce3ca;padding:0 6px 15px;font-size:10px;font-weight:800;letter-spacing:.11em}.mock-dots{display:flex;gap:5px}.mock-dots i{height:6px;width:6px;background:#6eaa8f;border-radius:100%}.mock-dots i:first-child{background:#c6f58a}.mock-bolt{display:flex;gap:5px;align-items:center;color:#cdf88f}.mock-court-wrap{position:relative;background:radial-gradient(circle at 30% 70%,#3a7860,#174c3f 65%,#0a3229);border:1px solid #95e6aa2c;border-radius:13px;padding:20px}.hero-court{display:block;width:100%;filter:drop-shadow(0 0 10px #b0f5c040)}.court-floating{position:absolute;display:flex;align-items:center;gap:7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff35;color:#fff;border-radius:10px;background:#073527e5;box-shadow:0 8px 28px #001c1855}.court-float-one{bottom:3%;left:-8%;display:flex;flex-direction:column;gap:4px;padding:13px 18px 14px;align-items:flex-start}.court-float-one b{font-size:10px;letter-spacing:.12em}.court-float-one small{font-size:10px;color:#bdd9c8}.tiny-badge{font-size:9px;color:#b7fa85;font-weight:800}.court-float-two{top:14%;right:-6%;padding:13px 16px;letter-spacing:.12em}.court-float-two,.mock-bottom{font-size:10px;font-weight:800}.mock-bottom{display:flex;justify-content:space-between;padding:18px 5px 4px;color:#bad9ca;letter-spacing:.09em}.mock-bottom span{display:flex;align-items:center;gap:7px}.green-square{height:9px;width:9px;background:var(--lime);border-radius:2px}.hero-floating{position:absolute;bottom:-15px;right:-15px;background:#fafff5;color:#123d28;padding:14px 17px;border-radius:14px;display:flex;align-items:center;gap:13px;box-shadow:0 20px 50px #0018128c;transform:rotate(3deg)}.floating-circle{width:38px;height:38px;background:#eaf6df;color:#347d4b;border-radius:10px;display:grid;place-items:center}.hero-floating small{display:block;font-size:9px;color:#689273;font-weight:900;letter-spacing:.1em}.hero-floating b{display:block;font-size:12px;margin-top:3px}.hero-floating>svg{margin-left:8px;color:#548462}.hero-art-label{position:absolute;bottom:-40px;left:0;color:#90b9a3;font-size:10px;font-weight:800;letter-spacing:.16em}.hero-art-label span{color:var(--lime);margin-left:9px}.hero-marquee{padding:21px 20px;background:#bdf484;color:#1c442b;display:flex;align-items:center;justify-content:space-around;gap:25px;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:900;letter-spacing:.15em}.marquee-star{font-size:22px;font-weight:400}.section{padding:118px 0}.section-shell{max-width:1240px;margin:auto;padding:0 36px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-label{color:#537b60;font-weight:900;font-size:11px;letter-spacing:.16em;display:flex;align-items:center;gap:10px;margin-bottom:25px}.section-label span{width:8px;height:8px;display:inline-block;background:#8cbf64;border-radius:100%}.section h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(42px,5vw,65px);letter-spacing:-.07em;line-height:1.12;margin:0;font-weight:800}.section h2 em{color:#579b70}.section-header>p{line-height:1.9;color:#667873;font-size:15px;max-width:330px;margin-bottom:10px}.section-steps{background:#f8faf5}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.step-card{background:#fff;border:1px solid #e8ede6;border-radius:17px;padding:29px 30px;min-height:324px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .25s,box-shadow .25s}.step-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px #12382112}.step-card:nth-child(2){background:#e9f4e3}.step-card:nth-child(3){background:#0b3029;color:#fff;border-color:#0b3029}.step-top{display:flex;align-items:flex-start;justify-content:space-between;font-size:11px;color:#7c9185;font-weight:900;letter-spacing:.11em}.step-card:nth-child(3) .step-top{color:#adccbb}.step-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:12px;background:#eaf3e6;color:#245f39}.step-card:nth-child(2) .step-icon{background:#d6eacb}.step-card:nth-child(3) .step-icon{background:#234b3b;color:var(--lime)}.step-card-bottom h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.2;letter-spacing:-.045em;margin-bottom:13px}.step-card-bottom p{font-size:13px;color:#77877f;line-height:1.85;max-width:280px;margin-bottom:0}.step-card:nth-child(3) p{color:#abc8b8}.step-arrow{position:absolute;right:27px;bottom:28px;color:#629c69}.step-card:nth-child(3) .step-arrow{color:#bdef86}.section-inside{background:#eff4ee}.inside-grid{display:grid;grid-template-columns:.88fr 1.12fr;grid-gap:110px;gap:110px;align-items:center}.inside-copy>p{color:#65776f;line-height:1.9;font-size:15px;max-width:410px;margin:27px 0}.feature-lines{margin:34px 0 36px;display:flex;flex-direction:column;gap:22px}.feature-lines>div{display:flex;align-items:center;gap:14px}.feature-round{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfdfce;border-radius:11px;flex:none;color:#407450;background:#f7faf5}.feature-lines b,.feature-lines small{display:block}.feature-lines b{font-size:13px}.feature-lines small{font-size:12px;color:#849488;margin-top:5px}.inside-preview{position:relative}.inside-window{background:#fff;border:1px solid #dce6da;border-radius:20px;padding:24px;box-shadow:0 28px 75px #12472718;transform:rotate(1.3deg)}.inside-window-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#688574;font-weight:900}.inside-window-head span{display:flex;align-items:center;gap:7px}.inside-window-head i{background:#6eaf78;height:7px;width:7px;border-radius:100%}.inside-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0 27px}.inside-stat-grid>div{background:#eff5ec;border-radius:12px;padding:20px 22px}.inside-stat-grid>div:nth-child(2){background:#e6f8d2}.inside-stat-grid small,.inside-stat-grid span,.inside-stat-grid strong{display:block}.inside-stat-grid small{font-size:9px;color:#768f79;letter-spacing:.1em;font-weight:900}.inside-stat-grid strong{font-size:40px;line-height:1.4;font-family:Manrope,sans-serif;letter-spacing:-.055em}.inside-stat-grid span{color:#438350;font-size:10px;font-weight:700}.inside-chart-title{font-weight:800;font-size:15px;display:flex;justify-content:space-between}.inside-chart-title small{color:#92a398;font-weight:600;font-size:10px}.inside-barset{display:flex;flex-direction:column;gap:15px;margin:21px 0 24px}.inside-chart-row{display:grid;grid-template-columns:80px 1fr 38px;align-items:center;grid-gap:13px;gap:13px;font-size:11px;color:#72837b;font-weight:700}.inside-chart-row>div{height:8px;border-radius:10px;background:#eaf0e8;overflow:hidden}.inside-chart-row>div i{display:block;height:100%;border-radius:10px;background:#86b68a}.inside-chart-row:first-child i{background:#4e916b}.inside-chart-row small{text-align:right;color:#587960;font-size:10px}.inside-tip{display:flex;align-items:center;gap:13px;background:#123b2d;color:#fff;padding:17px;border-radius:10px}.inside-tip>svg:first-child{color:var(--lime);flex:none}.inside-tip>svg:last-child{margin-left:auto}.inside-tip b,.inside-tip small{display:block}.inside-tip b{font-size:12px}.inside-tip small{font-size:10px;color:#acccbc;margin-top:3px}.inside-preview-label{position:absolute;bottom:-36px;right:0;letter-spacing:.18em;font-size:10px;font-weight:800;color:#719179}.vision{position:relative;background:radial-gradient(circle at 90% 100%,#2a6243 0,transparent 35%),#082b24;text-align:center;color:#fff;overflow:hidden;padding:108px 0}.vision:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 0),linear-gradient(90deg,#ffffff09 1px,transparent 0);background-size:78px 78px;opacity:.35;pointer-events:none}.vision-inner{position:relative;z-index:1}.section-label.inverse{justify-content:center;color:#d1f5ae}.vision h2{font-size:clamp(42px,5vw,64px)}.vision h2 em{color:var(--lime)}.vision p{max-width:680px;margin:25px auto 30px;line-height:1.9;color:#b0c7bb;font-size:15px}.vision-mark{margin-top:65px;color:#72958a;font-size:10px;letter-spacing:.24em;font-weight:900}.site-footer{background:#031c18;color:#d4e7d9;padding:36px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:15px}.site-footer .brand-name{font-size:19px}.site-footer p{font-size:12px;color:#93afa0;margin:0}.footer-right{display:flex;align-items:center;gap:20px;font-size:11px;color:#92b0a0}.footer-right a{color:#d5e9d7}.workspace{display:flex;min-height:100vh;background:#f6f8f4}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:248px;flex:none;display:flex;flex-direction:column;padding:30px 18px 19px;background:#092920;color:#f7fff8}.sidebar .brand-name{font-size:18px}.sidebar .brand-fade{color:#e2f2e6}.sidebar-caption{font-size:10px;font-weight:800;letter-spacing:.15em;color:#73988a;padding-left:13px;margin-bottom:12px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{display:flex;align-items:center;gap:13px;padding:14px;color:#a4c1b5;font-size:13px;font-weight:700;border-radius:10px;transition:background .2s,color .2s}.side-link:hover{background:#1a4334;color:#fff}.side-link.is-active{background:#c8f590;color:#10321e}.side-right{margin-left:auto}.side-bottom{margin-top:auto}.side-promo{border-radius:13px;border:1px solid #49755c6b;background:linear-gradient(155deg,#1d4b39,#103529);padding:18px;margin-bottom:20px}.promo-symbol{color:#c5f48e;margin-bottom:14px}.side-promo strong{display:block;font-size:13px;letter-spacing:-.01em}.side-promo p{font-size:11px;line-height:1.7;color:#a6c4b4;margin:9px 0 16px}.promo-chip{display:inline-block;border-radius:5px;padding:6px 8px;background:#c3ee8e1d;color:#c2e98f;font-size:9px;letter-spacing:.08em;font-weight:900}.side-back{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#91b3a2;font-size:11px;font-weight:700}.side-back:hover{color:#fff}.workspace-main{min-width:0;flex:1 1;display:flex;flex-direction:column}.work-top{height:76px;justify-content:space-between;padding:0 42px;background:#fff;border-bottom:1px solid #edf0eb}.work-crumb,.work-top{display:flex;align-items:center}.work-crumb{font-size:12px;color:#91a199;gap:12px}.work-crumb strong{color:#173b2c}.crumb-separator{color:#ced7ce}.work-top-right{gap:20px}.work-top-right,.working-pill{display:flex;align-items:center}.working-pill{gap:9px;font-size:11px;font-weight:800;color:#49775a;background:#eff8ed;border:1px solid #deecda;border-radius:50px;padding:9px 13px}.working-pill .live-dot{background:#6dc884;width:6px;height:6px;box-shadow:0 0 0 3px #8aca8930}.avatar{width:35px;height:35px;background:#163e2d;color:#c6f38f;display:grid;place-items:center;border-radius:50%;font-weight:900;font-size:10px;border:2px solid #e8f2e2}.work-content{width:100%;max-width:1480px;margin:0 auto;padding:42px 42px 65px;flex:1 1}.work-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:29px}.eyebrow{font-weight:900;font-size:10px;color:#5b8b67;letter-spacing:.15em;display:flex;gap:9px;align-items:center;margin-bottom:11px}.eyebrow-line{height:2px;width:15px;background:#69a975}.work-page-heading h1{font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,37px);letter-spacing:-.06em;margin:0 0 8px;line-height:1.2;color:#102f23}.page-subtitle{color:#829087;margin:0;font-size:12px}.work-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5ece5;padding:17px 42px;font-size:10px;color:#9aa89c}.work-footer span:first-child{display:flex;align-items:center;gap:7px}.surface-card{border:1px solid #e6ece4;border-radius:15px;background:#fff;box-shadow:0 4px 18px #143b2210}.micro-label{font-size:10px;font-weight:900;color:#7b9a80;letter-spacing:.14em;margin:0 0 8px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.library-header h3,.panel-heading h3{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.045em;margin:0}.text-link{color:#477f52;font-size:12px;font-weight:800;display:inline-flex;gap:6px;align-items:center}.text-link:hover{text-decoration:underline}.welcome-banner{display:flex;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 80%,#2b6549 0,#113e30 43%,#0d3026 80%);min-height:270px;border-radius:17px;color:#fff}.welcome-copy{padding:36px 41px;position:relative;z-index:1}.tiny-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#c2f3a3;display:flex;gap:10px;align-items:center}.welcome-copy h2{font-family:Manrope,sans-serif;letter-spacing:-.075em;font-size:40px;line-height:1.12;margin:19px 0 11px}.welcome-copy h2 em{font-style:normal;color:var(--lime)}.welcome-copy>p{color:#b5cfc0;font-size:12px;margin-bottom:20px}.welcome-court{position:absolute;right:5%;top:-30%;width:350px;height:400px;transform:rotate(-24deg);opacity:.9}.court-lines{border:2px solid #a5e7ad;position:absolute;inset:0}.court-lines:after,.court-lines:before{content:"";position:absolute;left:0;right:0;border-top:1px solid #bceca8}.court-lines:before{top:25%}.court-lines:after{bottom:25%}.court-center{position:absolute;top:50%;width:100%;border-top:2px dashed #c9f5ad}.court-vertical{left:50%}.court-service-one,.court-service-two,.court-vertical{position:absolute;top:0;bottom:0;border-left:1px solid #bceca8}.court-service-one{left:13%}.court-service-two{right:13%}.court-track{left:25%;top:65%;width:54%;height:2px;transform:rotate(-40deg);box-shadow:0 0 25px var(--lime)}.court-ball,.court-track{position:absolute;background:var(--lime)}.court-ball{left:77%;top:25%;width:15px;height:15px;border:4px solid #375e43;border-radius:50%;box-shadow:0 0 0 6px #b9fb8f40}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:21px}.stat-tile{border:1px solid #e6ece4;border-radius:13px;background:#fff;padding:22px 21px;min-width:0}.stat-accent{background:#e8f4df}.stat-title{display:flex;align-items:center;justify-content:space-between;color:#718b79;font-size:11px;font-weight:800;gap:6px}.stat-icon{color:#69a275;background:#edf5e9;border-radius:9px;display:grid;place-items:center;width:34px;height:34px}.stat-number{display:block;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.065em;margin-top:13px;line-height:1.15;color:#103528}.stat-detail{display:block;margin-top:10px;color:#8f9f91;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.3fr .8fr;grid-gap:18px;gap:18px;margin-top:20px}.focus-card,.match-list-card{padding:26px;min-height:336px}.empty-list{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 5px 20px}.empty-icon{height:56px;width:56px;border-radius:14px;color:#5b996b;background:#ecf7e6;display:grid;place-items:center;margin-bottom:17px}.empty-list b{font-size:15px}.empty-list p{color:#91a095;font-size:12px;max-width:280px;line-height:1.8;margin:8px 0 17px}.focus-card{background:#fafff6}.soft-icon{display:grid;place-items:center;color:#63946a;background:#eaf4e4;border-radius:10px;height:37px;width:37px}.focus-steps{display:flex;flex-direction:column;gap:18px;margin:32px 0}.focus-steps>div{display:flex;gap:13px}.focus-steps>div>span{height:29px;width:29px;flex:none;display:grid;place-items:center;border-radius:100%;background:#e4f2d9;color:#50865c;font-size:12px;font-weight:900}.focus-steps p{margin:0}.focus-steps b,.focus-steps small{display:block}.focus-steps b{font-size:12px}.focus-steps small{font-size:11px;color:#90a091;margin-top:5px}.focus-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:#366a47;border-top:1px solid #e2eedb;padding-top:19px}.focus-bottom:hover{color:#0f4725}.dashboard-match-list{display:flex;flex-direction:column;margin-top:22px}.dashboard-match{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1ec}.dashboard-match:last-child{border:0}.match-list-icon{height:43px;width:43px;background:#eaf4e7;border-radius:10px;display:grid;place-items:center;color:#4b8662}.dashboard-match-text{flex:1 1;min-width:0}.dashboard-match b,.dashboard-match small{display:block}.dashboard-match b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-match small{font-size:11px;color:#8fa098;margin-top:5px}.dashboard-match>svg{color:#7a9b81}.muted-pad{padding:35px;color:#889c91;font-size:13px}.error-inline{padding:20px;color:#a73838;font-size:12px}.count-pill{display:inline-block;font-family:DM Sans,sans-serif;vertical-align:middle;background:#edf5e9;color:#5c885e;border-radius:50px;padding:5px 9px;font-size:11px;letter-spacing:0;margin-left:6px}.library-card{overflow:hidden}.library-header{justify-content:space-between;gap:20px;padding:26px 27px;border-bottom:1px solid #edf0e9}.library-header,.search-wrap{display:flex;align-items:center}.search-wrap{border:1px solid #e5ebe3;border-radius:10px;gap:9px;padding:10px 13px;color:#8ca392;max-width:260px;flex:1 1}.search-wrap input{border:0;background:transparent;outline:none;font-size:12px;min-width:0;width:100%;color:#20392d}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:85px 15px}.library-empty h3{margin:0 0 9px;font-size:19px}.library-empty p{color:#8fa096;font-size:12px;line-height:1.7}.library-empty .btn{margin-top:15px}.library-rows{display:flex;flex-direction:column}.library-row{display:flex;align-items:center;gap:21px;padding:17px 27px;border-bottom:1px solid #eef1eb;transition:background .2s}.library-row:hover{background:#f8fbf6}.library-row:last-child{border:0}.library-thumb{background:linear-gradient(135deg,#1c5945,#0f3529);color:#d4f9c4;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:74px;height:65px;flex:none}.library-thumb span{font-size:8px;letter-spacing:.15em;font-weight:900}.library-info{flex:1 1;min-width:0}.library-info b,.library-info span{display:block}.library-info b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-info span{font-size:11px;color:#95a498;margin-top:7px}.library-meta{text-align:right}.library-meta small,.library-meta strong{display:block}.library-meta strong{font-size:11px}.library-meta small{font-size:10px;color:#94a29a;margin-top:7px}.library-row-arrow{color:#60946b}.upload-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.75fr);grid-gap:20px;gap:20px;align-items:start}.upload-main{padding:29px}.form-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.form-step{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;flex:none;background:#eaf5e1;color:#518862;font-size:12px;font-weight:900}.form-heading h3{font-size:16px;margin:0 0 5px;letter-spacing:-.02em}.form-heading p{font-size:12px;color:#8b9b90;margin:0}.dropzone{border:2px dashed #d3e3d0;border-radius:13px;background:#f9fcf7;min-height:227px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 15px;transition:background .2s,border-color .2s;cursor:pointer}.dropzone.is-dragging,.dropzone:hover{background:#eff8e9;border-color:#73b676}.drop-icon{width:60px;height:60px;border-radius:15px;display:grid;place-items:center;background:#eaf5e4;color:#569567;margin-bottom:15px}.dropzone strong{font-size:14px}.dropzone p{font-size:12px;color:#718f7a;margin:9px 0 17px}.dropzone p u{text-underline-offset:3px;font-weight:800;color:#3c8054}.dropzone>span{color:#a2b3a4;font-size:10px}.selected-file{display:flex;align-items:center;gap:14px;border:1px solid #c9e5ba;border-radius:12px;background:#f2faee;padding:19px}.selected-icon{display:grid;place-items:center;border-radius:9px;background:#d9efcc;color:#568660;width:47px;height:47px}.selected-file>div{flex:1 1;min-width:0}.selected-file small,.selected-file strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.selected-file strong{font-size:12px}.selected-file small{margin-top:6px;color:#7d9d7b;font-size:11px}.selected-file button{background:transparent;border:0;color:#799781;padding:7px}.upload-divider{height:1px;background:#eef1ea;margin:27px 0}.fields{gap:22px}.field-label,.fields{display:flex;flex-direction:column}.field-label{gap:9px;font-size:11px;font-weight:800;color:#274a35;min-width:0}.field-label span{color:#e38b4f}.field-label small{font-weight:500;color:#b0b9ab}.field-label input{width:100%;border:1px solid #dee8dc;border-radius:9px;background:#fff;padding:13px 14px;font-size:12px;outline:none;color:#234333}.field-label input:focus{border-color:#81ba83;box-shadow:0 0 0 3px #c4f58633}.fields-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.format-toggle{height:43px;background:#f0f4ef;padding:4px;border-radius:9px;display:flex;gap:5px}.format-toggle button{border:0;background:transparent;border-radius:7px;flex:1 1;font-size:11px;font-weight:700;color:#8d9a8c}.format-toggle button.selected{background:#fff;color:#285c3d;box-shadow:0 2px 9px #163d2b0d}.upload-actions{margin-top:31px;padding-top:25px;border-top:1px solid #eef0ec;justify-content:space-between;gap:12px}.link-back,.upload-actions{display:flex;align-items:center}.link-back{gap:7px;font-size:11px;color:#84988a;font-weight:800}.link-back:hover{color:#285c3d}.form-error{margin:19px 0 0;display:flex;gap:9px;align-items:center;border-radius:9px;padding:12px 15px;background:#fff3ef;color:#ae4c3b;font-size:11px;line-height:1.6}.tips-card{border-radius:15px;background:#10382c;color:#fff;padding:27px;overflow:hidden;position:relative}.tips-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #9cd38d4d;border-radius:50%;right:-140px;top:40px;pointer-events:none}.tips-eyebrow{display:flex;gap:10px;align-items:center;color:#c8f58d;font-size:10px;letter-spacing:.13em;font-weight:900;margin-bottom:30px}.tips-card h3{font-family:Manrope,sans-serif;letter-spacing:-.05em;font-size:25px;line-height:1.2;margin-bottom:24px}.tip-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}.tip-row span{display:grid;place-items:center;background:#cff19319;color:#bfe68e;border:1px solid #afdb8262;border-radius:50%;flex:none;height:23px;width:23px}.tip-row p{font-size:12px;line-height:1.65;color:#c0d6cb;margin:1px 0 0}.tips-footer{border-top:1px solid #ffffff2a;padding-top:20px;display:flex;gap:10px;color:#92bea6;align-items:center;font-size:10px;margin-top:27px}.mini-note{display:flex;align-items:flex-start;gap:12px;background:#ecf5e7;padding:22px;margin-top:17px;border-radius:13px}.mini-note>span{color:#67936b}.mini-note b{font-size:12px}.mini-note p{font-size:11px;line-height:1.75;color:#728a7a;margin:9px 0 0}.review-heading{display:flex;align-items:center;gap:16px;margin-bottom:15px}.phase-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:#eaf4e1;border-radius:50px;color:#5e8c65;font-size:10px;letter-spacing:.09em;font-weight:900}.phase-tag .live-dot{background:#79b77a;width:6px;height:6px;box-shadow:0 0 0 3px #a5d6a138}.review-hint{font-size:11px;color:#9aaa9d}.review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.86fr);grid-gap:19px;gap:19px;align-items:start}.review-left,.review-right{display:flex;flex-direction:column;gap:18px;min-width:0}.analytics-panel,.events-panel,.side-how-card,.tagging-panel,.video-panel{padding:25px}.video-tag{display:flex;align-items:center;gap:7px;background:#eef5e9;color:#5b8665;border-radius:7px;font-size:9px;letter-spacing:.06em;font-weight:900;padding:9px 11px}.video-box{background:#071e18;border-radius:11px;overflow:hidden;margin-top:20px;aspect-ratio:16/9;display:grid;place-items:center}.video-box video{width:100%;height:100%;display:block;background:#041911;object-fit:contain}.player-strip{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.play-time{font-weight:800;font-size:13px}.play-duration,.time-divider{color:#a1aea3;font-size:12px;margin-left:6px}.play-status{font-size:10px;display:flex;align-items:center;gap:9px;color:#65906d;font-weight:800}.play-status .live-dot{background:#75b67c}.video-timeline{position:relative;margin:15px 0 3px;background:#ebf1e9;border-radius:3px;height:6px}.timeline-dot{position:absolute;top:50%;transform:translate(-50%,-50%);background:#599b6e;border:2px solid #fff;box-shadow:0 0 0 1px #a4c2a4;width:14px;height:14px;border-radius:50%;padding:0;z-index:1}.timeline-dot.win{background:#3e9a56}.timeline-dot.error{background:#e1a05c}.shot-time{display:flex;align-items:center;gap:7px;color:#477b52;font-weight:800;font-size:12px;background:#edf6e8;padding:9px 11px;border-radius:8px}.tag-helper{font-size:11px;line-height:1.75;color:#91a094;margin:17px 0 24px}.tag-section-label{font-size:10px;font-weight:900;color:#80988a;letter-spacing:.13em;margin-bottom:10px}.outcome-tabs,.player-tabs{display:flex;background:#f1f5f0;padding:4px;border-radius:9px;gap:4px;margin-bottom:24px}.outcome-tabs button,.player-tabs button{flex:1 1;border:0;background:transparent;border-radius:7px;padding:10px;font-size:11px;font-weight:800;color:#829487}.outcome-tabs button.active,.player-tabs button.active{background:#fff;color:#285a3a;box-shadow:0 2px 7px #17352d12}.outcome-tabs button.winner{color:#279255}.outcome-tabs button.error{color:#c57e31}.shot-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:25px}.shot-chips button{border:1px solid #dde9dc;background:#fff;border-radius:7px;padding:11px 5px;color:#6f8a76;font-size:11px;font-weight:800}.shot-chips button.selected{background:#dff2d5;color:#245e36;border-color:#9dcf92}.tag-button{width:100%;margin-top:2px}.event-filters{display:flex;gap:4px;padding:3px;border-radius:8px;background:#f0f5ec}.event-filters button{border:0;background:transparent;border-radius:6px;color:#8da18f;font-size:10px;font-weight:800;padding:7px 8px}.event-filters button.active{color:#35704b;background:#fff;box-shadow:0 1px 6px #0b371d12}.events-empty{padding:55px 10px 35px;display:flex;align-items:center;flex-direction:column;text-align:center}.events-empty span{color:#6f9a7a;background:#edf5e9;width:52px;height:52px;display:grid;place-items:center;border-radius:13px;margin-bottom:15px}.events-empty b{font-size:13px}.events-empty p{font-size:11px;color:#8e9d91;max-width:250px;line-height:1.8;margin:10px 0 0}.events-table-wrap{overflow:auto;margin-top:22px}.events-table{border-collapse:collapse;width:100%;text-align:left;min-width:460px}.events-table th{font-size:9px;letter-spacing:.11em;color:#8caa92;background:#f5f9f2;padding:12px 10px}.events-table td{padding:13px 10px;border-bottom:1px solid #edf1ea;color:#6c8373;font-size:11px}.events-table td b{color:#263b2d;font-size:12px}.events-table tr:last-child td{border:0}.jump-time{border:0;background:transparent;color:#3f8851;display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800;padding:0}.outcome-badge{display:inline-flex;padding:6px 9px;background:#f1f4ef;border-radius:6px;color:#809187;font-size:10px;font-weight:800}.outcome-badge.winner{background:#e1f5df;color:#3c9b55}.outcome-badge.error{background:#fdf0e0;color:#af813e}.delete-tag{border:0;background:transparent;color:#b4c2b7;padding:7px}.delete-tag:hover{color:#c95545}.summary-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:25px 0}.summary-boxes>div{padding:16px 10px;background:#f1f6ed;border-radius:9px;text-align:center}.summary-boxes>div:nth-child(2){background:#eaf7df}.summary-boxes small{font-size:8px;letter-spacing:.07em;color:#7d9984;font-weight:900;display:block;white-space:nowrap}.summary-boxes strong{font-family:Manrope,sans-serif;font-size:27px;display:block;margin-top:8px}.barheading{margin:26px 0 19px}.bars-empty{padding:35px 20px;color:#94a799;text-align:center;display:flex;align-items:center;flex-direction:column}.bars-empty p{font-size:11px;line-height:1.7;margin:12px 0}.shot-bars{display:flex;flex-direction:column;gap:17px;margin-bottom:29px}.shot-bar-row{display:grid;grid-template-columns:60px 1fr 20px;grid-gap:8px;gap:8px;align-items:center;font-size:11px;font-weight:700;color:#688572}.shot-bar-row strong{text-align:right;font-size:11px}.bar-rail{height:9px;border-radius:10px;overflow:hidden;background:#edf2e9}.bar-rail>div{height:100%;background:#67a77c;border-radius:10px}.insight-note{border-radius:11px;display:flex;align-items:flex-start;gap:11px;background:#eef6e9;padding:17px}.insight-note>span{color:#5d956b;flex:none}.insight-note b{font-size:12px}.insight-note p{font-size:11px;line-height:1.7;color:#658572;margin:9px 0}.insight-note small{font-size:9px;color:#8aa291}.side-how-card{background:#10392c;color:#fff}.how-card-top{display:flex;align-items:center;gap:9px;font-size:13px}.small-circle{display:grid;place-items:center;background:#c3f78828;color:#c4f58d;width:34px;height:34px;border-radius:9px}.side-how-card p{line-height:1.8;color:#aecabc;font-size:12px;margin:17px 0}.how-card-foot{display:flex;align-items:center;gap:7px;font-size:10px;color:#8eb59b;border-top:1px solid #ffffff21;padding-top:16px}.error-view,.loading-view{display:flex;align-items:center;justify-content:center;gap:13px;padding:60px;font-size:13px;color:#7a9380}.error-view{flex-direction:column}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.engine-panel{padding:25px}.engine-lead{font-size:12px;line-height:1.7;color:#879889;margin:16px 0 20px}.engine-ready{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f0f7ea;border-radius:10px;padding:18px}.engine-ready span,.engine-ready strong{display:block}.engine-ready strong{font-size:13px}.engine-ready span{color:#799280;font-size:11px;line-height:1.6;margin-top:6px;max-width:340px}.engine-ready .btn{flex:none}.engine-processing{display:flex;align-items:center;gap:14px;border-radius:9px;background:#edf7e9;color:#3a7848;padding:18px;font-size:12px}.engine-processing>div{display:flex;flex-direction:column;gap:5px}.engine-processing strong{font-size:12px}.engine-processing span{color:#73927a;font-size:11px;line-height:1.55}.engine-error{display:flex;align-items:flex-start;gap:12px;background:#fff1ed;color:#aa4533;padding:16px;border-radius:10px}.engine-error strong{font-size:12px}.engine-error p{font-size:11px;line-height:1.6;margin:7px 0 13px}.engine-result-head{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #edf2e8;padding-top:20px;gap:15px}.engine-finished{display:inline-flex;align-items:center;gap:5px;background:#e4f4df;padding:6px 9px;border-radius:6px;color:#3c8e54;font-size:9px;font-weight:900;letter-spacing:.1em}.engine-result-head h4{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.05em;margin:13px 0 6px}.engine-result-head small{font-size:10px;color:#8c9c90}.refresh-analysis{background:#f0f6ee;border:0;border-radius:7px;color:#67906b;display:grid;place-items:center;width:32px;height:32px}.engine-warnings{display:flex;align-items:flex-start;gap:10px;border-radius:9px;margin-top:17px;background:#fff5e9;color:#af793d;padding:13px}.engine-warnings>svg{flex:none}.engine-warnings p{font-size:11px;line-height:1.6;margin:0 0 6px}.engine-warnings p:last-child{margin:0}.engine-legend{font-size:11px;line-height:1.7;color:#728d78;margin:18px 0}.engine-identity{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0 18px}.engine-identity label{display:flex;gap:6px;flex-direction:column;font-size:10px;font-weight:800;color:#5b7a63}.engine-identity select{border:1px solid #cfddcb;border-radius:7px;padding:8px 11px;font-size:11px;min-width:125px;background:#fafff8;color:#20462e}.engine-event-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.engine-event{display:flex;align-items:center;gap:10px;min-height:61px;padding:9px 2px;border-bottom:1px solid #edf3e8}.engine-event:last-child{border:0}.engine-event .jump-time{min-width:69px}.engine-event>div{min-width:0;flex:1 1}.engine-event b,.engine-event small{display:block}.engine-event b{font-size:11px}.engine-event small{font-size:10px;margin-top:6px;color:#91a396}.engine-import{border:1px solid #cce5c4;border-radius:7px;background:#f0f9ea;color:#497c53;padding:9px;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:800;white-space:nowrap}.engine-import:hover{background:#e4f6dc}.engine-findings{margin-top:22px;border-top:1px solid #ecf2e8;padding-top:16px}.engine-findings h4{display:flex;align-items:center;gap:8px;font-size:13px;color:#336844}.engine-finding{background:#f4f9f0;padding:14px;border-radius:8px;margin-top:10px}.engine-finding b{font-size:11px}.engine-finding p{font-size:11px;line-height:1.7;color:#668273;margin:7px 0}.engine-finding small{font-size:10px;color:#82a184}.engine-note{gap:9px;background:#f3f7ef;border-radius:8px;font-size:11px;line-height:1.7;color:#728c76;padding:12px}.engine-bottom-note,.engine-note{display:flex;align-items:flex-start}.engine-bottom-note{gap:7px;font-size:10px;line-height:1.6;color:#98a99b;margin:19px 0 0}@media(max-width:640px){.engine-panel{padding:19px}.engine-ready{flex-direction:column;align-items:stretch}.engine-event .jump-time{min-width:62px}.engine-event small{font-size:9px}}@media(max-width:1150px){.hero-content{gap:30px}.hero h1{font-size:62px}.inside-grid{gap:50px}.sidebar{width:215px}.sidebar .brand-name{font-size:16px}.work-content{padding:35px 25px 55px}.work-top{padding:0 25px}.review-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.work-footer{padding:17px 25px}}@media(max-width:900px){.site-nav{gap:16px}.hero-content{grid-template-columns:1fr;padding-top:75px;gap:45px}.hero-copy{max-width:640px}.hero-art{max-width:600px;width:100%;margin:auto}.hero h1{font-size:clamp(54px,8vw,74px)}.inside-grid{grid-template-columns:1fr;gap:70px}.inside-copy{max-width:620px}.section{padding:80px 0}.steps-grid{gap:10px}.step-card{padding:24px 20px}.sidebar{width:73px;align-items:center;padding:25px 9px}.side-back,.side-link span,.side-promo,.side-right,.sidebar .brand-name,.sidebar-caption{display:none}.side-link{padding:14px}.side-nav{align-items:center}.side-bottom{display:none}.dashboard-grid,.review-grid{grid-template-columns:1fr}.review-right{display:grid;grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.upload-layout{grid-template-columns:1fr}.upload-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mini-note{margin:0}}@media(max-width:640px){.site-header-inner{padding:0 20px;height:66px}.site-nav{display:none}.site-header .brand-name{font-size:16px}.site-header .brand-mark{width:30px;height:30px}.nav-cta{font-size:10px;padding:10px}.announce{font-size:9px;text-align:center;padding:0 12px}.hero-content{padding:64px 22px 80px}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-lead{font-size:14px}.hero-kicker{font-size:9px}.hero-proof{margin-top:40px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px}.hero-art{padding:10px 12px 30px}.hero-card{padding:10px}.mock-court-wrap{padding:8px}.court-float-one{left:-5%;bottom:-11%}.hero-floating{right:-9px;bottom:-30px;padding:10px}.hero-floating b{font-size:10px}.hero-art-label,.orbit-label{display:none}.hero-marquee{font-size:10px;justify-content:flex-start;gap:18px}.section-shell{padding:0 22px}.section-header{display:block}.section-header>p{margin-top:22px}.section h2{font-size:42px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:230px}.step-card-bottom p{max-width:86%}.inside-window{padding:14px}.inside-stat-grid>div{padding:13px}.inside-chart-row{grid-template-columns:67px 1fr 29px;gap:7px}.footer-grid{flex-wrap:wrap}.footer-grid>p{width:100%;order:3}.footer-right{gap:12px}.workspace{display:block}.sidebar{position:relative;height:65px;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:0 18px}.sidebar .brand-name{display:inline;font-size:16px}.sidebar .brand-mark{width:30px;height:30px}.side-nav{display:flex;flex-direction:row}.side-link{padding:10px}.work-top{height:52px;padding:0 16px}.working-pill{display:none}.work-content{padding:27px 15px 42px}.work-page-heading{align-items:flex-start}.work-page-heading h1{font-size:28px}.page-subtitle{font-size:11px;line-height:1.5}.work-footer{padding:14px 15px}.work-footer span:last-child{display:none}.welcome-banner{min-height:250px}.welcome-copy{padding:30px 23px}.welcome-copy h2{font-size:35px}.welcome-court{opacity:.3;right:-25%}.stat-grid{gap:10px}.stat-tile{padding:15px}.stat-title{font-size:10px}.stat-number{font-size:29px}.dashboard-grid{gap:12px}.focus-card,.match-list-card{padding:19px}.library-header{display:block;padding:20px}.search-wrap{margin-top:17px;max-width:100%}.library-row{gap:10px;padding:15px}.library-thumb{width:51px;height:51px}.library-thumb span{display:none}.library-info span{font-size:10px}.library-meta{display:none}.upload-main{padding:20px}.fields-row{grid-template-columns:1fr}.upload-actions{flex-wrap:wrap;justify-content:flex-end}.upload-actions .link-back{margin-right:auto}.upload-side{display:flex;flex-direction:column}.review-heading{flex-wrap:wrap}.review-right{display:flex}.analytics-panel,.events-panel,.side-how-card,.tagging-panel,.video-panel{padding:19px}.shot-chips{grid-template-columns:repeat(4,1fr)}.event-filters button{font-size:9px;padding:7px 6px}.panel-heading h3{font-size:17px}.mock-bottom{font-size:8px}}.sport-card.is-planned{opacity:.62}.sport-card.is-planned .step-icon{filter:grayscale(1)}.sport-toggle button:disabled{cursor:not-allowed;opacity:.55}.sport-toggle button small{margin-left:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 10%,#1d4a35 0,#0d2a1f 55%,#081a13 100%)}.login-card{width:min(460px,100%);background:#fff;border-radius:22px;padding:38px 36px;box-shadow:0 30px 80px #0006}.login-card h1{font-size:34px;line-height:1.05;letter-spacing:-.03em;margin:30px 0 12px;color:#10291d}.login-card h1 em{font-style:normal;color:#4f9a62}.login-lead{font-size:13px;line-height:1.7;color:#5c7263;margin:0 0 24px}.login-providers{display:flex;flex-direction:column;gap:10px;margin:18px 0 22px}.login-provider{justify-content:space-between;width:100%}.login-note{gap:8px;font-size:11px;color:#7a8c7e;margin:0}.login-note,.user-menu{display:flex;align-items:center}.user-menu{gap:10px}.user-menu form{margin:0}.sign-out{border:1px solid #dfe7dc;background:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700;color:#3c5c46;cursor:pointer}.avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intel-wrap{display:flex;flex-direction:column;gap:20px}.intel-wrap *{min-width:0}.intel-hero{background:radial-gradient(circle at 85% 40%,#245943 0,transparent 40%),linear-gradient(120deg,#0c3227,#081f1a);border-radius:20px;padding:43px 47px;min-height:240px;display:flex;align-items:center;justify-content:space-between;color:#f9fff8;overflow:hidden;position:relative}.intel-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#b5e9ad .7px,transparent 0);background-size:13px 13px;opacity:.075;pointer-events:none}.intel-hero>div{position:relative;z-index:1}.intel-eyebrow{display:flex;gap:11px;align-items:center;letter-spacing:.19em;font-size:10px;font-weight:900;color:#c2f697;margin-bottom:18px}.intel-eyebrow span{height:6px;width:6px;border-radius:50%;background:#cbfb91;box-shadow:0 0 0 5px #c8fd8f22}.intel-hero h2{font:800 clamp(33px,3.9vw,53px)/1.14 Manrope,sans-serif;letter-spacing:-.07em;margin-bottom:12px}.intel-hero h2 em{font-style:normal;color:#c6f58b}.intel-hero p{max-width:515px;margin:0;color:#aeccbb;font-size:12px;line-height:1.8}.intel-hero-symbol{display:flex;flex-direction:column;gap:7px;align-items:center;margin-right:16px}.intel-hero-symbol small{color:#b9d8ba;font-size:8px;letter-spacing:.2em;white-space:nowrap;font-weight:900}.intel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.intel-stats>div{padding:20px 21px 17px;border:1px solid #e2e9de;background:#fff;border-radius:14px}.intel-stats>div:nth-child(2){background:#eafaDF}.intel-stats>div:nth-child(3){background:#f5f8ee}.intel-stats>div>span{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.1em;font-weight:900;color:#679172}.intel-stats strong{display:block;color:#10362b;font:800 36px/1.5 Manrope,sans-serif;letter-spacing:-.07em}.intel-stats small{color:#8c9e90;font-size:10px}.rich-panel{background:#fff;border:1px solid #e5ebe3;border-radius:16px;padding:27px;box-shadow:0 5px 23px #0d3e2510}.rich-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.rich-heading h2{font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:9px 0 8px}.rich-heading p:not(.rich-kicker){color:#8c9d91;font-size:12px;line-height:1.7;margin:0;max-width:460px}.rich-kicker{display:flex;align-items:center;gap:9px;color:#6a9573;letter-spacing:.14em;margin:0}.rich-count,.rich-kicker{font-size:9px;font-weight:900}.rich-count{background:#edf6e7;color:#4e815e;letter-spacing:.1em;border-radius:7px;padding:9px 11px;white-space:nowrap}.intel-top-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:19px;gap:19px;align-items:stretch}.intel-coach,.intel-replay{display:flex;flex-direction:column}.intel-video-frame{width:100%;aspect-ratio:16/9;background:#0b211a;border-radius:10px;overflow:hidden;display:grid;place-items:center}.intel-video-frame video{width:100%;height:100%;object-fit:contain}.intel-player-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:13px 0;color:#8aa18f;font-size:10px;font-weight:800}.intel-player-footer b{font-size:13px;color:#18402d;margin-left:7px}.intel-video-events{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.intel-video-events button{display:inline-flex;gap:5px;align-items:center;border:1px solid #dde9d9;border-radius:6px;background:#f3f8ef;color:#4b865a;padding:7px 9px;font-size:10px;font-weight:800}.intel-video-events button:hover{border-color:#75bd73}.intel-video-events>span{color:#95a595;font-size:11px}.coach-summary{background:#ebf6e4;padding:19px;border-radius:12px}.coach-pill{font-size:8px;font-weight:900;letter-spacing:.1em;color:#4b8551}.coach-summary>p{line-height:1.8;font-size:12px;color:#345c40;margin:9px 0 0}.coach-actions{display:flex;flex-direction:column;gap:17px;margin:22px 0}.coach-actions>div{display:flex;align-items:flex-start;gap:13px}.coach-actions span{flex:none;display:grid;place-items:center;width:29px;height:29px;border:1px solid #d6e7cd;border-radius:9px;color:#588e63;font-size:10px;font-weight:900}.coach-actions p{font-size:12px;line-height:1.7;color:#607a66;margin:1px 0}.coach-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8eee5;margin-top:auto;padding-top:18px;color:#367e52;font-weight:800;font-size:11px}.loss-panel{scroll-margin-top:22px;border-color:#d5e3cf}.loss-heading{align-items:center}.loss-heading h2{font-size:27px}.loss-record-link{display:inline-flex;align-items:center;gap:7px;flex:none;padding:11px 13px;border:1px solid #b6d8a8;border-radius:8px;color:#2e7547;font-size:11px;font-weight:900;text-decoration:none}.loss-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin:0 0 25px}.loss-summary>div{background:#f1f8ec;border:1px solid #e0edd8;border-radius:11px;padding:14px 18px;display:flex;align-items:center;gap:13px}.loss-summary strong{font:800 29px/1 Manrope,sans-serif;color:#285d3a}.loss-summary span{color:#65846e;font-size:10px;font-weight:800}.loss-priorities{border-bottom:1px solid #e4ebe1;padding-bottom:25px;margin-bottom:24px}.loss-point-header h3,.loss-priorities h3{font:800 18px Manrope,sans-serif;letter-spacing:-.04em;color:#1e4030;margin:0}.loss-priorities>p{font-size:11px;color:#83988a;margin:7px 0 17px}.loss-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.loss-pattern{display:flex;flex-direction:column;background:#f6faf2;border:1px solid #e2eddb;border-radius:11px;padding:18px}.loss-pattern-title{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:17px}.loss-pattern-title strong{font-size:14px;color:#234e32}.loss-pattern-title span{white-space:nowrap;border-radius:5px;padding:5px 7px;background:#dfedd6;color:#527e51;font-size:9px;font-weight:900}.loss-feedback b,.loss-pattern b{font-size:9px;color:#6a9a70;letter-spacing:.1em;font-weight:900}.loss-feedback p,.loss-pattern p{font-size:11px;line-height:1.7;color:#4d6b57;margin:7px 0 15px}.loss-pattern button{margin-top:auto;align-self:flex-start;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#377c4f;padding:6px 0;font-size:11px;font-weight:900;cursor:pointer}.loss-point-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.loss-point-header small{color:#96a798;font-size:10px}.loss-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-height:730px;overflow:auto;align-items:start}.loss-point{border:1px solid #e1eae0;border-radius:11px;padding:17px;min-width:0}.loss-point-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.loss-point-top button{gap:7px;background:#e7f5e1;color:#387f4e;border:0;border-radius:7px;padding:8px 10px;font-size:10px;cursor:pointer}.loss-point-top button,.loss-point-top>span{display:flex;align-items:center;font-weight:900}.loss-point-top>span{gap:5px;color:#819a84;font-size:9px}.loss-reason-field{display:flex;flex-direction:column;gap:7px;color:#53775c;font-size:10px;font-weight:900}.annotation-label select,.loss-reason-field select{width:100%;background:#fff;border:1px solid #dce7db;border-radius:8px;padding:11px 12px;color:#284732;font-size:12px;outline:none}.annotation-label select:focus,.loss-reason-field select:focus{border-color:#5caa6f;box-shadow:0 0 0 3px #ade29633}.annotation-label small{font-size:10px;line-height:1.6;font-weight:500;color:#7e9785}.loss-evidence{margin:11px 0;font-size:11px;line-height:1.6;color:#5c7762}.loss-feedback{display:grid;grid-gap:2px;gap:2px;padding-top:14px;margin-top:14px;border-top:1px solid #e5eee2}.loss-feedback p{margin:5px 0 12px}.loss-feedback>div:last-child p{margin-bottom:0}.loss-unknown{margin:13px 0 0;font-size:11px;color:#879988;line-height:1.7}.loss-disclaimer{font-size:10px;line-height:1.7;color:#90a092;margin:18px 0 0}.loss-empty{padding:26px;text-align:center;background:#f7faf5;border:1px dashed #d9e7d3;border-radius:10px;display:flex;flex-direction:column;align-items:center;color:#72997c}.loss-empty strong{color:#386b47;font-size:13px;margin:10px 0 0}.loss-empty p{font-size:11px;max-width:540px;line-height:1.7;color:#6f8b77}.loss-empty a{color:#32804d;font-size:11px;font-weight:900}@media(max-width:950px){.loss-pattern-grid{grid-template-columns:1fr 1fr}.loss-points{grid-template-columns:1fr}}@media(max-width:630px){.loss-heading{align-items:flex-start;flex-direction:column}.loss-heading h2{font-size:24px}.loss-summary{gap:7px}.loss-summary>div{display:block;padding:12px}.loss-summary strong{display:block;font-size:25px;margin-bottom:5px}.loss-summary span{font-size:9px}.loss-pattern-grid{grid-template-columns:1fr}.loss-point-header,.loss-point-top{align-items:flex-start}.loss-point-header{flex-direction:column}}.breakdown-controls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;padding:17px;border-radius:12px;background:#f7faf5;border:1px solid #e8eee6}.breakdown-controls label,.point-form-row label,.tag-input-grid label{display:flex;flex-direction:column;gap:7px;color:#78917c;font-size:9px;letter-spacing:.06em;font-weight:900}.annotation-label input,.annotation-label textarea,.breakdown-controls select,.point-form-row input,.point-form-row select,.tag-input-grid select{width:100%;background:#fff;border:1px solid #dce7db;border-radius:8px;outline:none;padding:11px 12px;color:#284732;font-size:12px;letter-spacing:normal}.annotation-label input:focus,.annotation-label textarea:focus,.breakdown-controls select:focus,.point-form-row select:focus{border-color:#5caa6f;box-shadow:0 0 0 3px #ade29633}.rich-chart-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px;margin-bottom:20px}.rich-chart-top>strong{font-size:14px;letter-spacing:-.025em}.chart-switch{display:flex;align-items:center;gap:4px;background:#eef4eb;padding:4px;border-radius:9px}.chart-switch button{padding:9px;display:grid;place-items:center;border:0;background:transparent;color:#87a089;border-radius:6px}.chart-switch button.selected{background:#fff;color:#2b8752;box-shadow:0 2px 8px #193e2d10}.rich-bars,.rich-stack{display:flex;flex-direction:column;gap:12px;max-width:880px;padding:16px 0}.rich-bar-row{display:grid;grid-template-columns:130px 1fr 35px;align-items:center;grid-gap:13px;gap:13px;width:100%;border:0;background:transparent;text-align:left;font-size:12px;color:#50755d;font-weight:800;padding:5px 0}.rich-bar-row:hover{color:#173d28}.rich-bar-row strong{text-align:right}.rich-bar-rail{height:19px;background:#edf3e8;border-radius:5px;overflow:hidden}.rich-bar-rail i{display:block;height:100%;border-radius:5px;transition:width .2s}.rich-source{display:flex;align-items:center;gap:9px;color:#86a18b;font-weight:900;letter-spacing:.06em;font-size:9px;border-top:1px solid #edf2ea;margin-top:20px;padding-top:17px}.rich-pulse{background:#8fc978;width:7px;height:7px;border-radius:50%;display:inline-block}.rich-empty{padding:57px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#8ba48d}.rich-empty strong{color:#456e50;font-size:13px;margin-top:12px}.rich-empty p{max-width:290px;line-height:1.8;font-size:11px;margin:8px 0 0}.stack-item{margin-bottom:7px}.stack-item>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px}.stack-item b{font-size:12px}.stack-item span{color:#8ca18f}.stack-track{height:22px;width:100%;display:flex;overflow:hidden;border:0;background:#ecf2e9;border-radius:4px;padding:0}.stack-track i{display:block;height:100%}.stack-legend{display:flex;gap:16px;margin-top:15px;flex-wrap:wrap;font-size:10px;color:#708c78}.progress-legend span,.stack-legend span{display:flex;align-items:center;gap:7px}.progress-legend i,.stack-legend i{width:10px;height:10px;border-radius:3px;display:block}.donut-layout{display:flex;align-items:center;justify-content:center;gap:60px;padding:15px 0}.donut-svg{width:250px;max-width:40%;overflow:visible}.chart-click{cursor:pointer}.chart-click:hover{opacity:.7}.donut-legend{min-width:230px;max-width:330px;display:flex;flex-direction:column;gap:3px;flex:1 1}.donut-legend button{display:flex;align-items:center;gap:10px;padding:9px 5px;border:0;border-bottom:1px solid #edf0e9;background:transparent;text-align:left;font-size:11px;color:#486d54;font-weight:700}.donut-legend i{height:10px;width:10px;border-radius:3px}.donut-legend span{flex:1 1}.donut-legend strong{font-size:11px}.scatter-wrap{padding:4px 0}.scatter-svg{width:100%;max-height:300px}.scatter-hint{font-size:11px;color:#86a18d;margin-bottom:14px}.intel-grid-two{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:19px;gap:19px;align-items:start}.intel-stack{display:flex;flex-direction:column;gap:19px}.zone-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);grid-gap:14px;gap:14px;align-items:start}.court-widget{max-width:340px;background:#082d24;padding:13px;border-radius:14px;color:#d7f5d9}.court-map-foot,.court-map-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#9bd9b1;font-size:9px;letter-spacing:.08em;font-weight:800;padding:6px}.court-map-foot span:last-child{font-size:8px;letter-spacing:normal;color:#73a88a}.tactical-court-svg{display:block;width:100%;max-height:450px}.tactical-court-svg g[role=button]:focus rect{stroke:#F8FF87;stroke-width:3}.court-clear{border:1px solid #619976;color:#cbefce;background:#114c38;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800;width:100%;margin-top:9px}.zone-detail{padding:20px 0 0}.zone-detail>b{font-size:12px;color:#365b41;letter-spacing:.03em}.zone-detail p{font-size:11px;color:#83988a;line-height:1.7;margin:12px 0 19px}.zone-events{gap:8px}.zone-events,.zone-events button{display:flex;flex-direction:column}.zone-events button{border:1px solid #e3ede0;background:#f9fcf7;text-align:left;border-radius:9px;padding:10px;gap:5px}.zone-events button:hover{border-color:#80b982}.zone-events button span{display:flex;align-items:center;gap:4px;color:#4e9164;font-size:10px}.zone-events button strong{font-size:11px;color:#2f5c3e}.zone-events button small{font-size:10px;color:#8c9e8d}.score-now{display:flex;align-items:center;gap:25px;margin:0 0 17px;padding:14px;background:#eff6e9;border-radius:10px}.score-now>div{display:flex;flex-direction:column}.score-now small{font-size:8px;color:#77917e;font-weight:900;letter-spacing:.09em}.score-now strong{font:800 33px/1.2 Manrope,sans-serif;color:#28583c}.score-now>span{font-size:14px;color:#7c9a81}.score-now .score-note{margin-left:auto;font-size:9px;color:#8fa291;max-width:120px}.progress-svg{width:100%;min-height:170px}.progress-legend{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:10px;color:#7b9680}.progress-legend span:last-child{margin-left:auto;color:#a0aa9e}.point-tag-panel>h2{font:800 18px Manrope,sans-serif;letter-spacing:-.04em;margin:10px 0}.point-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:15px}.annotation-label{display:flex;flex-direction:column;gap:8px;color:#6e8b76;font-size:10px;font-weight:900;margin-bottom:16px}.point-tag-panel .btn{margin-top:2px}.point-history{margin-top:19px;max-height:170px;overflow:auto;border-top:1px solid #edf2ea}.point-history>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf2e9}.point-history button{border:0;background:transparent;padding:11px 4px;color:#548965;font-weight:800;font-size:10px;display:flex;align-items:center;gap:6px;text-align:left}.point-history>div>button:last-child{color:#c59c90}.annotate-grid{display:grid;grid-template-columns:1fr 270px;grid-gap:30px;gap:30px;align-items:start}.tag-input-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.annotation-label{margin-top:20px}.annotation-label textarea{resize:vertical;min-height:112px}.annotation-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#76947d;line-height:1.7;padding:15px;background:#f1f8ed;border-radius:9px;margin:22px 0}.annotate-grid .court-widget{max-width:270px}.hr-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hr-label{display:flex;gap:8px;align-items:center;letter-spacing:.1em;font-size:10px;font-weight:900;color:#B36877}.hr-topline h3{font:800 34px Manrope,sans-serif;letter-spacing:-.07em;margin:11px 0}.hr-topline h3 small{font:800 9px DM Sans,sans-serif;color:#a39ea1;letter-spacing:.05em}.hr-svg{width:100%;max-height:260px}.hr-footnote{color:#82958b;font-size:10px;line-height:1.7;margin:8px 0 0}.wearable-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:19px}.wearable-actions .btn{cursor:pointer}.hr-help{font-size:10px;line-height:1.8;color:#95a399;margin:18px 0 0}.hr-help code{color:#497b5c;background:#eef5ea;border-radius:4px;padding:2px 5px}.analyst-steps{display:flex;flex-direction:column;gap:25px;margin:29px 0}.analyst-steps>div{display:flex;align-items:flex-start;gap:14px}.analyst-steps>div>span{flex:none;background:#eaf6e2;border-radius:10px;display:grid;place-items:center;height:39px;width:39px;color:#57986b;font-size:12px;font-weight:900}.analyst-steps b{font-size:13px;color:#244b36}.analyst-steps p{margin:7px 0 0;font-size:11px;color:#879b8b;line-height:1.7}.analyst-footnote{margin:18px 0 0;font-size:10px;line-height:1.8;color:#95a496}.upload-progress{margin-top:18px;padding:15px 17px;background:#f0f8e9;border:1px solid #d7eccc;border-radius:10px}.upload-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#41794f}.upload-progress strong{font-size:12px}.upload-progress .progress-rail{height:9px;background:#dae9d5;border-radius:10px;overflow:hidden;margin-top:10px}.upload-progress .progress-rail i{display:block;background:#5aa76c;height:100%;border-radius:10px;transition:width .2s}.upload-progress p{font-size:10px;line-height:1.7;color:#77987f;margin:10px 0 0}.pause-upload{margin-top:10px;border:1px solid #9bc9a1;background:#fff;color:#3b7e51;border-radius:7px;padding:8px 11px;font-weight:800;font-size:10px}@media(max-width:1170px){.intel-top-grid{grid-template-columns:1fr}.intel-grid-two{grid-template-columns:1fr 1fr}.intel-wrap{gap:15px}.zone-map-layout{grid-template-columns:1fr}.zone-detail{padding:5px}.zone-events{display:grid;grid-template-columns:1fr 1fr}.rich-panel{padding:22px}}@media(max-width:850px){.intel-grid-two{grid-template-columns:1fr}.intel-stats{grid-template-columns:repeat(2,1fr)}.intel-top-grid{grid-template-columns:1fr}.annotate-grid{grid-template-columns:1fr 1fr}.tag-input-grid{grid-template-columns:1fr}.intel-hero-symbol{display:none}.zone-map-layout{grid-template-columns:1fr 1fr}}@media(max-width:630px){.intel-hero{padding:33px 24px;min-height:190px}.intel-hero h2{font-size:34px}.intel-stats{gap:8px}.intel-stats>div{padding:15px}.intel-stats strong{font-size:29px}.intel-stats>div>span{font-size:8px}.rich-panel{padding:19px}.rich-heading h2{font-size:19px}.rich-count{font-size:8px;padding:8px}.breakdown-controls{grid-template-columns:1fr;gap:10px}.rich-chart-top{align-items:flex-start;flex-direction:column}.rich-bar-row{grid-template-columns:88px 1fr 24px;gap:9px;font-size:10px}.donut-layout{flex-direction:column;gap:14px}.donut-svg{max-width:230px;width:90%}.donut-legend{width:100%;max-width:none}.zone-map-layout{grid-template-columns:1fr}.court-widget{max-width:350px;margin:auto}.annotate-grid{grid-template-columns:1fr}.tag-input-grid{grid-template-columns:repeat(2,1fr)}.annotate-grid .court-widget{max-width:310px;width:100%}.review-actions .btn{font-size:10px;padding:9px}.score-now{gap:14px}.progress-legend span:last-child{margin-left:0}.analyst-steps{gap:18px}}.court-calib-box{position:relative}.court-calib-overlay,.court-calib-svg{position:absolute;z-index:2}.court-calib-svg{pointer-events:none}.court-calib-overlay{cursor:crosshair;background:#04191133}.court-calib-overlay svg{width:100%;height:100%}.court-calib-overlay svg,.court-calib-svg{display:block;overflow:visible}.court-calib-poly{fill:#c4f58622;stroke:var(--lime);stroke-width:2;stroke-linejoin:round}.court-calib-poly.open{fill:none;stroke-dasharray:6 5}.court-calib-dot{fill:var(--lime);stroke:#08241e;stroke-width:2}.court-calib-num{fill:#fff;font-size:13px;font-weight:900;paint-order:stroke;stroke:#08241e;stroke-width:3px}.court-calib-bar{justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #e3ebdf;border-radius:10px;background:#fafdf8}.court-calib-bar,.court-calib-status{display:flex;align-items:center;flex-wrap:wrap}.court-calib-status{gap:8px;font-size:11px;color:#5b7a63;min-width:0}.court-calib-status b{color:var(--ink)}.court-calib-actions{display:flex;align-items:center;gap:7px}.court-calib-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #dce3da;background:#fff;color:#2c4a3a;cursor:pointer}.court-calib-icon:disabled{opacity:.45;cursor:default}.court-calib-hint{font-size:11px;line-height:1.6;color:#4f6c58;background:#eef7e6;border-radius:8px;padding:10px 12px;margin:8px 0 0}.flow-panel{margin-top:22px;padding-top:20px;border-top:1px solid #e6eee2}.flow-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.flow-head h4{margin:4px 0 0;font-size:17px;font-family:Manrope,sans-serif;letter-spacing:-.03em}.flow-head small{font-size:10px;color:#87998b}.flow-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.flow-phase{background:#f4f9f0;border-radius:10px;padding:11px;min-width:0}.flow-phase-top{display:flex;align-items:center;gap:6px;color:#3d6b4c;margin-bottom:7px}.flow-step{font-size:9px;font-weight:900;color:#87a58c;letter-spacing:.08em}.flow-status{margin-left:auto;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:3px 6px;border-radius:999px}.flow-status.ok{background:#d9f2c8;color:#2a6b36}.flow-status.partial{background:#fdf0d7;color:#9a6a1f}.flow-status.unavailable{background:#eceeec;color:#7c8780}.flow-phase b{display:block;font-size:11px}.flow-phase p{font-size:10px;line-height:1.5;color:#6f8a76;margin:5px 0 0}.flow-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:12px;gap:12px;margin-top:14px}.flow-court-card,.flow-score-card{border:1px solid #e6eee2;border-radius:12px;padding:14px;min-width:0}.flow-score{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0 6px}.flow-score>div{text-align:center}.flow-score small{display:block;font-size:10px;font-weight:800;color:#6f8a76;text-transform:uppercase;letter-spacing:.06em}.flow-score strong{display:block;font-size:38px;font-family:Manrope,sans-serif;letter-spacing:-.05em;line-height:1.1}.flow-score>span{font-size:22px;color:#b4c3b6}.flow-muted{font-size:10px;line-height:1.6;color:#87998b;margin:0 0 10px;text-align:center}.flow-summaries{display:flex;flex-direction:column;gap:8px}.flow-summary{background:#f7faf4;border-radius:9px;padding:10px}.flow-summary b{font-size:11px}.flow-summary b small{font-weight:600;color:#8aa08f;margin-left:4px}.flow-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin:8px 0}.flow-summary-stats span{font-size:9px;color:#7b9381;text-align:center}.flow-summary-stats strong{display:block;font-size:15px;color:var(--ink)}.flow-mix{display:flex;flex-wrap:wrap;gap:4px}.flow-mix span{font-size:9px;font-weight:800;text-transform:capitalize;background:#e5f1dd;color:#335d3f;border-radius:999px;padding:3px 7px}.flow-court{display:block;width:100%;max-width:260px;margin:10px auto 0;height:auto}.flow-court-bg{fill:#0a372c}.flow-court-surface{fill:#155842}.flow-court-outline{fill:none;stroke:#d4f8cc;stroke-width:2}.flow-line{stroke:#a8d9bb;stroke-width:1}.flow-zone-line{stroke:#ffffff;stroke-opacity:.12;stroke-width:1;stroke-dasharray:3 4}.flow-net{stroke:#ecffe9;stroke-width:3;stroke-dasharray:5 3}.flow-court-label{fill:#bfe3cc;font-size:9px;font-weight:800;letter-spacing:.2em;text-anchor:middle}.flow-dot{cursor:pointer;outline:none}.flow-dot-core{stroke:#fff;stroke-width:1.5}.flow-dot-ring{fill:none;stroke-width:2}.flow-dot.focused .flow-dot-core,.flow-dot:focus-visible .flow-dot-core{stroke:var(--lime);stroke-width:3}.flow-legend{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;margin-top:9px}.flow-legend span{display:flex;align-items:center;gap:4px;font-size:9px;color:#6f8a76}.flow-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.flow-legend i.ring{border:2px solid #6f8a76;width:7px;height:7px;background:none}.flow-rallies{display:flex;flex-direction:column;gap:12px;margin-top:16px}.flow-rally{border:1px solid #e6eee2;border-radius:12px;overflow:hidden}.flow-rally header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#f4f9f0;font-size:11px}.flow-rally header>span{color:#6f8a76;font-size:10px}.flow-rally-result{font-weight:800;color:#7c8780!important}.flow-rally-result.counted{color:#2a6b36!important}.flow-rally-result small{font-weight:600;color:#8aa08f}.flow-rally-score{margin-left:auto;font-family:Manrope,sans-serif;font-weight:900;font-size:13px!important;color:var(--ink)!important}.flow-evidence{font-size:10px;color:#7b9381;margin:0;padding:6px 12px 0;line-height:1.5}.flow-shot summary,.flow-shot-head{display:grid;grid-template-columns:76px 58px minmax(0,1fr) minmax(0,.9fr) 66px minmax(0,.9fr) 66px;grid-gap:8px;gap:8px;align-items:center}.flow-shot-head{padding:8px 12px 4px;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#9aab9e}.flow-shot{border-top:1px solid #edf3e8}.flow-shot summary{list-style:none;cursor:pointer;padding:8px 12px;font-size:11px}.flow-shot summary::-webkit-details-marker{display:none}.flow-shot summary:hover,.flow-shot.focused summary{background:#fafdf7}.flow-shot summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-shot summary small{display:block;font-size:9px;color:#91a396;margin-top:2px}.flow-tag{font-size:10px;font-weight:800;color:#5f7d67}.flow-type b{font-size:11px}.flow-zone{text-transform:capitalize}.flow-zone small.out{color:#d0453a;font-weight:800}.flow-q{border:1.5px solid;border-radius:8px;padding:3px 6px;text-align:center;font-weight:900;font-size:12px}.flow-q small{font-size:8.5px!important;margin-top:0!important;color:inherit!important;font-weight:800}.flow-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:4px 12px 12px;background:#fafdf7}.flow-why b{display:block;font-size:10px;color:#2d5a3b;margin-bottom:4px}.flow-why p{font-size:10px;color:#6f8a76;margin:0 0 4px;line-height:1.5}.flow-why ul{margin:0;padding-left:14px}.flow-why li{font-size:10px;line-height:1.5;color:#55705d}.flow-why small{font-size:9px;color:#91a396}.flow-components{display:flex;flex-direction:column;gap:3px;margin:6px 0}.flow-components span{display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:6px;gap:6px}.flow-components em{font-style:normal;font-size:9px;color:#6f8a76;text-transform:capitalize}.flow-components i{display:block;height:5px;border-radius:3px;background:#e2ebdd;overflow:hidden}.flow-components i i{background:#5fae6d;height:100%}@media(max-width:900px){.flow-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-overview{grid-template-columns:1fr}.flow-why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.flow-shot-head{display:none}.flow-shot summary{grid-template-columns:auto 1fr auto;grid-template-areas:"time tag q" "who type dur";row-gap:4px}.flow-shot summary .jump-time{grid-area:time}.flow-tag{grid-area:tag}.flow-q{grid-area:q}.flow-who{grid-area:who}.flow-type{grid-area:type}.flow-dur{grid-area:dur;text-align:right}.flow-zone{display:none}.flow-why{grid-template-columns:1fr}}.cs-panel{padding:24px;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 10px}.cs-tile{background:#f4f9f0;border-radius:10px;padding:11px 12px;min-width:0}.cs-tile small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6f8a75}.cs-tile strong{display:block;margin-top:5px;font-size:20px;font-family:Manrope,sans-serif;letter-spacing:-.03em;color:var(--ink)}.cs-sub{font-size:11.5px;line-height:1.6;color:#52514e;margin:0 0 14px}.cs-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10.5px;color:#52514e;margin-bottom:12px}.cs-legend span{display:inline-flex;align-items:center;gap:5px}.cs-legend i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(11,11,11,.1)}.cs-legend .cs-legend-note{color:#898781;margin-left:auto}.cs-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cs-player{border:1px solid #e6ece4;border-radius:12px;padding:14px;min-width:0}.cs-player-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.cs-player-head b{display:block;font-size:15px;color:var(--ink)}.cs-player-head small{font-size:10.5px;color:#6f8a75}.cs-avg{display:flex;align-items:center;gap:7px;text-align:right}.cs-avg strong{font-size:26px;font-family:Manrope,sans-serif;letter-spacing:-.04em;color:var(--ink)}.cs-avg small{font-size:9.5px;line-height:1.3;color:#6f8a75}.cs-qbar{display:flex;gap:2px;height:20px;margin-bottom:12px}.cs-qbar.empty{display:block;height:auto;font-size:11px;color:#898781}.cs-seg{position:relative;min-width:6px;display:flex;align-items:center;justify-content:center}.cs-seg:first-child{border-radius:4px 0 0 4px}.cs-seg:last-child{border-radius:0 4px 4px 0}.cs-seg:only-child{border-radius:4px}.cs-seg b{font-size:10px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-seg b.dark{color:#0b0b0b}.cs-table{width:100%;border-collapse:collapse;font-size:12px}.cs-table td,.cs-table th{padding:7px 6px;text-align:left;border-bottom:1px solid #eef1ec;vertical-align:middle}.cs-table thead th{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#898781}.cs-table tbody th{font-weight:800;color:var(--ink);white-space:nowrap}.cs-table tbody tr:last-child td,.cs-table tbody tr:last-child th{border-bottom:0}.cs-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0b0b0b;white-space:nowrap}.cs-num small{display:block;font-size:9.5px;color:#898781}.cs-count{position:relative;display:flex;align-items:center;gap:7px;min-width:70px}.cs-count i{display:block;height:8px;border-radius:0 4px 4px 0;background:#2f6b4f}.cs-count b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:#0b0b0b}.cs-score{position:relative;display:flex;align-items:center;gap:7px;min-width:84px}.cs-score b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:22px;color:#0b0b0b}.cs-score.muted{color:#898781;font-size:11px}.cs-track{display:block;flex:1 1;max-width:70px;height:6px;border-radius:4px;background:#eef1ec;overflow:hidden}.cs-track i{display:block;height:100%;border-radius:0 4px 4px 0}.cs-versus{border:1px solid #e6ece4;border-radius:12px;padding:14px;overflow-x:auto;min-width:0}.cs-who{display:block;font-size:9.5px;font-weight:600;color:#898781}[data-tip]{cursor:default}[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;white-space:nowrap;padding:6px 8px;border-radius:7px;background:#0b0b0b;color:#fff;font-size:11px;font-weight:600;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.18)}@media(min-width:1300px){.cs-players{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1151px) and (min-height:600px){.workspace-fill .cs-panel{padding:16px 18px}.workspace-fill .cs-tiles{margin:10px 0 8px}.workspace-fill .cs-tile{padding:8px 11px}.workspace-fill .cs-tile strong{font-size:18px;margin-top:3px}.workspace-fill .cs-legend,.workspace-fill .cs-sub{margin-bottom:8px}.workspace-fill .cs-table td,.workspace-fill .cs-table th{padding:5px}.workspace-fill .cs-player{padding:12px}}@media(max-width:1150px){.cs-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-players{grid-template-columns:1fr}}@media(max-width:640px){.cs-panel{padding:18px}.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-tile strong{font-size:17px}.cs-legend .cs-legend-note{margin-left:0}.cs-table td,.cs-table th{padding:6px 4px}.cs-table{font-size:11px}.cs-track{display:none}.cs-score{min-width:0}}.hm-panel{padding:18px 20px;display:flex;flex-direction:column;min-height:0}.hm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;flex:none}.hm-head h3{margin:0}.hm-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hm-show{display:flex;gap:2px;padding:3px;border:1px solid #dce3da;border-radius:9px;background:#fafdf8}.hm-show button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:800;color:#52514e;cursor:pointer}.hm-show button i{width:9px;height:9px;border-radius:50%}.hm-show button.active{background:var(--deep);color:var(--lime)}.hm-legend{display:inline-flex;align-items:center;gap:6px}.hm-legend i{width:120px;height:9px;border-radius:5px}.hm-legend small{font-size:10px;color:#6f8a75;font-weight:700}.hm-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;margin-top:12px;min-height:0;flex:1 1}.hm-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.hm-side-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.12em;color:#6f8a75;margin-bottom:6px;flex:none}.hm-canvas-wrap{position:relative;flex:1 1;min-height:260px;display:flex;align-items:flex-start;justify-content:center}.hm-canvas-wrap canvas{display:block;border-radius:12px;cursor:crosshair}.hm-tip{position:absolute;z-index:3;pointer-events:none;background:#0b0b0b;color:#fff;font-size:11px;font-weight:600;padding:5px 8px;border-radius:7px;white-space:nowrap}.hm-side{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto}.hm-player{border:1px solid #e6ece4;border-radius:12px;padding:12px 14px}.hm-player-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.hm-player-head b{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink)}.hm-player-head b i{width:10px;height:10px;border-radius:50%}.hm-player-head small{font-size:10.5px;color:#6f8a75}.hm-bars{display:grid;grid-gap:5px;gap:5px}.hm-bars>div{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;grid-gap:8px;gap:8px;font-size:11px;color:#52514e}.hm-bars>div:nth-child(4){margin-top:6px}.hm-bars i{display:block;height:7px;border-radius:4px;background:#eef1ec;overflow:hidden}.hm-bars i i{height:100%;border-radius:0 4px 4px 0}.hm-bars b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0b0b0b;text-align:right}@media (min-width:1151px) and (min-height:600px){.workspace-fill .hm-panel{height:100%}}@media(max-width:1150px){.hm-body{grid-template-columns:1fr}.hm-canvas-wrap{min-height:0}}.rp-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.rp-head{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #e6ece4;flex:none}.rp-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--ink);white-space:nowrap}.rp-meta{margin-left:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#6f8a75;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rp-check{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#2c4a3a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.rp-check input{accent-color:#2f6b4f;width:15px;height:15px;margin:0}.rp-sizes{display:flex;gap:2px;padding:2px;border:1px solid #dce3da;border-radius:8px;background:#fafdf8}.rp-sizes button{display:grid;place-items:center;width:30px;height:26px;border:0;border-radius:6px;background:transparent;color:#2c4a3a;cursor:pointer}.rp-sizes button.active{background:var(--deep);color:var(--lime)}.rp-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.rp-main.side-closed{grid-template-columns:minmax(0,1fr) 40px}.rp-stage-col{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 12px}.rp-stage-col .video-box{margin:0}.rp-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;flex:none}.rp-buttons{display:flex;gap:6px}.rp-btn{display:grid;place-items:center;width:36px;height:32px;border-radius:8px;border:1px solid #dce3da;background:#fff;color:#2c4a3a;cursor:pointer}.rp-btn:disabled{opacity:.4;cursor:default}.rp-play{background:var(--deep);border-color:var(--deep);color:var(--lime)}.rp-rally-nav{display:flex;align-items:center;gap:6px}.rp-rally-nav span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#52514e;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-nav{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce3da;background:#fff;border-radius:8px;color:#2c4a3a;cursor:pointer}.rp-nav:disabled{opacity:.4;cursor:default}.rp-rates{display:flex;gap:2px;padding:3px;border:1px solid #dce3da;border-radius:8px;background:#fafdf8}.rp-rates button{border:0;background:transparent;font-size:11px;font-weight:700;color:#52514e;padding:4px 6px;border-radius:6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-rates button.active{background:var(--deep);color:var(--lime)}.rp-time{margin-left:auto;font-size:13px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-side{border-left:1px solid #e6ece4;display:flex;flex-direction:column;min-width:0;min-height:0}.rp-side-tabs{display:flex;align-items:stretch;border-bottom:1px solid #e6ece4;flex:none}.rp-side-tabs [role=tab]{flex:1 1;border:0;background:transparent;padding:10px 8px;font-size:11.5px;font-weight:800;color:#6f8a75;cursor:pointer;border-bottom:2px solid transparent}.rp-side-tabs [role=tab].active{color:var(--ink);border-bottom-color:#2f6b4f}.rp-side-close{background:transparent;padding:0 10px}.rp-side-close,.rp-side-open{border:0;color:#2c4a3a;cursor:pointer}.rp-side-open{display:flex;flex-direction:column;align-items:center;gap:8px;border-left:1px solid #e6ece4;background:#fafdf8;padding:12px 0;font-size:11px;font-weight:800}.rp-side-open span{writing-mode:vertical-rl;letter-spacing:.1em}.rp-side-sub{padding:8px 12px 4px;font-size:11px;color:#52514e;min-height:26px;flex:none}.rp-list-head,.rp-row{display:grid;grid-template-columns:44px minmax(0,1fr) 54px 92px;grid-gap:6px;gap:6px;align-items:center}.rp-list-head{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#898781;padding:0 12px 6px;border-bottom:1px solid #eef1ec;flex:none}.rp-list{max-height:420px;overflow-y:auto;position:relative;padding:4px}.rp-row{width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:8px;cursor:pointer;font:inherit;color:#52514e}.rp-row:hover{background:#f4f9f0}.rp-row.active{background:#e9f6dc;box-shadow:inset 3px 0 0 #2f6b4f;color:var(--ink)}.rp-row-time{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#898781}.rp-row-shot{font-size:13px;font-weight:700;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.rp-row-shot small{font-size:9.5px;font-weight:600;color:#898781;white-space:nowrap}.rp-row-shot small.rp-row-flight{flex-basis:100%;white-space:normal;font-weight:500;color:#6f6d68;line-height:1.3}.rp-row-out,.rp-row-side{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap}.rp-row-out i,.rp-row-side i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(11,11,11,.1)}.rp-row-out{font-weight:600;color:#0b0b0b}.rp-empty{font-size:12px;color:#898781;padding:16px 10px}.rp-list-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef1ec;padding:8px 12px;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#6f8a75;flex:none}.rp-list-foot span{display:inline-flex;align-items:center;gap:6px}.rp-side-body{padding:12px 14px;overflow-y:auto;min-height:0}.rp-tag-body .tagging-panel{border:0;box-shadow:none;padding:0;background:transparent}.rp-tag-body .tagging-panel .panel-heading{display:none}.rp-timeline{border-top:1px solid #e6ece4;padding:8px 14px 10px;flex:none}.rp-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.rp-timeline-head .micro-label{margin:0}.rp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#52514e}.rp-legend span{display:inline-flex;align-items:center;gap:6px}.rp-legend i{width:10px;height:10px;border-radius:3px}.rp-muted{color:#898781}.rp-scroll{overflow:auto}.rp-lanes{--rp-label:104px;position:relative;min-width:680px}.rp-axis,.rp-lane{display:grid;grid-template-columns:var(--rp-label) minmax(0,1fr);align-items:center}.rp-lane-label{font-size:10.5px;font-weight:700;color:#52514e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-lane-track{position:relative;height:17px;border-bottom:1px solid #eef1ec;cursor:pointer}.rp-lane:nth-child(odd) .rp-lane-track{background:#fbfcfa}.rp-axis .rp-lane-track{height:14px;border-bottom:1px solid #c3c2b7;cursor:default}.rp-axis small{position:absolute;top:0;transform:translateX(-50%);font-size:9.5px;color:#898781;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-axis small:first-child{transform:none}.rp-clip{position:absolute;top:3px;height:11px;min-width:3px;border:0;padding:0;border-radius:3px;cursor:pointer;box-shadow:0 0 0 1px #fff}.rp-clip.active,.rp-clip:hover{top:1px;height:15px;box-shadow:0 0 0 2px #0b0b0b}.rp-rally{top:1px;height:15px;background:#cfe3c4;color:#143c2b;font-size:9px;font-weight:800;line-height:15px;text-align:center;overflow:hidden}.rp-rally.alt{background:#b5d6a6}.rp-rally.active,.rp-rally:hover{background:#2f6b4f;color:#fff;box-shadow:none}.rp-tag{width:6px;margin-left:-3px;background:#52514e}.rp-tag.winner{background:#0d366b}.rp-tag.error{background:#b83232}.rp-playhead{top:0;bottom:0;width:2px;margin-left:-1px;background:#0b0b0b;border-radius:1px}.rp-playhead,.skeleton-canvas{position:absolute;pointer-events:none}.skeleton-canvas{z-index:2}.skeleton-note{position:absolute;z-index:3;font-size:11px;font-weight:600;background:rgba(0,0,0,.62);color:#fff;padding:3px 8px;border-radius:6px;pointer-events:none}.court-calib-box:-webkit-full-screen{background:#000;border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}.court-calib-box:fullscreen{background:#000;border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}.court-calib-box:-webkit-full-screen video{position:absolute;inset:0;width:100%;height:100%}.court-calib-box:fullscreen video{position:absolute;inset:0;width:100%;height:100%}@media (min-width:1151px) and (min-height:600px){.workspace-fill .rp-panel{height:100%}.workspace-fill .rp-main{flex:1 1}.workspace-fill .rp-stage-col .video-box{flex:1 1;min-height:0;aspect-ratio:auto;position:relative}.workspace-fill .rp-stage-col .video-box video{position:absolute;inset:0;width:100%;height:100%}.workspace-fill .court-calib-bar{flex:none;margin-top:6px;padding:4px 10px;flex-wrap:nowrap}.workspace-fill .court-calib-bar .btn-small{padding:5px 10px;font-size:11px}.workspace-fill .court-calib-status{flex-wrap:nowrap;min-width:0;overflow:hidden}.workspace-fill .court-calib-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace-fill .rp-list{max-height:none;flex:1 1;min-height:0}.workspace-fill .rp-scroll{max-height:168px}}@media(max-width:1150px){.rp-main,.rp-main.side-closed{grid-template-columns:minmax(0,1fr)}.rp-side,.rp-side-open{border-left:0;border-top:1px solid #e6ece4}.rp-side-open{flex-direction:row;justify-content:center}.rp-side-open span{writing-mode:horizontal-tb}}@media(max-width:640px){.rp-head,.rp-stage-col,.rp-timeline{padding-left:10px;padding-right:10px}.rp-time{margin-left:0}.rp-rates button{padding:4px;font-size:10.5px}.rp-list-head,.rp-row{grid-template-columns:42px minmax(0,1fr) 50px 80px;gap:5px}.rp-list-foot{flex-direction:column;gap:4px}}.rp-lanes-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid #dce3da;border-radius:7px;background:#fafdf8}.rp-lanes-toggle button{border:0;background:transparent;padding:3px 8px;border-radius:5px;font-size:10.5px;font-weight:800;color:#52514e;cursor:pointer}.rp-lanes-toggle button.active{background:var(--deep);color:var(--lime)}.rp-views{display:flex;gap:2px;padding:2px;border:1px solid #dce3da;border-radius:8px;background:#fafdf8}.rp-views button{border:0;background:transparent;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:800;color:#52514e;cursor:pointer;white-space:nowrap}.rp-views button.active{background:var(--deep);color:var(--lime)}