: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-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-first-bg: var(--green-700);--int-first-text: var(--green-100);--int-strong-bg: var(--green-100);--int-strong-text: var(--green-700);--int-interested-bg: var(--blue-100);--int-interested-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-05: rgba(255, 255, 255, .05);--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-05);--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);--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);--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);--bg-card: var(--card-bg);--bg-hover: var(--surface-hover);--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{--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, .08);--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);--success-text: var(--green-300);--warning-text: var(--amber-600);--text-action: var(--forest-300);--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);--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}}*{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}.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:center;min-height:80vh}.auth-form-wrapper{width:100%;max-width:400px}.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)}.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-xl);border-radius:var(--radius-xl);width:90%;max-width:500px;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--modal-border);max-height:90vh;overflow-y:auto}@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-first-choice .select-custom{background-color:var(--int-first-bg)!important;color:var(--int-first-text)!important;border-color:var(--int-first-bg)!important}.interest-first-choice .select-custom-icon{color:var(--int-first-text)!important}.interest-strong .select-custom{background-color:var(--int-strong-bg)!important;color:var(--int-strong-text)!important;border-color:var(--int-strong-bg)!important}.interest-strong .select-custom-icon{color:var(--int-strong-text)!important}.interest-interested .select-custom{background-color:var(--int-interested-bg)!important;color:var(--int-interested-text)!important;border-color:var(--int-interested-bg)!important}.interest-interested .select-custom-icon{color:var(--int-interested-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}}.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-footer{margin-top:3rem;color:var(--text-muted);font-size:var(--text-sm)}.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}.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}.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:flex;flex-wrap:wrap;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-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:var(--spacing-lg) 0 var(--spacing-md)}.jaunt-detail-header-info{flex:1;min-width:0}.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 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}}}.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-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-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-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%}}.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}.checkbox-input{width:var(--spacing-md);height:var(--spacing-md);cursor:pointer;accent-color:var(--action-primary)}.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}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-sm)}.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-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}}.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}}.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);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;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 / 3;grid-row:1;font-size:var(--text-lg, 1.125rem);text-align:right}.cell-category{grid-column:1 / 3;grid-row:2;font-size:var(--text-sm);color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.cell-description{grid-column:1 / 3;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}}.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}}.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}.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}}.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-center{text-align:center}.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}.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(--action-primary);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)}.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}.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{font-size:1.875rem;font-weight:700;color:var(--text-action)}.scout-detail-league{font-size:var(--text-lg);color:var(--text-muted)}.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)}.scout-detail-coach-title{font-size:var(--text-sm);color:var(--text-muted)}.scout-detail-coach-email{font-size:var(--text-sm);color:var(--text-action)}.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:.5rem 0;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:2rem}.scout-detail-coach-name-wrapper{display:flex;align-items:center;margin-bottom:.25rem}.scout-detail-player-jersey{margin-right:.5rem}.scout-detail-player-interest{margin-top:.5rem}.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}}.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}.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}
