.ui-badge,.ui-button,.ui-card,.ui-empty-state,.ui-input,.ui-section-header,.ui-select,.ui-tabs-trigger,.ui-textarea{box-sizing:border-box}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cp-space-2);min-height:40px;padding:0 var(--cp-space-3);border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);color:var(--cp-text-strong);font-size:14px;font-weight:var(--cp-font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-button:hover{background:var(--cp-state-hover-bg)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tabs-trigger:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--cp-focus-color);box-shadow:var(--cp-focus-ring)}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled,.ui-tabs-trigger:disabled,.ui-textarea:disabled{opacity:var(--cp-state-disabled-opacity);cursor:not-allowed}.ui-button--primary{background:var(--cp-color-black);border-color:var(--cp-color-black);color:var(--cp-color-white)}.ui-button--primary:hover{background:var(--cp-color-yellow);border-color:var(--cp-color-yellow);color:var(--cp-color-white)}.ui-button--secondary{background:var(--cp-color-white);border-color:var(--cp-border);color:var(--cp-text-strong)}.ui-button--danger:hover,.ui-button--ghost:hover,.ui-button--secondary:hover{background:var(--cp-color-yellow);border-color:var(--cp-color-yellow);color:var(--cp-color-white)}.ui-button--ghost{background:transparent;border-color:transparent}.ui-button--danger{background:transparent;border-color:var(--cp-border);color:#8b2e28}.ui-button--sm{min-height:36px;padding:0 12px;font-size:13px}.ui-button--lg{min-height:44px;padding:0 18px}.ui-card{display:grid;grid-gap:var(--cp-space-3);gap:var(--cp-space-3);padding:var(--cp-space-4);border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-card);box-shadow:var(--cp-shadow-subtle)}.ui-card--panel{border-radius:var(--cp-radius-panel)}.ui-card--subtle{background:#fafafa}.ui-card--dark{background:var(--cp-color-black);border-color:var(--cp-color-black);color:var(--cp-color-white)}.ui-card__footer,.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-space-3)}.ui-card__content{display:grid;grid-gap:var(--cp-space-3);gap:var(--cp-space-3);min-width:0}.ui-card__title{margin:0;font-size:var(--cp-font-size-h3);font-weight:var(--cp-font-weight-semibold);color:inherit}.ui-card__description{margin:var(--cp-space-1) 0 0;color:var(--cp-muted)}.ui-field{display:grid;grid-gap:var(--cp-space-2);gap:var(--cp-space-2)}.ui-field__label{font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-bold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase;color:var(--cp-muted)}.ui-field__error,.ui-field__hint{margin:0;font-size:13px}.ui-field__hint{color:var(--cp-muted)}.ui-field__error{color:#8b2e28}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);color:var(--cp-text-body);padding:10px 12px;font-size:14px;font-weight:var(--cp-font-weight-regular);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.ui-textarea{min-height:104px;resize:vertical}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cp-text-strong) 50%),linear-gradient(135deg,var(--cp-text-strong) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.ui-tabs{display:grid;grid-gap:var(--cp-space-3);gap:var(--cp-space-3)}.ui-tabs-list{display:inline-flex;flex-wrap:wrap;gap:var(--cp-space-2)}.ui-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);color:var(--cp-text-strong);font-size:13px;font-weight:var(--cp-font-weight-semibold);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-tabs-trigger:hover{background:var(--cp-state-hover-bg)}.ui-tabs-trigger[data-active=true]{background:var(--cp-color-black);border-color:var(--cp-color-black);color:var(--cp-color-yellow)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-color-white);color:var(--cp-text-strong);font-size:12px;font-weight:var(--cp-font-weight-semibold);line-height:1}.ui-badge--accent{border-color:var(--cp-color-yellow);background:var(--cp-color-yellow);color:var(--cp-color-black)}.ui-badge--subtle{background:#fafafa}.ui-badge--dark{border-color:var(--cp-color-black);background:var(--cp-color-black);color:var(--cp-color-white)}.ui-empty-state{display:grid;grid-gap:var(--cp-space-2);gap:var(--cp-space-2);justify-items:start;padding:var(--cp-space-4);border:1px dashed var(--cp-border);border-radius:var(--cp-radius-card-sm);background:#fafafa}.ui-empty-state__title{margin:0;font-size:var(--cp-font-size-h3);font-weight:var(--cp-font-weight-semibold);color:var(--cp-text-strong)}.ui-empty-state__description{margin:0;color:var(--cp-muted)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-space-3)}.ui-section-header__copy{display:grid;grid-gap:var(--cp-space-1);gap:var(--cp-space-1)}.ui-section-header__eyebrow{font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-bold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase;color:var(--cp-muted)}.ui-section-header__title{margin:0;font-size:var(--cp-font-size-h2);font-weight:var(--cp-font-weight-semibold);line-height:1.1;color:var(--cp-text-strong)}.ui-section-header__description{margin:0;color:var(--cp-muted)}.ui-section-header__actions{display:flex;flex-wrap:wrap;gap:var(--cp-space-2)}.ui-page-hero{min-width:0}.ui-page-hero__content{display:grid;grid-gap:var(--cp-space-4);gap:var(--cp-space-4)}.ui-page-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);grid-gap:var(--cp-space-4);gap:var(--cp-space-4);align-items:flex-start}.ui-detail-grid,.ui-form-shell__content,.ui-page-main,.ui-page-side,.ui-stat-grid{display:grid}.ui-page-main,.ui-page-side{gap:20px;align-content:flex-start}.ui-detail-grid,.ui-stat-grid{gap:16px}.ui-form-shell{min-width:0}.ui-form-shell__content{gap:24px}@media (max-width:1080px){.ui-page-columns{grid-template-columns:1fr}}@media (max-width:767px){.workspace-selection-shell{min-height:auto;align-content:flex-start}.ui-card,.ui-empty-state{padding:var(--cp-space-3)}.ui-card__footer,.ui-card__header,.ui-section-header{flex-direction:column;align-items:flex-start}}.mobile-menu-overlay,.mobile-menu-trigger{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:var(--sidebar-width);padding:var(--cp-space-3);transition:width .18s ease;z-index:40}.sidebar[data-collapsed=true]{width:var(--sidebar-width-collapsed)}.sidebar-panel{height:100%;display:flex;flex-direction:column;gap:14px;padding:var(--cp-space-3);background:var(--cp-color-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius-panel);box-shadow:var(--cp-shadow-subtle)}.sidebar-top{justify-content:space-between;gap:var(--cp-space-2)}.sidebar-brand,.sidebar-top{display:flex;align-items:center}.sidebar-brand{gap:var(--cp-space-3);min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--cp-radius-card-sm);background:var(--cp-color-black);color:var(--cp-color-yellow);font-size:15px;font-weight:var(--cp-font-weight-semibold);letter-spacing:-.04em;flex:0 0 auto}.brand-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.brand-title{margin:0;font-size:14px;font-weight:var(--cp-font-weight-semibold);letter-spacing:-.01em;color:var(--cp-text-strong)}.brand-subtitle{align-self:flex-start;min-height:24px;padding:0 8px;font-size:11px}.sidebar .ui-button{box-shadow:none}.mobile-header-close,.mobile-menu-trigger,.sidebar-toggle{flex:0 0 auto}.mobile-header-close,.sidebar-toggle{width:36px;min-width:36px;padding:0}.mobile-header-close{display:none;border-radius:999px}.sidebar-top-actions{display:flex;align-items:center;gap:var(--cp-space-2)}.sidebar-top-separator{display:none;width:1px;height:20px;background:var(--cp-border)}.sidebar-toggle-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-size:14px;font-weight:var(--cp-font-weight-semibold)}.sidebar-divider{height:1px;background:var(--cp-border)}.sidebar-workspaces{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:#fafafa}.sidebar-workspaces-head{display:grid;grid-gap:4px;gap:4px}.sidebar-workspaces-current{color:var(--cp-muted);font-size:12px;font-weight:var(--cp-font-weight-semibold)}.sidebar-workspace-select{min-height:40px;background-color:var(--cp-color-white);border-color:var(--cp-border);font-size:13px;font-weight:var(--cp-font-weight-semibold);color:var(--cp-text-strong)}.sidebar-group{display:grid;grid-gap:6px;gap:6px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:var(--cp-radius-control);color:var(--cp-text-body);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-link:hover{background:var(--cp-state-hover-bg);border-color:var(--cp-border)}.sidebar-link[data-active=true]{background:var(--cp-color-black);border-color:var(--cp-color-black);color:var(--cp-color-yellow)}.nav-bullet{display:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid;font-size:10px;line-height:1;flex:0 0 auto}.nav-bullet,.nav-title{font-weight:var(--cp-font-weight-semibold)}.nav-title{margin:0;font-size:14px;letter-spacing:-.01em}.sidebar-footer{margin-top:auto;display:grid;grid-gap:var(--cp-space-2);gap:var(--cp-space-2)}.sidebar-footer-card{display:grid;grid-gap:6px;gap:6px;padding:var(--cp-space-3);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-black);color:var(--cp-color-white)}.sidebar-footer-title{margin:0;font-size:14px;font-weight:var(--cp-font-weight-semibold)}.sidebar-footer-copy{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.5}.sidebar-logout,.sidebar-secondary-action{width:100%;justify-content:center;text-decoration:none;box-shadow:none}.sidebar-logout{border-color:var(--cp-border)}.sidebar[data-collapsed=true] .sidebar-panel{padding:10px 8px;align-items:center}.sidebar[data-collapsed=true] .sidebar-top{width:100%;justify-content:center}.sidebar[data-collapsed=true] .sidebar-toggle{width:40px;min-width:40px;border-radius:999px}.sidebar[data-collapsed=true] .sidebar-brand,.sidebar[data-collapsed=true] .sidebar-divider,.sidebar[data-collapsed=true] .sidebar-footer,.sidebar[data-collapsed=true] .sidebar-workspaces{display:none}.sidebar[data-collapsed=true] .sidebar-group{width:100%;justify-items:center;align-content:flex-start;gap:10px}.sidebar[data-collapsed=true] .sidebar-link{width:40px;min-height:40px;justify-content:center;padding:0}.sidebar[data-collapsed=true] .nav-title{display:none}.sidebar[data-collapsed=true] .sidebar-nav-group-trigger,.sidebar[data-collapsed=true] .sidebar-tools-trigger{justify-content:center}.sidebar[data-collapsed=true] .sidebar-nav-group-trigger .sidebar-tools-arrow,.sidebar[data-collapsed=true] .sidebar-tools-trigger .sidebar-tools-arrow{margin-left:0}.sidebar-nav-group,.sidebar-tools-group{display:grid;grid-gap:4px;gap:4px}.sidebar-nav-group-trigger,.sidebar-tools-trigger{width:100%;justify-content:flex-start}.sidebar-tools-arrow{font-size:14px;font-weight:var(--cp-font-weight-semibold)}.sidebar-submenu{display:none;gap:4px;padding-left:8px}.sidebar-nav-group[data-open=true] .sidebar-submenu,.sidebar-tools-group[data-open=true] .sidebar-submenu{display:grid}.sidebar-sublink{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:var(--cp-muted);font-size:13px;font-weight:500;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sidebar-sublink:hover{background:var(--cp-state-hover-bg);border-color:var(--cp-border);color:var(--cp-text-strong)}.sidebar-sublink[data-active=true]{background:var(--cp-color-black);border-color:var(--cp-color-black);color:var(--cp-color-yellow)}.sidebar-sublink-bullet{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid;font-size:9px;font-weight:var(--cp-font-weight-semibold);line-height:1;flex:0 0 auto}.sidebar[data-collapsed=true] .sidebar-submenu,.sidebar[data-collapsed=true] .sidebar-tools-arrow{display:none}.info-grid,.page-stack{display:grid;grid-gap:18px;gap:18px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.info-grid,.metric-grid,.workspace-top{grid-template-columns:1fr}}@media (max-width:900px){.app-frame{display:block}.mobile-menu-trigger{display:inline-flex;position:fixed;top:12px;left:16px;z-index:60;min-width:60px}.mobile-menu-trigger[data-open=true]{display:none}.mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(15,15,15,.42);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:45}.mobile-menu-overlay[data-open=true]{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;width:min(88vw,320px);min-width:280px;height:100vh;padding:0;transform:translateX(-100%);transition:transform .18s ease;z-index:50}.sidebar[data-mobile-open=true]{transform:translateX(0)}.sidebar[data-collapsed=true]{width:min(88vw,320px)}.sidebar-panel,.sidebar[data-collapsed=true] .sidebar-panel{height:100%;border-radius:0 var(--cp-radius-panel) var(--cp-radius-panel) 0;padding:20px 16px 16px;align-items:stretch}.sidebar-toggle,.sidebar[data-collapsed=true] .sidebar-toggle{display:none}.mobile-header-close{display:inline-flex}.sidebar-top-separator{display:block}.sidebar-brand,.sidebar[data-collapsed=true] .sidebar-brand{display:flex}.sidebar-divider,.sidebar[data-collapsed=true] .sidebar-divider{display:block}.sidebar-footer,.sidebar[data-collapsed=true] .sidebar-footer{display:grid}.sidebar-group,.sidebar[data-collapsed=true] .sidebar-group{width:100%;justify-items:stretch;gap:6px}.sidebar-link,.sidebar[data-collapsed=true] .sidebar-link{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px;border-radius:var(--cp-radius-control);border-width:1px}.sidebar[data-collapsed=true] .nav-title{display:inline}.nav-bullet,.sidebar[data-collapsed=true] .nav-bullet{display:none}.sidebar-nav-group,.sidebar-tools-group,.sidebar[data-collapsed=true] .sidebar-nav-group,.sidebar[data-collapsed=true] .sidebar-tools-group{gap:6px}.sidebar-nav-group-trigger,.sidebar-tools-trigger,.sidebar[data-collapsed=true] .sidebar-nav-group-trigger,.sidebar[data-collapsed=true] .sidebar-tools-trigger{min-height:44px;padding:0 12px;border-radius:var(--cp-radius-control);border-width:1px}.sidebar-tools-arrow,.sidebar[data-collapsed=true] .sidebar-tools-arrow{display:inline-flex}.sidebar-submenu,.sidebar[data-collapsed=true] .sidebar-submenu{padding-left:8px;gap:6px}.sidebar-sublink,.sidebar[data-collapsed=true] .sidebar-sublink{min-height:36px;padding:0 12px;border-radius:10px}.sidebar-sublink-bullet,.sidebar[data-collapsed=true] .sidebar-sublink-bullet{display:inline-flex}.sidebar-logout,.sidebar-secondary-action{justify-content:flex-start}.app-main{padding:48px 16px 16px}}@media (max-width:767px){.panel-pad{padding:18px}}.profile-hero{overflow:hidden}.profile-cover{height:168px;background:#efe8d4;border-bottom:1px solid var(--cp-border)}.profile-hero-body{position:relative;padding:0 24px 24px}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:124px;height:124px;margin-top:-62px;border-radius:28px;border:5px solid #fff;background:var(--cp-dark);color:var(--cp-accent);font-size:34px;font-weight:800;letter-spacing:-.05em;box-shadow:var(--cp-shadow)}.profile-avatar-edit{width:88px;height:88px;margin-top:0;border-width:3px;border-radius:22px;font-size:24px}.profile-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px}.profile-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.profile-name{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:.98;letter-spacing:-.04em}.profile-headline{margin:0;font-size:1.02rem;font-weight:700}.profile-meta{margin:0;color:var(--cp-muted)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-gap:24px;gap:24px}.profile-main-column,.profile-side-column{display:grid;grid-gap:20px;gap:20px;align-content:flex-start}.profile-section{display:grid;grid-gap:16px;gap:16px}.profile-chip-row{display:flex;flex-wrap:wrap;gap:12px}.profile-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--cp-border);background:#fff;font-size:13px;font-weight:700}.profile-list{margin:0;padding-left:18px;color:var(--cp-muted);line-height:1.65}.profile-detail-grid{display:grid;grid-gap:16px;gap:16px}.profile-detail-label{display:block;margin-bottom:6px;color:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-detail-value{margin:0;font-size:15px;font-weight:700}.profile-stat-grid{display:grid;grid-gap:16px;gap:16px}.profile-stat-card__content{display:grid;grid-gap:8px;gap:8px}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;font-size:13px;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.profile-edit-button:hover{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff;transform:translateY(-1px)}.profile-edit-shell,.profile-form{display:grid;grid-gap:24px;gap:24px}.profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.profile-form-field{display:grid;grid-gap:8px;gap:8px}.profile-form-field-full{grid-column:1/-1}.profile-form-field label{color:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-form-field input,.profile-form-field textarea{width:100%;border:1px solid var(--cp-border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--cp-text);outline:none;resize:vertical;transition:border-color .18s ease}.profile-form-field input:focus,.profile-form-field textarea:focus{border-color:var(--cp-border-strong)}.profile-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.profile-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:1080px){.profile-layout{grid-template-columns:1fr}}@media (max-width:767px){.profile-hero-body{padding:0 18px 18px}.profile-avatar{width:96px;height:96px;margin-top:-48px;border-radius:24px;font-size:28px}.profile-hero-main,.profile-photo-row{grid-template-columns:1fr;display:grid}.profile-form-grid{grid-template-columns:1fr}}.dashboard-shell{gap:24px}.dashboard-top-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}.dashboard-hero,.dashboard-priority-card,.dashboard-section,.dashboard-stat-card__content{display:grid;grid-gap:16px;gap:16px}.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-summary-card{min-width:0}.dashboard-chart-wrap,.dashboard-news-list,.dashboard-note-list,.dashboard-priority-list,.dashboard-side-column,.dashboard-task-list,.dashboard-team-column,.dashboard-team-news-grid,.dashboard-update-list{display:grid;grid-gap:16px;gap:16px}.dashboard-news-item,.dashboard-priority-item,.dashboard-task-item,.dashboard-update-item{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08)}.dashboard-news-item:first-child,.dashboard-priority-item:first-child,.dashboard-task-item:first-child,.dashboard-update-item:first-child{padding-top:0;border-top:0}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.dashboard-side-column,.dashboard-team-column{align-content:flex-start}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-chart-meta__copy,.dashboard-section-head__copy{display:grid;grid-gap:6px;gap:6px}.dashboard-tabs-shell{gap:0}.dashboard-tabs{justify-content:flex-end}.dashboard-chart-wrap{gap:16px}.dashboard-chart-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-chart-meta h3{margin:6px 0 4px;font-size:1.35rem;letter-spacing:-.02em}.dashboard-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-chart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-chart-card__content{display:grid;grid-gap:16px;gap:16px}.dashboard-chart-headline{margin:10px 0 0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.dashboard-score-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-chart-stage{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.dashboard-chart-yaxis{display:grid;align-content:space-between;color:rgba(255,255,255,.42);font-size:11px}.dashboard-chart-surface{position:relative;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);padding:14px 14px 10px}.dashboard-chart-grid{position:absolute;inset:14px 14px 10px;display:grid;align-content:space-between;pointer-events:none}.dashboard-chart-grid span{display:block;width:100%;border-top:1px solid rgba(255,255,255,.08)}.dashboard-chart{position:relative;z-index:1;width:100%;height:220px}.dashboard-chart-line{fill:none;stroke:var(--cp-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-point-core{fill:var(--cp-accent)}.dashboard-chart-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px;color:rgba(255,255,255,.52);font-size:11px;text-align:center}.dashboard-team-news-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.dashboard-news-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,200,0,.16);color:var(--cp-accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-news-item h3,.dashboard-update-item h3{margin:10px 0 8px;font-size:1.05rem;letter-spacing:-.01em}.dashboard-note-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;padding:14px 0 0;border-top:1px solid var(--cp-border)}.dashboard-note-item:first-child{padding-top:0;border-top:0}.dashboard-note-item p{margin:0;color:var(--cp-muted);line-height:1.6}.dashboard-note-bullet{width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--cp-accent)}.settings-data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white)}.settings-data-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.settings-data-table td,.settings-data-table th{padding:14px 16px;border-bottom:1px solid var(--cp-border);text-align:left;vertical-align:middle;font-size:14px}.settings-data-table th{background:var(--cp-color-black);color:var(--cp-color-white);font-size:11px;font-weight:var(--cp-font-weight-bold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase}.settings-data-table tbody tr:last-child td{border-bottom:0}.settings-data-table strong{color:var(--cp-text-strong);font-weight:var(--cp-font-weight-semibold)}.manage-gym-table-col-name{width:30%}.manage-gym-table-col-role{width:32%}.manage-gym-table-col-classes,.manage-gym-table-col-teams{width:19%}.manage-gym-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.manage-gym-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.manage-gym-card-header>div{display:grid;grid-gap:4px;gap:4px}.manage-gym-card-header p{margin:0;color:var(--cp-muted)}.settings-data-table__expand-row{cursor:pointer;transition:background-color .14s ease}.settings-data-table__expand-row:focus-visible,.settings-data-table__expand-row:hover{background:var(--cp-state-hover-bg)}.settings-data-table__expand-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--cp-focus-color)}.settings-data-table__expand-row[aria-expanded=true] td{border-bottom-color:transparent}.settings-data-table__detail-row td{padding:0 16px 18px;background:#fafafa}.settings-data-table--compact{min-width:0}.manage-gym-role-cell,.manage-gym-unassigned{display:grid;grid-gap:10px;gap:10px}.manage-gym-role-cell{width:100%;max-width:none}.manage-gym-role-cell span,.manage-gym-role-cell strong{font-size:14px}.manage-gym-role-cell strong{color:var(--cp-text-strong)}.manage-gym-role-cell span:not(.metric-label){color:var(--cp-muted)}.manage-gym-person-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-gap:14px;gap:14px;align-items:stretch}.manage-gym-unassigned{margin-top:4px;padding-top:18px;border-top:1px solid var(--cp-border)}.manage-gym-unassigned h3{margin:4px 0 0;font-size:1.05rem}.manage-gym-person-details{position:relative;display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white)}.manage-gym-person-actions{position:absolute;top:10px;right:10px;z-index:2}.manage-gym-person-action-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:190px;padding:6px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);box-shadow:0 14px 34px rgba(15,15,15,.14)}.manage-gym-person-action-menu button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--cp-text-strong);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.manage-gym-person-action-menu button:hover{background:var(--cp-state-hover-bg)}.manage-gym-person-action-menu__danger{color:#8b2e28!important}.manage-gym-profile-details{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding-right:48px}.manage-gym-profile-details>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.manage-gym-profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.manage-gym-profile-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.manage-gym-profile-details strong{overflow-wrap:anywhere;font-size:14px}.manage-gym-credential-bullets{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.manage-gym-credential-bullets li{display:inline-flex;align-items:center;gap:5px;color:var(--cp-muted);font-size:12px;font-weight:700}.manage-gym-credential-bullets li:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--cp-color-black)}.manage-gym-membership-details{display:grid;grid-template-columns:1fr;align-items:start;justify-content:stretch;grid-gap:10px;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.manage-gym-membership-details>div{display:grid;grid-gap:4px;gap:4px}.manage-gym-membership-details strong{font-size:14px}.manage-gym-status-button:disabled{color:var(--cp-color-black);opacity:1}.manage-gym-membership-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);cursor:pointer}.manage-gym-credential-options{display:grid;grid-gap:10px;gap:10px}.manage-gym-compact-editor{display:grid;grid-gap:8px;gap:8px}.manage-gym-compact-table{display:grid;overflow:hidden;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white)}.manage-gym-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:10px 12px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-strong);font-size:14px;font-weight:800}.manage-gym-compact-row:last-child{border-bottom:0}.manage-gym-compact-row small{color:var(--cp-muted);font-size:12px;font-weight:700}.manage-gym-compact-row input{width:18px;height:18px;accent-color:var(--cp-color-black)}.manage-gym-compact-empty{padding:12px;color:var(--cp-muted);font-size:14px;font-weight:700}.manage-gym-team-detail-grid{padding-right:48px}.manage-gym-team-detail-footer{display:flex;justify-content:flex-end;padding:16px 48px 0 0}.manage-gym-athlete-scores-modal{max-width:920px}.manage-gym-athlete-scores-table td,.manage-gym-athlete-scores-table th{white-space:nowrap}.manage-gym-form-grid,.manage-gym-history-grid,.manage-gym-parent-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.manage-gym-parent-contact-list{display:grid;grid-gap:10px;gap:10px}.manage-gym-parent-contact-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-surface-subtle)}.manage-gym-history-list{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:0;list-style:none}.manage-gym-history-list li{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white)}.manage-gym-history-list span{color:var(--cp-muted);font-size:13px;font-weight:700}.age-category-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.age-category-grid-list,.age-category-rule-list{display:grid;grid-gap:10px;gap:10px}.age-category-admin-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr)}.age-category-rule-row{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card);background:var(--cp-surface-subtle)}.age-category-rule-row__main,.age-category-rule-row__meta{display:grid;min-width:0;grid-gap:10px;gap:10px;align-items:end}.age-category-rule-row__main{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr)}.age-category-rule-row__meta{grid-template-columns:repeat(2,minmax(128px,1fr)) minmax(70px,.45fr) minmax(130px,.7fr) 42px}.age-category-rule-row .ui-field,.age-category-rule-row .ui-input,.age-category-rule-row .ui-select{min-width:0;width:100%}.age-category-grid-card{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);color:var(--cp-text-strong);text-align:left;cursor:pointer}.age-category-grid-card--active{border-color:var(--cp-color-black);box-shadow:inset 4px 0 0 var(--cp-color-yellow)}.age-category-grid-card span{font-weight:900}.age-category-grid-card small{color:var(--cp-muted);font-size:12px;font-weight:700}.age-eligibility-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-surface-subtle)}.age-eligibility-card__badges{display:flex;flex-wrap:wrap;gap:8px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--cp-color-white);color:var(--cp-text-strong);font-size:12px;font-weight:900}.status-pill--accent{background:var(--cp-color-yellow)}.manage-gym-credential-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.manage-gym-credential-option{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);font-size:14px;font-weight:700;cursor:pointer}.manage-gym-credential-option input{margin:0}.manage-gym-tumbling-level-field{display:grid}.manage-gym-membership-toggle input{margin-top:3px}.manage-gym-membership-toggle span{display:grid;grid-gap:4px;gap:4px}.manage-gym-membership-toggle small{color:var(--cp-muted)}.manage-gym-membership-warning{margin:0;padding:12px 14px;border:1px solid #f0beb8;border-radius:var(--cp-radius-control);background:#fff0ee;color:#8b2e28;font-size:14px;font-weight:400;line-height:1.45}.manage-gym-action-modal{max-width:540px}.manage-gym-warning-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.manage-gym-warning-head h2,.manage-gym-warning-head p{margin:0}.manage-gym-warning-head p{color:var(--cp-muted)}.manage-gym-warning-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff0ee;color:#8b2e28}.manage-gym-staff-modal{width:min(640px,100%)}.manage-gym-staff-create p,.manage-gym-staff-notice,.manage-gym-staff-search-state{margin:0;color:var(--cp-muted);font-size:14px;font-weight:var(--cp-font-weight-semibold)}.manage-gym-staff-result{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,.35fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:#fafafa}.manage-gym-staff-result__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--cp-radius-control);background:var(--cp-color-black);color:var(--cp-color-white)}.manage-gym-staff-result p,.manage-gym-staff-result strong{display:block;margin:0;overflow-wrap:anywhere}.manage-gym-staff-result p{color:var(--cp-muted)}.manage-gym-staff-create,.manage-gym-staff-invite-form{display:grid;grid-gap:14px;gap:14px}.manage-gym-staff-invite-form{padding-top:4px}.manage-gym-staff-notice{padding:12px 14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:#fafafa}.manage-gym-staff-notice--success{border-color:rgba(35,133,88,.3);color:#1f7a53}.manage-gym-staff-notice--error{border-color:rgba(181,59,50,.28);color:#a3342c}.gym-seasons-layout{display:grid;grid-gap:20px;gap:20px}.gym-seasons-current{display:flex;align-items:center;justify-content:space-between;gap:16px}.gym-seasons-current h2,.manage-gym-card-header h2{margin:0}.gym-season-form{display:grid;grid-template-columns:minmax(120px,.55fr) repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:14px;gap:14px;margin-top:18px}.gym-season-form__actions{display:flex;justify-content:flex-end}.gym-seasons-table td:first-child{display:grid;grid-gap:4px;gap:4px}.gym-seasons-table td:first-child span{color:var(--cp-muted);font-size:12px;font-weight:var(--cp-font-weight-semibold)}@media (max-width:1180px){.dashboard-main-grid,.dashboard-team-news-grid,.dashboard-top-grid{grid-template-columns:1fr}}@media (max-width:767px){.gym-season-form,.gym-seasons-current{grid-template-columns:1fr}.gym-seasons-current{display:grid}.gym-season-form__actions,.gym-season-form__actions>*{width:100%}.dashboard-chart-labels,.dashboard-chart-stats,.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-chart-meta,.dashboard-chart-panel-head,.dashboard-section-head{display:grid;grid-template-columns:1fr}.dashboard-chart-stage{grid-template-columns:1fr}.dashboard-chart-yaxis{grid-template-columns:repeat(4,minmax(0,1fr));align-content:normal}.dashboard-score-strip,.dashboard-tabs{justify-content:flex-start}.dashboard-chart{height:190px}.dashboard-chart-labels{text-align:left}.manage-gym-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.age-category-admin-layout,.age-category-rule-row,.age-category-rule-row__main,.age-category-rule-row__meta,.manage-gym-form-grid,.manage-gym-history-grid,.manage-gym-membership-details,.manage-gym-parent-contact-row,.manage-gym-person-admin-row,.manage-gym-person-details,.manage-gym-profile-details,.manage-gym-profile-row{grid-template-columns:1fr}.manage-gym-profile-details{padding-right:0}.manage-gym-membership-details{display:grid}.manage-gym-card-header,.manage-gym-staff-result{grid-template-columns:1fr}.manage-gym-card-header{display:grid}}.scoring-admin-shell{gap:24px}.scoring-admin-panel,.scoring-admin-summary-list,.scoring-admin-system-header,.scoring-admin-tab-copy{display:grid}.scoring-admin-panel,.scoring-admin-system-header{gap:16px}.scoring-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.scoring-admin-main,.scoring-admin-side{gap:20px}.scoring-admin-system-selector{min-width:min(100%,320px)}.scoring-admin-tabs-shell{gap:0}.scoring-admin-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.scoring-admin-tab{min-height:64px;border-radius:12px;justify-content:flex-start;text-align:left}.scoring-admin-tab-copy{gap:4px}.scoring-admin-tab-copy span{font-size:14px;font-weight:600}.scoring-admin-tab-copy small{color:var(--cp-muted);font-size:12px}.scoring-admin-tab[data-active=true] .scoring-admin-tab-copy small{color:rgba(255,200,0,.72)}.scoring-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.scoring-admin-grid__full{grid-column:1/-1}.scoring-admin-sections{display:grid;grid-gap:12px;gap:12px}.scoring-admin-section-card{min-width:0}.scoring-admin-section-row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px;grid-gap:12px;gap:12px;align-items:flex-end}.scoring-admin-section-index{width:32px;min-width:32px;align-self:center}.scoring-admin-summary-list{gap:16px}.scoring-admin-save-row{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}@media (max-width:1080px){.scoring-admin-layout{grid-template-columns:1fr}}@media (max-width:767px){.scoring-admin-main,.scoring-admin-side{gap:16px}.scoring-admin-grid,.scoring-admin-save-row,.scoring-admin-section-row{grid-template-columns:1fr}.scoring-admin-save-row{display:grid}}.landing-shell{min-height:100vh;padding:32px 24px 56px;background:#f7f7f5}.admin-beta-hero,.admin-beta-panel,.admin-beta-row,.admin-beta-row__actions,.admin-beta-row__copy,.admin-beta-row__headline,.admin-beta-row__meta,.landing-auth-card__content,.landing-auth-card__intro,.landing-auth-form,.landing-auth-grid,.landing-beta-panel,.landing-hero-content,.landing-section,.landing-section-copy,.landing-stack,.landing-tool-card__copy,.landing-tools-card__content{display:grid}.landing-stack{width:min(100%,1180px);margin:0 auto;gap:24px}.landing-hero-card{overflow:hidden;position:relative}.landing-hero-card:after{content:none}.landing-hero-content{gap:24px}.landing-hero-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;grid-column-gap:28px;column-gap:28px}.landing-hero-copy{display:grid;align-content:center;grid-gap:8px;gap:8px}.landing-hero-title{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.04em;color:var(--cp-text-strong)}.landing-hero-subtitle{margin:0;max-width:620px;color:var(--cp-muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.45}.landing-brand-lockup{display:flex;justify-content:center;align-items:center}.landing-brand-lockup__image{width:min(100%,250px);height:auto}.landing-hero-footer{display:flex;justify-content:center}.landing-hero-cta,.landing-hero-cta:hover{min-width:420px;min-height:54px;border-radius:12px;justify-content:center;background:var(--cp-color-yellow);border-color:var(--cp-color-yellow);color:var(--cp-color-black)}.landing-section{gap:20px;animation:landingFadeUp .56s ease both}.landing-section-copy{gap:10px;max-width:760px}.landing-section-copy h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--cp-text-strong)}.landing-section-copy p{margin:0;color:var(--cp-muted);line-height:1.7}.landing-section-copy--compact{max-width:720px}.landing-access-mark{display:flex;align-items:center}.landing-access-mark__image{width:40px;height:40px;object-fit:contain}.landing-tools-card{border-color:var(--cp-dark);background:var(--cp-dark);color:var(--cp-color-white);animation:landingFadeUp .62s ease both}.landing-tools-card__content{gap:20px}.landing-tools-card__header{display:grid;grid-gap:10px;gap:10px}.landing-tools-card__header h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--cp-color-white)}.landing-tools-card__header p{margin:0;color:rgba(255,255,255,.74);line-height:1.7}.landing-tools-card__item{display:grid;grid-gap:20px;gap:20px}.landing-tool-row{display:grid;grid-gap:12px;gap:12px}.landing-tool-card__copy{gap:10px}.landing-tool-card__copy h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.08;color:var(--cp-color-white)}.landing-tool-card__copy p{margin:0;color:rgba(255,255,255,.74);line-height:1.65}.landing-tool-divider{height:1px;background:rgba(255,255,255,.16)}.landing-tools-card__cta,.landing-tools-card__cta:hover{justify-self:center;min-width:220px;background:var(--cp-color-yellow);border-color:var(--cp-color-yellow);color:var(--cp-color-black)}.landing-access-section{gap:18px}.landing-auth-grid{grid-template-columns:minmax(0,720px);justify-content:center;gap:20px}.landing-auth-card{animation:landingFadeUp .7s ease both}.landing-auth-card__content{gap:16px}.landing-auth-card__brand{display:flex;align-items:center;justify-content:center}.landing-auth-card__intro{gap:10px}.landing-auth-form{gap:16px}.landing-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-auth-actions--stacked{grid-template-columns:1fr}.landing-password-field{display:grid;grid-gap:6px;gap:6px}.landing-password-toggle{justify-self:end;margin-top:-4px;padding:0;color:var(--cp-color-gray-500)}.landing-password-toggle:hover{background:transparent;border-color:transparent;color:var(--cp-text-body)}.landing-forgot-password-link,.password-reset-back-link{padding:0;border:0;background:transparent;justify-self:center;color:var(--cp-color-gray-500);cursor:pointer;font-size:13px;font-weight:800;text-decoration:none}.landing-forgot-password-link:hover,.password-reset-back-link:hover{color:var(--cp-text-strong);text-decoration:underline;text-underline-offset:4px}.landing-beta-panel{gap:16px}.landing-beta-divider{height:1px;background:var(--cp-border)}.landing-beta-title{margin:0;font-size:var(--cp-font-size-h2);line-height:1.08;color:var(--cp-text-strong)}.landing-auth-error,.landing-auth-success{margin:0;font-size:13px;font-weight:700}.landing-auth-error{color:#b53b32}.landing-auth-success{color:color-mix(in srgb,var(--cp-accent) 72%,#1f4f2f)}.admin-beta-shell{gap:20px}.admin-beta-hero,.admin-beta-panel{gap:18px}.admin-beta-list{display:grid;grid-gap:14px;gap:14px}.admin-beta-row{gap:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-card)}.admin-beta-row__copy{gap:8px}.admin-beta-row__headline{grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:10px}.admin-beta-row__copy p,.admin-beta-row__headline h3{margin:0}.admin-beta-row__copy p{color:var(--cp-muted)}.admin-beta-row__meta{color:var(--cp-muted);font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-semibold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase}.admin-beta-row__actions{grid-auto-flow:column;gap:10px;align-items:center}.admin-accounts-shell{gap:20px}.admin-accounts-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin-accounts-hero__copy{display:grid;grid-gap:8px;gap:8px;max-width:740px}.admin-account-modal__header h2,.admin-accounts-empty h3,.admin-accounts-hero__copy h1{margin:0}.admin-account-modal__header p,.admin-accounts-empty p,.admin-accounts-hero__copy p{margin:0;color:var(--cp-muted)}.admin-accounts-notice{margin:0;padding:12px 14px;border-radius:var(--cp-radius-control);font-size:14px;font-weight:700}.admin-accounts-notice--success{background:color-mix(in srgb,var(--cp-accent) 14%,var(--cp-color-white));color:color-mix(in srgb,var(--cp-accent) 72%,#1f4f2f)}.admin-accounts-notice--error{background:#fff0ee;color:#b53b32}.admin-accounts-panel{gap:18px}.admin-accounts-tabs .ui-tabs-list{width:100%}.admin-accounts-grid{display:grid;grid-gap:14px;gap:14px}.admin-account-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-card);box-shadow:var(--cp-shadow-subtle)}.admin-account-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--cp-color-black);color:var(--cp-color-yellow)}.admin-account-card__body{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-account-card__headline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-account-card__headline .ui-button{margin-left:auto}.admin-account-card__body p,.admin-account-card__headline h3{margin:0}.admin-account-card__body p{color:var(--cp-muted)}.admin-account-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--cp-muted);font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-semibold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase}.admin-accounts-empty{box-shadow:none}.admin-account-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-account-modal{display:grid;grid-gap:18px;gap:18px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:22px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-panel);background:var(--cp-card);box-shadow:0 20px 70px rgba(0,0,0,.22)}.admin-account-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-account-modal__header>div{display:grid;grid-gap:6px;gap:6px}.admin-account-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-account-modal__actions,.admin-account-modal__full{grid-column:1/-1}.admin-account-premium-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:#fff9db;cursor:pointer}.admin-account-premium-toggle input{margin-top:3px}.admin-account-premium-toggle span{display:grid;grid-gap:4px;gap:4px}.admin-account-premium-toggle strong{display:inline-flex;align-items:center;gap:8px}.admin-account-premium-toggle small{color:var(--cp-muted)}.admin-account-manage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-account-manage-summary>div,.admin-account-risk-confirm{padding:12px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:#fafafa}.admin-account-manage-summary>div{display:grid;grid-gap:4px;gap:4px}.admin-account-manage-summary strong{overflow-wrap:anywhere;font-size:14px}.admin-account-risk-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;background:#fff0ee;color:#9f3028;font-size:14px;font-weight:700}.admin-account-risk-confirm input{margin-top:2px}.admin-account-secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-account-modal__actions{display:flex;justify-content:flex-end;gap:10px}.account-activation-shell{min-height:calc(100vh - 88px);align-content:center}.account-activation-card{width:min(560px,100%);margin:0 auto}.account-activation-card__content,.account-activation-form{gap:16px}.account-activation-message{margin:0;font-size:14px;font-weight:700;color:var(--cp-muted)}.account-activation-message--error{color:#b53b32}.account-activation-message--success{color:color-mix(in srgb,var(--cp-accent) 72%,#1f4f2f)}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.landing-shell{padding:24px 16px 40px}.landing-hero-grid{grid-template-columns:1fr;row-gap:14px}.landing-hero-copy{justify-items:center;text-align:center}.landing-hero-subtitle,.landing-hero-title{max-width:100%}.landing-brand-lockup{justify-content:center}.landing-brand-lockup__image{width:min(100%,220px)}.landing-hero-footer{width:100%}.landing-hero-cta,.landing-hero-cta:hover{width:100%;min-width:0}.admin-account-manage-summary,.admin-account-modal__grid,.admin-accounts-hero,.admin-beta-row,.admin-beta-row__actions,.landing-auth-actions{grid-template-columns:1fr}.admin-account-modal__actions,.admin-account-modal__header,.admin-accounts-hero{flex-direction:column}.admin-account-modal__actions .ui-button,.admin-accounts-hero .ui-button{width:100%}.admin-account-card{grid-template-columns:1fr}.admin-beta-row__headline{grid-auto-flow:row;justify-content:flex-start}}.workspace-selection-shell{min-height:calc(100vh - 88px);gap:24px;align-content:center}.workspace-selection-hero__content{gap:20px}.workspace-selection-session-grid{grid-template-columns:minmax(0,1fr)}.workspace-selection-session-block{gap:4px}.workspace-selection-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-selection-role-card{min-width:0}.workspace-selection-role-card__content{gap:14px;padding:18px}.workspace-selection-role-card__copy{gap:8px}.workspace-selection-role-card__copy .ui-card__title{font-size:1.1rem}.workspace-selection-role-card__copy .muted-copy{line-height:1.5}.workspace-selection-side-card,.workspace-selection-side-column{display:none}.workspace-selection-footer{display:flex;justify-content:flex-end;margin-top:-6px}.workspace-selection-logout{width:auto;min-width:0;padding-inline:14px}@media (max-width:900px){.workspace-selection-role-grid{grid-template-columns:1fr}}.execution-tool-shell{gap:24px}.execution-hero-meta,.execution-panel__content{display:grid;grid-gap:18px;gap:18px}.execution-hero-meta{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:flex-end}.execution-actions-row,.execution-hero-badges,.execution-system-bar{display:flex;flex-wrap:wrap;gap:12px}.execution-score-box__content{display:grid;grid-gap:6px;gap:6px;text-align:right}.execution-score-box strong{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.05em}.execution-deduction-copy p,.execution-loss-copy,.execution-record-row span,.execution-save-message,.execution-score-label,.execution-score-subcopy,.execution-section-copy p,.execution-team-group span{color:var(--cp-muted)}.execution-top-fields{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.execution-category-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.execution-record-list,.execution-sections-grid,.execution-team-groups{display:grid;grid-gap:16px;gap:16px}.execution-category-card__content,.execution-deduction-card__content,.execution-section-card__content{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center}.execution-category-card{border-color:color-mix(in srgb,var(--cp-text) 12%,var(--cp-border));background:#fff}.execution-setup-card{border-style:dashed;background:var(--cp-page-bg)}.execution-deduction-card__content,.execution-final-row,.execution-record-row,.execution-section-header,.execution-summary-item,.execution-team-group{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.execution-category-copy,.execution-deduction-copy,.execution-section-copy{display:grid;grid-gap:6px;gap:6px}.execution-category-copy small,.execution-category-copy span{color:var(--cp-muted)}.execution-category-copy strong{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1}.execution-category-actions{display:flex;gap:10px;justify-content:center}.execution-symbol-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--cp-border);border-radius:999px;background:#fff;color:var(--cp-text);font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.execution-symbol-button:hover{border-color:var(--cp-accent);box-shadow:0 10px 22px rgba(15,15,15,.08);transform:translateY(-1px)}.execution-symbol-button--plus{background:var(--cp-accent);border-color:var(--cp-accent);color:#fff}.execution-deduction-copy h3,.execution-section-copy h3{margin:0;font-size:var(--cp-font-size-h3);font-weight:var(--cp-font-weight-semibold)}.execution-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.execution-metric-box{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-page-bg)}.execution-metric-box span{color:var(--cp-muted);font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--cp-letter-spacing-label)}.execution-deduction-card strong,.execution-final-row strong,.execution-metric-box strong{font-size:var(--cp-font-size-h3);font-weight:var(--cp-font-weight-semibold)}.execution-panel-dark .execution-loss-copy,.execution-panel-dark .execution-summary-item span,.execution-panel-dark .ui-section-header__description,.execution-panel-dark .ui-section-header__eyebrow{color:rgba(255,255,255,.68)}.execution-panel-dark .execution-final-row,.execution-panel-dark .execution-final-row strong,.execution-panel-dark .execution-summary-item strong,.execution-panel-dark .ui-section-header__title{color:#fff}.execution-summary-grid{gap:0}.execution-summary-item{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}.execution-summary-item:first-child{border-top:0;padding-top:0}.execution-final-row{padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.execution-step-tabs .ui-tabs-list{width:100%}.execution-step-tabs .ui-tabs-trigger{flex:1 1}.execution-record-row,.execution-team-group{width:100%;padding:16px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:#fff;color:var(--cp-text);text-align:left;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.execution-record-row strong,.execution-team-group strong{display:block}.execution-record-row:hover,.execution-team-group:hover{border-color:var(--cp-accent);box-shadow:0 12px 28px rgba(15,15,15,.08);transform:translateY(-1px)}.execution-save-message{margin:0;padding:12px 14px;border:1px solid var(--cp-accent);border-radius:var(--cp-radius-card-sm);background:var(--cp-accent-soft);color:var(--cp-text);font-size:var(--cp-font-size-body)}.execution-manual-card{overflow:hidden}.execution-manual-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;border:0;background:transparent;color:var(--cp-text);text-align:left;cursor:pointer}.execution-manual-toggle:hover{background:rgba(15,15,15,.03)}.execution-manual-body{padding-top:0}.execution-manual-field{margin:0}@media (max-width:1080px){.execution-hero-meta{grid-template-columns:1fr}.execution-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.execution-metrics-grid,.execution-top-fields{grid-template-columns:1fr}.execution-deduction-card__content,.execution-final-row,.execution-record-row,.execution-section-header,.execution-summary-item,.execution-team-group{flex-direction:column}.execution-score-box__content{text-align:left}}.planner-skill-row{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr) auto;align-items:flex-end;padding:12px 0;border-bottom:1px solid var(--cp-border)}.planner-skill-row:first-child,.planner-summary-row:first-child,.planner-team-member-row:first-child{padding-top:0}.planner-skill-row:last-child,.planner-summary-row:last-child,.planner-team-member-row:last-child{border-bottom:0;padding-bottom:0}.planner-athlete-assign-field,.planner-skill-name-field,.planner-skill-option-field{width:100%}.planner-summary-row,.planner-team-member-row{padding-bottom:12px;border-bottom:1px solid var(--cp-border)}.planner-recent-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.planner-athlete-pool-row:hover,.planner-recent-card:hover,.planner-team-card:hover{border-color:var(--cp-accent)}.planner-recent-card.ui-button--ghost:focus-visible,.planner-recent-card.ui-button--ghost:hover,.planner-recent-card:focus-visible,.planner-recent-card:hover{background:#f3f4f6;border-color:rgba(15,15,15,.12);color:inherit}.planner-level-card{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.planner-level-card:focus-within,.planner-level-card:hover{background:#f3f4f6;border-color:rgba(15,15,15,.12)}.planner-level-card:focus-within .planner-level-head,.planner-level-card:hover .planner-level-head,.planner-level-head.ui-button--ghost:focus-visible,.planner-level-head.ui-button--ghost:hover{background:transparent;border-color:transparent;color:inherit}.planner-athlete-pool-copy strong,.planner-recent-card strong,.planner-team-card strong{display:block}.planner-recent-card .ui-button__label{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px}.planner-recent-card__copy{display:grid;grid-gap:4px;gap:4px;flex:1 1 auto;min-width:0}.planner-recent-card__copy span,.planner-recent-card__meta span{color:var(--cp-muted);line-height:1.5}.planner-recent-card__meta{display:grid;grid-gap:6px;gap:6px;justify-items:end;flex:0 0 auto;text-align:right}.planner-recent-card .ui-badge--dark{color:var(--cp-color-white)}.planner-athlete-pool-copy,.planner-team-card-head>div:first-child,.planner-team-member-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.planner-athlete-pool-card-content,.planner-athlete-pool-contact,.planner-athlete-pool-contact-list,.planner-athlete-pool-expanded{display:grid}.planner-athlete-pool-card-content{gap:14px}.planner-athlete-pool-row{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.planner-athlete-pool-row.is-expanded{border-color:rgba(15,15,15,.22);background:#ffffff}.planner-athlete-pool-toggle{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.planner-athlete-pool-toggle:focus-visible{outline:none;border-radius:var(--cp-radius-control);box-shadow:var(--cp-focus-ring)}.planner-athlete-pool-summary-grid{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--cp-muted);font-size:13px;line-height:1.45}.planner-athlete-pool-expand-indicator{flex:0 0 auto;color:var(--cp-muted);font-size:11px;font-weight:var(--cp-font-weight-bold);letter-spacing:var(--cp-letter-spacing-label);line-height:1.4;text-transform:uppercase}.planner-athlete-pool-toggle:focus-visible .planner-athlete-pool-expand-indicator,.planner-athlete-pool-toggle:hover .planner-athlete-pool-expand-indicator{color:var(--cp-color-black)}.planner-athlete-pool-row__content .planner-athlete-assign-field{flex:0 0 min(240px,100%);width:min(240px,100%)}.planner-athlete-pool-table{min-width:0}.planner-athlete-pool-table td:first-child,.planner-athlete-pool-table th:first-child{width:34%}.planner-athlete-pool-table td:nth-child(2),.planner-athlete-pool-table th:nth-child(2){width:18%}.planner-athlete-pool-table td:nth-child(3),.planner-athlete-pool-table th:nth-child(3){width:22%}.planner-athlete-pool-table td:nth-child(4),.planner-athlete-pool-table th:nth-child(4){width:26%}.planner-athlete-pool-table td{overflow-wrap:anywhere;white-space:normal}.planner-team-table{min-width:0}.planner-team-table td:first-child,.planner-team-table th:first-child{width:52%}.planner-team-table td:nth-child(2),.planner-team-table th:nth-child(2){width:28%}.planner-team-table td:nth-child(3),.planner-team-table th:nth-child(3){width:20%}.planner-team-table td{overflow-wrap:anywhere;white-space:normal}.planner-athlete-pool-detail-row td,.planner-team-detail-row td{padding-top:0}.planner-athlete-pool-expanded{gap:14px;padding-top:16px}.planner-team-table-detail{display:grid;grid-gap:14px;gap:14px;padding-top:16px}.planner-team-table-actions{padding:12px 14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white)}.planner-athlete-pool-expanded-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-athlete-pool-assign-panel{display:grid;justify-items:start;padding:12px 14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white)}.planner-athlete-pool-assign-panel .planner-athlete-assign-field{width:min(100%,320px)}.planner-athlete-pool-contact-list{gap:8px}.planner-athlete-pool-contact{gap:2px}.planner-athlete-pool-contact span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:1.4;text-transform:none}.planner-athlete-pool-copy p,.planner-team-card p,.planner-team-member-row p,.planner-team-stat-card p{margin:0}.planner-athlete-pool-row,.planner-create-team-card,.planner-level-card,.planner-option-card,.planner-team-card,.planner-team-edit-card,.planner-team-stat-card{min-width:0}.planner-team-card--interactive{cursor:pointer}.planner-team-card--interactive:focus-visible{outline:none;border-color:var(--cp-color-black);box-shadow:var(--cp-focus-ring)}.planner-team-stat-card span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-muted)}.planner-team-stat-card strong{font-size:clamp(1.75rem,4vw,2.2rem);line-height:1;letter-spacing:-.04em}@media (max-width:1100px){.planner-hero-card,.planner-layout-grid,.planner-option-grid,.planner-team-stats-grid{grid-template-columns:1fr}.planner-count-grid,.planner-team-filters,.planner-team-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.planner-athlete-grid,.planner-count-grid,.planner-skill-row,.planner-team-filters,.planner-team-rules-grid{grid-template-columns:1fr}.planner-athlete-pool-row__content,.planner-team-card-head,.planner-team-member-row,.planner-team-summary-row{flex-direction:column;align-items:flex-start}.planner-athlete-pool-toggle{flex-direction:column;align-items:stretch}.planner-athlete-pool-expand-indicator{align-self:flex-start}.planner-athlete-pool-row__content .planner-athlete-assign-field{flex:1 1 auto;width:100%}.planner-athlete-pool-expanded-grid{grid-template-columns:1fr}}@media (max-width:560px){.planner-level-head{flex-direction:column;align-items:flex-start}.planner-level-head .ui-button__label{grid-template-columns:1fr;align-items:flex-start;justify-content:flex-start}.planner-level-meta{justify-content:flex-start;text-align:left}.planner-level-count,.planner-level-title{justify-self:start;text-align:left}}.tools-shell{gap:24px}.tools-card__actions,.tools-hero-badges{display:flex;flex-wrap:wrap;gap:12px}.tools-grid,.tools-panel__content{display:grid;grid-gap:16px;gap:16px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-card__content,.tools-side-list{display:grid;grid-gap:16px;gap:16px}.tools-card__copy{display:grid;grid-gap:8px;gap:8px}.tools-card__copy h3{margin:0;font-size:var(--cp-font-size-h3);font-weight:var(--cp-font-weight-semibold)}.tools-card__copy p{margin:0;color:var(--cp-muted)}.tools-side-item{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--cp-border)}.tools-side-item:first-child{padding-top:0;border-top:0}.tools-side-item span{color:var(--cp-muted)}.tools-side-item strong{color:var(--cp-text);text-align:right}@media (max-width:900px){.tools-grid{grid-template-columns:1fr}}@media (max-width:767px){.tools-card__actions,.tools-hero-badges{width:100%}.tools-side-item{flex-direction:column}.tools-side-item strong{text-align:left}}.scorecalc-shell{gap:24px}.scorecalc-action-row,.scorecalc-cta-row,.scorecalc-hero-badges{display:flex;flex-wrap:wrap;gap:12px}.scorecalc-card__content,.scorecalc-panel__content,.scorecalc-quick-grid,.scorecalc-result-card__content,.scorecalc-sections-list,.scorecalc-summary-grid,.scorecalc-template-grid{display:grid;grid-gap:16px;gap:16px}.scorecalc-quick-grid,.scorecalc-section-grid,.scorecalc-summary-grid,.scorecalc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecalc-mode-tabs .ui-tabs-list,.scorecalc-version-tabs .ui-tabs-list{width:100%}.scorecalc-version-tabs .ui-tabs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.scorecalc-custom-action{display:flex;flex-wrap:wrap;gap:12px}.scorecalc-result-card{min-width:0}.scorecalc-result-header .ui-section-header__description,.scorecalc-result-header .ui-section-header__eyebrow{color:rgba(255,255,255,.68)}.scorecalc-result-header .ui-section-header__title{color:#fff}.scorecalc-result-meter{position:relative;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 1px,transparent 0,transparent 24px),rgba(255,255,255,.06);overflow:hidden}.scorecalc-result-meter-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:rgba(255,200,0,.92);transition:width .22s ease}.scorecalc-result-grid{grid-template-columns:1fr}.scorecalc-result-box{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:var(--cp-radius-card-sm);background:rgba(255,255,255,.07)}.scorecalc-callout-top,.scorecalc-result-label,.scorecalc-result-sub{font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-semibold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase;color:rgba(255,255,255,.68)}.scorecalc-result-value{font-size:clamp(2rem,4vw,2.4rem);font-weight:var(--cp-font-weight-semibold);line-height:1;letter-spacing:-.04em;color:#fff}.scorecalc-callout{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--cp-radius-card-sm);color:rgba(255,255,255,.88)}.scorecalc-callout p{margin:0}.scorecalc-section-card__content{display:grid;grid-gap:16px;gap:16px}.scorecalc-section-head,.scorecalc-section-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.scorecalc-section-title-row{display:inline-flex;align-items:center;gap:8px}.scorecalc-section-title-label{font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-semibold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase;color:var(--cp-muted)}.scorecalc-section-index{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--cp-accent-soft);color:var(--cp-text);font-size:12px;font-weight:var(--cp-font-weight-semibold)}@media (min-width:768px){.scorecalc-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.scorecalc-summary-grid,.scorecalc-template-grid{grid-template-columns:1fr}}@media (max-width:767px){.scorecalc-quick-grid,.scorecalc-section-grid{grid-template-columns:1fr}.scorecalc-action-row,.scorecalc-section-head,.scorecalc-section-meta{align-items:flex-start}}.execution-score-subcopy strong{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:var(--cp-font-weight-semibold)}.pwa-offline-notice{position:-webkit-sticky;position:sticky;top:0;z-index:80;padding:10px 24px;background:var(--cp-dark);color:var(--cp-color-white);border-bottom:1px solid rgba(255,255,255,.08)}.pwa-offline-notice p{margin:0;text-align:center;font-size:13px;line-height:1.5}.pwa-install-prompt{display:grid;grid-gap:8px;gap:8px}.pwa-install-prompt[data-context=landing]{justify-items:center;text-align:center}.pwa-install-prompt[data-context=workspace]{justify-items:flex-start}.pwa-install-prompt[data-context=sidebar]{margin-top:14px}.landing-install-button,.pwa-install-button{border-color:rgba(255,200,0,.32);background:var(--cp-accent);color:var(--cp-text-strong)}.landing-install-button:hover,.pwa-install-button:hover{background:#f2be00}.pwa-install-copy{margin:0;color:var(--cp-muted);font-size:13px;line-height:1.5}.pwa-install-prompt[data-context=sidebar] .pwa-install-copy{color:rgba(255,255,255,.72)}.landing-install-prompt{max-width:320px}.pwa-offline-page{min-height:calc(100vh - 48px);display:grid;place-items:center}.pwa-offline-card{max-width:680px;width:100%}.pwa-offline-card__content{display:grid;grid-gap:12px;gap:12px;padding:28px}@media (max-width:720px){.pwa-offline-notice{padding:10px 16px}}.landing-install-section{gap:16px}.landing-install-card{animation:landingFadeUp .6s ease both}.landing-install-card__content{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.landing-install-card__copy{display:grid;grid-gap:8px;gap:8px;max-width:640px}.landing-faq-card__header h2,.landing-faq-item h3,.landing-install-card__copy h2{margin:0;color:var(--cp-text-strong)}.landing-faq-card__header p,.landing-faq-item p,.landing-install-card__copy p{margin:0;color:var(--cp-muted);line-height:1.7}.landing-faq-card{animation:landingFadeUp .74s ease both}.landing-faq-card__content{display:grid;grid-gap:20px;gap:20px}.landing-faq-card__header{display:grid;grid-gap:10px;gap:10px}@media (max-width:720px){.landing-faq-card__content,.landing-install-card__content{gap:16px}}.landing-faq-item{display:grid;grid-gap:12px;gap:12px}.landing-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:var(--cp-text-strong);text-align:left;cursor:pointer}.landing-faq-trigger span:first-child{font-size:18px;font-weight:var(--cp-font-weight-semibold);line-height:1.4}.landing-faq-icon{flex:0 0 auto;width:24px;text-align:center;font-size:20px;font-weight:var(--cp-font-weight-semibold);color:var(--cp-muted)}.planner-workspace-switch .ui-tabs-trigger:last-child{border-right:0}.planner-workspace-switch .ui-tabs-trigger:hover{background:var(--cp-state-hover-bg)}.planner-workspace-switch .ui-tabs-trigger[data-active=true]{background:var(--cp-color-black);color:var(--cp-color-yellow)}@media (max-width:960px){.planner-workspace-switch .ui-tabs-trigger{flex:0 0 auto}}.planner-hero-card{display:block}.planner-hero-header{display:grid;grid-gap:18px;gap:18px}.planner-hero-header .ui-section-header__actions{width:100%}.planner-hero-actions{width:100%;align-content:flex-start}.planner-workspace-switch,.planner-workspace-switch .ui-tabs{width:100%;min-width:0}.planner-workspace-switch .ui-tabs-list{width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-color-white)}.planner-workspace-switch .ui-tabs-trigger{flex:1 0 auto;min-width:max-content;white-space:nowrap;border:0;border-right:1px solid var(--cp-border);border-radius:0;background:transparent;color:var(--cp-text-strong)}.planner-team-stats-summary-card__content .ui-section-header__description{max-width:none;line-height:1.7}.planner-team-filter-search{min-width:0}.planner-team-filters{grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(140px,.8fr))}.planner-team-filter-search-row{display:grid}.planner-athlete-assign-field,.planner-athlete-pool-copy,.planner-athlete-pool-row__content,.planner-team-filter-search{min-width:0}.planner-team-filters{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:flex-end}.planner-athlete-intake-stack{display:grid;grid-gap:16px;gap:16px}.planner-panel-divider{width:100%;height:1px;background:var(--cp-border)}.planner-athlete-intake-tabs .ui-tabs{width:auto}.planner-athlete-intake-tabs .ui-tabs-list{display:inline-flex;flex-wrap:nowrap;gap:0;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-color-white);overflow:hidden}.planner-athlete-intake-tabs .ui-tabs-trigger{min-height:36px;padding:0 14px;border:0;border-right:1px solid var(--cp-border);border-radius:0;background:transparent;color:var(--cp-text-strong);white-space:nowrap}.planner-athlete-intake-tabs .ui-tabs-trigger:last-child{border-right:0}.planner-athlete-intake-tabs .ui-tabs-trigger:hover{background:var(--cp-state-hover-bg)}.planner-athlete-intake-tabs .ui-tabs-trigger[data-active=true]{background:var(--cp-color-black);color:var(--cp-color-yellow)}.planner-tryout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planner-tryout-header .ui-section-header__copy{min-width:0}.planner-tryout-header .ui-section-header__actions{margin-left:auto;flex:0 0 auto;align-self:flex-start;width:auto}.planner-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planner-settings-header .ui-section-header__copy{min-width:0}.planner-settings-header .ui-section-header__actions{margin-left:auto;flex:0 0 auto;align-self:flex-start}.planner-option-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.planner-option-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(104px,160px) auto;grid-gap:12px;gap:12px;align-items:center}.planner-option-row__action{display:flex;align-items:center;justify-content:flex-end;align-self:center}.planner-option-inline-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.planner-option-inline-field .planner-field-label{margin:0;white-space:nowrap}.planner-option-inline-input{min-width:0}.planner-option-inline-input--value{text-align:center;width:100%}.planner-template-level-stack{display:grid;grid-gap:14px;gap:14px}.planner-template-level-card__content{display:grid;grid-gap:12px;gap:12px}.planner-template-level-head{text-align:left}.planner-template-level-head,.planner-template-level-head .ui-button__label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.planner-template-level-title{color:var(--cp-color-black);font-size:1rem;font-weight:var(--cp-font-weight-semibold)}.planner-template-level-meta{display:inline-flex;align-items:center;gap:10px;color:var(--cp-muted);font-size:13px;font-weight:var(--cp-font-weight-medium)}.planner-template-skill-stack{display:grid;grid-gap:12px;gap:12px}.planner-template-skill-card{border:1px solid var(--cp-border)}.planner-template-skill-card__content{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.planner-template-skill-card__content .planner-field-label{margin:0;white-space:nowrap}.planner-template-skill-card__header strong{color:var(--cp-color-black);font-size:14px}.planner-template-skill-card__grid{min-width:0}.planner-template-add-skill{justify-self:flex-start}.planner-template-actions{display:grid;grid-gap:12px;gap:12px}.planner-template-actions>.ui-button{width:100%;justify-content:center}.planner-template-actions__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planner-template-actions__secondary>.ui-button{width:100%;justify-content:center}.planner-athlete-search-results{display:grid;grid-gap:10px;gap:10px}.planner-athlete-search-result{text-align:left}.planner-athlete-search-result,.planner-athlete-search-result .ui-button__label{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}.planner-athlete-search-result__copy{display:grid;grid-gap:4px;gap:4px;flex:1 1 auto;min-width:0}.planner-athlete-search-result__copy span{color:var(--cp-muted);line-height:1.5}.planner-athlete-search-result .ui-badge{flex:0 0 auto;margin-left:auto}.planner-athlete-search-feedback{margin:0;color:var(--cp-muted);font-size:14px;line-height:1.5}.planner-selected-athlete-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:rgba(15,15,15,.02)}.planner-selected-athlete-summary__copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.planner-selected-athlete-summary__field{display:grid;grid-gap:2px;gap:2px;min-width:0}.planner-selected-athlete-summary__field span{color:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-selected-athlete-summary__field strong{color:var(--cp-color-black);margin:0}.planner-selected-athlete-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.planner-selected-athlete-summary__meta span{color:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-selected-athlete-summary__meta strong{color:var(--cp-text-body);font-size:15px;font-weight:var(--cp-font-weight-medium);margin:0}.planner-selected-athlete-summary__registration{padding-left:6px}.planner-selected-athlete-summary__actions{display:flex;align-items:center;gap:8px;justify-self:flex-end;align-self:center}.planner-create-athlete-card{border:1px solid var(--cp-border)}.planner-athlete-parent-stack{display:grid;grid-gap:16px;gap:16px}.planner-athlete-detail-group,.planner-athlete-detail-list{display:grid;grid-gap:8px;gap:8px}.planner-athlete-detail-group{padding:12px 14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:rgba(15,15,15,.02)}.planner-athlete-detail-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.planner-athlete-detail-row span{color:var(--cp-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planner-athlete-detail-row strong{color:var(--cp-color-black);font-size:15px;font-weight:var(--cp-font-weight-medium);margin:0;line-height:1.45;word-break:break-word}.planner-athlete-detail-row .planner-athlete-pool-contact,.planner-athlete-detail-row .planner-athlete-pool-contact span,.planner-athlete-detail-row .planner-athlete-pool-contact-list{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:1.4;text-transform:none}.planner-parent-contact-card{border:1px solid var(--cp-border)}.planner-parent-contact-card__head{justify-content:space-between;align-items:center}.planner-team-coach-field{width:100%}.planner-team-coach-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.planner-form-error{margin:0;color:#c64032;font-size:.95rem;font-weight:600}.planner-skill-section-stack{display:grid;grid-gap:16px;gap:16px}.planner-skill-section-card{border:1px solid var(--cp-border)}.planner-skill-group{gap:12px}.planner-skill-row,.planner-skill-row-list{display:grid;grid-gap:12px;gap:12px}.planner-skill-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.planner-skill-row>*{min-width:0}@media (max-width:820px){.planner-skill-row{grid-template-columns:1fr}}.planner-skill-row-action{display:flex;align-items:flex-end}@media (max-width:820px){.planner-skill-row-action{align-items:stretch}}.planner-skill-add-action{display:flex;justify-content:flex-end}.planner-skill-add-action .ui-button{min-width:160px}.planner-skill-level-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.planner-field-label{color:var(--cp-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-skill-level-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--cp-border);border-radius:14px;overflow:hidden;background:var(--cp-card)}.planner-skill-level-toggle__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--cp-border);background:transparent;color:var(--cp-text);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:44px;padding:0 12px;transition:background-color .16s ease,color .16s ease}.planner-skill-level-toggle__button:last-child{border-right:0}.planner-skill-level-toggle__button.is-active{background:var(--cp-accent);color:#111}.planner-skill-level-toggle__button:disabled{cursor:default;opacity:1}@media (max-width:980px){.planner-skill-level-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-skill-level-toggle__button:nth-child(2){border-right:0}.planner-skill-level-toggle__button:nth-child(-n+2){border-bottom:1px solid var(--cp-border)}}.planner-routine-editor-layout,.planner-routine-grid-stack,.planner-routine-side-stack,.planner-routine-team-stack{display:grid;grid-gap:16px;gap:16px}.planner-routine-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:flex-start}.planner-routine-editor-card,.planner-routine-grid-card,.planner-routine-setup-card{min-width:0}.planner-routine-card-head,.planner-routine-grid-head,.planner-routine-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.planner-routine-card-head>div:first-child,.planner-routine-grid-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.planner-routine-card-head p,.planner-routine-empty-copy,.planner-routine-grid-head p,.planner-routine-summary-card p{margin:0;color:var(--cp-muted)}.planner-routine-counter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--cp-border);background:var(--cp-color-white);color:var(--cp-text-strong);font-size:12px;font-weight:var(--cp-font-weight-semibold)}.planner-routine-setup-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-routine-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.planner-routine-grid-scroll{width:100%;overflow:auto;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:linear-gradient(180deg,#fbfbfb,#f7f7f5)}.planner-routine-grid-board{position:relative;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-auto-rows:38px;min-width:960px;padding:0 0 6px}.planner-routine-column-head{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;min-height:38px;background:#f2f2ef;border-bottom:1px solid var(--cp-border);border-right:1px solid var(--cp-border);color:var(--cp-text-strong);font-size:12px;font-weight:var(--cp-font-weight-bold);letter-spacing:var(--cp-letter-spacing-label);text-transform:uppercase}.planner-routine-column-head:last-child{border-right:0}.planner-routine-cue-overlay,.planner-routine-grid-slot,.planner-routine-placement-overlay{position:relative;min-width:0}.planner-routine-grid-cell{position:relative;height:54px;border-right:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);background:rgba(255,255,255,.76)}.planner-routine-grid-cell span{position:absolute;top:8px;right:10px;font-size:11px;font-weight:var(--cp-font-weight-semibold);color:var(--cp-muted)}.planner-routine-grid-cell.over{background:rgba(255,200,0,.1)}.planner-routine-grid-preview{position:absolute;inset:0;border-radius:0}.planner-routine-grid-preview.valid{background:rgba(255,200,0,.12)}.planner-routine-grid-preview.invalid{background:rgba(198,64,50,.14)}.planner-routine-row-badge{position:absolute;left:10px;top:8px;font-style:normal;font-size:11px;font-weight:var(--cp-font-weight-semibold);color:var(--cp-muted)}.planner-routine-grid-divider{pointer-events:none;border-left:1px solid var(--cp-border);border-right:1px solid var(--cp-border)}.planner-routine-cue-overlay,.planner-routine-placement-overlay{pointer-events:none}.planner-routine-cue-slot,.planner-routine-placement{position:absolute;left:2px;right:2px;pointer-events:auto}.planner-routine-placement{border-radius:999px;box-shadow:0 1px 2px rgba(15,15,15,.14)}.planner-routine-placement.selected{box-shadow:0 0 0 2px var(--cp-accent),0 1px 2px rgba(15,15,15,.16)}.planner-routine-placement-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-radius:999px;overflow:hidden;font-size:11px;font-weight:var(--cp-font-weight-semibold)}.planner-routine-drag-handle{cursor:-webkit-grab;cursor:grab}.planner-routine-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-routine-placement-count,.planner-routine-placement-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-routine-placement-placeholder{width:8px}.planner-routine-resize{position:absolute;top:0;bottom:0;width:14px;cursor:ew-resize}.planner-routine-resize.start{left:-2px}.planner-routine-resize.end{right:-2px}.planner-routine-cue-slot{display:flex;align-items:stretch}.planner-routine-cue-input{width:100%;border:1px solid rgba(15,15,15,.08);border-radius:999px;background:rgba(255,255,255,.92);color:var(--cp-text-strong);padding:0 10px;font-size:10px;font-weight:var(--cp-font-weight-semibold)}.planner-routine-view-tabs .ui-tabs-list{width:auto}.planner-routine-summary-list{display:grid;grid-gap:12px;gap:12px}.planner-routine-summary-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:#fafafa}.planner-routine-summary-cues{display:grid;grid-gap:6px;gap:6px}.planner-routine-summary-cues p{display:flex;flex-wrap:wrap;gap:6px}.planner-routine-summary-cues strong{color:var(--cp-text-strong)}.planner-routine-editor-list{display:grid;grid-gap:12px;gap:12px}.planner-routine-placed-list{max-height:420px;overflow:auto;padding-right:4px}.planner-routine-editor-item{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white);transition:border-color .14s ease,box-shadow .14s ease}.planner-routine-editor-item.selected{border-color:var(--cp-accent);box-shadow:0 0 0 1px rgba(255,200,0,.42)}.planner-routine-editor-select{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.planner-routine-editor-copy{display:grid;grid-gap:4px;gap:4px}.planner-routine-editor-copy strong{margin:0;color:var(--cp-text-strong)}.planner-routine-editor-copy span{color:var(--cp-muted)}.planner-routine-chip-row,.planner-routine-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.planner-routine-mini-field{display:grid;grid-gap:6px;gap:6px;min-width:96px}.planner-routine-mini-field span{color:var(--cp-muted);font-size:11px;font-weight:var(--cp-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.planner-routine-mini-field input{width:100%;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);padding:8px 10px}.planner-routine-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-color-white);color:var(--cp-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:var(--cp-font-weight-semibold);padding:8px 12px}.planner-routine-chip.active{border-color:var(--cp-color-black);background:var(--cp-color-black);color:var(--cp-color-yellow)}.planner-routine-color-picker{position:relative}.planner-routine-color-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-color-white);cursor:pointer}.planner-routine-color-line{display:block;width:18px;height:6px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,15,15,.08)}.planner-routine-color-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:8;display:flex;gap:8px;padding:8px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);background:var(--cp-color-white);box-shadow:var(--cp-shadow-subtle)}.planner-routine-swatch{width:18px;height:18px;border:1px solid rgba(15,15,15,.12);border-radius:999px;cursor:pointer}.planner-routine-swatch.active{box-shadow:0 0 0 2px var(--cp-color-black)}.planner-routine-drag-card{display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:12px 14px;border-radius:var(--cp-radius-card-sm);color:var(--cp-color-white);box-shadow:var(--cp-shadow-subtle)}.planner-routine-drag-card.invalid{background:#c64032}.planner-routine-drag-card span{color:inherit;opacity:.82;font-size:12px}@media (max-width:1180px){.planner-routine-editor-layout{grid-template-columns:1fr}}@media (max-width:860px){.planner-routine-card-head,.planner-routine-editor-actions,.planner-routine-grid-head,.planner-routine-setup-grid,.planner-routine-summary-head{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.planner-routine-grid-board{min-width:760px}}.ui-button{position:relative;flex:0 0 auto;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ui-button:disabled{pointer-events:none}.ui-button--danger:hover,.ui-button--ghost:hover,.ui-button--primary:hover,.ui-button--secondary:hover{color:var(--cp-color-black)}.ui-button__icon,.ui-button__label{display:inline-flex;align-items:center;justify-content:center}.ui-button__icon{flex:0 0 auto}.ui-button__icon svg{width:16px;height:16px;stroke-width:1.9}.ui-button--sm .ui-button__icon svg{width:15px;height:15px}.ui-button--lg .ui-button__icon svg{width:18px;height:18px}.ui-button--icon-only{width:40px;min-width:40px;padding:0}.ui-button--sm.ui-button--icon-only{width:36px;min-width:36px}.ui-button--lg.ui-button--icon-only{width:44px;min-width:44px}.sidebar-link,.sidebar-nav-group-trigger,.sidebar-sublink,.sidebar-tools-trigger{white-space:nowrap}.nav-bullet,.sidebar-sublink-bullet{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:0;font-size:0;flex:0 0 auto}.nav-bullet svg,.sidebar-sublink-bullet svg,.sidebar-tools-arrow svg{width:18px;height:18px;stroke-width:1.9}.sidebar-tools-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;font-size:0;line-height:1}.sidebar[data-collapsed=true] .nav-bullet{display:inline-flex}@media (max-width:900px){.nav-bullet,.sidebar-sublink-bullet,.sidebar[data-collapsed=true] .nav-bullet,.sidebar[data-collapsed=true] .sidebar-sublink-bullet{display:inline-flex}}.planner-athlete-pool-row,.planner-create-team-card,.planner-level-card,.planner-main-column,.planner-panel-stack,.planner-routine-editor-card,.planner-routine-grid-card,.planner-routine-grid-stack,.planner-routine-setup-card,.planner-routine-side-stack,.planner-routine-team-stack,.planner-shell,.planner-shell .ui-card,.planner-shell .ui-card__content,.planner-shell .ui-section-header,.planner-shell .ui-section-header__actions,.planner-side-column,.planner-team-builder-stack,.planner-team-card,.planner-team-edit-card{min-width:0}.planner-routine-view-tabs .ui-tabs-list,.planner-sport-tabs .ui-tabs-list,.planner-workspace-switch .ui-tabs-list{max-width:100%}.planner-athlete-pool-copy,.planner-summary-row>*,.planner-team-card-head__copy,.planner-team-member-row>div:first-child,.planner-team-summary-row>*{min-width:0}.planner-athlete-pool-copy p,.planner-routine-card-head p,.planner-routine-editor-copy span,.planner-routine-editor-copy strong,.planner-routine-grid-head p,.planner-routine-summary-card p,.planner-summary-row span,.planner-team-card p,.planner-team-member-row p,.planner-team-summary-row span{overflow-wrap:anywhere}@media (max-width:900px){.planner-routine-view-tabs .ui-tabs-list,.planner-sport-tabs .ui-tabs-list,.planner-workspace-switch .ui-tabs-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.planner-routine-view-tabs .ui-tabs-trigger,.planner-sport-tabs .ui-tabs-trigger,.planner-workspace-switch .ui-tabs-trigger{flex:0 0 auto;min-width:max-content;white-space:nowrap}.planner-hero-header .ui-section-header__actions,.planner-inline-actions,.planner-routine-inline-actions,.planner-summary-chip-group,.planner-team-card-actions{width:100%}.planner-athlete-search-result{align-items:center}.planner-athlete-search-result .ui-badge{align-self:center}}@media (max-width:767px){.planner-layout-grid,.planner-shell{gap:16px}.planner-shell .ui-button,.planner-shell .ui-tabs-trigger{white-space:normal;text-align:center}.planner-athlete-intake-tabs .ui-tabs-trigger,.planner-skill-option-tabs .ui-tabs-trigger,.planner-sport-tabs .ui-tabs-trigger{white-space:nowrap}.planner-athlete-intake-toggle,.planner-chip-row,.planner-hero-header .ui-section-header__actions,.planner-inline-actions,.planner-routine-inline-actions,.planner-summary-chip-group,.planner-team-card-actions{align-items:stretch}.planner-athlete-intake-toggle>*,.planner-chip-row>*,.planner-hero-header .ui-section-header__actions>*,.planner-inline-actions>*,.planner-routine-inline-actions>*,.planner-summary-chip-group>*,.planner-team-card-actions>*{max-width:100%}.planner-athlete-intake-toggle>.ui-button,.planner-inline-actions>.ui-button,.planner-routine-inline-actions>.ui-button,.planner-skill-add-action>.ui-button,.planner-team-card-actions>.ui-button{width:100%;justify-content:center}.planner-athlete-pool-row__content,.planner-level-head,.planner-routine-card-head,.planner-routine-grid-head,.planner-routine-summary-head,.planner-summary-row,.planner-team-card-head,.planner-team-member-row,.planner-team-summary-row{width:100%}.planner-athlete-pool-row__content,.planner-level-head,.planner-routine-card-head,.planner-routine-editor-actions,.planner-routine-grid-head,.planner-routine-summary-head,.planner-summary-row,.planner-team-card-head,.planner-team-member-row,.planner-team-summary-row{flex-direction:column;align-items:stretch}.planner-athlete-search-result{width:100%;flex-direction:row;align-items:center}.planner-athlete-search-result .ui-button__label{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.planner-recent-card{width:100%;flex-direction:row;align-items:center}.planner-recent-card .ui-button__label{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.planner-athlete-grid,.planner-count-grid,.planner-option-grid,.planner-routine-setup-grid,.planner-skill-row,.planner-team-coach-grid,.planner-team-filters,.planner-team-rules-grid,.planner-team-stats-grid{grid-template-columns:1fr}.planner-selected-athlete-summary__actions{justify-self:flex-start}.planner-selected-athlete-summary{grid-template-columns:1fr;align-items:start}.planner-selected-athlete-summary__actions{width:100%;justify-content:flex-start}.planner-athlete-detail-row{grid-template-columns:1fr;gap:4px}.planner-tryout-header{flex-direction:column;align-items:stretch}.planner-tryout-header .ui-section-header__actions{width:100%;align-items:stretch;margin-left:0}.planner-athlete-intake-tabs .ui-tabs{width:100%}.planner-athlete-intake-tabs .ui-tabs-list{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-athlete-intake-tabs .ui-tabs-trigger{width:100%;min-width:0;justify-content:center}.planner-settings-header{flex-direction:column;align-items:stretch}.planner-settings-header .ui-section-header__actions{width:100%;align-items:stretch;margin-left:0}.planner-settings-header .ui-section-header__actions>.ui-button{width:100%;justify-content:center}.planner-template-level-head,.planner-template-level-head .ui-button__label{align-items:flex-start;justify-content:flex-start;flex-direction:column}.planner-template-level-meta{width:100%;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.planner-option-row,.planner-template-skill-card__content{grid-template-columns:1fr;align-items:stretch}.planner-option-row__action{justify-content:flex-start}.planner-sport-tabs .ui-tabs-list{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.planner-sport-tabs .ui-tabs-trigger{flex:0 0 auto;min-width:max-content}.planner-level-head .ui-button__label{gap:10px}.planner-routine-mini-field,.planner-skill-row-action{min-width:0}.planner-skill-add-action{justify-content:stretch}.planner-skill-add-action .ui-button{min-width:0;width:100%}.planner-routine-color-popover,.planner-routine-grid-scroll,.planner-routine-placed-list{max-width:100%}.planner-routine-grid-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.planner-routine-grid-board{min-width:640px;grid-template-columns:repeat(8,minmax(80px,1fr))}.planner-routine-grid-cell{height:48px}.planner-routine-placement-copy{padding:0 10px;font-size:10px}.planner-routine-counter-pill,.planner-summary-chip-group .ui-badge,.planner-team-card-actions .ui-badge{align-self:flex-start}}.sidebar[data-collapsed=true] .sidebar-panel{padding-inline:10px}.sidebar[data-collapsed=true] .sidebar-group,.sidebar[data-collapsed=true] .sidebar-nav-group,.sidebar[data-collapsed=true] .sidebar-tools-group{justify-items:center;width:100%}.sidebar[data-collapsed=true] .sidebar-link,.sidebar[data-collapsed=true] .sidebar-nav-group-trigger,.sidebar[data-collapsed=true] .sidebar-tools-trigger{width:38px;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0}.sidebar[data-collapsed=true] .nav-bullet{width:16px;height:16px;margin:0}.sidebar[data-collapsed=true] .nav-bullet svg{display:block;width:16px;height:16px;stroke-width:2}.planner-skill-row{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.1fr);align-items:start;column-gap:14px;row-gap:12px}.planner-skill-row .ui-field{max-width:560px}.planner-skill-name-stack,.planner-skill-option-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.planner-skill-head{display:flex;align-items:center;gap:12px}.planner-skill-input-field{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.planner-skill-name-display{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--cp-border);border-top-right-radius:0;border-bottom-right-radius:0;border-radius:var(--cp-radius-control) 0 0 var(--cp-radius-control);background:var(--cp-color-white)}.planner-skill-name-display strong{color:var(--cp-color-black);font-size:1.05rem;font-weight:var(--cp-font-weight-semibold);margin:0}.planner-skill-name-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.planner-skill-inline-clean{min-height:100%;min-width:52px;padding-inline:12px;border-top-left-radius:0;border-bottom-left-radius:0;border-color:var(--cp-border);background:var(--cp-color-white);color:var(--cp-text-strong)}.planner-skill-inline-clean:focus-visible,.planner-skill-inline-clean:hover{background:var(--cp-state-hover-bg);color:var(--cp-text-strong)}.planner-skill-option-tabs{gap:8px}.planner-skill-option-tabs .ui-tabs-list{width:100%;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-color-white)}.planner-skill-option-tabs .ui-tabs-trigger{flex:1 1;min-width:96px;padding:0 12px;border:0;border-right:1px solid var(--cp-border);border-radius:0;white-space:nowrap}.planner-skill-option-tabs .ui-tabs-trigger:last-child{border-right:0}.planner-skill-option-tabs .ui-tabs-trigger[data-active=true]{background:var(--cp-color-black);color:var(--cp-color-yellow)}.planner-skill-option-tabs--compact .ui-tabs-trigger{min-width:72px}.planner-skill-level-toggle__button{white-space:normal;line-height:1.15;padding:0 10px}@media (max-width:1100px){.planner-skill-row{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}}@media (max-width:820px){.planner-skill-row{grid-template-columns:1fr}.planner-skill-row .ui-field{max-width:none}.planner-skill-head{align-items:flex-start}.planner-skill-inline-clean{min-width:48px;padding-inline:10px}.planner-skill-option-tabs .ui-tabs-trigger{min-width:88px}.planner-skill-option-tabs--compact .ui-tabs-trigger{min-width:64px}}.premium-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgb(15 23 42/.42)}.premium-modal{width:min(100%,420px);border:1px solid rgb(226 232 240);border-radius:8px;background:#ffffff;box-shadow:0 24px 80px rgb(15 23 42/.24);padding:1.25rem}.premium-modal__eyebrow{display:inline-flex;margin-bottom:.55rem;color:#0f766e;font-size:.78rem;font-weight:700;text-transform:uppercase}.premium-modal h2{margin:0;color:#111827;font-size:1.35rem}.premium-modal p{margin:.65rem 0 0;color:#475569;line-height:1.55}.premium-modal__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.planner-evaluation-sheet-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgb(15 23 42/.42)}.planner-evaluation-sheet{width:min(100%,720px);height:87.5vh;max-height:87.5vh;border:1px solid var(--cp-border);border-radius:14px 14px 0 0;background:#ffffff;box-shadow:0 24px 80px rgb(15 23 42/.24);padding:16px;display:flex;flex-direction:column;animation:plannerSheetSlideUp .18s ease}.planner-evaluation-sheet__handle{width:48px;height:4px;border-radius:999px;background:var(--cp-border-strong);margin:0 auto 14px}.planner-evaluation-sheet__actions,.planner-evaluation-sheet__header,.planner-evaluation-sheet__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.planner-evaluation-sheet__copy,.planner-evaluation-sheet__header-meta,.planner-evaluation-sheet__row-copy,.planner-evaluation-sheet__row-score{display:grid;grid-gap:4px;gap:4px}.planner-evaluation-sheet__body{flex:1 1 auto;overflow:auto;margin-top:16px;padding-bottom:4px}.planner-evaluation-sheet__copy{flex:1 1 auto;min-width:0}.planner-evaluation-sheet__eyebrow{color:var(--cp-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planner-evaluation-sheet__copy h2,.planner-evaluation-sheet__copy p{margin:0}.planner-evaluation-sheet__copy p,.planner-evaluation-sheet__header-meta span,.planner-evaluation-sheet__row-score span{color:var(--cp-muted);line-height:1.5}.planner-evaluation-sheet__header-meta,.planner-evaluation-sheet__row-score{justify-items:end;text-align:right;flex:0 0 auto}.planner-evaluation-sheet__header-meta{align-items:end}.planner-evaluation-sheet__header-actions,.planner-evaluation-sheet__header-status{display:flex;justify-content:flex-end;gap:8px}.planner-evaluation-sheet__header-actions{align-items:center}.planner-evaluation-sheet__header-status{flex-direction:column;align-items:flex-end;gap:6px}.planner-evaluation-sheet__list{display:grid;grid-gap:12px;gap:12px}.planner-evaluation-sheet__row{padding-bottom:12px;border-bottom:1px solid var(--cp-border)}.planner-evaluation-sheet__row:last-child{padding-bottom:0;border-bottom:0}.planner-save-evaluation-button{background:var(--cp-color-yellow);border-color:var(--cp-color-yellow);color:var(--cp-color-black)}.planner-save-evaluation-button:focus-visible,.planner-save-evaluation-button:hover{background:#f2be00;border-color:#f2be00;color:var(--cp-color-black)}@keyframes plannerSheetSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.plans-shell{gap:1.25rem}.plans-hero .ui-section-header{align-items:flex-start}.plans-hero .ui-section-header__actions{justify-content:flex-start}.plans-hero__content{justify-items:start}.plans-action-stack,.plans-card__footer,.plans-hero-actions,.plans-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.plans-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);grid-gap:1rem;gap:1rem;align-items:stretch}.plans-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.plans-card,.plans-status-card{min-width:0}.plans-card--premium{border-color:rgb(15 23 42/.22);background:linear-gradient(180deg,#ffffff,#f8fafc)}.plans-card__content,.plans-status-card__content{display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:space-between}.plans-card__topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;color:var(--cp-muted);font-size:.85rem;font-weight:var(--cp-font-weight-semibold)}.plans-card__footer{justify-content:space-between;border-top:1px solid var(--cp-border);padding-top:1rem}.plans-card__footer>span{color:var(--cp-muted);font-size:.9rem}.plans-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;color:var(--cp-text-body);list-style:none}.plans-list li{position:relative;padding-left:1.35rem;line-height:1.55}.plans-list li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:999px;background:var(--cp-text-strong)}.plans-list--premium li:before{background:var(--cp-color-yellow)}.plans-detail-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--cp-border);border-radius:var(--cp-radius-card-sm);overflow:hidden}.plans-detail-list div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#ffffff;border-bottom:1px solid var(--cp-border)}.plans-detail-list div:last-child{border-bottom:0}.plans-detail-list span,.plans-error{color:var(--cp-muted)}.plans-detail-list strong{color:var(--cp-text-strong);text-align:right}.plans-error{margin:0;width:100%}.plans-status-actions{align-items:stretch}@media (max-width:1080px){.plans-layout,.plans-plan-grid{grid-template-columns:1fr}}@media (max-width:640px){.plans-action-stack,.plans-card__footer,.plans-hero-actions,.plans-status-actions{align-items:stretch;flex-direction:column}.plans-action-stack>*,.plans-card__footer>*,.plans-hero-actions>*,.plans-status-actions>*{width:100%}.plans-detail-list div{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.planner-athlete-search-result,.planner-athlete-search-result .ui-button__label,.planner-recent-card,.planner-recent-card .ui-button__label{flex-direction:column;align-items:flex-start}.planner-athlete-search-result .ui-badge,.planner-recent-card__meta{justify-items:start;text-align:left}.planner-evaluation-sheet{height:87.5vh;max-height:87.5vh;padding:14px}.planner-evaluation-sheet__actions,.planner-evaluation-sheet__header,.planner-evaluation-sheet__row{flex-direction:column;align-items:stretch}.planner-evaluation-sheet__header-meta,.planner-evaluation-sheet__row-score{justify-items:start;text-align:left}.planner-evaluation-sheet__header-actions,.planner-evaluation-sheet__header-status{justify-content:flex-start;align-items:flex-start}}