:root{color:#10211a;--color-ink:#0a1711;--color-ink-soft:#314039;--color-muted:#68766f;--color-surface:#fff;--color-surface-soft:#f3f6f3;--color-surface-tint:#e9f2eb;--color-line:#dce5df;--color-green:#087044;--color-green-strong:#045b36;--color-green-soft:#dff2e5;--color-warning:#9a6514;--color-danger:#a13e35;--radius-card:8px;--radius-control:7px;--shadow-card:0 12px 34px #132a1e12;--shadow-card-hover:0 18px 44px #0f271b21;--shadow-layer:0 22px 60px #081c122e;--space-page:clamp(1.25rem, 3vw, 3.25rem);font-synthesis:none;text-rendering:optimizelegibility;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--color-ink);background:#edf2ee}a,button,input,select,textarea,summary{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s}:focus-visible{outline-offset:2px;outline:3px solid #0870443d}.app-workspace{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.ui-page-background{pointer-events:none;z-index:-2;background:linear-gradient(135deg,#08704409,#0000 42%),repeating-linear-gradient(90deg,#0000 0 84px,#0f482d06 85px,#0000 86px);position:fixed;inset:68px 0 0}.ui-page-background:after{content:"";border:1px solid #0870440e;width:min(92vw,1080px);height:min(70vw,780px);position:absolute;top:8vh;right:-18vw;transform:rotate(-8deg)}.brand-mark{background:#e6f8e9;border:1px solid #fff3;border-radius:8px;width:46px;height:46px;box-shadow:0 8px 22px #00000038}.brand-label{color:#fff;letter-spacing:0;font-size:.96rem}.brand-subline{color:#90a79a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:.18rem;font-size:.72rem;overflow:hidden}.shell-nav-link{border-radius:var(--radius-control);color:#bdc9c2;border:1px solid #0000;gap:.8rem;min-height:46px;padding:.72rem .8rem;font-size:.89rem}.shell-nav-link svg{color:#8ea298}.shell-nav-link-active{color:#0b2c1c;background:#e4f6e8;border-color:#e4f6e8;box-shadow:0 9px 24px #00000029}.shell-nav-link-active svg{color:var(--color-green)}.app-sidebar-bottom{border-top-color:#ffffff1a}.sidebar-user{border-radius:var(--radius-card);background:#ffffff0b;border:1px solid #ffffff12;padding:.65rem}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:72px;padding:.7rem var(--space-page);background:#f8fbf9e8;border-bottom-color:#15392617}.topbar-organization strong{color:var(--color-ink);font-size:1rem}.app-content{max-width:1520px;padding:2.5rem var(--space-page) 4rem;gap:1.75rem}.ui-page-header,.ui-object-header{align-items:center}.ui-eyebrow{color:var(--color-green);letter-spacing:.08em;font-size:.69rem}.ui-page-heading h1,.ui-object-title h1{color:#07130d;letter-spacing:0;font-size:clamp(2rem,3.25vw,3.15rem);font-weight:820;line-height:1.02}.ui-page-heading>p:last-child{color:var(--color-muted);max-width:620px;margin-top:.7rem;font-size:1rem}.ui-button{border-radius:var(--radius-control);min-height:44px;padding-inline:1.05rem}.ui-button-primary{background:var(--color-green);box-shadow:0 9px 22px #08704433}.ui-button-primary:hover,.ui-button-primary:focus-visible{background:var(--color-green-strong);transform:translateY(-1px)}.ui-button-secondary,.ui-context-actions summary{background:#ffffffe0;border-color:#cfdad3}.ui-context-actions summary{border-radius:var(--radius-control);width:44px;height:44px}.ui-context-menu{border-radius:var(--radius-card);box-shadow:var(--shadow-layer)}.ui-status-badge{min-height:26px;padding:.25rem .65rem}.ui-standard-card,.ui-ambient-card,.ui-hero-action-card,.ui-player-card,.ui-summary-card,.ui-entity-card,.dashboard-block,.player-360-panel,.settings-panel{border-radius:var(--radius-card)}.ui-standard-card,.ui-ambient-card,.ui-player-card,.player-360-panel{box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #20432f1a}.ui-ambient-card{background-color:#f6f8f6;background-position:50%;background-size:cover;position:relative;overflow:hidden}.ui-ambient-card:after{content:"";pointer-events:none;border:1px solid #08704417;position:absolute;inset:0}.visual-asset-dashboard{background-image:linear-gradient(118deg,#fffffffa,#eff6f1db),repeating-linear-gradient(105deg,#08704414 0 1px,#0000 1px 36px)}.visual-asset-training{background-image:linear-gradient(122deg,#05301cf7,#055f36c7),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 72px)}.ui-ambient-card.visual-asset-training{background-image:linear-gradient(125deg,#f7faf7fa,#e0f1e5d6),repeating-linear-gradient(90deg,#08704414 0 1px,#0000 1px 64px)}.visual-asset-development{background-image:linear-gradient(124deg,#fffffffa,#f0eee2d1),repeating-linear-gradient(45deg,#9a651414 0 1px,#0000 1px 46px)}.visual-asset-family{background-image:linear-gradient(124deg,#fffffffa,#ecf1f4db),repeating-linear-gradient(-45deg,#324e5f12 0 1px,#0000 1px 42px)}.visual-asset-players{background-image:linear-gradient(124deg,#fffffffa,#ecf6efd6),repeating-linear-gradient(90deg,#08704412 0 1px,#0000 1px 54px)}.ui-hero-action-card{color:#fff;background-color:#083b24;min-height:280px;position:relative;overflow:hidden;box-shadow:0 20px 48px #05361f38}.ui-hero-action-card:before{content:"";border:1px solid #fff3;width:420px;height:210px;position:absolute;top:34px;right:-28px;transform:rotate(-8deg)}.ui-hero-action-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000021,#0000);position:absolute;inset:0}.ui-hero-card-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:650px;height:100%;padding:clamp(1.6rem,4vw,2.6rem);display:flex;position:relative}.ui-hero-card-content p{color:#b8ef93;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:850}.ui-hero-card-content h2{max-width:560px;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.04}.ui-hero-card-content>span{color:#ffffffc2;max-width:560px;margin-top:.85rem;line-height:1.55}.ui-hero-card-action{border-radius:var(--radius-control);color:#0b3e26;background:#fff;margin-top:1.35rem;padding:.75rem 1rem;font-weight:800}.ui-hero-card-action:hover,.ui-hero-card-action:focus-visible{background:#e6f7e8;transform:translateY(-1px)}.ui-section-header{justify-content:space-between;align-items:end;margin-top:.15rem;display:flex}.ui-section-header p{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.69rem;font-weight:850}.ui-section-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.ui-kpi-card{align-content:center;min-height:128px;padding:1rem 1.05rem;display:grid}.ui-kpi-card>*{z-index:1;position:relative}.ui-kpi-icon{color:var(--color-green);background:#08704417;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:.65rem;display:inline-flex}.ui-kpi-card strong{color:var(--color-ink);font-size:1.65rem;line-height:1;display:block}.ui-kpi-card>span:last-child{color:var(--color-muted);margin-top:.35rem;font-size:.78rem}.dashboard-primary-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.78fr);gap:1rem;display:grid}.dashboard-day-card{align-content:end;min-height:280px;padding:1.5rem;display:grid}.dashboard-day-card>span{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.dashboard-day-card>strong{margin-top:.55rem;font-size:1.35rem;line-height:1.2}.dashboard-day-card>p{color:var(--color-muted);margin:.75rem 0 0;line-height:1.5}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-block:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dashboard-block-icon{border-radius:7px}.dashboard-block-link{margin-top:auto}.player-group-section{gap:1rem;display:grid}.players-toolbar{border-radius:var(--radius-card);background:#ffffffc2;border:1px solid #19402b1a;padding:.65rem;box-shadow:0 8px 24px #142d1f0a}.players-search{border-radius:var(--radius-control);background:#fff;border-color:#0000;box-shadow:inset 0 0 0 1px #d4ded7}.player-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.05rem}.ui-player-card{min-width:0;position:relative;overflow:hidden}.ui-player-card:hover,.ui-player-card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.ui-player-card-actions{z-index:4;position:absolute;top:.8rem;right:.8rem}.ui-player-card-actions .ui-context-actions summary{background:#ffffffe0}.ui-player-card-link{color:inherit;display:block}.ui-player-card-portrait{background:linear-gradient(145deg,#09291a,#126842 68%,#1e8a57);justify-content:center;align-items:center;height:168px;display:flex;position:relative;overflow:hidden}.ui-player-card-portrait:before,.ui-player-card-portrait:after{content:"";border:1px solid #ffffff24;position:absolute}.ui-player-card-portrait:before{width:220px;height:110px;top:28px;right:-24px;transform:rotate(-12deg)}.ui-player-card-portrait:after{border-radius:50%;width:130px;height:130px;top:18px;left:-54px}.ui-player-card-portrait span{color:#fff;text-shadow:0 3px 18px #00000042;z-index:2;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:94px;height:94px;font-size:2rem;font-weight:850;display:inline-flex;position:relative}.ui-player-card-body{gap:1rem;padding:1.05rem;display:grid}.ui-player-card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.ui-player-card-heading p{color:var(--color-green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:850}.ui-player-card-heading h2{margin:.28rem 0 0;font-size:1.15rem;line-height:1.15}.ui-player-card-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.ui-player-card-body dl>div{background:var(--color-surface-soft);border-radius:6px;padding:.62rem}.ui-player-card-body dt{color:var(--color-muted);font-size:.66rem}.ui-player-card-body dd{margin:.2rem 0 0;font-size:.82rem;font-weight:750}.ui-player-card-open{border-top:1px solid var(--color-line);color:var(--color-green);justify-content:space-between;align-items:center;padding-top:.8rem;font-size:.78rem;font-weight:820;display:flex}.player-360-page>.ui-object-header{border-radius:var(--radius-card);color:#fff;background:linear-gradient(118deg,#062718fa,#07643ae0),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 78px);border:1px solid #ffffff21;min-height:190px;padding:clamp(1.3rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 20px 48px #05361f38}.player-360-page>.ui-object-header:after{content:"";border:1px solid #ffffff2e;width:360px;height:150px;position:absolute;top:20px;right:-25px;transform:rotate(-8deg)}.player-360-page .ui-object-identity,.player-360-page .ui-object-actions{z-index:1;position:relative}.player-360-page .ui-object-title h1{color:#fff}.player-360-page .ui-object-meta,.player-360-page .ui-object-meta span{color:#ffffffb8}.player-360-page .ui-context-actions summary{color:#153222}.player-360-page .ui-eyebrow{color:#b8ef93}.player-360-avatar{color:#fff;background:#ffffff21;border:2px solid #ffffff94;width:96px;height:96px;font-size:1.8rem}.player-360-page>.ui-tabs{border-radius:var(--radius-card);background:#ffffffd6;border:1px solid #20432f1a;gap:.2rem;padding:.35rem;box-shadow:0 8px 24px #142d1f0a}.player-360-page .ui-tab{border:0;border-radius:6px;min-height:42px;padding:.62rem .85rem}.player-360-summary-grid{gap:.9rem}.player-360-panel{padding:1.2rem}.player-360-panel h2{font-size:1.08rem}.ui-empty-state{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(125deg,#fffffffa,#eaf3edeb);border:1px solid #14482b1f}@media (width<=1050px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr)}}@media (width<=820px){.app-shell{display:block}.app-sidebar,.ui-page-background{display:none}.topbar{min-height:64px;padding:.55rem 1rem}.topbar-organization span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar-organization strong{font-size:.9rem}.topbar-controls .organization-select{display:none}.app-content{padding:1.65rem 1rem calc(6.2rem + env(safe-area-inset-bottom))}.ui-page-header,.ui-object-header{align-items:flex-start}.ui-page-heading h1,.ui-object-title h1{font-size:clamp(1.85rem,8vw,2.5rem)}.ui-page-heading>p:last-child{font-size:.92rem;line-height:1.5}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.38rem .45rem calc(.38rem + env(safe-area-inset-bottom));z-index:50;background:#fafcfaf0;border:1px solid #173e281a;border-radius:8px 8px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0d28191f}.mobile-nav-item{border-radius:7px;min-height:52px;padding:.35rem .2rem}.mobile-nav-item.active{color:#075f39;background:#def3e4}.dashboard-primary-grid,.dashboard-support-grid{grid-template-columns:1fr}.dashboard-day-card{min-height:180px}.ui-hero-action-card{min-height:250px}.player-360-page>.ui-object-header{min-height:0}.player-360-page .ui-object-identity{align-items:flex-start}}@media (width<=560px){.app-content{gap:1.3rem;padding-inline:.85rem}.topbar-controls .logout-button{padding-inline:.8rem}.ui-page-header{gap:1rem}.ui-page-header .ui-page-actions{width:auto}.ui-page-header .ui-page-actions .ui-button span{display:none}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ui-kpi-card{min-height:112px;padding:.75rem}.ui-kpi-card:nth-child(n+4){display:none}.ui-kpi-icon{width:30px;height:30px;margin-bottom:.55rem}.ui-kpi-card strong{font-size:1.4rem}.ui-kpi-card>span:last-child{font-size:.67rem}.ui-hero-action-card{min-height:230px}.ui-hero-card-content{padding:1.25rem}.ui-hero-card-content h2{font-size:1.75rem}.dashboard-support-grid .dashboard-block{min-height:178px}.player-card-grid{grid-template-columns:1fr}.ui-player-card-link{grid-template-columns:112px minmax(0,1fr);min-height:176px;display:grid}.ui-player-card-portrait{height:100%}.ui-player-card-portrait span{width:66px;height:66px;font-size:1.4rem}.ui-player-card-body{gap:.7rem;padding:.85rem}.ui-player-card-heading{display:grid}.ui-player-card-heading h2{font-size:1rem}.ui-player-card-body dl{gap:.4rem}.ui-player-card-body dl>div{padding:.45rem}.ui-player-card-open{padding-top:.55rem;font-size:.72rem}.player-360-back{margin-bottom:-.25rem}.player-360-page>.ui-object-header{gap:1.1rem;padding:1rem;display:grid}.player-360-page .ui-object-identity{grid-template-columns:auto minmax(0,1fr);gap:.85rem;display:grid}.player-360-avatar{width:64px;height:64px;font-size:1.2rem}.player-360-page .ui-object-title{align-items:flex-start;gap:.45rem;display:grid}.player-360-page .ui-object-title .ui-status-badge{justify-self:start}.player-360-page .ui-object-title h1{font-size:1.75rem}.player-360-page .ui-object-actions{width:100%}.player-360-page .ui-object-actions .ui-button{flex:1}.player-360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-360-overview-grid,.player-360-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.match-page{gap:1.25rem;display:grid}.match-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.match-team-card,.match-card{align-items:center;gap:1rem;min-width:0;display:flex}.match-team-card h2,.match-card h2{margin:.15rem 0;font-size:1.05rem;line-height:1.25}.match-team-card p,.match-card p,.match-team-card span,.match-card span{color:#607268;margin:0;font-size:.86rem}.match-team-mark,.match-avatar,.match-score-mark{color:#f6fbf7;background:#10211a;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.match-team-mark{width:3.4rem;height:3.4rem}.match-team-mark.large,.match-score-mark{width:4.25rem;height:4.25rem}.match-score-mark{background:linear-gradient(135deg,#10211a,#128255);font-size:1.15rem}.match-avatar{width:2.3rem;height:2.3rem}.match-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.match-two-column{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:1rem;display:grid}.match-panel{background:#fff;border:1px solid #dfe7e2;border-radius:8px;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #10211a0d}.match-panel>header,.match-list-section>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.match-panel h2,.match-list-section h2{margin:0;font-size:1rem}.match-panel header span,.match-list-section header span{color:#607268;font-size:.86rem}.match-roster-list,.match-staff-list,.match-card-list,.match-drawer-list,.match-timeline{gap:.65rem;display:grid}.match-roster-row,.match-staff-list article,.match-drawer-list article,.match-timeline article{background:#f8fbf8;border:1px solid #e2ebe5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.match-roster-row strong,.match-staff-list strong,.match-drawer-list strong{font-size:.94rem;display:block}.match-roster-row span,.match-staff-list span,.match-drawer-list span,.match-timeline p{color:#607268;font-size:.84rem}.match-shirt{color:#0e5b3d;background:#e8f5ee;border:1px solid #c8dfd2;border-radius:7px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-flex}.match-filter-bar{background:#fff;border:1px solid #dfe7e2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem;display:flex}.match-filter-bar select,.match-filter-bar input,.match-form input,.match-form select,.match-form textarea,.match-create-flow input,.match-create-flow select,.match-create-flow textarea{color:#10211a;background:#fff;border:1px solid #cfdad3;border-radius:7px;width:100%;min-height:2.5rem;padding:.55rem .7rem}.match-form,.match-create-flow{gap:1rem;display:grid}.match-form label,.match-create-flow label{color:#42544a;gap:.35rem;font-size:.86rem;display:grid}.match-form textarea{resize:vertical;min-height:7rem}.match-form-section{background:#fff;border:1px solid #dfe7e2;border-radius:8px;gap:1rem;padding:1rem;display:grid}.match-form-section>header{align-items:center;gap:.8rem;display:flex}.match-form-section>header>span{color:#fff;background:#10211a;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.match-form-section h2{margin:0;font-size:1rem}.match-form-section p,.match-form-hint{color:#607268;margin:0;font-size:.86rem}.match-form-error{color:#8f3f1f;background:#fff4ed;border:1px solid #f1c9b8;border-radius:8px;margin:0;padding:.8rem}.match-staff-picker{gap:.65rem;display:grid}.match-staff-picker article{background:#f8fbf8;border:1px solid #e2ebe5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.match-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.match-inline-actions button,.match-roster-row button,.match-staff-list button,.match-drawer-list button,.match-timeline button,.match-panel header button,.match-staff-picker button{color:#10211a;background:#fff;border:1px solid #cfdad3;border-radius:7px;min-height:2.25rem;padding:.45rem .7rem}.match-workspace{gap:1rem;display:grid}.match-card-score{place-items:center start;gap:.35rem;display:grid}.match-card-score strong{color:#10211a;font-size:1.35rem}.match-pitch{aspect-ratio:16/10;background:linear-gradient(90deg,#0000 49.5%,#ffffffb8 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#0000 0 11%,#ffffffb8 11.3% 11.8%,#0000 12%),#65bd88;border:3px solid #fff;border-radius:8px;min-height:320px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #10211a29}.match-pitch:before,.match-pitch:after{content:"";border:2px solid #ffffffb8;width:32%;height:30%;position:absolute;left:34%}.match-pitch:before{bottom:-2px}.match-pitch:after{top:-2px}.match-pitch-player{color:#fff;text-align:center;z-index:1;background:#10211aeb;border:1px solid #ffffff8c;border-radius:8px;place-items:center;gap:.08rem;min-width:4.8rem;max-width:6.5rem;padding:.35rem;font-size:.72rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.match-pitch-player strong{color:#8de0ad}.match-bench,.match-history-strip{flex-wrap:wrap;gap:.55rem;display:flex}.match-bench span,.match-history-strip article,.match-history-card{background:#f8fbf8;border:1px solid #e2ebe5;border-radius:8px;padding:.55rem .7rem}.match-timeline article{grid-template-columns:4rem minmax(0,1fr) auto}.match-timeline article>span{color:#0e5b3d;font-weight:800}.match-stat-table{border:1px solid #e2ebe5;border-radius:8px;overflow:hidden}.match-stat-table [role=row]{grid-template-columns:minmax(180px,1fr) repeat(5,minmax(70px,.4fr));display:grid}.match-stat-table [role=row]>*{border-bottom:1px solid #e2ebe5;align-items:center;gap:.4rem;min-height:2.8rem;padding:.55rem .7rem;display:flex}.match-stat-table [role=row]:first-child{background:#f1f7f3}@media (width<=760px){.match-two-column,.match-stat-table [role=row]{grid-template-columns:1fr}.match-roster-row,.match-staff-list article,.match-drawer-list article,.match-staff-picker article{grid-template-columns:auto minmax(0,1fr)}.match-roster-row>.ui-status-badge,.match-roster-row>button,.match-staff-picker article>select,.match-staff-picker article>button,.match-drawer-list article>button{grid-column:1/-1}.match-pitch{aspect-ratio:9/13;min-height:430px}.match-pitch-player{min-width:4.2rem}.match-filter-bar,.match-inline-actions{flex-direction:column;align-items:stretch}}a{color:inherit;text-decoration:none}code{color:#0e5b3d;background:#edf4ef;border-radius:4px;padding:.08rem .25rem;font-size:.9em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{background:#eef2ef;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#f4faf6;background:#0f3327;flex-direction:column;gap:2rem;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:.85rem;display:flex}.brand-mark{color:#0f3327;background:#d9f2df;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand-label,.brand-subline,.eyebrow,.card-kicker{margin:0}.brand-label{font-weight:800}.brand-subline,.card-kicker{color:#8ea99b;font-size:.82rem}.nav-group{gap:.25rem;display:grid}.nav-group-label{color:#8fb2a1;letter-spacing:0;text-transform:uppercase;margin:0 0 .25rem;padding:0 .85rem;font-size:.72rem;font-weight:800}.nav-group a{color:#dcebe2;border-radius:6px;padding:.75rem .85rem;font-weight:650}.nav-group a:hover,.nav-group a:focus-visible{background:#d9f2df1f;outline:none}.navigation-toggle{display:none}.sidebar-context{border-top:1px solid #d9f2df29;gap:.25rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-context p,.sidebar-context strong{margin:0}.sidebar-context p{color:#8fb2a1;font-size:.76rem}.sidebar-context strong{color:#f4faf6;overflow-wrap:anywhere;font-size:.86rem}.app-content{align-content:start;gap:1.25rem;min-width:0;padding:2rem;display:grid}.topbar{z-index:20;background:#ffffffe6;border:1px solid #d7e1da;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:sticky;top:.75rem}.topbar-kicker{color:#60736a;text-transform:uppercase;margin:0 0 .2rem;font-size:.78rem;font-weight:800}.topbar strong{color:#10211a}.topbar-session{align-items:center;gap:.8rem;display:flex}.topbar-session span{color:#40534a;overflow-wrap:anywhere}.organization-select{color:#40534a;align-items:center;gap:.5rem;font-weight:700;display:flex}.organization-select select{color:#10211a;border:1px solid #c7d4cc;border-radius:6px;min-height:38px;padding:.45rem .65rem}.centered-screen{background:#eef2ef;place-items:center;min-height:100vh;padding:1rem;display:grid}.hero-panel,.status-card,.auth-card{background:#ffffffe0;border:1px solid #d7e1da;border-radius:8px;box-shadow:0 18px 45px #0f332714}.hero-panel{padding:2rem}.auth-card{width:min(100%,520px);padding:2rem}.eyebrow{color:#0e7049;text-transform:uppercase;font-size:.82rem;font-weight:800}h1,h2{letter-spacing:0;margin:0}h1{margin-top:.6rem;font-size:2.45rem;line-height:1.08}.dashboard-hero{background:#fff;border-left:5px solid #0e7049}.dashboard-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.context-strip{background:#fff;border:1px solid #d7e1da;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.context-strip div{gap:.2rem;padding:.85rem 1rem;display:grid}.context-strip div+div{border-left:1px solid #d7e1da}.context-strip span{color:#60736a;text-transform:uppercase;font-size:.75rem;font-weight:800}.context-strip strong{overflow-wrap:anywhere}h2{margin-top:.35rem;font-size:1.2rem}.hero-copy{color:#40534a;max-width:720px;margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.support-copy{color:#40534a;line-height:1.6}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label{color:#25382f;gap:.45rem;font-weight:700;display:grid}.auth-form input{color:#10211a;border:1px solid #c7d4cc;border-radius:6px;min-height:46px;padding:.7rem .8rem}.auth-form input:focus{border-color:#0e7049;outline:none;box-shadow:0 0 0 3px #0e704924}.form-error{color:#8a1f1f;background:#fff0f0;border-radius:6px;margin:0;padding:.75rem}.primary-button,.secondary-button{border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#0e7049}.primary-button:hover,.primary-button:focus-visible{background:#0b5d3d;outline:none}.secondary-button{color:#0f3327;background:#e4eee8}.secondary-button:hover,.secondary-button:focus-visible{background:#d4e5da;outline:none}.session-panel{border:1px solid #d9f2df2e;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.session-panel p,.session-panel strong{margin:0}.session-panel p{color:#a8c0b3;font-size:.82rem}.session-panel strong{color:#fff;overflow-wrap:anywhere;font-size:.92rem}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.status-card{min-height:190px;padding:1.2rem}.status-card p,.status-card li{color:#40534a;line-height:1.55}.status-card ul{gap:.45rem;margin:1rem 0 0;padding-left:1.1rem;display:grid}.admin-section{background:#ffffffe6;border:1px solid #d7e1da;border-radius:8px;gap:1rem;padding:1.2rem;display:grid}.domain-section{background:#ffffffe6;border:1px solid #d7e1da;border-radius:8px;gap:1rem;padding:1.2rem;scroll-margin-top:6.5rem;display:grid}.admin-section,.hero-panel{scroll-margin-top:6.5rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-copy{color:#40534a;max-width:760px;margin:.65rem 0 0;line-height:1.55}.page-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.25rem 0;display:flex}.page-header h2{margin-top:.35rem;font-size:1.7rem;line-height:1.2}.page-header-copy{color:#52675d;margin:.45rem 0 0;line-height:1.5}.page-header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.readonly-badge,.status-pill{color:#0e5b3d;white-space:nowrap;border-radius:999px;justify-content:center;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.readonly-badge{background:#e0f2e7}.status-pill{background:#eef6f1}.domain-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.summary-card{background:#f7fbf8;border:1px solid #d7e1da;border-radius:8px;padding:.9rem}.summary-card strong{color:#10211a;margin-top:.25rem;font-size:1.8rem;display:block}.domain-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.player-record-grid{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.player-directory,.player-record{background:#fff;border:1px solid #d7e1da;border-radius:8px;min-width:0}.player-directory{gap:.85rem;padding:1rem;display:grid;position:sticky;top:5.8rem}.section-header-compact,.player-title-row,.list-title-row{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.section-header-compact h3,.player-record-header h3{color:#10211a;margin:.2rem 0 0}.count-badge{color:#40534a;background:#edf3ef;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:.2rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.player-directory-list{gap:.45rem;max-height:620px;padding:.15rem;display:grid;overflow-y:auto}.player-directory .entity-row{border-color:#0000;min-height:54px;padding:.65rem .7rem}.player-directory .entity-row:hover,.player-directory .entity-row:focus-visible,.player-directory .entity-row-active{box-shadow:none;background:#f2f7f4;border-color:#b9d3c3}.row-chevron{color:#789086;font-size:1.35rem;line-height:1}.player-record{overflow:visible}.player-record-content{min-width:0;display:grid}.player-record-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.35rem;display:flex}.player-identity,.player-record-actions{align-items:center;gap:.85rem;display:flex}.player-identity,.player-identity>div{min-width:0}.player-identity p{color:#60736a;margin:.3rem 0 0}.player-avatar{color:#0e5b3d;background:#d9eee2;border:1px solid #b8d7c3;border-radius:8px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:1rem;font-weight:850;display:inline-flex}.status-badge{color:#0e5b3d;white-space:nowrap;background:#e9f4ed;border:1px solid #c9dfd1;border-radius:999px;align-items:center;min-height:26px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.context-actions{position:relative}.context-actions summary{color:#274137;background:#edf3ef;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;list-style:none;display:inline-flex}.context-actions summary::-webkit-details-marker{display:none}.context-actions summary:hover,.context-actions summary:focus-visible{background:#dfeae3;outline:none}.context-actions-menu{z-index:15;background:#fff;border:1px solid #d2ddd6;border-radius:8px;min-width:170px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 34px #10211a29}.context-actions-menu button{color:#263c33;text-align:left;background:0 0;border:0;border-radius:5px;padding:.65rem .7rem;font-weight:700}.context-actions-menu button:hover,.context-actions-menu button:focus-visible{background:#edf3ef;outline:none}.record-tabs{border-top:1px solid #d7e1da;border-bottom:1px solid #d7e1da;gap:.2rem;padding:0 1.35rem;display:flex}.record-tab{color:#60736a;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:.75rem .85rem;font-weight:800}.record-tab:hover,.record-tab:focus-visible{color:#0e5b3d;outline:none}.record-tab-active{color:#0e5b3d;border-bottom-color:#0e7049}.record-tab-panel{gap:1rem;padding:1.25rem 1.35rem 1.35rem;display:grid}.record-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.record-summary-card{background:#f5f8f6;border:1px solid #dde6e0;border-radius:8px;gap:.35rem;padding:.9rem 1rem;display:grid}.record-summary-card span{color:#60736a;font-size:.78rem;font-weight:750}.record-summary-card strong{color:#10211a;font-size:1.1rem}.record-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1rem;display:grid}.record-section{border:1px solid #dde6e0;border-radius:8px;min-width:0;padding:1rem}.record-highlight{background:#fff8e8;border-color:#ead8ad}.section-title{color:#21372e;margin:0 0 .85rem;font-size:.96rem}.detail-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list-compact div{border-top:0;padding-top:0}.next-action-card{gap:.35rem;display:grid}.next-action-card strong{color:#392f1c}.next-action-card span{color:#716142;font-size:.88rem}.list-title-row{align-items:flex-start}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.domain-card{border:1px solid #d7e1da;border-radius:8px;gap:1rem;min-width:0;padding:1rem;display:grid}.domain-card h3{color:#10211a;margin:.25rem 0 0;font-size:1.05rem}.admin-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-action-row .secondary-button{min-height:36px;padding:.5rem .75rem}.domain-mutation-panel{background:#fff;border:1px solid #c8d8cf;border-radius:8px;gap:.9rem;width:min(100%,620px);max-width:620px;height:100%;margin-left:auto;padding:1rem;display:grid;overflow-y:auto;box-shadow:-14px 0 38px #10211a29}.drawer-backdrop{z-index:100;background:#0f211a47;position:fixed;inset:0}.domain-mutation-form{gap:.85rem;display:grid}.domain-mutation-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.domain-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.domain-form-grid label{color:#42554c;gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.domain-form-grid input,.domain-form-grid select,.domain-form-grid textarea{color:#10211a;border:1px solid #cddbd2;border-radius:6px;min-height:42px;padding:.65rem .7rem}.domain-form-grid textarea{resize:vertical;min-height:96px}.domain-form-grid .domain-checkbox-label{align-items:center;gap:.55rem;min-height:42px;display:flex}.domain-checkbox-label input{width:auto;min-height:auto}.domain-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.danger-button{color:#fff;background:#8a1f1f;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:.7rem 1rem;font-weight:800;display:inline-flex}.danger-button:hover,.danger-button:focus-visible{background:#6f1919;outline:none}.entity-list,.detail-stack,.compact-list{gap:.65rem;display:grid}.entity-row{color:#10211a;text-align:left;background:#fff;border:1px solid #d7e1da;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.75rem;display:flex}.entity-row:hover,.entity-row:focus-visible,.entity-row-active{border-color:#0e7049;outline:none;box-shadow:0 0 0 3px #0e70491a}.entity-row span:first-child,.entity-table-row span:first-child{gap:.2rem;min-width:0;display:grid}.entity-row strong,.entity-table-row strong{overflow-wrap:anywhere}.entity-row small,.entity-table-row small,.compact-list span{color:#60736a;font-size:.86rem}.detail-list,.result-list{gap:.65rem;margin:0;display:grid}.detail-list div{border-top:1px solid #d7e8dd;gap:.2rem;padding-top:.65rem;display:grid}.detail-list dt{color:#60736a;font-size:.84rem;font-weight:800}.detail-list dd{color:#10211a;overflow-wrap:anywhere;margin:0}.compact-list{margin:.65rem 0 0;padding:0;list-style:none}.compact-list li{border:1px solid #d7e1da;border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.compact-action-list{gap:.55rem;margin-top:.65rem;display:grid}.compact-action-row{color:#10211a;text-align:left;background:#fff;border:1px solid #d7e1da;border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.compact-action-row span{color:#60736a;font-size:.86rem}.compact-action-row:hover,.compact-action-row:focus-visible,.compact-action-row-active{border-color:#0e7049;outline:none;box-shadow:0 0 0 3px #0e70491a}.entity-table{gap:.55rem;display:grid}.entity-table-row{color:#10211a;text-align:left;background:#fff;border:1px solid #d7e1da;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,auto);align-items:center;gap:.75rem;min-height:58px;padding:.75rem;display:grid}.entity-table-row>*{min-width:0;max-width:100%}.entity-table-row:hover,.entity-table-row:focus-visible,.entity-table-row-active{border-color:#0e7049;outline:none;box-shadow:0 0 0 3px #0e70491a}.inline-alert{color:#40534a;background:#f4faf6;border:1px solid #d8e9df;border-radius:8px;padding:.85rem;line-height:1.55}.invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.invite-form label{color:#25382f;gap:.4rem;font-weight:700;display:grid}.invite-form input,.invite-form select{color:#10211a;border:1px solid #c7d4cc;border-radius:6px;min-height:42px;padding:.55rem .65rem}.invite-form .primary-button{align-self:end}.accept-card{max-width:760px}.accept-login-panel,.accept-form,.success-card{gap:.85rem;display:grid}.accept-login-panel{border-top:1px solid #d7e1da;padding-top:1rem}.accept-form label{color:#25382f;gap:.4rem;font-weight:700;display:grid}.accept-form input{color:#10211a;border:1px solid #c7d4cc;border-radius:6px;min-height:46px;padding:.7rem .8rem}.accept-form input:focus{border-color:#0e7049;outline:none;box-shadow:0 0 0 3px #0e704924}.token-card{background:#f2fbf5;border:1px solid #b8dbc7;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.token-card h3,.token-card p{margin:0}.token-card code{overflow-wrap:anywhere;padding:.65rem;display:block}.success-card{background:#f2fbf5;border:1px solid #b8dbc7;border-radius:8px;padding:1rem}.success-card h2,.success-card p{margin:0}.result-list div{border-top:1px solid #d7e8dd;gap:.2rem;padding-top:.65rem;display:grid}.result-list dt{color:#60736a;font-size:.84rem;font-weight:800}.result-list dd{color:#10211a;overflow-wrap:anywhere;margin:0}.invitation-list{gap:.75rem;display:grid}.invitation-row{border:1px solid #d7e1da;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.invitation-row h3,.invitation-row p{margin:0}.invitation-row p{color:#40534a;line-height:1.5}.invitation-meta{justify-items:end;gap:.45rem;display:grid}.invitation-meta span,.muted-state{color:#60736a;font-size:.92rem}.muted-state{margin:0}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-sidebar{grid-template-columns:1fr auto;align-items:center;gap:.75rem;height:auto;display:grid;position:relative}.shell-nav{grid-column:1/-1;display:none}.shell-nav-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.navigation-toggle{color:#0f3327;background:#d9f2df;border:0;border-radius:6px;min-height:42px;padding:.65rem .8rem;font-weight:800;display:inline-flex}.sidebar-context{display:none}.content-grid,.domain-summary-grid,.domain-grid,.detail-grid,.entity-table-row,.player-record-grid,.record-content-grid{grid-template-columns:1fr}.player-directory{position:static}.player-directory-list{max-height:260px}.topbar,.topbar-session,.organization-select{flex-direction:column;align-items:stretch}.topbar{position:relative;top:auto}.context-strip{grid-template-columns:1fr}.context-strip div+div{border-top:1px solid #d7e1da;border-left:0}.invite-form,.invitation-row{grid-template-columns:1fr}.invitation-meta{justify-items:start}}@media (width<=560px){.app-content,.app-sidebar,.hero-panel{padding:1rem}.shell-nav{grid-template-columns:1fr}h1{font-size:2rem}.section-heading,.page-header,.player-record-header,.domain-mutation-header{flex-direction:column;align-items:stretch}.page-header-actions,.page-header-actions .primary-button,.player-record-actions,.player-record-actions .primary-button{width:100%}.player-record-actions{align-items:stretch}.context-actions{margin-left:auto}.record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.record-tab{white-space:normal;min-width:0;padding:.65rem .3rem;font-size:.78rem}.record-summary-grid,.detail-list-compact{grid-template-columns:1fr}.player-title-row{flex-direction:column;align-items:flex-start}.player-record-header,.record-tab-panel{padding-left:1rem;padding-right:1rem}.dashboard-actions,.dashboard-actions a,.domain-form-actions,.domain-form-actions button{width:100%}.domain-form-grid{grid-template-columns:1fr}.domain-mutation-panel{max-width:100%}.entity-row{flex-wrap:wrap}.entity-row>*{min-width:0;max-width:100%}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:#f4f6f4;grid-template-columns:248px minmax(0,1fr)}.brand-lockup{padding:0 .5rem}.brand-mark{color:#101714;background:#d8f5df}.brand-subline{color:#91a29a}.shell-nav{gap:.25rem;display:grid}.shell-nav-link{color:#cbd5d0;border-radius:6px;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .75rem;font-size:.92rem;font-weight:650;display:flex}.shell-nav-link:hover,.shell-nav-link:focus-visible{color:#fff;background:#1b2721;outline:none}.shell-nav-link-active,.shell-nav-link-active:hover,.shell-nav-link-active:focus-visible{color:#102118;background:#d8f5df}.app-sidebar-bottom{border-top:1px solid #29342f;gap:1rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-user{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.4rem .55rem 0;display:grid}.sidebar-user-avatar{background:#27332d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-user div{min-width:0;display:grid}.sidebar-user span{color:#91a29a;font-size:.72rem}.sidebar-user strong{text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.app-workspace{min-width:0}.topbar{background:#fffffff5;border:0;border-bottom:1px solid #dde4df;border-radius:0;min-height:68px;padding:.7rem 2rem;position:sticky;top:0;box-shadow:0 1px #0f231905}.topbar-organization{display:grid}.topbar-organization span{color:#68766f;font-size:.72rem;font-weight:750}.topbar-organization strong{font-size:.94rem}.topbar-controls{align-items:center;gap:.75rem;display:flex}.topbar-controls .secondary-button,.topbar-controls .logout-button{min-height:38px}.app-content{gap:1.5rem;width:100%;max-width:1500px;margin:0 auto;padding:2.25rem clamp(1.25rem,3vw,3rem) 3rem}.mobile-bottom-nav,.mobile-menu-backdrop{display:none}.ui-page-header,.ui-object-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.ui-page-heading{max-width:760px}.ui-eyebrow{color:#15784e;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.ui-page-heading h1,.ui-object-title h1{color:#121a16;margin:0;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.12}.ui-page-heading>p:last-child{color:#65736c;margin:.55rem 0 0;line-height:1.55}.ui-page-actions,.ui-object-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ui-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .95rem;font-weight:750;display:inline-flex}.ui-button-primary{color:#fff;background:#116b45}.ui-button-primary:hover,.ui-button-primary:focus-visible{background:#0c5838;outline:3px solid #116b4529}.ui-button-secondary{color:#17231d;background:#fff;border-color:#ccd7d1}.ui-button-secondary:hover,.ui-button-secondary:focus-visible{border-color:#789083;outline:none}.ui-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:.22rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.ui-status-positive{color:#0b603b;background:#dff4e5}.ui-status-attention{color:#824c05;background:#fff0db}.ui-status-neutral{color:#526159;background:#edf1ee}.ui-context-actions{position:relative}.ui-context-actions summary{cursor:pointer;background:#fff;border:1px solid #ccd7d1;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.ui-context-actions summary::-webkit-details-marker{display:none}.ui-context-menu{z-index:35;background:#fff;border:1px solid #d5ddd8;border-radius:8px;min-width:210px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 18px 48px #0f201729}.ui-context-menu button{color:#1f2c25;text-align:left;background:0 0;border:0;border-radius:5px;min-height:40px;padding:.55rem .7rem}.ui-context-menu button:hover:not(:disabled){background:#f0f4f1}.ui-context-danger{color:#9b2f26!important}.ui-summary-card,.ui-entity-card,.dashboard-block,.player-360-panel,.settings-panel{background:#fff;border:1px solid #dce3df;border-radius:8px}.ui-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:92px;padding:1rem;display:grid}.ui-summary-icon,.dashboard-block-icon,.settings-panel-icon{color:#116b45;background:#e5f4e9;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ui-summary-card>div:nth-child(2){display:grid}.ui-summary-card span{color:#6b7972;font-size:.76rem}.ui-summary-card strong{color:#16211b;font-size:1rem}.ui-empty-state{text-align:center;background:#fff;border:1px dashed #c9d5ce;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:2rem;display:flex}.ui-empty-icon{color:#226a49;background:#edf5ef;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ui-empty-state h3{margin:.85rem 0 0}.ui-empty-state p{color:#6a7770;max-width:480px;margin:.45rem auto 1rem;line-height:1.5}.ui-skeleton{background:#fff;border:1px solid #dce3df;border-radius:8px;gap:.8rem;min-height:180px;padding:1.25rem;display:grid}.ui-skeleton span{background:#e8eeea;border-radius:4px;height:16px;animation:1.4s ease-in-out infinite skeleton-pulse}.ui-skeleton span:nth-child(2n){width:74%}@keyframes skeleton-pulse{50%{opacity:.45}}.ui-tabs{scrollbar-width:thin;border-bottom:1px solid #d8e0db;gap:1.3rem;display:flex;overflow-x:auto}.ui-tab{color:#66736c;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:.7rem .1rem;font-weight:750}.ui-tab-active{color:#15211a;border-bottom-color:#116b45}.ui-detail-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1rem;padding:.72rem 0;display:grid}.ui-detail-row:last-child{border-bottom:0}.ui-detail-row dt{color:#6b7871;font-size:.78rem}.ui-detail-row dd{color:#18231d;margin:0;font-weight:650}.ui-object-header{background:#fff;border:1px solid #dce3df;border-radius:8px;padding:1.35rem}.ui-object-identity{align-items:center;gap:1rem;min-width:0;display:flex}.ui-object-title{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.ui-object-meta{color:#68756e;flex-wrap:wrap;gap:1rem;margin-top:.45rem;font-size:.84rem;display:flex}.ui-object-meta span+span:before{color:#a2aca6;content:"•";margin-right:1rem}.today-page,.players-page,.player-360-page,.settings-page{gap:1.5rem;display:grid}.dashboard-focus-strip{color:#fff;background:#15231b;border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.2rem;display:flex}.dashboard-focus-strip div{flex-shrink:0;display:grid}.dashboard-focus-strip span{color:#a9c0b3;text-transform:uppercase;font-size:.72rem;font-weight:750}.dashboard-focus-strip p{color:#d8e5dd;text-align:right;margin:0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-block{flex-direction:column;min-height:250px;padding:1rem;display:flex}.dashboard-block header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.dashboard-block h2{margin:0;font-size:1rem}.dashboard-block header>a{color:#526159;align-items:center;display:inline-flex}.dashboard-list{margin:1rem 0;padding:0;list-style:none;display:grid}.dashboard-list li{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.dashboard-list li>div{min-width:0;display:grid}.dashboard-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.dashboard-list span{color:#718078;font-size:.75rem}.dashboard-block-link{color:#116b45;align-items:center;gap:.35rem;margin-top:auto;font-size:.82rem;font-weight:800;display:inline-flex}.players-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.players-toolbar>span{color:#718078;font-size:.8rem}.players-search{color:#69766f;background:#fff;border:1px solid #d2dcd6;border-radius:6px;align-items:center;gap:.55rem;width:100%;max-width:390px;padding:0 .75rem;display:flex}.players-search:focus-within{border-color:#116b45;box-shadow:0 0 0 3px #116b451a}.players-search input{background:0 0;border:0;outline:none;width:100%;min-height:43px}.player-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1rem;display:grid}.ui-entity-card{min-width:0;position:relative;overflow:hidden}.ui-entity-actions{z-index:4;position:absolute;top:.75rem;right:.75rem}.ui-entity-card-link{color:inherit;height:100%;display:block}.player-card-visual{color:#dff5e5;background:#183629;justify-content:center;align-items:center;height:122px;display:flex}.player-card-visual span{border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.45rem;font-weight:850;display:inline-flex}.player-card-content{gap:.85rem;padding:1rem;display:grid}.player-card-content>div:first-child p{color:#718078;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.player-card-content h2{margin:.2rem 0 0;font-size:1.08rem}.player-card-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.player-card-content dl>div{display:grid}.player-card-content dt{color:#77847d;font-size:.7rem}.player-card-content dd{margin:0;font-size:.88rem;font-weight:750}.player-card-open{color:#116b45;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.75rem;font-size:.8rem;font-weight:800;display:flex}.player-360-back,.settings-back-link{color:#536159;align-items:center;gap:.4rem;width:fit-content;font-size:.82rem;font-weight:750;display:inline-flex}.player-360-avatar{color:#e1f7e7;background:#183629;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.3rem;font-weight:850;display:inline-flex}.player-360-content{min-width:0}.player-360-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.player-360-overview-grid,.player-360-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.player-360-panel{min-width:0;padding:1rem}.player-360-panel>header{border-bottom:1px solid #e7ece9;padding-bottom:.75rem}.player-360-panel h2{margin:0;font-size:1rem}.player-360-panel dl{margin:.25rem 0 0}.player-360-highlight p{color:#27342d;margin:1rem 0 .6rem;line-height:1.55}.player-360-highlight span,.player-360-muted{color:#718078;font-size:.8rem}.player-360-list{margin:0;padding:0;list-style:none;display:grid}.player-360-list li{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 0;display:flex}.player-360-list li:last-child{border-bottom:0}.player-360-list li>div{min-width:0;display:grid}.player-360-list strong{font-size:.88rem}.player-360-list span{color:#718078;font-size:.76rem}.progress-list{gap:.75rem;margin-top:1rem;display:grid}.progress-list>div{background:#f5f8f6;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:.8rem;display:grid}.progress-list strong{color:#116b45}.progress-list small{color:#748079;grid-column:1/-1}.settings-panel{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.settings-panel>div{align-items:center;gap:.8rem;display:flex}.settings-panel h2,.settings-panel p{margin:0}.settings-panel h2{font-size:1rem}.settings-panel p{color:#6e7b74;margin-top:.2rem;font-size:.82rem}.login-brand{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.login-brand>span{color:#dcf4e2;background:#15231b;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:850;display:inline-flex}.login-brand div{display:grid}.login-brand p{margin:0;font-weight:850}.login-brand small{color:#718078}@media (width<=1180px){.dashboard-grid,.player-360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){body{padding-bottom:72px}.app-shell{display:block}.app-sidebar{display:none}.topbar{flex-direction:row;align-items:center;min-height:62px;padding:.55rem 1rem}.topbar-organization span,.topbar-controls .organization-select>span,.topbar-controls .logout-button{display:none}.topbar-controls{min-width:0}.organization-select{flex-direction:row}.organization-select select{max-width:150px}.app-content{padding:1.5rem 1rem 2rem}.mobile-bottom-nav{min-height:68px;padding:.35rem max(.3rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.3rem, env(safe-area-inset-left));z-index:60;background:#fffffffa;border-top:1px solid #d8e0db;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:#68756e;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;padding:.25rem;font-size:.66rem;font-weight:750;display:flex}.mobile-nav-item.active{color:#0e6943;background:#e4f4e8}.mobile-menu-backdrop{z-index:70;background:#0a110d7a;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{background:#fff;border-radius:8px 8px 0 0;width:100%;max-height:82vh;padding:1rem;overflow-y:auto}.mobile-menu-sheet>header{border-bottom:1px solid #e1e7e3;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.mobile-menu-sheet>header div{display:grid}.mobile-menu-sheet>header span{color:#718078;font-size:.72rem}.mobile-menu-sheet>header button{background:#f0f3f1;border:0;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-menu-sheet .shell-nav-link{color:#26342c}.mobile-menu-sheet .shell-nav-link-active{color:#0e6943;background:#e4f4e8}.mobile-menu-session{border-top:1px solid #e1e7e3;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.mobile-menu-session span{color:#69766f;text-overflow:ellipsis;max-width:62%;font-size:.78rem;overflow:hidden}.ui-object-header{align-items:flex-start}}@media (width<=720px){.ui-page-header,.ui-object-header{flex-direction:column;align-items:stretch}.ui-page-actions,.ui-page-actions .ui-button{width:100%}.ui-object-actions{justify-content:flex-end}.dashboard-grid,.player-360-overview-grid,.player-360-split{grid-template-columns:1fr}.dashboard-focus-strip{flex-direction:column;align-items:flex-start;gap:.45rem}.dashboard-focus-strip p{text-align:left}.player-card-grid{grid-template-columns:1fr}.player-card-visual{height:96px}.player-360-summary-grid{grid-template-columns:1fr 1fr}.ui-tabs{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.settings-panel{flex-direction:column;align-items:stretch}}@media (width<=430px){.topbar-organization strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;display:block;overflow:hidden}.organization-select select{max-width:120px}.ui-page-heading h1,.ui-object-title h1{font-size:1.65rem}.ui-object-identity{align-items:flex-start}.player-360-avatar{width:58px;height:58px}.player-360-summary-grid{grid-template-columns:1fr}.players-toolbar{flex-direction:column;align-items:stretch}.players-toolbar>span{align-self:flex-end}.player-card-content dl{grid-template-columns:1fr}.ui-detail-row{grid-template-columns:1fr;gap:.25rem}.mobile-nav-item{font-size:.61rem}}.training-page,.training-create-page,.training-detail-page{gap:1.5rem;display:grid}.training-calendar-shell,.exercise-library,.template-library,.training-workspace-section,.training-form-section{background:#fff;border:1px solid #e2e7e3;border-radius:8px}.training-calendar-toolbar,.training-library-toolbar,.training-plan-toolbar,.training-section-header,.training-create-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-calendar-toolbar,.training-library-toolbar{border-bottom:1px solid #e7ebe8;padding:1rem 1.25rem}.training-month-controls{align-items:center;gap:.5rem;display:flex}.training-month-controls h2{text-align:center;text-transform:capitalize;min-width:170px;margin:0;font-size:1.08rem}.training-month-controls>button,.training-plan-item-actions button,.training-plan-phase>header>button{color:#1d2720;background:#fff;border:1px solid #d9dfdb;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.training-calendar-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.training-calendar-filters input,.training-calendar-filters select,.training-library-toolbar select,.training-search,.training-template-apply select{color:#18201a;background:#fff;border:1px solid #d5ddd7;border-radius:6px;min-height:40px;padding:0 .75rem}.training-calendar-weekdays,.training-calendar-week{grid-template-columns:44px repeat(7,minmax(0,1fr));display:grid}.training-calendar-weekdays{color:#667069;text-align:center;background:#f6f8f6;border-bottom:1px solid #e1e6e2;padding:.6rem 0;font-size:.75rem;font-weight:700}.training-calendar-week+.training-calendar-week{border-top:1px solid #e6eae7}.training-calendar-week-number{color:#91a097;text-align:center;background:#fafbfa;padding-top:.75rem;font-size:.68rem}.training-calendar-day{border-left:1px solid #e6eae7;min-width:0;padding:.5rem}.training-calendar-day>time{color:#4a554e;text-align:right;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.training-calendar-events{gap:.25rem;display:grid}.training-calendar-chip{color:#17231b;border-left:3px solid #177547;border-radius:4px;gap:.08rem;padding:.32rem .4rem;font-size:.68rem;text-decoration:none;display:grid;overflow:hidden}.training-calendar-training{background:#e6f5ed;border-color:#16814d}.training-calendar-trial{background:#fff3dc;border-color:#d58d16}.training-calendar-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar-more{color:#65716a;font-size:.67rem}.training-calendar-mobile{display:none}.training-search{flex:1;align-items:center;max-width:420px;display:flex}.training-search input{border:0;outline:0;flex:1;min-width:0}.exercise-card-grid,.template-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;padding:1.25rem;display:grid}.exercise-card,.template-card{background:#fff;border:1px solid #dfe5e0;border-radius:8px;min-width:0;position:relative}.exercise-card:hover,.template-card:hover{border-color:#96bca5;box-shadow:0 8px 22px #13311f14}.exercise-card-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.85rem;width:100%;padding:1rem;display:grid}.exercise-card-main>span:nth-child(2){gap:.16rem;display:grid}.exercise-card-main small,.template-card small{color:#177547;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:700}.exercise-card-main em{color:#657069;font-size:.78rem;font-style:normal}.exercise-card-icon{color:#126b40;background:#edf6f0;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.exercise-card dl,.template-card dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.exercise-card dl div,.template-card dl div{gap:.15rem;display:grid}.exercise-card dt,.template-card dt{color:#748078;font-size:.68rem}.exercise-card dd,.template-card dd{margin:0;font-size:.82rem;font-weight:700}.exercise-tags{flex-wrap:wrap;gap:.35rem;display:flex}.exercise-tags span,.exercise-detail-meta span{color:#4a554e;background:#f0f3f1;border-radius:99px;padding:.25rem .5rem;font-size:.7rem}.training-pagination{border-top:1px solid #e6eae7;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.training-detail-drawer{gap:1.25rem;padding:1rem 1.25rem 1.5rem;display:grid}.exercise-detail-meta{flex-wrap:wrap;gap:.5rem;display:flex}.training-detail-drawer h3{margin:0 0 .35rem;font-size:.85rem}.training-detail-drawer p{color:#4f5a52;white-space:pre-wrap;margin:0;line-height:1.55}.template-card{gap:.8rem;padding:1rem;display:grid}.template-card>div:first-child{align-items:center;gap:.75rem;display:flex}.template-card h3,.template-card p{margin:0}.template-card p{color:#606a63;font-size:.82rem}.template-card-actions{justify-content:space-between;align-items:center;display:flex}.template-editor{gap:.8rem;padding:1rem 1.25rem;display:grid}.template-editor>section{border:1px solid #dfe5e0;border-radius:7px;gap:.55rem;padding:.75rem;display:grid}.template-editor>section>header,.template-editor-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.template-editor>section>header input,.template-editor>section>select,.template-editor-item input{border:1px solid #d2dad4;border-radius:5px;min-height:38px;padding:0 .55rem}.template-editor>section button,.template-editor-item button{color:#9a3838;background:0 0;border:0}.template-editor-item{background:#f7f9f7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:.55rem}.template-editor-item label{align-items:center;gap:.35rem;display:flex}.template-editor-item label span{color:#6a756e;font-size:.7rem}.template-editor-item input{width:62px}.training-create-form{gap:1rem;width:100%;max-width:980px;margin:0 auto;display:grid}.training-form-section{padding:1.4rem}.training-form-section>header{border-bottom:1px solid #e5e9e6;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.training-form-section>header>span{color:#fff;background:#172019;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:inline-flex}.training-form-section h2,.training-form-section p{margin:0}.training-form-section h2{font-size:1rem}.training-form-section p{color:#6b756e;font-size:.78rem}.domain-form-wide{grid-column:1/-1}.training-input-suffix{align-items:center;display:flex;position:relative}.training-input-suffix input{width:100%;padding-right:3rem}.training-input-suffix span{color:#667069;position:absolute;right:.75rem}.training-trainer-selections{gap:.6rem;display:grid}.training-trainer-selection,.training-drawer-list>div{background:#f7f9f7;border:1px solid #e0e5e1;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.training-trainer-selection button,.training-drawer-list button{color:#9a3838;cursor:pointer;background:0 0;border:0}.training-avatar{color:#145f3b;background:#dceee3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:inline-flex}.training-repeat-toggle{cursor:pointer;background:#f6f8f6;border:1px solid #e0e5e1;border-radius:7px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.training-repeat-toggle>span{display:grid}.training-repeat-toggle small{color:#6b756e}.training-repeat-panel{background:#f8faf8;border-left:3px solid #19804e;flex-wrap:wrap;gap:1.25rem;margin:1rem 0;padding:1rem;display:flex}.training-weekday-picker{gap:.35rem;display:flex}.training-weekday-picker label input{opacity:0;position:absolute}.training-weekday-picker label span{cursor:pointer;border:1px solid #cfd7d1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;display:inline-flex}.training-weekday-picker input:checked+span{color:#fff;background:#176f44;border-color:#176f44}.training-note-field{gap:.4rem;margin-top:1rem;display:grid}.training-note-field textarea{border:1px solid #d5ddd7;border-radius:6px;min-height:100px;padding:.75rem}.training-create-actions{z-index:3;background:#fff;border:1px solid #e0e5e1;border-radius:8px;padding:.8rem;position:sticky;bottom:1rem}.training-object-avatar{color:#67d393;background:#142018;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.training-object-actions,.training-section-actions{align-items:center;gap:.5rem;display:flex}.training-workspace-stack{gap:1rem;display:grid}.training-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.training-workspace-section{padding:1.25rem}.training-section-header{border-bottom:1px solid #e5e9e6;margin-bottom:1rem;padding-bottom:.85rem}.training-section-header h2,.training-section-header p{margin:0}.training-section-header h2{font-size:1rem}.training-detail-list{margin:0}.training-series-card{background:#f2f8f4;border-color:#cfe2d5}.training-series-card>p,.training-series-card>small{color:#415047;margin:.25rem 0;display:block}.training-person-list,.training-participant-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.training-person-list>div,.training-participant-card{background:#f7f9f7;border:1px solid #e1e6e2;border-radius:7px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.training-person-list span:last-child,.training-participant-card>div{flex:1;min-width:0;display:grid}.training-person-list small,.training-participant-card small{color:#6a756e}.training-delivery-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.training-note-list,.training-rating-list,.training-task-list{gap:.7rem;display:grid}.training-note-list article,.training-rating-list article,.training-task-list article{background:#f8faf8;border:1px solid #e1e6e2;border-radius:7px;padding:.85rem}.training-note-list header,.training-rating-list article,.training-task-list article{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-note-list header>div,.training-rating-list article>div:first-child,.training-task-list article>div{display:grid}.training-note-list span,.training-rating-list small,.training-task-list span{color:#69736c;font-size:.75rem}.training-note-list p{white-space:pre-wrap;line-height:1.5}.training-rating-list article>div:last-child{gap:.35rem;display:flex}.training-rating-list button{background:#fff;border:1px solid #ccd5ce;border-radius:5px;padding:.35rem .55rem}.training-drawer-list,.training-drawer-add{gap:.55rem;padding:1rem 1.25rem;display:grid}.training-drawer-list>div{grid-template-columns:auto minmax(0,1fr) auto}.training-drawer-list span:nth-child(2){display:grid}.training-drawer-list small{color:#6a756e}.training-drawer-add{border-top:1px solid #e1e6e2}.training-drawer-add button{background:#fff;border:1px solid #d5ddd7;border-radius:6px;align-items:center;gap:.5rem;min-height:42px;padding:.6rem;display:flex}.attendance-control-list{gap:.75rem;padding:1rem 1.25rem;display:grid}.attendance-control-list>div{border-bottom:1px solid #e6eae7;gap:.55rem;padding-bottom:.75rem;display:grid}.attendance-control-list>div>div{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.attendance-option{background:#fff;border:1px solid #d5ddd7;border-radius:6px;min-height:42px}.attendance-selected.attendance-present{background:#e1f5e9;border-color:#218653}.attendance-selected.attendance-excused{background:#fff5df;border-color:#d28b1c}.attendance-selected.attendance-absent,.attendance-selected.attendance-no_show{background:#fbe9e9;border-color:#c35b5b}.training-plan-builder{gap:1rem;display:grid}.training-plan-toolbar{background:#f6f8f6;border-radius:7px;padding:.75rem}.training-plan-duration,.training-template-apply{align-items:center;gap:.6rem;display:flex}.training-plan-duration>span:nth-child(2){display:grid}.training-plan-duration small{color:#6a756e}.training-duration-warning{color:#a25412;font-size:.73rem}.training-plan-phases{gap:.8rem;display:grid}.training-plan-phase{border:1px solid #dfe5e0;border-radius:7px;overflow:hidden}.training-plan-phase>header{color:#fff;background:#172019;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.training-plan-phase>header input{color:#fff;background:0 0;border:0;border-bottom:1px solid #6b786e;min-width:0;padding:.35rem;font-weight:750}.training-plan-phase>header>button{color:#fff;background:#27322a;border-color:#48544b;width:30px;height:30px}.training-plan-items{display:grid}.training-plan-item{background:#fff;border-bottom:1px solid #e7ebe8;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.training-plan-grip{color:#8a958d;cursor:grab}.training-plan-item-content{gap:.25rem;min-width:0;display:grid}.training-plan-item-content input{color:#5e6961;border:0;border-bottom:1px solid #d5ddd7;padding:.2rem 0;font-size:.76rem}.training-plan-minutes{grid-template-columns:auto auto;align-items:center;gap:.15rem;display:grid}.training-plan-minutes span{color:#6a756e;grid-column:1/-1;font-size:.65rem}.training-plan-minutes input{border:1px solid #cfd7d1;border-radius:5px;width:58px;padding:.35rem}.training-plan-item-actions{gap:.25rem;display:flex}.training-plan-item-actions button{width:32px;height:32px}.training-plan-item-actions button:last-child{color:#a33f3f}.training-add-exercise{color:#176f44;background:#f7f9f7;border:0;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:44px;font-weight:700;display:flex}.training-plan-footer{justify-content:space-between;align-items:center;display:flex}.training-exercise-picker{z-index:50;background:#0a0f0b8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.training-exercise-picker>div{background:#fff;border-radius:8px;gap:.75rem;width:100%;max-width:620px;max-height:75vh;padding:1rem;display:grid;box-shadow:0 18px 60px #0000002e}.training-exercise-picker header{justify-content:space-between;align-items:center;display:flex}.training-exercise-picker header h2,.training-exercise-picker header p{margin:0}.training-exercise-picker header button{background:0 0;border:0;font-size:1.5rem}.training-exercise-picker>div>input{border:1px solid #d5ddd7;border-radius:6px;min-height:42px;padding:0 .75rem}.training-exercise-picker-list{gap:.4rem;display:grid;overflow-y:auto}.training-exercise-picker-list button{text-align:left;background:#fff;border:1px solid #e0e5e1;border-radius:6px;justify-content:space-between;align-items:center;min-height:52px;padding:.6rem;display:flex}.training-exercise-picker-list button>span{display:grid}.training-exercise-picker-list small{color:#6a756e}@media (width<=900px){.training-calendar-desktop{display:none}.training-calendar-mobile{display:block}.training-calendar-list{display:grid}.training-day-group{border-bottom:1px solid #e4e9e5;grid-template-columns:88px minmax(0,1fr);padding:.75rem;display:grid}.training-day-group>header{height:fit-content;display:grid}.training-day-group>header span{color:#177547;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-calendar-row{color:inherit;grid-template-columns:4px minmax(0,1fr);gap:.6rem;padding:.55rem;text-decoration:none;display:grid}.training-event-mark{border-radius:99px;width:4px}.training-calendar-row-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.training-calendar-row p{color:#626d65;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.74rem;display:flex}.training-summary-grid{grid-template-columns:1fr 1fr}.training-plan-toolbar,.training-calendar-toolbar,.training-library-toolbar{flex-direction:column;align-items:stretch}.training-calendar-filters{grid-template-columns:1fr 1fr;display:grid}}@media (width<=600px){.training-month-controls{justify-content:space-between}.training-month-controls h2{min-width:0}.training-month-controls .ui-button{display:none}.training-calendar-filters{grid-template-columns:1fr}.training-day-group{grid-template-columns:70px minmax(0,1fr)}.exercise-card-grid,.template-card-grid{grid-template-columns:1fr;padding:.75rem}.training-library-toolbar .ui-button{width:100%}.training-form-section,.training-workspace-section{padding:1rem}.training-create-actions{bottom:calc(4.5rem + env(safe-area-inset-bottom));flex-direction:column}.training-create-actions .ui-button{justify-content:center;width:100%}.training-trainer-selection{grid-template-columns:auto minmax(0,1fr)}.training-trainer-selection select,.training-trainer-selection button{grid-column:2}.training-repeat-panel{display:grid}.training-weekday-picker{flex-wrap:wrap}.training-object-actions .ui-button span{display:none}.training-summary-grid{grid-template-columns:1fr 1fr}.training-section-header{flex-direction:column;align-items:flex-start}.training-section-actions{width:100%}.training-section-actions .ui-button{flex:1;justify-content:center}.training-person-list,.training-participant-grid{grid-template-columns:1fr}.attendance-control-list>div>div{grid-template-columns:1fr 1fr}.training-plan-toolbar,.training-template-apply{flex-direction:column;align-items:stretch}.training-plan-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.training-plan-grip{display:none}.training-plan-item-content{grid-column:1/-1}.training-plan-item-actions{grid-column:1/-1;justify-content:flex-end}.training-plan-footer{bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:4;flex-direction:column;align-items:stretch;gap:.5rem;position:sticky}.training-plan-footer .ui-button{justify-content:center;width:100%}}:root{--v11-green-950:#071a11;--v11-green-900:#0a2417;--v11-green-700:#087347;--v11-lime:#b7ed63;--v11-canvas:#edf2ee;--v11-card:#fffffff0;--v11-radius:18px;--v11-radius-small:12px;--v11-shadow:0 1px 1px #081c1208, 0 14px 38px #081c1214;--radius-card:var(--v11-radius);--radius-control:10px}.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-sidebar{background:linear-gradient(#0a2417fa,#05120c);border-right:1px solid #ffffff0e;gap:1.25rem;padding:1.15rem .8rem .9rem}.brand-lockup{min-height:54px;padding:0 .45rem}.brand-mark{box-shadow:none;border:0;border-radius:12px;width:40px;height:40px}.brand-label{font-size:.9rem}.brand-subline{color:#8fa197;font-size:.68rem}.shell-nav{gap:.18rem}.shell-nav-link{color:#b8c5bd;border:0;border-radius:11px;min-height:42px;padding:.62rem .72rem;font-size:.83rem}.shell-nav-link svg{color:#80948a;width:18px;height:18px}.shell-nav-link:hover,.shell-nav-link:focus-visible{background:#ffffff0e;border-color:#0000;transform:none}.shell-nav-link-active{color:#092719;background:#d2f6daf5;box-shadow:0 10px 24px #0000001f}.sidebar-user{background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;padding:.85rem .35rem .2rem}.sidebar-user strong{color:#dce5df;font-size:.7rem}.topbar{background:#fafcfae6;min-height:64px}.app-content{max-width:1540px;padding-top:2.1rem}.ui-page-background{filter:saturate(.75);opacity:.11;background-repeat:no-repeat;background-size:cover;inset:64px 0 0}.ui-page-background:after{background:linear-gradient(90deg, #edf2ee99, #edf2eedb), linear-gradient(180deg, transparent 45%, var(--v11-canvas));border:0;width:auto;height:auto;inset:0;transform:none}.ui-page-heading h1,.ui-object-title h1{font-size:clamp(2rem,3vw,2.9rem);font-weight:850;line-height:1.01}.ui-page-heading>p:last-child{margin-top:.48rem;font-size:.94rem}.ui-section-header h2{font-size:1.35rem;font-weight:800}.ui-standard-card{background:var(--v11-card);box-shadow:var(--v11-shadow);border:1px solid #12362312}.ui-ambient-card{box-shadow:var(--v11-shadow);isolation:isolate;background-color:#eef4ef;background-repeat:no-repeat;background-size:cover;border:0}.ui-ambient-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#f8fbf8f7,#f8fbf8b3),linear-gradient(#ffffff1a,#d8eadd2e);position:absolute;inset:0}.ui-ambient-card:after{background:0 0}.ui-kpi-card:nth-child(2n):before{background:linear-gradient(90deg,#f9fbf7f2,#f4f8eeb8),#fff3}.ui-kpi-card{min-height:112px;padding:1rem 1.1rem;overflow:hidden}.ui-kpi-card strong{font-size:1.8rem}.ui-kpi-card>span:last-child{color:#536159;font-size:.77rem;font-weight:700}.ui-hero-action-card{background-color:var(--v11-green-950);background-repeat:no-repeat;background-size:cover;border:0;border-radius:22px;min-height:318px;box-shadow:0 24px 58px #0526163d}.ui-hero-action-card:before{background:linear-gradient(90deg,#031a0ff5 0%,#042917d1 48%,#03140c33 100%),linear-gradient(#0000 48%,#02110a8a);border:0;width:auto;height:auto;inset:auto auto 0 0;transform:none}.ui-hero-action-card:after{background:linear-gradient(90deg, var(--v11-lime), transparent);width:52%;height:3px;top:auto;bottom:0;left:0;transform:none}.ui-hero-card-content{justify-content:center;max-width:610px;padding:2.4rem 2.7rem}.ui-hero-card-content p{color:var(--v11-lime);font-size:.7rem}.ui-hero-card-content h2{max-width:560px;font-size:clamp(2rem,3.4vw,3.35rem);line-height:.98}.ui-hero-card-content>span{color:#ffffffc2;max-width:430px}.ui-hero-card-action{color:#0a2e1d;background:#f4fff4;border:0;border-radius:10px;margin-top:.6rem}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.15rem}.dashboard-primary-grid{grid-template-columns:minmax(0,2.7fr) minmax(220px,.8fr);align-items:stretch;gap:1rem}.dashboard-briefing{box-shadow:var(--v11-shadow);background:linear-gradient(150deg,#f8fbf8,#e4eee6);border:1px solid #09422714;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:318px;padding:1.55rem;display:flex;position:relative;overflow:hidden}.dashboard-briefing:before{content:"";background:radial-gradient(circle,#08734729,#0000 68%);width:220px;height:220px;position:absolute;top:-65px;right:-75px}.dashboard-briefing>span{color:var(--v11-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-briefing>strong{margin-top:.5rem;font-size:1.45rem;line-height:1.15}.dashboard-briefing>a{color:var(--v11-green-700);margin-top:1rem;font-size:.8rem;font-weight:800}.dashboard-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-block{min-height:190px;padding:0}.dashboard-block-main{color:inherit;flex-direction:column;height:100%;padding:1.15rem;text-decoration:none;display:flex}.dashboard-block-main>header{grid-template-columns:auto 1fr auto}.dashboard-block-main>header>svg{color:#718078}.dashboard-block:hover,.dashboard-block:focus-within{border-color:#08734733;transform:translateY(-2px);box-shadow:0 20px 42px #0828181f}.dashboard-empty{color:#66736c;margin:auto 0 0;line-height:1.5}.dashboard-block-players,.dashboard-block-requests,.dashboard-block-family-packages{background:linear-gradient(130deg,#fffffff5,#deede2e0)}.players-toolbar{background:#ffffffb8;border:1px solid #0a3a2214;border-radius:14px;padding:.55rem .7rem}.player-group-section{gap:1rem}.player-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:1.15rem}.ui-player-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;position:relative;overflow:visible}.ui-player-card-link{clip-path:polygon(8% 0,92% 0,100% 7%,100% 88%,50% 100%,0 88%,0 7%);color:#fff;background:linear-gradient(160deg,#183729 0%,#09150f 55%,#030805 100%);grid-template-rows:58% 42%;min-height:312px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 35px #04160c33}.ui-player-card-link:after{clip-path:inherit;content:"";pointer-events:none;border:1px solid #b7ed6352;position:absolute;inset:6px}.ui-player-card:hover,.ui-player-card:focus-within{transform:translateY(-6px)}.ui-player-card:hover .ui-player-card-link,.ui-player-card:focus-within .ui-player-card-link{box-shadow:0 27px 48px #041b0e4d}.ui-player-card-portrait{background:radial-gradient(circle at 50% 48%,#b7ed6333,#0000 34%),repeating-linear-gradient(135deg,#0000 0 17px,#ffffff06 18px 19px),linear-gradient(155deg,#24543a,#0a1a11);justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.ui-player-card-portrait:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:126px;height:126px;position:absolute}.ui-player-card-portrait:after{content:"";background:linear-gradient(#0000,#030a06b8);position:absolute;inset:42% 0 0}.ui-player-card-portrait small{color:#ffffff94;letter-spacing:.12em;font-size:.54rem;font-weight:900;position:absolute;top:.9rem;left:1rem}.ui-player-card-portrait span{color:#082518;letter-spacing:0;z-index:1;background:linear-gradient(155deg,#d8f3c1,#75af83);border:4px solid #ffffff1f;border-radius:50% 50% 44% 44%;justify-content:center;align-items:center;width:104px;height:104px;font-size:2.35rem;font-weight:900;display:flex;position:relative;box-shadow:0 10px 34px #0000004d}.ui-player-card-portrait i{color:#fffc;text-overflow:ellipsis;white-space:nowrap;z-index:2;max-width:calc(100% - 2rem);font-size:.62rem;font-style:normal;font-weight:750;position:absolute;bottom:.65rem;left:1rem;overflow:hidden}.ui-player-card-body{background:linear-gradient(#0b1811,#050a07);min-width:0;padding:.85rem 1rem 1.45rem;position:relative}.ui-player-card-heading{border-bottom:1px solid #ffffff1f;align-items:start;gap:.5rem;padding-bottom:.6rem}.ui-player-card-heading h2{color:#fff;font-size:1.02rem;font-weight:850;line-height:1.08}.ui-player-card .ui-status-badge{color:#c9f687;background:#b7ed6326;min-height:21px;padding:.15rem .42rem}.ui-player-card-body dl{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem;display:grid}.ui-player-card-body dl>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:.3rem;padding:0;display:flex}.ui-player-card-body dt{color:#8fa198;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.ui-player-card-body dd{color:#fff;font-size:.78rem;font-weight:850}.ui-player-card-open{color:var(--v11-lime);position:absolute;bottom:1.25rem;right:1rem}.ui-player-card-actions{z-index:6;top:.65rem;right:.65rem}.ui-player-card-tone-1 .ui-player-card-portrait{background:radial-gradient(circle at 50% 48%,#73e0c13d,#0000 34%),linear-gradient(155deg,#174a46,#081918)}.ui-player-card-tone-2 .ui-player-card-portrait{background:radial-gradient(circle at 50% 48%,#e1d78b38,#0000 34%),linear-gradient(155deg,#4c4725,#171508)}.ui-player-card-tone-3 .ui-player-card-portrait{background:radial-gradient(circle at 50% 48%,#bdb0ee3d,#0000 34%),linear-gradient(155deg,#383054,#100e1a)}.ui-player-card-tone-4 .ui-player-card-portrait{background:radial-gradient(circle at 50% 48%,#ed9f7333,#0000 34%),linear-gradient(155deg,#513124,#1b0d08)}.ui-object-header-visual{isolation:isolate;background-color:#0a2618;background-repeat:no-repeat;background-size:cover;border:0;border-radius:22px;min-height:230px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 24px 58px #05231433}.ui-object-header-visual:before{content:"";z-index:-1;background:linear-gradient(90deg,#04190ef5,#042716c7 55%,#04140c59),linear-gradient(#0000,#020e0885);position:absolute;inset:0}.ui-object-header-visual .ui-eyebrow{color:var(--v11-lime)}.ui-object-header-visual .ui-object-title h1,.ui-object-header-visual .ui-object-meta,.ui-object-header-visual .ui-object-meta span{color:#fff}.ui-object-header-visual .ui-status-badge{color:#dff8bd;background:#e1fae429}.player-360-avatar{color:#0b301e;background:linear-gradient(155deg,#dff6cf,#80b68c);border:5px solid #ffffff29;width:116px;height:116px;box-shadow:0 16px 38px #00000047}.player-360-page>.ui-tabs{z-index:3;background:#ffffffe6;border:1px solid #0c352014;border-radius:14px;width:calc(100% - 2rem);margin-top:-1.1rem;padding:.38rem;position:relative;box-shadow:0 10px 26px #0a22140f}.player-360-page .ui-tab{border-radius:10px;min-height:40px}.player-360-page .ui-tab-active{color:#075e39;background:#e2f2e6}.player-360-summary-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:.9rem}.player-360-summary-grid .ui-kpi-card:first-child{min-height:126px}.player-360-overview-grid{grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr) minmax(330px,1.3fr);gap:1rem}.player-360-panel{box-shadow:var(--v11-shadow);background:#fffffff0;border:1px solid #0c352012;border-radius:18px;padding:1.25rem}.player-360-panel>header{justify-content:space-between;align-items:center;display:flex}.player-360-panel>header span{color:var(--v11-green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:850;display:block}.player-360-feedback-panel{background:linear-gradient(135deg,#fffffff7,#e6f1e8e6)}.player-360-highlight p{color:#14281d;font-size:1.04rem;font-weight:650;line-height:1.52}.player-development-profile{background:linear-gradient(130deg,#fffffff5,#e5efe6e6)}.development-skill-profile{gap:.75rem;margin-top:1rem;display:grid}.development-skill-row{grid-template-columns:minmax(90px,.8fr) minmax(90px,1.7fr) auto;align-items:center;gap:.7rem;display:grid}.development-skill-row>span{color:#33453b;font-size:.76rem;font-weight:750}.development-skill-row>div{background:#0a432814;border-radius:99px;height:8px;overflow:hidden}.development-skill-row i{border-radius:inherit;background:linear-gradient(90deg,#0a7548,#9edb61);height:100%;display:block}.development-skill-row strong{color:#0b2e1d;font-size:.74rem}.player-development-layout{gap:1rem;display:grid}.player-development-timeline ol{margin:1rem 0 0;padding:0;list-style:none;display:grid}.player-development-timeline li{border-left:1px solid #cbdacf;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:58px;margin-left:.35rem;padding:.25rem 0 .25rem 1rem;display:grid;position:relative}.player-development-timeline li>i{background:#0a7548;border:4px solid #e0f1e5;border-radius:50%;width:13px;height:13px;position:absolute;left:-7px}.player-development-timeline li>div{display:grid}.player-development-timeline li strong{font-size:.82rem}.player-development-timeline li span{color:#718078;font-size:.7rem}.player-development-timeline li b{color:#0a7548;font-size:.82rem}.ui-empty-state{text-align:left;background:#f1f6f2cc;border:0;border-radius:14px;align-items:flex-start;min-height:0;padding:1rem}.ui-empty-state h3{font-size:.94rem}.ui-empty-state p{max-width:430px;font-size:.8rem}.ui-empty-state-onboarding{color:#fff;background:linear-gradient(90deg,#042515f5,#074628d1),url(/assets/training-hero-v1-C8uRRkzc.jpg) 50%/cover;min-height:230px;padding:2rem}.ui-empty-state-onboarding h3,.ui-empty-state-onboarding p{color:#fff}@media (width<=1100px){.dashboard-kpi-grid,.player-360-summary-grid,.dashboard-support-grid,.player-360-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-development-profile{grid-column:1/-1}}@media (width<=760px){.ui-page-background{display:none}.app-content{padding:1.15rem .95rem 6.2rem}.topbar{min-height:58px;padding-inline:1rem}.ui-page-actions{align-self:flex-start;width:auto}.ui-page-actions .ui-button{width:auto}.ui-page-header .ui-page-actions .ui-button span{display:inline}.ui-page-heading h1{font-size:2rem}.ui-page-heading>p:last-child{margin-top:.35rem;font-size:.86rem}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:68px;padding:.42rem .35rem calc(.35rem + env(safe-area-inset-bottom));background:#fafcfaf2;border:1px solid #0a39221a;border-radius:17px 17px 0 0;box-shadow:0 -12px 30px #0823141a}.mobile-nav-item{border-radius:11px;gap:.2rem;min-height:52px}.mobile-nav-item.active{color:#075e39;background:#daf0df}.dashboard-kpi-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.65rem;margin:0 -.95rem;padding:0 .95rem .35rem;display:flex;overflow-x:auto}.dashboard-kpi-grid::-webkit-scrollbar{display:none}.player-360-page>.ui-tabs::-webkit-scrollbar{display:none}.player-360-summary-grid::-webkit-scrollbar{display:none}.dashboard-kpi-grid .ui-kpi-card{scroll-snap-align:start;flex:0 0 132px;min-height:96px;padding:.8rem}.dashboard-kpi-grid .ui-kpi-icon{width:28px;height:28px}.dashboard-kpi-grid .ui-kpi-card strong{font-size:1.45rem}.dashboard-primary-grid{grid-template-columns:1fr}.ui-hero-action-card{border-radius:18px;min-height:246px}.ui-hero-card-content{justify-content:flex-end;padding:1.35rem}.ui-hero-card-content h2{font-size:2rem}.ui-hero-card-content>span{font-size:.82rem}.dashboard-briefing{display:none}.dashboard-support-grid{grid-template-columns:1fr;display:grid}.dashboard-block{min-height:138px}.dashboard-block-main{padding:1rem}.players-toolbar{align-items:center;display:flex}.player-card-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.ui-player-card-link{clip-path:polygon(0 0,97% 0,100% 12%,100% 100%,4% 100%,0 88%);grid-template-rows:152px;grid-template-columns:112px minmax(0,1fr);min-height:152px}.ui-player-card-link:after{inset:4px}.ui-player-card-portrait{height:152px}.ui-player-card-portrait:before{width:82px;height:82px}.ui-player-card-portrait span{width:72px;height:72px;font-size:1.45rem}.ui-player-card-portrait small{font-size:.46rem;top:.6rem;left:.65rem}.ui-player-card-portrait i{max-width:98px;font-size:.52rem;bottom:.6rem;left:.65rem}.ui-player-card-body{align-content:center;padding:1rem 1.1rem 1rem .9rem;display:grid}.ui-player-card-heading h2{font-size:1.05rem}.ui-player-card-open{bottom:.85rem}.ui-object-header-visual{align-items:flex-start;min-height:250px;padding:1.25rem}.player-360-page .ui-object-identity{grid-template-columns:82px minmax(0,1fr);align-items:flex-start;gap:.8rem;display:grid}.player-360-avatar{width:82px;height:82px;font-size:1.5rem}.player-360-page .ui-object-title h1{font-size:1.75rem}.player-360-page .ui-object-actions{width:100%;margin-top:auto}.player-360-page>.ui-tabs{scrollbar-width:none;width:calc(100% - 1rem);margin-inline:.5rem;overflow-x:auto}.player-360-summary-grid{scrollbar-width:none;margin:0 -.95rem;padding:0 .95rem .35rem;display:flex;overflow-x:auto}.player-360-summary-grid .ui-kpi-card{flex:0 0 150px;min-height:104px}.player-360-overview-grid,.player-360-split{grid-template-columns:1fr}.player-development-profile{grid-column:auto}.player-360-panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.ui-player-card,.dashboard-block{transition:none}}.training-page,.training-create-page,.training-detail-page,.match-page{gap:1.15rem}.training-page>.ui-tabs,.training-detail-page>.ui-tabs,.match-page>.ui-tabs{background:#ffffffe6;border:1px solid #08442814;border-radius:14px;align-self:start;width:fit-content;padding:.35rem;box-shadow:0 10px 28px #0823150f}.training-page>.ui-tabs .ui-tab,.training-detail-page>.ui-tabs .ui-tab,.match-page>.ui-tabs .ui-tab{border-radius:10px;min-height:42px;padding-inline:1rem}.training-page>.ui-tabs .ui-tab-active,.training-detail-page>.ui-tabs .ui-tab-active,.match-page>.ui-tabs .ui-tab-active{color:#075e39;background:#dff1e5}.training-calendar-shell,.exercise-library,.template-library{background:0 0;border:0;gap:1rem;display:grid}.training-overview{gap:1rem;display:grid}.training-overview>.ui-hero-action-card{min-height:260px}.training-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.training-overview-kpis .ui-kpi-card{min-height:116px}.training-calendar-toolbar{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff0;border:1px solid #08442814;padding:.85rem 1rem}.training-month-controls{gap:.4rem}.training-month-controls h2{color:var(--v11-green-950);letter-spacing:0;min-width:176px;font-size:1.14rem;font-weight:850}.training-month-controls>button{background:#f2f6f3;border:0;border-radius:10px;width:42px;height:42px}.training-month-controls>button:hover{color:#087347;background:#dff0e5}.training-calendar-filters input,.training-calendar-filters select,.training-library-toolbar select,.training-search,.training-template-apply select{background:#f7f9f7;border:1px solid #0844281a;border-radius:10px;min-height:42px}.training-calendar-month{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff7;border:1px solid #08442814;overflow:hidden}.training-calendar-weekdays{color:#53645b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f2;border-bottom-color:#0844281a;padding-block:.72rem;font-size:.7rem}.training-calendar-week{min-height:100px}.training-calendar-week+.training-calendar-week{border-top-color:#08442814}.training-calendar-week-number{color:#829087;background:#f7f9f7;padding-top:.72rem;font-weight:750}.training-calendar-day{background:#ffffffe0;border-left-color:#08442814;min-height:100px;padding:.5rem .44rem;transition:background .16s}.training-calendar-day:hover{background:#f8fbf8}.training-calendar-day>time{color:#405048;justify-content:flex-end;align-items:center;height:24px;margin:0 0 .32rem;font-size:.72rem;display:flex}.training-calendar-day-today{background:#f1f8f3}.training-calendar-day-today>time{background:var(--v11-green-700);color:#fff;border-radius:999px;justify-content:center;width:24px;margin-left:auto}.training-calendar-day-muted{opacity:.6;background:#fafbfa}.training-calendar-events{gap:.24rem}.training-calendar-chip{border:0;border-left:3px solid #16814d;border-radius:7px;gap:0;min-height:34px;padding:.31rem .4rem;position:relative}.training-page-calendar>.ui-page-header{margin-bottom:-.2rem}.training-page-calendar .training-calendar-toolbar{padding-block:.7rem}.training-calendar-chip:after{content:"";opacity:.35;background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;top:5px;right:5px}.training-calendar-chip strong{font-size:.64rem;line-height:1.1}.training-calendar-chip span{font-size:.67rem;font-weight:750;line-height:1.2}.training-calendar-chip small{display:none}.training-calendar-training{color:#075f39;background:#e2f3e8;border-color:#16814d}.training-calendar-trial{color:#745014;background:#fff1d9;border-color:#d18b17}.training-calendar-match{color:#423775;background:#e9e8f6;border-color:#6558a7}.training-library-toolbar{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#ffffffed;border:1px solid #08442814;padding:.85rem 1rem}.training-library-toolbar p{color:#637168;margin:0}.exercise-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.exercise-card{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff5;border:1px solid #08442812;min-height:288px;overflow:hidden}.exercise-card:hover{border-color:#0873472e;transform:translateY(-3px);box-shadow:0 22px 48px #08281724}.exercise-card-main{text-align:left;grid-template-columns:1fr;align-content:start;height:100%;padding:0;display:grid}.exercise-card-visual{color:#fff;background:linear-gradient(145deg,#052a191f,#044024d6),url(/assets/pitch-ambient-v1-j-ngTs1S.jpg) 50%/cover;justify-content:space-between;align-items:flex-end;width:100%;height:112px;padding:1rem;display:flex}.exercise-card-visual svg{width:34px;height:34px}.exercise-card-visual small{color:#fff;background:#071a11a3;border-radius:999px;padding:.32rem .55rem;font-size:.67rem;font-weight:800;display:inline-flex}.exercise-card-main>span:nth-child(2){gap:.22rem;padding:1rem 1rem .55rem;display:grid}.exercise-card-main h3{letter-spacing:0;font-size:1.05rem;line-height:1.18}.exercise-card-main em{margin:0 1rem}.exercise-card dl{border-top:1px solid #08442812;margin:auto 1rem 0;padding:.72rem 0 .9rem}.template-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.template-card{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff5;border:0;min-height:260px;padding:0;overflow:hidden}.template-card-cover{color:#fff;background:linear-gradient(145deg,#071a111f,#084628e6),url(/assets/training-hero-v1-C8uRRkzc.jpg) 50%/cover;justify-content:space-between;align-items:flex-end;height:92px;padding:1rem;display:flex}.template-card-cover svg{width:30px;height:30px}.template-card-cover span{background:#ffffff24;border-radius:999px;padding:.34rem .58rem;font-size:.68rem;font-weight:800}.template-card>div:not(.template-card-cover),.template-card>p,.template-card>dl,.template-card>.template-card-actions{margin-inline:1rem}.template-card>div:nth-child(2){padding-top:.9rem}.template-card h3{letter-spacing:0;font-size:1.04rem}.template-card>p{color:#66736b;min-height:2.5em}.template-card-actions{border-top:1px solid #08442812;margin-top:auto;padding:.72rem 0 .9rem}.training-create-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:1rem}.training-form-section{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff5;border:1px solid #08442812;overflow:hidden}.training-form-section:first-child{grid-row:span 2}.training-form-section>header{background:linear-gradient(115deg,#f5f9f6,#fff);border-bottom:1px solid #08442812;padding:1rem 1.2rem}.training-form-section>header>span{background:var(--v11-green-950);color:var(--v11-lime);width:34px;height:34px}.training-form-section>.domain-form-grid,.training-form-section>.training-trainer-selections,.training-form-section>.training-repeat-toggle,.training-form-section>.training-repeat-panel,.training-form-section>.training-note-field{margin-inline:1.2rem}.training-create-actions{z-index:4;background:#fffffff0;border:1px solid #08442814;border-radius:14px;grid-column:1/-1;justify-content:flex-end;padding:.75rem;position:sticky;bottom:1rem;box-shadow:0 16px 36px #0828171f}.training-trainer-selection{background:#f5f8f5;border:0;border-radius:12px}.training-repeat-toggle{background:#eef6f0;border:0;border-radius:12px}.training-detail-page>.ui-object-header{min-height:224px}.training-detail-page>.ui-tabs{z-index:3;margin-top:-1.7rem;position:relative}.training-workspace-section{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff5;border:1px solid #08442812}.training-section-header{border-bottom:1px solid #08442812;padding:1rem 1.2rem}.training-info-card,.training-series-card,.training-trainer-card,.training-delivery-card{border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #08442812}.training-participant-row,.training-rating-list article,.training-task-list article,.training-note-list article{background:#f7f9f7;border:0;border-radius:12px}.training-plan-builder{background:0 0;gap:1rem;display:grid}.training-plan-toolbar{color:#fff;background:linear-gradient(120deg,#071a11eb,#08522dd6),url(/assets/training-hero-v1-C8uRRkzc.jpg) 50%/cover;border:0;border-radius:16px;min-height:104px;padding:1rem 1.2rem}.training-plan-toolbar .training-plan-duration small,.training-plan-toolbar .training-plan-duration span{color:#ffffffc2}.training-plan-toolbar .training-plan-duration strong{color:#fff}.training-plan-phase{background:#fffffff5;border:1px solid #08442812;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #08281712}.training-plan-phase>header{background:#eff6f1;border-bottom:1px solid #08442812;min-height:58px;padding:.72rem .85rem}.training-plan-item{background:#fff;border:0;border-radius:12px;min-height:72px;box-shadow:inset 0 0 0 1px #08442814}.training-plan-footer{z-index:3;background:#fffffff2;border-radius:14px;padding:.72rem;position:sticky;bottom:.75rem;box-shadow:0 14px 34px #0828171f}.v2a-team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.v2a-team-card{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);color:var(--v11-green-950);background:#fffffff5;min-height:290px;text-decoration:none;transition:transform .16s,box-shadow .16s;overflow:hidden}.v2a-team-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #08281729}.v2a-team-card:focus-visible{outline-offset:3px;outline:3px solid #2eaa70}.v2a-team-card-visual{background:linear-gradient(140deg,#071a112e,#054827e6),url(/assets/pitch-ambient-v1-j-ngTs1S.jpg) 50%/cover;justify-content:space-between;align-items:flex-start;height:132px;padding:1rem;display:flex}.v2a-team-card-visual .match-team-mark{color:#0a3520;background:#ffffffeb;border:4px solid #ffffff2e;width:72px;height:72px;box-shadow:0 12px 28px #0000003d}.v2a-team-card-visual .ui-status-badge{color:#efffdf;background:#ffffff29}.v2a-team-card-body{gap:.48rem;padding:1rem 1.1rem 1.05rem;display:grid}.v2a-team-card-body>p{color:var(--v11-green-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:850}.v2a-team-card-body h2{letter-spacing:0;margin:0;font-size:1.23rem;line-height:1.15}.v2a-team-card-meta{color:#647168;flex-wrap:wrap;gap:.8rem;font-size:.74rem;display:flex}.v2a-team-card-meta span,.v2a-team-card-open{align-items:center;gap:.32rem;display:inline-flex}.v2a-team-card-open{color:var(--v11-green-700);justify-self:end;margin-top:.35rem;font-size:.75rem;font-weight:800}.v2a-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.v2a-team-detail-grid.is-single{grid-template-columns:1fr}.v2a-team-detail-grid .match-panel{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);border:0}.v2a-team-detail-grid .match-roster-row,.v2a-team-detail-grid .match-staff-list article{background:#f7f9f7;border:0;border-radius:12px}@media (width<=980px){.training-calendar-toolbar{align-items:stretch}.training-calendar-filters{justify-content:flex-start}.training-create-form{grid-template-columns:1fr}.training-form-section:first-child{grid-row:auto}}@media (width<=700px){.training-page,.training-create-page,.training-detail-page,.match-page{gap:.85rem}.training-page>.ui-tabs,.training-detail-page>.ui-tabs,.match-page>.ui-tabs{width:auto;max-width:calc(100vw - 1.25rem);margin-inline:-.2rem;padding:.25rem;overflow-x:auto}.training-page>.ui-tabs .ui-tab,.training-detail-page>.ui-tabs .ui-tab,.match-page>.ui-tabs .ui-tab{white-space:nowrap;min-height:40px;padding-inline:.8rem}.training-overview>.ui-hero-action-card{min-height:214px}.training-overview-kpis,.v2a-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.training-overview-kpis .ui-kpi-card,.v2a-team-kpis .ui-kpi-card{min-height:96px;padding:.72rem}.training-overview-kpis .ui-kpi-card strong,.v2a-team-kpis .ui-kpi-card strong{font-size:1.4rem}.training-overview-kpis .ui-kpi-card span:last-child,.v2a-team-kpis .ui-kpi-card span:last-child{font-size:.62rem}.training-calendar-toolbar{border-radius:14px;gap:.72rem;padding:.72rem}.training-month-controls{justify-content:space-between}.training-month-controls h2{min-width:0;font-size:1rem}.training-month-controls>button{flex:0 0 42px}.training-month-controls .ui-button{min-height:42px;padding-inline:.68rem;display:inline-flex}.training-calendar-filters{grid-template-columns:1fr 1fr;display:grid}.training-calendar-filters input,.training-calendar-filters select{width:100%;min-width:0}.training-calendar-list{gap:.75rem}.training-day-group{box-shadow:var(--v11-shadow);background:#fffffff5;border:0;border-radius:14px;overflow:hidden}.training-day-group>header{background:#eff6f1;border:0;padding:.72rem .85rem}.training-calendar-row{border:0;border-top:1px solid #0844280f;border-radius:0;min-height:88px;padding:.82rem}.exercise-card-grid,.template-card-grid,.v2a-team-grid{grid-template-columns:1fr}.exercise-card{min-height:176px}.exercise-card-main{grid-template-columns:106px minmax(0,1fr)}.exercise-card-visual{flex-direction:column;align-items:flex-start;height:100%;min-height:176px}.exercise-card dl{grid-column:2;width:calc(100% - 2rem)}.template-card{min-height:226px}.training-create-form{gap:.75rem}.training-form-section{border-radius:14px}.training-form-section>header{padding:.85rem}.training-form-section>.domain-form-grid,.training-form-section>.training-trainer-selections,.training-form-section>.training-repeat-toggle,.training-form-section>.training-repeat-panel,.training-form-section>.training-note-field{margin-inline:.85rem}.training-create-actions{bottom:calc(68px + env(safe-area-inset-bottom))}.training-detail-page>.ui-object-header{min-height:248px}.training-detail-page>.ui-tabs{margin-top:-1.25rem}.training-plan-toolbar{align-items:flex-start;min-height:132px}.training-plan-phase{border-radius:14px}.training-plan-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:.7rem}.training-plan-item-actions{grid-column:1/-1;justify-content:flex-end}.v2a-team-card{grid-template-columns:112px minmax(0,1fr);min-height:174px;display:grid}.v2a-team-card-visual{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:174px;padding:.75rem}.v2a-team-card-visual .match-team-mark{width:64px;height:64px}.v2a-team-card-body{align-content:center;padding:.85rem}.v2a-team-card-open{justify-self:start}}@media (prefers-reduced-motion:reduce){.exercise-card,.v2a-team-card{transition:none}}.ui-kpi-card-clickable{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .16s,transform .16s}.ui-kpi-card-clickable:hover,.ui-kpi-card-clickable:focus-visible{outline-offset:2px;outline:3px solid #10874f33;transform:translateY(-3px);box-shadow:0 20px 42px #08281826}.ui-kpi-card-arrow{color:var(--v11-green-700);position:absolute;bottom:.9rem;right:.95rem}.dashboard-briefing>small{color:#6d7972;margin-top:.85rem;font-size:.72rem;line-height:1.4}.ui-player-card-link{clip-path:polygon(8% 0,92% 0,100% 7%,100% 93%,50% 100%,0 93%,0 7%);grid-template-rows:52% 48%}.ui-player-card-body{padding-bottom:1.35rem}.ui-player-card-heading{padding-bottom:.48rem;padding-right:2.9rem}.ui-player-card-heading>div{min-width:0}.ui-player-card-heading h2{overflow-wrap:anywhere}.ui-player-card-body dl{margin-top:.48rem;padding-right:1.7rem}.ui-player-card-body dl>div{flex-direction:column;align-items:flex-start;gap:.08rem}.ui-player-card-body dt,.ui-player-card-body dd{line-height:1.15;overflow:visible}.ui-player-card-open{bottom:1.05rem}.player-360-summary-grid .ui-kpi-card-clickable{position:relative}.training-calendar-agenda-desktop{display:block}.training-calendar-agenda{border-radius:var(--v11-radius);box-shadow:var(--v11-shadow);background:#fffffff0;border:1px solid #08442814;gap:.8rem;padding:1rem;display:grid}.training-calendar-agenda>header span{color:var(--v11-green-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.training-calendar-agenda>header h2{color:var(--v11-green-950);margin-top:.18rem;font-size:1.1rem}.training-calendar-agenda>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.training-calendar-agenda .training-calendar-row{background:#f7faf7;border:0;min-height:104px}.training-calendar-day-picker{display:none}@media (width>=1101px){.training-calendar-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.training-calendar-filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;min-width:0;display:grid}.training-calendar-filters input,.training-calendar-filters select{width:100%;min-width:0}}@media (width<=720px){.dashboard-briefing>strong{font-size:1.15rem}.ui-player-card-link{clip-path:polygon(5% 0,95% 0,100% 9%,100% 91%,94% 100%,5% 100%,0 91%,0 9%);grid-template-rows:152px;grid-template-columns:112px minmax(0,1fr)}.ui-player-card-body{padding:.82rem .85rem .72rem}.ui-player-card-heading{padding-bottom:.42rem}.ui-player-card-body dl{gap:.55rem;margin-top:.48rem;padding-right:1.4rem}.ui-player-card-open{bottom:.56rem;right:.66rem}.training-calendar-agenda-desktop{display:none}.training-calendar-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.72rem;padding:0 .72rem .2rem;display:flex;overflow-x:auto}.training-calendar-filters::-webkit-scrollbar{display:none}.training-calendar-day-picker::-webkit-scrollbar{display:none}.training-calendar-filters input,.training-calendar-filters select{flex:0 0 158px;min-height:44px}.training-calendar-day-picker{scrollbar-width:none;gap:.5rem;margin-inline:-.95rem;padding:0 .95rem .25rem;display:flex;overflow-x:auto}.training-calendar-day-picker button{color:#5f6e65;background:#fffffff0;border:1px solid #0844281a;border-radius:12px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:.08rem;min-height:60px;display:flex}.training-calendar-day-picker button[aria-pressed=true]{background:var(--v11-green-900);border-color:var(--v11-green-900);color:#fff;box-shadow:0 10px 24px #07321d33}.training-calendar-day-picker span{text-transform:uppercase;font-size:.64rem;font-weight:750}.training-calendar-day-picker strong{font-size:1rem}.training-calendar-list{gap:.65rem}}@media (prefers-reduced-motion:reduce){.ui-kpi-card-clickable{transition:none}}
