:root:where(:not(.coaches-corner-portal *)){--oneclub-ink:#101820;--signal-teal:#12b8a6;--oneclub-surface:#f4f7fa;--oneclub-text:#101820;--text:var(--oneclub-text);--oneclub-font:"Inter", var(--fb);--club-navy-900:color-mix(in srgb, var(--oneclub-ink) 72%, #000);--club-navy-800:var(--oneclub-ink);--club-navy-700:color-mix(in srgb, var(--oneclub-ink) 82%, #000);--club-navy-600:color-mix(in srgb, var(--oneclub-ink) 84%, #fff);--club-navy-500:color-mix(in srgb, var(--oneclub-ink) 68%, #fff);--club-navy-400:color-mix(in srgb, var(--oneclub-ink) 52%, #fff);--club-gold-500:var(--signal-teal);--club-gold-400:color-mix(in srgb, var(--signal-teal) 82%, #fff);--club-gold-300:color-mix(in srgb, var(--signal-teal) 58%, #fff);--club-gold-200:color-mix(in srgb, var(--signal-teal) 16%, #fff);--club-gold-100:color-mix(in srgb, var(--signal-teal) 8%, #fff);--club-primary-900:var(--club-navy-900);--club-primary-800:var(--club-navy-800);--club-primary-700:var(--club-navy-700);--club-primary-600:var(--club-navy-600);--club-primary-500:var(--club-navy-500);--club-primary-400:var(--club-navy-400);--club-secondary-500:var(--club-gold-500);--club-secondary-400:var(--club-gold-400);--club-secondary-300:var(--club-gold-300);--club-secondary-200:var(--club-gold-200);--club-secondary-100:var(--club-gold-100);--primary:var(--club-primary-800);--primary-dark:var(--club-primary-900);--primary-light:var(--club-primary-600);--secondary:var(--club-secondary-500);--secondary-hi:var(--club-secondary-400);--secondary-dim:color-mix(in srgb, var(--secondary) 14%, transparent);--secondary-line:color-mix(in srgb, var(--secondary) 34%, transparent);--accent:var(--secondary);--gold:var(--secondary);--navy-900:var(--club-navy-900);--navy-800:var(--club-navy-800);--navy-700:var(--club-navy-700);--navy-600:var(--club-navy-600);--navy-500:var(--club-navy-500);--accent-hi:var(--secondary-hi);--accent-dim:var(--secondary-dim);--accent-line:var(--secondary-line);--white:#fff;--off-white:#eef2f9;--surface:#fff;--surface-alt:#f7f9fc;--g-100:#e3e8f0;--g-200:#c2ccdd;--g-300:#9aa8be;--g-400:#6b7d99;--g-500:#4a5e7a;--g-600:#2e3b52;--line:var(--g-200);--line-soft:var(--g-100);--line-strong:#aeb9cb;--panel-border:var(--line);--control-border:#8e9cb8;--solid-surface:#fff;--tx-1:var(--club-navy-800);--tx-2:var(--g-500);--tx-3:var(--g-400);--tx-4:var(--g-300);--tx-on-primary:var(--white);--tx-on-secondary:var(--club-primary-900);--tx-on-accent:var(--tx-on-secondary);--primary-contrast:var(--tx-on-primary);--secondary-contrast:var(--tx-on-secondary);--st-ok:#2e7d32;--st-ok-dim:#2e7d321f;--st-ok-text:#1b5e20;--st-ok-line:#2e7d325c;--st-warn:#f2c94c;--st-warn-dim:#f2c94c2e;--st-warn-text:#6f4e00;--st-warn-line:#f2c94c8a;--st-crit:#c62828;--st-crit-dim:#c628281f;--st-crit-text:#8e1b1b;--st-crit-line:#c628285c;--st-info:#2563eb;--st-info-dim:#2563eb1f;--st-info-text:#1e3a8a;--st-info-line:#2563eb5c;--sn-external:var(--secondary);--sn-internal:var(--primary);--sn-restricted:var(--primary);--ring:0 0 0 3px color-mix(in srgb, var(--secondary) 55%, transparent);--ring-offset:2px;--ctl-focus-ring:var(--ring);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--ctl-h:36px;--ctl-h-touch:44px;--fd:"Barlow Condensed", sans-serif;--fb:"Barlow", sans-serif;--fm:"JetBrains Mono", ui-monospace, monospace;--page-title-font-size:1.72rem;--page-title-font-size-mobile:1.42rem;--sb-w:248px;--sb-w-collapsed:64px;--tb-h:56px;--rs:6px;--rm:10px;--rl:16px;--sh-s:0 1px 3px color-mix(in srgb, var(--primary) 10%, transparent);--sh-m:0 4px 14px color-mix(in srgb, var(--primary) 12%, transparent);--sh-l:0 12px 40px color-mix(in srgb, var(--primary) 20%, transparent);--sh-glow:0 0 0 3px color-mix(in srgb, var(--secondary) 15%, transparent);--tr:.18s ease;--tr-slow:.32s cubic-bezier(.2, .9, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:where(:not(.coaches-corner-portal *)),:where(:not(.coaches-corner-portal *)):before,:where(:not(.coaches-corner-portal *)):after{box-sizing:border-box;margin:0;padding:0}html:where(:not(.coaches-corner-portal *)){font-size:14px}body:where(:not(.coaches-corner-portal *)){font-family:var(--fb);background:var(--off-white);color:var(--tx-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;min-height:100vh;font-weight:400;overflow-x:hidden}a:where(:not(.coaches-corner-portal *)){color:inherit;text-decoration:none}button:where(:not(.coaches-corner-portal *)){cursor:pointer;font-family:var(--fb);color:inherit;background:0 0;border:none}input:where(:not(.coaches-corner-portal *)),select:where(:not(.coaches-corner-portal *)),textarea:where(:not(.coaches-corner-portal *)){font-family:var(--fb);color:var(--tx-1);background:var(--white);border:1px solid var(--g-200);border-radius:var(--rs);transition:var(--tr);width:100%;padding:9px 12px;font-size:.88rem}input:focus:where(:not(.coaches-corner-portal *)),select:focus:where(:not(.coaches-corner-portal *)),textarea:focus:where(:not(.coaches-corner-portal *)){border-color:var(--accent);box-shadow:var(--sh-glow);outline:none}input:where(:not(.coaches-corner-portal *))::placeholder,textarea:where(:not(.coaches-corner-portal *))::placeholder{color:var(--tx-4)}select:where(:not(.coaches-corner-portal *)){cursor:pointer}:focus-visible:where(:not(.coaches-corner-portal *)){box-shadow:var(--ring);border-radius:var(--rs);outline:none}a:focus-visible:where(:not(.coaches-corner-portal *)),button:focus-visible:where(:not(.coaches-corner-portal *)),[role=button]:focus-visible:where(:not(.coaches-corner-portal *)),[role=tab]:focus-visible:where(:not(.coaches-corner-portal *)),[role=link]:focus-visible:where(:not(.coaches-corner-portal *)),[tabindex]:focus-visible:where(:not(.coaches-corner-portal *)){outline:var(--ring-offset) solid transparent}.sr-only:where(:not(.coaches-corner-portal *)){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:where(:not(.coaches-corner-portal *)),:where(:not(.coaches-corner-portal *)):before,:where(:not(.coaches-corner-portal *)):after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(:not(.coaches-corner-portal *)){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 26%, transparent) transparent}:where(:not(.coaches-corner-portal *))::-webkit-scrollbar{width:8px;height:8px}:where(:not(.coaches-corner-portal *))::-webkit-scrollbar-track{background:0 0}:where(:not(.coaches-corner-portal *))::-webkit-scrollbar-corner{background:0 0}:where(:not(.coaches-corner-portal *))::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 24%, transparent);border-radius:999px}:where(:not(.coaches-corner-portal *))::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 40%, transparent)}:where(:not(.coaches-corner-portal *))::selection{background:var(--accent);color:var(--tx-on-accent)}.ccdp-overlay:where(:not(.coaches-corner-portal *)){z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030812bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ccdp-card:where(:not(.coaches-corner-portal *)){color:#fff;background:#0d1f35;border:1px solid #ffffff1f;border-radius:16px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:20px 22px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.ccdp-head:where(:not(.coaches-corner-portal *)){justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ccdp-kicker:where(:not(.coaches-corner-portal *)){color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.ccdp-title:where(:not(.coaches-corner-portal *)){color:#fff;margin:0;font-size:20px;font-weight:800;line-height:1.25}.ccdp-close:where(:not(.coaches-corner-portal *)){color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:8px 20px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s}.ccdp-close:where(:not(.coaches-corner-portal *)):hover{border-color:var(--secondary);background:#ffffff0f}.ccdp-note:where(:not(.coaches-corner-portal *)){color:#ffffffa6;margin:6px 0;font-size:13px}.ccdp-body:where(:not(.coaches-corner-portal *)){gap:12px;display:grid}.ccdp-pitch:where(:not(.coaches-corner-portal *)){background:linear-gradient(90deg,#ffffff0a 0 50%,#0000000a 50% 100%),repeating-linear-gradient(90deg,#ffffff0b 0 9%,#0000 9% 18%),#0f5132;border:2px solid #ffffffdb;border-radius:14px;position:relative;overflow:hidden}.ccdp-pitch:where(:not(.coaches-corner-portal *)) .session-field-board{aspect-ratio:16/9;width:100%}.ccdp-pitch:where(:not(.coaches-corner-portal *)) .session-field-board[data-layout=portrait]{aspect-ratio:9/14;max-width:min(100%,380px);margin-inline:auto}.ccdp-purpose:where(:not(.coaches-corner-portal *)){color:#ffffffd9;margin:0;font-size:14px;line-height:1.6}.ccdp-facts:where(:not(.coaches-corner-portal *)){flex-wrap:wrap;gap:8px;display:flex}.ccdp-facts:where(:not(.coaches-corner-portal *)) span{color:#fffc;border:1px solid #ffffff29;border-radius:999px;padding:4px 12px;font-size:12px}.ccdp-steps:where(:not(.coaches-corner-portal *)){color:#ffffffd1;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}@media (max-width:640px){.ccdp-overlay:where(:not(.coaches-corner-portal *)){align-items:flex-end;padding:0}.ccdp-card:where(:not(.coaches-corner-portal *)){border-radius:16px 16px 0 0;max-height:calc(100dvh - 24px)}}.screen{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pg-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.pg-hdr h1{font-family:var(--fd);color:var(--primary);letter-spacing:.01em;text-transform:uppercase;font-size:1.85rem;font-weight:800;line-height:1.1}.page-title-with-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-hdr p{color:var(--tx-2);max-width:600px;margin-top:4px;font-size:.9rem;line-height:1.5}.pg-hdr>div>p:not(.dashboard-greeting-extra),.settings-embedded-head>div>p{display:none}.dashboard-greeting-extra{color:var(--tx-2);font-weight:700;display:block}.pg-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border-radius:var(--rm);border:1px solid var(--g-100);box-shadow:var(--sh-s);overflow:hidden}.card-h{border-bottom:1px solid var(--g-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-h h3{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.card-h .card-sub{color:var(--tx-3);margin-top:2px;font-size:.78rem}.card-b{padding:14px 18px}.card-b-nop{padding:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.stat{background:var(--surface);border-radius:var(--rm);border:1px solid var(--g-100);box-shadow:var(--sh-s);transition:var(--tr);padding:14px 16px;position:relative;overflow:hidden}.stat:hover{box-shadow:var(--sh-m);transform:translateY(-1px)}.stat.accented{border-left:3px solid var(--accent)}.stat.primary-accent{border-left:3px solid var(--primary-light)}.stat.ok{border-left:3px solid var(--st-ok)}.stat.warn{border-left:3px solid var(--st-warn)}.stat.crit{border-left:3px solid var(--st-crit)}.stat-lbl{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.66rem;font-weight:500}.stat-val{font-family:var(--fd);color:var(--primary);letter-spacing:-.01em;font-size:1.85rem;font-weight:800;line-height:1}.stat-val.mono{font-family:var(--fm);font-size:1.55rem;font-weight:600}.stat-unit{font-family:var(--fb);color:var(--tx-3);margin-left:3px;font-size:.9rem;font-weight:500}.stat-chg{font-family:var(--fm);color:var(--tx-3);align-items:center;gap:4px;margin-top:6px;font-size:.74rem;display:flex}.stat-chg.up{color:var(--st-ok)}.stat-chg.down{color:var(--st-crit)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.badge-ok{background:var(--st-ok-dim);color:var(--st-ok-text)}.badge-warn{background:var(--st-warn-dim);color:var(--st-warn-text)}.badge-crit{background:var(--st-crit-dim);color:var(--st-crit-text)}.badge-info{background:var(--st-info-dim);color:var(--st-info-text)}.badge-ac{background:var(--accent-dim);color:var(--primary)}.badge-neutral{background:var(--surface-alt);color:var(--tx-2);border:1px solid var(--g-100)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sens{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-flex}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--g-100);background:var(--surface-alt);padding:11px 14px;font-size:.66rem;font-weight:500}.tbl td{border-bottom:1px solid var(--g-100);vertical-align:middle;padding:11px 14px;font-size:.88rem}.tbl tr:last-child td{border-bottom:none}.tbl tr[data-nav]{cursor:pointer;transition:var(--tr)}.tbl tr[data-nav]:hover td{background:#eef2f980}.tbl .num{font-family:var(--fm);text-align:right;font-variant-numeric:tabular-nums}.tbl .mono{font-family:var(--fm);font-size:.82rem}.tbl .dim{color:var(--tx-3)}.player-list-count{font-family:var(--fm);color:var(--tx-3);text-align:center;margin-top:14px;font-size:.74rem}.player-list-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0 0;padding:0 12px 16px;display:flex}.player-list-page-summary{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.68rem;font-weight:800}.player-list-page-controls,.player-list-page-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.player-list-page-nav,.player-list-page-numbers button{border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);color:var(--primary);font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:var(--tr);background:#fff;font-size:.66rem;font-weight:900}.player-list-page-nav{border-radius:999px;min-height:34px;padding:8px 12px}.player-list-page-numbers button{border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.player-list-page-nav:hover:not(:disabled),.player-list-page-numbers button:hover{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 8%, transparent)}.player-list-page-numbers button.active{border-color:var(--accent);background:var(--accent);color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)))}.player-list-page-nav:disabled{opacity:.45;cursor:not-allowed}.pl-cell{align-items:center;gap:10px;min-width:0;display:flex}.pl-av{background:var(--primary-light);width:32px;height:32px;color:var(--tx-on-primary,var(--white));font-family:var(--fd);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:flex}.pl-av-gold{background:linear-gradient(135deg, var(--secondary,var(--accent)), var(--secondary-hi,var(--accent-hi)));color:var(--tx-on-secondary,var(--tx-on-accent));border-color:var(--secondary-line,var(--accent-line))}.pl-av-lg{width:72px;height:72px;color:var(--accent-hi);background:var(--primary);border:3px solid var(--accent-line);font-size:1.5rem}.pl-info{min-width:0;line-height:1.2}.pl-name{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pl-meta{font-family:var(--fm);color:var(--tx-3);margin-top:2px;font-size:.7rem}.feed:where(:not(.coaches-corner-portal *)){flex-direction:column;display:flex}.feed-item{border-bottom:1px solid var(--g-100);cursor:pointer;transition:var(--tr);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.feed-item:hover{background:var(--surface-alt)}.feed-item:last-child{border-bottom:none}.feed-icon{border-radius:var(--rs);background:var(--surface-alt);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;display:flex}.feed-icon-info{background:var(--st-info-dim);color:var(--st-info-text)}.feed-body{flex:1;min-width:0}.feed-title{color:var(--primary);font-size:.88rem;font-weight:500;line-height:1.35}.feed-meta{font-family:var(--fm);color:var(--tx-3);letter-spacing:.02em;margin-top:3px;font-size:.7rem}.quick-acts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quick-act{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);cursor:pointer;transition:var(--tr);text-align:left;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.quick-act:hover{border-color:var(--accent);background:var(--accent-dim);box-shadow:var(--sh-m);transform:translateY(-1px)}.quick-act-icon{border-radius:var(--rs);background:var(--accent-dim);width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:4px;font-size:1rem;display:flex}.quick-act-icon-svg{stroke:currentColor;width:18px;height:18px;display:block}.quick-act-title{color:var(--primary);font-size:.88rem;font-weight:600}.quick-act-sub{color:var(--tx-3);font-size:.76rem;line-height:1.4}.pp-hdr{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:var(--tx-on-primary,var(--white));border-radius:var(--rl);gap:22px;margin-bottom:22px;padding:22px;display:flex;position:relative;overflow:hidden}.pp-hdr:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--secondary) 8%, transparent));pointer-events:none;width:40%;height:100%;position:absolute;top:0;right:0}.pp-av-wrap{flex-shrink:0;position:relative}.pp-details{z-index:1;flex:1;min-width:0;position:relative}.pp-name{font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;font-size:2rem;font-weight:800;line-height:1}.pp-tag{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.pp-num{font-family:var(--fd);background:var(--accent);color:var(--primary-dark);border-radius:4px;padding:2px 10px;font-size:1.2rem;font-weight:800}.form-grid{gap:14px;display:grid}.form-row:where(:not(.coaches-corner-portal *)){border-bottom:1px solid var(--g-100);grid-template-columns:170px 1fr;align-items:start;gap:14px;padding:10px 0;display:grid}.form-row:last-child:where(:not(.coaches-corner-portal *)){border-bottom:none}.form-lbl{color:var(--primary);padding-top:8px;font-size:.86rem;font-weight:600}.form-hint{color:var(--tx-3);margin-top:5px;font-size:.76rem;line-height:1.5}.form-req{color:var(--st-crit);margin-left:3px}.tabs{border-bottom:1px solid var(--g-100);-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:0}.tab{color:var(--tx-2);cursor:pointer;transition:var(--tr);white-space:nowrap;font-size:.88rem;font-weight:600;font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--accent)}.tab-count{font-family:var(--fm);color:var(--tx-3);margin-left:6px;font-size:.74rem;font-weight:500}.pp-tab-panel{margin-top:18px;display:none}.pp-tab-panel.active{animation:.18s fadeUp;display:block}.player-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.player-hub-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);min-height:142px;padding:16px}.player-hub-card h4{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:.98rem}.player-hub-card p{color:var(--tx-2);margin:0;font-size:.84rem;line-height:1.5}.player-idp-hex-body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;display:grid}.player-idp-hex-link{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:16px;padding:12px;display:block}.player-idp-hex-copy{gap:10px;min-width:0;display:grid}.player-development-layout{align-items:stretch;gap:16px;display:grid}.player-development-hero-card{min-height:0;padding:18px}.player-development-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.player-development-hero-head h4{margin:0 0 5px}.player-development-hero-head p{color:var(--tx-3);margin:0;font-size:.84rem;line-height:1.45}.player-development-hero-head .btn{flex:none}.player-development-hero-body{grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);align-items:center;gap:18px;display:grid}.player-development-radar-shell{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:18px;place-items:center;min-height:340px;display:grid;box-shadow:inset 0 1px #ffffffb8}.player-development-radar-shell .idp-radar-v2{width:min(360px,100%)}.player-development-focus-panel{align-content:center;gap:12px;min-width:0;display:grid}.player-development-focus-panel>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);font-size:.66rem;font-weight:900}.player-development-focus-panel>strong{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);border-left:4px solid var(--gold);background:var(--surface-alt);color:var(--primary);font-family:var(--fd);border-radius:14px;padding:14px 16px;font-size:1.15rem;line-height:1.2;display:block}.player-development-focus-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-development-focus-list li{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);color:var(--tx-2);background:#fff;border-radius:12px;padding:10px 12px;font-size:.82rem;line-height:1.35}.player-development-cycle-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-development-cycle-strip div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:14px;min-width:0;padding:12px}.player-development-cycle-strip span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.09em;color:var(--tx-3);margin-bottom:5px;font-size:.62rem;font-weight:900;display:block}.player-development-cycle-strip strong{color:var(--primary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.25;display:block}.player-rating-history-card .idp-timeline.compact{margin-top:10px}.player-idp-history-disclosure{padding:0;overflow:hidden}.player-idp-history-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.player-idp-history-disclosure summary::-webkit-details-marker{display:none}.player-idp-history-disclosure summary:after{content:"+";border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);width:30px;height:30px;color:var(--primary);font-family:var(--fd);background:#f8fafc;border-radius:10px;flex:none;place-items:center;font-size:1.15rem;line-height:1;display:grid}.player-idp-history-disclosure[open] summary:after{content:"-"}.player-idp-history-disclosure summary div{gap:4px;min-width:0;display:grid}.player-idp-history-disclosure summary span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.62rem;font-weight:900}.player-idp-history-disclosure summary strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;font-size:1rem;line-height:1.1}.player-idp-history-disclosure summary small{color:var(--tx-3);white-space:nowrap;margin-left:auto;font-size:.74rem;font-weight:800}.player-idp-history-body{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;padding:14px 16px 16px;display:grid}.player-idp-history-panel{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:14px;min-width:0;padding:13px}.player-idp-history-panel h4{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:.94rem}.player-idp-history-panel .player-hub-list{margin-top:10px}.player-shared-idp-clips{grid-column:span 2}.player-growth-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.player-growth-head h4{margin:0}.player-growth-range{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#f8fafc;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.player-growth-range button{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900}.player-growth-range button.active{background:var(--primary);color:var(--tx-on-primary,#fff)}.player-growth-chart{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:14px;align-items:stretch;gap:12px;height:250px;margin:10px 0 8px;padding:18px 14px 34px;display:flex;overflow-x:auto}.player-growth-cycle{text-align:center;flex:1 0 94px;grid-template-rows:1fr auto;align-items:end;gap:10px;min-width:94px;display:grid}.player-growth-bars{border-bottom:1px solid color-mix(in srgb, var(--primary) 12%, transparent);justify-content:center;align-items:end;gap:8px;height:178px;display:flex}.player-growth-bars span{color:#fff;width:32px;min-height:14px;font-family:var(--fm);border-radius:9px 9px 4px 4px;justify-content:center;align-items:flex-start;padding-top:7px;font-size:.68rem;font-weight:900;display:flex}.player-growth-bars span.coach{background:linear-gradient(180deg,color-mix(in srgb, var(--primary) 82%, #000),color-mix(in srgb, var(--primary) 82%, #000))}.player-growth-bars span.player{background:linear-gradient(180deg,var(--secondary),var(--secondary));color:color-mix(in srgb, var(--primary) 86%, #000)}.player-growth-chart em{color:var(--tx-3);white-space:nowrap;font-size:.68rem;font-style:normal;font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.player-growth-chart strong{font-size:.68rem}.player-growth-legend{font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:.68rem;font-weight:900;display:flex}.player-growth-legend i{vertical-align:-1px;border-radius:999px;width:9px;height:9px;margin-right:5px;display:inline-block}.player-growth-legend i.coach{background:color-mix(in srgb, var(--primary) 82%, #000)}.player-growth-legend i.player{background:var(--secondary)}.idp-six-legend{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;font-size:.66rem;font-weight:900;display:flex}.idp-six-legend i{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.idp-six-legend i.player{background:var(--secondary)}.idp-six-legend i.coach{background:color-mix(in srgb, var(--primary) 68%, #fff)}@media (max-width:780px){.player-idp-hex-body,.player-development-hero-body,.player-development-cycle-strip,.player-idp-history-body{grid-template-columns:1fr}.player-development-hero-head{flex-direction:column;align-items:stretch}.player-development-hero-head .btn{justify-content:center;width:100%}.player-idp-history-disclosure summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.player-idp-history-disclosure summary small{white-space:normal;grid-column:1/-1;margin-left:0}.player-shared-idp-clips{grid-column:auto}.player-growth-chart{height:260px}.player-growth-head{flex-direction:column;align-items:flex-start}.player-growth-range{justify-content:space-between;width:100%}.player-growth-range button{flex:1}}.player-hub-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.player-hub-list li{background:var(--surface-alt);border-radius:var(--rs);color:var(--tx-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;display:flex}.player-hub-kpi{font-family:var(--fm);color:var(--primary);white-space:nowrap;font-weight:700}.player-hub-note{background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);border-radius:var(--rm);color:var(--tx-2);margin-bottom:14px;padding:12px 14px;font-size:.84rem;line-height:1.5}.player-hub-note.compact{margin:14px 0 0;font-size:.78rem}.player-contract-panel{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 7%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:20px;overflow:hidden}.player-contract-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 82%,#fff));color:var(--tx-on-primary,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.player-contract-head h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:1.16rem}.player-contract-head p{color:#ffffffb8;margin:0;font-size:.84rem}.player-contract-status{color:#fff;font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.68rem;font-weight:900;display:inline-flex}.player-contract-status.active{background:#22c55e2e;border-color:#86efac66}.player-contract-status.transfer_listed,.player-contract-status.option{background:color-mix(in srgb, var(--secondary) 22%, transparent);border-color:color-mix(in srgb, var(--secondary) 42%, transparent)}.player-contract-status.expired,.player-contract-status.sold{background:#ef44442e;border-color:#fca5a56b}.player-contract-summary{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.player-contract-metric{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#f8fafc;border-radius:14px;min-width:0;padding:12px}.player-contract-metric span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.62rem;font-weight:900;display:block}.player-contract-metric strong{color:var(--primary);font-family:var(--fd);overflow-wrap:anywhere;font-size:1.02rem;line-height:1.08;display:block}.player-contract-metric.positive{background:#22c55e0f;border-color:#22c55e38}.player-contract-metric.negative{background:#dc26260f;border-color:#dc26263d}.player-contract-metric.positive strong{color:color-mix(in srgb, var(--secondary) 76%, #000)}.player-contract-metric.negative strong{color:var(--st-crit-text)}.player-contract-form{gap:14px;padding:18px 20px;display:grid}.player-contract-form section{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:16px;padding:14px}.player-contract-form h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:.92rem}.player-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.player-contract-grid label,.player-contract-form section>label{color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:.66rem;font-weight:900;display:grid}.player-contract-grid input,.player-contract-grid select,.player-contract-form textarea{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);width:100%;min-width:0;color:var(--primary);font:inherit;font-family:var(--fb);text-transform:none;letter-spacing:0;background:#fbfcfe;border-radius:12px;padding:10px 11px;font-size:.9rem;font-weight:700}.player-contract-form textarea{resize:vertical;min-height:92px}.player-contract-grid input:disabled,.player-contract-grid select:disabled,.player-contract-form textarea:disabled{color:var(--tx-2);opacity:1;background:#f4f7fb}.player-contract-footer{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.player-contract-footer>div{gap:3px;display:grid}.player-contract-footer strong{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.62rem;font-weight:900}.player-contract-footer span{color:var(--tx-2);font-size:.82rem}.player-contract-footer span.ok{color:color-mix(in srgb, var(--secondary) 76%, #000);font-weight:800}.player-contract-footer span.warn{color:var(--st-crit-text);font-weight:800}@media (max-width:980px){.player-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.player-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.player-contract-head,.player-contract-footer{flex-direction:column;align-items:stretch}.player-contract-summary,.player-contract-grid{grid-template-columns:1fr}.player-contract-panel{border-radius:16px}.player-contract-head,.player-contract-summary,.player-contract-form,.player-contract-footer{padding-left:14px;padding-right:14px}}.player-hero-metrics{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.player-hero-metric-label{font-family:var(--fm);color:var(--accent-hi);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.player-hero-metric-value{font-family:var(--fd);color:#fff;font-size:1.1rem;font-weight:700}.player-hero-metric-value.accent{color:var(--accent-hi)}.player-hero-profile-grid,.player-hero-profile-strip{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;max-width:980px;margin-top:18px;display:grid}.player-hero-profile-grid>div,.player-profile-fact{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:10px 12px;box-shadow:inset 0 1px #ffffff14}.player-hero-profile-grid .stat-lbl,.player-profile-fact span{color:#ffffff9e;font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:900;display:block}.player-hero-profile-grid .mono,.player-profile-fact strong{color:#fff;white-space:normal;overflow-wrap:anywhere;font-size:.82rem;line-height:1.25;display:block}.player-profile-fact.strong{border-color:color-mix(in srgb, var(--secondary) 36%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent)}.player-profile-fact.strong strong{color:var(--accent-hi)}.player-profile-fact small{color:#ffffffa8;margin-top:4px;font-size:.72rem;line-height:1.2;display:block}.player-hero-profile-strip{border-top:1px solid #ffffff24;gap:0;padding-top:12px}.player-hero-profile-strip .player-profile-fact{box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff1f;border-radius:0;padding:2px 14px}.player-hero-profile-strip .player-profile-fact:first-child{border-left:0;padding-left:0}.player-hero-profile-strip .player-profile-fact.strong{background:0 0;border-color:#ffffff1f}.player-hero-profile-strip .player-profile-fact.strong strong{color:var(--accent-hi)}.player-source-truth{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:16px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:-8px 0 18px;padding:12px 14px;display:grid}.player-source-truth strong{font-family:var(--fd);text-transform:uppercase;color:var(--primary);white-space:nowrap;font-size:.88rem}.player-source-truth span{color:var(--tx-2);border-left:1px solid color-mix(in srgb, var(--primary) 9%, transparent);padding-left:10px;font-size:.76rem;line-height:1.35}.player-performance-snapshot{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.player-load-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-load-context-tabs{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#f8fafc;border-radius:999px;grid-template-columns:repeat(3,82px);align-items:center;gap:4px;padding:4px;display:inline-grid}.player-load-context-tabs button{width:82px;min-height:34px;color:var(--tx-3);font-family:var(--fd);text-align:center;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;cursor:pointer;transition:var(--tr);background:0 0;border:0;border-radius:999px;padding:7px 8px;font-size:.68rem;font-weight:900}.player-load-context-tabs button.active{background:var(--secondary,var(--gold));color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)));box-shadow:0 5px 12px color-mix(in srgb, var(--primary) 10%, transparent)}.player-load-context-tabs.dark{background:#ffffff1a;border-color:#ffffff38}.player-load-context-tabs.dark button{color:#ffffffc7}.player-load-context-tabs.dark button.active{background:var(--secondary,var(--gold));color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)));box-shadow:0 8px 16px #00000029}.statsports-panel{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 8%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:20px;margin-bottom:16px;overflow:hidden}.statsports-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:linear-gradient(135deg,var(--primary),color-mix(in srgb, var(--primary) 82%, #000) 58%,color-mix(in srgb, var(--primary) 82%, #000));justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 16px;display:flex}.statsports-head h3{font-family:var(--fd);color:#fff;text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.05rem}.statsports-head p{color:#ffffffd1;margin:4px 0 0;font-size:.82rem;line-height:1.4}.statsports-summary{border:1px solid color-mix(in srgb, var(--secondary) 32%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--tx-2);border-radius:14px;gap:4px;margin:14px 16px 0;padding:12px 14px;display:grid}.statsports-summary.secondary{border-color:var(--g-100);background:#fff;margin-top:6px}.statsports-summary strong{font-family:var(--fd);text-transform:uppercase;color:var(--primary);font-size:.86rem}.statsports-summary span{font-size:.84rem;line-height:1.35}.statsports-summary small{color:var(--tx-3);font-size:.76rem;line-height:1.35}.player-stat-hero{grid-template-columns:minmax(280px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:12px;padding:14px 16px 0;display:grid}.player-stat-hero-primary,.player-stat-rating-grid>div,.player-workload-context-grid button{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:16px}.player-stat-hero-primary{background:linear-gradient(135deg,#fff,#fff9e8);align-content:center;gap:7px;padding:16px;display:grid}.player-stat-hero-primary span,.player-stat-rating-grid span,.player-workload-context-grid span,.player-stat-section-title span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.64rem;font-weight:900}.player-stat-hero-primary strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;font-size:clamp(2rem,4vw,3.15rem);line-height:.95}.player-stat-hero-primary p,.player-stat-hero-primary small{color:var(--tx-2);margin:0;font-weight:800;line-height:1.38}.player-stat-hero-primary small{color:var(--tx-3);font-size:.74rem;font-weight:750}.player-performance-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 0;display:grid}.player-performance-compare-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:16px;align-content:start;gap:9px;padding:13px;display:grid}.player-performance-compare-card>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.62rem;font-weight:900;line-height:1.2}.player-performance-compare-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-performance-compare-values div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#f8fafc;border-radius:12px;min-width:0;padding:8px}.player-performance-compare-values small{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.56rem;font-weight:900;display:block}.player-performance-compare-values strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.05;display:block}.player-performance-compare-card em{color:var(--tx-3);font-size:.72rem;font-style:normal;font-weight:800;line-height:1.28;display:block}.player-performance-metric-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.player-performance-metric-board.priority{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:8px}.player-performance-metric-row{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 3.5%, transparent);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.player-performance-metric-copy{gap:7px;min-width:0;display:grid}.player-performance-metric-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.player-performance-metric-copy span{font-family:var(--fd);text-transform:uppercase;letter-spacing:.035em;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.1;overflow:hidden}.player-performance-metric-copy small{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:900;line-height:1.25}.player-performance-metric-value{text-align:right;justify-items:end;gap:2px;display:grid}.player-performance-metric-value strong{color:var(--primary);font-family:var(--fd);font-size:1.28rem;line-height:1}.player-performance-metric-value span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.player-performance-metric-bar{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.player-performance-metric-bar i{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;min-width:0;height:100%;display:block}.player-stat-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-stat-rating-grid>div{align-content:center;gap:5px;padding:13px;display:grid}.player-stat-rating-grid strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;font-size:1.38rem;line-height:1}.player-stat-rating-grid small{color:var(--tx-3);font-size:.72rem;font-weight:800;line-height:1.25}.player-workload-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 0;display:grid}.player-workload-context-grid button{text-align:left;cursor:pointer;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr);gap:5px;padding:13px;display:grid}.player-workload-context-grid button:hover,.player-workload-context-grid button.active{border-color:color-mix(in srgb, var(--secondary) 50%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.player-workload-context-grid button.active{background:linear-gradient(180deg,#fff,var(--accent-dim))}.player-workload-context-grid strong{font-family:var(--fd);color:var(--primary);font-size:1.45rem;line-height:1}.player-workload-context-grid em{width:max-content;font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:900}.player-workload-context-grid .tone-green em,.player-workload-heat-legend .tone-green i{background:var(--secondary);color:#fff}.player-workload-context-grid .tone-yellow em,.player-workload-heat-legend .tone-yellow i{background:var(--secondary);color:#111}.player-workload-context-grid .tone-orange em,.player-workload-heat-legend .tone-orange i{background:var(--secondary);color:#fff}.player-workload-context-grid .tone-red em,.player-workload-heat-legend .tone-red i{color:#fff;background:#b91c1c}.player-workload-context-grid small{color:var(--tx-3);font-size:.74rem;font-weight:800;line-height:1.3}.player-stat-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:16px 16px 0;display:flex}.player-stat-section-title.compact{margin-top:8px}.player-stat-section-title div{gap:2px;min-width:0;display:grid}.player-stat-section-title strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:.96rem;line-height:1}.player-stat-section-title small{color:var(--tx-3);font-family:var(--fm);text-align:right;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.player-workload-map-panel{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);min-width:0;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 5%, transparent);background:#fff;border-radius:18px;margin:8px 16px 14px;padding:12px}.player-workload-map-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.player-workload-map-head>div:first-child{gap:3px;min-width:0;display:grid}.player-workload-map-head strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:1rem;line-height:1.1}.player-workload-map-head span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:900}.statsports-scope-tabs{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-self:start;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.statsports-scope-tabs button{color:#ffffffc7;min-height:26px;font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:var(--tr);background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.63rem;font-weight:900}.statsports-scope-tabs button:hover,.statsports-scope-tabs button:focus-visible{color:#fff;background:#ffffff1f;outline:0}.statsports-scope-tabs button.active{color:var(--primary);box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 18%, transparent);background:#fff}.player-workload-heat-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.player-workload-heat-legend span{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);color:var(--tx-2);background:#f8fafc;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:5px 8px;display:inline-grid}.player-workload-heat-legend i{border-radius:999px;width:9px;height:9px;display:block}.player-workload-heat-legend b,.player-workload-heat-legend small{font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.54rem;font-weight:900}.player-workload-heat-legend small{color:var(--tx-3)}.player-workload-heat-table-wrap{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:14px;max-width:100%;overflow:auto}.player-workload-heat-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.player-workload-heat-table th,.player-workload-heat-table td{border-bottom:1px solid color-mix(in srgb, var(--primary) 7%, transparent);text-align:left;vertical-align:middle;padding:8px}.player-workload-heat-table thead th{z-index:1;color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;background:#f8fafc;font-size:.58rem;font-weight:900;position:sticky;top:0}.player-workload-heat-table tbody tr:last-child th,.player-workload-heat-table tbody tr:last-child td{border-bottom:0}.player-workload-heat-table tbody th{min-width:210px;color:var(--primary);background:#fff}.player-workload-heat-table tbody th strong{font-family:var(--fd);text-transform:uppercase;font-size:.86rem;line-height:1.08;display:block}.player-workload-heat-table tbody th span{color:var(--tx-3);margin-top:3px;font-size:.74rem;font-weight:700;line-height:1.18;display:block}.player-workload-heat-cell{border-left:1px solid #ffffff8f;min-width:92px;text-align:center!important}.player-workload-heat-cell strong{color:var(--primary);font-family:var(--fd);font-size:.92rem;line-height:1;display:block}.player-workload-heat-cell span{color:color-mix(in srgb, var(--primary) 68%, transparent);font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.52rem;font-weight:900;display:block}.player-workload-heat-cell.heat-green{background:color-mix(in srgb, var(--secondary) 16%, transparent)}.player-workload-heat-cell.heat-yellow,.player-workload-heat-cell.heat-orange{background:color-mix(in srgb, var(--secondary) 22%, transparent)}.player-workload-heat-cell.heat-red{background:#b91c1c2e}.player-load-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.player-load-metric-grid.snapshot{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.player-load-metric-grid.performance{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.player-load-metric-grid.performance.hero{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:8px}.player-load-metric-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:16px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.player-load-metric-card.compact{grid-template-columns:96px minmax(0,1fr)}.player-load-metric-arc{width:100px;height:72px;position:relative}.player-load-metric-card.compact .player-load-metric-arc{width:92px;height:66px}.player-load-metric-arc svg{width:100%;height:60px;display:block;overflow:visible}.player-load-metric-arc path{fill:none;stroke:color-mix(in srgb, var(--primary) 12%, transparent);stroke-width:8px;stroke-linecap:round}.player-load-metric-arc path.value{stroke:var(--accent);stroke-dasharray:126;transition:stroke-dashoffset .35s}.player-load-metric-value{text-align:center;min-width:0;height:auto;box-shadow:none;pointer-events:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.player-load-metric-value strong{font-family:var(--fd);color:var(--primary);font-size:1rem;line-height:1}.player-load-metric-value small{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:.58rem}.player-load-metric-copy{gap:7px;min-width:0;display:grid}.player-load-metric-label-row{align-items:center;gap:7px;min-width:0;display:flex}.player-load-metric-label-row>span{font-family:var(--fd);text-transform:uppercase;letter-spacing:.035em;color:var(--primary);font-size:.82rem;line-height:1.1}.player-load-mini-meter{background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;height:7px;overflow:hidden}.player-load-mini-meter i{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;min-width:0;height:100%;display:block}.player-load-metric-badges{flex-wrap:wrap;gap:5px;min-height:24px;display:flex}.player-load-metric-badges span{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:color-mix(in srgb, var(--primary) 4%, transparent);min-height:24px;color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.6rem;font-weight:900;display:inline-flex}.player-load-metric-badges .player-load-best-badge{width:116px}.player-load-metric-badges .player-load-global-badge{width:auto;min-width:122px}.player-load-metric-badges span:last-child{background:color-mix(in srgb, var(--secondary) 16%, transparent);border-color:color-mix(in srgb, var(--secondary) 30%, transparent);color:var(--primary)}.player-load-metric-grid.snapshot .player-load-metric-card.compact{overflow:hidden}.player-load-metric-grid.snapshot .player-load-metric-card.compact .player-load-metric-copy,.player-load-metric-grid.snapshot .player-load-metric-card.compact .player-load-metric-badges{min-width:0;max-width:100%}.player-load-metric-grid.snapshot .player-load-metric-card.compact .player-load-metric-badges{grid-template-columns:minmax(0,1fr);display:grid}.player-load-metric-grid.snapshot .player-load-metric-card.compact .player-load-best-badge,.player-load-metric-grid.snapshot .player-load-metric-card.compact .player-load-global-badge{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.035em;width:100%;min-width:0;max-width:100%;padding-inline:6px;overflow:hidden}.statsports-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.statsports-chart-grid.game-only{grid-template-columns:1fr}.statsports-chart-grid.game-only .statsports-chart-card{width:100%}.statsports-chart-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 3.5%, transparent);background:#fff;border-radius:16px;padding:14px}.statsports-chart-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.statsports-chart-title h4{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.92rem}.statsports-chart-title>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);text-align:right;font-size:.62rem;font-weight:900}.physical-benchmark-title-copy{gap:2px;min-width:0;display:grid}.physical-benchmark-title-copy small{font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:900;overflow:hidden}.physical-benchmark-help{margin-left:auto}.statsports-chart-card p{color:var(--tx-3);margin:10px 0 0;font-size:.78rem;line-height:1.45}.statsports-legend .primary:before{background:var(--primary)}.statsports-session-bars i.secondary,.statsports-legend .secondary:before{background:var(--gold)}.statsports-legend{color:var(--tx-3);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.72rem;display:flex}.statsports-legend span{align-items:center;gap:5px;display:inline-flex}.statsports-legend span:before{content:"";border-radius:50%;width:10px;height:10px;display:inline-block}.statsports-session-trend{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent);grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:end;gap:8px;min-height:210px;padding:10px 4px 0;display:grid;position:relative;overflow:hidden}.statsports-session-trend:before{content:"";background:color-mix(in srgb, var(--primary) 7%, transparent);height:1px;box-shadow:0 52px 0 color-mix(in srgb, var(--primary) 7%, transparent),0 104px 0 color-mix(in srgb, var(--primary) 7%, transparent);position:absolute;top:28%;left:4px;right:4px}.statsports-session-trend svg{z-index:2;pointer-events:none;position:absolute;inset:10px 4px 34px}.statsports-session-trend polyline{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.statsports-session-bar{z-index:3;text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;height:100%;display:grid;position:relative}.statsports-session-bars{justify-content:center;align-items:flex-end;height:154px;display:flex;position:relative}.statsports-session-bars i{width:18px;min-height:8px;box-shadow:0 7px 14px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px 999px 4px 4px;display:block}.statsports-session-bars b{z-index:4;border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-family:var(--fm);white-space:nowrap;box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:999px;padding:2px 6px;font-size:.57rem;font-weight:900;position:absolute;left:50%;transform:translate(-50%,50%)}.statsports-session-bar span{font-family:var(--fm);color:var(--primary);font-size:.62rem;font-weight:900}.statsports-session-bar small{font-family:var(--fm);color:var(--tx-3);font-size:.54rem;font-weight:900}.player-idp-row{border-bottom:1px solid var(--g-100);padding:14px 18px}.player-idp-row:last-child{border-bottom:0}.player-idp-top{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.player-idp-top strong{color:var(--primary);font-weight:700}.player-idp-route-note{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);background:#f8fafc;border-radius:10px;margin:0 18px 16px;padding:10px 12px;font-size:.78rem;line-height:1.4}.player-linked-module{border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.player-wellness-module,.player-chat-preview{gap:12px;display:grid}.player-linked-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-linked-time{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.72rem;font-weight:800}.player-wellness-scale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-wellness-scale-tile{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:12px;padding:10px}.player-wellness-scale-tile span{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-size:.68rem;font-weight:900;display:block}.player-wellness-scale-tile strong{font-family:var(--fd);color:var(--primary);margin-top:5px;font-size:1.35rem;line-height:1;display:block}.player-wellness-scale-tile small{color:var(--tx-2);margin-top:6px;font-size:.68rem;font-weight:800;display:block}.player-wellness-scale-tile.good{background:linear-gradient(#2e7d321f,#fff);border-color:#2e7d3247}.player-wellness-scale-tile.middle{border-color:color-mix(in srgb, var(--secondary) 35%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--secondary) 16%, transparent),#fff)}.player-wellness-scale-tile.bad{background:linear-gradient(#b91c1c1f,#fff);border-color:#b91c1c47}.player-answer-summary{gap:8px;display:grid}.player-answer-summary div{border-left:4px solid var(--accent);background:var(--surface-alt);border-radius:10px;padding:9px 11px}.player-answer-summary span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.62rem;font-weight:900;display:block}.player-answer-summary strong{color:var(--tx-1);margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.player-linked-route-row{flex-wrap:wrap;gap:8px;display:flex}.player-linked-route-row a{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);min-height:30px;color:var(--primary);background:#fff;border-radius:999px;align-items:center;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.player-chat-thread-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-chat-thread-mini{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);text-align:left;background:#fff;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.player-chat-thread-mini.active{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.player-chat-thread-mini strong{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;display:block;overflow:hidden}.player-chat-thread-mini span{color:var(--tx-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.player-chat-window{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:14px;overflow:hidden}.player-chat-window-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.player-chat-window-head strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;font-size:.9rem}.player-chat-window-head span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.68rem;font-weight:900}.player-chat-context-cards{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.player-chat-context-cards a{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:170px;color:var(--tx-1);background:#fff;border-radius:10px;padding:9px 10px}.player-chat-context-cards span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.6rem;font-weight:900;display:block}.player-chat-context-cards strong{color:var(--primary);margin-top:3px;font-size:.8rem;line-height:1.25;display:block}.player-chat-context-cards small{color:var(--tx-3);margin-top:3px;font-size:.68rem;line-height:1.25;display:block}.player-chat-bubbles{flex-direction:column;gap:8px;padding:12px;display:flex}.player-chat-bubble{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);max-width:86%;color:var(--tx-1);background:#fff;border-radius:14px 14px 14px 4px;padding:9px 11px;font-size:.84rem;line-height:1.4}.player-chat-bubble.me{background:var(--primary);color:var(--tx-on-primary,#fff);border-radius:14px 14px 4px;align-self:flex-end}.player-chat-bubble span{font-family:var(--fm);opacity:.72;margin-top:5px;font-size:.64rem;display:block}.player-chat-composer{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--tx-3);background:#fff;border-radius:999px;margin:0 12px 12px;padding:9px 13px;font-size:.8rem}.player-chat-shell{gap:12px;display:grid}.player-chat-thread-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);text-align:left;color:var(--tx-1);background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid}.player-chat-thread-card.active{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.player-chat-thread-card strong{color:var(--primary);font-size:.86rem}.player-chat-thread-card small{color:var(--tx-3);line-height:1.35}.player-chat-thread-kind{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.62rem;font-weight:900}.player-chat-detail{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:14px;overflow:hidden}.player-chat-detail-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.player-chat-detail-head h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;margin:0}.player-chat-detail-head p{color:var(--tx-3);margin:4px 0 0;font-size:.76rem;line-height:1.35}.player-chat-context-row{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.player-chat-context-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:170px;color:var(--tx-1);background:#fff;border-radius:10px;padding:9px 10px}.player-chat-context-card span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.6rem;font-weight:900;display:block}.player-chat-context-card strong{color:var(--primary);margin-top:3px;font-size:.8rem;line-height:1.25;display:block}.player-chat-context-card small{color:var(--tx-3);margin-top:3px;font-size:.68rem;line-height:1.25;display:block}.player-chat-message-list{flex-direction:column;gap:8px;padding:12px;display:flex}.player-chat-bubble-row{align-items:flex-end;gap:8px;display:flex}.player-chat-bubble-row.me{justify-content:flex-end}.player-chat-avatar{background:var(--primary);width:30px;height:30px;color:var(--tx-on-primary,#fff);font-family:var(--fm);border-radius:999px;flex:none;place-items:center;font-size:.66rem;font-weight:900;display:grid}.player-chat-bubble-row.me .player-chat-avatar{background:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent));order:2}.player-chat-bubble-row.me .player-chat-bubble{background:var(--primary);color:var(--tx-on-primary,#fff);border-radius:14px 14px 4px}.player-chat-bubble small{font-family:var(--fm);opacity:.72;margin-top:5px;font-size:.64rem;display:block}.player-chat-composer-row{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 12px 12px;display:grid}.player-chat-composer-row textarea{border-radius:14px;min-height:48px}.player-portal-screen{display:block}.player-dashboard-screen .dashboard-greeting-extra{max-width:540px;font-size:.88rem;line-height:1.38}.player-portal-hero-card{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch;gap:18px;padding:18px;display:grid}.player-portal-hero-card.compact{grid-template-columns:1fr}.player-portal-hero-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.player-portal-hero-copy h2{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1}.player-portal-hero-meta{color:var(--tx-2);flex-wrap:wrap;gap:8px;font-size:.86rem;font-weight:800;display:flex}.player-portal-hero-meta span{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:999px;padding:7px 10px}.player-portal-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.player-portal-hero-stats div{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(180deg,#fff,var(--surface-alt));border-radius:12px;min-width:0;padding:12px}.player-portal-hero-stats span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.62rem;font-weight:900;display:block}.player-portal-hero-stats strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:1.15rem;line-height:1;display:block;overflow:hidden}.player-portal-hero-radar{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:14px;place-items:center;min-height:260px;padding:12px;display:grid}.player-portal-hero-radar .idp-radar-v2{width:min(100%,330px)}.player-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.player-dashboard-stack{gap:16px;display:grid}.player-dashboard-screen .dashboard-week-card,.player-dashboard-live-feed{border-color:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 0 1px 0 #ffffffd9, 0 16px 36px color-mix(in srgb, var(--primary) 7%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:20px}.player-dashboard-live-feed{overflow:hidden}.player-dashboard-live-list{gap:8px;padding:12px;display:grid}.player-dashboard-live-item{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);color:var(--tx-1);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 3.5%, transparent);background:#fff;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px;text-decoration:none;display:grid}.player-dashboard-live-item:hover,.player-dashboard-live-item:focus-visible{border-color:color-mix(in srgb, var(--secondary) 45%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 7.5%, transparent);outline:none}.player-dashboard-live-item:last-child{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent)}.player-dashboard-live-item>span{background:linear-gradient(180deg,color-mix(in srgb, var(--secondary) 20%, transparent),color-mix(in srgb, var(--primary) 6%, transparent));width:40px;height:40px;color:var(--primary);font-family:var(--fm);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.player-dashboard-live-item strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.05;display:block;overflow:hidden}.player-dashboard-live-item small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;font-weight:800;line-height:1.35;display:block;overflow:hidden}.player-dashboard-actions{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.player-dashboard-action-card{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);min-height:92px;color:var(--tx-1);text-align:left;box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 6%, transparent);cursor:pointer;background:linear-gradient(#fff,#f8fafc);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.player-dashboard-action-card:hover,.player-dashboard-action-card:focus-visible{border-color:color-mix(in srgb, var(--secondary) 50%, transparent);box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 10%, transparent);outline:none;transform:translateY(-1px)}.player-dashboard-action-card strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1;display:block;overflow:hidden}.player-dashboard-action-card small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.8rem;font-weight:800;line-height:1.3;display:block;overflow:hidden}.player-dashboard-action-icon{background:linear-gradient(180deg,var(--accent),#efcf63);color:#111;width:48px;height:48px;font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--primary) 10%, transparent);border-radius:15px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.player-dashboard-action-icon-svg{stroke:currentColor;width:21px;height:21px;display:block}.player-dashboard-action-state{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:30px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border-radius:999px;place-items:center;padding:0 10px;font-size:.62rem;font-weight:900;display:inline-grid}.player-dashboard-placeholder-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.player-dashboard-kpi-metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.player-dashboard-placeholder-card{--player-dashboard-placeholder-pct:0;--player-dashboard-placeholder-ink:var(--primary);--player-dashboard-placeholder-fill:color-mix(in srgb,var(--primary) 78%,#fff);--player-dashboard-placeholder-ring:color-mix(in srgb,var(--primary) 30%,transparent);--player-dashboard-placeholder-track:color-mix(in srgb,var(--primary) 20%,#e8edf3);border:2px solid var(--player-dashboard-placeholder-ring);background:linear-gradient(135deg,#fffffffc,#ffffffdb 42%,var(--player-dashboard-placeholder-track));text-align:center;min-height:clamp(206px,13vw,248px);box-shadow:inset 0 1px 0 #ffffffd6,0 15px 30px color-mix(in srgb, var(--primary) 8.5%, transparent);border-radius:18px;align-content:center;justify-items:center;gap:clamp(10px,.78vw,14px);padding:clamp(14px,1vw,18px) clamp(18px,1.4vw,28px);display:grid;position:relative}button.player-dashboard-placeholder-card{font:inherit;cursor:pointer}button.player-dashboard-placeholder-card:hover,button.player-dashboard-placeholder-card:focus-visible{border-color:color-mix(in srgb, var(--secondary) 56%, var(--primary));box-shadow:inset 0 1px 0 #ffffffd6,0 18px 38px color-mix(in srgb, var(--primary) 12%, transparent);outline:none;transform:translateY(-1px)}.player-dashboard-placeholder-card.secondary{--player-dashboard-placeholder-ink:var(--secondary-hi,color-mix(in srgb, var(--secondary) 76%, #000));--player-dashboard-placeholder-fill:var(--secondary,var(--gold,var(--secondary)));--player-dashboard-placeholder-ring:var(--secondary-line,color-mix(in srgb, var(--secondary) 42%, transparent));--player-dashboard-placeholder-track:color-mix(in srgb,var(--secondary,var(--secondary)) 22%,#e8edf3)}.player-dashboard-wellness-open.open{--player-dashboard-placeholder-ink:#991b1b;--player-dashboard-placeholder-fill:#dc2626;--player-dashboard-placeholder-ring:#f8717194;--player-dashboard-placeholder-track:#fef3c7}.player-dashboard-wellness-open.complete{--player-dashboard-placeholder-ink:#166534;--player-dashboard-placeholder-fill:#16a34a;--player-dashboard-placeholder-ring:#86efaca3;--player-dashboard-placeholder-track:#dcfce7}.player-dashboard-score-card{padding-top:clamp(44px,3vw,54px)}.player-dashboard-score-toggle{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 7%, transparent);background:#ffffffd1;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px}.player-dashboard-score-toggle button{min-height:26px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:.58rem;font-weight:900}.player-dashboard-score-toggle button.active{background:var(--primary);color:var(--tx-on-primary,#fff)}.player-dashboard-placeholder-ring{--player-dashboard-ring-size:clamp(158px,9.6vw,188px);--player-dashboard-ring-width:clamp(12px,.78vw,16px);isolation:isolate;width:var(--player-dashboard-ring-size);height:var(--player-dashboard-ring-size);background:conic-gradient(from 0deg,var(--player-dashboard-placeholder-fill) 0 calc(var(--player-dashboard-placeholder-pct) * 1%),var(--player-dashboard-placeholder-track) 0 100%);box-shadow:inset 0 0 0 1px #ffffff61,0 13px 26px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.player-dashboard-placeholder-ring:before{content:"";z-index:1;inset:var(--player-dashboard-ring-width);border-radius:inherit;background:linear-gradient(145deg,var(--primary-dark,color-mix(in srgb, var(--primary) 86%, #000)),var(--primary,color-mix(in srgb, var(--primary) 86%, #000)));position:absolute;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 15px 24px #ffffff0f}.player-dashboard-placeholder-ring strong{z-index:2;max-width:calc(var(--player-dashboard-ring-size) - 42px);color:#fffffff5;font-family:var(--fd);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 8px #00000047;font-size:clamp(1.85rem,7.8vw,2.52rem);font-weight:900;line-height:.9;display:block;position:relative}.player-dashboard-placeholder-label{width:min(100%,16ch);color:var(--player-dashboard-placeholder-ink);font-family:var(--fd);letter-spacing:.03em;text-align:center;text-wrap:balance;text-transform:uppercase;font-size:clamp(.88rem,.86vw,1.08rem);font-weight:900;line-height:1.02;display:block}.player-wellness-modal{width:min(720px,100vw - 28px)}.player-wellness-modal-body{gap:14px;display:grid}.player-wellness-stepper,.player-wellness-mobile-actions{display:none}.player-wellness-step-panel{display:contents}.player-wellness-score-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.player-wellness-ring{background:conic-gradient(var(--accent) 0 72%, #e8edf3 72% 100%);width:132px;height:132px;box-shadow:inset 0 0 0 12px #ffffffd1,0 14px 28px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;place-items:center;display:grid;position:relative}.player-wellness-ring:after{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:999px;position:absolute;inset:22px}.player-wellness-ring span,.player-wellness-ring small{z-index:1;position:relative}.player-wellness-ring span{color:var(--primary);font-family:var(--fd);font-size:2.1rem;line-height:1}.player-wellness-ring small{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;margin-top:34px;font-size:.62rem;font-weight:900}.player-wellness-score-card h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:1.45rem;line-height:1}.player-wellness-score-card p{color:var(--tx-2);margin:6px 0 0;font-size:.9rem;font-weight:800;line-height:1.45}.player-wellness-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-wellness-question-grid div{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:14px;min-width:0;padding:12px}.player-wellness-question-grid span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.player-wellness-question-grid strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin-top:8px;font-size:1rem;line-height:1;display:block}.player-wellness-gated-note{border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.player-wellness-gated-note strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.94rem;line-height:1}.player-wellness-gated-note span{color:var(--tx-2);font-size:.84rem;font-weight:800;line-height:1.35}.player-hub-overview-card{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:16px;display:grid}.player-hub-radar-panel,.player-hub-action-plan-panel,.player-hub-tab-panel{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 6.5%, transparent);background:#fff;border-radius:20px;padding:16px}.player-hub-radar-panel{text-align:center;place-items:center;gap:12px;display:grid}.player-hub-radar-panel .idp-radar-v2{width:min(100%,330px)}.player-hub-section-head{text-align:left;justify-items:start;gap:5px;width:100%;display:grid}.player-hub-radar-panel .player-hub-section-head{text-align:center;justify-items:center}.player-hub-section-head h2,.player-hub-section-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.player-hub-section-head p{color:var(--tx-3);margin:0;font-size:.84rem;font-weight:800;line-height:1.4}.player-hub-action-plan-panel{flex-direction:column;gap:14px;display:flex}.player-hub-action-step-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-hub-action-step{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(180deg,#fff,var(--surface-alt));min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 3.5%, transparent);border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;display:flex}.player-hub-action-step span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:.64rem;font-weight:900}.player-hub-action-step strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:1rem;line-height:1.05}.player-hub-action-step small{color:var(--tx-2);font-size:.78rem;font-weight:800;line-height:1.35}.player-hub-tabs{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,720px);max-width:100%;margin:16px 0 0;padding:5px;display:grid}.player-hub-tabs button{min-height:42px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:9px 11px;font-size:.68rem;font-weight:900;line-height:1.15}.player-hub-tabs button.active{background:var(--primary);color:var(--tx-on-primary,#fff);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 16%, transparent)}.player-hub-tab-panel{margin-top:12px}.player-hub-tab-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.player-hub-tab-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:1.2rem;line-height:1}.player-hub-tab-head p{color:var(--tx-3);margin:4px 0 0;font-size:.84rem;font-weight:800;line-height:1.35}.player-hub-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-hub-performance-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 3.5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:16px;gap:9px;padding:13px;display:grid}.player-hub-performance-card span{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;overflow:hidden}.player-hub-performance-card strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;line-height:1;overflow:hidden}.player-hub-performance-card small{color:var(--tx-2);font-size:.76rem;font-weight:800;line-height:1.35}.player-hub-performance-meter{background:#e8edf3;border-radius:999px;height:8px;overflow:hidden}.player-hub-performance-meter i{background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;height:100%;display:block}.player-hub-wellness-wall{border:1px dashed color-mix(in srgb, var(--primary) 18%, transparent);background:linear-gradient(135deg,#fff,var(--surface-alt));border-radius:16px;place-items:start;gap:8px;min-height:260px;padding:22px;display:grid}.player-hub-wellness-wall h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:1.65rem;line-height:1}.player-hub-wellness-wall p{max-width:620px;color:var(--tx-2);margin:0;font-weight:800;line-height:1.5}.player-idp-submitted-state{background:linear-gradient(#fff,#f4fbf6);border:1px solid #2e7d3233;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.player-idp-submitted-copy{gap:6px;min-width:0;display:grid}.player-idp-submitted-copy h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.2rem;line-height:1}.player-idp-submitted-copy p{color:var(--tx-2);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.player-idp-submitted-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.player-idp-submitted-metrics div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:12px;min-width:0;padding:10px}.player-idp-submitted-metrics span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.player-idp-submitted-metrics strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.92rem;line-height:1;display:block;overflow:hidden}.player-idp-submitted-actions{justify-content:flex-end;align-items:center;min-width:max-content;display:flex}.player-idp-edit-banner{border:1px solid color-mix(in srgb, var(--secondary) 34%, transparent);background:var(--accent-dim);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.player-idp-edit-banner div{gap:4px;min-width:0;display:grid}.player-idp-edit-banner strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.92rem;line-height:1}.player-idp-edit-banner span{color:var(--tx-2);font-size:.82rem;font-weight:800;line-height:1.35}.player-growth-progress{grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;width:100%;display:grid}.player-growth-progress .idp-stage-box{grid-template-rows:22px auto auto;min-height:76px;padding:8px 6px}.player-growth-progress .idp-stage-box small{color:inherit;letter-spacing:0;text-transform:none;opacity:.76;font-size:.68rem;font-weight:800;line-height:1.18;display:block}.player-growth-progress-hero{margin-top:2px}.player-growth-page-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;margin-top:16px;display:grid}.player-growth-physical-card{grid-row:span 2}.player-growth-physical-card .card-h{align-items:center;gap:12px}.player-growth-physical-body{gap:14px;display:grid}.player-growth-benchmark{box-shadow:none}.player-growth-history-list,.player-growth-trend-list,.player-growth-insight-list{gap:10px;display:grid}.player-growth-history-item{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.player-growth-history-item div{gap:4px;min-width:0;display:grid}.player-growth-history-item span,.player-growth-history-item small{color:var(--tx-3);font-size:.74rem;font-weight:800;line-height:1.35}.player-growth-history-item strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.96rem;line-height:1}.player-growth-history-item b{background:var(--secondary,var(--accent));width:48px;height:40px;color:var(--tx-on-secondary,var(--tx-on-accent));font-family:var(--fd);border-radius:12px;place-items:center;font-size:1rem;display:grid}.player-growth-physical-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.player-growth-physical-summary div{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:var(--surface-alt);border-radius:12px;min-width:0;padding:10px}.player-growth-physical-summary span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900;display:block}.player-growth-physical-summary strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:1rem;line-height:1;display:block;overflow:hidden}.player-growth-trend-row{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:13px;grid-template-columns:minmax(160px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.player-growth-trend-row div:first-child{gap:4px;min-width:0;display:grid}.player-growth-trend-row strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.92rem;line-height:1}.player-growth-trend-row span{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.player-growth-trend-row b{color:var(--primary);font-family:var(--fd);font-size:1rem}.player-growth-trend-meter{background:#e8edf3;border-radius:999px;min-width:0;height:10px;overflow:hidden}.player-growth-trend-meter i{background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;height:100%;display:block}.player-growth-insight-list p{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:var(--surface-alt);color:var(--tx-2);border-radius:12px;margin:0;padding:11px;font-size:.84rem;font-weight:800;line-height:1.45}.player-growth-summary-row{align-items:stretch}.player-growth-summary-row .card{min-width:0}.player-growth-session-body{gap:14px;display:grid}.player-growth-outstanding{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);color:var(--tx-2);background:linear-gradient(#fff,#f8fafc);border-radius:14px;padding:12px}.player-growth-outstanding strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;display:block}.player-growth-outstanding ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.player-growth-outstanding li{padding-left:18px;font-weight:800;line-height:1.35;position:relative}.player-growth-outstanding li:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:.55em;left:0}.player-growth-outstanding p{color:var(--tx-2);margin:8px 0 0;font-weight:800}.player-portal-inbox-shell{margin-top:16px}.player-portal-inbox-shell .inbox-shell{max-width:none}.player-portal-clip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;display:grid}.player-portal-clip-card{text-align:left;border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--tx-1);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 6%, transparent);background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.player-portal-clip-card:hover{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 10%, transparent)}.player-portal-clip-card strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:1rem;line-height:1.05}.player-portal-clip-card small,.player-portal-clip-card span{color:var(--tx-3);font-size:.78rem;line-height:1.35}.player-portal-clip-play{width:54px;height:38px;font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;border-radius:10px;place-items:center;font-weight:900;background:var(--primary)!important;color:var(--tx-on-primary,#fff)!important;font-size:.68rem!important;display:grid!important}.player-portal-notice{z-index:90;max-width:min(460px,100vw - 28px);box-shadow:var(--shadow-md);color:var(--primary);background:#fff;border:1px solid #2e7d3247;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}.player-portal-notice button{color:var(--tx-3);cursor:pointer;background:0 0;border:0;font-weight:900}@media (max-width:1040px){.player-dashboard-grid,.player-hub-overview-card{grid-template-columns:1fr}.player-hub-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.player-wellness-scale-grid,.player-chat-thread-list,.player-portal-hero-card,.player-portal-hero-stats,.player-dashboard-grid,.player-dashboard-actions,.player-dashboard-placeholder-metrics,.player-hub-overview-card,.player-hub-action-step-grid,.player-hub-performance-grid{grid-template-columns:1fr}.player-dashboard-screen .dashboard-week-card,.player-dashboard-live-feed,.player-hub-radar-panel,.player-hub-action-plan-panel,.player-hub-tab-panel{border-radius:18px}.player-dashboard-live-list{padding:10px}.player-dashboard-live-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px}.player-dashboard-live-item>span{width:38px;height:38px}.player-dashboard-action-card{border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:12px}.player-dashboard-action-icon{border-radius:14px;width:44px;height:44px}.player-dashboard-placeholder-card{min-height:232px;padding-inline:32px}.player-dashboard-placeholder-ring{--player-dashboard-ring-size:clamp(150px,43vw,172px)}.player-wellness-score-card{text-align:center;grid-template-columns:1fr;justify-items:center}.player-wellness-modal-bd{align-items:flex-end;padding:0}.player-wellness-modal{border-radius:20px 20px 0 0;flex-direction:column;width:100vw;height:min(92dvh,640px);max-height:92dvh;display:flex;overflow:hidden}.player-wellness-modal .modal-h{flex:none;padding-right:48px}.player-wellness-modal-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.player-wellness-stepper{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.player-wellness-stepper button{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:42px;color:var(--tx-3);font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.66rem;font-weight:950;display:flex}.player-wellness-stepper button span{background:var(--surface-alt);width:18px;height:18px;color:var(--tx-3);font-family:var(--fm);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;display:inline-flex}.player-wellness-stepper button.active{border-color:color-mix(in srgb, var(--secondary) 58%, transparent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%);color:var(--primary)}.player-wellness-stepper button.active span{background:var(--accent);color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)))}.player-wellness-step-panel{display:none}.player-wellness-modal-body[data-mobile-step=score] .player-wellness-step-panel[data-step=score],.player-wellness-modal-body[data-mobile-step=questions] .player-wellness-step-panel[data-step=questions],.player-wellness-modal-body[data-mobile-step=review] .player-wellness-step-panel[data-step=review]{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex;overflow:auto}.player-wellness-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-wellness-gated-note{grid-template-columns:1fr}.player-wellness-mobile-actions{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.player-wellness-mobile-actions>span{text-align:center;min-width:52px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;font-size:.68rem;font-weight:950}.player-wellness-mobile-actions .btn{justify-content:center;width:100%;min-height:42px}.player-wellness-modal .calendar-detail-actions{display:none}.player-hub-tabs{border-radius:18px;width:100%}.player-hub-tabs button{letter-spacing:.045em;white-space:normal;flex:1;min-width:0;min-height:46px;padding:8px 6px;font-size:.62rem}.player-hub-tab-head{flex-direction:column;align-items:flex-start}.player-hub-radar-panel,.player-hub-action-plan-panel,.player-hub-tab-panel{padding:14px}.player-hub-radar-panel .idp-radar-v2{width:min(100%,292px)}.player-hub-section-head h2,.player-hub-section-head h3{font-size:clamp(1.12rem,6vw,1.45rem)}.player-hub-action-step strong,.player-hub-action-step small,.player-hub-performance-card strong,.player-hub-performance-card small{overflow-wrap:anywhere}.player-hub-performance-card span,.player-hub-performance-card strong{white-space:normal}.player-hub-wellness-wall{min-height:190px;padding:16px}.player-hub-wellness-wall h3{font-size:1.28rem}.player-portal-clip-grid{grid-template-columns:1fr}.player-portal-clip-card{min-height:116px}.player-idp-submitted-state,.player-idp-submitted-metrics{grid-template-columns:1fr}.player-idp-submitted-actions{justify-content:stretch;min-width:0}.player-idp-submitted-actions .btn{width:100%}.player-idp-edit-banner{flex-direction:column;align-items:stretch}.player-growth-page-grid,.player-growth-physical-summary,.player-growth-trend-row{grid-template-columns:1fr}.player-growth-physical-card{grid-row:auto}.player-growth-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.player-linked-time{width:100%;margin-left:0}.player-portal-hero-radar{min-height:220px}.player-portal-notice{bottom:14px;left:14px;right:14px}}.player-interpretation-box{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);background:#f8fafc;border-radius:12px;margin-top:12px;padding:10px;font-size:.82rem;line-height:1.45}@media (max-width:1100px){.player-load-metric-grid.performance,.player-load-metric-grid.performance.hero{grid-template-columns:repeat(3,minmax(0,1fr))}.player-performance-compare-grid,.player-performance-metric-board.priority{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-hero{grid-template-columns:1fr}.player-stat-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsports-chart-grid{grid-template-columns:1fr}}@media (max-width:920px){.player-source-truth{grid-template-columns:1fr}.player-source-truth span{border-left:0;border-top:1px solid color-mix(in srgb, var(--primary) 9%, transparent);padding:8px 0 0}.statsports-head{flex-direction:column}.player-load-header-actions{justify-content:flex-start}.player-load-context-tabs{max-width:100%;overflow-x:auto}}@media (max-width:620px){.player-load-metric-grid.performance,.player-load-metric-grid.performance.hero,.player-performance-compare-grid,.player-performance-metric-board,.player-performance-metric-board.priority,.player-stat-rating-grid,.player-workload-context-grid{grid-template-columns:1fr}.player-stat-section-title,.player-workload-map-head{align-items:start;display:grid}.player-stat-section-title small,.player-workload-map-head span{text-align:left}.player-workload-heat-legend{justify-content:flex-start}.player-load-metric-card{grid-template-columns:92px minmax(0,1fr)}}.empty:where(:not(.coaches-corner-portal *)){text-align:center;border:1px dashed var(--g-200);border-radius:var(--rl);background:var(--surface-alt);padding:50px 20px}.empty-mk{border-radius:var(--rm);background:var(--white);border:1px solid var(--g-100);width:48px;height:48px;color:var(--tx-3);justify-content:center;align-items:center;margin-bottom:14px;font-size:1.4rem;display:inline-flex}.empty h4:where(:not(.coaches-corner-portal *)){font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:1.2rem;font-weight:700}.empty p:where(:not(.coaches-corner-portal *)){color:var(--tx-2);max-width:440px;margin:0 auto 16px;font-size:.88rem;line-height:1.5}.soon{text-align:center;background:linear-gradient(180deg, var(--surface), var(--surface-alt));border-radius:var(--rl);border:1px solid var(--g-100);border-top:3px solid var(--accent);padding:50px 20px}.soon-tag{background:var(--accent);color:var(--primary-dark);font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;border-radius:12px;margin-bottom:14px;padding:3px 10px;font-size:.66rem;font-weight:600;display:inline-block}.soon h2{font-family:var(--fd);color:var(--primary);text-transform:uppercase;margin-bottom:8px;font-size:1.6rem;font-weight:700}.soon p{color:var(--tx-2);max-width:520px;margin:0 auto 18px;font-size:.95rem;line-height:1.55}.bar{background:var(--g-100);border-radius:3px;height:5px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1)}.bar-fill.ok{background:var(--st-ok)}.bar-fill.warn{background:var(--st-warn)}.bar-fill.crit{background:var(--st-crit)}@media (max-width:1024px){.pg-hdr h1{font-size:1.55rem}.form-row:where(:not(.coaches-corner-portal *)){grid-template-columns:1fr;gap:4px;padding:10px 0}.form-lbl{padding-top:0}}@media (max-width:860px),(max-height:720px){html:where(:not(.coaches-corner-portal *)){font-size:15px}.pg-hdr{flex-direction:column;align-items:stretch}.pg-hdr h1{font-size:1.4rem}.pg-acts{justify-content:stretch}.pg-acts .btn{flex:1;justify-content:center}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:12px 14px}.stat-val{font-size:1.45rem}.quick-acts{grid-template-columns:1fr}.tbl{font-size:.84rem}.tbl th,.tbl td{padding:10px 12px}.card-h{flex-direction:column;align-items:stretch;padding:12px 14px}.card-b{padding:12px 14px}.modal{border-radius:var(--rm) var(--rm) 0 0;max-height:95vh}.modal-bd{align-items:flex-end;padding:0}.form-row:where(:not(.coaches-corner-portal *)){padding:8px 0}.tbl-responsive-hide{display:none}.dc-wrap{max-width:100%;padding:16px}.btn{min-height:40px;padding:10px 16px;font-size:.9rem}.btn-sm{min-height:34px;padding:7px 12px}}.import-form-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);box-shadow:var(--sh-s);padding:18px}.import-form-head{border-bottom:1px solid var(--g-100);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.import-form-kicker,.import-source-kind,.import-review-kicker{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.import-form-head h2{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.25rem}.import-form-head p{color:var(--tx-2);margin:4px 0 0;font-size:.84rem;line-height:1.45}.import-mode-switch{border:1px solid var(--g-200);border-radius:var(--rs);background:var(--surface-alt);flex:none;gap:3px;padding:3px;display:inline-flex}.import-mode-switch button{min-height:34px;color:var(--tx-2);border-radius:4px;padding:7px 13px;font-size:.82rem;font-weight:800}.import-mode-switch button.active{background:var(--primary);color:var(--tx-on-primary,var(--white));box-shadow:var(--sh-s)}.import-mode-switch button:disabled{cursor:not-allowed;opacity:.6}.import-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-form-grid .form-row{grid-template-columns:1fr;gap:6px;padding:0 0 12px}.import-form-grid .form-lbl{padding-top:0}.import-event-row{grid-column:span 2}.import-calendar-row{grid-column:1/-1}.import-event-hint{min-height:18px}.import-date-time{gap:8px;display:flex}.import-game-score-row,.import-scoped-match-form .import-score-row{grid-column:span 2}.import-scoreline-entry{border:1px solid color-mix(in srgb, var(--primary) 11%, transparent);min-height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 3.5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:14px;grid-template-columns:minmax(120px,1fr) 58px auto 58px minmax(120px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.import-scoreline-team{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);min-width:0;color:var(--primary);font-family:var(--fd);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:11px;padding:8px 10px;font-size:.88rem;font-weight:900;line-height:1.05;overflow:hidden}.import-scoreline-team.opponent{color:var(--tx-1)}.import-scoreline-entry input{text-align:center;width:58px;min-width:0;height:38px;font-family:var(--fd);color:var(--primary);border-radius:10px;font-size:1.18rem;font-weight:900}.import-scoreline-vs{color:var(--tx-3);font-family:var(--fm);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:900}@media (max-width:860px),(max-height:720px){.import-game-score-row,.import-scoped-match-form .import-score-row{grid-column:1/-1}.import-scoreline-entry{grid-template-columns:minmax(0,1fr) 52px auto 52px minmax(0,1fr);gap:6px;padding:7px}.import-scoreline-team{padding:8px;font-size:.76rem}.import-scoreline-entry input{width:52px}}.import-calendar-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.import-calendar-options label{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:38px;color:var(--primary);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.import-calendar-options input{width:16px;height:16px;accent-color:var(--accent)}.import-lineup-layout{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:16px;display:grid}.import-lineup-card .lineup-preview-card{height:100%}.import-lineup-controls{gap:14px;min-width:0;display:grid}.import-lineup-control-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-lineup-control-head strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;font-size:.96rem}.import-lineup-control-head span{color:var(--tx-3);text-align:right;max-width:28ch;font-size:.78rem}.import-lineup-bench strong{font-family:var(--fm);color:var(--tx-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.import-lineup-bench{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);gap:9px;padding-top:12px;display:grid}.import-lineup-bench-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;max-height:220px;padding-right:3px;display:grid;overflow:auto}.import-lineup-roster-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-lineup-roster-summary span{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:color-mix(in srgb, var(--primary) 3.5%, transparent);min-height:52px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;gap:2px;padding:9px 10px;font-size:.63rem;font-weight:900;display:grid}.import-lineup-roster-summary strong{font-family:var(--fd);color:var(--primary);font-size:1.15rem;line-height:1}.match-roster-list{grid-template-columns:1fr;max-height:318px}.import-lineup-roster-main{gap:3px;min-width:0;display:grid}.import-lineup-roster-main strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.import-lineup-roster-main span{color:var(--tx-3);font-size:.72rem;font-weight:800}.import-lineup-bench-list label{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:38px;color:var(--primary);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:flex}.import-lineup-bench-list label.selected{background:#1f7a5514;border-color:#1f7a5561}.import-lineup-bench-list input{width:15px;height:15px;accent-color:var(--accent)}.import-source-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.import-source-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);min-width:0;box-shadow:var(--sh-s);gap:12px;padding:14px;display:grid}.import-source-card.has-source{background:linear-gradient(#fff,#f2fbf6);border-color:#1f7a555c}.import-source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-source-title-row{align-items:center;gap:7px;min-width:0;display:flex}.import-source-head h3{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:0;min-width:0;margin:0;font-size:1.06rem;line-height:1.1}.import-lane-help-wrap{z-index:8;flex:none;display:inline-flex;position:relative}.import-lane-help-wrap:focus-within,.import-lane-help-wrap:hover{z-index:120}.import-lane-help-button{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);width:30px;height:30px;color:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 8%, transparent);cursor:pointer;font-family:var(--fm);background:#fff;border-radius:999px;place-items:center;padding:0;font-size:.74rem;font-weight:900;line-height:1;display:grid}.import-lane-help-button:hover,.import-lane-help-button:focus-visible{border-color:var(--accent);color:var(--accent);outline:0}.import-lane-help-popout{z-index:130;border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);width:min(372px,100vw - 32px);box-shadow:0 18px 42px color-mix(in srgb, var(--primary) 16%, transparent);color:var(--tx-1);opacity:0;pointer-events:none;text-align:left;visibility:hidden;background:#fff;border-radius:14px;gap:8px;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(5px)}.import-lane-help-popout:before{content:"";border-top:1px solid color-mix(in srgb, var(--primary) 14%, transparent);border-left:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:7px;transform:rotate(45deg)}.import-lane-help-wrap:hover .import-lane-help-popout,.import-lane-help-wrap:focus-within .import-lane-help-popout{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.import-lane-help-popout strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.98rem;line-height:1.05}.import-lane-help-popout a{color:var(--accent);text-underline-offset:3px;justify-self:start;font-size:.78rem;font-weight:900;text-decoration:underline}.import-lane-help-popout ol{gap:7px;margin:0;padding-left:18px;display:grid}.import-lane-help-popout li{color:var(--tx-2);padding-left:2px;font-size:.78rem;line-height:1.35}.import-lane-help-popout li span:not(.import-help-inline-icon){vertical-align:middle}.import-lane-help-popout small{border-top:1px solid var(--g-100);color:var(--tx-3);padding-top:8px;font-size:.72rem;line-height:1.35;display:block}.import-help-inline-icon{vertical-align:middle;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin-right:6px;display:inline-grid;position:relative}.import-help-icon-export{color:#111827}.import-help-icon-export:before{content:"";border:1.5px solid;border-top:0;border-radius:2px;height:7px;position:absolute;bottom:3px;left:4px;right:4px}.import-help-icon-export:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.import-help-icon-export span{background:currentColor;border-radius:99px;width:1.5px;height:10px;position:absolute;top:4px;left:9px}.import-help-icon-hudl{background:#111827;border-radius:3px;grid-template-columns:repeat(3,3px);align-items:end;gap:2px;padding:4px}.import-help-icon-hudl span{background:#fff;border-radius:1px 1px 0 0;width:3px;display:block}.import-help-icon-hudl span:first-child{height:5px}.import-help-icon-hudl span:nth-child(2){height:9px}.import-help-icon-hudl span:nth-child(3){height:7px}.import-source-head p{color:var(--tx-2);margin:5px 0 0;font-size:.82rem;line-height:1.4}.import-dropzone{border:2px dotted var(--g-300);border-radius:var(--rm);text-align:center;min-height:172px;color:var(--tx-2);cursor:pointer;transition:var(--tr);background:#f8fafc;place-items:center;gap:7px;padding:24px 18px;display:grid}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%)}.import-dropzone.has-file{background:#eefaf3;border-color:#1f7a558c;box-shadow:inset 0 0 0 1px #1f7a551f}.import-dropzone.has-file .import-dropzone-type{color:#146c43;background:#e4f7ec;border-color:#1f7a553d}.import-dropzone input:disabled~*{opacity:.64}.import-dropzone-type{border:1px solid var(--g-200);background:var(--white);min-width:48px;height:28px;color:var(--primary);font-family:var(--fm);border-radius:999px;place-items:center;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-grid}.import-dropzone strong{max-width:100%;color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;font-size:1rem}.import-dropzone span:not(.import-dropzone-type){color:var(--tx-3);font-size:.82rem;line-height:1.35}.import-dropzone small{color:var(--tx-3);font-size:.74rem;line-height:1.35}.import-source-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:980px){.import-form-grid{grid-template-columns:1fr 1fr}.import-event-row{grid-column:span 2}}@media (max-width:720px){.import-form-head{flex-direction:column}.import-form-grid{grid-template-columns:1fr}.import-event-row{grid-column:auto}.import-date-time{flex-direction:column}.import-mode-switch{width:100%}.import-mode-switch button{flex:1}}.vp-wrap{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (max-width:1000px){.vp-wrap{grid-template-columns:1fr}}.vp-main{background:var(--club-navy-900);border-radius:var(--rm);border:1px solid var(--g-100);overflow:hidden}.vp-stage{aspect-ratio:16/9;background:linear-gradient(135deg, var(--primary-light), var(--primary));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vp-stage:before{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--secondary) 10%, transparent), transparent 60%);position:absolute;inset:0}.vp-placeholder{text-align:center;color:#ffffff80;font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;position:relative}.vp-placeholder .big{margin-bottom:6px;font-size:2rem;display:block}.vp-coach-player{z-index:1;background:#000;width:100%;height:100%;min-height:360px;position:relative}.vp-coach-video{object-fit:contain;background:#000;width:100%;height:100%;min-height:360px;display:block}.video-annotation-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.video-annotation-layer.editable.armed{pointer-events:auto;cursor:crosshair;touch-action:none}.video-annotation-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-annotation-layer.editable.armed .video-annotation-svg{pointer-events:auto}.video-annotation-svg path{filter:drop-shadow(0 1px 4px #000000b8)}.video-annotation-toolbar{z-index:4;background:color-mix(in srgb, var(--primary) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 16px 36px #00000047}.video-annotation-toolbar.compact{background:color-mix(in srgb, var(--primary) 74%, transparent);padding:5px}.video-annotation-toolbar.open{background:color-mix(in srgb, var(--primary) 86%, transparent)}.video-annotation-toolbar button{color:#fff;min-height:30px;font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0 10px;font-size:.62rem;font-weight:900;display:grid}.video-annotation-toolbar button:hover,.video-annotation-toolbar button:focus-visible,.video-annotation-toolbar button.active{border-color:color-mix(in srgb, var(--secondary) 72%, transparent);background:color-mix(in srgb, var(--secondary) 92%, transparent);color:var(--tx-on-secondary,color-mix(in srgb, var(--primary) 86%, #000))}.video-annotation-toolbar button:disabled{cursor:not-allowed;opacity:.45;color:#ffffffb3;background:#ffffff14;border-color:#ffffff24}.video-annotation-swatches{align-items:center;gap:5px;padding:0 2px;display:flex}.video-annotation-swatches button{background:var(--annotation-color);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:999px;padding:0}.video-annotation-swatches button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--secondary) 82%, transparent),inset 0 0 0 2px color-mix(in srgb, var(--primary) 38%, transparent)}.vp-video-toolbar{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 98%, transparent), color-mix(in srgb, var(--primary) 92%, transparent));border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.vp-video-toolbar small{color:#ffffffbd;font-size:.76rem;font-weight:700;line-height:1.25}.vp-quality-select{color:#ffffffc7;min-width:0;font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto minmax(104px,130px);align-items:center;gap:8px;font-size:.62rem;font-weight:900;display:inline-grid}.vp-quality-select select{color:#fff;width:100%;min-height:34px;font-family:var(--fb);letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:0 30px 0 11px;font-size:.82rem}.vp-quality-select select option{color:var(--tx-1);background:#fff}.vp-expand-btn{border:1px solid color-mix(in srgb, var(--secondary) 72%, transparent);background:var(--accent);min-height:34px;color:var(--club-navy-900);font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;margin-left:auto;padding:0 13px;font-size:.66rem;font-weight:900}.vp-expand-btn:hover{background:var(--accent-hi)}.vp-controls{background:var(--club-navy-900);border-top:1px solid #ffffff14;padding:10px 14px}.vp-btns{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vp-time{font-family:var(--fm);color:var(--white);font-size:.78rem}.vp-time-sep{color:var(--g-300);margin:0 6px}.vp-tag-btn{background:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent));border-radius:var(--rs);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;font-family:var(--fd);transition:var(--tr);padding:6px 14px}.vp-tag-btn:hover{background:var(--accent-hi);transform:translateY(-1px)}.vp-scrub{cursor:pointer;align-items:center;height:32px;display:flex;position:relative}.vp-track{background:#ffffff1a;border-radius:2px;width:100%;height:4px;position:relative}.vp-marker{cursor:pointer;z-index:2;padding:4px 2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.vp-marker:after{content:"";background:var(--accent-hi);border-radius:2px;width:4px;height:16px;display:block;box-shadow:0 0 0 2px #0006}.vp-marker:hover{transform:translate(-50%,-50%)scale(1.3)}.vp-marker:hover:after{background:var(--accent)}.empty-state-card{border-radius:var(--rm);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);max-width:760px;box-shadow:0 20px 50px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;margin:48px auto;padding:28px}.empty-state-card span{background:color-mix(in srgb, var(--secondary) 16%, transparent);height:28px;color:var(--primary);font-family:var(--fd);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.empty-state-card h1{color:var(--primary);font-family:var(--fd);margin:14px 0 8px;font-size:clamp(1.4rem,3vw,2rem)}.empty-state-card p{color:var(--tx-2);margin:0;line-height:1.55}.empty-state-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.review-title{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:1rem;font-weight:700}.review-sub{color:var(--tx-2);margin-top:3px;font-size:.84rem;line-height:1.5}.match-score{font-family:var(--fd);border-radius:4px;align-items:baseline;gap:3px;padding:3px 8px;font-size:1rem;font-weight:800;display:inline-flex}.match-score.w{background:var(--st-ok-dim);color:var(--secondary)}.match-score.l{background:var(--st-crit-dim);color:var(--primary)}.match-score.d{background:var(--g-100);color:var(--primary)}.match-opp{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.01em;font-size:1rem;font-weight:700;line-height:1.1}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:1024px){.pg-hdr h1{font-size:1.55rem}.form-row:where(:not(.coaches-corner-portal *)){grid-template-columns:1fr;gap:4px;padding:10px 0}.form-lbl{padding-top:0}}@media (max-width:860px),(max-height:720px){html:where(:not(.coaches-corner-portal *)){font-size:15px}.pg-hdr{flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-val{font-size:1.45rem}.modal{border-radius:var(--rm) var(--rm) 0 0;max-height:95vh}.modal-bd{align-items:flex-end;padding:0}.btn{min-height:40px;padding:10px 16px;font-size:.9rem}}.idp-list{flex-direction:column;gap:12px;display:flex}.idp-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rm);transition:var(--tr);box-shadow:var(--sh-s);overflow:hidden}.idp-card:hover{box-shadow:var(--sh-m)}.idp-card-h{border-bottom:1px solid var(--g-100);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.idp-player-av{background:var(--primary-light);width:40px;height:40px;color:var(--tx-on-primary,var(--white));font-family:var(--fd);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex}.idp-player-av.gold{background:linear-gradient(135deg, var(--secondary,var(--accent)), var(--secondary-hi,var(--accent-hi)));color:var(--tx-on-secondary,var(--tx-on-accent))}.idp-h-body{min-width:0}.idp-goal-title{font-family:var(--fd);color:var(--primary);letter-spacing:.01em;font-size:1.05rem;font-weight:700;line-height:1.2}.idp-meta{color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:.8rem;display:flex}.idp-meta-player{color:var(--primary);font-weight:600}.idp-state{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.idp-pct{font-family:var(--fd);color:var(--primary);font-size:1.4rem;font-weight:800;line-height:1}.idp-pct.ok{color:var(--st-ok)}.idp-pct.warn{color:var(--st-warn)}.idp-pct.crit{color:var(--st-crit)}.idp-progress-wrap{padding:4px 18px 14px}.idp-bar-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.idp-bar-row .bar{flex:1}.idp-evidence{background:var(--surface-alt);border-top:1px solid var(--g-100);flex-wrap:wrap;gap:14px;padding:10px 18px;display:flex}.idp-ev-item{font-family:var(--fm);color:var(--tx-2);align-items:center;gap:6px;font-size:.72rem;display:flex}.idp-ev-count{background:var(--accent);color:var(--club-navy-900);border-radius:8px;padding:2px 6px;font-size:.68rem;font-weight:700}.idp-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.idp-chip{background:var(--surface-alt);border:1px solid var(--g-100);font-family:var(--fm);color:var(--tx-2);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:.66rem}.idp-player-workbench{grid-template-columns:minmax(300px,.85fr) minmax(560px,1.55fr);align-items:start;gap:16px;display:grid}.idp-roster-panel,.idp-development-card{background:var(--surface);border:1px solid var(--g-100);border-radius:var(--rl);box-shadow:var(--sh-s);overflow:hidden}.idp-panel-head{border-bottom:1px solid var(--g-100);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.idp-panel-head h3{font-family:var(--fd);text-transform:uppercase;color:var(--primary);margin:0;font-size:1rem}.idp-panel-head p{color:var(--tx-3);margin:3px 0 0;font-size:.78rem}.idp-panel-head select{border:1px solid var(--g-200);background:#fff;border-radius:10px;max-width:150px;padding:7px}.idp-roster-grid{gap:8px;padding:12px;display:grid}.idp-player-card{border:1px solid var(--g-100);text-align:left;cursor:pointer;transition:var(--tr);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:10px;display:grid}.idp-player-card button,.idp-player-card{font-family:inherit}.idp-roster-grid button.idp-player-card{appearance:none;width:100%}.idp-player-card:hover,.idp-player-card.active{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 8%, transparent);background:linear-gradient(135deg,#fff,color-mix(in srgb, var(--secondary) 8%, transparent))}.idp-player-card strong{color:var(--primary);font-family:var(--fd);font-size:.95rem;display:block}.idp-player-card small,.idp-player-card em{color:var(--tx-3);margin-top:2px;font-size:.72rem;font-style:normal;display:block}.idp-player-card em{color:var(--primary);grid-column:2;font-weight:700}.idp-dev-hero,.idp-technical-hero{background:linear-gradient(135deg,var(--primary),color-mix(in srgb, var(--primary) 86%, #000));color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.idp-dev-hero h2,.idp-technical-hero h1{font-family:var(--fd);text-transform:uppercase;letter-spacing:.01em;margin:4px 0;font-size:1.7rem}.idp-dev-hero p,.idp-technical-hero p{color:#ffffffc7;max-width:720px;margin:0}.idp-dev-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.idp-dev-grid.compact{padding:0}.idp-dev-section{border:1px solid var(--g-100);background:#fff;border-radius:16px;padding:14px}.idp-dev-section.action{background:color-mix(in srgb, var(--secondary) 10%, transparent);border-color:color-mix(in srgb, var(--secondary) 35%, transparent)}.idp-dev-section h3{font-family:var(--fd);text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:.92rem}.idp-dev-section ul{color:var(--tx-2);margin:8px 0 0 18px;padding:0;font-size:.82rem;line-height:1.55}.idp-dev-section strong{color:var(--primary);font-size:.82rem}.idp-radar{flex:none;width:132px;height:132px;overflow:visible}.idp-radar.large{width:190px;height:190px}.idp-radar .grid{fill:none;stroke:#ffffff52;stroke-width:1.2px}.idp-radar .inner{stroke:#ffffff2e}.idp-radar line{stroke:#ffffff2e;stroke-width:1px}.idp-radar .coach{fill:color-mix(in srgb, var(--primary) 58%, transparent);stroke:color-mix(in srgb, var(--primary) 68%, #fff);stroke-width:2px}.idp-radar .player{fill:color-mix(in srgb, var(--secondary) 55%, transparent);stroke:var(--secondary);stroke-width:2px}.idp-radar text{fill:#ffffffc7;font-size:8px;font-family:var(--fm);text-anchor:middle;font-weight:900}.coach-dot,.player-dot{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.coach-dot{background:color-mix(in srgb, var(--primary) 68%, #fff)}.player-dot{background:var(--secondary)}.idp-radar-card{text-align:center}.idp-evidence-lanes{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px;display:grid}.idp-evidence-lanes div{background:var(--surface-alt);border:1px solid var(--g-100);border-radius:14px;padding:10px}.idp-evidence-lanes strong{color:var(--primary);font-family:var(--fd);font-size:.82rem;display:block}.idp-evidence-lanes span{color:var(--tx-3);margin-top:3px;font-size:.74rem;display:block}.idp-growth-chart{border:1px solid var(--g-100);background:linear-gradient(#f8fafc,#fff);border-radius:16px;align-items:end;gap:12px;height:210px;padding:14px 8px 4px;display:flex}.idp-growth-chart div{background:linear-gradient(180deg,var(--accent),color-mix(in srgb, var(--secondary) 58%, #fff));min-width:58px;color:color-mix(in srgb, var(--primary) 86%, #000);font-family:var(--fm);text-align:center;border-radius:12px 12px 4px 4px;flex:1;justify-content:center;align-items:flex-start;padding-top:8px;font-size:.68rem;font-weight:900;display:flex}.idp-evidence-route-list{gap:10px;padding:14px;display:grid}.idp-evidence-route-list div{border:1px solid var(--g-100);background:#fff;border-radius:14px;padding:12px}.idp-evidence-route-list strong{color:var(--primary);display:block}.idp-evidence-route-list span{color:var(--tx-2);margin-top:4px;font-size:.8rem;line-height:1.45;display:block}.idp-stack{gap:8px;display:grid}.idp-mini-idp{border:1px solid var(--g-100);text-align:left;background:#fff;border-radius:12px;padding:10px}.idp-mini-idp.active{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent)}.idp-mini-idp strong{color:var(--primary);display:block}.idp-mini-idp span{color:var(--tx-3);margin-top:3px;font-size:.72rem;display:block}@media (max-width:1120px){.idp-player-workbench,.idp-detail-grid.idp-analytics-grid{grid-template-columns:1fr}.idp-dev-grid,.idp-evidence-lanes{grid-template-columns:1fr 1fr}.idp-dev-hero,.idp-technical-hero{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.idp-dev-grid,.idp-evidence-lanes{grid-template-columns:1fr}.idp-radar.large{width:150px;height:150px}}.note-item{border-bottom:1px solid var(--g-100);padding:14px 18px}.note-h{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.note-author{flex:1;min-width:0}.note-author-name{color:var(--primary);font-size:.88rem;font-weight:600}.note-author-role{font-family:var(--fm);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-left:4px;font-size:.66rem}.note-time{font-family:var(--fm);color:var(--tx-3);font-size:.72rem}.note-body{color:var(--tx-1);margin-bottom:10px;font-size:.92rem;line-height:1.6}.note-body .mention{color:var(--primary-light);background:#15356012;border-radius:3px;padding:0 4px;font-weight:600}.note-links{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.note-link{font-family:var(--fm);background:var(--accent-dim);color:var(--primary);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.note-link.match{color:var(--primary-light);background:#15356014}.note-link.clip{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.note-actions{color:var(--tx-3);align-items:center;gap:12px;font-size:.76rem;display:flex}.note-action{cursor:pointer;transition:var(--tr)}.note-action:hover{color:var(--primary)}.note-thread{border-left:2px solid var(--g-100);margin-top:10px;margin-left:42px;padding-left:14px}.note-reply{padding:10px 0}.note-reply-body{color:var(--tx-1);margin-top:4px;font-size:.84rem;line-height:1.55}.sr-row{border-bottom:1px solid var(--g-100);cursor:pointer;transition:var(--tr);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.sr-row:hover{background:var(--surface-alt)}.sr-prospect{align-items:center;gap:10px;display:flex}.sr-prospect-name{color:var(--primary);font-weight:600;line-height:1.2}.sr-prospect-sub{font-family:var(--fm);color:var(--tx-3);margin-top:2px;font-size:.7rem}.sr-stars-cell{flex-direction:column;gap:2px;display:flex}.sr-overall{color:var(--accent);gap:2px;font-size:.88rem;display:flex}.sr-overall span{color:var(--g-200)}.sr-overall span.on{color:var(--accent)}.sr-overall-lbl{font-family:var(--fm);color:var(--tx-3);margin-top:2px;font-size:.66rem}@media (max-width:800px){.sr-row{grid-template-columns:1fr auto}.sr-row>:nth-child(2),.sr-row>:nth-child(3),.sr-row>:nth-child(4){display:none}}.sr-detail-dim{border-bottom:1px solid var(--g-100);grid-template-columns:180px 1fr;align-items:start;gap:16px;padding:14px 16px;display:grid}.sr-dim-label{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:.92rem;font-weight:700}.sr-dim-sub{color:var(--tx-3);margin-top:2px;font-size:.76rem}.sr-dim-content{min-width:0}.sr-dim-stars{color:var(--accent);gap:3px;margin-bottom:6px;font-size:1.3rem;display:flex}.sr-dim-stars span{color:var(--g-200);cursor:pointer;transition:var(--tr)}.sr-dim-stars span.on{color:var(--accent)}.sr-dim-stars span:hover{transform:scale(1.15)}.sr-dim-notes{color:var(--tx-1);margin-top:6px;font-size:.86rem;line-height:1.55}.sr-read-hero{color:var(--tx-on-primary,var(--white));background:linear-gradient(135deg, var(--primary-dark), var(--primary));box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 13%, transparent), inset 0 0 0 1px #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,1fr) 170px;gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.sr-account-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.sr-account-open strong{font-family:var(--fd);text-transform:uppercase;font-size:1.35rem;line-height:1.05;display:block}.sr-account-open small{color:var(--g-200);font-family:var(--fm);margin-top:4px;font-size:.76rem;display:block}.sr-account-avatar{width:54px;height:54px;color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)));background:var(--accent-hi);font-family:var(--fd);border:2px solid #ffffff7a;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.sr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.sr-summary-grid div,.sr-account-read-grid div{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:10px 11px}.sr-summary-grid span,.sr-account-read-grid span{font-family:var(--fm);color:var(--g-200);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900;display:block}.sr-summary-grid strong,.sr-account-read-grid strong{color:inherit;margin-top:3px;font-size:.84rem;line-height:1.25;display:block}.sr-overall-panel{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:138px;display:flex}.sr-overall-panel>div{font-family:var(--fd);color:var(--accent-hi);font-size:2.6rem;font-weight:900;line-height:1}.sr-overall-panel>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--g-200);margin-top:4px;font-size:.66rem;font-weight:900}.sr-overall-panel .sr-dim-stars{margin-top:7px;margin-bottom:0;font-size:1rem}.sr-recommendation-read{color:var(--tx-1);background:var(--surface-alt);border:1px solid var(--g-100);border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.6}.sr-pipeline-push,.pipeline-modal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.pipeline-modal-toolbar{justify-content:space-between;margin-top:0;margin-bottom:12px}.sr-account-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sr-account-read-grid div{background:var(--surface-alt);border-color:var(--g-100)}.sr-account-read-grid span{color:var(--tx-3)}.sr-account-note{border:1px solid var(--g-100);color:var(--tx-1);background:#fff;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:.88rem;line-height:1.55}.scout-player-modal input:disabled,.scout-player-modal textarea:disabled,.scout-player-modal select:disabled{color:var(--tx-1);background:var(--surface-alt);border-color:var(--g-100);opacity:1;cursor:default}.sr-stage-chip{border-color:currentColor}.sr-stage-identified{color:#1d4f9a;background:#3b82f61c}.sr-stage-watching{color:#0f766e;background:#14b8a61f}.sr-stage-trialing{color:#5b21b6;background:#7c3aed1c}.sr-stage-offer-review{color:var(--primary);background:color-mix(in srgb, var(--secondary) 14%, transparent)}.sr-stage-signed{color:var(--secondary);background:color-mix(in srgb, var(--secondary) 12%, transparent)}.sr-stage-declined{color:#475569;background:#64748b1f}.prospect-modal-identity{align-items:center;gap:14px;display:flex}.prospect-modal-av{background:var(--accent-dim);width:52px;height:52px;color:var(--accent);font-family:var(--fd);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.prospect-read-section{flex-direction:column;gap:16px;display:flex}.prospect-read-group{border:1px solid var(--g-100);border-radius:var(--rs);overflow:hidden}.prospect-read-group-title{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);background:var(--surface-alt);border-bottom:1px solid var(--g-100);padding:7px 12px;font-size:.68rem;font-weight:600}.prospect-read-row{border-bottom:1px solid var(--g-50,#f3f4f6);gap:8px;padding:8px 12px;font-size:.875rem;line-height:1.5;display:flex}.prospect-read-row:last-child{border-bottom:none}.prospect-read-lbl{min-width:130px;color:var(--tx-3);flex-shrink:0;padding-top:1px;font-size:.8rem;font-weight:500}.prospect-read-val{color:var(--tx-1);word-break:break-word}@media (max-width:900px){.sr-read-hero{grid-template-columns:1fr}.sr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px),(max-height:720px){.sr-summary-grid,.sr-account-read-grid,.sr-detail-dim{grid-template-columns:1fr}}@keyframes wzIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tpl-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.tpl-pick-card{border:2px solid var(--control-border);border-radius:var(--rm);background:var(--surface);cursor:pointer;transition:var(--tr);text-align:left;padding:18px}.tpl-pick-card:hover{border-color:var(--primary-light);box-shadow:var(--sh-m);transform:translateY(-2px)}.tpl-pick-card.selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 3px color-mix(in srgb, var(--secondary) 15%, transparent)}.tpl-pick-icon{color:var(--accent);margin-bottom:10px;font-size:1.4rem}.tpl-pick-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;color:var(--primary);margin-bottom:4px;font-size:1rem;font-weight:700}.tpl-pick-desc{color:var(--tx-2);font-size:.82rem;line-height:1.5}.tpl-pick-meta{font-family:var(--fm);color:var(--tx-3);align-items:center;gap:8px;margin-top:10px;font-size:.7rem;display:flex}.club-create-thread-entry{border-bottom:1px solid #ffffff1a;gap:6px;padding:12px 14px;display:grid}.club-create-thread-entry span{color:#ffffff9e;font-size:.72rem;line-height:1.35}.club-create-thread-panel{background:#ffffff0e;border-bottom:1px solid #ffffff1a;gap:10px;padding:12px 14px;display:grid}.club-create-thread-panel label{color:#ffffffb8;font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:.62rem;font-weight:900;display:grid}.club-create-thread-panel input,.club-create-thread-panel select,.club-create-thread-panel textarea{color:#fff;width:100%;font-family:var(--fs);text-transform:none;letter-spacing:0;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;padding:8px 9px}.club-create-thread-panel option{color:var(--primary)}.club-create-thread-panel textarea{resize:vertical;min-height:68px}.club-create-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:172px;padding-right:2px;display:grid;overflow:auto}.club-create-recipient-grid button{text-align:left;color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 7px;padding:7px;display:grid}.club-create-recipient-grid button b{background:color-mix(in srgb, var(--secondary) 22%, transparent);width:28px;height:28px;color:var(--secondary);font-family:var(--fd);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:.58rem;display:inline-flex}.club-create-recipient-grid button span,.club-create-recipient-grid button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-create-recipient-grid button span{font-size:.72rem;font-weight:900}.club-create-recipient-grid button small{color:#ffffff94;font-size:.62rem}.club-create-recipient-grid button.active{background:color-mix(in srgb, var(--secondary) 18%, transparent);border-color:color-mix(in srgb, var(--secondary) 52%, transparent)}.club-create-selected-row{flex-wrap:wrap;gap:6px;display:flex}.club-thread-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.club-thread-tags span{border:1px solid color-mix(in srgb, var(--secondary) 34%, transparent);color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:900}.club-participants{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.club-chat-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid;overflow:hidden}.club-context-rail{border-left:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#fff,#f8fafc);flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.club-rail-title{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.055em;margin-bottom:9px;font-size:.82rem;font-weight:900}.club-share-stack,.club-share-picker{gap:9px;display:grid}.club-share-card{border:1px solid color-mix(in srgb, var(--primary) 11%, transparent);border-left:4px solid var(--accent);color:var(--tx-1);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 5.5%, transparent);background:#fff;border-radius:14px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.club-share-card:hover{border-color:color-mix(in srgb, var(--secondary) 52%, transparent);transform:translateY(-1px)}.club-share-card.compact{background:#ffffffeb;border-radius:12px;margin-top:9px;padding:9px 10px}.msg-bubble-row.me .club-share-card.compact{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.club-share-kind{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--secondary) 76%, #000);font-size:.62rem;font-weight:900}.club-share-card strong{color:var(--primary);font-size:.88rem;line-height:1.2}.msg-bubble-row.me .club-share-card strong,.msg-bubble-row.me .club-share-kind{color:var(--secondary-hi,color-mix(in srgb, var(--secondary) 58%, #fff))}.club-share-card small{color:var(--tx-3);font-size:.72rem;line-height:1.25}.club-share-card p{color:var(--tx-2);margin:5px 0 0;font-size:.78rem;line-height:1.35}.club-share-card em{color:var(--primary);margin-top:5px;font-size:.68rem;font-style:normal;font-weight:900}.club-share-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.club-share-meta-grid span{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:color-mix(in srgb, var(--primary) 2.5%, transparent);min-width:0;color:var(--tx-2);overflow-wrap:anywhere;border-radius:8px;padding:5px 6px;font-size:.64rem;line-height:1.2}.club-share-meta-grid b{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.55rem;font-weight:900;display:block}.club-share-card.compact .club-share-meta-grid{grid-template-columns:1fr}.club-share-card.compact .club-share-meta-grid span:not(:first-child){display:none}.club-share-preview-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.club-share-card-actions,.club-drill-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.club-share-card-actions button,.club-share-card-actions a{border:1px solid color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900;text-decoration:none}.club-drill-preview-modal{z-index:160;background:color-mix(in srgb, var(--primary) 58%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.club-drill-preview-card{border:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);width:min(880px,96vw);max-height:92vh;box-shadow:0 30px 90px color-mix(in srgb, var(--primary) 32%, transparent);background:#f8f6ee;border-radius:22px;padding:18px;overflow:auto}.club-drill-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.club-drill-preview-head span{font-family:var(--fm);color:color-mix(in srgb, var(--secondary) 76%, #000);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:900}.club-drill-preview-head h3{color:var(--primary);margin:4px 0;font-size:1.4rem}.club-drill-preview-head p{color:var(--tx-2);margin:0}.club-drill-preview-head button{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:#fff;border-radius:50%;width:34px;height:34px;font-weight:900}.club-drill-preview-field{background:linear-gradient(135deg,#0b3860,#0f5132);border-radius:18px;margin-top:14px;padding:18px}.club-drill-preview-pitch{aspect-ratio:16/9;background:repeating-linear-gradient(90deg,#176337 0 12%,#1d7643 12% 24%);border:2px solid #ffffffdb;border-radius:14px;min-height:320px;position:relative;overflow:hidden}.club-drill-preview-pitch:before{content:"";background:#ffffffb8;width:1px;height:100%;position:absolute;inset:50% auto 0 50%;transform:translateY(-50%)}.club-drill-preview-pitch:after{content:"";aspect-ratio:1;border:2px solid #ffffffb8;border-radius:50%;width:15%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.club-drill-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.club-drill-preview-meta span{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);background:#fff;border-radius:12px;padding:9px;font-size:.72rem}.club-drill-preview-meta b{color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.58rem;display:block}@media (max-width:860px),(max-height:720px){.club-drill-preview-card{padding:14px}.club-drill-preview-meta{grid-template-columns:1fr}.club-drill-preview-pitch{min-height:240px}.club-drill-preview-modal{padding:12px}}.msg-bubble-row.me .club-share-meta-grid span{color:#ffffffd6;background:#ffffff14;border-color:#ffffff24}.msg-bubble-row.me .club-share-meta-grid b{color:#ffffff94}.club-share-picker{max-height:340px;padding-right:2px;overflow:auto}.club-share-picker button{text-align:left;border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);cursor:pointer;background:#fff;border-radius:13px;gap:2px;padding:10px;display:grid}.club-share-picker button span{color:color-mix(in srgb, var(--secondary) 76%, #000);font-family:var(--fm);text-transform:uppercase;font-size:.62rem;font-weight:900}.club-share-picker button strong{color:var(--primary);font-size:.82rem;line-height:1.2}.club-share-picker button small{color:var(--tx-3);font-size:.68rem}.club-share-picker button.active{background:linear-gradient(135deg,var(--primary),color-mix(in srgb, var(--primary) 68%, #fff));border-color:var(--primary)}.club-share-picker button.active strong,.club-share-picker button.active small{color:#fff}.club-share-picker button.active span{color:var(--secondary)}.club-composer-wrap{border-top:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;padding:10px 14px 12px}.mention-assist-row,.club-mention-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.mention-assist-label{font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);font-size:.66rem;font-weight:900}.mention-chip{border:1px solid color-mix(in srgb, var(--secondary) 34%, transparent);background:color-mix(in srgb, var(--secondary) 11%, transparent);color:var(--primary);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.mention-chip:hover{background:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent))}.mention-highlight{background:color-mix(in srgb, var(--secondary) 22%, transparent);color:color-mix(in srgb, var(--secondary) 76%, #000);border-radius:7px;align-items:center;padding:0 5px;font-weight:900;display:inline-flex}.msg-bubble-row.me .mention-highlight{background:color-mix(in srgb, var(--secondary) 28%, transparent);color:var(--secondary-hi,color-mix(in srgb, var(--secondary) 58%, #fff))}.profanity-blur{filter:blur(4px);-webkit-user-select:none;user-select:none;display:inline-block;transform:translateZ(0)}.msg-bubble-row.me .profanity-blur{filter:blur(4px)brightness(1.08)}.profanity-blur::selection,.profanity-blur ::selection{background:0 0}.msg-bubble-row.mention-focus .msg-bubble{outline:3px solid color-mix(in srgb, var(--secondary) 58%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--secondary) 16%, transparent), 0 12px 26px color-mix(in srgb, var(--primary) 12%, transparent)}.club-notification-strip{border-bottom:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(90deg,#fff8e6,#f8fafc);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.club-notification-strip strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.055em;font-size:.78rem;font-weight:900;display:block}.club-notification-strip span{color:var(--tx-3);font-size:.72rem}.club-notification-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.club-notification-pill{border:1px solid color-mix(in srgb, var(--secondary) 36%, transparent);color:var(--tx-1);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 6%, transparent);background:#fff;border-radius:12px;flex:0 0 220px;gap:3px;padding:8px 10px;text-decoration:none;display:grid}.club-notification-pill b{color:color-mix(in srgb, var(--secondary) 76%, #000);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.club-notification-pill span{color:var(--tx-3);overflow-wrap:anywhere;font-size:.66rem}.mention-control-matrix{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.mention-control-matrix span{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800}.mention-control-matrix span.enabled{border-color:color-mix(in srgb, var(--secondary) 38%, transparent);background:color-mix(in srgb, var(--secondary) 11%, transparent);color:var(--primary)}.mention-control-matrix span.disabled{opacity:.72}.mention-control-matrix b{color:var(--primary);margin-right:4px}.club-composer-artifacts{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(#f8fafc,#fff);border-radius:14px;margin-bottom:8px;padding:10px}.club-composer-artifact-head{grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:10px;display:grid}.club-composer-artifact-head strong,.club-composer-artifact-head span{display:block}.club-composer-artifact-head strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.055em;font-size:.82rem}.club-composer-artifact-head span{color:var(--tx-3);margin-top:2px;font-size:.72rem}.club-composer-intents{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.club-composer-intents button,.club-composer-artifact-actions button{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--tx-2);cursor:pointer;background:#fff;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:900}.club-composer-intents button.active{border-color:color-mix(in srgb, var(--secondary) 45%, transparent);background:color-mix(in srgb, var(--secondary) 16%, transparent);color:var(--primary)}.club-composer-artifact-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.club-composer-artifact-actions button:disabled{opacity:.45;cursor:not-allowed}.club-composer-artifact-actions span{color:var(--tx-3);font-size:.7rem;font-weight:800}.club-staged-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.club-staged-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.comment{grid-template-columns:36px 1fr;gap:12px;padding:10px 0;display:grid}.comment-body{min-width:0}.comment-actions{color:var(--tx-3);align-items:center;gap:12px;margin-top:6px;font-size:.74rem;display:flex}.comment-action{cursor:pointer;transition:var(--tr)}.comment-action:hover{color:var(--primary)}@media (max-width:1024px){.pg-hdr h1{font-size:1.55rem}}@media (max-width:640px){html:where(:not(.coaches-corner-portal *)){font-size:15px}.pg-hdr{flex-direction:column;align-items:stretch}.modal{border-radius:var(--rm) var(--rm) 0 0;max-height:95vh}.modal-bd{align-items:flex-end;padding:0}.btn{min-height:40px;padding:10px 16px;font-size:.9rem}}.tenant-login-brandmark{color:#101820;background:var(--tenant-secondary,var(--accent-hi));width:58px;height:58px;font-family:var(--fd);border-radius:14px;place-items:center;margin-bottom:24px;font-size:24px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 18px 38px #00000047}.tenant-login-brandmark-logo{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.tenant-minimal-auth-shell{box-sizing:border-box;background:radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--tenant-secondary,var(--accent)) 22%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary,var(--primary)) 96%, #000 4%), color-mix(in srgb, var(--tenant-primary,var(--primary)) 78%, #000 22%));place-content:center;place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,4vw,34px);display:grid;overflow-x:hidden}.tenant-minimal-auth-card{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--tenant-secondary,var(--accent)) 64%, #ffffff52 36%);overscroll-behavior:contain;background:#fffffff5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(100%,440px);min-width:0;max-height:calc(100dvh - 40px);margin:auto;padding:clamp(22px,4vw,30px);display:flex;overflow-y:auto;box-shadow:0 22px 60px #00000047}.tenant-minimal-auth-logo{border:1px solid color-mix(in srgb, var(--tenant-secondary,var(--accent)) 48%, transparent);width:clamp(190px,26vw,260px);max-width:100%;height:clamp(224px,31vw,304px);color:var(--tenant-primary,var(--primary));font-family:var(--fd);background:#fff;border-radius:8px;flex:none;place-items:center;font-size:clamp(34px,6vw,46px);font-weight:900;display:grid;overflow:hidden}.tenant-minimal-auth-card .tenant-login-brandmark-logo{background-size:contain}.tenant-minimal-auth-card .tenant-auth-entry{flex:none;width:min(100%,330px);min-width:0}.tenant-minimal-auth-card .tenant-auth-action-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.tenant-minimal-auth-card .tenant-auth-action-btn{border-radius:8px;min-height:52px}.tenant-claim-card{border:2px solid color-mix(in srgb, var(--tenant-secondary,var(--accent)) 64%, #ffffff52 36%);background:#fffffff7;border-radius:8px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:22px;width:min(100%,620px);padding:22px;display:grid;position:relative;box-shadow:0 22px 60px #00000047}.tenant-claim-logo{flex-basis:auto;width:148px;height:178px}.tenant-claim-content{gap:16px;min-width:0;display:grid}.tenant-claim-header{gap:4px;display:grid}.tenant-claim-header span{color:var(--tenant-secondary,var(--accent));font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.tenant-claim-header h1{color:var(--tenant-primary,var(--primary));font-family:var(--fd);text-transform:uppercase;margin:0;font-size:clamp(36px,5vw,52px);line-height:.92}.tenant-claim-header p{color:var(--tx-2);overflow-wrap:anywhere;margin:0;font-size:.94rem}.tenant-claim-error{color:#7e2525;background:#b02c2c14;border:1px solid #b02c2c38;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.tenant-claim-error strong{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tenant-claim-error span{line-height:1.35}.tenant-claim-verify-notice{color:#6d4c0a;text-align:center;background:#d69e2e1a;border-color:#9e6c0f47;justify-items:center;gap:6px}.tenant-claim-verify-hint{font-weight:700}.tenant-claim-verify-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.tenant-claim-verify-actions .tenant-auth-action-btn{cursor:pointer}.tenant-claim-verify-actions a{color:inherit;font-weight:700;text-decoration:underline}.tenant-claim-success{color:#1c5c38;text-align:center;background:#2ea05c1a;border:1px solid #1f7a4442;border-radius:8px;justify-items:center;gap:3px;padding:12px 14px;display:grid}.tenant-claim-success strong{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tenant-claim-success span{line-height:1.35}.tenant-claim-required{color:#b02c2c;font-size:12px;font-style:normal;line-height:1}.tenant-claim-back{z-index:1;border:1px solid color-mix(in srgb, var(--tenant-primary,var(--primary)) 22%, transparent);width:38px;height:38px;color:var(--tenant-primary,var(--primary));cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.tenant-claim-back:hover,.tenant-claim-back:focus-visible{border-color:color-mix(in srgb, var(--tenant-secondary,var(--accent)) 82%, #000 18%);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-secondary,var(--accent)) 18%, transparent);outline:none}.tenant-claim-form{gap:12px;display:grid}.tenant-claim-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-claim-field{gap:6px;display:grid}.tenant-claim-field span{color:var(--tenant-primary,var(--primary));font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tenant-claim-field input{border:1px solid color-mix(in srgb, var(--tenant-primary,var(--primary)) 18%, transparent);width:100%;min-height:46px;color:var(--tx-1);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 13px}.tenant-claim-field input:focus{border-color:color-mix(in srgb, var(--tenant-secondary,var(--accent)) 82%, #000 18%);box-shadow:0 0 0 3px color-mix(in srgb, var(--tenant-secondary,var(--accent)) 18%, transparent)}.tenant-claim-submit{border-radius:8px;min-height:50px}.tenant-auth-entry{gap:12px;display:grid}.tenant-auth-copy{text-align:center;gap:6px;display:grid}.tenant-auth-copy h1{color:var(--tenant-primary,var(--primary));font-family:var(--fd);text-transform:uppercase;margin:0;font-size:clamp(32px,6vw,44px);line-height:.95}.tenant-auth-copy p,.tenant-auth-guidance{color:var(--tx-2);margin:0;font-size:.9rem;line-height:1.45}.tenant-auth-notice{color:#7e2525;text-align:left;background:#b02c2c14;border:1px solid #b02c2c3d;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.tenant-auth-notice strong{font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.tenant-auth-notice span{font-size:.9rem;line-height:1.4}.tenant-auth-guidance{text-align:center}.tenant-auth-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-auth-action-btn{cursor:pointer;width:100%;min-height:48px;font-family:var(--fm);transition:var(--tr);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.tenant-auth-action-btn.primary{background:var(--tenant-primary,var(--primary));border-color:color-mix(in srgb, var(--tenant-primary,var(--primary)) 72%, #000 28%);color:var(--tenant-primary-text,#fff);box-shadow:0 10px 24px color-mix(in srgb, var(--tenant-primary,var(--primary)) 20%, transparent)}.tenant-auth-action-btn.secondary{background:var(--tenant-secondary,var(--accent));border-color:color-mix(in srgb, var(--tenant-secondary,var(--accent)) 72%, #000 28%);color:var(--tenant-secondary-text,var(--tx-on-accent));box-shadow:0 10px 24px color-mix(in srgb, var(--tenant-secondary,var(--accent)) 18%, transparent)}.tenant-auth-action-btn:hover,.tenant-auth-action-btn:focus-visible{outline:none;transform:translateY(-1px)}.tenant-auth-action-btn.primary:hover,.tenant-auth-action-btn.primary:focus-visible{background:color-mix(in srgb, var(--tenant-primary,var(--primary)) 86%, #fff 14%)}.tenant-auth-action-btn.secondary:hover,.tenant-auth-action-btn.secondary:focus-visible{border-color:color-mix(in srgb, var(--tenant-secondary,var(--accent)) 78%, #000 22%);background:color-mix(in srgb, var(--tenant-secondary,var(--accent)) 86%, #fff 14%)}.tenant-auth-action-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.access-chip{min-height:22px;font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.access-chip.write{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--secondary);border:1px solid color-mix(in srgb, var(--secondary) 26%, transparent)}.access-chip.read{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 26%, transparent)}.access-chip.locked{background:color-mix(in srgb, var(--primary) 10%, transparent);color:#a9362a;border:1px solid color-mix(in srgb, var(--primary) 22%, transparent)}.access-chip.sim{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:color-mix(in srgb, var(--secondary) 72%, #000);border:1px solid color-mix(in srgb, var(--secondary) 28%, transparent)}.screen-role-note{border:1px solid color-mix(in srgb, var(--secondary) 28%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--tx-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px 14px;font-size:13px;display:flex}.screen-role-note strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:18px}[data-permission-note]:where(:not(.coaches-corner-portal *)){display:none}@media (max-width:520px){.tenant-minimal-auth-shell{min-height:100svh;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.tenant-minimal-auth-card{width:min(100%,380px);max-height:calc(100svh - 28px);padding:16px}.tenant-minimal-auth-logo{flex-basis:auto;width:min(78vw,220px);height:min(92vw,260px)}.tenant-minimal-auth-card .tenant-auth-entry{width:min(100%,290px)}.tenant-minimal-auth-card .tenant-auth-action-row{grid-template-columns:1fr}.tenant-claim-card{grid-template-columns:1fr;justify-items:center;width:min(100%,350px);padding:16px}.tenant-claim-content{width:100%}.tenant-claim-logo{width:132px;height:158px}.tenant-claim-header{text-align:center}.tenant-claim-name-grid,.tenant-auth-action-row{grid-template-columns:1fr}}.access-review-panel{border:1px solid var(--g-100);background:#fff;border-radius:16px;min-width:0;padding:12px 14px}.access-review-kicker{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);margin-bottom:6px;font-size:10px}.access-review-title{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.01em;font-size:20px;line-height:1.05}.access-review-sub{color:var(--tx-2);margin-top:5px;font-size:13px;line-height:1.45}.access-review-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.access-review-controls label{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.access-review-controls select{border-radius:999px;min-width:145px;height:34px;padding:0 30px 0 12px;font-size:12px}.access-chip.approval{color:#6c3483;background:#9b59b61c;border:1px solid #9b59b63d}.access-chip.reason{color:#985514;background:#e67e221f;border:1px solid #e67e2240}.access-chip.sensitive{background:color-mix(in srgb, var(--primary) 10%, transparent);color:#a9362a;border:1px solid color-mix(in srgb, var(--primary) 24%, transparent)}.access-chip.grant{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:color-mix(in srgb, var(--secondary) 72%, #000);border:1px solid color-mix(in srgb, var(--secondary) 32%, transparent)}.access-route{font-family:var(--fm);color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.access-route strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:14px}.access-route .arrow{color:var(--accent);font-weight:800}body[data-review-mode=read] .btn-p,body[data-review-mode=read] .quick-act,body[data-review-mode=read] .perm-toggle.on{outline:1px dashed color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}body[data-review-mode=read] .btn-p:after,body[data-review-mode=read] .quick-act:after{content:"READ REVIEW";background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);font-family:var(--fm);letter-spacing:.06em;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:9px;display:inline-flex}.access-matrix-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:16px;display:grid}.access-page-stack{gap:10px;display:grid}.access-page-card{border:1px solid var(--g-100);background:#fff;border-radius:16px;padding:14px}.access-page-card h3{font-family:var(--fd);color:var(--primary);text-transform:uppercase;margin:0;font-size:20px}.access-page-card p{color:var(--tx-2);margin:6px 0 0;font-size:13px;line-height:1.45}.access-mini-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.access-mini-table th{text-align:left;font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--g-100);padding:7px 6px;font-size:10px}.access-mini-table td{border-bottom:1px solid var(--g-100);vertical-align:top;padding:8px 6px}.access-mini-table td:first-child{color:var(--primary);font-weight:700}.import-job-blocked{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:#8f3027;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:.82rem;font-weight:700}.import-review-panel{border:1px solid var(--g-100);border-radius:var(--rm);box-shadow:var(--sh-s);background:#fff;margin-top:16px;padding:16px}.import-review-panel.processing{border-color:color-mix(in srgb, var(--primary) 34%, transparent);background:color-mix(in srgb, var(--primary) 5%, #fff 95%)}.import-review-panel.success{border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.import-review-panel.partial_success{border-color:color-mix(in srgb, var(--secondary) 34%, transparent);background:#fffbf4}.import-review-panel.failed{border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:#fff8f7}.import-review-panel.profile_review{border-color:color-mix(in srgb, var(--secondary) 38%, transparent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%)}.import-review-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.import-review-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.22rem}.import-review-head p{max-width:72ch;color:var(--tx-2);margin:5px 0 0;font-size:.86rem;line-height:1.45}.import-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.import-review-note{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);color:#245b82;border-radius:var(--rs);margin-bottom:12px;padding:9px 11px;font-size:.82rem;font-weight:700;line-height:1.4}.import-review-note.roster-blocked{border-color:color-mix(in srgb, var(--secondary) 28%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:#805100}.lineup-preview-card{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.lineup-preview-head{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.lineup-preview-head strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;font-size:.96rem}.lineup-preview-head span{color:var(--tx-3);text-align:right;font-size:.78rem}.lineup-preview-wrap{min-height:560px;box-shadow:0 18px 48px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 0 0 1px #ffffff1f;border:1px solid color-mix(in srgb, var(--secondary) 28%, transparent);background:repeating-linear-gradient(90deg,#ffffff0d 0 9%,#0a4e320b 9% 18%),linear-gradient(#3e8a5d 0%,#2f7651 48%,#3b875b 100%);border-radius:22px;padding:14px;position:relative;overflow:hidden}.lineup-preview-card.compact .lineup-preview-wrap{min-height:460px}.lineup-preview-card.depth-mirror .lineup-preview-wrap{min-height:560px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.lineup-preview-card.depth-mirror.compact .lineup-preview-wrap{min-height:460px}.lineup-preview-card.depth-mirror .lineup-dc-wrap{width:100%;max-width:none;min-height:inherit;box-sizing:border-box;height:100%}.lineup-preview-card.depth-mirror .lineup-dc-pitch{min-height:inherit}.lineup-preview-card.depth-mirror .lineup-dc-player{pointer-events:auto;border-radius:16px;padding:7px 9px}.lineup-preview-card.depth-mirror .lineup-dc-player.interactive{cursor:grab}.lineup-preview-card.depth-mirror .lineup-dc-player.interactive:active{cursor:grabbing}.lineup-preview-card.depth-mirror .lineup-dc-player.dc-empty-slot{cursor:copy;opacity:.78}.lineup-preview-card.depth-mirror .lineup-dc-player.dc-empty-slot .dc-jersey{color:color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px;background:#ffffff94;outline:2px dashed #ffffffe0}.lineup-preview-card.depth-mirror .lineup-dc-player.dc-empty-slot .dc-label,.lineup-preview-card.depth-mirror .lineup-dc-player.dc-empty-slot .dc-slot-tag{background:color-mix(in srgb, var(--primary) 78%, transparent)}.import-lineup-card .lineup-preview-card.depth-mirror .lineup-preview-wrap,.import-lineup-card .lineup-preview-card.depth-mirror .lineup-dc-wrap{min-height:620px}.calendar-lineup-modal{width:min(960px,100vw - 32px);max-width:960px}.calendar-lineup-bench{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:12px;gap:5px;margin-top:12px;padding:10px 12px;display:grid}.calendar-lineup-bench strong{font-family:var(--fm);color:var(--tx-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.calendar-lineup-bench span{color:var(--primary);font-weight:800;line-height:1.35}.import-success-redirect{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 14%, transparent), color-mix(in srgb, var(--secondary) 7%, transparent));color:#17693a;border-radius:var(--rs);border:1px solid #1f7a5552;margin-bottom:12px;padding:11px 12px 11px 42px;font-size:.86rem;font-weight:800;line-height:1.4;position:relative;box-shadow:0 8px 18px #1f7a5514}.import-success-redirect:before{content:"✓";color:#fff;background:#1f7a55;border-radius:8px;place-items:center;width:20px;height:20px;font-size:.74rem;line-height:1;display:grid;position:absolute;top:50%;left:12px}.import-scoped-match-form{grid-template-columns:repeat(3,minmax(0,1fr))}.import-match-log{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);gap:9px;padding-top:12px;display:grid}.import-empty-log{border:1px dashed color-mix(in srgb, var(--primary) 14%, transparent);color:var(--tx-3);background:#fff;border-radius:12px;padding:11px 12px;font-size:.82rem;font-weight:800}.import-match-log-list{gap:8px;display:grid}.import-match-log-row{grid-template-columns:minmax(54px,.42fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;display:grid}.import-match-log-row input,.import-match-log-row select{min-width:0}.import-existing-files{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);border-radius:var(--rm);box-shadow:var(--sh-s);background:linear-gradient(#fff,#f8fafc);grid-column:1/-1;gap:12px;padding:14px;display:grid}.import-existing-files-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-existing-files-head h3{font-family:var(--fd);color:var(--primary);text-transform:uppercase;margin:0;font-size:1.06rem}.import-existing-file-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.import-existing-file-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:12px;gap:6px;min-width:0;padding:12px;display:grid}.import-existing-file-card span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.import-existing-file-card strong{color:var(--primary);overflow-wrap:anywhere;font-weight:900}.import-existing-file-card small{color:var(--tx-3);font-size:.76rem}.import-existing-file-note{color:var(--tx-2);margin:0;font-size:.76rem;line-height:1.35}.import-existing-file-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.import-attachment-confirm{background:#fff7f7;border:1px solid #b91c1c2e;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.import-attachment-confirm strong,.import-attachment-confirm span{display:block}.import-attachment-confirm strong{color:#8f1f1f;font-family:var(--fd);text-transform:uppercase}.import-attachment-confirm span,.import-attachment-confirm p{color:var(--tx-2);margin:0;font-size:.82rem;line-height:1.4}.import-attachment-confirm>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.match-edit-delete-zone{background:linear-gradient(#fff,#fff7f7);border-color:#b91c1c2e}.match-edit-delete-body{grid-template-columns:minmax(280px,1fr) minmax(260px,.55fr);align-items:end;gap:16px;padding:16px;display:grid}.match-edit-delete-zone h3{color:#8f1f1f;font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.16rem}.match-edit-delete-zone p{max-width:74ch;color:var(--tx-2);margin:6px 0 0;font-size:.84rem;line-height:1.45}.match-edit-delete-controls{gap:10px;display:grid}.match-edit-delete-controls label{color:var(--primary);gap:6px;font-size:.82rem;font-weight:800;display:grid}.match-edit-delete-controls label strong{color:#8f1f1f}.import-stage{border:1px solid var(--g-100);background:var(--surface-alt);border-radius:10px;align-content:start;gap:4px;min-width:0;min-height:112px;padding:9px;display:grid}.import-stage span{width:24px;height:24px;color:var(--primary);font-family:var(--fm);background:#e8edf2;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.import-stage strong{color:var(--primary);font-size:.78rem;line-height:1.2}.import-stage small{color:var(--tx-3);font-size:.7rem;line-height:1.3}.import-stage.active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 8%, #fff 92%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.import-stage.complete span{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--secondary)}.import-result-panel{border-top:1px solid var(--g-100);gap:12px;margin-top:12px;padding-top:12px;display:grid}.import-result-summary{gap:4px;display:grid}.import-result-summary strong{color:var(--primary)}.import-result-summary span{color:var(--tx-2);font-size:.86rem;line-height:1.45}.import-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-issue-card{border:1px solid var(--g-100);border-radius:var(--rs);background:#fff;padding:11px}.import-issue-card strong{color:var(--primary);font-size:.88rem;display:block}.import-issue-card p{color:var(--tx-2);margin:5px 0;font-size:.8rem;line-height:1.42}.import-issue-card span{color:var(--tx-2);font-size:.76rem;font-weight:700;line-height:1.35;display:block}.import-video-upload{gap:8px;margin-top:10px;display:grid}.import-video-progress{background:var(--surface-alt);border-radius:999px;height:8px;overflow:hidden}.import-video-progress div{border-radius:inherit;background:var(--accent);height:100%}.import-video-status{color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.import-video-error{color:var(--st-crit);font-size:.8rem;font-weight:800}.import-video-help{color:var(--tx-2);font-size:.8rem;font-weight:800}.import-routing-grid{margin-top:0;padding:0}.import-routing-head{cursor:default;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.import-routing-head h4{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.12}.source-routing-section.selected{border-color:color-mix(in srgb, var(--secondary) 48%, transparent);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 7%, transparent)}.import-profile-card{cursor:pointer}.import-profile-card.needs-profile{border-color:color-mix(in srgb, var(--secondary) 34%, transparent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%)}.import-profile-card.needs-profile:hover,.import-profile-card.needs-profile:focus-visible{border-color:color-mix(in srgb, var(--secondary) 62%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--secondary) 12%, transparent);outline:none}.import-profile-card.matched{cursor:default;background:#f2fbf6;border-color:#1f7a5552}.import-player-action{justify-content:flex-end}.import-player-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--primary) 46%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-player-create-panel{border:1px solid color-mix(in srgb, var(--secondary) 32%, transparent);border-radius:var(--rs);background:var(--secondary-soft,color-mix(in srgb, var(--secondary) 8%, #fff));gap:12px;padding:13px;display:grid}.import-player-create-panel.modal{width:min(1040px,100%);max-height:min(82vh,860px);box-shadow:0 24px 70px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:18px;overflow:auto}.import-player-create-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-player-create-head h4{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1rem}.import-player-create-head p{color:var(--tx-2);margin:4px 0 0;font-size:.82rem;line-height:1.4}.import-player-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.import-player-mobile-stepper,.import-player-mobile-actions{display:none}.import-player-create-step-panel{display:contents}.import-player-create-review-step{display:none}.import-player-create-grid label{min-width:0;color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;grid-template-rows:auto minmax(42px,auto);gap:7px;font-size:.68rem;font-weight:900;display:grid}.import-player-create-grid>label>span,.import-player-create-field legend{min-height:18px;line-height:1.25}.required-mark:where(:not(.coaches-corner-portal *)){color:#c62828;font-weight:950}.import-player-create-field{border:0;grid-template-rows:auto minmax(42px,auto);gap:7px;min-width:0;margin:0;padding:0;display:grid}.import-player-create-note{grid-column:1/-1}.import-player-create-field legend{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;padding:0;font-size:.68rem;font-weight:900}.import-player-create-grid input,.import-player-create-grid select{box-sizing:border-box;border:1px solid var(--g-200);width:100%;min-width:0;min-height:42px;color:var(--tx-1);font-family:var(--fb);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;padding:10px 12px;font-size:.84rem}.import-player-create-grid select[multiple]{min-height:82px}.position-multiselect-field{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:12px;align-content:start;gap:6px;min-width:0;margin:0;padding:9px 10px;display:grid}.position-multiselect-field legend{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);padding:0 4px;font-size:.68rem;font-weight:900}.position-multiselect-empty{min-height:30px;color:var(--tx-3);align-items:center;padding:5px 7px;font-size:.82rem;font-weight:800;display:flex}.import-position-multiselect{min-width:0;position:relative}.import-position-multiselect summary{box-sizing:border-box;border:1px solid var(--g-200);width:100%;min-width:0;min-height:42px;color:var(--tx-1);font-family:var(--fb);text-transform:none;letter-spacing:0;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;display:flex}.import-position-multiselect summary::-webkit-details-marker{display:none}.import-position-multiselect summary:after{content:"";border-right:2px solid var(--tx-3);border-bottom:2px solid var(--tx-3);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.import-position-multiselect[open] summary{border-color:color-mix(in srgb, var(--secondary) 48%, transparent);box-shadow:var(--ctl-focus-ring)}.import-position-multiselect[open] summary:after{transform:rotate(225deg)translateY(-2px)}.import-position-multiselect summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-position-checklist{z-index:12;border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);max-height:230px;box-shadow:0 18px 36px color-mix(in srgb, var(--primary) 18%, transparent);background:#fff;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.import-position-checklist label{min-height:30px;color:var(--tx-1);font-family:var(--fb);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;font-size:.82rem;font-weight:800;display:flex}.import-position-checklist label:hover{background:var(--surface-alt)}.import-position-checklist input{width:14px;height:14px;min-height:14px;accent-color:var(--primary);flex:none;margin:0;padding:0}.import-player-create-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.import-player-create-actions span{color:var(--tx-2);font-size:.78rem;font-weight:700;line-height:1.4}.import-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.import-complete-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 10%, transparent), color-mix(in srgb, var(--secondary) 4%, transparent));border:1px solid #1f7a5538;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.import-complete-check{color:#fff;width:42px;height:42px;font-family:var(--fd);background:#1f7a55;border-radius:14px;place-items:center;font-size:1.15rem;display:grid}.import-complete-hero h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;margin:0;font-size:1.42rem}.import-complete-hero p{color:var(--tx-2);margin:4px 0 0;font-size:.88rem;line-height:1.42}.import-complete-facts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.import-complete-facts span{background:#ffffffb8;border:1px solid #1f7a5524;border-radius:12px;gap:1px;min-width:118px;padding:8px 10px;display:grid}.import-complete-facts strong{color:var(--primary);font-size:.82rem;line-height:1.1}.import-complete-facts small{color:var(--tx-3);font-size:.68rem;font-weight:800;line-height:1.25}.import-complete-note{color:var(--tx-2);background:#345c820f;border:1px solid #345c8229;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.42}.import-complete-video-card{border:1px solid color-mix(in srgb, var(--secondary) 28%, transparent);background:var(--secondary-soft,color-mix(in srgb, var(--secondary) 8%, #fff));border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:14px;padding:14px;display:grid}.import-complete-video-card.failed{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:#fff8f7}.import-complete-video-card h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.import-complete-video-card p{color:var(--tx-2);margin:5px 0 0;font-size:.84rem;line-height:1.4}.import-complete-video-action{gap:9px;display:grid}.import-complete-video-action .btn{justify-self:start}.import-complete-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:860px),(max-height:720px){.import-complete-hero,.import-complete-video-card{grid-template-columns:1fr}.import-complete-actions .btn,.import-complete-video-action .btn{justify-content:center;width:100%}}.match-data-log-workspace{gap:14px;display:grid}.match-data-log-head{border:1px solid var(--g-100);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.match-data-log-head h3{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:0;margin:8px 0 4px;font-size:1.3rem}.match-data-log-head p{color:var(--tx-2);margin:0;font-size:.86rem;line-height:1.45}.match-validation-card.review{background:#fffaf3;border-color:#e67e2252}.match-data-log-add{border:1px solid var(--g-200);background:#fff;border-radius:16px;grid-template-columns:minmax(170px,.8fr) minmax(150px,.75fr) minmax(130px,.65fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.match-data-log-add>div strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:1rem;display:block}.match-data-log-add>div span{color:var(--tx-3);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.match-data-log-add label{color:var(--tx-3);font-size:.72rem;font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.match-data-log-add select,.match-data-log-add input{border:1px solid var(--g-200);width:100%;min-height:36px;color:var(--tx-1);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;margin-top:5px;padding:8px 10px;font-family:inherit;font-size:.82rem}@media (max-width:1080px){.import-player-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-data-log-add{grid-template-columns:1fr 1fr}.match-data-log-add>div{grid-column:1/-1}}@media (max-width:720px){.import-issue-grid{grid-template-columns:1fr}.match-data-log-head,.import-player-create-head{flex-direction:column}.match-data-log-add,.import-player-create-grid{grid-template-columns:1fr}.import-player-modal-backdrop{place-items:end center;padding:0}.import-player-create-panel.modal{border-radius:18px 18px 0 0;flex-direction:column;gap:10px;width:100vw;height:min(94dvh,760px);max-height:94dvh;padding:12px;display:flex;overflow:hidden}.import-player-create-head{flex:none}.import-player-create-head .btn{align-self:flex-end}.import-player-mobile-stepper{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.import-player-mobile-stepper button{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:42px;color:var(--tx-3);font-family:var(--fd);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.62rem;font-weight:950;display:flex}.import-player-mobile-stepper button span{background:var(--surface-alt);width:18px;height:18px;color:var(--tx-3);font-family:var(--fm);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;display:inline-flex}.import-player-mobile-stepper button.active{border-color:color-mix(in srgb, var(--secondary) 58%, transparent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 16%, transparent)}.import-player-mobile-stepper button.active span{background:var(--accent);color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)))}.import-player-create-grid{flex:auto;min-height:0;display:flex;overflow:hidden}.import-player-create-step-panel{display:none!important}.import-player-create-grid[data-mobile-step=identity]>.import-player-create-step-panel[data-step=identity],.import-player-create-grid[data-mobile-step=roster]>.import-player-create-step-panel[data-step=roster],.import-player-create-grid[data-mobile-step=details]>.import-player-create-step-panel[data-step=details],.import-player-create-grid[data-mobile-step=review]>.import-player-create-step-panel[data-step=review]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-height:0;padding-right:2px;overflow:hidden auto;display:grid!important}.import-player-create-note{grid-column:auto}.import-player-create-review-step div{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:14px;align-content:center;min-height:74px;padding:12px;display:grid}.import-player-create-review-step span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:950}.import-player-create-review-step strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;overflow-wrap:anywhere;margin-top:6px;font-size:1rem;line-height:1}.import-player-create-actions{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);flex:none;padding-top:8px;display:block}.import-player-create-actions>span,.import-player-submit-button{display:none!important}.import-player-mobile-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.import-player-mobile-actions>span{text-align:center;min-width:52px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:950}.import-player-mobile-actions .btn{justify-content:center;width:100%;min-height:42px}}.training-grid{grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:16px;display:grid}.training-card{background:var(--surface);border:1px solid var(--g-200);border-radius:var(--rl);box-shadow:var(--shadow-sm);padding:18px}.training-card.dark{background:linear-gradient(135deg,var(--primary),#102f4f);color:var(--tx-on-primary,var(--white));border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.training-card.dark h3,.training-card.dark h4{color:var(--white)}.period-week{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.period-day{background:var(--surface);border:1px solid var(--g-200);border-radius:16px;flex-direction:column;gap:8px;min-height:180px;padding:12px;display:flex}.period-day.match{border-color:color-mix(in srgb, var(--secondary) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 25%, transparent)}.period-day h4{font-family:var(--fd);text-transform:uppercase;color:var(--primary);justify-content:space-between;gap:8px;margin:0;font-size:.86rem;display:flex}.period-shell-premium{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f7f9fc);border-radius:22px;margin-top:14px;padding:16px}.period-week-summary{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;padding:4px 4px 16px;display:grid}.period-week-selector-block{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.period-week-selector{align-items:center;gap:8px;width:min(100%,460px);min-width:min(100%,320px);grid-template-columns:42px minmax(18ch,1fr) 42px!important;display:grid!important}.period-week-selector h2{min-width:0;max-width:100%;font-family:var(--fd);color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.45rem;line-height:1;overflow:hidden}.period-week-selector .calendar-nav-btn{font-family:var(--fd);font-size:1.25rem;line-height:1;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important}.period-date-picker{min-width:154px;color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:.62rem;font-weight:900;display:grid}.period-date-picker input{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);width:100%;min-height:42px;color:var(--primary);font:inherit;letter-spacing:0;text-transform:none;box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:12px;padding:8px 10px;font-size:.72rem}.period-kicker{font-family:var(--fm);text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:.72rem;font-weight:900;display:block}.period-save-state{border:1px solid color-mix(in srgb, var(--secondary) 32%, transparent);background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--primary);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.period-nav-actions{justify-content:flex-end}.period-nav-actions .page-action-control{flex:none;min-height:42px}.period-open-calendar-button{margin-left:2px}.period-action-message{color:var(--tx-2);margin:0 0 12px;font-size:.86rem;font-weight:800;line-height:1.35}.period-topic-panel{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.period-topic-panel label{background:var(--primary);color:var(--tx-on-primary,#fff);border:1px solid var(--accent-line);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:16px;padding:12px;font-size:.72rem;font-weight:900}.period-topic-panel select,.period-topic-panel input{width:100%;min-height:38px;color:var(--primary);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ffffff38;border-radius:10px;margin-top:8px;padding:8px 10px;font-family:inherit;font-weight:700}.period-week-shell{background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:14px;overflow:auto}.period-week-board{border-collapse:collapse;grid-template-columns:190px repeat(7,minmax(135px,1fr));min-width:1160px;display:grid}.period-day-head{text-align:center;border-right:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, transparent);min-height:58px;font-family:var(--fm);text-transform:uppercase;color:var(--primary);background:#eef1f4;flex-direction:column;justify-content:center;padding:10px 8px;font-size:.7rem;font-weight:900;display:flex}.period-day-head.period-field-head{background:var(--primary);color:var(--tx-on-primary,#fff)}.period-day-head strong{font-size:.74rem;display:block}.period-day-head span{letter-spacing:0;text-transform:none;color:inherit;opacity:.78;margin-top:5px;font-weight:700;display:block}.period-row-label{border-right:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);font-family:var(--fm);text-transform:uppercase;color:var(--primary);background:linear-gradient(180deg,var(--secondary-dim),var(--secondary-line));text-align:center;justify-content:center;align-items:center;padding:12px;font-size:.69rem;font-weight:900;display:flex}.period-cell{border-right:1px solid color-mix(in srgb, var(--primary) 9%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;min-height:66px;padding:8px}.period-cell select,.period-cell input{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);width:100%;color:var(--primary);background:#f6f8fb;border-radius:10px;padding:8px;font-family:inherit;font-size:.78rem}.period-cell select:focus,.period-cell input:focus,.period-topic-panel select:focus,.period-topic-panel input:focus{outline:2px solid var(--accent-line);border-color:var(--accent);background:#fff}.period-add-day-inline{border-color:var(--accent-line)!important;background:linear-gradient(180deg,var(--secondary-hi),var(--secondary))!important;color:var(--tx-on-secondary,color-mix(in srgb, var(--primary) 86%, #000))!important;box-shadow:0 8px 18px var(--accent-dim)!important}.period-add-day-inline:hover,.period-add-day-inline:focus-visible{border-color:var(--accent)!important;background:linear-gradient(180deg,var(--secondary),var(--secondary-hi))!important;color:var(--tx-on-secondary,color-mix(in srgb, var(--primary) 86%, #000))!important}.period-add-day-inline:disabled{border-color:color-mix(in srgb, var(--secondary) 18%, transparent)!important;background:color-mix(in srgb, var(--secondary) 18%, transparent)!important;color:color-mix(in srgb, var(--primary) 45%, transparent)!important;box-shadow:none!important}.period-other-input{margin-top:6px;display:none}.period-cell:has(select option:checked:last-child) .period-other-input{display:block}.period-topic-panel label:has(select option:checked:last-child) .period-other-input{display:block}@media (max-width:980px){.period-topic-panel{grid-template-columns:1fr}}@media (max-width:860px){.period-week-summary{grid-template-columns:1fr;align-items:start;display:grid}.period-week-selector-block{align-items:stretch;width:100%}.period-week-selector{width:100%;min-width:0;grid-template-columns:38px minmax(14ch,1fr) 38px!important}.period-week-selector .calendar-nav-btn{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.period-week-selector h2{font-size:1.12rem}.period-date-picker{flex:160px}.period-save-state{justify-self:start}.period-shell-premium{padding:12px}}@media (max-width:420px){.period-week-selector{gap:6px;grid-template-columns:34px minmax(12ch,1fr) 34px!important}.period-week-selector .calendar-nav-btn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.period-week-selector h2{font-size:.96rem}.period-date-picker{min-width:0}}.load-bar{background:var(--g-100);border-radius:999px;height:9px;overflow:hidden}.load-bar span{background:linear-gradient(90deg,var(--gold),var(--secondary-hi));border-radius:999px;height:100%;display:block}.session-planner-shell{grid-template-columns:minmax(180px,.55fr) minmax(560px,1.55fr) minmax(230px,.75fr);align-items:start;gap:14px;display:grid}.field-board{background:linear-gradient(90deg,#176337 0 10%,#1f7544 10% 20%,#176337 20% 30%,#1f7544 30% 40%,#176337 40% 50%,#1f7544 50% 60%,#176337 60% 70%,#1f7544 70% 80%,#176337 80% 90%,#1f7544 90%);border:3px solid #ffffffe6;border-radius:28px;min-height:640px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.field-board:before{content:"";border:2px solid #ffffffd1;border-radius:18px;position:absolute;inset:26px}.field-board:after{content:"";border-left:2px solid #ffffffd1;position:absolute;top:26px;bottom:26px;left:50%}.field-center{border:2px solid #ffffffd1;border-radius:50%;width:138px;height:138px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-box{border:2px solid #ffffffd1;width:48%;height:112px;position:absolute;left:50%;transform:translate(-50%)}.field-box.top{border-top:0;top:26px}.field-box.bottom{border-bottom:0;bottom:26px}.field-object{text-align:center;font-family:var(--fd);color:var(--primary);z-index:3;justify-content:center;align-items:center;font-size:clamp(10px,.72vw,13px);font-weight:800;display:flex;position:absolute;box-shadow:0 8px 18px #00000038}.obj-player{background:var(--white);border:3px solid var(--gold);border-radius:50%;width:46px;height:46px}.obj-mannequin{background:#e6d15c;border-radius:18px 18px 8px 8px;width:34px;height:58px}.obj-pole{color:#0000;background:#f34444;border-radius:99px;width:8px;height:58px}.obj-mini-goal{color:#fff;text-shadow:0 1px 2px #0006;background:#ffffff14;border:3px solid #fff;border-bottom:0;width:60px;height:34px}.obj-big-goal{color:#fff;text-shadow:0 1px 2px #0006;background:#ffffff1a;border:4px solid #fff;border-bottom:0;width:96px;height:42px}.obj-zone{background:color-mix(in srgb, var(--secondary) 28%, transparent);color:#fff;text-shadow:0 1px 2px #0006;border:2px dashed #ffffffdb;border-radius:14px;width:116px;height:70px}@media (max-width:1180px){.training-grid,.session-planner-shell{grid-template-columns:1fr}.period-week{grid-template-columns:repeat(7,180px)}.field-board{min-height:560px}}.player-perf-donut-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:14px;display:grid}.player-perf-donut{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.player-perf-donut-ring{width:112px;height:76px;display:block;position:relative}.player-perf-donut-ring svg{width:100%;height:60px;display:block;overflow:visible}.player-perf-donut-ring path{fill:none;stroke:color-mix(in srgb, var(--primary) 12%, transparent);stroke-width:8px;stroke-linecap:round}.player-perf-donut-ring path.value{stroke:var(--accent);stroke-dasharray:126;transition:stroke-dashoffset .35s}.player-perf-donut-inner{width:74px;height:42px;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.player-perf-donut-inner strong{font-family:var(--fd);color:var(--primary);font-size:1.15rem;line-height:1}.player-perf-donut-inner small{font-family:var(--fm);color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:.62rem}.player-perf-donut-label{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-2);font-size:.78rem}.player-idp-radar-row{grid-template-columns:minmax(180px,200px) minmax(0,1fr);align-items:center;gap:18px;padding:6px 0 12px;display:grid}.player-idp-radar-shell{flex-direction:column;align-items:center;gap:6px;display:flex}.player-idp-radar-shell .idp-radar-v2{width:170px;height:170px}.player-idp-radar-legend{font-family:var(--fm);text-transform:uppercase;color:var(--tx-3);letter-spacing:.05em;gap:12px;font-size:.66rem;display:flex}.player-idp-radar-key{align-items:center;gap:5px;display:inline-flex}.player-idp-radar-key i{border-radius:2px;width:9px;height:9px;display:inline-block}.player-idp-radar-key.coach i{background:color-mix(in srgb, var(--secondary) 70%, transparent)}.player-idp-radar-key.player i{background:color-mix(in srgb, var(--primary) 60%, transparent)}.player-idp-radar-meta{flex-direction:column;gap:8px;min-width:0;display:flex}@media (max-width:860px),(max-height:720px){.player-idp-radar-row{grid-template-columns:1fr}}.player-health-range{border:1px solid var(--g-200);background:#eef2f8;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.player-health-range button{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.7rem}.player-health-range button.active{color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff}.player-health-trend{flex-direction:column;gap:14px;display:flex}.player-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-health-stat{border:1px solid var(--g-200);background:linear-gradient(#fff,#fbfcfe);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.player-health-stat span{font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-size:.7rem}.player-health-stat strong{font-family:var(--fd);color:var(--primary);align-items:baseline;gap:3px;font-size:1.6rem;line-height:1;display:flex}.player-health-stat strong small{font-family:var(--fm);color:var(--tx-3);font-size:.6rem;font-weight:600}.player-health-stat svg{width:100%;height:26px}.player-health-stat.good svg polyline{stroke:#3fa66e}.player-health-stat.warn svg polyline{stroke:var(--secondary)}.player-health-stat.info svg polyline{stroke:var(--primary)}.player-health-stat.good{border-color:#3fa66e52}.player-health-stat.warn{border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.player-health-stat.info{border-color:color-mix(in srgb, var(--primary) 32%, transparent)}.player-health-line-chart{border:1px solid var(--g-200);background:#fff;border-radius:14px;padding:14px}.player-health-grid{stroke:color-mix(in srgb, var(--primary) 6%, transparent);stroke-dasharray:3 4}.player-health-line.good{stroke:#3fa66e}.player-health-line.warn{stroke:var(--secondary)}.player-health-line.info{stroke:var(--primary)}.player-health-legend{font-family:var(--fm);color:var(--tx-2);justify-content:center;gap:14px;margin-top:8px;font-size:.7rem;display:flex}.player-health-legend span{align-items:center;gap:6px;display:inline-flex}.player-health-legend span i{border-radius:2px;width:10px;height:10px;display:inline-block}.player-health-legend span.good i{background:#3fa66e}.player-health-legend span.warn i{background:var(--secondary)}.player-health-legend span.info i{background:var(--primary)}.player-health-footnote{font-family:var(--fm);color:var(--tx-3);font-size:.7rem}.player-health-status-card{cursor:default}.player-health-status-card:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 10%, transparent);transform:none}.health-status-spoke i{opacity:.32;background:color-mix(in srgb, var(--primary) 16%, transparent)}.health-status-spoke.on i{opacity:1}.health-status-spoke.fit.on i{background:var(--st-ok)}.health-status-spoke.managed.on i{background:var(--st-info)}.health-status-spoke.limited.on i{background:var(--st-warn)}.health-status-spoke.out.on i{background:var(--st-crit)}.health-status-legend{color:var(--tx-3);opacity:.65;position:relative}.health-status-legend.on{opacity:1;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 18%, transparent)}.health-status-legend.fit.on{box-shadow:inset 3px 0 0 var(--st-ok)}.health-status-legend.managed.on{box-shadow:inset 3px 0 0 var(--st-info)}.health-status-legend.limited.on{box-shadow:inset 3px 0 0 var(--st-warn)}.health-status-legend.out.on{box-shadow:inset 3px 0 0 var(--st-crit)}.health-status-footnote{font-family:var(--fm);color:var(--tx-3);grid-column:1/-1;margin:12px 0 0;font-size:.74rem;line-height:1.4}.player-health-line-card{cursor:default;flex-direction:column;gap:12px;display:flex}.player-health-line-card:hover{box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 8%, transparent);border-color:color-mix(in srgb, var(--primary) 10%, transparent);transform:none}.player-health-line-card .strength-graph-head{align-items:center}.player-health-line-card.health-status-fit{--availability-status-color:var(--st-ok)}.player-health-line-card.health-status-managed{--availability-status-color:var(--st-info)}.player-health-line-card.health-status-limited{--availability-status-color:var(--st-warn)}.player-health-line-card.health-status-out{--availability-status-color:var(--st-crit)}.player-health-line-card.health-status-fit,.player-health-line-card.health-status-managed,.player-health-line-card.health-status-limited,.player-health-line-card.health-status-out{border-top-color:var(--availability-status-color);background:linear-gradient(180deg,color-mix(in srgb,var(--availability-status-color) 12%,#fff),#fff 32%,#f7fafc)}.player-health-line-card.health-status-fit .strength-graph-head strong,.player-health-line-card.health-status-managed .strength-graph-head strong,.player-health-line-card.health-status-limited .strength-graph-head strong,.player-health-line-card.health-status-out .strength-graph-head strong{color:color-mix(in srgb,var(--availability-status-color) 72%,#000)}.player-health-range-tabs{border:1px solid var(--g-200);background:#eef2f8;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.player-health-range-tabs button{font-family:var(--fd);letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:800}.player-health-range-tabs button.active{color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff}.player-health-line-chart{padding:6px 4px 0}.player-health-line-chart svg{width:100%;height:auto;display:block}.player-status-trend-chart{padding:6px 4px 0}.player-status-trend-chart svg{width:100%;height:auto;display:block}.player-status-trend-gridline line{stroke:color-mix(in srgb, var(--primary) 10%, transparent);stroke-dasharray:3 4;stroke-width:1px}.player-status-trend-gridline text{font-family:var(--fm);letter-spacing:.04em;text-transform:uppercase;fill:var(--tx-3);font-size:.62rem;font-weight:800}.player-status-trend-gridline.fit{--availability-status-color:var(--st-ok)}.player-status-trend-gridline.managed{--availability-status-color:var(--st-info)}.player-status-trend-gridline.limited{--availability-status-color:var(--st-warn)}.player-status-trend-gridline.out{--availability-status-color:var(--st-crit)}.player-status-trend-gridline.fit text,.player-status-trend-gridline.managed text,.player-status-trend-gridline.limited text,.player-status-trend-gridline.out text{fill:color-mix(in srgb,var(--availability-status-color) 72%,#000)}.player-status-trend-axis{stroke:color-mix(in srgb, var(--primary) 16%, transparent);stroke-width:1px}.player-status-trend-segment{stroke-width:3.8px;stroke-linecap:round}.player-status-trend-segment.fit{--availability-status-color:var(--st-ok)}.player-status-trend-segment.managed{--availability-status-color:var(--st-info)}.player-status-trend-segment.limited{--availability-status-color:var(--st-warn)}.player-status-trend-segment.out{--availability-status-color:var(--st-crit)}.player-status-trend-segment.fit,.player-status-trend-segment.managed,.player-status-trend-segment.limited,.player-status-trend-segment.out{stroke:var(--availability-status-color)}.player-status-trend-point circle{stroke:#fff;stroke-width:1.8px;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--primary) 18%, transparent))}.player-status-trend-point.fit{--availability-status-color:var(--st-ok)}.player-status-trend-point.managed{--availability-status-color:var(--st-info)}.player-status-trend-point.limited{--availability-status-color:var(--st-warn)}.player-status-trend-point.out{--availability-status-color:var(--st-crit)}.player-status-trend-point.fit circle,.player-status-trend-point.managed circle,.player-status-trend-point.limited circle,.player-status-trend-point.out circle{fill:var(--availability-status-color)}.player-status-trend-xlabel{font-family:var(--fm);letter-spacing:.04em;fill:var(--tx-3);font-size:.6rem;font-weight:700}.player-status-legend{flex-wrap:wrap}.health-status-pill{border:1px solid var(--g-200);font-family:var(--fm);letter-spacing:.04em;color:var(--tx-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.health-status-pill i{background:var(--tx-3);border-radius:50%;width:8px;height:8px;display:inline-block}.health-status-pill.fit{--availability-status-color:var(--st-ok)}.health-status-pill.managed{--availability-status-color:var(--st-info)}.health-status-pill.limited{--availability-status-color:var(--st-warn)}.health-status-pill.out{--availability-status-color:var(--st-crit)}.health-status-pill.fit,.health-status-pill.managed,.health-status-pill.limited,.health-status-pill.out{border-color:color-mix(in srgb,var(--availability-status-color) 32%,transparent);background:color-mix(in srgb,var(--availability-status-color) 12%,#fff);color:color-mix(in srgb,var(--availability-status-color) 72%,#000)}.health-status-pill.fit i,.health-status-pill.managed i,.health-status-pill.limited i,.health-status-pill.out i{background:var(--availability-status-color)}:root:where(:not(.coaches-corner-portal *)){--ctl-h:36px;--ctl-radius:10px;--ctl-focus-ring:0 0 0 3px color-mix(in srgb, var(--secondary) 32%, transparent);--voice-mic-size:24px}.btn{min-height:var(--ctl-h);align-items:center}.btn.btn-sm{min-height:30px}.btn.btn-xs{min-height:24px}.btn.btn-icon{min-height:var(--ctl-h)}.btn:focus-visible{box-shadow:var(--ctl-focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):where(:not(.coaches-corner-portal *)),select:where(:not(.coaches-corner-portal *)),textarea:where(:not(.coaches-corner-portal *)){min-height:var(--ctl-h);border-radius:var(--ctl-radius);color:var(--tx-1);background:#fbfcfe;border:1px solid #8e9cb8;padding:0 12px;font-size:.86rem;transition:border-color .15s,box-shadow .15s}textarea:where(:not(.coaches-corner-portal *)){min-height:80px;padding:10px 12px;line-height:1.45}input:focus-visible:where(:not(.coaches-corner-portal *)),select:focus-visible:where(:not(.coaches-corner-portal *)),textarea:focus-visible:where(:not(.coaches-corner-portal *)){border-color:var(--accent,var(--secondary));box-shadow:var(--ctl-focus-ring);outline:none}.voice-text-field{gap:8px;width:100%;min-width:0;display:grid}.voice-text-control-wrap{width:100%;min-width:0;position:relative}.voice-text-control-wrap textarea,.voice-text-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){width:100%;padding-right:40px}.voice-mic-button,.global-voice-mic-button{min-height:var(--voice-mic-size);height:var(--voice-mic-size);width:var(--voice-mic-size);min-width:var(--voice-mic-size);color:var(--primary);font-family:var(--fb);letter-spacing:.02em;cursor:pointer;opacity:.72;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:900;line-height:1;transition:background .15s,color .15s,opacity .15s,outline-color .15s,transform .15s;display:inline-flex;position:absolute;top:8px;right:8px}.global-voice-mic-button{z-index:9999;pointer-events:auto;position:fixed;right:auto}.voice-text-field-input .voice-mic-button{top:50%;transform:translateY(-50%)}.voice-text-field-input.no-voice-button .voice-text-control-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding-right:12px}.voice-mic-icon{flex:none;width:16px;height:16px;display:block}.voice-mic-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-mic-button:hover:not(:disabled),.global-voice-mic-button:hover:not(:disabled){color:var(--primary-dark,var(--primary));opacity:1;box-shadow:none;background:0 0}.voice-text-field-input .voice-mic-button:hover:not(:disabled){transform:translateY(-50%)}.voice-mic-button:focus-visible,.global-voice-mic-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 24%, transparent);outline-offset:2px}.voice-text-field-input .voice-mic-button:focus-visible{transform:translateY(-50%)}.voice-mic-button.is-listening,.global-voice-mic-button.is-listening{color:#b91c1c;opacity:1;box-shadow:none;background:#b91c1c14;border-radius:6px}.voice-mic-button:disabled,.global-voice-mic-button:disabled{cursor:not-allowed;opacity:.34}.global-voice-status{z-index:9998;border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);max-width:190px;color:var(--tx-3);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 10%, transparent);pointer-events:none;white-space:nowrap;background:#fffffff5;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:900;line-height:1.1;display:inline-flex;position:fixed}input[data-global-voice-active=true]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):where(:not(.coaches-corner-portal *)),textarea[data-global-voice-active=true]:where(:not(.coaches-corner-portal *)){padding-right:40px!important}.voice-status{color:var(--tx-3);font-size:.72rem;font-weight:800}.event-scope-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-scope-option{border:1px solid var(--g-200);border-radius:var(--ctl-radius);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.event-scope-option strong{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.82rem}.event-scope-option span{color:var(--tx-3);font-size:.72rem;line-height:1.3}.event-scope-option:hover{border-color:color-mix(in srgb, var(--secondary) 55%, transparent)}.event-scope-option.active{border-color:var(--accent,var(--secondary));background:color-mix(in srgb, var(--secondary) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 36%, transparent)}.event-scope-option:focus-visible{box-shadow:var(--ctl-focus-ring);outline:none}@media (max-width:640px){.event-scope-options{grid-template-columns:1fr}}.event-scope-pill{font-family:var(--fm);letter-spacing:.08em;border:1px solid var(--g-200);color:var(--tx-2);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.event-scope-pill.scope-team{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 32%, transparent)}.event-scope-pill.scope-staff{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 16%, transparent)}.event-scope-pill.scope-personal{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 36%, transparent)}.pin-personal-toggle{border:1px solid var(--g-200);border-radius:var(--ctl-radius,10px);background:color-mix(in srgb, var(--secondary) 6%, transparent);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pin-personal-toggle input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.pin-personal-toggle span{flex-direction:column;gap:2px;display:flex}.pin-personal-toggle strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.pin-personal-toggle em{color:var(--tx-3);font-size:.72rem;font-style:normal;line-height:1.35}.pin-personal-toggle:hover{border-color:color-mix(in srgb, var(--secondary) 55%, transparent)}.calendar-page-actions{justify-content:flex-end}.calendar-staff-view{border:1px solid var(--g-200);background:#eef2f8;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.calendar-staff-view button{font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:7px 14px;font-size:.78rem;font-weight:800}.calendar-staff-view button.active{color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff}.calendar-staff-view button:focus-visible{box-shadow:var(--ctl-focus-ring);outline:none}@media (max-width:720px){.calendar-page-actions{justify-content:flex-start;width:100%}.calendar-page-actions .btn{flex:160px;justify-content:center}.calendar-staff-view{flex:100%}.calendar-staff-view button{flex:1}}.match-lineup-confirm-bar{border:1px solid var(--accent,var(--secondary));background:color-mix(in srgb, var(--secondary) 8%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.match-lineup-confirm-bar strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.match-lineup-confirm-bar p{color:var(--tx-3);max-width:560px;margin:4px 0 0;font-size:.78rem;line-height:1.4}.match-lineup-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lineup-step-actions{border:1px solid color-mix(in srgb, var(--secondary) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 8%, transparent), #fff);border-radius:14px;align-items:stretch;padding:12px}.lineup-step-actions>span{align-self:center}.import-confirm-lineup-btn{border:1px solid color-mix(in srgb, var(--secondary) 24%, transparent);min-height:42px;box-shadow:0 12px 24px color-mix(in srgb, var(--secondary) 18%, transparent);padding-inline:16px}.import-confirm-lineup-btn:disabled{box-shadow:none}.training-drill-attach{border:1px solid var(--g-200);background:linear-gradient(#fff,#fbfcfe);border-radius:14px;padding:16px}.training-drill-attach-head{border-bottom:1px solid var(--g-100);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.training-drill-attach-head h3{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin:0;font-size:1rem}.training-drill-attach-head p{color:var(--tx-3);margin:4px 0 0;font-size:.82rem}.training-drill-attach-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-drill-attach-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.training-drill-attach .saved-drill-card.expandable{margin-bottom:0}.training-drill-attach .saved-drill-summary{padding:10px 12px}.training-drill-attach .saved-drill-summary-main{padding-right:8px}.saved-drill-card.expandable{border:1px solid var(--g-200);background:#fff;border-radius:12px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.saved-drill-card.expandable[open]{border-color:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 7%, transparent)}.saved-drill-card.expandable.active{border-color:var(--accent,var(--secondary))}.saved-drill-card.expandable.attached{box-shadow:inset 0 0 0 1px #2e7d3238}.saved-drill-summary{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;list-style:none;display:flex}.saved-drill-summary::-webkit-details-marker{display:none}.saved-drill-disclosure{color:var(--tx-3);flex-shrink:0;margin-top:1px;font-size:.78rem;transition:transform .15s;transform:rotate(0)}.saved-drill-card.expandable[open] .saved-drill-disclosure{transform:rotate(90deg)}.saved-drill-summary-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.saved-drill-card.expandable .saved-drill-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.saved-drill-card.expandable .drill-field-type{font-family:var(--fm);color:var(--tx-3);font-size:.66rem}.saved-drill-name{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}.saved-drill-purpose{color:var(--tx-2);margin:0;font-size:.82rem;line-height:1.4}.drill-duration-chip{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fm);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.saved-drill-body{border-top:1px solid var(--g-100);flex-direction:column;gap:12px;padding:12px 14px 14px 36px;display:flex}.saved-drill-section h5{font-family:var(--fd);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 4px;font-size:.7rem}.saved-drill-section p{color:var(--tx-2);margin:0;font-size:.82rem;line-height:1.4}.saved-drill-steps{color:var(--tx-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.82rem;line-height:1.4;display:flex}.saved-drill-card.expandable .saved-drill-actions{border-top:1px solid var(--g-100);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.saved-drill-card.expandable .saved-drill-actions button,.saved-drill-card.expandable .saved-drill-actions label{border:1px solid var(--g-200);color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:.74rem}.saved-drill-card.expandable .saved-drill-actions button:hover{border-color:var(--accent,var(--secondary))}.saved-drill-card.expandable .share-drill-action{background:var(--primary);color:var(--tx-on-primary,#fff);border-color:var(--primary)}.matches-time-filter-shell{flex-wrap:nowrap;align-items:center;gap:10px;margin:14px 0 6px;display:flex}.matches-time-filter{border:1px solid var(--g-200);background:#eef2f8;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;display:inline-flex}.matches-time-filter button{font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 12px;font-size:.74rem;font-weight:800}.matches-time-filter button.active{color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 8%, transparent);background:#fff}.matches-time-filter button:focus-visible{box-shadow:var(--ctl-focus-ring);outline:none}.matches-time-filter-field{align-items:center;min-width:min(340px,45vw);display:flex}.matches-time-filter-field select{border:1px solid var(--g-200);width:100%;min-height:40px;color:var(--tx-1);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:12px;padding:0 12px;font-size:.84rem}.matches-time-filter-field select:focus-visible{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);box-shadow:var(--ctl-focus-ring);outline:none}@media (max-width:720px){.matches-time-filter-shell{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.matches-time-filter{justify-content:space-between;width:100%}.matches-time-filter button{flex:1 1 0}.matches-time-filter-field{width:100%;min-width:0}}.match-list-empty{text-align:center;color:var(--tx-3);border:1px dashed var(--g-200);background:#fbfcfe;border-radius:14px;padding:24px}.philosophy-targets-shell{flex-direction:column;gap:16px;margin-top:14px;display:flex}.philosophy-targets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.philosophy-target-card{border:1px solid var(--g-200);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.philosophy-target-card:hover{border-color:color-mix(in srgb, var(--secondary) 60%, transparent)}.philosophy-target-card.dirty{border-color:var(--accent,var(--secondary));box-shadow:0 0 0 2px color-mix(in srgb, var(--secondary) 18%, transparent)}.philosophy-target-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.philosophy-target-head strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.philosophy-target-helper{color:var(--tx-3);margin:0;font-size:.76rem;line-height:1.35}.philosophy-target-input-row{align-items:center;gap:6px;display:flex}.philosophy-target-input-row input{font-family:var(--fd);color:var(--primary);text-align:center;border:1px solid var(--g-200);background:#fbfcfe;border-radius:10px;flex:1;padding:8px;font-size:1.6rem;font-weight:800}.philosophy-target-input-row input:focus-visible{border-color:var(--accent,var(--secondary));box-shadow:var(--ctl-focus-ring);outline:none}.philosophy-target-unit{font-family:var(--fd);color:var(--tx-3);font-size:1rem;font-weight:800}.philosophy-target-meta{font-family:var(--fm);color:var(--tx-3);letter-spacing:.04em;justify-content:space-between;font-size:.66rem;display:flex}.philosophy-targets-footer{border:1px solid var(--g-200);background:#fbfcfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.philosophy-targets-footer strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;display:block}.philosophy-targets-footer p{color:var(--tx-3);max-width:620px;margin:4px 0 0;font-size:.82rem;line-height:1.4}.philosophy-targets-statusnote{font-weight:600;color:var(--secondary)!important}.philosophy-targets-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-log-toolbar{border:1px solid var(--g-200);border-radius:var(--ctl-radius,10px);background:#fbfcfe;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.action-log-count{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-size:.74rem;font-weight:800}.action-log-toolbar-status{color:var(--st-ok);margin-top:3px;font-size:.78rem;display:block}.action-log-page-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-log-page-controls span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);white-space:nowrap;font-size:.72rem;font-weight:900}.action-log-arrow{width:34px;min-width:34px;padding-inline:0}.action-log-controls{grid-template-columns:minmax(220px,1fr) 150px 150px 150px auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.action-log-controls input,.action-log-controls select{width:100%}.action-log-empty{text-align:center;color:var(--tx-3);border:1px dashed var(--g-200);border-radius:var(--ctl-radius,10px);background:#fbfcfe;padding:24px}.action-log-list{flex-direction:column;gap:6px;max-height:560px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.action-log-row{border:1px solid var(--g-200);background:#fff;border-radius:8px;grid-template-columns:130px 96px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.action-log-time{font-family:var(--fm);color:var(--tx-3);white-space:nowrap;font-size:.72rem}.action-log-category,.action-log-result{font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.68rem;font-weight:900}.action-log-category.club{background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.action-log-category.deployment{background:color-mix(in srgb, var(--primary) 11%, transparent);color:var(--primary)}.action-log-category.export{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--primary)}.action-log-category.admin{color:var(--st-ok);background:#207a5b1f}.action-log-category.system{background:var(--g-100);color:var(--tx-3)}.action-log-body{gap:2px;min-width:0;display:grid}.action-log-body strong{color:var(--tx-1);font-size:.86rem;line-height:1.35}.action-log-body span{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.action-log-result.success{background:var(--st-ok-dim);color:var(--st-ok)}.action-log-result.error{background:var(--st-warn-dim);color:var(--st-warn)}.action-log-result.info{background:var(--surface-alt);color:var(--tx-3)}@media (max-width:980px){.action-log-toolbar{flex-direction:column;align-items:flex-start}.action-log-page-controls{justify-content:flex-start}.action-log-controls{grid-template-columns:1fr 1fr}.action-log-controls .btn{grid-column:1/-1}}@media (max-width:640px){.action-log-row{grid-template-columns:1fr}.action-log-time{font-size:.66rem}.action-log-body span{white-space:normal}}.attachment-drill,.attachment-internal{cursor:pointer;text-align:left;font:inherit}.attachment-drill:hover,.attachment-internal:hover{border-color:var(--accent,var(--secondary))}.inbox-item-preview-kicker{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);align-items:center;gap:8px;margin-bottom:6px;font-size:.66rem;display:inline-flex}.inbox-item-preview-icon{background:var(--primary);width:22px;height:22px;color:var(--tx-on-primary,#fff);border-radius:6px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.inbox-item-preview-grid{border:1px solid var(--g-200);background:#fbfcfe;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.inbox-item-preview-grid div{flex-direction:column;gap:3px;min-width:0;display:flex}.inbox-item-preview-grid span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-size:.62rem}.inbox-item-preview-grid strong{font-family:var(--fd);color:var(--primary);font-size:.86rem}.inbox-preview-subhead{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);background:#fff;border-radius:12px;margin:0 0 10px;padding:9px 11px;font-weight:700}.inbox-preview-stat-rail{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0 0 12px;display:grid}.inbox-preview-stat{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:74px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:14px;gap:4px;padding:12px;display:grid}.inbox-preview-stat span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);font-size:.6rem;font-weight:900}.inbox-preview-stat strong{font-family:var(--fd);color:var(--primary);font-size:1.28rem;line-height:1}.inbox-preview-stat.tone-secondary,.inbox-preview-stat.tone-gold{border-color:var(--secondary-line,color-mix(in srgb, var(--secondary) 34%, transparent));background:var(--secondary-dim,color-mix(in srgb, var(--secondary) 10%, transparent))}.inbox-preview-stat.tone-green{border-color:color-mix(in srgb, var(--secondary) 28%, transparent);background:color-mix(in srgb, var(--secondary) 8%, transparent)}.inbox-preview-stat.tone-red{background:#b82d2d14;border-color:#b82d2d42}.inbox-preview-stat.tone-primary{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent)}.inbox-item-preview-grid.richer{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0}.inbox-item-preview-grid.richer div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:12px;padding:11px}.inbox-preview-status-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 14px;display:grid}.inbox-preview-status{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);min-height:42px;color:var(--tx-2);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.inbox-preview-status span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);font-size:.6rem;font-weight:900}.inbox-preview-status strong{color:var(--primary);text-align:right;font-size:.8rem}.inbox-preview-status.tone-ready{border-color:color-mix(in srgb, var(--secondary) 28%, transparent);background:color-mix(in srgb, var(--secondary) 8%, transparent)}.inbox-preview-status.tone-missing{background:#b82d2d12;border-color:#b82d2d38}.inbox-preview-status.tone-attention{border-color:color-mix(in srgb, var(--secondary) 32%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent)}.inbox-clip-preview{gap:12px;margin-bottom:14px;display:grid}.percentile-comparison .percentile-help{color:var(--tx-3);margin:6px 0 12px;font-size:.78rem;line-height:1.4}.physical-benchmark-card .physical-benchmark-help{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);width:24px;height:24px;color:var(--primary);font-family:var(--fd);cursor:help;background:#fff;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.physical-benchmark-card .physical-benchmark-help span{z-index:18;border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);width:min(340px,100vw - 42px);color:var(--tx-1);box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 18%, transparent);opacity:0;visibility:hidden;text-align:left;font-family:var(--fb);letter-spacing:0;text-transform:none;background:#fff;border-radius:12px;padding:10px 11px;font-size:.78rem;font-weight:750;line-height:1.38;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.physical-benchmark-card .physical-benchmark-help:hover span,.physical-benchmark-card .physical-benchmark-help:focus-visible span{opacity:1;visibility:visible;transform:translateY(0)}.physical-fit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px;display:grid}.physical-fit-summary>div{border:1px solid var(--g-100);background:#fbfcfe;border-radius:12px;min-width:0;padding:9px 10px}.physical-fit-summary.coach-read{grid-template-columns:minmax(0,.85fr) minmax(0,.75fr) minmax(0,1.4fr)}.physical-fit-summary.coach-read>div{align-content:start;gap:3px;min-height:92px;display:grid}.physical-fit-summary span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.physical-fit-summary strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.physical-fit-summary small{color:var(--tx-2);font-size:.72rem;line-height:1.28;display:block}.physical-fit-summary .fit-high strong{color:#1f7a3a}.physical-fit-summary .fit-mid strong{color:var(--primary)}.physical-fit-summary .fit-low strong{color:#a53b16}.percentile-rows{flex-direction:column;gap:12px;display:flex}.percentile-row{border:1px solid var(--g-200);background:#fbfcfe;border-radius:12px;padding:10px}.percentile-row.high{background:#2e7d320f;border-color:#2e7d3257}.percentile-row.mid{border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent)}.percentile-row.low{background:#b91c1c0d;border-color:#b91c1c52}.percentile-row.benchmark{border-color:color-mix(in srgb, var(--primary) 12%, transparent);background:#fff}.percentile-rows.benchmark-compact{gap:10px}.benchmark-pair-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.benchmark-compact-metric{min-width:0}.benchmark-compact-metric>strong{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:.84rem;display:block;overflow:hidden}.percentile-row-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.percentile-row-head strong{font-family:var(--fd);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.86rem}.percentile-row-head span{font-family:var(--fm);color:var(--tx-2);font-size:.72rem}.percentile-row-head em{color:var(--tx-3);font-style:normal}.percentile-bar-stack{gap:6px;display:grid}.percentile-bar-labels{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);justify-content:space-between;align-items:center;gap:8px;font-size:.58rem;font-weight:900;display:flex}.percentile-bar-labels b{font-family:var(--fm);color:var(--tx-2);font-size:.58rem;font-weight:900}.percentile-bar-labels.secondary{margin-top:2px}.percentile-bar{background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:999px;height:10px;position:relative;overflow:hidden}.percentile-bar i{background:linear-gradient(90deg,color-mix(in srgb, var(--primary) 70%, transparent),color-mix(in srgb, var(--primary) 100%, transparent));border-radius:999px;position:absolute;inset:0 auto 0 0}.percentile-row.high .percentile-bar i{background:linear-gradient(90deg,#2e7d32b3,#2e7d32)}.percentile-row.low .percentile-bar i{background:linear-gradient(90deg,#b91c1cb3,#b91c1c)}.percentile-bar span{background:color-mix(in srgb, var(--primary) 55%, transparent);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.player-best-meter{background:color-mix(in srgb, var(--secondary) 18%, transparent);border-radius:999px;height:7px;overflow:hidden}.player-best-meter i{background:linear-gradient(90deg,color-mix(in srgb, var(--secondary) 74%, transparent),var(--gold));border-radius:999px;min-width:0;height:100%;display:block}.benchmark-range-values{grid-template-columns:1fr;gap:8px;display:grid}.benchmark-range-values span{border:1px solid var(--g-100);min-width:0;color:var(--tx-2);font-family:var(--fm);background:#fbfcfe;border-radius:10px;grid-template-columns:1fr;gap:3px;padding:8px 10px;font-size:.78rem;font-weight:900;display:grid}.benchmark-range-values b{font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.62rem}.percentile-empty{border:1px dashed var(--g-200);color:var(--tx-3);text-align:center;border-radius:12px;margin:8px 0 0;padding:14px;font-size:.82rem}.idp-ranking-panel .player-hub-note.compact span{color:var(--tx-2);margin-top:4px;display:block}@media (max-width:720px){.physical-fit-summary,.physical-fit-summary.coach-read,.benchmark-pair-row{grid-template-columns:1fr}.percentile-row-head{flex-direction:column;align-items:flex-start}.benchmark-range-values{grid-template-columns:1fr}}.screen{animation:none;display:block!important}.screen.active{animation:.22s fadeUp;display:block!important}.action-toast-stack{z-index:5000;gap:8px;max-width:360px;display:grid;position:fixed;bottom:18px;right:18px}.action-toast{background:var(--primary-dark);color:var(--tx-on-primary,var(--white));border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--rm);box-shadow:var(--sh-l);padding:10px 12px;font-size:.84rem;line-height:1.35}.action-toast.ok{border-left-color:var(--st-ok)}.action-toast.warn{border-left-color:var(--st-warn)}.role-readonly-toast{z-index:1500;border:1px solid var(--line);border-left:5px solid var(--st-info);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);color:var(--ink);background:#fffffff5;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:800;position:fixed;bottom:24px;right:24px}.action-status-panel{background:var(--white);border:1px solid var(--g-200);border-left:4px solid var(--accent);border-radius:var(--rm);box-shadow:var(--sh-s);margin-top:18px;padding:14px 16px;display:none!important}.action-status-panel>strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}.field-object.selected{outline:3px solid var(--accent);box-shadow:var(--sh-glow)}.force-portrait{aspect-ratio:16/10;max-width:100%;min-height:360px;margin-left:auto;margin-right:auto}.is-read{opacity:.66}button.active:where(:not(.coaches-corner-portal *)),.btn.active{box-shadow:var(--sh-glow);border-color:var(--accent)!important}.calendar-grid-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex!important}.calendar-stat-chip{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:122px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4.5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:8px 10px;display:inline-grid}.calendar-stat-chip b{color:var(--primary);grid-row:1/3}.calendar-stat-chip strong{font-family:var(--fd);color:var(--primary);line-height:1}.calendar-stat-chip small{color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.calendar-stat-chip.match{border-color:color-mix(in srgb, var(--primary) 22%, transparent)}.calendar-event[data-cal-type]{border-left-color:var(--calendar-event-color,#2563eb);background-color:color-mix(in srgb, var(--calendar-event-color,#2563eb) 12%, transparent)}.calendar-chip[data-cal-type]:before{background:var(--calendar-event-color,#2563eb)}.recipient-picker{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.recipient-picker button{border:1px solid var(--control-border);color:var(--tx-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.recipient-picker button.active{background:var(--primary);border-color:var(--primary);color:var(--tx-on-primary,#fff)}.calendar-layout{grid-template-columns:1fr!important}.calendar-grid-h{justify-content:space-between;align-items:flex-start;gap:14px;display:flex!important}.calendar-stat-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-stat-chip{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:112px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 5.5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:14px;grid-template-columns:auto auto;grid-template-areas:"icon value""icon label";align-items:center;column-gap:8px;padding:9px 11px;display:grid}.calendar-stat-chip b{background:var(--primary);width:30px;height:30px;color:var(--tx-on-primary,#fff);border-radius:10px;grid-area:icon;justify-content:center;align-items:center;display:flex}.calendar-stat-chip strong{font-family:var(--fd);color:var(--primary);grid-area:value;font-size:1rem;line-height:1}.calendar-stat-chip small{color:var(--tx-3);text-transform:uppercase;letter-spacing:.08em;grid-area:label;font-size:.66rem;font-weight:900}.calendar-stat-chip.next{min-width:190px}.calendar-event.match{border-left-color:var(--primary)!important;background:#0b5fff1c!important}.calendar-event.training{border-left-color:var(--secondary)!important;background:color-mix(in srgb, var(--secondary) 14%, transparent)!important}.calendar-event.meeting{border-left-color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 11%, transparent)!important}.calendar-event.medical{border-left-color:var(--secondary)!important;background:color-mix(in srgb, var(--primary) 11%, transparent)!important}.calendar-event.travel{border-left-color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 11%, transparent)!important}.calendar-event.rest{border-left-color:var(--primary)!important;background:color-mix(in srgb, var(--primary) 12%, transparent)!important}@media (max-width:860px),(max-height:720px){.calendar-grid-h{display:grid!important}.calendar-stat-chips{justify-content:flex-start}}.dashboard-stat-grid{margin-bottom:16px}.dashboard-stat-grid .stat.accented,.dashboard-stat-grid .stat.primary-accent{border-left-color:var(--gold)}.dashboard-stat-grid .stat.ok{border-left-color:var(--primary)}.dashboard-stat-grid .stat-chg.up{color:var(--primary)}.dashboard-week-card,.activity-ticker-card,.compact-fixtures-card,.dashboard-inbox-block,.quick-actions-card,.user-notification-banner{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f8fafc);border-radius:22px;margin-bottom:16px;overflow:hidden}.dashboard-week-card .card-h,.compact-fixtures-card .card-h,.dashboard-inbox-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);padding:14px 16px}.week-switcher{border:1px solid var(--g-200);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 6%, transparent);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.week-switcher button{font-family:var(--fd);text-transform:uppercase;letter-spacing:.035em;color:var(--tx-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}.week-switcher button.active{background:var(--primary);color:var(--tx-on-primary,#fff);box-shadow:0 5px 12px color-mix(in srgb, var(--primary) 16%, transparent)}.week-switcher-navigator strong{font-family:var(--fd);color:var(--primary);text-align:center;white-space:nowrap;min-width:124px;padding:0 4px;font-size:.92rem;line-height:1}.week-switcher-navigator button:first-child,.week-switcher-navigator button:nth-child(3){min-width:32px;font-size:1rem;line-height:1}.week-glance-grid{grid-template-columns:repeat(7,minmax(132px,1fr));align-items:stretch;gap:10px;padding:14px;display:grid;overflow-x:auto}.week-day-tile{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:132px;height:198px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:16px;flex-direction:column;min-height:0;padding:10px;display:flex}.week-day-tile.has-match{border-color:color-mix(in srgb, var(--secondary) 48%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--secondary) 8%, #fff 92%),#fff)}.week-day-top{font-family:var(--fd);text-transform:uppercase;color:var(--primary);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;font-weight:900;display:flex}.week-day-top span{font-family:var(--fm);color:var(--tx-3);letter-spacing:.08em;font-size:.62rem}.week-day-top em{background:color-mix(in srgb, var(--primary) 8%, transparent);min-width:22px;height:22px;color:var(--tx-2);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-style:normal;display:inline-flex}.week-event-list{flex:1;align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.week-event-list::-webkit-scrollbar{width:5px}.week-event-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px}.week-event{border:1px solid color-mix(in srgb, var(--primary) 6%, transparent);color:var(--tx-1);text-align:left;cursor:pointer;width:100%;min-height:42px;max-height:42px;font:inherit;background:#f7f9fc;border-radius:13px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:8px;text-decoration:none;display:grid;overflow:hidden}.week-event:hover{border-color:color-mix(in srgb, var(--secondary) 42%, transparent);background:#fff;transform:translateY(-1px)}.week-event-icon{background:var(--primary);width:26px;height:26px;color:var(--tx-on-primary,#fff);border-radius:9px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.week-event.match .week-event-icon,.week-event.medical .week-event-icon,.week-event.rest .week-event-icon{background:var(--secondary,var(--gold));color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)))}.week-event-copy{min-width:0;overflow:hidden}.week-event b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--primary);font-size:.8rem;line-height:1.2;font-family:var(--fd);text-transform:uppercase;letter-spacing:.025em;display:block;overflow:hidden}.week-event small{color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}[role=link]:where(:not(.coaches-corner-portal *)){cursor:pointer}.week-day-tile[role=link]:focus-visible,.tbl tr[data-nav]:focus-visible{outline:3px solid color-mix(in srgb, var(--secondary) 50%, transparent);outline-offset:2px}.dashboard-quick-acts .quick-act{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);min-height:78px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 4.5%, transparent);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.dashboard-quick-acts .quick-act:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb, var(--primary) 3.5%, transparent),transparent 42%);opacity:0;transition:var(--tr);position:absolute;inset:0}.dashboard-quick-acts .quick-act-import,.dashboard-quick-acts .quick-act-roster{border-color:color-mix(in srgb, var(--primary) 12%, transparent)}.dashboard-quick-acts .quick-act-idp,.dashboard-quick-acts .quick-act-broadcast{border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.dashboard-quick-acts .quick-act-icon{z-index:1;width:38px;height:38px;font-family:var(--fd);box-shadow:none;border-radius:11px;margin:0;font-size:1rem;font-weight:900;position:relative}.dashboard-quick-acts .quick-act-icon-svg{width:19px;height:19px}.dashboard-quick-acts .quick-act-import .quick-act-icon,.dashboard-quick-acts .quick-act-roster .quick-act-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.dashboard-quick-acts .quick-act-idp .quick-act-icon,.dashboard-quick-acts .quick-act-broadcast .quick-act-icon{background:color-mix(in srgb, var(--secondary) 22%, transparent);color:var(--primary)}.dashboard-quick-acts .quick-act-copy{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.dashboard-quick-acts .quick-act-title{font-family:var(--fd);text-transform:uppercase;letter-spacing:.025em;color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:900;line-height:1.05;overflow:hidden}.dashboard-quick-acts .quick-act-sub{color:#5c6b80;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.25;overflow:hidden}.quick-act-arrow{z-index:1;width:24px;height:24px;color:var(--primary);font-family:var(--fd);transition:var(--tr);background:#f3f6f9;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:inline-flex;position:relative}.dashboard-quick-acts .quick-act:hover,.dashboard-quick-acts .quick-act:focus-visible{border-color:var(--accent-line);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;transform:translateY(-1px)}.dashboard-quick-acts .quick-act:hover:before,.dashboard-quick-acts .quick-act:focus-visible:before{opacity:1}.dashboard-quick-acts .quick-act:hover .quick-act-arrow,.dashboard-quick-acts .quick-act:focus-visible .quick-act-arrow{background:var(--secondary,var(--gold));color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)));transform:translate(2px)}.dashboard-event-modal-bd{z-index:1200}.dashboard-event-modal{max-width:540px}.dashboard-event-modal .modal-h{align-items:flex-start}.dashboard-event-modal .modal-h h2{font-family:var(--fd);color:var(--primary);text-transform:uppercase;letter-spacing:.025em;margin:0 0 4px;font-size:1.25rem}.dashboard-event-modal .modal-h p{color:var(--tx-3);margin:0;font-size:.82rem}.dashboard-event-type{border:1px solid var(--accent-line);background:var(--accent-dim);font-family:var(--fm);letter-spacing:.09em;text-transform:uppercase;color:var(--primary);border-radius:999px;align-items:center;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.user-notification-banner{background:linear-gradient(90deg,var(--primary),var(--primary-light) 58%,var(--primary));border-color:var(--accent-line);min-height:74px;color:var(--tx-on-primary,#fff);grid-template-columns:158px minmax(0,1fr);align-items:stretch;display:grid}.user-notification-label{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--tx-on-accent);font-family:var(--fd);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.user-notification-label span{white-space:nowrap;font-size:.78rem}.user-notification-label strong{background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.86rem;display:inline-flex}.user-notification-live-dot{background:#1e9f4a;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #1e9f4a29}.user-notification-track{align-items:center;gap:10px;padding:12px 14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.user-notification-track.is-animated .user-notification-card{animation:44s linear infinite user-notification-slide}.user-notification-track:hover .user-notification-card,.user-notification-track:focus-within .user-notification-card{animation-play-state:paused}.user-notification-card{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;flex:0 0 min(440px,78vw);align-items:stretch;min-width:0;transition:background .18s,border-color .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #00000014}.user-notification-card:hover,.user-notification-card:focus-within{border-color:var(--accent-line);background:#ffffff29;transform:translateY(-1px)}.user-notification-link{color:#fff;text-align:left;min-width:0;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex:1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 44px 9px 10px;text-decoration:none;display:grid}.user-notification-icon{width:34px;height:34px;font-family:var(--fd);color:var(--accent-hi);background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.user-notification-icon.message{background:var(--accent-dim)}.user-notification-icon.calendar{color:#d8ecff;background:#4e96db3d}.user-notification-icon.idp{color:#c8f2cc;background:#2e7d3233}.user-notification-icon.clip{color:#ffd9a6;background:#e1700038}.user-notification-icon.match{color:#fff;background:#ffffff29}.user-notification-icon.wellness{color:#d4f8d8;background:#2e7d3238}.user-notification-copy{gap:2px;min-width:0;display:grid}.user-notification-copy b{font-family:var(--fd);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:900;line-height:1.05;overflow:hidden}.user-notification-copy small{color:#ffffffbd;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.25;overflow:hidden}.user-notification-read{color:#fff;width:30px;height:30px;font-family:var(--fd);opacity:0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;transition:opacity .16s,background .16s,transform .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.92)}.user-notification-card:hover .user-notification-read,.user-notification-card:focus-within .user-notification-read{opacity:1;transform:translateY(-50%)scale(1)}.user-notification-read:hover,.user-notification-read:focus-visible{background:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent));outline:none}.user-notification-empty{color:#ffffffb8;width:100%;min-height:48px;font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;border:1px dashed #ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:flex}.user-notification-decision{z-index:2200;background:color-mix(in srgb, var(--primary) 38%, transparent);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-notification-decision-card{border:1px solid var(--accent-line);width:min(520px,100vw - 32px);box-shadow:0 28px 70px color-mix(in srgb, var(--primary) 28%, transparent);color:var(--tx-1);background:linear-gradient(#fff,#f8fafc);border-radius:22px;gap:18px;padding:20px;display:grid}.user-notification-decision-card>div:first-child{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-notification-decision-card .user-notification-icon{background:linear-gradient(180deg,var(--primary),#123858);width:44px;height:44px;color:var(--tx-on-primary,#fff)}.user-notification-decision-card h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:1.08rem;font-weight:900;line-height:1.05}.user-notification-decision-card p{color:var(--tx-3);grid-column:2;margin:0;font-size:.86rem;font-weight:800;line-height:1.35}.user-notification-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-notification-decision-actions .btn{justify-content:center;min-height:42px}.player-portal-notification-banner{margin-top:-4px}@keyframes user-notification-slide{0%{transform:translate(0)}to{transform:translate(calc(-100% - 10px))}}.roster-brief-cell{max-width:240px;color:var(--tx-2);font-size:.78rem;line-height:1.35}.roster-table-shell{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--primary) 6%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:24px;overflow:auto}.roster-add-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roster-add-form label{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);gap:6px;font-size:.68rem;font-weight:900;display:grid}.roster-add-form input,.roster-add-form select,.roster-add-form textarea{font-family:var(--fb);text-transform:none;letter-spacing:0;color:var(--tx);resize:vertical;font-size:.9rem}.required-label-text{align-items:center;gap:3px;display:inline-flex}.required-asterisk{color:#dc2626;font-weight:950}.roster-add-team-scope{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:#fff;border-radius:12px;grid-column:1/-1;padding:10px 12px}.roster-add-team-scope legend{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);padding:0 4px;font-size:.68rem;font-weight:900}.roster-team-checkboxes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:4px;display:grid}.roster-team-checkboxes label{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);text-transform:none;letter-spacing:0;color:var(--tx);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.roster-team-checkboxes input{width:16px;height:16px;margin:0}.roster-add-span{grid-column:1/-1}@media (max-width:860px),(max-height:720px){.roster-add-form{grid-template-columns:1fr}}.activity-ticker-card{background:linear-gradient(90deg,var(--primary-dark),var(--primary));border-color:var(--accent-line);color:var(--tx-on-primary,#fff);grid-template-columns:120px minmax(0,1fr);align-items:center;padding:0;display:grid}.ticker-label{background:linear-gradient(180deg,var(--secondary-hi,var(--accent-hi)),var(--secondary,var(--gold)));height:100%;color:var(--tx-on-secondary,var(--tx-on-accent,var(--primary)));font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:flex}.ticker-track{white-space:nowrap;gap:10px;padding:12px 14px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.ticker-item{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:0 0 360px;align-items:center;gap:8px;min-width:0;max-width:360px;padding:8px 12px;font-size:.82rem;text-decoration:none;animation:38s linear infinite ticker-slide;display:inline-flex}.ticker-track:hover .ticker-item{animation-play-state:paused}.ticker-item span{color:var(--gold);flex:none}.ticker-item b{font-family:var(--fd);text-transform:uppercase;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ticker-item small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;flex:0 0 118px;min-width:88px;max-width:118px;overflow:hidden}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.dashboard-quick-fixtures{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dashboard-quick-fixtures>section{flex-direction:column;min-height:258px;display:flex}.dashboard-quick-fixtures>section>.card-h{flex:none}.dashboard-quick-acts{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-quick-acts .quick-act{height:100%}.compact-fixtures-card{flex-direction:column;display:flex}.fixture-compact-list{flex:1;align-content:start;gap:8px;max-height:190px;padding:14px;display:grid;overflow-y:auto}.fixture-compact-row{color:var(--tx-1);border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:14px;grid-template-columns:96px minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.fixture-compact-row strong{font-family:var(--fd);text-transform:uppercase;color:var(--primary);font-size:.9rem}.fixture-compact-row small{color:var(--tx-3);font-size:.78rem}.fixture-compact-row strong,.fixture-compact-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixture-compact-list::-webkit-scrollbar{width:6px}.fixture-compact-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px}.dashboard-inbox-block{border-color:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--primary) 10%, transparent);padding:0}.dashboard-inbox-block .inbox-detail-pane{background:#fff}.dashboard-inbox-focused{position:relative}.dashboard-inbox-focused .dashboard-inbox-head{align-items:flex-start}.dashboard-inbox-title{flex:260px;min-width:0}.dashboard-inbox-focused .dashboard-inbox-head .pg-acts{align-items:center;margin-left:auto}.dashboard-inbox-menu-btn{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.035em;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 5.5%, transparent);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.dashboard-inbox-menu-btn span{place-items:center;width:1em;height:1em;font-size:.9rem;line-height:1;display:inline-grid;transform:translateY(1px)}.dashboard-inbox-menu-btn:hover,.dashboard-inbox-menu-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);background:color-mix(in srgb, var(--secondary) 13%, transparent)}.dashboard-inbox-nav-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#071d3447;border:0;position:absolute;inset:0}.dashboard-inbox-nav-panel{z-index:41;border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);width:min(760px,100% - 24px);min-height:0;box-shadow:0 28px 70px color-mix(in srgb, var(--primary) 26%, transparent);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.dashboard-inbox-nav-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:linear-gradient(#fff,#f8fafc);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.dashboard-inbox-nav-head strong{font-family:var(--fd);text-transform:uppercase;letter-spacing:.035em;color:var(--primary);font-size:1rem;font-weight:900;display:block}.dashboard-inbox-nav-head span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:#65758a;margin-top:2px;font-size:.68rem;font-weight:900;display:block}.dashboard-inbox-nav-head button{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);width:32px;height:32px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;font-size:1rem;font-weight:900}.dashboard-inbox-nav-actions{align-items:center;gap:8px;display:inline-flex}.dashboard-inbox-nav-head .dashboard-inbox-nav-compose{border-color:color-mix(in srgb,var(--secondary,var(--accent)) 78%,var(--primary) 22%);background:linear-gradient(135deg,var(--secondary-hi,var(--accent-hi)),var(--secondary,var(--accent)));color:var(--tx-on-secondary,var(--tx-on-accent));box-shadow:0 10px 22px color-mix(in srgb, var(--secondary) 24%, transparent)}.dashboard-inbox-nav-head .dashboard-inbox-nav-compose:hover,.dashboard-inbox-nav-head .dashboard-inbox-nav-compose:focus-visible{border-color:color-mix(in srgb,var(--secondary,var(--accent)) 66%,var(--primary) 34%);background:linear-gradient(135deg,var(--secondary,var(--accent)),var(--secondary-hi,var(--accent-hi)));outline:2px solid color-mix(in srgb, var(--secondary) 32%, transparent);outline-offset:2px}.dashboard-inbox-standalone{box-shadow:0 22px 60px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:24px}.dashboard-inbox-standalone .dashboard-inbox-head{background:linear-gradient(#fff,#f9fbfd)}@media (max-width:860px),(max-height:720px){.field-zoom-controls{width:100%}}@media (max-width:980px){.lineup-preview-wrap{min-height:500px}.import-lineup-roster-summary{grid-template-columns:1fr}}.dc-player{gap:2px;min-width:104px;max-width:124px}.dc-jersey{width:clamp(48px,4vw,60px);height:clamp(54px,4.55vw,66px)}.dc-label{text-overflow:ellipsis;max-width:118px;padding:4px 8px;font-size:clamp(.72rem,.78vw,.88rem);line-height:1;overflow:hidden}.dc-slot-tag{padding:2px 6px;font-size:.54rem;line-height:1}.dc-player[data-dc-row-size="5"]{min-width:92px;max-width:104px}.dc-player[data-dc-row-size="5"] .dc-label,.dc-player[data-dc-row=midfield] .dc-label{max-width:104px;padding-inline:7px;font-size:clamp(.68rem,.72vw,.8rem)}.dc-player[data-dc-row-size="5"] .dc-slot-tag{padding-inline:5px;font-size:.5rem}.dc-player[data-dc-slot=GK]{margin-top:-4px}@media (max-width:720px){.dc-player{gap:1px;min-width:78px;max-width:92px}.dc-label{max-width:92px;padding:3px 7px;font-size:.68rem}.dc-slot-tag{padding:2px 5px;font-size:.48rem}}.dc-depth-pitch .dc-depth-slot{width:clamp(58px, var(--dc-depth-fit-width,82px), var(--dc-depth-box-width,104px));height:var(--dc-depth-box-height,88px);box-sizing:border-box;padding:12px 3px 3px}.dc-depth-pitch .dc-depth-slot[data-row-size="5"]{border-radius:8px;padding-left:1px;padding-right:1px}.dc-depth-pitch .dc-depth-position{padding:1px 4px;font-size:.43rem;top:3px}.dc-depth-pitch .dc-depth-card{min-height:var(--dc-depth-card-height,12px);height:var(--dc-depth-card-height,12px);gap:2px;margin-top:1px;padding:1px 2px}.dc-depth-pitch .dc-depth-slot[data-row-size="5"] .dc-depth-card,.dc-depth-pitch .dc-depth-slot[data-density=dense] .dc-depth-card{height:var(--dc-depth-card-height,11px);min-height:var(--dc-depth-card-height,11px);border-radius:5px}.dc-depth-pitch .dc-depth-rank{width:var(--dc-depth-rank-size,10px);height:var(--dc-depth-rank-size,10px);min-width:var(--dc-depth-rank-size,10px);font-size:.36rem}.dc-depth-pitch .dc-depth-name{letter-spacing:0;font-size:clamp(.39rem,.44vw,.49rem);line-height:1}.dc-depth-pitch .dc-depth-slot[data-row-size="5"] .dc-depth-name,.dc-depth-pitch .dc-depth-slot[data-density=dense] .dc-depth-name{font-size:clamp(.37rem,.42vw,.47rem)}.dc-depth-pitch .dc-depth-slot[data-row-size="5"],.dc-depth-pitch .dc-depth-slot[data-density=dense]{box-shadow:0 9px 19px #0003,0 0 0 2px #ffffffe0}@media (max-width:720px){.dc-depth-pitch .dc-depth-slot{--dc-depth-scale:.74;width:clamp(52px, var(--dc-depth-fit-width,74px), var(--dc-depth-box-width,88px))}}.player-idp-output-summary{color:var(--tx-2);margin:12px 0;font-size:.86rem;line-height:1.45}.player-idp-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.player-idp-output-grid>div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:var(--surface-alt);border-radius:12px;gap:5px;padding:10px;display:grid}.player-idp-output-grid span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);font-size:.62rem;font-weight:900}.player-idp-output-grid strong{color:var(--primary);font-size:.82rem;line-height:1.25}.player-idp-action-list{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:var(--surface-alt);border-radius:12px;gap:7px;margin-top:10px;padding:10px;display:grid}.player-idp-action-list>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--tx-3);font-size:.62rem;font-weight:900}.player-idp-action-row{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);gap:2px;padding-top:7px;display:grid}.player-idp-action-row:first-of-type{border-top:0;padding-top:0}.player-idp-action-row strong{color:var(--primary);font-size:.8rem;line-height:1.3}.player-idp-action-row small{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-size:.62rem;font-weight:900}@media (max-width:720px){.player-idp-output-grid{grid-template-columns:1fr}}.match-lineup-workspace{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;display:grid}.match-lineup-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.match-lineup-head h3{margin:0}.match-lineup-head .dim{margin:5px 0 0}.match-lineup-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.match-lineup-controls label{min-width:min(260px,100%);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);gap:6px;font-size:.66rem;font-weight:900;display:grid}.match-lineup-controls select{font-family:var(--fb);text-transform:none;letter-spacing:0;color:var(--tx);font-size:.86rem}.match-xi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-xi-grid label,.substitution-row label{font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);gap:5px;min-width:0;font-size:.61rem;font-weight:900;display:grid}.match-xi-grid span{color:var(--primary)}.match-xi-grid select,.substitution-row select,.substitution-row input{min-width:0;font-family:var(--fb);text-transform:none;letter-spacing:0;color:var(--tx);font-size:.82rem}.substitution-list{gap:8px;display:grid}.substitution-row{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:12px;grid-template-columns:58px minmax(130px,1fr) minmax(130px,1fr) 74px auto;align-items:end;gap:8px;padding:10px;display:grid}.substitution-row strong{font-family:var(--fd);color:var(--primary);text-transform:uppercase;align-self:center;font-size:.8rem}.match-sub-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:1180px){.match-lineup-workspace{grid-template-columns:1fr}.substitution-row{grid-template-columns:58px repeat(3,minmax(0,1fr)) auto}}@media (max-width:860px),(max-height:720px){.match-lineup-head{display:grid}.match-xi-grid,.substitution-row{grid-template-columns:1fr}.substitution-row strong{align-self:auto}.match-lineup-controls{display:grid}.match-lineup-controls label{min-width:0}}.clip-click-card{appearance:none;text-align:left;border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);cursor:pointer;width:100%}.clip-click-card:hover,.clip-click-card:focus-visible{border-color:color-mix(in srgb, var(--secondary) 56%, transparent);background:color-mix(in srgb, var(--secondary) 10%, #fff 90%);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 8%, transparent)}.clip-modal{gap:14px;display:grid}.clip-modal-video{background:color-mix(in srgb, var(--primary) 86%, #000);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:18px;position:relative;overflow:hidden}.clip-modal-video video{z-index:1;background:#000;width:100%;max-height:62vh;display:block;position:relative}.clip-modal-video .video-annotation-layer{z-index:2}.clip-modal-empty{color:#fff;text-align:center;place-items:center;gap:6px;min-height:320px;padding:28px;display:grid}.clip-modal-empty strong{font-family:var(--fd);text-transform:uppercase;font-size:1.2rem}.clip-modal-empty span{color:#ffffffb8}.clip-modal-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clip-modal-meta div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:14px;padding:11px}.clip-modal-meta span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900;display:block}.clip-modal-meta strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin-top:5px;line-height:1.1;display:block}.clip-modal-note{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--secondary) 10%, #fff 90%);color:var(--tx-1);border-radius:12px;margin:0;padding:12px;line-height:1.45}@media (max-width:680px){.clip-modal-meta{grid-template-columns:1fr}.video-annotation-toolbar{border-radius:14px;justify-content:flex-start;top:8px;left:8px;right:8px;overflow-x:auto}.video-annotation-toolbar button{min-height:28px;padding:0 8px;font-size:.56rem}}.idp-clean-screen{gap:16px;max-width:100%;display:grid;overflow-x:hidden}.idp-clean-header h1{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:3px 0 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.92}.idp-clean-controls{grid-template-columns:minmax(150px,1fr) minmax(170px,.8fr);gap:10px;display:grid}.idp-clean-controls label{gap:5px;min-width:0;display:grid}.idp-clean-controls label span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.idp-account-list-shell,.idp-selected-account{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--primary) 6%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:24px;overflow:hidden}.idp-account-row{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);text-align:left;width:100%;min-height:74px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 4%, transparent);transition:var(--tr);background:#fff;border-radius:18px;grid-template-columns:auto minmax(190px,1fr) minmax(240px,1.15fr) minmax(180px,.72fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.idp-account-row .idp-player-av{width:52px;height:52px}.idp-account-main,.idp-account-context{min-width:0;display:block}.idp-account-main strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.02;display:block}.idp-account-context b{color:var(--tx-1);white-space:normal;overflow-wrap:anywhere;font-size:.88rem;line-height:1.22;display:block}.idp-readiness-chip{min-height:30px;font-family:var(--fm);letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.62rem;font-weight:900;line-height:1.1;display:inline-flex}.idp-readiness-chip.missing{background:color-mix(in srgb, var(--primary) 11%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);color:var(--st-crit-text)}.idp-readiness-chip.review{background:color-mix(in srgb, var(--secondary) 13%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 23%, transparent);color:var(--primary)}.idp-readiness-chip.ready{background:color-mix(in srgb, var(--secondary) 12%, transparent);border:1px solid color-mix(in srgb, var(--secondary) 22%, transparent);color:var(--primary)}.idp-account-open{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;padding:9px 12px;font-size:.64rem;font-weight:900}.idp-empty-state{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.idp-back-link{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;justify-self:start;margin:14px 14px 0;padding:9px 12px;font-size:.68rem;font-weight:900}.idp-back-link:focus-visible,.idp-roster-actions a:focus-visible,.idp-roster-actions button:focus-visible,.idp-section-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idp-selected-hero{background:radial-gradient(circle at 82% 12%,color-mix(in srgb, var(--primary) 18%, transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb, var(--primary) 86%, #000),color-mix(in srgb, var(--primary) 86%, #000) 58%,color-mix(in srgb, var(--primary) 76%, #fff));color:#fff;border-radius:22px;grid-template-columns:minmax(190px,.34fr) minmax(340px,1fr);align-items:center;gap:18px;margin:14px;padding:18px;display:grid}.idp-selected-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.idp-roster-actions,.idp-section-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.idp-local-notice{border:1px solid color-mix(in srgb, var(--secondary) 22%, transparent);background:color-mix(in srgb, var(--secondary) 10%, #fff 90%);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;border-radius:14px;margin:0 14px 14px;padding:10px 12px;font-size:.7rem;font-weight:900}.idp-selected-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.idp-selected-section-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:2px 0 0;font-size:1.14rem;line-height:1.04}.idp-selected-section-head>b{font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}.idp-selected-section-head>b.draft{color:#475569;background:#64748b1f}.idp-input-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.idp-input-ratings div,.idp-gap-list div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#f8fafc;border-radius:13px;padding:9px}.idp-selected-section p{color:var(--tx-2);line-height:1.42}.idp-disabled-reason{color:var(--primary);margin-top:8px;font-weight:800;display:block}.joint-review{margin:0 14px 14px}.idp-radar-v2{justify-items:center;gap:8px;min-width:0;display:grid}.idp-radar-v2 svg{aspect-ratio:1;width:min(260px,100%);filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--primary) 9%, transparent));overflow:visible}.idp-radar-v2 .radar-ring{fill:none;stroke:color-mix(in srgb, var(--primary) 16%, transparent);stroke-width:.75px}.idp-radar-v2 .radar-axis{stroke:color-mix(in srgb, var(--primary) 13%, transparent);stroke-width:.7px}.idp-radar-v2 .radar-area{stroke-width:2px}.idp-radar-v2 .radar-area.coach{fill:color-mix(in srgb, var(--primary) 20%, transparent);stroke:var(--primary)}.idp-radar-v2 .radar-area.player{fill:color-mix(in srgb, var(--secondary) 22%, transparent);stroke:var(--secondary);stroke-dasharray:3 2}.idp-radar-v2 .radar-marker.coach{fill:var(--primary);stroke:#fff;stroke-width:.55px}.idp-radar-v2 .radar-marker.player{fill:var(--secondary);stroke:#fff;stroke-width:.55px}.idp-radar-v2 text{fill:var(--primary);font-family:var(--fm);font-size:5.45px;font-weight:900}.idp-radar-v2-legend{color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.62rem;font-weight:900;display:flex}.idp-radar-v2-legend i{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.idp-radar-v2-legend .coach i{background:var(--primary);transform:rotate(45deg)}.idp-radar-v2-legend .player i{background:var(--secondary);border-radius:999px}.idp-gap-list h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:1.05rem}.idp-gap-list strong,.idp-gap-list span,.idp-gap-list b{display:block}.idp-gap-list strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase}.idp-gap-list span{color:var(--tx-2);margin-top:3px;font-size:.8rem}.idp-gap-list b{color:var(--primary);font-family:var(--fm);margin-top:6px;font-size:.66rem}@media (max-width:1023px){.idp-clean-header,.idp-account-row,.idp-selected-hero,.idp-selected-stack,.idp-joint-grid{grid-template-columns:1fr}.idp-account-open{justify-self:start}.idp-clean-controls{grid-template-columns:1fr 1fr}.idp-selected-player-card{max-width:280px}.idp-input-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.idp-clean-header{padding:14px}.idp-clean-controls,.idp-input-ratings{grid-template-columns:1fr}.idp-account-row{gap:9px;padding:12px}.idp-account-row .idp-player-av{width:46px;height:46px}.idp-selected-hero{margin:10px;padding:14px}.idp-selected-stack,.joint-review{margin:0 10px 10px;padding:0}.idp-section-actions .btn,.idp-roster-actions .btn,.idp-roster-actions button{justify-content:center;width:100%;min-height:44px}.idp-empty-state{display:grid}}.idp-clean-screen{gap:14px;display:grid}.idp-clean-header{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 5.5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:22px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.idp-clean-header h1{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.005em;margin:2px 0 0;font-size:clamp(1.7rem,2.7vw,2.65rem);line-height:.98}.idp-hero-summary{border:1px solid color-mix(in srgb, var(--secondary) 24%, transparent);background:linear-gradient(180deg,#fff,color-mix(in srgb, var(--secondary) 8%, #fff));min-width:240px;color:color-mix(in srgb, var(--secondary) 72%, #000);text-align:right;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffffbd}.idp-hero-total strong{font-family:var(--fd);color:color-mix(in srgb, var(--secondary) 72%, #000);font-size:2rem;line-height:1;display:block}.idp-hero-total>span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;color:var(--secondary);margin-top:4px;font-size:.62rem;font-weight:900;display:block}.idp-tracker-shared-legend{border-left:1px solid color-mix(in srgb, var(--primary) 10%, transparent);color:var(--tx-2);justify-content:flex-end;gap:8px;padding-left:12px}.idp-tracker-shared-legend span{margin:0!important}.idp-send-hero-button{white-space:nowrap}.idp-send-modal{width:min(760px,100vw - 28px)}.idp-send-modal .modal-h p{color:var(--tx-2);margin:4px 0 0;font-size:.88rem;line-height:1.4}.idp-send-modal-body{gap:14px;display:grid}.idp-send-mode-toggle{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.idp-send-mode-toggle button{min-height:38px;color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.68rem;font-weight:900}.idp-send-mode-toggle button.active{border-color:color-mix(in srgb, var(--secondary) 42%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 6%, transparent);background:#fff}.idp-send-fields{gap:10px;display:grid}.idp-send-fields label{color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:.66rem;font-weight:900;display:grid}.idp-send-fields input,.idp-send-fields textarea{border:1px solid var(--g-200);width:100%;color:var(--tx-1);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:12px;padding:10px 11px;font-weight:700}.idp-send-fields textarea{resize:vertical;line-height:1.42}.idp-send-quick-actions{flex-wrap:wrap;gap:7px;display:flex}.idp-send-quick-actions button{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900}.idp-send-selection-summary{border:1px solid color-mix(in srgb, var(--secondary) 18%, transparent);background:color-mix(in srgb, var(--secondary) 7%, transparent);color:color-mix(in srgb, var(--secondary) 72%, #000);border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.idp-send-selection-summary strong{font-family:var(--fd);font-size:1.2rem}.idp-send-selection-summary span{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900}.idp-send-player-list{gap:7px;max-height:300px;padding-right:2px;display:grid;overflow:auto}.idp-send-player-list button{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);text-align:left;color:var(--primary);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.idp-send-player-list button.selected{border-color:color-mix(in srgb, var(--secondary) 48%, transparent);background:color-mix(in srgb, var(--secondary) 10%, #fff 90%)}.idp-send-check{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);color:#fff;width:22px;height:22px;font-family:var(--fm);background:#f8fafc;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.idp-send-player-list button.selected .idp-send-check{background:var(--secondary,var(--accent));border-color:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent))}.idp-send-player-list strong{font-family:var(--fd);text-transform:uppercase;font-size:.88rem;line-height:1.04;display:block}.idp-send-player-list small{color:var(--tx-3);margin-top:2px;font-size:.72rem;display:block}.idp-send-empty,.idp-send-success,.idp-send-error{border-radius:12px;padding:11px 12px;font-weight:850;line-height:1.4}.idp-send-empty{color:var(--tx-2);background:#f8fafc}.idp-send-success{border:1px solid color-mix(in srgb, var(--secondary) 24%, transparent);background:color-mix(in srgb, var(--secondary) 8%, transparent);color:color-mix(in srgb, var(--secondary) 72%, #000)}.idp-send-error{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);color:var(--st-crit-text)}.idp-end-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.idp-end-summary div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 3.5%, transparent);background:#fff;border-radius:13px;padding:11px}.idp-end-summary strong{color:var(--primary);font-family:var(--fd);font-size:1.55rem;line-height:.95;display:block}.idp-end-summary span{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:.62rem;font-weight:900;display:block}.idp-end-note{border:1px solid color-mix(in srgb, var(--secondary) 28%, transparent);background:color-mix(in srgb, var(--secondary) 8%, transparent);color:var(--primary);border-radius:13px;padding:11px;font-size:.82rem;font-weight:800;line-height:1.38}.idp-end-player-list{gap:7px;max-height:240px;padding-right:2px;display:grid;overflow:auto}.idp-end-player-list>div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.idp-end-player-list strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.86rem;line-height:1.08;display:block}.idp-end-player-list small{color:var(--tx-3);margin-top:2px;font-size:.72rem;display:block}.idp-end-player-list b{background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--tx-2);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:900}.idp-end-more{color:var(--tx-2);font-weight:850;justify-content:center!important}.idp-outstanding-banner{border:1px solid color-mix(in srgb, var(--secondary) 34%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--secondary) 10%, #fff 90%),#fff);box-shadow:0 10px 22px color-mix(in srgb, var(--secondary) 8%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.idp-outstanding-banner span{color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900;display:block}.idp-outstanding-banner strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin-top:2px;font-size:1.15rem;line-height:1.05;display:block}.idp-outstanding-banner p{color:var(--tx-2);margin:5px 0 0;line-height:1.38}.idp-outstanding-banner b{background:var(--primary);color:var(--tx-on-primary,#fff);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.62rem}.idp-filter-bar{border:1px solid var(--g-100);border-radius:var(--rm);background:linear-gradient(180deg,#fff,var(--surface-alt));box-shadow:var(--sh-s);gap:12px;padding:14px;display:grid}.idp-filter-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.idp-status-row{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);padding-bottom:12px}.idp-filter-group legend{color:var(--tx-3);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;padding:0;font-size:.68rem;font-weight:900}.idp-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.idp-readiness-choice{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:44px;color:var(--primary);cursor:pointer;transition:var(--tr);text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1.2;display:flex}.idp-readiness-choice:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);background:var(--surface);border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 2px #fff}.idp-readiness-choice strong{font-family:var(--fd);color:inherit;font-size:.98rem;line-height:1}.idp-readiness-choice span{overflow-wrap:anywhere;min-width:0}.idp-readiness-choice:hover{border-color:color-mix(in srgb, var(--secondary) 46%, transparent);background:color-mix(in srgb, var(--secondary) 8%, #fff 92%)}.idp-readiness-choice.active:before{background:var(--accent);border-color:var(--accent)}.idp-readiness-choice.coach.active{border-color:color-mix(in srgb, var(--secondary) 52%, transparent);background:color-mix(in srgb, var(--secondary) 10%, transparent);color:#6c500f}.idp-readiness-choice.player.active{border-color:color-mix(in srgb, var(--secondary) 42%, transparent);background:color-mix(in srgb, var(--secondary) 9%, transparent);color:color-mix(in srgb, var(--secondary) 76%, #000)}.idp-readiness-choice.review.active{border-color:color-mix(in srgb, var(--primary) 44%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--primary)}.idp-readiness-choice.complete.active,.idp-readiness-choice.ready.active{border-color:color-mix(in srgb, var(--secondary) 46%, transparent);background:color-mix(in srgb, var(--secondary) 9%, transparent);color:var(--primary)}.idp-filter-main-row{justify-content:space-between;align-items:end;gap:12px;display:flex}.idp-search-field{flex:420px;gap:6px;min-width:260px;display:grid}.idp-search-field input{border:1px solid var(--g-200);border-radius:var(--ctl-radius,10px);min-height:40px;color:var(--tx);font-family:var(--fb);background:#fff;padding:0 12px;font-size:.86rem}.idp-position-filter{flex:300px;gap:6px;min-width:min(100%,260px);display:grid}.idp-position-options{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.idp-position-options button,.idp-selected-filters button{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);min-height:34px;color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.045em;cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:.62rem;font-weight:900}.idp-position-options button:hover,.idp-position-options button:focus-visible,.idp-selected-filters button:hover,.idp-selected-filters button:focus-visible{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);outline:2px solid color-mix(in srgb, var(--secondary) 16%, transparent);outline-offset:1px}.idp-position-options button.active{background:var(--primary);border-color:var(--primary);color:var(--tx-on-primary,#fff);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 12%, transparent)}.idp-filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.idp-result-count{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);min-height:38px;color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.idp-clear{white-space:nowrap;align-self:center;min-height:38px}.idp-selected-filters{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.idp-selected-filters button{background:color-mix(in srgb, var(--secondary) 10%, #fff 90%);border-color:color-mix(in srgb, var(--secondary) 34%, transparent);min-height:32px;color:var(--primary)}.idp-selected-filters button b{margin-left:6px;font-size:.82rem}.idp-selected-filters button.clear{border-color:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--tx-2);background:#f8fafc}.idp-account-list-shell{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 5%, transparent);background:linear-gradient(#fff,#f8fafc);border-radius:20px;overflow:hidden}.idp-account-list{gap:8px;padding:10px;display:grid}.idp-account-row{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);text-align:left;width:100%;min-height:0;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 4%, transparent);cursor:pointer;transition:var(--tr);background:#fff;border-radius:14px;grid-template-columns:auto minmax(170px,.95fr) minmax(190px,1fr) minmax(220px,1.15fr) minmax(124px,.5fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.idp-account-row:hover,.idp-account-row:focus-visible,.idp-account-row.active{border-color:color-mix(in srgb, var(--secondary) 58%, transparent);background:linear-gradient(135deg,#fff,color-mix(in srgb, var(--secondary) 10%, #fff 90%));box-shadow:0 0 0 2px color-mix(in srgb, var(--secondary) 16%, transparent),0 10px 22px color-mix(in srgb, var(--primary) 7%, transparent);outline:0;transform:translateY(-1px)}.idp-account-row .idp-player-av{width:36px;height:36px;font-size:.74rem}.idp-account-main strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.012em;font-size:.88rem;line-height:1.06;display:block}.idp-account-main small,.idp-account-context small{color:var(--tx-3);margin-top:2px;font-size:.7rem;line-height:1.28;display:block}.idp-account-context b{color:var(--primary);font-size:.78rem;line-height:1.22;font-family:var(--fm);font-weight:800;display:block}.idp-stage-rail{grid-template-columns:repeat(5,minmax(46px,1fr));gap:5px;min-width:0;display:grid}.idp-stage-box{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-height:48px;color:var(--tx-3);text-align:center;background:#f8fafc;border-radius:10px;grid-template-rows:18px auto;place-items:center;padding:5px 4px;display:grid}.idp-stage-box i{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);color:#0000;width:18px;height:18px;font-family:var(--fm);border-radius:999px;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;display:grid}.idp-stage-box b{color:inherit;font-family:var(--fm);text-transform:uppercase;letter-spacing:.045em;font-size:.54rem;font-weight:900;line-height:1.05}.idp-stage-box.complete{border-color:color-mix(in srgb, var(--secondary) 30%, transparent);background:linear-gradient(180deg,#fff,color-mix(in srgb, var(--secondary) 8%, #fff));color:color-mix(in srgb, var(--secondary) 72%, #000)}.idp-stage-box.complete i{border-color:var(--secondary);background:var(--secondary);color:#fff}.idp-stage-box.pending{border-style:dashed}.idp-stage-rail.detail-stage{grid-template-columns:repeat(3,minmax(112px,160px));justify-content:center;justify-items:center;width:100%;max-width:620px;margin:0 auto 14px;padding:0 18px}.idp-stage-rail.detail-stage .idp-stage-box{width:100%;min-height:56px}.idp-progress-rubric-row{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:stretch;gap:14px;margin:0 18px 14px;display:grid}.idp-stage-stack,.idp-rubric-strip.detail-rubric{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:16px;padding:10px}.idp-stage-stack{gap:8px;display:grid}.idp-stage-stack>strong,.idp-rubric-strip.detail-rubric>strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.74rem}.idp-progress-rubric-row .idp-stage-rail.detail-stage{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:8px;max-width:none;margin:0;padding:0;display:grid}.idp-progress-rubric-row .idp-stage-box{text-align:left;border-radius:14px;grid-template-rows:none;grid-template-columns:26px minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-height:66px;padding:10px 11px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.idp-progress-rubric-row .idp-stage-box i{border-width:2px;width:24px;height:24px;font-size:.76rem}.idp-stage-copy{gap:2px;min-width:0;display:grid}.idp-stage-copy b{letter-spacing:.07em;font-size:.68rem}.idp-stage-copy small{color:inherit;font-family:var(--fm);text-transform:uppercase;letter-spacing:.04em;opacity:.78;font-size:.62rem;font-weight:900}.idp-progress-rubric-row .idp-stage-box.needed{border-color:color-mix(in srgb, var(--secondary) 30%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--secondary) 8%, #fff 92%),#fff)}.idp-progress-rubric-row .idp-stage-box.needed i{border-color:color-mix(in srgb, var(--secondary) 70%, transparent);color:#0000;background:#fff}.idp-progress-rubric-row .idp-stage-box.editable{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--primary) 8%, transparent),#fff)}.idp-progress-rubric-row .idp-stage-box.editable i{border-color:var(--primary);background:var(--primary);color:#fff}.idp-progress-rubric-row .idp-stage-box.blocking{color:var(--st-crit-text);background:linear-gradient(#b91c1c12,#fff);border-color:#b91c1c3d}.idp-progress-rubric-row .idp-stage-box.blocking i{color:#0000;background:#fff;border-color:#b91c1c}.idp-progress-rubric-row .idp-stage-box.complete{border-color:color-mix(in srgb, var(--secondary) 32%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--secondary) 10%, transparent),#fff);color:color-mix(in srgb, var(--secondary) 72%, #000)}.idp-rubric-strip.detail-rubric{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:none;display:grid}.idp-rubric-strip.detail-rubric>strong{grid-column:1/-1;align-self:center;margin-right:0}.idp-rubric-strip.detail-rubric .idp-rubric-item{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);width:100%;color:var(--tx-2);background:#f8fafc;border-radius:12px;grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:6px;padding:8px 9px;font-size:.66rem;font-weight:850;line-height:1.15;display:grid}.idp-rubric-strip.detail-rubric .idp-rubric-item i{background:currentColor;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #ffffffbf}.idp-rubric-strip.detail-rubric b{color:inherit;font-family:var(--fd);font-size:.74rem}.idp-rubric-strip.detail-rubric .rating-blank{color:#64748b;background:#f8fafc;border-color:#64748b2e}.idp-rubric-strip.detail-rubric .rating-1{color:var(--st-crit-text);background:#b91c1c14;border-color:#b91c1c47}.idp-rubric-strip.detail-rubric .rating-2{background:color-mix(in srgb, var(--secondary) 10%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 30%, transparent)}.idp-rubric-strip.detail-rubric .rating-3{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 36%, transparent)}.idp-rubric-strip.detail-rubric .rating-4{background:color-mix(in srgb, var(--secondary) 10%, transparent);color:color-mix(in srgb, var(--secondary) 72%, #000);border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.idp-rubric-strip.detail-rubric .rating-5{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:color-mix(in srgb, var(--secondary) 78%, #000);border-color:color-mix(in srgb, var(--secondary) 40%, transparent)}.idp-rubric-strip.detail-rubric .rating-unanswered{color:#64748b;background:#f8fafc;border-color:#64748b2e}.idp-account-row .idp-radar-v2.compact{justify-self:center;gap:4px;width:116px}.idp-account-row .idp-radar-v2.compact svg{width:90px;filter:drop-shadow(0 5px 9px color-mix(in srgb, var(--primary) 8%, transparent))}.idp-status-strip{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.idp-status-chip{font-family:var(--fm);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.6rem;font-weight:900;line-height:1.1;display:inline-flex}.idp-status-chip:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.idp-status-chip.coach{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.idp-status-chip.coach.submitted{background:color-mix(in srgb, var(--secondary) 22%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 55%, transparent)}.idp-status-chip.coach.due{background:color-mix(in srgb, var(--secondary) 6%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 32%, transparent);border-style:dashed}.idp-status-chip.coach.missing{color:var(--st-crit-text);border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:#fff}.idp-status-chip.player{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:color-mix(in srgb, var(--secondary) 76%, #000);border-color:color-mix(in srgb, var(--secondary) 32%, transparent)}.idp-status-chip.player.submitted{background:color-mix(in srgb, var(--secondary) 22%, transparent);color:color-mix(in srgb, var(--secondary) 78%, #000);border-color:color-mix(in srgb, var(--secondary) 55%, transparent)}.idp-status-chip.player.due{background:color-mix(in srgb, var(--secondary) 6%, transparent);color:color-mix(in srgb, var(--secondary) 76%, #000);border-color:color-mix(in srgb, var(--secondary) 32%, transparent);border-style:dashed}.idp-status-chip.player.missing{color:var(--st-crit-text);border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:#fff}.idp-status-chip.joint{color:#3a2bb1;background:#5f4bc81f;border-color:#5f4bc852}.idp-status-chip.joint.ready{color:#2c2095;background:#5f4bc82e;border-color:#5f4bc873}.idp-status-chip.joint.in-session{color:#2c2095;background:#5f4bc838;border-color:#5f4bc88c}.idp-status-chip.joint.completed{color:#3a2bb1;background:#5f4bc81a;border-color:#5f4bc84d}.idp-status-chip.complete{background:color-mix(in srgb, var(--secondary) 18%, transparent);color:color-mix(in srgb, var(--secondary) 78%, #000);border-color:color-mix(in srgb, var(--secondary) 45%, transparent)}.idp-status-chip.late{background:color-mix(in srgb, var(--secondary) 16%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--secondary) 34%, transparent)}.idp-status-chip.missed{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--st-crit-text);border-color:color-mix(in srgb, var(--primary) 34%, transparent)}.idp-readiness-chip{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.6rem;font-weight:900;line-height:1.1;display:inline-flex}.idp-readiness-chip.ready{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--primary)}.idp-readiness-chip.review{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.idp-readiness-chip.missing{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--primary)}.idp-account-open{background:var(--primary);color:var(--tx-on-primary,#fff);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 11px;font-size:.6rem;font-weight:900}@media (max-width:1024px){.idp-clean-header{grid-template-columns:1fr}.idp-hero-summary{text-align:left;justify-self:start}.idp-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.idp-filter-main-row{grid-template-columns:1fr;display:grid}.idp-filter-actions{justify-content:flex-start}.idp-account-row{grid-template-columns:auto 1fr;gap:10px;padding:10px}.idp-account-row>.idp-account-context,.idp-account-row>.idp-stage-rail,.idp-account-row>.idp-radar-v2{grid-column:1/-1;justify-self:start}.idp-account-row>.idp-account-open{grid-column:auto;justify-self:end}.idp-progress-rubric-row{grid-template-columns:1fr}.idp-progress-rubric-row .idp-stage-rail.detail-stage{justify-content:center}}@media (max-width:640px){.idp-clean-header{padding:12px 14px}.idp-readiness-grid{grid-template-columns:1fr}.idp-search-field,.idp-position-filter{min-width:0}.idp-search-field input{width:100%}.idp-position-options button{flex:calc(33.333% - 6px)}.idp-stage-rail.detail-stage{grid-template-columns:repeat(2,minmax(118px,1fr));width:100%}.idp-progress-rubric-row{margin:0 14px 14px}.idp-progress-rubric-row .idp-stage-rail.detail-stage{grid-template-columns:1fr 1fr}.idp-rubric-strip.detail-rubric{grid-template-columns:1fr;display:grid}.idp-rubric-strip.detail-rubric>strong{margin:0}.idp-account-row{border-radius:12px;padding:9px 10px}.idp-account-main strong{font-size:.84rem}.idp-stage-rail{grid-template-columns:repeat(5,minmax(44px,1fr));padding-bottom:2px;overflow-x:auto}.idp-status-chip{padding:3px 7px;font-size:.56rem}.idp-end-summary{grid-template-columns:1fr}}.idp-empty-state{color:var(--primary);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.idp-selected-account{gap:12px;display:grid}.idp-back-link{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:8px 11px;font-size:.68rem;font-weight:900}.idp-selected-hero{background:radial-gradient(circle at 84% 12%,color-mix(in srgb, var(--primary) 18%, transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb, var(--primary) 86%, #000),color-mix(in srgb, var(--primary) 86%, #000) 58%,color-mix(in srgb, var(--primary) 76%, #fff));color:#fff;box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid #ffffff26;border-radius:24px;grid-template-columns:minmax(180px,.42fr) minmax(360px,1fr);align-items:center;gap:18px;padding:18px;display:grid;overflow:hidden}.idp-selected-player-card{width:100%;min-height:230px}.idp-selected-copy h2{color:#fff;font-family:var(--fd);text-transform:uppercase;margin:4px 0;font-size:clamp(2rem,4vw,4.2rem);line-height:.94}.idp-selected-copy p{color:#ffffffc2;margin:0;line-height:1.4}.idp-selected-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.idp-selected-meta span{color:#ffffffd6;font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.idp-selected-copy .idp-readiness-chip{margin-top:12px}.idp-roster-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.idp-roster-actions button{cursor:pointer}.idp-local-notice{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary);border-radius:14px;padding:10px 12px;font-size:.84rem}.idp-selected-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.idp-selected-section{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 5%, transparent);background:#fff;border-radius:20px;padding:14px}.idp-selected-section.active{border-color:color-mix(in srgb, var(--secondary) 48%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--secondary) 10%, transparent)}.idp-selected-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.idp-selected-section-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:2px 0 0;font-size:1.08rem}.idp-selected-section-head>b{font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:.6rem}.idp-selected-section-head>b.submitted{background:color-mix(in srgb, var(--secondary) 12%, transparent);color:var(--primary)}.idp-selected-section-head>b.draft{background:color-mix(in srgb, var(--secondary) 14%, transparent);color:var(--primary)}.idp-input-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.idp-input-ratings div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#f8fafc;border-radius:12px;padding:8px}.idp-input-ratings span{color:var(--tx-3);font-size:.66rem;line-height:1.2;display:block}.idp-input-ratings b{color:var(--primary);font-family:var(--fd);margin-top:3px;font-size:1.15rem;display:block}.idp-selected-section p{color:var(--tx-2);margin:10px 0 0;line-height:1.38}.idp-section-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.idp-section-actions button:disabled{opacity:.55;cursor:not-allowed}.idp-disabled-reason{color:var(--tx-3);margin-top:7px;display:block}.idp-joint-grid{grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);align-items:center;gap:14px;display:grid}.idp-gap-list{gap:8px;display:grid}.idp-gap-list h4{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0}.idp-gap-list div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#f8fafc;border-radius:13px;grid-template-columns:minmax(120px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.idp-gap-list strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.86rem}.idp-gap-list span{color:var(--tx-2);font-size:.78rem}.idp-gap-list b{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:.62rem}@media (max-width:1180px){.idp-account-row{grid-template-columns:auto minmax(160px,1fr) minmax(180px,1fr) auto}.idp-account-row .idp-radar-v2{grid-column:2/4;justify-self:start}.idp-account-open{justify-self:start}.idp-selected-hero,.idp-selected-stack,.idp-joint-grid{grid-template-columns:1fr}.idp-selected-player-card{max-width:280px}}@media (max-width:860px),(max-height:720px){.idp-clean-header,.idp-filter-main-row,.idp-account-row,.idp-gap-list div{grid-template-columns:1fr;display:grid}.idp-search-field,.idp-position-filter{min-width:0}.idp-search-field input{width:100%}.idp-input-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}.idp-journey-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.idp-journey-strip div{border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);min-width:0;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 4%, transparent);background:#fff;border-radius:16px;padding:10px}.idp-journey-strip div.done{border-color:color-mix(in srgb, var(--secondary) 24%, transparent);background:linear-gradient(#fff,#f3fbf6)}.idp-journey-strip div.active{border-color:color-mix(in srgb, var(--secondary) 40%, transparent);background:color-mix(in srgb, var(--secondary) 10%, #fff 90%)}.idp-journey-strip span{background:var(--primary);width:24px;height:24px;color:var(--tx-on-primary,#fff);font-family:var(--fm);border-radius:999px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.idp-journey-strip div.done span{background:var(--primary)}.idp-journey-strip div.active span{background:var(--secondary,var(--accent));color:var(--tx-on-secondary,var(--tx-on-accent))}.idp-journey-strip strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin-top:7px;font-size:.9rem;line-height:1.02;display:block}.idp-journey-strip small{color:var(--tx-3);margin-top:4px;font-size:.7rem;display:block}.idp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.idp-evidence-routing-panel{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:linear-gradient(#fff,#f8fbff);margin:0 0 16px}.idp-evidence-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.idp-evidence-action-grid button{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);text-align:left;min-height:92px;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 4%, transparent);cursor:pointer;background:#fff;border-radius:16px;padding:12px}.idp-evidence-action-grid button:hover,.idp-evidence-action-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:color-mix(in srgb, var(--secondary) 42%, transparent)}.idp-evidence-action-grid strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase;font-size:.98rem;display:block}.idp-evidence-action-grid span{color:var(--tx-2);margin-top:5px;font-size:.78rem;line-height:1.32;display:block}.idp-routed-evidence-list{gap:8px;margin-top:12px;display:grid}.idp-routed-evidence-list div{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);background:#fff;border-radius:14px;padding:10px}.idp-routed-evidence-list strong,.idp-routed-evidence-list span,.idp-routed-evidence-list small{display:block}.idp-routed-evidence-list strong{color:var(--primary);font-family:var(--fd);text-transform:uppercase}.idp-routed-evidence-list span{color:var(--primary);font-family:var(--fm);text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:900}.idp-routed-evidence-list small{color:var(--tx-2);margin-top:4px;line-height:1.3}@media (max-width:1180px){.idp-journey-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.idp-evidence-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.idp-journey-strip,.idp-evidence-action-grid{grid-template-columns:1fr}.idp-header-actions{justify-content:flex-start}.idp-header-actions .btn{justify-content:center;width:100%}}.club-drill-preview-modal{z-index:1200;background:color-mix(in srgb, var(--primary) 64%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.club-drill-preview-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #ffffff2e;border-radius:24px;gap:14px;width:min(980px,96vw);max-height:92vh;padding:16px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000057}.club-drill-preview-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.club-drill-preview-head span{color:var(--accent);font-family:var(--fm);text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:900;display:block}.club-drill-preview-head h3{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:4px 0 2px;font-size:1.8rem;line-height:1}.club-drill-preview-head p{color:var(--tx-2);margin:0;font-size:.85rem}.club-drill-preview-head button{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.club-drill-preview-field{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 42px color-mix(in srgb, var(--primary) 12%, transparent);background:linear-gradient(#0b3a22,#0f5b34);border-radius:20px;padding:12px}.club-drill-preview-pitch{background:linear-gradient(90deg,#ffffff0a 0 50%,#0000000a 50% 100%),repeating-linear-gradient(90deg,#ffffff0b 0 9%,#0000 9% 18%);border:2px solid #ffffffdb;border-radius:16px;min-height:min(58vw,520px);position:relative;overflow:hidden}.club-drill-preview-pitch:before{content:"";border:2px solid #ffffffa3;border-radius:6px;position:absolute;inset:8% 4%}.club-drill-preview-pitch:after{content:"";border-left:2px solid #fff9;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.session-field-board{--field-item-base:clamp(10px,min(2.38cqw,4.23cqh),28px);contain:layout size paint;isolation:isolate;container-type:size;aspect-ratio:16/9!important;touch-action:none!important;overscroll-behavior:contain!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;background:repeating-linear-gradient(0deg,#176337 0 10%,#1f7544 10% 20%)!important;min-height:360px!important;max-height:min(58dvh,560px)!important;position:relative!important;overflow:hidden!important}.session-field-board:before,.session-field-board:after{content:none!important;display:none!important}.session-field-board .field-zoom-layer{z-index:3;width:100%;height:100%;transform:translate(var(--field-pan-x,0%),var(--field-pan-y,0%)) scale(var(--field-zoom,1));transform-origin:var(--zoom-origin-x,50%) var(--zoom-origin-y,50%);transition:transform .18s;position:absolute;inset:0;touch-action:none!important;overscroll-behavior:contain!important;-webkit-user-select:none!important;user-select:none!important}.session-field-board .field-markings-svg{z-index:1;pointer-events:none;transition:none;position:absolute;overflow:visible;width:100%!important;height:100%!important;inset:0!important}.session-field-board .field-markings-svg .line{fill:none;stroke:#ffffffe0;stroke-width:2.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.session-field-board .field-markings-svg .soft-line{fill:none;stroke:#ffffffb8;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.session-field-board .field-markings-svg .spot{fill:#fffffff0}.session-field-board .field-markings-svg .goal-fill{fill:#ffffff0f;stroke:#ffffffdb;stroke-width:2.8px;vector-effect:non-scaling-stroke}.session-field-board .field-object{z-index:5;transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(var(--scale,1));transform-origin:50%;transition:transform .12s,outline-color .12s,filter .12s;position:absolute;top:50%;left:50%}.session-field-board[data-interactive=false] .field-object{pointer-events:none}.session-field-board .obj-player{width:calc(var(--field-item-base)*1.15)!important;height:calc(var(--field-item-base)*1.32)!important;border-radius:34% 34% 24% 24%!important}.session-field-board .obj-player:before{top:calc(var(--field-item-base)*-.22)!important;width:calc(var(--field-item-base)*.48)!important;height:calc(var(--field-item-base)*.48)!important}.session-field-board .obj-player:after{bottom:calc(var(--field-item-base)*.14)!important;left:18%!important;right:18%!important}.session-field-board .obj-ball{width:calc(var(--field-item-base)*.52)!important;height:calc(var(--field-item-base)*.52)!important;background:#fff!important;border:1px solid #111!important;box-shadow:inset 0 0 0 1px #fff!important}.session-field-board .obj-ball:before{content:"";clip-path:polygon(50% 0,95% 35%,78% 92%,22% 92%,5% 35%);background:#111;position:absolute;inset:18%}.session-field-board .obj-ball:after{content:"";opacity:.8;background:linear-gradient(35deg,#0000 0 41%,#111 42% 45%,#0000 46% 100%),linear-gradient(-35deg,#0000 0 41%,#111 42% 45%,#0000 46% 100%),linear-gradient(90deg,#0000 0 48%,#111 49% 51%,#0000 52%);border-radius:50%;position:absolute;inset:5%}.session-field-board .obj-triangle-cone{width:calc(var(--field-item-base)*.62)!important;height:calc(var(--field-item-base)*.58)!important;background:linear-gradient(180deg,var(--cone-color,#ff8b2d) 0 100%)!important;clip-path:polygon(50% 0,88% 100%,12% 100%)!important;border-radius:2px!important;box-shadow:0 0 0 2px #ffffffbf,0 6px 9px #00000038!important}.session-field-board .obj-flat-cone{width:calc(var(--field-item-base)*.42)!important;height:calc(var(--field-item-base)*.42)!important;background:radial-gradient(circle at 48% 45%,#fff 0 13%,var(--cone-color,#ff8b2d) 15% 72%,#0003 73% 100%)!important}.session-field-board .obj-triangle-cone.orange,.session-field-board .obj-flat-cone.orange{--cone-color:#ff8b2d}.session-field-board .obj-triangle-cone.black,.session-field-board .obj-flat-cone.black{--cone-color:#111827}.session-field-board .obj-triangle-cone.green,.session-field-board .obj-flat-cone.green{--cone-color:#22a06b}.session-field-board .obj-triangle-cone.blue,.session-field-board .obj-flat-cone.blue{--cone-color:color-mix(in srgb, var(--primary) 68%, #fff)}.session-field-board .obj-triangle-cone.yellow,.session-field-board .obj-flat-cone.yellow{--cone-color:var(--secondary)}.session-field-board .obj-triangle-cone.red,.session-field-board .obj-flat-cone.red{--cone-color:#e84b3c}.session-field-board .obj-pole{width:calc(var(--field-item-base)*.105)!important;height:calc(var(--field-item-base)*1.18)!important;background:repeating-linear-gradient(180deg,var(--secondary) 0 10px,#111 10px 15px)!important;box-shadow:0 0 0 1px #ffffff9e,0 5px 8px #0003!important}.session-field-board .obj-mannequin{width:calc(var(--field-item-base)*.78)!important;height:calc(var(--field-item-base)*1.72)!important}.session-field-board .obj-ladder{display:none!important}.session-field-board .obj-big-goal,.session-field-board .obj-mini-goal{color:#0000!important;background:repeating-linear-gradient(45deg,#ffffff3d 0 4px,#0000 4px 8px),#ffffff0a!important;border-color:#fff!important;box-shadow:0 7px 10px #00000038!important}.session-field-board .obj-big-goal{width:calc(var(--field-item-base)*2.65)!important;height:calc(var(--field-item-base)*1.24)!important;border-width:4px!important;border-radius:7px 7px 2px 2px!important}.session-field-board .obj-mini-goal{width:calc(var(--field-item-base)*1.45)!important;height:calc(var(--field-item-base)*.78)!important;border-width:3px!important;border-radius:6px 6px 2px 2px!important}.session-field-board .field-rotate-handle{background:var(--secondary);border:2px solid var(--primary);cursor:grab;z-index:7;border-radius:50%;width:18px;height:18px;position:absolute;top:-11px;right:-11px;box-shadow:0 3px 10px #00000047}.session-field-board .field-rotate-handle:after{content:"↻";color:var(--primary);justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.session-field-board .field-lasso-box{z-index:30;background:color-mix(in srgb, var(--secondary) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--secondary) 50%, transparent);pointer-events:none;border:1px solid #fffffff5;border-radius:8px;display:none;position:absolute}.inbox-session-preview-modal{width:min(980px,96vw)}.inbox-session-field-preview{overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:20px!important;padding:0!important}.inbox-session-field-preview .session-field-board{--field-item-base:clamp(10px,min(2.38cqw,4.23cqh),27px);aspect-ratio:16/9!important;box-sizing:border-box!important;border:3px solid #ffffffe6!important;border-radius:20px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important}.inbox-session-field-preview .session-field-board[data-layout=portrait]{aspect-ratio:9/16!important;max-width:min(100%,430px)!important;margin-inline:auto!important}.drill-preview-field .session-field-board{--field-item-base:clamp(10px,min(2.38cqw,4.23cqh),27px);aspect-ratio:16/9!important;box-sizing:border-box!important;border:3px solid #ffffffe6!important;border-radius:20px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;transform:none!important}.club-drill-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.club-drill-preview-meta span{border:1px solid color-mix(in srgb, var(--primary) 8%, transparent);color:var(--tx-2);overflow-wrap:anywhere;background:#fff;border-radius:13px;gap:3px;padding:10px;font-size:.8rem;display:grid}.club-drill-preview-meta b{color:var(--primary);font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;font-size:.6rem}.club-drill-preview-actions{border-top:1px solid color-mix(in srgb, var(--primary) 8%, transparent);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px;display:flex}.club-drill-preview-note{color:var(--tx-3);margin:0;font-size:.74rem;line-height:1.35}@media (max-width:720px){.club-drill-preview-card{border-radius:18px;padding:12px}.club-drill-preview-head{display:grid}.club-drill-preview-meta{grid-template-columns:1fr}.club-drill-preview-pitch{min-height:420px}.club-drill-preview-actions .btn{justify-content:center;width:100%}}@media (max-width:1180px){.cards-row{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.cards-row>*{flex:none!important;width:100%!important;min-width:0!important}:where(.card,.hero-card,.match-story-shell,.match-player-load-shell,.match-field-time-shell,.settings-panel):where(:not(.coaches-corner-portal *)){min-width:0}}@media (max-width:900px){html:where(:not(.coaches-corner-portal *)),body:where(:not(.coaches-corner-portal *)){max-width:100vw;overflow-x:hidden}.pg-hdr,.card-h,.modal-h,.match-load-panel-head,.dc-toolbar,.session-board-top,.decision-report-actions,.philosophy-targets-actions,.access-code-row-head{align-items:flex-start!important;gap:10px!important}.pg-acts,.settings-embedded-actions,.calendar-detail-actions,.modal-f,.match-missing-file-actions,.match-load-control-bar,.strength-template-actions{width:100%;min-width:0;flex-wrap:wrap!important;justify-content:flex-start!important}:where(.form-row,.calendar-detail-row,.match-attribution-row,.avail-row,.idp-field-row):where(:not(.coaches-corner-portal *)){min-width:0}:where(input,select,textarea):where(:not(.coaches-corner-portal *)){min-width:0;max-width:100%}}@media (max-width:860px),(max-height:720px){.pg-hdr{grid-template-columns:1fr;margin-bottom:14px;display:grid}.pg-hdr h1,.md-hero h1{font-size:clamp(1.35rem,8vw,1.9rem)!important;line-height:1.02!important}.pg-hdr p,.card-sub,.md-meta-row,.card,.hero-card,.empty-state-card,.match-story-shell,.match-player-load-shell,.match-data-log-workspace,.settings-panel:where(:not(.coaches-corner-portal *)),.access-code-row,.calendar-card,.dc-rail-card{border-radius:14px!important}.card-h,.card-b,.modal-b,.modal-h{padding-left:12px!important;padding-right:12px!important}.card-h,.modal-h,.match-load-panel-head,.calendar-awareness-stepper,.access-code-row-head,.idp-hexagon-required-head{grid-template-columns:1fr!important;align-items:start!important;display:grid!important}.modal-bd{align-items:flex-end;padding:10px}.modal,.modal-wide,.player-edit-modal,.match-load-player-modal,.calendar-awareness-modal,.share-to-messages-modal{flex-direction:column;display:flex;overflow:hidden;border-radius:18px 18px 8px 8px!important;width:min(100%,100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}.modal-b,.player-edit-grid,.match-load-player-modal>*,.calendar-awareness-modal>*{min-height:0;overflow-y:auto}.calendar-awareness-modal .calendar-awareness-close{overflow:visible!important}:is(.card:has(.tbl),.card-b:has(.tbl),.table-wrap,.strength-load-table,.match-attribution-list,.access-code-list){-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl,table:where(:not(.coaches-corner-portal *)){min-width:620px}.row,.calendar-detail-row,.match-attribution-row,.avail-row,.access-code-field,.idp-field-row,.idp-hexagon-rating-row{overflow-wrap:anywhere}.calendar-grid,.calendar-head{grid-template-columns:1fr!important}.calendar-head div:not(:first-child){display:none}.calendar-day{min-height:auto!important}.calendar-event-list,.match-load-ranking-list,.match-marker-list,.strength-player-list,.decision-report-log{-webkit-overflow-scrolling:touch;max-height:42dvh;overflow-y:auto}.dc-side-rail,.dc-side-right{grid-template-columns:1fr!important;height:auto!important;max-height:none!important;overflow:visible!important}.dc-main-panel,.session-board-frame,.calendar-lineup-modal .modal-b,.match-field-card{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.dc-wrap{width:100%!important;min-width:0!important;min-height:clamp(420px,118vw,560px)!important;padding:8px!important}.dc-player{min-width:64px!important;transform:translate(-50%,-50%)scale(.78)!important}.dc-player:hover{transform:translate(-50%,-50%)scale(.84)!important}.dc-depth-pitch .dc-depth-slot{--dc-depth-scale:.74;width:clamp(54px, var(--dc-depth-fit-width,74px), var(--dc-depth-box-width,96px))!important}}@media (max-width:560px){.btn:not(.tb-hamb):not(.tb-btn):not(.modal-close):not(.icon-btn):not(.dc-kit-swatch):not(.field-precision-zoom button),.pg-acts>a,.pg-acts>button,.modal-f>button,.modal-f>a,.calendar-detail-actions>button,.calendar-detail-actions>a,.match-missing-file-actions>button,.match-missing-file-actions>a{justify-content:center;width:100%}.metric-grid,.team-grid,.calendar-selected-events,.match-file-checklist,.wellness-answer-chip-grid{grid-template-columns:1fr!important}.tbl,table:where(:not(.coaches-corner-portal *)){min-width:560px}.dc-wrap{min-height:clamp(390px,128vw,520px)!important}.dc-player{min-width:58px!important;transform:translate(-50%,-50%)scale(.68)!important}}@media (max-width:860px),(max-height:720px){:root:where(:not(.coaches-corner-portal *)){--mobile-card-pad:clamp(12px, 3.6vw, 16px);--mobile-right-safe-rail:clamp(22px, 7vw, 40px)}html:where(:not(.coaches-corner-portal *)),body:where(:not(.coaches-corner-portal *)),.screen{width:100%;max-width:100vw;overflow-x:hidden!important}.screen{gap:12px;display:grid}.screen :where(.period-shell-premium,.period-week-selector,.period-date-picker,.period-topic-panel,.availability-report-form-row,.availability-report-thread-grid,.availability-report-active-toggle,.availability-report-days,.modal-b>label,.modal-b>.form-row,.modal-b>input,.modal-b>select,.modal-b>textarea){max-width:calc(100% - var(--mobile-right-safe-rail))!important;box-sizing:border-box!important}.screen :where(.period-shell-premium,.period-topic-panel,.availability-report-form-row,.availability-report-thread-grid,.availability-report-active-toggle,.availability-report-days){justify-self:start!important;width:100%!important}.pg-hdr,.settings-embedded-head,.card-h,.modal-h,.dashboard-inbox-head,.match-load-panel-head,.match-visual-head,.idp-section-headline,.idp-selected-section-head,.access-code-row-head,.calendar-grid-h,.period-week-summary,.session-board-top,.dc-toolbar,.dc-rail-h{grid-template-columns:minmax(0,1fr)!important;place-items:start stretch!important;gap:9px!important;display:grid!important}.pg-acts,.settings-embedded-actions,.modal-f,.calendar-detail-actions,.match-load-control-bar,.match-load-position-filter,.match-load-segment-toggle,.match-load-sort-toggle,.idp-header-actions,.idp-roster-actions,.idp-section-actions,.period-nav-actions,.access-code-actions:where(:not(.coaches-corner-portal *)){flex-wrap:wrap!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;min-width:0!important}:where(.card-h,.card-b,.card-b-nop,.modal-h,.modal-b){min-width:0!important;padding-left:var(--mobile-card-pad)!important;padding-right:var(--mobile-card-pad)!important}:where(input,select,textarea,.btn,button):where(:not(.coaches-corner-portal *)){max-width:100%}:where(input,select,textarea):where(:not(.coaches-corner-portal *)){min-height:42px;font-size:16px!important}:where(.btn,button,a.nav-i,.inbox-row,.week-event,.calendar-event,summary):where(:not(.coaches-corner-portal *)){-webkit-tap-highlight-color:transparent;min-height:42px}details>summary:where(:not(.coaches-corner-portal *)){cursor:pointer;touch-action:manipulation}.settings-nav,.settings-route-shell .settings-nav{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;overflow:auto hidden;border-right:0!important;padding:4px 0 8px!important;display:flex!important}.settings-nav-group{flex:none;align-items:center;gap:8px;display:flex}.settings-nav-lbl{display:none!important}.settings-nav-item{white-space:nowrap;scroll-snap-align:start;min-height:40px}.dashboard-inbox-nav-panel{border-radius:16px;width:auto!important;max-width:none!important;inset:8px!important}.inbox-mail-list{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);max-height:min(44dvh,380px);border-right:0!important}.inbox-detail-pane,.premium-chat-pane{min-height:420px}.week-glance-grid,.period-week{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-y:hidden;overflow-x:auto!important}.week-glance-grid{grid-template-columns:repeat(7,minmax(168px,76vw))!important}.week-day-tile{scroll-snap-align:start}.matches-time-filter,.field-slot-tabs,.dc-view-tabs,.idp-workspace-tabs,.idp-session-switcher,.idp-player-mode-toggle,.match-window-toggle,.match-load-segment-toggle,.match-load-sort-toggle,.share-mode-tabs,.view-toggle,.tabs,.section-toggle{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-y:hidden;flex-wrap:nowrap!important;overflow-x:auto!important}.matches-time-filter::-webkit-scrollbar{display:none}.field-slot-tabs::-webkit-scrollbar{display:none}.dc-view-tabs::-webkit-scrollbar{display:none}.idp-workspace-tabs::-webkit-scrollbar{display:none}.idp-session-switcher::-webkit-scrollbar{display:none}.idp-player-mode-toggle::-webkit-scrollbar{display:none}.match-window-toggle::-webkit-scrollbar{display:none}.match-load-segment-toggle::-webkit-scrollbar{display:none}.match-load-sort-toggle::-webkit-scrollbar{display:none}.share-mode-tabs::-webkit-scrollbar{display:none}.view-toggle::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.section-toggle::-webkit-scrollbar{display:none}.matches-time-filter>*,.field-slot-tabs>*,.dc-view-tabs>*,.idp-workspace-tabs>*,.idp-session-switcher>*,.idp-player-mode-toggle>*,.match-window-toggle>*,.match-load-segment-toggle>*,.match-load-sort-toggle>*,.share-mode-tabs>*,.view-toggle>*,.tabs>*,.section-toggle>*{scroll-snap-align:start;flex:none}:is(.physical-benchmark-table,.role-matrix,.periodization-option-table-wrap,.table-wrap,.card:has(.tbl),.card-b:has(.tbl),.strength-load-table,.match-attribution-list,.action-log-list,.access-code-list){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.physical-benchmark-table-head,.physical-benchmark-row,.action-log-controls,.action-log-row,.access-code-info-grid>div,.idp-field-row,.idp-field-row.rubric,.idp-field-row.prompt,.strength-load-row,.match-attribution-row{grid-template-columns:minmax(0,1fr)!important}.tbl,table:where(:not(.coaches-corner-portal *)){min-width:560px}.period-week-shell,.period-week-board,.period-week-board-saveable{width:100%;min-width:0!important}.period-week-shell{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.period-week-board,.period-week-board-saveable{grid-template-columns:minmax(118px,32vw) repeat(7,minmax(136px,70vw))!important}.dc-main-panel,.dc-field-export-target,.dc-wrap,.session-board-frame,.field-board-wrap,.field-board-stage,.calendar-lineup-modal .modal-b,.match-field-card,.club-drill-preview-card,.inbox-session-field-preview{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.dc-wrap{min-height:clamp(360px,118vw,540px)!important}.dc-side-rail,.dc-side-right{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.dc-rail-card{max-height:none!important}.dc-rail-b,.match-load-ranking-list,.match-marker-list,.calendar-event-list,.decision-report-log,.strength-player-list,.fixture-compact-list{-webkit-overflow-scrolling:touch;max-height:min(42dvh,360px);overflow-y:auto!important}.club-drill-preview-actions,.club-share-card-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.club-drill-preview-actions .btn,.club-share-card-actions button,.club-share-card-actions a{justify-content:center;width:100%}}@media (max-width:640px){.pg-hdr h1,.idp-clean-header h1,.idp-selected-copy h2,.md-hero h1{font-size:clamp(1.55rem,9vw,2.35rem)!important;line-height:.98!important}.tenant-login-brandmark{width:58px;height:58px;margin-bottom:18px}.btn:not(.tb-hamb):not(.tb-btn):not(.modal-close):not(.icon-btn):not(.dc-kit-swatch):not(.field-precision-zoom button),.pg-acts>a,.pg-acts>button,.settings-embedded-actions>button,.settings-embedded-actions>a,.modal-f>button,.modal-f>a,.calendar-detail-actions>button,.calendar-detail-actions>a,.match-missing-file-actions>button,.match-missing-file-actions>a,.idp-header-actions>button,.idp-header-actions>a,.idp-section-actions>button,.idp-roster-actions>button,.idp-roster-actions>a{justify-content:center;width:100%}.dashboard-quick-acts .quick-act,.fixture-compact-row,.week-event,.access-code-row,.match-list-row,.idp-account-row,.calendar-event,.dc-player-card{min-height:56px}.dashboard-inbox-nav-panel{inset:6px!important}.dashboard-inbox-nav-head{padding:12px}.week-glance-grid{grid-template-columns:repeat(7,minmax(150px,82vw))!important}.week-day-tile{height:184px}.calendar-grid{grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.calendar-day{border-radius:14px!important}.period-week-board,.period-week-board-saveable{grid-template-columns:clamp(96px,28vw,112px) repeat(7,clamp(128px,38vw,148px))!important;width:max-content!important;min-width:max-content!important}.period-day-head,.period-row-label,.period-cell{padding:8px!important}.player-performance-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important}.idp-stage-rail,.idp-progress-rubric-row .idp-stage-rail.detail-stage,.idp-rubric-strip.detail-rubric{grid-template-columns:minmax(0,1fr)!important}.idp-account-row .idp-radar-v2,.idp-submitted-hexagon .idp-radar-v2,.player-idp-hex-link .idp-radar-v2{max-width:100%;justify-self:center!important}.match-load-ranking-row{grid-template-columns:34px minmax(0,1fr)!important}.match-load-bar-cell,.match-load-output-grid{grid-column:1/-1!important}.modal,.modal-wide,.player-edit-modal,.match-load-player-modal,.calendar-awareness-modal,.share-to-messages-modal,.club-drill-preview-card{border-radius:16px!important;width:min(94vw,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important}.modal-bd,.match-load-player-modal-backdrop,.club-drill-preview-modal{place-items:center!important;padding:14px!important}.modal-b,.club-drill-preview-card{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto!important}.inbox-item-preview-modal .inbox-session-preview-modal{width:min(94vw,940px)!important;max-height:calc(100dvh - 28px)!important}.club-drill-preview-pitch,.inbox-session-field-preview .club-drill-preview-pitch{min-height:clamp(340px,118vw,540px)!important}.inbox-session-field-preview .session-field-board[data-layout=portrait]{aspect-ratio:9/16!important;--field-item-base:clamp(7px, min(5cqw, 1.852cqh), 19px)!important;width:min(100%,430px)!important;min-height:0!important}}@media (max-width:420px){.card,.hero-card,.settings-panel:where(:not(.coaches-corner-portal *)),.calendar-card,.access-code-row,.match-story-shell,.match-player-load-shell,.idp-contained-panel,.player-overview-activity-panel,.dashboard-week-card,.activity-ticker-card,.compact-fixtures-card,.dashboard-inbox-block,.quick-actions-card,.period-shell-premium,.session-board-frame{border-radius:12px!important;padding:10px!important}.card-h,.card-b,.card-b-nop,.modal-h,.modal-b{padding-left:10px!important;padding-right:10px!important}.player-performance-snapshot,.metric-grid,.matches-summary-strip,.team-grid,.player-load-metric-grid,.match-header-kpi-grid,.match-overview-context-grid{grid-template-columns:1fr!important}.tbl,table:where(:not(.coaches-corner-portal *)){min-width:520px}.dc-wrap{min-height:clamp(330px,128vw,480px)!important}.dc-player{min-width:52px!important;transform:translate(-50%,-50%)scale(.6)!important}.club-drill-preview-pitch,.inbox-session-field-preview .club-drill-preview-pitch{min-height:clamp(330px,122vw,500px)!important}}.player-mobile-section{display:contents}.player-mobile-section-toggle{display:none}.session-field-board .field-sketch-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;touch-action:none!important;overscroll-behavior:contain!important;-webkit-user-select:none!important;user-select:none!important}.session-field-board .field-sketch-path{fill:none;stroke:var(--sketch-color,var(--secondary));stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #00000061);pointer-events:none;touch-action:none!important}.session-field-board[data-interactive=true] .field-sketch-path{cursor:pointer;pointer-events:stroke}.session-field-board .field-sketch-path.selected{stroke-width:4px;filter:drop-shadow(0 0 7px #f4d35ee0)drop-shadow(0 2px 3px #00000061)}.session-field-board .field-sketch-hit-path{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:stroke;touch-action:none!important}.session-field-board[data-interactive=true] .field-sketch-path{pointer-events:none}html.session-field-gesture-active,html.session-field-gesture-active body,body.session-field-gesture-active{overscroll-behavior:none!important;touch-action:none!important}:where(.btn){letter-spacing:.01em!important;border-style:solid!important;border-width:1px!important;border-radius:10px!important;justify-content:center!important;min-height:38px!important;font-weight:850!important}:where(.btn-p){background:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 68%, #000 32%)!important;color:var(--tx-on-accent)!important;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 20%, transparent)!important}:where(.btn-p:hover,.btn-p:focus-visible){background:var(--accent-hi)!important;border-color:color-mix(in srgb, var(--accent) 74%, #000 26%)!important}:where(.btn-s,.btn-g){border-color:var(--control-border)!important;color:var(--primary)!important;background:#fff!important}:where(.btn-s:hover,.btn-g:hover,.btn-s:focus-visible,.btn-g:focus-visible){background:color-mix(in srgb, var(--primary) 5%, #fff 95%)!important;border-color:var(--primary-light)!important}:where(.btn-primary-inverse){background:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 72%, #000 28%)!important;color:var(--tx-on-primary)!important}:where(.btn-d){border-color:var(--st-crit-text)!important;color:var(--st-crit-text)!important}:where(.btn:disabled,.btn[aria-disabled=true]){background:var(--g-100)!important;border-color:var(--g-200)!important;color:var(--g-600)!important;box-shadow:none!important}:where(input,select,textarea):where(:not(.coaches-corner-portal *)){min-height:var(--ctl-h)!important;background:#fff!important;border-radius:10px!important}:where(input:focus-visible,select:focus-visible,textarea:focus-visible):where(:not(.coaches-corner-portal *)){border-color:var(--accent)!important;box-shadow:var(--ctl-focus-ring)!important}:where(.badge-ac){background:var(--accent-dim)!important;color:color-mix(in srgb, var(--accent) 36%, var(--primary) 64%)!important;border-color:var(--accent-line)!important}:where(.stat){border-color:var(--ds-border)!important;border-radius:var(--ds-radius)!important}:where(.stat.accented){border-left:4px solid var(--accent)!important}:where(.stat.primary-accent){border-left:4px solid var(--primary-light)!important}:where(.stat.ok){border-left:4px solid var(--st-ok-text)!important}:where(.stat.warn){border-left:4px solid var(--st-warn-text)!important}:where(.stat.crit){border-left:4px solid var(--st-crit-text)!important}:where(.tenant-login-brandmark){background:var(--tenant-secondary,var(--accent))!important;color:var(--tenant-secondary-text,var(--tx-on-accent))!important;border:2px solid var(--tenant-secondary-line,var(--accent-line))!important}@media (max-width:860px),(max-height:720px){:where(.btn){min-height:42px!important}}:where(.quick-actions-card,.dashboard-week-card,.compact-fixtures-card){background:linear-gradient(180deg, #fffffffa, #f8fafcf5), var(--surface)!important;border-color:color-mix(in srgb, var(--primary) 14%, transparent)!important;box-shadow:0 1px 0 #ffffffd6 inset, 0 14px 34px color-mix(in srgb, var(--primary) 7.2%, transparent)!important;overflow:visible!important}.quick-actions-card{padding:0!important}.quick-actions-card>.card-h{border-bottom:0!important;padding:16px 18px 8px!important}.dashboard-quick-acts{gap:12px!important;padding:0 16px 16px!important}.dashboard-quick-acts .quick-act{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 7.5%, transparent), 0 10px 22px color-mix(in srgb, var(--primary) 5.5%, transparent)!important;background:linear-gradient(#fffffff5,#f6f9fcf0),#fff!important;border-color:#0000!important}.dashboard-quick-acts .quick-act:hover,.dashboard-quick-acts .quick-act:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 48%, transparent), inset 0 3px 0 color-mix(in srgb, var(--secondary) 88%, transparent), 0 16px 32px color-mix(in srgb, var(--primary) 10.5%, transparent)!important;border-color:#0000!important}.dashboard-quick-acts .quick-act-import,.dashboard-quick-acts .quick-act-roster,.dashboard-quick-acts .quick-act-idp,.dashboard-quick-acts .quick-act-broadcast{border-color:#0000!important}.dashboard-week-card>.card-h,.compact-fixtures-card>.card-h{background:0 0}.week-glance-grid{padding:14px 16px 18px!important;overflow:auto visible!important}.week-day-tile{overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 9%, transparent), 0 10px 20px color-mix(in srgb, var(--primary) 4.5%, transparent)!important;background:linear-gradient(#fffffffa,#f8fafcfa),#fff!important;border-color:#0000!important}.week-day-tile.has-match{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--secondary) 42%, transparent), inset 0 3px 0 color-mix(in srgb, var(--secondary) 82%, transparent), 0 10px 20px color-mix(in srgb, var(--primary) 5%, transparent)!important}.week-event-list{margin:0 -3px -4px 0;padding:2px 5px 6px 1px}.week-event{transition:background var(--tr), box-shadow var(--tr), color var(--tr);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 7%, transparent)!important;background:#f6f9fceb!important;border-color:#0000!important}.week-event:hover,.week-event:focus-visible{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--secondary) 95%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--secondary) 34%, transparent), 0 5px 12px color-mix(in srgb, var(--primary) 6%, transparent)!important;background:#fff!important;transform:none!important}@media (max-width:860px),(max-height:720px){.quick-actions-card>.card-h{padding:13px 14px 7px!important}.dashboard-quick-acts,.week-glance-grid{padding-left:12px!important;padding-right:12px!important}}.session-field-board:not(.dc-set-piece-board) .obj-player{aspect-ratio:1;line-height:1;width:calc(var(--field-item-base) * 1.12)!important;height:calc(var(--field-item-base) * 1.12)!important;border:2px solid #fffffff0!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff57,0 7px 13px #0000003d!important}.session-field-board:not(.dc-set-piece-board) .obj-player:before,.session-field-board:not(.dc-set-piece-board) .obj-player:after{display:none!important}.oc-landing{--oc-navy:color-mix(in srgb, var(--primary) 86%, #000);--oc-graphite:#111827;--oc-black:#030712;--oc-white:#f5f7fa;--oc-silver:#c8d0da;--oc-muted:#94a3b8;--oc-brass:var(--signal-teal);--oc-brass-deep:color-mix(in srgb, var(--signal-teal) 82%, #000);--oc-pitch:var(--signal-teal);--oc-green:var(--signal-teal);--oc-panel:color-mix(in srgb, var(--primary) 72%, transparent);--oc-line:#c8d0da2e;--oc-line-strong:#c8d0da47;background:linear-gradient(#c8d0da09 1px, transparent 1px), linear-gradient(90deg, #c8d0da09 1px, transparent 1px), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 28%), radial-gradient(circle at 86% 18%, #20c8781f, transparent 24%), linear-gradient(180deg, var(--oc-black) 0%, var(--oc-navy) 46%, color-mix(in srgb, var(--oc-navy) 72%, #000) 100%);max-width:100vw;min-height:100dvh;color:var(--oc-white);font-family:var(--fb);scroll-behavior:smooth;background-size:56px 56px,56px 56px,auto,auto,auto;width:100%;overflow-x:hidden}.oc-landing *{box-sizing:border-box}.oc-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030712bd;border:1px solid #cbd5c629;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;padding:0 12px 0 16px;display:grid;position:sticky;top:14px;box-shadow:0 20px 70px #00000047}.oc-brand,.oc-nav-links,.oc-cta-row,.oc-footer nav{align-items:center;display:flex}.oc-brand{min-width:0;color:var(--oc-white);text-decoration:none}.oc-logo-lockup{color:currentColor;min-width:0;font-family:var(--fb);letter-spacing:0;white-space:nowrap;align-items:center;gap:3px;font-size:1.06rem;font-weight:900;line-height:1;display:inline-flex}.oc-logo-lockup strong{color:var(--oc-brass);font-weight:900}.oc-nav-links{justify-content:flex-end;gap:3px}.oc-nav-links a,.oc-footer a,.oc-mobile-menu a{color:#f2f0e6b8;letter-spacing:0;border:1px solid #0000;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:.9rem;font-weight:650;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.oc-nav-links a:hover,.oc-nav-links a:focus-visible,.oc-footer a:hover,.oc-footer a:focus-visible,.oc-mobile-menu a:hover,.oc-mobile-menu a:focus-visible{border-color:color-mix(in srgb, var(--oc-brass) 32%, transparent);background:color-mix(in srgb, var(--oc-brass) 8%, transparent);color:var(--oc-white);outline:0}.oc-button{min-height:44px;color:var(--oc-white);letter-spacing:0;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 17px;font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.oc-button:hover,.oc-button:focus-visible{outline:0;transform:translateY(-1px)}.oc-button.primary{border-color:color-mix(in srgb, var(--oc-brass) 86%, transparent);background:linear-gradient(180deg, var(--oc-brass), var(--oc-brass-deep));color:var(--oc-black);box-shadow:0 18px 42px #7f9b3247}.oc-button.primary:hover,.oc-button.primary:focus-visible{box-shadow:0 22px 54px #7f9b3261}.oc-mobile-menu{display:none;position:relative}.oc-mobile-menu summary{min-height:38px;color:var(--oc-white);cursor:pointer;border:1px solid #cbd5c62e;border-radius:9px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:800;list-style:none;display:inline-flex}.oc-mobile-menu summary::-webkit-details-marker{display:none}.oc-mobile-menu[open]>div{background:#050705f5;border:1px solid #cbd5c62e;border-radius:14px;gap:6px;width:min(260px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000006b}.oc-mobile-menu a{overflow-wrap:anywhere;white-space:normal;justify-content:flex-start;width:100%;min-width:0}.oc-mobile-menu .oc-button{width:100%;margin-top:4px}.oc-hero{isolation:isolate;align-items:start;min-height:0;padding:118px 20px 74px;display:grid;position:relative;overflow:hidden}.oc-hero:before{content:"";z-index:-1;opacity:.62;background:linear-gradient(90deg,#0000 0 49.94%,#c8a96a33 49.94% 50.06%,#0000 50.06% 100%),linear-gradient(0deg,#0000 0 50%,#c8d0da0f 50% 50.18%,#0000 50.18% 100%);position:absolute;inset:0}.oc-hero:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--oc-brass) 18%, transparent);opacity:.35;width:52%;height:42%;position:absolute;bottom:7%;right:-8%;transform:skew(-13deg)}.oc-hero-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:min(1180px,100%);margin:0 auto;display:grid}.oc-hero-copy{min-width:0}.oc-eyebrow,.oc-section-heading>p{color:var(--oc-brass);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 15px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.oc-eyebrow:before,.oc-section-heading>p:before{content:"";background:currentColor;width:24px;height:1px}.oc-hero h1,.oc-section-heading h2,.oc-final-cta h2{color:var(--oc-white);font-family:var(--fd);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:850;line-height:.94}.oc-hero-copy>p:not(.oc-eyebrow),.oc-section-heading>span,.oc-final-cta p{color:#cbd5c6d1;max-width:760px;margin:22px 0 0;font-size:1.1rem;line-height:1.66;display:block}.oc-hero-copy>small{color:#93a391f0;max-width:560px;margin-top:20px;font-size:.9rem;line-height:1.45;display:block}.oc-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px}.oc-section.deep{background:linear-gradient(#cbd5c60a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#cbd5c60a 1px,#0000 1px) 0 0/48px 48px,#030712}.oc-section-inner,.oc-final-cta>div,.oc-footer{width:min(1180px,100%);margin:0 auto}.oc-section-heading h2,.oc-final-cta h2{max-width:850px;font-size:4rem}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{gap:14px;margin-top:34px;display:grid}.oc-problem-grid,.oc-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-module-grid,.oc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-card,.oc-story-card,.oc-module-card,.oc-brand-grid article{border:1px solid var(--oc-line);background:linear-gradient(180deg, #f2f0e60f, #f2f0e605), color-mix(in srgb, var(--primary) 55%, transparent);border-radius:14px;min-width:0;box-shadow:0 20px 52px #0000002e}.oc-story-card{align-content:start;gap:14px;min-height:292px;padding:24px;display:grid}.oc-card>span{background:linear-gradient(90deg, var(--oc-brass), var(--oc-pitch));width:36px;height:3px;margin-bottom:22px;display:block}.oc-card h3,.oc-story-card h3,.oc-module-card h3{color:var(--oc-white);font-family:var(--fd);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.45rem;font-weight:850;line-height:1}.oc-card p,.oc-story-card p,.oc-module-card p{color:#cbd5c6c7;margin:14px 0 0;font-size:.96rem;line-height:1.58}.oc-story-card>span{width:max-content;max-width:100%;color:var(--oc-brass);font-family:var(--fm);text-transform:uppercase;letter-spacing:.08em;background:#c8a96a17;border:1px solid #c8a96a52;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:950}.oc-story-card b{color:var(--oc-white);font-size:1rem}.oc-module-card>span{border:1px solid color-mix(in srgb, var(--oc-brass) 32%, transparent);width:36px;height:36px;color:var(--oc-brass);font-family:var(--fm);border-radius:9px;place-items:center;margin-bottom:30px;font-size:.8rem;font-weight:900;display:grid}.oc-brand-grid article{min-height:118px;color:var(--oc-white);font-family:var(--fd);letter-spacing:0;text-transform:uppercase;align-items:end;padding:18px;font-size:1.24rem;font-weight:850;line-height:1;display:flex}.oc-brand-grid article:before{content:"";background:linear-gradient(180deg, var(--oc-brass), color-mix(in srgb, var(--oc-pitch) 84%, transparent));border-radius:999px;align-self:stretch;width:4px;margin-right:14px}.oc-final-cta{isolation:isolate;background:linear-gradient(90deg, transparent 0 49.95%, color-mix(in srgb, var(--oc-brass) 22%, transparent) 49.95% 50.05%, transparent 50.05% 100%), linear-gradient(180deg, color-mix(in srgb, var(--primary) 86%, #000), #030712);position:relative;overflow:hidden}.oc-final-cta:before{content:"";z-index:-1;opacity:.46;background-image:linear-gradient(#cbd5c60f 1px,#0000 1px),linear-gradient(90deg,#cbd5c60f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.oc-final-cta>div{max-width:900px}.oc-footer{background:#030712;border-top:1px solid #cbd5c624;justify-content:space-between;align-items:center;gap:24px;padding-top:34px;padding-bottom:34px;display:flex}.oc-footer p,.oc-footer small{color:#cbd5c6b8;margin:10px 0 0;font-size:.92rem;display:block}.oc-footer small{color:#93a391c2;font-size:.78rem}.oc-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width:1120px){.oc-hero-inner{grid-template-columns:1fr}.oc-hero h1{font-size:4.2rem}.oc-module-grid,.oc-story-grid,.oc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.oc-header{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 20px);min-height:62px;padding:0 10px;top:10px}.oc-nav-links,.oc-header>.oc-button{display:none}.oc-mobile-menu{display:block}.oc-logo-lockup{font-size:.94rem}.oc-hero{min-height:0;padding:48px 14px 54px}.oc-hero-inner{gap:30px;max-width:100%}.oc-hero h1{max-width:100%;font-size:clamp(2.25rem,12vw,3rem);line-height:.96}.oc-section-heading h2,.oc-final-cta h2{font-size:2.7rem;line-height:.98}.oc-hero-copy>p:not(.oc-eyebrow),.oc-section-heading>span,.oc-final-cta p{font-size:1rem}.oc-button{white-space:normal;width:100%}.oc-cta-row{grid-template-columns:1fr;width:100%;display:grid}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{grid-template-columns:1fr}.oc-section,.oc-final-cta{padding:64px 14px}.oc-footer{flex-direction:column;align-items:flex-start;padding:28px 14px}.oc-footer nav{justify-content:flex-start}}@media (max-width:460px){.oc-hero h1{font-size:clamp(2rem,11vw,2.55rem)}.oc-section-heading h2,.oc-final-cta h2{font-size:2.25rem}}@media (max-width:420px){.oc-header{width:calc(100% - 16px)}.oc-logo-word{font-size:.86rem}.oc-hero h1{max-width:330px;font-size:clamp(1.85rem,9.2vw,2.24rem)}.oc-hero-copy>p:not(.oc-eyebrow),.oc-hero-copy>small{max-width:330px}.oc-hero,.oc-section,.oc-final-cta{padding-left:12px;padding-right:12px}}.oc-logo-lockup{gap:9px}.oc-logo-word strong{color:var(--oc-brass)}.oc-ai-panel h3{color:var(--oc-white);font-family:var(--fd);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.48rem;font-weight:850;line-height:1}.oc-ai-panel li{color:#c8d0dacc;margin:0;font-size:.94rem;line-height:1.52}.oc-mobile-app-grid{--oc-mobile-app-gap:20px;--oc-mobile-card-width:clamp(300px, 30vw, 392px);--oc-mobile-carousel-pad:max(6px, calc((100% - var(--oc-mobile-card-width)) / 2));overscroll-behavior-x:contain;padding:6px var(--oc-mobile-carousel-pad) 26px;perspective:1600px;scroll-padding-inline:var(--oc-mobile-carousel-pad);scroll-snap-type:none;scrollbar-color:#12b8a685 #10182014;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-top:38px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.oc-mobile-app-track{will-change:transform;width:max-content;animation:48s linear infinite oc-mobile-app-loop;display:flex}.oc-mobile-app-grid:hover .oc-mobile-app-track,.oc-mobile-app-grid:focus-within .oc-mobile-app-track{animation-play-state:paused}.oc-mobile-app-set{align-items:center;gap:var(--oc-mobile-app-gap);padding-right:var(--oc-mobile-app-gap);flex:none;display:flex}@keyframes oc-mobile-app-loop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.oc-mobile-app-card{flex:0 0 var(--oc-mobile-card-width);width:var(--oc-mobile-card-width);min-width:var(--oc-mobile-card-width);aspect-ratio:4/5;color:inherit;cursor:pointer;perspective:inherit;scroll-snap-align:start;touch-action:manipulation;background:0 0;border:0;border-radius:22px;transition:transform .2s;position:relative}.oc-mobile-app-card:hover,.oc-mobile-app-card:focus-visible{transform:translateY(-4px)scale(1.012)}.oc-mobile-app-card-inner{border-radius:inherit;transform-style:preserve-3d;transition:filter .2s;display:block;position:absolute;inset:0}.oc-mobile-app-card:hover .oc-mobile-app-card-inner,.oc-mobile-app-card:focus-visible .oc-mobile-app-card-inner{filter:drop-shadow(0 24px 48px #1018202e)}.oc-mobile-app-card-face{border-radius:inherit;backface-visibility:hidden;opacity:1;visibility:visible;background:#fff;border:1px solid #1018201c;transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .2s,visibility .2s;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotateY(0);box-shadow:0 24px 64px #1018201f}.oc-mobile-app-card.is-flipped .oc-mobile-app-card-face.front{opacity:0;visibility:hidden;transform:rotateY(-180deg)}.oc-mobile-app-card-face.front img{object-fit:contain;object-position:center;background:#f4f7fa;width:100%;height:100%;display:block}.oc-mobile-app-card-face.back{min-width:0;color:var(--oc-ink);text-align:left;opacity:0;visibility:hidden;background:radial-gradient(circle at 74% 12%,#12b8a638,#0000 34%),linear-gradient(145deg,#fff,#eef3f7);align-content:center;justify-items:stretch;gap:18px;padding:24px;transform:rotateY(180deg)}.oc-mobile-app-card.is-flipped .oc-mobile-app-card-face.back{opacity:1;visibility:visible;transform:rotateY(0)}.oc-mobile-app-card-face.back small{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:820}.oc-mobile-app-card-face.back strong{max-width:100%;color:var(--oc-ink);font-family:var(--oneclub-font);overflow-wrap:anywhere;font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:820;line-height:1.04}.oc-mobile-app-bullets{gap:10px;width:100%;min-width:0;display:grid}.oc-mobile-app-bullets span{color:#101820b8;min-width:0;min-height:42px;font-family:var(--oneclub-font);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #1018201a;border-radius:12px;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:720;line-height:1.2;display:flex}.oc-mobile-app-bullets span:before{content:"";background:var(--oc-teal);border-radius:999px;flex:none;width:7px;height:7px;margin-right:10px}.oc-laptop-app-grid{--oc-laptop-app-gap:22px;--oc-laptop-card-width:clamp(620px, 62vw, 1040px);--oc-laptop-carousel-pad:max(6px, calc((100% - var(--oc-laptop-card-width)) / 2));overscroll-behavior-x:contain;padding:8px var(--oc-laptop-carousel-pad) 30px;perspective:1800px;scroll-padding-inline:var(--oc-laptop-carousel-pad);scroll-snap-type:none;scrollbar-color:#12b8a685 #10182014;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin-top:38px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 22px calc(100% - 22px),#0000)}.oc-laptop-app-track{will-change:transform;width:max-content;animation:62s linear infinite oc-laptop-app-loop;display:flex}.oc-laptop-app-grid:hover .oc-laptop-app-track,.oc-laptop-app-grid:focus-within .oc-laptop-app-track{animation-play-state:paused}.oc-laptop-app-set{align-items:center;gap:var(--oc-laptop-app-gap);padding-right:var(--oc-laptop-app-gap);flex:none;display:flex}@keyframes oc-laptop-app-loop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.oc-laptop-app-card{flex:0 0 var(--oc-laptop-card-width);width:var(--oc-laptop-card-width);min-width:var(--oc-laptop-card-width);aspect-ratio:192/99;color:inherit;cursor:pointer;perspective:inherit;scroll-snap-align:start;touch-action:manipulation;background:0 0;border:0;border-radius:18px;transition:transform .2s;position:relative}.oc-laptop-app-card:hover,.oc-laptop-app-card:focus-visible{transform:translateY(-4px)scale(1.008)}.oc-laptop-app-card-inner{border-radius:inherit;transform-style:preserve-3d;transition:filter .2s;display:block;position:absolute;inset:0}.oc-laptop-app-card:hover .oc-laptop-app-card-inner,.oc-laptop-app-card:focus-visible .oc-laptop-app-card-inner{filter:drop-shadow(0 28px 58px #10182033)}.oc-laptop-app-card-face{border-radius:inherit;backface-visibility:hidden;opacity:1;visibility:visible;background:#fff;border:1px solid #1018201f;transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .2s,visibility .2s;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotateY(0);box-shadow:0 28px 72px #10182024}.oc-laptop-app-card.is-flipped .oc-laptop-app-card-face.front{opacity:0;visibility:hidden;transform:rotateY(-180deg)}.oc-laptop-app-card-face.front img{object-fit:contain;object-position:center;background:#eef3f7;width:100%;height:100%;display:block}.oc-laptop-app-card-face.back{min-width:0;color:var(--oc-ink);text-align:left;opacity:0;visibility:hidden;background:radial-gradient(circle at 82% 18%,#12b8a633,#0000 34%),linear-gradient(145deg,#fff,#edf3f7);place-content:center start;justify-items:start;gap:18px;padding:clamp(26px,4vw,44px);transform:rotateY(180deg)}.oc-laptop-app-card.is-flipped .oc-laptop-app-card-face.back{opacity:1;visibility:visible;transform:rotateY(0)}.oc-laptop-app-card-face.back small{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:820}.oc-laptop-app-card-face.back strong{max-width:720px;color:var(--oc-ink);font-family:var(--oneclub-font);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.9rem);font-weight:820;line-height:1}.oc-laptop-app-bullets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,640px);min-width:0;display:grid}.oc-laptop-app-bullets span{color:#101820b8;min-width:0;min-height:58px;font-family:var(--oneclub-font);overflow-wrap:anywhere;background:#ffffffc2;border:1px solid #1018201a;border-radius:12px;align-items:center;padding:12px 14px;font-size:.95rem;font-weight:720;line-height:1.2;display:flex}.oc-laptop-app-bullets span:before{content:"";background:var(--oc-teal);border-radius:999px;flex:none;width:7px;height:7px;margin-right:10px}.oc-platform-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:38px;display:grid}.oc-platform-map{background:linear-gradient(#c8d0da0e 1px, transparent 1px), linear-gradient(90deg, #c8d0da0e 1px, transparent 1px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--primary) 17%, transparent), transparent 34%), #030712b8;background-size:42px 42px,42px 42px,auto,auto;border:1px solid #c8d0da2e;border-radius:18px;place-items:center;min-height:560px;display:grid;position:sticky;top:108px;overflow:hidden;box-shadow:0 26px 70px #00000038}.oc-platform-map:before,.oc-platform-map:after{content:"";border:1px solid #c8d0da1f;position:absolute;inset:10%;transform:skew(-12deg)}.oc-platform-map:after{border-color:color-mix(in srgb, var(--primary) 26%, transparent);inset:28% 19%;transform:skew(-12deg)rotate(90deg)}.oc-ai-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), color-mix(in srgb, var(--primary) 4%, transparent)), #f5f7fa;color:color-mix(in srgb, var(--primary) 86%, #000);border:1px solid #080a0f24;border-radius:18px;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:38px;padding:24px;display:grid;box-shadow:0 24px 60px #0307121f}.oc-section.light{color:color-mix(in srgb, var(--primary) 86%, #000);background:linear-gradient(#eef2f7,#f5f7fa)}.oc-section.light .oc-section-heading h2,.oc-section.light .oc-ai-panel h3,.oc-section.light .oc-logo-lockup{color:color-mix(in srgb, var(--primary) 86%, #000)}.oc-section.light .oc-section-heading>span,.oc-section.light .oc-ai-panel li{color:color-mix(in srgb, var(--primary) 72%, transparent)}.oc-ai-panel>div{gap:18px;display:grid}.oc-ai-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oc-ai-panel li{border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);background:#ffffffb8;border-radius:12px;align-items:center;min-height:62px;padding:12px 14px;display:flex}.oc-ai-panel li:before{content:"";background:var(--oc-brass);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--primary) 42%, transparent);border-radius:999px;flex:none;margin-right:12px}@media (max-width:1120px){.oc-platform-layout{grid-template-columns:1fr}.oc-platform-map{min-height:430px;position:relative;top:auto}}@media (max-width:780px){.oc-ai-panel{grid-template-columns:1fr;width:100%;max-width:100%}.oc-platform-map{gap:8px;min-height:0;padding:18px;display:grid}.oc-platform-map:before,.oc-platform-map:after{display:none}}.oc-landing{--oc-ink:var(--oneclub-ink);--oc-teal:var(--signal-teal);--oc-surface:var(--oneclub-surface);--oc-text:var(--oneclub-text);--oc-white:#fff;--oc-muted:#64717f;--oc-soft:#e5ebf0;--oc-line:#1018201a;--oc-line-strong:#1018202e;--oc-brass:var(--signal-teal);--oc-brass-deep:color-mix(in srgb, var(--signal-teal) 82%, #000);--oc-pitch:var(--signal-teal);--oc-green:var(--signal-teal);--surface:var(--oneclub-surface);--text:var(--oneclub-text);background:linear-gradient(#10182009 1px, transparent 1px), linear-gradient(90deg, #10182009 1px, transparent 1px), var(--oc-surface);color:var(--oc-text);font-family:var(--oneclub-font);background-size:44px 44px,44px 44px,auto}.oc-header{background:#ffffffdb;border-color:#10182014;border-radius:16px;min-height:76px;top:16px;box-shadow:0 18px 54px #1018201c}.oc-brand,.oc-logo-lockup,.oc-section.light .oc-logo-lockup{color:var(--oc-ink)}.oc-logo-lockup{font-family:var(--oneclub-font);gap:11px;font-size:1.08rem;font-weight:760}.oneclub-logo-icon{object-fit:contain;border-radius:8px;flex:none;width:38px;height:38px;display:block}.oc-logo-word{color:currentColor;font-family:var(--oneclub-font);font-size:inherit;letter-spacing:0;text-transform:none;align-items:baseline;gap:4px;font-weight:720;line-height:1;display:inline-flex}.oc-logo-word strong{font-weight:820}.oc-nav-links a,.oc-footer a,.oc-mobile-menu a{color:#101820b3;font-family:var(--oneclub-font);letter-spacing:0;font-weight:650}.oc-nav-links a:hover,.oc-nav-links a:focus-visible,.oc-mobile-menu a:hover,.oc-mobile-menu a:focus-visible{color:var(--oc-ink);background:#12b8a614;border-color:#12b8a647}.oc-button{min-height:46px;font-family:var(--oneclub-font);letter-spacing:0;border-radius:10px;font-size:.92rem;font-weight:780}.oc-button.primary{background:var(--oc-teal);color:var(--oc-ink);border-color:#12b8a6e6;box-shadow:0 14px 32px #12b8a63d}.oc-button.primary:hover,.oc-button.primary:focus-visible{background:#10aa9a;box-shadow:0 18px 44px #12b8a647}.oc-button.secondary{color:var(--oc-ink);background:#ffffffc7;border-color:#1018201f}.oc-mobile-menu summary{color:var(--oc-ink);font-family:var(--oneclub-font);letter-spacing:0;background:#fff;border-color:#1018201f}.oc-mobile-menu[open]>div{background:#fff;border-color:#1018201a}.oc-hero{padding:128px 20px 84px}.oc-hero:before,.oc-hero:after{display:none}.oc-hero-inner{grid-template-columns:minmax(0,1fr);gap:0}.oc-eyebrow,.oc-section-heading>p{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:0;font-size:.78rem;font-weight:800}.oc-eyebrow:before,.oc-section-heading>p:before{width:28px;height:2px}.oc-hero h1,.oc-section-heading h2,.oc-final-cta h2{color:var(--oc-ink);font-family:var(--oneclub-font);letter-spacing:0;text-transform:none;overflow-wrap:normal;font-weight:820;line-height:1.02}.oc-hero h1{max-width:760px;font-size:clamp(3.7rem,6.2vw,6.45rem)}.oc-hero-copy>p:not(.oc-eyebrow),.oc-section-heading>span,.oc-final-cta p{color:#101820b8;font-family:var(--oneclub-font);font-size:1.08rem;line-height:1.68}.oc-hero-copy>small{color:#10182094;font-family:var(--oneclub-font)}.oc-card,.oc-story-card,.oc-module-card,.oc-brand-grid article,.oc-ai-panel{background:#ffffffe6;border-color:#1018201a;border-radius:18px;box-shadow:0 24px 64px #1018201a}.oc-ai-panel h3,.oc-card h3,.oc-story-card h3,.oc-module-card h3{color:var(--oc-ink);font-family:var(--oneclub-font);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;font-size:1.34rem;font-weight:800;line-height:1.12}.oc-ai-panel li,.oc-card p,.oc-story-card p,.oc-module-card p{color:#101820a8;font-family:var(--oneclub-font);line-height:1.58}.oc-section,.oc-final-cta,.oc-footer{padding:96px 20px}.oc-section.default,.oc-section.panel,.oc-section.light{background:0 0}.oc-section.deep,.oc-final-cta,.oc-footer{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), var(--oc-ink);background-size:44px 44px,44px 44px,auto}.oc-section.deep .oc-section-heading h2,.oc-section.deep .oc-section-heading>span,.oc-section.deep .oc-story-card h3,.oc-section.deep .oc-story-card p,.oc-final-cta h2,.oc-final-cta p{color:#fff}.oc-section.deep .oc-section-heading>span,.oc-final-cta p{color:#ffffffbd}.oc-section.deep .oc-story-card{box-shadow:none;background:#ffffff12;border-color:#ffffff1f}.oc-story-card>span{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:0;background:#12b8a61f;border-color:#12b8a657}.oc-card>span,.oc-brand-grid article:before{background:var(--oc-teal)}.oc-module-card>span{color:var(--oc-teal);font-family:var(--oneclub-font);background:#12b8a617;border-color:#12b8a652}.oc-brand-grid article{min-height:128px;color:var(--oc-ink);font-family:var(--oneclub-font);letter-spacing:0;text-transform:none;align-items:center;font-size:1.02rem;font-weight:760;line-height:1.25}.oc-platform-map{background:linear-gradient(#1018200b 1px,#0000 1px),linear-gradient(90deg,#1018200b 1px,#0000 1px),#fff;border-color:#1018201a;box-shadow:0 24px 64px #1018201a}.oc-platform-map:before,.oc-platform-map:after{border-color:#12b8a62e}.oc-ai-panel{color:var(--oc-ink);background:#fff}.oc-ai-panel li{background:var(--oc-surface);border-color:#1018201a}.oc-ai-panel li:before{background:var(--oc-teal);box-shadow:0 0 18px #12b8a652}.oc-final-cta{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.oc-footer{color:#fff}.oc-footer,.oc-footer p,.oc-footer small,.oc-footer a{color:#ffffffb8}.oc-footer .oc-logo-lockup,.oc-footer .oc-logo-word{color:#fff}.oc-footer a:hover,.oc-footer a:focus-visible{color:#fff;background:#12b8a61f;border-color:#12b8a657}@media (max-width:1120px){.oc-hero-inner{grid-template-columns:1fr;gap:42px}.oc-hero h1{max-width:840px}}@media (max-width:780px){.oc-landing{overflow-x:hidden}.oc-landing :where(.oc-header,.oc-hero-inner,.oc-hero-copy,.oc-section-inner,.oc-platform-layout,.oc-platform-map){min-width:0;max-width:100%}.oc-header{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;top:10px;overflow:visible}.oc-nav-links,.oc-header>.oc-button{display:none!important}.oc-brand{min-width:0;overflow:hidden}.oc-mobile-menu{justify-self:end;display:block!important}.oc-logo-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oc-hero{padding:58px 14px 56px}.oc-hero h1{max-width:100%;font-size:clamp(2.38rem,10.5vw,3rem);line-height:1.02}.oc-hero-copy>p:not(.oc-eyebrow),.oc-hero-copy>small,.oc-section-heading>span,.oc-final-cta p{overflow-wrap:anywhere;max-width:100%}.oc-section-heading h2,.oc-final-cta h2{font-size:clamp(2.05rem,9vw,2.85rem)}.oc-button{width:100%;min-height:48px}.oc-mobile-app-grid{--oc-mobile-app-gap:14px;--oc-mobile-card-width:min(82vw, 320px);--oc-mobile-carousel-pad:max(14px, calc((100vw - var(--oc-mobile-card-width)) / 2));width:100vw;max-width:100vw;padding:4px var(--oc-mobile-carousel-pad) 18px;scroll-padding-inline:var(--oc-mobile-carousel-pad);gap:14px;margin:30px calc(50% - 50vw) 0;-webkit-mask-image:none;mask-image:none}.oc-mobile-app-track{animation-duration:38s}.oc-mobile-app-card{flex-basis:var(--oc-mobile-card-width);width:var(--oc-mobile-card-width);min-width:var(--oc-mobile-card-width);scroll-snap-align:center}.oc-mobile-app-card-face.back{gap:14px;padding:20px}.oc-mobile-app-bullets span{min-height:40px;font-size:.9rem}.oc-laptop-app-grid{--oc-laptop-app-gap:14px;--oc-laptop-card-width:min(92vw, 420px);--oc-laptop-carousel-pad:max(14px, calc((100vw - var(--oc-laptop-card-width)) / 2));width:100vw;max-width:100vw;padding:4px var(--oc-laptop-carousel-pad) 18px;scroll-padding-inline:var(--oc-laptop-carousel-pad);gap:14px;margin:30px calc(50% - 50vw) 0;-webkit-mask-image:none;mask-image:none}.oc-laptop-app-track{animation-duration:42s}.oc-laptop-app-card{flex-basis:var(--oc-laptop-card-width);width:var(--oc-laptop-card-width);min-width:var(--oc-laptop-card-width);scroll-snap-align:center}.oc-laptop-app-card-face.back{gap:10px;padding:16px}.oc-laptop-app-card-face.back strong{font-size:clamp(1.32rem,6.5vw,2rem)}.oc-laptop-app-bullets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.oc-laptop-app-bullets span{min-height:34px;padding:7px 8px;font-size:.75rem;line-height:1.1}.oc-laptop-app-bullets span:before{width:6px;height:6px;margin-right:6px}.oc-section,.oc-final-cta{padding:68px 14px}}@media (max-width:460px){.oc-logo-word{font-size:.92rem}.oneclub-logo-icon{width:34px;height:34px}.oc-mobile-app-grid{--oc-mobile-card-width:min(84vw, 306px)}.oc-mobile-app-card{flex-basis:var(--oc-mobile-card-width);width:var(--oc-mobile-card-width);min-width:var(--oc-mobile-card-width)}.oc-mobile-app-card-face.back{gap:14px;padding:18px}.oc-laptop-app-grid{--oc-laptop-card-width:min(92vw, 360px)}.oc-laptop-app-card{flex-basis:var(--oc-laptop-card-width);width:var(--oc-laptop-card-width);min-width:var(--oc-laptop-card-width)}.oc-laptop-app-card-face.back{padding:14px}}@media (prefers-reduced-motion:reduce){.oc-mobile-app-grid,.oc-laptop-app-grid{scroll-snap-type:x mandatory;overflow-x:auto}.oc-mobile-app-track,.oc-laptop-app-track{animation:none}.oc-mobile-app-card-inner,.oc-laptop-app-card-inner{transition:none}}@media (max-width:560px){.oc-header{width:min(100vw - 20px,370px);margin-left:10px;margin-right:0}.oc-hero-inner,.oc-section-inner,.oc-final-cta>div,.oc-footer{width:min(100%,362px);max-width:362px}.oc-hero h1{font-size:clamp(2.2rem,9.2vw,2.65rem)}.oc-hero-copy>p:not(.oc-eyebrow),.oc-section-heading>span,.oc-final-cta p{font-size:.98rem;line-height:1.55}}.oc-landing{--oc-band-a:#e9f4f3;--oc-band-b:#f3f8f8;--oc-band-c:#e3edf0;background:linear-gradient(#1018200b 1px, transparent 1px), linear-gradient(90deg, #1018200a 1px, transparent 1px), linear-gradient(180deg, #f5f9fa 0%, var(--oc-band-a) 44%, var(--oc-band-c) 100%);background-size:38px 38px,38px 38px,auto}.oc-hero{background:linear-gradient(118deg, color-mix(in srgb, var(--oc-teal) 12%, transparent) 0 1px, transparent 1px 100%), linear-gradient(180deg, #f9fbfc 0%, #eef7f6 58%, #e4eff1 100%);background-size:auto,auto;border-bottom:1px solid #10182017;padding:96px 20px 56px}.oc-hero-copy{border-left:4px solid var(--oc-teal);max-width:1160px;padding-left:clamp(18px,2.2vw,30px)}.oc-hero h1{max-width:1120px}.oc-hero-copy>p:not(.oc-eyebrow){max-width:920px}.oc-section,.oc-final-cta{border-top:1px solid #10182014;padding:74px 20px;position:relative;overflow:hidden}.oc-section:before{content:"";pointer-events:none;opacity:.54;background:linear-gradient(#1018200b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#10182009 1px,#0000 1px) 0 0/34px 34px;position:absolute;inset:0}.oc-section.deep:before,.oc-final-cta:before,.oc-footer:before{display:none}.oc-section-inner,.oc-final-cta>div,.oc-footer{z-index:1;position:relative}.oc-section.default{background:linear-gradient(135deg,#e8f3f3 0%,#f7fbfb 48%,#dde9ee 100%)}.oc-section.panel{background:linear-gradient(118deg, color-mix(in srgb, var(--oc-teal) 12%, transparent) 0 1px, transparent 1px 100%), linear-gradient(135deg, #dceeed 0%, #f5faf9 50%, #e6eef4 100%)}.oc-section.light{background:linear-gradient(118deg,#1018200e 0 1px,#0000 1px 100%),linear-gradient(135deg,#dfecee 0%,#f4f8f9 48%,#dce7ec 100%)}.oc-section.deep{border-top-color:#ffffff14}.oc-section-heading h2,.oc-final-cta h2{max-width:980px}.oc-section-heading>span{max-width:820px}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid,.oc-platform-layout,.oc-mobile-app-grid,.oc-laptop-app-grid,.oc-ai-panel{margin-top:28px}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{gap:12px}.oc-card,.oc-story-card,.oc-module-card,.oc-brand-grid article,.oc-ai-panel,.oc-platform-map{background:linear-gradient(#fffffff5,#f1f7f8e0);border-color:#10182024;box-shadow:0 18px 46px #1018201f}.oc-card{min-height:188px;padding:22px}.oc-module-card{min-height:226px;padding:18px}.oc-story-card{min-height:238px;padding:22px}.oc-card>span{margin-bottom:18px}.oc-module-card>span{margin-bottom:22px}.oc-module-card p b{color:var(--oc-ink)}.oc-brand-grid article{background:linear-gradient(90deg, color-mix(in srgb, var(--oc-teal) 10%, transparent), transparent 38%), linear-gradient(180deg, #fffffff2, #f2f8f8e6);min-height:108px}.oc-mobile-app-grid,.oc-laptop-app-grid{background:linear-gradient(90deg, #ffffffa8, #ffffff3d), color-mix(in srgb, var(--oc-teal) 6%, transparent);border:1px solid #10182014;border-radius:18px;padding-top:14px}.oc-ai-panel{background:linear-gradient(135deg,#fffffffa,#e8f4f4e6)}@media (max-width:780px){.oc-hero{padding:54px 14px 48px}.oc-hero-copy{border-left-width:3px;padding-left:16px}.oc-section,.oc-final-cta{padding:58px 14px}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{gap:10px}.oc-card,.oc-module-card,.oc-story-card,.oc-brand-grid article{min-height:0}}.oc-platform-layout{max-width:1120px;margin:34px auto 0;display:block}.oc-operating-shell{gap:12px;display:grid}.oc-operating-layer-map{isolation:isolate;background:linear-gradient(#1018200a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#1018200a 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 48%,#12b8a61c,#0000 37%),linear-gradient(#fffffffa,#f6fbfbeb);border:1px solid #1018201a;border-radius:18px;width:min(100%,1060px);min-height:610px;margin:0 auto;display:block;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 24px 64px #1018201f}.oc-operating-layer-map:before,.oc-operating-layer-map:after{display:none}.oc-operating-orbit,.oc-operating-spokes{pointer-events:none;z-index:0;position:absolute;inset:0}.oc-operating-orbit{border:1px solid #12b8a638;border-radius:50%}.oc-operating-orbit.orbit-one{inset:12% 9% 16%}.oc-operating-orbit.orbit-two{border-style:dashed;border-color:#12b8a633;inset:24% 21% 27%}.oc-operating-spokes{opacity:.66;background:linear-gradient(88deg,#0000 0 17%,#12b8a647 17.1% 17.25%,#0000 17.35% 100%),linear-gradient(64deg,#0000 0 27%,#12b8a638 27.1% 27.22%,#0000 27.32% 100%),linear-gradient(116deg,#0000 0 29%,#12b8a638 29.1% 29.22%,#0000 29.32% 100%),linear-gradient(0deg,#0000 0 49.9%,#12b8a633 50% 50.12%,#0000 50.22% 100%);-webkit-mask-image:radial-gradient(#000 0 46%,#0000 66%);mask-image:radial-gradient(#000 0 46%,#0000 66%)}.oc-operating-core,.oc-operating-object{z-index:2;position:absolute}.oc-operating-core{color:#fff;background:radial-gradient(circle at 24% 18%,#12b8a638,#0000 40%),linear-gradient(135deg,#101820fa,#101820f0);border:1px solid #12b8a657;border-radius:18px;place-items:center;gap:12px;width:min(340px,48%);min-height:138px;padding:22px;display:grid;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff1f,0 22px 44px #10182042}.oc-operating-core-lockup{justify-content:center;align-items:center;gap:18px;display:inline-flex}.oc-operating-core-rule{background:#ffffff61;width:1px;height:54px}.oc-operating-core strong{font-family:var(--oneclub-font-display);letter-spacing:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1}.oc-operating-core small{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:900}.oc-operating-object{min-height:44px;color:var(--oc-ink);font-family:var(--oneclub-font);letter-spacing:0;cursor:pointer;background:#fffffff0;border:1px solid #1018201a;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:.78rem;font-weight:880;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 13px 30px #1018201f}.oc-operating-object.module{border-radius:16px}.oc-operating-object:hover,.oc-operating-object:focus-visible{border-color:#12b8a685;outline:none;box-shadow:inset 0 1px #ffffffe6,0 16px 34px #12b8a629}.oc-operating-object.active{background:radial-gradient(circle at 24% 20%, #12b8a647, transparent 42%), var(--oc-ink);color:#fff;border-color:#12b8a6a3;box-shadow:inset 0 1px #ffffff24,0 20px 38px #10182038}.oc-operating-object svg{flex:none}.oc-operating-object span{white-space:nowrap}.oc-operating-object.pos-directors{top:8%;left:11%}.oc-operating-object.pos-coaches{top:4%;left:50%;transform:translate(-50%)}.oc-operating-object.pos-players{top:10%;right:12%}.oc-operating-object.pos-branding{top:27%;left:8%}.oc-operating-object.pos-training-packets{top:42%;left:5%}.oc-operating-object.pos-training{bottom:30%;left:15%}.oc-operating-object.pos-families{bottom:16%;left:14%}.oc-operating-object.pos-gps-providers{top:16%;left:50%;transform:translate(-50%)}.oc-operating-object.pos-video{top:27%;left:50%;transform:translate(-50%)}.oc-operating-object.pos-roster{top:29%;right:9%}.oc-operating-object.pos-game-packets{top:42%;right:5%}.oc-operating-object.pos-matches{bottom:30%;right:11%}.oc-operating-object.pos-gps{bottom:29%;left:51%;transform:translate(-50%)}.oc-operating-object.pos-coach-clipboard{bottom:16%;left:50%;transform:translate(-50%)}.oc-operating-object.pos-trainers{bottom:16%;right:14%}.oc-operating-object.pos-admins{bottom:4%;left:50%;transform:translate(-50%)}.oc-operating-object.pos-messages{bottom:7%;left:30%}.oc-operating-object.pos-development{bottom:7%;right:30%}.oc-operating-object.pos-data-fields{bottom:6%;right:8%}.oc-operating-detail{z-index:5;width:clamp(210px,24vw,270px);color:var(--oc-ink);background:#fffffff7;border:1px solid #1018201f;border-radius:16px;gap:10px;padding:18px;display:grid;position:absolute;top:52%;left:-20px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffffeb,0 24px 48px #10182029}.oc-operating-detail:before{content:"";background:#12b8a694;width:42px;height:1px;position:absolute;top:50%;left:100%}.oc-operating-detail-close{color:#1018207a;width:30px;height:30px;font:800 1rem/1 var(--oneclub-font);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.oc-operating-detail-close:hover,.oc-operating-detail-close:focus-visible{color:var(--oc-ink);background:#1018200f;outline:none}.oc-operating-detail-icon{width:42px;height:42px;color:color-mix(in srgb, var(--oc-teal) 70%, var(--oc-ink));background:#12b8a61c;border-radius:13px;place-items:center;display:inline-grid}.oc-operating-detail p,.oc-operating-detail h3,.oc-operating-detail span,.oc-operating-detail ul{margin:0}.oc-operating-detail p{color:var(--oc-teal);font-family:var(--oneclub-font);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900}.oc-operating-detail h3{max-width:calc(100% - 22px);font-family:var(--oneclub-font-display);letter-spacing:0;font-size:1.36rem;line-height:1.02}.oc-operating-detail>span{color:#101820ad;font-size:.9rem;line-height:1.45}.oc-operating-detail ul{gap:7px;padding:0;list-style:none;display:grid}.oc-operating-detail li{color:#101820bd;align-items:center;gap:8px;font-size:.82rem;font-weight:760;line-height:1.25;display:flex}.oc-operating-detail li:before{content:"";background:var(--oc-teal);border-radius:999px;flex:none;width:7px;height:7px}.oc-operating-hint{color:#10182094;text-align:center;margin:0;font-size:.88rem}@media (max-width:1080px){.oc-operating-layer-map{min-height:560px}.oc-operating-object{min-height:40px;padding-inline:13px;font-size:.72rem}.oc-operating-detail{width:232px;left:14px}}@media (max-width:820px){.oc-operating-layer-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:14px;display:grid;overflow:hidden}.oc-operating-orbit,.oc-operating-spokes{display:none}.oc-operating-core,.oc-operating-object,.oc-operating-detail{position:relative;inset:auto!important;transform:none!important}.oc-operating-core{order:0;grid-column:1/-1;width:100%;min-height:112px;padding:18px}.oc-operating-core-lockup{gap:14px}.oc-operating-core-rule{height:44px}.oc-operating-object{order:2;justify-content:flex-start;width:100%;min-width:0;padding:0 11px}.oc-operating-object span{white-space:normal;min-width:0;line-height:1.1}.oc-operating-detail{order:1;grid-column:1/-1;width:100%;margin-top:2px}.oc-operating-detail:before{display:none}}@media (max-width:360px){.oc-operating-layer-map{grid-template-columns:1fr}.oc-operating-core small{font-size:.68rem}}.modal{overflow-wrap:anywhere}.modal-h{align-items:flex-start!important;gap:clamp(10px,1.4vw,16px)!important;padding:clamp(16px,2vw,22px) clamp(16px,2.4vw,24px)!important}.modal-h>:first-child:not(.modal-close){min-width:0}.modal-h :where(h1,h2,h3){margin:0!important;line-height:1.08!important}.modal-h p,.modal-b :where(p,li,small){line-height:1.52!important}.modal-b{padding:clamp(16px,2vw,22px) clamp(16px,2.4vw,24px)!important}.modal-b :where(p,ul,ol){margin-block:0}.modal-b :where(p,ul,ol)+:where(p,ul,ol){margin-top:10px}:where(.modal-b.roster-add-form,.modal-b.share-modal-body,.modal-b.idp-send-modal-body,.modal-b.account-delete-body,.modal-b.push-onboarding-body),.modal-b :where(.form-grid,.form-row,.roster-add-form,.share-modal-body,.share-person-grid,.period-modal-summary,.idp-send-modal-body,.idp-send-fields,.idp-send-quick-actions,.idp-send-player-list,.idp-end-summary,.idp-end-player-list,.clip-modal-meta,.pipeline-modal-toolbar):where(:not(.coaches-corner-portal *)){gap:clamp(10px,1.2vw,14px)!important}.modal-f{align-items:center;gap:10px!important;padding:14px clamp(16px,2.4vw,24px)!important}.modal-f>:where(button,a,.btn){margin:0}.modal-close:where(:not(.coaches-corner-portal *)){flex:none}@media (max-width:640px){.modal-bd.open{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-h,.modal-b,.modal-f{padding-left:14px!important;padding-right:14px!important}.modal-f>:where(button,a,.btn){flex:150px}}.platform-guide-layer.open{z-index:1825;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712b3;align-items:center}.platform-guide-backdrop-dismiss{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.platform-guide-backdrop-dismiss:disabled{cursor:default}.platform-guide-modal{z-index:1;background:linear-gradient(145deg,#fff 0%,#f7f8fb 58%,#eef2f7 100%);border:1px solid #ffffff38;flex-direction:column;width:min(1040px,100vw - 32px);max-width:1040px;height:min(760px,100dvh - 32px);min-height:min(760px,100dvh - 32px);max-height:min(760px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #03071257}.platform-guide-modal:before{content:"";background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));pointer-events:none;height:7px;position:absolute;inset:0 0 auto}.platform-guide-page-nav{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, transparent);min-height:54px;padding:19px calc(22px + var(--modal-close-size,40px) + var(--modal-close-gap,14px)) 13px 22px;flex:0 0 54px;align-items:center;display:flex;position:relative}.platform-guide-progress{grid-template-columns:repeat(var(--platform-guide-page-count,1),minmax(0,1fr));background:color-mix(in srgb, var(--primary) 12%, transparent);isolation:isolate;border-radius:999px;flex:auto;align-items:stretch;width:100%;min-width:0;height:12px;padding:0;display:grid;position:relative;overflow:hidden}.platform-guide-progress:before{content:"";z-index:0;width:var(--platform-guide-progress-percent,0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary));transition:width .18s;position:absolute;inset:0 auto 0 0}.platform-guide-progress-step{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;height:100%;padding:0;transition:background .16s,box-shadow .16s,transform .16s;position:relative}.platform-guide-progress-step:hover,.platform-guide-progress-step:focus-visible{background:#ffffff47;outline:0;box-shadow:inset 0 0 0 1px #ffffff6b}.platform-guide-progress-step.complete{background:0 0}.platform-guide-progress-step.active{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff94}.platform-guide-progress-short{height:14px}.platform-guide-progress-dense{height:10px}.platform-guide-body{flex:auto;min-height:0;display:flex;overflow:hidden}.platform-guide-card{border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);background:linear-gradient(90deg,#ffffff0e 1px,transparent 1px) 0 0/42px 42px, linear-gradient(0deg,#ffffff0e 1px,transparent 1px) 0 0/42px 42px, linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 74%,#000 26%));min-height:100%;color:var(--tx-on-primary,#fff);box-shadow:inset 0 1px 0 #ffffff29,0 18px 48px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:22px;flex-direction:column;flex:auto;justify-content:flex-start;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.platform-guide-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-80px}.platform-guide-card h4{z-index:1;color:#fff;max-width:560px;font-family:var(--fd);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3.35vw,3.2rem);line-height:.96;position:relative}.platform-guide-card p{z-index:1;color:#ffffffd1;max-width:620px;margin:0;font-size:1rem;line-height:1.55;position:relative}.platform-guide-card ul{z-index:1;gap:7px;margin:0;padding:0;list-style:none;display:grid;position:relative}.platform-guide-card li{color:#ffffffe0;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:800;line-height:1.35;display:flex}.platform-guide-card li:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #ffffff1a}.platform-guide-pages{z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;gap:10px;min-height:0;margin-top:4px;padding:12px;display:grid;position:relative}.platform-guide-pages>span{color:#ffffffb8;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1}.platform-guide-pages>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-height:0;display:grid}.platform-guide-pages article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;gap:6px;min-width:0;padding:9px;display:grid}.platform-guide-pages article strong{color:#fff;font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.15;display:block}.platform-guide-pages article p{-webkit-line-clamp:2;color:#ffffffb8;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.74rem;line-height:1.28;display:-webkit-box;overflow:hidden}.platform-guide-page-link{color:#fff;cursor:pointer;min-height:28px;font-family:var(--fm);letter-spacing:.07em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.62rem;font-weight:900;line-height:1}.platform-guide-page-link:hover,.platform-guide-page-link:focus-visible{background:var(--accent);color:var(--tx-on-accent,color-mix(in srgb, var(--primary) 86%, #000))}.platform-guide-page-link:disabled{cursor:default;opacity:.56}.platform-guide-actions{flex-flow:column;flex:none;justify-content:center;align-items:center;gap:6px}.platform-guide-nav-actions{grid-template-columns:44px minmax(78px,1fr) 44px;justify-content:center;align-items:center;gap:9px;width:min(248px,100%);display:grid}.platform-guide-nav-actions>.btn{white-space:nowrap}.platform-guide-arrow-btn{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;line-height:1!important}.platform-guide-page-count{min-width:0;color:var(--primary);font-family:var(--fm);letter-spacing:.08em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;line-height:1;display:flex}.platform-guide-skip-link{color:var(--tx-3);cursor:pointer;font-family:var(--fm);letter-spacing:.08em;text-underline-offset:3px;text-transform:uppercase;background:0 0;border:0;padding:2px 4px 3px;font-size:.68rem;font-weight:900;line-height:1;text-decoration:underline}.platform-guide-skip-link:hover,.platform-guide-skip-link:focus-visible{color:var(--primary)}.platform-guide-skip-link:disabled{cursor:default;opacity:.52}.page-tour-arrow-label{display:inline}.page-tour-arrow-symbol{line-height:1;display:none}.page-tour-layer{z-index:1835;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;inset:0}.page-tour-highlight{z-index:1836;border:2px solid var(--accent);pointer-events:none;background:0 0;border-radius:12px;outline:1px solid #ffffffc7;transition:top .1s,left .1s,width .1s,height .1s;position:fixed;box-shadow:0 0 0 9999px #03071294,0 18px 46px #0307122e}.page-tour-highlight:after{content:"";pointer-events:none;border:1px solid #ffffffbd;border-radius:8px;position:absolute;inset:3px}.page-tour-target-active{outline:2px solid color-mix(in srgb, var(--secondary) 70%, transparent)!important;outline-offset:6px!important}.page-tour-panel{z-index:1837;pointer-events:auto;border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:22px;gap:12px;width:min(462px,100vw - 32px);max-height:calc(100dvh - 48px);padding:16px;transition:top .1s,left .1s;display:grid;position:fixed;bottom:auto;right:auto;overflow:auto;box-shadow:0 18px 46px #0307122e}.page-tour-panel.no-highlight{top:50%;left:50%;transform:translate(-50%,-50%)}.page-tour-panel:not(.no-highlight){transform:none}.page-tour-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-tour-head span{color:var(--accent);font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:900;display:block}.page-tour-head h2{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:1.2rem;line-height:1.05}.page-tour-head button{background:var(--surface-alt);width:42px;height:42px;color:var(--tx-3);border:1px solid color-mix(in srgb, var(--primary) 6%, transparent);border-radius:999px;flex:none;font-weight:900}.page-tour-step{border:1.5px solid color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 8%, transparent),inset 0 1px 0 #ffffffb8;background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.page-tour-step-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-tour-step-topline>span{color:var(--tx-3);font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.page-tour-count{border:1px solid var(--accent-line);background:color-mix(in srgb, var(--secondary) 10%, transparent);width:max-content;color:var(--primary);font-family:var(--fm);letter-spacing:.1em;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:900}.page-tour-step h3{color:var(--primary);font-family:var(--fd);text-align:center;text-transform:uppercase;margin:0;font-size:1.08rem;line-height:1.1}.page-tour-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-tour-detail{border:1.5px solid color-mix(in srgb, var(--primary) 16%, transparent);text-align:center;min-height:96px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 5.5%, transparent);background:linear-gradient(#fff 0%,#f9fafc 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 10px;display:flex}.page-tour-detail>span{color:var(--accent);font-family:var(--fm);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1}.page-tour-detail p{color:var(--primary);font-family:var(--fd);text-transform:uppercase;margin:0;font-size:.88rem;line-height:1.08}.page-tour-progress{gap:8px;display:flex}.page-tour-progress button{background:color-mix(in srgb, var(--primary) 14%, transparent);border:0;border-radius:999px;flex:1;height:8px}.page-tour-progress button.active{background:var(--accent)}.page-tour-actions{gap:10px;display:grid}.page-tour-nav-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-tour-skip-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-tour-skip-actions button{color:var(--tx-3);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.74rem;font-weight:800}.page-tour-skip-actions button:hover{color:var(--primary);text-decoration:underline}.page-tour-arrow{gap:5px;min-width:0!important;min-height:34px!important;font-size:1.08rem!important;line-height:1!important}@media (max-width:860px),(max-height:720px){.platform-guide-layer.open{align-items:center!important;padding:12px!important}.platform-guide-modal{border-radius:22px;flex-direction:column;width:min(100%,430px);height:min(716px,100dvh - 24px);min-height:min(640px,100dvh - 24px);max-height:min(716px,100dvh - 24px);display:flex}.platform-guide-page-nav{min-height:46px;padding:16px calc(14px + var(--modal-close-size,40px) + 8px) 10px 14px;flex-basis:46px}.platform-guide-progress{height:10px}.platform-guide-progress-short{height:12px}.platform-guide-progress-dense{height:9px}.platform-guide-body{flex:auto;grid-template-columns:1fr;min-height:0;display:flex;overflow:auto;gap:10px!important;padding:10px 14px 8px!important}.platform-guide-card{border-radius:18px;gap:10px;min-height:min-content;padding:17px;overflow:visible}.platform-guide-card h4{margin:0;font-size:clamp(1.38rem,7vw,2.05rem)}.platform-guide-card p{font-size:.84rem;line-height:1.4}.platform-guide-card ul{gap:5px}.platform-guide-card li{font-size:.8rem;line-height:1.32}.platform-guide-pages{border-radius:14px;gap:8px;padding:10px}.platform-guide-pages>div{grid-template-columns:1fr}.platform-guide-pages article{padding:8px}.platform-guide-pages article p{-webkit-line-clamp:2;font-size:.72rem}.platform-guide-actions{flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;display:flex!important}.platform-guide-actions>.btn{order:2;justify-content:center;width:100%;min-height:40px}.platform-guide-nav-actions{order:1;grid-template-columns:40px minmax(66px,1fr) 40px;gap:8px;width:min(188px,100%);display:grid}.platform-guide-nav-actions>.btn{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-height:40px;overflow:hidden;width:40px!important;min-width:0!important;height:40px!important}.platform-guide-arrow-btn{gap:6px;min-width:40px!important}.platform-guide-page-count{font-size:.7rem}.platform-guide-skip-link{order:2;font-size:.6rem}.page-tour-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.page-tour-highlight{border-radius:10px;display:block;box-shadow:0 0 0 9999px #0307129e,0 14px 36px #0307122e}.page-tour-panel,.page-tour-panel.no-highlight{border-radius:18px;width:calc(100vw - 20px);max-height:min(70dvh,440px);padding:12px;right:auto;box-shadow:0 -12px 34px #03071238;top:auto!important;bottom:10px!important;left:50%!important;transform:translate(-50%)!important}.page-tour-head{align-items:center}.page-tour-head h2{font-size:.98rem}.page-tour-step{border-width:1.5px;gap:6px;padding:10px}.page-tour-step h3{font-size:.9rem}.page-tour-detail-list{grid-template-columns:1fr}.page-tour-detail{border-width:1.5px;gap:6px;min-height:74px;padding:10px 12px}.page-tour-detail>span{letter-spacing:.08em;font-size:.72rem}.page-tour-detail p{font-size:.82rem}.page-tour-actions{gap:7px;display:grid}.page-tour-actions .btn{justify-content:center}.page-tour-nav-actions .btn{width:100%;min-width:0}.page-tour-skip-actions{justify-content:center}.page-tour-arrow{min-width:0!important;min-height:40px!important;font-size:.8rem!important}.page-tour-arrow-label{display:inline}.page-tour-arrow-symbol{display:none}}.tenant-minimal-auth-shell,.super-admin-login-shell{width:100%!important;min-height:100dvh!important;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))!important;box-sizing:border-box!important;place-content:center!important;place-items:center!important;display:grid!important}.super-admin-entry-shell{box-sizing:border-box!important;width:100%!important;min-height:100dvh!important;padding:0!important;display:block!important}.tenant-minimal-auth-card,.tenant-claim-card,.super-admin-login-panel,.super-admin-entry-modal{box-sizing:border-box!important;max-width:calc(100vw - 32px)!important;margin:auto!important}.tenant-minimal-auth-card{text-align:center!important;place-items:center!important;width:min(92vw,440px)!important}.tenant-minimal-auth-card .tenant-auth-entry,.tenant-minimal-auth-card .tenant-auth-action-row,.tenant-minimal-auth-card .tenant-auth-action-btn{width:100%!important}.tenant-claim-card{width:min(92vw,620px)!important}.super-admin-login-panel,.super-admin-entry-modal{width:min(92vw,430px)!important}.super-admin-entry-modal{max-height:calc(100dvh - 32px)!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}@media (max-width:640px){.tenant-minimal-auth-shell,.super-admin-login-shell{padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}.tenant-minimal-auth-card,.tenant-claim-card,.super-admin-login-panel,.super-admin-entry-modal{width:min(92vw,390px)!important;max-width:min(92vw,390px)!important}.tenant-claim-card{text-align:center!important;justify-items:center!important}}.settings-mobile-limited-note{display:none}.app :where(.pg-hdr,.settings-route-header,.idp-clean-header) :where(h1,h2){font-family:var(--fd)!important;font-size:var(--page-title-font-size)!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:var(--primary)!important;font-weight:800!important;line-height:1.04!important}.app :where(.pg-hdr,.settings-route-header,.idp-clean-header) .page-title-with-help{gap:0!important}@media (max-width:860px),(max-height:720px){.app :where(.pg-hdr,.settings-route-header,.idp-clean-header) :where(h1,h2){font-size:var(--page-title-font-size-mobile)!important;line-height:1.05!important}}.super-admin-app-shell :where(.pg-hdr) :where(h1,h2){font-family:var(--fd)!important;font-size:var(--page-title-font-size)!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:var(--primary)!important;font-weight:800!important;line-height:1.04!important}@media (max-width:860px),(max-height:720px){.super-admin-app-shell :where(.pg-hdr) :where(h1,h2){font-size:var(--page-title-font-size-mobile)!important;line-height:1.05!important}}.super-admin-app-shell{--sa-primary:var(--primary);--sa-primary-deep:color-mix(in srgb, var(--sa-primary) 72%, #000);--sa-accent:var(--secondary);--sa-accent-deep:color-mix(in srgb, var(--secondary) 72%, #000);--sa-accent-text:var(--tx-on-secondary);background:linear-gradient(color-mix(in srgb, var(--primary) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 3.5%, transparent) 1px, transparent 1px), linear-gradient(180deg, #f5f8fc 0%, #eaf0f7 100%);color:var(--tx-1)}.super-admin-sidebar{background:radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--sa-accent) 20%, transparent), transparent 32%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, var(--sa-primary-deep), var(--sa-primary) 56%, color-mix(in srgb, var(--sa-primary) 70%, #000));border-right-color:#ffffff14;box-shadow:14px 0 44px #02081233}.super-admin-sidebar-brand{background:#ffffff0b;border-color:#ffffff1f}.super-admin-sidebar-brand:hover,.super-admin-sidebar-brand:focus-visible{border-color:color-mix(in srgb, var(--sa-accent) 58%, transparent);background:color-mix(in srgb, var(--sa-accent) 12%, transparent)}.super-admin-brand-copy strong em,.super-admin-brand-copy small,.super-admin-nav-label,.super-admin-nav-icon{color:var(--sa-accent)}.super-admin-sidebar-nav a{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:5px 10px}.super-admin-sidebar-nav a:before{content:none!important;display:none!important}.super-admin-nav-icon{width:34px;height:34px;color:var(--sa-accent);font-family:var(--fm);letter-spacing:.02em;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.super-admin-sidebar-nav a:hover,.super-admin-sidebar-nav a:focus-visible{border-color:color-mix(in srgb, var(--sa-accent) 44%, transparent);background:#fff1}.super-admin-sidebar-nav a.active{border-color:color-mix(in srgb, var(--sa-accent) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--sa-accent) 18%, transparent), #ffffff0d);box-shadow:inset 3px 0 0 var(--sa-accent), 0 14px 34px #0208123d}.super-admin-sidebar-nav a.active .super-admin-nav-icon,.super-admin-app-shell.collapsed .super-admin-sidebar-nav a.active .super-admin-nav-icon{border-color:var(--sa-accent);background:var(--sa-accent);color:var(--sa-accent-text)}.super-admin-app-shell.collapsed .super-admin-sidebar-nav a{grid-template-columns:1fr;width:44px;padding:5px}.super-admin-app-shell.collapsed .super-admin-nav-icon{justify-self:center}.super-admin-hero,.super-admin-onboard-header{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--sa-accent) 20%, transparent), transparent 30%), linear-gradient(135deg, var(--sa-primary-deep), var(--sa-primary) 58%, color-mix(in srgb, var(--sa-primary) 70%, #000));color:#fff;border-color:#ffffff24;box-shadow:0 18px 42px #02081233}.super-admin-kicker,.super-admin-command-grid span{color:var(--sa-accent)}.super-admin-command-grid a:before{background:linear-gradient(90deg, var(--sa-accent), color-mix(in srgb, var(--sa-primary) 72%, #fff 28%))}.super-admin-command-grid a.primary{border-color:color-mix(in srgb, var(--sa-accent) 42%, transparent);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--sa-accent) 10%, #fff 90%))}.super-admin-command-grid a:hover,.super-admin-command-grid a:focus-visible,.super-admin-onboard-stepper button:hover,.super-admin-onboard-stepper button:focus-visible{border-color:color-mix(in srgb, var(--sa-accent) 62%, transparent)}.super-admin-onboard-stepper button.active{border-color:color-mix(in srgb, var(--sa-accent) 68%, transparent);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--sa-accent) 11%, #fff 89%));box-shadow:inset 3px 0 0 var(--sa-accent), 0 14px 34px color-mix(in srgb, var(--primary) 8%, transparent)}.super-admin-onboard-stepper button.active span,.super-admin-onboard-stepper button.complete span,.super-admin-advanced-block[open] summary:after{background:var(--sa-accent);color:var(--sa-accent-text)}.super-admin-step-head>span,.super-admin-package-scope{border-color:color-mix(in srgb, var(--sa-accent) 30%, transparent);background:color-mix(in srgb, var(--sa-accent) 10%, #fff 90%)}.super-admin-choice-card:hover{border-color:color-mix(in srgb, var(--sa-accent) 48%, transparent)}.super-admin-choice-card.selected{border-color:color-mix(in srgb, var(--sa-accent) 64%, transparent);background:color-mix(in srgb, var(--sa-accent) 10%, #fff 90%);box-shadow:inset 3px 0 0 var(--sa-accent)}.super-admin-choice-card input,.super-admin-code-form input{accent-color:var(--sa-accent)}.super-admin-required-label{align-items:center;gap:4px;display:inline-flex}.super-admin-required-label b{color:var(--st-crit-text);font-family:var(--fm);font-size:.86em;font-weight:950;line-height:1}.super-admin-stat-card{border-color:color-mix(in srgb, var(--primary) 10%, transparent)}.super-admin-onboard-header p,.super-admin-hero p{max-width:520px;font-size:.96rem;line-height:1.35}@media (max-width:980px){.super-admin-app-shell:not(.mobile-open) .super-admin-sidebar-nav a{grid-template-columns:1fr;width:44px;padding:5px}.super-admin-app-shell:not(.mobile-open) .super-admin-nav-icon{justify-self:center}}@media (max-width:860px),(max-height:720px){.super-admin-app-shell.mobile-open .super-admin-sidebar-nav a{grid-template-columns:34px minmax(0,1fr);width:auto;padding:5px 10px}}.oc-header{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:clamp(10px,1.4vw,18px);padding-inline:clamp(12px,1.5vw,18px)}.oc-nav-links{justify-content:center;min-width:0;overflow:hidden}.oc-nav-links a{white-space:nowrap;flex:0 auto;min-width:0;padding-inline:clamp(8px,.82vw,12px)}.oc-header>.oc-button{flex:none}.oc-section-heading{max-width:860px}.oc-section-heading>span{max-width:760px;line-height:1.56}.oc-section,.oc-final-cta{padding-block:clamp(58px,7vw,82px)}.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{align-items:stretch;gap:clamp(10px,1.1vw,14px)}.oc-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-story-grid,.oc-module-grid,.oc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oc-card,.oc-story-card,.oc-module-card,.oc-brand-grid article{height:100%}.oc-card{min-height:156px}.oc-module-card{min-height:210px}.oc-story-card{min-height:208px}.oc-brand-grid article{min-height:96px}.oc-ai-panel{align-items:stretch}.oc-ai-panel ul{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-ai-panel li{min-height:88px}@media (max-width:1120px){.oc-header{grid-template-columns:minmax(0,1fr) auto}.oc-nav-links,.oc-header>.oc-button{display:none!important}.oc-mobile-menu{justify-self:end;display:block!important}.oc-story-grid,.oc-module-grid,.oc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-ai-panel ul{grid-template-columns:1fr}}@media (max-width:780px){.oc-problem-grid,.oc-story-grid,.oc-module-grid,.oc-brand-grid{grid-template-columns:1fr}.oc-card,.oc-story-card,.oc-module-card,.oc-brand-grid article,.oc-ai-panel li{min-height:0}}@media (max-width:560px){.oc-header{width:calc(100% - 20px);max-width:none;margin-inline:auto}.oc-logo-word{max-width:min(56vw,230px)}}.policy-page{max-width:760px;margin:0 auto;padding:48px 24px 80px;font-size:15px;line-height:1.65}.policy-page h1{margin:0 0 4px;font-size:28px}.policy-page h2{margin:32px 0 10px;font-size:19px}.policy-page .policy-updated{opacity:.65;margin:0 0 24px;font-size:13px}.policy-page ul{padding-left:22px}.policy-page li{margin:6px 0}.policy-page a{text-decoration:underline}.policy-page code{font-size:13px}
