@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}:root{--page: #fcfcfa;--surface: #ffffff;--soft: #eef3fc;--cream: #fff8e0;--line: #dfe6f3;--line-strong: #c6d2ea;--ink: #0d1b3e;--ink-2: #3b4766;--muted: #5a6788;--cobalt: #1a3fa0;--cobalt-deep: #142f78;--sun: #f2c230;--sun-soft: #fdf0c4;--sea: #cfe0f5;--red: #b5301a;--active: #b5301a;--upcoming: #8a5a00;--approved: #1a3fa0;--licensed: #2f6b2a;--in_process: #1d6b73;--proposed: #5a6788;--on_hold: #7a4f12;--stale: #5f6675;--finished: #0d1b3e;--teal: #1d6b73;--cancelled: #585e6d;--f-ui: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--r-plate: 3px;--r-card: 8px;--r-panel: 12px;--r-ctl: 10px;--ease: cubic-bezier(.16, 1, .3, 1);--shadow: 0 1px 2px rgb(13 27 62 / 6%), 0 8px 24px rgb(13 27 62 / 8%);font-size:16px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--page);font:400 1rem/1.55 var(--f-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--cobalt-deep)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}table.sr-only,table.sr-only>*{display:block;max-width:1px}.skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--surface);padding:8px 12px;border-radius:var(--r-ctl)}.skip:focus{top:8px}.muted{color:var(--muted)}time,.num{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.02em}h1,.display{font-weight:800;letter-spacing:-.035em}.tiles{height:14px;background:repeating-linear-gradient(45deg,var(--cobalt) 0 7px,var(--surface) 7px 14px)}.brand{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--cobalt);min-width:0}.brand .logo{display:none}.brand .wordmark{font-weight:800;font-size:1.32rem;letter-spacing:-.03em;line-height:1;white-space:nowrap}.brand .wordmark em{font-style:normal;background:var(--sun);color:var(--ink);padding:1px 7px 2px;border-radius:8px;margin-left:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-ctl);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:700;min-height:44px;white-space:nowrap;transition:transform .15s var(--ease),background .15s,border-color .15s}.btn:hover{border-color:var(--cobalt);color:var(--cobalt)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn.primary:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep);color:#fff}.btn.sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}.btn.small{min-height:38px;padding:6px 14px;font-size:.92rem}.linkish{border:0;background:none;color:var(--cobalt);text-decoration:underline;cursor:pointer;padding:0;font-weight:700}.badge{display:inline-flex;align-items:center;gap:7px;font:700 .84rem/1 var(--f-ui);padding:6px 12px 6px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 9%,var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 35%,transparent);white-space:nowrap;vertical-align:middle}.swatch{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;border:2px solid currentColor;background:currentColor}.sw-solid{background:currentColor}.sw-hatched{background:repeating-linear-gradient(135deg,currentColor 0 2px,transparent 2px 4px)}.sw-backhatched{background:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 4px)}.sw-double{background:radial-gradient(circle,currentColor 0 2px,transparent 2.5px)}.sw-dotted{background:radial-gradient(currentColor 1px,transparent 1.3px) 0 0 / 3.5px 3.5px}.sw-half{background:linear-gradient(to top,currentColor 50%,transparent 50%)}.sw-dashed{background:transparent;border-style:dashed}.sw-outline{background:transparent}.sw-cross{background:linear-gradient(45deg,transparent 42%,currentColor 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,currentColor 42% 58%,transparent 58%)}.ph-active{color:var(--active)}.ph-upcoming{color:var(--upcoming)}.ph-approved{color:var(--approved)}.ph-licensed{color:var(--licensed)}.ph-in_process{color:var(--in_process)}.ph-proposed{color:var(--proposed)}.ph-on_hold{color:var(--on_hold)}.ph-stale{color:var(--stale)}.ph-finished{color:var(--finished)}.ph-cancelled{color:var(--cancelled)}.new{font:700 .74rem/1 var(--f-ui);background:var(--sun);color:var(--ink);padding:5px 9px;border-radius:999px}.cartel{--bolt: radial-gradient(circle, var(--ink-2) 0 2.2px, color-mix(in srgb, var(--ink-2) 25%, transparent) 2.6px 3.4px, transparent 3.8px);position:relative;background:var(--surface);border:1.5px solid var(--ink);border-radius:3px;padding:22px 24px 16px;background-image:var(--bolt),var(--bolt),var(--bolt),var(--bolt);background-size:12px 12px;background-repeat:no-repeat;background-position:6px 6px,calc(100% - 6px) 6px,6px calc(100% - 6px),calc(100% - 6px) calc(100% - 6px)}.cartel:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(45deg,var(--sun) 0 8px,var(--cobalt) 8px 16px)}.cartel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.cartel-kind{font:600 .74rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0}.cartel .stamp .badge{border-radius:4px;transform:rotate(-2deg);box-shadow:inset 0 0 0 2px currentColor;background:var(--surface);text-transform:uppercase;font-size:.74rem;letter-spacing:.04em}.cartel-title{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.9rem);font-weight:800;line-height:1.06;margin:12px 0 4px}.cartel-official{margin:0 0 12px;font:400 .8rem/1.4 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.cartel-rows{margin:10px 0 0;display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:0 14px;border-top:1.5px solid var(--ink)}.cartel-rows>div{display:contents}.cartel-rows dt,.cartel-rows dd{padding:7px 0;margin:0;border-bottom:1px solid var(--line)}.cartel-rows dt{font:500 .7rem/1.6 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:9px}.cartel-rows dd{font:500 .9rem/1.45 var(--f-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink)}.cartel-rows dd a{color:var(--ink);text-decoration-color:var(--cobalt)}.cartel-foot{margin:10px 0 0;font:400 .74rem/1.4 var(--f-mono);color:var(--muted)}.mono{font-family:var(--f-mono)}.approx-tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px dashed var(--ink-2);border-radius:4px;font:500 .72rem/1.5 var(--f-mono);color:var(--ink-2);background:repeating-linear-gradient(135deg,transparent 0 4px,rgb(13 27 62 / 6%) 4px 6px)}.terms{font-size:.88rem}.sw-set{display:inline-flex;gap:2px}.verdict-line.verdict-high{color:var(--active)}.verdict-line.verdict-medium{color:var(--upcoming)}.verdict-line.verdict-low{color:var(--in_process)}.reason{color:var(--ink-2)}.note{background:var(--soft);padding:12px 14px;border-radius:var(--r-ctl);font-size:.94rem}.timeline{list-style:none;margin:0 0 0 10px;padding:0 0 0 20px;border-left:2px solid var(--line-strong);display:grid;gap:12px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-28px;top:.3em;width:14px;height:14px;border-radius:50%;background:var(--cobalt);border:3px solid var(--surface);box-shadow:0 0 0 2px var(--cobalt)}.timeline li.planned:before{background:var(--surface);box-shadow:0 0 0 2px var(--line-strong)}.timeline time{font-weight:700;margin-right:8px;color:var(--ink)}.sources{padding-left:18px;display:grid;gap:6px;overflow-wrap:anywhere;margin:0}.consult{background:var(--soft);border-radius:var(--r-card);padding:14px 18px;margin:16px 0}.consult h2,.consult h3{font:800 1.05rem/1.3 var(--f-ui);color:var(--cobalt);margin:0 0 6px;letter-spacing:-.01em;text-transform:none}.consult p{margin:6px 0;font-size:.93rem}.term{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);font:700 .74rem/1 var(--f-ui);margin-left:4px;cursor:pointer;padding:0;vertical-align:1px;color:var(--cobalt)}.term-tip{display:block;margin:6px 0;padding:10px 12px;background:var(--soft);border-radius:var(--r-ctl);font:400 .9rem/1.45 var(--f-ui);color:var(--ink);text-transform:none;letter-spacing:0}.term-tip[hidden]{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border-radius:50%;background:var(--soft);color:var(--cobalt);font-weight:800;line-height:1}details[open]>summary:after{content:"–"}input[type=checkbox]{accent-color:var(--cobalt)}.cartel{min-width:0}.cartel-head{flex-wrap:wrap}.cartel .stamp{min-width:0;max-width:100%}.cartel .stamp .badge{white-space:normal;line-height:1.25}.signal-label{margin:6px 0;padding:6px 10px;border:1.5px solid var(--ink);border-radius:var(--r-plate);background:var(--soft);font-size:.85rem;font-weight:700;color:var(--ink)}.market ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.signal-key{display:inline-block;width:11px;height:11px;transform:rotate(45deg);border:2px solid var(--ink);background:#fff;box-shadow:inset 0 0 0 2.5px #fff,inset 0 0 0 6px var(--ink);margin:0 4px 0 2px;vertical-align:-1px}.signals{margin:6px 0 12px;padding:12px 14px;border:2px dashed var(--ink);border-radius:var(--r-card);background:var(--soft)}.signals-box>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}.signals h2{font-size:1rem;margin:0;display:inline}.signal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.signal-go{min-height:44px}.signal-part{margin:6px 0 0;font-size:.88rem}.signal-part a{font-weight:700}.signal-pop-item+.signal-pop-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.signal-pop .maplibregl-popup-content{max-height:60vh;overflow:auto}.legend-signal{display:none!important}.legend.with-signals .legend-signal{display:flex!important}.signal-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.signal-card{border:1.5px dashed var(--line-strong);border-radius:var(--r-card);padding:10px 12px;background:var(--surface)}.signal-kind{margin:0;font:600 .72rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.signal-a{margin:2px 0 4px;font-weight:800;color:var(--ink)}.signal-facts{list-style:none;padding:0;margin:0;font-size:.88rem;color:var(--ink-2)}.signal-link{display:inline-block;margin-top:4px;min-height:44px;line-height:44px;font-weight:700}.signal-pop .maplibregl-popup-content{padding:12px 14px}.signal-pop .maplibregl-popup-close-button{width:44px;height:44px;font-size:22px}.signal-pop .signal-link{min-height:0;line-height:1.4;padding:10px 0 2px}.signal-pop .maplibregl-popup-content{padding-right:40px}.thumb{display:block;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f1eee6;border:1px solid var(--line)}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.thumb.none{display:grid;place-items:center;color:var(--muted);background:repeating-linear-gradient(135deg,var(--page) 0 7px,var(--soft) 7px 9px)}.menu-btn{display:none}@media (max-width: 767px){.topbar{position:relative;z-index:20}.menu-btn{display:inline-flex;align-items:center;gap:7px;order:3;flex:none;min-height:44px;padding:0 12px;border:2px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-weight:700;font-size:.92rem;cursor:pointer}.menu-btn svg{width:18px;height:18px}.menu-btn[aria-expanded=true]{background:var(--soft);border-color:var(--cobalt);color:var(--cobalt)}.mainnav{margin-left:auto}.mainnav a[data-nav]:not([data-nav=informe]),.mainnav .lang{display:none}.topbar.menu-open .mainnav{position:absolute;right:10px;top:calc(100% + 6px);z-index:60;display:grid;gap:2px;min-width:230px;margin:0;padding:8px;background:var(--surface);border-radius:var(--r-panel);box-shadow:0 12px 40px #0d1b3e3d}.topbar.menu-open .mainnav a[data-nav],.topbar.menu-open .mainnav .lang{display:flex;align-items:center;min-height:46px;padding:8px 14px;margin:0;font-size:1rem}}.dm-chip{display:inline-flex;align-items:center;gap:5px;font:700 .76rem/1 var(--f-ui);padding:5px 9px;border-radius:4px;color:var(--ink);background:repeating-linear-gradient(135deg,var(--surface) 0 5px,var(--soft) 5px 7px);box-shadow:inset 0 0 0 1.5px var(--ink)}:root{--header: 62px;--band: 14px;--side: 340px;--bar: 57px}html,body{height:100%}.topbar{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px;background:var(--surface);position:relative;z-index:20;border-bottom:1px solid var(--line)}.mainnav{display:flex;gap:2px;align-items:center}.mainnav a{padding:8px 12px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.98rem;white-space:nowrap;border-radius:10px}.mainnav a:hover,.mainnav a[aria-current=page]{background:var(--soft);color:var(--cobalt)}.mainnav .lang{border:2px solid var(--line);margin-left:6px}.app{height:calc(100dvh - var(--header) - var(--band));display:grid;grid-template-columns:var(--side) minmax(0,1fr);overflow:hidden;overflow:clip}.panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);padding:16px 18px 20px;display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.panel{border-right:1px solid var(--line)}}.panel:focus{outline:none}.panel>*{flex-shrink:0}.panel-title{font-size:1.3rem;font-weight:800}.main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.viewbar{flex:none;min-height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.total{margin:0;font-weight:700;font-size:1rem;min-width:0}.total .muted{font-weight:400;font-size:.9rem}.total a{font-weight:600;font-size:.9rem}.signals-total{margin-left:6px;font-size:.9rem;font-weight:600}.viewseg{flex:none}.viewseg button{min-width:96px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.viewseg svg{width:17px;height:17px;flex:none}.mapwrap{position:relative;flex:1;min-height:0;background:var(--sea)}.map,.mapwrap .map.maplibregl-map{position:absolute;inset:0;background:#f4f2ec}.map-preview{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.listwrap{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 48px;display:flex;flex-direction:column;gap:12px}.listwrap>*{flex-shrink:0;width:100%;max-width:920px}.app[data-view=table] .results-wrap{max-width:none}.app[data-view=map] .listwrap,.app:not([data-view=map]) .mapwrap{display:none}.map-loading,.map-note,.map-empty{position:absolute;right:16px;top:16px;background:var(--surface);padding:6px 12px;border-radius:999px;box-shadow:var(--shadow);font-size:.9rem;margin:0;z-index:3}.map-note{top:auto;bottom:48px}.map-empty{right:auto;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:var(--r-panel);font-weight:600;max-width:calc(100% - 32px)}.viewpill,.list-foot,.legend-note{display:none}.hero{background:var(--cobalt);color:#fff;border-radius:var(--r-panel);padding:18px 18px 14px;display:grid;gap:10px}.hero h1{font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem);line-height:1.04}.hero-sub{margin:0;font-size:1rem;opacity:.92}.hero .search input{border:0;padding:15px 104px 15px 16px;font-size:1.05rem;border-radius:var(--r-panel)}.search-go{display:none}.hero .search-go{display:inline-flex;position:absolute;right:7px;top:7px;min-height:40px;padding:6px 16px}.hero-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding-top:10px;border-top:1px solid rgb(255 255 255 / 22%);font-size:.82rem}.hero-stats div{display:flex;align-items:baseline;gap:5px}.hero-stats dt{font:500 1rem/1 var(--f-mono);color:var(--sun)}.hero-stats dd{margin:0;opacity:.92;line-height:1.3}.hero .how{margin:-4px 0 0;font-size:.82rem}.hero .how a{color:#fff;font-weight:700}body[data-hero=on] .panel-title,body[data-hero=on] .summary-line{display:none}.search{position:relative}.search input{width:100%;padding:13px 16px;border:2px solid var(--line-strong);border-radius:var(--r-panel);background:var(--surface);font-size:1rem;color:var(--ink)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:3px solid var(--sun);outline-offset:1px;border-color:var(--cobalt)}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:var(--surface);color:var(--ink);border-radius:var(--r-panel);box-shadow:var(--shadow);max-height:50vh;overflow:auto}.suggest li{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;border-radius:10px}.suggest li small{color:var(--muted);font-size:.8rem;font-weight:600}.suggest li[aria-selected=true],.suggest li:hover{background:var(--soft)}.suggest li.none{cursor:default;color:var(--muted)}.search-note{margin:-4px 0 0;padding:8px 12px;background:var(--sun-soft);border-radius:10px;font-size:.92rem}.zonebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.zone-clear{font-size:.9rem;min-height:36px}.seg,.radii{display:inline-flex;background:var(--soft);border-radius:12px;padding:3px}.seg button,.radii button{border:0;background:transparent;padding:7px 12px;border-radius:9px;cursor:pointer;font-size:.92rem;font-weight:600;min-height:36px;color:var(--ink-2)}.seg button[aria-pressed=true],.radii button[aria-pressed=true]{background:var(--surface);color:var(--cobalt);box-shadow:0 1px 3px #0d1b3e24}.summary-line{margin:0;min-height:1.5em;font-size:.95rem;font-weight:600}.summary-line .muted{font-size:.9rem;font-weight:400}.zone-verdict{position:relative;display:grid;gap:2px;padding:16px 14px 12px;margin-bottom:8px;--lv: var(--in_process);border:1.5px solid var(--lv);background:color-mix(in srgb,var(--lv) 16%,var(--surface));border-radius:var(--r-plate)}.zone-verdict:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--r-plate) var(--r-plate) 0 0;background:repeating-linear-gradient(45deg,var(--lv) 0 8px,var(--ink) 8px 16px)}.zone-verdict.verdict-high{--lv: var(--active)}.zone-verdict.verdict-medium{--lv: var(--upcoming)}.zone-verdict .kicker{font:500 .7rem/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.zone-verdict strong{font-size:1.55rem;line-height:1.1}.zone-report{background:var(--sun);border-color:var(--sun);color:var(--ink)}.zone-report:hover{background:#e7b51f;border-color:#e7b51f;color:var(--ink)}.summary-line .zone-report{display:flex;width:100%;text-align:center;margin:0 0 10px;white-space:normal}.summary-line .zone-count{display:block;font:600 1rem/1.35 var(--f-mono);margin-bottom:4px}.summary-line .zone-line{display:block;margin-top:4px;font-weight:400}.see-results{margin-top:10px}.app:not([data-view=map]) .see-results{display:none}.filters{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.filters-head{display:flex;align-items:center;gap:12px}.filters-head h2{font-size:1.15rem;font-weight:800;display:flex;align-items:center;gap:8px;margin-right:auto}.filters-head .linkish{font-size:.9rem;min-height:36px}.filters-head .close,.filters-foot{display:none}.filters-count{font:800 .78rem/1 var(--f-ui);letter-spacing:0;background:var(--sun);color:var(--ink);padding:3px 8px;border-radius:999px}.close{width:40px;height:40px;border:0;background:var(--soft);font-size:1.3rem;cursor:pointer;line-height:1;border-radius:50%;color:var(--ink)}.chips{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;min-width:0}.chips legend{grid-column:1 / -1;font-weight:800;font-size:.95rem;margin-bottom:6px;padding:0}.chip{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-size:.93rem;min-width:0}.chip input{width:18px;height:18px;margin:0;accent-color:var(--cobalt);flex:none}.layers{grid-template-columns:1fr}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pair{border:0;padding:0;margin:0;display:flex;gap:6px;grid-column:span 2;min-width:0}.pair legend{font-size:.9rem;font-weight:700;margin-bottom:4px;padding:0}.field{display:flex;flex-direction:column;gap:3px;font-size:.86rem;min-width:0;flex:1}.field input,.field select{padding:9px 10px;border:2px solid var(--line-strong);border-radius:10px;background:var(--surface);min-width:0;width:100%;min-height:42px}.more-grid>.field{grid-column:span 2}.panel-foot{margin-top:auto;font-size:.82rem;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}.panel-foot p,.list-foot p{margin:4px 0}.coverage{color:var(--ink-2)}.listbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.count{margin:0 auto 0 0;font-size:.9rem;color:var(--muted)}.sortbox{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ink-2)}.sortbox select{padding:7px 10px;min-height:40px;border:2px solid var(--line-strong);border-radius:10px;background:var(--surface);font-weight:600;color:var(--ink)}.listbar .btn.quiet{background:transparent;border-color:transparent;text-decoration:underline;min-width:0;padding-inline:6px;font-weight:500}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);padding:12px;transition:border-color .15s}.card:hover,.card:focus-within{border-color:var(--cobalt)}.card.selected{border-color:var(--cobalt);background:var(--soft)}.card-body{min-width:0;overflow-wrap:anywhere}.card-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card-top .badge{white-space:normal;line-height:1.2}.card-title{font-size:1.1rem;font-weight:800;line-height:1.22;margin:8px 0 3px;letter-spacing:-.01em}.card-title a{color:var(--ink);text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}.card:hover .card-title a{color:var(--cobalt)}.card-meta{margin:0;font-size:.9rem;color:var(--muted)}.card-data{margin:5px 0 0;font:500 .86rem/1.4 var(--f-mono);color:var(--cobalt)}.card-dist{font:500 .82rem/1 var(--f-mono);color:var(--ink-2);margin-left:auto}.card-impact{margin:4px 0 0;font-size:.9rem;color:var(--ink-2)}.impact-chip{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--sun);color:var(--ink);font-weight:700;font-size:.78rem}.card.minor{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 12px;border-style:dashed}.card.minor .card-title{font-size:.98rem;font-weight:700}.minor-group details>summary{padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);font-weight:700;color:var(--ink-2)}.minor-group .list{margin-top:10px}.pro-waitlist{display:none}.app[data-view=table] .pro-waitlist{display:block;margin-top:18px}.np{color:var(--muted);font-size:.85em}.loading,.error{list-style:none;color:var(--muted);padding:12px 0}.more-btn{width:100%}.empty{color:var(--ink-2);padding:16px;border-radius:var(--r-card);background:var(--soft)}.empty p{margin:0}.results-wrap{min-width:0}table.results{width:100%;border-collapse:collapse;font-size:.9rem}.results-wrap:has(table){overflow-x:auto}table.results th,table.results td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.results thead th{position:sticky;top:0;background:var(--soft);font-size:.82rem;font-weight:800;color:var(--ink-2);white-space:nowrap}table.results tbody th{font-weight:700;min-width:220px}table.results tr.selected{background:var(--sun-soft)}.map-tools{position:absolute;right:14px;top:96px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:4}.tool{width:44px;height:44px;border:0;background:var(--surface);cursor:pointer;display:grid;place-items:center;border-radius:12px;box-shadow:var(--shadow);color:var(--ink)}.tool.near-me{width:auto;display:inline-flex;gap:7px;padding:0 14px 0 11px;border-radius:999px;font-weight:700;font-size:.95rem;color:var(--cobalt);white-space:nowrap}.tool.near-me[aria-pressed=true]{background:var(--cobalt);color:#fff}.tool.near-me.busy svg{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tool svg{width:20px;height:20px;fill:currentColor}.legend{position:absolute;right:14px;bottom:34px;z-index:2;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow);padding:10px 14px;font-size:.84rem;max-width:380px}.legend summary{cursor:pointer;font-weight:800;min-height:28px;display:flex;align-items:center}.legend #legend-list{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}.legend #legend-list li{display:grid;gap:2px;font-size:.8rem;color:var(--ink)}.legend #legend-list li.legend-approx{display:flex;align-items:center;gap:6px}.legend-phases{display:flex;flex-wrap:wrap;gap:2px 10px;color:var(--ink-2)}.legend-phases span{display:inline-flex;align-items:center;gap:4px}.check{display:flex;gap:6px;align-items:flex-start}.maplibregl-ctrl-group{border-radius:12px!important;box-shadow:var(--shadow)!important}.maplibregl-ctrl-attrib{font-family:var(--f-ui)}.detail{position:absolute;right:12px;top:calc(var(--bar) + 12px);bottom:12px;width:min(460px,calc(100% - 24px));background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow);overflow-y:auto;padding:12px 16px 24px;z-index:10;animation:slide-in .32s var(--ease)}@keyframes slide-in{0%{transform:translate(18px);opacity:0}to{transform:none;opacity:1}}.detail-top{position:absolute;top:18px;right:22px;z-index:3}.detail .close{position:static;float:none;margin:0}.detail .cartel{clear:both}.detail .cartel-head{padding-right:40px}.detail h2:focus,.detail .cartel-title:focus{outline:none}.detail h3{font-size:1rem;font-weight:800;margin:20px 0 8px}.detail .reason{margin:12px 0 0;font-size:.93rem}.detail .summary{margin:12px 0 0}.sheet-grip{display:none}.cartel-sub{margin:0 0 6px;font-weight:700;font-size:.95rem;color:var(--ink-2)}.overline{margin:0;font-size:.85rem;color:var(--muted);font-weight:700}.facts{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.fact{display:grid;grid-template-columns:40% 1fr;gap:8px;padding-bottom:4px}.fact dt{color:var(--muted);font-size:.88rem;font-weight:600}.fact dd{margin:0;font-size:.93rem;overflow-wrap:anywhere}body.has-detail .maplibregl-ctrl-top-right,body.has-detail .map-tools{right:486px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:14px;z-index:55;margin:0;width:max-content;max-width:min(460px,calc(100% - 32px));font-size:.95rem;line-height:1.4;box-shadow:0 8px 24px #0d1b3e47}@media (min-width: 1240px){body.has-detail .app:not([data-view=map]) .listwrap{padding-right:496px}}@media (min-width: 768px) and (max-width: 1099px){:root{--side: 300px}.chips{grid-template-columns:1fr}}@media (min-width: 1500px){:root{--side: 372px}}.me-dot{width:88px;height:88px;position:relative;pointer-events:none}.me-core{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 1px #0d1b3e40,0 2px 6px #0d1b3e59}.me-cone{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -32deg,rgb(26 115 232 / 55%) 0deg 64deg,transparent 64deg);-webkit-mask:radial-gradient(circle,#000 0 12px,rgb(0 0 0 / 75%) 22px,transparent 44px);mask:radial-gradient(circle,#000 0 12px,rgb(0 0 0 / 75%) 22px,transparent 44px)}.me-cone[hidden]{display:none!important}@keyframes sheet-in{0%{transform:translateY(100%)}}@media print{.topbar,.tiles,.map-tools,.legend,.search,.filters,.listbar,.viewbar,.viewpill,#load-more{display:none!important}}@media (max-width: 767px){:root{--header: 56px}.topbar{padding:0 14px}.mainnav a{padding:8px;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}.brand .wordmark{font-size:1.12rem}.app{display:flex;flex-direction:column}.panel{flex:none;overflow:visible;border-bottom:1px solid var(--line);padding:10px 12px;gap:8px;position:relative;z-index:6}.panel-title,.panel-foot,.viewbar{display:none}.main{flex:1}.app:not([data-view=map]){height:auto;min-height:calc(100dvh - var(--header) - var(--band));overflow:visible}.app:not([data-view=map]) .main{flex:none}.app:not([data-view=map]) .listwrap{overflow:visible;overflow-x:clip;padding:12px 12px 104px}.list-foot{display:block;font-size:.82rem;color:var(--muted);padding-top:8px}.hero{padding:14px 14px 12px;gap:8px}.hero h1{font-size:1.5rem}.hero-sub{display:none}.hero-stats{font-size:.76rem;gap:2px 10px}.hero-stats dt{font-size:.9rem}.search input{padding:11px 14px}.zonebar{gap:6px 10px;flex-wrap:nowrap}.radii{min-width:0}.radii button{padding-inline:10px}.zonebar{flex-wrap:nowrap}.radii button{padding-inline:8px}.zone-clear{flex:0 1 96px;padding:2px 8px;border-radius:12px;background:var(--soft);color:var(--cobalt);text-decoration:none;font-size:.8rem;line-height:1.15;white-space:normal;text-align:center}.summary-line{font-size:.88rem;min-height:0}.app:not([data-mode=zone]) .summary-line{min-height:2.9em}.app[data-mode=zone][data-view=map] .panel{min-height:166px}.app[data-view=map] .summary-line .zone-line,.app[data-view=map] .summary-line .zone-report,.see-results{display:none}.app[data-view=map] .zone-verdict{display:inline-flex;padding:5px 10px;margin:0 8px 0 0;vertical-align:middle}.app[data-view=map] .zone-verdict:before,.app[data-view=map] .zone-verdict .kicker{display:none}.app[data-view=map] .zone-verdict strong{font-size:.98rem}.app[data-view=map] .summary-line .zone-count{display:inline;font:600 .88rem/1.3 var(--f-ui);margin:0;vertical-align:middle}.filters{display:none;position:fixed;inset:0;z-index:40;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;padding:0 16px;border:0;align-content:start;gap:16px}body.filters-open .filters{display:grid}body.filters-open{overflow:hidden}body.filters-open .panel{z-index:50}.filters-head{position:sticky;top:0;z-index:1;background:var(--surface);padding:12px 0 10px;border-bottom:1px solid var(--line)}.filters-head .close{display:block;width:44px;height:44px}.filters-foot{display:block;position:sticky;bottom:0;background:var(--surface);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.filters-foot .btn{width:100%}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.hero{background:none;color:var(--ink);padding:0;border-radius:0;gap:0}.hero h1,.hero-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-stats,.hero .how{display:none}.hero .search input{border:2px solid var(--line-strong);padding:11px 96px 11px 14px;font-size:1rem}.hero .search-go{top:5px;right:5px;min-height:38px;padding:4px 14px}.viewpill{display:flex;position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:12;background:var(--ink);border-radius:999px;padding:4px;box-shadow:0 6px 22px #0d1b3e52}body.has-detail .viewpill,body.filters-open .viewpill{display:none}.pill-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#fff;font-weight:700;font-size:.98rem;cursor:pointer;white-space:nowrap}.pill-btn+.pill-btn{position:relative}.pill-btn+.pill-btn:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:1px;background:#ffffff4d}.pill-btn svg{width:19px;height:19px;flex:none}.pill-n{font:500 .8rem/1 var(--f-mono);background:#ffffff2e;padding:4px 7px;border-radius:999px}#filters-count-pill{background:var(--sun);color:var(--ink);font-weight:600}.app[data-view=map] .ic-map,.app:not([data-view=map]) .ic-list,.app:not([data-view=map]) #pill-n{display:none}.card{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px}.card.minor{grid-template-columns:56px minmax(0,1fr)}.card-title{font-size:1.02rem}.listbar .count{flex:1 1 100%}.more-grid{grid-template-columns:1fr 1fr}.maplibregl-ctrl-top-right .maplibregl-ctrl-group{display:none}.map-tools{top:10px;right:10px}body.has-detail .maplibregl-ctrl-top-right,body.has-detail .map-tools{right:10px}.map-loading,.map-note{inset:auto auto 84px 50%;transform:translate(-50%);white-space:nowrap}.map-empty{top:64px;width:max-content}.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-bottom-left{bottom:4px}.legend{inset:10px auto auto 10px;max-width:min(300px,calc(100% - 170px));padding:0 12px;z-index:3}.legend summary{min-height:44px}.legend[open]{max-width:min(300px,calc(100% - 76px));max-height:calc(100% - 100px);overflow:auto;padding-bottom:10px}.legend[open] #legend-list{gap:4px;margin:2px 0 6px}.legend[open] #legend-list li{font-size:.78rem}.legend-note{display:block;margin:8px 0 2px;font-size:.76rem;color:var(--muted)}.panel.dragging,.detail.dragging{transition:none}.detail{position:fixed;inset:auto 0 0;width:100%;height:calc(100dvh - var(--header) - var(--band) - 8px);border-radius:var(--r-panel) var(--r-panel) 0 0;z-index:15;padding:0 14px 28px;animation:sheet-in .3s var(--ease);overscroll-behavior:contain;transition:transform .3s var(--ease);box-shadow:0 -6px 28px #0d1b3e2e}.detail[data-state=peek]{transform:translateY(calc(100% - var(--peek, 220px)));overflow:hidden}.detail[data-state=peek]:after{content:"";position:absolute;left:0;right:0;top:calc(var(--peek, 220px) - 26px);height:26px;background:linear-gradient(rgb(255 255 255 / 0%),var(--surface));pointer-events:none}.detail[data-state=full]{transform:none;overflow-y:auto}.detail-top{position:sticky;top:0;right:auto;z-index:3;display:flex;align-items:center;justify-content:center;height:44px;margin:0 -14px;background:var(--surface);touch-action:none}.sheet-grip{display:grid;place-items:center;width:120px;height:44px;border:0;background:transparent;cursor:grab;padding:0}.sheet-grip span{width:44px;height:5px;border-radius:3px;background:var(--line-strong)}.detail .close{position:absolute;right:8px;top:0;width:44px;height:44px}.detail .cartel{padding:18px 16px 12px}.detail .cartel-head{padding-right:0}.detail .cartel-title{font-size:1.32rem;margin-top:8px}@supports (height: 1svh){.detail{height:calc(100svh - var(--header) - var(--band) - 8px)}}.seg button,.radii button,.chip{min-height:44px}.btn.small,.close,.zone-clear,.filters-head .linkish{min-height:44px;min-width:44px}.term{position:relative}.term:after{content:"";position:absolute;inset:-11px}.listbar .btn.quiet,.sortbox select{min-height:44px}}#live{top:0;left:0}
