:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18322e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18322e;--ink-soft:#566762;--forest:#173b35;--forest-2:#245b50;--mint:#cfe4dc;--sand:#f3f0e8;--paper:#fffdf8;--line:#d8d9d2;--amber:#a65c14;--amber-soft:#fff0d9;--red:#9b2c2c;--red-soft:#fff0ed;--blue-soft:#e8f0f4;--shadow:0 12px 36px #18322e14;--radius-sm:.5rem;--radius:.85rem;--radius-lg:1.25rem;--danger:#c62828;--danger-hover:#a61e1e;--danger-active:#8f1a1a;--focus:#173b35;--hit:2.75rem;--chart-1:#245b50;--chart-2:#a65c14;--chart-3:#1b5fb0;--chart-4:#8c2f6b;--chart-5:#5d6b78;--chart-6:#5f7d1e;--chart-track:#e3e5de;--sidebar-w:16.5rem;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--sand);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.15}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:1.5rem 0}legend{padding-right:1rem;font-size:1.05rem;font-weight:750}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;background:var(--forest);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-frame{min-height:100vh}.mobile-brand{color:#fff;background:var(--forest);align-items:center;gap:.65rem;min-height:4.2rem;padding:.8rem 1rem;font-weight:750;display:flex}.mobile-user{align-items:center;margin-left:auto;display:flex}.mobile-user .button{color:#fff}.sidebar{color:#f7f5ef;background:var(--forest);flex-direction:column;display:flex}.desktop-brand{display:none}.brand-symbol,.brand-mark{width:2.35rem;height:2.35rem;color:var(--forest);letter-spacing:-.04em;background:#dfe9b5;border-radius:.7rem;place-items:center;margin:0;font-size:.82rem;font-weight:900;display:grid}.primary-nav{gap:.35rem;padding:0 .75rem .75rem;display:flex;overflow-x:auto}.primary-nav a{border-radius:var(--radius-sm);color:#d9e7e2;white-space:nowrap;align-items:center;gap:.55rem;min-height:2.8rem;padding:.55rem .8rem;font-weight:650;text-decoration:none;display:flex}.primary-nav a:hover,.primary-nav a.active{color:#fff;background:#ffffff1f}.user-card{display:none}.main-content{width:min(100%,92rem);min-height:70vh;margin:0 auto;padding:1.25rem 1rem 4rem}.page-header{flex-direction:column;gap:1.25rem;margin:.5rem 0 1.6rem;display:flex}.page-header h1{margin-bottom:.65rem}.page-description{max-width:68ch;color:var(--ink-soft);margin-bottom:0;font-size:1.02rem;line-height:1.6}.page-actions{flex-wrap:wrap;gap:.65rem;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);padding:1.15rem}.panel.subtle{box-shadow:none}.panel.narrow{width:min(100%,34rem)}.toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-grid{gap:.9rem;display:grid}.property-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1.1rem;transition:border-color .16s,transform .16s,box-shadow .16s}.property-card:hover{box-shadow:var(--shadow);border-color:#9ab4ab;transform:translateY(-2px)}.property-card h2{margin:1.25rem 0 .45rem}.property-card h2 a{text-decoration:none}.property-card h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.property-card p{color:var(--ink-soft);font-size:.9rem}.card-topline,.detail-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.revision-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.text-link{color:var(--forest-2);text-underline-offset:.25em;font-weight:750;text-decoration-thickness:1px}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:1.65rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-draft,.status-pending{color:#71400d;background:var(--amber-soft);border-color:#efc88e}.status-active,.status-admin{color:#174c40;background:#e1f2ec;border-color:#a9cdc1}.status-archived,.status-blocked{color:#6d2929;background:var(--red-soft);border-color:#efbbb2}.status-editor{color:#244f64;background:var(--blue-soft);border-color:#bdd3df}.status-observer{color:#454b49;background:#f0f1ee;border-color:#d2d4d1}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:760;line-height:1.1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button.primary{color:#fff;background:var(--forest)}.button.primary:hover:not(:disabled){background:var(--forest-2)}.button.secondary{color:var(--forest);background:#fff;border-color:#9eb7ae}.button.ghost{color:inherit;background:0 0;border-color:#0000}.button.danger{color:#fff;background:var(--red)}.button.destructive{color:#fff;border-color:var(--danger-hover);background:var(--danger);gap:.45rem}.button.destructive:hover:not(:disabled){background:var(--danger-hover)}.button.destructive:active:not(:disabled){background:var(--danger-active);transform:none}.button.compact{min-height:var(--hit);padding:.45rem .65rem;font-size:.82rem}.button.full{width:100%}.field{min-width:0;color:var(--ink);gap:.42rem;margin-bottom:1rem;font-weight:680;display:grid}.field small,.help-text{color:var(--ink-soft);font-size:.78rem;font-weight:450;line-height:1.45}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #aeb7b2;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:7rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--forest-2)}.form-panel{margin-bottom:1.25rem}.form-panel form{margin-top:1rem}.form-grid{gap:0 1rem;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.section-heading{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.compact-field{margin-bottom:0}.tracked-field{border-radius:var(--radius-sm);background:#faf9f4;border:1px solid #e0e1dc;margin-bottom:.75rem;padding:.75rem}.tracked-field>.field:first-child{margin-bottom:.75rem}.tracked-field .provenance-block .field{margin-bottom:.5rem}.provenance-field label{color:var(--ink-soft);font-size:.74rem}.provenance-field select{min-height:2.35rem;font-size:.83rem}.subheading{margin:.5rem 0 .75rem;font-size:.95rem}.provenance-details{margin-top:.25rem}.provenance-details summary{cursor:pointer;min-height:2.75rem;color:var(--forest);align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.field-error-list{margin:.5rem 0 .75rem;padding-left:1.25rem;font-weight:650}.role-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.role-form select{border-radius:var(--radius-sm);background:#fff;border:1px solid #aeb7b2;min-height:2.75rem;padding:.4rem .6rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pending-list{gap:.75rem;margin-bottom:.75rem;display:grid}.pending-item{border:1px solid var(--line);border-radius:var(--radius);background:#faf9f4;padding:.9rem}.check-field{cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;font-weight:650;display:inline-flex}.check-field input{width:1.15rem;height:1.15rem;accent-color:var(--forest)}.inline-check{margin-top:.4rem}.sticky-actions{z-index:5;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;border:1px solid #b9c8c2;padding:.8rem;position:sticky;bottom:.5rem}.sticky-actions .help-text{flex:15rem;margin:0}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.5}.alert p:last-child{margin-bottom:0}.alert.error{color:#742525;background:var(--red-soft);border-color:#e3aaa0}.alert.success{color:#164b3f;background:#e6f4ef;border-color:#9bc4b7}.activation-panel code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:#fff;max-width:100%;margin:.75rem 0;padding:.75rem;display:block}.state-card{border-radius:var(--radius-lg);text-align:center;background:#fffdf88c;border:1px dashed #b7c0bb;place-items:center;min-height:16rem;padding:2rem 1rem;display:grid}.state-card h2{margin-bottom:.5rem}.spinner{border:3px solid #c5d5cf;border-top-color:var(--forest);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.empty-icon{color:var(--forest-2);margin-bottom:.5rem;font-size:2.2rem}.detail-meta{color:var(--ink-soft);margin:-.4rem 0 1.25rem;font-size:.82rem}.detail-meta span:last-child{overflow-wrap:anywhere;max-width:100%}.data-list{gap:0;display:grid}.data-list>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.8rem 0;display:grid}.data-list dt{color:var(--ink-soft);font-size:.78rem;font-weight:700}.data-list dd{margin:0;font-weight:650}.lifecycle-panel{flex-direction:column;align-items:flex-start;gap:1rem;margin:1.25rem 0;display:flex}.lifecycle-panel p{max-width:65ch;color:var(--ink-soft)}.confirmation{border-radius:var(--radius);background:var(--red-soft);border:1px solid #efbbb2;padding:.75rem}.confirmation p{color:var(--ink);font-weight:750}.history-panel,.evidence-panel{margin-top:1.25rem}.evidence-count{color:var(--forest-2);white-space:nowrap;background:#e6f1ed;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.upload-disclosure{margin:1rem 0 1.25rem}.upload-disclosure>summary{width:fit-content;list-style:none}.upload-disclosure>summary::-webkit-details-marker{display:none}.upload-disclosure[open]>summary{margin-bottom:1rem}.evidence-form{border:1px solid var(--line);border-radius:var(--radius);background:#faf9f4;padding:1rem}.evidence-authorization{align-items:flex-start;max-width:62ch}.evidence-state,.evidence-empty{border-radius:var(--radius);color:var(--ink-soft);text-align:center;border:1px dashed #b7c0bb;margin:0;padding:1rem}.evidence-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.evidence-list li{border:1px solid var(--line);border-radius:var(--radius);background:#faf9f4;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.evidence-main{gap:.25rem;min-width:0;display:grid}.evidence-main strong{overflow-wrap:anywhere}.evidence-main span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.timeline{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid #c8d5d0;padding:.25rem 0 1.3rem 1.5rem;position:relative}.timeline li:before{border:2px solid var(--paper);background:var(--forest-2);content:"";border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.35rem;left:-.44rem}.timeline p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.83rem}.table-region{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:48rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.85rem 1rem}th{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#f7f5ef;font-size:.72rem}td:first-child span{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;display:block}.centered-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.loading-label{font-weight:700}.login-page{background:var(--forest);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 90% 10%,#cfe4dc47,#0000 38%),linear-gradient(145deg,#173b35,#0d2925);flex-direction:column;justify-content:flex-end;min-height:18rem;padding:2rem 1.25rem;display:flex}.login-intro .brand-mark{margin-bottom:2rem}.login-intro .eyebrow{color:#bad8ce}.login-intro h1{max-width:15ch;margin-bottom:1rem}.lede{color:#d8e7e2;max-width:48ch;font-size:1.05rem;line-height:1.65}.login-panel{align-self:center;margin:1rem;box-shadow:0 24px 70px #00000038}.login-panel h2{margin-bottom:1.3rem}.main-content>section.panel+section.panel,.main-content>section.panel+.alert,.main-content>.alert+section.panel,.main-content>.detail-meta+section.panel,.main-content>.toolbar+.table-region{margin-top:1.25rem}.main-content>.alert.warning+section.panel,.main-content>.alert+.alert{margin-top:1rem}.alert.warning,.alert[role=note]{color:#5b3408;background:var(--amber-soft);border-color:#e5bd85}.alert[role=note]:not(.warning){color:var(--ink);border-color:var(--line);background:var(--blue-soft)}.profile-notice{border-width:2px}.status-badge.state-available{color:#174c40;background:#e1f2ec;border-color:#a9cdc1}.status-badge.state-estimated{color:#244f64;background:var(--blue-soft);border-color:#bdd3df}.status-badge.state-informed{color:#3f3a6b;background:#eeecfa;border-color:#cbc6ec}.status-badge.state-pending{color:#71400d;background:var(--amber-soft);border-color:#efc88e}.status-badge.state-not_applicable{color:#454b49;background:#f0f1ee;border-color:#d2d4d1}.status-badge.study-closed{color:#174c40;background:#e1f2ec;border-color:#a9cdc1}.status-badge.study-failed{color:#6d2929;background:var(--red-soft);border-color:#efbbb2}.status-badge.study-draft,.status-badge.study-collecting,.status-badge.study-ready,.status-badge.study-processing,.status-badge.study-review{color:#71400d;background:var(--amber-soft);border-color:#efc88e}.value-missing{color:var(--ink-soft);font-weight:800}.indicator-table{min-width:56rem}.indicator-table td{vertical-align:top}.indicator-table td span,.indicator-table td details{margin-top:.25rem;display:block}.indicator-table td:nth-child(2) span:first-child{margin-top:0;font-weight:750}.indicator-table details p{max-width:60ch;font-size:.85rem}.ring-table td:nth-child(2) span:first-child{font-weight:inherit}.ring-table td span{margin-top:0}.ring-table th[scope=row]{text-align:left}.report-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.report-list li{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;display:flex}.study-action{margin-top:1.25rem}.map-canvas{border:1px solid var(--line);border-radius:var(--radius);background:#eceff2;width:100%;height:26rem}.map-loading{color:var(--ink-soft);place-items:center;display:grid}.map-attribution{color:var(--ink-soft);overflow-wrap:anywhere;margin:.5rem 0;font-size:.78rem}.map-legend ul{gap:.35rem;margin:.5rem 0;padding:0;font-size:.85rem;list-style:none;display:grid}.map-legend .legend-scale{grid-auto-flow:row;margin:.25rem 0 0;padding-left:1rem}.swatch{vertical-align:-.15rem;border:1px solid #1b4f6b;border-radius:.2rem;width:1rem;height:1rem;margin-right:.5rem;display:inline-block}.swatch-point{background:#111418;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #111418}.swatch-area{background:#1d6b5214;border:2px dashed #14543f}.swatch-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #4d5560}.map-tables details{margin-top:.75rem}.map-tables summary{cursor:pointer;font-weight:700}.map-tables .table-region table{min-width:24rem}.maplibregl-map{font:inherit}@media (width<=41.99rem){.map-canvas{height:20rem}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=42rem){.main-content{padding:2rem 2rem 5rem}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.card-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading,.lifecycle-panel{flex-direction:row;justify-content:space-between;align-items:flex-start}.evidence-list li{flex-direction:row;justify-content:space-between;align-items:center}.compact-field{width:min(17rem,100%)}.data-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.login-page{grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr)}.login-intro{min-height:100vh;padding:4rem}.login-panel{width:min(28rem,100% - 3rem);margin:auto}}@media (width>=68rem){.app-frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);transition:grid-template-columns .16s;display:grid}.app-frame.nav-collapsed{--sidebar-w:4.75rem}.mobile-brand,.mobile-user{display:none}.sidebar{height:100vh;padding:1.4rem 1rem;position:sticky;top:0}.desktop-brand{align-items:center;gap:.75rem;padding:0 .55rem 2rem;display:flex}.desktop-brand strong,.desktop-brand small{display:block}.desktop-brand small{color:#9fc2b8;margin-top:.1rem;font-size:.7rem}.primary-nav{flex-direction:column;padding:0;overflow:visible}.primary-nav a{padding:.7rem .8rem}.nav-secondary{border-top:1px solid #ffffff24;flex-direction:column;margin-top:.6rem;padding-top:.6rem}.user-card{border-top:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-top:auto;padding:.85rem .65rem 0;display:grid}.user-avatar{width:2.2rem;height:2.2rem;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.user-copy{min-width:0}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.35rem;font-size:.83rem;display:block;overflow:hidden}.user-card .button{grid-column:1/-1;width:100%}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.revision-sources li,.revision-sources strong,.pendency-list li,.indicator-table td{overflow-wrap:anywhere}.table-region{position:relative}.app-frame.map-mode{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-frame.map-mode .main-content{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0}.explorer{background:var(--paper);flex-direction:column;height:100%;min-height:0;display:flex}.explorer table{min-width:0}.explorer th,.explorer td{padding:.45rem .55rem;font-size:.8rem}.explorer select,.explorer input[type=search],.explorer input[type=number]{min-height:var(--hit);max-width:100%;color:var(--ink);background:#fff;border:1px solid #aeb7b2;border-radius:999px;padding:.4rem .75rem}.explorer-topbar{z-index:12;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;padding:.55rem .75rem;display:flex;position:relative}.topbar-label{color:var(--forest-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:850;display:block}.topbar-point{flex:100%;min-width:0}.topbar-point-controls{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.topbar-point-controls select{width:100%}.topbar-current{color:var(--ink-soft);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.76rem}.topbar-field{flex-direction:column;min-width:0;display:flex}.free-radius{align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.free-radius input{width:6.5rem}.field-hint.is-error{color:#742525;font-size:.75rem}.filter-chip{min-height:var(--hit);border:1px solid var(--line);color:var(--ink-soft);background:#f7f5ef;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:750;display:inline-flex}.filter-chip.is-active{color:#71400d;background:var(--amber-soft);cursor:pointer;border-color:#efc88e}.address-search{min-width:0;position:relative}.address-search input{width:100%}.address-results{z-index:20;border:1px solid var(--line);border-radius:var(--radius);max-height:18rem;box-shadow:var(--shadow);background:#fff;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.address-results ul{gap:.1rem;margin:0;padding:.25rem;list-style:none;display:grid}.address-results button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.55rem .65rem;display:grid}.address-results button:hover,.address-results button:focus-visible{background:var(--blue-soft)}.address-results small{color:var(--ink-soft)}.address-hint{color:var(--ink-soft);margin:0;padding:.65rem .75rem;font-size:.85rem}.address-hint.is-error{color:#742525}.explorer-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.explorer-map{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;position:relative}.explorer-stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.explorer-canvas-wrap{flex:1;min-height:0;position:relative}.explorer-canvas-wrap>.explorer-canvas{background:#eceff2;position:absolute;inset:0}.explorer-stage>.map-loading{color:var(--ink-soft);flex:1;place-items:center;display:grid;position:relative}.explorer-canvas.is-tool .maplibregl-canvas-container{cursor:crosshair}.crosshair{z-index:3;pointer-events:none;background:linear-gradient(#1b3fa0,#1b3fa0) 50%/2px 100% no-repeat,linear-gradient(#1b3fa0,#1b3fa0) 50%/100% 2px no-repeat;width:1.75rem;height:1.75rem;margin:-.875rem 0 0 -.875rem;position:absolute;top:50%;left:50%}.explorer-fallback{flex:1;padding:1rem;overflow-y:auto}.explorer-tooltip{z-index:7;border-radius:var(--radius-sm);color:#fff;max-width:16rem;box-shadow:var(--shadow);pointer-events:none;background:#1e2a30;gap:.1rem;padding:.5rem .65rem;font-size:.8rem;display:grid;position:absolute;transform:translate(14px,14px)}.explorer-tooltip span{color:#d4dde1}.tool-panel{z-index:6;border-radius:var(--radius);width:min(30rem,100% - 1.5rem);box-shadow:var(--shadow);background:#fffdf8f7;border:1px solid #b9c8c2;padding:.7rem .85rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.tool-panel p{margin:0 0 .5rem;font-size:.88rem}.tool-actions{flex-wrap:wrap;gap:.4rem;display:flex}.explorer-footer{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;padding:.3rem .65rem;font-size:.72rem;display:flex}.ring-note{color:var(--ink);margin:0;font-weight:750}.footer-warning{color:#5b3408;flex-basis:100%;margin:0;font-weight:750}.explorer .maplibregl-ctrl-group button{width:var(--hit);height:var(--hit)}.explorer-panel{z-index:8;overscroll-behavior:contain;border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper);max-height:62%;padding:0 1rem 1rem;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 36px #18322e33}.explorer-panel[hidden]{display:none}.explorer-panel:focus{outline:none}.explorer-panel-header{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0 .4rem;display:flex;position:sticky;top:0}.explorer-panel-header h2,.panel-kicker{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:850}.icon-button{width:var(--hit);height:var(--hit);color:var(--forest-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:inline-grid}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--blue-soft)}.layer-group{border-top:1px solid var(--line);padding:.45rem 0 .7rem}.layer-group h3{color:var(--forest-2);letter-spacing:.12em;text-transform:uppercase;margin:.25rem 0 .35rem;font-size:.72rem;font-weight:850}.layer-group>ul{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.layer-count{min-width:2rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem;font-weight:780}.info-heading{margin:.5rem 0 0;font-weight:800}.privacy-note{color:#244f64}.legend-filter{border-top:1px solid var(--line);margin-top:.5rem;padding:.5rem 0 0}.legend-filter legend{padding:0;font-size:.8rem}.legend-option{min-height:var(--hit);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.legend-option input{width:1.1rem;height:1.1rem;accent-color:var(--forest);margin:0}.legend-option label{cursor:pointer;align-self:stretch;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:640;line-height:1.25;display:flex}.lswatch-dot{border-radius:50%}.lswatch-line{border:0;border-radius:2px;width:1rem;height:.3rem}.lswatch-area{border-radius:2px}.layer-swatch.is-hollow{background:0 0}.heat-legend{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf9f4;margin-top:.5rem;padding:.65rem .75rem;font-size:.8rem}.heat-legend ul{gap:.25rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.heat-legend li{align-items:center;gap:.5rem;display:flex}.heat-title{margin:0}.heat-title span{color:var(--ink-soft)}.legend-chip{border:1px solid #00000024;border-radius:2px;flex:none;width:1.4rem;height:.85rem;display:inline-block}.legend-chip.no-data{background-image:repeating-linear-gradient(45deg,#0000 0 3px,#00000047 3px 4px)}.panel-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:.25rem 0 .2rem;font-size:1.15rem}.recorte-point{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.84rem}.recorte-status{color:var(--ink-soft);align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.76rem;display:flex}.spinner.small{border-width:2px;width:1rem;height:1rem}.block-title{color:var(--forest-2);letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 .3rem;font-size:.72rem;font-weight:850}.pair-list{margin:0 0 .5rem;display:grid}.pair-list>div{border-bottom:1px dotted #c3c8c2;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem 0;display:flex}.pair-list dt{min-width:0;color:var(--ink);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.pair-list dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.1rem .35rem;min-width:0;margin:0;font-size:.85rem;font-weight:780;display:flex}.pair-list dd small{color:var(--ink-soft);text-align:right;flex-basis:100%;font-size:.72rem;font-weight:500}.pair-list dd .status-badge{min-height:1.4rem;padding:.1rem .45rem;font-size:.72rem}.feature-card .pair-list>div{grid-template-columns:7.5rem minmax(0,1fr);display:grid}.feature-card .pair-list dd{text-align:left;justify-content:flex-start;font-weight:650}.feature-card .eyebrow{margin:.25rem 0 0}.back-button{color:var(--forest-2);margin:.15rem 0 .25rem -.55rem}.name-origin{color:var(--ink-soft);margin:0 0 .5rem;font-size:.78rem}.link-list{gap:.2rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.text-button{min-height:var(--hit);color:var(--forest-2);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-weight:750;text-decoration:underline}.limit-list{color:var(--ink-soft);margin:.5rem 0;padding-left:1.1rem;font-size:.8rem}.visible-table{border-top:1px solid var(--line);margin-top:1rem;padding-top:.35rem}.visible-table summary{min-height:var(--hit);cursor:pointer;align-items:center;font-weight:750;display:flex}.visible-table .table-region{max-height:20rem;box-shadow:none;overflow-y:auto}@media (width<=41.99rem){.explorer-topbar{gap:.35rem .5rem;padding:.45rem .6rem}.topbar-point>.topbar-label,.topbar-current{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-point-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar-field{flex-direction:row;align-items:center;gap:.35rem}.topbar-field .topbar-label{margin:0}.topbar-field>.topbar-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-segment{flex:1 1 0;min-width:0}.topbar-segment select{width:100%;min-width:0}.topbar-segment .field-hint{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.free-radius{margin-top:0}.explorer select,.explorer input[type=search],.explorer input[type=number]{min-height:var(--hit);padding:.3rem .6rem;font-size:.88rem}}@media (width>=42rem){.topbar-point{flex:30rem}.topbar-point-controls{grid-template-columns:minmax(16rem,30rem) minmax(12rem,1fr)}}@media (width>=42rem) and (width<=74.99rem){.explorer-panel{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(22rem,100% - 1.5rem);max-height:none;box-shadow:var(--shadow);top:3.6rem;bottom:2.4rem}.panel-left{left:.75rem;right:auto}.panel-right{left:auto;right:.75rem}}@media (width>=68rem){.app-frame.map-mode{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);display:grid}.app-frame.map-mode.map-focus{grid-template-columns:minmax(0,1fr)}.app-frame.map-mode .main-content{height:100vh}}@media (width>=75rem){.explorer-body{grid-template-columns:auto minmax(0,1fr) auto}.explorer-map{grid-column:2}.explorer-panel{width:21rem;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;grid-row:1;position:relative;inset:auto}.panel-left{border-right:1px solid var(--line);grid-column:1}.panel-right{border-left:1px solid var(--line);grid-column:3;width:22rem}}.has-tip{position:relative}.has-tip:after{content:attr(data-tip);z-index:60;color:#fff;box-shadow:var(--shadow);white-space:nowrap;opacity:0;pointer-events:none;background:#1e2a30;border-radius:.4rem;padding:.3rem .55rem;font-size:.75rem;font-weight:650;line-height:1.3;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1}@media (hover:none){.has-tip:after{display:none}}.icon{flex:none}.icon-button.on-dark{color:#fff}.icon-button.on-dark:hover{background:#ffffff24}.mobile-user{gap:.25rem}.mobile-user .button.destructive{min-height:var(--hit)}.rail-toggle{display:none}@media (width<=67.99rem){.app-frame.nav-collapsed .sidebar,.app-frame.map-focus .mobile-brand{display:none}}@media (width>=68rem){.rail-toggle{min-height:var(--hit);border-radius:var(--radius-sm);color:#d9e7e2;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.55rem .8rem;font-weight:650;display:flex}.rail-toggle:hover{color:#fff;background:#ffffff1f}.primary-nav a,.sidebar .button.destructive{min-height:var(--hit)}.app-frame.map-focus .sidebar{display:none}.app-frame.nav-collapsed .sidebar{align-items:center;padding:1rem .5rem}.app-frame.nav-collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame.nav-collapsed .desktop-brand{justify-content:center;padding:0 0 1rem}.app-frame.nav-collapsed .rail-toggle,.app-frame.nav-collapsed .primary-nav a{width:var(--hit);justify-content:center;padding:0}.app-frame.nav-collapsed .user-card{grid-template-columns:1fr;justify-items:center;padding:.85rem 0 0}.app-frame.nav-collapsed .user-card .button{width:var(--hit);padding:0}.app-frame.nav-collapsed .sidebar .has-tip:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}.map-tools{z-index:5;background:#fffdf8f2;border:1px solid #c3cac6;border-radius:1rem;flex-direction:column;gap:.2rem;padding:.25rem;display:flex;position:absolute;top:.6rem;left:.6rem;box-shadow:0 2px 10px #18322e2e}.tool-button{width:var(--hit);height:var(--hit);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:none;place-items:center;padding:0;display:grid}.tool-button:hover:not(:disabled):not([aria-pressed=true]):not([aria-expanded=true]){background:var(--blue-soft)}.tool-button:focus-visible{outline-offset:-3px}.tool-button[aria-pressed=true],.tool-button[aria-expanded=true]{color:#fff;background:var(--forest)}.tool-button:disabled{cursor:not-allowed;opacity:.5}.map-tools .has-tip:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tool-label{display:none}@media (width<=41.99rem){.map-tools{flex-flow:wrap;gap:.1rem;top:.45rem;left:.45rem;right:.45rem}.map-tools .has-tip:after{display:none}.tool-button{width:auto;min-width:var(--hit);flex-direction:column;gap:.1rem;height:3.5rem;padding:.2rem .15rem}.tool-label{white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.1;display:block}.explorer .maplibregl-ctrl-top-right{top:8.6rem}}.explorer [hidden]{display:none}.explorer.is-focus .explorer-body{grid-template-columns:minmax(0,1fr)}.explorer.is-focus .explorer-map{grid-column:1}.layer-main,.live-seal{position:relative}.layer-main{grid-template-columns:var(--hit) var(--hit) minmax(0, 1fr) auto var(--hit);min-height:var(--hit);align-items:center;display:grid}.check-slot{width:var(--hit);height:var(--hit);place-items:center;display:grid;position:relative}.check-slot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-slot input:disabled{cursor:not-allowed}.check-box{color:#0000;background:#fff;border:2px solid #5c6b66;border-radius:.35rem;place-items:center;width:1.3rem;height:1.3rem;font-size:.8rem;font-weight:900;line-height:1;display:grid}.check-slot input:checked+.check-box{color:#fff;border-color:var(--forest);background:var(--forest)}.check-slot input:focus-visible+.check-box{outline:3px solid var(--focus);outline-offset:2px}.check-slot input:disabled+.check-box{opacity:.45;background:#eceeea}.swatch-button,.swatch-static{width:var(--hit);height:var(--hit);background:0 0;border:0;border-radius:.6rem;place-items:center;padding:0;display:grid}.swatch-button{cursor:pointer}.swatch-button:hover,.swatch-button[aria-expanded=true]{background:var(--blue-soft)}.layer-swatch{border:2px solid;flex:none;width:1.1rem;height:1.1rem;display:inline-block;box-shadow:0 0 0 1px #ffffffd9,0 0 0 2px #00000038}.ramp-swatch{border-radius:3px;width:1.7rem;height:.85rem;display:block;box-shadow:0 0 0 1px #00000047}.layer-name{overflow-wrap:anywhere;cursor:pointer;min-width:0;font-size:.88rem;font-weight:650;line-height:1.25}.is-unavailable .layer-name{color:var(--ink-soft);cursor:not-allowed}.layer-count{min-width:2rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;padding:0 .25rem;font-size:.8rem;font-weight:780}.layer-count.is-pending{color:#71400d;font-size:.72rem}.layer-note{color:var(--ink-soft);margin:0 0 .35rem 1rem;font-size:.75rem;line-height:1.4}.layer-note.is-warning{color:#5b3408}.layer-main .has-tip:after{top:100%;left:auto;right:0;transform:none}.layer-main .swatch-button.has-tip:after{left:0;right:auto}.subgroup-note{color:var(--ink-soft);margin:.6rem 0 .1rem;font-size:.72rem;font-weight:750}.panel-tools{justify-content:flex-end;display:flex}.reset-colors{min-height:var(--hit);align-items:center;gap:.35rem;display:inline-flex}.about-data{border-top:1px solid var(--line);padding:.35rem 0 .5rem;font-size:.78rem}.about-data>summary{min-height:var(--hit);color:var(--forest-2);cursor:pointer;align-items:center;font-weight:750;display:flex}.about-data ul{color:var(--ink-soft);margin:0 0 .5rem;padding-left:1.1rem;line-height:1.45}.popover{z-index:30;border-radius:var(--radius);background:var(--paper);border:1px solid #b9c8c2;max-height:min(24rem,60vh);padding:.65rem .8rem;font-size:.8rem;line-height:1.45;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #18322e47}.popover-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.popover-head strong{overflow-wrap:anywhere;font-size:.86rem}.popover p{margin:0 0 .4rem}.popover dl{gap:.3rem;margin:.3rem 0;display:grid}.popover dl div{grid-template-columns:6rem minmax(0,1fr);gap:.5rem;display:grid}.popover dt{color:var(--ink-soft);font-weight:750}.popover dd{overflow-wrap:anywhere;margin:0}.popover ul{margin:.2rem 0 .5rem;padding-left:1.1rem}.choices{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0 0 .4rem;padding:0;display:grid}.choices.has-names{grid-template-columns:minmax(0,1fr);gap:0}.choice{min-height:var(--hit);cursor:pointer;justify-content:center;align-items:center;gap:.6rem;display:flex;position:relative}.has-names .choice{justify-content:flex-start}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-chip{border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid;position:relative;box-shadow:0 0 0 1px #5c6b66}.has-names .choice-chip{border-radius:4px;width:7rem;height:1.3rem}.choice-check{color:#fff;text-shadow:0 0 3px #000c;font-weight:900;display:none}.choice input:checked+.choice-chip{box-shadow:0 0 0 3px var(--forest)}.choice input:checked+.choice-chip .choice-check{display:block}.choice input:focus-visible+.choice-chip{outline:3px solid var(--focus);outline-offset:3px}.choice-name{font-size:.82rem;font-weight:650}.choice:first-child .choice-chip{outline-offset:2px;outline:2px dashed #5c6b66}.live-seal{min-height:var(--hit);align-items:center;gap:.1rem;margin:0;display:flex}.status-badge.state-live{color:#5b3408;background:var(--amber-soft);border-color:#e5bd85}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.25rem 0 .6rem;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf9f4;padding:.55rem .7rem}.stat dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stat dd{flex-wrap:wrap;align-items:baseline;gap:.1rem .35rem;margin:.15rem 0 0;display:flex}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.4rem;font-weight:850}.empty-hint{color:var(--ink-soft);margin:.5rem 0;font-size:.88rem;line-height:1.5}.more-details{border-top:1px solid var(--line);margin-top:.4rem}.more-details>summary{min-height:var(--hit);color:var(--forest-2);cursor:pointer;align-items:center;font-size:.85rem;font-weight:750;display:flex}.source-line{overflow-wrap:anywhere;margin:.6rem 0 .2rem;font-size:.8rem}.feature-card .panel-title{font-size:1.3rem;line-height:1.2}.explorer-footer{align-items:center;position:relative}.explorer-attribution{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:0 .6rem;margin:0;display:flex}.explorer-attribution a{color:var(--forest-2)}.attrib-line{overflow-wrap:anywhere;margin:0}.attrib-toggle{min-height:var(--hit);color:var(--forest-2);cursor:pointer;background:0 0;border:0;margin-block:-.9rem;padding:0 .4rem;font-size:.72rem;font-weight:750}.attrib-more{z-index:20;border-radius:var(--radius);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);overflow-wrap:anywhere;border:1px solid #b9c8c2;margin:0 0 .25rem;padding:.6rem .8rem;font-size:.78rem;line-height:1.45;position:absolute;bottom:100%;left:.5rem;right:.5rem}.attrib-more[hidden]{display:none}.heat-group{border-top:1px dashed var(--line);margin-top:.4rem;padding:.35rem 0 0}.heat-group legend{color:var(--forest-2);padding:0;font-size:.8rem;font-weight:800}.heat-group>ul{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.heat-main{grid-template-columns:var(--hit) var(--hit) minmax(0, 1fr) var(--hit)}.check-slot.is-radio .check-box{border-radius:50%;font-size:.7rem}.ramp-swatch.is-none{background:repeating-linear-gradient(45deg,#fff 0 4px,#dfe3e0 4px 6px)}.lswatch-square{border-radius:2px}.lswatch-diamond{border-radius:1px;width:.95rem;height:.95rem;transform:rotate(45deg)}.legend-list{gap:.2rem;padding:0;list-style:none;display:grid}.legend-list li{align-items:center;gap:.5rem;display:flex}.heat-float{z-index:4;background:#fffdf8f5;border:1px solid #b9c8c2;width:min(19rem,100% - 1.2rem);max-height:70%;margin:0;position:absolute;bottom:2.4rem;left:.6rem;overflow-y:auto;box-shadow:0 2px 10px #18322e38}.heat-float>summary{min-height:var(--hit);cursor:pointer;flex-wrap:wrap;align-items:center;gap:0 .35rem;font-size:.8rem;display:flex}.heat-float>summary span{color:var(--ink-soft)}.heat-more{margin-top:.2rem}.heat-more>summary{min-height:var(--hit);cursor:pointer;color:var(--forest-2);align-items:center;font-weight:700;display:flex}.heat-float ul{grid-template-columns:1fr 1fr;gap:.15rem .6rem}.heat-float li:last-child{grid-column:1/-1}.heat-provenance{color:var(--ink-soft);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem;line-height:1.4}.stat-grid.one{grid-template-columns:minmax(0,1fr);margin-bottom:.2rem}.census-source{margin:0 0 .4rem}.income-pending{border-radius:var(--radius-sm);color:#5b3408;background:var(--amber-soft);border:1px dashed #efc88e;margin:.2rem 0 .5rem;padding:.5rem .65rem;font-size:.82rem;font-weight:650}.recorte-layer{border-bottom:1px dotted #c3c8c2;padding:.15rem 0 .35rem}.recorte-layer .pair-list{margin:0}.recorte-layer .pair-list>div{border-bottom:0;padding-bottom:.1rem}.recorte-detail{color:var(--ink-soft);margin:0 0 .2rem 1.6rem;font-size:.76rem;line-height:1.4}.compact-details{border-top:0;margin:0 0 0 1.6rem}.compact-details>summary{min-height:var(--hit);font-size:.78rem}.explorer-topbar>.popover{width:min(26rem,100% - 1.5rem);top:100%;left:auto;right:.75rem}.filter-chip{cursor:pointer}.legend-filter{margin:.4rem 0}.choice.is-default{grid-column:span 2;justify-content:flex-start}.choice.is-used .choice-chip{opacity:.4}.color-current{margin:.2rem 0}.color-clash{margin:.3rem 0;padding:.4rem .6rem;font-size:.8rem}.address-approx{color:#5b3408;font-weight:700}.list-order{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 .5rem;font-size:.82rem;font-weight:700;display:flex}.list-order select{max-width:100%}.visible-group{margin-bottom:.6rem}.visible-group h4{margin:.4rem 0 .25rem;font-size:.86rem}.visible-group h4 span{color:var(--ink-soft);font-weight:600}.focus-peek{z-index:6;border-radius:var(--radius);width:min(20rem,100% - 1.5rem);box-shadow:var(--shadow);background:#fffdf8fa;border:1px solid #b9c8c2;padding:.7rem .85rem;position:absolute;bottom:2.4rem;right:.75rem}.focus-peek .eyebrow{margin:0}.focus-peek-name{overflow-wrap:anywhere;margin:.1rem 0 .2rem;font-size:1.05rem;font-weight:800}.explorer .button.compact,.explorer .text-button{min-height:var(--hit)}.filter-chip.has-tip:after{display:none}.heat-float>summary:before{content:"Legenda · ";color:var(--forest-2);font-weight:800}@media (width<=41.99rem){.heat-float{width:calc(100% - 1.2rem);max-width:22rem;max-height:45%;padding:.35rem .6rem;bottom:2.6rem}.heat-float ul{grid-template-columns:1fr 1fr;gap:.15rem .5rem;margin:.2rem 0}.heat-float li:last-child{grid-column:1/-1}.heat-float .legend-chip{width:1rem}.focus-peek{width:auto;left:.45rem;right:.45rem}}.support-code{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.support-code code{overflow-wrap:anywhere;background:#00000012;border-radius:.3rem;padding:.1rem .35rem;font-size:.85em}.stat{position:relative}@media (width<=42rem){.address-search input{text-overflow:ellipsis;font-size:.9rem}}.value-note,.code-hint{color:var(--ink-soft);margin-top:.25rem;font-size:.78rem;font-weight:450;line-height:1.4;display:block}.value-main{font-weight:750}.num{text-align:right;font-variant-numeric:tabular-nums}.indicator-table>tbody{border-bottom:1px solid var(--line)}.indicator-table>tbody>tr:first-child>td{border-bottom:0}.indicator-table>tbody>tr.indicator-extra>td{background:#fbfaf5;padding-top:0}.indicator-table>tbody>tr:last-child>td{border-bottom:0}.pending-block{border-radius:var(--radius-sm);color:#5b3408;background:var(--amber-soft);border:1px dashed #efc88e;margin:.6rem 0 .4rem;padding:.55rem .75rem;font-size:.85rem}.pending-block p{margin:0}.pending-block p+p{margin-top:.3rem}.pending-block .help-text{color:#5b3408}.extra-block{margin:.75rem 0}.extra-block h4,.component-group h4{margin:.5rem 0 .35rem;font-size:.9rem}.fact-list{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.4rem 0;display:grid}.fact-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.45rem .65rem}.fact-list dt{color:var(--ink-soft);font-size:.74rem;font-weight:750}.fact-list dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1rem;font-weight:800}@media (width>=42rem){.fact-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.table-region.mini{box-shadow:none}.mini-table{width:100%;min-width:0;font-size:.85rem}.mini-table th,.mini-table td{vertical-align:top;overflow-wrap:anywhere;padding:.5rem .65rem}.mini-table tbody th,.mini-table tfoot th{color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;font-size:.85rem;font-weight:650}.mini-table tfoot th,.mini-table tfoot td{background:#f7f5ef;font-weight:800}.component-table .component-extra>td{padding-top:0}.component-table .component-extra>td:empty{display:none}.component-group{margin:.75rem 0}.component-group>summary{min-height:var(--hit);color:var(--forest-2);cursor:pointer;align-items:center;font-size:.88rem;font-weight:800;display:flex}.attribution-line{border-left:3px solid var(--forest-2);background:var(--blue-soft);overflow-wrap:anywhere;margin:.6rem 0;padding:.4rem .65rem;font-size:.82rem}.attribution-line a{color:var(--forest)}.source-list{margin:.3rem 0;padding-left:1.1rem}.ids-line{overflow-wrap:anywhere;word-break:break-all}@media (width<=41.99rem){.indicator-table{min-width:0}.indicator-table>thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.indicator-table>tbody,.indicator-table>tbody>tr,.indicator-table>tbody>tr>td{display:block}.indicator-table>tbody{border-bottom:2px solid var(--line);padding:.35rem 0}.indicator-table>tbody>tr>td{border-bottom:0;padding:.4rem .85rem}.ring-table>tbody>tr>th[scope=row]{box-sizing:border-box;width:100%;padding:.5rem .85rem;display:block}.indicator-table>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:800;display:block}.mini-table th,.mini-table td{padding:.45rem .5rem}}@media (pointer:coarse){.explorer-attribution a{min-height:var(--hit);align-items:center;padding:0 .25rem;display:inline-flex}}.mini-table .num{white-space:nowrap;overflow-wrap:normal}.component-table>thead th,.component-table>tbody>tr:first-child>td{overflow-wrap:normal}.component-table>tbody>tr:first-child>td:nth-child(2){min-width:5.5rem}.component-table>tbody>tr:first-child>td:nth-child(3){white-space:nowrap}.mini-table th[scope=col]{overflow-wrap:normal}@media (width<=41.99rem){.component-table>thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.component-table>tbody,.component-table>tbody>tr,.component-table>tbody>tr>th,.component-table>tbody>tr>td{display:block}.component-table>tbody{border-bottom:1px solid var(--line)}.component-table>tbody>tr>th,.component-table>tbody>tr>td{border-bottom:0}.component-table>tbody>tr:first-child>td{white-space:normal;overflow-wrap:anywhere;min-width:0}.component-table>tbody>tr>td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.indicator-table{width:100%;display:block}}.nav-secondary{gap:.35rem;display:flex}.primary-nav a.nav-map{color:#fff;box-shadow:inset 0 0 0 1px #ffffff59}.primary-nav a.nav-map:hover{background:#ffffff2e}.primary-nav a.nav-map.active{background:#ffffff3d;box-shadow:inset 3px 0 #fff,inset 0 0 0 1px #fff6}.button.open-on-map{gap:.45rem}.open-on-map-disabled{flex-direction:column;align-items:flex-start;gap:.2rem;display:inline-flex}.action-reason{color:var(--ink-soft);font-size:.78rem}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.85rem;display:flex}.pendency-fields{gap:.35rem;margin:.5rem 0;display:grid}.pendency-fields>div{grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;display:grid}.pendency-fields dt{color:var(--ink-soft);font-weight:750}.pendency-fields dd{overflow-wrap:anywhere;margin:0}.pending-headline{gap:.15rem;margin:0 0 .4rem;font-size:1.05rem;display:grid}.map-guide{z-index:5;border:2px solid var(--forest);border-radius:var(--radius);background:var(--paper);width:min(30rem,100% - 1.5rem);box-shadow:var(--shadow);gap:.5rem;padding:.9rem 1rem;display:grid;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.map-guide-title{margin:0;font-size:1.05rem;font-weight:800}.map-guide-hint{color:var(--ink-soft);margin:0;font-size:.85rem}.map-guide-actions{flex-wrap:wrap;gap:.5rem;display:flex}.explorer-topbar.is-guided .topbar-point-controls select,.explorer-topbar.is-guided .address-search input{outline:2px solid var(--forest);outline-offset:1px}@media (width<=480px){.pendency-fields>div{grid-template-columns:1fr;gap:.1rem}}@media (width<=767px){.map-guide{top:5.5rem}}.address-results li{gap:.1rem;display:grid}.address-results .address-analyze{color:#fff;background:var(--forest);text-align:center;width:auto;margin:0 .25rem .35rem;font-weight:760}.address-results .address-analyze:hover,.address-results .address-analyze:focus-visible{background:var(--forest-2)}.analyze-box{margin-bottom:1rem}.analyze-box h2{margin-bottom:.25rem;font-size:1.1rem}.sheet-backdrop{z-index:100;background:#18322e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--radius-lg);background:var(--paper);width:min(36rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);padding:1.25rem;overflow-y:auto}.sheet:focus-visible{outline:2px solid var(--focus)}.sheet h2{margin-bottom:.75rem}.analyze-form{gap:.85rem;display:grid}.analyze-address h3{overflow-wrap:anywhere;margin:0 0 .25rem}.analyze-confirm{text-align:left;cursor:pointer;border:2px solid var(--forest);border-radius:var(--radius-sm);background:var(--mint);justify-content:flex-start;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .75rem;font-weight:760;display:flex}.analyze-confirm input{width:1.4rem;height:1.4rem;accent-color:var(--forest);flex:none;margin:0}.analyze-issues{gap:.5rem;display:grid}.analyze-issues ul{margin:0;padding-left:1.25rem}.analyze-issues li{color:inherit;font-weight:400}.analyze-issues .button{min-height:var(--hit);justify-self:start}.analyze-progress ol{margin:0;padding-left:1.25rem}.analyze-progress li{color:var(--ink-soft)}.analyze-progress li.is-current{color:var(--ink);font-weight:760}@media (width<=640px){.sheet-backdrop{align-items:end;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}}.next-steps{border:2px solid var(--forest);border-radius:var(--radius-lg);background:var(--mint);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.next-steps .button{min-height:3.25rem;padding-inline:1.4rem;font-size:1.05rem}.next-steps .help-text{flex-basis:100%;margin:0}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled){transform:none}}.panel-switch{border:1px solid var(--line);background:#f4f1e9;border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin:.25rem 0 .75rem;padding:.2rem;display:grid}.panel-switch button{min-height:var(--hit);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .5rem;font-size:.82rem;font-weight:750}.panel-switch button[aria-pressed=true]{color:#fff;background:var(--forest)}.theme-menu{gap:.75rem;display:grid}.theme-group h3{color:var(--forest-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.74rem;font-weight:850}.theme-group ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.theme-button{width:100%;min-height:var(--hit);border-radius:var(--radius-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.92rem;font-weight:700;display:flex}.theme-button:hover{background:var(--blue-soft)}.theme-button.is-active{color:#fff;background:var(--forest)}.theme-button.is-soon{color:var(--ink-soft);cursor:not-allowed}.theme-button.is-soon:hover{background:0 0}.theme-note{border:1px solid var(--line);color:var(--ink-soft);background:#f7f5ef;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.7rem;font-weight:750}.theme-panel{gap:.75rem;padding-bottom:.5rem;display:grid}.theme-area{border-left:4px solid var(--forest);border-radius:var(--radius-sm);background:var(--blue-soft);overflow-wrap:anywhere;margin:0;padding:.55rem .75rem;font-weight:750}.theme-cards{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:0;display:grid}.theme-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);align-content:start;gap:.2rem;min-width:0;padding:.7rem .75rem;display:grid}.theme-card dt{color:var(--ink-soft);font-size:.78rem;font-weight:750}.theme-card dd{margin:0}.theme-card-value{flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;display:flex}.card-number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:850;line-height:1.1}.card-number.is-pending{color:var(--ink-soft)}.card-qualifier{color:var(--ink-soft);font-size:.8rem;font-weight:750}.card-source{color:var(--ink-soft);font-size:.74rem}.card-detail{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.skeleton-card{background:linear-gradient(90deg,#efede5,#f7f5ef,#efede5) 0 0/200% 100%;min-height:5.5rem;animation:1.4s ease-in-out infinite skeleton-move}@keyframes skeleton-move{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.theme-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:0;padding:.7rem .75rem}.theme-chart figcaption{margin-bottom:.5rem;font-size:.85rem;font-weight:800}.chart-donut-wrap{grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.chart-donut{width:100%;height:auto}.chart-track{stroke:var(--chart-track)}.chart-center{fill:var(--ink);font-size:6px;font-weight:800}.chart-slot-1{stroke:var(--chart-1);fill:var(--chart-1);background:var(--chart-1)}.chart-slot-2{stroke:var(--chart-2);fill:var(--chart-2);background:var(--chart-2)}.chart-slot-3{stroke:var(--chart-3);fill:var(--chart-3);background:var(--chart-3)}.chart-slot-4{stroke:var(--chart-4);fill:var(--chart-4);background:var(--chart-4)}.chart-slot-5{stroke:var(--chart-5);fill:var(--chart-5);background:var(--chart-5)}.chart-slot-6{stroke:var(--chart-6);fill:var(--chart-6);background:var(--chart-6)}.chart-arc{fill:none}.chart-legend,.chart-bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.82rem;display:grid}.chart-swatch{border-radius:.2rem;width:.8rem;height:.8rem}.chart-bars li{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;font-size:.82rem;display:grid}.chart-bar{border-radius:.3rem;grid-column:1/-1;width:100%;height:.55rem;overflow:hidden}.chart-bar-track{fill:var(--chart-track);stroke:none;background:0 0}.chart-bar-fill{stroke:none}.chart-bar-value{font-variant-numeric:tabular-nums}.theme-not-saying{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.theme-analyze{border-top:1px solid var(--line);gap:.5rem;padding-top:.5rem;display:grid}.theme-analyze .button{min-height:var(--hit);justify-self:start}.my-points{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.my-points li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.35rem;padding:.6rem .7rem;display:grid}.my-points li.is-current{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest)}.my-points li>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.sheet-handle{display:none}@media (width<=41.99rem){.panel-left{border:0;border-right:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(21rem,88%);max-height:none;inset:0 auto 0 0}.panel-right[data-size=peek]{height:8rem;max-height:none}.panel-right[data-size=half]{height:46%;max-height:none}.panel-right[data-size=full]{height:78%;max-height:none}.panel-right[data-size] .explorer-panel-header{top:var(--hit)}.sheet-handle{z-index:3;width:100%;min-height:var(--hit);background:var(--paper);cursor:grab;touch-action:none;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:sticky;top:0}.sheet-grip{background:#8d9893;border-radius:.2rem;width:3rem;height:.3rem}.chart-donut-wrap{grid-template-columns:6rem minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.panel-right[data-size]{transition:height .16s}}.map-legends{z-index:4;pointer-events:none;gap:.4rem;width:min(19rem,100% - 1.2rem);max-height:70%;display:grid;position:absolute;bottom:2.4rem;left:.6rem;overflow-y:auto}.map-legends>*{pointer-events:auto}.map-legends:empty{display:none}.map-legends .heat-float{width:auto;max-height:none;position:static}.point-legend{border-radius:var(--radius-sm);background:#fffdf8f5;border:1px solid #b9c8c2;padding:0 .6rem;font-size:.8rem;box-shadow:0 2px 10px #18322e38}.point-legend>summary{min-height:var(--hit);cursor:pointer;color:var(--forest-2);align-items:center;font-weight:800;display:flex}.point-legend ul{grid-template-columns:1fr 1fr;gap:.2rem .6rem;margin:0 0 .3rem;padding:0;list-style:none;display:grid}.point-legend li{align-items:center;gap:.4rem;min-width:0;display:flex}.point-legend li>span:not(.layer-swatch):not(.sr-only){overflow-wrap:anywhere;min-width:0}.point-legend .help-text{margin:0 0 .4rem}.explorer-panel-header.is-sheet{justify-content:flex-end}.panel-peek-line{overflow-wrap:anywhere;min-width:0;margin-right:auto;font-size:.92rem;line-height:1.3}.card-number.is-long{overflow-wrap:anywhere;font-size:1.2rem}.chart-note{margin:.5rem 0 0}@media (width<=41.99rem){.map-legends{width:calc(100% - 1.2rem);max-width:22rem;max-height:45%;bottom:2.6rem}.tool-label{white-space:normal;text-align:center;max-width:4.2rem}.explorer-body:has(.panel-right[data-size=peek]:not([hidden])) .map-legends{bottom:3.6rem}:is(.explorer-body:has(.panel-right[data-size=half]:not([hidden])) .map-legends,.explorer-body:has(.panel-right[data-size=full]:not([hidden])) .map-legends){visibility:hidden}}.ring-table tr.ring-group th{background:var(--sand);color:var(--ink);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.5rem .85rem;font-size:.78rem;font-weight:800}.provisional-note{border-left:4px solid var(--amber);background:var(--amber-soft);color:var(--ink);margin:0 0 .75rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600}.pyramid{margin:.5rem 0}.pyramid-svg{width:100%;max-width:40rem;height:auto}.pyramid-axis{fill:var(--ink);font-size:12px;font-weight:800}.pyramid-band{fill:var(--ink-soft);font-size:11px;font-weight:700}.pyramid-value{fill:var(--ink);font-size:11px}.pyramid-men{fill:var(--chart-3)}.pyramid-women{fill:var(--chart-4)}.pyramid-pending{fill:none;stroke:var(--ink-soft);stroke-dasharray:4 3}.pyramid-pending-text{fill:var(--ink-soft);font-size:10px;font-style:italic}@media (width<=41.99rem){.ring-table tr.ring-group,.ring-table tr.ring-group th{box-sizing:border-box;width:100%;display:block}}.page-index{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.page-index ul{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.page-index a{min-height:24px;padding:.35rem .25rem;display:inline-block}.section-fold{border:1px solid var(--border,#d0d5dd);border-radius:8px;margin-bottom:1rem}.section-fold>summary{cursor:pointer;min-height:44px;padding:.9rem 1rem;font-weight:600}.section-fold[open]>summary{border-bottom:1px solid var(--border,#d0d5dd)}.config-tabs{border-bottom:1px solid var(--border,#d0d5dd);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.config-tabs .tab{min-height:44px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.5rem 1rem;font-weight:600}.config-tabs .tab.active{border-bottom-color:currentColor}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dataset-grid,.engine-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dataset-card,.engine-card{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:1rem}.dataset-card h3,.engine-card h3{margin-top:0}.dataset-warnings{margin:.5rem 0;padding:0;list-style:none}.engine-dot{background:#98a2b3;border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.engine-dot-ok{background:#1a7f4b}.engine-dot-warn{background:#b7791f}.engine-dot-fail{background:#c0362c}.engine-fail{border-color:#c0362c}.nav-badge{color:#fff;text-align:center;background:#c0362c;border-radius:999px;min-width:1.25rem;margin-left:auto;padding:0 .35rem;font-size:.75rem;font-weight:700}.setup-fields{border:0;min-width:0;margin:0 0 1rem;padding:0}.setup-group{margin-bottom:.9rem}.setup-question{margin:0 0 .35rem;font-weight:700}.setup-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.5rem;display:grid}.setup-choice{border:1px solid var(--border,#d0d5dd);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;min-height:44px;padding:.55rem .7rem;display:flex}.setup-choice.is-checked{border-color:currentColor;box-shadow:inset 0 0 0 1px}.setup-choice small{font-weight:400;display:block}.setup-form{margin-top:1rem}.setup-choice input{flex:none;width:1.25rem;min-width:0;height:1.25rem;margin:.15rem 0 0}.setup-choice>span{flex:1;min-width:0}
