:root{--forest-500: #02542D;--forest-600: #013d20;--forest-300: #4ade80;--forest-400: #22c55e;--forest-shadow: rgba(2, 84, 45, .35);--forest-focus: rgba(2, 84, 45, .2);--forest-blob: rgba(2, 84, 45, .1);--forest-surface: rgba(2, 84, 45, .08);--indigo-500: var(--forest-500);--indigo-600: var(--forest-600);--indigo-shadow: var(--forest-shadow);--indigo-focus: var(--forest-focus);--indigo-blob: var(--forest-blob);--indigo-surface: var(--forest-surface);--primary: var(--forest-500);--primary-hover: var(--forest-600);--primary-subtle: var(--primary-light);--primary-light: rgba(2, 84, 45, .08);--indigo-300: #a5b4fc;--indigo-400: #818cf8;--pink-500: #ec4899;--pink-blob: rgba(236, 72, 153, .1);--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--red-300: #fca5a5;--red-500: #ef4444;--red-700: #b91c1c;--red-bg: rgba(239, 68, 68, .1);--green-100: #dcfce7;--green-300: #86efac;--green-500: #22c55e;--green-700: #15803d;--green-bg: rgba(34, 197, 94, .1);--blue-100: #dbeafe;--blue-700: #1d4ed8;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-bg: rgba(245, 158, 11, .1);--amber-border: rgba(245, 158, 11, .2);--int-reach-bg: var(--green-700);--int-reach-text: var(--green-100);--int-target-bg: var(--green-100);--int-target-text: var(--green-700);--int-safety-bg: var(--blue-100);--int-safety-text: var(--blue-700);--int-not-bg: var(--red-700);--int-not-text: var(--white);--white: #ffffff;--black: #000000;--white-03: rgba(255, 255, 255, .03);--white-04: rgba(255, 255, 255, .04);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-08: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--black-05: rgba(0, 0, 0, .05);--black-10: rgba(0, 0, 0, .1);--action-primary: var(--primary);--action-primary-hover: var(--forest-600);--action-shadow: var(--forest-shadow);--focus-ring: var(--forest-focus);--navbar-bg: var(--forest-500);--navbar-text: var(--white);--navbar-border: rgba(255, 255, 255, .1);--bg-main: var(--slate-50);--bg-blob-1: rgba(2, 84, 45, .12);--bg-blob-2: rgba(236, 72, 153, .12);--card-bg: rgba(255, 255, 255, .7);--card-border: var(--black-10);--card-sheen: rgba(255, 255, 255, .5);--surface-hover: var(--slate-200);--glass-bg: var(--white-05);--glass-border: rgba(0, 0, 0, .08);--glass-blur: 12px;--dropdown-bg: rgba(255, 255, 255, .97);--overlay-bg: rgba(0, 0, 0, .6);--modal-bg: var(--white);--modal-border: var(--slate-200);--text-title: var(--black);--text-main: var(--slate-800);--text-muted: var(--slate-500);--text-inverse: var(--white);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-bold: 700;--input-bg: var(--white);--input-border: var(--slate-200);--btn-secondary-bg: var(--slate-200);--btn-secondary-text: var(--slate-700);--btn-icon-bg: var(--black-05);--btn-icon-hover: var(--black-10);--border-subtle: var(--black-05);--border-hover: var(--black-10);--card-shadow: 0 2px 4px rgba(0, 0, 0, .06);--error: var(--red-500);--error-bg: var(--red-bg);--error-text: var(--red-700);--error-hover: var(--red-700);--text-error: var(--error-text);--success: var(--green-500);--success-bg: var(--green-bg);--success-text: var(--green-700);--warning: var(--amber-500);--warning-bg: var(--amber-bg);--warning-text: var(--amber-700);--warning-border: var(--amber-border);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-page-bottom: 5rem;--spacing-2: .5rem;--spacing-8: 2rem;--spacing-2xl: 3rem;--z-navbar: 50;--z-dropdown: 100;--z-modal: 1000;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-radius-sm: var(--radius-sm);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-card-hover-light: 0 4px 12px rgba(0, 0, 0, .1);--shadow-card-hover-dark: var(--shadow-card-hover-light);--shadow-elevated-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-elevated-dark: var(--shadow-elevated-light);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--glass-blur: var(--blur-md);--overlay-blur: var(--blur-sm);--badge-blur: var(--blur-sm);--max-width: 1200px;--gap-section: var(--spacing-sm);--header-height: 4rem;--avatar-size-sm: 1.5rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 5rem;--avatar-size-xl: 6rem;--form-col-min: 12.5rem;--form-col-sm-min: 6.25rem;--text-primary: var(--slate-800);--text-secondary: var(--slate-500);--title-color: var(--black);--text-action: var(--forest-500);--text-action-hover: var(--forest-600);--color-primary: var(--action-primary);--color-error: var(--error);--accent: var(--action-primary);--primary-rgb: 2, 84, 45;--action-soft: rgba(2, 84, 45, .08);--primary-dark-mode: var(--forest-300);--surface-light: var(--white);--surface-dark: var(--slate-200);--surface-card: var(--card-bg);--surface-card-elevated: rgba(255, 255, 255, .9);--surface-light-alt: var(--slate-100);--surface-main: var(--bg-main);--surface-main-rgb: 248, 250, 252;--surface-secondary: var(--slate-100);--border-color: var(--slate-200);--divider: var(--slate-200);--error-border: rgba(239, 68, 68, .3);--success-border: rgba(34, 197, 94, .2);--bg-card: var(--card-bg);--bg-hover: var(--surface-hover);--surface-card-hover: rgba(0, 0, 0, .04);--shadow-switch: 0 2px 4px rgba(0, 0, 0, .15);--popover-shadow: 0 4px 12px rgba(0, 0, 0, .1);--error-main: var(--error);--text-primary-dark: var(--white);--text-secondary-dark: rgba(255, 255, 255, .7);--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace}@media(prefers-color-scheme:dark){:root{--primary-rgb: 74, 222, 128;--primary: var(--forest-300);--primary-subtle: rgba(var(--primary-rgb), .08);--forest-surface: rgba(var(--primary-rgb), .08);--bg-main: #0a1a0f;--bg-blob-1: rgba(2, 84, 45, .15);--bg-blob-2: rgba(236, 72, 153, .1);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .15);--card-sheen: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--dropdown-bg: rgba(10, 26, 15, .97);--modal-bg: #111d15;--modal-border: rgba(255, 255, 255, .1);--text-title: var(--white);--text-main: var(--slate-50);--text-muted: var(--slate-400);--text-inverse: var(--slate-900);--input-bg: rgba(0, 0, 0, .3);--input-border: rgba(255, 255, 255, .1);--btn-secondary-bg: rgba(255, 255, 255, .1);--btn-secondary-text: var(--white);--btn-icon-bg: rgba(255, 255, 255, .05);--btn-icon-hover: rgba(255, 255, 255, .2);--border-subtle: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .2);--card-shadow: var(--shadow-sm);--error-text: var(--red-300);--error-hover: var(--red-500);--success-text: var(--green-300);--warning-text: var(--amber-600);--text-action: var(--forest-300);--text-action-hover: var(--forest-400);--primary-hover: var(--forest-400);--text-primary: var(--slate-50);--text-secondary: var(--slate-400);--title-color: var(--white);--surface-light: #0a1a0f;--surface-dark: rgba(0, 0, 0, .3);--surface-card-elevated: rgba(255, 255, 255, .04);--surface-light-alt: rgba(255, 255, 255, .06);--surface-main-rgb: 10, 26, 15;--surface-secondary: rgba(255, 255, 255, .05);--surface-card-hover: rgba(255, 255, 255, .04);--popover-shadow: 0 4px 16px rgba(0, 0, 0, .4);--border-color: rgba(255, 255, 255, .08);--divider: rgba(255, 255, 255, .08);--shadow-card-hover-dark: 0 8px 32px rgba(0, 0, 0, .4);--shadow-elevated-dark: 0 4px 24px rgba(0, 0, 0, .5)}}.container,.page-container,.container-narrow,.dashboard-container,.settings-page-container,.auth-page-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem;padding-bottom:var(--spacing-page-bottom)}@media(min-width:640px){.container,.page-container,.container-narrow,.dashboard-container,.settings-page-container,.auth-page-container{padding:0 1.5rem}}@media(min-width:1024px){.container,.page-container,.container-narrow,.dashboard-container,.settings-page-container,.auth-page-container{padding:0 2rem}}.select-sm .select-custom{height:32px!important;font-size:.8125rem!important;padding-top:0!important;padding-bottom:0!important}@media(min-width:768px){.md\:select-base .select-custom{height:44px!important;font-size:.875rem!important}}.flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.flex-between{display:flex!important;align-items:center!important;justify-content:space-between!important}.flex-col{display:flex!important;flex-direction:column!important}.section-gap{gap:var(--gap-section)}.mb-section{margin-bottom:var(--gap-section)}@media(max-width:768px){.section-header-flex{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.section-header-flex button,.section-header-flex .btn{width:100%!important}}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover-light)}@media(prefers-color-scheme:dark){.hover-lift:hover{box-shadow:var(--shadow-card-hover-dark)}}.grid-col-1{grid-template-columns:1fr!important}.grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.text-right{text-align:right!important}.gap-6{gap:1.5rem!important}.grid-flight-row{grid-template-columns:1fr auto 1fr!important;gap:2rem!important;align-items:center!important}.mt-1{margin-top:var(--spacing-xs)!important}.ml-1{margin-left:var(--spacing-xs)!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.gap-1{gap:.25rem!important}.gap-2,.gap-4{gap:.5rem!important}.justify-between{justify-content:space-between!important}.bg-action-soft{background-color:var(--indigo-surface)!important}.hidden{display:none!important}@media(min-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex-row{flex-direction:row!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}.overflow-visible{overflow:visible!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family, "Inter", system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{width:100%}.input-group{width:100%;margin-bottom:1.5rem}.input-label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.input-field{width:100%;padding:.75rem 1rem;height:2.75rem;line-height:1.25rem;border-radius:.5rem;outline:none;transition:all .2s ease;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);font-size:1rem;box-sizing:border-box}textarea.input-field{height:auto}input[type=time].input-field{padding:.5rem .75rem;appearance:none;-webkit-appearance:none}.input-field:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring)}.input-field:blur{border-color:var(--input-border);box-shadow:none}.input-error-message{display:block;margin-top:.25rem;font-size:.875rem;color:var(--error)}.input-field::-webkit-calendar-picker-indicator{filter:invert(0);cursor:pointer;opacity:.8}@media(prefers-color-scheme:dark){.input-field::-webkit-calendar-picker-indicator{filter:invert(1)}}.flex{display:flex!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.justify-between{display:flex!important;justify-content:space-between!important}.justify-center{display:flex!important;justify-content:center!important}.justify-end{display:flex!important;justify-content:flex-end!important}.flex-1{flex:1}.gap-2{gap:.5rem}.mb-0{margin-bottom:0!important}.flex-shrink-0{flex-shrink:0!important}.gap-4{gap:.5rem}.gap-6{gap:.75rem}.gap-8{gap:1rem}.input-helper-text{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.input-required-indicator{color:var(--error, #ef4444);font-weight:600;margin-left:1px}.input-optional-indicator{font-size:.75rem;font-weight:400;color:var(--text-muted, #64748b);margin-left:.25rem}.card-interactive{transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.card-interactive:hover{transform:scale(1.02);box-shadow:var(--shadow-card-hover-dark);border-color:var(--border-hover)}.page-header{margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.page-title{font-size:var(--text-2xl);color:var(--title-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-section)}.section-title{font-size:var(--text-xl);font-weight:700;margin:0;color:var(--title-color)}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--form-col-min),1fr));gap:var(--spacing-xl);justify-content:center}.grid-address-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md)}@media(max-width:640px){.grid-address-fields{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-section);justify-content:center}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.flex-col-gap{display:flex;flex-direction:column;gap:var(--gap-section)}.btn-icon{width:var(--avatar-size-sm);height:var(--avatar-size-sm);padding:var(--spacing-xs);min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--btn-icon-bg);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s ease}.btn-icon-abs{position:absolute!important;top:1rem!important;right:1rem!important}.btn-icon:hover{background:var(--btn-icon-hover);transform:scale(1.1);color:var(--text-action)}.btn-icon.destructive:hover{color:var(--error)!important}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column;width:100%}.layout-main{flex:1;margin-top:var(--header-height);padding-top:1rem;padding-bottom:var(--spacing-page-bottom)}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--navbar-bg);color:var(--navbar-text);border-bottom:1px solid var(--navbar-border);z-index:var(--z-navbar);box-shadow:0 2px 8px #0003}.navbar-logo{font-size:var(--text-lg);font-weight:700;color:var(--navbar-text);letter-spacing:-.025em;cursor:pointer}.navbar-item{display:flex;align-items:center;gap:var(--gap-section)}.navbar-user-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:opacity .2s ease;min-width:2.75rem;min-height:2.75rem}.navbar-user-profile:hover{opacity:.8}.navbar-user-icon{color:var(--navbar-text)}.navbar-user-name{font-size:var(--text-xs);color:var(--navbar-text);font-weight:500;white-space:nowrap}.card{position:relative;padding:var(--spacing-lg);border-radius:var(--spacing-md);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .3s ease;width:100%}.card-sheen{position:absolute;top:0;left:0;right:0;height:1px;background:none;pointer-events:none}@media(prefers-color-scheme:dark){.card-sheen{background:linear-gradient(90deg,transparent,var(--card-sheen),transparent)}}.form-grid{display:grid;gap:var(--gap-section)}.error-summary{color:var(--error);font-size:.875rem;margin-bottom:.5rem}.form-section-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:var(--text-main)}@media(prefers-color-scheme:dark){.form-section-title{color:var(--slate-300)}}.form-row{display:flex;flex-wrap:wrap;gap:var(--gap-section)}.form-col{flex:1;min-width:var(--form-col-min)}.form-col-lg{flex:2;min-width:var(--form-col-min)}.form-col-sm{flex:1;min-width:var(--form-col-sm-min)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);border-top:1px solid var(--card-border);padding-top:var(--spacing-md)}@media(max-width:767px){.modal-footer{flex-direction:column-reverse}}.modal-body{margin-bottom:1rem}.radio-group{display:flex;gap:var(--spacing-md);align-items:center}.radio-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:.875rem;color:var(--text-main)}.radio-input{width:var(--spacing-md);height:var(--spacing-md);accent-color:var(--action-primary);cursor:pointer}.upload-preview-container{display:flex;justify-content:center;margin-bottom:var(--gap-section)}.upload-preview{display:flex;justify-content:center}.upload-input-container{margin-bottom:var(--gap-section)}.file-input{display:block;width:100%;padding:.75rem;border:2px dashed var(--card-border);border-radius:var(--spacing-sm);background:var(--btn-secondary-bg);color:var(--text-main);cursor:pointer;transition:all .2s ease}.file-input:hover:not(:disabled){border-color:var(--action-primary);background:var(--btn-icon-hover)}.file-input:disabled{opacity:.5;cursor:not-allowed}.file-name{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);text-align:center}.error-message{padding:.75rem;background:var(--error-bg);color:var(--error-text);border-radius:var(--spacing-sm);font-size:.875rem;margin-top:var(--gap-section)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.dashboard-title{font-size:2.25rem;font-weight:700;color:var(--title-color);margin:0}.dashboard-grid{display:grid!important;grid-template-columns:1fr;gap:2rem;align-items:start}.text-muted{color:var(--text-muted)}.hover-scale:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.relative{position:relative}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-4{margin:1rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.letter-spacing-wide{letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem var(--spacing-lg);border-radius:var(--spacing-sm);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.875rem;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-tag{background:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);font-size:.875rem;cursor:pointer;transition:all .2s ease;display:inline-block}.btn-tag:hover{background:var(--black-05);border-color:var(--action-primary)}@media(prefers-color-scheme:dark){.btn-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main)}.btn-tag:hover{background:#ffffff1a;border-color:var(--action-primary)}}.btn-tag.active{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.team-member-profile-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.btn-primary{background:var(--action-primary);color:var(--white);box-shadow:var(--action-shadow)}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled){opacity:.9}.btn-ghost{background:transparent;color:currentColor;box-shadow:none}.btn-loading{opacity:.7;cursor:not-allowed}.loader{width:20px;height:20px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.btn:not(.btn-auto){width:100%}}.cursor-pointer{cursor:pointer}.btn-auto{width:auto!important}.w-full{width:100%!important}.accordion-header{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-md);-webkit-user-select:none;user-select:none}.accordion-header .section-title{margin:0!important;line-height:1.2}.accordion-icon{transition:transform .2s;display:inline-block;color:var(--action-primary-hover)}.accordion-content{overflow:hidden;transition:all .3s ease-in-out}.accordion-content.collapsed{display:none}.badge{display:inline-block;padding:.5rem 1rem;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-radius:2rem;font-size:.9rem}.detail-header{margin-bottom:2rem}.detail-title{font-size:2.5rem;font-weight:700;color:var(--title-color);margin-bottom:.5rem}.detail-subheading{font-size:1.5rem;color:var(--title-color);margin-bottom:.5rem}.detail-description{color:var(--text-muted);font-size:1.1rem}.group .btn-icon,.group .btn-icon-abs{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.group:hover .btn-icon,.group:hover .btn-icon-abs{opacity:1;pointer-events:auto}.bg-secondary{background:var(--btn-secondary-bg)}.avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full);background:var(--action-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600}.avatar-md{width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);background:var(--action-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);color:var(--white);flex-shrink:0}.avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);border-radius:var(--radius-full);object-fit:cover;background:var(--btn-secondary-bg);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:600;color:var(--text-main);flex-shrink:0}.avatar-lg.placeholder,.avatar-md.placeholder{background:linear-gradient(135deg,var(--action-primary),var(--action-primary-hover));color:#fff}.avatar-lg.placeholder,.avatar-md.placeholder{background:var(--action-primary)}@media(prefers-color-scheme:dark){.avatar-lg.placeholder,.avatar-md.placeholder{background:linear-gradient(135deg,var(--action-primary),var(--action-primary-hover))}}.text-main{color:var(--text-main)!important}.text-primary{color:var(--text-action)!important}.btn-ghost-sm{background:none!important;border:none!important;padding:2px 4px!important;color:var(--text-action)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important}.btn-ghost-sm:hover{text-decoration:underline;opacity:.8}.btn-subtle{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-secondary-bg);color:var(--text-action);padding:.4rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;min-height:auto;width:fit-content;align-self:flex-start}.btn-subtle:hover:not(:disabled){background:var(--btn-icon-hover);transform:translateY(-1px)}@media(prefers-color-scheme:dark){.btn-subtle{background:#02542d33}}.member-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.25rem 0!important;border-bottom:1px solid var(--border-subtle)}.auth-page-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100vh}.auth-form-wrapper{width:100%;max-width:400px;margin:auto 0}.college-search-layout{display:flex;flex-direction:row;gap:var(--gap-section);margin-bottom:var(--gap-section)}.college-search-input{flex:1;min-width:0}.college-state-input{width:6rem;flex-shrink:0;text-align:center}.auth-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem;box-shadow:var(--card-shadow)}.login-request-invitation-link{margin-top:1rem;text-align:center;display:flex;justify-content:center;align-items:center;gap:.25rem;flex-wrap:wrap}.login-request-invitation-link a{color:var(--text-action);text-decoration:none;transition:color .15s,text-decoration .15s}.login-request-invitation-link a:hover{color:var(--text-action-hover);text-decoration:underline}.settings-section-header{font-size:var(--text-lg);margin-bottom:var(--spacing-lg);color:var(--title-color);font-weight:600}.form-subsection-title{font-size:var(--text-base);font-weight:500;color:var(--text-main);margin-bottom:var(--spacing-sm)}.alert{padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid}.alert-error{color:var(--error-text);background:var(--error-bg);border-color:var( --error )}.alert-success{color:var(--success-text);background:var(--success-bg);border-color:var(--success)}.alert:has(.alert-dismiss){display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.alert-dismiss{background:none;border:none;cursor:pointer;color:currentColor;opacity:.6;font-size:1rem;line-height:1;padding:0;flex-shrink:0;transition:opacity .2s}.alert-dismiss:hover{opacity:1}.create-user-alert{margin-bottom:var(--spacing-md)}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);display:flex!important;align-items:center!important;justify-content:center!important;z-index:var(--z-modal);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur))}.modal-content{background-color:var(--modal-bg);color:var(--text-main);padding:var(--spacing-md);border-radius:var(--radius-xl);width:95%;max-width:500px;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--modal-border);max-height:90vh;overflow-y:auto}@media(min-width:768px){.modal-content{padding:var(--spacing-xl);width:90%}}@media(prefers-color-scheme:dark){.modal-content{box-shadow:var(--shadow-elevated-dark)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-title{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--title-color)}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:.5rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--text-action)}.drawer-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);z-index:var(--z-modal);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.drawer-overlay.is-open{opacity:1;visibility:visible}.drawer-content{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:80%;background-color:var(--modal-bg);color:var(--text-main);z-index:calc(var(--z-modal) + 1);box-shadow:var(--card-shadow);transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-right:1px solid var(--modal-border)}.drawer-content.is-open{transform:translate(0)}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;align-items:center}.drawer-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--title-color)}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.drawer-close-btn{background:none;border:none;font-size:1.875rem;cursor:pointer;color:var(--text-muted);padding:.25rem;line-height:1;transition:color .2s}.drawer-close-btn:hover{color:var(--text-action)}.role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;backdrop-filter:blur(var(--badge-blur));-webkit-backdrop-filter:blur(var(--badge-blur))}.role-badge.role-0{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--card-border)}.role-badge.role-1{background:var(--action-primary);color:#fff;box-shadow:0 2px 4px var(--indigo-shadow)}.membership-card,.participant-card{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-section);padding:var(--spacing-md);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .2s ease}.membership-card:hover,.participant-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.team-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--btn-secondary-bg);border:1px solid var(--card-border);border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--btn-secondary-text)}.member-card-manage{padding-right:3.5rem!important}.member-card-standard{padding-right:1.5rem!important}.member-email{font-size:.875rem;color:var(--text-muted)}.input-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-main);margin-bottom:.5rem}.autocomplete-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:var(--z-dropdown);max-height:300px;overflow-y:auto;background:var(--modal-bg);border:1px solid var(--card-border);border-radius:var(--spacing-sm);box-shadow:var(--shadow-elevated-dark);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}@media(prefers-color-scheme:light){.autocomplete-dropdown{box-shadow:var(--shadow-elevated-light)}}.autocomplete-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border-subtle)}.autocomplete-option:last-child{border-bottom:none}.autocomplete-option-highlighted,.autocomplete-option:hover{background:var(--btn-secondary-bg)}.autocomplete-option-label{font-size:.875rem;font-weight:500;color:var(--text-main)}.autocomplete-option-sublabel{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.autocomplete-option-loading,.autocomplete-option-empty{padding:.75rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem;cursor:default}.form-grid-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--spacing-md)!important}.form-actions{display:flex!important;justify-content:flex-end!important;gap:var(--spacing-md)!important;margin-top:var(--spacing-md)!important}@media(max-width:768px){.form-grid-2col{grid-template-columns:1fr!important}.form-actions{flex-direction:column!important}.form-actions button,.form-actions .btn{width:100%!important}}.profile-info-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-section)}@media(min-width:768px){.profile-info-grid{grid-template-columns:repeat(2,1fr)}}.contacts-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.contacts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contacts-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--spacing-md);padding:var(--spacing-md);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .3s ease;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-sheen),transparent);pointer-events:none}.relationship-badge{display:inline-block;font-size:.75rem;background:var(--indigo-blob);color:var(--text-action);padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.contact-details{font-size:.875rem;color:var(--text-muted)}.contact-details>*+*{margin-top:.25rem}.empty-state{text-align:center;padding:2rem 0;background:var(--card-bg);border-radius:var(--spacing-md);border:2px dashed var(--card-border)}.table-glass{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.table-glass thead th{padding:1rem 1.5rem;background:var(--bg-blob-1);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.table-glass tbody td{padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);color:var(--text-main);font-size:.875rem;vertical-align:middle}.table-glass tbody tr:last-child td{border-bottom:none}.table-glass tbody tr:hover{background:var(--surface-hover)}.link-table{color:var(--text-main);text-decoration:underline;font-weight:500;transition:opacity .2s}.link-table:hover{opacity:.8;text-decoration:underline}.select-custom-wrapper{position:relative;width:100%}.select-custom{appearance:none;-webkit-appearance:none;display:block;width:100%;height:2.75rem;padding:0 2.5rem 0 1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-main);font-size:.875rem;line-height:1.5;transition:all .2s ease;cursor:pointer}.select-custom:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring)}.select-custom:disabled{opacity:.5;cursor:not-allowed}.select-custom-icon{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);pointer-events:none;color:var(--text-muted);width:1.125rem;height:1.125rem}@media(prefers-color-scheme:dark){.select-custom{background-color:#0000004d}}.interest-reach .select-custom{background-color:var(--int-reach-bg)!important;color:var(--int-reach-text)!important;border-color:var(--int-reach-bg)!important}.interest-reach .select-custom-icon{color:var(--int-reach-text)!important}.interest-target .select-custom{background-color:var(--int-target-bg)!important;color:var(--int-target-text)!important;border-color:var(--int-target-bg)!important}.interest-target .select-custom-icon{color:var(--int-target-text)!important}.interest-safety .select-custom{background-color:var(--int-safety-bg)!important;color:var(--int-safety-text)!important;border-color:var(--int-safety-bg)!important}.interest-safety .select-custom-icon{color:var(--int-safety-text)!important}.interest-not-interested .select-custom{background-color:var(--int-not-bg)!important;color:var(--int-not-text)!important;border-color:var(--int-not-bg)!important}.interest-not-interested .select-custom-icon{color:var(--int-not-text)!important}.py-8{padding-top:2rem;padding-bottom:2rem}.link-action{color:var(--text-action);text-decoration:none;font-weight:500;transition:color .2s}.link-action:hover{color:var(--action-primary-hover);text-decoration:underline}.text-title{color:var(--title-color)}.text-error{color:var(--error)}.admin-input-group{display:flex;gap:var(--spacing-sm);align-items:flex-end}@media(max-width:767px){.admin-input-group{flex-direction:column;align-items:stretch}}.admin-result-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}@media(max-width:767px){.admin-result-header{flex-direction:column;align-items:flex-start}}.site-footer{width:100%;background:var(--card-bg);border-top:1px solid var(--card-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--spacing-md) 0;margin-top:auto;position:relative;z-index:10}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-sheen),transparent);pointer-events:none}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm)}.footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-link:hover{color:var(--text-action);transform:translateY(-1px)}.footer-divider{color:var(--border-color);-webkit-user-select:none;user-select:none}@media(min-width:768px){.footer-container{flex-direction:row;gap:0}}.landing-page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.landing-auth-card{max-width:600px;width:100%;text-align:center}.landing-beta-badge-wrapper{margin-bottom:var(--spacing-xl)}.landing-beta-badge{display:inline-block;padding:.375rem var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:9999px;background-color:#02542d1a;border:1px solid rgba(2,84,45,.2);color:var(--primary);font-size:var(--text-sm);font-weight:500}.landing-title{font-size:2.25rem;line-height:2.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--white);background:linear-gradient(to right,var(--white),var(--indigo-300));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(2,84,45,.3)}@media(prefers-color-scheme:light){.landing-title{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-title);text-shadow:none}}.landing-subtitle{font-size:1.25rem;color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.625}.landing-action-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:20rem;margin:0 auto}.landing-login-btn{width:100%;font-size:1.125rem;height:3rem}.landing-request-btn{width:100%;font-size:1rem;height:2.75rem;margin-top:0}.landing-footer{margin-top:3rem;color:var(--text-muted);font-size:var(--text-sm)}.landing-learn-more-container{margin-top:var(--spacing-lg);text-align:center;z-index:1}.landing-learn-more-link{color:var(--primary);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.landing-learn-more-link:hover{color:var(--action-primary-hover);text-decoration:underline}@media(prefers-color-scheme:dark){.landing-learn-more-link{color:var(--primary-dark-mode)}.landing-learn-more-link:hover{color:var(--forest-400)}}.modal-body-text{color:var(--text-primary);margin-bottom:1.5rem}.btn.btn-destructive{background-color:var(--error, #ef4444);color:#fff;border-color:var(--error, #ef4444)}.team-detail-header-group{display:flex;align-items:center;gap:var(--gap-section)}.team-detail-grid-single{display:grid;grid-template-columns:1fr;gap:var(--gap-section)}.team-detail-btn-align-end{align-self:flex-end}.team-detail-empty-msg{color:var(--text-muted)}.team-member-card-wrapper{display:flex;flex-direction:column}.team-member-card-name{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-main)}.team-member-card-role-admin{color:var(--text-action)}.team-member-card-role-manager{color:var(--accent)}.team-member-card-stats{display:flex;gap:.5rem;font-size:var(--text-xs);color:var(--text-muted)}.team-pl-card-title{font-weight:700;font-size:var(--text-lg)}.team-pl-card-items{font-size:var(--text-sm);color:var(--text-muted)}.team-member-profile-loading{padding:2rem}.team-member-profile-email-row{display:flex;align-items:center;gap:.5rem}.team-member-profile-email-text{color:var(--text-muted)}.team-member-profile-stack{display:flex;flex-direction:column;gap:1.5rem}.team-member-profile-footer{padding:var(--gap-section) 0 0 0;margin-top:var(--gap-section);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem}.team-member-profile-no-invite{color:var(--text-muted)}.team-member-profile-invite-status{display:flex;flex-direction:column;gap:.5rem}.team-member-profile-invite-warning{font-size:var(--text-xs);color:var(--warning)}.team-member-profile-empty-text{color:var(--text-muted);font-style:italic}.team-add-member-form{display:grid;gap:1.5rem}.team-add-member-row{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.team-add-member-row{flex-direction:row}}.team-add-member-col{flex:1}.team-add-member-checkbox-group{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-left:.25rem}.team-add-member-checkbox-group-mt{display:flex;align-items:center;gap:.5rem;margin-top:1rem;margin-left:.25rem}.team-add-member-checkbox{width:1rem;height:1rem;color:var(--text-action);border-radius:var(--radius-sm);border-color:var(--border-color)}.team-add-member-checkbox:focus{--tw-ring-color: var(--primary)}.team-add-member-link{cursor:pointer}.team-add-member-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.member-avatar-container{position:relative;display:inline-flex;flex-shrink:0}.member-status-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:var(--radius-full);background-color:var(--bg-main);border:2px solid var(--bg-main);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.member-status-icon-accepted{color:var(--success)}.member-status-icon-pending{color:var(--warning)}.member-status-icon-none{color:var(--text-muted)}.btn-back-container{margin-bottom:1.5rem}.player-recruiting-container{display:flex;flex-direction:column;gap:1.5rem}.player-recruiting-selector-container{display:flex;flex-direction:column;gap:.5rem;max-width:400px}.player-recruiting-label{font-size:var(--text-sm);font-weight:600;color:var(--text-main)}.player-recruiting-select{height:44px;border-radius:.5rem;border:1px solid var(--border-color, #e2e8f0);padding:0 1rem;font-size:var(--text-sm);background-color:var(--bg-main);color:var(--text-primary)}.player-recruiting-select:focus{outline:none;border-color:var(--primary)}.player-recruiting-details-card{display:flex;flex-direction:column;gap:1.5rem}.player-recruiting-details-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.player-recruiting-details-grid{grid-template-columns:repeat(4,1fr)}}.player-recruiting-detail-item{display:flex;flex-direction:column;gap:.35rem}.player-recruiting-detail-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.player-recruiting-detail-value{font-size:var(--text-base);font-weight:500;color:var(--text-primary)}.player-recruiting-board-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem}.member-group{display:flex;flex-direction:column;gap:var(--gap-section)}.member-group__header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:.5rem 0;background:none;border:none;border-top:1px solid var(--border-color);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.member-group__header:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px;border-radius:var(--radius-sm)}.member-group__accent{flex-shrink:0;width:3px;height:1.25rem;border-radius:var(--radius-full);background:var(--group-accent-color, var(--text-action));transition:height .2s ease}.member-group__header[aria-expanded=true] .member-group__accent{height:1.5rem}.member-group__label{flex:1;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono)}.member-group__count{font-size:var(--text-xs);font-weight:600;color:var(--text-action);background:var(--action-soft);padding:.1rem .45rem;border-radius:var(--radius-full);line-height:1.6}.member-group__chevron{flex-shrink:0;font-size:.6rem;color:var(--text-muted)}.member-group--players .member-group__accent{--group-accent-color: var(--text-action)}.member-group--parents .member-group__accent{--group-accent-color: var(--warning)}.member-group--staff .member-group__accent{--group-accent-color: var(--indigo-400)}.member-group--staff .member-group__count{color:var(--indigo-400);background:#818cf81a}.member-group--parents .member-group__count{color:var(--warning);background:var(--warning-bg)}@media(max-width:480px){.member-group__accent{display:none}.member-group__header{border-top:2px solid var(--group-accent-color, var(--text-action));padding-top:.75rem}.member-group--parents .member-group__header{border-top-color:var(--warning)}.member-group--staff .member-group__header{border-top-color:var(--indigo-400)}}.usm-body{width:100%;min-height:300px}.usm-filters-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.usm-filter-row{display:flex;gap:.5rem;width:100%;align-items:center}.usm-filter-select{flex:1;height:44px;padding:0 2rem 0 .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;font-size:.95rem;background-color:var(--surface-light);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.9rem}.usm-filter-select:focus{outline:none;border-color:var(--primary)}.usm-results{overflow-y:auto;max-height:400px;margin-top:1rem}.usm-result-card{flex-shrink:0;padding:0}.usm-result-card-inner{display:flex!important;flex-direction:row;align-items:center!important;justify-content:space-between!important;padding:.75rem 1rem;width:100%;min-width:0;gap:1rem}.usm-result-info{flex:1;min-width:0;overflow:hidden}.usm-result-name{font-size:.95rem;font-weight:600;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.25;margin-bottom:.25rem}.usm-result-meta{font-size:.875rem;color:var(--text-muted, #64748b)}.usm-add-btn{flex-shrink:0;height:fit-content;width:160px}@media(max-width:480px){.usm-result-card-inner{flex-direction:column;align-items:stretch!important;gap:.75rem}.usm-add-btn{align-self:flex-end;width:100%}}.usm-button-row{display:flex;gap:.5rem;width:100%;justify-content:flex-end;margin-top:.5rem}.usm-button-row button,.usm-button-row .btn{flex:1}@media(min-width:768px){.usm-button-row button,.usm-button-row .btn{flex:0 1 auto;min-width:100px}}.fuc-card{padding:0!important}.fuc-card-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.75rem 1rem;width:100%;min-width:0;gap:1rem}.fuc-info-group,.fuc-text-group{flex:1;min-width:0}.fuc-name{font-size:1rem;white-space:normal;word-wrap:break-word;word-break:break-word;line-height:1.25;display:flex;align-items:center;gap:.35rem}.fuc-meta{font-size:.875rem;margin-top:.25rem}.fuc-actions-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:576px){.fuc-card-inner{flex-direction:column;align-items:stretch;gap:.75rem}.fuc-actions-group{justify-content:flex-end;border-top:1px solid var(--border-color, #e2e8f0);padding-top:.75rem;margin-top:.25rem}.fuc-actions-group select,.fuc-actions-group .select-small{flex:1}}.recruiting-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin-top:1rem}.recruiting-column{display:flex;flex-direction:column;gap:.75rem;background-color:var(--black-05);border-radius:.5rem;padding:1rem}@media(prefers-color-scheme:dark){.recruiting-column{background-color:var(--white-03)}}.recruiting-column-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.recruiting-column-list{display:flex;flex-direction:column;gap:.75rem;min-height:100px}.recruiting-empty-column{display:flex;align-items:center;justify-content:center;height:80px;border:2px dashed var(--border-color, #e2e8f0);border-radius:.375rem;color:var(--text-muted, #64748b);font-size:.875rem;text-align:center;padding:0 1rem}.interest-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.reach-dot{background-color:var(--int-reach-bg)}.target-dot{background-color:var(--int-target-bg)}.safety-dot{background-color:var(--int-safety-bg)}.recruiting-column .fuc-card-inner{flex-direction:column;align-items:stretch;gap:.75rem}.recruiting-column .fuc-actions-group{justify-content:space-between;border-top:1px solid var(--border-color, #e2e8f0);padding-top:.75rem;margin-top:.25rem}.recruiting-column .fuc-actions-group select,.recruiting-column .fuc-actions-group .select-small{flex:1}@media(max-width:768px){.recruiting-board-grid{grid-template-columns:1fr}}.recruiting-column{transition:background-color .2s ease,border-color .2s ease;border:2px solid transparent}.recruiting-column.drag-over{background-color:#6366f114!important;border-color:var(--primary)!important;border-style:dashed}.fuc-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.fuc-card[draggable=true]:active{cursor:grabbing}.fuc-meta-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.25rem}.fuc-delete-desktop{margin-left:auto;opacity:.7;transition:opacity .2s ease}.fuc-delete-desktop:hover{opacity:1}.fuc-drag-handle-inline{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #64748b);cursor:grab;flex-shrink:0}.fuc-drag-handle-inline svg{display:block}.recruiting-column-title.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.recruiting-column-title.collapsible-header:hover{opacity:.8}.dashboard-loading{color:var(--text-main);text-align:center;margin-top:20vh}.dashboard-btn-align-end{align-self:flex-end}.dashboard-empty{color:var(--text-muted)}.dashboard-jaunt-title{font-size:var(--text-lg);margin-bottom:.5rem;font-weight:700}.dashboard-jaunt-dates{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-team-title{font-size:var(--text-lg);font-weight:700}.dashboard-team-header{position:relative;display:flex;align-items:center;gap:.5rem}.dashboard-header-logo-group{display:flex;align-items:center;gap:var(--gap-section)}.dashboard-header-logo-stack{display:flex;flex-direction:column}.dashboard-team-name{font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--text-main);margin:0}.dashboard-team-switcher{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text-main)}.dashboard-team-switcher:hover .dashboard-team-name{text-decoration:underline}.dashboard-team-chevron{font-size:1.1rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.dashboard-team-chevron.open{transform:rotate(180deg)}.dashboard-team-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:200px;background:var(--slate-50);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 4px 12px #0000001f;z-index:100;overflow:hidden}@media(prefers-color-scheme:dark){.dashboard-team-dropdown{background:var(--slate-800);border-color:var(--glass-border);box-shadow:0 4px 20px #0006}}.dashboard-team-dropdown-item{display:block;width:100%;padding:.65rem 1rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-main);font-size:var(--text-base, 1rem)}.dashboard-team-dropdown-item:hover{background:var(--bg-hover, #f3f4f6)}@media(prefers-color-scheme:dark){.dashboard-team-dropdown-item:hover{background:var(--slate-700)}}.team-selection-container{max-width:640px;margin:4rem auto;padding:0 1.5rem;text-align:center}.team-selection-title{font-size:var(--text-2xl, 1.5rem);font-weight:700;color:var(--text-main);margin-bottom:2rem}.team-selection-grid{display:flex;flex-direction:column;gap:1rem}.team-selection-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-align:left}.team-selection-logo{width:48px;height:48px;object-fit:contain;border-radius:.25rem;flex-shrink:0}.team-selection-team-name{font-size:var(--text-lg);font-weight:600;color:var(--text-main);margin:0}.team-selection-empty{color:var(--text-muted);font-size:var(--text-base);line-height:1.6}.dashboard-live-game-banner{--live-game-bg: rgba(2, 84, 45, .06);--live-game-border-color: rgba(2, 84, 45, .3);--live-game-border-color-pulse: rgba(2, 84, 45, .6);--live-game-shadow-pulse: rgba(2, 84, 45, .12);--live-game-shadow-pulse-fade: rgba(2, 84, 45, 0);--live-game-badge-bg: rgba(2, 84, 45, .12);--live-game-badge-border: rgba(2, 84, 45, .25);--live-game-text: var(--action-primary);--live-game-dot-shadow: rgba(239, 68, 68, .7);--live-game-dot-shadow-fade: rgba(239, 68, 68, 0);display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:var(--radius-lg, .75rem);border:1px solid var(--live-game-border-color);border-top:1px solid rgba(255,255,255,.2);background:var(--live-game-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1.5rem;gap:1rem;animation:dashboard-pulse-border 3s infinite ease-in-out}@media(prefers-color-scheme:dark){.dashboard-live-game-banner{--live-game-bg: rgba(74, 222, 128, .04);--live-game-border-color: rgba(74, 222, 128, .2);--live-game-border-color-pulse: rgba(74, 222, 128, .4);--live-game-shadow-pulse: rgba(74, 222, 128, .1);--live-game-shadow-pulse-fade: rgba(74, 222, 128, 0);--live-game-badge-bg: rgba(74, 222, 128, .12);--live-game-badge-border: rgba(74, 222, 128, .25);--live-game-text: var(--forest-300);--live-game-dot-shadow: rgba(239, 68, 68, .6);--live-game-dot-shadow-fade: rgba(239, 68, 68, 0)}}@keyframes dashboard-pulse-border{0%{border-color:var(--live-game-border-color);box-shadow:0 0 0 0 var(--live-game-shadow-pulse-fade)}50%{border-color:var(--live-game-border-color-pulse);box-shadow:0 4px 16px var(--live-game-shadow-pulse)}to{border-color:var(--live-game-border-color);box-shadow:0 0 0 0 var(--live-game-shadow-pulse-fade)}}.dashboard-live-game-left{display:flex;align-items:center;gap:.75rem}.dashboard-live-game-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--live-game-badge-bg);color:var(--live-game-text);padding:.25rem .625rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--live-game-badge-border)}.dashboard-live-game-dot{width:6px;height:6px;background-color:var(--error);border-radius:50%;box-shadow:0 0 0 0 var(--live-game-dot-shadow);animation:dashboard-badge-pulse 2s infinite}@keyframes dashboard-badge-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--live-game-dot-shadow)}70%{transform:scale(1);box-shadow:0 0 0 6px var(--live-game-dot-shadow-fade)}to{transform:scale(.95);box-shadow:0 0 0 0 var(--live-game-dot-shadow-fade)}}.dashboard-live-game-details{display:flex;flex-direction:column}.dashboard-live-game-title{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-main);margin:0 0 .15rem}.dashboard-live-game-meta{font-size:var(--text-xs, .75rem);color:var(--text-muted)}.dashboard-live-game-right{flex-shrink:0;margin-left:auto;display:flex;justify-content:flex-end}@media(max-width:768px){.dashboard-live-game-banner{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-live-game-left{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-live-game-right{width:100%}.dashboard-live-game-right button{width:100%;justify-content:center}}.dashboard-tabs{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border-subtle, #e2e8f0);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;margin-bottom:1.5rem;width:100%}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab-btn{background:none;border:none;display:inline-flex;align-items:center;padding:.5rem 1rem;min-height:44px;border-radius:.5rem .5rem 0 0;font-size:var(--text-sm, .875rem);font-weight:500;color:var(--text-muted, #64748b);white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease;border-bottom:2px solid transparent;position:relative;bottom:-1px}.dashboard-tab-btn:hover{color:var(--text-action);background-color:var(--forest-surface, rgba(34, 197, 94, .05))}.dashboard-tab-btn.active{color:var(--text-action);font-weight:600;border-bottom-color:var(--text-action);background-color:var(--forest-surface, rgba(34, 197, 94, .05))}.dashboard-tab-content{width:100%}.planning-nav{display:flex;flex-direction:column;padding:0;gap:var(--spacing-sm);min-width:250px;height:fit-content}.planning-nav-header{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.planning-nav-links{display:flex;flex-direction:column;gap:.25rem}.planning-nav-item{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease}.planning-nav-item:hover{background-color:var(--surface-hover);color:var(--text-action)}.planning-nav-item.active{background-color:color-mix(in srgb,var(--text-action) 10%,transparent);color:var(--text-action);font-weight:600}@media(max-width:767px){.planning-nav{padding:0;background:transparent;box-shadow:none;border:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;position:relative;margin-bottom:.5rem}.planning-nav-header{display:none}.planning-nav-links{flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;padding-right:2.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planning-nav-links::-webkit-scrollbar{display:none}.planning-nav-item{white-space:nowrap;background-color:var(--surface-light);border:1px solid var(--border-color);border-radius:99px;padding:.375rem 1rem;flex-shrink:0}.planning-nav-item.active{background-color:var(--text-action);color:var(--navbar-text);border-color:var(--text-action)}.planning-nav-item:hover:not(.active){background-color:var(--surface-hover)}.planning-nav-fade-left,.planning-nav-fade-right{position:absolute;top:0;bottom:0;width:40px;display:flex;align-items:center;pointer-events:none;z-index:10;padding-bottom:.25rem}.planning-nav-fade-left{left:0;background:linear-gradient(to right,var(--bg-main, var(--surface-light)) 40%,transparent);justify-content:flex-start;padding-left:.25rem}.planning-nav-fade-right{right:0;background:linear-gradient(to left,var(--bg-main, var(--surface-light)) 40%,transparent);justify-content:flex-end;padding-right:.25rem}.planning-nav-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--surface-light);box-shadow:0 1px 3px #00000026;color:var(--text-action);pointer-events:auto}.planning-nav-arrow svg{width:14px;height:14px}}.my-overview-dossier{display:flex;flex-direction:column;gap:1rem}.dossier-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.dossier-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.dossier-card-heading{font-size:1rem;font-weight:700;color:var(--title-color);margin:0 0 .5rem}.participation-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:99px;font-size:.875rem;font-weight:600;width:fit-content}.participation-badge.confirmed{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success)}.participation-badge.not-confirmed{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning)}.participant-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.participant-chip{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:99px;font-size:.8125rem;color:var(--text-primary);transition:background .15s ease}.participant-chip:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))}.chip-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-chaperone-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #ec4899);flex-shrink:0}.dossier-member-list{display:flex;flex-direction:column;gap:.5rem}.dossier-member-row{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text-primary)}.dossier-member-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.125rem .375rem;border-radius:.25rem;background:#ffffff0f}.dossier-flight-list{display:flex;flex-direction:column;gap:.625rem}.dossier-flight-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-radius:.5rem;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle, rgba(255, 255, 255, .07));flex-wrap:wrap}.dossier-flight-route{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.9375rem;color:var(--text-primary)}.dossier-flight-arrow{color:var(--text-muted);font-size:.75rem}.dossier-flight-meta{font-size:.8rem;color:var(--text-muted)}.dossier-flight-confirmation{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .625rem;border-radius:99px;background:#6366f126;border:1px solid rgba(99,102,241,.25);font-size:.75rem;font-weight:700;color:var(--text-primary);letter-spacing:.04em;font-family:monospace}.dossier-hotel-name{font-size:1.0625rem;font-weight:700;color:var(--title-color)}.dossier-hotel-dates{display:flex;gap:1.5rem;margin-top:.25rem}.dossier-hotel-date-item{display:flex;flex-direction:column;gap:.125rem}.dossier-hotel-date-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-muted)}.dossier-hotel-date-value{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.dossier-empty{font-size:.875rem;color:var(--text-muted);font-style:italic}@media(max-width:500px){.dossier-card{padding:1rem}.dossier-hotel-dates{flex-direction:column;gap:.5rem}}.jaunt-center-msg{color:var(--text-main, var(--text-primary));text-align:center;margin-top:20vh}.jaunt-btn-back{margin-bottom:2rem;width:auto}.jaunt-page-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--title-color)}.jaunt-error-msg{padding:.75rem;background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:.5rem;color:var(--error-text);margin-bottom:1.5rem;font-size:.9rem}.jaunt-textarea-desc{resize:vertical;min-height:100px}.jaunt-driving-group-card{padding:1rem}.jaunt-driving-group-passengers{padding-left:1rem;border-left:2px solid rgba(82,82,91,.5);margin-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.jaunt-driving-group-passengers-title{font-size:.875rem;font-weight:600;color:var(--text-muted);font-family:monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.jaunt-form-container{display:flex;flex-direction:column;gap:1.5rem}.jaunt-event-tracking{display:flex;gap:1rem;margin-bottom:1rem;padding:.5rem;background-color:#ffffff0d;border-radius:.5rem}.jaunt-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.jaunt-select-wrapper{display:flex;flex-direction:column;gap:.5rem}.jaunt-advisory-msg{padding:.5rem;background-color:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:.4rem;color:#eab308;font-size:.8rem}.jaunt-match-box{padding:.75rem;background-color:#02542d1a;border:1px solid rgba(2,84,45,.2);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.jaunt-match-text{font-size:.85rem;color:var(--text-action);font-weight:600}.jaunt-match-btn{width:fit-content;padding:.25rem .75rem;font-size:.75rem}.jaunt-conflict-modal{max-width:400px;margin:0 1rem}.jaunt-conflict-title{margin-bottom:1rem;color:var(--title-color)}.jaunt-conflict-text{margin-bottom:1.5rem;color:var(--text-main, var(--text-primary));font-size:.9rem}.jaunt-conflict-actions{display:flex;gap:1rem;justify-content:flex-end}.jaunt-action-bar{display:flex;justify-content:space-between;margin-bottom:2rem}.jaunt-website-link{color:inherit;text-decoration:underline}.jaunt-linked-event{color:var(--text-action);font-weight:600}.jaunt-error-event{color:var(--error-main, #ef4444);font-weight:600;display:flex;align-items:center;gap:.25rem}.jaunt-action-buttons{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.5rem}.jaunt-sections-grid{grid-template-columns:1fr}.jaunt-btn-align-end{align-self:flex-end}.jaunt-icon-primary{width:1rem;height:1rem;margin-right:.25rem;color:var(--text-action)}.jaunt-icon-accent{width:1rem;height:1rem;margin-right:.25rem;color:var(--accent)}.jaunt-scrollable-grid{max-height:400px;overflow-y:auto}.jaunt-schedule-day-card{padding:.75rem;display:flex;justify-content:space-between;align-items:center}.jaunt-schedule-day-card.is-scheduled{opacity:.5;filter:grayscale(100%);cursor:not-allowed}.jaunt-schedule-day-card.is-available{cursor:pointer}.jaunt-schedule-day-card.is-available:hover{transform:translateY(-2px)}.jaunt-schedule-label-added{font-size:var(--text-xs);font-weight:600;color:var(--text-action);text-transform:uppercase}.jaunt-schedule-label-available{font-size:var(--text-xs);font-weight:600;color:var(--accent);text-transform:uppercase}.jaunt-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.jaunt-modal-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}@media(max-width:767px){.jaunt-modal-actions{flex-direction:column-reverse;gap:.5rem}}.jaunt-internal-card{background-color:var(--bg-main, var(--surface-light));border:1px solid var(--border-subtle, var(--text-muted));border-radius:.5rem;transition:all .2s ease}.jaunt-item-info{display:flex;flex-direction:column;gap:.5rem}.jaunt-item-title{font-weight:700;font-size:var(--text-lg)}.jaunt-item-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.jaunt-event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.jaunt-event-date{font-size:var(--text-sm);font-weight:600;color:var(--text-action)}.jaunt-event-type{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--text-muted)}.jaunt-event-opponent{font-size:var(--text-lg);font-weight:700;line-height:1.25}.jaunt-event-actions{display:flex;gap:.25rem}.jaunt-event-details{font-size:var(--text-sm);display:flex;flex-direction:column;gap:.25rem}.jaunt-event-detail-row{display:flex;gap:.5rem}.jaunt-day-box{width:3rem;height:3rem;border-radius:.5rem;background-color:var(--bg-main, var(--surface-light));border:1px solid var(--border-subtle, var(--text-muted));display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700}.jaunt-day-box .day-text{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-action)}.jaunt-day-box .day-number{font-size:var(--text-lg);line-height:1}.jaunt-uniform-badge{padding:0 .5rem;border-radius:.25rem;background-color:var(--bg-main, var(--surface-light));border:1px solid var(--border-subtle, var(--text-muted));font-size:var(--text-xs);display:inline-flex;align-items:center}@media(max-width:767px){.jaunt-packing-card-content{align-items:flex-start!important}.jaunt-packing-text-group{width:100%}.jaunt-packing-title{order:1;margin-bottom:.25rem}.jaunt-packing-change-btn{order:2;margin-bottom:.5rem;align-self:flex-start}.jaunt-packing-name{order:3}}.overview-sidebar-layout{display:flex;flex-direction:column;gap:1rem}.overview-content{flex:1;min-width:0}.section-container{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.overview-sidebar-layout{flex-direction:row;align-items:flex-start;gap:1.5rem}}@media(max-width:880px){.members-grid{grid-template-columns:1fr}}.btn-circle-mobile{display:flex;align-items:center;gap:.5rem}@media(max-width:880px){.btn-circle-mobile{width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;padding:0!important;border-radius:50%;display:flex;justify-content:center;align-items:center}.btn-circle-mobile .btn-text{display:none}}.jaunt-features-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:.75rem 1rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;margin-top:.5rem}.jaunt-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--text-primary);-webkit-user-select:none;user-select:none;transition:color .15s ease}.jaunt-checkbox-label:hover{color:var(--primary)}.jaunt-checkbox-input{width:1.1rem;height:1.1rem;accent-color:var(--primary);cursor:pointer}.jaunt-shell{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-page-bottom)}.jaunt-shell-header-area{margin-bottom:var(--spacing-md)}.jaunt-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:.25rem 0 var(--spacing-md)}.jaunt-detail-header-info{flex:1;min-width:0}.jaunt-header-edit-btn.btn-icon{min-width:unset;min-height:unset;width:1.75rem;height:1.75rem;padding:.25rem}.jaunt-detail-title{font-size:var(--text-2xl);font-weight:700;color:var(--title-color);margin:0 0 .5rem;line-height:1.2}.jaunt-detail-title a{color:inherit;text-decoration:none}.jaunt-detail-title a:hover{color:var(--action-primary);text-decoration:underline}.jaunt-detail-meta{display:flex;flex-direction:column;gap:.2rem;color:var(--text-muted);font-size:var(--text-sm)}.jaunt-detail-meta-linked{color:var(--text-muted)}.jaunt-detail-meta-error{color:var(--error);display:flex;align-items:center;gap:.35rem}.jaunt-detail-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.jaunt-edit-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--forest-surface);border:1px solid rgba(2,84,45,.15);color:var(--action-primary);cursor:pointer;transition:all .2s ease}.jaunt-edit-btn:hover{background:#02542d26;transform:translateY(-1px);box-shadow:var(--action-shadow) 0 2px 8px}@media(prefers-color-scheme:dark){.jaunt-edit-btn{background:#4ade801a;border-color:#4ade8033;color:var(--forest-300)}.jaunt-edit-btn:hover{background:#4ade802e}}.jaunt-tabs-bar{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.jaunt-tabs-bar::-webkit-scrollbar{display:none}.jaunt-tab-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;min-height:44px;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--text-sm);font-weight:500;color:var(--text-muted);white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease;border-bottom:2px solid transparent;position:relative;bottom:-1px}.jaunt-tab-pill:hover{color:var(--action-primary);background:var(--forest-surface)}.jaunt-tab-pill.active{color:var(--action-primary);font-weight:600;border-bottom-color:var(--action-primary);background:var(--forest-surface)}@media(prefers-color-scheme:dark){.jaunt-tab-pill.active,.jaunt-tab-pill:hover{color:var(--forest-300);background:#4ade8014}.jaunt-tab-pill.active{border-bottom-color:var(--forest-300)}}.jaunt-shell-content{padding-top:var(--spacing-lg)}.jaunt-shell-loading,.jaunt-shell-error{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.jaunt-tabs-mobile{display:none;width:100%}@media(max-width:880px){.jaunt-shell{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.jaunt-shell-content{padding-top:var(--spacing-sm)}.jaunt-detail-title{font-size:var(--text-xl)}.jaunt-tabs-bar{display:none}.jaunt-tabs-mobile{display:block}.jaunt-tabs-mobile .input-group{margin-bottom:0}.jaunt-tabs-mobile select{text-align:center;text-align-last:center;font-weight:600;color:var(--action-primary);background-color:var(--forest-surface)}@media(prefers-color-scheme:dark){.jaunt-tabs-mobile select{color:var(--forest-300);background-color:#4ade8014}}}.jaunt-shell-gameday .jaunt-shell-header-area{margin-bottom:0}.jaunt-shell-gameday .jaunt-shell-content{padding-top:var(--spacing-sm)}@media(min-width:880px){.jaunt-shell-gameday .jaunt-shell-content{padding-top:var(--spacing-md)}}.jaunt-shell-scoutview:not(.jaunt-shell-gameday) .jaunt-shell-header-area{margin-bottom:1rem}.jaunt-shell-scoutview:not(.jaunt-shell-gameday) .jaunt-shell-content{padding-top:0}.flight-detail-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.flight-info-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-md)}.flight-info-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.flight-info-code{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.flight-info-sub{font-size:var(--text-sm);color:var(--text-muted)}.flight-info-center{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-muted)}.flight-info-icon-lg{font-size:1.5rem}.flight-info-right{text-align:right}.flight-cg-empty{padding:2rem;text-align:center;color:var(--text-muted);background-color:var(--surface-main)}.flight-cg-card{padding:1.5rem}.flight-cg-header-row{display:flex;align-items:center;gap:1rem;flex:1}.flight-cg-code{font-family:monospace;text-transform:uppercase;font-size:1.125rem;font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.flight-cg-title{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.flight-cg-italic{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.flight-cg-actions{display:flex;gap:.5rem;align-items:center}.flight-mileage-badge-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.15rem .5rem;border-radius:var(--radius-full, 999px);background:var(--primary-light, rgba(99, 102, 241, .1));color:var(--primary, #6366f1);border:1px solid rgba(var(--primary-rgb, 99, 102, 241),.2);white-space:nowrap;font-family:var(--font-mono),monospace;cursor:pointer;transition:all .2s ease}.mileage-badge-desktop{display:inline}.mileage-badge-mobile{display:none}@media(max-width:768px){.mileage-badge-desktop{display:none}.mileage-badge-mobile{display:inline}}.flight-mileage-badge-btn:hover{background:rgba(var(--primary-rgb, 99, 102, 241),.15);transform:translateY(-1px)}.flight-mileage-badge-btn.copied{background:var(--success-light, rgba(34, 197, 94, .1));color:var(--success, #22c55e);border-color:rgba(var(--success-rgb, 34, 197, 94),.2)}.flight-mileage-badge-icon{opacity:.6;flex-shrink:0;transition:opacity .2s ease}.flight-mileage-badge-btn:hover .flight-mileage-badge-icon{opacity:1}@media(prefers-color-scheme:dark){.flight-mileage-badge-btn{background:rgba(var(--primary-rgb, 99, 102, 241),.15);color:var(--primary-dark-mode, #818cf8);border-color:rgba(var(--primary-rgb, 99, 102, 241),.3)}.flight-mileage-badge-btn:hover{background:rgba(var(--primary-rgb, 99, 102, 241),.25)}.flight-mileage-badge-btn.copied{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}}.flight-form-grid{display:flex;flex-direction:column;gap:1rem}.flight-form-grid-sm{display:flex;flex-direction:column;gap:.75rem}.flight-modal-error{color:var(--error-main, #ef4444);margin-bottom:.5rem;font-size:var(--text-sm)}.flight-modal-row{display:flex;flex-wrap:wrap;gap:.75rem}.flight-modal-col{flex:1;min-width:200px}.flight-modal-col-flex{display:flex;flex-direction:column;gap:.75rem}.flight-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.flight-modal-actions-sm{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media(max-width:767px){.flight-modal-actions,.flight-modal-actions-sm{flex-direction:column-reverse}}.flight-modal-subtitle{font-size:var(--text-sm);font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.flight-modal-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem}.flight-modal-scroll-area{max-height:150px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem;font-size:var(--text-sm);background-color:var(--surface-light)}@media(prefers-color-scheme:dark){.flight-modal-scroll-area{background-color:var(--surface-dark)}}.autocomplete-wrapper{position:relative}.member-info{display:flex;align-items:center;gap:.75rem}.member-name{font-size:.875rem;color:var(--text-primary)}.assign-modal-form{display:flex;flex-direction:column;max-height:500px}.assign-modal-header-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.assign-modal-list-container{flex:1;overflow-y:auto;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm, 4px);padding:.5rem}.assign-modal-group{padding-top:.75rem}.assign-modal-group+.assign-modal-group{border-top:1px solid var(--border-color);margin-top:.5rem}.assign-modal-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 .25rem}.assign-modal-group-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.assign-modal-group-count{font-weight:400;opacity:.7}.assign-modal-group-select-btn{font-size:.75rem;font-weight:600;color:var(--text-action);background:none;border:none;cursor:pointer;padding:.2rem .4rem;border-radius:var(--border-radius-sm, 4px);transition:background .15s,opacity .15s;white-space:nowrap}.assign-modal-group-select-btn:hover{background:var(--primary-light, rgba(99, 102, 241, .1));opacity:1}.assign-modal-list{display:flex;flex-direction:column;gap:.5rem}.assign-modal-item{padding:.75rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary, var(--surface-light));border-radius:var(--border-radius-sm, 4px);transition:background .1s}.assign-modal-item.selected{background:var(--primary-light, rgba(2, 84, 45, .08))}.assign-modal-checkbox{width:20px;height:20px;border-radius:var(--border-radius-sm, 4px);border:2px solid var(--text-muted);background-color:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem}.assign-modal-checkbox.selected{border:none;background-color:var(--action-primary)}.assign-modal-member-name{font-weight:500}.assign-modal-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.assign-modal-role-badge{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:var(--primary-light, rgba(2, 84, 45, .08));color:var(--text-action, var(--primary));white-space:nowrap}@media(prefers-color-scheme:dark){.assign-modal-role-badge{background:#4ade8026}}.assign-modal-empty{padding:1rem;text-align:center;color:var(--text-muted)}.assign-modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.assign-modal-count{color:var(--text-muted);font-size:.9rem}.assign-modal-actions{display:flex;gap:.5rem}@media(max-width:767px){.assign-modal-footer{flex-direction:column;align-items:stretch;gap:1rem}.assign-modal-actions{flex-direction:column-reverse;width:100%}.assign-modal-actions button{width:100%}}.scout-view-loading{padding:2rem;text-align:center;color:var(--text-muted)}.scout-view-error{padding:2rem;text-align:center;color:var(--error)}.scout-view-header{margin-bottom:1.5rem;display:flex;gap:1rem}@media(max-width:465px){.scout-view-header{flex-direction:column}}.scout-view-search-input{width:100%;padding-left:2.5rem}.scout-view-list-loading{text-align:center;color:var(--text-muted);padding:2rem 0}.scout-view-school-card{display:flex;flex-direction:column;gap:.5rem}.scout-view-school-title{font-size:var(--text-lg);font-weight:700;color:var(--text-action)}.scout-view-school-location{font-size:var(--text-sm);color:var(--text-muted)}.scout-view-school-stats{margin-top:.5rem;font-size:var(--text-sm)}.scout-view-school-stat-value{font-weight:600;color:var(--text-main)}.scout-view-empty{text-align:center;color:var(--text-muted);padding:2rem 0;background-color:var(--surface-light);border-radius:var(--radius-lg)}.scout-detail-title-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.scout-detail-title{font-size:1.875rem;font-weight:700;color:var(--text-action);margin:0}.scout-detail-title-gameday{font-size:var(--text-2xl, 1.5rem)}.scout-detail-league{font-size:var(--text-lg);color:var(--text-muted)}.scout-detail-program-email-link{color:var(--text-action);text-decoration:underline}.scout-detail-program-email-link:hover{color:var(--text-action-hover)}.scout-detail-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.scout-detail-section-title{font-size:var(--text-xl);font-weight:700;margin:0;line-height:1.2}.scout-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}@media(max-width:767px){.scout-detail-section-header{flex-direction:column;align-items:flex-start}}.scout-detail-coach-grid{display:flex;flex-direction:column;gap:1rem}.scout-detail-coach-card-inner{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}@media(min-width:641px){.scout-detail-coach-card-inner{flex-direction:row}}.scout-detail-coach-name{font-weight:700;font-size:var(--text-lg);display:flex;align-items:flex-end;gap:.5rem}.scout-detail-coach-title{font-size:var(--text-sm);color:var(--text-muted)}.scout-detail-coach-title-inline{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.scout-detail-coach-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.scout-detail-coach-email{font-size:var(--text-sm);color:var(--text-action);margin-top:.25rem}.scout-detail-coach-emails-container{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.scout-detail-coach-email-link{font-size:var(--text-sm);color:var(--text-action);text-decoration:none;transition:color .15s ease-in-out;display:inline-block;width:fit-content}.scout-detail-coach-email-link:hover{color:var(--text-action-hover);text-decoration:underline}.scout-detail-divider{margin-top:.75rem;margin-bottom:.75rem;border:0;border-top:1px solid var(--border-color)}@media(prefers-color-scheme:dark){.scout-detail-divider{border-top-color:#ffffff29}}.scout-detail-attendance-section{display:flex;flex-direction:column;gap:.5rem}.scout-detail-attendance-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--text-muted)}.coach-notes-container{padding:0 .5rem}.coach-notes-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 .5rem;color:var(--text-primary);transition:color .2s ease}.coach-notes-accordion-header:hover{color:var(--text-action)}.coach-notes-accordion-title{font-weight:500;font-size:.875rem}.accordion-icon{font-size:.75rem;color:var(--text-muted);transition:transform .2s ease}.accordion-icon.open{transform:rotate(90deg)}.coach-notes-list{display:flex;flex-direction:column;gap:.75rem}.coach-note-empty{font-size:.875rem;color:var(--text-muted);font-style:italic;text-align:center;padding:1rem 0}.coach-note-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.coach-note-header{display:flex;justify-content:space-between;align-items:center}.coach-note-event-badge{display:inline-flex;align-items:center;background:#02542d1a;color:var(--text-action);padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600}.coach-note-actions{display:flex;gap:.5rem}.coach-note-content{font-size:.875rem;line-height:1.4;white-space:pre-wrap;color:var(--text-primary)}.coach-note-meta{font-size:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.25rem}.coach-note-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:767px){.coach-note-form-actions{flex-direction:column-reverse}}.scout-detail-attendance-list{display:flex;flex-direction:column;gap:.25rem}.scout-detail-attendance-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.scout-detail-attendance-checkbox{border-radius:var(--radius-sm);border-color:var(--border-color);color:var(--text-action)}.scout-detail-attendance-checkbox:focus{--tw-ring-color: var(--primary)}.scout-detail-attendance-empty{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.scout-detail-player-card{display:flex;align-items:flex-start;gap:1rem}.scout-detail-player-info{display:flex;flex-direction:column;flex:1}.scout-detail-player-name{font-weight:700;font-size:var(--text-lg);color:var(--text-main);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.scout-detail-player-not-attending-inline{font-size:var(--text-xs);color:var(--error);font-weight:600}.scout-detail-player-position{font-size:var(--text-sm);color:var(--text-muted)}.scout-search-wrapper{position:relative}.scout-search-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:.375rem;padding-left:.25rem}.scout-search-group-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.scout-search-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.scout-search-canonical-card{opacity:.9}.badge-unregistered{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:var(--text-xs);font-weight:600;background-color:#f59e0b26;color:var(--amber-700);white-space:nowrap}@media(prefers-color-scheme:dark){.badge-unregistered{background-color:#f59e0b33;color:var(--amber-500)}}.add-school-modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem}@media(max-width:480px){.add-school-modal-body{padding:.75rem}}.add-school-section{display:flex;flex-direction:column;gap:.75rem}.add-school-section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.add-school-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.add-school-location-row{display:grid;grid-template-columns:1fr 5rem;gap:.75rem}.add-school-coach-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start;padding:.75rem;background:var(--surface-card, rgba(255,255,255,.04));border-radius:var(--radius-md);border:1px solid var(--border-color)}.add-school-coach-fields{display:grid;grid-template-columns:1fr;gap:.25rem}.add-school-coach-fields .input-group{margin-bottom:.25rem}.add-school-coach-fields .input-label{margin-bottom:.2rem;font-size:.75rem}.add-school-remove-coach{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:1.125rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.add-school-remove-coach:hover{background:#ef44441a;color:var(--error);border-color:var(--error)}.add-school-coaches-empty{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;padding:.5rem 0}.add-school-readonly-info{padding:1rem;background:var(--surface-light);border-radius:var(--radius-md);border:1px solid var(--border-color)}.add-school-readonly-name{font-size:var(--text-lg);font-weight:700;color:var(--text-action);margin-bottom:.25rem}.add-school-readonly-location{font-size:var(--text-sm);color:var(--text-muted)}.add-school-requirement-hint{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin-bottom:.5rem}.add-school-error{color:var(--error);font-size:var(--text-xs);margin-bottom:.5rem}.scout-view-header-margin{margin-bottom:2rem}.scout-view-description{margin-top:.5rem;color:var(--text-muted)}.scout-view-search-container{margin-bottom:1.5rem}.scout-view-badge-margin{margin-right:.5rem}.scout-view-section{margin-bottom:1.5rem}.scout-view-school-action{margin-top:.75rem}.scout-view-no-match{margin-bottom:1rem}.scout-detail-section{margin-bottom:0}.scout-detail-coach-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.scout-detail-coach-identity{display:flex;flex-direction:column}.scout-detail-coach-header-actions{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-shrink:0}.scout-detail-player-jersey{margin-right:.5rem}.scout-detail-player-interest{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.scout-interest-positive-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25;background-color:var(--pink-blob, rgba(236, 72, 153, .1));color:var(--pink-500, #ec4899);border:1px solid rgba(236,72,153,.2)}@media(prefers-color-scheme:dark){.scout-interest-positive-badge{background-color:#ec489926;color:#f472b6;border-color:#ec48994d}}.scout-commitment-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25;word-break:break-word}.scout-commitment-verbal{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.scout-commitment-committed{background-color:var(--bg-blob-1);color:var(--text-action);border:1px solid var(--border-color)}.college-commitment-select{display:flex;flex-direction:column;gap:1rem}.college-search-wrapper{position:relative}.college-search-input-wrapper{position:relative;display:flex;align-items:center}.college-search-spinner{position:absolute;right:.75rem;font-size:.9rem;opacity:.5;animation:college-spin 1s linear infinite}@keyframes college-spin{to{transform:rotate(360deg)}}.college-search-confirmed{margin-top:.35rem;font-size:.8rem;color:#22c55e;font-weight:500}.college-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);background:var(--modal-bg);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;list-style:none;margin:0;padding:.25rem 0;max-height:260px;overflow-y:auto}.college-search-option{padding:.55rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;transition:background .15s}.college-search-option:hover{background:#6366f112}.college-search-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.college-search-meta{font-size:.75rem;color:var(--text-muted)}.commitment-school-name{color:var(--text-muted);font-style:italic}.scout-detail-coach-name .badge,.scout-detail-coach-badges .badge{padding:.125rem .4rem;font-size:.65rem;font-weight:600;line-height:1;border-radius:9999px;display:inline-flex;align-items:center}.badge-warning{background-color:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.25)}.badge-error{background-color:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.25)}@media(prefers-color-scheme:dark){.badge-warning{background-color:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.badge-error{background-color:#ef444433;color:#ef4444;border-color:#ef44444d}}.coach-badge-unmatched{background-color:#94a3b826;color:var(--text-muted);border:1px solid rgba(148,163,184,.2)}.btn-promote{border:1px solid var(--border-color);background:var(--btn-secondary-bg);color:var(--text-action);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-promote:hover:not(:disabled){background:var(--btn-icon-hover);border-color:var(--action-primary);box-shadow:0 0 12px #6366f126}.btn-promote:disabled{opacity:.6;cursor:not-allowed}.badge-expected{background-color:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.25)}.badge-unexpected{background-color:#6366f126;color:#4f46e5;border:1px solid rgba(99,102,241,.25)}@media(prefers-color-scheme:dark){.badge-expected{background-color:#10b98133;color:#10b981;border-color:#10b9814d}.badge-unexpected{background-color:#6366f133;color:#6366f1;border-color:#6366f14d}}.scout-notice-banner{padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);border:1px solid rgba(99,102,241,.2);background:#6366f10d;color:var(--text-primary);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scout-notice-banner-readonly{border:1px solid var(--border-color);background:#ffffff05;color:var(--text-muted)}.scout-notice-banner-warning{border:1px solid rgba(245,158,11,.4);background:#f59e0b0d;color:var(--text-primary)}.scout-active-game-header{text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.scout-active-game-banner{display:flex;justify-content:space-between;align-items:center;padding:0;border-radius:var(--radius-lg, .75rem);border:1px solid rgba(99,102,241,.2);border-top:1px solid rgba(255,255,255,.15);background:#6366f10d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:0;gap:1rem;overflow:hidden}.scout-active-game-banner-clickable{cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.scout-active-game-banner-clickable:hover{background:#6366f114;border-color:#6366f166}@media(max-width:640px){.scout-active-game-banner{flex-direction:column;align-items:stretch}}.scout-banner-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:.5rem}.scout-toggle-label{font-size:.875rem;font-weight:600;color:var(--text-primary);-webkit-user-select:none;user-select:none}.scout-switch{position:relative;display:inline-block;width:44px;height:24px}.scout-switch input{opacity:0;width:0;height:0}.scout-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-subtle, #e2e8f0);transition:.3s ease;border-radius:24px}.scout-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%;box-shadow:0 2px 4px #00000026}.scout-switch input:checked+.scout-slider{background-color:var(--action-primary, #6366f1)}.scout-switch input:focus-visible+.scout-slider{outline:2px solid var(--action-primary, #6366f1);outline-offset:2px}.scout-switch input:checked+.scout-slider:before{transform:translate(20px)}.scout-banner-game-details{display:flex;flex-direction:column}.scout-banner-game-details-clickable{cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, .25rem);transition:background-color .2s ease}.scout-banner-game-details-clickable:hover{background-color:#6366f114}.scout-banner-click-to-change{color:var(--primary);font-weight:600;margin-left:.35rem}@media(prefers-color-scheme:dark){.scout-banner-click-to-change{color:var(--forest-300)}}.scout-banner-opponent{font-weight:700;font-size:1rem;color:var(--text-primary)}.scout-banner-meta{font-size:.8125rem;color:var(--text-muted)}.scout-banner-no-game{font-size:.875rem;font-weight:500;color:var(--text-primary)}.scout-banner-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;width:100%}.scout-banner-right{display:flex;gap:.5rem;justify-content:flex-end}.scout-banner-standard-mode{margin-bottom:0;display:flex;justify-content:flex-end;padding:.25rem 0}.scout-game-selector-list{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding-right:.25rem}.scout-game-selector-item{display:flex;text-align:left;padding:.875rem 1rem;border-radius:var(--radius-md, .5rem);background:var(--surface-light);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;width:100%}@media(prefers-color-scheme:dark){.scout-game-selector-item{background:#ffffff08}}.scout-game-selector-item:hover{border-color:var(--primary);background:#6366f10d}.scout-game-selector-item.selected{border-color:var(--primary);background:#6366f114}.scout-game-selector-details{display:flex;flex-direction:column;width:100%}.scout-game-selector-opponent{font-weight:700;font-size:.9375rem;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.scout-selector-active-badge{font-size:.75rem;font-weight:600;background-color:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:9999px}.scout-game-selector-meta{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.scout-tabs-bar{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:1.5rem;width:100%}.scout-tab-pill{display:inline-flex;align-items:center;padding:.75rem 1.25rem;min-height:44px;border-radius:var(--radius-md, .5rem) var(--radius-md, .5rem) 0 0;font-size:var(--text-sm, .875rem);font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease;position:relative;bottom:-1px}.scout-tab-pill:hover{color:var(--action-primary);background-color:var(--primary-light, rgba(2, 84, 45, .08))}.scout-tab-pill.active{color:var(--action-primary);font-weight:600;border-bottom-color:var(--action-primary);background-color:var(--primary-light, rgba(2, 84, 45, .08))}@media(prefers-color-scheme:dark){.scout-tab-pill:hover,.scout-tab-pill.active{color:var(--forest-300);background-color:#4ade8014}.scout-tab-pill.active{border-bottom-color:var(--forest-300)}}.scout-spotted-stat{font-size:var(--text-sm);color:var(--text-muted)}.scout-detail-gameday-spotted-wrapper{margin:.5rem 0}.scout-spotted-toggle-btn{min-height:2rem;height:2rem;padding:0 .75rem;font-size:var(--text-xs, .75rem);font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--radius-md, .5rem)}.scout-spotted-toggle-btn.spotted-active{background-color:#10b981;color:#fff;border-color:#10b981}.scout-spotted-toggle-btn.spotted-active:hover{background-color:#059669;border-color:#059669}.scout-detail-add-attendee-wrapper{display:flex;justify-content:flex-start;margin-top:var(--spacing-sm, .5rem)}.scout-coach-card-gameday{padding:var(--spacing-md, 1rem)!important}.scout-detail-section-gameday .scout-detail-coach-grid{gap:var(--spacing-sm, .5rem)}.scout-gameday-header-row{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.5rem}.scout-detail-attendance-label.disabled-styled,.scout-spotted-toggle-btn.disabled-styled{opacity:.6;cursor:not-allowed!important}.scout-detail-attendance-label.disabled-styled input{cursor:not-allowed!important}.scout-toast{position:fixed;background-color:var(--error);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md, .5rem);font-size:var(--text-sm, .875rem);font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1000;pointer-events:none;animation:scout-toast-fade-in-out .2s ease-in-out}@keyframes scout-toast-fade-in-out{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.invitation-controls{display:flex;align-items:center;gap:var(--spacing-md)}.text-no-invite{color:var(--text-muted);font-style:italic;font-size:var(--text-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-lg)!important;font-size:var(--text-xs)!important;min-height:1.75rem!important;height:1.75rem!important}.role-label{font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid transparent}.role-label-treasurer{background-color:var(--green-bg);color:var(--green-700);border-color:#22c55e66}.role-label-coordinator{background-color:var(--indigo-blob);color:var(--text-action);border-color:#02542d66}.form-label-minor{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--spacing-xs)}.checkbox-group{display:flex;align-items:center;gap:.5rem}.input-field-stack{width:100%;margin-bottom:.5rem}.section-title{margin-bottom:1rem!important}.btn-back-container{margin-bottom:var(--spacing-xl)}.btn-back{width:auto!important}.profile-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing-xl)}.profile-header-info{display:flex;align-items:center;gap:var(--spacing-lg)}.profile-title-group{display:flex;align-items:center;gap:var(--spacing-sm)}.profile-edit-stack{display:flex;flex-direction:column;gap:var(--gap-section)}.form-stack-lg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-stack-md{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.address-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.textarea-dietary{min-height:100px;resize:vertical}.footer-main-actions{margin-top:var(--spacing-md)}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.profile-header button{width:100%}}.contact-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.contact-card-main{flex:1}.contact-meta-inline{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:2px}.contact-email-small{font-size:.875rem;color:var(--text-muted)}.relationship-badge-compact{font-size:.7rem;padding:1px 6px;background:#02542d1a;color:var(--text-action);border:1px solid rgba(2,84,45,.2);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600;white-space:nowrap}.card-commitment-status{z-index:20;position:relative;overflow:visible!important}.social-links-view-grid{display:flex;flex-wrap:wrap;gap:.75rem}.social-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.social-link-btn:hover{background:#6366f11a;border-color:var(--primary);transform:translateY(-1px)}.input-with-icon-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon-prefix{position:absolute;left:.875rem;display:inline-flex;align-items:center;color:var(--text-secondary);pointer-events:none}.input-field-with-prefix{padding-left:2.75rem!important}.card-header-edit{display:flex;justify-content:space-between;margin-bottom:.5rem}.card-header-view{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.card-actions-edit{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-auto-sm{width:auto;font-size:.875rem}.card-text-primary{color:var(--text-primary);line-height:1.625}.card-text-empty{color:var(--text-secondary);font-style:italic}.hover-underline{text-decoration:none}.hover-underline:hover{text-decoration:underline}.hotel-loading-wrapper{color:var(--text-primary);text-align:center;margin-top:20vh}.hotel-detail-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.hotel-actions-group{display:flex;gap:var(--spacing-sm)}.hotel-room-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.hotel-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-subtle)}.hotel-room-number{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.hotel-room-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.hotel-room-subtitle{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.hotel-empty-italic{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.hotel-form-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.hotel-modal-error{color:var(--error-main, #ef4444);font-size:var(--text-sm)}.hotel-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media(max-width:767px){.hotel-modal-actions{flex-direction:column-reverse}}.usermenu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:12.5rem;background:var(--dropdown-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--spacing-xs)}.usermenu-item{background:transparent;border:none;text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-main);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background-color .2s ease}.usermenu-item:hover{background-color:var(--white-05)}.usermenu-divider{height:1px;background-color:var(--border-subtle);margin:var(--spacing-xs) 0}.navbar-menu-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navbar-text);width:var(--avatar-size-md);height:var(--avatar-size-md);min-width:2.75rem;min-height:2.75rem;margin-left:-5px}.navbar-logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer}.navbar-logo-img{height:48px;width:auto}.navbar-logo-text{font-size:2.25rem;font-weight:700;color:var(--slate-300);letter-spacing:-.025em}.navbar-drawer-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.navbar-drawer-link{background:none;border:none;text-align:left;font-size:var(--text-lg);color:var(--text-main);cursor:pointer;padding:var(--spacing-sm) 0;transition:color .2s ease}.navbar-drawer-link:hover{color:var(--text-action)}@media(max-width:500px){.navbar-logo-text{font-size:1.5rem}}.navbar-drawer-sublink{background:none;border:none;text-align:left;font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);transition:color .2s ease,padding-left .2s ease}.navbar-drawer-sublink:hover{color:var(--text-action);padding-left:calc(var(--spacing-lg) + 4px)}.navbar-drawer-group-toggle{background:none;border:none;text-align:left;font-size:var(--text-lg);color:var(--text-main);cursor:pointer;padding:var(--spacing-sm) 0;display:flex;justify-content:space-between;align-items:center;width:100%;transition:color .2s ease}.navbar-drawer-group-toggle:hover{color:var(--text-action)}.navbar-drawer-group-icon{font-size:.75rem;transition:transform .2s ease}.navbar-drawer-group-icon.open{transform:rotate(90deg)}.navbar-drawer-sublinks-container{display:flex;flex-direction:column;margin-top:-4px;margin-bottom:var(--spacing-sm)}.feedback-fab-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:1000}.feedback-fab{width:48px;height:48px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 12px #6366f166;transition:transform .2s ease,background-color .2s ease;position:relative}.feedback-fab:hover{background-color:var(--primary-hover, #4f46e5);transform:translateY(-2px)}.feedback-fab-label{font-size:10px;color:var(--text-muted, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.feedback-fab-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--primary);animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) forwards;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}.consent-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.consent-card{position:relative;max-width:500px;width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden;text-align:center}.consent-card-sheen{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-sheen),transparent);pointer-events:none}.consent-title{font-size:var(--text-xl);font-weight:700;color:var(--text-title);margin-top:0;margin-bottom:var(--spacing-sm)}.consent-text{font-size:var(--text-base);line-height:1.5;color:var(--text-main);margin-bottom:var(--spacing-lg)}.consent-checkbox-wrapper{margin-bottom:var(--spacing-lg);background:#00000005;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}@media(prefers-color-scheme:dark){.consent-checkbox-wrapper{background:#ffffff05}}.consent-footer{display:flex;justify-content:center}.match-interstitial-container{max-width:600px;margin:2rem auto;padding:0 1rem}.match-interstitial-header-row{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));padding-bottom:1rem;margin-bottom:.5rem}.match-interstitial-back-wrapper{flex-shrink:0;display:flex;align-items:center}.match-header-wrapper{flex:1}.match-interstitial-card{padding:2rem;display:flex;flex-direction:column;gap:var(--gap-section, 1rem)}.match-header{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:var(--text-lg, 1.25rem);font-weight:700;color:var(--text-main);text-align:left;margin:0}.match-header-team{font-size:var(--text-lg, 1.25rem);color:var(--text-main)}.match-header-vs{font-size:var(--text-xs, .75rem);color:var(--text-muted);text-transform:lowercase;font-weight:500}.match-details-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.match-detail-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:#ffffff08;border-radius:.5rem;border:1px solid rgba(255,255,255,.05)}.match-detail-label{font-size:var(--text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.match-detail-value{font-size:var(--text-md, 1rem);font-weight:500;color:var(--text-main);text-align:right}.match-actions{display:flex;justify-content:center;margin-top:1.5rem}.match-scout-btn{width:100%;max-width:320px;padding:.75rem 1.5rem;font-size:var(--text-md, 1rem);font-weight:600}.match-interstitial-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:var(--text-lg, 1.25rem);color:var(--text-muted)}.match-error-card{padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.btn-back-gameday{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.75rem;min-height:2.75rem;border-radius:50%;background-color:var(--forest-500);color:#fff;border:none;cursor:pointer;font-size:1.25rem;line-height:1;transition:all .2s ease;text-decoration:none}.btn-back-gameday:hover{background-color:var(--forest-600);transform:translate(-2px);box-shadow:0 4px 12px #02542d33}.btn-back-gameday:focus-visible{outline:2px solid var(--forest-500);outline-offset:2px}.location-autocomplete-container{position:relative}.pef-address-toggle{display:flex;justify-content:flex-end;margin-top:-.5rem;margin-bottom:.5rem}.packing-list-loading,.packing-list-error-container{text-align:center;margin-top:5rem}.packing-list-error-text{color:var(--error);margin-bottom:1rem}.packing-list-empty-msg{color:var(--text-muted);text-align:center;padding:2rem 0}.packing-list-modal-content{padding:1rem}.packing-list-modal-empty{color:var(--text-muted);text-align:center;padding:1rem 0}.packing-list-item-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:var(--radius-lg);background-color:var(--surface-light-alt);transition:background-color .2s ease}.packing-list-item-row:hover{background-color:var(--surface-light)}.packing-list-item-name{color:var(--text-main)}.packing-list-item-name-lg{font-size:var(--text-lg);transition:opacity .2s ease}.packing-list-item-draggable{cursor:grab}.packing-list-item-draggable:active{cursor:grabbing}.packing-list-drag-handle{color:var(--text-muted);font-size:var(--text-lg);cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem}.packing-list-item-dragging{opacity:.4;border:1px dashed var(--primary);background-color:var(--surface-dark)}.packing-list-drop-target{border-top:2px solid var(--primary);background-color:var(--surface-light-alt)}.packing-list-add-form{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:flex-start}@media(max-width:768px){.packing-list-add-form{flex-direction:column;align-items:stretch}.packing-list-add-form .btn{width:100%;align-self:stretch}}.packing-list-modal-form{display:flex;gap:.5rem;margin-bottom:1rem}.packing-list-input-flex{flex:1}.packing-list-count-badge{color:var(--text-muted)}.packing-list-card{padding:1.5rem}.packing-list-title{font-size:var(--text-xl);font-weight:700;margin-bottom:1rem}.expenses-container{margin-top:var(--spacing-lg);width:100%}.expenses-grid-wrapper{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);width:100%;overflow:hidden;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.expenses-header{background-color:var(--surface-light);border-bottom:1px solid var(--card-border);font-weight:600;color:var(--text-main);font-size:var(--text-sm)}@media(prefers-color-scheme:dark){.expenses-header{background-color:#ffffff08;color:var(--text-primary-dark, #ffffff)}}.expense-row-card{border-bottom:1px solid var(--card-border);transition:background-color .2s ease;font-size:var(--text-base);color:var(--text-muted)}.expense-row-card:last-child{border-bottom:none}.expense-row-card:hover{background-color:var(--surface-light-alt, #f9fafb)}@media(prefers-color-scheme:dark){.expense-row-card{color:var(--text-secondary-dark, #9ca3af)}.expense-row-card:hover{background-color:#ffffff08}}.expenses-header,.expense-row-card{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(100px,1.2fr) minmax(150px,2.5fr) minmax(100px,1fr) minmax(100px,1fr) var(--avatar-size-lg) var(--avatar-size-lg);align-items:center;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.header-cell.text-right{text-align:right}.header-cell.text-center{text-align:center}.cell-date{color:var(--text-main);font-weight:500}.cell-amount{text-align:right;font-weight:600;color:var(--text-action)}.cell-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:dark){.cell-date{color:var(--text-primary-dark, #ffffff)}.cell-amount{color:var(--primary-dark-mode)}}.mobile-label{display:none}@media(max-width:768px){.expenses-grid-wrapper{background:transparent;border:none;box-shadow:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none}.expenses-header{display:none}.expense-row-card{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto auto;gap:var(--spacing-2, .5rem);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-md);padding:var(--spacing-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.cell-date{grid-column:1 / 2;grid-row:1;font-size:var(--text-lg, 1.125rem)}.cell-amount{grid-column:2 / 4;grid-row:1;font-size:var(--text-lg, 1.125rem);text-align:right}.cell-category{grid-column:1 / 4;grid-row:2;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.cell-description{grid-column:1 / 4;grid-row:3;white-space:normal;font-size:var(--text-sm, .875rem);margin-top:.25rem;margin-bottom:.5rem;color:var(--text-primary, #111827)}@media(prefers-color-scheme:dark){.cell-description{color:var(--text-primary-dark, #e5e7eb)}}.cell-status{grid-column:1 / 2;grid-row:4;text-align:left;align-self:center}.cell-receipt{grid-column:2 / 3;grid-row:4;text-align:right;align-self:center;padding-right:var(--spacing-2, .5rem)}.cell-actions{grid-column:3 / 4;grid-row:4;text-align:right;align-self:center}}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-0-5, .125rem) var(--spacing-2, .5rem);border-radius:var(--radius-md, .375rem);font-size:var(--text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent}.status-badge.approved{background-color:var(--success-bg);color:var(--success-text)}.status-badge.rejected{background-color:var(--error-bg);color:var(--error)}.status-badge.pending{background-color:var(--warning-bg);color:var(--warning-text)}@media(prefers-color-scheme:dark){.status-badge.approved{color:#34d399;background-color:#34d39926}.status-badge.rejected{color:#f87171;background-color:#f8717126}.status-badge.pending{color:#fbbf24;background-color:#fbbf2426}}.status-text{font-weight:500}.status-text.approved{color:var(--success-text)}.status-text.rejected{color:var(--error)}.status-text.pending{color:var(--warning-text)}@media(prefers-color-scheme:dark){.status-text.approved{color:#34d399}.status-text.rejected{color:#f87171}.status-text.pending{color:#fbbf24}}.receipt-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-action);transition:opacity .2s}.receipt-link:hover{opacity:.8}@media(prefers-color-scheme:dark){.receipt-link{color:var(--primary-dark-mode)}}.empty-state{text-align:center;color:var(--text-secondary, #6b7280);padding:var(--spacing-8, 2rem);font-size:var(--text-base, 1rem)}@media(prefers-color-scheme:dark){.empty-state{color:var(--text-secondary-dark, #9ca3af)}}.expense-modal-pt{padding-top:.5rem}.expense-error-text{color:var(--error);font-size:var(--text-sm)}.expense-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:767px){.expense-modal-actions{flex-direction:column-reverse}}.expense-loading-text{color:var(--text-muted)}.expense-loading-section{text-align:center;padding:1rem 0;color:var(--text-muted)}.expense-table-grid{grid-template-columns:minmax(120px,1.5fr) 1fr 1fr 2fr 1fr 1.5fr 80px 80px}.expense-amount-cell{text-align:right;font-family:monospace}.college-edit-btn-back{margin-bottom:2rem;width:auto}.college-edit-title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.college-edit-container{display:flex;flex-direction:column;gap:1.5rem}.college-edit-alert{display:flex;align-items:center;gap:.5rem}.college-edit-card{padding:1.5rem}.college-edit-form{display:flex;flex-direction:column;gap:1.5rem}.college-edit-section-header{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-action);opacity:.8;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-top:1rem}.college-edit-section-header.no-mt{margin-top:0}.college-edit-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.college-edit-grid-2{grid-template-columns:repeat(2,1fr)}}.college-edit-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.college-edit-grid-3{grid-template-columns:repeat(3,1fr)}}.college-edit-form-helper{font-size:.625rem;color:var(--text-secondary);margin-top:.25rem;display:block}.college-edit-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-subtle)}.college-edit-urls-container{display:flex;flex-direction:column;gap:1.5rem}.college-edit-urls-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.college-edit-urls-badge{font-size:.625rem;color:var(--text-secondary);font-family:monospace;background-color:var(--surface-light);padding:.125rem .375rem;border-radius:var(--radius-sm)}@media(prefers-color-scheme:dark){.college-edit-urls-badge{background-color:var(--surface-dark)}}.college-edit-urls-list{display:flex;flex-direction:column;gap:.75rem}.college-edit-url-item{display:flex;gap:1rem;align-items:center;background-color:var(--surface-light);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}@media(prefers-color-scheme:dark){.college-edit-url-item{background-color:var(--surface-dark)}}.college-edit-url-icon{color:var(--text-secondary);flex-shrink:0}.college-edit-url-info{flex:1;min-width:0}.college-edit-url-link{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);display:block;margin-bottom:.25rem}.college-edit-url-meta{font-size:.75rem;color:var(--text-secondary);display:flex;gap:.75rem;flex-wrap:wrap}.college-edit-url-meta-label{opacity:.7;font-weight:600}.btn-url-delete{padding:.5rem;opacity:0;transition:opacity .2s}.college-edit-url-item:hover .btn-url-delete{opacity:1}.college-edit-url-add{background-color:rgba(var(--primary-rgb),.1);padding:1rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;border:1px solid var(--action-soft);margin-top:.5rem}.college-edit-url-add-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.college-edit-url-add-row{display:flex;gap:.75rem}.college-edit-url-add-btn{padding-left:1.5rem;padding-right:1.5rem;width:auto}.college-edit-academic-info{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;color:var(--text-primary)}.college-edit-url-add-simple{display:flex;gap:.75rem;margin-top:.5rem}.college-edit-url-add-simple-input{flex:1}.college-edit-empty{padding:1.5rem;background-color:var(--surface-light);border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);text-align:center;color:var(--text-secondary);font-style:italic}@media(prefers-color-scheme:dark){.college-edit-empty{background-color:var(--surface-dark)}}.create-team-alert{margin-bottom:1rem}.create-team-form{display:flex;flex-direction:column;gap:1rem}.create-team-actions{display:flex;justify-content:flex-end}.major-event-form-container{display:flex;flex-direction:column;gap:.75rem}.major-event-form-helper{font-size:.875rem;color:var(--text-muted)}.major-event-form-alert{display:flex;align-items:center}.major-event-alert-icon{margin-right:.5rem}.major-event-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.major-event-textarea{min-height:80px}.major-event-form-row{display:flex;gap:1rem}.major-event-form-group{flex:1}.major-event-locations-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.major-event-locations-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-md);max-height:150px;overflow-y:auto;background-color:var(--surface-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.major-event-location-item{display:flex;flex-direction:column;font-size:.75rem;padding-bottom:.5rem;margin-bottom:.5rem}.major-event-location-item:not(:last-child){border-bottom:1px solid var(--border-subtle)}.major-event-location-name{font-weight:700;color:var(--text-action)}.major-event-location-address{color:var(--text-muted)}.major-event-detail-scrollable{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.major-event-detail-header-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.major-event-detail-actions-col{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.major-event-detail-info-col{display:flex;flex-direction:column;gap:.25rem}.major-event-detail-label{font-size:.75rem;color:var(--text-secondary);font-weight:700}.major-event-detail-value{font-size:.75rem}.major-event-detail-section{display:flex;flex-direction:column;gap:.75rem}.major-event-detail-section-header{display:flex;justify-content:space-between;align-items:center}.major-event-detail-section-title{font-size:1.125rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.major-event-detail-icon{color:var(--text-action)}.major-event-detail-list{display:flex;flex-direction:column;gap:.5rem}.major-event-detail-list-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}@media(prefers-color-scheme:dark){.major-event-detail-list-item{background-color:#ffffff0d}}.major-event-detail-item-info{display:flex;flex-direction:column}.major-event-detail-item-name{font-weight:700}.major-event-detail-item-subtext{font-size:.75rem;color:var(--text-secondary)}.btn-icon-transparent{padding:.25rem;color:var(--text-secondary);background:none;border:none;cursor:pointer}.major-event-detail-school-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.major-event-detail-school-header{padding:.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#ffffff08}.major-event-detail-school-meta{display:flex;align-items:center;gap:1rem}.major-event-detail-school-counts{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.major-event-detail-school-body{padding:.5rem;display:flex;flex-direction:column;gap:.75rem;background-color:#0000001a;border-top:1px solid var(--border-subtle)}.major-event-detail-coach-item{padding:.5rem;background-color:#ffffff0d;border-radius:var(--radius-sm)}.major-event-detail-coach-name{font-size:.875rem;font-weight:700;display:block}.major-event-detail-coach-title{font-size:.75rem;color:var(--text-secondary);display:block}.major-event-detail-link{font-size:.75rem;display:flex;align-items:center;gap:.25rem;color:var(--text-action);text-decoration:none;margin-top:.25rem}.major-event-detail-website-link{font-size:.75rem;display:flex;align-items:center;gap:.25rem;color:var(--text-action);text-decoration:none}.btn-small{font-size:.75rem}.unmatched-schools-container{display:flex;flex-direction:column;gap:1rem}.unmatched-school-card{padding:1rem;display:flex;flex-direction:column;gap:1rem}.unmatched-school-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem}@media(min-width:768px){.unmatched-school-header{flex-direction:row}}.unmatched-school-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.25}.unmatched-school-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.unmatched-school-actions{display:flex;gap:.5rem;align-items:flex-start}@media(max-width:640px){.unmatched-school-actions{width:100%}.unmatched-school-actions .btn-match{flex:1;width:100%!important;white-space:nowrap}}.unmatched-school-attribution{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem;opacity:.85}.unmatched-school-attribution-user{font-weight:600;color:var(--text-primary)}.unmatched-school-attribution-link{font-weight:600;color:var(--text-action);text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;transition:opacity .15s}.unmatched-school-attribution-link:hover{opacity:.75;text-decoration:underline}.unmatched-school-details{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--text-secondary);background-color:var(--surface-light);padding:.75rem;border-radius:var(--radius-md)}@media(prefers-color-scheme:dark){.unmatched-school-details{background-color:var(--surface-dark)}}.unmatched-school-detail-row{display:flex;align-items:center;gap:.5rem}.unmatched-school-detail-col{display:flex;flex-direction:column;gap:.25rem}.unmatched-school-detail-label{font-weight:600;color:var(--text-primary);opacity:.7}.unmatched-school-detail-between{display:flex;align-items:center;justify-content:space-between}.unmatched-school-url-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.unmatched-school-url-input{font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem;height:2rem}.unmatched-school-url-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-url-save,.btn-url-cancel{height:1.75rem;font-size:.625rem;padding-left:.75rem;padding-right:.75rem;width:auto}@media(max-width:640px){.unmatched-school-url-actions{flex-direction:column}.btn-url-save,.btn-url-cancel{width:100%!important;height:2.25rem}}.unmatched-school-link-row{display:flex;align-items:flex-start;gap:.5rem;overflow:hidden}.unmatched-school-link-icon{margin-top:.125rem;flex-shrink:0}.unmatched-school-link{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmatched-school-no-url{font-size:.75rem;font-style:italic;color:var(--text-secondary);opacity:.6}.unmatched-school-suggestion{margin-top:.5rem;padding:.75rem;background-color:var(--action-soft);border:1px solid var(--action-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem}.unmatched-school-suggestion-header{font-size:.625rem;font-weight:700;color:var(--text-action);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between}.btn-icon-small{height:1.5rem;width:1.5rem;min-height:0;min-width:0;padding:0}.unmatched-school-suggestion-match{font-size:.75rem;color:var(--text-primary);font-weight:600}.unmatched-school-suggestion-college{color:var(--text-action)}.btn-suggestion{height:2rem;font-size:.6875rem;margin-top:.25rem;width:100%}.unmatched-schools-empty{width:100%;text-align:center;padding-top:3rem;padding-bottom:3rem;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background-color:rgba(var(--surface-main-rgb),.1)}.unmatched-schools-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.unmatched-schools-page{font-weight:500;color:var(--text-primary);font-size:.875rem}.unmatched-schools-page-current{color:var(--text-action)}.major-events-container{display:flex;flex-direction:column;gap:1rem}.major-events-header{display:flex;flex-direction:column-reverse;gap:1rem}@media(min-width:768px){.major-events-header{flex-direction:row}.major-events-header.with-items{justify-content:space-between;align-items:center}.major-events-header.empty{justify-content:flex-end}}.major-events-search{width:100%;max-width:400px}.major-event-card-content{padding:0;display:flex;flex-direction:column;gap:.25rem}.major-event-card-header{display:flex;justify-content:space-between;align-items:center}.major-event-card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.25;transition:color .2s}.major-events-grid .card:hover .major-event-card-title{color:var(--text-action)}.major-events-grid .card{cursor:pointer}.major-event-card-icon{color:var(--text-muted)}.major-event-card-desc{font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.major-event-card-meta{display:flex;flex-direction:column;gap:.125rem;margin-top:.375rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}.major-event-card-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.btn-card-edit{font-size:.75rem;padding:.25rem .5rem;width:auto}.major-events-empty{width:100%;text-align:center;color:var(--text-secondary);grid-column:1 / -1;padding:3rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.major-event-manage-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.major-event-manage-main{min-width:0}.major-event-manage-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.major-event-manage-actions{flex-direction:row;align-items:center;justify-content:space-between}}.major-event-manage-actions-group{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.major-event-manage-actions-group{flex-direction:row;width:auto}}.import-result-banner{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background-color:#22c55e14;border:1px solid rgba(34,197,94,.25);display:flex;flex-direction:column;gap:.5rem;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.import-result-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.import-result-counts{font-size:.875rem;font-weight:500;color:var(--text-primary)}.import-result-dismiss{flex-shrink:0;font-size:1rem;line-height:1;color:var(--text-secondary);opacity:.6;transition:opacity .15s}.import-result-dismiss:hover{opacity:1}.import-result-warnings{padding:.5rem .75rem;border-radius:var(--radius-sm);background-color:#f59e0b14;border:1px solid rgba(245,158,11,.2);display:flex;flex-direction:column;gap:.375rem}.import-warnings-label{font-size:.75rem;font-weight:600;color:var(--text-primary);opacity:.85}.import-warnings-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.125rem}.import-warning-item{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono, monospace)}.college-mgmt-container{display:flex;flex-direction:column;gap:1.5rem}.college-mgmt-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.btn-add-college{white-space:nowrap}.icon-rotate-hover{transition:transform .2s}.btn-add-college:hover .icon-rotate-hover{transform:rotate(90deg)}.college-mgmt-card{padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.college-mgmt-card-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;z-index:10}@media(min-width:768px){.college-mgmt-card-header{flex-direction:row}}.college-mgmt-card-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1.25;transition:color .2s}.college-mgmt-card:hover .college-mgmt-card-title{color:var(--text-action)}.college-mgmt-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;opacity:.8}.college-mgmt-card-id{font-family:monospace;font-size:.625rem;background-color:var(--surface-light);padding:.125rem .375rem;border-radius:var(--radius-sm)}@media(prefers-color-scheme:dark){.college-mgmt-card-id{background-color:var(--surface-dark)}}.college-mgmt-card-div{background-color:var(--action-soft);color:var(--text-action);padding:.125rem .375rem;border-radius:var(--radius-sm);font-weight:600;font-size:.75rem;border:1px solid rgba(2,84,45,.35)}@media(prefers-color-scheme:dark){.college-mgmt-card-div{color:var(--text-action)}}.college-mgmt-card-body{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--text-secondary);z-index:10}.college-mgmt-card-info-row{display:flex;align-items:center;gap:.5rem}.college-mgmt-card-icon{color:var(--text-action);opacity:.7;flex-shrink:0}.college-mgmt-card-url-row{display:flex;align-items:center;gap:.5rem;overflow:hidden}.college-mgmt-card-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.college-mgmt-card-url-more{font-size:.625rem;background-color:var(--surface-light);padding:0 .25rem;border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap}@media(prefers-color-scheme:dark){.college-mgmt-card-url-more{background-color:var(--surface-dark)}}.college-mgmt-empty{width:100%;text-align:center;padding-top:3rem;padding-bottom:3rem;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background-color:rgba(var(--surface-main-rgb),.1)}.college-mgmt-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.college-mgmt-page{font-weight:500;color:var(--text-primary);font-size:.875rem}.college-mgmt-page-current{color:var(--text-action)}.btn-pagination{padding-left:1.5rem;padding-right:1.5rem;width:auto!important}.create-user-form{display:flex;flex-direction:column;gap:1rem}.create-user-select{cursor:pointer}.create-user-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.create-user-grid{grid-template-columns:repeat(2,1fr)}}.create-user-actions{display:flex;justify-content:flex-end;margin-top:1rem}.create-user-alert{margin-bottom:1rem}.admin-mgmt-container{display:flex;flex-direction:column}.admin-mgmt-list{display:flex;flex-direction:column;gap:.75rem}.admin-mgmt-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background-color .2s}@media(prefers-color-scheme:dark){.admin-mgmt-row{background-color:var(--surface-dark)}}.admin-mgmt-row:hover{background-color:rgba(var(--primary-rgb),.05)}.admin-mgmt-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.admin-self-badge{font-size:.7rem;padding:.1rem .4rem;background-color:var(--surface-light);border:1px solid var(--border-subtle);border-radius:1rem;color:var(--text-secondary)}.admin-pending-badge{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;background-color:rgba(var(--primary-rgb),.1);color:var(--text-action);border-radius:4px}.admin-mgmt-email{font-size:.75rem;color:var(--text-secondary)}.admin-mgmt-add-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background-color:var(--action-soft);border:1px solid var(--action-soft);border-radius:var(--radius-lg)}.admin-mgmt-inputs{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem}@media(max-width:768px){.admin-mgmt-inputs{grid-template-columns:1fr}}.admin-mgmt-actions{display:flex;justify-content:flex-end}.admin-mgmt-row.is-pending{border-style:dashed;opacity:.85}.avatar-pending{background-color:var(--surface-light);border:2px dashed var(--primary);color:var(--text-action)}.btn-remove-admin{padding:.5rem;height:2.25rem;width:2.25rem;min-width:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.toggle-group{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:rgba(var(--primary-rgb),.05);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.5rem}.toggle-info{display:flex;flex-direction:column;gap:.25rem}.toggle-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.toggle-description{font-size:.75rem;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-subtle);transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(20px)}.flex-end{display:flex!important;justify-content:flex-end!important;align-items:center!important}.batch-interest-card{overflow:visible!important;z-index:20}.batch-interest-page .autocomplete-dropdown{z-index:1000!important;background:var(--card-bg);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;position:absolute;top:100%;left:0;right:0}.batch-interest-page .autocomplete-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.batch-interest-page .autocomplete-option:hover{background-color:var(--surface-light)}@media(prefers-color-scheme:dark){.batch-interest-page .autocomplete-option:hover{background-color:var(--surface-dark)}}.batch-interest-page .full-width-roster{margin-top:1.5rem}.player-interest-list{display:flex;flex-direction:column;gap:.75rem}.player-interest-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.player-name{font-weight:600;color:var(--text-primary);white-space:nowrap}.interest-separator{flex:1;border-bottom:2px dotted var(--border-hover);margin:0 1rem;opacity:.8}.interest-select-wrapper{width:200px}.batch-interest-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.batch-interest-actions{flex-direction:row;justify-content:flex-end;align-items:center}}.page-title-admin{font-size:1.875rem;font-weight:700;color:var(--text-main)}.roster-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-main)}.empty-state-container{text-align:center;padding:2rem 0;color:var(--text-muted)}.py-large{padding-top:3rem;padding-bottom:3rem}.text-muted-display{color:var(--text-muted)}.invitation-management-section{margin-top:1rem;display:flex;flex-direction:column;gap:1.5rem}.search-invitation-form{background:#ffffff08;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.glass-morphism{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--surface-main-rgb),.7);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.glass-morphism:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.invitation-result-card{transition:all .3s ease}.invitation-details{display:flex;flex-direction:column}.status-badge{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.status-badge.accepted{background:var(--success-bg);color:var(--success-text);border:1px solid rgba(16,185,129,.2)}.status-badge.expired{background:var(--warning-bg);color:var(--warning-text);border:1px solid rgba(245,158,11,.2)}.invitation-url-container{background:#02542d0d;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(2,84,45,.1)}.url-copy-box{display:flex;align-items:center;gap:.5rem;background:var(--surface-light);padding:.5rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}@media(prefers-color-scheme:dark){.url-copy-box{background:var(--surface-dark)}}.url-text{flex:1;font-family:var(--font-mono, monospace);font-size:.8125rem;overflow-x:auto;white-space:nowrap;color:var(--text-action);padding:.25rem}.flex-row{display:flex;flex-direction:row}.flex-grow{flex-grow:1}.items-end{align-items:flex-end}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.p-4{padding:1rem}.alm-address-toggle{display:flex;justify-content:flex-end;margin-top:-.5rem;margin-bottom:.5rem}.admin-mgmt-email-wrap{flex:2}.mem-location-info{flex:1;min-width:0}.jaunt-search-filters{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.jaunt-search-filters{grid-template-columns:repeat(3,1fr)}}.as-panel-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.as-panel-header{flex-direction:row;align-items:center;justify-content:space-between}}.as-panel-count{display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.15);color:var(--text-action);font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;min-width:1.5rem}.as-panel-search-wrap{flex:1;max-width:360px}.as-panel-search{width:100%;height:44px;padding:0 .875rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:#ffffff0a;color:var(--text-primary);font-size:.875rem;transition:border-color .2s}.as-panel-search:focus{outline:none;border-color:var(--primary)}.as-panel-loading,.as-panel-empty{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-style:italic;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.as-panel-list{display:flex;flex-direction:column;gap:.5rem}.as-panel-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#ffffff08;transition:background-color .15s}.as-panel-row:hover{background-color:#ffffff0f}.as-panel-row-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.as-panel-school-name{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-panel-meta{display:flex;gap:.375rem;flex-wrap:wrap}.as-panel-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:.125rem .5rem;border-radius:999px;background-color:rgba(var(--primary-rgb),.1);color:var(--text-action);font-weight:500}.as-panel-tag--secondary{background-color:#ffffff12;color:var(--text-secondary)}.as-panel-row-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:.5rem}.as-panel-coach-count{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary);background-color:#ffffff0f;padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:default}.as-panel-coach-wrapper{position:relative;display:flex;align-items:center}.as-panel-coach-tooltip{position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%) translateY(4px);background-color:var(--surface-dark);border:1px solid rgba(255,255,255,.1);padding:.75rem;border-radius:var(--radius-md);box-shadow:0 10px 25px #00000080;z-index:100;display:flex;flex-direction:column;gap:.5rem;min-width:max-content;max-width:280px;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}.as-panel-coach-tooltip:after{content:"";position:absolute;top:100%;right:50%;transform:translate(50%);border-width:5px;border-style:solid;border-color:rgba(255,255,255,.1) transparent transparent transparent}.as-panel-coach-wrapper:hover .as-panel-coach-tooltip{opacity:1;visibility:visible;transform:translate(50%) translateY(0)}.as-panel-coach-tooltip-item{display:flex;flex-direction:column;font-size:.75rem;line-height:1.3}.as-panel-coach-tooltip-name{color:var(--text-primary);font-weight:500}.as-panel-coach-tooltip-title{color:var(--text-secondary);font-size:.7rem}.as-panel-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.as-panel-page-info{font-size:.8rem;color:var(--text-secondary);min-width:6rem;text-align:center}.school-edit-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-height:75vh;overflow-y:auto}.school-edit-error{margin-bottom:0}.school-edit-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.school-edit-section{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.school-edit-section:last-child{border-bottom:none;padding-bottom:0}.school-edit-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-action);opacity:.85}.school-edit-field-group{display:grid;grid-template-columns:1fr;gap:.875rem}@media(min-width:540px){.school-edit-field-group{grid-template-columns:1fr 1fr}}.school-edit-field{display:flex;flex-direction:column;gap:.375rem}.school-edit-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.school-edit-lock-row{display:flex;gap:.5rem;align-items:center}.school-edit-input{flex:1;height:44px;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:#ffffff0a;color:var(--text-primary);font-size:.875rem;transition:border-color .2s}.school-edit-input:focus{outline:none;border-color:var(--primary)}.school-edit-lock-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s}.school-edit-lock-btn:hover{border-color:var(--primary);color:var(--primary);background-color:rgba(var(--primary-rgb),.08)}.school-edit-lock-btn.locked{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.15);color:var(--primary)}.school-edit-lock-hint{font-size:.7rem;color:var(--text-action);opacity:.85}.school-edit-save-row{display:flex;justify-content:flex-end}.school-edit-coaches-header{display:flex;align-items:center;justify-content:space-between}.school-edit-coach-form{background-color:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.school-edit-coach-form-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-action)}.school-edit-coach-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.school-edit-coaches-list{display:flex;flex-direction:column;gap:.5rem}.school-edit-coaches-empty{font-style:italic;color:var(--text-secondary);font-size:.875rem;text-align:center;padding:1rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.school-edit-coach-row{display:flex;align-items:flex-start;justify-content:space-between;padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:#ffffff08;gap:.5rem}.school-edit-coach-row.admin-locked{border-color:rgba(var(--primary-rgb),.25);background-color:rgba(var(--primary-rgb),.04)}.school-edit-coach-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.school-edit-coach-name{font-weight:600;font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.school-edit-lock-badge{font-size:.7rem}.school-edit-coach-title{font-size:.75rem;color:var(--text-secondary)}.school-edit-coach-email{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-action);text-decoration:none;margin-top:.1rem}.school-edit-coach-email:hover{text-decoration:underline}.school-edit-coach-actions{display:flex;gap:.25rem;flex-shrink:0}.coach-db-section{display:flex;flex-direction:column;gap:1.5rem}.coach-db-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.coach-db-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.coach-db-panel-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.coach-db-badge{display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.15);color:var(--text-action);font-size:.7rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;min-width:1.5rem}.import-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.import-source-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:#ffffff08;font-size:.875rem}.import-source-name{font-weight:600;color:var(--text-primary)}.import-source-date{font-size:.75rem;color:var(--text-secondary)}.import-source-empty{font-style:italic;color:var(--text-secondary);font-size:.875rem;text-align:center;padding:1rem;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.import-source-add-form{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.import-source-add-row{display:flex;gap:.75rem;align-items:flex-start}.import-source-add-row .input-field{flex:1}.import-source-error{font-size:.8125rem;color:var(--text-error, #ef4444);margin:0}.coach-import-form{display:flex;flex-direction:column;gap:1rem}.coach-import-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.coach-import-form-row{grid-template-columns:repeat(3,1fr)}}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.file-picker-row{display:flex;align-items:center;gap:.75rem}.file-picker-hint{font-size:.75rem;color:var(--text-secondary);margin:0}.import-result-banner.import-result-error{border-color:#ef44444d;background-color:#ef44440d}.unmatched-coaches-container{display:flex;flex-direction:column;gap:1rem}.unmatched-coaches-filters{display:flex;gap:1rem;margin-bottom:.5rem}.unmatched-coaches-search{max-width:400px;width:100%}.unmatched-coach-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.unmatched-coach-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.unmatched-coach-info-block{display:flex;flex-direction:column;gap:.25rem}.unmatched-coach-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.unmatched-coach-subtitle{font-size:.875rem;color:var(--text-secondary);font-weight:500}.unmatched-coach-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.unmatched-coach-school-tag{background-color:#6366f11a;color:#6366f1;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm)}.unmatched-coach-event-tag{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.unmatched-coach-actions{display:flex;gap:.5rem}.unmatched-coach-details{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:var(--surface-light);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}@media(prefers-color-scheme:dark){.unmatched-coach-details{background-color:var(--surface-dark)}}.unmatched-coach-detail-row{display:flex;gap:.5rem;font-size:.875rem}.unmatched-coach-detail-label{font-weight:600;color:var(--text-primary);opacity:.7}.unmatched-coach-detail-value{color:var(--text-secondary)}.unmatched-coach-suggestion-box{margin-top:.5rem;padding:.75rem;background-color:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.375rem}.suggestion-title{font-size:.625rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.suggestion-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.suggestion-title-tag{font-weight:400;color:var(--text-secondary)}.suggestion-emails{font-size:.75rem;color:var(--text-secondary)}.suggestion-discrepancy{font-size:.75rem;color:#f59e0b;font-weight:500;display:flex;flex-direction:column;gap:.125rem}.match-coach-modal-content,.promote-coach-modal-content{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem}.match-coach-search-row{display:flex;gap:.75rem}.search-input{flex:1}.btn-search{width:auto;padding-left:1.25rem;padding-right:1.25rem}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label{font-size:.875rem;color:var(--text-primary)}.match-coach-results{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;margin-top:.5rem;padding-right:.25rem}.match-coach-card{padding:.875rem;background-color:var(--surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}@media(prefers-color-scheme:dark){.match-coach-card{background-color:var(--surface-dark)}}.match-coach-card:hover{border-color:#6366f1}.match-coach-card-header{display:flex;justify-content:space-between;align-items:center}.match-coach-card-name{font-weight:700;color:var(--text-primary)}.match-coach-card-title{font-size:.75rem;color:var(--text-secondary)}.match-coach-card-details{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.match-coach-card-detail{display:flex;gap:.5rem}.match-coach-empty{text-align:center;padding:2rem;font-style:italic;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.match-coach-list-header{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-top:1rem;margin-bottom:.5rem}.match-coach-target-banner{padding:1rem;background-color:#6366f114;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem}.match-coach-source-banner{padding:1rem;background-color:#64748b14;border:1px solid rgba(100,116,139,.15);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.banner-submeta{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;font-style:italic}.banner-title{font-size:.625rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.banner-title.source-title{color:#64748b}.banner-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.banner-meta{font-size:.875rem;color:var(--text-secondary)}.match-coach-form,.promote-coach-form{display:flex;flex-direction:column;gap:1rem}.form-section{padding:.875rem;background-color:var(--surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column}@media(prefers-color-scheme:dark){.form-section{background-color:var(--surface-dark)}}.form-section.alert-section{border-color:#f59e0b33;background-color:#f59e0b05}.alert-box{font-size:.75rem;color:#f59e0b;font-weight:500}.match-coach-actions,.promote-coach-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-subtle);padding-top:1rem}.promote-coach-error{padding:.75rem;background-color:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:.875rem;font-weight:500;border-radius:var(--radius-md)}.promote-coach-loading{font-size:.875rem;color:var(--text-secondary);font-style:italic}.promote-coach-unmapped{text-align:center;padding:2rem 1rem;background-color:#f59e0b0d;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem}.unmapped-warning-title{font-size:1.125rem;font-weight:700;color:#f59e0b;margin:0}.unmapped-warning-desc{font-size:.875rem;color:var(--text-primary)}.unmapped-warning-action{font-size:.75rem;color:var(--text-secondary)}.select-field{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.25rem}.inv-req-section{display:flex;flex-direction:column;gap:1rem}.inv-req-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.inv-req-tab{padding:.375rem .875rem;border-radius:.375rem;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.inv-req-tab:hover{background:var(--surface-hover, rgba(0,0,0,.04));color:var(--text-primary)}.inv-req-tab--active{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.25);color:var(--action-primary);font-weight:600}.inv-req-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.inv-req-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inv-req-table thead tr{background:var(--surface-hover, rgba(0,0,0,.03));border-bottom:1px solid var(--border-subtle)}.inv-req-table th{padding:.625rem .75rem;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap}.inv-req-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.inv-req-row{cursor:pointer;transition:background .15s}.inv-req-row:hover{background:var(--surface-hover, rgba(0,0,0,.03))}.inv-req-row--expanded{background:rgba(var(--primary-rgb),.05)!important}.inv-req-cell-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.inv-req-email-wrapper{display:flex;align-items:center;gap:.375rem}.inv-req-copy-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm, 4px);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.inv-req-copy-btn:hover{background:var(--surface-hover, rgba(0,0,0,.05));color:var(--action-primary)}.inv-req-copy-icon{width:13px;height:13px;stroke:currentColor}.inv-req-copy-icon--success{color:var(--success-main, #22c55e)}.inv-req-badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-req-badge--pending{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.inv-req-badge--actioned{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.inv-req-badge--declined{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.inv-req-detail-row td{background:rgba(var(--primary-rgb),.03);border-bottom:1px solid var(--border-subtle);padding:0}.inv-req-detail-panel{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.inv-req-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;font-size:.8125rem}.inv-req-detail-grid>div{display:flex;flex-direction:column;gap:.15rem}.inv-req-detail-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.2rem}.inv-req-detail-notes{display:flex;flex-direction:column;gap:.375rem}.inv-req-notes-textarea{width:100%;min-height:80px;padding:.625rem .875rem;border-radius:.5rem;border:1px solid var(--border-subtle);background:var(--input-bg, rgba(255,255,255,.7));color:var(--text-primary);font-size:.875rem;resize:vertical;transition:border-color .2s}.inv-req-notes-textarea:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}@media(prefers-color-scheme:dark){.inv-req-notes-textarea{background:#ffffff0f;border-color:#ffffff1f;color:#f1f5f9}}.inv-req-confirm-box{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;font-size:.875rem;color:var(--text-primary);flex-wrap:wrap}.inv-req-confirm-actions{display:flex;gap:.5rem;margin-left:auto}.inv-req-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.inv-req-decline-btn{color:#dc2626!important}.inv-req-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-style:italic;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.inv-req-state-msg{color:var(--text-secondary);font-style:italic;padding:1rem 0}@media(max-width:860px){.inv-req-section{gap:.75rem}.inv-req-table-wrapper{border:none;overflow-x:visible}.inv-req-table,.inv-req-table thead,.inv-req-table tbody,.inv-req-table tr,.inv-req-table th,.inv-req-table td{display:block;width:100%}.inv-req-table thead tr{position:absolute;top:-9999px;left:-9999px}.inv-req-row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card-bg, rgba(255, 255, 255, .7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:.75rem;padding:.5rem 1rem;box-sizing:border-box;transition:all .2s ease}.inv-req-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.inv-req-row td{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04);text-align:right;box-sizing:border-box}@media(prefers-color-scheme:dark){.inv-req-row td{border-bottom-color:#ffffff0a}}.inv-req-row td:last-child{border-bottom:none}.inv-req-row td:before{content:attr(data-label);font-weight:700;font-size:.725rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);float:left;text-align:left}.inv-req-cell-truncate{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-req-email-wrapper{display:flex;align-items:center;gap:.25rem;justify-content:flex-end;flex:1;min-width:0}.inv-req-detail-row{border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:-1rem;margin-bottom:.75rem;background:rgba(var(--primary-rgb),.03);box-sizing:border-box}.inv-req-row--expanded{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;margin-bottom:0!important;border-bottom:none!important}.inv-req-detail-row td{padding:0!important;border:none!important}.inv-req-detail-panel{padding:1.5rem 1rem 1rem!important;box-sizing:border-box}.inv-req-notes-textarea,.inv-req-confirm-box{box-sizing:border-box}}.major-event-demo-badge{display:inline-block;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:.25rem;background:#6366f11a;color:#4338ca;border:1px solid rgba(99,102,241,.3)}@media(prefers-color-scheme:dark){.major-event-demo-badge{color:#a5b4fc;background:#6366f126;border:1px solid rgba(165,180,252,.4)}}.org-management-container{display:flex;flex-direction:column;gap:1.5rem}.org-form-section{display:flex;flex-direction:column;gap:1rem;background-color:var(--surface-light);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}@media(prefers-color-scheme:dark){.org-form-section{background-color:var(--surface-dark)}}.org-form-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.5rem}.org-form-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.org-form-grid{grid-template-columns:repeat(2,1fr)}}.team-import-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.team-import-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.team-import-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.team-import-grid{grid-template-columns:repeat(2,1fr)}}.phone-numbers-container{display:flex;flex-direction:column;gap:.5rem}.phone-number-row{display:flex;gap:.5rem;align-items:flex-end}.phone-number-input{flex:1}.btn-phone-action{height:44px;min-width:44px}.org-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.org-alert{padding:.75rem;border-radius:var(--radius-md);font-size:.875rem}.org-alert-success{background-color:var(--success-bg);border:1px solid var(--success);color:var(--success-text)}.org-alert-error{background-color:var(--error-bg);border:1px solid var(--error);color:var(--error-text)}.team-import-card{background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.team-import-field-group{display:flex;flex-direction:column;gap:.375rem}.team-import-select,.team-import-input{height:44px;border-radius:.5rem;padding:0 .75rem;background:var(--bg-main);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.875rem;box-sizing:border-box}.team-import-input{display:flex;align-items:center;padding:.5rem .75rem}.team-import-btn{height:44px;border-radius:.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.team-import-btn-primary{background:var(--primary);color:#fff;border:none}.team-import-btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#4f46e5}.team-import-btn-primary:disabled{opacity:.5;cursor:not-allowed}.team-import-results{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:.5rem;padding:1rem;margin-top:1rem}.team-import-results-summary{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.team-import-badge{font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;background:#6366f11a;color:var(--text-action);border:1px solid rgba(99,102,241,.2)}.team-import-logs{max-height:200px;overflow-y:auto;font-family:monospace;font-size:.75rem;background:#0003;border-radius:.25rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.team-import-log-item{color:var(--text-secondary)}.team-import-warning-item{color:#f59e0b}.admin-hub-card{border:1px solid var(--border-subtle)!important}.admin-hub-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)!important}@media(prefers-color-scheme:dark){.admin-hub-card:hover{box-shadow:0 4px 20px #00000080}}.org-members-section{display:flex;flex-direction:column;gap:1rem}.org-members-panel{margin-top:.5rem}.org-members-table-container{background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.5rem}.org-members-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;color:var(--text-primary)}.org-members-table th{padding:.75rem 1rem;font-weight:600;border-bottom:1px solid var(--border-subtle);background-color:#ffffff05}@media(prefers-color-scheme:dark){.org-members-table th{background-color:#0003}}.org-members-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.org-members-table tr:last-child td{border-bottom:none}.org-gender-checkbox-wrapper{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.org-gender-checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.org-hub-container{max-width:1200px;margin:0 auto;padding:2rem var(--spacing-md);display:flex;flex-direction:column;gap:1.5rem}.org-hub-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem}.org-hub-title-section{display:flex;flex-direction:column;gap:.25rem}.org-hub-title{font-size:2rem;font-weight:700;color:var(--text-primary)}.org-hub-subtitle{font-size:1rem;color:var(--text-secondary)}.org-hub-tabs{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;margin-bottom:.5rem}.org-hub-tabs::-webkit-scrollbar{display:none}.org-hub-tab-btn{background:none;border:none;display:inline-flex;align-items:center;padding:.5rem 1rem;min-height:44px;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease;border-bottom:2px solid transparent;position:relative;bottom:-1px}.org-hub-tab-btn:hover{color:var(--text-action);background:var(--forest-surface)}.org-hub-tab-btn.active{color:var(--text-action);font-weight:600;border-bottom-color:var(--text-action);background:var(--forest-surface)}.org-hub-section{display:flex;flex-direction:column;gap:1.5rem}.org-section-header{display:flex;justify-content:space-between;align-items:center}.org-section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(min-width:768px){.teams-grid{grid-template-columns:repeat(2,1fr)}}.team-card{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.25rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"logo info delete" "logo stats delete";align-items:center;gap:.25rem 1rem;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.team-logo-container{grid-area:logo;width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;background-color:var(--slate-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-subtle)}@media(prefers-color-scheme:dark){.team-logo-container{background-color:var(--slate-800)}}.team-logo{width:100%;height:100%;object-fit:cover}.team-logo-placeholder{font-size:1.5rem;font-weight:700;color:var(--text-action)}.team-info{grid-area:info;display:flex;flex-direction:column;gap:.25rem;min-width:0}.team-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-gender{font-size:.875rem;color:var(--text-secondary)}.admin-actions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.admin-actions-grid{grid-template-columns:repeat(2,1fr)}}.admin-card{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem}.admin-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.admin-form{display:flex;flex-direction:column;gap:1rem}.org-select-group{display:flex;flex-direction:column;gap:.5rem}.org-select-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.org-select{width:100%;padding:.75rem 1rem;height:44px;border-radius:var(--radius-md);border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-main);outline:none;font-size:1rem;box-sizing:border-box}.org-select:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring)}.org-table-container{width:100%;overflow-x:auto;background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.org-table{width:100%;border-collapse:collapse;text-align:left}.org-table th,.org-table td{padding:1rem;border-bottom:1px solid var(--border-subtle);font-size:.95rem}.org-table th{background-color:var(--slate-200);font-weight:600;color:var(--text-primary)}@media(prefers-color-scheme:dark){.org-table th{background-color:var(--slate-800)}}.org-table tr:last-child td{border-bottom:none}.org-table td{color:var(--text-main)}.org-table-actions{display:flex;gap:.5rem;justify-content:flex-end}.settings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.settings-grid{grid-template-columns:2fr 1fr}}.settings-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.25rem}.settings-address-fields{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.settings-address-fields{grid-template-columns:repeat(2,1fr)}.street-full-width{grid-column:span 2}}.phone-numbers-list{display:flex;flex-direction:column;gap:1rem}.phone-number-row{display:grid;grid-template-columns:2fr 1.5fr auto;gap:1rem;align-items:end}.phone-remove-btn{height:44px;display:flex;align-items:center;justify-content:center;color:var(--error);font-weight:600;font-size:.9rem}.phone-remove-btn:hover{background-color:var(--error-bg)}.phone-add-btn{align-self:flex-start}.org-hub-unauthorized{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height) - 100px);padding:2rem}.text-center{text-align:center}.org-hub-card{max-width:500px;background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.org-hub-card h2{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.org-hub-card p{color:var(--text-secondary);line-height:1.5}.roles-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.5rem;margin-bottom:1.5rem}.role-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-main);cursor:pointer}.role-checkbox-label input{width:18px;height:18px;cursor:pointer}.modal-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.modal-body-text{font-size:1rem;color:var(--text-main);margin-bottom:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--border-subtle);padding-top:1rem;margin-top:1rem}.status-banner{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;margin-bottom:1rem}.status-banner-success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.status-banner-error{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.empty-state{padding:3rem;text-align:center;background-color:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary)}.clickable-row{cursor:pointer;transition:background-color .15s ease-in-out}.clickable-row:hover{background-color:var(--action-soft)!important}.coached-teams-container{display:flex;flex-wrap:wrap;gap:.25rem}.coached-team-tag{background-color:var(--primary-subtle);color:var(--primary);font-size:.75rem;font-weight:500;padding:.125rem .375rem;border-radius:.25rem;display:inline-block}.read-only-role-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.read-only-role-badge{background-color:var(--slate-100);color:var(--slate-700);font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.coached-teams-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.coached-teams-section{margin-top:1.25rem;border-top:1px solid var(--border-subtle);padding-top:1.25rem}.team-delete-btn{grid-area:delete;height:44px;width:44px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--error)!important;border-radius:var(--radius-md);margin-left:auto;border:none;background:none;cursor:pointer;transition:background-color .15s ease}.team-delete-btn:hover{background-color:var(--error-bg)!important}.btn-destructive{background-color:var(--error)!important;color:var(--white)!important;border-color:var(--error)!important}.btn-destructive:hover{background-color:var(--error-hover)!important;border-color:var(--error-hover)!important}.btn-destructive:disabled{opacity:.6;cursor:not-allowed}.recruiting-tracker-container{display:flex;flex-direction:column;gap:1.5rem}.recruiting-controls-card{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.recruiting-controls-card{flex-direction:row;align-items:flex-end;justify-content:space-between}.recruiting-controls-card .org-select-group{flex:1;max-width:400px}}.recruiting-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}@media(min-width:768px){.recruiting-controls{flex-direction:row;align-items:flex-end;justify-content:space-between}.recruiting-controls .org-select-group{flex:1;max-width:400px}}.live-dot{color:var(--error);animation:live-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.recruiting-date-pills{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.recruiting-date-pill{background:var(--surface-card);border:1px solid var(--card-border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.recruiting-date-pill:hover{color:var(--text-action);border-color:var(--text-action);background:var(--forest-surface)}.recruiting-date-pill.active{color:var(--white);background-color:var(--primary);border-color:var(--primary);font-weight:600}@media(prefers-color-scheme:dark){.recruiting-date-pill.active{background-color:var(--primary-hover);border-color:var(--primary-hover)}}.recruiting-matches-section{display:flex;flex-direction:column;gap:1rem}.recruiting-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.recruiting-live-toggle{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.recruiting-live-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-subtle);accent-color:var(--primary);cursor:pointer}.recruiting-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.recruiting-matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media(min-width:1024px){.recruiting-matches-grid{grid-template-columns:repeat(2,1fr)}}.recruiting-match-card{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem;transition:transform .2s,box-shadow .2s}.recruiting-match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.recruiting-match-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-secondary)}.recruiting-match-time{font-weight:700;color:var(--primary);display:inline-flex;align-items:center}@media(prefers-color-scheme:dark){.recruiting-match-card{background-color:var(--white-08);border-color:var(--border-color)}.recruiting-match-time{color:var(--primary)}}.recruiting-match-ended-tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:var(--text-secondary);background-color:var(--border-subtle);padding:.1rem .35rem;border-radius:var(--radius-sm, .25rem);border:1px solid var(--border-subtle);margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.recruiting-match-notstarted-tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:var(--text-action);background-color:var(--primary-subtle);padding:.1rem .35rem;border-radius:var(--radius-sm, .25rem);border:1px solid var(--primary-subtle);margin-left:.5rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.recruiting-match-info-group{display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem}.recruiting-match-field{font-size:.9rem;font-weight:500;color:var(--text-primary)}.recruiting-match-teams{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.recruiting-vs-badge{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);font-weight:500}.recruiting-scouts-container{display:flex;flex-direction:column;gap:.75rem}.recruiting-scouts-title{font-size:.9rem;font-weight:600;color:var(--text-muted)}.recruiting-scouts-list{display:flex;flex-direction:column;gap:1rem}.recruiting-scout-row{display:flex;flex-direction:column;background-color:var(--surface-light);border:1px solid var(--slate-300);border-radius:var(--radius-md, .5rem);padding:.75rem 1rem;gap:.5rem;width:100%}@media(prefers-color-scheme:dark){.recruiting-scout-row{background-color:var(--surface-light);border-color:var(--border-color)}}.recruiting-scout-info{display:flex;flex-direction:column;width:100%}.recruiting-scout-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.recruiting-scout-name{font-weight:700;color:var(--text-primary);font-size:.9rem}.recruiting-scout-title-text{font-size:.85rem;color:var(--text-secondary)}.recruiting-scout-school{font-size:.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.recruiting-school-coaches-list{display:flex;flex-direction:column;gap:.65rem}.recruiting-school-coach-item{border-left:2px solid var(--primary);padding-left:.75rem}.recruiting-division-badge{background-color:var(--slate-100);color:var(--slate-700);font-size:.75rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}@media(prefers-color-scheme:dark){.recruiting-division-badge{background-color:var(--slate-800);color:var(--slate-300)}}.recruiting-interested-players-badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;color:var(--success);background-color:var(--success-bg);padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem;width:max-content}@media(prefers-color-scheme:dark){.recruiting-interested-players-badge{color:var(--success-text);background-color:var(--success-bg)}}.recruiting-interested-players-badge.clickable{cursor:pointer;border:none;font-family:inherit;transition:transform .15s ease,background-color .15s ease}.recruiting-interested-players-badge.clickable:hover{transform:translateY(-1px);background-color:var(--success-bg)}@media(prefers-color-scheme:dark){.recruiting-interested-players-badge.clickable:hover{background-color:var(--success-bg)}}.recruiting-interest-level-tag{display:inline-flex;align-items:center}.recruiting-interest-level-tag.reach{background-color:var(--int-reach-bg)!important;color:var(--int-reach-text)!important}.recruiting-interest-level-tag.target{background-color:var(--int-target-bg)!important;color:var(--int-target-text)!important}.recruiting-interest-level-tag.safety{background-color:var(--int-safety-bg)!important;color:var(--int-safety-text)!important}.recruiting-interest-level-tag.committed{background-color:transparent!important;color:var(--success-text)!important}.recruiting-interest-level-tag.verbalcommit{background-color:transparent!important;color:var(--warning-text)!important}.recruiting-scout-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.bullet-separator{color:var(--border-subtle)}.recruiting-map-link{color:var(--text-action);text-decoration:none;font-weight:500;transition:text-decoration .15s ease}.recruiting-map-link:hover{text-decoration:underline}.recruiting-scouts-empty{font-size:.9rem;color:var(--text-secondary);font-style:italic;padding:.5rem 0}.recruiting-footer-note{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.org-hub-container-targeted{padding-top:1rem}.recruiting-live-events-banner{--recruiting-live-bg: rgba(var(--primary-rgb), .06);--recruiting-live-border-color: rgba(var(--primary-rgb), .3);--recruiting-live-border-color-pulse: rgba(var(--primary-rgb), .6);--recruiting-live-shadow-pulse: rgba(var(--primary-rgb), .12);--recruiting-live-shadow-pulse-fade: rgba(var(--primary-rgb), 0);--recruiting-live-badge-bg: rgba(var(--primary-rgb), .12);--recruiting-live-badge-border: rgba(var(--primary-rgb), .25);--recruiting-live-text: var(--action-primary);--recruiting-live-dot-shadow: rgba(239, 68, 68, .7);--recruiting-live-dot-shadow-fade: rgba(239, 68, 68, 0);display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:var(--radius-lg, .75rem);border:1px solid var(--recruiting-live-border-color);border-top:1px solid var(--white-20);background:var(--recruiting-live-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:1rem;animation:recruiting-pulse-border 3s infinite ease-in-out}@media(prefers-color-scheme:dark){.recruiting-live-events-banner{--recruiting-live-bg: rgba(var(--primary-rgb), .04);--recruiting-live-border-color: rgba(var(--primary-rgb), .2);--recruiting-live-border-color-pulse: rgba(var(--primary-rgb), .4);--recruiting-live-shadow-pulse: rgba(var(--primary-rgb), .1);--recruiting-live-shadow-pulse-fade: rgba(var(--primary-rgb), 0);--recruiting-live-badge-bg: rgba(var(--primary-rgb), .12);--recruiting-live-badge-border: rgba(var(--primary-rgb), .25);--recruiting-live-text: var(--forest-300);--recruiting-live-dot-shadow: rgba(239, 68, 68, .6);--recruiting-live-dot-shadow-fade: rgba(239, 68, 68, 0)}}@keyframes recruiting-pulse-border{0%{border-color:var(--recruiting-live-border-color);box-shadow:0 0 0 0 var(--recruiting-live-shadow-pulse-fade)}50%{border-color:var(--recruiting-live-border-color-pulse);box-shadow:0 4px 16px var(--recruiting-live-shadow-pulse)}to{border-color:var(--recruiting-live-border-color);box-shadow:0 0 0 0 var(--recruiting-live-shadow-pulse-fade)}}.recruiting-live-events-left{display:flex;align-items:center;gap:.75rem}.recruiting-live-events-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--recruiting-live-badge-bg);color:var(--recruiting-live-text);padding:.25rem .625rem;border-radius:var(--radius-full, 9999px);border:1px solid var(--recruiting-live-badge-border)}.recruiting-live-events-dot{width:6px;height:6px;background-color:var(--error);border-radius:50%;box-shadow:0 0 0 0 var(--recruiting-live-dot-shadow);animation:recruiting-badge-pulse 2s infinite}@keyframes recruiting-badge-pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--recruiting-live-dot-shadow)}70%{transform:scale(1);box-shadow:0 0 0 6px var(--recruiting-live-dot-shadow-fade)}to{transform:scale(.95);box-shadow:0 0 0 0 var(--recruiting-live-dot-shadow-fade)}}.recruiting-live-events-details{display:flex;flex-direction:column}.recruiting-live-events-title{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-primary);margin:0 0 .15rem}.recruiting-live-events-meta{font-size:var(--text-xs, .75rem);color:var(--text-secondary)}.recruiting-live-events-right{flex-shrink:0;margin-left:auto;display:flex;gap:.5rem;align-items:center}@media(max-width:640px){.recruiting-live-events-banner{flex-direction:column;align-items:stretch}.recruiting-live-events-right{margin-left:0;justify-content:flex-start}}.recruiting-targeted-header{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1rem 1.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.recruiting-targeted-header{flex-direction:row;align-items:center;justify-content:space-between}}.recruiting-targeted-header-left{display:flex;align-items:center;gap:1rem}.recruiting-targeted-title-group{display:flex;flex-direction:column;gap:.15rem}.recruiting-targeted-org-name{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:700}.recruiting-targeted-event-name{font-size:1.5rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.recruiting-event-change-btn{background:none;border:none;color:var(--text-action);font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .15s ease}.recruiting-event-change-btn:hover{background-color:var(--forest-surface);text-decoration:underline}.recruiting-targeted-status-toggle{display:flex;align-items:center;gap:.75rem}.recruiting-controls-toggle-wrapper{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);width:100%}@media(min-width:768px){.recruiting-controls-toggle-wrapper{margin-top:0;padding-top:0;border-top:none;width:auto}}.recruiting-switch{position:relative;display:inline-block;width:44px;height:24px}.recruiting-switch input{opacity:0;width:0;height:0}.recruiting-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-subtle);transition:.3s ease;border-radius:24px}.recruiting-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--white);transition:.3s ease;border-radius:50%;box-shadow:var(--shadow-switch)}.recruiting-switch input:checked+.recruiting-slider{background-color:var(--primary)}.recruiting-switch input:focus-visible+.recruiting-slider{outline:2px solid var(--primary);outline-offset:2px}.recruiting-switch input:checked+.recruiting-slider:before{transform:translate(20px)}.recruiting-toggle-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.recruiting-game-selector-list{display:flex;flex-direction:column;gap:.5rem;max-height:350px;overflow-y:auto}.recruiting-game-selector-item{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-md, .5rem);padding:.75rem 1rem;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.recruiting-game-selector-item:hover{border-color:var(--text-action);background-color:var(--forest-surface)}.recruiting-game-selector-item.selected{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.05)}@media(prefers-color-scheme:dark){.recruiting-game-selector-item.selected{background-color:var(--action-soft)}}.recruiting-game-selector-name{font-size:.95rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between}.recruiting-selector-active-badge{font-size:.75rem;background-color:var(--primary);color:var(--white);padding:.1rem .4rem;border-radius:4px;font-weight:600}.recruiting-game-selector-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.team-interest-section{margin-top:1rem}.team-interest-gender-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.team-interest-gender-tab{background:transparent;border:1px solid var(--border-subtle);padding:.5rem 1rem;border-radius:999px;min-height:44px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .15s ease}.team-interest-gender-tab.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.team-interest-gender-tab:hover:not(.active){background:var(--surface-card);border-color:var(--text-secondary)}.team-interest-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:1rem;align-items:center}.team-interest-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-primary)}.team-interest-chip-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.125rem;line-height:1;font-size:1rem;transition:color .15s ease}.team-interest-chip-remove:hover{color:var(--text-primary)}.team-adder-container{position:relative;display:block;width:100%}.team-adder-popover{position:absolute;top:100%;left:0;width:100%;margin-top:.5rem;background:var(--dropdown-bg);border:1px solid var(--border-subtle);border-radius:.5rem;box-shadow:var(--popover-shadow);z-index:10;max-height:240px;overflow-y:auto;box-sizing:border-box}.team-adder-empty{padding:.75rem 1rem;font-size:.9rem;color:var(--text-secondary)}.team-adder-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background .15s ease}.team-adder-item:hover,.team-adder-item:focus,.team-adder-item:focus-visible{background:var(--surface-card-hover);outline:none}.team-adder-empty{padding:.75rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}.team-interest-empty{font-size:.9rem;color:var(--text-secondary);font-style:italic;padding:1rem 0}.team-interest-error{font-size:.9rem;color:var(--error-text);padding:.75rem 0}.school-interest-table{width:100%;border-collapse:collapse}.school-interest-table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border-subtle);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.school-interest-table th:last-child{text-align:right}.school-interest-row{cursor:pointer;transition:background .15s ease}.school-interest-row:hover{background:var(--surface-card-hover)}.school-interest-row td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.school-interest-row td:last-child{text-align:right;font-weight:600;font-size:1.1rem}.school-name{font-weight:500;color:var(--text-primary)}.school-meta{font-size:.8rem;color:var(--text-secondary);margin-top:.125rem}.school-interest-count{color:var(--text-primary)}.team-interest-footer{font-size:.85rem;color:var(--text-secondary);padding-top:.75rem}.team-interest-summary{font-size:.85rem;color:var(--text-secondary);padding-bottom:.75rem}.school-modal-subtitle{font-size:.85rem;color:var(--text-secondary);margin:-.25rem 0 1rem}.team-group-header{font-weight:600;font-size:.95rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--border-subtle);margin-top:1rem;color:var(--text-primary)}.team-group-header:first-of-type{margin-top:0}.player-detail-table{width:100%;border-collapse:collapse;margin-top:.5rem}.player-detail-table th{text-align:left;padding:.5rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.player-detail-table td{padding:.5rem .75rem;font-size:.9rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.school-modal-sort-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--text-primary)}.school-modal-sort-label{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.school-modal-sort-label input[type=radio]{margin:0;cursor:pointer}.attendance-modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:-.5rem;margin-bottom:var(--spacing-md)}.attendance-event-group{background:var(--surface-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.attendance-event-header{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);border-bottom:2px solid var(--border-subtle);padding-bottom:var(--spacing-xs);margin-top:0;margin-bottom:var(--spacing-md)}.attendance-match-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.attendance-match-card:last-child{margin-bottom:0}.attendance-match-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.attendance-match-teams{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.attendance-match-vs{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;color:var(--text-secondary);margin:0 var(--spacing-sm)}.attendance-match-coaches{font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.attendance-match-coaches strong{font-weight:var(--font-bold);color:var(--text-primary)}@media(prefers-color-scheme:dark){.team-adder-popover{box-shadow:var(--popover-shadow)}.team-adder-item:hover,.team-adder-item:focus,.team-adder-item:focus-visible{background:var(--white-06);outline:none}.school-interest-row:hover{background:var(--white-04)}.team-interest-gender-tab:hover:not(.active){background:var(--white-06)}}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-input{width:var(--spacing-md);height:var(--spacing-md);cursor:pointer;accent-color:var(--action-primary)}.scouts-controls-collapsible{border:1px solid var(--border-subtle);border-radius:var(--radius-md, .5rem);background-color:var(--surface-light);overflow:hidden;margin-bottom:.5rem}@media(prefers-color-scheme:dark){.scouts-controls-collapsible{background-color:var(--white-04)}}.scouts-search-input{width:100%;padding:.75rem 1rem;height:44px;border-radius:.5rem;border:1px solid var(--input-border, var(--border-subtle));background-color:var(--input-bg, var(--surface-card));color:var(--text-primary);outline:none;font-size:.95rem;box-sizing:border-box}.scouts-search-input:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring)}.scouts-filters-row{display:flex;gap:.75rem;flex-wrap:wrap}.scouts-select-control{flex:1;min-width:140px;padding:.75rem 1rem;height:44px;border-radius:.5rem;border:1px solid var(--input-border, var(--border-subtle));background-color:var(--input-bg, var(--surface-card));color:var(--text-primary);outline:none;font-size:.95rem;box-sizing:border-box;cursor:pointer}.scouts-select-control:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring)}.scouts-controls-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;color:var(--text-primary);background-color:transparent;transition:background-color .2s}.scouts-controls-header:hover{background-color:var(--border-subtle)}.scouts-controls-chevron{font-size:.75rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.scouts-controls-chevron.open{transform:rotate(90deg)}.scouts-controls-title{font-size:.95rem}.scouts-controls-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .25s ease-out,padding .25s ease-out}.scouts-controls-body.expanded{padding:.75rem 1rem 1rem;max-height:500px;opacity:1;border-top:1px solid var(--border-subtle)}.recruiting-scouts-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-subtle-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:transparent;border:1px solid var(--text-muted);border-radius:.5rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .1s;box-sizing:border-box}.btn-subtle-icon:hover{background-color:var(--border-subtle);border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1px)}.btn-subtle-icon:active{transform:translateY(0)}.collapsible-school-row{padding:0!important;gap:0!important;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md, .5rem);background-color:var(--surface-card);overflow:hidden;transition:border-color .2s,box-shadow .2s}.collapsible-school-row:hover{border-color:var(--slate-400)}.school-row-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem;flex-wrap:wrap}.school-row-header-left{display:flex;align-items:center;gap:.5rem}.school-chevron-icon{font-size:.75rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.school-chevron-icon.open{transform:rotate(90deg)}.school-row-name{font-weight:700;color:var(--text-primary);font-size:.95rem}.school-row-header-right{display:flex;align-items:center;gap:.5rem}.school-scouts-badge{font-size:.8rem;color:var(--text-secondary);background-color:var(--border-subtle);padding:.15rem .4rem;border-radius:4px;font-weight:500}.school-row-details{border-top:1px solid transparent;padding:0 1rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .25s ease-out,padding .25s ease-out}.school-row-details.expanded{border-top-color:var(--border-subtle);padding:.75rem 1rem 1rem 1.75rem;max-height:1000px;opacity:1}.school-row-last-spotted{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.school-row-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.school-row-meta-row .school-row-last-spotted{margin-bottom:0}.recruiting-date-filters{display:flex;gap:.5rem;margin-top:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.recruiting-date-pill{padding:.375rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--surface-light, #f8fafc);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.recruiting-date-pill:hover{background-color:var(--border-subtle, #e2e8f0);color:var(--text-primary, #0f172a)}.recruiting-date-pill.active{background-color:var(--primary, #6366f1);border-color:var(--primary, #6366f1);color:#fff}.team-interest-gender-radios{display:flex;gap:1.5rem;margin-bottom:1.25rem;align-items:center}.team-interest-gender-radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.team-interest-gender-radio-input{appearance:none;background-color:var(--surface-light, #f8fafc);margin:0;font:inherit;color:var(--primary, #6366f1);width:1.15rem;height:1.15rem;border:2px solid var(--text-secondary, #64748b);border-radius:50%;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.team-interest-gender-radio-input:before{content:"";width:.55rem;height:.55rem;border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--primary, #6366f1)}.team-interest-gender-radio-input:checked{border-color:var(--primary, #6366f1)}.team-interest-gender-radio-input:checked:before{transform:scale(1)}.team-interest-gender-radio-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.team-interest-gender-radio-label:hover .team-interest-gender-radio-input{border-color:var(--text-primary, #0f172a)}.team-interest-gender-radio-label:hover .team-interest-gender-radio-input:checked{border-color:var(--primary-hover, #4f46e5)}.selected-event-card-container{display:flex;flex-direction:column;gap:var(--spacing-xs, .5rem);width:100%}.selected-event-card-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #64748b)}.selected-event-card{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md, 1rem);padding:1rem;background-color:var(--surface-secondary, #f1f5f9);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, .5rem)}@media(prefers-color-scheme:dark){.selected-event-card{background-color:var(--white-04, rgba(255, 255, 255, .04))}}.selected-event-card-info{display:flex;align-items:center;gap:.75rem}.selected-event-card-icon{color:var(--action-primary, #6366f1)}.selected-event-card-details{display:flex;flex-direction:column;gap:.125rem}.selected-event-card-name{font-size:var(--text-base, 1rem);font-weight:var(--font-bold, 700);color:var(--text-primary, #1e293b)}.selected-event-card-dates{font-size:var(--text-xs, .75rem);color:var(--text-secondary, #64748b)}.select-event-modal{max-width:650px;width:90%}.select-event-modal-body{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.select-event-filters{display:flex;flex-direction:column;gap:1rem;background-color:var(--surface-secondary, #f8fafc);padding:1rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--border-subtle, #e2e8f0)}@media(prefers-color-scheme:dark){.select-event-filters{background-color:var(--white-02, rgba(255, 255, 255, .02))}}.filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:576px){.filters-grid{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group.full-width{grid-column:span 2}@media(max-width:576px){.filter-group.full-width{grid-column:span 1}}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:.75rem;color:var(--text-secondary, #64748b);pointer-events:none}.modal-search-input{width:100%;height:44px;padding:.5rem 1rem .5rem 2.25rem;border-radius:var(--radius-sm, .5rem);border:1px solid var(--input-border, var(--border-subtle));background-color:var(--input-bg, var(--surface-card));color:var(--text-primary);font-size:.95rem}.modal-date-input,.modal-select-input{height:44px;padding:.5rem .75rem;border-radius:var(--radius-sm, .5rem);border:1px solid var(--input-border, var(--border-subtle));background-color:var(--input-bg, var(--surface-card));color:var(--text-primary);font-size:.95rem}.modal-search-input:focus,.modal-date-input:focus,.modal-select-input:focus{outline:none;border-color:var(--action-primary, #6366f1);box-shadow:0 0 0 2px var(--focus-ring)}.modal-section-title{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:.75rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.375rem}.events-list{display:flex;flex-direction:column;gap:.5rem}.event-list-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius-sm, .5rem);border:1px solid var(--border-subtle, #e2e8f0);background-color:var(--surface-card, #ffffff);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease}@media(prefers-color-scheme:dark){.event-list-item{background-color:var(--white-04, rgba(255, 255, 255, .04))}}.event-list-item:hover{background-color:var(--surface-secondary, #f1f5f9);border-color:var(--border-hover, #cbd5e1)}@media(prefers-color-scheme:dark){.event-list-item:hover{background-color:var(--white-08, rgba(255, 255, 255, .08))}}.event-list-item.selected{border-color:var(--action-primary, #6366f1);background-color:var(--primary-light, rgba(99, 102, 241, .08))}@media(prefers-color-scheme:dark){.event-list-item.selected{background-color:#6366f126}}.event-item-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.event-item-name{font-weight:600;color:var(--text-primary)}.event-item-dates{font-size:.75rem;color:var(--text-secondary)}.event-item-teams{font-size:.75rem;color:var(--text-secondary);font-style:italic}.events-list-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.95rem}.committed-players-table{width:100%;border-collapse:collapse}.committed-players-table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border-subtle);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.committed-player-row td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-main);font-size:.9rem}.committed-desktop-view{display:block}.committed-mobile-view{display:none;flex-direction:column;gap:.75rem;margin-top:1rem}.committed-player-mobile-card{padding:1rem;border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-sm, .5rem);background-color:var(--surface-card, #ffffff);display:flex;flex-direction:column;gap:.25rem}@media(prefers-color-scheme:dark){.committed-player-mobile-card{background-color:var(--white-04, rgba(255, 255, 255, .04))}}.committed-player-mobile-name{font-weight:600;color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.committed-player-mobile-detail{font-size:.875rem;color:var(--text-main);line-height:1.4}.committed-player-mobile-label{font-weight:500;color:var(--text-secondary)}@media(max-width:767px){.committed-desktop-view{display:none}.committed-mobile-view{display:flex}.team-logo-container{display:none}.team-card{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"info delete" "stats stats";gap:.75rem;align-items:start}.team-name{white-space:normal;word-break:break-word}}.team-card-stats{grid-area:stats;display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.team-card-stat-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.team-card-stat-label{color:var(--text-secondary);font-weight:500}.team-card-stat-value{color:var(--text-primary);font-weight:600}.recruiting-tabs-container{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.recruiting-tabs-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--border-subtle, #e2e8f0);padding-bottom:0}.recruiting-tab-btn{background:none;border:none;padding:.75rem 1.25rem;font-size:var(--text-sm, .875rem);font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;min-height:44px;display:inline-flex;align-items:center}.recruiting-tab-btn:hover{color:var(--text-action)}.recruiting-tab-btn.active{color:var(--text-action);font-weight:600;border-bottom-color:var(--text-action)}.schools-attendance-table{width:100%;border-collapse:collapse;margin-top:.5rem}.schools-attendance-table th{padding:.75rem;font-size:var(--text-xs, .75rem);text-transform:uppercase;color:var(--text-secondary, #64748b);font-weight:600;border-bottom:2px solid var(--border-subtle, #e2e8f0)}.school-row-main{border-bottom:1px solid var(--border-subtle, #e2e8f0);transition:background-color .15s ease}.school-row-main:hover{background-color:var(--slate-50, #f8fafc)}@media(prefers-color-scheme:dark){.school-row-main:hover{background-color:#ffffff05}}.alert-toggle-btn{color:var(--text-action);background:none;border:none;cursor:pointer;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;padding:0}.alert-toggle-btn:hover{transform:scale(1.15)}.alert-toggle-btn svg{display:block;width:24px;height:24px}.alert-info-btn{color:var(--text-secondary);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:color .15s ease,background-color .15s ease;vertical-align:middle;margin-left:6px}.alert-info-btn:hover{color:var(--text-action);background-color:#0000000d}@media(prefers-color-scheme:dark){.alert-info-btn:hover{background-color:#ffffff14}}.alert-info-popover{position:absolute;background-color:#0f0f13;border:1px solid rgba(255,255,255,.15);padding:.75rem 1rem;border-radius:6px;box-shadow:0 4px 12px #00000040;z-index:9999;width:240px;text-align:left;white-space:normal;font-weight:400;font-size:.8rem;line-height:1.4;color:#fff;box-sizing:border-box}.alert-info-popover-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(255,255,255,.15) transparent transparent transparent}.alert-info-popover-arrow:after{content:"";position:absolute;top:-7px;left:-5px;border-width:5px 5px 0 5px;border-style:solid;border-color:#0f0f13 transparent transparent transparent}.interested-link-btn{background:none;border:none;color:var(--text-action)!important;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:500;min-height:44px;display:inline-flex;align-items:center;transition:opacity .15s ease}.interested-link-btn:hover{opacity:.8}.school-breakdown-row{background-color:var(--surface-light, #f8fafc)}@media(prefers-color-scheme:dark){.school-breakdown-row{background-color:#0003}}.school-breakdown-container{padding:.5rem}.breakdown-team-group{margin-bottom:1.25rem}.breakdown-team-group:last-child{margin-bottom:0}.breakdown-team-title{font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 .5rem}.breakdown-players-list{display:flex;flex-wrap:wrap;gap:.75rem}.breakdown-player-row{background-color:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);padding:.5rem .75rem;border-radius:var(--radius-sm, .25rem);display:flex;align-items:center;gap:.5rem;font-size:.85rem}@media(prefers-color-scheme:dark){.breakdown-player-row{background-color:#ffffff08}}.recruiting-spotted-alerts-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.recruiting-spotted-alert{padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.75rem;background-color:var(--warning-bg);color:var(--text-primary);border:1px solid var(--warning-border);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.recruiting-spotted-alert-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.recruiting-spotted-alert-icon{font-size:1.1rem;flex-shrink:0}.recruiting-spotted-alert-link{color:var(--text-action);text-decoration:underline;cursor:pointer;font-weight:600}.recruiting-spotted-alert-link:hover{color:var(--text-action-hover)}.live-spotlight-container{background-color:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, .5rem);padding:1rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05))}@media(prefers-color-scheme:dark){.live-spotlight-container{background-color:#ffffff05}}.live-spotlight-header{display:flex;align-items:center}.live-spotlight-badge{background-color:#eab3081a;color:#ca8a04;font-size:.8rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:var(--radius-sm, .25rem);border:1px solid rgba(234,179,8,.2)}.live-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.live-spotlight-card{border:1px solid rgba(234,179,8,.25);background-color:#eab30808;border-radius:var(--radius-sm, .375rem);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-left:4px solid #eab308}@media(prefers-color-scheme:dark){.live-spotlight-card{background-color:#eab3080f}}.live-spotlight-school-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.live-spotlight-division{font-size:.75rem;font-weight:500;color:var(--text-secondary);background-color:var(--border-subtle);padding:.125rem .375rem;border-radius:2px;width:fit-content;margin-top:.125rem}.live-spotlight-card-details{display:flex;flex-direction:column;gap:.25rem;font-size:.825rem;color:var(--text-main)}.live-spotlight-detail-item{line-height:1.4}.live-spotlight-detail-item.font-action-color{color:var(--text-action)!important}.live-spotlight-detail-item .detail-label{font-weight:600;color:var(--text-secondary)}.event-live-badge{display:inline-flex;align-items:center;margin-left:.75rem;padding:2px 6px;font-size:.75rem;font-weight:600;color:#10b981;background-color:#10b9811a;border-radius:.25rem;line-height:1}.event-live-badge .live-dot{color:var(--error);margin-right:4px;font-size:.85rem;animation:live-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:767px){.recruiting-date-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs, .5rem);margin-bottom:var(--spacing-md, 1rem);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.recruiting-date-filters::-webkit-scrollbar{display:none}.recruiting-date-pill{flex-shrink:0}}@media(max-width:576px){.selected-event-card{flex-direction:column;align-items:stretch;gap:var(--spacing-sm, .75rem)}.selected-event-card .btn-change-event{width:100%}.recruiting-match-card{padding:var(--spacing-md, 1rem)}.recruiting-match-teams{font-size:1.05rem;flex-wrap:wrap;gap:.25rem var(--spacing-xs, .5rem)}}.schools-mobile-view{display:none}.schools-desktop-view{display:block}@media(max-width:767px){.schools-desktop-view{display:none}.schools-mobile-view{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);margin-top:var(--spacing-sm, .75rem)}.school-mobile-card{background-color:var(--surface-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-md, 1rem);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.school-mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm, .75rem)}.school-mobile-card-title-group{display:flex;flex-direction:column;gap:.15rem;flex:1}.school-mobile-card-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.school-mobile-card-meta{font-size:.8rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.school-mobile-card-coaches{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;border-top:1px solid var(--border-subtle);padding-top:var(--spacing-xs, .5rem)}.school-mobile-card-label{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.school-mobile-card-value{color:var(--text-primary);line-height:1.4}.school-mobile-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-subtle);padding-top:var(--spacing-xs, .5rem);gap:var(--spacing-sm, .75rem)}.school-mobile-card-actions-left{display:flex;align-items:center}.btn-email-copy-mobile{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem var(--spacing-sm, .75rem);background-color:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md, .375rem);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;min-height:36px;transition:background-color .15s ease,color .15s ease}.btn-email-copy-mobile:hover{background-color:var(--border-subtle);color:var(--text-primary)}.school-mobile-card-breakdown{margin-top:var(--spacing-xs, .5rem);padding-top:var(--spacing-sm, .75rem);border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}}@media(max-width:576px){.school-row-header{padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem);gap:var(--spacing-xs, .5rem)}.school-row-header-right{width:100%;justify-content:space-between;margin-top:var(--spacing-xs, .5rem);border-top:1px dashed var(--border-subtle);padding-top:var(--spacing-xs, .5rem)}.school-row-details.expanded{padding:var(--spacing-sm, .75rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem)}.recruiting-interested-players-badge.clickable{min-height:36px;padding:.35rem .65rem;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}}.school-mobile-card-coaches-header{display:flex;align-items:center;gap:.35rem;cursor:pointer;-webkit-user-select:none;user-select:none}.coaches-chevron-icon{font-size:.75rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block}.coaches-chevron-icon.open{transform:rotate(90deg)}.school-mobile-card-coaches-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease-out,opacity .2s ease-out,padding .2s ease-out;padding-top:0}.school-mobile-card-coaches-content.expanded{max-height:200px;opacity:1;padding-top:var(--spacing-xs, .5rem)}.school-mobile-card-email-wrapper{margin-top:var(--spacing-sm, .75rem)}.select-event-modal-footer-wrapper{display:flex;justify-content:space-between;width:100%;align-items:center;gap:var(--spacing-sm, .75rem)}@media(max-width:576px){.select-event-modal-footer-wrapper{flex-direction:column-reverse;align-items:stretch}.select-event-modal-footer-wrapper button{width:100%}}@media(max-width:767px){.recruiting-scouts-header-row.is-empty{display:none}.recruiting-scouts-header-row:not(.is-empty){cursor:pointer;-webkit-user-select:none;user-select:none}.scouts-expand-all-btn{display:none!important}}.scouts-section-chevron{display:inline-block;font-size:.65rem;color:var(--text-muted);transition:transform .2s ease;margin-left:.5rem;vertical-align:middle}.scouts-section-chevron.open{transform:rotate(90deg)}@media(min-width:768px){.scouts-section-chevron{display:none}}.invitation-loader{width:3rem;height:3rem}.invitation-error-icon{font-size:3rem;margin-bottom:var(--spacing-md);color:var(--text-action)}.invitation-error-symbol{color:var(--error-main, #ef4444)}.invitation-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--title-color, var(--text-primary))}.invitation-title-lg{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--title-color, var(--text-primary))}.invitation-error-text{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.invitation-card-container{padding:var(--spacing-2xl)}.invitation-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);text-align:center}.invitation-subtitle{color:var(--text-muted)}.invitation-highlight{font-weight:600;color:var(--text-primary)}.invitation-highlight-primary{font-weight:600;color:var(--text-action)}.invitation-card-highlight{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--surface-secondary, rgba(0,0,0,.05));border:1px solid var(--border-subtle)}.invitation-text-container{flex:1;min-width:0}.invitation-primary-text{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-secondary-text{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-form-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.invitation-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.invitation-link{color:var(--text-action);text-decoration:none;font-weight:600}.invitation-link:hover{text-decoration:underline}.invitation-footer{margin-top:var(--spacing-md);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.invitation-form-error{color:var(--error-main, #ef4444);font-size:var(--text-sm);margin-bottom:var(--spacing-sm)}.req-inv-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--bg-main, #f8fafc);padding:var(--spacing-xl, 2rem) var(--spacing-md, 1rem)}@media(prefers-color-scheme:dark){.req-inv-page{background:var(--surface-dark, #0f0f13)}}.req-inv-inner{width:100%;max-width:620px;flex:1;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.req-inv-header{text-align:center;animation:req-inv-fadeInUp .55s cubic-bezier(.22,1,.36,1) both}.req-inv-title{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem;background:linear-gradient(135deg,var(--action-primary),var(--action-primary-hover));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-color-scheme:light){.req-inv-title{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-primary, #1e293b)}}.req-inv-subtitle{font-size:1rem;color:var(--text-muted, #64748b);margin-bottom:1rem;line-height:1.6}.req-inv-sport-callout{display:inline-block;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.25);color:var(--action-primary);border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.req-inv-card{animation:req-inv-fadeInUp .65s cubic-bezier(.22,1,.36,1) .1s both}.req-inv-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:520px){.req-inv-name-row{grid-template-columns:1fr}}.req-inv-field-group{display:flex;flex-direction:column;gap:.375rem;position:relative}.req-inv-label{font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b)}@media(prefers-color-scheme:dark){.req-inv-label{color:var(--slate-300, #cbd5e1)}}.req-inv-required{color:var(--error, #ef4444);margin-left:.125rem}.req-inv-optional{font-size:.75rem;font-weight:400;color:var(--text-muted, #64748b);margin-left:.25rem}.req-inv-select{height:44px;width:100%;padding:0 2.25rem 0 .875rem;border-radius:.5rem;border:1px solid var(--card-border, rgba(0, 0, 0, .1));background:var(--input-bg, rgba(255, 255, 255, .7));color:var(--text-primary, #1e293b);font-size:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.req-inv-select:focus{outline:none;border-color:var(--action-primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}.req-inv-select:disabled{opacity:.65;cursor:not-allowed;background:var(--surface-hover, rgba(0, 0, 0, .04))}.req-inv-select-error{border-color:var(--error, #ef4444)!important}@media(prefers-color-scheme:dark){.req-inv-select{background:#ffffff0f;border-color:#ffffff1f;color:#f1f5f9}.req-inv-select:disabled{background:#ffffff08}}.req-inv-sport-badge{position:absolute;right:2.5rem;top:50%;transform:translateY(6px);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3);border-radius:9999px;padding:.1rem .5rem;pointer-events:none}@media(prefers-color-scheme:dark){.req-inv-sport-badge{background:#22c55e33;color:#4ade80;border-color:#22c55e66}}.req-inv-field-error{font-size:.75rem;color:var(--error, #ef4444);margin-top:.125rem}.req-inv-consent-section{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.15);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}@media(prefers-color-scheme:dark){.req-inv-consent-section{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.2)}}.req-inv-consent-checkbox-label{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--text-primary, #1e293b)}@media(prefers-color-scheme:dark){.req-inv-consent-checkbox-label{color:#e2e8f0}}.req-inv-checkbox{width:1.125rem;height:1.125rem;min-width:1.125rem;margin-top:.125rem;accent-color:var(--action-primary);cursor:pointer;border-radius:.25rem}.req-inv-consent-notice{font-size:.8rem;color:var(--text-muted, #64748b);margin:0}.req-inv-no-guarantee{font-size:.8rem;color:var(--text-muted, #64748b);background:#0000000a;border-radius:.5rem;padding:.625rem .875rem;line-height:1.5}@media(prefers-color-scheme:dark){.req-inv-no-guarantee{background:#ffffff0a}}.req-inv-success-card{text-align:center;padding:3rem 2rem;animation:req-inv-fadeInUp .5s cubic-bezier(.22,1,.36,1) both}.req-inv-success-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--action-primary),var(--action-primary-hover));color:#fff;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(var(--primary-rgb),.15)}.req-inv-success-title{font-size:1.75rem;font-weight:800;color:var(--text-primary, #1e293b);margin-bottom:.75rem}@media(prefers-color-scheme:dark){.req-inv-success-title{color:#f1f5f9}}.req-inv-success-body{font-size:1rem;color:var(--text-muted, #64748b);line-height:1.65;max-width:440px;margin:0 auto 1.5rem}.req-inv-back-link{display:inline-block;font-size:.875rem;color:var(--text-action);text-decoration:none;transition:color .15s,transform .15s}.req-inv-back-link:hover{color:var(--text-action-hover);transform:translate(-2px)}.req-inv-spam-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem;color:var(--text-primary, #1e293b);line-height:1.5}@media(prefers-color-scheme:dark){.req-inv-spam-warning{background:#f59e0b1a;color:#fde68a}}@keyframes req-inv-fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.req-inv-conflict-card{text-align:center;padding:2rem 1.5rem;animation:req-inv-fadeInUp .4s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;align-items:center;gap:.75rem}.req-inv-conflict-icon{font-size:2rem;line-height:1}.req-inv-conflict-title{font-size:1.125rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0}@media(prefers-color-scheme:dark){.req-inv-conflict-title{color:#f1f5f9}}.req-inv-conflict-body{font-size:.9rem;color:var(--text-muted, #64748b);line-height:1.6;max-width:420px;margin:0}.req-inv-cta-btn{margin-top:.25rem;min-width:120px}.req-inv-checking{font-size:.8125rem;color:var(--text-muted, #64748b);padding:.375rem 0;display:flex;align-items:center;gap:.5rem}.req-inv-checking:before{content:"";width:.875rem;height:.875rem;border:2px solid var(--action-primary);border-top-color:transparent;border-radius:50%;animation:req-inv-spin .7s linear infinite;flex-shrink:0}@keyframes req-inv-spin{to{transform:rotate(360deg)}}.itinerary-section-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md)}.itinerary-section-content{overflow:hidden;transition:all .3s ease-in-out}.itinerary-section-content.collapsed{display:none}.hotel-stay-card{display:flex;flex-direction:column;gap:1rem}.hotel-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--spacing-md)}.hotel-title-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-title{font-size:var(--text-2xl);font-weight:700;color:var(--text-title);margin:0}.detail-subheading{font-size:var(--text-sm);color:var(--text-title);opacity:.9}.detail-link{color:inherit;text-decoration:underline;text-underline-offset:4px}.detail-link:hover{color:var(--text-action)}.hotel-link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease,transform .2s ease;display:inline-block}.hotel-link:hover{color:var(--text-action);text-decoration:underline;transform:translateY(-1px)}.hotel-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;font-size:.95rem}.detail-row .label{color:var(--text-muted)}.detail-row .value{color:var(--text-primary);font-weight:500}.detail-row .value.monospace{font-family:var(--font-mono);letter-spacing:.05em;background:var(--surface-hover);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.hotel-rooms-section{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-subtle)}.rooms-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.room-assignment-card{padding:.75rem;background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:transform .2s ease}.room-assignment-card:hover{transform:translateY(-1px)}.room-number{font-size:.85rem;font-weight:700;color:var(--text-action);margin-bottom:.4rem}.participant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.participant-name{font-size:.875rem;color:var(--text-primary)}.flight-card{display:flex;flex-direction:column;gap:1.5rem}.flight-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.airline-info{display:flex;align-items:center;gap:.75rem}.airline-logo{width:2rem;height:2rem;object-fit:contain}.airline-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.flight-date-badge{background:var(--surface-hover);padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);border:1px solid var(--border-subtle)}.flight-route{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.airport-group{display:flex;flex-direction:column;gap:.1rem;width:30%}.airport-code{font-size:1.5rem;font-weight:800;color:var(--text-action);line-height:1}.flight-time{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.flight-duration-line{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 1rem;color:var(--text-muted)}.flight-duration-line .line{width:100%;height:1px;background:var(--border-subtle);position:absolute;top:50%;left:0;z-index:0}.flight-duration-line .plane-icon{background:var(--card-bg);padding:0 .5rem;z-index:1;font-size:1.25rem;color:var(--text-muted)}.flight-confirmations{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px dashed var(--border-subtle)}.confirmation-group{background:var(--surface-hover);padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.confirmation-header{display:flex;justify-content:space-between;align-items:center}.confirmation-code{font-weight:700;color:var(--text-primary);background:var(--surface-hover);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--border-subtle)}.daily-schedule-header{border-bottom:1px solid var(--border-subtle);padding-bottom:.75rem;margin-bottom:1rem}.daily-schedule-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.daily-schedule-date{font-weight:400;font-size:.9rem;color:var(--text-muted);margin-left:.5rem}.schedule-items-container{display:flex;flex-direction:column;gap:2px}.schedule-item{display:flex;gap:1rem;align-items:flex-start;padding-top:2px;padding-bottom:2px}.schedule-time{width:4.5rem;font-family:monospace;font-weight:600;font-size:.875rem;color:var(--text-action);padding-top:.125rem}.schedule-description{flex:1;font-size:.875rem;color:var(--text-primary);line-height:1.4}.schedule-description-text{margin-bottom:.25rem}.schedule-address{display:flex;align-items:flex-start;gap:.25rem;font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem}.schedule-location-detail{padding-left:calc(14px + .25rem);font-size:var(--text-xs);color:var(--text-muted);margin-top:.1rem;font-style:italic}.schedule-icon{flex-shrink:0;margin-top:.125rem;color:var(--text-action)}.schedule-links{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem}.schedule-link{display:flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--text-action);text-decoration:none;transition:transform .2s ease,text-decoration .2s ease}.schedule-link:hover{text-decoration:underline;transform:translateY(-1px)}.detail-header img{width:var(--avatar-size-xl);height:var(--avatar-size-xl);object-fit:contain}@media(max-width:600px){.detail-header{flex-direction:column;text-align:center;gap:1rem;margin-bottom:2rem}.detail-header img{width:3rem!important;height:3rem!important}.detail-title{font-size:1.5rem!important}.airport-code{font-size:1.25rem}.flight-time{font-size:.9rem}.flight-duration-line .plane-icon{font-size:1rem}}@media print{.no-print,.navbar,.accordion-icon,.jaunt-shell-header-area{display:none!important}.itinerary-section-content{display:block!important}:root{--bg-main: var(--white) !important;--text-primary: var(--black) !important;--text-main: var(--black) !important;--text-title: var(--black) !important;--text-muted: var(--slate-700) !important;--action-primary: var(--black) !important;--border-subtle: var(--slate-200) !important;--card-bg: var(--white) !important;--card-border: var(--slate-300) !important;--surface-hover: var(--white) !important}body{background:#fff!important;color:#000!important}.container-narrow{max-width:100%!important;padding:0!important;margin:0!important}.layout-wrapper{min-height:auto!important;height:auto!important;display:block!important}.layout-main{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}.detail-header{display:flex!important;gap:var(--spacing-md)!important;margin-bottom:var(--spacing-lg)!important}.flex-col{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.card-grid,.grid-layout{display:grid!important;gap:var(--spacing-md)!important}.card,.itinerary-card,.daily-schedule-card,.hotel-stay-card,.flight-card,.driving-group-card,.packing-list-card,.room-assignment-card,.confirmation-group{background:var(--white)!important;border:1px solid var(--slate-300)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-bottom:var(--spacing-md)!important;padding:var(--spacing-md)!important;page-break-inside:avoid;border-radius:var(--radius-sm)!important}svg:not(.no-print-icon),.plane-icon{display:inline-block!important;fill:#000!important;color:#000!important}.avatar-md,.avatar-sm,.flight-duration-line .line,.w-5.h-5.rounded-full.border-2.border-muted{display:none!important}.detail-header img{display:block!important;width:80px!important;height:80px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}a{text-decoration:none!important;color:#000!important}.section-title,.detail-title,.daily-schedule-title,.hotel-name,.airline-name,.airport-code{color:#000!important}.card-grid .card,.card-grid .room-assignment-card,.grid-layout .card,.flight-confirmations .confirmation-group{margin-bottom:0!important}.itinerary-packing-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-md)!important}.itinerary-section-header{break-after:avoid!important;page-break-after:avoid!important}.itinerary-section-content{break-before:avoid!important;page-break-before:avoid!important}.itinerary-sections-wrapper>*{break-after:auto;break-inside:auto}.flex-col{display:block!important}footer{border-top:1px solid var(--slate-200)!important;padding-top:var(--spacing-md)!important}}.itinerary-loading-state{text-align:center;margin-top:5rem;color:var(--text-main, var(--text-primary))}.itinerary-action-bar{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){.itinerary-action-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.itinerary-action-bar>button,.itinerary-action-bar>.btn-auto{width:100%}}.itinerary-print-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.itinerary-empty-state{text-align:center;padding:3rem 0}.itinerary-empty-text{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.itinerary-empty-subtext{font-size:var(--text-sm);color:var(--text-muted)}.itinerary-error-state{color:var(--error-main, #ef4444);margin-top:var(--spacing-md);text-align:center}.itinerary-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.itinerary-logo{width:4rem;height:4rem;object-fit:contain}.itinerary-sections-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl)}.itinerary-contact-card{display:flex;align-items:center;gap:var(--spacing-md);position:relative;padding-right:var(--spacing-xl)}.itinerary-contact-info{display:flex;flex-direction:column}.itinerary-contact-name{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;color:var(--text-main, var(--text-primary))}.itinerary-star-manager{width:1rem;height:1rem;color:var(--text-action)}.itinerary-star-coach{width:1rem;height:1rem;color:var(--accent)}.itinerary-contact-role{color:var(--text-muted);font-weight:400;font-size:var(--text-xs);margin-left:.25rem}.itinerary-contact-details{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem}.itinerary-empty-italic{color:var(--text-muted);font-style:italic}.itinerary-items-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}.itinerary-packing-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));column-gap:2rem;row-gap:.75rem}@media(min-width:768px){.itinerary-packing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.itinerary-packing-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.25rem 0}.itinerary-packing-checkbox{width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.itinerary-packing-checkbox.checked{background-color:var(--action-primary);border-color:var(--action-primary);color:var(--bg-main, #ffffff)}.itinerary-packing-checkbox svg{width:.75rem;height:.75rem}.itinerary-packing-name{color:var(--text-main, var(--text-primary));font-weight:500;transition:color .2s ease,text-decoration .2s ease}.itinerary-packing-name.checked{color:var(--text-muted);text-decoration:line-through}.itinerary-airline-details{display:flex;flex-direction:column}.itinerary-flight-number{font-size:var(--text-xs);color:var(--text-muted)}.itinerary-airport-left{text-align:left}.itinerary-airport-right{text-align:right}.itinerary-airport-city{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.itinerary-confirmation-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.itinerary-passenger-names{font-size:var(--text-xs);color:var(--text-muted);margin-top:.25rem}.itinerary-driver-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.itinerary-car-icon{background-color:#02542d1a;color:var(--accent);box-shadow:0 0 0 1px #02542d33;display:flex;align-items:center;justify-content:center}.itinerary-car-emoji{font-size:var(--text-lg)}.itinerary-driver-content{flex:1}.itinerary-group-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block;margin-bottom:.25rem}.itinerary-driver-name{font-weight:500;color:var(--text-main, var(--text-primary));font-size:var(--text-lg)}.itinerary-passengers-label{margin-bottom:.5rem}.itinerary-passengers-list{display:flex;flex-direction:column;gap:.25rem}.itinerary-passenger-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-main, rgba(255, 255, 255, .8))}.itinerary-passenger-bullet{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--primary);opacity:.4}.itinerary-footer{margin-top:var(--spacing-2xl);font-size:var(--text-xs);color:var(--text-muted);text-align:right}.itinerary-unpublished-gate{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:4rem 2rem}.itinerary-gate-icon{font-size:3rem;opacity:.6}.itinerary-gate-title{font-size:var(--text-2xl, 1.5rem);font-weight:600;color:var(--text-main, var(--text-primary));margin:0}.itinerary-draft-banner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1rem;margin-bottom:var(--spacing-md);border-radius:.5rem;background-color:#02542d14;border:1px solid rgba(2,84,45,.25);font-size:var(--text-sm);color:var(--text-main, var(--text-primary))}.asi-modal-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.asi-main-row{display:flex;gap:var(--spacing-md);align-items:flex-start}.asi-time-col{width:9.5rem;flex-shrink:0}.asi-desc-col{flex:1}.asi-collapsible-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.asi-section-toggle{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem var(--spacing-md);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:none;cursor:pointer;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;transition:background .15s ease}.asi-section-toggle:hover{background:var(--surface-hover)}.asi-toggle-icon{font-size:.625rem;color:var(--text-muted);min-width:.75rem}.asi-section-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--border-subtle);background:var(--surface-light)}.asi-links-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.asi-link-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.asi-link-label-col{width:10rem;flex-shrink:0}.asi-link-url-col{flex:1}.asi-remove-link{flex-shrink:0;margin-top:.625rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);padding:.25rem .375rem;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease;line-height:1}.asi-remove-link:hover{color:var(--error-main, #ef4444);background:#ef444414}.asi-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle);margin-top:var(--spacing-sm)}@media(max-width:480px){.asi-main-row{flex-direction:column}.asi-time-col,.asi-desc-col{width:100%}.asi-link-row{flex-direction:column}.asi-link-label-col{width:100%}.asi-remove-link{align-self:flex-end;margin-top:0}}.page-back-nav,.schedule-header{margin-bottom:var(--spacing-lg)}.schedule-count{color:var(--text-muted)}.schedule-card{padding:var(--spacing-lg)}.schedule-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.schedule-card-header .schedule-section-title{margin-bottom:0}.schedule-form{margin-bottom:var(--spacing-lg);background-color:var(--glass-bg);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.schedule-form-row{display:flex;gap:var(--spacing-md);align-items:flex-end}.schedule-time-wrapper{width:6.25rem;flex-shrink:0}.schedule-desc-wrapper{flex:1}.schedule-btn-wrapper{flex-shrink:0}.schedule-items-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.schedule-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease}.schedule-item:hover{background-color:var(--surface-hover);box-shadow:var(--shadow-sm)}.schedule-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.schedule-item-content{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.schedule-time-display{font-weight:var(--font-bold);color:var(--text-primary);min-width:var(--avatar-size-lg);padding-top:.125rem;flex-shrink:0}.schedule-item-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.schedule-desc-display{font-size:var(--text-base)}.schedule-item-address{font-size:var(--text-sm);color:var(--text-muted)}.schedule-item-links{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.125rem}.schedule-item-link-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--text-action);background:#02542d14;border:1px solid rgba(2,84,45,.2);border-radius:var(--radius-sm);padding:.125rem .5rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;cursor:pointer}.schedule-item-link-chip:hover{background:#02542d26;border-color:#02542d66}.schedule-empty{text-align:center;padding:var(--spacing-xl) 0;color:var(--text-muted)}.schedule-item.projected-item{background-color:var(--surface-light);border:1px dashed var(--divider);opacity:.8}.projected-badge{display:inline-block;background-color:var(--surface-hover);color:var(--text-muted);font-size:var(--text-xs);padding:var(--spacing-xs) .375rem;border-radius:var(--radius-sm);margin-left:var(--spacing-sm);border:1px solid var(--divider);text-transform:uppercase}.ds-loading-wrapper{text-align:center;margin-top:5rem}.ds-error-text{color:var(--error-main, #ef4444);margin-bottom:var(--spacing-md)}.ds-error-inline{margin-top:0;font-size:var(--text-sm)}.ds-form-label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs)}@media(max-width:767px){.schedule-card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.cc-back-btn-wrapper{margin-bottom:2rem}.cc-error{margin-bottom:1.5rem}.cc-event-banner{display:flex;align-items:center;gap:.75rem}@media(max-width:767px){.cc-event-banner{margin-bottom:.5rem}}.cc-event-icon-bg{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--action-primary) 15%,transparent);flex-shrink:0}.cc-event-title{margin:0;font-weight:600;color:var(--text-primary);font-size:.9375rem}.cc-event-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.sil-loading,.sil-error-msg{padding:1rem}.sil-new-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--action-primary-hover) 100%);color:#fff;font-size:.65rem;font-weight:700;padding:.125rem .4rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 2px 4px #02542d33;vertical-align:middle;animation:sil-pulse 2s infinite}@keyframes sil-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sil-error-text{color:var(--error-main, #ef4444);margin-bottom:1rem}.sil-error-container{padding:1rem;text-align:center}.sil-back-btn{margin-bottom:2rem}.sil-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.sil-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.sil-summary-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:2rem}.sil-desktop-only{display:none}@media(min-width:768px){.sil-summary-grid{grid-template-columns:repeat(3,1fr)}.sil-desktop-only{display:grid}}.sil-summary-mobile{position:relative;display:flex;justify-content:center;width:100%;margin-bottom:.5rem;background:transparent;box-shadow:none;border:none}@media(min-width:768px){.sil-summary-mobile{display:none}}.sil-nav-links{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.sil-nav-links::-webkit-scrollbar{display:none}.sil-nav-item{white-space:nowrap;background-color:var(--surface-light);border:1px solid var(--border-color);border-radius:99px;padding:.375rem 1rem;flex-shrink:0;color:var(--text-primary);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.sil-nav-item:hover:not(.active){background-color:var(--surface-hover)}.sil-nav-item.active{background-color:var(--text-action);color:var(--navbar-text, var(--surface-light));border-color:var(--text-action);font-weight:600}.sil-nav-fade-left,.sil-nav-fade-right{position:absolute;top:0;bottom:0;width:40px;display:flex;align-items:center;pointer-events:none;z-index:10}.sil-nav-fade-left{left:0;background:linear-gradient(to right,var(--bg-main, var(--surface-light)) 40%,transparent);justify-content:flex-start;padding-left:.25rem}.sil-nav-fade-right{right:0;background:linear-gradient(to left,var(--bg-main, var(--surface-light)) 40%,transparent);justify-content:flex-end;padding-right:.25rem}.sil-nav-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--surface-light);box-shadow:0 1px 3px #00000026;color:var(--text-action);pointer-events:auto}.sil-nav-arrow svg{width:14px;height:14px}.sil-summary-card{padding:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px #ffffff1a;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.sil-summary-card:hover{transform:translateY(-1px);border-color:#02542d66;box-shadow:0 8px 16px -2px #00000026,0 4px 6px -2px #00000014,inset 0 1px #ffffff1f}.sil-summary-card:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.sil-summary-card.active{border-color:var(--action-primary);background:#02542d14;box-shadow:0 0 0 1px var(--action-primary),0 4px 12px -2px #02542d40,inset 0 1px #ffffff1a}.sil-summary-card.active:hover{transform:translateY(-1px)}.sil-summary-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sil-summary-value{font-size:1.75rem;font-weight:700;color:var(--text-action);line-height:1}.sil-summary-value.new{color:var(--text-action)}.sil-empty-filter{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.sil-desktop-view{display:none;overflow:hidden;padding:0}@media(min-width:768px){.sil-desktop-view{display:block}}.sil-table-name{font-weight:500}.sil-mobile-view{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.sil-mobile-view{display:none}}.sil-mobile-card{padding:1rem;display:flex;flex-direction:column;gap:1rem}.sil-mobile-info-group{display:flex;flex-direction:column;gap:.25rem}.sil-mobile-name{font-weight:500;color:var(--text-primary)}.sil-mobile-div{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem;font-weight:400}.sil-mobile-city{font-size:.75rem;color:var(--text-secondary)}.sil-mobile-action{padding-top:.5rem;border-top:1px solid var(--border-subtle)}.sil-mobile-select-wrapper{width:10rem}.ic-card{margin-bottom:1.5rem}.ic-input-group{margin-bottom:0}.ic-success{font-size:.875rem;color:var(--green-500);font-weight:500;margin-top:.5rem}@media(prefers-color-scheme:dark){.ic-success{color:var(--green-300)}}.ic-error{font-size:.875rem;color:var(--error-main, #ef4444);font-weight:500;margin-top:.5rem}.ic-actions{display:flex;justify-content:flex-start;margin-top:1rem}.ic-loader{margin-right:.5rem}.ic-note{margin-top:1rem;font-size:.75rem;color:var(--text-secondary)}.ac-table-loading{padding:1rem;color:var(--text-secondary)}.ac-table-empty{background-color:var(--surface-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;text-align:center;color:var(--text-secondary)}.ac-table-desktop{display:none;width:100%;overflow-x:auto}@media(min-width:768px){.ac-table-desktop{display:block}}.ac-table{width:100%;border-collapse:collapse}.ac-table thead,.ac-table tbody,.ac-table tr{border-bottom:1px solid var(--border-subtle)}.ac-table-head{background-color:rgba(var(--surface-main-rgb),.05)}@media(prefers-color-scheme:dark){.ac-table-head{background-color:#ffffff0d}}.ac-table-th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ac-table-th-center{padding:1rem 1.5rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ac-table-row{transition:background-color .2s}.ac-table-row:hover{background-color:var(--surface-hover)}.ac-table-cell-name{padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:200px}.ac-table-link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-secondary);transition:text-decoration-color .2s}.ac-table-link:hover{text-decoration-color:currentColor}.ac-table-cell{padding:1rem 1.5rem;white-space:nowrap;font-size:.875rem;color:var(--text-secondary)}.ac-table-cell-center{padding:1rem 1.5rem;white-space:nowrap;font-size:.875rem;color:var(--text-secondary);text-align:center}.ac-table-link-visited{color:var(--text-primary);font-weight:500;text-decoration:underline}.ac-table-link-visited:visited{color:var(--text-primary)}.ac-table-mobile{display:block}@media(min-width:768px){.ac-table-mobile{display:none}}.ac-mobile-row{padding:1rem;display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid var(--border-subtle)}.ac-mobile-row:last-child{border-bottom:none}.ac-mobile-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ac-mobile-info{flex:1}.ac-mobile-name{font-weight:500;color:var(--text-primary)}.ac-mobile-div{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem;font-weight:400}.ac-mobile-city{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.ac-mobile-stats{text-align:right;flex-shrink:0;display:flex;gap:1rem}.ac-mobile-stat-box{text-align:center}.ac-mobile-stat-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.ac-mobile-stat-label{font-size:.625rem;color:var(--text-secondary);line-height:1.25}.acc-card{padding:1.5rem;margin-bottom:2rem}.acc-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem}.acc-tab-btn{background:none;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .2s}.acc-tab-btn:hover{color:var(--text-primary)}.acc-tab-btn.active{color:var(--text-action)}.acc-tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background-color:var(--action-primary)}.acc-form{display:flex;flex-direction:column;gap:1.5rem}.acc-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.acc-grid{grid-template-columns:1fr 1fr}}.acc-grid--state-div{grid-template-columns:1fr 2fr}.acc-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.acc-coach-item{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:flex-start;margin-bottom:.75rem;background:rgba(var(--surface-main-rgb),.03);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.acc-coach-item .input-group{margin-bottom:0}.acc-remove-coach{margin-top:1.75rem}.acc-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.acc-search-results{margin-top:1rem}.acc-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--surface-hover);color:var(--text-secondary);font-size:.75rem;cursor:help;margin-left:.25rem}.btn-error{color:var(--error-main)!important}.acc-empty-coaches{font-size:.75rem;color:var(--text-secondary);margin:0}.ac-name-wrapper,.ac-mobile-name-wrapper{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ac-external-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease,transform .2s ease;vertical-align:middle}.ac-external-link:hover{color:var(--text-action);transform:scale(1.1)}.ac-table-btn-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text-action);text-decoration:underline;text-decoration-color:var(--text-secondary);cursor:pointer;transition:text-decoration-color .2s ease,opacity .2s ease}.ac-table-btn-link:hover{text-decoration-color:currentColor;opacity:.8}.modal-content.ac-interested-players-modal{max-width:850px;width:95%}.ac-modal-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.ac-modal-copy-btn{display:inline-flex;align-items:center;gap:.5rem}.ac-modal-table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 8px);background:rgba(var(--surface-main-rgb),.02)}.ac-modal-table{width:100%;border-collapse:collapse;font-size:.875rem}.ac-modal-table th{padding:.75rem 1rem;background-color:rgba(var(--surface-main-rgb),.05);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);text-align:left}@media(prefers-color-scheme:dark){.ac-modal-table th{background-color:#ffffff0d}}.ac-modal-table td{padding:.75rem 1rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ac-modal-player-name{font-weight:500}.ac-modal-email{text-transform:none}.ac-modal-table tbody tr:last-child td{border-bottom:none}.ac-modal-table tbody tr:hover{background-color:var(--surface-hover)}.ac-modal-loading,.ac-modal-empty{padding:3rem 1rem;text-align:center;color:var(--text-secondary);font-size:.95rem}.ac-modal-players-desktop{display:block}.ac-modal-players-mobile{display:none}@media(max-width:767px){.ac-modal-players-desktop{display:none}.ac-modal-players-mobile{display:flex;flex-direction:column;gap:.75rem}}.ac-modal-player-card{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);padding:1rem;display:flex;flex-direction:column;gap:.75rem}@media(prefers-color-scheme:light){.ac-modal-player-card{background:#fff;box-shadow:var(--shadow-sm)}}.ac-modal-player-title-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ac-modal-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ac-modal-player-grid-item{display:flex;flex-direction:column;gap:.125rem}.ac-modal-player-grid-item.full-width{grid-column:span 2}.ac-modal-player-label{font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ac-modal-player-val{font-size:.8125rem;color:var(--text-primary);word-break:break-all}.ac-modal-social-links{display:flex;align-items:center;gap:.5rem}.ac-modal-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s ease,transform .2s ease;padding:2px}.ac-modal-social-link:hover{color:var(--primary);transform:translateY(-1px)}.srp-action-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.srp-event-name{color:var(--text-action);font-weight:600}.srp-state-msg{padding:2rem 0;text-align:center}.srp-error{color:var(--color-error, #ef4444);padding:1rem 0;font-size:.875rem}.srp-empty{text-align:center;padding:3rem 1rem;color:var(--text-primary)}.srp-empty-hint{margin-top:.5rem;font-size:.875rem}.srp-summary{margin-bottom:1rem;font-size:.875rem}.srp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.srp-toolbar .srp-summary{margin-bottom:0}.srp-export-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.srp-table-wrapper{overflow-x:auto}.srp-table{width:100%;font-size:.875rem;display:flex;flex-direction:column;min-width:680px}.srp-table-row{display:grid;grid-template-columns:2fr 1fr 2fr 2fr 1.5fr 1.5fr;align-items:center}.srp-table-head .srp-table-row{background:var(--surface-card-elevated, rgba(255, 255, 255, .04));border-bottom:1px solid var(--border-color)}.srp-th{padding:.75rem 1rem;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.srp-event-header-row{padding:.6rem 1rem;background:linear-gradient(90deg,rgba(2,84,45,.15),transparent);border-top:1px solid rgba(2,84,45,.25);border-bottom:1px solid rgba(2,84,45,.15);transition:background .15s ease;width:100%}.srp-event-header-row:hover{background:linear-gradient(90deg,#02542d40,#02542d0d)}.srp-header-content-wrapper{display:flex;align-items:center}.srp-chevron{margin-right:.75rem;color:var(--text-action);transition:transform .2s ease;flex-shrink:0}.srp-chevron.expanded{transform:rotate(180deg)}.srp-event-label{font-weight:700;color:var(--text-action);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.75rem}.srp-event-date{font-size:.8rem;color:var(--text-muted);font-weight:500}.srp-event-stats{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-left:.75rem}.srp-event-stats:before{content:"•";margin-right:.75rem;opacity:.5}.srp-table-body{display:flex;flex-direction:column}.srp-data-row{transition:background .15s ease;border-bottom:1px solid var(--border-color)}.srp-data-row:last-child{border-bottom:none}.srp-data-row:hover{background:#02542d0d}.srp-cell{padding:.7rem 1rem;color:var(--text-primary);display:flex;align-items:center}.srp-cell-school{font-weight:600;white-space:nowrap}.srp-cell-division{white-space:nowrap}.srp-cell-coach{color:var(--text-secondary)}.srp-cell-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-email-link{color:var(--text-action);text-decoration:none;font-size:.8125rem;transition:opacity .15s ease}.srp-email-link:hover{opacity:.75;text-decoration:underline}.srp-cell-url{white-space:nowrap}.srp-url-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-action);text-decoration:none;font-size:.8125rem;font-weight:500;padding:.2rem .5rem;border-radius:.375rem;border:1px solid rgba(2,84,45,.35);transition:background .15s ease,border-color .15s ease}.srp-url-link:hover{background:#02542d1f;border-color:#02542d99}.srp-link-icon{flex-shrink:0;opacity:.75}.srp-cell-group{display:contents}@media(max-width:940px){.srp-table{min-width:unset}.srp-table-head{display:none}.srp-table-body{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0}.srp-event-header-row{grid-column:1 / -1;border-radius:.5rem;border:1px solid rgba(2,84,45,.25)}.srp-data-row{border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.75rem;gap:.5rem}.srp-data-row:hover{background:transparent}.srp-cell-group{display:flex;flex-wrap:wrap;align-items:center;column-gap:.5rem;row-gap:.25rem}.srp-cell{padding:0;justify-content:flex-start;align-items:center}.srp-cell-email{max-width:100%}}@media(max-width:640px){.srp-table-body{grid-template-columns:1fr}}.srp-notes-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;margin-left:.5rem}.srp-notes-btn:hover{color:var(--action-primary, #6366f1);background:#6366f11a;transform:translateY(-1px)}.srp-notes-count-badge{font-size:.7rem;font-weight:600;margin-left:.25rem;padding:.1rem .35rem;background:#6366f126;color:var(--action-primary, #6366f1);border-radius:9999px;line-height:1}.srp-notes-btn:hover .srp-notes-count-badge{background:var(--action-primary, #6366f1);color:#fff}.srp-coach-name{font-weight:500}.srp-notes-modal{max-width:600px}.srp-notes-modal-body{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.srp-notes-loading,.srp-notes-empty{text-align:center;color:var(--text-muted);padding:1.5rem 0}.srp-notes-error{color:var(--color-error, #ef4444);text-align:center;padding:1rem 0}.srp-notes-list{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding-right:.25rem}.srp-note-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:.5rem;padding:1rem;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden}.srp-note-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);pointer-events:none}.srp-note-meta{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-bottom:.5rem}.srp-note-event-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.srp-note-event-label{font-weight:700;color:var(--action-primary, #6366f1)}.srp-note-event-date{color:var(--text-muted)}.srp-note-author-info{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.srp-note-author{font-weight:600;color:var(--text-secondary)}.srp-note-content{font-size:.875rem;line-height:1.5;color:var(--text-main, var(--text-primary));white-space:pre-wrap}.srp-cell-coach{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(max-width:940px){.srp-cell-coach{justify-content:flex-start;width:100%}}.college-interest-page{padding:2rem;max-width:var(--max-width, 1200px);margin:0 auto}.college-interest-header{margin-bottom:2rem}.college-interest-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.college-interest-header p{color:var(--text-secondary);font-size:1rem}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:250px;padding:.75rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;font-size:1rem;background-color:var(--surface-light);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #02542d33}.filter-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;font-size:1rem;background-color:var(--surface-light);color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.filter-select:focus{outline:none;border-color:var(--primary)}.college-list-container{background:var(--surface-light);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-responsive{overflow-x:auto}.college-table{width:100%;border-collapse:collapse}.college-table th{background-color:var(--surface-hover, #f8fafc);padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #e2e8f0);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.college-table td{padding:1rem;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--text-primary);vertical-align:middle}.college-table tr:last-child td{border-bottom:none}.college-table tr:hover td{background-color:var(--surface-hover, #f8fafc)}.college-name{font-weight:500;color:var(--text-primary)}.college-link{color:var(--text-action);text-decoration:none;font-size:.875rem}.college-link:hover{text-decoration:underline}.interest-select{padding:.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;font-size:.875rem;background-color:var(--surface-light);color:var(--text-primary);width:100%;max-width:180px}.interest-select:focus{outline:none;border-color:var(--primary)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--surface-light);border-top:1px solid var(--border-color, #e2e8f0)}.pagination-controls{display:flex;gap:.5rem;align-items:center}.pagination-btn{padding:.5rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.375rem;background-color:var(--surface-light);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:var(--surface-hover, #f8fafc);border-color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.875rem}.loading-overlay{position:absolute;inset:0;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:10}.spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.relative-container{position:relative;min-height:200px}.no-results{padding:3rem;text-align:center;color:var(--text-secondary)}.error-message{color:#ef4444;margin-bottom:1rem}.success-message{color:#22c55e;margin-bottom:1rem}.college-links-container{display:flex;align-items:center;gap:.5rem}.text-xs.text-muted{font-size:.75rem;color:var(--text-secondary)}.pagination-margin{margin:0 .5rem}.legal-layout-wrapper{min-height:100vh;display:flex;flex-direction:column;width:100%}.legal-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:var(--navbar-bg);color:var(--navbar-text);border-bottom:1px solid var(--navbar-border);z-index:var(--z-navbar);box-shadow:0 2px 8px #0003;display:flex;align-items:center}.legal-header-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.legal-logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none}.legal-logo-img{height:48px;width:auto}.legal-logo-text{font-size:2.25rem;font-weight:700;color:var(--slate-300);letter-spacing:-.025em}@media(max-width:500px){.legal-logo-text{font-size:1.5rem}}.legal-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--spacing-md);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);color:var(--white);background:#ffffff26;border:1px solid rgba(255,255,255,.2);text-decoration:none;transition:background .2s ease,transform .2s ease}.legal-nav-btn:hover{background:#ffffff40;transform:translateY(-1px)}.legal-main-content{flex:1;margin-top:var(--header-height);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-page-bottom);width:100%;display:flex;justify-content:center}.legal-page-container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-md)}.legal-card{position:relative;padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:all .3s ease;overflow:hidden}.legal-card-sheen{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--card-sheen),transparent);pointer-events:none}.legal-content h1{font-size:var(--text-2xl);font-weight:700;color:var(--text-title);margin-top:0;margin-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-sm)}.legal-content h3{font-size:var(--text-lg);font-weight:600;color:var(--text-title);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-content p{font-size:var(--text-base);line-height:1.6;color:var(--text-main);margin-bottom:var(--spacing-md)}.legal-content a{color:var(--text-action);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color .2s ease,opacity .2s ease}.legal-content a:hover{color:var(--action-primary-hover);opacity:.9}.legal-content a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.legal-content li{font-size:var(--text-base);line-height:1.6;color:var(--text-main);margin-bottom:var(--spacing-xs)}.legal-content strong{color:var(--text-title);font-weight:600}.legal-content .effective-date{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--spacing-xl)}.legal-content section{scroll-margin-top:calc(var(--header-height) + 2rem);transition:background-color .5s ease}.legal-content section:target,.legal-content section.highlighted{background-color:var(--primary-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.maintenance-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--bg-main);overflow:hidden;position:relative}.maintenance-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);z-index:0}.orb-primary{top:-10%;left:-10%;width:40%;height:40%;background-color:#6366f133}.orb-secondary{bottom:-10%;right:-10%;width:50%;height:50%;background-color:#4f46e51a;filter:blur(150px)}.maintenance-card{max-width:28rem;width:100%;padding:2rem;position:relative;z-index:10;text-align:center;animation:fade-up .5s ease-out forwards}.maintenance-icon{width:4rem;height:4rem;background-color:#6366f133;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.maintenance-icon .icon{width:2rem;height:2rem;color:var(--action-primary)}.maintenance-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.025em}.maintenance-message{color:var(--text-secondary);margin-bottom:2rem;line-height:1.625}.maintenance-btn{width:100%;padding:.75rem 1rem}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-fallback-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--bg-main, #0f0f13)}.error-fallback-card{max-width:480px;width:100%;text-align:center}.error-badge{display:inline-block;padding:.375rem 1rem;margin-bottom:1.5rem;border-radius:9999px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.875rem;font-weight:500}.error-title{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:#fff;background:linear-gradient(to right,#fff,#fca5a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(239,68,68,.3)}@media(prefers-color-scheme:light){.error-title{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-title);text-shadow:none}}.error-description{color:#94a3b8;margin-bottom:2rem;line-height:1.625}.error-details-container{padding:1rem;border-radius:.5rem;background-color:#0003;border:1px solid rgba(255,255,255,.05);text-align:left;margin-bottom:2rem;overflow:auto;max-height:8rem}.error-details-code{font-size:.75rem;font-family:monospace;color:#fca5a5}.error-actions-container{display:flex;flex-direction:column;gap:1rem;max-width:20rem;margin:0 auto}.error-action-primary{width:100%;font-size:1.125rem;height:3rem}.error-action-secondary{width:100%}.error-footer{margin-top:3rem;color:#475569;font-size:.875rem;font-style:italic}
