:root{--bg: #f5f6f9;--surface: #ffffff;--surface-2: #f4f5f8;--surface-3: #f0f1f5;--surface-subtle: #fbfbfd;--surface-admin: #e9ebf0;--tenure-badge-bg: oklch(.92 .05 175);--tenure-text: oklch(.4 .09 175);--border: #e6e8ec;--border-strong: #d5d9e0;--border-subtle: #eef0f3;--text: #1a1d24;--text-2: #475467;--text-3: #667085;--text-4: #98a2b3;--label: #344054;--placeholder: #9aa0ab;--accent: oklch(.54 .17 262);--accent-hover: oklch(.45 .13 262);--accent-soft: oklch(.95 .03 262);--accent-soft-2: oklch(.9 .06 262);--accent-text: oklch(.42 .14 262);--accent-border: oklch(.8 .07 262);--on-accent: #ffffff;--danger: #d14343;--danger-bg: #fef3f2;--danger-border: #fecdca;--success-bg: oklch(.95 .05 155);--success-text: oklch(.42 .11 155);--gold: #e0a800;--gold-light: #ffe27a;--gold-deep: #9a6b00;--warn-bg: oklch(.96 .03 30);--warn-border: oklch(.85 .08 30);--warn-text: oklch(.45 .12 30);--toast-bg: #12141a;--toast-text: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .22);color-scheme:light}[data-theme=dark]{--bg: #0f1116;--surface: #171a21;--surface-2: #1f232c;--surface-3: #1b1f27;--surface-subtle: #1c2028;--surface-admin: #252a34;--tenure-badge-bg: oklch(.33 .06 175);--tenure-text: oklch(.86 .08 175);--border: #2a2f3a;--border-strong: #363c49;--border-subtle: #23272f;--text: #e8eaef;--text-2: #b6bcc8;--text-3: #98a0ae;--text-4: #7a8290;--label: #ccd2dc;--placeholder: #6b7280;--accent: oklch(.62 .16 262);--accent-hover: oklch(.7 .14 262);--accent-soft: oklch(.32 .07 262);--accent-soft-2: oklch(.38 .09 262);--accent-text: oklch(.85 .08 262);--accent-border: oklch(.45 .1 262);--danger: #f07171;--danger-bg: oklch(.27 .06 25);--danger-border: oklch(.42 .1 25);--success-bg: oklch(.3 .06 155);--success-text: oklch(.85 .1 155);--gold: #f2bf2f;--gold-light: #ffe58f;--gold-deep: #b07d00;--warn-bg: oklch(.28 .06 30);--warn-border: oklch(.42 .09 30);--warn-text: oklch(.84 .08 30);--toast-bg: #262b35;--toast-text: #f2f4f8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Public Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease;overflow-wrap:break-word}input,select,textarea,button{font-family:inherit;color:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #3368d033}::placeholder{color:var(--placeholder)}@media(max-width:559px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.app-main{padding:24px 16px 64px}@media(min-width:560px){.app-main{padding:40px 32px 80px}}.profile-intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(min-width:560px){.profile-intro{flex-direction:row;gap:20px}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.directory-sidebar{position:static;max-height:none;overflow-y:visible}@media(min-width:860px){.directory-layout{grid-template-columns:264px minmax(0,1fr);gap:28px}.directory-sidebar{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-y:auto}}.app-header{padding:0 16px}@media(min-width:560px){.app-header{padding:0 32px}}.header-center-nav{display:none}.header-nav-menu-item{display:block}@media(min-width:700px){.header-center-nav{display:flex}.header-nav-menu-item{display:none}}.profile-card{padding:20px}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px}@media(min-width:560px){.profile-card{padding:32px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-filters-body.is-collapsed{display:none}.directory-filters-chevron{display:block}@media(min-width:860px){.directory-filters-body.is-collapsed{display:block}.directory-filters-chevron{display:none}}@keyframes crown-glow{0%,to{filter:drop-shadow(0 0 2px rgba(242,191,47,.5))}50%{filter:drop-shadow(0 0 10px rgba(242,191,47,.95))}}.crown-glow{animation:crown-glow 1.6s ease-in-out 3}@media(prefers-reduced-motion:reduce){.crown-glow{animation:none}}
