@charset "UTF-8";:root{--md-ref-palette-primary10: #001945;--md-ref-palette-primary20: #002D6E;--md-ref-palette-primary40: #1E4ED8;--md-ref-palette-primary50: #3B82F6;--md-ref-palette-primary80: #BFDBFE;--md-ref-palette-primary90: #EFF6FF;--md-ref-palette-primary95: #F5F9FF;--md-ref-palette-primary99: #FDFCFF;--md-ref-palette-neutral10: #111827;--md-ref-palette-neutral20: #1E293B;--md-ref-palette-neutral30: #374151;--md-ref-palette-neutral50: #6B7280;--md-ref-palette-neutral80: #CBD5E1;--md-ref-palette-neutral90: #E5E9F2;--md-ref-palette-neutral95: #F7F9FC;--md-ref-palette-neutral99: #FFFFFF;--md-sys-color-primary: #16181F;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #EEF0F3;--md-sys-color-on-primary-container: #16181F;--md-sys-color-error: #DC2626;--md-sys-color-on-error: #FFFFFF;--md-sys-color-success: #16A34A;--md-sys-color-warning: #F59E0B;--aka: #D7263D;--on-aka: #FFFFFF;--aka-fill: #D7263D;--shadow-sm: 0 4px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(0,0,0,.09), 0 2px 6px rgba(0,0,0,.05);--shadow-blue: none;--md-sys-elevation-0: none;--md-sys-elevation-1: 0px 1px 2px rgba(0,0,0,.12), 0px 1px 3px 1px rgba(0,0,0,.08);--md-sys-elevation-2: 0px 1px 2px rgba(0,0,0,.12), 0px 2px 6px 2px rgba(0,0,0,.08);--md-sys-elevation-3: 0px 4px 8px 3px rgba(0,0,0,.1), 0px 1px 3px rgba(0,0,0,.12);--md-sys-elevation-4: 0px 6px 10px 4px rgba(0,0,0,.1), 0px 2px 3px rgba(0,0,0,.12);--md-sys-elevation-5: 0px 8px 12px 6px rgba(0,0,0,.1), 0px 4px 4px rgba(0,0,0,.12);--md-sys-elevation-blue: none;--radius-control: 8px;--radius-container: 12px;--radius-check: 5px;--md-sys-shape-extra-small: var(--radius-control);--md-sys-shape-small: var(--radius-control);--md-sys-shape-medium: var(--radius-container);--md-sys-shape-large: var(--radius-container);--md-sys-shape-extra-large: var(--radius-container);--md-sys-shape-full: var(--radius-control);--md-typescale-display-medium: 800 52px/60px var(--font);--md-typescale-display-small: 800 44px/52px var(--font);--md-typescale-headline-large: 600 32px/40px var(--font-display);--md-typescale-headline-medium: 600 26px/34px var(--font-display);--md-typescale-headline-small: 600 22px/30px var(--font-display);--md-typescale-title-large: 600 18px/26px var(--font-display);--md-typescale-title-medium: 600 16px/24px var(--font-display);--md-typescale-title-small: 600 14px/20px var(--font);--md-typescale-body-large: 400 16px/24px var(--font);--md-typescale-body-medium: 400 14px/20px var(--font);--md-typescale-body-small: 400 13px/18px var(--font);--md-typescale-label-large: 500 14px/20px var(--font);--md-typescale-label-medium: 500 12px/16px var(--font);--md-typescale-label-small: 500 11px/16px var(--font);--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-container-text-font: var(--font);--mat-form-field-container-text-size: 14px;--mat-form-field-container-text-line-height: 20px;--mat-form-field-container-text-weight: 400;--mat-form-field-outlined-label-text-font: var(--font);--mat-form-field-outlined-label-text-size: 14px;--mat-form-field-outlined-label-text-populated-size: 13px;--mat-form-field-subscript-text-font: var(--font);--mat-form-field-subscript-text-size: 13px;--mat-form-field-subscript-text-line-height: 18px;--mat-select-trigger-text-font: var(--font);--mat-select-trigger-text-size: 14px;--mat-select-trigger-text-line-height: 20px;--mat-option-label-text-font: var(--font);--mat-option-label-text-size: 14px;--mat-checkbox-label-text-font: var(--font);--mat-checkbox-label-text-size: 14px;--mat-checkbox-label-text-line-height: 20px;--mat-button-filled-label-text-font: var(--font);--mat-button-filled-label-text-size: 14px;--mat-button-filled-label-text-weight: 500;--mat-button-outlined-label-text-font: var(--font);--mat-button-outlined-label-text-size: 14px;--mat-button-outlined-label-text-weight: 500;--mat-button-text-label-text-font: var(--font);--mat-button-text-label-text-size: 14px;--mat-button-text-label-text-weight: 500;--mat-button-protected-label-text-font: var(--font);--mat-button-protected-label-text-size: 14px;--mat-button-protected-label-text-weight: 500;--mat-button-tonal-label-text-font: var(--font);--mat-button-tonal-label-text-size: 14px;--mat-button-tonal-label-text-weight: 500;--mat-dialog-container-shape: var(--radius-container);--mat-dialog-headline-padding: var(--sp-6) var(--sp-6) var(--sp-3);--mat-dialog-content-padding: var(--sp-2) var(--sp-6) var(--sp-6);--mat-dialog-with-actions-content-padding: var(--sp-2) var(--sp-6) 0;--mat-dialog-actions-padding: var(--sp-6);--mat-dialog-supporting-text-font: var(--font);--mat-dialog-supporting-text-size: 14px;--mat-dialog-supporting-text-line-height: 20px;--mat-dialog-supporting-text-color: var(--text-body);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--md-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-easing-decelerate: cubic-bezier(0, 0, 0, 1);--md-dur-short: .16s;--md-dur-medium: .3s;--md-dur-long: .5s;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--dur-enter: .32s;--card-padding: var(--sp-6);--card-gap: var(--sp-6);--field-gap-x: var(--sp-4);--field-gap-y: var(--sp-3);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Instrument Sans", var(--font);--max-width: 1200px;--sidebar-width: 240px;--page-wide: 1440px;--tabbar-height: 64px;--nav-height: 64px}[data-theme=light]{color-scheme:light;--bg: #FFFFFF;--bg-subtle: #F7F8FA;--bg-card: #FFFFFF;--border: #E6E8EC;--border-strong: #C4C8D0;--text-primary: #16181F;--text-body: #2E323C;--text-muted: #5B6070;--nav-bg: rgba(255,255,255,.92);--hero-grad: #FFFFFF;--state-hover: rgba(22,24,31,.04);--state-focus: rgba(22,24,31,.08);--state-active: rgba(22,24,31,.1);--link: #2952CC;--focus-ring: #2952CC;--success: #15803D;--success-bg: #F0FDF4;--success-border: #BBF7D0;--attendance-high: #166534;--attendance-mid: #16A34A;--attendance-low: #4FB873;--warning: #B45309;--warning-bg: #FFFBEB;--warning-border: #FDE68A;--danger: #B91C1C;--danger-bg: #FEF2F2;--danger-border: #FECACA;--medal-gold: #B8860B;--medal-silver: #8A939E;--medal-bronze: #A0612B;--group-0: #2E59BB;--group-1: #068D6F;--group-2: #756F27;--group-3: #B956B0;--group-4: #B12060;--group-5: #BB635C;--group-6: #984800;--group-7: #1483BF;--group-tint: 8%}[data-theme=dark]{color-scheme:dark;--bg: #0E1015;--bg-subtle: #13161D;--bg-card: #161922;--border: #262A33;--border-strong: #3A3F4B;--text-primary: #ECEDF0;--text-body: #C9CCD3;--text-muted: #9A9FAD;--nav-bg: rgba(14,16,21,.94);--hero-grad: #0E1015;--state-hover: rgba(255,255,255,.04);--state-focus: rgba(255,255,255,.08);--state-active: rgba(255,255,255,.1);--link: #7C9CFF;--focus-ring: #7C9CFF;--md-sys-elevation-1: 0px 1px 2px rgba(0,0,0,.4), 0px 1px 3px 1px rgba(0,0,0,.3);--md-sys-elevation-2: 0px 1px 2px rgba(0,0,0,.4), 0px 2px 6px 2px rgba(0,0,0,.3);--md-sys-elevation-3: 0px 4px 8px 3px rgba(0,0,0,.35), 0px 1px 3px rgba(0,0,0,.4);--md-sys-color-primary: #ECEDF0;--md-sys-color-on-primary: #16181F;--md-sys-color-primary-container: #22262F;--md-sys-color-on-primary-container: #ECEDF0;--aka: #F0566A;--success: #4ADE80;--success-bg: rgba(74,222,128,.1);--success-border: rgba(74,222,128,.25);--attendance-high: #4ADE80;--attendance-mid: #2FAE5F;--attendance-low: #22804A;--warning: #FBBF24;--warning-bg: rgba(251,191,36,.1);--warning-border: rgba(251,191,36,.25);--danger: #F87171;--danger-bg: rgba(248,113,113,.1);--danger-border: rgba(248,113,113,.25);--medal-gold: #D4A017;--medal-silver: #9AA3AD;--medal-bronze: #B87333;--group-0: #95A5FF;--group-1: #83DDC0;--group-2: #C7BD7D;--group-3: #FFAEFD;--group-4: #FF84AD;--group-5: #FFB7AE;--group-6: #EB985B;--group-7: #93D2FF;--group-tint: 14%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}body{font-family:var(--font);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text-body);line-height:1.6;overflow-x:clip;transition:background var(--md-dur-medium) var(--md-easing-standard),color var(--md-dur-medium) var(--md-easing-standard)}a{text-decoration:none;color:inherit}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}ul{list-style:none}img{max-width:100%;display:block}.material-icons,.material-icons-outlined,.material-icons-round{font-size:24px;width:24px;height:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0}.mi-sm{font-size:18px!important;width:18px!important;height:18px!important}.mi-lg{font-size:32px!important;width:32px!important;height:32px!important}.mi-xl{font-size:48px!important;width:48px!important;height:48px!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-6);width:100%}.section{padding:var(--sp-20) var(--sp-6);background:var(--bg);padding:5% 15%}.section--tonal{padding:var(--sp-20) var(--sp-6);background:var(--bg-subtle);padding:5% 15%}.section--color{padding:var(--sp-20) var(--sp-6);background:var(--md-sys-color-primary)}.section-header{text-align:center;margin-bottom:var(--sp-16)}.section-overline{font:var(--md-typescale-label-large);color:var(--text-muted);margin-bottom:var(--sp-2);margin-top:var(--sp-2)}.section-headline{font:var(--md-typescale-display-small);color:var(--text-primary);margin-bottom:var(--sp-4);letter-spacing:-.25px}.section-body{font:var(--md-typescale-body-large);color:var(--text-muted);max-width:52ch;margin:0 auto;line-height:1.7;letter-spacing:.1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:var(--md-typescale-label-large);letter-spacing:.01em;border:none;cursor:pointer;text-decoration:none;border-radius:var(--md-sys-shape-full);padding:0 var(--sp-6);height:40px;position:relative;overflow:hidden;transition:box-shadow var(--md-dur-short) var(--md-easing-standard),background var(--md-dur-short) var(--md-easing-standard),transform var(--md-dur-short) var(--md-easing-standard);white-space:nowrap;font-family:var(--font)}.mat-mdc-button-base.toolbar-button{height:var(--mat-form-field-container-height)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);min-width:0;gap:var(--sp-1);padding:3px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle)}.segmented button{height:36px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:var(--md-typescale-label-large);font-family:var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--md-dur-short) var(--md-easing-standard),color var(--md-dur-short) var(--md-easing-standard)}.segmented button:hover{color:var(--text-primary)}.segmented button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.segmented button.active{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}@media(max-width:600px){.segmented button{padding:0 var(--sp-2)}}.choice-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.choice-chips-label{font:var(--md-typescale-label-large);color:var(--text-primary)}@media(max-width:600px){.choice-chips-label{flex-basis:100%}}.choice-chips-hint{font:var(--md-typescale-body-small);color:var(--text-muted)}.choice-chip{height:36px;min-width:44px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:var(--md-typescale-label-large);font-family:var(--font);cursor:pointer;transition:background var(--md-dur-short) var(--md-easing-standard),border-color var(--md-dur-short) var(--md-easing-standard),color var(--md-dur-short) var(--md-easing-standard)}.choice-chip:hover:not(:disabled):not(.selected){background:var(--state-hover)}.choice-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.choice-chip:disabled{opacity:.4;cursor:default}.choice-chip.selected{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.mat-mdc-button-base{white-space:nowrap}.mat-mdc-form-field-icon-suffix mat-icon[fontSet=material-symbols-outlined]{width:20px;height:20px;font-size:20px}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--md-dur-short) var(--md-easing-standard)}.btn:hover:before{opacity:.08}.btn:focus:before{opacity:.12}.btn:active:before{opacity:.16}.btn:disabled,.btn[disabled]{opacity:.38;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn .material-icons,.btn .material-icons-outlined,.btn .material-icons-round{font-size:18px!important;width:18px!important;height:18px!important}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--md-sys-elevation-0)}.btn-filled:hover{box-shadow:none}.btn-filled:active{box-shadow:var(--md-sys-elevation-0);transform:none}.btn-tonal{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn-tonal:hover{box-shadow:none}.btn-outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--border-strong)}.btn-outlined:hover{background:var(--state-hover);border-color:var(--md-sys-color-primary)}.btn-text{background:transparent;color:var(--md-sys-color-primary);padding:0 var(--sp-3)}.btn-text:hover{background:var(--state-hover)}.btn-elevated{background:var(--bg-card);color:var(--md-sys-color-primary);box-shadow:var(--md-sys-elevation-1)}.btn-elevated:hover{box-shadow:var(--md-sys-elevation-1)}.btn-lg{height:48px;padding:0 var(--sp-8);font-size:16px}.btn-sm{height:32px;padding:0 var(--sp-4);font-size:13px}.btn-full{width:100%}.mat-mdc-icon-button:not(.mat-datepicker-toggle>*){display:inline-flex;align-items:center;justify-content:center}.mat-mdc-icon-button:not(.mat-datepicker-toggle>*) .mat-icon{display:block}.mat-icon-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative;overflow:hidden;transition:color var(--md-dur-short) var(--md-easing-standard);font-family:var(--font)}.mat-icon-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;opacity:0;transition:opacity var(--md-dur-short) var(--md-easing-standard)}.mat-icon-btn:hover:before{opacity:.08}.mat-icon-btn:hover{color:var(--md-sys-color-primary)}.filter-chip{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 2px 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-card);font:var(--md-typescale-label-large);color:var(--text-primary);white-space:nowrap}.filter-chip-remove{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-control);background:none;font:400 18px/1 var(--font);color:var(--text-muted);cursor:pointer}.filter-chip-remove:hover{background:var(--state-hover);color:var(--text-primary)}.filter-chip-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;font:var(--md-typescale-label-medium);font-family:var(--font);color:var(--text-primary)}.tag.is-button{min-height:36px;padding:4px var(--sp-1) 4px var(--sp-3);border-color:var(--border-strong);cursor:pointer}.tag.is-button:hover:not(:disabled){border-color:var(--text-muted)}.tag.is-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tag .tag-arrow{width:18px;height:18px;font-size:18px;color:var(--text-muted)}.tag[data-result=Gold]{border-color:var(--medal-gold);background:color-mix(in srgb,var(--medal-gold) 18%,transparent)}.tag[data-result=Silver]{border-color:var(--medal-silver);background:color-mix(in srgb,var(--medal-silver) 22%,transparent)}.tag[data-result=Bronze]{border-color:var(--medal-bronze);background:color-mix(in srgb,var(--medal-bronze) 18%,transparent)}.tag[data-result=Eliminated]{color:var(--text-muted)}.mat-card{background:var(--bg-subtle);border-radius:var(--md-sys-shape-medium);overflow:hidden;transition:box-shadow var(--md-dur-short) var(--md-easing-standard),transform var(--md-dur-short) var(--md-easing-standard)}.mat-card-elevated{background:var(--bg-card);border-radius:var(--md-sys-shape-medium);box-shadow:var(--md-sys-elevation-1);overflow:hidden}.mat-card-elevated:hover{box-shadow:var(--md-sys-elevation-2)}.mat-card-outlined{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--md-sys-shape-medium);overflow:hidden}.mat-card-outlined:hover{border-color:var(--border-strong)}.mat-card-header{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) 0}.mat-card-content{padding:var(--sp-4)}.mat-card-actions{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-4)}.mat-form-field{display:flex;flex-direction:column;gap:4px;width:100%}.mat-form-field label{font:var(--md-typescale-body-small);color:var(--text-muted)}.mat-input{width:100%;font-family:var(--font);font:var(--md-typescale-body-large);padding:12px var(--sp-4);border-radius:var(--md-sys-shape-extra-small) var(--md-sys-shape-extra-small) 0 0;border:none;border-bottom:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-primary);outline:none;transition:border-color var(--md-dur-short) var(--md-easing-standard),background var(--md-dur-short) var(--md-easing-standard)}.mat-input:hover{background:var(--state-hover);border-bottom-color:var(--text-primary)}.mat-input:focus{border-bottom:2px solid var(--md-sys-color-primary);background:var(--state-focus)}.mat-input::placeholder{color:var(--text-muted)}.mat-input:disabled{opacity:.38;cursor:not-allowed}.mat-input-outlined{width:100%;font-family:var(--font);font:var(--md-typescale-body-large);padding:6px var(--sp-4);border-radius:var(--md-sys-shape-extra-small);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);outline:none;transition:border-color var(--md-dur-short) var(--md-easing-standard),box-shadow var(--md-dur-short) var(--md-easing-standard)}.mat-input-outlined:focus{border:1px solid var(--md-sys-color-primary);box-shadow:0 0 0 2px var(--state-focus)}.mat-input-outlined::placeholder{color:var(--text-muted)}.mat-divider{height:1px;background:var(--border);border:none;margin:0}.mat-list-item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);min-height:48px;border-radius:var(--md-sys-shape-full);transition:background var(--md-dur-short) var(--md-easing-standard);cursor:default}.mat-list-item:hover{background:var(--state-hover)}.mat-list-item-leading{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mat-list-item-content{flex:1}.mat-list-item-headline{font:var(--md-typescale-body-large)}.mat-list-item-supporting{font:var(--md-typescale-body-medium);color:var(--text-muted)}.mat-mdc-snack-bar-container{--toast-accent: var(--md-sys-color-primary);--mat-snack-bar-container-color: var(--bg-card);--mat-snack-bar-supporting-text-color: var(--text-primary);--mat-snack-bar-supporting-text-font: var(--font);--mat-snack-bar-supporting-text-size: 14px;--mat-snack-bar-supporting-text-weight: 500;--mat-snack-bar-button-color: var(--text-muted);--mat-snack-bar-container-shape: var(--radius-container);--mat-button-text-state-layer-color: var(--text-primary);--mat-button-text-hover-state-layer-opacity: .06;--mat-button-text-focus-state-layer-opacity: .1;--mat-button-text-pressed-state-layer-opacity: .1;margin-top:var(--sp-4)!important;margin-right:var(--sp-4)!important;font-family:var(--font)}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{border:1px solid var(--border);box-shadow:var(--shadow-md);min-width:300px}.mat-mdc-snack-bar-container .mat-mdc-simple-snack-bar>.mat-mdc-snack-bar-label{display:flex;align-items:center;gap:var(--sp-3)}.mat-mdc-snack-bar-container .mat-mdc-simple-snack-bar>.mat-mdc-snack-bar-label:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--toast-accent)}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{font-family:var(--font);font-weight:500}.snackbar-success{--toast-accent: var(--success)}.snackbar-error{--toast-accent: var(--danger)}.snackbar-warning{--toast-accent: var(--warning)}.snackbar-info{--toast-accent: var(--md-sys-color-primary)}@media(max-width:768px){.mat-mdc-snack-bar-container{margin-top:calc(56px + var(--sp-2))!important}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-card) inset;box-shadow:0 0 0 1000px var(--bg-card) inset;transition:background-color 9999s ease-in-out 0s}.cdk-overlay-container{--mat-sys-primary: var(--md-sys-color-primary);--mat-sys-on-primary: var(--md-sys-color-on-primary);--mat-sys-primary-container: var(--md-sys-color-primary-container);--mat-sys-on-primary-container: var(--md-sys-color-on-primary-container);--mat-sys-secondary-container: var(--md-sys-color-primary-container);--mat-sys-on-secondary-container: var(--md-sys-color-on-primary-container);--mat-sys-error: var(--md-sys-color-error);--mat-sys-surface: var(--bg-card);--mat-sys-surface-container-lowest: var(--bg-card);--mat-sys-surface-container-low: var(--bg-card);--mat-sys-surface-container: var(--bg-card);--mat-sys-surface-container-high: var(--bg-card);--mat-sys-surface-container-highest: var(--bg-card);--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-muted);--mat-sys-outline: var(--border-strong);--mat-sys-outline-variant: var(--border);--mat-sys-level2: var(--shadow-md);--mat-sys-corner-extra-small: var(--md-sys-shape-extra-small);--mat-sys-corner-small: var(--md-sys-shape-small);--mat-sys-corner-medium: var(--md-sys-shape-medium);--mat-sys-corner-large: var(--md-sys-shape-large);--mat-sys-corner-full: var(--md-sys-shape-full);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12;font-family:var(--font)}.mat-mdc-menu-panel{border:1px solid var(--border);box-shadow:var(--shadow-md)!important}.mat-datepicker-content{--mat-datepicker-calendar-container-background-color: var(--bg-card);--mat-datepicker-calendar-container-text-color: var(--text-primary);--mat-datepicker-calendar-container-shape: var(--radius-container);--mat-datepicker-calendar-container-elevation-shadow: var(--shadow-md);--mat-sys-surface-container-high: var(--bg-card);--mat-sys-primary: var(--md-sys-color-primary);--mat-sys-on-primary: var(--md-sys-color-on-primary);--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-muted);--mat-sys-outline: var(--border-strong);--mat-sys-outline-variant: var(--border);--mat-sys-primary-container: var(--md-sys-color-primary-container);--mat-sys-on-primary-container: var(--md-sys-color-on-primary-container);--mat-sys-corner-full: 9999px;--mat-sys-corner-large: var(--md-sys-shape-large);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12;background:var(--bg-card)!important;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--md-sys-shape-large);box-shadow:var(--shadow-md);font-family:var(--font)}.app-select-panel{--mat-sys-primary: var(--md-sys-color-primary);--mat-sys-on-surface: var(--text-primary);--mat-sys-on-surface-variant: var(--text-muted);--mat-sys-surface-container: var(--bg-card);--mat-sys-secondary-container: var(--md-sys-color-primary-container);--mat-sys-on-secondary-container: var(--md-sys-color-on-primary-container);--mat-sys-hover-state-layer-opacity: .08;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-pressed-state-layer-opacity: .12;background:var(--bg-card)!important;border:1px solid var(--border);border-radius:var(--md-sys-shape-medium)!important;box-shadow:var(--shadow-md)!important;font-family:var(--font)}.user-menu{--mat-menu-container-color: var(--bg-card);--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-label-text-font: var(--font);--mat-menu-item-label-text-size: 14px;--mat-menu-item-label-text-weight: 500;min-width:240px!important;border:1px solid var(--border);border-radius:var(--radius-container)!important;box-shadow:var(--shadow-md)!important;font-family:var(--font)}.user-menu .mat-mdc-menu-content{padding:var(--sp-1) 0}.user-menu .mat-mdc-menu-item{min-height:40px;padding:0 var(--sp-4)}.user-menu .user-menu-header{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.user-menu .user-menu-header small{font:var(--md-typescale-label-medium);color:var(--text-muted)}.user-menu .user-menu-header strong{font:var(--md-typescale-title-small);color:var(--text-primary)}.user-menu .user-menu-email{font:var(--md-typescale-body-small);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .user-menu-logout{--mat-menu-item-label-text-color: var(--danger);margin-top:var(--sp-1);border-top:1px solid var(--border)}.app-page{max-width:var(--max-width);margin:0 auto;padding:calc(var(--nav-height) + var(--sp-10)) var(--sp-6) var(--sp-16);display:flex;flex-direction:column;gap:var(--card-gap)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-header .section-overline{margin-bottom:var(--sp-1)}.page-title{font:var(--md-typescale-headline-small);letter-spacing:-.2px;color:var(--text-primary)}.page-subtitle{margin-top:var(--sp-1);max-width:72ch;font:var(--md-typescale-body-medium);color:var(--text-muted)}.app-card{padding:var(--card-padding);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-container);box-shadow:none}.card-title{font:var(--md-typescale-title-medium);color:var(--text-primary);margin:0}.card-subtitle{margin-top:var(--sp-1);font:var(--md-typescale-body-medium);color:var(--text-muted)}.state-message{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-container);background:var(--bg-card);color:var(--text-muted);font:var(--md-typescale-body-medium);text-align:center;--mat-progress-spinner-active-indicator-color: var(--md-sys-color-primary)}.state-message.error{color:var(--danger)}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-body);font:var(--md-typescale-label-medium);white-space:nowrap}.status-badge.is-primary{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.status-badge.is-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status-badge.is-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.status-badge.is-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-body);font:var(--md-typescale-body-medium)}.alert .mat-icon{width:20px;height:20px;font-size:20px;flex-shrink:0;font-family:Material Symbols Outlined}.alert.is-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert.is-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.alert.is-info{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.alert[role=alert]{animation:alert-in .2s var(--md-easing-decelerate)}@keyframes alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.alert[role=alert]{animation:none}}.mat-mdc-form-field-icon-prefix .mat-mdc-icon-button,.mat-mdc-form-field-icon-suffix .mat-mdc-icon-button{--mat-icon-button-state-layer-size: 36px;width:36px;height:36px;padding:6px}.mat-mdc-form-field-icon-prefix{padding:0 var(--sp-2) 0 var(--sp-3)!important}.mat-mdc-form-field-icon-prefix>.mat-icon{width:20px;height:20px;padding:0!important;font-size:20px;color:var(--text-muted)}.mat-mdc-select-arrow-wrapper{height:20px}.target-select .mat-mdc-select-trigger{height:100%;padding:0 var(--sp-2) 0 var(--sp-3)}.target-select .mat-mdc-select-value{font:inherit}.target-select .mat-mdc-select-arrow-wrapper{width:18px}.target-select .mat-mdc-select-arrow svg{width:18px;height:18px}.belt-select-panel .mat-mdc-option{padding-inline:var(--sp-3);font-size:14px}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label:not(.mdc-floating-label--float-above){line-height:20px;margin-top:-1px}.mat-mdc-select-value,.mat-mdc-select-trigger{line-height:20px}.mat-mdc-form-field:not(:has(textarea)) .mat-mdc-text-field-wrapper{height:var(--mat-form-field-container-height)}.mat-mdc-form-field:not(:has(textarea)) .mat-mdc-form-field-flex{height:100%;align-items:center}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}.facts dt,.facts dd{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.facts dt{padding-right:var(--sp-6);font:var(--md-typescale-body-medium);color:var(--text-muted)}.facts dd{margin:0;font:var(--md-typescale-body-medium);color:var(--text-body);text-align:right;overflow-wrap:anywhere}.facts dd.empty{color:var(--text-muted)}.facts dd a{color:inherit}.facts dd a:hover{color:var(--link)}.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:none}.app-shell{--nav-height: 0px;min-height:100vh;padding-left:var(--sidebar-width);background:var(--bg)}.app-shell .app-page{max-width:var(--page-wide);margin:0;padding-left:var(--sp-10);padding-right:var(--sp-10)}.row-link{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;font:var(--md-typescale-label-large);color:var(--link);text-decoration:none}.row-link:hover{text-decoration:underline;text-underline-offset:3px}.row-link:disabled{opacity:.5;cursor:default;text-decoration:none}.row-link.is-danger{color:var(--danger)}.row-link.is-quiet{color:var(--text-muted)}.row-link.is-quiet:hover{color:var(--text-primary)}@media(max-width:768px){.app-shell .app-page{padding-left:var(--sp-4);padding-right:var(--sp-4)}.app-shell{--nav-height: 56px;padding-left:0;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}}.table-card{padding:0;transition:opacity var(--md-dur-short) var(--md-easing-standard)}.table-card.is-refreshing{opacity:.6}.table-count{padding:0 0 var(--sp-3);font:var(--md-typescale-body-small);color:var(--text-muted)}.data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-container);overflow:hidden;font:var(--md-typescale-body-medium);color:var(--text-body);background:var(--bg-card)}.data-table th{padding:var(--sp-3) var(--sp-5);text-align:left;font:var(--md-typescale-label-medium);color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table.is-clickable tbody tr{cursor:pointer;transition:background-color var(--md-dur-short) var(--md-easing-standard)}.data-table.is-clickable tbody tr:hover{background:var(--state-hover)}.data-table th.col-num,.data-table td.col-num{text-align:right}.cell-person{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cell-text{display:flex;flex-direction:column;min-width:0}.cell-primary{font:var(--md-typescale-title-small);color:var(--text-primary);text-decoration:none}.cell-primary:is(a):hover,.cell-primary:is(a):focus-visible{color:var(--link)}.cell-secondary{font:var(--md-typescale-body-small);color:var(--text-muted)}.table-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font:var(--md-typescale-label-medium)}.table-avatar img{width:100%;height:100%;object-fit:cover}.col-num,.col-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.col-actions{width:1%;white-space:nowrap;text-align:right;color:var(--text-muted)}.col-actions .row-menu-button:hover{color:var(--text-primary)}.sort-button{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.sort-button:hover,.sort-button:focus-visible{color:var(--text-primary)}.sort-button:hover .sort-icon,.sort-button:focus-visible .sort-icon{opacity:1}.mat-icon.sort-icon{width:14px;height:14px;font-size:14px;opacity:.35}.mat-icon.sort-icon.is-active{opacity:1;color:var(--md-sys-color-primary)}.mat-mdc-button-base.cdk-program-focused:not(:hover) .mat-mdc-button-persistent-ripple:before{opacity:0}.mat-mdc-dialog-actions>:first-child:not(:only-child){margin-right:auto}.column-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);--chart-height: 160px}.column-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--chart-height);font:var(--md-typescale-label-small);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.column-chart-axis span{line-height:1;transform:translateY(-50%)}.column-chart-axis span:first-child{transform:none}.column-chart-axis span:last-child{transform:translateY(0)}.column-chart-plot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-2)}.column-chart-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);outline:none}.column-chart-col:focus-visible .column-chart-bar-area{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.column-chart-bar-area{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--chart-height);border-bottom:1px solid var(--border-strong);background:linear-gradient(var(--border),var(--border)) top/100% 1px no-repeat,linear-gradient(var(--border),var(--border)) center/100% 1px no-repeat}.column-chart-bar{display:block;width:min(36px,70%);min-height:2px;border-radius:4px 4px 0 0;background:var(--text-muted);transition:background var(--md-dur-short) var(--md-easing-standard)}.is-current .column-chart-bar{background:var(--md-sys-color-primary)}.column-chart-col:hover .column-chart-bar,.column-chart-col:focus-visible .column-chart-bar{background:var(--md-sys-color-primary)}.column-chart-none{display:block;width:12px;height:2px;margin-bottom:-1px;background:var(--border-strong)}.column-chart-label{font:var(--md-typescale-label-small);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.is-current .column-chart-label{color:var(--text-primary);font-weight:600}.column-chart-tip{position:absolute;bottom:calc(100% + var(--sp-2));left:50%;z-index:2;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);box-shadow:var(--shadow-md);font:var(--md-typescale-body-small);color:var(--text-muted);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity var(--md-dur-short) var(--md-easing-standard),transform var(--md-dur-short) var(--md-easing-standard)}.column-chart-tip strong{font:var(--md-typescale-label-large);color:var(--text-primary)}.column-chart-col:hover .column-chart-tip,.column-chart-col:focus-visible .column-chart-tip{opacity:1;transform:translate(-50%)}.column-chart-col:nth-child(-n+2) .column-chart-tip{left:0;transform:translateY(4px)}.column-chart-col:nth-last-child(-n+2) .column-chart-tip{left:auto;right:0;transform:translateY(4px)}.column-chart-col:nth-child(-n+2):hover .column-chart-tip,.column-chart-col:nth-child(-n+2):focus-visible .column-chart-tip,.column-chart-col:nth-last-child(-n+2):hover .column-chart-tip,.column-chart-col:nth-last-child(-n+2):focus-visible .column-chart-tip{transform:translate(0)}.column-chart.is-dense .column-chart-col:nth-child(2n):not(.is-current) .column-chart-label{visibility:hidden}@media(prefers-reduced-motion:reduce){.column-chart-tip{transition:none}}@media(max-width:600px){.column-chart{--chart-height: 120px}.column-chart-plot{gap:var(--sp-1)}.column-chart-col:nth-child(2n):not(.is-current) .column-chart-label{visibility:hidden}}.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--text-muted)}.mat-mdc-dialog-container .mat-mdc-dialog-title.mdc-dialog__title:before{display:none}.app-menu{--mat-menu-container-color: var(--bg-card);--mat-menu-item-label-text-color: var(--text-primary);--mat-menu-item-label-text-font: var(--font);--mat-menu-item-label-text-size: 14px;--mat-menu-item-label-text-weight: 500;min-width:200px!important;border:1px solid var(--border);border-radius:var(--radius-container)!important;box-shadow:var(--shadow-md)!important}.app-menu .mat-mdc-menu-content{padding:var(--sp-1) 0}.app-menu .mat-mdc-menu-item{min-height:40px;padding:0 var(--sp-4)}.app-menu .app-menu-danger{--mat-menu-item-label-text-color: var(--danger);margin-top:var(--sp-1);border-top:1px solid var(--border)}.app-menu .app-menu-danger+.app-menu-danger{margin-top:0;border-top:none}.app-menu .app-menu-danger:first-child,.app-menu .app-menu-danger-only{margin-top:0;border-top:none}.app-menu .app-menu-group-start,.app-menu .app-menu-danger+.app-menu-danger.app-menu-group-start{margin-top:var(--sp-1);border-top:1px solid var(--border)}.app-menu:has(.has-hint){min-width:280px!important}.app-menu .mat-mdc-menu-item.has-hint{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.app-menu .mat-mdc-menu-item.has-hint .mat-mdc-menu-item-text{display:flex;flex-direction:column;gap:2px}.app-menu .menu-hint{font:var(--md-typescale-body-small);color:var(--text-muted)}.phone-country-panel .mat-mdc-option{min-height:40px}.phone-country-panel .mat-mdc-option .mdc-list-item__primary-text{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;font:var(--md-typescale-body-medium)}.phone-country-panel .country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-country-panel .calling-code{color:var(--text-muted);font-variant-numeric:tabular-nums}.phone-country-panel .mat-mdc-optgroup-label{min-height:32px;background:none;font:var(--md-typescale-label-medium);color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.sr-only{table-layout:fixed}.search-field{width:min(420px,100%)}.search-field .mat-mdc-text-field-wrapper{background:var(--bg-card);border-radius:var(--radius-control)}@media(max-width:600px){.app-page{padding:calc(var(--nav-height) + var(--sp-6)) var(--sp-4) var(--sp-12)}:root{--card-padding: var(--sp-4)}.search-field{width:100%}}@media(prefers-reduced-motion:no-preference){.mat-mdc-button-base:not(:disabled){transition:transform .12s var(--md-easing-standard)}.mat-mdc-button-base:not(:disabled):active{transform:scale(.97)}.stat-card,.club-card,.user-menu-trigger{transition:border-color var(--md-dur-short) var(--md-easing-standard),background-color var(--md-dur-short) var(--md-easing-standard)}::view-transition-old(root){animation:.14s ease-out both view-fade-out}::view-transition-new(root){animation:.26s var(--ease-out-soft) both view-fade-in}}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html.theme-change *,html.theme-change *:before,html.theme-change *:after{transition:none!important}html.theme-change::view-transition-old(root),html.theme-change::view-transition-old(app-navbar){animation:none;mix-blend-mode:normal}html.theme-change::view-transition-new(root),html.theme-change::view-transition-new(app-navbar){animation:.24s var(--md-easing-standard) both theme-fade-in;mix-blend-mode:normal}@keyframes theme-fade-in{0%{opacity:0}}app-navbar .navbar{view-transition-name:app-navbar}::view-transition-group(app-navbar){animation:none}.cdk-overlay-dark-backdrop{background:#0f172a61}.email-link{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mdc-checkbox .mdc-checkbox__background,.mat-mdc-option .mat-pseudo-checkbox{border-radius:var(--radius-check)}.app-select-panel .list-search{position:sticky;top:0;z-index:1;padding:var(--sp-2);background:var(--bg-card);border-bottom:1px solid var(--border)}.app-select-panel .list-search input{width:100%;height:40px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:var(--md-typescale-body-medium);outline:none}.app-select-panel .list-search input:focus{border-color:var(--md-sys-color-primary)}.app-select-panel .mat-mdc-option.is-hidden{display:none}.app-select-panel .list-empty{margin:0;padding:var(--sp-3) var(--sp-4);font:var(--md-typescale-body-medium);color:var(--text-muted)}.picks .mat-expansion-panel-header{padding:0 var(--card-padding)}.picks .mat-expansion-panel-body{padding:0 var(--card-padding) var(--card-padding)}
