:root{--color-brand-blue:#384499;--color-brand-blue-deep:#303078;--color-brand-blue-bright:#1838a0;--color-brand-orange:#fd862e;--color-brand-orange-soft:#f08038;--color-ink:#14151c;--color-muted:#5b6175;--color-subtle:#8b90a6;--color-line:#e3e6f0;--color-surface:#ffffff;--color-surface-soft:#f5f6fb;--color-surface-blue:#eef1ff;--color-success:#178c57;--color-warning:#b86b00;--color-danger:#b42318;--color-info:#2563b8;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--shadow-sm:0 1px 2px rgba(48,48,120,0.06);--shadow-md:0 6px 20px -4px rgba(48,48,120,0.12);--shadow-lg:0 18px 50px -12px rgba(48,48,120,0.22);--elevation-flat:none;--divider:var(--color-line);--sidebar-width:240px;--topbar-height:56px}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-surface)}a{color:var(--color-brand-blue-bright)}a:hover{text-decoration:underline}img{max-width:100%;display:block}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.muted{color:var(--color-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-brand-blue-bright);outline-offset:2px;border-radius:var(--radius-sm)}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--color-surface-soft);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;font-size:var(--text-sm);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.site-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);transition:grid-template-columns .16s ease}@media (max-width:1100px){.site-shell{transition:none}}.site-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--color-brand-blue-deep);color:#fbfbff;border-right:1px solid rgba(255,255,255,.14)}.site-shell.sidebar-collapsed .sidebar{overflow:hidden}.brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{flex:none;width:56px;height:34px;display:grid;place-items:center;background:#fff;border-radius:var(--radius-md);overflow:hidden}.brand-mark img{max-width:48px;max-height:26px;display:block}.brand h1{font-size:var(--text-md);font-weight:800;line-height:1.1;letter-spacing:-.01em}.brand-text{display:flex;flex-direction:column;gap:1px;line-height:1.15;min-width:0}.brand-app{font-size:var(--text-md);font-weight:800;letter-spacing:-.01em;color:#fff}.brand-org{font-size:11px;font-weight:500;color:rgba(255,255,255,.6)}.brand .sidebar-toggle{margin-left:auto;flex:none;width:32px;height:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);box-shadow:none;color:#fff}.brand .sidebar-toggle:focus-visible,.brand .sidebar-toggle:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);color:#fff}.site-shell.sidebar-collapsed .brand .sidebar-toggle{margin-left:0}.site-shell.sidebar-collapsed .brand{flex-direction:column;justify-content:center;gap:var(--space-2);padding-inline:var(--space-2)}.site-shell.sidebar-collapsed .brand-mark{width:40px;height:32px}.site-shell.sidebar-collapsed .brand-mark img{max-width:34px;max-height:24px}.site-shell.sidebar-collapsed .brand-text,.site-shell.sidebar-collapsed .nav a span:not(.nav-badge),.site-shell.sidebar-collapsed .nav-group-label,.site-shell.sidebar-collapsed .sidebar-foot{display:none}.brand p,.sidebar-foot{color:rgba(255,255,255,.6);font-size:11px}.brand p{margin-top:3px}.nav{padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-5);overflow:auto}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group-label{padding:0 var(--space-3) var(--space-2);color:rgba(255,255,255,.5);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav a{position:relative;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 10px;color:rgba(255,255,255,.72);border-radius:var(--radius-md);font-weight:600;transition:background .12s ease,color .12s ease}.nav a:focus-visible,.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.nav a:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.nav a.active{color:#fff;background:rgba(255,255,255,.12)}.site-shell.sidebar-collapsed .nav a{justify-content:center;padding-inline:0}.site-shell.sidebar-collapsed .nav-badge{position:absolute;right:5px;top:4px;min-width:8px;width:8px;height:8px;padding:0;color:transparent;overflow:hidden}.nav a.active:before{content:"";position:absolute;left:-3px;top:8px;bottom:8px;width:3px;border-radius:0 999px 999px 0;background:var(--color-brand-orange)}.nav-ico{flex:none;width:17px;height:17px;opacity:.82;stroke-linecap:round;stroke-linejoin:round}.nav a.active .nav-ico{opacity:1;color:var(--color-brand-orange)}.nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-brand-orange);color:#1a130f;font-size:11px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding:var(--space-4);border-top:1px solid rgba(255,255,255,.14)}.sidebar-foot p{line-height:1.45}.sidebar-version{display:inline-flex;margin-top:var(--space-2);padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(255,255,255,.78);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.main,.topbar{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:flex-start;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-6);background:rgba(247,248,251,.94);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav-toggle,.sidebar-close,.sidebar-scrim{display:none}.sidebar-close{margin-left:auto;flex:none;width:32px;height:32px;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);color:#fff}.sidebar-close:focus-visible,.sidebar-close:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}.sidebar-close svg{width:18px;height:18px}.mobile-nav-toggle{flex:none;width:40px;height:40px;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-blue-deep)}.mobile-nav-toggle svg{width:20px;height:20px}.sidebar-toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-blue);box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--color-brand-blue),var(--color-line) 40%);background:var(--color-surface-blue)}.sidebar-toggle svg{width:19px;height:19px;transition:transform .14s ease}.site-shell.sidebar-collapsed .sidebar-toggle svg{transform:scaleX(-1)}.global-search{max-width:720px}.field input,.field select,.field textarea,.global-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.field textarea{min-height:86px;padding:10px 12px;resize:vertical}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:600;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{border-color:color-mix(in srgb,var(--color-brand-blue),var(--color-line) 44%);background:var(--color-surface-blue)}.btn:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.btn.primary{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff}.btn.primary:hover{border-color:var(--color-brand-blue-deep);background:var(--color-brand-blue-deep)}.btn.accent{border-color:transparent;background:var(--color-brand-orange);color:#2a1808}.btn.accent:hover{background:var(--color-brand-orange-soft)}.btn.danger{border-color:color-mix(in srgb,var(--color-danger),#fff 60%);background:var(--color-surface);color:var(--color-danger)}.btn.danger:hover{background:color-mix(in srgb,var(--color-danger),#fff 92%)}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed}.cc-select{min-height:40px;padding:0 36px 0 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b90a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.cc-select:hover{border-color:color-mix(in srgb,var(--color-brand-blue),var(--color-line) 44%)}.role-switch button.active{color:#fff;background:var(--color-brand-blue)}.topbar-user{min-width:0;margin-left:auto;display:flex;align-items:center}.content{container:admin-content/inline-size;min-width:0;padding:var(--space-6);animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}h1,h2{font-size:var(--text-2xl);line-height:1.18;letter-spacing:-.022em;font-weight:800}h3{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.012em;font-weight:750}.subtle{color:var(--color-subtle)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cols-2{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}@container admin-content (max-width: 36rem){.cols-2{grid-template-columns:minmax(0,1fr)}}.login-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip,.chip.active{color:var(--color-brand-blue-deep);border-color:color-mix(in srgb,var(--color-brand-blue),#fff 72%);background:var(--color-surface-blue)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}table{width:100%;border-collapse:collapse}td,th{padding:10px 12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}th{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}th,tr:hover td{background:#fbfcff}.table-wrap{overflow-x:auto}.select-cell{width:42px;text-align:center;vertical-align:middle}.select-cell input{width:16px;height:16px;accent-color:var(--color-brand-blue)}.bulk-action-bar,.bulk-result{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.bulk-action-bar{position:-webkit-sticky;position:sticky;top:76px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-surface-blue)}.bulk-action-bar>div:first-child{display:grid;grid-gap:2px;gap:2px}.bulk-action-bar .actions{margin:0}.bulk-result{background:var(--color-surface)}.bulk-result details{margin-top:var(--space-2)}.bulk-result ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-muted)}.record-name{font-weight:800}.field label{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field.wide{grid-column:1/-1}.timeline{grid-gap:var(--space-3)}.step,.timeline{display:grid;gap:var(--space-3)}.step{grid-template-columns:34px minmax(0,1fr) auto;grid-gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface)}.map,.step{border:1px solid var(--color-line);border-radius:var(--radius-lg)}.map{position:relative;min-height:310px;background:linear-gradient(90deg,rgba(56,64,144,.06) 1px,transparent 0),linear-gradient(rgba(56,64,144,.06) 1px,transparent 0),#fbfcff;background-size:42px 42px;overflow:hidden}.map:before{content:"";position:absolute;inset:50px 52px 58px 44px;border:1px solid color-mix(in srgb,var(--color-brand-blue),#fff 58%);border-radius:56% 42% 50% 46%;transform:rotate(-7deg);background:rgba(56,64,144,.045)}.login-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-surface-soft)}.login-shell .login-card{width:100%;max-width:440px;justify-self:center}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-brand img{border-radius:var(--radius-sm)}.login-brand strong{display:block}.login-brand .muted{font-size:var(--text-xs)}.login-shell .actions{justify-content:flex-start}.login-error{margin:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger),#fff 70%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger),#fff 94%);color:var(--color-danger);font-size:var(--text-sm)}.dev-login-panel{margin-top:var(--space-2);padding:var(--space-4);border:1px dashed color-mix(in srgb,var(--color-warning),#fff 52%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning),#fff 92%)}.dev-login-form,.dev-login-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dev-login-form .field span{color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.dev-login-status{font-size:var(--text-xs)}.directory-page .main{background:linear-gradient(180deg,#fff 0,#fff 430px,var(--color-surface-soft) 430px),var(--color-surface-soft)}.directory-page.map-active .main{background:var(--color-surface-soft)}.directory-page.map-active .site-shell{grid-template-columns:minmax(0,1fr)}.directory-page.map-active .sidebar,.directory-page.map-active .sidebar-toggle{display:none}.directory-page.map-active .topbar{grid-template-columns:minmax(0,1fr) auto}.directory-page .topbar{background:rgba(255,255,255,.9);box-shadow:0 1px 18px rgba(24,56,160,.05)}.directory-page .content{width:min(100%,1360px);margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12)}.directory-page.map-active .content{width:100%;max-width:none;padding:0}.directory-page .page-head{align-items:flex-start;margin-bottom:var(--space-6)}.directory-page.map-active .page-head{display:none;margin-bottom:0}.directory-page .page-head h2{max-width:720px;font-size:clamp(34px,4.8vw,58px);line-height:1.05;color:#07105a}.directory-page .page-desc{max-width:620px;margin-top:var(--space-4);font-size:var(--text-md);color:#4c5572}.directory-page .seg{order:3;border-radius:var(--radius-md);box-shadow:none}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;padding:6px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.facet.on,.suggest-item.active{background:var(--color-surface-blue)}.facet.on{color:var(--color-brand-blue-deep);font-weight:700}.check-facet .count,.facet .count{background:transparent}.box-check.on{background:var(--color-brand-blue);border-color:var(--color-brand-blue)}.count{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-page .avatar{width:46px;height:46px;background:#ebe9ff;color:#182075}.drawer.open{pointer-events:auto}.drawer.open .drawer-overlay{opacity:1}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-hero .avatar{width:64px;height:64px;font-size:var(--text-lg)}.toast{position:fixed;right:20px;bottom:20px;max-width:360px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-success),#fff 70%);border-radius:var(--radius-lg);background:#fff;color:var(--color-ink);box-shadow:var(--shadow-md);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out}.toast.show{opacity:1;transform:translateY(0)}.chip{border-radius:999px}.landing{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(900px 480px at 88% -8%,rgba(56,64,144,.07),transparent 60%),radial-gradient(640px 360px at -6% 4%,rgba(248,128,48,.06),transparent 55%),var(--color-surface-soft)}.lnav-links a.active{color:var(--color-brand-blue-deep);background:var(--color-surface-blue)}.stat-hero .actions{justify-content:flex-start;margin-top:var(--space-2)}.login-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6)}.flow-steps span.active{color:#fff;background:var(--color-brand-blue)}.flow-steps span.done{color:var(--color-brand-blue-deep);background:var(--color-surface-blue)}.form-grid.single{grid-template-columns:1fr}.scenario-tabs button.active{background:var(--color-surface);color:var(--color-brand-blue-deep);box-shadow:var(--shadow-sm)}.field-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.field-label em{color:var(--color-subtle);font-style:normal;font-weight:650}.input-wrap{position:relative;display:block}.input-ico{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--color-subtle);pointer-events:none}.input-wrap input,.input-wrap select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.input-wrap--has-icon input,.input-wrap--has-icon select{padding-left:38px}.input-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.field-error{color:var(--color-danger);display:block;margin-top:4px;font-size:var(--text-xs);font-weight:650}.review-queue-grid{grid-template-columns:minmax(19rem,.85fr) minmax(26.25rem,1.15fr)}.review-queue-grid .review-queue-list-panel,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel{max-block-size:calc(100dvh - 5rem)}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);block-size:calc(100dvh - 5rem);overflow:hidden}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .panel-body{min-block-size:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0}.review-detail-content{min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-action-form,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-duplicate-warning,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-info{margin-inline:var(--space-5)}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-duplicate-warning,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-info{margin-bottom:var(--space-5)}.review-queue-grid .review-queue-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr);block-size:calc(100dvh - 5rem)}.review-queue-grid .review-queue-list-panel .panel-body{min-block-size:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.review-queue-list-scroll{min-block-size:0;block-size:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel{position:-webkit-sticky;position:sticky;top:calc(4rem + var(--space-4))}@container admin-content (max-width: 52rem){.review-queue-grid{grid-template-columns:minmax(0,1fr)}.review-queue-grid .review-queue-list-panel{block-size:min(60dvh,30rem);max-block-size:min(60dvh,30rem)}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel{position:static;display:block;block-size:auto;max-block-size:none;overflow:visible}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .panel-body{display:block;padding:var(--space-5);overflow:visible}.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-action-form,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-duplicate-warning,.review-queue-grid:not(.review-queue-grid--single) .review-queue-detail-panel .review-info{margin-inline:0}.review-detail-content{overflow:visible;padding:0 0 calc(var(--space-6) + env(safe-area-inset-bottom))}}.review-queue-grid--single{grid-template-columns:minmax(0,1fr)}.alumni-form-columns{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.alumni-form-columns--wide{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}@container admin-content (max-width: 44rem){.alumni-form-columns--wide{grid-template-columns:minmax(0,1fr)}}.alumni-detail-panel,.review-queue-detail-panel{scroll-margin-block-start:5.5rem}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;margin:var(--space-4) 0 var(--space-3)}.admin-filter-bar-controls{display:flex;gap:var(--space-2);align-items:center}.admin-filter-bar-search{max-width:17.5rem}.admin-filter-bar-cohort{max-width:8.75rem}.admin-filter-bar-type{max-width:11.25rem}.admin-filter-bar-cta{min-width:9.25rem;white-space:nowrap}@container admin-content (max-width: 34rem){.admin-filter-bar,.admin-filter-bar-controls{align-items:stretch}.admin-filter-bar-controls{width:100%;flex-wrap:wrap}.admin-filter-bar-search{flex:1 1 10rem;max-width:none}.admin-filter-bar-cohort{flex:0 1 7rem;max-width:none}.admin-filter-bar-type{flex:1 1 100%;max-width:none}.admin-filter-bar-cta{flex:1 0 100%;min-width:0}}.alumni-explorer-grid{grid-template-columns:minmax(19rem,.85fr) minmax(26.25rem,1.15fr)}.alumni-detail-panel,.alumni-list-panel{block-size:var(--alumni-explorer-max-block-size,calc(100dvh - 5rem));max-block-size:var(--alumni-explorer-max-block-size,calc(100dvh - 5rem))}.alumni-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.alumni-list-panel .panel-body{min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.alumni-list-scroll{min-block-size:0;flex:1 1 auto}.alumni-list-scroll,.panel.alumni-detail-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.panel.alumni-detail-panel{position:-webkit-sticky;position:sticky;top:calc(4rem + var(--space-4))}@container admin-content (max-width: 52rem){.alumni-explorer-grid{grid-template-columns:minmax(0,1fr)}.alumni-list-panel{block-size:auto;max-block-size:min(60dvh,30rem)}.panel.alumni-detail-panel{block-size:auto;max-block-size:none;position:static;overflow:visible}}.filters-select{width:auto;flex:0 1 220px;min-width:160px}.review-actions .btn.active{box-shadow:inset 0 0 0 2px currentColor}.rq-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.rq-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid transparent;border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.rq-item:hover{border-color:var(--color-brand-blue-bright)}.rq-item.is-active{background:var(--color-surface-blue);border-color:var(--color-brand-blue);border-left-color:var(--color-brand-blue)}.rq-item .avatar{width:42px;height:42px;flex:none}.rq-fields{min-width:0;display:grid;grid-gap:3px;gap:3px}.rq-nameline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rq-nameline strong{font-size:var(--text-md);font-weight:700;overflow-wrap:anywhere}.rq-age{flex:none;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.rq-topline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rq-perihal{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.rq-meta{color:var(--color-muted)}.rq-meta,.rq-status{font-size:var(--text-xs)}.rq-status{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;color:var(--color-ink)}.al-sentinel,.rq-sentinel{height:1px}.review-section-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-2)}.review-info{margin-top:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-3)}.review-info>summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-info>summary::-webkit-details-marker{display:none}.review-info>summary:before{content:"▾ ";color:var(--color-muted)}.review-info:not([open])>summary:before{content:"▸ "}.review-value-card.is-proposed{border-color:var(--color-brand-blue);background:var(--color-surface-blue)}.import-next{margin-top:var(--space-4);display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--color-brand-blue);border-radius:var(--radius-lg);background:var(--color-surface-blue)}.import-next .import-next-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-blue);margin-bottom:3px}.import-next strong{font-size:var(--text-md)}.import-next p{margin:4px 0 0}.import-next.is-done{grid-template-columns:auto 1fr;border-color:var(--color-line);background:var(--color-surface-soft)}.import-next-check{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-success);color:#fff;font-weight:700}.al-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.al-row{width:100%;display:block;padding:var(--space-3) var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid transparent;border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.al-row:hover{border-color:var(--color-brand-blue-bright)}.al-row.is-active{background:var(--color-surface-blue);border-color:var(--color-brand-blue);border-left-color:var(--color-brand-blue)}.al-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-width:0}.al-body .avatar{width:42px;height:42px;flex:none}.al-fields{min-width:0}.al-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.al-detail-identity .avatar{width:58px;height:58px}.al-detail-identity p{margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em}.al-detail-identity span{display:block;margin-top:2px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.al-name{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;color:var(--color-ink)}.al-meta,.al-name{overflow-wrap:anywhere}.al-meta{margin-top:3px;color:var(--color-muted)}.al-meta,.al-status{font-size:var(--text-xs)}.al-status{margin-top:7px;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:3px;color:var(--color-ink)}.al-status--inline{margin-top:0;justify-content:flex-end}.al-stat{display:inline-flex;align-items:center;gap:6px}.al-stat+.al-stat:before{content:"|";color:var(--color-line-strong);margin-right:2px}.al-stat-k{color:var(--color-subtle)}.al-dot{width:7px;height:7px;border-radius:999px;flex:none;background:var(--color-muted)}.al-dot--on{background:var(--color-success)}.al-dot--warn{background:var(--color-warning)}.al-dot--off{background:var(--color-subtle)}.al-dot--danger{background:var(--color-danger)}.al-row--skeleton{cursor:default;pointer-events:none}.al-skel-avatar,.al-skel-line{background:var(--color-surface-soft);border-radius:var(--radius-sm)}.al-skel-avatar{width:42px;height:42px;border-radius:999px}.al-skel-line{height:12px;margin-bottom:8px;border-radius:999px}.review-action-form{margin-top:16px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.review-action-form-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.review-action-form-header strong{font-size:var(--text-md)}.review-action-form-header p{margin-top:4px}.review-action-fields{margin-top:14px;display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.review-action-fields .field{display:block}.review-comparison{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.review-section-label+.review-comparison{margin-top:0}.review-value-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.review-value-card strong{display:block;font-size:var(--text-md);margin-bottom:var(--space-3)}.review-value-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.review-value-card dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:650}.review-value-card dd{margin:0;overflow-wrap:anywhere}.review-action-form-footer{margin-top:14px;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.review-match-panel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning),#fff 54%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning),#fff 93%)}.review-match-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.review-match-panel h3{margin:var(--space-1) 0;font-size:var(--text-md)}.review-match-panel-header p{margin:0;max-width:48rem}.review-match-count,.review-match-tier{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1}.review-match-count{padding:6px 8px;background:var(--color-surface);color:var(--color-muted);white-space:nowrap}.review-match-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;margin:var(--space-3) 0 0;list-style:none}.review-match-candidate{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning),#fff 46%);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left}.review-match-candidate.is-selected,.review-match-candidate:hover{border-color:var(--color-brand-blue);background:var(--color-surface-blue)}.review-match-candidate.is-selected{box-shadow:inset 3px 0 0 var(--color-brand-blue)}.review-match-candidate:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.review-match-identity{display:grid;min-width:0;grid-gap:3px;gap:3px}.review-match-identity span,.review-match-identity strong{overflow-wrap:anywhere}.review-match-tier{margin-top:2px;padding:4px 6px}.review-match-tier.is-strong{color:color-mix(in srgb,var(--color-success),#000 18%);background:color-mix(in srgb,var(--color-success),#fff 87%)}.review-match-tier.is-medium{color:color-mix(in srgb,var(--color-warning),#000 32%);background:color-mix(in srgb,var(--color-warning),#fff 82%)}.review-match-tier.is-weak{color:var(--color-muted);background:var(--color-surface-soft)}.review-match-reasons{color:var(--color-muted);font-size:var(--text-xs)}.review-match-select{flex:none;color:var(--color-brand-blue);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.review-resolved-claim{display:grid;grid-gap:4px;gap:4px;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-success),#fff 60%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success),#fff 94%)}.review-resolved-claim p{margin:0}.review-detail-action-footer{display:flex;align-items:center;gap:var(--space-3);min-block-size:68px;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 -10px 22px -22px rgba(21,28,68,.65)}.review-footer-actions{justify-content:flex-start}.review-footer-hint{color:var(--color-muted);font-size:var(--text-sm)}.review-link-confirmation{display:grid;grid-gap:4px;gap:4px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.review-link-confirmation p{margin:var(--space-1) 0 0}.review-duplicate-warning{display:grid;grid-gap:3px;gap:3px;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning),#fff 58%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning),#fff 91%)}.review-duplicate-warning strong{color:var(--color-ink)}.review-duplicate-name{font-weight:650}.review-duplicate-warning p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:1500px){.review-comparison{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.review-match-candidate,.review-match-panel-header{align-items:stretch;flex-direction:column}.review-match-select{text-align:left}.review-detail-action-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding-inline:var(--space-5)}}.full-actions .btn{width:100%}.alert{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.alert svg{width:18px;height:18px;margin-top:1px}.alert.success{border-color:color-mix(in srgb,var(--color-success),#fff 65%);background:color-mix(in srgb,var(--color-success),#fff 92%)}.alert.success svg{color:var(--color-success)}.alert.warn{border-color:color-mix(in srgb,var(--color-warning),#fff 62%);background:color-mix(in srgb,var(--color-warning),#fff 90%)}.alert.warn svg{color:var(--color-warning)}.alert p{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.alert .alert-title{font-weight:750}.global-search{position:relative}.global-search:before{content:"";position:absolute;left:13px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:var(--color-subtle);-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4-4'/%3E%3C/svg%3E");mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4-4'/%3E%3C/svg%3E");pointer-events:none}.global-search input{padding-left:38px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-brand-blue-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-blue-bright),transparent 82%)}@media (max-width:1100px){.site-shell,.site-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-toggle{display:none}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:60;width:min(17.5rem,82vw);transform:translateX(-102%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}.site-shell.mobile-nav-open .sidebar{transform:translateX(0);visibility:visible}.site-shell.sidebar-collapsed .sidebar{overflow:visible}.site-shell.sidebar-collapsed .brand-text{display:flex}.site-shell.sidebar-collapsed .nav-group-label,.site-shell.sidebar-collapsed .sidebar-foot{display:block}.site-shell.sidebar-collapsed .nav a span:not(.nav-badge){display:inline}.site-shell.sidebar-collapsed .brand{flex-direction:row;justify-content:flex-start;padding-inline:var(--space-4)}.site-shell.sidebar-collapsed .brand-mark{width:56px;height:34px}.site-shell.sidebar-collapsed .brand-mark img{max-width:48px;max-height:26px}.site-shell.sidebar-collapsed .nav a{justify-content:flex-start;padding-inline:10px}.site-shell.sidebar-collapsed .nav-badge{position:static;min-width:20px;width:auto;height:20px;padding:0 6px;color:#1a130f;overflow:visible}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:50;border:0;padding:0;background:rgba(9,13,38,.44);cursor:default}.mobile-nav-toggle,.sidebar-close{display:grid}.topbar{top:0;grid-template-columns:1fr;padding-inline:var(--space-4)}}@media (max-width:680px){.content{padding:var(--space-4)}h1,h2{font-size:var(--text-xl)}.page-head,.step{grid-template-columns:1fr}.actions{justify-content:flex-start}table{min-width:760px}}.funnel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-1)}.funnel-stage{display:grid;grid-gap:8px;gap:8px}.funnel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.funnel-lbl{font-size:var(--text-sm);font-weight:650;color:var(--color-ink)}.funnel-bar{height:12px;border-radius:999px;background:var(--color-surface-blue);overflow:hidden}.funnel-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-brand-blue-bright));transition:width .4s ease}.funnel-bar.is-end>span,.funnel-bar>span.is-end{background:linear-gradient(90deg,var(--color-brand-orange),#ffae6b)}.funnel-val{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.funnel-val strong{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-val .funnel-pct{color:var(--color-muted);font-size:12px;font-weight:600}.funnel-drop{font-size:12px;font-weight:600;line-height:1.35;white-space:normal;color:var(--color-brand-orange)}.cov-table{max-height:360px;overflow:auto}.cov-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.cov-table .mini-bar{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.cov-table .mini-track{height:7px;border-radius:999px;background:var(--color-surface-blue);overflow:hidden}.cov-table .mini-track>span{display:block;height:100%;border-radius:999px;background:var(--color-brand-blue)}.cov-table .mini-track.warn>span{background:var(--color-brand-orange)}.cov-table .mini-bar small{font-size:12px;font-weight:700;color:var(--color-muted);text-align:right}.admin-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:360px;overflow:auto;padding-right:2px}.admin-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}@container admin-content (max-width: 30rem){.admin-row{grid-template-columns:38px minmax(0,1fr);gap:var(--space-2) var(--space-3);justify-items:start}.admin-row>:nth-child(n+3){grid-column:2}}.admin-ava{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-blue);color:var(--color-brand-blue);font-weight:800;font-size:13px}.admin-row .admin-id strong{display:block;font-size:var(--text-sm)}.admin-row .admin-id span{font-size:12px;color:var(--color-muted)}.scope-picker{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:260px;overflow:auto;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.scope-choice{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.scope-choice input{accent-color:var(--color-brand-blue)}.modal-body .field-label{display:grid;grid-gap:6px;gap:6px;color:var(--color-muted)}.split-actions{justify-content:space-between}.view-switch button.active{background:var(--color-brand-blue);color:#fff}[data-directory-view][hidden]{display:none!important}.map-person-card .avatar{width:46px;height:46px;background:#24324a;color:#fff}@media (max-width:1180px){.map-field.wide{grid-column:1/-1}}@media (max-width:820px){.directory-page .page-head{display:grid}.directory-page.map-active .content{padding:0}.directory-page.map-active .page-head{display:none}}:root{--shadow-sm:none;--shadow-md:none;--shadow-lg:none}.card,.global-search,.login-card,.sidebar,.toast,.topbar{box-shadow:none!important}.card{border:1px solid var(--color-line)}.brand h1,.topbar,h1,h2,h3{background:rgba(255,255,255,.96);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-toggle{box-shadow:none!important}.role-switch button.active,.view-switch button.active{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff}.role-switch button.active:hover,.view-switch button.active:hover{border-color:var(--color-brand-blue-deep);background:var(--color-brand-blue-deep)}.login-card{width:100%;max-width:760px;justify-self:start;border-radius:var(--radius-md);padding:clamp(20px,3vw,32px)}@media (max-width:1100px){.login-card{max-width:760px;justify-self:stretch}}@media (max-width:680px){.login-card{padding:var(--space-4)}}body,input,select,textarea{font-weight:400}.page-head h2,h1,h2,h3,h4{font-weight:700;letter-spacing:0}h3,h4{font-weight:650}.admin-row .admin-id strong,.brand h1,.chip,.nav a,.record-name{font-weight:600}.field label,.field-label,.funnel-stage .funnel-lbl,th{color:var(--color-muted);font-weight:600;letter-spacing:0;text-transform:none}.muted{font-weight:400}.admin-ava,.avatar,.funnel-val strong{font-weight:700}.site-shell.site-shell--map{grid-template-columns:minmax(0,1fr)}.main--map,.site-shell.site-shell--map{height:100vh;min-height:0;overflow:hidden}.main--map{display:flex;flex-direction:column}.main--map .topbar{flex:0 0 auto}.topbar--map{position:relative;z-index:1100;min-height:72px;justify-content:space-between;padding:10px var(--space-5);background:var(--color-surface)}.admin-map-topnav{min-width:0;display:flex;align-items:center;gap:var(--space-4)}.admin-map-topnav-brand{flex:0 0 auto;display:grid;place-items:center}.admin-map-topnav-brand img{width:74px;height:auto;display:block}.admin-map-topnav-divider{width:1px;height:32px;background:var(--color-line)}.admin-map-topnav nav{display:flex;align-items:center;gap:var(--space-5)}.admin-map-topnav nav a{color:var(--color-muted);font-weight:650}.admin-map-topnav nav a:focus-visible,.admin-map-topnav nav a:hover{color:var(--color-brand-blue)}.content--map{flex:1 1 auto;min-height:0;padding:0;overflow:hidden;animation:none}.admin-map-page{--admin-map-drawer-width:420px;position:relative;display:block;width:100%;height:100%;overflow:hidden}.admin-map-canvas-wrap,.admin-map-page{min-height:0;background:var(--color-surface-soft)}.admin-map-canvas-wrap{border:0}.admin-map-canvas,.admin-map-canvas-wrap{position:absolute;inset:0}.admin-map-loading,.admin-map-map-state{position:absolute;inset:0 0 0 var(--admin-map-drawer-width);z-index:500;display:grid;place-items:center;transition:left .18s ease}.admin-map-loading{background:color-mix(in srgb,var(--color-surface),transparent 20%)}.admin-map-map-state{padding:var(--space-5);pointer-events:none}.admin-map-map-state span{max-width:360px;padding:10px 14px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface),transparent 4%);box-shadow:0 8px 24px rgba(27,34,84,.12);font-size:var(--text-sm);font-weight:650;text-align:center}.admin-map-page--drawer-collapsed .admin-map-loading,.admin-map-page--drawer-collapsed .admin-map-map-state{left:0}.admin-map-drawer{position:absolute;inset:0 auto 0 0;z-index:900;width:var(--admin-map-drawer-width);display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--color-line);background:var(--color-surface);box-shadow:none;transition:transform .18s ease,opacity .18s ease}.admin-map-page--drawer-collapsed .admin-map-drawer{opacity:0;pointer-events:none;transform:translateX(-100%)}.admin-map-drawer-toggle{position:absolute;top:50%;left:var(--admin-map-drawer-width);z-index:920;width:40px;height:82px;display:grid;place-items:center;padding:0;border:1px solid var(--color-line);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-muted);background:var(--color-surface);box-shadow:4px 0 14px rgba(27,34,84,.1);transform:translateY(-50%);transition:left .18s ease,color .12s ease,background .12s ease}.admin-map-drawer-toggle:focus-visible,.admin-map-drawer-toggle:hover{color:var(--color-brand-blue);background:var(--color-surface-blue)}.admin-map-drawer-toggle svg{width:20px;height:20px}.admin-map-page--drawer-collapsed .admin-map-drawer-toggle{left:0}.admin-map-desktop-search{padding:var(--space-4);border-bottom:1px solid var(--color-line)}.admin-map-searchbox{position:relative;display:block}.admin-map-searchbox input{width:100%;height:52px;padding:0 76px 0 14px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);background:var(--color-surface);font-size:var(--text-sm)}.admin-map-searchbox>svg{position:absolute;top:50%;right:18px;width:19px;height:19px;color:var(--color-muted);pointer-events:none;transform:translateY(-50%)}.admin-map-searchbox>button{position:absolute;top:50%;right:44px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:var(--color-muted);background:transparent;transform:translateY(-50%)}.admin-map-searchbox>button:hover{color:var(--color-ink);background:var(--color-surface-soft)}.admin-map-searchbox>button svg{width:17px;height:17px}.admin-map-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-map-mobile-actions,.admin-map-mobile-search{display:none}.admin-map-floating-filters{position:absolute;top:var(--space-3);left:calc(var(--admin-map-drawer-width) + var(--space-3));right:var(--space-3);z-index:800;display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - var(--admin-map-drawer-width) - 190px - var(--space-6));transition:left .18s ease}.admin-map-page--drawer-collapsed .admin-map-floating-filters{left:var(--space-3);max-width:calc(100% - 190px - var(--space-6))}.admin-map-filter-chip{position:relative;min-width:0}.admin-map-summary-popover{position:relative;flex:0 0 auto}.admin-map-summary-popover>summary{list-style:none}.admin-map-summary-popover>summary::-webkit-details-marker{display:none}.admin-map-summary-icon{width:18px;height:18px;display:inline-grid;flex:0 0 auto;place-items:center;border:1.5px solid;border-radius:999px;color:var(--color-muted);font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1}.admin-map-summary-popover[open]>summary{border-color:color-mix(in srgb,var(--color-brand-blue),#fff 45%);color:var(--color-brand-blue);background:var(--color-surface-blue)}.admin-map-summary-popover[open] .admin-map-filter-caret{transform:rotate(180deg)}.admin-map-summary-popover-content{position:absolute;top:calc(100% + var(--space-2));left:0;width:min(300px,calc(100vw - var(--admin-map-drawer-width) - var(--space-6)));display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.admin-map-summary-popover-content p{margin:0}.admin-map-filter-trigger{min-width:0;max-width:220px;height:48px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);background:color-mix(in srgb,var(--color-surface),transparent 2%);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:650}.admin-map-filter-trigger--active{border-color:color-mix(in srgb,var(--color-brand-blue),#fff 45%);color:var(--color-brand-blue);background:var(--color-surface-blue)}.admin-map-filter-trigger>span:not(.admin-map-filter-kind){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-map-filter-caret,.admin-map-filter-kind,.admin-map-filter-kind svg,.admin-map-filter-selected{width:18px;height:18px;flex:0 0 auto}.admin-map-filter-kind{display:inline-flex}.admin-map-filter-caret,.admin-map-filter-kind{color:var(--color-muted)}.admin-map-filter-selected{color:var(--color-brand-blue)}.admin-map-filter-backdrop,.admin-map-filter-sheet-handle,.admin-map-filter-sheet-title{display:none}.admin-map-filter-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:950;width:min(320px,calc(100vw - var(--space-6)));overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.admin-map-filter-search{position:relative;display:block;padding:var(--space-2) var(--space-2) 0}.admin-map-filter-search input{width:100%;height:40px;padding:0 40px 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-sm)}.admin-map-filter-search input:focus{outline:0;border-color:var(--color-brand-blue-bright);box-shadow:0 0 0 3px var(--color-surface-blue)}.admin-map-filter-search svg{position:absolute;top:calc(50% + var(--space-1));right:var(--space-4);width:17px;height:17px;color:var(--color-muted);transform:translateY(-50%);pointer-events:none}.admin-map-company-editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-2)}.admin-map-company-editor .admin-map-filter-search input{padding-right:var(--space-3)}.admin-map-company-error,.admin-map-company-help{margin:0;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.admin-map-company-error{color:var(--color-danger,#b42318)}.admin-map-company-chips{max-height:min(250px,40vh);display:flex;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:0 var(--space-2)}.admin-map-company-chips>span{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:6px 7px 6px 10px;border:1px solid color-mix(in srgb,var(--color-brand-blue),#fff 62%);border-radius:999px;color:var(--color-brand-blue-deep);background:var(--color-surface-blue);font-size:var(--text-xs);font-weight:650}.admin-map-company-chips>span>button{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;color:var(--color-brand-blue);background:transparent}.admin-map-company-chips>span>button:focus-visible,.admin-map-company-chips>span>button:hover{background:color-mix(in srgb,var(--color-brand-blue),transparent 88%)}.admin-map-company-chips svg{width:13px;height:13px}.admin-map-filter-options{max-height:min(360px,54vh);display:grid;overflow-y:auto;padding:var(--space-2)}.admin-map-filter-options>p{padding:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.admin-map-filter-option{min-height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.admin-map-filter-option:hover{color:var(--color-ink);background:var(--color-surface-soft)}.admin-map-filter-option:has(input:checked){color:var(--color-brand-blue-deep);background:var(--color-surface-blue);font-weight:600}.admin-map-filter-option input{width:20px;height:20px;margin:0;accent-color:var(--color-brand-blue)}.admin-map-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-map-filter-option small{padding:1px 6px;border-radius:var(--radius-sm);color:var(--color-subtle);background:var(--color-surface-soft);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-map-filter-actions{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface-soft)}.admin-map-filter-actions button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:650}.admin-map-filter-actions button:last-child{border-color:var(--color-brand-blue);color:#fff;background:var(--color-brand-blue)}.admin-map-filter-reset{height:48px;padding:0 13px;border:1px solid var(--color-line);color:var(--color-brand-blue);box-shadow:0 5px 18px rgba(27,34,84,.1);font-weight:700;white-space:nowrap}.admin-map-facet-feedback,.admin-map-filter-reset{border-radius:999px;background:color-mix(in srgb,var(--color-surface),transparent 2%);font-size:var(--text-xs)}.admin-map-facet-feedback{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-muted);font-weight:650}.admin-map-facet-feedback--error{border:1px solid color-mix(in srgb,var(--color-danger),transparent 65%);color:var(--color-danger);background:var(--color-surface-red)}.admin-map-facet-feedback button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-decoration:underline}.admin-map-mobile-panel-tools{display:none}.admin-map-mobile-drawer-description,.admin-map-mobile-drawer-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-map-drawer-content{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:var(--space-4)}.admin-map-drawer-content>.emp-state{min-height:100%}.admin-map-result-context{margin:var(--space-2) var(--space-1) 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;line-height:1.2}.admin-map-unmapped-notice{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-soft);font-size:var(--text-sm);line-height:1.45}.admin-map-drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line)}.admin-map-drawer-section-head h2{margin:0;font-size:var(--text-md)}.admin-map-drawer-section-head p{margin:2px 0 0;color:var(--color-muted);font-size:var(--text-xs)}.admin-map-drawer-section-head>span{min-width:30px;padding:4px 8px;border-radius:999px;color:var(--color-brand-blue-deep);background:var(--color-surface-blue);font-size:var(--text-xs);font-weight:750;text-align:center}.admin-map-people{min-height:0;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.admin-map-people,.admin-map-person{display:grid;background:var(--color-surface)}.admin-map-person{position:relative;width:100%;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink)}.admin-map-person-button{position:absolute;inset:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.admin-map-person:last-child{border-bottom:0}.admin-map-person--active,.admin-map-person:focus-within,.admin-map-person:hover{background:var(--color-surface-blue)}.admin-map-person--active,.admin-map-person:focus-within{box-shadow:inset 3px 0 0 var(--color-brand-blue);outline:0}.admin-map-person .avatar{width:46px;height:46px}.admin-map-person-avatar{position:relative;width:46px;height:46px}.admin-map-cohort-badge{position:absolute;top:-5px;right:-7px;min-width:25px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--color-surface);border-radius:999px;color:#fff;background:var(--color-brand-blue);font-size:10px;font-weight:800}.admin-map-person-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-map-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.admin-map-person-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650}.admin-map-person-meta,.admin-map-person-role{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.admin-map-person-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.admin-map-person-role{display:block}.admin-map-person-location{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted);font-size:var(--text-xs)}.admin-map-person-location svg{width:14px;height:14px;flex:0 0 auto}.admin-map-results-loading{min-height:180px;justify-content:center;color:var(--color-muted);font-size:var(--text-sm)}.admin-map-pagination,.admin-map-results-loading{display:flex;align-items:center;gap:var(--space-2)}.admin-map-pagination{flex:0 0 auto;justify-content:space-between;margin-top:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface)}.admin-map-pagination span{color:var(--color-muted);font-size:var(--text-xs)}.admin-map-pagination-status-compact{display:none}.admin-map-person-detail-backdrop{position:absolute;inset:0;z-index:1200;padding:0;border:0;background:rgba(12,16,32,.36);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-map-person-detail{position:absolute;inset:0 0 0 auto;z-index:1210;width:min(560px,calc(100% - var(--space-6)));min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--color-line);background:var(--color-surface);box-shadow:-18px 0 48px rgba(12,16,32,.2);animation:admin-map-detail-enter .18s ease-out}@keyframes admin-map-detail-enter{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.admin-map-person-detail-header{min-height:62px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.admin-map-person-detail-header>button{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);background:var(--color-surface)}.admin-map-person-detail-header>button:focus-visible,.admin-map-person-detail-header>button:hover{color:var(--color-ink);background:var(--color-surface-soft)}.admin-map-person-detail-header svg{width:18px;height:18px}.admin-map-person-detail-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.admin-map-person-detail-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.admin-map-session-expired-backdrop{position:absolute;inset:0;z-index:1300;background:color-mix(in srgb,var(--color-surface),transparent 4%)}.admin-map-session-expired{position:absolute;top:50%;left:50%;z-index:1310;width:min(420px,calc(100% - (2 * var(--space-4))));display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 54px rgba(12,16,32,.22);transform:translate(-50%,-50%)}.admin-map-session-expired h2,.admin-map-session-expired p{margin:0}.admin-map-session-expired p{color:var(--color-muted)}.admin-map-session-expired .btn{justify-self:start}@media (prefers-reduced-motion:reduce){.admin-map-person-detail{animation:none}.sidebar{transition:none}}.admin-map-cluster,.admin-map-pin{border:0;background:transparent}.admin-map-cluster span,.admin-map-pin span{width:38px;height:38px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;color:#fff;background:#0f8f7a;box-shadow:0 2px 8px rgba(31,39,104,.22);font-size:12px;font-weight:700;transform:none}.admin-map-pin span b{display:grid;place-items:center;transform:none}.admin-map-cluster span{width:40px;height:40px;border-radius:50%;background:var(--color-brand-blue);transform:none}.admin-alumni-view-switch{display:inline-flex;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.admin-alumni-view-switch--floating{position:absolute;top:var(--space-3);right:var(--space-3);z-index:850;background:color-mix(in srgb,var(--color-surface),transparent 2%);box-shadow:var(--shadow-sm)}.admin-alumni-view-switch a,.admin-alumni-view-switch span{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.admin-alumni-view-switch span{color:#fff;background:var(--color-brand-blue)}.admin-map-map-info{position:absolute;left:calc(var(--admin-map-drawer-width) + var(--space-3));bottom:var(--space-3);z-index:700;display:flex;align-items:flex-end;gap:var(--space-2);transition:left .18s ease}.admin-map-legend{display:grid;grid-gap:4px;gap:4px;padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 3%);box-shadow:var(--shadow-sm)}.admin-map-page--drawer-collapsed .admin-map-map-info{left:var(--space-3)}.admin-map-map-info .admin-map-summary-popover-content{top:auto;right:0;bottom:calc(100% + var(--space-2));left:auto}.admin-map-legend span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.admin-map-legend i{width:13px;height:13px;flex:0 0 auto;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 6px rgba(31,39,104,.18)}.admin-map-legend-pin{background:#0f8f7a}.admin-map-legend-cluster{background:var(--color-brand-blue)}.admin-map-canvas .leaflet-control-zoom a{color:var(--color-brand-blue-deep)}.admin-map-canvas .leaflet-control-attribution{font-size:9px}@media (max-width:1100px){.admin-map-page{--admin-map-drawer-width:360px}.admin-map-filter-trigger{max-width:190px}}@media (max-width:780px){.admin-map-page{--admin-map-mobile-sheet-peek-height:138px;--admin-map-mobile-sheet-middle-height:min(46dvh,390px);--admin-map-mobile-sheet-top-offset:120px;--admin-map-active-sheet-height:var(--admin-map-mobile-sheet-middle-height)}.admin-map-person-detail{width:100%;border-left:0}.admin-map-person-detail-header{padding-top:max(var(--space-3),env(safe-area-inset-top))}.admin-map-person-detail-body{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.admin-map-loading,.admin-map-map-state,.admin-map-page--drawer-collapsed .admin-map-loading,.admin-map-page--drawer-collapsed .admin-map-map-state{left:0;bottom:var(--admin-map-active-sheet-height)}.admin-map-mobile-search{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:940;display:block}.admin-map-searchbox--mobile input{height:48px;background:color-mix(in srgb,var(--color-surface),transparent 2%);box-shadow:0 5px 18px rgba(27,34,84,.12);font-size:16px}.admin-map-floating-filters{display:none}.admin-map-mobile-actions{position:absolute;top:68px;left:var(--space-3);right:var(--space-3);z-index:940;display:flex;align-items:center;justify-content:space-between}.admin-map-mobile-actions .admin-map-filter-trigger{height:40px;min-height:40px;max-width:none;padding-inline:var(--space-3);font-size:var(--text-xs)}.admin-map-mobile-actions .admin-map-summary-popover-content{top:calc(100% + var(--space-2));right:auto;bottom:auto;left:0;width:min(300px,calc(100vw - var(--space-6)))}.admin-map-mobile-actions .admin-alumni-view-switch{background:color-mix(in srgb,var(--color-surface),transparent 2%);box-shadow:var(--shadow-sm)}.admin-alumni-view-switch a,.admin-alumni-view-switch span{min-height:34px;padding-inline:12px;font-size:var(--text-xs)}.admin-map-mobile-panel-tools{display:flex;align-items:center;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.admin-map-mobile-filters{display:flex;min-width:0;flex:1 1 auto;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-map-mobile-filters::-webkit-scrollbar{display:none}.admin-map-mobile-filters .admin-map-filter-chip,.admin-map-mobile-filters .admin-map-filter-reset{flex:0 0 auto}.admin-map-mobile-filters .admin-map-filter-reset,.admin-map-mobile-filters .admin-map-filter-trigger{max-width:210px;height:34px;min-height:34px;gap:6px;padding-inline:10px;font-size:var(--text-xs)}.admin-map-mobile-filters .admin-map-filter-caret,.admin-map-mobile-filters .admin-map-filter-kind,.admin-map-mobile-filters .admin-map-filter-kind svg,.admin-map-mobile-filters .admin-map-filter-selected{width:15px;height:15px}.admin-map-mobile-drawer-content>.admin-map-result-context{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.admin-map-filter-backdrop{position:fixed;inset:0;z-index:1080;display:block;border:0;background:rgba(12,16,32,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-map-filter-popover{position:fixed;inset:auto 0 0;z-index:1090;width:100vw;max-height:min(72dvh,540px);display:flex;flex-direction:column;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 48px rgba(12,16,32,.28);overscroll-behavior:contain}.admin-map-filter-sheet-handle{position:relative;width:100%;height:30px;display:block;flex:0 0 auto;margin:0 0 var(--space-1);padding:0;border:0;border-radius:22px 22px 0 0;background:transparent;touch-action:none}.admin-map-filter-sheet-handle:after{position:absolute;top:12px;left:50%;width:52px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-muted),transparent 50%);content:"";transform:translateX(-50%)}.admin-map-filter-sheet-title{display:block;padding:0 var(--space-4) var(--space-2);color:var(--color-ink);font-size:var(--text-lg);font-weight:800}.admin-map-filter-search{padding-inline:var(--space-4)}.admin-map-filter-search svg{right:calc(var(--space-4) + var(--space-2))}.admin-map-company-editor{min-height:0;flex:1 1 auto;padding-bottom:var(--space-3)}.admin-map-company-chips,.admin-map-company-error,.admin-map-company-help{padding-inline:var(--space-4)}.admin-map-company-chips{max-height:none}.admin-map-filter-options{min-height:0;max-height:none;flex:1 1 auto;padding:var(--space-2) var(--space-4)}.admin-map-filter-option{min-height:40px;grid-template-columns:18px minmax(0,1fr) auto;padding:4px 6px}.admin-map-filter-option input{width:18px;height:18px}.admin-map-filter-actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface)}.admin-map-filter-actions button{min-height:48px;border-radius:var(--radius-md)}.admin-map-sheet-handle{position:relative;width:100%;height:42px;display:block;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:20px 20px 0 0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.admin-map-sheet-handle:after{position:absolute;top:14px;left:50%;width:52px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-muted),transparent 55%);content:"";transform:translateX(-50%)}.admin-map-sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.admin-map-mobile-drawer-portal,.admin-map-mobile-drawer-viewport{position:absolute;inset:0;z-index:1000;display:block;pointer-events:none}.admin-map-mobile-drawer-viewport{display:flex;align-items:flex-end;justify-content:center;touch-action:none}.admin-map-mobile-drawer-popup{position:relative;width:100%;height:var(--admin-map-mobile-sheet-top-height,calc(100% - var(--admin-map-mobile-sheet-top-offset)));max-height:var(--admin-map-mobile-sheet-top-height,calc(100% - var(--admin-map-mobile-sheet-top-offset)));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px 20px 0 0;background:var(--color-surface);box-shadow:0 -12px 32px rgba(27,34,84,.14);outline:none;pointer-events:auto;touch-action:none;transform:translateY(calc(var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)));transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .18s ease;will-change:transform}.admin-map-mobile-drawer-popup[data-swiping]{transition-duration:0s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.admin-map-mobile-drawer-popup[data-ending-style],.admin-map-mobile-drawer-popup[data-starting-style]{transform:translateY(calc(100% + 2px))}.admin-map-mobile-drawer-popup[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.admin-map-mobile-drawer-content{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.admin-map-map-info,.admin-map-page--drawer-collapsed .admin-map-map-info{left:var(--space-3);right:var(--space-3);bottom:calc(var(--admin-map-active-sheet-height) + var(--space-3));transition:bottom .45s cubic-bezier(.32,.72,0,1)}.admin-map-map-info{display:block}.admin-map-legend{width:100%}.admin-map-page--sheet-top .admin-map-legend{opacity:0;pointer-events:none}.admin-map-canvas .leaflet-control-zoom{display:none}}@media (max-width:620px){.topbar--map{padding-inline:var(--space-4)}.admin-map-topnav nav,.admin-map-topnav-divider{display:none}.admin-map-pagination{gap:var(--space-1);padding-inline:var(--space-2)}.admin-map-pagination .btn{min-width:0;padding-inline:var(--space-3)}.admin-map-pagination-status-full{display:none}.admin-map-pagination-status-compact{display:inline;white-space:nowrap}}