:root{--header-bg-student: #6f9b74;--header-bg-coach: #6f87b6;--header-bg-coach-student: #1E3A5F;--header-bg-admin: #667085;--header-text-default: #ffffff;--nav-bg-coach: #EEF3F9;--nav-active-coach: #7FA3C8;--content-bg-coach: #F5F8FB;--page-bg-default: #f3f4f6;--surface-bg-default: #ffffff;--border-default: #e5e7eb;--text-default: #111827;--card-shadow-primary: 0 1px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-secondary: none;--card-shadow-tertiary: none;--card-border-primary: 1px solid #e5e7eb;--card-border-secondary: 1px solid #f3f4f6;--card-border-tertiary: 1px solid #f3f4f6;--card-bg-primary: #ffffff;--card-bg-secondary: #ffffff;--card-bg-tertiary: #f9fafb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--panel-padding: 24px;--panel-radius: 8px;--panel-gap: 24px;--text-h1: 22px;--text-h2: 16px;--text-h3: 14px;--text-body: 14px;--text-small: 13px;--text-xs: 12px;--text-xxs: 11px;--weight-heading: 600;--weight-label: 500;--weight-body: 400;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-faint: #9ca3af}html{scroll-behavior:smooth}body{font-family:Nunito Sans,sans-serif;margin:0}@keyframes viewEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-enter,[role=tabpanel]{animation:viewEnter .15s cubic-bezier(.2,0,0,1) both}@keyframes accordionFadeIn{0%{opacity:0}to{opacity:1}}.accordion-reveal{animation:accordionFadeIn .15s cubic-bezier(.2,0,0,1) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view-enter,[role=tabpanel],.accordion-reveal{animation:none}}.card-primary{background:var(--card-bg-primary);border:var(--card-border-primary);border-radius:var(--panel-radius);box-shadow:var(--card-shadow-primary);padding:var(--panel-padding)}.card-secondary{background:var(--card-bg-secondary);border:var(--card-border-secondary);border-radius:var(--panel-radius);box-shadow:var(--card-shadow-secondary);padding:var(--panel-padding)}.card-tertiary{background:var(--card-bg-tertiary);border:var(--card-border-tertiary);border-radius:var(--panel-radius);box-shadow:var(--card-shadow-tertiary);padding:var(--space-4)}:root{--ix-timing: .15s;--ix-ease: cubic-bezier(.2, 0, 0, 1);--ix-focus-color: #3b82f6;--ix-focus-width: 2px;--ix-focus-offset: 2px;--ix-active-scale: .98;--ix-active-opacity: .92;--ix-radius: 8px;--ix-btn-height-min: 36px;--ix-btn-height-max: 40px}.ix-navigate{cursor:pointer;border-radius:var(--ix-radius);transition:background-color var(--ix-timing) var(--ix-ease),border-color var(--ix-timing) var(--ix-ease),box-shadow var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease)}.ix-navigate:hover:not(:disabled){box-shadow:0 2px 8px #00000014;border-color:#9ca3af;transform:translateY(-1px)}.ix-navigate:active:not(:disabled){transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity);box-shadow:none}.ix-navigate:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}.ix-navigate:disabled{cursor:not-allowed;opacity:.5}.ix-select{cursor:pointer;border-radius:var(--ix-radius);transition:color var(--ix-timing) var(--ix-ease),background-color var(--ix-timing) var(--ix-ease),border-color var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease)}.ix-select:hover:not([aria-selected=true]):not(:disabled){background-color:#f3f4f6;color:#1f2937}.ix-select[aria-selected=true]{background-color:#f0f4f8}.ix-select:active:not(:disabled){transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity)}.ix-select:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}.ix-expand{cursor:pointer;border-radius:var(--ix-radius);transition:background-color var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease)}.ix-expand:hover:not(:disabled){background-color:#f9fafb}.ix-expand:active:not(:disabled){transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity)}.ix-expand:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}.ix-expand .ix-chevron,.ix-expand-chevron{display:inline-block;transition:transform var(--ix-timing) var(--ix-ease)}.ix-expand[aria-expanded=true] .ix-chevron,.ix-expand-chevron[data-expanded=true]{transform:rotate(90deg)}.ix-expand-confirm{cursor:pointer;border-radius:var(--ix-radius);transition:background-color var(--ix-timing) var(--ix-ease),color var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease)}.ix-expand-confirm:hover:not(:disabled){opacity:.85}.ix-expand-confirm:active:not(:disabled){transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity)}.ix-expand-confirm:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}.ix-expand-confirm:disabled{cursor:not-allowed;opacity:.5}button:not([class*=ix-]){transition:background-color var(--ix-timing) var(--ix-ease),border-color var(--ix-timing) var(--ix-ease),color var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease)}button:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}button:active:not(:disabled){transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity)}[role=button]{cursor:pointer;transition:background-color var(--ix-timing) var(--ix-ease),border-color var(--ix-timing) var(--ix-ease),box-shadow var(--ix-timing) var(--ix-ease),transform var(--ix-timing) var(--ix-ease),opacity var(--ix-timing) var(--ix-ease)}[role=button]:hover{box-shadow:0 2px 8px #0000000f}[role=button]:active{transform:scale(var(--ix-active-scale));opacity:var(--ix-active-opacity)}[role=button]:focus-visible{outline:var(--ix-focus-width) solid var(--ix-focus-color);outline-offset:var(--ix-focus-offset)}
