:root{--alumni-red: #c8102e;--alumni-red-dark: #8f0018;--alumni-red-soft: #fff2f4;--alumni-ink: #1d2330;--alumni-muted: #687083;--alumni-line: #e3e7ef;--alumni-header-offset: clamp(152px, 20vw, 176px);--alumni-body-font: "Open Sans", sans-serif;--alumni-heading-font: "Exo 2", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--alumni-ink);background:#f4f6f9;font-family:var(--alumni-body-font)}.eyebrow{margin:0;color:currentColor;font-family:var(--alumni-heading-font);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wrapper{position:relative;min-height:100vh;padding:var(--alumni-header-offset) 14px 36px;isolation:isolate;overflow:hidden}.backgroundin{position:fixed;inset:0;z-index:0;pointer-events:none}.backgroundin:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(200,16,46,.12),transparent 24%),linear-gradient(180deg,#f8fafcf5,#f3f6faeb)}.backgroundin img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.register-layout{position:relative;z-index:1;width:min(100%,980px);margin:0 auto}.login-layout{width:min(100%,720px)}.register-form{width:100%}.app-page-shell{padding-top:var(--alumni-header-offset)}.app-page-main{position:relative;z-index:1}.form-card{width:100%;padding:22px 16px;border:1px solid rgba(223,228,236,.95);border-radius:24px;background:#fffffff5;box-shadow:0 20px 48px #1d233014}.form-card__header{display:grid;gap:8px;margin-bottom:0;padding-bottom:20px;border-bottom:1px solid var(--alumni-line)}.form-card__header .eyebrow{color:var(--alumni-red)}.form-card__header h1,.form-card__header h2{margin:0;color:var(--alumni-ink);font-family:var(--alumni-heading-font);font-size:clamp(1.85rem,3.6vw,2.45rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.form-card__header p{max-width:68ch;margin:0;color:var(--alumni-muted);font-size:14px;line-height:1.55}.form-card__header p:last-child{font-size:13px}.success-message{margin-bottom:16px;padding:12px 14px;border:1px solid #b7e3c2;border-radius:14px;color:#1d6b36;background:#ecf9ef}.form-section{display:grid;gap:18px;margin-top:18px;padding:18px 14px;border:1px solid #e5eaf1;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfdff)}.form-section__header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef1f5}.form-section__step{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--alumni-red-dark);background:var(--alumni-red-soft);font-family:var(--alumni-heading-font);font-size:13px;font-weight:700}.form-section__header h3{margin:0;color:var(--alumni-ink);font-family:var(--alumni-heading-font);font-size:1.2rem;line-height:1.2}.form-section__header p{margin:3px 0 0;color:var(--alumni-muted);font-size:13px;line-height:1.5}.login-card .form-card__header h1{font-size:clamp(2.15rem,4.1vw,2.75rem)}.login-card .form-card__header p{max-width:58ch;font-size:16px}.login-card .form-card__header p:last-child{font-size:15px}.login-section{gap:16px}.login-card .form-section__header h3{font-size:1.4rem}.login-card .form-section__header p{font-size:15px}.register-form .form-card__header h1{font-size:clamp(2rem,3.8vw,2.6rem)}.register-form .form-card__header p{font-size:15px}.register-form .form-card__header p:last-child{font-size:14px}.register-form .form-section__header h3{font-size:1.28rem}.register-form .form-section__header p{font-size:14px}.app-content-shell{max-width:1320px;margin:0 auto;padding:14px 16px 28px}.app-content-shell--narrow{max-width:980px}.app-content-shell--medium{max-width:1160px}.app-content-shell--wide{max-width:1440px}.app-content-shell--xwide{max-width:1520px}.app-card-stack{display:grid;gap:22px}.app-card{width:100%;border:1px solid rgba(223,228,236,.95);border-radius:24px;background:#fffffff5;box-shadow:0 20px 48px #1d233014}.app-card--padded{padding:24px 18px}.app-card__header,.app-page-header__card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.app-page-header__card{padding:24px 18px;border:1px solid rgba(223,228,236,.95);border-radius:24px;background:#fffffff5;box-shadow:0 20px 48px #1d233014}.app-page-heading,.app-card__intro{display:grid;gap:6px}.app-page-heading__eyebrow{color:var(--alumni-red);font-family:var(--alumni-heading-font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-page-heading__title,.app-card__intro h2,.app-card__intro h3{margin:0;color:var(--alumni-ink);font-family:var(--alumni-heading-font);font-size:1.35rem;font-weight:700;line-height:1.15}.app-page-heading__text,.app-card__intro p{margin:0;color:var(--alumni-muted);font-size:14px;line-height:1.55}.app-card__section{margin-top:18px}.app-card__section:first-child{margin-top:0}.app-card__section+.app-card__section{padding-top:18px;border-top:1px solid #eef1f5}.app-card__table-wrap{overflow-x:auto}.app-alert{padding:12px 14px;border:1px solid transparent;border-radius:14px;font-size:14px}.app-alert--success{border-color:#b7e3c2;color:#1d6b36;background:#ecf9ef}.app-alert--error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}@media(min-width:640px){.app-content-shell{padding-left:20px;padding-right:20px}.app-card--padded,.app-page-header__card{padding:28px 24px;border-radius:28px}}@media(min-width:1024px){.app-content-shell{padding-left:32px;padding-right:32px;padding-bottom:36px}.app-card--padded,.app-page-header__card{padding:34px 38px}}.field-grid{display:grid;grid-template-columns:1fr;gap:14px}.form-group{display:grid;align-content:start;gap:6px}.form-group--full{grid-column:1 / -1}.form-group label{margin:0;color:#303847;font-family:var(--alumni-heading-font);font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cfd6e1;border-radius:12px;color:var(--alumni-ink);background:#fff;font-family:var(--alumni-body-font);font-size:13px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--alumni-red);box-shadow:0 0 0 4px #c8102e1f;outline:none}.form-group input:disabled,.form-group select:disabled,.degree-department:disabled,.degree-program:disabled{cursor:not-allowed;color:#818a9a;background:#f3f6fa}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#9aa2b2}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa2b2}.form-group .input-error,.form-group input.input-error,.form-group select.input-error,select.input-error{border-color:var(--alumni-red)}textarea{min-height:88px;resize:vertical}.degree-fallback-group{margin-top:4px}.degree-fallback{width:100%;overflow:hidden;border:1px solid #d9dee8;border-radius:16px;background:#fff}.degree-fallback__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--alumni-ink);cursor:pointer;font-family:var(--alumni-heading-font);font-size:13px;font-weight:700;list-style:none}.degree-fallback__summary::-webkit-details-marker{display:none}.degree-fallback__summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--alumni-red-dark);background:var(--alumni-red-soft);font-size:16px;line-height:1}.degree-fallback[open] .degree-fallback__summary:after{content:"-"}.degree-fallback__content{padding:14px;border-top:1px solid #eef1f5;background:#f8fafc}.degree-fallback__hint{margin:0 0 14px;color:var(--alumni-muted);font-size:12px;line-height:1.55}.login-card .field-grid{gap:16px}.login-card .form-group label{font-size:15px}.login-card .form-group input,.login-card .form-group select,.login-card .form-group textarea{min-height:50px;font-size:15px}.register-form .form-group label,.register-form .form-group input,.register-form .form-group select,.register-form .form-group textarea,.register-form .degree-fallback__summary{font-size:14px}.register-form .degree-fallback__hint{font-size:13px}.choice-group{display:grid;align-content:start;gap:6px}.choice-group>label{margin:0;color:#303847;font-family:var(--alumni-heading-font);font-size:13px;font-weight:700}.choice-list{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 18px;padding:2px 0}.choice-option{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0;color:#394252;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice-option:hover{color:var(--alumni-ink)}.choice-option:has(input[type=radio]:checked){color:var(--alumni-red-dark)}.choice-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;margin:0;border:1.5px solid #c8d0dd;border-radius:50%;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.choice-option input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--alumni-red);transform:scale(0);transition:transform .18s ease-in-out}.choice-option input[type=radio]:checked{border-color:var(--alumni-red);box-shadow:0 0 0 2px #c8102e1a}.choice-option input[type=radio]:checked:before{transform:scale(1)}.choice-option input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #c8102e1f}.choice-option span{font-family:var(--alumni-body-font);font-size:13px;font-weight:600;line-height:1.2}.choice-option:has(input[type=radio]:checked) span{color:var(--alumni-red-dark)}.register-form .choice-group>label{font-size:14px}.register-form .choice-option span,.register-form .toggle label,.register-form .consent-box label{font-size:14px}.toggle-section{display:grid;grid-template-columns:1fr;gap:10px}.toggle{display:block;margin:0;padding:13px 14px;border:1px solid #e3e8f0;border-radius:16px;background:#fafbfd}.toggle input[type=checkbox]{display:none}.toggle label{display:inline-flex;align-items:flex-start;gap:10px;width:100%;color:#323a49;cursor:pointer;font-size:13px;line-height:1.45}.toggle-label-text{min-width:0}.slider{position:relative;display:inline-block;flex:0 0 38px;width:38px;min-width:38px;height:21px;margin:0;border-radius:999px;background:#b6bfcc;transition:background-color .2s ease}.slider:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000003d;transition:transform .2s ease}.toggle input:checked+label .slider{background:var(--alumni-red)}.toggle input:checked+label .slider:before{transform:translate(17px)}.consent-box{display:grid;gap:6px;margin-top:4px;padding:14px 16px;border:1px solid #e3e8f0;border-radius:16px;background:#fafbfd}.consent-box label{display:flex;align-items:flex-start;gap:10px;color:#303847;font-size:13px;line-height:1.5}.consent-box input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:6px;accent-color:var(--alumni-red)}.login-remember{margin-top:2px}.login-remember label{display:inline-flex;align-items:center;gap:10px;color:#394252;cursor:pointer;font-size:15px;line-height:1.35}.login-remember input{width:17px;height:17px;margin:0;accent-color:var(--alumni-red)}.app-page-actions{display:flex;flex-wrap:wrap;gap:10px}.app-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #d7dde8;border-radius:14px;color:#586173;background:#fff;font-family:var(--alumni-heading-font);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease,background-color .2s ease}.app-page-button:hover{transform:translateY(-1px);border-color:#c8102e42;color:var(--alumni-red-dark);box-shadow:0 12px 24px #1d233014}.app-page-button--subtle{border-color:#d7dde8;color:#586173}.app-page-button--danger{border-color:#f8717159;color:#b91c1c}.app-page-status{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;font-family:var(--alumni-heading-font);font-size:12px;font-weight:700}.app-page-status--success{color:#1d6b36;background:#ecf9ef}.app-page-status--warning{color:#9a3412;background:#ffedd5}.app-nav__link,.app-nav__dropdown-trigger,.app-nav__user-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(223,228,236,.95);border-radius:999px;color:var(--alumni-ink);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);font-family:var(--alumni-heading-font);font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px #1d23300f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.app-nav__link:hover,.app-nav__dropdown-trigger:hover,.app-nav__user-button:hover{transform:translateY(-1px);border-color:#c8102e29;color:var(--alumni-red-dark);box-shadow:0 14px 28px #1d23301a}.app-nav__link--active,.app-nav__dropdown-trigger--active{border-color:#c8102e2e;color:var(--alumni-red-dark);background:linear-gradient(180deg,#fff8f8,#fff1f3);box-shadow:0 12px 28px #c8102e14}.app-nav__dropdown-trigger{gap:8px}.app-nav__dropdown-trigger-icon{width:18px;height:18px}.app-nav__dropdown-menu,.app-nav__account-menu{overflow:hidden;border:1px solid rgba(223,228,236,.95);border-radius:24px;background:#fffffffa;box-shadow:0 0 20px #1d233024;padding:10px}.app-nav__dropdown-link,.app-nav__mobile-link,.app-nav__account-link{display:block;width:100%;padding:12px 14px;border-radius:16px;color:#586173;font-family:var(--alumni-heading-font);font-size:14px;font-weight:700;line-height:1.35;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-nav__mobile-link{font-size:15px}.app-nav__dropdown-link:hover,.app-nav__mobile-link:hover,.app-nav__account-link:hover{transform:translateY(-1px);color:var(--alumni-ink);background:#f8fafc}.app-nav__dropdown-link--active,.app-nav__mobile-link--active,.app-nav__account-link--active{color:var(--alumni-red-dark);background:#fff2f4}.app-nav__maintenance-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(223,228,236,.95);border-radius:999px;color:var(--alumni-ink);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);font-family:var(--alumni-heading-font);font-size:15px;font-weight:700;box-shadow:0 10px 24px #1d23300f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.app-nav__maintenance-button:hover{transform:translateY(-1px);border-color:#c8102e29;color:var(--alumni-red-dark);box-shadow:0 14px 28px #1d23301a}.app-nav__maintenance-button--active{color:#9f1239;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.app-nav__burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(223,228,236,.95);border-radius:999px;color:var(--alumni-ink);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 10px 24px #1d23300f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.app-nav__burger:hover{transform:translateY(-1px);border-color:#c8102e29;color:var(--alumni-red-dark);box-shadow:0 14px 28px #1d23301a}.app-nav__user-button{gap:6px;min-height:auto;padding:0;border:0;border-radius:0;color:#586173;background:transparent;box-shadow:none;transition:none}.app-nav__user-media{display:inline-flex;align-items:center;gap:6px}.app-nav__avatar{width:75px;height:75px;flex:0 0 auto;border:1px solid rgba(223,228,236,.95);border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #1d233014}.app-nav__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#586173;font-size:.7rem;font-weight:700;line-height:1}.app-nav__avatar--mobile{width:42px;height:42px;font-size:.8rem}.app-nav__link,.app-nav__dropdown-trigger{font-size:16px}.app-nav__user-button:hover{transform:none;border-color:transparent;color:#586173;box-shadow:none}.app-nav__user-button:focus{outline:none}.app-nav__user-button:focus-visible{outline:2px solid rgba(200,16,46,.24);outline-offset:4px;border-radius:6px}.app-nav__user-button-icon{width:18px;height:18px;flex:0 0 auto}.app-nav__account-divider{margin:8px 0;height:1px;background:#dfe4ecf2}.app-nav__mobile-actions{display:grid;gap:8px;padding:0 12px 12px}.app-nav__mobile-form{display:block}.consent-box a,.form-actions a{color:var(--alumni-red-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.form-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 24px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--alumni-red),var(--alumni-red-dark));cursor:pointer;font-family:var(--alumni-heading-font);font-size:15px;font-weight:700;box-shadow:0 16px 32px #c8102e2e;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 20px 36px #c8102e3d}.form-actions a{text-align:center}.register-form .submit-btn{font-size:16px}.register-form .form-actions a{font-size:14px}.login-actions{margin-top:22px}.login-links{display:flex;flex-direction:column;gap:10px;align-items:center}.login-links a{color:var(--alumni-red-dark);font-size:15px;font-weight:700;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-card .submit-btn{font-size:16px}.directory-page{padding:8px 0 24px}.directory-shell{max-width:1520px;margin:0 auto;padding:0 16px}.directory-shell--narrow{max-width:980px}.directory-shell--medium{max-width:1160px}.directory-shell--wide{max-width:1440px}.directory-stack{display:grid;gap:22px}.directory-card{padding:24px 18px;border:1px solid rgba(223,228,236,.95);border-radius:24px;background:#fffffff5;box-shadow:0 20px 48px #1d233014}.directory-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.directory-card__header--framed{align-items:center;margin:-24px -18px 22px;padding:22px 18px;border-bottom:1px solid #e5eaf1;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fff,#fbfcfe)}.directory-card__intro{display:grid;gap:6px}.directory-card__intro h3{margin:0;color:var(--alumni-ink);font-family:var(--alumni-heading-font);font-size:1.35rem;font-weight:700;line-height:1.15}.directory-card__intro p{margin:0;color:var(--alumni-muted);font-size:14px;line-height:1.55}.directory-card__meta{display:flex;flex-wrap:wrap;gap:8px}.directory-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;color:#475569;background:#f1f5f9;font-family:var(--alumni-heading-font);font-size:12px;font-weight:700}.dashboard-overview-card{display:grid;gap:22px;padding:22px 18px}.dashboard-welcome-card{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid #edf1f6}.dashboard-welcome-card__header{margin-bottom:0}.dashboard-welcome-card__actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-welcome-card .app-page-button{min-height:42px;padding:0 16px;border-radius:13px}.dashboard-events{display:grid;gap:14px}.dashboard-event-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #e8edf5;border-radius:20px;background:#fff}.dashboard-event-card{min-width:0;padding:18px 16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.dashboard-event-card+.dashboard-event-card{border-top:1px solid #e8edf5}.dashboard-event-card__body{display:flex;flex-direction:column;min-height:100%;gap:14px}.dashboard-event-card__intro{gap:8px}.dashboard-event-card__intro .directory-card__meta span{min-height:24px;padding:0 9px;color:#3a4353;background:#f5f7fa;font-size:11px}.dashboard-event-card__intro h3{font-size:1.22rem;line-height:1.16;text-wrap:balance}.dashboard-event-card__intro p{line-height:1.5}.dashboard-event-details{display:grid;gap:0;overflow:hidden;margin:auto 0 0;border:1px solid #e8edf5;border-radius:15px;background:#fff}.dashboard-event-details__item{display:grid;gap:3px;padding:9px 11px 9px 12px;border-left:3px solid transparent}.dashboard-event-details__item:first-child{border-left-color:var(--alumni-red)}.dashboard-event-details__item+.dashboard-event-details__item{border-top:1px solid #edf1f6}.dashboard-event-details dt{margin:0;color:var(--alumni-muted);font-family:var(--alumni-heading-font);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dashboard-event-details dd{margin:0;color:var(--alumni-ink);font-size:13px;font-weight:700;line-height:1.35}.directory-filters{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px;padding:18px 16px;border:1px solid #e5eaf1;border-radius:20px;background:linear-gradient(180deg,#fff,#fcfdff)}.directory-filter{display:grid;gap:6px}.directory-filter--search{grid-column:1 / -1}.directory-filter label{margin:0;color:#303847;font-family:var(--alumni-heading-font);font-size:14px;font-weight:700}.directory-filter input,.directory-filter select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd6e1;border-radius:12px;color:var(--alumni-ink);background:#fff;font-family:var(--alumni-body-font);font-size:14px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.directory-filter input:focus,.directory-filter select:focus{border-color:var(--alumni-red);box-shadow:0 0 0 4px #c8102e1f;outline:none}.directory-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.directory-actions__primary,.directory-actions__secondary{display:flex;flex-wrap:wrap;gap:10px}.directory-actions__secondary{margin-left:auto;justify-content:flex-end}.directory-export{display:flex;flex-wrap:wrap;gap:10px}.directory-export select{min-width:110px;min-height:46px;padding:0 42px 0 18px;border:1px solid #d7dde8;border-radius:999px;color:#586173;background-color:#fff;font-family:var(--alumni-heading-font);font-size:14px;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.directory-export select:hover{transform:translateY(-1px);border-color:#c8102e42;box-shadow:0 12px 24px #1d233014}.directory-export select:focus{border-color:var(--alumni-red);box-shadow:0 0 0 4px #c8102e1f;outline:none}.directory-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(200,16,46,.16);border-radius:14px;color:var(--alumni-ink);background:#fff;font-family:var(--alumni-heading-font);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.directory-button:hover{transform:translateY(-1px);border-color:#c8102e42;box-shadow:0 12px 24px #1d233014}.directory-button--primary{border-color:#d7dde8;color:#586173;background:#fff;box-shadow:none}.directory-button--primary:hover{border-color:#c8102e42;box-shadow:0 12px 24px #1d233014}.directory-button--subtle{border-color:#d7dde8;color:#586173}.directory-button--success{border-color:#d7dde8;color:#586173;background:#fff}.directory-button--dark,.app-page-button--dark{border-color:#101827;color:#fff;background:#101827}.directory-button--dark:hover,.app-page-button--dark:hover{border-color:#1f2937;color:#fff;background:#1f2937}.directory-button--warning{border-color:#f59e0b;color:#fff;background:#f59e0b}.directory-button--warning:hover{border-color:#d97706;color:#fff;background:#d97706}.directory-button--danger{border-color:#dc2626;color:#fff;background:#dc2626}.directory-button--danger:hover{border-color:#b91c1c;color:#fff;background:#b91c1c}.directory-button--success-fill{border-color:#059669;color:#fff;background:#059669}.directory-button--success-fill:hover{border-color:#047857;color:#fff;background:#047857}.directory-table-wrap{overflow-x:auto;border:1px solid #e5eaf1;border-radius:20px;background:#fff}.directory-table{min-width:100%;border-collapse:collapse;color:var(--alumni-ink);font-size:14px}.directory-table--alumni{table-layout:fixed;font-size:13px}.directory-table--management{min-width:1220px;table-layout:fixed;font-size:13px}.directory-table--deleted-alumni{min-width:1280px;table-layout:fixed;font-size:13px}.directory-table--management .directory-col-manage-name{width:11%}.directory-table--management .directory-col-manage-email{width:18%}.directory-table--management .directory-col-manage-department{width:17%}.directory-table--management .directory-col-manage-program{width:20%}.directory-table--management .directory-col-manage-status{width:8.5%}.directory-table--management .directory-col-manage-actions{width:25.5%}.directory-table--deleted-alumni .directory-col-deleted-name{width:11%}.directory-table--deleted-alumni .directory-col-deleted-email{width:17%}.directory-table--deleted-alumni .directory-col-deleted-department{width:16%}.directory-table--deleted-alumni .directory-col-deleted-program{width:18%}.directory-table--deleted-alumni .directory-col-deleted-date{width:13%}.directory-table--deleted-alumni .directory-col-deleted-deadline{width:14%}.directory-table--deleted-alumni .directory-col-deleted-actions{width:11%}.directory-table--alumni .directory-col-name{width:7%}.directory-table--alumni .directory-col-email{width:18%}.directory-table--alumni .directory-col-zip{width:5.5%}.directory-table--alumni .directory-col-location{width:9%}.directory-table--alumni .directory-col-department{width:15%}.directory-table--alumni .directory-col-degree-program{width:17.5%}.directory-table--alumni .directory-col-degree-type{width:7%}.directory-table--alumni .directory-col-graduation-year{width:9%}.directory-table--alumni .directory-col-actions{width:12%}.directory-table thead th{padding:16px 14px;border-bottom:1px solid #e8edf5;color:#3a4353;font-family:var(--alumni-heading-font);font-size:15px;font-weight:700;letter-spacing:.01em;text-align:left;background:#fbfcfe;white-space:nowrap}.directory-table--alumni thead th{padding:14px 10px;font-size:14px}.directory-table--management thead th,.directory-table--deleted-alumni thead th{padding:14px 12px;font-size:14px}.directory-sort-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.directory-sort-link:hover{color:var(--alumni-red-dark)}.directory-sort-indicator{font-size:13px;line-height:1}.directory-table tbody td{padding:14px;border-bottom:1px solid #d7e0ea;vertical-align:top;line-height:1.5}.directory-table--alumni tbody td{padding:12px 10px;overflow-wrap:anywhere}.directory-table--management tbody td,.directory-table--deleted-alumni tbody td{padding:14px 12px;overflow-wrap:anywhere}.directory-table tbody td.directory-rowspan-cell{vertical-align:middle}.directory-rowspan-content{display:flex;min-height:100%;align-items:center}.directory-degree-row--grouped .directory-degree-cell{background:#fff}.directory-degree-row--grouped+.directory-degree-row--grouped .directory-degree-cell{border-top:1px dashed #d9e1ec}.directory-degree-cell{min-width:120px}.directory-table--alumni .directory-degree-cell,.directory-table--management .directory-degree-cell,.directory-table--deleted-alumni .directory-degree-cell{min-width:0}.directory-degree-program,.directory-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.directory-action-group--nowrap{flex-wrap:nowrap}.directory-action-group form{margin:0}.directory-action-group .directory-button{min-height:42px;padding:0 14px;font-size:13px;overflow-wrap:normal;white-space:nowrap}.directory-table--alumni .directory-action-group{gap:6px}.directory-table--alumni .directory-action-group .directory-button,.directory-table--management .directory-action-group .directory-button{min-height:36px;padding:0 12px;border-radius:12px;font-size:12px}.directory-action-group--manage{flex-wrap:nowrap;gap:8px}.directory-action-group--manage .directory-button{min-width:82px}.directory-action-group--manage .directory-button--subtle{min-width:94px}.directory-table tbody:last-of-type tr:last-child td{border-bottom:0}.directory-table-group:hover td{background:#f8fafceb}.directory-table-group+.directory-table-group tr:first-child td{border-top:2px solid #cfd8e3}.directory-table-group:hover .directory-degree-row--grouped+.directory-degree-row--grouped .directory-degree-cell{border-top-color:#cbd5e1}.directory-link{color:var(--alumni-ink);font-family:var(--alumni-heading-font);font-weight:600;text-decoration:none}.directory-link:hover{color:var(--alumni-red-dark);text-decoration:underline;text-underline-offset:3px}.directory-muted{color:var(--alumni-muted)}.directory-meta{margin-top:2px;color:var(--alumni-muted);font-size:12px}.directory-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1}.directory-badge--pending{color:#9a3412;background:#ffedd5}.directory-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-family:var(--alumni-heading-font);font-size:12px;font-weight:700;line-height:1}.directory-status--active{color:#047857;background:#d1fae5}.directory-status--suspended{color:#b91c1c;background:#fee2e2}.directory-status--expired{color:#64748b;background:#f1f5f9}.directory-empty{padding:18px 14px;color:var(--alumni-muted);text-align:center}.directory-pagination{margin-top:18px}@media(max-width:899px){.directory-action-group{flex-wrap:wrap}.directory-action-group--manage{flex-wrap:nowrap}}@media(min-width:640px){.directory-shell{padding:0 20px}.directory-card{padding:28px 24px;border-radius:28px}.dashboard-overview-card{padding:26px 24px}.dashboard-event-card{padding:18px}.directory-card__header--framed{margin:-28px -24px 22px;padding:24px;border-radius:28px 28px 0 0}.directory-filters{padding:20px 18px;border-radius:22px}}@media(min-width:900px){.directory-filters{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.directory-filter--search{grid-column:span 3 / span 3}.directory-filter--location,.directory-filter--department,.directory-filter--graduation-year{grid-column:span 2 / span 2}.directory-filter--degree-program{grid-column:span 3 / span 3}.directory-actions{justify-content:space-between;align-items:center}.directory-filters--manage{grid-template-columns:minmax(260px,1fr) 220px minmax(220px,300px) auto}.directory-filters--manage .directory-actions{grid-column:auto;justify-content:flex-end}}@media(min-width:1024px){.directory-shell{padding:0 32px}.directory-card{padding:34px 38px}.dashboard-overview-card{gap:24px;padding:30px 36px}.dashboard-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-event-card{padding:20px}.dashboard-event-card+.dashboard-event-card{border-top:0;border-left:1px solid #e8edf5}.directory-card__header--framed{margin:-34px -38px 24px;padding:28px 38px}}@media(min-width:640px){.app-page-shell{padding-top:var(--alumni-header-offset)}.wrapper{padding:var(--alumni-header-offset) 18px 38px}.form-card{padding:24px 20px;border-radius:26px}.form-section{padding:20px 18px;border-radius:22px}}@media(min-width:768px){.app-page-shell{padding-top:var(--alumni-header-offset)}.wrapper{padding:var(--alumni-header-offset) 22px 48px}.field-grid,.toggle-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choice-list{gap:10px 24px}}@media(min-width:1024px){.wrapper{padding:var(--alumni-header-offset) 28px 62px}.register-layout{width:min(100%,1020px)}.login-layout{width:min(100%,760px)}.form-card{padding:34px 38px}.form-section{padding:24px}}
