/* Navegação comum. Cores de classificação do Censo permanecem na cartografia. */
:root{--ink:#153447;--green:#116e71;--line:#d6e3e8;--paper:#f2f7f9;--accent:#0e777a;--navy:#102c3d;--mint:#63e3d0;--site-header-height:94px}
body{color:var(--ink);background:#f2f7f9}
.site-header.site-header{position:relative;z-index:1800;display:grid;grid-template-columns:minmax(225px,1fr) auto auto;align-items:center;gap:24px;min-height:94px;padding:18px clamp(20px,2.8vw,46px);margin:0;background:linear-gradient(110deg,#102a3d 0%,#103d49 70%,#124951 100%);color:#f5fcff;border:0;border-bottom:1px solid #2b626c;box-shadow:0 3px 16px #0b283414;isolation:isolate}
.site-header .brand{display:flex;align-items:center;gap:12px;min-width:0;padding:0;margin:0;text-decoration:none;color:#f5fcff;font-size:25px;font-weight:750;line-height:1.1;letter-spacing:-.65px;white-space:nowrap}
.site-header .brand img{display:block;width:46px;height:46px;flex:0 0 46px;filter:none}
.site-header .brand span{display:block;min-width:0}.site-header .brand small{display:block;color:#b9d9df;font-size:11px;font-weight:400;letter-spacing:0;margin-top:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-header .desktop-navigation{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0;margin:0;padding:0;overflow:visible}
.site-header nav a,.site-header nav button,.site-nav-dialog nav a,.site-nav-dialog nav button{font:inherit;text-decoration:none;box-shadow:none}
.site-header .desktop-navigation>a,.site-header .desktop-navigation>button{display:block;width:auto;white-space:nowrap;padding:12px 10px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:550;color:#d9e9ed;background:transparent;line-height:1.4;margin:0;min-height:44px}
.site-header .desktop-navigation>.active,.site-header .desktop-navigation>[aria-current="page"]{background:#4ecdb91c;border-color:#5acabb48;color:#d5fff7}
.site-header .desktop-navigation>a:hover,.site-header .desktop-navigation>button:hover{background:#ffffff14;color:#fff}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.site-header .account-trigger{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-height:46px;border-radius:50%;padding:3px;border:1px solid #83c8cf;background:#184f5c;color:#dbfff8;box-shadow:0 0 0 4px #89e3dc0a;margin:0;cursor:pointer}
.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1b6672,#13434f);font-size:14px;font-weight:700;letter-spacing:.5px}
.account-avatar svg{width:23px;height:23px}.site-header .account-trigger:hover,.site-header .account-trigger[aria-expanded="true"]{border-color:var(--mint);box-shadow:0 0 0 4px #63e3d01c}
.account-presence{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border:2px solid #133d49;border-radius:50%;background:#7fe8b3}
.site-header .menu-toggle{display:none;align-items:center;gap:7px;width:auto;min-height:44px;border:1px solid #6a9ca8;border-radius:9px;color:#e4f5f8;background:#ffffff08;padding:10px 12px;font-size:13px;margin:0}
.menu-toggle svg{width:18px;height:18px}
.account-popover{position:fixed;inset:82px 20px auto auto;margin:0;width:350px;max-width:calc(100% - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:0;border:1px solid #d4e2e8;border-radius:18px;background:#fff;color:#153447;box-shadow:0 20px 80px #06273538;text-align:left;z-index:6000;font-size:14px;line-height:1.5}
.account-popover:not(:popover-open):not(.popover-fallback-open){display:none}
.account-popover::backdrop{background:transparent}
.account-popover-head{display:flex;align-items:center;gap:12px;padding:20px 16px;background:linear-gradient(125deg,#edf6f8,#e6f4f3);border-bottom:1px solid #d6e6eb}
.account-popover-avatar{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #b3d7da;border-radius:50%;background:#d1ecea;color:#166875;font-size:15px;font-weight:700}.account-popover-avatar svg{width:24px;height:24px}
.account-popover-head>div{flex:1;min-width:0}.account-popover-head strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.account-popover-head #account-identity{display:block;color:#4d6b78;font-size:12px;overflow-wrap:anywhere;margin:3px 0}.account-popover-head #account-role{font-size:11px;color:#1b6c70;font-weight:650}
.account-popover-head>button,.site-nav-heading>button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:-8px -6px 0 0;background:transparent;color:#4e6b79;border:0;border-radius:50%;font-size:27px;line-height:1}
.account-popover-head>button:hover{background:#d8e9ed}.account-options{padding:8px}.account-options>a,.account-options>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:transparent;color:#183e50;text-align:left;font-size:14px;font-weight:550;text-decoration:none;line-height:1.4;margin:0;box-shadow:none}.account-options svg{width:17px;height:17px;flex:0 0 17px;color:#3c7d89}.account-options>a:hover,.account-options>button:hover{background:#edf6f8}.account-options #logout{border-top:1px solid #e0eaef;border-radius:0 0 10px 10px;margin-top:4px;color:#97414c}.account-options #logout svg{color:inherit}.account-popover-foot{padding:10px 20px 15px;color:#66818b;font-size:11px;background:#f8fbfc;border-top:1px solid #e4edf0}.header-feedback{margin:0 16px 12px;padding:10px;border-radius:8px;background:#fff1dd;color:#7d5114;font-size:13px}
dialog.site-nav-dialog{position:fixed;inset:16px 12px auto;margin:0 auto;width:550px;max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto;border:1px solid #57828f;border-radius:20px;background:linear-gradient(135deg,#102d40,#114854);color:#e6f3f8;box-shadow:0 20px 100px #061c3160}
dialog.site-nav-dialog::backdrop{background:#061a2bc2;backdrop-filter:blur(5px)}
.site-nav-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.site-nav-heading span{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#7de0d4}.site-nav-heading h2{margin:6px 0 0;font-size:22px;line-height:1.3;color:#f6ffff;letter-spacing:-.5px}.site-nav-heading>button{color:#d9eff4;border:1px solid #5a8491;margin:0}
.site-nav-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}.site-nav-dialog nav a,.site-nav-dialog nav button{display:flex;align-items:center;min-height:65px;margin:0;padding:14px 12px;border:1px solid #477583;border-radius:12px;color:#e0eff4;background:#ffffff05;text-align:left;font-size:14px;font-weight:550;line-height:1.5}.site-nav-dialog nav .active{background:#2dbaaa25;border-color:#5dd8c5;color:#dcfff7}.site-nav-dialog nav a:hover,.site-nav-dialog nav button:hover{background:#ffffff14}.site-nav-dialog>p{border-top:1px solid #466f7b;margin:22px 0 0;padding-top:16px;font-size:12px;color:#a4c9d2;line-height:1.7}
html.site-menu-open{overflow:hidden;scrollbar-gutter:stable}
.site-header :focus-visible,.account-popover :focus-visible,.site-nav-dialog :focus-visible{outline:3px solid #30b5bc;outline-offset:3px}
.account-map-notice{background:#eff7f8;border-bottom:1px solid #cadfe6;color:#32596a;font-size:13px}
.academic-belt{border-bottom-color:#d4e2e9}.account-intro,.manager-intro{border-bottom-color:#d4e2e9}
#mapa>.intro{border-color:#285464;background:url('/brand/territorio-sjc.svg') no-repeat right 47%/620px,linear-gradient(115deg,#102d40,#103e51);box-shadow:0 9px 28px #163e5010}
.feedback:empty{display:none}
@media(min-width:1500px){.site-header .desktop-navigation>a,.site-header .desktop-navigation>button{padding:13px 15px;font-size:13px}}
@media(max-width:1179px){:root{--site-header-height:88px}.site-header.site-header{position:sticky;top:0;grid-template-columns:1fr auto;gap:12px;min-height:88px}.site-header .desktop-navigation{display:none!important}.site-header .menu-toggle{display:flex}.site-header .header-actions{grid-column:2;grid-row:1}}
@media(max-width:760px){body:not(.map-fullscreen) .mobile-map-toolbar{top:var(--site-header-height)}}
@media(max-width:600px){:root{--site-header-height:82px}.site-header.site-header{min-height:82px;padding:16px;gap:8px}.site-header .brand{gap:8px;font-size:22px;letter-spacing:-.6px}.site-header .brand img{width:38px;height:38px;flex-basis:38px}.site-header .brand small{font-size:9px;margin-top:6px;max-width:205px}.site-header .header-actions{gap:8px}.site-header .menu-toggle{padding:10px;width:42px;justify-content:center}.site-header .menu-toggle>span{display:none}.site-header .account-trigger{width:42px;height:42px;min-height:42px;flex-basis:42px}.account-avatar{width:32px;height:32px;font-size:12px}.account-popover{inset:78px 12px auto auto;max-height:calc(100dvh - 90px)}.account-popover-head{padding:18px 14px}dialog.site-nav-dialog{padding:20px}.site-nav-heading h2{font-size:21px}body:not(.map-fullscreen) .mobile-map-toolbar{top:var(--site-header-height)}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-nav-dialog *,.account-popover *{scroll-behavior:auto;transition:none}}
[hidden]{display:none!important}

@media(max-width:700px){.management .tabs{top:var(--site-header-height)}}
