﻿:root{--color-primary: #500000;--color-primary-hover: #660000;--color-primary-light: #8B0000;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-text-dark: #333333;--color-text-medium: #666666;--color-border: #CCCCCC;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;--font-archer: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;--font-size-base: 18px;--line-height-base: 1.6;--container-max: 1200px;--border-radius: 8px;--transition-standard: all 0.3s ease}html{overflow-x:hidden}body{background-color:#ffffff;margin:0;padding:0;font-family:var(--font-archer);color:#000000;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width: 767px){body{font-size:20px}}body:not(.home-page-body){padding-top:60px}body.home-page-body{padding-top:0}h1{font-size:48px;font-weight:400;letter-spacing:-0.5px}h2{font-size:36px;font-weight:400;letter-spacing:-0.5px}h3{font-size:24px;font-weight:400;letter-spacing:-0.3px}h4{font-size:20px;font-weight:400;letter-spacing:-0.2px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md) 0;line-height:1.2;color:#000000;font-family:var(--font-archer)}p{margin:0 0 var(--space-md) 0;font-family:var(--font-archer);font-weight:400;color:#000000;font-size:var(--font-size-base)}@media (max-width: 767px){p{font-size:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}a{color:#000000;text-decoration:none;transition:var(--transition-standard);font-family:var(--font-archer)}a:hover{opacity:0.7}*,*::before,*::after{box-sizing:border-box}.btn{display:inline-block;padding:12px 32px;border-radius:4px;font-weight:500;font-size:16px;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:var(--transition-standard)}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-resume-edit,.btn-resume-download,button[type="submit"],input[type="submit"]{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn-primary:hover,.btn-resume-edit:hover,.btn-resume-download:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px rgba(80,0,0,0.3)}.btn-secondary,.form-actions a,.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:10px 30px}.btn-secondary:hover,.form-actions a:hover,.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-danger{background:#dc2626;color:var(--color-white);border:2px solid #dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm,.btn-view{padding:6px 18px;font-size:14px}.btn-lg{padding:16px 48px;font-size:18px}.btn-resume-download{background:#2288ff}.btn-view{background:#007bff}.form-container{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 767px){.form-container{padding:var(--space-lg)}}label,.form-label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:16px}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select{width:100%;padding:12px var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-family:var(--font-primary);font-size:16px;color:var(--color-text-dark);transition:var(--transition-standard)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="password"]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-medium)}textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media (max-width: 767px){.form-actions{flex-direction:column}}.error-messages{background:#fee;border:2px solid #c33;border-radius:4px;padding:var(--space-md);margin-bottom:var(--space-lg);color:#c33}.filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.navbar{background:transparent;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;padding:var(--space-sm) var(--space-md);transition:background 0.3s ease, backdrop-filter 0.3s ease}.navbar.scrolled{background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.navbar-container{max-width:var(--container-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:var(--space-md);position:relative;z-index:10001}.navbar-brand .navbar-logo{color:#000000;font-size:1.5rem;font-weight:700;text-decoration:none;transition:var(--transition-standard)}.navbar-brand .navbar-logo img{filter:brightness(0);transition:filter 0.3s ease}.navbar-logo:hover{opacity:.7}.navbar.scrolled .navbar-brand .navbar-logo{color:#000000}.navbar.scrolled .navbar-brand .navbar-logo img{filter:brightness(0)}.navbar-toggle{display:none;background:transparent;border:none;border-radius:4px;padding:.5rem;cursor:pointer;transition:border-color 0.3s ease;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:4px;position:relative;z-index:10002}.navbar-toggle-icon{width:24px;height:3px;background:#000000;border-radius:2px;transition:var(--transition-standard);display:block}.navbar.scrolled .navbar-toggle{border-color:#000000}.navbar.scrolled .navbar-toggle .navbar-toggle-icon{background:#000000}.navbar-nav{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-sm);flex-wrap:nowrap;white-space:nowrap;flex:1;justify-content:flex-end;align-items:center}.navbar-menu{display:none;align-items:center}.nav-link{color:#000000;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:4px;transition:var(--transition-standard);text-transform:uppercase;font-size:14px;letter-spacing:0.5px;display:inline-block;text-decoration:none;vertical-align:middle;white-space:nowrap;position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width 0.3s ease, left 0.3s ease, transform 0.3s ease, background-color 0.3s ease}.nav-link:hover::after,.nav-link:focus::after{width:100%;left:0;transform:translateX(0);background-color:var(--color-primary)}.nav-link.active::after{width:100%;left:0;transform:translateX(0);background-color:#000000}.nav-link[type="button"]{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.nav-link:hover,.nav-link:focus{opacity:.7}.nav-link.active{opacity:0.7}.nav-item-dropdown{position:relative;display:flex;align-items:center}.nav-item-dropdown .nav-link-dropdown{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:transparent;border:none;vertical-align:middle;font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0.5px;color:#000000;line-height:inherit;white-space:nowrap;position:relative}.nav-item-dropdown .nav-link-dropdown::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width 0.3s ease, left 0.3s ease, transform 0.3s ease, background-color 0.3s ease}.nav-item-dropdown .nav-link-dropdown:hover::after,.nav-item-dropdown .nav-link-dropdown:focus::after{width:100%;left:0;transform:translateX(0);background-color:var(--color-primary)}.nav-item-dropdown .nav-link-dropdown.active::after{width:100%;left:0;transform:translateX(0);background-color:#000000}.nav-item-dropdown .nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;margin-top:0;padding:var(--space-xs) 0;background:transparent;box-shadow:none;border-radius:4px;list-style:none;display:none;z-index:1100;transition:background 0.3s ease, backdrop-filter 0.3s ease}.nav-item-dropdown .nav-dropdown-menu li{padding-left:0}.nav-item-dropdown .nav-dropdown-menu .nav-link{padding:var(--space-xs) var(--space-sm);color:#000000;font-weight:500;text-transform:uppercase;font-size:14px;letter-spacing:0.5px;display:block;width:100%;white-space:nowrap;border-radius:0;transition:background-color 0.3s ease}.nav-item-dropdown .nav-dropdown-menu .nav-link::after{display:none}.nav-item-dropdown .nav-dropdown-menu .nav-link.active::after{display:none}.nav-item-dropdown .nav-dropdown-menu .nav-link:hover,.nav-item-dropdown .nav-dropdown-menu .nav-link:focus{background-color:rgba(80,0,0,0.15);opacity:1}.nav-item-dropdown:hover .nav-dropdown-menu{display:block}.nav-item-dropdown.dropdown-open .nav-dropdown-menu{display:block}.navbar.scrolled .nav-item-dropdown .nav-dropdown-menu{background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 1024px){.navbar{padding:var(--space-sm) var(--space-md)}.navbar-container{min-height:50px}.navbar-brand .navbar-logo img{height:40px}.navbar-toggle{display:flex;width:40px;height:40px}.navbar-toggle-icon{width:24px;height:3px}.navbar-nav .nav-link{font-size:14px}.navbar-nav .nav-item-other{display:none}.navbar-menu{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:white;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;max-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease, visibility .3s ease, opacity .3s ease;flex-direction:column;align-items:stretch;padding-top:60px}.navbar-menu.open{max-height:100vh;overflow-y:auto;visibility:visible;opacity:1;pointer-events:auto}.navbar-menu .navbar-nav{flex-direction:column;gap:0;width:100%;align-items:center}.navbar-menu .nav-item{width:100%;display:flex;flex-direction:column;align-items:center}.navbar-menu .nav-item .nav-link{padding:var(--space-md) var(--space-lg);color:#000000;width:fit-content;text-align:center;display:inline-block;font-size:15px}.navbar-menu .nav-item .nav-link:hover,.navbar-menu .nav-item .nav-link:focus{opacity:1}.navbar-menu .nav-item .nav-link:hover::after,.navbar-menu .nav-item .nav-link:focus::after{width:0;left:50%;transform:translateX(-50%)}.navbar-menu .nav-item .nav-link.active::after{left:var(--space-lg);width:calc(100% - var(--space-lg) * 2);transform:translateX(0);background-color:#000000}.navbar-menu .nav-item-dropdown{width:100%;flex-direction:column;align-items:center}.navbar-menu .nav-item-dropdown .nav-link-dropdown{width:fit-content;text-align:center;padding:var(--space-md) var(--space-lg);justify-content:center;font-size:15px;display:inline-flex}.navbar-menu .nav-item-dropdown .nav-dropdown-menu{position:static;box-shadow:none;display:none !important;padding:0;margin:0;width:100%;background:rgba(0,0,0,0.05);border-radius:0;flex-direction:column;align-items:center}.navbar-menu .nav-item-dropdown.dropdown-open .nav-dropdown-menu{display:flex !important}.navbar-menu .nav-item-dropdown .nav-dropdown-menu li{width:100%;display:flex;justify-content:center}.navbar-menu .nav-item-dropdown .nav-dropdown-menu .nav-link{padding:var(--space-sm) var(--space-lg);width:fit-content;text-align:center;font-size:14px;display:inline-block}.navbar-menu .nav-item-dropdown .nav-dropdown-menu .nav-link:hover,.navbar-menu .nav-item-dropdown .nav-dropdown-menu .nav-link:focus{opacity:1;background-color:transparent}.navbar-menu .nav-item-dropdown .nav-dropdown-menu .nav-link:hover::after,.navbar-menu .nav-item-dropdown .nav-dropdown-menu .nav-link:focus::after{display:none}}@media (max-width: 480px){.navbar{padding:var(--space-sm) var(--space-md)}.navbar-container{min-height:50px}.navbar-brand .navbar-logo img{height:40px}.navbar-toggle{width:40px;height:40px}.navbar-toggle-icon{width:24px;height:3px}.navbar-nav .nav-link{font-size:14px}.navbar-menu{top:0;padding-top:60px}.navbar-menu .nav-link{font-size:15px}.navbar-menu .nav-link-dropdown{font-size:15px}.navbar-menu .nav-dropdown-menu .nav-link{font-size:14px}.navbar-nav .nav-item-core{display:none}}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(2){opacity:0}.navbar-toggle[aria-expanded='true'] .navbar-toggle-icon:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(80,0,0,0.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite;vertical-align:middle}.spinner-lg{width:40px;height:40px;border-width:4px}.spinner-white{border-color:rgba(255,255,255,0.3);border-top-color:var(--color-white)}.turbo-progress-bar{background:var(--color-primary);height:3px}.btn:disabled,input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;position:relative}.btn:disabled::before,input[type="submit"]:disabled::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:currentColor;border-radius:50%;animation:spin 0.8s linear infinite;margin-right:8px;vertical-align:middle}.fade-bottom,.hero-section.hero-section-program .hero-background,.hero-section.hero-section-1 .hero-background{mask-image:linear-gradient(to bottom, black 0%, black 60%, rgba(0,0,0,0.95) 70%, rgba(0,0,0,0.85) 78%, rgba(0,0,0,0.65) 85%, rgba(0,0,0,0.4) 91%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(to bottom, black 0%, black 60%, rgba(0,0,0,0.95) 70%, rgba(0,0,0,0.85) 78%, rgba(0,0,0,0.65) 85%, rgba(0,0,0,0.4) 91%, rgba(0,0,0,0.15) 96%, rgba(0,0,0,0) 100%)}:root{--font-archer: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif}.hero-section{position:relative;width:100%;height:110vh;min-height:600px;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-section .hero-background .hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-section.hero-section-1 .hero-background .hero-background-image{width:100%;height:100%}.hero-section .hero-content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);padding-top:15vh}@media (max-width: 1024px){.hero-section .hero-content{padding:0 var(--space-md);padding-top:12vh}}.hero-section .hero-text{max-width:800px;padding-left:var(--space-lg);position:relative;margin-top:0}@media (max-width: 1024px){.hero-section .hero-text{padding-left:var(--space-md);max-width:100%}}.hero-section .hero-text::before{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:#ff6b35}.hero-section .hero-subtitle{font-family:var(--font-archer);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000000;margin-bottom:var(--space-sm);line-height:1.4}.hero-section .hero-title{font-family:var(--font-archer);font-size:64px;font-weight:400;line-height:1.2;color:#000000;margin:0;margin-top:0;letter-spacing:-0.5px}@media (max-width: 1024px){.hero-section .hero-title{font-size:32px;line-height:1.1}}@media (max-width: 767px){.hero-section .hero-title{font-size:36px;line-height:1.1}}.hero-section .hero-section-title{font-family:var(--font-archer);font-size:64px;font-weight:400;line-height:1.2;color:#000000;margin:0;letter-spacing:-0.5px}@media (max-width: 1024px){.hero-section .hero-section-title{font-size:32px;line-height:1.1}}@media (max-width: 767px){.hero-section .hero-section-title{font-size:36px;line-height:1.1}}.mission-section{padding:var(--space-xl) var(--space-lg);background:#ffffff;position:relative;z-index:0}.mission-section .mission-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.mission-section .mission-subtitle{font-family:var(--font-archer);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000000;margin-bottom:var(--space-md);line-height:1.4}.mission-section .mission-title{font-family:var(--font-archer);font-size:48px;font-weight:400;line-height:1.2;color:#000000;margin:0 0 var(--space-xl) 0;letter-spacing:-0.5px}@media (max-width: 767px){.mission-section .mission-title{font-size:36px}}.mission-section .mission-body{max-width:900px}.mission-section .mission-body p{font-family:var(--font-archer);font-size:18px;font-weight:400;line-height:1.7;color:#000000;margin:0}.content-section{padding:var(--space-xl) var(--space-lg);background:#ffffff;position:relative;z-index:0}.content-section .content-section-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.content-section .content-section-title{font-family:var(--font-archer);font-size:48px;font-weight:400;line-height:1.2;color:#000000;margin:0 0 var(--space-xl) 0;letter-spacing:-0.5px}@media (max-width: 767px){.content-section .content-section-title{font-size:36px}}.content-section .content-section-body p{font-family:var(--font-archer);font-size:18px;font-weight:400;line-height:1.7;color:#000000;margin:0 0 var(--space-md) 0}.content-section .content-section-body p:last-child{margin-bottom:0}.events-section{padding:var(--space-xl) var(--space-lg);background:#ffffff;position:relative;z-index:0}.events-section .events-content{max-width:var(--container-max);margin:0 auto}.home-events-section{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.home-events-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid rgba(0,0,0,0.1)}.home-events-header h2{font-family:var(--font-archer);font-size:48px;font-weight:400;color:#000000;line-height:1.2;margin:0;letter-spacing:-0.5px}@media (max-width: 767px){.home-events-header h2{font-size:36px}}.home-events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--space-lg)}@media (max-width: 767px){.home-events-grid{grid-template-columns:1fr}}.home-event-card{display:block;background:#ffffff;border-radius:0;padding:var(--space-lg);border:1px solid rgba(0,0,0,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.home-event-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1);transform:translateY(-2px);text-decoration:none}.home-event-card.home-event-card-static{cursor:default}.home-event-card.home-event-card-static:hover{box-shadow:0 2px 8px rgba(0,0,0,0.05);transform:none}.home-event-card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,0.1)}.home-event-card-title{font-family:var(--font-archer);font-size:24px;font-weight:400;color:#000000;line-height:1.3;margin:0;letter-spacing:-0.3px}.home-event-card-body{display:flex;flex-direction:column;gap:var(--space-sm)}.home-event-card-info{display:flex;align-items:center;gap:var(--space-sm);color:#666666;font-family:var(--font-archer);font-size:14px;font-weight:400}.home-event-card-info svg{flex-shrink:0;color:#000000;opacity:0.6}.home-event-card-date,.home-event-card-location{font-weight:400}.home-event-card-description{margin-top:var(--space-sm);color:#666666;font-family:var(--font-archer);font-size:14px;line-height:1.6;font-weight:400}.home-events-empty{text-align:center;padding:var(--space-xl);background:#ffffff;border-radius:0;border:1px solid rgba(0,0,0,0.1)}.home-events-empty p{color:#666666;font-family:var(--font-archer);font-size:16px;font-weight:400;margin:0}.program-subteams-slider--home{margin-bottom:var(--space-md)}.landing-page{display:none}.events-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}.events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--space-md);margin-bottom:var(--space-md)}@media (max-width: 767px){.events-grid{grid-template-columns:1fr}}.event-card{display:block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.event-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px);text-decoration:none}.event-card-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.event-card-title{font-size:24px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}.event-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.event-card-info{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-medium);font-size:14px}.event-card-info svg{flex-shrink:0;color:var(--color-primary)}.event-card-date,.event-card-location{font-weight:500}.event-card-description{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px;line-height:1.5}.events-empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.events-empty-state p{color:var(--color-text-medium);font-size:16px}.event-show-page{max-width:800px;margin:0 auto;padding:var(--space-md)}.back-to-events{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-events:hover{background:var(--color-off-white);color:var(--color-text-dark)}.event-details-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.event-header h1{margin-bottom:var(--space-md);font-size:36px;font-weight:700;color:var(--color-text-dark);line-height:1.2}@media (max-width: 767px){.event-header h1{font-size:28px}}.event-meta-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.event-meta-item{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-medium);font-size:16px;font-weight:500}.event-meta-item svg{color:var(--color-primary);flex-shrink:0}.event-description{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.event-description p{color:var(--color-text-medium);font-size:16px;line-height:1.6}.rsvp-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.rsvp-section h2{margin-bottom:var(--space-md);font-size:24px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.rsvp-section h3{margin-bottom:var(--space-sm);font-size:18px;font-weight:700;color:var(--color-text-dark);line-height:1.2}.rsvp-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:4px;margin-bottom:var(--space-md);font-size:16px}.rsvp-status svg{flex-shrink:0}.rsvp-status.rsvp-status-yes{background:#dcfce7;color:#166534;border:1px solid #86efac}.rsvp-status.rsvp-status-maybe{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.rsvp-status.rsvp-status-no{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.rsvp-status.rsvp-status-none{background:var(--color-off-white);color:var(--color-text-medium);border:1px solid var(--color-border)}.rsvp-actions{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}@media (max-width: 767px){.rsvp-actions{flex-direction:column}}.rsvp-form{flex:1}.btn-rsvp{width:100%;font-weight:600;transition:var(--transition-standard)}.btn-rsvp.btn-rsvp-yes{background:#22c55e;color:white;border:2px solid #22c55e}.btn-rsvp.btn-rsvp-yes:hover{background:#16a34a;border-color:#16a34a}.btn-rsvp.btn-rsvp-maybe{background:#eab308;color:white;border:2px solid #eab308}.btn-rsvp.btn-rsvp-maybe:hover{background:#ca8a04;border-color:#ca8a04}.btn-rsvp.btn-rsvp-no{background:#ef4444;color:white;border:2px solid #ef4444}.btn-rsvp.btn-rsvp-no:hover{background:#dc2626;border-color:#dc2626}.btn-rsvp.btn-signin-to-rsvp{background:var(--color-primary);color:white;border:2px solid var(--color-primary)}.btn-rsvp.btn-signin-to-rsvp:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rsvp-signin-prompt{color:var(--color-text-medium);font-size:16px;text-align:center;padding:var(--space-md);background:var(--color-off-white);border-radius:4px}.rsvp-signin-prompt .inline-link{color:var(--color-primary);text-decoration:underline;font-weight:500}.rsvp-signin-prompt .inline-link:hover{color:var(--color-text-dark)}.rsvp-closed{text-align:center;padding:var(--space-md);background:var(--color-off-white);border-radius:4px;margin-bottom:var(--space-lg)}.rsvp-closed p{color:var(--color-text-medium);font-size:16px;font-weight:500}.rsvp-counts{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.counts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-sm)}@media (max-width: 767px){.counts-grid{gap:var(--space-xs)}}.count-item{text-align:center;padding:var(--space-md);border-radius:4px;border:2px solid;transition:var(--transition-standard)}.count-item.count-yes{background:#f0fdf4;border-color:#86efac;color:#166534}.count-item.count-maybe{background:#fefce8;border-color:#fde68a;color:#92400e}.count-item.count-no{background:#fef2f2;border-color:#fecaca;color:#991b1b}.count-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.count-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}:root{--color-primary: #500000;--color-primary-hover: #660000;--color-primary-light: #8B0000;--color-white: #FFFFFF;--color-off-white: #F5F5F5;--color-text-dark: #333333;--color-text-medium: #666666;--color-border: #CCCCCC;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--font-primary: 'Helvetica Neue', Helvetica, Arial, sans-serif;--font-size-base: 17px;--line-height-base: 1.6;--container-max: 1200px;--border-radius: 8px;--transition-standard: all 0.3s ease}.sponsor-dashboard{max-width:var(--container-max);margin:0 auto;padding:var(--space-2xl) var(--space-md);font-family:var(--font-primary);color:var(--color-text-dark)}@media (max-width: 767px){.sponsor-dashboard{padding:var(--space-xl) var(--space-sm)}}.sponsor-dashboard h1{font-size:48px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}.sponsor-dashboard>p{font-size:18px;line-height:1.7;color:var(--color-text-medium);margin-bottom:var(--space-xl)}.sponsor-info{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-xl);transition:var(--transition-standard)}.sponsor-info:hover{box-shadow:0 8px 24px rgba(0,0,0,0.15);transform:translateY(-4px)}@media (max-width: 767px){.sponsor-info{padding:var(--space-md)}}.sponsor-info h2{font-size:36px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-primary);line-height:1.2}@media (max-width: 767px){.sponsor-info h2{font-size:28px}}.sponsor-info p{font-size:16px;line-height:1.6;margin-bottom:var(--space-sm);color:var(--color-text-dark)}.sponsor-info p strong{font-weight:700;color:var(--color-primary);display:inline-block;min-width:140px}.sponsor-info a{color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;font-weight:500}.sponsor-info a:hover{opacity:0.7;text-decoration:underline}.logo-placements{background:var(--color-off-white);border-radius:var(--border-radius);padding:var(--space-lg);margin-bottom:var(--space-xl)}@media (max-width: 767px){.logo-placements{padding:var(--space-md)}}.logo-placements h3{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}@media (max-width: 767px){.logo-placements h3{font-size:20px}}.logo-placements ul{list-style:none;padding:0;margin:0}.logo-placements ul li{background:var(--color-white);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border-radius:4px;border-left:4px solid var(--color-primary);font-size:16px;color:var(--color-text-dark);transition:var(--transition-standard)}.logo-placements ul li:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.logo-placements ul li:last-child{margin-bottom:0}.logo-placements>p{color:var(--color-text-medium);font-style:italic;font-size:16px}.button,.form-actions input[type="submit"],.actions a,.btn-primary,.btn-resume-edit,.btn-resume-download{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:12px 32px;border-radius:4px;font-weight:500;font-size:16px;border:none;text-decoration:none;transition:var(--transition-standard);cursor:pointer;text-align:center}.button:hover,.form-actions input[type="submit"]:hover,.actions a:hover,.btn-primary:hover,.btn-resume-edit:hover,.btn-resume-download:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(80,0,0,0.3)}.button:active,.form-actions input[type="submit"]:active,.actions a:active,.btn-primary:active,.btn-resume-edit:active,.btn-resume-download:active{transform:translateY(0)}.btn-secondary,.form-actions a{background:transparent;color:var(--color-primary);padding:12px 32px;border:2px solid var(--color-primary);border-radius:4px;font-weight:500;font-size:16px;text-decoration:none;transition:var(--transition-standard);display:inline-block;cursor:pointer}.btn-secondary:hover,.form-actions a:hover{background:var(--color-primary);color:var(--color-white)}.actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}@media (max-width: 767px){.actions{flex-direction:column}.actions a,.actions button{width:100%}}.sponsor-form{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}@media (max-width: 767px){.sponsor-form{padding:var(--space-xl) var(--space-sm)}}.sponsor-form h1{font-size:42px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-lg);line-height:1.2}@media (max-width: 767px){.sponsor-form h1{font-size:32px}}.form-container{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-xl);box-shadow:0 2px 8px rgba(0,0,0,0.1)}@media (max-width: 767px){.form-container{padding:var(--space-md)}}.error-messages{background:#FEE;border:2px solid #C33;border-radius:4px;padding:var(--space-md);margin-bottom:var(--space-lg)}.error-messages h4{color:#C33;font-size:18px;font-weight:700;margin-bottom:var(--space-sm)}.error-messages ul{margin:0;padding-left:var(--space-md)}.error-messages ul li{color:#C33;font-size:14px;margin-bottom:var(--space-xs)}.field{margin-bottom:var(--space-lg)}.field label{display:block;font-weight:500;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:16px}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="url"],.field textarea{width:100%;padding:12px var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;font-family:var(--font-primary);color:var(--color-text-dark);transition:var(--transition-standard);box-sizing:border-box}.field input[type="text"]:focus,.field input[type="email"]:focus,.field input[type="tel"]:focus,.field input[type="url"]:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.field input[type="text"]::placeholder,.field input[type="email"]::placeholder,.field input[type="tel"]::placeholder,.field input[type="url"]::placeholder,.field textarea::placeholder{color:var(--color-text-medium)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media (max-width: 767px){.form-actions{flex-direction:column}.form-actions input[type="submit"],.form-actions a{width:100%}}.form-actions input[type="submit"]{appearance:none;-webkit-appearance:none}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--space-lg);transition:var(--transition-standard)}.back-link:hover{opacity:0.7}.back-link::before{content:"←";margin-right:var(--space-xs);font-size:20px}@media (max-width: 767px){.hide-mobile{display:none !important}}@media (min-width: 768px){.hide-desktop{display:none !important}}.design-updates{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px}.updates-list{display:flex;flex-direction:column;gap:2rem}.update-card{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.update-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.update-header h3{margin:0;font-size:1.3rem;color:#212529}.update-date{color:#6c757d;font-size:0.95rem;font-weight:500}.pdf-embed{margin-top:1rem;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.pdf-embed embed{display:block;border:none}.pdf-fallback{padding:1rem;background:#f8f9fa;text-align:center;border-top:1px solid #dee2e6}.pdf-fallback p{margin:0;color:#6c757d}.pdf-fallback a{color:#007bff;text-decoration:none;font-weight:500}.pdf-fallback a:hover{text-decoration:underline}.no-pdf{color:#6c757d;font-style:italic;padding:1rem;background:#f8f9fa;border-radius:4px}.view-all{margin-top:1.5rem;text-align:center}.current-file{margin-top:0.75rem;padding:1rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.admin-dashboard-page{max-width:1400px;margin:0 auto;padding:var(--space-md)}.admin-dashboard-page h1{font-size:48px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs);line-height:1.2}@media (max-width: 767px){.admin-dashboard-page h1{font-size:32px}}.admin-dashboard-page .page-subtitle{font-size:18px;color:var(--color-text-medium);margin-bottom:var(--space-lg)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.dashboard-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-md);transition:var(--transition-standard)}.dashboard-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);transform:translateY(-2px)}.dashboard-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-sm);line-height:1.2}.dashboard-card h3{font-size:18px;font-weight:600;color:var(--color-text-dark);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.dashboard-card ul{list-style:none;padding:0;margin:0}.dashboard-card ul li{padding:var(--space-xs) 0;color:var(--color-text-dark);font-size:16px;border-bottom:1px solid var(--color-off-white)}.dashboard-card ul li:last-child{border-bottom:none}.dashboard-card ul li strong{color:var(--color-primary);font-weight:600}.dashboard-card p{color:var(--color-text-medium);line-height:1.6;margin:var(--space-xs) 0}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);color:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:var(--transition-standard)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}.stat-card .stat-value{font-size:36px;font-weight:700;margin-bottom:var(--space-xs);line-height:1}.stat-card .stat-label{font-size:14px;text-transform:uppercase;letter-spacing:0.5px;opacity:0.9}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--space-sm)}.quick-actions-grid a{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-dark);text-decoration:none;font-weight:600;font-size:16px;text-align:center;transition:var(--transition-standard);min-height:60px}.quick-actions-grid a:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(80,0,0,0.2)}.admin-info-card{background:var(--color-off-white);border-left:4px solid var(--color-primary)}.admin-info-card p{margin:var(--space-xs) 0}.admin-info-card p strong{display:inline-block;min-width:80px}.sponsor-stats-table{width:100%;border-collapse:collapse;margin-top:var(--space-sm);background:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:var(--border-radius)}.sponsor-stats-table thead{background:var(--color-primary);color:var(--color-white)}.sponsor-stats-table th,.sponsor-stats-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.sponsor-stats-table th{font-weight:700;font-size:14px;line-height:1.4}.sponsor-stats-table tbody tr:hover{background:var(--color-off-white)}.sponsor-stats-table tbody tr:last-child td{border-bottom:none}.sponsor-stats-table td:last-child{font-weight:700;color:var(--color-primary);text-align:center}.admin-events-page{max-width:100%;margin:0 auto;padding:var(--space-md)}@media (min-width: 1600px){.admin-events-page{max-width:1500px}}.admin-events-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}@media (max-width: 767px){.admin-events-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.admin-events-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.admin-events-page .page-header h1{font-size:32px}}.header-actions{display:flex;gap:var(--space-sm)}@media (max-width: 767px){.header-actions{width:100%;flex-direction:column}}.admin-events-page .events-section{margin-bottom:var(--space-xl)}.admin-events-page .events-section h2{margin-bottom:var(--space-md);font-size:28px;font-weight:700;color:var(--color-text-dark);line-height:1.2}@media (max-width: 767px){.admin-events-page .events-section h2{font-size:24px}}.events-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto}.events-table{width:100%;border-collapse:collapse}.events-table thead{background:var(--color-primary);color:var(--color-white)}.events-table th{padding:var(--space-sm);text-align:left;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}.events-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.events-table tbody tr{transition:var(--transition-standard)}.events-table tbody tr:hover{background:var(--color-off-white)}.events-table tbody tr:last-child td{border-bottom:none}.events-table .event-title{font-weight:600;color:var(--color-text-dark)}.events-table .text-center{text-align:center}.events-table .actions-cell{white-space:nowrap}.events-table .actions-cell .btn{margin-right:var(--space-xs);width:70px;padding:6px 8px;text-align:center;box-sizing:border-box;height:30px;line-height:1.2;display:inline-block;font-weight:500;font-size:14px}.events-table .actions-cell .btn:last-child{margin-right:0}.events-table .actions-cell form{display:inline;margin:0;vertical-align:top}.admin-events-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-events-page .empty-state p{color:var(--color-text-medium);font-size:16px}.admin-events-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-leaderboard-page{max-width:1200px;margin:0 auto;padding:var(--space-md)}.admin-leaderboard-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-leaderboard-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}@media (max-width: 767px){.admin-leaderboard-page .page-header h1{font-size:32px}}.admin-leaderboard-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center;margin-top:var(--space-lg);display:flex;gap:var(--space-sm);justify-content:center}@media (max-width: 767px){.admin-leaderboard-page .page-footer{flex-direction:column}}.admin-leaderboard-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-leaderboard-page .empty-state p{color:var(--color-text-medium);font-size:16px}.leaderboard-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto;margin-bottom:var(--space-lg)}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead{background:var(--color-primary);color:var(--color-white)}.leaderboard-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:0.5px}.leaderboard-table .rank-column,.leaderboard-table .points-column{text-align:center;width:80px}.leaderboard-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:15px;vertical-align:middle}.leaderboard-table tbody tr{transition:var(--transition-standard)}.leaderboard-table tbody tr:hover{background:var(--color-off-white)}.leaderboard-table tbody tr:last-child td{border-bottom:none}.leaderboard-table tbody tr.top-three{font-weight:600;background:linear-gradient(90deg, rgba(80,0,0,0.03) 0%, transparent 100%)}.leaderboard-table .rank-cell{text-align:center;font-weight:700}.leaderboard-table .rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--color-off-white);color:var(--color-text-dark)}.leaderboard-table .rank-1 .rank-number{background:linear-gradient(135deg, gold 0%, #ffed4e 100%);color:#000;font-size:18px;box-shadow:0 2px 8px rgba(255,215,0,0.4)}.leaderboard-table .rank-2 .rank-number{background:linear-gradient(135deg, silver 0%, #e8e8e8 100%);color:#000;font-size:16px;box-shadow:0 2px 8px rgba(192,192,192,0.4)}.leaderboard-table .rank-3 .rank-number{background:linear-gradient(135deg, #cd7f32 0%, #d4a574 100%);color:#fff;font-size:16px;box-shadow:0 2px 8px rgba(205,127,50,0.4)}.leaderboard-table .name-cell{font-weight:600;color:var(--color-text-dark)}.leaderboard-table .email-cell{color:var(--color-text-medium)}.leaderboard-table .points-cell{text-align:center;font-weight:700;color:var(--color-primary);font-size:18px}.admin-event-show-page{max-width:1400px;margin:0 auto;padding:var(--space-md)}.admin-event-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-event-show-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-event-show-page .page-header h1{font-size:32px}}.admin-event-show-page .page-header .header-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.admin-event-show-page .page-header .header-actions .btn{min-width:120px}.admin-event-show-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-event-show-page .event-details-card,.admin-event-show-page .rsvp-summary-card,.admin-event-show-page .data-table-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-event-show-page .event-details-card h2,.admin-event-show-page .rsvp-summary-card h2,.admin-event-show-page .data-table-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}.admin-event-show-page .details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.admin-event-show-page .detail-item{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-event-show-page .detail-item .detail-label{font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .detail-item .detail-value{font-size:16px;color:var(--color-text-medium)}.admin-event-show-page .description-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-event-show-page .description-section .detail-label{font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:var(--space-xs)}.admin-event-show-page .description-section .description-text{font-size:16px;color:var(--color-text-medium);line-height:1.6;margin:0}.admin-event-show-page .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .status-badge.status-upcoming{background:#dcfce7;color:#166534}.admin-event-show-page .status-badge.status-past{background:#f3f4f6;color:#6b7280}.admin-event-show-page .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-right:var(--space-xs)}.admin-event-show-page .badge.badge-public{background:#dbeafe;color:#1e40af}.admin-event-show-page .badge.badge-role{background:var(--color-primary);color:var(--color-white)}.admin-event-show-page .badge.badge-all{background:#f3f4f6;color:#6b7280}.admin-event-show-page .rsvp-counts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-md);margin-bottom:var(--space-md)}@media (max-width: 767px){.admin-event-show-page .rsvp-counts-grid{grid-template-columns:1fr}}.admin-event-show-page .count-card{text-align:center;padding:var(--space-lg);border-radius:var(--border-radius);border:2px solid;transition:var(--transition-standard)}.admin-event-show-page .count-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.admin-event-show-page .count-card .count-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.admin-event-show-page .count-card .count-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .count-card.count-yes{background:#f0fdf4;border-color:#86efac;color:#166534}.admin-event-show-page .count-card.count-maybe{background:#fefce8;border-color:#fde68a;color:#92400e}.admin-event-show-page .count-card.count-no{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-event-show-page .rsvp-status-message{text-align:center;padding:var(--space-sm);border-radius:4px;font-weight:500}.admin-event-show-page .rsvp-status-message .status-open{color:#166534}.admin-event-show-page .rsvp-status-message .status-closed{color:#991b1b}.admin-event-show-page .attendance-stats{background:var(--color-off-white);padding:var(--space-sm) var(--space-md);border-radius:4px;margin-bottom:var(--space-md)}.admin-event-show-page .attendance-stats .stats-text{font-size:16px;color:var(--color-text-dark)}.admin-event-show-page .attendance-stats .stats-text strong{color:var(--color-primary);font-weight:700}.admin-event-show-page .table-container{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-event-show-page .data-table{width:100%;border-collapse:collapse}.admin-event-show-page .data-table thead{background:var(--color-primary);color:var(--color-white)}.admin-event-show-page .data-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.admin-event-show-page .data-table tbody tr{transition:var(--transition-standard)}.admin-event-show-page .data-table tbody tr:hover{background:var(--color-off-white)}.admin-event-show-page .data-table tbody tr:last-child td{border-bottom:none}.admin-event-show-page .data-table .name-cell{font-weight:600;color:var(--color-text-dark)}.admin-event-show-page .data-table .email-cell{color:var(--color-text-medium)}.admin-event-show-page .data-table .date-cell{color:var(--color-text-medium);font-size:13px}.admin-event-show-page .rsvp-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.admin-event-show-page .rsvp-badge.rsvp-yes{background:#dcfce7;color:#166534}.admin-event-show-page .rsvp-badge.rsvp-maybe{background:#fef3c7;color:#92400e}.admin-event-show-page .rsvp-badge.rsvp-no{background:#fee2e2;color:#991b1b}.admin-event-show-page .empty-state{text-align:center;padding:var(--space-xl);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-event-show-page .empty-state p{color:var(--color-text-medium);font-size:16px;margin:0}.admin-event-form-page{max-width:900px;margin:0 auto;padding:var(--space-md)}.admin-event-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-event-form-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-event-form-page .page-header h1{font-size:32px}}.admin-event-form-page .form-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-event-form-page .form-footer{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-event-form-page .form-footer .btn{min-width:150px}.admin-event-form-page .form-footer form{display:inline;margin:0;vertical-align:top}.event-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);color:#991b1b}.event-form .form-errors h4{font-size:16px;font-weight:700;margin:0 0 var(--space-sm) 0}.event-form .form-errors ul{margin:0;padding-left:var(--space-md)}.event-form .form-errors ul li{margin-bottom:var(--space-xs);font-size:14px}.event-form .form-section{margin-bottom:var(--space-xl)}.event-form .form-section h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.event-form .form-field{margin-bottom:var(--space-md)}.event-form .form-field label{display:block;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:14px}.event-form .form-field .form-help-text{display:block;color:var(--color-text-medium);font-size:13px;margin-top:var(--space-xs);font-style:italic}.event-form .form-input,.event-form .form-textarea{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;transition:var(--transition-standard);color:#000;background-color:#fff}.event-form .form-input:focus,.event-form .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1);color:#000;background-color:#fff}.event-form .form-input::placeholder,.event-form .form-textarea::placeholder{color:var(--color-text-medium);opacity:0.6}.event-form .form-textarea{resize:vertical;min-height:100px;line-height:1.5}.event-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 767px){.event-form .form-row{grid-template-columns:1fr}}.event-form .form-checkbox-field .checkbox-wrapper{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.event-form .form-checkbox-field .checkbox-wrapper .form-checkbox{width:20px;height:20px;cursor:pointer}.event-form .form-checkbox-field .checkbox-wrapper .checkbox-label{font-weight:500;margin:0;cursor:pointer}.event-form .checkbox-group{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--space-sm);padding:var(--space-md);background:var(--color-off-white);border-radius:4px;border:1px solid var(--color-border);margin-top:var(--space-xs)}.event-form .checkbox-group .checkbox-item{display:flex;align-items:center;gap:var(--space-xs)}.event-form .checkbox-group .checkbox-item .role-checkbox{width:18px;height:18px;cursor:pointer}.event-form .checkbox-group .checkbox-item .role-label{font-weight:500;font-size:14px;color:var(--color-text-dark);margin:0;cursor:pointer}.event-form .form-actions{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.event-form .form-actions .btn{min-width:200px;font-size:16px}.admin-org-roles-page{max-width:100%;margin:0 auto;padding:var(--space-md)}@media (min-width: 1600px){.admin-org-roles-page{max-width:1500px}}.admin-org-roles-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-org-roles-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-roles-page .page-header h1{font-size:32px}}.admin-org-roles-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-org-roles-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .roles-table-container{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto;margin-bottom:var(--space-lg)}.admin-org-roles-page .roles-table{width:100%;border-collapse:collapse}.admin-org-roles-page .roles-table thead{background:var(--color-primary);color:var(--color-white)}.admin-org-roles-page .roles-table th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;line-height:1.4;white-space:nowrap}.admin-org-roles-page .roles-table th.text-center{text-align:center}.admin-org-roles-page .roles-table th.actions-column{width:280px}.admin-org-roles-page .roles-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:14px;vertical-align:middle}.admin-org-roles-page .roles-table td.text-center{text-align:center}.admin-org-roles-page .roles-table tbody tr{transition:var(--transition-standard)}.admin-org-roles-page .roles-table tbody tr:hover{background:var(--color-off-white)}.admin-org-roles-page .roles-table tbody tr:last-child td{border-bottom:none}.admin-org-roles-page .roles-table .role-name{font-weight:600;color:var(--color-text-dark);font-size:15px}.admin-org-roles-page .roles-table .role-description{color:var(--color-text-medium);line-height:1.5}.admin-org-roles-page .roles-table .questions-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:var(--color-off-white);color:var(--color-text-dark)}.admin-org-roles-page .roles-table .actions-cell{white-space:nowrap}.admin-org-roles-page .roles-table .actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block;margin-right:var(--space-xs)}.admin-org-roles-page .roles-table .actions-cell .btn:last-child{margin-right:0}.admin-org-roles-page .roles-table .actions-cell form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-lg)}.admin-org-roles-page .empty-state p{color:var(--color-text-medium);font-size:16px;margin-bottom:var(--space-md)}.admin-org-roles-page .empty-state form{display:inline;margin:0;vertical-align:top}.admin-org-roles-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-org-roles-page .page-footer form{display:inline;margin:0;vertical-align:top}.admin-org-role-form-page{max-width:900px;margin:0 auto;padding:var(--space-md)}.admin-org-role-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.admin-org-role-form-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-role-form-page .page-header h1{font-size:32px}}.admin-org-role-form-page .form-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-org-role-form-page .form-footer{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin-org-role-form-page .form-footer .btn{min-width:150px}.admin-org-role-form-page .form-footer form{display:inline;margin:0;vertical-align:top}.org-role-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);color:#991b1b}.org-role-form .form-errors h4{font-size:16px;font-weight:700;margin:0 0 var(--space-sm) 0}.org-role-form .form-errors ul{margin:0;padding-left:var(--space-md)}.org-role-form .form-errors ul li{margin-bottom:var(--space-xs);font-size:14px}.org-role-form .form-section{margin-bottom:var(--space-xl)}.org-role-form .form-section h3{font-size:20px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.org-role-form .form-section .form-help-text{color:var(--color-text-medium);font-size:13px;font-style:italic;margin-bottom:var(--space-md)}.org-role-form .form-field{margin-bottom:var(--space-md)}.org-role-form .form-field label{display:block;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-xs);font-size:14px}.org-role-form .form-input,.org-role-form .form-textarea{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:14px;font-family:inherit;transition:var(--transition-standard)}.org-role-form .form-input:focus,.org-role-form .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.org-role-form .form-input::placeholder,.org-role-form .form-textarea::placeholder{color:var(--color-text-medium);opacity:0.6}.org-role-form .form-textarea{resize:vertical;min-height:80px;line-height:1.5}.org-role-form .form-actions{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.org-role-form .form-actions .btn{min-width:250px;font-size:16px}.admin-org-role-show-page{max-width:1000px;margin:0 auto;padding:var(--space-md)}.admin-org-role-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.admin-org-role-show-page .page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:0}@media (max-width: 767px){.admin-org-role-show-page .page-header h1{font-size:32px}}.admin-org-role-show-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-org-role-show-page .page-header .header-actions .btn{min-width:120px}.admin-org-role-show-page .page-header .header-actions form{display:inline;margin:0;vertical-align:top}.admin-org-role-show-page .details-card,.admin-org-role-show-page .questions-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:var(--space-lg);margin-bottom:var(--space-lg)}.admin-org-role-show-page .details-card h2,.admin-org-role-show-page .questions-card h2{font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.admin-org-role-show-page .detail-section .detail-label{display:block;font-weight:600;color:var(--color-text-dark);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs)}.admin-org-role-show-page .detail-section .detail-text{font-size:16px;color:var(--color-text-medium);line-height:1.6;margin:0}.admin-org-role-show-page .questions-list{display:flex;flex-direction:column;gap:var(--space-md)}.admin-org-role-show-page .question-item{background:var(--color-off-white);padding:var(--space-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-org-role-show-page .question-item .question-number{font-weight:700;color:var(--color-primary);font-size:14px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-xs)}.admin-org-role-show-page .question-item .question-text{font-size:16px;color:var(--color-text-dark);line-height:1.6}.admin-org-role-show-page .empty-questions{text-align:center;padding:var(--space-xl);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.admin-org-role-show-page .empty-questions p{color:var(--color-text-medium);font-size:16px;margin:0;font-style:italic}.admin-org-role-show-page .page-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center}.admin-org-role-show-page .page-footer form{display:inline;margin:0;vertical-align:top}.justify-center{display:flex;justify-content:center}.back-to-home{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-home:hover{background:var(--color-off-white);color:var(--color-text-dark)}.resume-show{max-width:800px;margin:0 auto;padding:var(--space-md)}.resume-show .notice{color:var(--color-primary)}.resume-show .resume-user-info{margin-bottom:var(--space-md)}.resume-show .resume-user-info strong{font-weight:700}.resume-show .resume-file-section{margin-bottom:var(--space-md)}.resume-show .resume-file-section strong{font-weight:700}.resume-show .resume-preview{margin-top:var(--space-md)}.resume-show .resume-preview h2{font-size:36px;font-weight:700;margin-bottom:var(--space-md);line-height:1.2}.resume-show .resume-preview iframe{border:none;width:100%;height:600px}.resume-show .resume-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;align-items:center;margin-bottom:var(--space-md)}.resume-show .vertical-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-xs)}.resumes-index{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.resumes-index h1{margin-bottom:var(--space-md);font-size:48px;font-weight:700;line-height:1.2}.resumes-index .filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.resumes-index .filter-row{display:flex;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap}.resumes-index .filter-row.filter-row-second{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.resumes-index .filter-group,.resumes-index .filter-group-gpa{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}@media (max-width: 767px){.resumes-index .filter-group,.resumes-index .filter-group-gpa{min-width:100%}}.resumes-index .filter-group-search{flex:1;min-width:300px}@media (max-width: 767px){.resumes-index .filter-group-search{min-width:100%}}.resumes-index .search-input{width:100%}.resumes-index .gpa-filter-controls{display:flex;gap:var(--space-xs);align-items:center}.resumes-index .filter-buttons{display:flex;gap:var(--space-xs);align-items:flex-end;margin-left:auto}@media (max-width: 767px){.resumes-index .filter-buttons{width:100%;margin-left:0}}.resumes-index .filter-label{color:var(--color-text-dark);font-weight:500;font-size:14px}.resumes-index .filter-select{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard);min-width:100px}.resumes-index .filter-select:hover,.resumes-index .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resumes-index .filter-input{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard);flex:1;min-width:150px}.resumes-index .filter-input:hover,.resumes-index .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resumes-index .filter-input::placeholder{color:var(--color-text-medium)}.resumes-index table{width:100%;background:var(--color-white);border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.resumes-index table th,.resumes-index table td{padding:var(--space-sm);text-align:left;border:1px solid var(--color-border)}.resumes-index table th{background:var(--color-off-white);font-weight:700;color:var(--color-text-dark)}.resumes-index table th a{color:var(--color-primary);text-decoration:none;margin-left:var(--space-xs)}.resumes-index table th a:hover{opacity:0.7}.resumes-index table tbody tr:hover{background:var(--color-off-white)}.btn-resume-index{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-resume-index:hover{background:var(--color-primary);color:var(--color-white)}.btn-my-resume{background:var(--color-off-white);color:var(--color-primary);border:2px solid var(--color-border)}.btn-my-resume:hover{background:var(--color-white)}.resume-new-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.resume-new-container{max-width:600px;width:100%}.resume-new-container .page-header{text-align:center;margin-bottom:var(--space-lg)}.resume-new-container .page-header h1{font-size:48px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin-bottom:var(--space-xs)}@media (max-width: 767px){.resume-new-container .page-header h1{font-size:32px}}.resume-new-container .page-header .subtitle{color:var(--color-text-medium);font-size:16px;line-height:1.5}.resume-new-container .resume-form-card{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);margin-bottom:var(--space-md)}.resume-new-container .back-link-container{text-align:center}.resume-new-container .back-link-container .btn{min-width:200px}.resume-form .form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);color:#991b1b}.resume-form .form-errors h2{font-size:16px;font-weight:700;margin-bottom:var(--space-sm)}.resume-form .form-errors ul{margin:0;padding-left:var(--space-md)}.resume-form .form-errors ul li{font-size:14px;margin-bottom:var(--space-xs)}.resume-form .form-group{margin-bottom:var(--space-md)}.resume-form .form-label{display:block;font-weight:700;font-size:14px;color:var(--color-text-dark);margin-bottom:var(--space-xs)}.resume-form .form-control{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:16px;background:var(--color-white);transition:var(--transition-standard);box-sizing:border-box}.resume-form .form-control:hover{border-color:var(--color-primary)}.resume-form .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resume-form .form-control::placeholder{color:var(--color-text-medium)}.resume-form .form-control-file{width:100%;padding:var(--space-sm);border:2px dashed var(--color-border);border-radius:var(--border-radius);font-size:14px;background:var(--color-off-white);transition:var(--transition-standard);cursor:pointer;box-sizing:border-box}.resume-form .form-control-file:hover{border-color:var(--color-primary);background:var(--color-white)}.resume-form .form-control-file:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.resume-form .form-hint{display:block;margin-top:var(--space-xs);font-size:12px;color:var(--color-text-medium);font-style:italic}.resume-form .form-actions{margin-top:var(--space-lg);display:flex;justify-content:center}.resume-form .form-actions .btn{min-width:200px;font-size:16px;font-weight:600}.back-to-home,.back-to-dashboard{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard)}.back-to-home:hover,.back-to-dashboard:hover{background:var(--color-off-white);color:var(--color-text-dark)}.role-applications-admin-index{padding:var(--space-md);max-width:var(--container-max);margin:0 auto}.role-applications-admin-index .navigation-buttons{margin-bottom:var(--space-md)}.role-applications-admin-index h1{margin-bottom:var(--space-xs);font-size:48px;font-weight:700;line-height:1.2}.role-applications-admin-index .subtitle{color:var(--color-text-medium);margin-bottom:var(--space-lg);font-size:14px}.role-applications-admin-index .role-tabs-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-lg);box-shadow:0 1px 4px rgba(0,0,0,0.05);overflow-x:auto;-webkit-overflow-scrolling:touch}.role-applications-admin-index .role-tabs-container .role-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);min-width:min-content}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-off-white);color:var(--color-text-medium);text-decoration:none;border:none;border-right:1px solid var(--color-border);border-bottom:3px solid transparent;cursor:pointer;transition:var(--transition-standard);white-space:nowrap;font-size:14px;font-weight:500;position:relative}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab:first-child{border-top-left-radius:var(--border-radius)}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab:last-child{border-right:none;border-top-right-radius:var(--border-radius)}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab:hover{background:var(--color-white);color:var(--color-text-dark)}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab.active{background:var(--color-white);color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab .role-tab-name{flex:1}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab .role-tab-count{background:rgba(0,0,0,0.1);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.active .role-applications-admin-index .role-tabs-container .role-tabs .role-tab .role-tab-count{background:var(--color-primary);color:var(--color-white)}.role-applications-admin-index .role-tabs-container .role-tabs .role-tab.active .role-tab-count{background:var(--color-primary);color:var(--color-white)}.role-applications-admin-index .filter-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-lg);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.role-applications-admin-index h3{margin-bottom:var(--space-md);font-size:24px;font-weight:700;line-height:1.2}.role-applications-admin-index .status-filter-chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.role-applications-admin-index .status-filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:var(--transition-standard);border:2px solid transparent;background:#e5e7eb;color:#9ca3af;opacity:0.6}.role-applications-admin-index .status-filter-chip:hover{opacity:0.8}.role-applications-admin-index .status-filter-chip .chip-label{display:inline-block}.role-applications-admin-index .status-filter-chip:not(.selected){background:#e5e7eb;border-color:#d1d5db;color:#9ca3af;opacity:0.6}.role-applications-admin-index .status-filter-chip.selected{opacity:1}.role-applications-admin-index .status-filter-chip.selected:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.role-applications-admin-index .status-filter-chip.selected.not-reviewed{background:#fef3c7;border-color:#fbbf24;color:#92400e}.role-applications-admin-index .status-filter-chip.selected.in-review{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.role-applications-admin-index .status-filter-chip.selected.interview-needed{background:#e9d5ff;border-color:#a78bfa;color:#6b21a8}.role-applications-admin-index .status-filter-chip.selected.accepted{background:#dcfce7;border-color:#4ade80;color:#166534}.role-applications-admin-index .status-filter-chip.selected.rejected{background:#fee2e2;border-color:#f87171;color:#991b1b}.role-applications-admin-index .status-filter-chip.selected.in-progress{background:#fff3cd;border-color:#fbbf24;color:#856404}.role-applications-admin-index .status-filter-chip.selected:not(.not-reviewed):not(.in-review):not(.interview-needed):not(.accepted):not(.rejected):not(.in-progress){background:#e0e7ff;border-color:#6366f1;color:#312e81}.role-applications-admin-index .status-filter-chip.not-reviewed:not(.selected){border-color:#d1d5db}.role-applications-admin-index .status-filter-chip.in-review:not(.selected){border-color:#d1d5db}.role-applications-admin-index .status-filter-chip.interview-needed:not(.selected){border-color:#d1d5db}.role-applications-admin-index .status-filter-chip.accepted:not(.selected){border-color:#d1d5db}.role-applications-admin-index .status-filter-chip.rejected:not(.selected){border-color:#d1d5db}.role-applications-admin-index .status-filter-chip.in-progress:not(.selected){border-color:#d1d5db}.role-applications-admin-index .applications-grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.role-applications-admin-index .application-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-md);transition:var(--transition-standard);display:flex;flex-direction:column;flex:0 0 auto;width:fit-content;min-width:200px;max-width:100%}.role-applications-admin-index .application-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}.role-applications-admin-index .application-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0;flex-shrink:0;position:relative}.role-applications-admin-index .application-card .card-header .card-header-content{flex:1;min-width:0;max-width:calc(100% - 30px)}.role-applications-admin-index .application-card .card-header .card-resume-icon{flex-shrink:0;margin-left:var(--space-xs)}.role-applications-admin-index .application-card .card-header .card-resume-icon .resume-icon-link{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:var(--transition-standard)}.role-applications-admin-index .application-card .card-header .card-resume-icon .resume-icon-link:hover{background:var(--color-off-white);transform:scale(1.1)}.role-applications-admin-index .application-card .card-header .card-resume-icon .resume-icon-link svg{width:18px;height:18px}.role-applications-admin-index .application-card .card-header .card-resume-icon .no-resume-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-medium);padding:4px}.role-applications-admin-index .application-card .card-header .card-resume-icon .no-resume-icon svg{width:18px;height:18px}.role-applications-admin-index .application-card h3{margin-bottom:var(--space-xs);font-size:18px;font-weight:700;line-height:1.3;color:var(--color-text-dark);word-wrap:break-word;overflow-wrap:break-word}.role-applications-admin-index .application-card .email{color:var(--color-text-medium);font-size:12px;line-height:1.4;word-break:break-word;margin-bottom:0}.role-applications-admin-index .application-card .card-date{font-size:12px;color:var(--color-text-medium);margin-top:2px;margin-bottom:0}.role-applications-admin-index .application-card .card-subteams{margin-top:var(--space-xs);margin-bottom:var(--space-sm);flex-shrink:0;flex-grow:0}.role-applications-admin-index .application-card .card-subteams .subteams-preview-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.role-applications-admin-index .application-card .card-subteams .subteams-preview-column{display:flex;flex-direction:column;gap:4px}.role-applications-admin-index .application-card .card-subteams .subteams-preview-label{font-size:10px;font-weight:600;color:var(--color-text-medium);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2px}.role-applications-admin-index .application-card .card-subteams .subteams-list{display:flex;flex-direction:column;gap:4px}.role-applications-admin-index .application-card .card-subteams .admin-subteams-list{display:flex;flex-direction:column;gap:4px}.role-applications-admin-index .application-card .card-subteams .subteam-item{display:flex;align-items:center;gap:6px;font-size:12px}.role-applications-admin-index .application-card .card-subteams .subteam-item .subteam-rank{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:var(--color-primary);color:var(--color-white);border-radius:3px;font-size:10px;font-weight:700;flex-shrink:0}.role-applications-admin-index .application-card .card-subteams .subteam-item .subteam-name{color:var(--color-text-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item{display:flex;align-items:center;gap:4px;font-size:12px;padding:2px 4px;border-radius:3px;transition:background-color 0.2s}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item:hover{background-color:var(--color-off-white)}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-rank{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#0056b3;color:var(--color-white);border-radius:3px;font-size:10px;font-weight:700;flex-shrink:0}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-name{color:var(--color-text-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-controls{display:flex;gap:2px;flex-shrink:0}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-controls button{padding:2px 4px;font-size:10px;cursor:pointer;border:none;background:#e5e7eb;border-radius:2px;transition:background-color 0.2s;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-controls button:hover:not(:disabled){background:#d1d5db}.role-applications-admin-index .application-card .card-subteams .admin-subteam-preview-item .admin-subteam-controls button:disabled{opacity:0.4;cursor:not-allowed}.role-applications-admin-index .application-card .card-status{margin-bottom:var(--space-xs);flex-shrink:0}.role-applications-admin-index .application-card .card-status .status-dropdown{width:100%;padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;background:var(--color-white);font-size:13px;transition:var(--transition-standard);cursor:pointer}.role-applications-admin-index .application-card .card-status .status-dropdown:hover,.role-applications-admin-index .application-card .card-status .status-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1);outline:none}.role-applications-admin-index .application-card .card-actions{margin-top:var(--space-xs);flex-shrink:0}.role-applications-admin-index .application-card .card-actions .btn{width:100%;height:36px;padding:8px 16px;box-sizing:border-box;font-weight:500;font-size:13px;line-height:1.2;text-align:center;display:block}.role-applications-admin-index .no-applications{background:var(--color-off-white);border:1px solid var(--color-border);color:var(--color-text-medium);padding:var(--space-lg);border-radius:var(--border-radius);text-align:center;font-size:16px;box-shadow:0 1px 4px rgba(0,0,0,0.05)}.role-applications-admin-index .no-applications p{margin:0 0 var(--space-xs) 0}.role-applications-admin-index .no-applications p:last-of-type{margin-bottom:0}.role-applications-admin-index .no-applications strong{color:var(--color-text-dark);font-weight:600}.role-applications-admin-index .no-applications .no-applications-subtitle{font-size:14px;color:var(--color-text-medium);margin-top:var(--space-xs)}.role-applications-admin-index .show-page-actions{margin-top:30px;display:flex;gap:var(--space-sm)}.role-applications-admin-index .show-page-actions .btn{min-width:180px;height:40px;padding:10px 20px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.role-applications-admin-index .show-page-actions form{display:inline;margin:0;vertical-align:top}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:4px;font-size:14px;font-weight:500;color:var(--color-white)}.status-badge.not-started{background:var(--color-text-dark)}.status-badge.not-reviewed{background:var(--color-text-medium)}.status-badge.in-review{background:var(--color-primary-light)}.status-badge.in-progress{background:#ffc107;color:#000}.status-badge.interview-needed{background:#9c27b0}.status-badge.accepted{background:var(--color-primary)}.status-badge.rejected{background:var(--color-primary-hover)}.applications-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.applications-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.applications-container .page-header h1{font-size:48px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0}@media (max-width: 767px){.applications-container .page-header h1{font-size:32px}}.applications-container .page-header .text-warning{color:var(--color-text-medium);font-size:14px;font-style:italic}.applications-container .alert{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md);font-size:14px}.applications-container .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.applications-container .applications-list{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.applications-container .applications-list .table{width:100%;border-collapse:collapse;min-width:600px}.applications-container .applications-list .table thead{background:var(--color-off-white);border-bottom:2px solid var(--color-border)}.applications-container .applications-list .table thead th{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:700;font-size:14px;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:0.05em}.applications-container .applications-list .table tbody tr{border-bottom:1px solid var(--color-border);transition:var(--transition-standard)}.applications-container .applications-list .table tbody tr:last-child{border-bottom:none}.applications-container .applications-list .table tbody tr:hover{background:var(--color-off-white)}.applications-container .applications-list .table tbody tr td{padding:var(--space-sm) var(--space-md);font-size:14px;vertical-align:middle}.applications-container .applications-list .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.applications-container .applications-list .badge.badge-pending,.applications-container .applications-list .badge.badge-not_reviewed{background:#fef3c7;color:#92400e}.applications-container .applications-list .badge.badge-in_review{background:#dbeafe;color:#1e40af}.applications-container .applications-list .badge.badge-in_progress{background:#fff3cd;color:#856404}.applications-container .applications-list .badge.badge-interview_needed{background:#e9d5ff;color:#6b21a8}.applications-container .applications-list .badge.badge-accepted{background:#dcfce7;color:#166534}.applications-container .applications-list .badge.badge-rejected{background:#fee2e2;color:#991b1b}.applications-container .applications-list .actions-cell{white-space:nowrap}.applications-container .applications-list .actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block;margin-right:4px}.applications-container .applications-list .actions-cell .btn:last-child{margin-right:0}.applications-container .applications-list .actions-cell form{display:inline;margin:0;vertical-align:top}.applications-container .empty-state{text-align:center;padding:var(--space-2xl);background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.applications-container .empty-state p{color:var(--color-text-medium);font-size:16px;margin-bottom:var(--space-md)}.applications-container .application-count{margin-top:var(--space-md);text-align:center;color:var(--color-text-medium);font-size:14px;font-weight:500}.applications-container .application-count p{margin:0}.delete-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:10000;align-items:center;justify-content:center;padding:var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.delete-modal.active{display:flex !important;visibility:visible;opacity:1}.delete-modal .modal-content{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);max-width:500px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,0.3);animation:modalFadeIn 0.3s ease;position:relative;margin:auto;max-height:90vh;overflow-y:auto}@media (max-width: 767px){.delete-modal .modal-content{max-width:95%;padding:var(--space-md);margin:var(--space-md)}}.delete-modal .modal-content h2{margin:0 0 var(--space-md) 0;font-size:24px;font-weight:700;color:var(--color-text-dark)}.delete-modal .modal-content p{margin:0 0 var(--space-lg) 0;color:var(--color-text-medium);font-size:16px;line-height:1.6}.delete-modal .modal-content .modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.delete-modal .modal-content .modal-actions .btn{min-width:100px;padding:10px 20px;font-size:14px;font-weight:500}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.back-to-home{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-medium);text-decoration:none;font-size:14px;font-weight:500;border-radius:4px;transition:var(--transition-standard);margin-bottom:var(--space-md)}.back-to-home:hover{background:var(--color-off-white);color:var(--color-text-dark)}.user-card{display:block;background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid var(--color-border);transition:var(--transition-standard);text-decoration:none;color:inherit;cursor:pointer}.user-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3);transform:translateY(-2px);text-decoration:none}.user-header{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-off-white);position:relative}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:20px;font-weight:700;text-transform:uppercase}.user-info .user-name{margin-bottom:var(--space-xs);color:var(--color-text-dark);font-size:24px;font-weight:700;line-height:1.2}.user-info .user-email{margin-bottom:var(--space-sm);color:var(--color-text-medium);font-size:16px}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:999px;font-size:14px;font-weight:400}.user-role.badge{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.org-role.badge{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.users-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-md)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.page-header h1{font-size:48px;font-weight:700;color:var(--color-primary);line-height:1.2}.filter-section{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(0,0,0,0.05)}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 767px){.filter-group{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.filter-label{color:var(--color-text-dark);font-weight:500;font-size:14px;white-space:nowrap}.filter-select{padding:var(--space-xs) var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard)}.filter-select:hover,.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.user-edit-page{max-width:800px;margin:0 auto;padding:var(--space-md)}.user-edit-page .page-header{text-align:center;margin-bottom:var(--space-lg)}.user-edit-page .page-header h1{margin-bottom:var(--space-xs);font-size:48px;font-weight:700;line-height:1.2}.user-edit-page .page-header .page-subtitle{color:var(--color-text-medium);font-size:16px}.user-edit-page .form-container{margin-bottom:var(--space-lg)}.user-edit-page .page-actions{display:flex;gap:var(--space-sm);justify-content:center;padding-top:var(--space-md);border-top:1px solid var(--color-border)}@media (max-width: 767px){.user-edit-page .page-actions{flex-direction:column}}.user-role-form{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.user-role-form .user-info-display{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-off-white);border-radius:4px;margin-bottom:var(--space-md)}.user-role-form .user-details h3{margin-bottom:var(--space-xs);font-size:20px;font-weight:700}.user-role-form .user-details .user-email{color:var(--color-text-medium);font-size:14px}.user-role-form .user-avatar{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);background:var(--color-off-white);position:relative}.user-role-form .user-avatar img{width:100%;height:100%;object-fit:cover}.user-role-form .user-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:16px;font-weight:700;text-transform:uppercase}.user-role-form .form-group{margin-bottom:var(--space-md)}.user-role-form .form-group .form-label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-dark);font-weight:500;font-size:16px}.user-role-form .form-group .form-select{width:100%;padding:var(--space-sm);border:2px solid var(--color-border);border-radius:4px;font-size:16px;background:var(--color-white);transition:var(--transition-standard)}.user-role-form .form-group .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.user-role-form .form-group .form-text{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px}.user-role-form .form-actions{text-align:center;margin-top:var(--space-md)}.alert-danger{background:#fee;color:#c33;border:2px solid #c33;border-radius:4px;padding:var(--space-sm);margin-bottom:var(--space-md)}.alert-danger h4{margin-bottom:var(--space-xs);font-size:18px;font-weight:700}.alert-danger ul{margin:0;padding-left:var(--space-sm)}.alert-danger ul li{margin-bottom:var(--space-xs)}.user-show-page{max-width:900px;margin:0 auto;padding:var(--space-lg) var(--space-md)}@media (max-width: 767px){.user-show-page{padding:var(--space-md) var(--space-sm)}}.user-profile-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:var(--space-xl);margin-bottom:var(--space-xl)}@media (max-width: 767px){.user-profile-card{padding:var(--space-lg);margin-bottom:var(--space-lg)}}.user-profile-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:flex-start}@media (max-width: 767px){.user-profile-layout{grid-template-columns:1fr;gap:var(--space-lg)}}.user-profile-main{display:flex;flex-direction:column;min-width:0}@media (max-width: 767px){.user-profile-main{order:2}}.user-profile-header{margin-bottom:var(--space-lg)}.user-profile-avatar-section{display:flex;justify-content:flex-end;position:sticky;top:var(--space-lg);align-self:flex-start}@media (max-width: 767px){.user-profile-avatar-section{justify-content:center;position:static;order:1;margin-bottom:var(--space-md)}}.user-profile-avatar-wrapper{position:relative;flex-shrink:0}.user-profile-avatar{width:200px;height:200px;min-width:200px;min-height:200px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-border);background:var(--color-off-white);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:60px;font-weight:700;text-transform:uppercase}@media (max-width: 767px){.user-profile-avatar{width:150px;height:150px;min-width:150px;min-height:150px}.user-profile-avatar .avatar-initials{font-size:48px}}.btn-edit-photo{position:absolute;bottom:0;right:0;width:36px;height:36px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-standard);box-shadow:0 2px 8px rgba(0,0,0,0.15);color:var(--color-text-dark)}.btn-edit-photo:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.btn-edit-photo svg{width:18px;height:18px}.user-profile-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.user-profile-name{margin:0;font-size:32px;font-weight:700;color:var(--color-text-dark);line-height:1.2}@media (max-width: 767px){.user-profile-name{font-size:28px}}.user-admin-badge{display:inline-block;padding:4px 12px;background:var(--color-primary);color:var(--color-white);border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.user-profile-education{margin:0 0 var(--space-md) 0;color:var(--color-text-dark);font-size:17px;font-weight:500;font-style:italic}@media (max-width: 767px){.user-profile-education{font-size:15px}}.user-role-badge{display:inline-block;padding:4px 12px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:999px;font-size:13px;font-weight:500}.user-profile-roles{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.org-role-badge{display:inline-block;padding:4px 12px;background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc;border-radius:999px;font-size:13px;font-weight:500}.user-profile-bio-section{margin-top:0}.form-group-bio{margin-bottom:var(--space-lg)}.user-links-section{margin-top:var(--space-lg)}.form-label-bio{display:block;margin-bottom:var(--space-sm);color:var(--color-text-dark);font-weight:600;font-size:16px}.textarea-wrapper{position:relative}.form-control-bio{width:100%;min-height:140px;max-height:300px;resize:vertical;line-height:1.6;padding:var(--space-sm) var(--space-md);font-size:15px;font-family:inherit;border:2px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-text-dark);transition:var(--transition-standard)}.form-control-bio:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.form-control-bio::placeholder{color:var(--color-text-medium);opacity:0.6}.bio-character-counter{position:absolute;bottom:var(--space-xs);right:var(--space-sm);display:flex;align-items:baseline;gap:2px;font-size:12px;background:rgba(255,255,255,0.95);padding:2px 6px;border-radius:4px;pointer-events:none}.bio-character-counter .bio-char-count{font-weight:700;color:var(--color-text-dark)}.bio-character-counter .bio-char-count.near-limit{color:#f59e0b}.bio-character-counter .bio-char-count.at-limit{color:#dc2626}.bio-character-counter .bio-char-max{color:var(--color-text-medium)}.form-text-bio{display:block;margin-top:var(--space-xs);color:var(--color-text-medium);font-size:13px;line-height:1.4}.form-actions-bio{display:flex;justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.form-actions-bio .btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.user-bio-display p{margin-bottom:var(--space-md);line-height:1.8;color:var(--color-text-dark);font-size:16px}.user-bio-display p:last-child{margin-bottom:0}.user-bio-display .user-bio-empty{color:var(--color-text-medium);font-style:italic;margin:0}.user-links-display{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.user-links-display .links-label{font-weight:600;font-size:14px;color:var(--color-text-medium)}.user-links-display .linkedin-display-link{font-size:14px;color:var(--color-primary);text-decoration:none}.user-links-display .linkedin-display-link:hover{text-decoration:underline}.user-roles-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:var(--space-xl);margin-bottom:var(--space-xl)}@media (max-width: 767px){.user-roles-card{padding:var(--space-lg);margin-bottom:var(--space-lg)}}.user-roles-card .section-subtitle{display:block;font-size:13px;font-weight:400;color:var(--color-text-medium);margin-top:var(--space-xs)}.roles-list{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.role-card{padding:var(--space-lg);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:var(--transition-standard)}.role-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}.role-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.role-name{margin:0;font-size:20px;font-weight:600;color:var(--color-text-dark);flex:1}.role-order-controls{display:flex;flex-direction:column;gap:4px;margin-left:var(--space-md)}.role-order-form{display:inline-block;margin:0}.btn-role-order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-dark);cursor:pointer;transition:var(--transition-standard)}.btn-role-order:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-role-order:disabled{opacity:0.4;cursor:not-allowed}.btn-role-order svg{width:16px;height:16px}.subteams-section{margin-top:var(--space-sm)}.subteams-label{display:block;font-size:14px;font-weight:500;color:var(--color-text-medium);margin-bottom:var(--space-xs)}.subteams-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.subteam-badge{display:inline-block;background:var(--color-text-medium);color:var(--color-white);padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500}.no-subteams{margin:var(--space-xs) 0 0 0;color:var(--color-text-medium);font-style:italic;font-size:14px}.resume-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:var(--space-xl);margin-bottom:var(--space-xl)}@media (max-width: 767px){.resume-card{padding:var(--space-lg);margin-bottom:var(--space-lg)}}.resume-card.resume-card-empty{text-align:center;padding:var(--space-2xl)}@media (max-width: 767px){.resume-card.resume-card-empty{padding:var(--space-xl)}}.resume-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:var(--space-md);margin:var(--space-lg) 0}@media (max-width: 767px){.resume-info-grid{grid-template-columns:1fr;gap:var(--space-sm)}}.resume-info-item{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-off-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.resume-info-label{font-size:13px;font-weight:600;color:var(--color-text-medium);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--space-xs)}.resume-info-value{font-size:18px;font-weight:700;color:var(--color-text-dark)}.resume-actions-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin:var(--space-lg) 0;padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.resume-actions-group .btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.resume-actions-group .btn svg{flex-shrink:0}.btn-resume-action svg{width:16px;height:16px}.resume-preview-container{margin-top:var(--space-lg);border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-off-white);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.resume-preview-iframe{width:100%;height:700px;border:none;display:block}@media (max-width: 767px){.resume-preview-iframe{height:500px}}.resume-no-file{color:var(--color-text-medium);font-style:italic;margin:var(--space-md) 0 0 0}.resume-empty-message{color:var(--color-text-medium);font-size:16px;margin:var(--space-md) 0 var(--space-lg) 0}.admin-actions-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,0.08);padding:var(--space-lg);margin-top:var(--space-xl)}@media (max-width: 767px){.admin-actions-card{padding:var(--space-md)}}.admin-actions-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.admin-actions-group .btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.admin-actions-group .btn svg{width:16px;height:16px;flex-shrink:0}.profile-photo-modal{display:none !important;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:10000;align-items:center;justify-content:center;padding:var(--space-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-photo-modal.active{display:flex !important;visibility:visible;opacity:1}.profile-photo-modal .modal-content{background:var(--color-white);border-radius:var(--border-radius);padding:var(--space-lg);max-width:800px;width:100%;box-shadow:0 4px 20px rgba(0,0,0,0.3);animation:modalFadeIn 0.3s ease;position:relative;margin:auto;max-height:90vh;overflow-y:auto}@media (max-width: 767px){.profile-photo-modal .modal-content{max-width:95%;padding:var(--space-md);margin:var(--space-md)}}.profile-photo-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.profile-photo-modal .modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-dark)}.profile-photo-modal .modal-header .modal-close{background:none;border:none;font-size:32px;line-height:1;color:var(--color-text-medium);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition-standard)}.profile-photo-modal .modal-header .modal-close:hover{background:var(--color-off-white);color:var(--color-text-dark)}.profile-photo-modal .modal-body .profile-photo-editor .current-photo-section{margin-bottom:var(--space-lg)}.profile-photo-modal .modal-body .profile-photo-editor .current-photo-section h6{margin-bottom:var(--space-sm);font-size:16px;font-weight:600;color:var(--color-text-dark)}.profile-photo-modal .modal-body .profile-photo-editor .current-photo-section .current-photo-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;background:var(--color-off-white)}.profile-photo-modal .modal-body .profile-photo-editor .current-photo-section .current-photo-preview .photo-preview-img{width:100%;height:100%;object-fit:cover}.profile-photo-modal .modal-body .profile-photo-editor .current-photo-section .current-photo-preview .avatar-initials-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:48px;font-weight:700;text-transform:uppercase}.profile-photo-modal .modal-body .profile-photo-editor .upload-section{margin-bottom:var(--space-lg)}.profile-photo-modal .modal-body .profile-photo-editor .upload-section .upload-hint{margin-top:var(--space-xs);color:var(--color-text-medium);font-size:14px}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section{margin-bottom:var(--space-lg)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section h6{margin-bottom:var(--space-sm);font-size:16px;font-weight:600;color:var(--color-text-dark)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-container{max-width:100%;margin-bottom:var(--space-md)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-container img{max-width:100%;display:block}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-preview-section{margin-bottom:var(--space-md)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-preview-section h6{margin-bottom:var(--space-sm);font-size:14px;font-weight:600;color:var(--color-text-dark)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-preview-section .cropper-preview-container{display:flex;justify-content:center;margin-bottom:var(--space-md)}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-preview-section .cropper-preview{width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);background:var(--color-off-white);display:flex;align-items:center;justify-content:center}.profile-photo-modal .modal-body .profile-photo-editor .cropper-section .cropper-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.profile-photo-modal .modal-body .profile-photo-editor .remove-photo-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.profile-photo-modal .modal-body .profile-photo-editor .remove-photo-section h6{margin-bottom:var(--space-xs);font-size:16px;font-weight:600;color:var(--color-text-dark)}.profile-photo-modal .modal-body .profile-photo-editor .remove-photo-section .text-muted{color:var(--color-text-medium);font-size:14px;margin-bottom:var(--space-sm)}.profile-photo-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.admin-sponsors-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.admin-sponsors-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsors-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsors-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-sponsors-page .sponsors-table-wrapper{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:var(--space-lg)}.admin-sponsors-page .sponsors-table{width:100%;border-collapse:collapse}.admin-sponsors-page .sponsors-table thead{background:var(--color-primary);color:white}.admin-sponsors-page .sponsors-table thead th{padding:var(--space-md);text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}.admin-sponsors-page .sponsors-table thead th.actions-column{text-align:center}.admin-sponsors-page .sponsors-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-sponsors-page .sponsors-table tbody tr:last-child{border-bottom:none}.admin-sponsors-page .sponsors-table tbody tr:hover{background-color:#f9fafb}.admin-sponsors-page .sponsors-table tbody tr td{padding:var(--space-md);font-size:14px;color:#374151}.admin-sponsors-page .sponsors-table tbody tr td.company-name{font-weight:600;color:var(--color-primary)}.admin-sponsors-page .sponsors-table tbody tr td.resume-access{font-weight:500}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell{text-align:center}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-sponsors-page .sponsors-table tbody tr td.actions-cell form{display:inline;margin:0 2px;vertical-align:top}.admin-sponsors-page .tier-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.admin-sponsors-page .tier-badge.tier-gold{background:linear-gradient(135deg, gold 0%, #ffed4e 100%);color:#000}.admin-sponsors-page .tier-badge.tier-silver{background:linear-gradient(135deg, silver 0%, #e8e8e8 100%);color:#000}.admin-sponsors-page .tier-badge.tier-bronze{background:linear-gradient(135deg, #cd7f32 0%, #e8a87c 100%);color:#fff}.admin-sponsors-page .tier-badge.tier-maroon{background:var(--color-primary);color:#fff}.admin-sponsors-page .default-badge{background-color:#6c757d;color:white;padding:2px 6px;border-radius:3px;font-size:11px;margin-left:5px;font-weight:600}.admin-sponsors-page .default-sponsor-row{background-color:#f8f9fa !important}.admin-sponsors-page .cannot-edit-text{color:#9ca3af;font-size:13px;font-style:italic}.admin-sponsors-page .users-count{font-weight:600;color:#6b7280}.admin-sponsors-page .empty-state{background:white;border-radius:8px;padding:var(--space-xl);text-align:center;color:#6b7280;margin-bottom:var(--space-lg)}.admin-sponsors-page .empty-state p{margin:0;font-size:16px}.admin-sponsors-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-sponsor-show-page{max-width:1000px;margin:0 auto;padding:var(--space-lg)}.admin-sponsor-show-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsor-show-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsor-show-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-sponsor-show-page .logo-card,.admin-sponsor-show-page .details-card,.admin-sponsor-show-page .placements-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-show-page .logo-card h2,.admin-sponsor-show-page .details-card h2,.admin-sponsor-show-page .placements-card h2{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:20px;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.admin-sponsor-show-page .logo-card .logo-display{text-align:center;padding:var(--space-lg);background:#f9fafb;border-radius:6px}.admin-sponsor-show-page .logo-card .logo-display .sponsor-logo{max-width:300px;max-height:300px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-show-page .detail-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md)}.admin-sponsor-show-page .detail-item{display:flex;flex-direction:column;gap:4px}.admin-sponsor-show-page .detail-item.full-width{grid-column:span 2}.admin-sponsor-show-page .detail-item .detail-label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:#6b7280}.admin-sponsor-show-page .detail-item .detail-value{font-size:16px;color:#111827}.admin-sponsor-show-page .detail-item .detail-value a{color:var(--color-primary);text-decoration:none}.admin-sponsor-show-page .detail-item .detail-value a:hover{text-decoration:underline}.admin-sponsor-show-page .detail-item .detail-value.access-yes{color:#059669;font-weight:600}.admin-sponsor-show-page .detail-item .detail-value.access-no{color:#dc2626;font-weight:600}.admin-sponsor-show-page .detail-item .detail-text{margin:0;font-size:15px;line-height:1.6;color:#374151}.admin-sponsor-show-page .detail-item .empty-value{color:#9ca3af;font-style:italic}.admin-sponsor-show-page .placements-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.admin-sponsor-show-page .placements-header h2{margin:0;border:none;padding:0}.admin-sponsor-show-page .placements-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-sponsor-show-page .placement-item .placement-info{display:flex;align-items:center;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item .placement-info .placement-page{font-weight:600;color:var(--color-primary)}.admin-sponsor-show-page .placement-item .placement-info .placement-separator{color:#9ca3af}.admin-sponsor-show-page .placement-item .placement-info .placement-section{color:#6b7280}.admin-sponsor-show-page .placement-item .placement-actions{display:flex;gap:var(--space-sm)}.admin-sponsor-show-page .placement-item .placement-actions .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-sponsor-show-page .placement-item .placement-actions form{display:inline;margin:0;vertical-align:top}.admin-sponsor-show-page .empty-placements{text-align:center;padding:var(--space-lg);color:#6b7280}.admin-sponsor-show-page .empty-placements p{margin:0}.admin-sponsor-show-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-sponsor-form-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.admin-sponsor-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-sponsor-form-page .page-header h1{margin:0;color:var(--color-primary)}.admin-sponsor-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-sponsor-form-page .sponsor-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-sponsor-form-page .sponsor-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-sponsor-form-page .sponsor-form .form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-sponsor-form-page .sponsor-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px}.admin-sponsor-form-page .sponsor-form .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.admin-sponsor-form-page .sponsor-form .form-field:last-child{margin-bottom:0}.admin-sponsor-form-page .sponsor-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-sponsor-form-page .sponsor-form .form-field .form-input,.admin-sponsor-form-page .sponsor-form .form-field .form-select,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-sponsor-form-page .sponsor-form .form-field .form-input:focus,.admin-sponsor-form-page .sponsor-form .form-field .form-select:focus,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .form-field .form-input::placeholder,.admin-sponsor-form-page .sponsor-form .form-field .form-select::placeholder,.admin-sponsor-form-page .sponsor-form .form-field .form-textarea::placeholder{color:#9ca3af}.admin-sponsor-form-page .sponsor-form .form-field .form-textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-sponsor-form-page .sponsor-form .form-field .form-select{cursor:pointer}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field{flex-direction:row;align-items:center;gap:var(--space-sm)}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.admin-sponsor-form-page .sponsor-form .form-field.checkbox-field .checkbox-label{font-weight:normal;margin:0;cursor:pointer}.admin-sponsor-form-page .sponsor-form .current-logo-display{margin-bottom:var(--space-md);padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-preview{text-align:center;margin-bottom:var(--space-sm)}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-preview .logo-image{max-width:200px;max-height:200px;border-radius:4px;border:1px solid #d1d5db}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions{text-align:center}.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions .btn-sm,.admin-sponsor-form-page .sponsor-form .current-logo-display .logo-actions .btn-view{padding:6px 12px;font-size:13px;height:auto;min-width:auto}.admin-sponsor-form-page .sponsor-form .form-file-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;cursor:pointer;transition:all 0.2s}.admin-sponsor-form-page .sponsor-form .form-file-input:hover{border-color:#9ca3af}.admin-sponsor-form-page .sponsor-form .form-file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-sponsor-form-page .sponsor-form .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-sponsor-form-page .sponsor-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb}.admin-sponsor-form-page .sponsor-form .form-actions .btn{min-width:150px}.admin-sponsor-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-assign-users-page{max-width:900px;margin:0 auto;padding:var(--space-lg)}.admin-assign-users-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-assign-users-page .page-header h1{margin:0 0 var(--space-sm) 0;color:var(--color-primary)}.admin-assign-users-page .page-header .header-info{color:#6b7280;font-size:14px}.admin-assign-users-page .page-header .header-info strong{color:var(--color-primary)}.admin-assign-users-page .default-sponsor-warning{background-color:#fff3cd;border:1px solid #ffc107;padding:12px;margin-bottom:var(--space-lg);border-radius:6px;color:#856404}.admin-assign-users-page .default-sponsor-warning strong{font-weight:700}.admin-assign-users-page .assign-form-card,.admin-assign-users-page .assigned-users-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-assign-users-page .assign-users-form .form-section h3{margin:0 0 var(--space-sm) 0;color:var(--color-primary);font-size:18px}.admin-assign-users-page .assign-users-form .form-section .form-help-text{margin:0 0 var(--space-md) 0;color:#6b7280;font-size:14px}.admin-assign-users-page .assign-users-form .users-checkboxes{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.admin-assign-users-page .assign-users-form .checkbox-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:6px;transition:background-color 0.2s}.admin-assign-users-page .assign-users-form .checkbox-item:hover{background-color:#f9fafb}.admin-assign-users-page .assign-users-form .checkbox-item .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label{flex:1;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);font-size:14px}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .user-email{font-weight:600;color:#111827}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .user-name{color:#6b7280}.admin-assign-users-page .assign-users-form .checkbox-item .checkbox-label .current-sponsor-text{color:#9ca3af;font-size:13px;font-style:italic}.admin-assign-users-page .assign-users-form .form-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-assign-users-page .assigned-users-card h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.admin-assign-users-page .assigned-users-card .assigned-users-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.admin-assign-users-page .assigned-users-card .assigned-user-item{padding:var(--space-sm) var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:var(--space-xs)}.admin-assign-users-page .assigned-users-card .assigned-user-item .user-email{font-weight:600;color:#111827}.admin-assign-users-page .assigned-users-card .assigned-user-item .user-name{color:#6b7280}.admin-assign-users-page .empty-state{text-align:center;padding:var(--space-lg);color:#6b7280}.admin-assign-users-page .empty-state p{margin:0}.admin-logo-placement-form-page{max-width:700px;margin:0 auto;padding:var(--space-lg)}.admin-logo-placement-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-logo-placement-form-page .page-header h1{margin:0 0 var(--space-xs) 0;color:var(--color-primary)}.admin-logo-placement-form-page .page-header .header-info .sponsor-name{color:#6b7280;font-size:14px;font-style:italic}.admin-logo-placement-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-logo-placement-form-page .logo-placement-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-logo-placement-form-page .logo-placement-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-logo-placement-form-page .logo-placement-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-logo-placement-form-page .logo-placement-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-logo-placement-form-page .logo-placement-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px;padding-bottom:var(--space-sm);border-bottom:1px solid #e5e7eb}.admin-logo-placement-form-page .logo-placement-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.admin-logo-placement-form-page .logo-placement-form .form-field:last-child{margin-bottom:0}.admin-logo-placement-form-page .logo-placement-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-logo-placement-form-page .logo-placement-form .form-field .form-input::placeholder{color:#9ca3af}.admin-logo-placement-form-page .logo-placement-form .form-field .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field{flex-direction:column;gap:var(--space-xs)}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary);margin-bottom:6px}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .checkbox-label{font-weight:600;cursor:pointer;margin-bottom:4px}.admin-logo-placement-form-page .logo-placement-form .form-field.checkbox-field .field-hint{margin-top:0}.admin-logo-placement-form-page .logo-placement-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb}.admin-logo-placement-form-page .logo-placement-form .form-actions .btn{min-width:150px}.admin-logo-placement-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-design-updates-page{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.admin-design-updates-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-design-updates-page .page-header h1{margin:0;color:var(--color-primary)}.admin-design-updates-page .page-header .header-actions{display:flex;gap:var(--space-sm)}.admin-design-updates-page .updates-table-wrapper{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:var(--space-lg)}.admin-design-updates-page .updates-table{width:100%;border-collapse:collapse}.admin-design-updates-page .updates-table thead{background:var(--color-primary);color:white}.admin-design-updates-page .updates-table thead th{padding:var(--space-md);text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:0.5px}.admin-design-updates-page .updates-table thead th.actions-column{text-align:center}.admin-design-updates-page .updates-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-design-updates-page .updates-table tbody tr:last-child{border-bottom:none}.admin-design-updates-page .updates-table tbody tr:hover{background-color:#f9fafb}.admin-design-updates-page .updates-table tbody tr td{padding:var(--space-md);font-size:14px;color:#374151}.admin-design-updates-page .updates-table tbody tr td.update-date{font-weight:600;color:#6b7280;white-space:nowrap}.admin-design-updates-page .updates-table tbody tr td.update-title{font-weight:600;color:var(--color-primary)}.admin-design-updates-page .updates-table tbody tr td.pdf-cell{text-align:center}.admin-design-updates-page .updates-table tbody tr td.pdf-cell .no-pdf{color:#9ca3af;font-style:italic}.admin-design-updates-page .updates-table tbody tr td.pdf-cell .btn-sm,.admin-design-updates-page .updates-table tbody tr td.pdf-cell .btn-view{padding:4px 12px;font-size:13px;height:auto;min-width:auto}.admin-design-updates-page .updates-table tbody tr td.actions-cell{text-align:center}.admin-design-updates-page .updates-table tbody tr td.actions-cell .btn{width:70px;height:30px;padding:6px 8px;box-sizing:border-box;font-weight:500;font-size:14px;line-height:1.2;text-align:center;display:inline-block}.admin-design-updates-page .updates-table tbody tr td.actions-cell form{display:inline;margin:0 2px;vertical-align:top}.admin-design-updates-page .empty-state{background:white;border-radius:8px;padding:var(--space-xl);text-align:center;color:#6b7280;margin-bottom:var(--space-lg)}.admin-design-updates-page .empty-state p{margin:0;font-size:16px}.admin-design-updates-page .page-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.admin-design-update-form-page{max-width:800px;margin:0 auto;padding:var(--space-lg)}.admin-design-update-form-page .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}.admin-design-update-form-page .page-header h1{margin:0;color:var(--color-primary)}.admin-design-update-form-page .form-card{background:white;border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:var(--space-md);margin-bottom:var(--space-lg)}.admin-design-update-form-page .design-update-form .form-errors h4{margin:0 0 var(--space-sm) 0;color:#dc2626;font-size:16px}.admin-design-update-form-page .design-update-form .form-errors ul{margin:0;padding-left:var(--space-md)}.admin-design-update-form-page .design-update-form .form-errors ul li{color:#dc2626;font-size:14px}.admin-design-update-form-page .design-update-form .form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #e5e7eb}.admin-design-update-form-page .design-update-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-design-update-form-page .design-update-form .form-section h3{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:18px}.admin-design-update-form-page .design-update-form .form-field{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.admin-design-update-form-page .design-update-form .form-field:last-child{margin-bottom:0}.admin-design-update-form-page .design-update-form .form-field label{font-weight:600;font-size:14px;margin-bottom:6px;color:#374151}.admin-design-update-form-page .design-update-form .form-field .form-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all 0.2s}.admin-design-update-form-page .design-update-form .form-field .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-field .form-input::placeholder{color:#9ca3af}.admin-design-update-form-page .design-update-form .form-field .form-file-input{padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;cursor:pointer;transition:all 0.2s}.admin-design-update-form-page .design-update-form .form-field .form-file-input:hover{border-color:#9ca3af}.admin-design-update-form-page .design-update-form .form-field .form-file-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(80,0,0,0.1)}.admin-design-update-form-page .design-update-form .form-field .field-hint{margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.admin-design-update-form-page .design-update-form .current-file-info{margin-top:var(--space-md);padding:var(--space-md);background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.admin-design-update-form-page .design-update-form .current-file-info .file-details{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.admin-design-update-form-page .design-update-form .current-file-info .file-details .file-label{font-weight:600;font-size:13px;color:#6b7280}.admin-design-update-form-page .design-update-form .current-file-info .file-details .file-name{font-size:13px;color:#111827}.admin-design-update-form-page .design-update-form .current-file-info .btn-sm,.admin-design-update-form-page .design-update-form .current-file-info .btn-view{padding:6px 12px;font-size:13px;height:auto;min-width:auto}.admin-design-update-form-page .design-update-form .form-actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #e5e7eb;display:flex;gap:var(--space-sm)}.admin-design-update-form-page .design-update-form .form-actions .btn{min-width:150px}.admin-design-update-form-page .form-footer{display:flex;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid #e5e7eb}.hero-section.hero-section-program{height:110vh;min-height:600px;overflow:hidden}.hero-section.hero-section-program .hero-background .hero-background-image{width:100%;height:100%}.hero-body-program{font-family:var(--font-archer);font-size:var(--font-size-base);line-height:1.7;color:#333333;margin-top:var(--space-md)}@media (max-width: 767px){.hero-body-program{font-size:20px}}.hero-section-program .hero-text::before{display:none}.hero-section-program .hero-subtitle{margin-bottom:4px}.program-section{padding:var(--space-xl) var(--space-lg);background:#ffffff}.program-section .program-section-inner{max-width:var(--container-max);margin:0 auto}.program-section .program-section-header{margin-bottom:var(--space-lg)}.program-section .program-section-title{font-family:var(--font-archer);font-size:36px;font-weight:400;line-height:1.2;margin:0;color:#000000}@media (max-width: 767px){.program-section .program-section-title{font-size:36px}}.program-section .program-section-text{font-family:var(--font-archer);font-size:var(--font-size-base);line-height:1.7;color:#333333;margin-bottom:var(--space-md)}@media (max-width: 767px){.program-section .program-section-text{font-size:20px}}.program-section .program-section-text p{margin:0 0 var(--space-md) 0}.program-section .program-section-text p:last-child{margin-bottom:0}.program-about .program-about-image-wrapper{width:100vw;margin-top:var(--space-xl);margin-left:50%;transform:translateX(-50%);overflow:hidden}.program-about .program-about-image{width:100%;height:auto;display:block}.program-team-structure .program-team-structure-image-wrapper{width:100%;margin:var(--space-lg) 0;overflow:hidden}.program-team-structure .program-team-structure-image{width:100%;height:auto;display:block}.program-subteams-slider{position:relative;margin:var(--space-xl) 0;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.program-subteams-slider .program-subteams-slider-wrapper{position:relative;width:100%;overflow:hidden}.program-subteams-slider .program-subteams-slider-container{position:relative;width:100%;height:80vh;min-height:500px;max-height:900px;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background:#ffffff}.program-subteams-slider .program-subteams-slider-container:active{cursor:grabbing}@media (max-width: 767px){.program-subteams-slider .program-subteams-slider-container{height:70vh;min-height:400px}}.program-subteams-slider .program-subteams-slider-nav{position:absolute;bottom:var(--space-lg);right:var(--space-lg);z-index:4;display:flex;gap:var(--space-xs);pointer-events:auto}@media (max-width: 767px){.program-subteams-slider .program-subteams-slider-nav{bottom:var(--space-md);right:var(--space-md)}}.program-subteams-slider .program-subteams-slide{position:absolute;top:0;left:50%;width:calc(100% - 40px);height:100%;opacity:0;visibility:hidden;pointer-events:none;will-change:transform;transform:translateX(-50%);margin:0 20px}.program-subteams-slider .program-subteams-slide.is-visible{visibility:visible;pointer-events:auto}.program-subteams-slider .program-subteams-slide.is-active{opacity:1;z-index:3}.program-subteams-slider .program-subteams-slide.is-prev{opacity:0.7;z-index:2}.program-subteams-slider .program-subteams-slide.is-next{opacity:0.7;z-index:2}.program-subteams-slider .program-subteams-slide-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.program-subteams-slider .program-subteams-slide-image{width:100%;height:100%;object-fit:cover;display:block}.program-subteams-slider .program-subteams-slide-overlay{position:absolute;bottom:var(--space-xl);left:var(--space-lg);z-index:2;max-width:600px}@media (max-width: 767px){.program-subteams-slider .program-subteams-slide-overlay{bottom:var(--space-lg);left:var(--space-md);right:var(--space-md);max-width:100%}}.program-subteams-slider.program-subteams-slider--text-top-left .program-subteams-slide-overlay{bottom:auto;top:var(--space-xl);left:var(--space-lg);right:auto}@media (max-width: 767px){.program-subteams-slider.program-subteams-slider--text-top-left .program-subteams-slide-overlay{top:var(--space-lg);left:var(--space-md);right:var(--space-md)}}.program-subteams-slider .program-subteams-slide-content{position:relative;background:rgba(0,0,0,0.75);padding:var(--space-lg) var(--space-md);border-radius:6px;backdrop-filter:blur(4px)}@media (max-width: 767px){.program-subteams-slider .program-subteams-slide-content{padding:var(--space-md)}}.program-subteams-slider .program-subteams-slide-title{font-family:var(--font-archer);font-size:24px;font-weight:600;line-height:1.3;color:#ffffff;margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:var(--space-sm)}@media (max-width: 767px){.program-subteams-slider .program-subteams-slide-title{font-size:20px}}.program-subteams-slider .program-subteams-slide-icon{width:8px;height:8px;background:#ffffff;flex-shrink:0;display:inline-block}.program-subteams-slider .program-subteams-slide-date{font-family:var(--font-archer);font-size:13px;font-weight:500;color:rgba(255,255,255,0.9);margin:0 0 var(--space-md) 0;text-transform:uppercase;letter-spacing:1px}.program-subteams-slider .program-subteams-slide-description{font-family:var(--font-archer);font-size:15px;line-height:1.7;color:rgba(255,255,255,0.95);margin:0;max-width:550px}.program-subteams-slider .program-subteams-slider-controls{position:relative;width:100%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-xl);background:#ffffff;pointer-events:auto}@media (max-width: 767px){.program-subteams-slider .program-subteams-slider-controls{padding:var(--space-md) var(--space-md) var(--space-lg)}}.program-subteams-slider .program-subteams-slider-nav-btn{width:44px;height:44px;border-radius:6px;border:none;background:rgba(255,255,255,0.9);color:#333333;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;padding:0}.program-subteams-slider .program-subteams-slider-nav-btn:hover:not(:disabled){background:#ffffff;transform:translateY(-1px)}.program-subteams-slider .program-subteams-slider-nav-btn:active:not(:disabled){transform:translateY(0)}.program-subteams-slider .program-subteams-slider-nav-btn:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}.program-subteams-slider .program-subteams-slider-nav-btn svg{width:16px;height:16px}.program-subteams-slider .program-subteams-slider-pagination{display:flex;gap:6px;align-items:center;pointer-events:auto;justify-content:flex-start;width:100%}.program-subteams-slider .program-subteams-slider-pagination-line{width:2px;height:24px;border:none;background:rgba(0,0,0,0.4);cursor:pointer;padding:0;transition:all 0.3s ease;border-radius:1px}.program-subteams-slider .program-subteams-slider-pagination-line:hover{background:rgba(0,0,0,0.6)}.program-subteams-slider .program-subteams-slider-pagination-line.is-active{background:#ff6b35;width:8px;height:24px;border-radius:2px}.program-roadmap .program-roadmap-gallery-wrapper{position:relative;max-width:var(--container-max);margin:0 auto var(--space-xl);overflow:hidden}.program-roadmap .program-roadmap-gallery{display:flex;transition:transform 0.4s ease}.program-roadmap .program-roadmap-slide{min-width:100%;position:relative}.program-roadmap .program-roadmap-image{width:100%;height:80vh;min-height:360px;max-height:720px;object-fit:cover;display:block}.program-roadmap .program-roadmap-phase-label{position:absolute;left:var(--space-lg);bottom:var(--space-lg);padding:var(--space-xs) var(--space-sm);background:rgba(0,0,0,0.7);color:#ffffff;font-family:var(--font-archer);font-size:14px;display:inline-flex;gap:var(--space-xs);border-radius:4px}.program-roadmap .program-roadmap-phase-name{font-weight:600}.program-roadmap .program-roadmap-phase-dates{opacity:0.85}.program-roadmap .program-roadmap-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,0.9);box-shadow:0 2px 8px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;line-height:1}.program-roadmap .program-roadmap-nav-prev{left:var(--space-md)}.program-roadmap .program-roadmap-nav-next{right:var(--space-md)}.program-roadmap .program-roadmap-pagination{display:flex;justify-content:center;gap:6px;margin-top:var(--space-md)}.program-roadmap .program-roadmap-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(0,0,0,0.2);cursor:pointer}.program-roadmap .program-roadmap-dot.is-active{background:#000000}.program-roadmap .program-roadmap-details{max-width:var(--container-max);margin:0 auto var(--space-xl)}.program-roadmap .program-roadmap-details-title{font-family:var(--font-archer);font-size:28px;font-weight:400;margin:0 0 var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.program-roadmap .program-roadmap-details-name{font-weight:600}.program-roadmap .program-roadmap-details-dates{opacity:0.8}.program-roadmap .program-roadmap-details-body{font-family:var(--font-archer);font-size:16px;line-height:1.7;color:#333333;margin:0}.program-team .program-team-subsection{margin-bottom:var(--space-xl)}.program-team .program-team-subsection:last-child{margin-bottom:0}.program-team .program-team-subsection-title{font-family:var(--font-archer);font-size:24px;font-weight:600;color:#000000;margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:2px solid #e0e0e0}@media (max-width: 767px){.program-team .program-team-subsection-title{font-size:20px;margin-bottom:var(--space-md)}}.program-team .program-team-grid{max-width:var(--container-max);margin:0 auto;display:grid;gap:var(--space-xl);grid-template-columns:repeat(2, minmax(140px, 1fr))}@media (min-width: 768px){.program-team .program-team-grid{grid-template-columns:repeat(3, minmax(160px, 1fr))}}@media (min-width: 992px){.program-team .program-team-grid{grid-template-columns:repeat(4, minmax(160px, 1fr))}}@media (min-width: 1200px){.program-team .program-team-grid{grid-template-columns:repeat(5, minmax(160px, 1fr))}}.program-team .program-team-card{text-align:center}.program-team .program-team-link{text-decoration:none;color:inherit;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.program-team .program-team-avatar-wrapper{width:150px;height:150px;border-radius:50%;overflow:hidden}@media (max-width: 767px){.program-team .program-team-avatar-wrapper{width:120px;height:120px}}.program-team .program-team-avatar{width:100%;height:100%;object-fit:cover;display:block}.program-team .program-team-name{font-family:var(--font-archer);font-size:16px;font-weight:600}.program-team .program-team-role{font-family:var(--font-archer);font-size:14px;color:#555555}.program-team .program-team-subteam{font-family:var(--font-archer);font-size:14px;color:#555555}.member-profile-card{padding:calc(var(--space-xl) + 60px) var(--space-lg) var(--space-xl);background:#ffffff;max-width:var(--container-max);margin:0 auto}@media (max-width: 767px){.member-profile-card{padding:calc(var(--space-lg) + 60px) var(--space-md) var(--space-lg)}}.member-profile-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);align-items:flex-start}@media (max-width: 767px){.member-profile-layout{grid-template-columns:1fr;gap:var(--space-lg)}}.member-profile-main{display:flex;flex-direction:column;min-width:0}.member-profile-header{margin-bottom:var(--space-lg)}.member-profile-name-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.member-profile-name{margin:0;font-family:var(--font-archer);font-size:32px;font-weight:400;color:#000000;line-height:1.2}@media (max-width: 767px){.member-profile-name{font-size:28px}}.member-profile-education{margin:0 0 var(--space-md) 0;font-family:var(--font-archer);color:#000000;font-size:17px;font-weight:500;font-style:italic}@media (max-width: 767px){.member-profile-education{font-size:15px}}.member-profile-roles{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-lg)}.member-role-line{font-family:var(--font-archer);font-size:14px;color:#000000}.member-role-name{font-weight:600}.member-role-subteams-text{font-weight:400}.member-linkedin-icon-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#0a66c2;color:#ffffff;text-decoration:none;transition:var(--transition-standard)}.member-linkedin-icon-link:hover{background:#004182;transform:translateY(-1px)}.member-profile-avatar-section{display:flex;justify-content:flex-end;position:sticky;top:calc(60px + var(--space-lg));align-self:flex-start}@media (max-width: 767px){.member-profile-avatar-section{justify-content:center;position:static;order:-1}}.member-profile-avatar-wrapper{position:relative;flex-shrink:0}.member-profile-avatar{width:260px;height:260px;min-width:260px;min-height:260px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,0.1);background:#f5f5f5;box-shadow:0 4px 12px rgba(0,0,0,0.1)}@media (max-width: 767px){.member-profile-avatar{width:200px;height:200px;min-width:200px;min-height:200px}}.member-profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.member-profile-bio-section{margin-top:0}.member-bio-display p{margin-bottom:var(--space-md);line-height:1.8;font-family:var(--font-archer);color:#333333;font-size:16px}.member-bio-display p:last-child{margin-bottom:0}.member-bio-display .member-bio-empty{color:#666666;font-style:italic;margin:0}.member-bio-text{font-family:var(--font-archer);font-size:16px;line-height:1.8;color:#333333;margin-bottom:var(--space-md)}.member-bio-text:last-child{margin-bottom:0}
