.settings-hero{display:grid;grid-gap:20px;gap:20px}.settings-title{margin-bottom:10px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);grid-gap:24px;gap:24px}.settings-main-column,.settings-side-column{display:grid;grid-gap:20px;gap:20px;align-content:flex-start}.settings-section{display:grid;grid-gap:16px;gap:16px}.settings-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.settings-detail-grid,.settings-security-list,.settings-toggle-list{display:grid;grid-gap:16px;gap:16px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--cp-border)}.settings-toggle-row:first-child{padding-top:0;border-top:0}.settings-row-title{display:block;margin:0;font-size:14px;font-weight:700}.settings-row-copy{margin:6px 0 0;color:var(--cp-muted);line-height:1.55}.settings-toggle{position:relative;width:54px;height:32px;padding:0;border:1px solid var(--cp-border);border-radius:999px;background:#f2f2f0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.settings-toggle[data-enabled=true]{background:var(--cp-dark);border-color:var(--cp-dark)}.settings-toggle-knob{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .14s ease}.settings-toggle[data-enabled=true] .settings-toggle-knob{transform:translateX(22px)}.settings-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.settings-preference-card{min-width:0}.settings-security-item{padding:14px 0;border-top:1px solid var(--cp-border)}.settings-security-item:first-child{padding-top:0;border-top:0}.settings-detail-item,.settings-preference-card__content{display:grid;grid-gap:8px;gap:8px}.settings-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-preference-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1080px){.settings-layout{grid-template-columns:1fr}}@media (max-width:767px){.settings-toggle-row{display:grid}.settings-preference-grid,.settings-preference-grid--compact,.settings-toggle-row{grid-template-columns:1fr}}.planner-shell{display:grid;grid-gap:24px;gap:24px}.planner-hero-card{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:flex-end}.planner-athlete-pool-list,.planner-hero-actions,.planner-level-card__content,.planner-level-stack,.planner-main-column,.planner-panel-stack,.planner-recent-list,.planner-settings-stack,.planner-side-column,.planner-skill-list,.planner-summary-list,.planner-team-builder-stack,.planner-team-card-list,.planner-team-members-list,.planner-team-stat-card__content{display:grid;grid-gap:16px;gap:16px}.planner-hero-actions{align-content:flex-start}.planner-layout-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:flex-start}.planner-layout-grid--single{grid-template-columns:minmax(0,1fr)}.planner-athlete-pool-title-row strong,.planner-level-head strong,.planner-panel-stack h2,.planner-summary-row strong,.planner-team-card strong,.planner-team-member-row strong,.planner-team-stat-card strong{margin:0}.planner-level-head strong{color:var(--cp-color-black)}.planner-athlete-pool-copy p,.planner-level-head span,.planner-recent-card span,.planner-summary-row span,.planner-team-card p,.planner-team-stat-card p,.planner-team-summary-row{color:var(--cp-muted)}.planner-chip-row,.planner-inline-actions,.planner-sport-tabs,.planner-summary-chip-group,.planner-team-card-actions,.planner-workspace-switch{display:flex;flex-wrap:wrap;gap:12px}.planner-sport-tabs .ui-tabs-list,.planner-workspace-switch .ui-tabs-list{width:100%}.planner-sport-tabs .ui-tabs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.planner-athlete-pool-row__content,.planner-level-head,.planner-summary-row,.planner-team-card-head,.planner-team-member-row,.planner-team-summary-row{display:flex;justify-content:space-between;gap:14px;min-width:0}.planner-athlete-pool-row__content,.planner-level-head,.planner-team-card-head,.planner-team-member-row{align-items:flex-start}.planner-athlete-grid,.planner-count-grid,.planner-option-grid,.planner-team-filters,.planner-team-rules-grid,.planner-team-stats-grid{display:grid;grid-gap:16px;gap:16px}.planner-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-athlete-grid-wide{grid-column:1/-1}.planner-option-grid,.planner-team-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-count-grid,.planner-team-rules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-team-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-level-head{display:flex;width:100%;border:0;background:transparent;padding:4px 0;cursor:pointer;text-align:left}.planner-level-head .ui-button__label{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;white-space:normal}.planner-level-count,.planner-level-title{min-width:0}.planner-athlete-pool-title-row,.planner-level-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planner-level-meta{justify-content:flex-end;text-align:right;justify-self:end}.planner-level-count{justify-self:start;color:var(--cp-muted)}.planner-level-title{justify-self:center;text-align:center}.planner-dance-item-card{border-radius:20px}.planner-dance-item-card__content{display:grid;grid-gap:12px;gap:12px;padding-block:8px}.planner-stunt-role-card__content,.planner-stunt-role-grid{display:grid;grid-gap:16px;gap:16px}.planner-stunt-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-stunt-role-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.planner-stunt-role-tabs .ui-tabs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planner-evaluation-sheet__row--stunt-role{margin-bottom:12px;padding:14px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-state-hover-bg)}.myteams-hero-controls{justify-items:start;align-items:start}.planner-workspace-switch.myteams-switch{min-width:0;justify-self:start}.planner-workspace-switch.myteams-switch,.planner-workspace-switch.myteams-switch .ui-tabs-list{width:-moz-fit-content;width:fit-content;max-width:100%}.planner-workspace-switch.myteams-switch .ui-tabs-trigger{flex:0 0 auto;min-width:80px;padding-inline:18px}.myteams-header.ui-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px}.myteams-header .ui-section-header__copy{min-width:0}.myteams-header .ui-section-header__actions{margin:0;justify-self:end;align-self:start}.myteams-team-card-head.planner-team-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px}.myteams-team-card-head__copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.myteams-team-summary-compact{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding-top:12px}.myteams-team-summary-compact__eyebrow{margin:0;color:var(--cp-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.myteams-team-summary-compact span{color:var(--cp-muted)}.myteams-team-card-actions.planner-team-card-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:max-content;justify-items:end;align-content:start;align-self:start}.myteams-team-card-actions.planner-team-card-actions>.ui-badge,.myteams-team-card-actions.planner-team-card-actions>.ui-button{width:100%;max-width:none}.myteams-team-card-actions.planner-team-card-actions>.ui-button{justify-content:flex-start}.myteams-athlete-card-head.planner-athlete-pool-row__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px}.myteams-athlete-card-head__copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.myteams-athlete-row-actions.planner-athlete-row-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:max-content;justify-items:end;align-content:start;align-self:start}.myteams-athlete-row-actions.planner-athlete-row-actions>.ui-button{width:100%;max-width:none;justify-content:flex-start}@media (max-width:767px){.myteams-athlete-card-head.planner-athlete-pool-row__content,.myteams-team-card-head.planner-team-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.myteams-athlete-row-actions.planner-athlete-row-actions,.myteams-team-card-actions.planner-team-card-actions{width:auto;align-items:end;justify-items:end}.myteams-athlete-row-actions.planner-athlete-row-actions>.ui-button,.myteams-team-card-actions.planner-team-card-actions>.ui-button{justify-content:flex-start}}.planner-athlete-row-actions,.planner-modal__actions,.planner-trash-filter-tabs .ui-tabs-list,.planner-trash-row__title,.planner-trash-toolbar{display:flex;flex-wrap:wrap;gap:12px}.planner-athlete-row-actions{justify-content:flex-end}.planner-trash-toolbar{align-items:end;justify-content:space-between}.planner-trash-toolbar>:first-child{flex:1 1 280px}.planner-trash-list,.planner-trash-preview-notes,.planner-trash-row__content{display:grid;grid-gap:16px;gap:16px}.planner-trash-row__copy{min-width:0;display:grid;grid-gap:8px;gap:8px}.planner-trash-row__actions{display:flex;justify-content:center}.planner-trash-row__actions .ui-button{width:min(100%,280px);justify-content:center}.planner-modal__header p,.planner-trash-preview-notes p,.planner-trash-row__copy p{margin:0;color:var(--cp-muted)}.planner-trash-preview-block,.planner-trash-preview-list{display:grid;grid-gap:10px;gap:10px}.planner-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(15,15,15,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.planner-modal{width:min(560px,100%);display:grid;grid-gap:0;gap:0;padding:0;border-radius:var(--cp-radius-panel);border:1px solid var(--cp-border);background:var(--cp-card);color:var(--cp-text-body);box-shadow:var(--cp-shadow);overflow:hidden}.planner-modal--danger{border-color:var(--cp-border)}.planner-modal__body,.planner-modal__header{display:grid;grid-gap:10px;gap:10px;padding:24px}.planner-modal__body--loading{min-height:180px;place-items:center}.planner-modal__loading-copy{margin:0;color:var(--cp-muted);text-align:center}.planner-modal__header{border-bottom:1px solid var(--cp-border);background:var(--cp-card)}.planner-modal--danger .planner-modal__header{border-bottom:none}.planner-modal__header h2{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)}.planner-modal__eyebrow{display:inline-block;width:-moz-fit-content;width:fit-content;color:var(--cp-muted);font-size:var(--cp-font-size-label);font-weight:var(--cp-font-weight-bold);text-transform:uppercase;letter-spacing:var(--cp-letter-spacing-label)}.planner-modal__destructive-ghost{color:var(--cp-danger-strong)}.planner-modal__destructive-ghost:focus-visible:not(:disabled),.planner-modal__destructive-ghost:hover:not(:disabled){color:var(--cp-danger-strong)}.planner-modal__body{background:var(--cp-card)}.planner-modal__actions{padding:0 24px 24px;justify-content:flex-end;align-items:center}.planner-modal__actions .ui-button{min-width:132px}@media (max-width:720px){.planner-athlete-pool-row__content{flex-direction:column;align-items:stretch}.planner-athlete-row-actions,.planner-modal__actions{justify-content:flex-end}.planner-athlete-row-actions .ui-button,.planner-trash-row__content .ui-button{width:100%;justify-content:center}.planner-trash-row__actions .ui-button{width:min(100%,280px);min-width:120px}.planner-modal__actions .ui-button{width:auto;min-width:120px}.planner-modal__body,.planner-modal__header{padding:20px}.planner-modal__actions{padding:0 20px 20px}}:root{--cp-bg:#ffffff;--cp-card:#ffffff;--cp-text:#0f0f0f;--cp-text-strong:#0f0f0f;--cp-text-body:#1f1f1f;--cp-muted:#787878;--cp-border:#e6e6e6;--cp-border-strong:#d8d8d8;--cp-dark:#0f0f0f;--cp-accent:#ffc800;--cp-accent-soft:rgba(255,200,0,0.12);--cp-dark-soft:rgba(255,255,255,0.07);--cp-radius:20px;--cp-shadow:0 10px 30px rgba(15,15,15,0.04),0 2px 8px rgba(15,15,15,0.04);--sidebar-width:280px;--sidebar-width-collapsed:82px;--cp-color-black:#0f0f0f;--cp-color-yellow:#ffc800;--cp-color-white:#ffffff;--cp-color-gray-100:#e6e6e6;--cp-color-gray-500:#787878;--cp-color-gray-900:#1f1f1f;--cp-space-1:4px;--cp-space-2:8px;--cp-space-3:16px;--cp-space-4:24px;--cp-space-5:32px;--cp-space-6:48px;--cp-radius-control:8px;--cp-radius-card-sm:12px;--cp-radius-panel:14px;--cp-shadow-subtle:0 1px 2px rgba(15,15,15,0.05),0 6px 18px rgba(15,15,15,0.04);--cp-shadow-none:0 0 0 rgba(15,15,15,0);--cp-font-family-base:Inter,"Segoe UI",sans-serif;--cp-font-size-h1:32px;--cp-font-size-h2:24px;--cp-font-size-h3:18px;--cp-font-size-body:15px;--cp-font-size-label:12px;--cp-font-weight-regular:400;--cp-font-weight-semibold:600;--cp-font-weight-bold:700;--cp-letter-spacing-label:0.08em;--cp-focus-color:#0f0f0f;--cp-focus-ring:0 0 0 1px var(--cp-focus-color);--cp-state-hover-bg:rgba(15,15,15,0.03);--cp-state-disabled-opacity:0.56}*{box-sizing:border-box}html{font-family:var(--cp-font-family-base)}body{margin:0;min-height:100vh;color:var(--cp-text-body);background:#f7f7f5;font-size:var(--cp-font-size-body);font-weight:var(--cp-font-weight-regular)}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-frame{min-height:100vh;display:flex;background:#f7f7f5}.app-main{flex:1 1;min-width:0;padding:24px}.workspace-shell{max-width:1280px;margin:0 auto}.workspace-grid{display:grid;grid-gap:18px;gap:18px}.workspace-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:stretch}.surface-card,.surface-card-dark{border-radius:24px;box-shadow:var(--cp-shadow);overflow:hidden}.surface-card{background:var(--cp-card);border:1px solid var(--cp-border)}.surface-card-dark{background:var(--cp-dark);color:#fff}.panel-pad{padding:22px}.page-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--cp-accent-soft);color:var(--cp-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title{margin:14px 0 10px;font-size:clamp(2rem,4vw,var(--cp-font-size-h1));font-weight:var(--cp-font-weight-semibold);line-height:1;letter-spacing:-.04em;color:var(--cp-text-strong)}.muted-copy,.page-copy{margin:0;color:var(--cp-muted);line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.metric-card-light{background:#fff;border:1px solid var(--cp-border)}.metric-label{font-size:var(--cp-font-size-label);text-transform:uppercase;letter-spacing:var(--cp-letter-spacing-label);font-weight:var(--cp-font-weight-bold);color:var(--cp-muted)}.surface-card-dark .metric-label{color:rgba(255,255,255,.68)}.metric-value{margin-top:8px;font-size:28px;line-height:1;font-weight:800;letter-spacing:-.03em}.metric-subtext{margin-top:6px;font-size:13px;color:var(--cp-muted)}.surface-card-dark .metric-subtext{color:rgba(255,255,255,.72)}