.player-dashboard-shell,.player-dashboard-main,.player-dashboard-right-rail{min-width:0}.player-feed-stack>*+*,.player-rail-stack>*+*{margin-top:1rem}.player-child-switcher{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.player-child-switcher-card{min-width:270px;max-width:320px;scroll-snap-align:start}.player-dashboard-right-rail-inner{position:static}.family-dashboard-next-action{padding:1.25rem;border:1px solid var(--coach-border);border-inline-start:4px solid var(--coach-accent);background:var(--coach-surface);color:var(--coach-ink-text);overflow-wrap:anywhere}.family-dashboard-next-action__cta,[data-family-priorities-empty] .btn{min-height:44px;white-space:normal}#family-dashboard-profiles{scroll-margin-top:7rem}.player-dashboard-page [data-player-dashboard-primary-cta]:focus-visible,.player-dashboard-page [data-player-dashboard-error-retry]:focus-visible,.player-dashboard-page .family-child-summary-card .btn:focus-visible,.player-dashboard-page .family-dashboard-stack .btn:focus-visible,.player-dashboard-page .family-dashboard-stack button:focus-visible{outline:3px solid rgba(var(--tblr-primary-rgb),.72);outline-offset:3px;box-shadow:0 0 0 5px rgba(var(--tblr-primary-rgb),.16)}@media(max-width:575.98px){.family-dashboard-next-action__cta{width:100%}.player-dashboard-page .family-dashboard-hero__title{font-size:clamp(1.65rem,8vw,2rem)}.player-dashboard-page .family-priority-card .d-flex.align-items-start,.player-dashboard-page .family-child-summary-card .d-flex.flex-wrap.gap-2{width:100%}.player-dashboard-page .family-priority-card [data-player-dashboard-primary-cta],.player-dashboard-page .family-child-summary-card .btn{flex:1 1 100%}.player-dashboard-page .family-kpi-grid{gap:.65rem}}@media(prefers-reduced-motion:reduce){.player-dashboard-page *,.player-dashboard-page *:before,.player-dashboard-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1199.98px){.row.player-dashboard-content-grid{margin-right:0;margin-left:0}.player-dashboard-content-grid .player-action-feed-card .flex-fill{min-width:0}.player-dashboard-content-grid .player-action-feed-card .align-items-start>.min-w-0{min-width:0}}@media(min-width:1400px){.player-dashboard-right-rail-inner{position:sticky;top:1rem}}.player-affiliation-switcher{display:flex;flex-wrap:wrap;gap:1rem}.player-affiliation-switcher>*{flex:1 1 260px;min-width:260px}.player-affiliation-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.player-affiliation-card:hover{transform:translateY(-1px);box-shadow:0 .5rem 1rem #0f172a14}.player-affiliation-card.is-selected{box-shadow:0 0 0 1px rgba(var(--tblr-success-rgb),.28)}@media(max-width:767.98px){.player-affiliation-switcher>*{min-width:100%}}.passport-hub__hero{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem;border:1px solid var(--coach-accent-border);border-radius:1.25rem;background:linear-gradient(115deg,var(--coach-accent-soft),var(--coach-surface) 58%)}.passport-hub__hero-icon{display:grid;flex:0 0 3.5rem;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--coach-surface);color:var(--coach-accent);font-size:1.75rem;box-shadow:0 8px 24px rgba(var(--coach-ink-rgb),.08)}.passport-hub__hero-copy{flex:1;min-width:0}.passport-hub__eyebrow,.passport-hub__metric dt,.passport-hub__section-title{color:var(--coach-secondary-text);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.passport-hub__eyebrow{margin-bottom:.35rem}.passport-hub__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--coach-border);border-radius:1rem;background:var(--coach-surface);overflow:hidden}.passport-hub__metric{min-width:0;padding:1rem 1.25rem}.passport-hub__metric+.passport-hub__metric{border-left:1px solid var(--coach-border)}.passport-hub__metric dt{min-height:2.25rem;line-height:1.3}.passport-hub__metric dd{margin:.25rem 0 0;color:var(--coach-ink-text);font-size:1.65rem;font-weight:700;line-height:1.1}.passport-hub__child{padding:1.5rem;border:1px solid var(--coach-border);border-radius:1.25rem;background:var(--coach-surface);box-shadow:0 12px 32px rgba(var(--coach-ink-rgb),.07)}.passport-hub__child-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--coach-border)}.passport-hub__avatar{flex:0 0 4rem;width:4rem;height:4rem;border:2px solid var(--coach-surface);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--coach-accent-border)}.passport-hub__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.passport-hub__section-title{margin-bottom:.75rem}@media(max-width:767.98px){.passport-hub__hero{flex-wrap:wrap;padding:1.25rem}.passport-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-hub__metric:nth-child(3){border-left:0}.passport-hub__metric:nth-child(n+3){border-top:1px solid var(--coach-border)}.passport-hub__actions{justify-content:flex-start;width:100%}}@media(max-width:479.98px){.passport-hub__child{padding:1.25rem}.passport-hub__metric{padding:.9rem}.passport-hub__metric dt{min-height:3rem}.passport-hub__actions>a,.passport-hub__actions>form,.passport-hub__actions>form .btn{width:100%}}@tailwind base;@tailwind components;@tailwind utilities;body{min-height:100vh}.player-public-container{width:100%}.page.page-center{min-height:100vh;overflow-y:auto;padding:1rem 0}.player-public-container{padding-top:1rem;padding-bottom:1rem}.player-auth-shell{width:100%;max-width:1280px;margin:0 auto}.player-auth-brand{max-width:320px;margin:0 auto 1.5rem;text-align:center}.player-auth-brand .legacy-brand-mark{max-width:220px;margin:0 auto .75rem}.player-auth-brand__title{color:var(--coach-ink-text);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.player-auth-brand__divider{height:2px;width:52px;margin:.75rem auto 0;background:linear-gradient(90deg,transparent,var(--coach-accent) 50%,transparent);border-radius:999px;opacity:.7}.player-auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.player-auth-card{border-radius:1rem}.player-auth-card .card-body,.player-auth-card .card-footer{padding:1.5rem}.player-auth-sidebar{background:linear-gradient(180deg,var(--coach-surface) 0%,var(--coach-surface-alt) 100%)}.player-auth-kicker{color:var(--coach-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.player-auth-highlights{display:grid;gap:.75rem;margin-top:1rem}.player-auth-highlight{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--coach-border);border-radius:.9rem;background:var(--coach-surface-alt)}.player-auth-highlight i{color:var(--coach-accent);font-size:1.15rem;line-height:1;margin-top:.1rem}.player-auth-highlight strong{display:block;color:var(--coach-ink-text);font-size:.95rem}.player-auth-highlight span{color:var(--coach-secondary-text);font-size:.875rem}.player-locale-switcher{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem;margin-left:auto;border:1px solid var(--coach-border);border-radius:999px;background:var(--coach-surface-alt)}.player-locale-switcher .form-select{min-width:8.5rem;border:0;box-shadow:none;background-color:transparent;padding-top:.35rem;padding-bottom:.35rem}.player-shell-topbar{border-bottom:1px solid var(--tblr-border-color, #e6e7e9);background:#fff}.player-shell-logo{max-width:140px}.player-result-accent{color:var(--coach-accent)!important}.player-result-badge{color:var(--coach-accent);background:rgba(var(--coach-accent-rgb),.12);border:1px solid rgba(var(--coach-accent-rgb),.32)}.player-result-icon-wrap{background:rgba(var(--coach-accent-rgb),.12)}.player-result-summary{background:rgba(var(--coach-accent-rgb),.08);border:1px solid rgba(var(--coach-accent-rgb),.22)}.player-locale-switcher .form-select:focus{box-shadow:none}.player-invitation-summary{display:grid;gap:.75rem;grid-template-columns:repeat(1,minmax(0,1fr))}.player-invitation-summary__item{padding:.85rem 1rem;border:1px solid var(--coach-border);border-radius:.9rem;background:var(--coach-surface-alt)}.player-invitation-summary__item span{display:block;color:var(--coach-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem}.player-invitation-summary__item strong{color:var(--coach-ink-text)}.player-action-card{height:100%;border:1px solid var(--coach-border);border-radius:.95rem;padding:1rem;background:var(--coach-surface)}.player-action-card--accent{background:linear-gradient(180deg,var(--coach-accent-soft) 0%,var(--coach-surface) 100%);border-color:var(--coach-accent-border)}.player-action-card__icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--coach-surface-tertiary);color:var(--coach-accent);font-size:1.1rem;margin-bottom:.75rem}.player-space-card__eyebrow,.player-right-rail-card__eyebrow{color:var(--tblr-success, var(--coach-ink-text));font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:.25rem}.player-space-card,.player-right-rail-card{padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(var(--coach-ink-rgb),.12);background:linear-gradient(180deg,rgba(var(--coach-ink-rgb),.03),#fffffffa);box-shadow:0 18px 50px #0f172a0f}.player-space-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.player-space-card__header--tools{flex-direction:column}.player-icon-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;width:100%;padding-top:.75rem;border-top:1px solid var(--coach-border)}.player-icon-tools__group{display:flex;flex-wrap:wrap;gap:.25rem}.player-icon-tools__group+.player-icon-tools__group{padding-left:1rem;border-left:1px solid var(--coach-border)}.player-icon-tools__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:4.5rem;min-height:4rem;padding:.35rem .2rem;border:1px solid transparent;border-radius:.75rem;color:var(--coach-secondary-text);text-align:center;text-decoration:none;font-size:.7rem;line-height:1.1;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.player-icon-tools__link .ti{font-size:1.3rem;line-height:1}.player-icon-tools__link:hover,.player-icon-tools__link:focus-visible{background:var(--coach-accent-soft);border-color:var(--coach-accent-border);color:var(--coach-accent-dark)}.player-icon-tools__link:focus-visible{outline:2px solid var(--coach-accent);outline-offset:2px}.player-icon-tools__link--featured{background:var(--coach-accent-soft);color:var(--coach-accent-dark)}.player-shell-horizontal-nav{display:flex;align-items:stretch;min-width:0;background:var(--coach-surface-alt);border-bottom:1px solid var(--coach-border)}.player-shell-horizontal-nav__identity{display:flex;flex:0 0 13rem;flex-direction:column;justify-content:center;min-width:0;padding:.5rem 1rem;border-right:1px solid var(--coach-border)}.player-shell-horizontal-nav__identity strong,.player-shell-horizontal-nav__affiliation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-shell-horizontal-nav__eyebrow,.player-shell-horizontal-nav__affiliation{color:var(--coach-secondary-text);font-size:.75rem}.player-shell-horizontal-nav__scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.player-shell-horizontal-nav__tools{width:max-content;flex-wrap:nowrap;padding:.35rem .75rem;border-top:0}.player-shell-horizontal-nav__tools .player-icon-tools__group{flex-wrap:nowrap}.player-shell-horizontal-nav__tools .player-icon-tools__link{flex:0 0 6.25rem;width:6.25rem;min-height:3.6rem}.player-shell-horizontal-nav__tools .player-icon-tools__link--current{background:var(--coach-surface-tertiary);border-color:var(--coach-border-strong);color:var(--coach-ink-text)}@media(max-width:575.98px){.player-shell-horizontal-nav{flex-direction:column}.player-shell-horizontal-nav__identity{flex-basis:auto;border-right:0;border-bottom:1px solid var(--coach-border)}.player-icon-tools__group+.player-icon-tools__group{width:100%;padding-top:.5rem;padding-left:0;border-top:1px solid var(--coach-border);border-left:0}.player-shell-horizontal-nav__tools .player-icon-tools__group+.player-icon-tools__group{width:auto;padding-top:0;padding-left:1rem;border-top:0;border-left:1px solid var(--coach-border)}}.player-child-primary-actions{min-width:13rem}.player-space-card__title{margin:0;font-size:1.125rem}.player-space-summary-grid,.player-space-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.player-space-summary-metric,.player-space-inline-card,.player-space-link-card,.player-right-rail-card__contact,.player-right-rail-card__alert{padding:.95rem 1rem;border-radius:1rem;background:#ffffffeb;border:1px solid rgba(var(--coach-ink-rgb),.1)}.player-space-summary-metric span,.player-space-inline-card span,.player-right-rail-card__item span{display:block;color:var(--tblr-secondary-color, #667382);font-size:.8rem;margin-bottom:.2rem}.player-space-summary-metric strong,.player-space-inline-card strong{display:block;font-size:1rem}.player-space-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.player-space-link-card{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:600}.player-space-link-card:hover,.player-space-link-card:focus-visible{color:var(--tblr-success, var(--coach-ink-text));border-color:rgba(var(--coach-ink-rgb),.35)}.player-space-right-rail{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.player-right-rail-card__list{display:flex;flex-direction:column;gap:.75rem}.player-right-rail-card__item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:.95rem;background:#ffffffd1;border:1px solid rgba(var(--coach-ink-rgb),.08)}.player-thread-list{display:flex;flex-direction:column;gap:.75rem}.player-thread-list__item{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(var(--coach-ink-rgb),.1);background:#ffffffeb;color:inherit;text-decoration:none}.player-thread-list__item:hover,.player-thread-list__item:focus-visible{border-color:rgba(var(--coach-ink-rgb),.4)}.player-thread-list__item.is-active{background:var(--tblr-success-lt, var(--coach-surface-tertiary));border-color:rgba(var(--coach-ink-rgb),.24)}.player-message-bubble{padding:1rem;border-radius:1rem;border:1px solid rgba(var(--coach-ink-rgb),.12);background:#fffffff5}.player-message-composer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--coach-ink-rgb),.12)}.player-thread-list__item:focus-visible,.player-space-link-card:focus-visible{outline:2px solid rgba(var(--coach-ink-rgb),.55);outline-offset:2px}@media(max-width:1199.98px){.player-space-right-rail{position:static}}@media(min-width:768px)and (max-width:1199.98px){.row.player-child-hub-grid{margin-right:0;margin-left:0}}@media(max-width:767.98px){.player-space-card__header{flex-direction:column}.player-child-primary-actions{width:100%;min-width:0}.player-space-summary-grid,.player-space-inline-grid,.player-space-link-grid{grid-template-columns:minmax(0,1fr)}}.player-inline-meta{display:flex;flex-wrap:wrap;gap:.5rem}.player-inline-meta .badge{font-weight:600}.player-password-toggle{min-width:5.5rem;justify-content:center;padding-inline:.75rem;border-color:var(--coach-border);border-left:1px solid var(--coach-border);border-radius:0 .5rem .5rem 0;background:var(--coach-surface-alt);color:var(--coach-secondary-text);font-size:.875rem;font-weight:600;box-shadow:none}.player-password-toggle:hover,.player-password-toggle:focus,.player-password-toggle:active{background:var(--coach-surface);color:var(--coach-ink-text);border-color:var(--coach-border);box-shadow:none}.input-group-flat .form-control:focus+.player-password-toggle,.input-group-flat .form-control.is-invalid+.player-password-toggle{border-color:inherit}.player-auth-form .form-control:focus,.player-auth-form .form-control:focus-visible{border-color:var(--coach-accent-dark)!important;outline:3px solid rgba(var(--coach-accent-rgb),.72)!important;outline-offset:2px;box-shadow:0 0 0 .2rem rgba(var(--coach-accent-rgb),.2)!important}.player-auth-form :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(var(--coach-accent-rgb),.72)!important;outline-offset:3px!important}.invalid-feedback.d-block{margin-top:.4rem}@media(min-width:992px){.player-auth-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.player-invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.player-auth-shell{max-width:920px}.player-auth-brand{margin-bottom:1.25rem}.player-auth-form{order:1}.player-auth-sidebar{order:2}}@media(max-width:767.98px){.player-auth-card .card-body,.player-auth-card .card-footer{padding:1rem}.player-locale-switcher{width:100%;justify-content:space-between}.player-auth-highlight{padding:.8rem .9rem}.player-action-card{padding:.9rem}}@media(max-width:575.98px){.player-auth-brand .legacy-brand-mark{max-width:180px}.player-inline-meta{gap:.35rem}.player-auth-grid{gap:1rem}}.player-dashboard-progressive-details>summary{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:44px;list-style:none;white-space:normal}.player-dashboard-progressive-details>summary::-webkit-details-marker{display:none}@media(min-width:992px){.player-dashboard-progressive-details>summary{display:none}}.badge-pill{border-radius:999px}.player-shell-topbar{border-bottom:1px solid var(--tblr-border-color, #e6e7e9);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-shell-topbar>.container-xl{margin-left:0;margin-right:auto}.player-shell-topbar .player-topbar-context-card,.player-shell-topbar .player-topbar-select-card{box-shadow:none}.player-shell-topbar .player-topbar-context-card{min-width:18rem}.player-shell-topbar .player-topbar-profile-card,.player-shell-topbar .player-topbar-profile-hub{max-width:20rem}.player-shell-topbar .player-topbar-affiliation-strip{display:flex;align-items:stretch;gap:.5rem;flex:0 0 auto;overflow-x:auto;padding-bottom:.125rem}.player-shell-topbar .player-topbar-affiliation-strip>*{flex:0 0 13rem;min-width:13rem}.player-shell-topbar .player-topbar-affiliation-card{border:1px solid var(--tblr-border-color, #e6e7e9);border-radius:.75rem;background:#ffffffb8;box-shadow:none;min-height:100%}.player-shell-topbar .player-topbar-affiliation-card .card-body{min-width:0}.player-shell-topbar .player-topbar-affiliation-card.is-selected{background:rgba(var(--tblr-success-rgb),.09);border-color:rgba(var(--tblr-success-rgb),.28)}.player-shell-topbar .player-topbar-affiliation-button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background-color .15s ease}.player-shell-topbar .player-topbar-affiliation-button:hover,.player-shell-topbar .player-topbar-affiliation-button:focus{background:rgba(var(--coach-accent-rgb),.05);border-color:rgba(var(--tblr-success-rgb),.2)}.player-shell-topbar .player-topbar-select-card .form-select{min-width:8rem}.player-shell-topbar .player-topbar-icon-link{border-radius:.85rem}.player-shell-topbar .player-topbar-icon-link:hover,.player-shell-topbar .player-topbar-icon-link:focus{background:rgba(var(--coach-accent-rgb),.08);color:inherit}.player-shell-topbar .badge-notification{position:absolute;top:.1rem;right:0;min-width:1.15rem;height:1.15rem;padding-inline:.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;transform:translate(35%,-20%);box-shadow:0 0 0 2px #fff}.player-shell-topbar .player-topbar-page-title{font-weight:600}.min-w-0{min-width:0!important}.family-space-header{position:sticky;top:0;z-index:1020;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tblr-border-color, #e6e7e9)}.family-space-header__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0}.family-space-header__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.family-space-header__avatar{width:2.75rem;height:2.75rem}.family-space-header__eyebrow,.family-right-rail-card__eyebrow,.family-section-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.family-space-header__title{font-size:1rem;font-weight:700;line-height:1.2}.family-space-header__meta{color:var(--tblr-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-space-header__switcher{min-width:0}.family-space-header__actions{display:flex;align-items:center;gap:.5rem}.player-space-header .family-space-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:.9rem}.player-space-header__identity{min-width:0}.player-space-header__actions{justify-content:flex-end;flex-wrap:wrap}.player-space-header__affiliation-chip{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}button.player-space-header__affiliation-chip{display:block;text-align:start;min-height:2.75rem;padding:.35rem .65rem;line-height:1.25;align-items:center}.player-space-header__toggler{border:1px solid rgba(var(--tblr-success-rgb),.22);border-radius:.85rem;padding:.45rem .55rem;margin-right:.2rem;background:#fff}.player-shell-nav-toggle{min-width:2.75rem;min-height:2.75rem}.player-avatar-fallback{position:relative;overflow:hidden}.player-avatar-fallback>[data-avatar-image]{position:absolute;top:0;right:0;bottom:0;left:0}.family-space-header__icon-link,.family-space-header__user{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.75rem;border:1px solid rgba(var(--tblr-success-rgb),.18);background:var(--tblr-success-lt);color:var(--tblr-success);border-radius:.9rem;padding:.65rem .85rem;text-decoration:none}.family-space-header__icon-link:hover,.family-space-header__icon-link:focus-visible,.family-space-header__user:hover,.family-space-header__user:focus-visible,.family-child-chip:hover,.family-child-chip:focus-visible,.family-child-card .btn:focus-visible,.player-shell-sidebar .navbar-nav .nav-link:focus-visible{outline:2px solid rgba(var(--tblr-success-rgb),.4);outline-offset:2px}.family-child-chip:hover{outline-offset:-2px}.family-child-switcher{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem}.family-child-chip{display:inline-flex;align-items:center;justify-content:flex-start;min-width:10.5rem;min-height:3.5rem;padding:.55rem .8rem;border-radius:.95rem;border:1px solid rgba(15,23,42,.08);background:#fff;color:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.family-child-chip.is-active{background:var(--tblr-success-lt);color:var(--tblr-success);border-color:rgba(var(--tblr-success-rgb),.28)}.family-child-chip.is-disabled{opacity:.7}.family-child-chip .family-agenda-step__identity{width:100%;gap:.625rem}.family-child-chip .family-agenda-step__identity>.min-w-0{flex:1 1 auto}.family-child-chip .family-agenda-step__avatar--fallback{font-size:.75rem;line-height:1}@media(max-width:767.98px){.page-body>.container-fluid>.row{--tblr-gutter-x: 1rem}.page-body>.container-fluid .row.g-4{--tblr-gutter-x: 1rem}[data-children-management-page]>.row{--tblr-gutter-x: 1rem}}.family-dashboard-hero,.players-hub-hero{background:radial-gradient(circle at top right,rgba(var(--tblr-success-rgb),.16),transparent 34%),linear-gradient(135deg,rgba(var(--tblr-success-rgb),.08),#fff)}.family-dashboard-hero--premium{background:radial-gradient(circle at top right,rgba(var(--tblr-success-rgb),.18),transparent 28%),radial-gradient(circle at bottom left,rgba(var(--coach-ink-rgb),.08),transparent 34%),linear-gradient(135deg,rgba(var(--tblr-success-rgb),.08),#fff)}.family-dashboard-hero__eyebrow{color:var(--coach-accent);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem}.family-dashboard-hero__title,.players-hub-hero__title{font-size:clamp(2rem,4vw,2.9rem);line-height:1;margin-bottom:.75rem}.family-dashboard-hero__copy,.players-hub-hero__copy{max-width:44rem;color:var(--tblr-secondary);font-size:1rem}.family-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.family-kpi-card,.family-child-card__stat,.family-focus-card{border:1px solid rgba(var(--tblr-success-rgb),.16);background:rgba(var(--tblr-success-rgb),.05);border-radius:1rem;padding:.95rem 1rem}.family-kpi-card span,.family-child-card__stat span{display:block;color:var(--tblr-secondary);font-size:.78rem;margin-bottom:.2rem}.family-kpi-card strong,.family-child-card__stat strong,.family-focus-card .fw-semibold{font-size:1.15rem}.family-child-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.family-child-card:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #0f172a14}.family-priority-card,.family-child-summary-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.family-priority-card:hover,.family-child-summary-card:hover{transform:translateY(-1px);box-shadow:0 .75rem 1.5rem #0f172a0f;border-color:rgba(var(--tblr-success-rgb),.28)!important}.family-priority-card__details{padding-top:.15rem}.family-child-summary-card .badge{white-space:nowrap}.family-priority-card .family-agenda-step__avatar,.family-child-summary-card .family-agenda-step__avatar,.family-upcoming-card .family-agenda-step__avatar{width:2.75rem;height:2.75rem}.family-child-card__avatar{width:3.5rem;height:3.5rem;flex:0 0 3.5rem}.family-child-card__title{font-size:1.05rem;line-height:1.25;margin:0}.family-child-card__meta{color:var(--tblr-secondary);font-size:.88rem}.family-right-rail-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 .35rem 1rem #0f172a0a}.family-right-rail-card__header{margin-bottom:.85rem}.family-right-rail-card__title{font-size:1.05rem;margin:0}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(15,23,42,.06);background:rgba(var(--tblr-success-rgb),.03)}.player-shell-sidebar{border-right:1px solid var(--tblr-border-color, #e6e7e9)}.player-shell-sidebar .navbar-nav .nav-link{margin-inline:.25rem}.player-shell-sidebar .navbar-nav .nav-link:hover{background:rgba(var(--coach-accent-rgb),.06);color:inherit}.player-shell-sidebar .navbar-nav .nav-link.active{box-shadow:inset 0 0 0 1px rgba(var(--coach-accent-rgb),.18)}.player-shell-sidebar .player-shell-sidebar-child-link{border-color:transparent!important;padding-top:.55rem;padding-bottom:.55rem}.player-shell-sidebar .player-shell-sidebar-child-link .nav-link-title>.fw-semibold{font-weight:500!important}.player-shell-sidebar .player-shell-sidebar-child-link .player-shell-sidebar-level .badge{min-width:1.5rem;min-height:1.5rem}.player-shell-sidebar .player-shell-sidebar-child-link-active{background:rgba(var(--coach-accent-rgb),.04);color:inherit;box-shadow:none!important;border-color:rgba(var(--coach-accent-rgb),.4)!important}.player-shell-sidebar .player-shell-sidebar-child-link-active .nav-link-title>.fw-semibold{font-weight:600!important}.player-shell-sidebar .navbar-nav .nav-link-icon{width:1.75rem;min-width:1.75rem}.player-shell-sidebar .navbar-nav .nav-link-title{min-width:0}.player-shell-sidebar .player-shell-sidebar-trail{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:1rem;margin-top:.1rem}.player-shell-sidebar .player-shell-sidebar-marker{width:.45rem;height:.45rem;border-radius:999px;background:#5f6f84bf;box-shadow:0 0 0 3px #5f6f841f}.player-shell-sidebar .player-shell-sidebar-group-label{letter-spacing:.08em;font-size:.72rem}.player-dashboard-page .player-dashboard-hero{background:linear-gradient(135deg,rgba(var(--coach-accent-rgb),.08),#fff);border:1px solid rgba(var(--coach-accent-rgb),.12);overflow:hidden}.player-dashboard-page .dashboard-kpi-card{border:1px solid rgba(15,23,42,.06);box-shadow:none}.player-dashboard-page .dashboard-kpi-card .card-body{padding:1rem}.player-dashboard-page .child-summary-card{border:1px solid rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-dashboard-page .child-summary-card .card-body{display:flex;flex-direction:column}.player-dashboard-page .child-summary-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #0f172a14}@media(max-width:991.98px){.family-space-header__inner{grid-template-columns:1fr}.family-space-header__actions{justify-content:space-between}.family-kpi-grid{grid-template-columns:1fr 1fr}.player-space-header .family-space-header__inner{grid-template-columns:1fr;gap:.8rem}.player-space-header__identity{align-items:flex-start}.player-space-header__actions{justify-content:space-between}}@media(max-width:767.98px){.family-kpi-grid{grid-template-columns:1fr}.family-list__item{flex-direction:column}.family-space-header__actions{gap:.75rem}}.player-dashboard-page .dashboard-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.player-dashboard-page .attention-strip{border-left:4px solid #f59f00;background:#f59f000f}.player-dashboard-page .btn-actions{display:flex;align-items:center;gap:.5rem}.player-dashboard-page .btn-action{width:2rem;height:2rem;padding:0;border:1px solid var(--tblr-border-color, #dce1e7);border-radius:.75rem;background:#fff;color:var(--tblr-body-color, #182433);display:inline-flex;align-items:center;justify-content:center}.player-dashboard-page .btn-action:hover,.player-dashboard-page .btn-action:focus{border-color:rgba(var(--coach-accent-rgb),.35);background:rgba(var(--coach-accent-rgb),.08);color:var(--coach-accent)}.player-dashboard-page .avatar-list-stacked{display:flex}.player-dashboard-page .avatar-list-stacked .avatar+.avatar{margin-left:-.5rem;border:2px solid #fff}.player-dashboard-page .timeline{list-style:none;margin:0;padding:0 0 0 1rem;position:relative}.player-dashboard-page .timeline:before{content:"";position:absolute;left:.5rem;top:.5rem;bottom:.5rem;width:2px;background:rgba(var(--coach-accent-rgb),.14)}.player-dashboard-page .timeline-event{position:relative;padding-left:2rem;margin-bottom:1rem}.player-dashboard-page .timeline-event:last-child{margin-bottom:0}.player-dashboard-page .timeline-event-icon{position:absolute;left:0;top:.9rem;width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.player-dashboard-page .timeline-event-card{border:1px solid rgba(15,23,42,.08)}.player-dashboard-page .dashboard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.player-dashboard-page .dashboard-step-item{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;color:var(--tblr-secondary-color, #667382);font-size:.875rem;font-weight:600}.player-dashboard-page .dashboard-step-item.is-active{border-color:rgba(var(--coach-accent-rgb),.28);background:rgba(var(--coach-accent-rgb),.06);color:var(--tblr-body-color, #182433)}.player-dashboard-page .dashboard-step-dot{width:.65rem;height:.65rem;border-radius:999px;background:currentColor;opacity:.35}.player-dashboard-page .dashboard-step-item.is-active .dashboard-step-dot{opacity:1}.player-dashboard-page .dashboard-pillars-table thead th{background:#0f172a0a;color:#334155;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding-top:1rem;padding-bottom:1rem}.player-dashboard-page .dashboard-pillars-table tbody td{padding-top:1rem;padding-bottom:1rem}.player-dashboard-page .datagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.player-dashboard-page .datagrid-item{min-width:0;padding:.85rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#fff}.player-dashboard-page .datagrid-title{margin-bottom:.25rem;color:var(--tblr-secondary-color, #667382);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.player-dashboard-page .datagrid-content{min-width:0;color:var(--tblr-body-color, #182433);font-weight:600}.player-dashboard-page .card .small.text-uppercase{letter-spacing:.04em}.player-dashboard-page .player-home-hero{color:inherit}.player-dashboard-page .player-home-hero__eyebrow{letter-spacing:.09em;font-weight:700;color:var(--tblr-success)}.player-dashboard-page .player-home-hero__title{font-size:clamp(1.55rem,1.05rem + 1.5vw,2.4rem);font-weight:700;line-height:1.15;color:var(--tblr-body-color, #182433)}.player-dashboard-page .player-home-hero__subtitle{color:var(--tblr-secondary-color, #667382);max-width:40rem}.player-dashboard-page .player-home-hero__identity-card{background:#ffffffe6;border:1px solid rgba(var(--tblr-success-rgb),.16);border-radius:1rem;padding:1rem;color:var(--tblr-body-color, #182433)}.player-dashboard-page .player-home-hero__identity{gap:.75rem}.player-dashboard-page .player-home-hero__avatar{width:2.85rem;height:2.85rem;border-radius:999px;object-fit:cover;border:2px solid rgba(var(--coach-accent-rgb),.16);flex:0 0 auto}.player-dashboard-page .player-home-hero__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--coach-accent-rgb),.12);color:var(--coach-accent);font-weight:700}.player-dashboard-page .player-home-card{border:1px solid rgba(15,23,42,.08);background:#fff}.player-dashboard-page #player-dashboard-actions{transform:none}.player-dashboard-page .player-home-progress-meter{position:relative;width:100%;height:.72rem;border-radius:999px;background:rgba(var(--coach-accent-rgb),.12);overflow:hidden}.player-dashboard-page .player-home-progress-meter__bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--coach-accent) 0%,var(--coach-accent) 100%);border-radius:inherit}.player-dashboard-page .player-home-stat{border-radius:.85rem;background:rgba(var(--tblr-success-rgb),.05);padding:.65rem .75rem}.player-dashboard-page .player-home-stat__label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.player-dashboard-page .player-home-stat__value{font-size:1.15rem;font-weight:700;color:#111827;line-height:1.25}.player-dashboard-page .player-home-pillar{border-color:#0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.player-dashboard-page .player-home-pillar .card-body{display:flex;flex-direction:column;height:100%}.player-dashboard-page .player-home-pillar:hover{transform:translateY(-1px);border-color:rgba(var(--coach-accent-rgb),.24);box-shadow:0 .5rem 1rem #0f172a14}.player-dashboard-page .player-home-pillar__icon{width:2rem;height:2rem;border-radius:.7rem;background:rgba(var(--coach-accent-rgb),.12);color:var(--coach-accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.player-dashboard-page .player-home-module-item{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:rgba(var(--tblr-success-rgb),.03);padding:.85rem 1rem}.player-dashboard-page .player-action-feed-card{display:block;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#fafbfcf5);box-shadow:0 1rem 2rem #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:default}.player-dashboard-page .player-action-feed-card.is-active{transform:translateY(-1px);border-color:rgba(var(--coach-accent-rgb),.24);box-shadow:0 1.1rem 2.2rem #0f172a14}.player-dashboard-page .player-action-feed-card__icon{width:3rem;height:3rem;flex:0 0 auto;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;background:linear-gradient(145deg,rgba(var(--coach-ink-rgb),.95),rgba(var(--coach-ink-rgb),.95))}.player-dashboard-page .player-action-feed-card__icon.tone-warning{background:linear-gradient(145deg,#d8a72f,#9d6e0a)}.player-dashboard-page .player-action-feed-card__icon.tone-blue{background:linear-gradient(145deg,#2f7bd8,#18467d)}.player-dashboard-page .player-action-feed-card__icon.tone-orange{background:linear-gradient(145deg,var(--coach-accent),var(--coach-accent-dark))}.player-dashboard-page .player-home-planning-list{display:flex;flex-direction:column;gap:.75rem}.player-dashboard-page .player-home-planning-list__item{border:1px solid rgba(15,23,42,.08);border-radius:.85rem;background:#fff;padding:.75rem .85rem}.player-dashboard-page .player-home-quote{margin:0;padding:.75rem .85rem;border-left:4px solid var(--coach-accent);border-radius:.65rem;background:rgba(var(--coach-accent-rgb),.08);color:#1f2937}.player-dashboard-page .player-home-empty-icon{width:2.4rem;height:2.4rem;border-radius:.85rem;background:rgba(var(--coach-accent-rgb),.12);color:var(--coach-accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex:0 0 auto}@media(min-width:1200px){.player-dashboard-page .container-xl{max-width:1440px}}@media(max-width:1199.98px){.player-dashboard-page .dashboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.player-shell-topbar .player-topbar-select-card .form-select{min-width:7rem}.player-shell-topbar .player-topbar-affiliation-strip{flex-basis:100%}}@media(max-width:767.98px){.player-dashboard-page .datagrid,.player-dashboard-page .dashboard-steps{grid-template-columns:minmax(0,1fr)}.player-shell-topbar .player-topbar-icon-link{padding-inline:.35rem}.player-shell-topbar .badge-notification{transform:translate(25%,-15%)}.player-shell-topbar .player-topbar-affiliation-strip>*{flex-basis:11rem;min-width:11rem}}.family-agenda-steps{--tblr-steps-color: var(--tblr-success, var(--coach-accent));margin-left:0}.family-agenda-step{padding-bottom:.25rem}.family-agenda-step__meta{display:flex;align-items:center;gap:.75rem}.family-agenda-step__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.player-shell-nav-toggle:focus-visible{outline:3px solid var(--tblr-warning, #f59e0b)!important;outline-offset:2px!important}.family-agenda-step__avatar{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--tblr-success, var(--coach-accent)) 22%,white);flex:0 0 auto}.family-agenda-step__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--tblr-success-lt, rgba(var(--coach-accent-rgb), .12));color:var(--tblr-success, var(--coach-accent));font-weight:700}.family-schedule-calendar-card{padding:1.5rem;border:1px solid rgba(var(--coach-accent-rgb),.22);border-radius:1rem;background:linear-gradient(180deg,rgba(var(--coach-accent-rgb),.05),#fffffffa),var(--tblr-bg-surface, #fff);box-shadow:0 .5rem 1.25rem #0f172a0d}.player-schedule-scope-card{border:1px solid rgba(var(--coach-accent-rgb),.14);background:linear-gradient(180deg,rgba(var(--coach-accent-rgb),.03),#fffffffa),var(--tblr-bg-surface, #fff)}.player-schedule-scope-form{display:grid;gap:1rem}.player-schedule-scope-form__intro{display:grid;gap:.15rem}.player-schedule-scope-form__controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.65fr) auto;gap:.85rem;align-items:end}.player-schedule-scope-field{min-width:0}.player-schedule-scope-field .form-select{border-radius:.8rem;border-color:rgba(var(--coach-accent-rgb),.16);min-height:2.5rem}.player-schedule-scope-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.player-schedule-scope-summary{display:flex;gap:.5rem;flex-wrap:wrap}.player-schedule-next-card__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}[data-player-schedule-shell]{transition:opacity .18s ease}[data-player-schedule-shell].is-loading{opacity:.72}.player-schedule-participants-picker{display:grid;gap:.75rem}.player-schedule-participants-option{display:block;cursor:pointer}.player-schedule-participants-option__input{position:absolute;opacity:0;pointer-events:none}.player-schedule-participants-option__card{display:block;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--tblr-success, var(--coach-accent)) 12%,white);border-radius:1rem;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.player-schedule-participants-option__input:checked+.player-schedule-participants-option__card{border-color:color-mix(in srgb,var(--tblr-success, var(--coach-accent)) 40%,white);background:color-mix(in srgb,var(--tblr-success-lt, rgba(var(--coach-accent-rgb), .12)) 55%,white);box-shadow:0 0 0 .15rem rgba(var(--coach-accent-rgb),.12)}.player-schedule-participants-option__input:focus-visible+.player-schedule-participants-option__card{outline:3px solid var(--coach-ink);outline-offset:2px}.family-schedule-calendar .fc{--fc-border-color: var(--tblr-border-color, #dce1de);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(var(--coach-accent-rgb), .06);--fc-today-bg-color: rgba(var(--coach-accent-rgb), .1);--fc-event-bg-color: var(--coach-surface-tertiary);--fc-event-border-color: var(--coach-border-strong);--fc-event-text-color: var(--coach-ink-text);--fc-button-bg-color: var(--tblr-success, var(--coach-accent));--fc-button-border-color: var(--tblr-success, var(--coach-accent));--fc-button-hover-bg-color: color-mix(in srgb, var(--tblr-success, var(--coach-accent)) 86%, black);--fc-button-hover-border-color: color-mix(in srgb, var(--tblr-success, var(--coach-accent)) 86%, black);--fc-button-active-bg-color: color-mix(in srgb, var(--tblr-success, var(--coach-accent)) 82%, black);--fc-button-active-border-color: color-mix(in srgb, var(--tblr-success, var(--coach-accent)) 82%, black)}.family-schedule-calendar .fc .fc-toolbar.fc-header-toolbar{margin-bottom:1rem}.family-schedule-calendar .fc .fc-toolbar-title{color:var(--tblr-body-color, #182433);font-size:1.15rem;font-weight:700}.family-schedule-calendar .fc .fc-button{border-radius:.65rem;box-shadow:none;text-transform:none}.family-schedule-calendar .fc .fc-daygrid-day-number,.family-schedule-calendar .fc .fc-col-header-cell-cushion{color:var(--tblr-body-color, #182433);text-decoration:none;font-weight:600}.family-schedule-calendar .fc .fc-daygrid-day.fc-day-today{background:rgba(var(--coach-accent-rgb),.08)}.family-schedule-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--tblr-secondary-color, #667382)}.family-schedule-calendar .fc .family-calendar-event{border:0;border-radius:.9rem;padding:0;margin-top:.25rem;box-shadow:0 .3rem .9rem #0f172a14;max-width:100%;overflow:hidden}.family-schedule-calendar .fc .fc-h-event,.family-schedule-calendar .fc .fc-daygrid-event,.family-schedule-calendar .fc .fc-daygrid-dot-event{background:var(--coach-surface-tertiary);border-color:var(--coach-border-strong);color:var(--coach-ink-text)}.family-schedule-calendar .fc .fc-event-main,.family-schedule-calendar .fc .fc-event-main-frame,.family-schedule-calendar .fc .fc-event-title,.family-schedule-calendar .fc .fc-event-time,.family-schedule-calendar .fc .family-calendar-event__content,.family-schedule-calendar .fc .family-calendar-event__title,.family-schedule-calendar.fc .family-calendar-event__names{color:var(--coach-ink-text)!important}.family-schedule-calendar .fc .family-calendar-event--success{background:var(--coach-surface-tertiary)}.family-schedule-calendar .fc .family-calendar-event--warning,.family-schedule-calendar .fc .family-calendar-event--danger{background:var(--coach-surface-alt)}.family-schedule-calendar .fc .family-calendar-event--secondary{background:var(--coach-surface-tertiary)}.family-schedule-calendar .fc .family-calendar-event--clickable{cursor:pointer}.family-schedule-calendar .fc .family-calendar-event--clickable:focus-visible{outline:3px solid var(--coach-ink);outline-offset:2px}.family-schedule-calendar .fc .family-calendar-event__content{display:grid;gap:.35rem;padding:.55rem .65rem;color:var(--tblr-body-color, #182433)}.family-schedule-calendar .fc .family-calendar-event__time{font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--tblr-success, var(--coach-accent))}.family-schedule-calendar .fc .family-calendar-event__title{font-size:.8rem;font-weight:700;line-height:1.2;white-space:normal}.family-schedule-calendar .fc .family-calendar-event__action{color:var(--coach-ink-text);font-size:.72rem;font-weight:700;text-decoration:underline;text-underline-offset:.14em}.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__content{gap:.2rem;width:100%;min-width:0;overflow:hidden;padding:.4rem .45rem}.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-event-main,.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-event-main-frame,.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__time,.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__title{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__action{display:none}.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__participants{display:flex;min-width:0;max-width:100%;overflow:hidden}.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__names,.family-schedule-calendar.fc .fc-dayGridWeek-view .family-calendar-event__affiliation{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-daygrid-event-harness,.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-daygrid-event,.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-event-main,.family-schedule-calendar.fc .fc-dayGridWeek-view .fc-event-main-frame{min-width:0;max-width:100%;overflow:hidden}.family-schedule-calendar.fc .fc-daygrid-more-link{display:inline-flex;align-items:center;min-height:1.75rem;margin-top:.25rem;padding:.2rem .45rem;border:1px solid rgba(var(--coach-accent-rgb),.2);border-radius:.5rem;background:rgba(var(--coach-accent-rgb),.1);color:var(--coach-ink-text);font-weight:700;text-decoration:underline;text-underline-offset:.15em}.family-schedule-calendar.fc .fc-daygrid-more-link:focus-visible{outline:3px solid var(--coach-ink);outline-offset:2px}.family-schedule-calendar .fc .family-calendar-event__participants{display:flex;align-items:center;flex-wrap:nowrap;gap:.45rem;min-width:0}.family-schedule-calendar .fc .family-calendar-event__avatars{display:flex;align-items:center}.family-schedule-calendar .fc .family-calendar-event__avatar{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;min-width:1rem;min-height:1rem;max-width:1rem;max-height:1rem;margin-left:-.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--tblr-success, var(--coach-accent)) 22%,white);background:#fff;overflow:hidden;flex:0 0 1rem;line-height:1}.family-schedule-calendar .fc .family-calendar-event__avatar:first-child{margin-left:0}.family-schedule-calendar .fc .family-calendar-event__avatar img{display:block;width:100%;height:100%;min-width:100%;min-height:100%;max-width:100%;max-height:100%;object-fit:cover}.family-schedule-calendar .fc .family-calendar-event__avatar--fallback,.family-schedule-calendar .fc .family-calendar-event__avatar--overflow{font-size:.55rem;font-weight:700;color:var(--tblr-success, var(--coach-accent));background:#fffffff2}.family-schedule-calendar.fc .family-calendar-event__names,.family-schedule-calendar.fc .family-calendar-event__affiliation{display:block;flex:1 1 auto;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.family-schedule-calendar.fc .family-calendar-event__names{font-weight:600}.family-schedule-calendar.fc .family-calendar-event__affiliation{color:var(--tblr-secondary-color, #667382)}.player-schedule-page .family-schedule-calendar .fc{min-height:44rem}.player-schedule-page-body--wide>:where(.container-fluid,.container-xl){max-width:none;width:100%;padding-inline:1.5rem}.schedule-event-map{width:100%;min-height:340px;border:0;border-radius:1rem}@media(max-width:767.98px){.player-schedule-page [data-player-schedule-shell]{gap:1rem!important}.player-schedule-page-body--wide{margin-top:1rem}[data-player-schedule-shell]>.player-card:first-child,.player-schedule-scope-card{padding:1rem!important}.player-schedule-scope-form{gap:.65rem}.player-schedule-scope-form__intro>.small.text-secondary,.player-schedule-scope-summary{display:none}.player-schedule-scope-form__controls{grid-template-columns:1fr;gap:.65rem}.player-schedule-scope-form__controls--single{grid-template-columns:minmax(0,1fr) auto}.player-schedule-scope-form__actions{justify-content:flex-start}.player-schedule-scope-form__actions .btn{min-height:2.5rem}.player-schedule-next-card__content{gap:.75rem}.player-schedule-page .player-schedule-next-card{padding-block:.625rem!important;padding-inline:.75rem!important}.player-schedule-next-card .small.text-uppercase{display:none}.player-schedule-next-card .btn,.player-schedule-timeline-card .btn,.family-schedule-calendar.fc .fc-daygrid-more-link{min-height:2.75rem;min-width:2.75rem}.player-schedule-next-card h2{margin-bottom:.25rem!important}.schedule-event-detail-layout{--tblr-gutter-y: 1rem}.schedule-event-detail-layout .player-card{padding:1rem!important}.schedule-event-detail-layout .player-card.mb-4{margin-bottom:1rem!important}.family-schedule-calendar-card{padding:1rem}.family-schedule-calendar .fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.family-schedule-calendar .fc .family-calendar-event__content{padding:.45rem .5rem}.player-schedule-page .family-schedule-calendar .fc{min-height:0}.family-schedule-calendar .fc .fc-toolbar-title{font-size:1rem}.family-schedule-calendar .fc .fc-daygrid-day-frame{min-height:16rem}}@media(prefers-reduced-motion:reduce){[data-player-schedule-shell]{transition:none}}@media(min-width:1200px){.player-schedule-page-body--wide>:where(.container-fluid,.container-xl){padding-inline:2rem}}.settings-hub-hero{position:relative;overflow:hidden;border:1px solid var(--coach-border);border-radius:1.25rem;background:radial-gradient(circle at top right,rgba(var(--coach-accent-rgb),.1),transparent 22rem),linear-gradient(135deg,#ffffff 0%,var(--coach-surface-alt) 100%);box-shadow:0 20px 48px #253c5b0f}.settings-hub-hero--attention{border-color:var(--coach-accent-border);background:radial-gradient(circle at top right,rgba(var(--coach-accent-rgb),.14),transparent 20rem),linear-gradient(135deg,#ffffff 0%,var(--coach-surface-alt) 100%)}.settings-hub-hero__status{max-width:46rem}.preferences-hub-group{padding:1.5rem;border:1px solid var(--coach-border);border-radius:1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--coach-surface-alt) 100%);box-shadow:0 18px 40px #253c5b0d}.preferences-hub-group__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.preferences-hub-group__title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-muted)}.settings-hub-card{display:flex;flex-direction:column;border:1px solid var(--coach-border);border-radius:1.15rem;background:linear-gradient(180deg,#ffffff 0%,var(--coach-surface-alt) 100%);box-shadow:0 14px 32px #253c5b0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.settings-hub-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #253c5b12}.settings-hub-card--attention{border-color:var(--coach-accent-border);background:radial-gradient(circle at top right,rgba(var(--coach-accent-rgb),.14),transparent 12rem),linear-gradient(180deg,#ffffff 0%,var(--coach-surface-alt) 100%);box-shadow:0 18px 40px rgba(var(--coach-accent-rgb),.14)}.settings-hub-card__header{min-height:5.75rem}.settings-hub-card__header>:first-child{min-width:0}.settings-hub-card__badge,.settings-hub-hero__badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.settings-hub-card__icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.95rem;font-size:1.2rem}.settings-hub-card__icon--ink{color:var(--coach-ink-text);background:rgba(var(--coach-ink-rgb),.08)}.settings-hub-card__icon--blue{color:var(--tblr-blue);background:rgba(var(--tblr-blue-rgb),.1)}.settings-hub-card__icon--success{color:var(--coach-accent-dark);background:rgba(var(--coach-accent-rgb),.1)}.settings-hub-card__icon--warning{color:var(--tblr-warning-text-emphasis);background:rgba(var(--tblr-warning-rgb),.14)}.settings-hub-card__icon--azure{color:var(--tblr-azure);background:rgba(var(--tblr-azure-rgb),.1)}.settings-hub-card__chips{min-height:2.5rem}.settings-hub-chip{display:inline-flex;align-items:center;padding:.42rem .72rem;border:1px solid var(--coach-border);border-radius:999px;background:var(--coach-surface);color:var(--coach-secondary-text);font-size:.82rem;font-weight:600;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:anywhere}.settings-hub-chip--neutral{background:var(--coach-surface-tertiary)}.settings-hub-chip--success{border-color:var(--coach-accent-border);background:var(--coach-accent-soft);color:var(--coach-accent-dark)}.settings-hub-chip--warning{border-color:var(--tblr-warning-border-subtle);background:var(--tblr-warning-lt);color:var(--tblr-warning-text-emphasis)}@media(max-width:767.98px){.preferences-hub-group{padding:1.25rem}.settings-hub-card__header{min-height:0}}@media(max-width:575.98px){.settings-hub-card__header{flex-direction:column}.settings-hub-card__badge{align-self:flex-start}}.content-hub-shell{position:relative}.content-hub-shell .content-hub-drawer,[data-player-dashboard-plan] .content-hub-drawer{width:min(72rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);z-index:1125;border-left:0;box-shadow:-1.5rem 0 4rem #0f172a2e}.content-hub-drawer .offcanvas-header{gap:1rem;align-items:flex-start;padding:1.1rem 1.35rem;background:#fffffffa}.content-hub-drawer .offcanvas-title{line-height:1.15}.content-hub-drawer .btn-close{flex:0 0 auto;margin-top:.15rem}.content-hub-premium{overflow:hidden;border:1px solid rgba(var(--coach-accent-rgb),.16)!important;border-radius:1.35rem;background:radial-gradient(circle at top right,rgba(var(--coach-accent-rgb),.11),transparent 34%),linear-gradient(135deg,#fffffffc,rgba(var(--coach-accent-soft-rgb),.82))}.content-hub-premium__title{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.content-hub-context-chip{max-width:100%;white-space:normal;text-align:left}.content-hub-stats{display:grid;grid-template-columns:repeat(3,minmax(6.25rem,1fr));gap:.75rem;min-width:min(100%,25rem)}.content-hub-stat{padding:.85rem 1rem;border:1px solid rgba(var(--coach-accent-rgb),.14);border-radius:1rem;background:#ffffffdb}.content-hub-stat span{display:block;color:var(--tblr-secondary-color, #667382);font-size:.75rem}.content-hub-stat strong{display:block;margin-top:.2rem;color:var(--coach-ink-text);font-size:1.35rem;line-height:1.05}.content-hub-pill-nav{display:flex;gap:.55rem;margin-top:1.25rem;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:thin}.content-hub-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem;min-width:9.25rem;padding:.62rem .75rem;border:1px solid rgba(var(--coach-accent-rgb),.14);border-radius:999px;background:#ffffffe0;color:#1f2933;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.content-hub-pill:hover,.content-hub-pill:focus-visible{border-color:rgba(var(--coach-accent-rgb),.32);background:#fff;color:var(--coach-ink-text);box-shadow:0 .85rem 1.8rem #0f172a14;transform:translateY(-1px)}.content-hub-pill:focus-visible,.content-assignment-card a:focus-visible,.content-hub-toolbar button:focus-visible,.content-hub-toolbar a:focus-visible{outline:3px solid rgba(var(--coach-accent-rgb),.24);outline-offset:2px}.content-hub-pill.is-active{border-color:rgba(var(--coach-accent-rgb),.35);background:rgba(var(--coach-accent-rgb),.12);color:var(--coach-accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--coach-accent-rgb),.1)}.content-hub-pill.is-disabled{pointer-events:none;opacity:.65}.content-hub-pill__icon{width:2rem;height:2rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--coach-accent-rgb),.1);color:var(--coach-accent);font-size:1rem}.content-hub-pill__copy{display:flex;flex-direction:column;min-width:0}.content-hub-pill__copy strong{font-size:.9rem;line-height:1.15}.content-hub-pill__copy small{color:var(--tblr-secondary-color, #667382);font-size:.72rem;line-height:1.1}.content-hub-priority{border:1px solid rgba(var(--coach-accent-rgb),.14)!important;border-radius:1.15rem;background:linear-gradient(135deg,#fff,rgba(var(--coach-accent-soft-rgb),.8))}.content-hub-priority__body{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem}.content-hub-priority__icon{width:3rem;height:3rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--coach-accent-rgb),.11);color:var(--coach-accent);font-size:1.25rem}.content-hub-priority__aside{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.content-hub-toolbar{border:1px solid rgba(98,105,118,.1)!important;border-radius:1.15rem}.content-hub-toolbar__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.content-hub-filter-panel{border-top:1px solid rgba(98,105,118,.1);margin-top:1rem}.content-hub-filter-panel__inner{padding-top:1rem}.content-hub-results{min-height:18rem}.content-hub-results__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.content-hub-loading{position:absolute;top:4rem;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.content-hub-shell.is-loading [data-player-content-results-body]{opacity:.28;pointer-events:none;filter:saturate(.8)}.content-hub-skeleton-card{padding:1.15rem;border-radius:1.25rem;border:1px solid rgba(var(--coach-ink-rgb),.1);background:#fffffff2;box-shadow:0 1rem 2.4rem #0f172a0f}.content-hub-skeleton-card__media,.content-hub-skeleton-card__line{position:relative;overflow:hidden;border-radius:.85rem;background:linear-gradient(90deg,#0f172a0f,#0f172a1f 48%,#0f172a0f);background-size:200% 100%;animation:contentHubSkeleton 1.4s ease-in-out infinite}.content-hub-skeleton-card__media{height:10rem;margin-bottom:1rem}.content-hub-skeleton-card__line{height:.9rem;margin-bottom:.7rem}.content-hub-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:1.4rem;overflow:hidden;border:1px solid rgba(var(--coach-ink-rgb),.1);background:#fffffffa;box-shadow:0 1rem 2.8rem #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.content-hub-card:hover,.content-hub-card.is-active{transform:translateY(-2px);border-color:rgba(var(--coach-ink-rgb),.26);box-shadow:0 1.25rem 2.8rem #0f172a1a}.content-hub-card__media{position:relative;min-height:11rem;display:flex;align-items:flex-end;padding:1rem;background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 35%),linear-gradient(145deg,rgba(var(--coach-ink-rgb),.9),rgba(var(--coach-ink-rgb),.54))}.content-hub-card__media.tone-warning{background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 35%),linear-gradient(145deg,#d8a72f,#9d6e0a)}.content-hub-card__media.tone-blue{background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 35%),linear-gradient(145deg,#2f7bd8,#18467d)}.content-hub-card__media.tone-orange{background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 35%),linear-gradient(145deg,var(--coach-accent),var(--coach-accent-dark))}.content-hub-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.content-hub-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a05,#0f172a7a)}.content-hub-card__icon,.content-hub-card__media-badges{position:relative;z-index:1}.content-hub-card__icon{width:3.15rem;height:3.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:#ffffff2e;color:#fff;font-size:1.35rem}.content-hub-card__media-badges{display:flex;gap:.5rem;flex-wrap:wrap}.content-hub-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem 1.2rem}.content-hub-card__title{margin:0;font-size:1.12rem;line-height:1.2}.content-hub-card__summary{margin:0;color:var(--tblr-secondary-color, #667382)}.content-hub-card__meta{display:flex;flex-wrap:wrap;gap:.85rem 1rem;color:var(--tblr-secondary-color, #667382);font-size:.84rem}.content-hub-card__progress{margin-top:-.25rem}.content-hub-card__progress-pill{padding:.35rem .65rem;border-radius:999px;background:rgba(var(--coach-ink-rgb),.08);color:var(--tblr-success, var(--coach-ink-text));font-size:.8rem;font-weight:700}.content-hub-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.content-assignment-card{overflow:hidden;border:1px solid rgba(var(--coach-ink-rgb),.09)!important;border-radius:1.15rem;background:#fffffffa}.content-assignment-card__layout{display:flex;align-items:flex-start;gap:1rem}.content-assignment-card__media{position:relative;width:7.5rem;min-height:7.5rem;flex:0 0 7.5rem;overflow:hidden;border-radius:1rem;background:linear-gradient(135deg,rgba(var(--coach-accent-rgb),.1),#206bc40f)}.content-assignment-card__image{display:block;width:100%;height:100%;min-height:7.5rem;object-fit:cover}.content-assignment-card__avatar{flex:0 0 auto;font-size:1.25rem}.content-assignment-card__title{color:#182433;line-height:1.18}.content-assignment-card__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.48}.content-assignment-card__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.content-assignment-card__progress{margin-bottom:.85rem}.content-assignment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.content-assignment-card__progress-label{font-weight:600}.btn.player-content-touch-target{min-height:2.75rem;display:inline-flex;align-items:center}.btn.player-content-filter-trigger{min-height:2.75rem}.content-hub-state{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem;border-radius:1.25rem;border:1px dashed rgba(var(--coach-ink-rgb),.2);background:#fffffff0}.content-hub-state--error{border-style:solid;border-color:#b73f3f2e;background:#fff4f4f5}.content-hub-state__icon,.content-hub-drawer-empty__icon{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:rgba(var(--coach-ink-rgb),.08);color:var(--tblr-success, var(--coach-ink-text));font-size:1.35rem}.content-hub-state h3,.content-hub-drawer-empty h3{margin:0 0 .35rem;font-size:1rem}.content-hub-state p,.content-hub-drawer-empty p{margin:0;color:var(--tblr-secondary-color, #667382)}.content-hub-drawer__body{padding:clamp(1rem,2vw,1.75rem);background:linear-gradient(180deg,rgba(var(--coach-ink-rgb),.03),#fffffffa);overflow-x:hidden}.content-hub-detail .player-space-card{box-shadow:none}.content-hub-drawer .content-hub-detail{--tblr-gutter-x: 0;--tblr-gutter-y: 1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0}.content-hub-drawer .content-hub-detail>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%;padding:0}.content-hub-drawer .content-detail-card,.content-hub-drawer .content-detail-sidebar{overflow:visible;padding:clamp(1rem,1.8vw,1.35rem)}.content-hub-drawer .player-space-card__header{flex-wrap:wrap;align-items:flex-start}.content-hub-drawer .player-space-card__header>.d-flex{justify-content:flex-start}.content-hub-drawer .content-detail-sidebar>.d-flex{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.content-hub-drawer-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-height:16rem;padding:1rem}.content-hub-drawer-empty--loading{min-height:14rem}.content-hub-drawer-empty--loading .content-hub-skeleton-card__media{width:100%}.content-detail-card,.content-detail-sidebar{overflow:hidden}.content-detail-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;border-radius:1.1rem;border:1px solid transparent}.content-detail-status--success{background:rgba(var(--coach-accent-rgb),.1);border-color:rgba(var(--coach-accent-rgb),.18)}.content-detail-status--warning{background:#f79f1f1a;border-color:#f79f1f2e}.content-detail-status--primary{background:#206bc417;border-color:#206bc42e}.content-detail-status--secondary{background:#62697614;border-color:#62697629}.content-detail-status__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;background:#fffc;font-size:1.25rem}.content-detail-status__title{font-size:1rem;font-weight:700}.content-detail-status__copy{color:#52606d;line-height:1.55}.content-renderer{display:flex;flex-direction:column;gap:1.25rem}.content-renderer-empty,.content-inline-note{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:1rem;background:#f6f8fb;color:#52606d}.content-inline-note i,.content-renderer-empty i{font-size:1.1rem}.content-inline-note--success{background:rgba(var(--coach-accent-rgb),.09);color:var(--coach-accent-dark)}.content-validation-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.5rem;padding:1.05rem;border:1px solid rgba(32,107,196,.16);border-radius:1.2rem;background:linear-gradient(135deg,#206bc414,#fffffff2)}.content-validation-panel.is-completed{border-color:rgba(var(--coach-accent-rgb),.18);background:linear-gradient(135deg,rgba(var(--coach-accent-rgb),.09),#fffffff2)}.content-validation-panel__icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#206bc4;box-shadow:0 .75rem 1.5rem #206bc41f}.content-validation-panel.is-completed .content-validation-panel__icon{color:var(--coach-accent);box-shadow:0 .75rem 1.5rem rgba(var(--coach-accent-rgb),.12)}.content-validation-panel__icon i{font-size:1.35rem}.content-validation-panel__body{display:grid;gap:.35rem}.content-validation-panel__hint{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;margin-top:.35rem;padding:.4rem .65rem;border-radius:999px;background:#0f172a0f;color:#334155;font-size:.82rem;font-weight:700}.content-validation-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.content-section-title{margin:0;font-size:1.05rem;font-weight:700}.content-article-lead{padding:1rem 1.1rem;border-left:4px solid rgba(32,107,196,.35);border-radius:0 1rem 1rem 0;background:linear-gradient(135deg,#206bc414,rgba(var(--coach-accent-rgb),.06));color:#1f2933;line-height:1.65}.content-article{padding:1.1rem 1.2rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(98,105,118,.12);color:#1f2933;line-height:1.78}.content-article>:first-child{margin-top:0}.content-article>:last-child{margin-bottom:0}.content-article h1,.content-article h2,.content-article h3,.content-article h4,.content-article h5,.content-article h6{margin:1.35rem 0 .65rem;font-weight:700;line-height:1.3}.content-article p,.content-article ul,.content-article ol,.content-article blockquote,.content-article pre{margin-bottom:1rem}.content-article a{color:#206bc4;text-decoration:underline}.content-article blockquote{margin-left:0;padding:.9rem 1rem;border-left:4px solid rgba(32,107,196,.2);background:#f8fbff;border-radius:0 1rem 1rem 0}.content-media-panel,.content-resource-card{display:grid;gap:1rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(180deg,#fffffffa,#f5f8fbf2);border:1px solid rgba(98,105,118,.12)}.content-media-panel__frame{overflow:hidden;border-radius:1rem;background:radial-gradient(circle at top left,rgba(var(--coach-accent-rgb),.16),#206bc414)}.content-media-panel__frame iframe{width:100%;height:100%;border:0}.content-media-panel__image{display:block;width:100%;height:auto;object-fit:cover}.content-media-panel__placeholder,.content-resource-card__icon,.content-audio-player__icon{display:grid;place-items:center;min-height:12rem;border-radius:1rem;background:linear-gradient(135deg,rgba(var(--coach-accent-rgb),.12),#206bc414);color:#1f2933;font-size:2rem}.content-media-panel__body,.content-resource-card__body{display:flex;flex-direction:column;gap:.9rem}.content-media-panel__badges,.content-resource-card__meta,.content-program-overview__stats,.content-assessment-head__meta{display:flex;flex-wrap:wrap;gap:.5rem}.content-media-panel__copy{margin:0;color:#52606d;line-height:1.6}.content-media-panel__actions,.content-resource-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.content-resource-unavailable{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;max-width:100%;padding:1rem;border:1px solid #ffd8a8;border-radius:.75rem;background:#fff7e6;color:#24344d;overflow-wrap:anywhere}.content-resource-unavailable>*{min-width:0}.content-resource-unavailable p{margin:0!important}.content-resource-unavailable .btn{justify-self:start;max-width:100%;white-space:normal}.content-audio-player{display:grid;gap:1rem;padding:1rem}.content-checklist-summary,.content-program-overview,.content-assessment-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.content-checklist-summary__meter{min-width:9rem;display:grid;gap:.35rem}.content-checklist-item-form{margin:0}.content-checklist-item{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(98,105,118,.12);background:#fff;color:inherit;text-align:left}.content-checklist-item.is-completed{background:rgba(var(--coach-accent-rgb),.06);border-color:rgba(var(--coach-accent-rgb),.18)}.content-checklist-item--action{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.content-checklist-item--action:hover,.content-checklist-item--action:focus-visible{border-color:#206bc442;box-shadow:0 .85rem 1.8rem #0f172a14;transform:translateY(-1px)}.content-checklist-item.is-readonly{opacity:.92}.content-checklist-item__title{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#1f2933}.content-checklist-item__dot{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;background:#cad2dc;color:#fff;font-size:.78rem;flex:0 0 auto}.content-checklist-item.is-completed .content-checklist-item__dot{background:var(--coach-accent)}.content-checklist-item__aside{display:grid;gap:.6rem;justify-items:end;align-content:start}.content-checklist-item__cta{display:inline-flex;align-items:center;justify-content:center;min-width:5.8rem;padding:.35rem .65rem;border-radius:999px;background:#f1f5f9;color:#206bc4;font-size:.78rem;font-weight:800}.content-checklist-item.is-completed .content-checklist-item__cta{color:#64748b}.content-assessment-question{display:grid;gap:1rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(98,105,118,.12);background:#fff}.content-assessment-question.is-readonly{background:#f8fafc}.content-assessment-question__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.content-assessment-question__title{font-weight:700;color:#1f2933}.content-assessment-question__readonly{color:#52606d;line-height:1.55}.content-assessment-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.65rem}.content-assessment-scale__item{display:grid;gap:.35rem;justify-items:center;padding:.7rem .35rem;border-radius:.9rem;background:#f6f8fb}.content-program-timeline{display:grid;gap:.9rem}.content-program-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid rgba(98,105,118,.12);background:#fff}.content-program-step__marker{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#206bc4;color:#fff;font-weight:700}.content-program-step__title{font-weight:700;color:#1f2933;margin-bottom:.35rem}.content-program-step__tasks{display:grid;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none}.content-program-step__tasks li{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border-radius:.8rem;background:#f6f8fb;color:#52606d}.content-program-step__tasks small{flex:0 0 auto;color:#667085}.content-resource-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.content-detail-sidecard{border-radius:1rem}@keyframes contentHubSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1199.98px){.content-hub-loading{grid-template-columns:minmax(0,1fr)}.content-hub-shell .content-hub-drawer,[data-player-dashboard-plan] .content-hub-drawer{width:min(100vw,46rem);max-width:100vw}}@media(max-width:767.98px){.content-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.content-hub-stat{padding:.75rem}.content-hub-stat strong{font-size:1.15rem}.content-hub-toolbar__head,.content-hub-priority__body{flex-direction:column;align-items:stretch}.content-hub-priority__aside,.content-assignment-card__footer{justify-content:flex-start}.content-assignment-card__layout{flex-direction:column}.content-assignment-card__media{width:100%;min-height:9rem;flex-basis:auto}.content-hub-loading{top:3.5rem;right:0;bottom:0;left:0}.content-hub-drawer .offcanvas-header,.content-hub-drawer__body,.content-hub-drawer .content-detail-card,.content-hub-drawer .content-detail-sidebar{padding:1rem}.content-checklist-summary,.content-program-overview,.content-assessment-head,.content-assessment-question__head,.content-validation-panel,.content-checklist-item,.content-resource-card{grid-template-columns:minmax(0,1fr);flex-direction:column}.content-checklist-item__aside,.content-validation-panel__actions{justify-items:start;justify-content:flex-start}.content-resource-unavailable .btn{display:flex;width:100%;min-height:2.75rem;justify-self:stretch;justify-content:center;align-items:center}}.player-auth-sidebar{background:radial-gradient(circle at 12% 16%,rgba(var(--coach-accent-rgb),.1),transparent 28rem),linear-gradient(180deg,var(--coach-surface) 0%,var(--coach-surface-alt) 100%)}.player-result-accent,.player-space-card__eyebrow,.player-right-rail-card__eyebrow,.content-hub-card__progress-pill,.family-schedule-calendar .fc .family-calendar-event__time,.family-dashboard-hero__eyebrow,.player-dashboard-page .player-home-hero__eyebrow{color:var(--coach-accent)!important}.player-result-badge,.player-result-icon-wrap,.player-result-summary,.player-thread-list__item.is-active,.family-child-chip.is-active,.player-dashboard-page .player-home-stat,.content-hub-pill.is-active,.content-hub-pill__icon,.content-hub-priority__icon,.content-hub-state__icon,.content-hub-drawer-empty__icon{background:var(--coach-accent-soft)!important;border-color:var(--coach-accent-border)!important;color:var(--coach-accent-dark)!important}.player-space-card,.player-right-rail-card,.player-space-summary-metric,.player-space-inline-card,.player-space-link-card,.player-right-rail-card__contact,.player-right-rail-card__alert,.player-right-rail-card__item,.player-thread-list__item,.player-message-bubble,.family-kpi-card,.family-child-card__stat,.family-focus-card,.family-right-rail-card,.player-dashboard-page .player-home-card,.player-dashboard-page .dashboard-kpi-card,.player-dashboard-page .child-summary-card,.player-dashboard-page .player-home-pillar,.player-dashboard-page .player-home-module-item,.content-hub-card,.content-assignment-card,.content-hub-stat,.content-hub-skeleton-card{border-color:var(--coach-border)!important;background:linear-gradient(180deg,#ffffff 0%,var(--coach-surface-alt) 100%)!important}.player-space-link-card:hover,.player-space-link-card:focus-visible,.player-thread-list__item:hover,.player-thread-list__item:focus-visible,.family-priority-card:hover,.family-child-summary-card:hover,.player-dashboard-page .player-home-pillar:hover,.player-dashboard-page .player-action-feed-card.is-active,.content-hub-card:hover,.content-hub-card.is-active,.content-hub-pill:hover,.content-hub-pill:focus-visible{border-color:var(--coach-border-strong)!important}.player-thread-list__item:focus-visible,.player-space-link-card:focus-visible,.family-space-header__icon-link:focus-visible,.family-space-header__user:focus-visible,.family-child-chip:focus-visible,.family-child-card .btn:focus-visible,.player-shell-sidebar .navbar-nav .nav-link:focus-visible,.content-hub-pill:focus-visible,.content-assignment-card a:focus-visible,.content-hub-toolbar button:focus-visible,.content-hub-toolbar a:focus-visible{outline-color:rgba(var(--coach-ink-rgb),.24)!important}.player-shell-topbar .player-topbar-affiliation-card.is-selected,.player-shell-topbar .player-topbar-affiliation-button:hover,.player-shell-topbar .player-topbar-affiliation-button:focus,.player-shell-topbar .player-topbar-icon-link:hover,.player-shell-topbar .player-topbar-icon-link:focus,.player-space-header__toggler,.family-space-header__icon-link,.family-space-header__user{background:var(--coach-surface-tertiary)!important;border-color:var(--coach-border)!important;color:var(--coach-ink-text)!important}.player-shell-sidebar .navbar-nav .nav-link:hover,.player-shell-sidebar .player-shell-sidebar-child-link-active{background:var(--coach-surface-tertiary)!important;border-color:var(--coach-border-strong)!important;color:var(--coach-ink-text)!important}.player-shell-sidebar .navbar-nav .nav-link.active{box-shadow:inset 0 0 0 1px var(--coach-border-strong)}.family-dashboard-hero,.family-dashboard-hero--premium,.players-hub-hero,.player-dashboard-page .player-dashboard-hero,.player-dashboard-page .player-home-hero,.content-hub-premium,.content-hub-priority,.settings-hub-hero,.settings-hub-hero--attention,.settings-hub-card--attention{border-color:var(--coach-border)!important;background:radial-gradient(circle at top right,rgba(var(--coach-accent-rgb),.1),transparent 28rem),linear-gradient(135deg,#ffffff 0%,var(--coach-surface-alt) 100%)!important}.player-dashboard-page .player-home-hero__identity-card,.player-dashboard-page .player-action-feed-card,.content-hub-toolbar,.content-detail-card,.content-detail-sidebar{border-color:var(--coach-border)!important;background:#fffffff5!important}.player-dashboard-page .player-home-progress-meter,.family-agenda-step__avatar--fallback,.player-dashboard-page .player-home-hero__avatar--fallback,.player-dashboard-page .player-home-pillar__icon,.player-dashboard-page .player-home-empty-icon,.settings-hub-card__icon--success,.settings-hub-chip--success{background:var(--coach-accent-soft)!important;color:var(--coach-accent-dark)!important}.player-dashboard-page .player-home-progress-meter__bar{background:linear-gradient(90deg,var(--coach-accent) 0%,var(--coach-accent-dark) 100%)!important}.player-dashboard-page .player-action-feed-card{box-shadow:0 1rem 2rem rgba(var(--coach-ink-rgb),.04)}.player-dashboard-page .player-action-feed-card__icon{background:linear-gradient(145deg,var(--coach-ink),var(--coach-ink-hover))}.player-dashboard-page .player-home-quote{border-left-color:var(--coach-accent);background:var(--coach-accent-soft)}.family-agenda-steps{--tblr-steps-color: var(--coach-accent)}.family-agenda-step__avatar,.family-schedule-calendar .fc .family-calendar-event__avatar{border-color:var(--coach-border-strong)}.family-schedule-calendar-card,.player-schedule-scope-card,.player-schedule-participants-option__card{border-color:var(--coach-border);background:linear-gradient(180deg,#ffffff 0%,var(--coach-surface-alt) 100%)}.family-schedule-calendar .fc{--fc-neutral-bg-color: var(--coach-surface-alt);--fc-today-bg-color: var(--coach-accent-soft);--fc-event-bg-color: #F1F4F7;--fc-event-border-color: var(--coach-border-strong);--fc-event-text-color: var(--coach-ink-text);--fc-button-bg-color: var(--coach-ink);--fc-button-border-color: var(--coach-ink);--fc-button-hover-bg-color: var(--coach-ink-hover);--fc-button-hover-border-color: var(--coach-ink-hover);--fc-button-active-bg-color: var(--coach-ink-hover);--fc-button-active-border-color: var(--coach-ink-hover)}.family-schedule-calendar .fc .fc-daygrid-day.fc-day-today,.family-schedule-calendar .fc .fc-h-event,.family-schedule-calendar .fc .fc-daygrid-event,.family-schedule-calendar .fc .fc-daygrid-dot-event,.family-schedule-calendar .fc .family-calendar-event--success,.family-schedule-calendar .fc .family-calendar-event--warning,.family-schedule-calendar .fc .family-calendar-event--danger,.family-schedule-calendar .fc .family-calendar-event--secondary{background:var(--coach-surface-tertiary);border-color:var(--coach-border-strong);color:var(--coach-ink-text)}.family-schedule-calendar .fc .fc-event-main,.family-schedule-calendar .fc .fc-event-main-frame,.family-schedule-calendar .fc .fc-event-title,.family-schedule-calendar .fc .fc-event-time,.family-schedule-calendar .fc .family-calendar-event__content,.family-schedule-calendar .fc .family-calendar-event__title,.family-schedule-calendar .fc .family-calendar-event__names,.family-schedule-calendar .fc .family-calendar-event__affiliation,.family-schedule-calendar .fc .family-calendar-event__avatar--fallback,.family-schedule-calendar .fc .family-calendar-event__avatar--overflow{color:var(--coach-ink-text)!important}.content-hub-card__media{background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 35%),linear-gradient(145deg,rgba(var(--coach-ink-rgb),.92),rgba(var(--coach-ink-rgb),.58))!important}.content-hub-drawer__body,.content-media-panel__frame,.content-media-panel__placeholder,.content-resource-card__icon,.content-audio-player__icon{background:linear-gradient(180deg,var(--coach-surface-alt) 0%,#ffffff 100%)!important}.content-detail-status--success,.content-inline-note--success,.content-validation-panel.is-completed,.content-checklist-item.is-completed{border-color:var(--coach-accent-border)!important;background:var(--coach-accent-soft)!important;color:var(--coach-accent-dark)!important}.content-validation-panel.is-completed .content-validation-panel__icon,.content-checklist-item.is-completed .content-checklist-item__dot{background:var(--coach-accent)!important;color:#fff!important}.family-space-header .family-space-header__avatar.avatar,.family-space-header .family-agenda-step__avatar--fallback{background:var(--coach-surface-tertiary)!important;border:1px solid var(--coach-border-strong)!important;color:var(--coach-ink-text)!important}.family-space-header .family-child-chip,.family-space-header .family-child-chip:hover,.family-space-header .family-child-chip:focus-visible{background:#fff!important;border-color:var(--coach-border)!important;color:var(--coach-ink-text)!important}.family-space-header .family-child-chip.is-active{background:var(--coach-accent-soft)!important;border-color:var(--coach-accent-border)!important;color:var(--coach-accent-dark)!important;box-shadow:inset 0 0 0 1px var(--coach-accent-border)}.family-space-header .family-child-chip.is-active .family-agenda-step__avatar,.family-space-header .family-child-chip.is-active .family-agenda-step__avatar--fallback{background:var(--coach-accent-soft-hover)!important;border-color:var(--coach-accent-border)!important;color:var(--coach-accent-dark)!important}.family-space-header .family-child-chip.is-active .text-secondary{color:var(--coach-secondary-text)!important}.player-shell-topbar .player-topbar-context-card,.player-shell-topbar .player-topbar-affiliation-card,.player-shell-topbar .player-topbar-affiliation-card.is-selected{background:linear-gradient(180deg,#fff 0%,var(--coach-surface-alt) 100%)!important;border-color:var(--coach-border)!important;color:var(--coach-ink-text)!important}.player-shell-topbar .player-topbar-affiliation-card.is-selected{border-color:var(--coach-border-strong)!important;box-shadow:inset 0 0 0 1px var(--coach-border-strong)}.family-space-header .text-success,.player-shell-topbar .player-topbar-context-card .text-success,.player-shell-topbar .player-topbar-affiliation-card .text-success{color:var(--coach-secondary-text)!important}.player-shell-topbar .player-topbar-affiliation-card .badge.bg-success{background:var(--coach-surface-tertiary)!important;border:1px solid var(--coach-border)!important;color:var(--coach-ink-text)!important}@media(max-width:575.98px){.player-space-header .player-space-header__affiliation-chip{display:inline-flex;height:auto;max-width:100%;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;word-break:break-word}}.player-dashboard-page .player-home-hero__progress{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--coach-border);border-radius:1rem;background:#fff}.player-dashboard-page .player-home-hero__progress-ring{display:grid;place-items:center;width:5rem;height:5rem;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--coach-accent) var(--progress-percent),var(--coach-accent-soft) 0)}.player-dashboard-page .player-home-hero__progress-ring span{display:grid;place-items:center;width:3.9rem;height:3.9rem;border-radius:50%;background:#fff;color:var(--coach-ink-text);font-size:1.2rem;font-weight:700}.family-dashboard-hero__metrics{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:1rem;border-top:1px solid var(--coach-border);color:var(--coach-secondary-text);font-size:.875rem}.family-dashboard-hero__metrics strong{margin-left:.25rem;color:var(--coach-ink-text)}.family-child-summary-card__more summary{width:fit-content;min-height:44px;padding:.6rem 0;color:var(--coach-accent-dark);font-weight:600;cursor:pointer}.family-child-summary-card__more summary:focus-visible{outline:3px solid var(--coach-accent);outline-offset:3px}.player-progress-chart{--player-graph-blue: var(--coach-accent);--player-graph-blue-rgb: var(--coach-accent-rgb);--player-graph-blue-soft: var(--coach-accent-soft);border:1px solid var(--coach-border);border-radius:1rem;background:#fff}.player-progress-chart--featured{background:linear-gradient(135deg,#fff 50%,var(--player-graph-blue-soft) 100%)}.player-progress-chart__value{color:var(--coach-ink-text);font-size:1.5rem}.player-progress-chart__plot{height:11rem}.player-progress-chart__plot--small{height:7rem}.player-progress-chart__axis{stroke:var(--coach-border);stroke-width:1}.player-progress-chart__line{stroke:var(--player-graph-blue, #356a96);stroke-width:2.5}.player-progress-chart__empty{display:flex;align-items:center;min-height:7rem;padding:1rem;border-radius:.75rem;background:var(--coach-surface-alt);color:var(--coach-secondary-text)}.player-space-progress-chart{min-width:0}.player-space-progress-chart .player-progress-chart__value{font-size:1.25rem}.player-space-progress-chart .player-progress-chart__plot{height:6.5rem}.player-space-progress-chart .player-progress-chart__empty{min-height:6.5rem}.player-space-progress-chart__area{fill:var(--player-graph-blue-soft)}.player-space-measure{display:grid;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--coach-border);border-radius:.75rem;background:var(--coach-surface-alt)}.player-space-measure span{color:var(--coach-secondary-text);font-size:.8125rem}.player-space-measure strong{color:var(--coach-ink-text);font-size:1rem}.player-space-progress-radar{--player-graph-blue: var(--coach-accent);--player-graph-blue-rgb: var(--coach-accent-rgb);display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--coach-border);border-radius:1rem;background:#f4f8fc}.player-space-progress-radar__plot{width:100%;max-height:12rem}.player-space-progress-radar__grid{stroke:#bdcddd;stroke-width:1}.player-space-progress-radar__value{fill:rgba(var(--player-graph-blue-rgb),.16);stroke:var(--player-graph-blue);stroke-width:2}.player-space-progress-radar__legend{display:grid;gap:.5rem}.player-space-progress-radar__legend div{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.player-space-progress-radar__legend strong{white-space:nowrap}.player-space-pillar-trend{padding:.875rem;border:1px solid var(--coach-border);border-radius:.875rem;background:#fff}.player-space-pillar-trend__header,.player-space-pillar-trend__dates{display:flex;justify-content:space-between;gap:.5rem}.player-space-pillar-trend__header span{color:var(--player-graph-blue, #356a96);font-weight:700;white-space:nowrap}.player-space-pillar-trend__plot{display:block;width:100%;height:5.5rem;margin:.5rem 0}.player-space-pillar-trend__grid{fill:none;stroke:var(--coach-border);stroke-width:.75}.player-space-pillar-trend__line{stroke:var(--player-graph-blue, #356a96);stroke-width:2.5}.player-space-pillar-trend__dates,.player-space-pillar-trend__empty{color:var(--coach-secondary-text);font-size:.75rem}.player-space-pillar-trend__empty{display:flex;align-items:center;min-height:6rem}@media(max-width:767.98px){.player-space-progress-radar{grid-template-columns:1fr}.player-space-progress-radar__plot{max-width:16rem;margin:auto}}@media(max-width:575.98px){.family-dashboard-hero__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-progress-chart__plot{height:8rem}}
