: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;--organization-accent:#087347;--organization-accent-on:#fff;--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}.player-self-page,.player-training-page,.player-packages-page,.player-training-detail{gap:1.35rem;min-width:0;display:grid}.player-self-card-wrap{width:min(100%,216px);margin-inline:auto}.player-self-page>.ui-page-header{text-align:center;justify-content:center}.player-self-page>.ui-page-header .ui-page-heading{align-items:center}.player-self-stage{justify-items:center;min-width:0;padding:clamp(1rem,5vh,3.5rem) 0;display:grid}.player-self-card-wrap button.ui-player-card-link{appearance:none;cursor:pointer;font:inherit;text-align:initial;border:0;width:100%;padding:0}.player-self-card-wrap .ui-player-card-link:focus-visible{outline-offset:5px;outline:3px solid #116b456b}.player-self-card-wrap .ui-player-card-link:active{transform:translateY(2px)}.player-training-empty{color:#64736b;margin:.2rem 0 0;font-size:.86rem}.player-package-summary-card{background:linear-gradient(145deg,#fff,#f2f8f3);border-color:#dce9df;min-height:126px;padding:1rem}.player-settings-page{gap:1.25rem;max-width:760px;display:grid}.player-settings-card header{align-items:flex-start;gap:.65rem;display:flex}.player-settings-card h2{margin:0;font-size:1rem}.player-settings-card header p,.player-settings-card>p{color:#64736b;margin:.2rem 0 0;font-size:.85rem}.player-settings-card dl{margin:1rem 0}.player-settings-card dt{color:#64736b;font-size:.76rem}.player-settings-card dd{margin:.2rem 0 0;font-weight:800}.player-settings-actions{margin-top:1rem}.notification-settings-section,.organization-privacy-settings{border-top:1px solid var(--color-line);gap:1rem;padding:1rem 0;display:grid}.notification-settings-section>header,.organization-privacy-settings>header{align-items:flex-start;gap:.75rem;display:flex}.notification-settings-section h2,.organization-privacy-settings h2{margin:0;font-size:1.05rem}.notification-settings-section header p,.organization-privacy-settings header p{color:var(--color-muted);margin:.2rem 0 0;font-size:.86rem}.notification-settings-icon,.organization-privacy-settings>header>span{background:var(--color-green-soft);color:var(--color-green-strong);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notification-settings-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem 0 0;display:grid}.notification-settings-row p{color:var(--color-muted);margin:.25rem 0;font-size:.84rem}.notification-settings-row small{color:var(--color-green-strong);font-weight:750}.notification-settings-row small.is-attention{color:var(--color-danger)}.settings-switch{cursor:pointer;background:#bcc8c1;border:0;border-radius:999px;width:52px;height:30px;padding:3px;transition:background .18s}.settings-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 2px 7px #0a211733}.settings-switch.is-on{background:var(--organization-accent)}.settings-switch.is-on span{transform:translate(22px)}.settings-switch:focus-visible{outline-offset:3px;outline:3px solid #08704447}.settings-switch:disabled{cursor:default;opacity:.55}.notification-device-action{color:var(--color-green-strong);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:800;text-decoration:underline}.notification-device-action:disabled{cursor:default;opacity:.55}.organization-privacy-published{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-top:1rem;display:grid}.organization-privacy-published p{color:var(--color-muted);margin:.2rem 0 0}.organization-privacy-form{gap:1rem;display:grid}.organization-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.organization-privacy-grid label{gap:.35rem;display:grid}.organization-privacy-grid label>span{font-size:.78rem;font-weight:800}.organization-privacy-wide{grid-column:1/-1}.organization-privacy-actions{justify-content:flex-end;display:flex}.invite-privacy-preflight{border-left:3px solid var(--color-warning);gap:.75rem;padding:.8rem 1rem;display:grid}.invite-privacy-preflight p{color:var(--color-ink-soft);margin:0}.player-self-page>.ui-tabs,.player-packages-page>.ui-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.player-self-overview,.player-package-summary,.player-training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.player-self-detail-dialog{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;padding:0!important}.player-self-detail-identity{background:linear-gradient(135deg,#f8fbf8,#edf5ef);border-bottom:1px solid #08442814;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1.15rem 1.35rem;display:grid}.player-self-detail-identity>span:first-child{color:#082518;background:linear-gradient(145deg,#d8f3c1,#75af83);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.94rem;font-weight:900;display:inline-flex}.player-self-detail-identity p{color:#397052;letter-spacing:.08em;margin:0;font-size:.65rem;font-weight:900}.player-self-detail-identity h2{color:#10261a;overflow-wrap:normal;word-break:normal;margin:.12rem 0 0;font-size:1.15rem}.player-self-detail-dialog>.ui-tabs{flex:none;max-width:calc(100% - 2.7rem);margin:0 1.35rem;overflow-x:auto}.player-self-detail-content{min-width:0;padding:1.25rem 1.35rem 1.5rem}.player-self-detail-dialog>.player-self-detail-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}body:has(.player-self-detail-dialog) .ui-drawer{width:min(100%,1040px);max-width:1040px;height:min(86dvh,820px);overflow:hidden}.player-self-personal-card,.player-self-panel,.player-package-summary-card,.player-package-card,.player-payment-card,.player-training-detail-card{min-width:0}.player-self-personal-card header,.player-package-card header{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.player-self-personal-card{background:linear-gradient(145deg,#fffffffc,#eff7f1f0);border-color:#08442817;min-height:154px;padding:1rem 1.05rem;box-shadow:0 12px 30px #0d271912}.player-self-personal-card .dashboard-block-icon{flex:none}.player-self-personal-card h2,.player-package-card h2,.player-training-detail-card h2{margin:0;font-size:1rem}.player-self-personal-card>div,.player-self-list,.player-training-card>div,.player-self-contact-list,.player-self-org-contact,.player-package-list,.player-payment-groups,.player-payment-groups>div{gap:.42rem;min-width:0;display:grid}.player-self-personal-card strong,.player-self-list strong,.player-training-card strong,.player-payment-card strong{color:#16251d;font-size:.96rem}.player-self-personal-card span,.player-self-personal-card small,.player-self-list span,.player-self-list small,.player-training-card span,.player-training-card small,.player-payment-card span,.player-self-empty{color:#64736b;margin:0;font-size:.82rem;line-height:1.45}.player-self-card-link,.player-self-list>a,.player-training-card,.player-self-text-link{color:inherit}.player-self-card-link,.player-self-list>a,.player-training-card{border-radius:6px;gap:.35rem;min-width:0;text-decoration:none;display:grid}.player-self-card-link:hover,.player-self-list>a:hover,.player-training-card:hover{color:#0c6844}.player-self-card-link:focus-visible,.player-self-list>a:focus-visible,.player-training-card:focus-visible,.player-self-text-link:focus-visible{outline-offset:3px;outline:3px solid #116b454d}.player-self-attributes,.player-package-card dl,.player-training-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;display:grid}.player-self-attributes div,.player-package-card dl div,.player-training-detail-card dl div{gap:.2rem;min-width:0;display:grid}.player-self-attributes dt,.player-package-card dt,.player-training-detail-card dt{color:#65756c;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.player-self-attributes dd,.player-package-card dd,.player-training-detail-card dd{overflow-wrap:break-word;margin:0;font-weight:800}.player-self-contact-list>div{border-bottom:1px solid #edf1ee;align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.player-self-contact-list>div>div{gap:.12rem;display:grid}.player-self-contact-list span{color:#64736b;font-size:.8rem}.player-self-org-contact{border-top:1px solid #edf1ee;margin-top:.7rem;padding-top:.8rem}.player-self-org-contact a,.player-self-text-link{color:#0c6844;font-size:.85rem;font-weight:750}.player-training-card{background:#fff;border:1px solid #dfe7e2;grid-template-columns:auto minmax(0,1fr);padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 22px #0d27190f}.player-training-card:hover{border-color:#9bc9b0;transform:translateY(-1px);box-shadow:0 12px 28px #0d27191a}.player-training-card:active{transform:translateY(0)}.player-training-more{color:#64736b;margin:0;font-size:.84rem}.player-package-summary-card{gap:.35rem;display:grid}.player-package-summary-card>svg{color:#0c6844}.player-package-summary-card span{color:#64736b;font-size:.78rem}.player-package-summary-card strong{font-size:1.08rem}.player-package-card header{justify-content:space-between}.player-package-card header span{color:#0c6844;font-size:.76rem;font-weight:800}.player-payment-groups h2{margin:.4rem 0;font-size:.9rem}.player-payment-card{grid-template-columns:minmax(0,1fr) auto;gap:.28rem;display:grid}.player-payment-card span{grid-column:1}.player-payment-card b{grid-area:1/2/span 2;align-self:center}@media (width<=600px){.player-self-overview,.player-package-summary,.player-training-card-grid{grid-template-columns:minmax(0,1fr)}.player-self-card-wrap{max-width:100%}.player-self-card-wrap .ui-player-card{max-width:290px;margin-inline:auto}.player-self-detail-identity{padding:.9rem 1rem}.player-self-detail-dialog>.ui-tabs{max-width:calc(100% - 2rem);margin:0 1rem}.player-self-detail-dialog>.ui-tabs,.child-player360-content>.ui-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:visible}.player-self-detail-dialog>.ui-tabs .ui-tab,.child-player360-content>.ui-tabs .ui-tab{min-width:0;padding-inline:3px;font-size:.68rem}.player-self-detail-content{padding:1rem}.player-self-personal-card{min-height:0}}.parent-packages-workspace,.player-packages-page,.player-package-operational{gap:22px;min-width:0;display:grid}.player-package-operational{border-top:1px solid #08442824;padding-top:18px}.customer-package-offer-list{gap:2px;display:grid}.customer-package-beneficiary{background:color-mix(in srgb,var(--organization-accent) 7%,white);border-top:2px solid var(--organization-accent);gap:5px;margin-bottom:16px;padding:12px 14px;display:grid}.customer-package-beneficiary>span{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.customer-package-beneficiary>strong{font-size:1rem}.customer-package-beneficiary select{width:100%}.customer-package-offer{border:0;border-top:1px solid var(--color-line);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:16px 4px;display:grid}.customer-package-offer:hover,.customer-package-offer:focus-visible{background:#106c440e;outline:0}.customer-package-offer>span{gap:4px;display:grid}.customer-package-offer>span:last-child{justify-items:end}.customer-package-offer small,.customer-package-purchase span{color:var(--color-muted)}.customer-package-purchase{gap:18px;display:grid}.customer-package-purchase-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-package-purchase-heading>div{gap:4px;display:grid}.customer-package-price{border-top:2px solid var(--organization-accent);background:#106c440e;padding:8px 16px;display:grid}.customer-package-price>div{border-bottom:1px solid #0844281a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.customer-package-price .is-discount strong{color:var(--v11-green-700)}.customer-package-price .is-discount span,.customer-package-price>small{align-items:center;gap:6px;display:flex}.customer-package-price .is-total{border-bottom:0;font-size:1.05rem}.customer-package-price>small{color:var(--color-muted);padding:4px 0 10px}.package-purchase-success{gap:18px;display:grid}.package-purchase-success-icon{background:color-mix(in srgb,var(--organization-accent) 12%,white);color:var(--organization-accent);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.package-purchase-success dl,.package-finance-summary{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);margin:0}.package-purchase-success dl>div,.package-finance-summary>div{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.package-purchase-success dl>div+div,.package-finance-summary>div+div{border-top:1px solid var(--color-line)}.package-purchase-success dt,.package-finance-summary dt{color:var(--color-muted)}.package-purchase-success dd,.package-finance-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750}.package-purchase-payment-notice,.package-finance-notice{color:#563b08;background:#f9f3e8;border-left:3px solid #c58b17;margin:0;padding:12px 14px}.package-purchase-success>.primary-button{justify-self:stretch}.discount-rules-panel{gap:16px;display:grid}.discount-rule-list{border-top:1px solid var(--color-line);display:grid}.discount-rule-row{border:0;border-bottom:1px solid var(--color-line);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) minmax(130px,.35fr) auto;align-items:center;gap:14px;width:100%;padding:14px 4px;display:grid}.discount-rule-row:hover,.discount-rule-row:focus-visible{background:#106c440d;outline:0}.discount-rule-row>span{gap:3px;display:grid}.discount-rule-row small{color:var(--color-muted)}.discount-rule-icon{color:var(--v11-green-800);background:#106c441a;justify-content:center;align-items:center;width:34px;height:34px;display:flex!important}.discount-rule-form{gap:14px;display:grid}.domain-form-grid.discount-rule-form{grid-template-columns:minmax(0,1fr)}.discount-rule-form>label,.discount-rule-form .discount-value-grid>label{gap:6px;display:grid}.discount-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discount-package-scope{border:1px solid var(--color-line);gap:8px;max-height:210px;padding:12px;display:grid;overflow-y:auto}.discount-package-scope label{align-items:center;gap:8px;display:flex}.discount-rule-form footer{justify-content:flex-end;gap:10px;display:flex}.customer-booking-settings>.customer-booking-cutoff{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.customer-booking-settings>.customer-booking-cutoff select{width:100%}@media (width<=600px){.customer-package-offer,.discount-rule-row{grid-template-columns:1fr;align-items:start}.customer-package-offer>span:last-child{justify-items:start}.customer-package-purchase-heading{align-items:stretch;display:grid}.discount-value-grid,.customer-booking-settings>.customer-booking-cutoff{grid-template-columns:1fr}.discount-rule-icon{display:none!important}.discount-rule-form footer,.discount-rule-form footer .ui-button,.discount-rule-form footer .primary-button{width:100%}.discount-rule-form footer{flex-direction:column-reverse}.package-purchase-success dl>div,.package-finance-summary>div{grid-template-columns:1fr}}@media (width<=950px) and (height<=520px) and (orientation:landscape){body:has(.player-self-detail-dialog) .ui-drawer-backdrop{padding:0}body:has(.player-self-detail-dialog) .ui-drawer{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.player-self-detail-identity{padding:.65rem 1rem}.player-self-detail-dialog>.ui-tabs{max-width:calc(100% - 2rem);margin-inline:1rem}.player-self-detail-content{padding:.8rem 1rem max(.8rem, env(safe-area-inset-bottom))}}.access-management-page{gap:1.25rem;max-width:1180px;display:grid}.access-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.access-metric{background:#fff;border:1px solid #0844281a;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem;padding:1rem;display:grid;box-shadow:0 8px 22px #072d1c0f}.access-metric svg{color:var(--color-primary);grid-row:span 2}.access-metric strong{font-size:1.35rem;line-height:1}.access-metric span{color:#607067;font-size:.8rem}.access-tabs{scrollbar-width:thin;border-bottom:1px solid #0844281f;gap:.35rem;display:flex;overflow-x:auto}.access-tabs button{color:#64736a;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:.55rem .8rem;font-weight:750}.access-tabs button.is-active{border-color:var(--color-primary);color:var(--color-primary)}.access-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.access-list{gap:.7rem;display:grid}.access-list>article{background:#fff;border:1px solid #0844281a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.95rem 1rem;display:flex;box-shadow:0 8px 22px #072d1c0d}.access-list>article>div{gap:.18rem;min-width:0;display:grid}.access-list>article>.access-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.access-list strong,.access-list span,.access-list small{overflow-wrap:break-word}.access-list span{color:#526159}.access-list small{color:#758279}.access-attention-list{background:#fff8e8;border:1px solid #ead8a7;border-radius:8px;gap:.65rem;padding:.9rem 1rem;display:grid}.access-attention-list header{gap:.2rem;display:grid}.access-attention-list header span{color:#675d43}.access-attention-list a{color:#173d2b;border-top:1px solid #675d4329;justify-content:space-between;align-items:center;min-height:44px;padding-top:.55rem;text-decoration:none;display:flex}.access-attention-list a:focus-visible{outline-offset:3px;outline:3px solid #0a693f47}.player-family-action{background:#fff8e8;border:1px solid #ead8a7;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.player-family-action>div{gap:.2rem;display:grid}.player-family-action span{color:#675d43}.access-invite-form{gap:.9rem;padding:1rem;display:grid}.access-invite-form>p,.access-invite-form small{color:#64736a;margin:0}.access-invite-form label{gap:.35rem;font-weight:750;display:grid}.access-invite-form input,.access-invite-form select{font:inherit;border:1px solid #08442838;border-radius:8px;min-height:46px;padding:.55rem .65rem}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.access-modal-actions{border-top:1px solid #0844281f;justify-content:flex-end;gap:.65rem;margin-top:.2rem;padding-top:1rem;display:flex}@media (width<=640px){.access-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-list>article{flex-direction:column;align-items:flex-start}.access-list>article .ui-button{width:100%}.access-form-grid{grid-template-columns:1fr}.access-modal-actions{padding-bottom:max(.5rem, env(safe-area-inset-bottom));background:#fff;flex-direction:column-reverse;position:sticky;bottom:0}.access-modal-actions .ui-button{width:100%}.player-family-action{flex-direction:column;align-items:stretch}.player-family-action .ui-button{width:100%}}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}}.fs2-request-workspace{gap:24px;min-width:0;display:grid}.fs2-request-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fs2-request-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.65fr));align-items:end;gap:12px;display:grid}.fs2-request-toolbar label{gap:6px;min-width:0;display:grid}.fs2-request-toolbar label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.fs2-request-toolbar select,.fs2-search{border:1px solid var(--color-border);border-radius:10px;width:100%;min-height:42px}.fs2-search{background:var(--color-surface);align-items:center;gap:8px;padding:0 12px;display:flex}.fs2-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.fs2-request-list{gap:10px;display:grid}.fs2-request-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.fs2-request-card:hover,.fs2-request-card:focus-visible{border-color:var(--color-primary);outline:0;transform:translateY(-1px);box-shadow:0 14px 28px #0a2b1b1a}.fs2-request-card-main{align-items:center;gap:14px;min-width:0;display:flex}.fs2-request-avatar{color:#092417;background:linear-gradient(145deg,#d9f5d7,#87c996);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-size:.9rem;font-weight:800;display:inline-flex}.fs2-request-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs2-request-card-title strong{font-size:1rem}.fs2-request-card p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.85rem}.fs2-request-meta{max-width:720px}.fs2-request-card-next{color:var(--color-primary);flex:none;align-items:center;gap:8px;margin-left:16px;font-size:.82rem;font-weight:700;display:flex}.fs2-request-drawer{gap:20px;padding:4px 0 20px;display:grid}.fs2-request-detail-head{align-items:center;gap:14px;display:flex}.fs2-request-detail-head h3,.fs2-request-detail-head p{margin:0}.fs2-request-primary-actions,.fs2-request-secondary-actions{flex-wrap:wrap;gap:10px;display:flex}.fs2-detail-section{border-top:1px solid var(--color-border);padding-top:18px}.fs2-detail-section h4{margin:0 0 12px}.fs2-detail-section dl{gap:9px;margin:0;display:grid}.fs2-detail-section dl div{grid-template-columns:minmax(110px,.4fr) 1fr;gap:2px;display:grid}.fs2-detail-section dt{color:var(--color-text-muted);font-size:.82rem}.fs2-detail-section dd{overflow-wrap:anywhere;margin:0}.fs2-request-timeline{gap:9px;margin:0;padding-left:20px;display:grid}.fs2-request-timeline li{color:var(--color-text-muted);padding-left:4px;font-size:.88rem}.fs2-request-form{gap:16px;display:grid}.fs2-request-form label{gap:7px;font-size:.88rem;font-weight:700;display:grid}.fs2-request-form select,.fs2-request-form textarea{border:1px solid var(--color-border);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:10px}.fs2-request-form textarea{resize:vertical;min-height:104px}.fs2-request-form p{color:var(--color-text-muted);margin:0}.fs2-request-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=760px){.fs2-request-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fs2-request-kpis>:last-child{grid-column:span 2}.fs2-request-toolbar{grid-template-columns:1fr 1fr}.fs2-search{grid-column:1/-1}.fs2-request-card{align-items:flex-start;padding:14px}.fs2-request-card-main{align-items:flex-start}.fs2-request-card-next{margin-left:8px}.fs2-request-card-next span{display:none}.fs2-request-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fs2-detail-section dl div{grid-template-columns:1fr;gap:1px}.fs2-request-form-actions{background:var(--color-surface);padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0 -16px -20px;position:sticky;bottom:0}.fs2-request-form-actions>*{flex:1;justify-content:center}}.training-booking-cutoff{gap:7px;max-width:360px;margin-top:12px;display:grid}.training-booking-cutoff>span{font-size:.82rem;font-weight:750}.training-booking-cutoff select{min-height:44px}.training-edit-drawer{gap:18px;min-width:0;padding-bottom:20px;display:grid}.training-edit-scope{border:0;gap:8px;margin:0;padding:0;display:grid}.training-edit-scope legend{margin-bottom:8px;font-weight:800}.training-edit-scope label{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.training-origin-badge{color:#12623f;background:#e4f3e8;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.training-convert-link{color:var(--color-primary);width:fit-content;margin-top:4px;font-size:.75rem;font-weight:800}.player-contact-detail{gap:4px;margin:0;display:grid}.player-360-list li.is-clickable{padding:0}.player-360-list li.is-clickable>a,.player-360-list li.is-clickable>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.9rem 0;display:flex}.player-360-list li.is-clickable>a:hover,.player-360-list li.is-clickable>a:focus-visible,.player-360-list li.is-clickable>button:hover,.player-360-list li.is-clickable>button:focus-visible{color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:2px}.ui-player-card-link{height:100%}.ui-player-card-heading{min-height:48px}.ui-player-card-heading .ui-status-badge{flex:none;max-width:86px}.ui-player-card-heading h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.training-edit-drawer .domain-form-grid{grid-template-columns:minmax(0,1fr)}.training-edit-drawer input,.training-edit-drawer select,.training-edit-drawer textarea{min-width:0;max-width:100%}body:has(.training-create-dialog-backdrop) .mobile-bottom-nav{pointer-events:none;visibility:hidden}.training-create-dialog-backdrop{width:100vw;inset:0;overflow:hidden}.training-create-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh}.training-dialog-form{overflow:hidden}.training-dialog-step{min-width:0;overflow:hidden auto}.training-dialog-actions{z-index:5;flex:none}.training-mode-control button{justify-content:center;min-height:52px;padding:.55rem}.training-mode-control button small{display:none}.training-series-row,.training-series-preview.is-compact ol{grid-template-columns:minmax(0,1fr)}.training-series-preview.is-compact li{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.participant-capacity-strip{grid-template-columns:minmax(0,1fr)}.participant-candidate-list{max-height:38vh}}@media (width<=720px){.training-detail-page,.training-detail-page>*,.training-workspace-stack,.training-workspace-section,.training-summary-grid,.training-section-header,.training-object-actions{box-sizing:border-box;min-width:0;max-width:100%}.training-detail-page{width:100%;padding-inline:.75rem;overflow-x:clip}.training-detail-page>.ui-object-header{border-radius:16px;overflow:hidden}.training-detail-page>.ui-tabs{width:calc(100% + 1.5rem);max-width:calc(100% + 1.5rem);margin-inline:-.75rem;padding-inline:.75rem;overflow-x:auto}.training-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.training-section-actions{flex-wrap:wrap;width:100%;display:flex}.training-section-actions .ui-button{flex:auto;justify-content:center}.training-participant-grid{grid-template-columns:minmax(0,1fr)}.training-public-trial-list article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.training-public-trial-list article>:nth-child(n+3){grid-column:2}}body:has(.training-create-dialog-backdrop) .mobile-bottom-nav{pointer-events:none;visibility:hidden}.training-create-dialog-backdrop{z-index:100;background:#03120b94;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.training-create-dialog{background:#f7faf7;border:1px solid #0844281f;border-radius:24px;flex-direction:column;width:100%;max-width:880px;max-height:min(860px,100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 28px 90px #03140c52}.training-dialog-header{background:#fff;justify-content:space-between;align-items:flex-start;padding:1.65rem 1.8rem 1.25rem;display:flex}.training-dialog-header h1,.training-dialog-header p{margin:0}.training-dialog-header h1{color:var(--v11-ink);margin-top:.25rem;font-size:clamp(1.7rem,3vw,2.15rem)}.training-dialog-header>div>p:last-child{color:#68766e;margin-top:.35rem}.training-dialog-header .icon-button{flex:none}.training-dialog-stepper{background:#fff;border-bottom:1px solid #08442814;grid-template-columns:1fr minmax(32px,.25fr) 1fr;align-items:center;padding:0 1.8rem 1.25rem;display:grid}.training-dialog-stepper>div{background:#dce7df;height:2px}.training-dialog-stepper button{color:#738078;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.6rem;padding:0;display:flex}.training-dialog-stepper button:last-child{justify-content:flex-end}.training-dialog-stepper button span{color:#477058;background:#e8f0ea;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:inline-flex}.training-dialog-stepper button.is-active{color:var(--v11-green-950)}.training-dialog-stepper button.is-active span,.training-dialog-stepper button.is-complete span{background:var(--v11-green-950);color:var(--v11-lime)}.training-dialog-form{flex-direction:column;flex:1;min-height:0;display:flex}.training-dialog-step{flex:1;min-height:0;padding:1.5rem 1.8rem;overflow:auto}.training-dialog-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:1.2rem;display:flex}.training-dialog-section-title h2{color:var(--v11-ink);margin:.2rem 0 0;font-size:1.25rem}.training-dialog-section-title>span{color:#718078;padding-top:1.15rem;font-size:.85rem}.training-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-dialog-fields label,.training-dialog-note{flex-direction:column;gap:.38rem;display:flex}.training-dialog-fields label>span,.training-dialog-note>span,.training-trainer-area .training-field-label{color:#26382e;font-size:.83rem;font-weight:800}.training-dialog-fields label>span small,.training-dialog-note>span small{color:#7a887f;font-weight:500}.training-dialog-fields input,.training-dialog-fields select,.training-dialog-repeat-panel input,.training-dialog-repeat-panel select,.training-trainer-card select,.training-dialog-note textarea{min-height:46px}.training-dialog-fields .training-input-suffix{align-items:center;display:flex}.training-dialog-fields .training-input-suffix input{width:100%;min-width:0}.training-dialog-fields .training-input-suffix span{color:#748178;pointer-events:none;margin-left:-3.8rem;font-size:.8rem}.training-dialog-fields .training-input-suffix input{padding-right:4.8rem}.training-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.training-dialog-toggle{cursor:pointer;background:#edf6ef;border:1px solid #08442814;border-radius:14px;align-items:center;gap:.7rem;min-height:68px;padding:.75rem .9rem;display:flex}.training-dialog-toggle input{accent-color:#0d7046;flex:none;width:19px;height:19px}.training-dialog-toggle svg{color:#0d7046;flex:none}.training-dialog-toggle span{flex-direction:column;gap:.18rem;display:flex}.training-dialog-toggle small{color:#718078;font-size:.75rem}.training-dialog-repeat-panel{background:#fff;border:1px solid #0844281a;border-radius:14px;grid-template-columns:1.3fr repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.8rem;padding:1rem;display:grid}.training-dialog-repeat-panel>div{grid-column:1/-1}.training-dialog-repeat-panel label{flex-direction:column;gap:.38rem;display:flex}.training-field-label{margin-bottom:.5rem;display:block}.training-dialog-repeat-panel .training-weekday-picker{flex-wrap:wrap;gap:.45rem;display:flex}.training-dialog-repeat-panel .training-weekday-picker label{display:inline-flex}.training-dialog-repeat-panel .training-weekday-picker span{color:#2d4938;background:#edf4ef;border-radius:10px;justify-content:center;align-items:center;width:42px;height:38px;font-size:.8rem;font-weight:800;display:inline-flex}.training-dialog-repeat-panel .training-weekday-picker input{opacity:0;width:1px;height:1px;position:absolute}.training-dialog-repeat-panel .training-weekday-picker input:checked+span{background:var(--v11-green-950);color:#d9f58e}.training-dialog-summary{background:#e9f3eb;border-radius:12px;flex-direction:column;gap:.2rem;margin-bottom:1.15rem;padding:.85rem 1rem;display:flex}.training-dialog-summary span{color:#64736a;font-size:.85rem}.training-dialog-section-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.training-dialog-section-heading p{color:#748178;margin:.25rem 0 0;font-size:.82rem}.training-trainer-list{gap:.65rem;display:grid}.training-trainer-card{background:#fff;border:1px solid #0844281a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 170px auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.training-trainer-card>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.training-trainer-card small{color:#718078;font-size:.78rem}.training-trainer-card .icon-button{color:#7b554d}.training-trainer-picker{background:#f3f8f4;border:1px solid #0844281f;border-radius:14px;gap:.4rem;margin-top:.7rem;padding:.7rem;display:grid}.training-trainer-picker button{text-align:left;background:#fff;border:1px solid #08442814;border-radius:10px;align-items:center;gap:.55rem;min-height:48px;padding:.35rem .5rem;display:flex}.training-trainer-picker button svg{margin-left:auto}.training-trainer-picker small{color:#718078;padding:.4rem}.training-dialog-note{margin-top:1.25rem}.training-dialog-note textarea{resize:vertical;min-height:130px}.training-dialog-actions{background:#fff;border-top:1px solid #0844281a;justify-content:space-between;align-items:center;padding:1rem 1.8rem;display:flex}.training-dialog-actions .ui-button{min-height:46px}.training-mode-control{background:#e8f0ea;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:1.35rem;padding:4px;display:grid}.training-mode-control button{color:#617269;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:.7rem;min-height:58px;padding:.65rem .85rem;display:flex}.training-mode-control button span{flex-direction:column;gap:.1rem;display:flex}.training-mode-control button small{font-size:.72rem;font-weight:500}.training-mode-control button.is-active{color:var(--v11-green-950);background:#fff;box-shadow:0 5px 16px #05301c1a}.training-mode-control button.is-active svg{color:#0c8d56}.training-trial-toggle{max-width:100%;margin-top:1.2rem}.training-series-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.training-weekday-fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.training-weekday-fieldset legend{color:#26382e;margin-bottom:.45rem;font-size:.83rem;font-weight:800}.training-weekday-fieldset>small{color:#9a5a23;margin-top:.45rem;font-size:.75rem;display:block}.training-series-preview{color:#fff;background:linear-gradient(145deg,#0a3020,#0d4b30);border-radius:14px;grid-column:1/-1;padding:1rem;overflow:hidden}.training-series-preview header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-series-preview header>div{min-width:0}.training-series-preview header strong{font-size:.9rem;line-height:1.4;display:block}.training-series-preview header>span{color:#def89a;background:#def89a24;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.training-series-preview .ui-eyebrow{color:#bfe77b;margin:0 0 .3rem}.training-series-preview ol{gap:.15rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.training-series-preview li{border-top:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:34px;display:grid}.training-series-preview li span{font-size:.8rem}.training-series-preview li strong{color:#def89a;font-size:.78rem}.training-series-preview>small{color:#bed1c5;margin-top:.45rem;font-size:.75rem;display:block}.training-series-preview.is-compact{margin-bottom:1rem}.training-series-preview.is-compact ol{grid-template-columns:repeat(5,minmax(0,1fr))}.training-series-preview.is-compact li{text-align:center;flex-direction:column;align-content:start;gap:.2rem;padding:.55rem .35rem;display:flex}.training-series-preview.is-compact li svg{display:none}.training-responsible-trainer{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.training-responsible-trainer select{min-height:48px}.training-responsible-trainer>small{color:#718078;font-size:.75rem}.training-trainer-card{grid-template-columns:auto minmax(0,1fr) auto}.participant-capacity-strip{background:#eaf4ec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin-bottom:1rem;padding:.9rem;display:grid}.participant-capacity-strip>span{color:#53665b;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.participant-capacity-strip>span:first-child{color:var(--v11-green-950)}.participant-capacity-strip .is-over-capacity,.training-section-header .is-over-capacity{color:#a44928;font-weight:800}.participant-search{border:1px solid #08442821;border-radius:12px;align-items:center;gap:.55rem;margin-bottom:.8rem;padding:0 .75rem;display:flex}.participant-search:focus-within{border-color:#0c8d56;box-shadow:0 0 0 3px #0c8d561f}.participant-search input{box-shadow:none;border:0;outline:0;width:100%;min-height:46px;padding:0}.participant-selected{margin-bottom:.8rem}.participant-selected>strong{color:#31463a;margin-bottom:.4rem;font-size:.78rem;display:block}.participant-selected>div{flex-wrap:wrap;gap:.35rem;display:flex}.participant-selected button{color:#145d3b;background:#dff1e4;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:700}.participant-candidate-list{gap:.4rem;max-height:340px;display:grid;overflow:auto}.participant-candidate-list>button{text-align:left;background:#fff;border:1px solid #08442817;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:58px;padding:.55rem .7rem;display:grid}.participant-candidate-list>button.is-selected{background:#eff8f1;border-color:#5dad7d}.participant-candidate-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.participant-candidate-list small{color:#748178;font-size:.72rem}.participant-override-confirm{color:#773816;background:#fff3e8;border:1px solid #edbf95;border-radius:14px;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding:.9rem;display:flex}.participant-override-confirm p{margin:.3rem 0 .75rem;font-size:.82rem;line-height:1.45}.participant-override-confirm>div>div{flex-wrap:wrap;gap:.5rem;display:flex}.participant-drawer-actions{z-index:2;position:sticky;bottom:0}.participant-current-list{border-top:1px solid #0844281a;margin-top:1rem;padding-top:1rem}.participant-current-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:50px;display:grid}.participant-current-list button{color:#9b4638;background:0 0;border:0;font-weight:700}@media (width<=700px){.training-create-dialog-backdrop{align-items:stretch;padding:0}.training-create-dialog{border:0;border-radius:0;max-width:none;max-height:100vh}.training-dialog-header{padding:1rem 1rem .85rem}.training-dialog-header h1{font-size:1.45rem}.training-dialog-header>div>p:last-child{font-size:.8rem}.training-dialog-stepper{padding:0 1rem .9rem}.training-dialog-stepper button{font-size:.8rem}.training-dialog-stepper button span{width:28px;height:28px}.training-dialog-step{padding:1.1rem 1rem 1.4rem}.training-dialog-section-title>span{display:none}.training-dialog-fields,.training-dialog-options,.training-dialog-repeat-panel{grid-template-columns:minmax(0,1fr)}.training-dialog-repeat-panel>div{grid-column:auto}.training-trainer-card{grid-template-columns:auto minmax(0,1fr) auto}.training-trainer-card select{grid-column:2/-1;width:100%}.training-dialog-section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.training-dialog-actions{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));z-index:2;gap:.75rem;position:sticky;bottom:0}.training-dialog-actions .ui-button{flex:1;justify-content:center}}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}.drawer-backdrop{z-index:100;background:#0f211a47;position:fixed;inset:0}.domain-mutation-form{gap:.85rem;display:grid}.domain-parent-contact-fields{border:1px solid #d5e0d9;border-radius:8px;gap:.7rem;margin:0;padding:.8rem;display:grid}.domain-parent-contact-fields legend{color:#183e2d;padding:0 .3rem;font-weight:800}.domain-parent-contact-fields>p{color:#607168;margin:0}.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,.communication-form>label,.communication-task-detail form>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,.communication-form>label>input,.communication-form>label>select,.communication-form>label>textarea,.communication-child-context select,.communication-reply textarea,.communication-task-detail 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}.accept-player-selection{border:1px solid #d7e1da;border-radius:8px;gap:.55rem;margin:0;padding:.85rem;display:grid}.accept-player-selection legend{color:#10211a;padding:0 .25rem;font-weight:800}.accept-player-selection label{cursor:pointer;background:#f7faf8;border:1px solid #0000;border-radius:6px;align-items:center;gap:.65rem;min-height:48px;padding:.65rem .75rem;display:flex}.accept-player-selection label:has(input:checked){background:#eff8f1;border-color:#5dad7d}.accept-player-selection input{flex:none;width:20px;min-height:20px}.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}.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-object-header{z-index:10;position:relative}.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{z-index:20;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:100;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 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}.organization-branding-page{gap:1rem;display:grid}.organization-branding-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.organization-branding-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.organization-branding-header h2,.organization-branding-header p{margin:0}.organization-branding-header h2{font-size:1.3rem}.organization-branding-header>div>p:last-child{color:#6e7b74;margin-top:.3rem;font-size:.9rem}.organization-branding-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:1rem;display:grid}.organization-branding-form-card{gap:1rem;padding:1.15rem;display:grid}.organization-branding-form-card>header{align-items:center;gap:.7rem;display:flex}.organization-branding-section-icon{background:color-mix(in srgb, var(--organization-accent,#087347) 13%, white);color:var(--organization-accent,#087347);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.organization-branding-form-card h3,.organization-branding-form-card p{margin:0}.organization-branding-form-card h3{font-size:1rem}.organization-branding-form-card header p{color:#6e7b74;margin-top:.15rem;font-size:.8rem}.organization-branding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.organization-branding-form-grid label{gap:.35rem;min-width:0;display:grid}.organization-branding-form-grid label>span:first-child{color:#435148;font-size:.78rem;font-weight:750}.organization-branding-form-grid input,.organization-branding-form-grid select,.organization-branding-form-grid output{box-sizing:border-box;color:#1a2920;font:inherit;background:#fbfcfb;border:1px solid #d7dfd9;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:.55rem .65rem}.organization-branding-form-grid output{align-items:center;display:flex}.organization-branding-form-grid input:focus-visible,.organization-branding-form-grid select:focus-visible,.organization-color-input:focus-within{border-color:var(--organization-accent,#087347);outline:3px solid color-mix(in srgb, var(--organization-accent,#087347) 22%, transparent);outline-offset:1px}.organization-branding-wide,.organization-branding-type-hint,.organization-branding-reset,.organization-logo-control{grid-column:1/-1}.organization-branding-type-hint{color:#69776f;margin:-.25rem 0 0;font-size:.78rem;line-height:1.45}.organization-logo-control{background:#f7faf8;border:1px solid #e0e8e2;border-radius:10px;align-items:center;gap:.85rem;padding:.8rem;display:flex}.organization-logo-preview{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:1.35rem;font-weight:850;display:inline-flex;overflow:hidden}.organization-logo-preview img{object-fit:cover;width:100%;height:100%}.organization-logo-control>div:last-child{gap:.2rem;min-width:0;display:grid}.organization-logo-control small{color:#6c7a72;font-size:.76rem}.organization-logo-actions{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.organization-logo-actions input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.organization-logo-remove{color:#a43c3c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;min-height:38px;padding:.3rem .4rem;font-size:.78rem;font-weight:750;display:inline-flex}.organization-color-input{background:#fbfcfb;border:1px solid #d7dfd9;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.5rem;min-height:42px;padding:.25rem;display:grid}.organization-color-input input[type=color]{cursor:pointer;border:0;height:32px;min-height:32px;padding:0}.organization-color-input input:last-child{border:0;outline:0;min-height:32px;padding:.3rem}.organization-branding-reset{background:#f7faf8;border-top:1px solid #e4ebe6;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.15rem;padding-top:.85rem;display:flex}.organization-branding-reset>div{gap:.2rem;display:grid}.organization-branding-reset span{color:#6b786f;font-size:.75rem;line-height:1.4}.organization-branding-preview{color:#f7fbf8;background:#102219;border-radius:12px;gap:.8rem;padding:1rem;display:grid;position:sticky;top:1rem}.organization-branding-preview>.eyebrow{color:#a7c6af;margin:0}.organization-branding-preview>p:last-child{color:#b7c7bb;margin:0;font-size:.77rem;line-height:1.45}.organization-branding-preview-shell{color:#19281f;background:#f5f8f6;border-radius:9px;overflow:hidden}.organization-branding-preview-nav{color:#f6fbf7;background:#102219;align-items:center;gap:.55rem;padding:.75rem;display:flex}.organization-branding-preview-nav>div{min-width:0;display:grid}.organization-branding-preview-nav small{color:#b6c7bb;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.organization-branding-preview-mark{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-flex;overflow:hidden}.organization-branding-preview-mark img{object-fit:cover;width:100%;height:100%}.organization-branding-preview-content{gap:.3rem;padding:.9rem;display:grid}.organization-branding-preview-content>span{text-transform:uppercase;font-size:.68rem;font-weight:850}.organization-branding-preview-content h3,.organization-branding-preview-content p{margin:0}.organization-branding-preview-content h3{font-size:1rem}.organization-branding-preview-content p{color:#647168;font-size:.76rem}.organization-branding-preview-content button{color:#fff;font:inherit;border:0;border-radius:7px;justify-self:start;min-height:36px;margin-top:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800}.organization-branding-confirmation{gap:1rem;padding:1.25rem;display:grid}.organization-branding-confirmation p{color:#526159;margin:0;line-height:1.5}.organization-branding-confirmation footer{justify-content:flex-end;gap:.6rem;display:flex}.organization-branding-modal-field{gap:.35rem;display:grid}.organization-branding-modal-field>span{color:#435148;font-size:.8rem;font-weight:750}.organization-branding-modal-field input,.organization-branding-modal-field select{font:inherit;background:#fbfcfb;border:1px solid #d7dfd9;border-radius:8px;min-height:42px;padding:.55rem .65rem}.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,.organization-branding-header{flex-direction:column;align-items:stretch}.organization-branding-header .ui-button{justify-content:center;width:100%}.organization-branding-header-actions{flex-direction:column;align-items:stretch}.organization-branding-layout{grid-template-columns:minmax(0,1fr)}.organization-branding-preview{position:static}}@media (width<=480px){.organization-branding-form-grid{grid-template-columns:minmax(0,1fr)}.organization-branding-reset{flex-direction:column;align-items:stretch}.organization-branding-reset .ui-button{justify-content:center;width:100%}.organization-branding-confirmation footer{flex-direction:column-reverse}.organization-branding-confirmation footer .ui-button{justify-content:center;width:100%}}@media (height<=520px) and (orientation:landscape){.organization-branding-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.organization-branding-preview{position:static}}@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}}.app-shell .ui-button-primary{background:var(--organization-accent);color:var(--organization-accent-on)}.app-shell .ui-button-primary:hover,.app-shell .ui-button-primary:focus-visible{background:color-mix(in srgb, var(--organization-accent) 84%, #000);color:var(--organization-accent-on)}.app-shell .shell-nav-link-active,.app-shell .shell-nav-link-active:hover,.app-shell .shell-nav-link-active:focus-visible{background:var(--organization-accent);border-color:var(--organization-accent);color:var(--organization-accent-on)}.app-shell .shell-nav-link-active svg,.app-shell .ui-tabs button.is-active,.app-shell .ui-eyebrow{color:var(--organization-accent)}.app-shell .ui-tabs button.is-active{border-color:var(--organization-accent)}.app-shell .brand-mark{background:var(--organization-accent);color:var(--organization-accent-on)}.platform-organizations-page{gap:1.35rem;min-width:0;max-width:1240px;margin:0 auto;display:grid}.platform-organization-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;min-width:0;display:grid}.platform-organization-card{background:linear-gradient(145deg, #fffffffa, #f3f9f5f2), var(--card-surface,#fff);color:#13241a;cursor:pointer;text-align:left;border:1px solid #d9e6de;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:.7rem;min-height:190px;padding:1.1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 26px #12302112}.platform-organization-card:hover{border-color:color-mix(in srgb, var(--organization-accent) 46%, #d9e6de);transform:translateY(-2px);box-shadow:0 14px 30px #1230211f}.platform-organization-card:active{transform:translateY(0)}.platform-organization-card:focus-visible{outline:3px solid color-mix(in srgb, var(--organization-accent) 45%, white);outline-offset:3px}.platform-organization-card-icon{background:color-mix(in srgb, var(--organization-accent) 13%, white);color:var(--organization-accent);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.platform-organization-card-copy{gap:.18rem;min-width:0;display:grid}.platform-organization-card-copy strong{overflow-wrap:break-word;font-size:1rem;line-height:1.3}.platform-organization-card-copy span,.platform-organization-card-meta{color:#64746a;font-size:.82rem}.platform-organization-card-status{color:#1f7648;background:#eaf6ee;border-radius:999px;align-self:start;padding:.28rem .52rem;font-size:.72rem;font-weight:800}.platform-organization-card-meta{grid-column:1/-1;align-items:center;gap:.35rem;display:inline-flex}.platform-organization-card-action{color:var(--organization-accent);grid-column:1/-1;font-size:.83rem;font-weight:800}.platform-organization-form{gap:1rem;padding:1.2rem;display:grid}.platform-organization-form>p{color:#607067;margin:0;line-height:1.5}.platform-organization-form label{gap:.43rem;min-width:0;font-weight:750;display:grid}.platform-organization-form label>span{color:#2b4034;font-size:.82rem}.platform-organization-form input,.platform-organization-form select{font:inherit;background:#fff;border:1px solid #cbd9d1;border-radius:6px;min-width:0;min-height:44px;padding:.65rem .75rem}.platform-organization-form input:focus-visible,.platform-organization-form select:focus-visible{border-color:var(--organization-accent);outline:3px solid color-mix(in srgb, var(--organization-accent) 20%, white)}.platform-organization-form-error{font-size:.86rem;font-weight:700;color:#a42924!important}.platform-organization-form footer{background:#fff;border-top:1px solid #e4ebe6;justify-content:flex-end;align-items:center;gap:.65rem;margin:.2rem -1.2rem -1.2rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:0}.platform-organization-detail-status{align-items:center;gap:.4rem;font-weight:800;display:inline-flex;color:var(--organization-accent)!important}.platform-organization-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.platform-organization-details>div{background:#f4f8f5;border:1px solid #e2ebe5;border-radius:6px;gap:.18rem;padding:.75rem;display:grid}.platform-organization-details dt{color:#697a70;font-size:.74rem;font-weight:700}.platform-organization-details dd{color:#163121;margin:0;font-weight:800}.platform-organization-hint{font-size:.8rem}@media (width<=640px){.platform-organizations-page{gap:1rem}.platform-organization-grid{grid-template-columns:minmax(0,1fr)}.platform-organization-card{min-height:0}.platform-organization-form{padding:1rem}.platform-organization-form footer{flex-direction:column-reverse;align-items:stretch;margin:.2rem -1rem -1rem;padding:.9rem 1rem}.platform-organization-form footer .ui-button{justify-content:center;width:100%}}.organization-branding-page{gap:1.5rem;max-width:1240px}.organization-branding-header{border-bottom:1px solid #dce5df;align-items:center;padding-bottom:1.15rem}.organization-branding-header h2{color:#0a1711;letter-spacing:0;font-size:clamp(1.75rem,3vw,2.35rem)}.organization-branding-header>div>p:last-child{max-width:600px}.organization-branding-header-actions{gap:.65rem}.organization-branding-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);gap:1.25rem}.organization-branding-main{gap:1.1rem;min-width:0;display:grid}.organization-branding-form-card{padding:1.25rem;box-shadow:0 10px 28px #102a1d11}.organization-branding-form-card>header{border-bottom:1px solid #e6ece8;padding-bottom:.95rem}.organization-branding-section-icon{border-radius:8px}.organization-branding-form-grid{gap:1rem;padding-top:.1rem}.organization-branding-color-hint{color:#69776f;margin:-.35rem 0 0;font-size:.78rem;line-height:1.45}.organization-logo-control{background:#f5f8f6;border-radius:8px;padding:.95rem}.organization-logo-preview{border-radius:10px;width:68px;height:68px}.organization-logo-remove:focus-visible{outline-offset:2px;outline:3px solid #a13e3540}.organization-branding-preview{border:1px solid #ffffff14;gap:1rem;padding:1.15rem;box-shadow:0 16px 38px #0a1f142e}.organization-branding-preview-content>span{color:var(--organization-accent)}.organization-branding-preview-content button{background:var(--organization-accent);color:var(--organization-accent-on)}.organization-branding-preview-tab{border-bottom:2px solid var(--organization-accent);color:#153623;margin:.9rem 0 .75rem;padding-bottom:.4rem;font-size:.75rem;font-weight:800}.organization-branding-preview-badge{background:color-mix(in srgb, var(--organization-accent) 14%, white);color:var(--organization-accent);border-radius:999px;margin-top:.7rem;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.organization-branding-related-action{color:#6b786f;margin:-.25rem 0 0;font-size:.8rem}.settings-related-action{justify-content:flex-start;margin-top:-.45rem;display:flex}@media (width<=760px){.organization-branding-page{gap:1rem}.organization-branding-header{align-items:stretch}.organization-branding-header-actions{grid-template-columns:minmax(0,1fr);display:grid}.organization-branding-header .ui-button{width:100%}.organization-branding-layout{grid-template-columns:minmax(0,1fr)}.organization-branding-preview{position:static}}@media (height<=520px) and (orientation:landscape) and (width<=950px){.organization-branding-header{flex-direction:row;align-items:center}.organization-branding-header-actions{flex-direction:row;display:flex}.organization-branding-header .ui-button{width:auto}.organization-branding-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr)}}.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-mark img{object-fit:cover;width:100%;height:100%}.topbar-organization-name{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.topbar-organization-name img{object-fit:cover;border-radius:5px;width:18px;height:18px}.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{grid-template-columns:minmax(0,1fr);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>a{color:#718078;padding:.35rem;display:inline-flex}.dashboard-list li>a{color:inherit;flex:1;gap:.15rem;min-width:0;text-decoration:none;display:grid}.dashboard-list li>a:hover strong,.dashboard-list li>a:focus-visible strong{color:var(--color-accent-strong,#087347)}.training-public-toggle{color:#153b27;cursor:pointer;background:#ffffffeb;border:1px solid #08734733;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .8rem;font-size:.82rem;font-weight:750;display:inline-flex}.training-public-toggle input{accent-color:#087347;width:1rem;height:1rem}.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:visible;box-shadow:0 24px 58px #05231433}.ui-object-header-visual:before{content:"";border-radius:inherit;pointer-events:none;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-page .ui-object-actions .ui-context-actions summary{gap:.4rem;width:auto;min-height:42px;padding:0 .8rem}.player-360-page .ui-object-actions .ui-context-actions summary span{font-size:.84rem;font-weight:760}.player-access-details{margin-bottom:1rem}.player-access-details>header{gap:1rem}.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>div>span{color:var(--v11-green-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:850;display:block}.player-package-workspace{gap:1rem}.player-package-list{gap:.6rem;display:grid}.player-package-list h3{margin:0;font-size:.9rem}.player-package-list article{border:1px solid #0c35201a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.player-package-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.player-package-list article span{color:var(--v11-ink-muted);overflow-wrap:break-word;font-size:.82rem}.player-package-actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.player-package-form{gap:.85rem;display:grid}.ui-drawer:has(.package-modal-form){max-width:720px}.package-modal-form{gap:1rem;min-width:0;display:grid}.package-modal-form .domain-form-actions{padding:14px 20px max(14px, env(safe-area-inset-bottom));background:#f7faf7;border-top:1px solid #0844281a;margin:0 -20px -20px}.package-template-summary,.package-correction-preview{color:#173d2a;background:#eef6f0;border:1px solid #13875124;border-radius:8px;gap:.25rem;margin:0;padding:.8rem .9rem;display:grid}.package-template-summary span,.package-correction-preview{font-size:.84rem;line-height:1.45}.package-expiry-exception{color:#42554c;align-items:center;gap:.55rem;min-height:42px;font-size:.84rem;display:flex!important}.package-expiry-exception input{width:auto;min-height:auto!important}.package-payment-history{border-top:1px solid #0c35201a;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.package-payment-history h3{margin:0;font-size:.9rem}.package-payment-history-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.package-payment-history-row span{overflow-wrap:break-word;gap:.2rem;min-width:0;display:grid}.package-payment-history-row small{color:var(--color-muted)}.package-payment-history-row .package-payment-note{background:var(--color-surface-subtle);border-left:3px solid var(--organization-accent);color:var(--color-text);gap:4px;margin-top:6px;padding:9px 11px;font-size:.9rem;display:grid}.package-payment-history-row .package-payment-note b{color:var(--color-muted);text-transform:uppercase;font-size:.72rem}.package-payment-workspace{gap:16px;display:grid}.inline-success{border-left:3px solid var(--organization-accent);color:#173d2a;background:#eef6f0;margin:0;padding:10px 12px}.package-payment-detail{gap:12px;display:grid}.package-cancel-summary{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);margin:0}.package-cancel-summary>div{grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.package-cancel-summary>div+div{border-top:1px solid var(--color-line)}.package-cancel-summary dt{color:var(--color-muted)}.package-cancel-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750}.package-header-actions,.package-module-panel-heading,.package-toolbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.package-header-actions{flex-wrap:wrap;justify-content:flex-end}.package-module-overview,.package-module-panel{gap:1rem;display:grid}.package-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.package-summary-grid .ui-kpi-card{color:inherit;font:inherit;text-align:left;width:100%;min-height:118px;display:grid}.package-summary-grid .ui-kpi-card:active{transform:translateY(-1px)}.package-module-card,.package-action-list{border-color:#084c2c1a;min-width:0;padding:1rem;box-shadow:0 12px 30px #082e1b12}.package-action-list{gap:.8rem;display:grid}.package-module-card .entity-list,.package-action-list .entity-list{z-index:1;position:relative}.package-module-card .entity-row,.package-action-list .entity-row,.package-record{background:#ffffffc7;border-color:#084c2c1a;border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 10px #082e1b09}.package-module-card button.entity-row:hover,.package-module-card button.entity-row:focus-visible,.package-action-list button.entity-row:hover,.package-action-list button.entity-row:focus-visible,.package-record:hover,.package-record:focus-visible{border-color:#1387517a;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #082e1b1f}.package-module-card .entity-row-static:hover{cursor:default;border-color:#084c2c1a;transform:none;box-shadow:0 3px 10px #082e1b09}.package-active-filter{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex;position:relative}.package-active-filter span{color:#075e39;background:#dff1e5e6;border-radius:999px;padding:.32rem .62rem;font-size:.8rem;font-weight:800}.package-active-filter button{color:#087347;cursor:pointer;font:inherit;background:0 0;border:0;padding:.35rem;font-size:.8rem;font-weight:750;text-decoration:underline}.package-active-filter button:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #13875140}.package-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.package-action-list .entity-row{text-align:left}.package-toolbar{border-block:1px solid #0c352014;align-items:end;padding-block:.8rem}.package-toolbar label{color:var(--v11-ink-muted);gap:.3rem;min-width:150px;font-size:.78rem;font-weight:750;display:grid}.package-toolbar .package-search{flex:260px}.package-record-list{gap:.55rem;display:grid}.package-record{color:inherit;text-align:left;background:#fafcfac7;border:1px solid #0c352017;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.8fr) minmax(105px,.8fr) auto;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;display:grid}.package-record:hover,.package-record:focus-visible,.package-record-active{border-color:#1387518c;outline:none;box-shadow:0 0 0 3px #1387511a}.package-record>span{gap:.16rem;min-width:0;display:grid}.package-record small{color:var(--v11-ink-muted);overflow-wrap:break-word;font-size:.76rem}@media (width<=900px){.package-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-overview-grid{grid-template-columns:1fr}.package-record{grid-template-columns:minmax(0,1fr) auto}.package-record>span:nth-child(3){grid-column:1}}@media (width<=640px){.package-summary-grid{grid-template-columns:1fr}.package-header-actions,.package-module-panel-heading,.package-toolbar{flex-direction:column;align-items:stretch}.package-header-actions>*,.package-module-panel-heading>.admin-action-row,.package-toolbar label{width:100%}.package-record{grid-template-columns:1fr}.package-record>span,.package-record>.status-pill{justify-self:start}.player-package-list article{grid-template-columns:minmax(0,1fr);align-items:start}.player-package-list article>.ui-status-badge{justify-self:start}.player-package-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-package-actions>*{min-width:0}.ui-drawer:has(.package-modal-form){max-width:none}.package-modal-form .domain-form-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom));margin:0 -16px -16px}}.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}.development-overview{gap:1rem;min-width:0;display:grid}.development-summary{color:#fff;background:linear-gradient(125deg,#0b2f1e,#0a5d39);border-radius:14px;grid-template-columns:repeat(3,minmax(90px,.65fr)) minmax(210px,1.4fr);align-items:center;gap:.75rem;padding:1rem 1.15rem;display:grid}.development-summary>div{gap:.14rem;min-width:0;display:grid}.development-summary span{color:#ecfaf1ad;overflow-wrap:anywhere;text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.2}.development-summary strong{letter-spacing:0;font-size:clamp(1.25rem,2vw,1.8rem)}.development-summary p{color:#f4fdf7d6;justify-self:end;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:flex}.development-delta{color:#506158;font-size:.75rem;font-weight:850}.development-summary .development-delta{color:#ffffffd1}.development-delta.is-positive{color:#087347}.development-summary .development-delta.is-positive{color:#d9f39b}.development-delta.is-negative{color:#7a5a43}.development-primary-grid{grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:1rem;display:grid}.development-radar-section,.development-attribute-section,.development-history-section,.development-rating-section{background:#fffffff0;border:1px solid #0c352014;border-radius:14px;min-width:0;padding:1rem}.development-radar-section>header,.development-attribute-section>header,.development-history-section>header,.development-rating-section>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.development-radar-section header span,.development-attribute-section header span,.development-history-section header>div>span,.development-rating-section header>span{color:#087347;text-transform:uppercase;font-size:.62rem;font-weight:850}.development-radar-section h2,.development-attribute-section h2,.development-history-section h2,.development-rating-section h2{margin:.12rem 0 0;font-size:1rem}.development-radar-legend{color:#607068;white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.development-radar-legend i{border-radius:2px;width:13px;height:8px;margin-left:.25rem;display:block}.development-radar-legend .is-current{background:#0b7548}.development-radar-legend .is-initial{background:#6e82763d;border:1px dashed #71847a}.development-radar-wrap{width:100%;max-width:430px;margin:.35rem auto 0}.development-radar-wrap svg{width:100%;height:auto;display:block;overflow:hidden}.development-radar-ring{fill:#0a754805;stroke:#1a4e3124;stroke-width:.7px}.development-radar-axis{stroke:#1a4e311f;stroke-width:.6px}.development-radar-initial{fill:#5c75660a;stroke:#73857b;stroke-dasharray:3 2;stroke-width:1.2px}.development-radar-current{fill:#0f854f33;stroke:#087347;stroke-linejoin:round;stroke-width:1.8px}.development-radar-wrap text{fill:#40534a;letter-spacing:0;font-size:5.5px;font-weight:750}.development-attribute-list{margin-top:.55rem;display:grid}.development-attribute-list details{border-bottom:1px solid #0c352014}.development-attribute-list summary{cursor:pointer;grid-template-columns:minmax(120px,1fr) auto 42px;align-items:center;gap:.55rem;min-height:51px;padding:.45rem .1rem;list-style:none;display:grid}.development-attribute-list summary::-webkit-details-marker{display:none}.development-attribute-list summary>span:first-child{color:#263b30;overflow-wrap:break-word;min-width:0;font-size:.79rem;font-weight:780}.development-attribute-value{color:#0c3a24;font-size:.82rem;font-weight:900}.development-attribute-list summary>i{background:#0a432814;border-radius:99px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.development-attribute-list summary>i b{border-radius:inherit;background:linear-gradient(90deg,#0a7548,#9edb61);height:100%;display:block}.development-attribute-list details>ul,.development-attribute-list details>p{color:#607068;margin:0 0 .65rem;padding-left:1.1rem;font-size:.74rem}.development-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;display:grid}.development-history-section header label{gap:.2rem;min-width:145px;display:grid}.development-history-section header label span{color:#607068;font-size:.62rem;font-weight:800}.development-history-section select{border:1px solid #0f502f24;border-radius:7px;min-height:34px;padding:.3rem .45rem}.development-line-chart{margin-top:.75rem}.development-line-chart svg{width:100%;height:150px;display:block;overflow:visible}.development-line-chart line{stroke:#21473126}.development-line-chart polyline{stroke:#0a7548;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.development-line-chart>div{color:#68786f;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.68rem;display:grid}.development-line-chart>div span:last-child{text-align:right}.development-line-chart strong{color:#0b6040;font-size:.88rem}.development-chart-empty{color:#6b7971;align-items:center;gap:.65rem;min-height:156px;display:flex}.development-chart-empty p{margin:0}.development-rating-section ol{margin:.65rem 0 0;padding:0;list-style:none;display:grid}.development-rating-section li{border-bottom:1px solid #0c352014;justify-content:space-between;align-items:center;gap:.7rem;min-height:56px;padding:.45rem 0;display:flex}.development-rating-section li>div{gap:.18rem;min-width:0;display:grid}.development-rating-section li strong{color:#263b30;font-size:.79rem}.development-rating-section li span{color:#68786f;overflow-wrap:break-word;font-size:.68rem}.development-rating-section li b{color:#087347;white-space:nowrap;font-size:.8rem}.development-overview-empty{background:#ffffffeb;border:1px solid #0c352014;border-radius:14px;padding:1rem}.player-self-development{min-width:0}.organization-development-dashboard{gap:.8rem;margin:.4rem 0 1rem;display:grid}.development-workspace{border-top:1px solid #0c352017;margin-top:.25rem;padding-top:.2rem}.development-workspace>summary{color:#365247;cursor:pointer;padding:.75rem .1rem;font-size:.78rem;font-weight:800;list-style-position:inside}.development-workspace>summary:hover,.development-workspace>summary:focus-visible{color:#087347}.development-workspace-content{gap:1rem;padding-top:.25rem;display:grid}.organization-development-dashboard>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.organization-development-dashboard>header h2{margin:.1rem 0 0;font-size:1.15rem}.organization-development-dashboard>header>p{color:#68786f;max-width:520px;margin:0;font-size:.78rem}.organization-development-grid{border-top:1px solid #0c352017;border-bottom:1px solid #0c352017;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-development-grid>section{min-width:0;padding:.9rem}.organization-development-grid>section:nth-child(odd){border-right:1px solid #0c352017}.organization-development-grid>section:nth-child(-n+2){border-bottom:1px solid #0c352017}.organization-development-grid h3{margin:0 0 .45rem;font-size:.85rem}.organization-development-grid ol{margin:0;padding:0;list-style:none;display:grid}.organization-development-grid li a{color:inherit;border-top:1px solid #0c35200f;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.35rem 0;text-decoration:none;display:flex}.organization-development-grid li:first-child a{border-top:0}.organization-development-grid li span{gap:.12rem;min-width:0;display:grid}.organization-development-grid li strong{color:#263b30;font-size:.76rem}.organization-development-grid li small{color:#68786f;font-size:.65rem}.organization-development-grid li b{color:#087347;white-space:nowrap;font-size:.72rem}.organization-development-kpis{border-top:1px solid #0c352017;border-bottom:1px solid #0c352017;flex-wrap:wrap;gap:0;display:flex}.organization-development-kpis span{color:#68786f;padding:.65rem .9rem;font-size:.7rem}.organization-development-kpis span+span{border-left:1px solid #0c352017}.organization-development-kpis b{color:#0c3a24;margin-right:.2rem;font-size:.88rem}.organization-development-attention{background:#f3f8f4;border-left:3px solid #6da982;padding:.8rem 1rem}.organization-development-attention h3,.organization-development-support h3{margin:0 0 .45rem;font-size:.82rem}.organization-development-attention ol,.organization-development-support ol{margin:0;padding:0;list-style:none;display:grid}.organization-development-attention li a,.organization-development-support li a{color:inherit;border-top:1px solid #0c352012;justify-content:space-between;align-items:center;gap:.75rem;min-height:46px;text-decoration:none;display:flex}.organization-development-attention li:first-child a,.organization-development-support li:first-child a{border-top:0}.organization-development-attention li span,.organization-development-support li span{gap:.1rem;min-width:0;display:grid}.organization-development-attention strong,.organization-development-support strong{color:#263b30;font-size:.76rem}.organization-development-attention small,.organization-development-support small{color:#68786f;font-size:.65rem}.organization-development-attention b,.organization-development-support b{color:#087347;white-space:nowrap;font-size:.68rem}.organization-development-results>section:nth-child(n){border-bottom:0}.organization-development-support{border-top:1px solid #0c352017;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.8rem;display:grid}.organization-development-support>section{min-width:0;padding:0 .9rem}.organization-development-support>section+section{border-left:1px solid #0c352017}.organization-development-support li:not(:has(a)){border-top:1px solid #0c352012;justify-content:space-between;align-items:center;min-height:42px;display:flex}.initial-assessment-history{border-top:1px solid #0c352017;padding-top:.2rem}.initial-assessment-history>header{display:none}.initial-assessment-history>details>summary{color:#40534a;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:.75rem;list-style-position:inside;display:flex}.initial-assessment-history>details>summary strong{color:#0b6842;font-size:.76rem}.initial-assessment-history-body{padding:.35rem 0 .8rem}.initial-assessment-editor label.is-invalid select{border-color:#ad3939;box-shadow:0 0 0 2px #ad393914}.initial-assessment-editor .field-error{color:#9b3030;font-size:.7rem}.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}.initial-assessment-card>p{max-width:52rem;margin:.8rem 0 1rem}.initial-assessment-scores{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.initial-assessment-scores span{border-radius:var(--radius-sm,10px);background:var(--surface-muted,#f2f6f2);justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.initial-assessment-editor{gap:.9rem;display:grid}.initial-assessment-editor label{gap:.4rem;font-weight:700;display:grid}.initial-assessment-editor select,.initial-assessment-editor textarea{width:100%;min-width:0}.initial-assessment-editor textarea{min-height:7rem}.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<=950px){.development-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.development-summary p{grid-column:1/-1;justify-self:start}.development-primary-grid,.development-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.player-360-page,.player-360-page>.ui-object-header,.player-360-page>.ui-tabs,.player-360-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ui-page-background{display:none}.app-content{grid-template-columns:minmax(0,1fr);min-width:0;padding:1.15rem .95rem 6.2rem;overflow-x:clip}.training-page,.training-calendar-shell,.training-overview{width:100%;min-width:0;max-width:100%;overflow-x:clip}.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;width:100%;min-width:0;display:grid}.player-360-page .ui-object-identity>div,.player-360-page .ui-object-title,.player-360-page .ui-object-title h1{overflow-wrap:anywhere;min-width:0}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;margin-top:auto;display:grid}.player-360-page .ui-object-actions .ui-button{white-space:normal;width:100%;min-width:0}.player-360-page .ui-object-actions .ui-context-actions,.player-360-page .ui-object-actions .ui-context-actions summary{width:100%}.player-360-page .ui-object-actions .ui-context-menu{inset:auto auto calc(100% + .4rem) 0}.player-360-page .ui-object-actions .ui-button:last-child:nth-child(3){grid-column:1/-1}.player-360-page>.ui-tabs{box-sizing:border-box;scrollbar-width:none;width:calc(100% - 1rem);min-width:0;max-width:calc(100% - 1rem);margin-inline:.5rem;overflow-x:auto}.player-360-page>.ui-tabs .ui-tab{flex:none}.player-360-summary-grid{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid;overflow:visible}.player-360-summary-grid .ui-kpi-card{width:auto;min-width:0;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}.development-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem}.development-summary p{grid-column:1/-1;justify-self:start}.development-primary-grid,.development-secondary-grid{grid-template-columns:minmax(0,1fr)}.development-radar-section,.development-attribute-section,.development-history-section,.development-rating-section{padding:.85rem}.development-radar-wrap{max-width:390px}.development-history-section>header{flex-direction:column;align-items:stretch}.development-history-section header label,.development-history-section select{box-sizing:border-box;width:100%;min-width:0}.organization-development-dashboard>header{align-items:start;display:grid}.organization-development-grid,.organization-development-support{grid-template-columns:minmax(0,1fr)}.organization-development-support>section+section{border-top:1px solid #0c352017;border-left:0;padding-top:.8rem}.organization-development-grid>section:nth-child(n){border-bottom:1px solid #0c352017;border-right:0}.organization-development-grid>section:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.ui-player-card,.dashboard-block{transition:none}}@media (width>=700px) and (width<=950px) and (height<=500px) and (orientation:landscape){.player-360-page>.ui-object-header{flex-direction:row;align-items:center;min-height:166px;padding:1rem 1.25rem}.player-360-page .ui-object-identity{flex:auto;grid-template-columns:82px minmax(260px,1fr);width:auto}.player-360-page .ui-object-identity>div,.player-360-page .ui-object-title,.player-360-page .ui-object-title h1{overflow-wrap:normal;word-break:normal}.player-360-page .ui-object-title h1{font-size:1.75rem}.player-360-page .ui-object-actions{flex:0 0 240px;grid-template-columns:repeat(2,minmax(0,1fr));width:240px}}@media (width<=599px){.training-detail-page>.ui-object-header{align-items:stretch;gap:.85rem;min-height:0;padding:.9rem}.training-detail-page>.ui-object-header .ui-object-identity{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.75rem;width:100%;display:grid}.training-detail-page>.ui-object-header .training-object-avatar{width:48px;height:48px}.training-detail-page>.ui-object-header .ui-object-title{flex-direction:column;align-items:flex-start;gap:.35rem}.training-detail-page>.ui-object-header .ui-object-title h1{max-width:100%;font-size:clamp(1.35rem,6vw,1.7rem);line-height:1.12}.training-detail-page>.ui-object-header .ui-object-meta{grid-template-columns:minmax(0,1fr);gap:.45rem;margin-top:.7rem;display:grid}.training-detail-page>.ui-object-header .ui-object-meta span{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.45rem;line-height:1.35;display:grid}.training-detail-page .training-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.training-detail-page .training-object-actions .training-public-toggle{grid-column:1/-1;min-height:40px;padding:.5rem .65rem}.training-detail-page .training-object-actions .ui-button{justify-content:center;align-items:center;min-height:44px;padding-inline:.7rem}.training-detail-page .training-object-actions .ui-button span{overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal;display:inline}.training-detail-page>.ui-button{min-height:40px;padding-block:.45rem}.training-detail-page>.ui-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.training-secondary-actions-sheet{gap:.65rem;padding:1rem;display:grid}.training-secondary-actions-sheet .ui-button{text-align:left;justify-content:flex-start;width:100%;min-height:48px}body:has(.training-secondary-actions-sheet) .ui-drawer-backdrop{align-items:end;padding:0}body:has(.training-secondary-actions-sheet) .ui-drawer{border:0;border-radius:20px 20px 0 0;width:100%;min-height:0;max-height:min(62dvh,520px)}body:has(.training-secondary-actions-sheet) .ui-drawer>:not(header){padding-bottom:max(1rem, env(safe-area-inset-bottom))}}@media (width>=700px) and (width<=950px) and (height<=500px) and (orientation:landscape){.training-detail-page>.ui-object-header{align-items:center;gap:1rem;min-height:0;padding:.75rem 1rem}.training-detail-page>.ui-object-header .ui-object-identity{grid-template-columns:50px minmax(0,1fr);min-width:0}.training-detail-page>.ui-object-header .training-object-avatar{width:50px;height:50px}.training-detail-page>.ui-object-header .ui-object-title h1{font-size:1.35rem;line-height:1.15}.training-detail-page>.ui-object-header .ui-object-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin-top:.45rem}.training-detail-page .training-object-actions{flex:0 0 300px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:300px}.training-detail-page .training-object-actions .training-public-toggle{min-height:34px;padding:.35rem .5rem}.training-detail-page .training-object-actions .ui-button{white-space:normal;min-height:40px;padding-inline:.6rem}.training-detail-page .training-object-actions .ui-button span{text-align:center;white-space:normal;font-size:.8rem;display:inline}.training-detail-page>.ui-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width>=820px) and (width<=950px) and (height<=500px) and (orientation:landscape){.player-360-page .ui-object-actions{flex-basis:350px;grid-template-columns:repeat(3,minmax(0,1fr));width:350px}.player-360-page .ui-object-actions .ui-button:last-child:nth-child(3){grid-column:auto}}.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,.training-month-controls>.training-mobile-filter-trigger,.training-mobile-filter-chips{display:none}.training-calendar-filter-sheet{gap:1rem;padding:1rem;display:grid}.training-calendar-filter-sheet label{gap:.42rem;display:grid}.training-calendar-filter-sheet label>span{color:var(--v11-green-950);font-size:.78rem;font-weight:800}.training-calendar-filter-sheet input,.training-calendar-filter-sheet select{color:var(--v11-green-950);background:#f7f9f7;border:1px solid #08442824;border-radius:11px;width:100%;min-width:0;min-height:48px;padding-inline:.8rem}.training-calendar-filter-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:.25rem;display:grid}.training-calendar-filter-actions .ui-button{justify-content:center;width:100%}@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}.training-page,.training-calendar-shell,.training-overview,.training-calendar-toolbar,.training-calendar-mobile,.training-calendar-list,.training-day-group,.training-day-group>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.training-page>.ui-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin-inline:0;display:grid;overflow:visible}.training-page>.ui-tabs .ui-tab{justify-content:center;min-width:0;padding-inline:.45rem}.training-calendar-shell,.training-overview,.training-calendar-toolbar,.training-overview-kpis{grid-template-columns:minmax(0,1fr)}.training-overview>.ui-hero-action-card,.training-overview-kpis,.training-overview-kpis .ui-kpi-card,.training-calendar-toolbar{min-width:0;max-width:100%}.training-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-overview-kpis .ui-kpi-card:last-child{grid-column:1/-1}.training-calendar-toolbar{gap:.72rem;padding:.72rem;display:grid;overflow:visible}.training-month-controls{grid-template-columns:44px minmax(0,1fr) 44px auto 44px;gap:.38rem;width:100%;min-width:0;display:grid}.training-month-controls h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,4vw,1.02rem);line-height:1.1;overflow:hidden}.training-month-controls>button,.training-month-controls .ui-button{justify-content:center;align-items:center;min-width:0;height:44px;min-height:44px;display:inline-flex}.training-month-controls .ui-button{padding-inline:.62rem}.training-month-controls>.training-mobile-filter-trigger{color:var(--v11-green-800);background:#e4f2e8;border:0;border-radius:11px;gap:.2rem;width:44px;display:inline-flex;position:relative}.training-mobile-filter-trigger>span{width:1px;height:1px;position:absolute;overflow:hidden}.training-mobile-filter-trigger>strong{background:var(--v11-green-900);color:#fff;border:2px solid #e4f2e8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;display:flex;position:absolute;top:-4px;right:-4px}.training-calendar-filters-desktop{display:none}.training-mobile-filter-chips{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.training-mobile-filter-chips button{color:var(--v11-green-800);background:#eef6f0;border:1px solid #0844281a;border-radius:999px;align-items:center;gap:.38rem;max-width:100%;min-height:34px;padding:.35rem .62rem;font-size:.7rem;font-weight:750;display:inline-flex}.training-mobile-filter-chips button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-calendar-empty-desktop{display:none}.training-calendar-day-picker{box-sizing:border-box;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:.45rem;width:100%;max-width:100%;margin:0;padding:.12rem 0 .35rem;scroll-padding-inline:.2rem}.training-calendar-day-picker button{scroll-snap-align:center;flex-basis:54px;min-height:62px;position:relative}.training-calendar-day-picker button.is-today:not([aria-pressed=true]){color:var(--v11-green-800);border-color:#08734780}.training-calendar-day-picker button i{background:#5cb67f;border-radius:999px;width:14px;height:4px;position:absolute;bottom:5px}.training-calendar-day-picker button[aria-pressed=true] i{background:#b9f1c9}.training-day-group{box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.training-day-group>header{background:0 0;align-items:baseline;gap:.38rem;padding:.65rem .15rem .48rem;display:flex}.training-day-group>header span,.training-day-group>header strong{color:var(--v11-green-800);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.training-day-group>div{gap:.7rem;display:grid}.training-day-group .ui-empty-state{background:#ffffffe0;border-radius:16px;min-height:150px;padding:1rem}.training-mobile-event-card{color:var(--v11-green-950);background:#fffffff7;border:1px solid #08442814;border-radius:16px;gap:.65rem;width:100%;min-width:0;padding:.9rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 28px #07271714}.training-mobile-event-card:focus-visible,.training-mobile-event-card:hover{border-color:#08734752;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #07271721}.training-mobile-event-kind{letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;justify-self:start;padding:.28rem .52rem;font-size:.64rem;font-weight:850}.training-mobile-event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;min-width:0;display:grid}.training-mobile-event-heading>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.training-mobile-event-card dl{gap:.42rem;min-width:0;margin:0;display:grid}.training-mobile-event-card dl>div{color:#5c6c63;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.48rem;min-width:0;font-size:.78rem;line-height:1.35;display:grid}.training-mobile-event-card dt,.training-mobile-event-card dd{min-width:0;margin:0}.training-mobile-event-card dd{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-mobile-event-capacity{color:var(--v11-green-700);border-top:1px solid #08442814;padding-top:.58rem;font-size:.72rem;font-weight:800}body:has(.training-calendar-filter-sheet) .ui-drawer-backdrop{z-index:120;background:#03120b85;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}body:has(.training-calendar-filter-sheet) .ui-drawer{max-width:none;max-height:min(82dvh,720px);padding-bottom:max(.7rem, env(safe-area-inset-bottom));background:#f7faf7;border-radius:22px 22px 0 0;flex-direction:column;width:100%;display:flex;overflow-y:auto;box-shadow:0 -18px 54px #03190e3d}body:has(.training-calendar-filter-sheet) .ui-drawer>header{border-bottom:1px solid #08442814;justify-content:space-between;align-items:center;padding:1rem 1rem .85rem;display:flex}body:has(.training-calendar-filter-sheet) .ui-drawer>header h2{color:var(--v11-green-950);margin:0;font-size:1.08rem}body:has(.training-calendar-filter-sheet) .ui-drawer>header button{color:var(--v11-green-900);background:#e8f2eb;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}body:has(.training-calendar-filter-sheet) .mobile-bottom-nav{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ui-kpi-card-clickable{transition:none}}.public-trial-page{color:#0b1b12;isolation:isolate;background:#f2f6f2;min-height:100vh;position:relative;overflow-x:hidden}.public-trial-background{z-index:-1;pointer-events:none;opacity:.48;background:linear-gradient(115deg,#f4f8f4e6,#f4f8f4b3),url(/assets/pitch-ambient-v1-j-ngTs1S.jpg) 50%/cover;position:fixed;inset:0}.public-trial-brand{border-bottom:1px solid #0c2c1b1f;align-items:center;gap:12px;width:min(1120px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.public-trial-brand>span{aspect-ratio:1;color:#d9ffc5;background:#0a2d1d;border-radius:13px;place-items:center;width:42px;font-size:.75rem;font-weight:900;display:grid}.public-trial-brand div{gap:1px;display:grid}.public-trial-brand strong{font-size:.94rem}.public-trial-brand small{color:#64736a;font-size:.72rem}.public-trial-content{width:min(960px,100% - 40px);margin:0 auto;padding:64px 0 80px}.public-trial-header{max-width:680px;margin-bottom:30px}.public-trial-eyebrow{color:#087a48;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:850}.public-trial-header h1,.public-trial-state h1,.public-trial-success h1,.public-privacy-content h1{color:#07170e;letter-spacing:0;margin:0;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98}.public-trial-header>p:last-child,.public-trial-state>p:last-child,.public-trial-success>p,.public-privacy-content>p{color:#59685f;max-width:660px;margin:18px 0 0;font-size:1rem;line-height:1.65}.public-trial-date-card,.public-trial-booking-form,.public-trial-state,.public-trial-success,.public-privacy-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #123d261a;border-radius:24px;box-shadow:0 24px 70px #102d1d1f}.public-trial-date-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:620px;padding:26px;display:grid}.public-trial-date-card label,.public-trial-booking-form label{color:#18271e;gap:8px;min-width:0;font-size:.82rem;font-weight:750;display:grid}.public-trial-date-card input,.public-trial-booking-form input,.public-trial-booking-form textarea{box-sizing:border-box;color:#0b1b12;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccd7cf;border-radius:12px;padding:0 14px}.public-trial-booking-form textarea{resize:vertical;padding-block:12px}.public-trial-date-card input:focus,.public-trial-booking-form input:focus,.public-trial-booking-form textarea:focus{border-color:#0b9357;outline:3px solid #14b56733}.public-trial-primary{color:#fff;cursor:pointer;background:#0a7d49;border:0;border-radius:13px;min-height:50px;padding:0 22px;font-size:.9rem;font-weight:850;box-shadow:0 10px 24px #08704033}.public-trial-primary:hover{background:#075f38;transform:translateY(-1px)}.public-trial-primary:focus-visible,.public-trial-slot-card:focus-visible,.public-trial-back:focus-visible{outline-offset:3px;outline:3px solid #09814959}.public-trial-primary:disabled{cursor:wait;opacity:.68}.public-trial-slot-section{gap:22px;display:grid}.public-trial-back{color:#176641;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:780;display:inline-flex}.public-trial-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.public-trial-section-heading h2{margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.public-trial-section-heading>span{color:#4d6054;background:#ffffffc2;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:750}.public-trial-slot-grid{gap:12px;display:grid}.public-trial-slot-card{color:#0a1a11;text-align:left;cursor:pointer;background:linear-gradient(100deg,#fffffff7,#f2fbf5e8);border:1px solid #0d40271a;border-radius:20px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;min-height:136px;padding:18px 22px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 13px 35px #13392314}.public-trial-slot-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px #13392324}.public-trial-slot-card.is-full{cursor:not-allowed;opacity:.64}.public-trial-slot-date{color:#fff;text-align:center;background:#092b1c;border-radius:14px;align-content:center;align-self:stretch;place-items:center;display:grid}.public-trial-slot-date strong,.public-trial-slot-date small{color:#bceaa9;text-transform:uppercase;font-size:.68rem}.public-trial-slot-date b{margin:1px 0;font-size:1.75rem;line-height:1}.public-trial-slot-content{gap:7px;display:grid}.public-trial-slot-content>strong{font-size:1.2rem}.public-trial-slot-content>span{color:#5d6d63;align-items:center;gap:7px;font-size:.82rem;display:flex}.public-trial-places{color:#17602d;white-space:nowrap;background:#e0f4df;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:850}.public-trial-places.is-full{color:#69736c;background:#edf0ed}.public-trial-empty{color:#fff;text-align:center;background:linear-gradient(#072b1adb,#072b1ae8),url(/assets/training-hero-v1-C8uRRkzc.jpg) 50%/cover;border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:270px;padding:36px;display:grid}.public-trial-empty svg{color:#bdeca9;width:36px;height:36px}.public-trial-empty h2,.public-trial-empty p{margin:0}.public-trial-empty p{color:#d4e2d8;max-width:520px;line-height:1.55}.public-trial-booking-form{gap:24px;padding:30px;display:grid}.public-trial-selected{color:#fff;background:linear-gradient(100deg,#073720f5,#085933d6),url(/assets/training-hero-v1-C8uRRkzc.jpg) 50%/cover;border-radius:18px;padding:24px}.public-trial-selected .public-trial-eyebrow{color:#c4f0ad}.public-trial-selected h2{margin:0 0 16px;font-size:1.45rem}.public-trial-summary{flex-wrap:wrap;gap:10px 18px;display:flex}.public-trial-summary>span{align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.public-trial-booking-form fieldset{border:0;border-top:1px solid #e0e7e1;min-width:0;margin:0;padding:22px 0 0}.public-trial-booking-form legend{color:#0a1a11;padding:0 12px 0 0;font-size:1rem;font-weight:850}.public-trial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-trial-booking-form label span small{color:#718078;font-weight:500}.public-trial-wide-field{grid-column:1/-1}.public-trial-consent{background:#f1f6f2;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:16px;line-height:1.55;color:#46564c!important;font-weight:500!important}.public-trial-consent input{accent-color:#087a48;width:20px;min-height:20px;margin:2px 0 0}.public-trial-consent a{color:#076a3e;font-weight:800}.public-trial-error{color:#9b2f21;background:#fff0ee;border-radius:12px;margin:0;padding:13px 15px;font-size:.85rem;font-weight:700}.public-trial-security-note{color:#65736a;justify-content:center;align-items:center;gap:7px;margin:-10px 0 0;font-size:.76rem;display:flex}.public-trial-success,.public-trial-state{max-width:760px;margin:20px auto;padding:56px}.public-trial-success-icon{aspect-ratio:1;color:#096b3e;background:#d9f4d1;border-radius:50%;place-items:center;width:58px;margin-bottom:24px;display:grid}.public-trial-success .public-trial-summary{color:#385044;background:#f1f6f2;border-radius:14px;margin:28px 0 18px;padding:16px}.public-trial-success>small{color:#718078}.public-trial-page>footer{color:#718078;border-top:1px solid #0c2c1b1a;align-items:center;width:min(1120px,100% - 40px);min-height:64px;margin:0 auto;font-size:.74rem;display:flex}.public-trial-loading{gap:12px;display:grid}.public-trial-loading span{background:linear-gradient(90deg,#eef3ef,#fff,#eef3ef) 0 0/240% 100%;border-radius:18px;height:90px;animation:1.4s infinite public-trial-loading}@keyframes public-trial-loading{to{background-position:-240% 0}}.public-privacy-content{border-radius:8px;max-width:760px;margin:0 auto;padding:48px;box-shadow:0 16px 42px #102d1d17}.public-privacy-content h1{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.public-privacy-content h2{margin:30px 0 0}.privacy-notice-meta{color:#64736b!important;margin-top:10px!important;font-size:.82rem!important}.privacy-notice-body{color:#24352b;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:32px;font-size:.98rem;line-height:1.7}.accept-privacy-information{color:#52625a;margin:0;font-size:.84rem;line-height:1.5}.accept-privacy-information a{color:#076f43;font-weight:750}.training-public-trials{background:linear-gradient(120deg,#f0f9f0f0,#fffffff7)}.training-public-trial-list{gap:10px;display:grid}.training-public-trial-list article{background:#fff;border-radius:14px;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.training-public-trial-list article>div{gap:3px;min-width:0;display:grid}.training-public-trial-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-public-link{color:#164a2d;background:#edf6ee;border-radius:13px;grid-template-columns:auto minmax(0,1fr) 40px 40px;align-items:center;gap:10px;padding:10px 12px;display:grid}.training-public-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-public-link button,.training-public-link a{color:#12613a;cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}@media (width<=720px){.public-trial-background{opacity:.25}.public-trial-brand,.public-trial-page>footer{width:min(100% - 28px,1120px)}.public-trial-content{width:min(100% - 28px,960px);padding:38px 0 56px}.public-trial-header{margin-bottom:22px}.public-trial-header h1,.public-trial-state h1,.public-trial-success h1,.public-privacy-content h1{font-size:2.35rem}.public-trial-header>p:last-child{margin-top:13px;font-size:.9rem}.public-trial-date-card{grid-template-columns:1fr;padding:18px}.public-trial-section-heading{flex-direction:column;align-items:start;gap:10px}.public-trial-slot-card{grid-template-columns:70px minmax(0,1fr);gap:14px;min-height:150px;padding:14px}.public-trial-slot-date{min-height:108px}.public-trial-slot-content>strong{font-size:1.05rem}.public-trial-places{grid-column:2;width:fit-content}.public-trial-booking-form{gap:20px;padding:18px}.public-trial-form-grid{grid-template-columns:1fr;gap:14px}.public-trial-wide-field{grid-column:auto}.public-trial-success,.public-trial-state,.public-privacy-content{padding:28px 20px}.public-trial-selected{padding:19px}.training-public-trial-list article{grid-template-columns:auto minmax(0,1fr) auto}.training-public-trial-list article>div:nth-of-type(2){grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.public-trial-slot-card,.public-trial-primary{transition:none}.public-trial-loading span{animation:none}}.ui-drawer-backdrop{z-index:1000;background:#03120b94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-drawer{overscroll-behavior:contain;background:#f7faf7;border:1px solid #0844281a;border-radius:18px;flex-direction:column;width:min(100%,760px);min-width:0;max-width:760px;max-height:min(86vh,880px);display:flex;overflow:auto;box-shadow:0 28px 90px #03190e57}.ui-drawer>header{z-index:2;background:#f7faf7;border-bottom:1px solid #0844281a;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex;position:sticky;top:0}.ui-drawer>header h2{color:var(--v11-green-950);margin:0;font-size:1.18rem}.ui-drawer>header button{color:var(--v11-green-900);cursor:pointer;background:#e8f2eb;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ui-drawer>header button:focus-visible,.ui-drawer>header button:hover{outline-offset:2px;background:#d5eadb;outline:3px solid #147e4b52}.ui-drawer>:not(header){min-width:0;padding:20px}.player-import-wizard{gap:20px;min-width:0;display:grid}.player-import-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.player-import-steps li{border-bottom:2px solid var(--border-soft,#d9dfda);color:var(--text-muted,#66736b);padding:0 0 8px;font-size:13px;font-weight:700}.player-import-steps .is-current,.player-import-steps .is-complete{border-color:var(--green-700,#08734b);color:var(--green-800,#075d3e)}.player-import-step{gap:16px;display:grid}.player-import-step>p{margin:0}.player-import-dropzone{color:#164332;cursor:pointer;text-align:center;background:#f3f8f4;border:1px dashed #8eb5a1;border-radius:8px;place-items:center;gap:6px;min-height:190px;padding:24px;display:grid}.player-import-dropzone:hover,.player-import-dropzone:focus-visible{background:#e8f3eb;border-color:#08734b;outline:none}.player-import-dropzone span{color:var(--text-muted,#66736b);font-size:14px}.player-import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.player-import-mapping label{gap:6px;font-size:14px;font-weight:700;display:grid}.player-import-mapping select{color:#17231d;background:#fff;border:1px solid #aeb8b1;border-radius:5px;width:100%;min-height:42px;padding:8px}.player-import-error{color:#7d2a2a;background:#fff0f0;border-left:3px solid #b34141;margin:0;padding:12px}.player-import-summary,.player-import-result{background:#f3f8f4;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0;padding:12px;display:flex}.player-import-preview{border-top:1px solid #dce4de;max-height:330px;overflow:auto}.player-import-row{border-bottom:1px solid #dce4de;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:start;gap:12px;padding:12px 0;display:grid}.player-import-row div{gap:3px;min-width:0;display:grid}.player-import-row span,.player-import-row small{color:var(--text-muted,#66736b);font-size:13px}.player-import-row.is-review b{color:#9d5510}.player-import-row.is-skipped b{color:#66736b}.player-import-row.is-imported b{color:#08734b}@media (width<=640px){.player-import-mapping,.player-import-row{grid-template-columns:1fr}.player-import-steps li{font-size:12px}}.ui-drawer .domain-form-actions,.ui-drawer .participant-drawer-actions,.ui-drawer .fs2-request-form-actions{z-index:1;background:#f7faf7;padding-bottom:2px;position:sticky;bottom:0}.player-create-form{gap:18px;display:grid}.player-create-intro{color:var(--color-muted);margin:0}.player-create-section{border:0;border-top:1px solid #0844281f;gap:14px;min-width:0;margin:0;padding:18px 0 0;display:grid}.player-create-section legend{color:var(--v11-green-950);padding:0;font-size:.92rem;font-weight:800}.player-create-section legend small{color:var(--color-muted);margin-left:5px;font-size:.76rem;font-weight:600}.player-create-section>p{color:var(--color-muted);margin:-4px 0 0}.player-create-date{grid-column:span 2;max-width:260px}.player-create-parent-choice{flex-wrap:wrap;gap:8px;display:flex}.player-create-parent-choice button{border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;font:inherit;background:#fff;border-radius:7px;min-height:42px;padding:9px 12px;font-size:.88rem;font-weight:700}.player-create-parent-choice button.is-selected{background:color-mix(in srgb, var(--organization-accent) 10%, white);border-color:var(--organization-accent);color:var(--v11-green-950)}.player-create-existing-contact{gap:6px;max-width:100%;display:grid}.player-create-existing-contact>span{color:#42554c;font-size:.84rem;font-weight:800}.player-create-existing-contact select{color:#10211a;border:1px solid #cddbd2;border-radius:6px;min-height:42px;padding:.65rem .7rem}.player-create-actions{padding:2px 0 max(2px, env(safe-area-inset-bottom));z-index:1;background:#f7faf7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.player-create-result{gap:16px;display:grid}.player-create-result p{margin:0}@media (width<=720px){.player-create-date{grid-column:auto;max-width:none}.player-create-actions{flex-direction:column-reverse;align-items:stretch;position:static}.player-create-actions .ui-button{justify-content:center;width:100%}}@media (height<=540px){.player-create-actions{position:static}}@media (width<=720px){.ui-drawer-backdrop{padding:0}.ui-drawer{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.ui-drawer>header{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.ui-drawer>:not(header){padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}}.player-card-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr))}.ui-player-card-link{grid-template-rows:148px 164px;height:312px;min-height:312px;display:grid}.ui-player-card-header{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);grid-template-rows:auto 1fr auto;min-width:0;padding:.72rem 1rem .62rem;display:grid;position:relative}.ui-player-card-level{color:#ffffffe6;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:.26rem;min-height:29px;padding:.28rem .4rem;display:inline-flex;position:absolute;top:.62rem;right:.72rem}.ui-player-card-level strong{font-size:.72rem;line-height:1}.ui-player-card-brand{color:#ffffff94;letter-spacing:.12em;font-size:.54rem;font-weight:900}.ui-player-card-feature{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:0;display:grid}.ui-player-card-score{grid-column:1;align-self:center;gap:.12rem;line-height:1;display:grid}.ui-player-card-score strong{color:#def89a;font-size:1.65rem;font-weight:950}.ui-player-card-score span{color:#ffffffc7;white-space:nowrap;font-size:.61rem;font-weight:800}.ui-player-card-avatar{color:#082518;background:linear-gradient(155deg,#d8f3c1,#75af83);border:3px solid #ffffff21;border-radius:50%;grid-column:2;justify-content:center;justify-self:center;align-items:center;width:76px;height:76px;font-size:1.62rem;font-weight:900;display:flex;box-shadow:0 9px 24px #00000047}.ui-player-card-group{color:#fffc;overflow-wrap:break-word;min-width:0;margin:0;font-size:.61rem;font-weight:750;line-height:1.2}.ui-player-card-body{background:linear-gradient(#0b1811,#050a07);grid-template-rows:61px minmax(0,1fr);gap:.48rem;min-width:0;padding:.72rem 1rem 1.35rem;display:grid}.ui-player-card-identity{border-bottom:1px solid #ffffff1f;grid-template-rows:minmax(34px,auto) 21px;align-content:start;gap:.3rem;min-width:0;padding-bottom:.45rem;display:grid}.ui-player-card-identity h2{color:#fff;overflow-wrap:break-word;text-align:center;margin:0;font-size:1rem;font-weight:850;line-height:1.08}.ui-player-card-identity h2.ui-player-card-name-long{font-size:.88rem}.ui-player-card-identity .ui-status-badge{justify-self:start;max-width:100%}.ui-player-card-body dl.ui-player-card-attributes{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:.22rem 1rem;margin:0;display:grid}.ui-player-card-body dl.ui-player-card-attributes>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:baseline center;gap:.3rem;min-width:0;display:grid}.ui-player-card-body dl.ui-player-card-attributes dt{color:#9caf9f;letter-spacing:.04em;text-align:center;font-size:.59rem;font-weight:850}.ui-player-card-body dl.ui-player-card-attributes dd{color:#fff;text-align:center;margin:0;font-size:.78rem;font-weight:900}.ui-player-card-tone-1 .ui-player-card-header{background:radial-gradient(circle at 50% 48%,#73e0c13d,#0000 34%),linear-gradient(155deg,#174a46,#081918)}.ui-player-card-tone-2 .ui-player-card-header{background:radial-gradient(circle at 50% 48%,#e1d78b38,#0000 34%),linear-gradient(155deg,#4c4725,#171508)}.ui-player-card-tone-3 .ui-player-card-header{background:radial-gradient(circle at 50% 48%,#bdb0ee3d,#0000 34%),linear-gradient(155deg,#383054,#100e1a)}.ui-player-card-tone-4 .ui-player-card-header{background:radial-gradient(circle at 50% 48%,#ed9f7333,#0000 34%),linear-gradient(155deg,#513124,#1b0d08)}.ui-player-card-level-bronze,.ui-player-card-level-silver,.ui-player-card-level-gold,.ui-player-card-level-platinum{--player-card-tier-text:#21170f;--player-card-tier-muted:#4c3b2d;--player-card-tier-border:#261b1233}.ui-player-card-level-bronze .ui-player-card-header,.ui-player-card-level-bronze .ui-player-card-body{background:linear-gradient(150deg,#d8ae87,#a96f46)}.ui-player-card-level-silver .ui-player-card-header,.ui-player-card-level-silver .ui-player-card-body{background:linear-gradient(150deg,#eef1f0,#aeb8b7)}.ui-player-card-level-gold .ui-player-card-header,.ui-player-card-level-gold .ui-player-card-body{background:linear-gradient(150deg,#f5dc85,#c69b37)}.ui-player-card-level-platinum .ui-player-card-header,.ui-player-card-level-platinum .ui-player-card-body{background:linear-gradient(150deg,#ecf2ec,#a8c7bd)}.ui-player-card-level-bronze .ui-player-card-brand,.ui-player-card-level-silver .ui-player-card-brand,.ui-player-card-level-gold .ui-player-card-brand,.ui-player-card-level-platinum .ui-player-card-brand,.ui-player-card-level-bronze .ui-player-card-score strong,.ui-player-card-level-silver .ui-player-card-score strong,.ui-player-card-level-gold .ui-player-card-score strong,.ui-player-card-level-platinum .ui-player-card-score strong,.ui-player-card-level-bronze .ui-player-card-score span,.ui-player-card-level-silver .ui-player-card-score span,.ui-player-card-level-gold .ui-player-card-score span,.ui-player-card-level-platinum .ui-player-card-score span,.ui-player-card-level-bronze .ui-player-card-group,.ui-player-card-level-silver .ui-player-card-group,.ui-player-card-level-gold .ui-player-card-group,.ui-player-card-level-platinum .ui-player-card-group,.ui-player-card-level-bronze .ui-player-card-identity h2,.ui-player-card-level-silver .ui-player-card-identity h2,.ui-player-card-level-gold .ui-player-card-identity h2,.ui-player-card-level-platinum .ui-player-card-identity h2,.ui-player-card-level-bronze .ui-player-card-body dl.ui-player-card-attributes dt,.ui-player-card-level-silver .ui-player-card-body dl.ui-player-card-attributes dt,.ui-player-card-level-gold .ui-player-card-body dl.ui-player-card-attributes dt,.ui-player-card-level-platinum .ui-player-card-body dl.ui-player-card-attributes dt,.ui-player-card-level-bronze .ui-player-card-body dl.ui-player-card-attributes dd,.ui-player-card-level-silver .ui-player-card-body dl.ui-player-card-attributes dd,.ui-player-card-level-gold .ui-player-card-body dl.ui-player-card-attributes dd,.ui-player-card-level-platinum .ui-player-card-body dl.ui-player-card-attributes dd,.ui-player-card-level-bronze .ui-player-card-level,.ui-player-card-level-silver .ui-player-card-level,.ui-player-card-level-gold .ui-player-card-level,.ui-player-card-level-platinum .ui-player-card-level{color:var(--player-card-tier-text)}.ui-player-card-level-bronze .ui-player-card-identity,.ui-player-card-level-silver .ui-player-card-identity,.ui-player-card-level-gold .ui-player-card-identity,.ui-player-card-level-platinum .ui-player-card-identity,.ui-player-card-level-bronze .ui-player-card-level,.ui-player-card-level-silver .ui-player-card-level,.ui-player-card-level-gold .ui-player-card-level,.ui-player-card-level-platinum .ui-player-card-level{border-color:var(--player-card-tier-border)}.training-focus-card>p{color:#64736b;margin:0}.training-focus-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.training-focus-options button{color:#213a2b;cursor:pointer;text-align:left;background:#f7faf7;border:1px solid #0f502f24;border-radius:8px;gap:.2rem;min-height:64px;padding:.72rem;display:grid}.training-focus-options button strong{color:#0c6844;font-size:.82rem}.training-focus-options button span{font-size:.82rem}.training-focus-options button.is-selected{background:#e4f5e8;border-color:#178651;box-shadow:inset 0 0 0 1px #178651}.training-focus-options button:focus-visible{outline-offset:2px;outline:3px solid #1786513d}.ui-drawer:has(.fast-assessment){width:min(100%,1120px);max-width:1120px;height:min(88dvh,880px);overflow:hidden}.ui-drawer:has(.fast-assessment)>:not(header){min-height:0;overflow:auto}.fast-assessment{gap:1rem;display:grid}.fast-assessment-intro{background:linear-gradient(145deg,#f5faf6,#eaf4ec);border:1px solid #0f502f1a;border-radius:8px;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1rem;display:flex}.fast-assessment-intro p{color:#607067;max-width:560px;margin:0}.fast-assessment-list{gap:.75rem;display:grid}.fast-assessment-list>article{background:#fff;border:1px solid #0f502f1f;border-radius:8px;gap:.7rem;padding:.9rem 1rem;display:grid;box-shadow:0 8px 24px #072d1c0d}.fast-assessment-list>article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fast-assessment-list>article>header>div{gap:.15rem;display:grid}.fast-assessment-list>article small{color:#69776f}.fast-assessment-list>article.is-disabled{opacity:.72;background:#f4f6f4}.fast-assessment-stars{grid-template-columns:minmax(118px,auto) repeat(10,minmax(38px,1fr)) minmax(112px,auto);gap:.35rem;display:grid}.fast-assessment-stars button{color:#52645a;cursor:pointer;background:#f8faf8;border:1px solid #0f502f24;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-width:0;min-height:48px;padding:.25rem;font-size:.68rem;display:inline-flex}.fast-assessment-stars button:first-child{flex-direction:row;padding-inline:.55rem;font-size:.75rem;font-weight:750}.fast-assessment-stars .fast-assessment-absent{flex-direction:row;padding-inline:.45rem;font-size:.72rem;font-weight:750}.fast-assessment-stars button[aria-pressed=true]{color:#0c6844;background:#dff3e4;border-color:#178651;box-shadow:inset 0 0 0 1px #178651}.fast-assessment-list label{gap:.28rem;display:grid}.fast-assessment-list label span{color:#52645a;font-size:.72rem;font-weight:800}.fast-assessment-list input{font:inherit;border:1px solid #0f502f2b;border-radius:7px;min-height:42px;padding:.55rem .65rem}@media (width<=760px){.ui-drawer:has(.fast-assessment){border-radius:0;width:100%;max-width:none;height:100dvh}.fast-assessment-intro{display:grid}.fast-assessment-stars{grid-template-columns:repeat(5,minmax(44px,1fr))}.fast-assessment-stars button:first-child,.fast-assessment-stars .fast-assessment-absent{grid-column:1/-1}.training-focus-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=500px) and (orientation:landscape){.ui-drawer:has(.fast-assessment){border-radius:0;width:100%;max-width:none;height:100dvh}.fast-assessment-stars{grid-template-columns:repeat(5,minmax(44px,1fr))}.fast-assessment-stars button:first-child,.fast-assessment-stars .fast-assessment-absent{grid-column:1/-1}}.attribute-settings-page{gap:1rem;display:grid}.attribute-settings-page .settings-panel{background:#fffffff5;border:1px solid #0f502f1a;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 10px 28px #072d1c0f}.attribute-settings-page .settings-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attribute-settings-page h2{margin:.12rem 0 0;font-size:1.08rem}.attribute-settings-page header p:not(.ui-eyebrow){color:#64736b;margin:.25rem 0 0}.attribute-model-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.attribute-model-summary span{color:#64736b;background:#f4f8f5;border:1px solid #0f502f14;border-radius:8px;gap:.18rem;padding:.8rem;display:grid}.attribute-model-summary strong{color:#173525;font-size:1.18rem}.attribute-version-list{gap:.65rem;display:grid}.attribute-version-list>article{border:1px solid #0f502f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.attribute-version-list>article>div:first-child{gap:.14rem;display:grid}.attribute-version-list span,.attribute-version-list small{color:#64736b}.attribute-version-list>article>div:last-child{gap:.5rem;display:flex}.ui-drawer:has(.attribute-version-editor){width:min(100%,1120px);max-width:1120px;height:min(90dvh,920px);overflow:hidden}.ui-drawer:has(.attribute-version-editor)>:not(header){min-height:0;overflow-y:auto}.attribute-version-editor{gap:1rem;display:grid}.attribute-editor-summary{background:#f4f8f5;border:1px solid #0f502f14;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.attribute-editor-summary label,.attribute-editor-grid label{gap:.28rem;display:grid}.attribute-editor-summary label span,.attribute-editor-grid label>span{color:#52645a;font-size:.72rem;font-weight:800}.attribute-editor-summary input,.attribute-editor-grid input,.attribute-editor-grid textarea{font:inherit;border:1px solid #0f502f2b;border-radius:7px;min-height:42px;padding:.52rem .62rem}.attribute-editor-summary>span{border-radius:7px;padding:.66rem;font-size:.78rem}.attribute-editor-summary .is-valid{color:#0b6842;background:#ddf2e2}.attribute-editor-summary .is-invalid{color:#874a14;background:#fff0df}.attribute-editor-list{gap:.75rem;display:grid}.attribute-editor-list>article{border:1px solid #0f502f1f;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.attribute-editor-list>article>header{justify-content:space-between;align-items:center;display:flex}.attribute-editor-list>article>header>div:first-child{gap:.15rem;display:grid}.attribute-editor-list>article>header>div:last-child{gap:.35rem;display:flex}.attribute-editor-list>article>header button{cursor:pointer;background:#f5f8f5;border:1px solid #0f502f1f;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.attribute-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.attribute-editor-grid .attribute-subattributes{grid-column:1/-1}.attribute-editor-grid textarea{resize:vertical;min-height:88px}.attribute-activate-dialog{gap:1rem;display:grid}.player-self-development-headline{background:#f1f7f3;border:1px solid #0f502f17;border-radius:8px;justify-content:space-between;align-items:baseline;margin-bottom:.85rem;padding:.75rem .85rem;display:flex}.player-self-development-headline span{color:#52645a;font-weight:800}.player-self-development-headline strong{color:#0b6842;font-size:1.15rem}.fs6-gamification{z-index:1200;background:#040b07b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fs6-gamification>div{color:#fff;text-align:center;background:#0b1710;border:1px solid #def89a3d;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2rem;display:flex;box-shadow:0 26px 80px #00000061}.fs6-gamification svg{color:#def89a;width:38px;height:38px}.fs6-gamification p{color:#a9b9ae;margin:.8rem 0 .25rem;font-size:.68rem;font-weight:900}.fs6-gamification strong{font-size:2rem}.fs6-gamification span{color:#c5d1c9;margin-top:.45rem;line-height:1.5}.fs6-gamification button{color:#112419;cursor:pointer;font:inherit;background:#def89a;border:0;border-radius:8px;min-height:44px;margin-top:1.2rem;padding:.65rem 1.3rem;font-weight:850}.fs6-gamification-level_up>div{border-color:#d6ae559e;animation:.52s cubic-bezier(.2,.75,.25,1) fs6-level-up}.fs6-gamification-level_up svg{color:#e6c36d}.fs6-gamification-ges_milestone>div{animation:.34s ease-out fs6-milestone}@keyframes fs6-level-up{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fs6-milestone{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fs6-gamification>div{animation:none}}@media (width<=760px){.attribute-model-summary,.attribute-editor-summary,.attribute-editor-grid{grid-template-columns:1fr}.attribute-version-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.attribute-version-list>article>div:last-child{grid-column:1/-1;width:100%}.attribute-version-list>article>div:last-child .ui-button{flex:1}.ui-drawer:has(.attribute-version-editor){border-radius:0;width:100%;max-width:none;height:100dvh}}.players-directory-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.8rem;margin:0 0 .65rem;display:grid}.players-directory-actions,.players-filter-chips,.players-directory-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.players-directory-meta{color:#64726a;justify-content:space-between;margin-bottom:.7rem;font-size:.82rem;font-weight:750}.players-search{background:#fffc;border:1px solid #0f502f21;border-radius:9px;align-items:center;gap:.55rem;min-width:0;padding:0 .75rem;display:flex}.players-search:focus-within{border-color:#178651;box-shadow:0 0 0 3px #17865129}.players-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.78rem 0}.players-search>button,.players-filter-chips>button{color:#315641;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem;display:inline-flex}.players-filter-chips{margin:0 0 1rem}.players-filter-chips>button:not(.players-filter-reset){background:#e5f3e9;border:1px solid #17865126;border-radius:999px;padding:.34rem .56rem;font-size:.76rem;font-weight:800}.players-filter-chips .players-filter-reset{text-underline-offset:3px;font-size:.78rem;font-weight:800;text-decoration:underline}.players-filter-form,.player-editor-fields{gap:.9rem;display:grid}.players-filter-form label,.player-editor-fields label,.player-editor-status{gap:.35rem;display:grid}.players-filter-form label>span,.player-editor-fields label>span,.player-editor-status>span{color:#355245;font-size:.78rem;font-weight:850}.players-filter-form select,.players-filter-form input,.player-editor-fields input,.player-editor-status select{color:#132219;font:inherit;background:#fff;border:1px solid #0f502f33;border-radius:8px;min-width:0;min-height:44px;padding:.58rem .65rem}.players-filter-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.players-sort-options{gap:.45rem;display:grid}.players-sort-options button{color:#183525;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0f502f24;border-radius:8px;padding:.74rem .8rem;font-weight:750}.players-sort-options button.is-selected,.players-sort-options button:hover{background:#e5f3e9;border-color:#178651}.player-editor-modal{gap:1rem;display:grid}.player-editor-modal>p{color:#54685b;margin:0;line-height:1.5}.player-editor-status{margin-top:.9rem}.ui-drawer:has(.participant-candidate-list){width:min(100%,900px);max-width:900px;height:min(80dvh,820px)}.ui-drawer:has(.participant-candidate-list) .participant-picker-modal{flex-direction:column;min-height:0;display:flex}.ui-drawer:has(.participant-candidate-list) .participant-search{z-index:2;background:#f7faf7;position:sticky;top:0}.ui-drawer:has(.participant-candidate-list) .participant-candidate-list{flex:1;min-height:280px;max-height:none}.ui-drawer:has(.participant-candidate-list) .participant-drawer-actions{background:#f7faf7;margin-top:.8rem}.participant-current-list details>summary{color:var(--v11-green-900);cursor:pointer;font-size:.84rem;font-weight:800}.participant-current-list details[open]>summary{margin-bottom:.65rem}.training-participant-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;min-height:104px;display:grid}.training-participant-card>div{gap:.35rem}.training-participant-card strong{color:#14241a;overflow-wrap:break-word;font-size:.94rem;line-height:1.2}.training-participant-card-meta{flex-wrap:wrap;gap:.32rem;display:flex}.training-participant-card-meta>span:not(.training-origin-badge){color:#64726a;font-size:.74rem}.training-participant-card .ui-status-badge{text-align:center;max-width:102px}@media (width<=720px){.players-directory-controls{grid-template-columns:minmax(0,1fr)}.players-directory-actions>*{flex:1}.players-directory-actions .ui-button{justify-content:center;width:100%}.players-directory-meta{flex-direction:column;align-items:flex-start;gap:.15rem}.players-filter-year-grid{grid-template-columns:1fr}.player-card-grid{grid-template-columns:minmax(0,260px);justify-content:center}.ui-player-card-link{grid-template-rows:148px 164px;grid-template-columns:minmax(0,1fr);height:312px;min-height:312px}.ui-player-card-header{height:auto}.ui-player-card-body{align-content:initial;padding:.72rem 1rem 1.35rem;display:grid}.ui-player-card-identity h2{font-size:1rem}.ui-drawer:has(.participant-candidate-list){width:100%;max-width:none;height:100dvh}.ui-drawer:has(.participant-candidate-list) .participant-candidate-list{min-height:0}.training-participant-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.training-detail-page,.training-detail-page>*,.training-detail-page>.ui-object-header,.training-detail-page>.ui-tabs,.training-detail-page .training-workspace-stack,.training-detail-page .training-workspace-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.training-detail-page>.ui-object-header{min-height:0;padding:1rem}.training-detail-page>.ui-object-header .ui-object-identity,.training-detail-page>.ui-object-header .ui-object-identity>div,.training-detail-page>.ui-object-header .ui-object-title,.training-detail-page>.ui-object-header .ui-object-title h1{min-width:0}.training-detail-page>.ui-object-header .ui-object-title h1{overflow-wrap:normal;word-break:normal}.training-detail-page>.ui-object-header .ui-object-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.training-detail-page>.ui-object-header .ui-object-meta span{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.training-detail-page>.ui-object-header .ui-object-meta span+span:before{display:none}.training-detail-page>.ui-object-header .ui-object-meta span,.training-detail-page>.ui-object-header .ui-object-meta span *{overflow-wrap:normal;word-break:normal}.training-detail-page .training-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;display:grid}.training-detail-page .training-object-actions .training-public-toggle{grid-column:1/-1;width:100%;min-width:0}.training-detail-page .training-object-actions .ui-button{white-space:normal;width:100%;min-width:0;min-height:44px}.training-detail-page>.ui-button{white-space:normal;justify-self:start;max-width:100%;min-height:44px}.training-detail-page>.ui-tabs{margin-inline:0;scrollbar-width:thin;width:100%;max-width:100%;margin-top:0;padding-inline:.25rem;overflow-x:auto}.training-detail-page>.ui-tabs .ui-tab{white-space:nowrap;flex:none;min-height:44px}.training-detail-page .training-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.training-detail-page .training-summary-grid .ui-kpi-card{overflow-wrap:normal;word-break:normal;min-width:0}.training-detail-page .training-section-header,.training-detail-page .training-section-actions,.training-detail-page .training-section-actions .ui-button{min-width:0;max-width:100%}.training-detail-page .training-section-header{flex-direction:column;align-items:flex-start;gap:.7rem}.training-detail-page .training-section-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.training-detail-page .training-section-actions .ui-button{width:100%}}@media (width>=700px) and (width<=950px) and (height<=500px) and (orientation:landscape){.training-detail-page,.training-detail-page>*,.training-detail-page>.ui-object-header,.training-detail-page>.ui-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.training-detail-page>.ui-object-header{flex-direction:row;align-items:center;min-height:154px;padding:1rem 1.25rem}.training-detail-page>.ui-object-header .ui-object-identity{flex:auto;grid-template-columns:64px minmax(260px,1fr);width:auto;min-width:0}.training-detail-page>.ui-object-header .ui-object-title h1,.training-detail-page>.ui-object-header .ui-object-meta span{overflow-wrap:normal;word-break:normal}.training-detail-page .training-object-actions{flex:0 0 270px;grid-template-columns:repeat(2,minmax(0,1fr));width:270px}.training-detail-page .training-object-actions .training-public-toggle{grid-column:1/-1}.training-detail-page>.ui-tabs{width:100%;max-width:100%;margin-top:0;overflow-x:auto}.training-detail-page .training-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.parent-area-page,.parent-pin-reset-page{--border-color:var(--color-line);--text-muted:var(--color-muted)}.parent-pin-form input:not([inputmode=numeric]){font-size:inherit;letter-spacing:0;text-align:left}.player-settings-handover{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.player-settings-handover label{gap:7px;display:grid}.parent-area-page,.parent-pin-reset-page{gap:24px;display:grid}.parent-lock-card{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:760px;margin:7vh auto 0;padding:32px;display:grid}.parent-lock-icon{background:color-mix(in srgb,var(--organization-accent) 14%,white);width:54px;height:54px;color:var(--organization-accent);border-radius:8px;place-items:center;display:grid}.parent-lock-card h2,.parent-security-card h2{margin:0 0 6px}.parent-lock-card p,.parent-security-card p{color:var(--text-muted);margin:0}.parent-lock-card .text-button{grid-column:3}.parent-context-bar{border:1px solid var(--border-color);background:#ffffffe6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.parent-context-bar>div{align-items:center;gap:9px;display:flex}.parent-context-bar label{align-items:center;gap:10px;display:flex}.parent-context-bar select{min-width:220px}.parent-overview-grid,.parent-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.parent-summary-card{align-content:start;gap:9px;min-height:138px;display:grid}.parent-summary-card svg,.parent-package-grid svg{color:var(--organization-accent)}.parent-summary-card span{text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.parent-summary-card strong{font-size:1.1rem}.parent-list{gap:12px;display:grid}.parent-list article{border:1px solid var(--border-color);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.parent-list article>div:first-child{gap:5px;display:grid}.parent-list article>div:last-child{gap:8px;display:flex}.parent-list small,.parent-list span,.parent-package-grid small{color:var(--text-muted)}.parent-package-grid .ui-standard-card{gap:8px;min-height:150px;display:grid}.parent-empty{border:1px dashed var(--border-color);color:var(--text-muted);border-radius:8px;margin:0;padding:18px}.parent-security-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;display:grid}.parent-pin-form,.parent-confirm,.parent-reset-card form{gap:18px;display:grid}.parent-pin-form label,.parent-reset-card label,.parent-contact-card label{gap:7px;display:grid}.parent-pin-form input,.parent-reset-card input{letter-spacing:.25em;text-align:center;font-size:1.35rem}.parent-pin-form footer,.parent-confirm footer{justify-content:flex-end;gap:10px;display:flex}.parent-term-list{gap:10px;display:grid}.parent-term-list button{border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:14px;width:100%;padding:16px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.parent-term-list button:hover,.parent-term-list button:focus-visible{border-color:var(--organization-accent);background:color-mix(in srgb,var(--organization-accent) 6%,white)}.parent-term-list button:active{transform:translateY(1px)}.parent-term-list span{gap:4px;display:grid}.parent-contact-card{max-width:720px}.parent-contact-card dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.parent-contact-card dl div{gap:4px;display:grid}.parent-contact-card dt{text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.parent-contact-card dd{margin:0}.parent-contact-card form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.parent-reset-card{max-width:560px;margin:4vh auto}.access-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1000px){.parent-overview-grid,.parent-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-lock-card{grid-template-columns:auto 1fr}.parent-lock-card .ui-button,.parent-lock-card .text-button{grid-column:2;justify-self:start}.parent-security-card{grid-template-columns:auto 1fr}.parent-security-card .ui-button{grid-column:2;justify-self:start}}@media (width<=900px){.parent-area-page>.ui-page-header{flex-direction:column;align-items:stretch}.parent-area-page>.ui-page-header .ui-page-actions,.parent-area-page>.ui-page-header .ui-button{width:100%}}@media (width<=640px){.parent-area-page,.parent-pin-reset-page{gap:18px}.parent-lock-card{grid-template-columns:1fr;margin:0;padding:22px}.parent-lock-card .ui-button,.parent-lock-card .text-button{grid-column:1}.parent-context-bar{flex-direction:column;align-items:stretch}.parent-context-bar label{display:grid}.parent-context-bar select{width:100%;min-width:0}.parent-area-page>.ui-tabs{gap:20px;width:100%;max-width:100%;display:flex;overflow-x:auto}.parent-area-page>.ui-tabs .ui-tab{white-space:nowrap;min-width:max-content}.parent-overview-grid,.parent-package-grid{grid-template-columns:1fr}.parent-list article{flex-direction:column;align-items:stretch}.parent-list article>div:last-child{flex-wrap:wrap}.parent-security-card{grid-template-columns:1fr}.parent-security-card .ui-button{grid-column:1}.parent-contact-card dl,.parent-contact-card form{grid-template-columns:1fr}.parent-pin-form footer,.parent-confirm footer{flex-direction:column-reverse;align-items:stretch}}.player-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.player-booking-summary .ui-standard-card{align-content:start;gap:7px;min-height:126px;display:grid}.player-booking-summary svg{color:var(--organization-accent)}.player-booking-summary span,.player-booking-summary small{color:var(--color-muted)}.player-booking-summary strong{font-size:1.15rem}.player-customer-bookings{gap:12px;display:grid}.player-customer-bookings article{border:1px solid var(--color-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.player-customer-bookings article>div{gap:4px;display:grid}.player-customer-bookings span,.player-customer-bookings small{color:var(--color-muted)}.parent-list small{align-items:center;gap:5px;display:flex}.parent-term-list button>b{color:var(--organization-accent);margin-left:auto;font-size:.85rem}.ui-player-card-statuses{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.ui-player-card-access{border:1px solid color-mix(in srgb,var(--organization-accent) 24%,var(--color-line));background:color-mix(in srgb,var(--organization-accent) 8%,white);min-height:22px;color:var(--color-ink);border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.ui-player-card-access.is-invited{background:#fff8e8;border-color:#e5c56d}.ui-player-card-access.is-created{background:#f6f7f8;border-color:#d9dde0}.customer-booking-settings{gap:14px;margin-top:18px;display:grid}.customer-booking-settings>label{border-top:1px solid var(--color-line);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.customer-booking-settings>label input{width:20px;height:20px}.customer-booking-settings>label svg{color:var(--organization-accent)}.customer-booking-settings>label span{gap:3px;display:grid}.customer-booking-settings>label small{color:var(--color-muted)}.customer-booking-settings>.primary-button{justify-self:start}@media (width<=760px){.player-booking-summary{grid-template-columns:1fr}.player-customer-bookings article{flex-direction:column;align-items:stretch}.player-customer-bookings article>.ui-button{width:100%}.parent-term-list button{align-items:flex-start}.parent-term-list button>b{align-self:center}.ui-player-card-statuses{gap:4px}}@media (width<=420px){.parent-term-list button{grid-template-columns:auto minmax(0,1fr);display:grid}.parent-term-list button>b{grid-column:2;justify-self:start;margin-left:0}.customer-booking-settings>label{grid-template-columns:auto 1fr}.customer-booking-settings>label svg{display:none}.customer-booking-settings>.primary-button{width:100%}}@media (width<=640px){.player-settings-handover{grid-template-columns:1fr}}.parent-training-detail-link{color:inherit;text-decoration:none}.parent-training-detail-link:hover,.parent-training-detail-link:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--organization-accent);text-decoration-color:var(--organization-accent);text-underline-offset:3px}.parent-training-assigned-link{width:100%;color:inherit;text-decoration:none;display:block}.parent-training-assigned-link>div{gap:5px;display:grid}.parent-training-assigned-link:focus-visible{outline:2px solid var(--organization-accent);outline-offset:4px}.organization-branding-card-action{margin-left:auto}.organization-billing-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.organization-billing-read>div{gap:4px;display:grid}.organization-billing-read>div:last-child{grid-column:1/-1}.organization-billing-read dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.organization-billing-read dd{overflow-wrap:anywhere;margin:0}.organization-billing-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=640px){.organization-branding-form-card>header{flex-wrap:wrap;align-items:flex-start}.organization-branding-card-action{width:100%;margin-left:0}.organization-branding-card-action .ui-button,.organization-billing-actions .ui-button{width:100%}.organization-billing-read{grid-template-columns:1fr}.organization-billing-read>div:last-child{grid-column:auto}.organization-billing-actions{flex-direction:column-reverse;align-items:stretch}}.parent-player-card-grid{grid-template-columns:minmax(0,290px);justify-content:start;gap:16px;display:grid}.parent-player-card-grid .ui-player-card-link{width:100%}.parent-contact-card form footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.parent-player-card-grid{grid-template-columns:minmax(0,290px)}.parent-contact-card form footer{flex-direction:column-reverse;align-items:stretch}}.parent-area-page{gap:20px}.parent-area-page>.ui-page-header{margin-bottom:2px}.parent-context-bar{background:color-mix(in srgb, var(--color-surface) 92%, var(--organization-accent) 8%);border-color:color-mix(in srgb, var(--organization-accent) 16%, var(--color-line));padding:12px 16px;box-shadow:0 10px 28px #0d27190b}.parent-context-identity,.parent-context-identity>span:last-child{align-items:center;display:flex}.parent-context-identity{gap:10px}.parent-context-identity>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}.parent-context-identity small,.parent-context-bar label>span{color:var(--color-muted);font-size:.72rem;font-weight:750}.parent-context-icon,.parent-access-icon{background:color-mix(in srgb, var(--organization-accent) 10%, white);border:1px solid color-mix(in srgb, var(--organization-accent) 18%, var(--color-line));color:var(--organization-accent);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.parent-context-bar label{flex-direction:column;align-items:flex-start;gap:4px}.parent-context-bar select{min-height:38px}.parent-area-page>.ui-tabs{border:1px solid var(--color-line);background:#ffffffb8;border-radius:8px;padding:4px 12px 0;box-shadow:0 8px 24px #0d271909}.parent-children-section{gap:14px;display:grid}.parent-children-section>.ui-section-header{margin:0}.parent-link-child-secondary{color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:4px 0;font-size:.84rem;font-weight:760;display:inline-flex}.parent-link-child-secondary:hover,.parent-link-child-secondary:focus-visible{color:var(--organization-accent)}.parent-player-card-grid .ui-player-card-link{grid-template-rows:148px 164px;height:312px;min-height:312px}.parent-contact-card{border-color:color-mix(in srgb, var(--organization-accent) 14%, var(--color-line));padding:22px;box-shadow:0 12px 30px #0d27190d}.parent-contact-card dl{border-top:1px solid var(--color-line);margin:4px 0 0;padding-top:16px}.parent-contact-card dl div{border-bottom:1px solid color-mix(in srgb, var(--color-line) 72%, transparent);padding:0 0 12px}.parent-contact-card.is-editing dl{opacity:.58}.parent-contact-card form{border-top:1px solid var(--color-line);margin-top:16px;padding-top:16px}.parent-access-list{gap:10px}.parent-list article.parent-access-item{grid-template-columns:auto minmax(0,1fr) auto;padding:16px;display:grid}.parent-access-content{gap:5px;display:grid}.parent-access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.parent-access-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parent-access-heading small{color:var(--color-ink-soft);background:#f1f4f2;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800}.parent-access-item.is-active .parent-access-heading small{background:color-mix(in srgb, var(--organization-accent) 11%, white);color:var(--organization-accent)}.parent-access-item.is-disabled .parent-access-heading small{color:#8a463f;background:#f5efed}.parent-access-item b{color:var(--color-ink)}.player-self-card-wrap{width:min(100%,267px)}.player-self-stage{padding:clamp(.8rem,3.5vh,2.35rem) 0}.player-self-card-wrap .ui-player-card-link{grid-template-rows:148px 164px;height:312px;min-height:312px}.player-self-detail-identity{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--organization-accent) 10%, transparent), transparent 34%), linear-gradient(135deg, #f8fbf8, #edf5ef)}.player-self-detail-content{background:color-mix(in srgb, var(--color-surface-soft) 66%, white)}.player-self-overview{border:1px solid var(--color-line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.player-self-overview .player-self-personal-card{box-shadow:none;border:0;border-radius:0;min-height:142px}.player-self-overview .player-self-personal-card:nth-child(odd){border-right:1px solid var(--color-line)}.player-self-overview .player-self-personal-card:nth-child(-n+2){border-bottom:1px solid var(--color-line)}@media (width<=640px){.parent-area-page{gap:16px}.parent-context-bar{padding:12px}.parent-context-bar label{width:100%}.parent-area-page>.ui-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-inline:0;padding-inline:4px;display:grid;overflow:visible}.parent-area-page>.ui-tabs .ui-tab{white-space:normal;min-width:0;padding-inline:5px;font-size:.76rem}.parent-player-card-grid{grid-template-columns:minmax(0,min(267px,100%));justify-content:center}.parent-contact-card{padding:16px}.parent-list article.parent-access-item{grid-template-columns:auto minmax(0,1fr)}.parent-access-item>.parent-access-actions{grid-column:1/-1;justify-content:flex-start}.player-self-page>.ui-page-header{text-align:left}.player-self-page>.ui-page-header .ui-page-heading{align-items:flex-start}.player-self-stage{padding:.6rem 0 1rem}.player-self-overview{grid-template-columns:1fr}.player-self-overview .player-self-personal-card:nth-child(odd){border-right:0}.player-self-overview .player-self-personal-card:not(:last-child){border-bottom:1px solid var(--color-line)}}@media (height<=430px) and (orientation:landscape){.parent-area-page>.ui-page-header{flex-direction:row;align-items:flex-end;gap:10px}.parent-area-page>.ui-page-header .ui-page-actions,.parent-area-page>.ui-page-header .ui-button{width:auto}.parent-context-bar{padding-block:8px}.player-self-page>.ui-page-header{display:none}.player-self-stage{padding:0}}.training-period-picker,.customer-calendar-date-trigger{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:190px;min-height:36px;display:inline-flex;position:relative}.training-period-picker strong,.customer-calendar-date-trigger strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;min-width:0;overflow:hidden}.training-period-picker>svg,.customer-calendar-date-trigger>svg{flex:none}.training-time-grid-empty{pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:28px 24px 24px 88px}.training-time-grid-empty .ui-empty-state{pointer-events:auto;background:#ffffffeb;width:min(480px,100%);min-height:190px}.training-event-focus{color:#47705a;overflow-wrap:anywhere;margin:0;line-height:1.25}.training-info-participants{border-top:1px solid var(--color-line,#e2e7e3);gap:10px;margin-top:8px;padding-top:18px;display:grid}.training-info-participants>div{flex-wrap:wrap;gap:7px;display:flex}.training-info-participants>div span{color:#274b37;background:#eef5f0;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750}.training-info-participants p{color:var(--color-muted,#68736b);margin:0}.training-plan-disclosure{border:1px solid var(--color-line,#dce4df);background:#fff;border-radius:8px;overflow:clip}.training-plan-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.training-plan-disclosure>summary::-webkit-details-marker{display:none}.training-plan-disclosure>summary>span:first-child{gap:3px;display:grid}.training-plan-disclosure>summary small{color:var(--color-muted,#68736b)}.training-plan-disclosure>summary>span:last-child{color:var(--organization-accent,#126b45);white-space:nowrap;font-size:.78rem;font-weight:800}.training-plan-disclosure[open]>summary{border-bottom:1px solid var(--color-line,#e2e7e3)}.training-plan-disclosure .training-plan-builder{border:0;border-radius:0}.training-plan-phase>header{grid-template-columns:minmax(0,1fr) minmax(105px,130px) auto}.training-phase-minutes,.training-phase-note{gap:5px;display:grid}.training-phase-minutes{grid-template-columns:auto minmax(48px,70px) auto;align-items:center}.training-phase-minutes span,.training-phase-note>span{color:var(--color-muted,#68736b);font-size:.73rem;font-weight:750}.training-plan-phase>header,.training-plan-phase>header h3,.training-plan-phase>header input,.training-plan-phase>header .training-phase-minutes span,.training-plan-phase>header .training-phase-minutes small{color:var(--color-text,#1d2720)}.training-plan-phase>header input{border:1px solid var(--color-line,#cbd8cf);background:#fff;border-radius:5px}.training-plan-phase>header input:focus-visible{border-color:var(--organization-accent,#126b45);outline:2px solid color-mix(in srgb, var(--organization-accent,#126b45) 25%, transparent)}.training-phase-minutes input{min-width:0}.training-phase-note{margin:10px 0 14px}.training-phase-note textarea{resize:vertical;min-height:76px}.training-series-preview ol{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.training-series-preview li label{justify-content:center;align-items:center;display:inline-flex}.training-series-preview li input{accent-color:#bfe77b;width:17px;height:17px}.training-series-preview li.is-excluded{opacity:.62;text-decoration:line-through}.customer-training-calendar{border:1px solid var(--color-line,#dce4df);background:#fff;border-radius:8px;overflow:hidden}.customer-training-calendar>header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.customer-training-calendar>header p{color:var(--organization-accent,#126b45);text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:850}.customer-training-calendar>header h2{margin:0;font-size:1.08rem}.customer-calendar-controls{align-items:center;gap:7px;display:flex}.customer-calendar-controls>button{border:1px solid var(--color-line,#dce4df);color:#294535;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.customer-calendar-controls svg{width:18px;height:18px}.customer-calendar-weekdays,.customer-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.customer-calendar-weekdays{border-block:1px solid var(--color-line,#e2e7e3);background:#f4f7f5}.customer-calendar-weekdays span{color:#6c7870;text-align:right;text-transform:uppercase;padding:7px 9px;font-size:.68rem;font-weight:800}.customer-calendar-grid>div{border-bottom:1px solid #e8ede9;border-right:1px solid #e8ede9;min-width:0;min-height:105px;padding:6px}.customer-calendar-grid>div:nth-child(7n){border-right:0}.customer-calendar-grid>div.is-outside{color:#a1aaa4;background:#fafbfa}.customer-calendar-grid>div.is-today{background:#f0f8f3}.customer-calendar-grid time{text-align:right;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.customer-calendar-event{border:0;border-left:3px solid var(--organization-accent,#126b45);color:#1c4b31;text-align:left;background:#eaf5ee;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;width:100%;min-width:0;margin-top:4px;padding:5px;font-size:.68rem;text-decoration:none;display:grid}.customer-calendar-event.is-available{color:#344139;cursor:pointer;background:#f1f3f2;border-left-color:#839087}.customer-calendar-event.is-unavailable{color:#6d756f;opacity:.82;background:#f6f6f5;border-left-color:#b9c0bb}.customer-calendar-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-calendar-event strong{margin-right:4px}.customer-calendar-event em{align-items:center;gap:2px;margin-top:2px;font-size:.61rem;font-style:normal;font-weight:800;display:flex}.customer-calendar-event small{color:#537060;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}@media (width<=900px){.training-period-picker{width:100%;min-width:0}.customer-training-calendar>header{flex-direction:column;align-items:stretch}.customer-calendar-controls{justify-content:space-between}.customer-calendar-date-trigger{flex:auto;min-width:0}.customer-calendar-grid>div{min-height:82px;padding:4px}.customer-calendar-event{padding:4px;font-size:.62rem;display:block}.customer-calendar-event>svg,.customer-calendar-event small{display:none}.customer-calendar-event>span{white-space:normal;display:block}.customer-calendar-event strong{display:block}}@media (width<=600px){.training-time-grid-empty{inset:24px 10px 18px 70px}.training-info-overview .training-detail-list{grid-template-columns:1fr}.training-info-overview .training-detail-list>div:nth-child(2n){border-left:0;padding-left:0}.training-plan-disclosure>summary{align-items:flex-start;padding:14px}.training-plan-phase>header{grid-template-columns:minmax(0,1fr) auto}.training-phase-minutes{grid-column:1/-1;justify-content:start}.customer-training-calendar>header{padding:14px}.customer-calendar-weekdays span{text-align:center;padding:6px 2px}.customer-calendar-grid>div{min-height:72px;padding:3px}.customer-calendar-grid time{margin-bottom:2px;font-size:.65rem}.customer-calendar-event{margin-top:2px;font-size:.58rem;line-height:1.15}}.localized-date-field,.localized-time-field{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;min-width:0;display:grid}.localized-date-field>input,.localized-time-field>input{width:100%;min-width:0}.localized-date-field>button{border:1px solid var(--color-line,#d7e0da);color:var(--organization-accent,#126b45);background:#f2f6f3;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.localized-time-field>svg{color:var(--organization-accent,#126b45);justify-self:center}.calendar-date-dialog{gap:12px;display:grid}.calendar-date-dialog-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-date-dialog-selectors label{gap:5px;display:grid}.calendar-date-dialog-selectors span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.calendar-date-dialog-weekdays,.calendar-date-dialog-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-date-dialog-weekdays span{color:var(--color-text-muted);text-align:center;padding:7px;font-size:.7rem;font-weight:800}.calendar-date-dialog-grid button{aspect-ratio:1;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;min-width:0}.calendar-date-dialog-grid button:hover,.calendar-date-dialog-grid button:focus-visible{outline:2px solid var(--organization-accent,#126b45);background:#eaf5ee}.calendar-date-dialog-grid button[aria-pressed=true]{background:var(--organization-accent,#126b45);color:var(--organization-accent-on,#fff);font-weight:850}.calendar-date-dialog-grid button.is-outside{color:#a1aaa4}.calendar-date-dialog-grid button.is-today:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px var(--organization-accent,#126b45)}.calendar-date-dialog-actions{justify-content:end;gap:8px;display:flex}.training-month-grid-shell{border-top:1px solid var(--color-line,#e1e6e2);background:#fff;min-width:0}.training-month-weekdays,.training-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.training-month-weekdays span{color:#69756d;text-align:right;background:#f4f7f5;padding:8px;font-size:.7rem;font-weight:800}.training-month-grid>section{border-top:1px solid #e5eae6;border-right:1px solid #e5eae6;min-width:0;min-height:116px;padding:6px}.training-month-grid>section:nth-child(7n){border-right:0}.training-month-grid>section.is-outside{color:#9aa49d;background:#fafbfa}.training-month-grid>section.is-today{background:#f0f8f3}.training-month-grid time{text-align:right;margin-bottom:3px;font-size:.72rem;font-weight:850;display:block}.training-month-event{border-left:3px solid var(--organization-accent,#126b45);color:#173f2c;background:#eaf5ee;gap:1px;min-width:0;margin-top:3px;padding:4px 5px;text-decoration:none;display:grid}.training-month-event span{font-size:.62rem;font-weight:800}.training-month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.training-month-grid details{margin-top:3px}.training-month-grid summary{color:var(--organization-accent,#126b45);cursor:pointer;font-size:.67rem;font-weight:800}.training-time-grid-event .training-time-grid-age{color:#315f49;font-weight:800}.training-time-grid-event.is-short>strong{display:none}.training-time-grid-event.is-short .training-time-grid-age{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.training-calendar-toolbar{flex-wrap:wrap}.training-calendar-view-switch{order:3;width:100%;max-width:100%;display:flex;overflow-x:auto}.training-calendar-view-switch button{flex:1 0 auto}.training-calendar-mobile.is-month{display:block}.training-calendar-mobile.is-month .training-month-grid-shell{overflow:hidden}.training-calendar-mobile.is-month .training-month-weekdays,.training-calendar-mobile.is-month .training-month-grid{min-width:0}.training-calendar-mobile.is-month .training-month-grid>section{min-height:82px;padding:3px}.training-calendar-mobile.is-month .training-month-event{border-left-width:2px;padding:3px}.training-calendar-mobile.is-month .training-month-event span{font-size:.56rem}.training-calendar-mobile.is-month .training-month-event strong{font-size:.59rem}}@media (width<=600px){.calendar-date-dialog-selectors{grid-template-columns:1fr}.training-calendar-mobile.is-month .training-month-grid>section{min-height:72px}.training-calendar-mobile.is-month .training-month-weekdays span{text-align:center;padding:6px 1px;font-size:.62rem}.training-calendar-mobile.is-month .training-month-grid time{font-size:.64rem}}@media (width>=700px) and (width<=950px) and (height<=500px) and (orientation:landscape){.customer-training-calendar>header{flex-direction:row;align-items:center}.customer-calendar-grid>div{min-height:76px}}.training-calendar-chip{align-content:start;gap:3px;min-height:78px;padding:8px 9px;display:grid}.training-calendar-chip strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.22;display:-webkit-box;overflow:hidden}.training-calendar-chip span,.training-calendar-chip small,.training-calendar-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-style:normal;line-height:1.25;display:block;overflow:hidden}.training-calendar-chip small{color:color-mix(in srgb, currentColor 74%, transparent)}.training-calendar-chip em{font-weight:800}.training-calendar-day{min-height:145px}.training-calendar-row-title+p,.training-calendar-participant-line{flex-wrap:wrap}.training-detail-page>.ui-object-header{min-height:0;padding-block:24px}.training-detail-page>.ui-object-header .ui-object-title h1{font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.12}.training-detail-page>.ui-object-header .ui-object-meta{row-gap:8px}.training-detail-primary-actions{grid-template-columns:repeat(4,minmax(0,max-content));gap:10px;margin-top:2px;display:grid}.training-detail-primary-actions .ui-button{justify-content:center;min-height:42px}.training-cancel-action,.training-cancel-confirm{color:#962f2f;background:0 0;border:1px solid #a1303047;align-items:center;gap:8px;display:inline-flex}.training-cancel-action:hover,.training-cancel-confirm:hover{background:#fff3f2;border-color:#a1303085}.training-detail-settings-row{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0 18px;display:flex}.training-cancel-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.training-cancel-confirmation>svg{color:#962f2f}.training-cancel-confirmation p{color:var(--color-muted);margin-bottom:0}.dashboard-open-assessments{border-block:1px solid var(--color-line);gap:14px;margin-top:22px;padding-block:18px;display:grid}.dashboard-open-assessments>header{align-items:center;gap:11px;display:flex}.dashboard-open-assessments h2,.dashboard-open-assessments p{margin:0}.dashboard-open-assessments h2{font-size:1.16rem}.dashboard-open-assessment-list{gap:0;display:grid}.dashboard-open-assessment-list article{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.dashboard-open-assessment-list article>div{gap:3px;min-width:0;display:grid}.dashboard-open-assessment-list strong{overflow-wrap:anywhere}.dashboard-open-assessment-list span,.dashboard-open-assessment-list small{color:var(--color-muted)}.dashboard-open-assessment-list small{font-weight:750}@media (width<=760px){.training-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.training-detail-primary-actions .ui-button{width:100%}.training-detail-settings-row{flex-direction:column;align-items:stretch}.training-detail-settings-row .ui-button{width:100%}.dashboard-open-assessment-list article{grid-template-columns:1fr;align-items:start}.dashboard-open-assessment-list article .ui-button{justify-self:start}}@media (height<=430px) and (orientation:landscape){.training-detail-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.training-detail-primary-actions .ui-button{min-height:38px;padding-inline:8px}}.parent-area-page.is-family-area,.parent-area-page.is-training-area{align-content:start;max-width:1180px}.parent-family-section,.parent-training-section,.parent-training-workspace,.player-self-training-panel,.player-self-training-section{gap:14px;min-width:0;display:grid}.parent-family-section,.parent-training-section{border-top:1px solid var(--color-line);padding-top:20px}.parent-children-section{border-top:0;padding-top:0}.parent-player-card-grid .ui-player-card-link,.player-self-card-wrap .ui-player-card-link{grid-template-rows:148px 164px;height:312px;min-height:312px}.parent-training-workspace{gap:28px}.parent-training-summary{color:#fff;background:linear-gradient(145deg,#123b29,#092318);border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 34px #051f1221}.parent-training-summary>div{gap:5px;padding:17px 20px;display:grid}.parent-training-summary>div+div{border-left:1px solid #ffffff1f}.parent-training-summary span{color:#ffffffad;text-transform:uppercase;font-size:.72rem;font-weight:750}.parent-training-summary strong{font-size:1rem}.parent-package-list,.parent-invoice-list,.parent-history-list{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);display:grid}.parent-package-list article,.parent-invoice-list article,.parent-history-list article{background:#ffffff9e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 4px;display:grid}.parent-package-list article+article,.parent-invoice-list article+article,.parent-history-list article+article{border-top:1px solid var(--color-line)}.parent-package-list article>div,.parent-invoice-list article>div,.parent-history-list article>div{gap:4px;min-width:0;display:grid}.parent-package-list span,.parent-package-list small,.parent-invoice-list span,.parent-invoice-list small,.parent-history-list span,.parent-history-list small{color:var(--color-muted)}.parent-package-icon,.parent-invoice-icon,.parent-history-icon{background:color-mix(in srgb, var(--organization-accent) 9%, white);border:1px solid color-mix(in srgb, var(--organization-accent) 16%, var(--color-line));color:var(--organization-accent);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.parent-history-list article.is-cancelled .parent-history-icon{color:#8a463f;background:#f6f2f0;border-color:#eadbd6}.parent-balance{text-align:right;font-size:1.25rem;font-weight:850;color:var(--color-ink)!important}.parent-balance:after{color:var(--color-muted);content:" Einheiten";font-size:.68rem;font-weight:700}.parent-invoice-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.parent-payment-status{border:1px solid var(--color-line);border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:800;color:var(--color-ink)!important}.parent-payment-status.is-open{background:#fff8e8;border-color:#e7cb78}.parent-payment-status.is-paid{background:#eaf7ee;border-color:#a8d5b8}.parent-payment-status.is-cancelled{background:#f4f4f4;color:var(--color-muted)!important}.parent-payment-details{background:var(--color-surface-soft);border-left:3px solid color-mix(in srgb, var(--organization-accent) 55%, white);gap:3px;margin-top:7px;padding:9px 11px;display:grid}.parent-contact-section{max-width:780px}.parent-contact-details{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.parent-contact-details>div{gap:4px;min-width:0;padding:15px 6px;display:grid}.parent-contact-details>div:nth-child(2n){border-left:1px solid var(--color-line);padding-left:20px}.parent-contact-details>div:nth-child(n+3){border-top:1px solid var(--color-line)}.parent-contact-details dt,.parent-login-email-read>span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.parent-contact-details dd{overflow-wrap:anywhere;margin:0;font-weight:780}.parent-contact-details small,.parent-login-email-read small{color:var(--color-muted)}.parent-contact-form,.parent-contact-name-grid{gap:14px;display:grid}.parent-contact-form{background:color-mix(in srgb, var(--color-surface-soft) 76%, white);border:1px solid var(--color-line);border-radius:8px;padding:18px}.parent-contact-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-contact-form label{gap:6px;font-weight:750;display:grid}.parent-login-email-read{border-top:1px solid var(--color-line);gap:4px;padding-top:13px;display:grid}.parent-contact-form footer,.parent-package-choice footer{justify-content:flex-end;gap:9px;display:flex}.parent-package-choice,.parent-package-choice [role=radiogroup]{gap:12px;display:grid}.parent-package-choice [role=radiogroup] label{border:1px solid var(--color-line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:grid}.parent-package-choice [role=radiogroup] label.is-selected{background:color-mix(in srgb, var(--organization-accent) 7%, white);border-color:color-mix(in srgb, var(--organization-accent) 56%, var(--color-line))}.parent-package-choice [role=radiogroup] label>span{gap:3px;display:grid}.parent-package-choice [role=radiogroup] small{color:var(--color-muted)}.child-player360-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:24px;display:grid}.player-self-card-wrap{width:218px;margin:0}.ui-player-card.is-static:hover,.ui-player-card.is-static:focus-within{transform:none}.ui-player-card.is-static .ui-player-card-link{cursor:default}.child-player360-content{border:1px solid var(--color-line);background:#ffffffb8;border-radius:8px;min-width:0;overflow:hidden}.player-self-detail-identity.is-compact{padding:13px 16px}.player-self-detail-identity.is-compact>span:first-child{width:38px;height:38px}.child-player360-content>.ui-tabs{max-width:calc(100% - 32px);margin-inline:16px;overflow-x:auto}.child-player360-content .player-self-detail-content{padding:18px}.player-self-training-panel{gap:20px}.player-self-next-training{color:#fff;background:linear-gradient(145deg,#123b29,#092318);border-radius:8px;gap:5px;padding:18px 20px;text-decoration:none;display:grid}.player-self-next-training>span{color:#ffffffad;text-transform:uppercase;font-size:.7rem;font-weight:800}.player-self-next-training>strong{font-size:1.08rem}.player-self-next-training>small{color:#ffffffc7}.player-self-next-training:hover,.player-self-next-training:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #051f1229}.player-self-training-section h3{margin:0;font-size:.9rem}.player-self-training-section .player-self-list{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);gap:0}.player-self-training-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;min-height:76px;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;padding:11px 4px!important;display:grid!important}.player-self-training-row+.player-self-training-row{border-top:1px solid var(--color-line)!important}.player-self-training-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.player-self-training-row small{color:var(--color-muted)}.player-self-training-date{background:var(--color-surface-soft);text-transform:uppercase;border-radius:7px;place-items:center;width:48px;height:48px;padding:5px;display:grid}.player-self-training-date strong{font-size:1rem;line-height:1}.player-self-training-date small{font-size:.62rem;font-weight:750}.player-self-training-state{color:var(--color-muted);font-size:.72rem;font-weight:800}.player-training-detail{gap:22px;width:100%;max-width:960px;margin-inline:auto;padding-bottom:32px;display:grid}.player-training-customer-hero{color:#fff;background:linear-gradient(145deg,#123b29,#092318);border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:clamp(22px,4vw,38px);display:grid}.player-training-customer-title p,.player-training-customer-section>div>p{letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:850}.player-training-customer-title p{color:#ffffffa8}.player-training-customer-title h1{color:#fff;margin:0;font-size:clamp(1.7rem,4vw,2.55rem)}.player-training-customer-hero>.ui-status-badge{align-self:start}.player-training-customer-meta{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.player-training-customer-meta span{color:#ffffffb8;align-items:center;gap:9px;min-width:0;display:flex}.player-training-customer-meta strong{color:#fff;min-width:0;font-size:.92rem}.player-training-customer-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:18px;padding-top:22px;display:grid}.player-training-customer-section>div>p{color:var(--organization-accent)}.player-training-customer-section h2{margin:0;font-size:1.24rem}.player-training-customer-section dl{margin:0}.player-training-customer-section dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(130px,.44fr) minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.player-training-customer-section dl>div:first-child{padding-top:0}.player-training-customer-section dt{color:var(--color-muted)}.player-training-customer-section dd{margin:0;font-weight:760}.player-training-manage-link{grid-column:2;justify-self:start}@media (width<=760px){.parent-training-summary{grid-template-columns:1fr}.parent-training-summary>div+div{border-top:1px solid #ffffff1f;border-left:0}.parent-package-list article,.parent-invoice-list article,.parent-history-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.parent-package-list article>:last-child,.parent-invoice-list article>:last-child,.parent-history-list article>:last-child{text-align:left;grid-column:2;justify-self:start}.parent-invoice-actions{align-items:flex-start}.parent-contact-details,.parent-contact-name-grid{grid-template-columns:1fr}.parent-contact-details>div:nth-child(2n){border-left:0;padding-left:6px}.parent-contact-details>div+div{border-top:1px solid var(--color-line)}.parent-contact-form footer,.parent-package-choice footer{flex-direction:column-reverse;align-items:stretch}.child-player360-layout{grid-template-columns:1fr}.player-self-card-wrap{width:100%;max-width:218px;margin-inline:auto}.child-player360-content .player-self-detail-content{padding:14px}.player-training-customer-meta,.player-training-customer-section{grid-template-columns:1fr}.player-training-manage-link{grid-column:1}}@media (width<=420px){.parent-player-card-grid{grid-template-columns:minmax(0,218px);justify-content:center}.parent-training-section>.ui-section-header{flex-direction:column;align-items:stretch}.parent-training-section>.ui-section-header .ui-button{width:100%}.player-self-training-row{grid-template-columns:44px minmax(0,1fr);align-items:start}.player-self-training-date{width:44px;height:44px}.player-self-training-state{grid-column:2}.player-training-customer-section dl>div{grid-template-columns:1fr}}@media (height<=430px) and (orientation:landscape){.child-player360-layout{grid-template-columns:218px minmax(0,1fr);gap:14px}.player-self-card-wrap{width:218px}.parent-training-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-training-summary>div+div{border-top:0;border-left:1px solid #ffffff1f}}.ui-player-card,.ui-player-card-skeleton{justify-self:center;inline-size:min(100%,218px);max-inline-size:218px}.ui-player-card>.ui-player-card-link,.ui-player-card-skeleton{aspect-ratio:218/312}.ui-player-card>.ui-player-card-link{grid-template-rows:47.4359% 52.5641%;width:100%;height:auto;min-height:0}.ui-player-card-skeleton .ui-skeleton{border-radius:0;height:100%;min-height:0}.player-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(218px,100%),218px));justify-content:start}.parent-player-card-grid{grid-template-columns:minmax(0,min(218px,100%))}@media (width<=760px){.player-card-grid{justify-content:center}}.training-desktop-period-controls,.training-mobile-period-controls{align-items:center;gap:8px;display:flex}.training-mobile-period-controls{display:none}.training-desktop-period-controls>button,.training-mobile-period-controls>button{background:var(--color-surface,#fff);border:1px solid var(--color-line,#d9dfdb);color:var(--color-text,#1d2720);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.training-desktop-period-controls h2,.training-mobile-period-controls h2{text-align:center;text-transform:capitalize;min-width:190px;margin:0;font-size:1rem}.training-calendar-view-switch{background:#eef3ef;border:1px solid #dce5de;border-radius:7px;align-items:center;padding:3px;display:flex}.training-calendar-view-switch button{color:#59655d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 12px;font-size:.82rem;font-weight:760}.training-calendar-view-switch button[aria-pressed=true]{color:var(--organization-accent,#126b45);background:#fff;box-shadow:0 1px 3px #1632221a}.training-time-grid{border-top:1px solid var(--color-line,#e1e6e2);background:#fbfcfb}.training-time-grid-viewport{overscroll-behavior:contain;min-height:460px;max-height:min(68dvh,680px);position:relative;overflow-y:auto}.training-time-grid-header{z-index:8;background:#f8faf8f7;border-bottom:1px solid #dfe6e1;min-width:0;display:grid;position:sticky;top:0}.training-time-grid-header>div{border-left:1px solid #e5eae6;justify-content:center;align-items:baseline;gap:6px;min-width:0;padding:10px 6px;display:flex}.training-time-grid-header>div span{color:#707b73;text-transform:uppercase;font-size:.72rem;font-weight:760}.training-time-grid-header>div strong{font-size:.83rem}.training-time-grid-header>div.is-today{color:var(--organization-accent,#126b45);background:#eaf5ee}.training-time-grid-body{min-width:0;display:grid;position:relative}.training-time-grid-hours{background:#fafbfa;border-right:1px solid #dfe6e1;height:100%;position:relative}.training-time-grid-hours span{color:#778179;font-size:.7rem;position:absolute;right:9px;transform:translateY(-50%)}.training-time-grid-day{border-right:1px solid #e5eae6;min-width:0;height:100%;position:relative}.training-time-grid-hour-line,.training-time-grid-half-line{pointer-events:none;border-top:1px solid #e3e8e4;position:absolute;left:0;right:0}.training-time-grid-half-line{border-color:#f0f3f1}.training-time-grid-event-position{z-index:2;padding:2px 3px;position:absolute}.training-time-grid-event{border:1px solid #b9d7c5;border-left:3px solid var(--organization-accent,#126b45);color:#173f2c;background:#eaf5ee;border-radius:5px;flex-direction:column;gap:2px;min-width:0;height:100%;padding:5px 6px;text-decoration:none;display:flex;overflow:hidden}.training-time-grid-event:hover,.training-time-grid-event:focus-visible{background:#dff0e6;border-color:#8fbea2;outline:none}.training-time-grid-event>span{color:#315f49;white-space:nowrap;font-size:.67rem;font-weight:780}.training-time-grid-event>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.18;display:-webkit-box;overflow:hidden}.training-time-grid-event small,.training-time-grid-event em{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;line-height:1.15;overflow:hidden}.training-time-grid-event em{margin-top:auto;font-weight:800}.training-time-grid-event.is-short{gap:1px;padding-block:3px}.training-time-grid-event.is-short>strong{-webkit-line-clamp:1}.training-time-grid-event.is-compact small{display:none}.training-calendar-trial.training-time-grid-event{color:#23495d;background:#edf3f8;border-color:#bdd0df #bdd0df #bdd0df #39718f}.training-calendar-match.training-time-grid-event{color:#5c3d1d;background:#f7f0e6;border-color:#dfc9a8 #dfc9a8 #dfc9a8 #9a642b}.training-calendar-compact-list{padding:4px 20px 18px;display:grid}.training-calendar-compact-list>section{border-bottom:1px solid var(--color-line,#e2e7e3);padding:16px 0}.training-calendar-compact-list>section>header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.training-calendar-compact-list>section>header strong{text-transform:capitalize;font-size:.9rem}.training-calendar-compact-list>section>header span{color:var(--color-muted,#68736b);font-size:.76rem}.training-calendar-compact-list .training-calendar-row{border:0;border-top:1px solid #edf0ee;border-radius:0;padding:10px 4px}.training-detail-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:590px}.training-detail-settings-row{border-top:1px solid var(--color-line,#e2e7e3);padding-top:14px}.training-detail-page .training-info-overview,.training-detail-page .training-series-card,.training-detail-page .training-info-overview+.training-workspace-section{box-shadow:none}.training-info-overview .training-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-info-overview .training-detail-list>div:nth-child(2n){border-left:1px solid var(--color-line,#e2e7e3);padding-left:18px}.training-info-empty{color:var(--color-muted,#68736b);margin:0;padding:2px 0 6px}.training-rating-progress{justify-items:end;display:grid}.training-rating-progress strong{color:var(--organization-accent,#126b45);font-size:1.15rem}.training-rating-progress span{color:var(--color-muted,#68736b);font-size:.75rem}@media (width<=900px){.training-desktop-period-controls{display:none}.training-month-controls{align-items:center;gap:8px;display:flex}.training-mobile-period-controls{flex:auto;min-width:0;display:flex}.training-mobile-period-controls>.training-period-picker{flex:auto;width:auto;min-width:0}.training-mobile-period-controls h2{flex:auto;min-width:0}.training-month-controls>.ui-button,.training-month-controls>.training-mobile-filter-trigger{flex:none}.training-month-controls>.training-mobile-filter-trigger{color:var(--v11-green-800);background:#e4f2e8;border:0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.training-mobile-filter-trigger>span{width:1px;height:1px;position:absolute;overflow:hidden}.training-calendar-filters-desktop{display:none}.training-calendar-day-picker{box-sizing:border-box;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;width:100%;max-width:100%;margin:0;padding:2px 0 6px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.training-calendar-day-picker::-webkit-scrollbar{display:none}.training-calendar-day-picker button{color:#5f6e65;scroll-snap-align:center;background:#fffffff5;border:1px solid #0844281a;border-radius:8px;flex-direction:column;flex:0 0 54px;justify-content:center;align-items:center;gap:1px;min-height:58px;display:flex;position:relative}.training-calendar-day-picker button[aria-pressed=true]{background:var(--v11-green-900);border-color:var(--v11-green-900);color:#fff}.training-calendar-day-picker span{text-transform:uppercase;font-size:.62rem;font-weight:750}.training-calendar-day-picker strong{font-size:.92rem}.training-calendar-day-picker button i{background:#5cb67f;border-radius:999px;width:13px;height:3px;position:absolute;bottom:4px}.training-calendar-day-picker button[aria-pressed=true] i{background:#b9f1c9}.training-day-group>div{gap:8px;min-width:0;display:grid}.training-mobile-event-card{box-sizing:border-box;color:var(--v11-green-950);background:#fffffff7;border:1px solid #0844281a;border-radius:8px;gap:7px;width:100%;min-width:0;padding:11px 13px;text-decoration:none;display:grid;box-shadow:0 4px 14px #0727170f}.training-mobile-event-kind{letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:850}.training-mobile-event-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.training-mobile-event-heading>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.2;display:-webkit-box;overflow:hidden}.training-mobile-event-card dl{gap:4px;min-width:0;margin:0;display:grid}.training-mobile-event-card dl>div{color:#5c6c63;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0;font-size:.74rem;line-height:1.3;display:grid}.training-mobile-event-card dt,.training-mobile-event-card dd{min-width:0;margin:0}.training-mobile-event-card dd{overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-mobile-event-capacity{color:var(--v11-green-700);border-top:1px solid #08442814;padding-top:6px;font-size:.7rem;font-weight:800}}@media (width<=760px){.training-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.training-detail-settings-row .ui-button{width:auto}.training-info-overview .training-detail-list{grid-template-columns:1fr}.training-info-overview .training-detail-list>div:nth-child(2n){border-left:0;padding-left:0}.training-rating-status .training-section-header{align-items:flex-start}.training-rating-progress{justify-items:start}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.training-detail-page{gap:8px}.training-detail-page>.ui-button{justify-self:start;width:auto}.player-360-page>.ui-object-header{z-index:2;overflow:visible}.player-360-page>.ui-object-header:after{right:0}.player-360-page .ui-object-actions{flex-wrap:wrap}.player-360-page .ui-object-actions .ui-context-menu{top:auto;bottom:calc(100% + .4rem)}}.communication-form{gap:18px;display:grid}.communication-form>label>input,.communication-form>label>select,.communication-form>label>textarea,.communication-task-detail textarea{width:100%;min-width:0}.communication-page{gap:18px;min-width:0;display:grid}.communication-header-actions{flex-wrap:wrap;gap:8px;display:flex}.communication-child-context{justify-self:start;align-items:center;gap:12px;display:flex}.communication-child-context>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.communication-child-context select{min-width:220px}.communication-inbox{background:#ffffffc7;border:1px solid #0844281a;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.4fr);min-height:min(650px,100dvh - 280px);display:grid;overflow:hidden}.communication-thread-list{border-right:1px solid #0844281a;min-width:0;padding:18px;overflow-y:auto}.communication-thread-list .ui-section-header{margin-bottom:10px}.communication-thread{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #08442814;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:13px 8px;display:grid;position:relative}.communication-thread:hover,.communication-thread:focus-visible,.communication-thread.is-active{background:#106c4412;outline:0}.communication-thread>span:nth-child(2){gap:2px;min-width:0;display:grid}.communication-thread strong,.communication-thread p,.communication-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-thread small,.communication-thread time{color:var(--color-text-muted);font-size:.72rem}.communication-thread p{color:var(--color-text-muted);margin:2px 0 0;font-size:.82rem}.communication-thread>b{background:var(--organization-accent);color:var(--organization-accent-on);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.68rem;display:flex;position:absolute;top:36px;right:8px}.communication-avatar{color:var(--v11-green-800);background:#106c441f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:900;display:inline-flex}.communication-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.communication-conversation>header{border-bottom:1px solid #0844281a;align-items:center;gap:10px;min-height:70px;padding:12px 18px;display:flex}.communication-conversation>header>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:none}.communication-conversation>header div{display:grid}.communication-conversation>header small{color:var(--color-text-muted)}.communication-message-stream{flex-direction:column;flex:1;gap:10px;min-height:300px;padding:18px;display:flex;overflow-y:auto}.communication-message{background:#f0f5f1;border-radius:2px 8px 8px;align-self:flex-start;max-width:min(76%,620px);padding:10px 12px}.communication-message.is-mine{background:#106c441f;border-radius:8px 2px 8px 8px;align-self:flex-end}.communication-message strong{font-size:.72rem}.communication-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 6px}.communication-message time{color:var(--color-text-muted);text-align:right;font-size:.67rem;display:block}.communication-reply{border-top:1px solid #0844281a;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;padding:12px 18px;display:grid}.communication-reply>label{min-width:0}.communication-reply textarea{resize:vertical;width:100%;min-height:44px;display:block}.communication-reply>button{background:var(--organization-accent);color:var(--organization-accent-on);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.communication-reply>button:disabled{cursor:default;opacity:.45}.communication-reply .form-error{grid-column:1/-1}.communication-note{color:var(--color-text-muted);background:#e8a4271a;border-left:3px solid #c88c20;margin:8px 0;padding:9px 11px;font-size:.82rem}.communication-sent{border-top:1px solid #0844281a;margin-top:14px;padding-top:14px}.communication-sent h3{margin:0 0 8px;font-size:.85rem}.communication-sent>div{gap:2px;padding:8px 0;display:grid}.communication-sent span,.communication-sent p{color:var(--color-text-muted);margin:0;font-size:.75rem}.communication-task-sections{gap:24px;display:grid}.communication-task-list{background:#ffffffb8;border-top:1px solid #08442824;padding:18px 20px}.communication-task-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #08442814;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 4px;display:grid}.communication-task-row:hover,.communication-task-row:focus-visible{background:#106c440d;outline:0}.communication-task-row>span:nth-child(2){gap:3px;display:grid}.communication-task-row small,.communication-task-row p,.communication-task-row em{color:var(--color-text-muted);margin:0;font-size:.78rem;font-style:normal}.communication-task-row em{color:var(--v11-green-700);font-weight:700}.communication-task-icon{color:var(--v11-green-800);background:#106c441a;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.communication-system-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.communication-system-layout>section{background:#ffffffb8;border-top:1px solid #08442824;padding:18px 20px}.communication-notice{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #08442814;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px 4px;display:grid}.communication-notice.is-unread{background:#106c440b}.communication-notice span{gap:3px;display:grid}.communication-notice p,.communication-notice time{color:var(--color-text-muted);margin:0;font-size:.78rem}.communication-notice>b{color:var(--v11-green-700);font-size:.72rem}.communication-recipient-count{color:var(--v11-green-700);margin:0;font-size:.86rem;font-weight:800}.communication-choice-group{border:1px solid #0844281f;gap:2px;max-height:220px;padding:10px;display:grid;overflow-y:auto}.communication-choice-group legend{padding:0 5px;font-weight:800}.communication-choice-group label{cursor:pointer;align-items:center;gap:9px;padding:7px;display:flex}.communication-choice-group label:hover{background:#106c440d}.communication-choice-group label span{display:grid}.communication-choice-group small{color:var(--color-text-muted)}.communication-form-actions .ui-button{justify-content:center;width:100%}.task-development-fields{border:1px solid #0844281f;gap:12px;margin:0;padding:14px;display:grid}.task-development-fields legend{color:var(--v11-green-800);padding:0 6px;font-weight:800}.task-development-fields label{color:#42554c;gap:6px;font-size:.84rem;font-weight:800;display:grid}.task-development-fields select{color:#10211a;border:1px solid #cddbd2;border-radius:6px;width:100%;min-height:42px;padding:.65rem .7rem}.task-development-fields small{color:var(--color-text-muted)}.task-confirmation{gap:18px;display:grid}.task-confirmation>p{color:var(--color-text-muted);margin:0;line-height:1.55}.task-detail-actions{border-top:1px solid #0844281f;padding-top:14px}.player-task-workspace{gap:18px;display:grid}.player-task-heading>header{align-items:center}.player-task-heading>header>div>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.player-task-heading>p{margin-bottom:0}.parent-reschedule-confirm dl{gap:0;margin:0;display:grid}.parent-reschedule-confirm dl>div{border-bottom:1px solid #0844281a;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:4px;padding:12px 0;display:grid}.parent-reschedule-confirm dt{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.parent-reschedule-confirm dd{gap:3px;min-width:0;margin:0;display:grid}.parent-reschedule-confirm dd span{color:var(--color-text-muted);font-size:.84rem}.training-focus-summary-list{flex-wrap:wrap;gap:8px;display:flex}.training-focus-summary-list>span{color:#314a3d;background:#edf7ef;border:1px solid #0f754824;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:.84rem;display:inline-flex}.training-focus-summary-list strong{color:#087347}.communication-task-detail{gap:18px;padding:2px;display:grid}.communication-task-detail>p{color:var(--color-text-muted);white-space:pre-wrap;margin:0}.communication-task-detail dl{border-top:1px solid #0844281f;margin:0}.communication-task-detail dl>div{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.communication-task-detail dt{color:var(--color-text-muted)}.communication-task-detail dd{margin:0}.communication-task-detail form{gap:12px;display:grid}.communication-reflection{background:#106c4414;align-items:start;gap:10px;padding:14px;display:flex}.communication-reflection p{white-space:pre-wrap;margin:4px 0 0}.development-task-activity{border-top:1px solid #08442824;padding-top:18px}.development-task-activity>header span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.development-task-activity>header h2{margin:3px 0 10px;font-size:1.05rem}.development-task-activity ol{margin:0;padding:0;list-style:none}.development-task-activity li{border-top:1px solid #08442814;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 18px;padding:13px 2px;display:grid}.development-task-activity li>div{gap:2px;display:grid}.development-task-activity li>div:nth-child(2){justify-items:end}.development-task-activity li span,.development-task-activity li time,.development-task-activity li small{color:var(--color-text-muted);font-size:.76rem}.development-task-activity li b{color:var(--v11-green-700);font-size:.78rem}.development-task-activity li p,.development-task-activity li small{grid-column:1/-1;margin:0}.development-task-activity li p{white-space:pre-wrap;background:#106c440e;padding:9px 11px}@media (width<=900px){.communication-inbox{grid-template-columns:1fr;min-height:520px}.communication-thread-list{border-right:0}.communication-inbox.has-thread .communication-thread-list,.communication-inbox:not(.has-thread) .communication-conversation{display:none}.communication-conversation>header>button{display:flex}.communication-system-layout{grid-template-columns:1fr}}@media (width<=600px){.notification-settings-row{align-items:start}.organization-privacy-grid{grid-template-columns:1fr}.organization-privacy-wide{grid-column:auto}.organization-privacy-published{grid-template-columns:auto minmax(0,1fr);align-items:start}.organization-privacy-published .ui-button{grid-column:1/-1;justify-self:stretch}.communication-page{gap:12px}.ui-drawer:has(.communication-form)>.ui-tabs{width:100%;max-width:100%;margin-inline:0}.communication-form{gap:14px;min-width:0;padding-bottom:0}.communication-choice-group{min-width:0;max-height:170px;padding:7px}.communication-choice-group label{min-width:0;min-height:44px}.communication-choice-group label span{overflow-wrap:anywhere;min-width:0}.task-development-fields{min-width:0;padding:12px}.task-detail-actions{align-items:stretch;display:grid}.task-detail-actions .ui-button{justify-content:center;width:100%}.player-task-heading>header{align-items:stretch;gap:12px;display:grid}.player-task-heading .ui-button{justify-content:center;width:100%}.communication-form-actions{padding:10px 16px max(10px, env(safe-area-inset-bottom));margin-inline:-16px}.parent-reschedule-confirm dl>div{grid-template-columns:1fr}.communication-header-actions,.communication-header-actions .ui-button{width:100%}.communication-child-context{justify-self:stretch;align-items:stretch;display:grid}.communication-child-context select{width:100%;min-width:0}.communication-inbox{border-left:0;border-right:0;margin-inline:-16px}.communication-thread-list,.communication-message-stream{padding-inline:14px}.communication-message{max-width:88%}.communication-task-list,.communication-system-layout>section{margin-inline:-16px;padding-inline:16px}.communication-task-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.communication-task-row .ui-status-badge{grid-column:2;justify-self:start}.development-task-activity li{grid-template-columns:1fr}.development-task-activity li>div:nth-child(2){justify-items:start}}
