@import "https://use.typekit.net/ldk1cya.css";@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap";html,body,#root{min-height:100%}body{background:var(--bromo-color-bg-page);background-color:var(--bromo-color-bg-page);color:var(--bromo-color-text);margin:0}::selection{background:#fabe2159}a{color:inherit}.bromo-app-shell{flex-direction:column;min-height:100dvh;display:flex}.bromo-app-header{padding-top:env(safe-area-inset-top);z-index:1300;position:fixed;inset:0 0 auto}.bromo-app-header__inner{min-height:var(--bromo-layout-header-height)}.bromo-page-banner{padding-top:calc(var(--bromo-layout-chrome-offset) + var(--bromo-layout-banner-gap));color:var(--bromo-color-text);background:0 0}.bromo-app-shell__announcement+.bromo-page-banner{padding-top:var(--bromo-layout-banner-gap)}.bromo-app-shell__main{z-index:1;flex:1 0 auto}.bromo-app-footer{z-index:1;margin-top:auto;position:relative}.bromo-app-footer__inner{min-height:var(--bromo-layout-footer-height);padding-block:.85rem max(.85rem, env(safe-area-inset-bottom))}:root{--bromo-layout-header-height:62px;--bromo-layout-chrome-offset:calc(var(--bromo-layout-header-height) + 18px + env(safe-area-inset-top));--bromo-layout-footer-height:76px;--bromo-layout-banner-gap:20px}@media (width>=600px){:root{--bromo-layout-header-height:69px;--bromo-layout-footer-height:76px;--bromo-layout-banner-gap:24px}}.bromo-map-frame{border-radius:var(--bromo-radius-surface);border:1px solid var(--bromo-map-overlay-border);background:var(--bromo-map-frame-bg);box-shadow:var(--bromo-shadow-surface);padding:12px;position:relative;overflow:hidden}.bromo-map-frame--bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.bromo-map-canvas{border-radius:calc(var(--bromo-radius-surface) - 4px);background:var(--bromo-map-canvas-bg);overflow:hidden}.bromo-map-legend{background:var(--bromo-map-legend-bg);color:var(--bromo-map-legend-text);border:1px solid var(--bromo-map-overlay-border);border-radius:var(--bromo-radius-control);box-shadow:var(--bromo-map-legend-shadow)}.bromo-details-paper{background:var(--bromo-detail-bg);box-shadow:var(--bromo-detail-shadow);position:relative}.bromo-details-paper:before{z-index:3;content:"";background:var(--bromo-detail-accent-bg);height:4px;display:block;position:absolute;inset:0 0 auto}.bromo-details-handle{background:var(--bromo-detail-handle-bg);border-radius:999px;width:56px;height:6px}.bromo-map-frame .maplibregl-ctrl-group{box-shadow:var(--bromo-map-legend-shadow);border-radius:var(--bromo-radius-control);border:1px solid var(--bromo-map-control-border);overflow:hidden}.bromo-map-frame .maplibregl-ctrl-group button{background:var(--bromo-map-control-bg);color:var(--bromo-map-control-icon)}.bromo-map-frame .maplibregl-ctrl-group button:hover{background:var(--bromo-map-control-bg-hover)}.bromo-map-frame .maplibregl-ctrl-group button:focus-visible{background:var(--bromo-map-control-bg-hover);outline:var(--bromo-focus-width) solid var(--bromo-focus-ring);outline-offset:-1px;box-shadow:0 0 0 var(--bromo-focus-width) var(--bromo-focus-ring-inner)}.bromo-map-frame .maplibregl-ctrl-group button span{color:inherit}.bromo-map-frame .maplibregl-ctrl-attrib{border:1px solid var(--bromo-map-overlay-border);border-radius:var(--bromo-radius-control) 0 0 0;box-shadow:var(--bromo-map-legend-shadow);background:var(--bromo-map-legend-bg)!important;color:var(--bromo-map-legend-text)!important}.bromo-map-frame .maplibregl-ctrl-attrib-inner{color:inherit}.bromo-map-frame .maplibregl-ctrl-attrib a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px;color:var(--bromo-map-selected-outline)!important}.bromo-map-frame .maplibregl-ctrl-attrib a:hover{color:var(--bromo-map-legend-text)!important}.bromo-map-frame .maplibregl-ctrl-attrib a:focus-visible{outline:var(--bromo-focus-width) solid var(--bromo-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--bromo-focus-ring-inner);color:var(--bromo-map-legend-text)!important}.bromo-map-frame .maplibregl-popup-content{border-radius:var(--bromo-radius-control)}.app-text-link{color:var(--ink);text-decoration:none;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.app-text-link:hover{text-decoration:underline}.app-text-link:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem;border-radius:.25rem}:root{--app-footer-height:3.25rem;--app-topbar-border-width:4px;--app-topbar-height:83px;--app-topbar-inner-height:83px;--app-topbar-occupied-height:calc(var(--app-topbar-height) + var(--app-topbar-border-width));color:var(--ink,#000);background:var(--bg,#f7f7f4);font-family:Nunito Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-height:100vh}html:focus-within{scroll-behavior:smooth}html{scroll-padding-top:calc(var(--app-topbar-height) + 1rem);scroll-padding-bottom:calc(var(--app-footer-height) + 1rem)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{padding-top:var(--app-topbar-height);background:var(--bg);color:var(--ink);box-shadow:none;position:relative}.app-header-topbar{z-index:1250;border-bottom:var(--app-topbar-border-width) solid var(--accent);background:var(--header-bg,rgb(var(--primary-dark-rgb) / .98));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;position:fixed;inset:0 0 auto;box-shadow:0 1px #00000029}.app-header-top,.app-footer-inner{width:100%;max-width:var(--app-shell-max-width,1440px);margin:0 auto;padding-inline:1.5rem}.app-header-top{min-height:var(--app-topbar-inner-height);justify-content:flex-start;align-items:center;gap:1rem;padding-block:0;display:flex}.shell-brand-home{color:#fff;align-items:center;gap:.725rem;min-width:0;font-family:proxima-nova,Segoe UI,system-ui,sans-serif;font-weight:800;display:inline-flex}.shell-brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:.25rem;border-radius:.35rem}.shell-brand-mark{object-fit:contain;flex:none;width:auto;height:3.55rem;display:block}.shell-brand-copy{align-items:center;gap:.525rem;min-width:0;display:inline-flex}.shell-brand-city,.shell-brand-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-brand-city{color:#fff;font-size:1.2rem;line-height:1.05}.shell-brand-title{color:#fff;font-size:1.2rem;font-weight:650;line-height:1.05}.shell-brand-title--short{display:none}.shell-brand-divider{background:rgb(var(--header-foreground-rgb) / .36);flex:none;width:1px;height:2.2rem}@media (width>=1200px){.shell-brand-city,.shell-brand-title{font-size:1.35rem}}@media (width>=1536px){.shell-brand-copy{gap:.675rem}.shell-brand-city,.shell-brand-title{font-size:1.45rem}}.app-header-utility{flex-shrink:0;min-width:0}.highlight-card h2,.detail-header h2,.detail-empty h2{font-family:proxima-nova,Segoe UI,system-ui,sans-serif}.app-content{width:100%;max-width:var(--app-content-max-width,1320px);padding-inline:1.5rem;flex:1;margin:.95rem auto 1.35rem;padding-bottom:1rem}.app-footer{z-index:1150;min-height:var(--app-footer-height);border-top:1px solid rgb(var(--header-foreground-rgb) / .08);background:rgb(var(--primary-dark-rgb) / .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgb(var(--header-foreground-rgb) / .88);align-items:center;padding:0;display:flex;position:static}.app-footer-inner{min-height:var(--app-footer-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.muted-copy,.detail-description,.detail-supporting{color:var(--ink-soft)}.active-chip-row,.detail-actions,.filter-group-header{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.eyebrow,.section-label,dt{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.76rem;font-weight:700}.page-shell{gap:1rem;display:grid}.page-shell>section,.page-shell>article,.page-shell>[data-surface-section]{scroll-margin-top:calc(var(--app-topbar-height) + 1rem);scroll-margin-bottom:calc(var(--app-footer-height) + 1rem)}.page-shell--explorer{gap:clamp(1rem,1.6vw,1.35rem)}.page-shell--narrow{max-width:64rem}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.highlight-card,.legend-card,.detail-drawer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.highlight-card{border-top:4px solid var(--accent);padding:1.35rem}.highlight-card p:last-child{margin-bottom:0}.detail-drawer{padding:0}.filter-group{margin-top:1rem}.filter-group h3{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.address-search{gap:.55rem;display:grid}.filter-search-slot,.filter-neighborhood-slot{min-width:0}.address-input-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.address-search-note{margin:0;font-size:.92rem}.address-suggestion-listbox{padding:.4rem}.address-suggestion-option{gap:.15rem;display:grid}.address-suggestion-option strong{color:var(--ink)}.address-suggestion-option span{color:var(--ink-soft);font-size:.88rem}.map-heading{max-width:42rem}.map-canvas{border-radius:var(--radius-lg);height:100%;min-height:clamp(30rem,52vh,44rem);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--map-canvas-fallback);overflow:hidden}.map-canvas-fallback{place-items:center;padding:1rem;display:grid}.map-frame{height:100%;min-height:0;position:relative}.map-surface-status{z-index:4;border:1px solid var(--map-overlay-border);background:var(--map-overlay-bg);color:var(--ink);box-shadow:0 10px 24px rgb(var(--primary-dark-rgb) / .08);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;position:absolute;top:1rem;right:1rem}.map-frame .maplibregl-ctrl-group,.map-frame .maplibregl-ctrl-attrib{background:var(--map-overlay-bg);color:var(--ink);border:1px solid var(--map-overlay-border);box-shadow:0 10px 24px rgb(var(--primary-dark-rgb) / .12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-frame .maplibregl-ctrl-group,.map-frame .maplibregl-ctrl-attrib,.map-frame .maplibregl-ctrl-group button{background:var(--map-overlay-bg)!important;color:var(--ink)!important;border-color:var(--map-overlay-border)!important}.map-frame .maplibregl-ctrl-group button{background:0 0!important}.map-frame .maplibregl-ctrl-group button+button{border-top:1px solid var(--map-overlay-border)}.map-frame .maplibregl-ctrl-group button:hover{background:rgb(var(--surface-alt-rgb) / .88)!important}.map-frame .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:var(--map-control-icon-filter)!important;opacity:1!important}.map-frame .maplibregl-ctrl-attrib a{color:inherit}.map-legend-overlay{z-index:4;width:min(13.5rem,100% - 2rem);position:absolute;bottom:1rem;left:1rem}.map-context-note{border-top:1px solid var(--line);gap:.35rem;padding:.35rem .1rem 0;display:grid}.map-context-note p{margin:0}.legend-card{background:var(--map-legend-bg);box-shadow:var(--map-legend-shadow);padding:.75rem .85rem}.legend-row{align-items:center;gap:.5rem;margin-top:.45rem;font-size:.84rem;line-height:1.3;display:flex}.legend-status{color:var(--ink-soft);margin:.35rem 0 0;font-size:.84rem;line-height:1.3}.legend-row--status{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:.45rem}.legend-swatch{aspect-ratio:1;border-radius:999px;flex:0 0 .9rem;width:.9rem;min-width:.9rem;height:.9rem;display:inline-block}.legend-swatch.is-point{background:var(--map-point-fill)}.legend-swatch.is-area{background:var(--map-area-fill-3)}.legend-swatch.is-citywide{background:var(--accent)}.detail-empty h2{color:var(--ink);margin:.4rem 0 .45rem}.detail-drawer{--detail-drawer-padding-block:1rem;--detail-drawer-padding-inline:1rem;--detail-anchor-top:calc(var(--app-topbar-height) + clamp(1rem, 2vh, 1.5rem));z-index:1200;top:var(--detail-anchor-top);width:clamp(22rem,26vw,29rem);max-width:calc(100vw - 2rem);max-height:min(34rem, calc(100dvh - var(--detail-anchor-top) - var(--app-footer-height) - .75rem));padding:var(--detail-drawer-padding-block) var(--detail-drawer-padding-inline);overscroll-behavior:contain;border:1px solid var(--detail-border);border-radius:var(--radius-lg);box-shadow:var(--detail-shadow);background:var(--detail-surface-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:100% 0;flex-direction:column;gap:.9rem;display:flex;position:fixed;bottom:auto;left:auto;right:clamp(1rem,2vw,1.5rem);overflow:auto}.detail-drawer:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--detail-accent-gradient);height:.35rem;position:absolute;inset:0 0 auto}.detail-content{gap:.85rem;min-width:0;display:grid}.detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:1.25rem;display:grid}.detail-header>div,.detail-header-copy{min-width:0;max-width:calc(100% - 1rem)}.detail-header-copy h2,.detail-header-copy h3{overflow-wrap:anywhere}.detail-close-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:0 10px 24px rgb(var(--primary-dark-rgb) / .06);flex-shrink:0;align-self:flex-start}.detail-close-icon:hover{background:var(--surface-alt)}.detail-close-icon:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0;display:grid}dd{margin:.2rem 0 0;font-weight:400;line-height:1.45}.detail-description{line-height:1.6}.detail-supporting{margin-top:-.2rem}.detail-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.35rem;display:flex}.detail-footer{display:none}.maplibregl-popup-content{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--popup-shadow);padding:0}.map-hover-popup{pointer-events:none}.maplibregl-popup-close-button{color:var(--ink-soft);font-size:1.1rem;top:.35rem;right:.45rem}.maplibregl-popup-tip{opacity:.9}.popup-card{min-width:16rem;padding:.9rem 1rem}.map-frame .maplibregl-popup-content{border:1px solid var(--map-overlay-border);color:var(--ink);border-radius:var(--radius-lg)!important;background:var(--surface-elevated)!important;box-shadow:var(--popup-shadow)!important;padding:0!important}.map-frame .maplibregl-popup-anchor-top .maplibregl-popup-tip,.map-frame .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.map-frame .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top-color:var(--surface-elevated)!important}.map-frame .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.map-frame .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.map-frame .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-bottom-color:var(--surface-elevated)!important}.map-frame .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left-color:var(--surface-elevated)!important}.map-frame .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-right-color:var(--surface-elevated)!important}.popup-eyebrow,.popup-meta,.popup-title{margin:0}.popup-eyebrow{text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.7rem;font-weight:700}.popup-title{color:var(--ink);margin-top:.25rem;font-family:proxima-nova,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:800;line-height:1.25}.popup-meta{color:rgb(var(--ink-rgb) / .8);margin-top:.25rem;font-size:.9rem}@media (width<=1100px){.map-frame{gap:1rem;height:auto;display:grid}.map-canvas{height:min(28rem,58vh)}.detail-drawer{--detail-drawer-padding-block:.9rem;--detail-drawer-padding-inline:.95rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;grid-template-rows:minmax(0,1fr) auto;gap:0;width:100vw;max-width:100vw;height:min(92dvh,54rem);max-height:92dvh;padding:0;display:grid;inset:auto 0 0;overflow:hidden}.detail-drawer:before{background:var(--detail-handle-bg);border-radius:999px;width:3.5rem;height:.34rem;top:.72rem;left:50%;right:auto;transform:translate(-50%)}.detail-content{overscroll-behavior-y:contain;padding:var(--detail-drawer-padding-block) var(--detail-drawer-padding-inline) 1rem;gap:1rem;overflow-y:auto}.detail-header{top:calc(var(--detail-drawer-padding-block) * -1);z-index:2;margin:calc(var(--detail-drawer-padding-block) * -1) calc(var(--detail-drawer-padding-inline) * -1) 0;padding:calc(var(--detail-drawer-padding-block) + .8rem) var(--detail-drawer-padding-inline) .85rem;border-bottom:1px solid var(--detail-sticky-border);background:var(--detail-sticky-bg);position:sticky}.detail-close-icon{background:rgb(var(--surface-rgb) / .96)}.detail-footer{z-index:1;padding:.95rem var(--detail-drawer-padding-inline) calc(1.05rem + env(safe-area-inset-bottom));border-top:1px solid var(--detail-sticky-border);background:var(--detail-footer-bg);margin:0;display:block}.map-legend-overlay{width:100%;position:static}.chart-band{grid-template-columns:1fr}}@media (width<=899px){.shell-brand-home{gap:.575rem}.shell-brand-mark{height:3.25rem}.shell-brand-copy{gap:.425rem}.shell-brand-city,.shell-brand-title{font-size:1.05rem}}@media (width<=720px){.app-header-top,.app-content,.app-footer-inner{width:100%;padding-inline:1rem}.app-header-top{min-height:var(--app-topbar-inner-height);padding-top:0;padding-bottom:0}:root{--app-footer-height:4rem;--app-topbar-height:76px;--app-topbar-inner-height:76px}.shell-brand-home{gap:.575rem;max-width:min(58vw,16rem)}.shell-brand-mark{width:auto;height:2.9rem}.shell-brand-city,.shell-brand-divider{display:none}.shell-brand-copy{gap:0}.shell-brand-title{white-space:nowrap;max-width:12.5rem;font-size:1.06rem;line-height:1.08}.shell-brand-title--full{display:none}.shell-brand-title--short{display:inline}.map-canvas{min-height:24rem}.detail-grid{grid-template-columns:1fr}.app-footer-inner{justify-content:flex-start;gap:.65rem;font-size:.82rem}.app-footer-inner span:last-child{display:none}}.project-table-section{flex-direction:column;display:flex;overflow:hidden}.chart-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-card{min-width:0}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.chart-card-body{gap:.85rem;min-width:0;display:grid}.chart-card-header h2{color:var(--ink);margin:.2rem 0 0;font-family:proxima-nova,Segoe UI,system-ui,sans-serif}.chart-card-hint{color:var(--muted);margin:.45rem 0 0;font-size:.92rem}.chart-card-status{white-space:nowrap;color:var(--ink-soft);margin:0;font-size:.84rem;font-weight:700}.chart-empty-state{gap:.45rem;padding:.35rem 0;display:grid}.chart-list{gap:.8rem;display:grid}.chart-row{border-radius:var(--radius-md);border:1px solid #0000;gap:.35rem;min-height:3.25rem;padding:.45rem .55rem;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;display:grid}.chart-row-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0}.chart-row.is-interactive:hover,.chart-row.is-interactive:focus-visible{border-color:var(--chart-row-hover-border);background:var(--chart-row-hover-bg);transform:translateY(-1px)}.chart-row.is-active{border-color:var(--chart-row-active-border);background:var(--chart-row-active-bg);box-shadow:var(--chart-row-active-shadow)}.chart-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;font-size:.95rem;display:grid}.chart-label{min-width:0;line-height:1.35}.chart-count{color:var(--ink);white-space:nowrap;justify-self:end}.chart-track{background:var(--chart-track-bg);border-radius:999px;height:.8rem;overflow:hidden}.chart-fill{border-radius:999px;height:100%}.chart-fill.is-neighborhood{background:var(--chart-fill-neighborhood)}.chart-fill.is-category{background:var(--chart-fill-category)}.chart-fill.is-pillar{background:var(--chart-fill-pillar)}.project-table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.project-table-header .eyebrow{margin:0}.project-table-header h2{color:var(--ink);margin:.15rem 0 0;font-family:proxima-nova,Segoe UI,system-ui,sans-serif;line-height:1.08}.project-table-header .muted-copy{margin:.45rem 0 0}.project-table-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-table-controls p,.project-table-pagination p{color:var(--ink-soft);margin:0}.project-table-filter{width:min(100%,22rem);min-width:16rem}.project-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex:auto;min-height:0;margin-top:.85rem;overflow:hidden}.project-table-loading{gap:.9rem;margin-top:.85rem;display:grid}.project-table-grid{scrollbar-color:var(--table-scroll-thumb) var(--table-scroll-track);scrollbar-width:thin;height:100%;overflow:auto}.project-table-grid::-webkit-scrollbar{width:.9rem;height:.9rem}.project-table-grid::-webkit-scrollbar-track{background:var(--table-scroll-track);border-radius:999px}.project-table-grid::-webkit-scrollbar-thumb{background:var(--table-scroll-thumb);border:2px solid var(--table-scroll-track);border-radius:999px}.project-table-desktop-table{table-layout:fixed;min-width:100%}.project-table-desktop-table .MuiTableCell-root{border-bottom-color:var(--line)}.project-table-desktop-table .MuiTableCell-head{background:var(--lp-table-head-bg);color:var(--ink);font-size:var(--lp-table-head-font-size);font-weight:var(--lp-table-head-font-weight);letter-spacing:0;text-transform:var(--lp-table-head-text-transform);padding:.6rem .95rem}.project-table-desktop-table .MuiTableCell-head .MuiTableSortLabel-root{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.project-table-desktop-table .MuiTableCell-head .MuiTableSortLabel-icon{color:inherit!important}.project-table-desktop-table .MuiTableCell-body{color:var(--ink);vertical-align:top;padding:.85rem .95rem}.project-table-row{cursor:pointer}.project-table-row:nth-of-type(2n){background:var(--lp-table-row-alt)}.project-table-row.MuiTableRow-hover:hover{background:var(--lp-table-row-hover)}.project-table-row.is-active,.project-table-row.is-active.MuiTableRow-hover:hover{background:var(--lp-table-row-active)}.project-table-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .95);outline-offset:-2px}.project-table-cell-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-table-column--year{width:6rem}.project-table-column--project{width:20rem}.project-table-column--location{width:17rem}.project-table-column--neighborhood{width:11rem}.project-table-column--pillar{width:13rem}.project-table-column--agency{width:14rem}.project-table-column--funding{width:10rem}.project-table-column--status{width:9rem}.project-table-column--details{width:7rem}.project-table-mobile-list{margin-top:.85rem}.project-table-card-shell{gap:0;display:grid}.project-table-card{appearance:none;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--table-card-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:.5rem;padding:.95rem 1rem;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s;display:grid}.project-table-card:hover,.project-table-card:focus-visible{border-color:var(--table-card-hover-border);box-shadow:var(--table-card-hover-shadow);transform:translateY(-1px)}.project-table-card.is-active{border-color:var(--chart-row-active-border);background:var(--table-card-bg-active);box-shadow:var(--table-card-active-shadow);border-bottom-right-radius:0;border-bottom-left-radius:0}.project-table-card strong{color:var(--ink);font-family:proxima-nova,Segoe UI,system-ui,sans-serif;font-size:1.02rem;line-height:1.2}.project-table-card p{color:var(--ink-soft);margin:0}.project-table-card-location{font-size:.95rem}.project-table-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-table-card-status{color:var(--ink);background:var(--table-status-bg);border:1px solid var(--table-status-border);border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:700;line-height:1.2}.project-table-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.project-table-card-detail{border:1px solid var(--table-detail-border);border-radius:var(--radius-md);background:var(--table-detail-bg);gap:.25rem;padding:.7rem .75rem;display:grid}.project-table-card-detail span:last-child{color:var(--ink);font-weight:700;line-height:1.35}.project-table-card-footer{justify-content:flex-start;align-items:center;min-height:1.5rem;display:flex}.project-table-card-cta{color:var(--ink);font-size:.92rem;font-weight:800}.project-table-open-button{appearance:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;line-height:1.35;transition:color .14s,text-decoration-color .14s}.project-table-open-button:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.project-table-open-button:focus,.project-table-open-button:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem;box-shadow:0 0 0 3px var(--table-open-ring);border-radius:.35rem}.project-table-details-button{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:2.25rem;color:var(--ink);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.9rem;font-weight:800;line-height:1.1;display:inline-flex}.project-table-details-button:hover{border-color:var(--accent);background:var(--surface-alt)}.project-table-details-button:focus,.project-table-details-button:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}.project-table-pagination{border-top:1px solid var(--line);background:var(--table-pagination-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;padding-bottom:.1rem;display:flex}.project-table-pagination-controls{flex-wrap:wrap;align-items:center;gap:.6rem}@media (width<=899px){.project-table-filter{width:100%;min-width:0}.project-table-pagination,.project-table-pagination-controls{gap:.75rem}}.explorer-command-bar{z-index:24;gap:.8rem;display:grid;position:relative}.explorer-command-bar[aria-busy=true]{min-height:12rem}.explorer-command-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.explorer-command-loading-copy{flex:28rem;min-width:min(100%,18rem)}.explorer-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.explorer-command-body{gap:1rem;display:grid}.map-stage-main>.surface-header .eyebrow,.chart-card-header .eyebrow,.project-table-header .eyebrow{display:none}.map-stage-intro-copy{gap:.35rem;display:grid}.map-stage-intro-copy p{margin:0}.map-stage-result-summary{color:var(--ink-soft);font-weight:700}.filter-search-row{align-items:start}.map-stage{align-items:start;gap:1rem;display:grid}.map-stage-workspace{gap:1rem;min-width:0;display:grid}.map-stage.has-detail-panel{grid-template-columns:minmax(0,1fr) clamp(22rem,26vw,26.5rem)}.map-stage-detail{top:calc(var(--app-topbar-height) + 1rem);min-width:0;max-height:calc(100dvh - var(--app-topbar-height) - 2rem);position:sticky}.detail-drawer--inline{width:100%;max-width:none;max-height:inherit;min-height:min(38rem, calc(100dvh - var(--app-topbar-height) - 2rem));padding:var(--detail-drawer-padding-block) var(--detail-drawer-padding-inline);border-color:var(--surface-border-hero);box-shadow:inset 0 1px 0 rgb(var(--surface-rgb) / .22), 0 18px 44px rgb(var(--primary-dark-rgb) / .1);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;inset:auto;overflow:auto}.detail-drawer--inline .detail-header{padding-top:.4rem}.detail-drawer--inline .detail-close-icon{width:2.4rem;min-width:2.4rem;height:2.4rem}.detail-drawer--inline .detail-grid{gap:.85rem .95rem}@media (prefers-reduced-motion:no-preference){.detail-drawer--inline.is-open{animation:.18s ease-out detail-panel-enter}}@keyframes detail-panel-enter{0%{opacity:0;transform:translate(.45rem)}to{opacity:1;transform:translate(0)}}.map-stage-top{grid-template-columns:minmax(0,2.15fr) minmax(19rem,.85fr);align-items:stretch;gap:clamp(.9rem,1.6vw,1.25rem);display:grid}.map-stage-main{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.9rem;min-height:100%;display:grid}.map-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.map-stage-header-actions{justify-items:end;gap:.75rem;display:grid}.area-view-toggle{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.map-stage-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.map-mode-badge{border:1px solid var(--line-strong);background:var(--surface-alt);min-height:2.625rem;color:var(--ink);border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.map-stage-side{align-content:start;gap:1rem;min-width:0;display:grid}.map-stage>.project-table-section{min-width:0}.chart-band.is-stacked{grid-template-columns:1fr}@media (width<=1100px){.map-stage.has-detail-panel{grid-template-columns:1fr}.map-stage-detail{display:none}.map-stage-top,.chart-band{grid-template-columns:1fr}.map-stage-main{grid-template-rows:auto auto;min-height:auto}}@media (width<=1320px) and (width>=1101px){.map-stage.has-detail-panel{grid-template-columns:minmax(0,1fr) minmax(20.5rem,23rem)}.map-stage.has-detail-panel .map-stage-top{grid-template-columns:1fr}}@media (width<=720px){.explorer-command-bar,.chart-card-header,.map-stage-header,.explorer-command-head{flex-direction:column;align-items:flex-start}.map-stage-toolbar{justify-content:flex-start}.app-header-utility{width:auto}.app-content{margin-top:1rem}.explorer-command-actions,.project-table-controls{width:100%}.explorer-command-actions{gap:.75rem;display:grid}.explorer-command-actions .MuiButton-root,.project-table-pagination-controls .MuiButton-root{width:100%}.active-chip-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.active-chip-row>*{scroll-snap-align:start;flex:none}.map-stage-toolbar,.map-stage-header-actions,.area-view-toggle{width:100%}.map-stage-header-actions{justify-items:stretch}.area-view-toggle .MuiButton-root{flex:10rem}.map-stage-toolbar>.MuiButton-root,.project-table-controls p{width:100%}.chart-card-status{white-space:normal}.chart-row{gap:.45rem;padding:.65rem .7rem}.chart-copy{font-size:.98rem}.chart-track{height:.9rem}.project-table-card{gap:.7rem;padding:1rem}.address-input-row{grid-template-columns:1fr}}@media (width>=1200px){.filter-search-slot{grid-column:span 2}}@media (width<=540px){.project-table-card-grid{grid-template-columns:1fr}}.admin-grid-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.admin-grid-shell .MuiDataGrid-root{color:var(--ink);border:0;font-family:Nunito Sans,Segoe UI,sans-serif;font-size:.96rem}.admin-grid-shell .MuiDataGrid-columnHeaders{background:var(--lp-table-head-bg);border-bottom:1px solid var(--line)}.admin-grid-shell .MuiDataGrid-columnHeaderTitle{font-size:var(--lp-table-head-font-size);font-weight:var(--lp-table-head-font-weight);letter-spacing:0;text-transform:var(--lp-table-head-text-transform)}.admin-grid-shell .MuiDataGrid-columnSeparator{color:var(--admin-grid-resize-handle)}.admin-grid-shell .MuiDataGrid-row{background:var(--surface)}.admin-grid-shell .MuiDataGrid-row:nth-of-type(2n){background:var(--admin-grid-odd-row)}.admin-grid-shell .MuiDataGrid-row:hover{background:var(--admin-grid-row-hover)}.admin-grid-shell .MuiDataGrid-cell,.admin-grid-shell .MuiDataGrid-columnHeader{border-bottom-color:var(--line)}.admin-grid-shell .MuiDataGrid-cell{align-items:center;display:flex}.admin-grid-shell .MuiDataGrid-cell:focus,.admin-grid-shell .MuiDataGrid-columnHeader:focus,.admin-grid-shell .MuiDataGrid-cell:focus-within,.admin-grid-shell .MuiDataGrid-columnHeader:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.admin-grid-shell .MuiDataGrid-cell--editing{box-shadow:inset 0 0 0 2px var(--admin-inline-focus);border-radius:.55rem}.admin-grid-shell .MuiDataGrid-cell--editing input,.admin-grid-shell .MuiDataGrid-cell--editing textarea{font:inherit}.admin-grid-shell .MuiCheckbox-root{justify-content:center;display:flex}.admin-grid-shell .MuiCheckbox-root.Mui-checked,.admin-grid-cell{color:var(--ink)}.admin-grid-cell--strong{color:var(--ink);font-weight:800}.admin-grid-cell--editable{cursor:text}.admin-grid-row--active .MuiDataGrid-cell{background:var(--admin-row-active-bg)}.admin-grid-action{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--admin-action-bg);color:var(--ink);cursor:pointer;padding:.45rem .95rem;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s}.admin-grid-action:hover{border-color:var(--admin-action-hover-border);box-shadow:var(--admin-action-hover-shadow)}.admin-grid-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-bulk-bar{background:var(--admin-bulk-bg);border:1px solid var(--admin-bulk-border);border-radius:var(--radius-md);padding:1rem 1.1rem}.admin-operations-steps{gap:.75rem;display:grid}.admin-operations-steps>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--admin-step-bg);gap:.2rem;padding:.85rem .95rem;display:grid}.admin-operations-steps strong{color:var(--ink)}.admin-operations-steps span{color:var(--ink-soft);font-size:.95rem}.admin-loading-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--admin-loading-bg);padding:1rem}.admin-loading-row{border-radius:var(--radius-md);background:var(--admin-loading-shimmer);background-size:220% 100%;height:3rem;animation:1.8s ease-in-out infinite admin-loading-shimmer}.admin-history-chip{border-radius:999px;font-weight:700}.admin-history-chip--create{background:var(--admin-history-create-bg);color:var(--admin-history-create-ink)}.admin-history-chip--update,.admin-history-chip--bulk_update{background:var(--admin-history-update-bg);color:var(--ink)}.admin-history-chip--delete,.admin-history-chip--bulk_delete{background:var(--admin-history-delete-bg);color:var(--admin-history-delete-ink)}.admin-history-chip--refresh{background:var(--admin-history-refresh-bg);color:var(--ink)}.admin-history-chip--refresh_failed{background:var(--admin-history-delete-bg);color:var(--admin-history-delete-ink)}.admin-job-chip{border-radius:999px;font-weight:700}.admin-job-chip--queued{background:var(--admin-job-queued-bg);color:var(--admin-job-queued-ink)}.admin-job-chip--running{background:var(--admin-job-running-bg);color:var(--admin-job-running-ink)}.admin-job-chip--completed{background:var(--admin-job-completed-bg);color:var(--admin-job-completed-ink)}.admin-job-chip--failed{background:var(--admin-job-failed-bg);color:var(--admin-job-failed-ink)}.admin-job-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);padding:.9rem .95rem}.admin-operation-dot{background:var(--line-strong);border-radius:999px;width:.72rem;min-width:.72rem;height:.72rem}.admin-operation-dot--complete{background:var(--admin-job-completed-ink)}.admin-operation-dot--running{background:var(--admin-job-running-ink)}.admin-operation-dot--attention{background:var(--status-error-ink)}.admin-operation-dot--pending{background:var(--ink-soft)}.admin-history-record{border:1px solid var(--line);background:var(--surface-elevated);border-radius:.85rem;padding:.8rem .95rem}.design-system-page{gap:1rem;display:grid}.design-system-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:3.5rem;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.design-system-row.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.design-system-row span,.design-system-row strong{min-width:0}.design-system-row strong{color:var(--ink-soft);font-size:.9rem}@keyframes admin-loading-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
