:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--charcoal-950:#142137;--charcoal-900:#1b283f;--charcoal-800:#2b3850;--charcoal-700:#48566d;--ink:#1b283f;--muted:#748094;--paper:#f5f6f8;--surface:#fffffff5;--line:#e7eaf0;--accent:#3484f4;--accent-soft:#f0f6ff;--orange:#ef7e4d;--font-sans:"SUIT Variable", sans-serif;--type-display:700 20px/28px var(--font-sans);--type-section:600 16px/24px var(--font-sans);--type-data:700 16px/24px var(--font-sans);--type-copy:450 14px/22px var(--font-sans);--type-micro:450 12px/18px var(--font-sans);--app-header-height:60px;--analysis-panel-width:380px}html[lang=en]{--font-sans:"Roboto Variable", "SUIT Variable", sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font-sans);letter-spacing:normal;background:#dfe4e2;font-size:16px;font-weight:400;line-height:normal}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.map-app{width:100vw;height:100dvh;min-height:620px;display:block;position:relative;overflow:hidden}.app-header{z-index:40;height:var(--app-header-height);background:#fffffffa;border-bottom:1px solid #dfe3e4;align-items:center;gap:16px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #181d1f14}.app-brand{flex:none;align-items:center;gap:8px;display:inline-flex}.app-brand span{background:var(--charcoal-900);color:#fff;letter-spacing:-.5px;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;line-height:14px;display:grid}.app-brand strong{letter-spacing:-.48px;font-size:20px;font-weight:700;line-height:20px}.app-navigation{align-items:center;gap:5px;min-width:0;display:flex}.app-navigation-item{height:40px;color:var(--ink);cursor:pointer;font:var(--type-section);letter-spacing:-.28px;white-space:nowrap;background:#fff;border:1px solid #e0e3e4;border-radius:8px;align-items:center;gap:5px;padding:0 13px;display:inline-flex}.app-navigation-item.active{border-color:var(--accent);background:var(--accent);color:#fff}.app-navigation-item:disabled{color:#939a9d;cursor:not-allowed}.app-navigation-item small{color:#848c8f;font:var(--type-micro);letter-spacing:-.2px;background:#eef0f1;border-radius:4px;padding:1px 4px}.app-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.header-plan{white-space:nowrap;background:#f7f8f8;border:1px solid #e1e4e5;border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 10px;display:inline-flex}.header-plan small{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.header-plan strong{color:var(--charcoal-900);font:var(--type-data);letter-spacing:-.26px}.header-action{color:#555d60;height:36px;font:var(--type-copy);letter-spacing:-.24px;background:#fff;border:1px solid #dfe3e4;border-radius:8px;padding:0 11px}.header-action.primary{border-color:var(--accent);background:var(--accent);color:#fff}.header-action:disabled{cursor:not-allowed;opacity:.68}.map-workspace{top:var(--app-header-height);background:#dfe5e2;min-width:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-state{z-index:30;color:var(--charcoal-700);font:var(--type-section);letter-spacing:-.28px;background:#f0f3f2eb;place-items:center;display:grid;position:absolute;inset:0}.map-error{color:#a53c31}.opportunity-panel{z-index:13;box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#aeb4b8 transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfbf7;border:0;border-radius:13px;gap:8px;width:390px;max-height:calc(100dvh - 100px);padding:16px;display:grid;position:absolute;top:16px;left:16px;overflow:hidden auto;box-shadow:0 8px 24px #23282b2b}.opportunity-panel>span{color:var(--ink);font:var(--type-section);letter-spacing:.02em;font-weight:800}.opportunity-panel>strong{color:var(--ink);font:var(--type-section);letter-spacing:-.3px}.opportunity-panel label{color:var(--charcoal-700);font:var(--type-copy);gap:4px;display:grid}.opportunity-panel select{width:100%;min-height:40px;color:var(--ink);font:var(--type-section);background:#f4f5f6;border:1px solid #d5d9dc;border-radius:7px;padding:0 7px;font-weight:450}.opportunity-target-age-filter{background:#f3f4f5;border:1px solid #d8dcdf;border-radius:9px;gap:8px;min-width:0;margin:4px 0;padding:10px;display:grid}.opportunity-target-age-filter legend{color:var(--charcoal-700);font:var(--type-micro);padding:0 4px;font-weight:800}.opportunity-target-age-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.opportunity-target-age-options label{min-height:36px;color:var(--charcoal-700);cursor:pointer;background:#fff;border:1px solid #d6dade;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;display:flex}.opportunity-target-age-options input{width:14px;height:14px;accent-color:var(--accent);margin:0}.opportunity-target-age-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.opportunity-target-age-actions{grid-template-columns:1fr;gap:6px;display:grid}.opportunity-target-age-actions button{color:#fff;cursor:pointer;min-height:30px;font:var(--type-micro);background:#596166;border:1px solid #596166;border-radius:7px;font-weight:700}.opportunity-target-age-actions button.secondary{color:var(--charcoal-700);background:#fff;border-color:#cfd4d7}.opportunity-target-age-actions button:disabled{cursor:default;opacity:.45}.opportunity-target-age-filter>small{color:var(--muted);font:var(--type-micro);line-height:1.4}.opportunity-target-age-applied{color:var(--charcoal-700);font:var(--type-micro);background:#e7e9eb;border-radius:6px;padding:6px 7px}.opportunity-rent-filter{background:#f3f4f5;border:1px solid #d8dcdf;border-radius:9px;gap:8px;min-width:0;margin:4px 0;padding:10px;display:grid}.opportunity-rent-filter legend{color:var(--charcoal-700);font:var(--type-micro);padding:0 4px;font-weight:800}.opportunity-rent-filter label{min-width:0}.opportunity-rent-filter input{box-sizing:border-box;width:100%;min-width:0;height:40px;color:var(--ink);font:var(--type-section);background:#fff;border:1px solid #d5d9dc;border-radius:7px;padding:0 7px;font-weight:450}.opportunity-rent-fields{grid-template-columns:minmax(0,1fr) 72px;gap:6px;display:grid}.opportunity-rent-maximum{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.opportunity-rent-maximum b{color:var(--charcoal-700);font:var(--type-micro)}.opportunity-rent-actions{grid-template-columns:1fr;gap:6px;display:grid}.opportunity-rent-actions button{color:#fff;cursor:pointer;min-height:30px;font:var(--type-micro);background:#596166;border:1px solid #596166;border-radius:7px;font-weight:700}.opportunity-rent-actions button.secondary{color:var(--charcoal-700);background:#fff;border-color:#cfd4d7}.opportunity-condition-apply{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;min-height:42px;font:var(--type-copy);border-radius:8px;font-weight:800}.opportunity-condition-apply:hover{background:#2676e6}.opportunity-rent-filter>small{color:var(--muted);font:var(--type-micro);line-height:1.4}.opportunity-rent-filter .opportunity-rent-applied{color:var(--charcoal-700);font:var(--type-micro);background:#e7e9eb;border-radius:6px;padding:6px 7px}.opportunity-panel p{color:var(--charcoal-700);font:var(--type-micro);margin:1px 0;line-height:1.45}.opportunity-scale{color:var(--muted);font:var(--type-micro);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.opportunity-scale i{background:linear-gradient(90deg,#eceeef,#cfd3d5,#a9afb2,#747c81,#444b4f);border-radius:99px;height:7px}.opportunity-panel::-webkit-scrollbar{width:4px}.opportunity-top-panel::-webkit-scrollbar{width:4px}.opportunity-panel::-webkit-scrollbar-track{background:0 0}.opportunity-top-panel::-webkit-scrollbar-track{background:0 0}.opportunity-panel::-webkit-scrollbar-thumb{background:#aeb4b8;border-radius:99px}.opportunity-top-panel::-webkit-scrollbar-thumb{background:#aeb4b8;border-radius:99px}.opportunity-panel::-webkit-scrollbar-thumb:hover{background:#858d92}.opportunity-top-panel::-webkit-scrollbar-thumb:hover{background:#858d92}.opportunity-top-panel{z-index:13;box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#aeb4b8 transparent;scrollbar-width:thin;background:#fff;border:0;border-radius:13px;flex-direction:column;gap:0;width:300px;max-height:calc(100dvh - 100px);padding:16px 18px;display:flex;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 8px 24px #23282b2b}.opportunity-top-header{z-index:1;background:#fff;border-bottom:1px solid #e5e8ea;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex;position:relative;top:0}.opportunity-top-header h2{color:var(--ink);font:var(--type-section);margin:0}.opportunity-top-header button{width:28px;height:28px;color:var(--charcoal-700);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.opportunity-top-header button:hover{color:#2f3538;background:#f0f2f3}.opportunity-top-header button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.opportunity-top-panel>small{color:var(--muted);font:var(--type-micro)}.opportunity-top-panel .error,.opportunity-breakdown .error{color:#ad4338}.opportunity-top-panel ol{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aeb4b8 transparent;background:#fff;border:0;border-radius:0;flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.opportunity-top-panel li{border-bottom:1px solid #e5e8ea}.opportunity-top-panel li button:not(.comparison-quick-add){cursor:pointer;text-align:left;background:#fff;border:0;gap:4px;width:100%;min-height:33px;padding:12px 2px;display:grid}.opportunity-top-panel li button:not(.comparison-quick-add) span{color:var(--ink);font:var(--type-data)}.opportunity-top-panel li button:not(.comparison-quick-add) b{color:var(--charcoal-700);font:var(--type-copy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-top-panel li button:not(.comparison-quick-add) small{color:var(--muted);font:var(--type-micro);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.opportunity-top-panel li button:not(.comparison-quick-add) .opportunity-rent-result{color:var(--charcoal-700)}.analysis-panel{z-index:10;width:var(--analysis-panel-width);overscroll-behavior:contain;scrollbar-color:#b2b9bb transparent;scrollbar-gutter:stable;scrollbar-width:thin;background:#fff;border:0;border-radius:0;padding:22px 20px 86px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:6px 0 18px #1c222321}.analysis-panel::-webkit-scrollbar{width:5px}.cell-detail-scroll::-webkit-scrollbar{width:5px}.analysis-panel::-webkit-scrollbar-track{background:0 0}.cell-detail-scroll::-webkit-scrollbar-track{background:0 0}.analysis-panel::-webkit-scrollbar-thumb{background:#b2b9bb;border-radius:99px}.cell-detail-scroll::-webkit-scrollbar-thumb{background:#b2b9bb;border-radius:99px}.analysis-panel::-webkit-scrollbar-thumb:hover{background:#8f989b}.cell-detail-scroll::-webkit-scrollbar-thumb:hover{background:#8f989b}.analysis-panel.open{transform:translate(0)}.map-explore-toggle{z-index:12;min-height:36px;color:var(--charcoal-700);cursor:pointer;font:var(--type-copy);letter-spacing:-.24px;background:#fffffff5;border:1px solid #1f252724;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:750;transition:left .2s,background .15s;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 14px #1c222321}.map-explore-toggle span{color:#43746d;font-size:17px;line-height:1}.map-workspace.panel-open .map-explore-toggle{left:calc(var(--analysis-panel-width) + 12px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.locale-switcher{background:#f2f4f4;border:1px solid #dfe3e4;border-radius:7px;gap:1px;padding:2px;display:inline-flex}.locale-switcher button{min-width:27px;height:22px;color:var(--muted);cursor:pointer;font:var(--type-micro);letter-spacing:normal;background:0 0;border:0;border-radius:5px;padding:0 5px}.locale-switcher button.selected{color:var(--charcoal-900);background:#fff;font-weight:700;box-shadow:0 1px 4px #191d1e21}.locale-switcher.compact{padding:1px}.locale-switcher.compact button{min-width:25px;height:21px;padding:0 4px}.panel-kicker,.detail-kicker{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.panel-heading h1{font:var(--type-display);letter-spacing:-.54px;margin:6px 0 0}.mode-tabs{background:#eef0f1;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0;padding:4px;display:grid}.mode-tabs button{color:var(--muted);letter-spacing:normal;background:0 0;border:0;border-radius:8px;padding:9px 5px;font-size:14px;font-weight:700;line-height:14px}.mode-tabs button.selected{background:var(--charcoal-800);color:#fff;box-shadow:0 3px 8px #191d1e2e}.mode-tabs button:disabled{cursor:not-allowed}.mode-tabs small{font:var(--type-micro);letter-spacing:-.2px;margin-left:2px}.field-label{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;margin-bottom:7px;display:block}.map-search{background:#f8faf9;border:1px solid #dde3e1;border-radius:13px;margin:0 0 18px;padding:14px}.map-search-heading span{color:#61807a;font:var(--type-micro);letter-spacing:-.2px;display:block}.map-search-heading h2{color:var(--charcoal-900);font:var(--type-section);letter-spacing:-.28px;margin:3px 0 12px}.map-search-input{width:100%;height:44px;color:var(--charcoal-900);font:var(--type-section);letter-spacing:-.24px;background:#fff;border:1px solid #ccd5d2;border-radius:8px;padding:0 10px;font-weight:450;display:block}.map-search-input::placeholder{color:#9aa3a1}.map-search-input:focus,.map-search-category select:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #3484f42e}.map-search-scope{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;word-break:keep-all;margin:7px 0 0}.map-search-category{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;gap:4px;margin-top:11px;display:grid}.map-search-category select{width:100%;height:40px;color:var(--charcoal-900);font:var(--type-copy);letter-spacing:-.24px;background:#fff;border:1px solid #ccd5d2;border-radius:7px;padding:0 25px 0 8px;font-weight:700}.map-search-density-action{color:#8a4e26;cursor:pointer;width:100%;min-height:32px;font:var(--type-copy);letter-spacing:-.24px;background:#fff;border:1px solid #9d5b2d;border-radius:7px;margin-top:8px;padding:6px 8px;font-weight:700}.map-search-density-action:hover{background:#fff5ed}.commercial-store-hover{z-index:20;color:#4338ca;max-width:190px;max-height:142px;font:var(--type-micro);letter-spacing:-.2px;pointer-events:none;background:#fffffff5;border:1px solid #4338ca33;border-radius:8px;padding:7px 9px;font-weight:700;line-height:1.35;display:grid;position:absolute;overflow:hidden;box-shadow:0 6px 18px #21263629}.commercial-store-hover span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-store-hover small{color:var(--muted);font:inherit;margin-top:2px;font-weight:700}.map-search-density-action:focus-visible,.map-search-results button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-search-empty{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;background:#eef2f1;border-radius:8px;margin:10px 0 0;padding:9px}.map-search-results{background:#fff;border:1px solid #e2e7e5;border-radius:8px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.map-search-results li+li{border-top:1px solid #edf0ef}.map-search-results button{width:100%;min-width:0;min-height:38px;color:var(--charcoal-800);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.map-search-results button:hover{background:#f2f7f5}.map-search-result-copy{gap:2px;min-width:0;display:grid}.map-search-results b,.map-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-search-results b{font:var(--type-copy);letter-spacing:-.24px;font-weight:700}.map-search-results small{color:var(--muted);font:var(--type-micro);letter-spacing:-.16px;font-weight:650}.map-search-results .map-search-store-address{color:#626d6a}.map-search-kind{min-width:39px;min-height:19px;font:var(--type-micro);letter-spacing:-.2px;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font-weight:700;display:inline-flex}.map-search-kind.road{color:#57616b;background:#eef0f3}.map-search-kind.place{color:#417365;background:#e7f0ed}.map-search-kind.poi{color:#a35e37;background:#fff0e8}.datetime-control{min-height:46px;font:var(--type-section);letter-spacing:-.28px;background:#fff;border:1px solid #d9ddde;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;position:relative}.datetime-control:focus-within{border-color:var(--charcoal-700);box-shadow:0 0 0 3px #3034361a}.datetime-control input{cursor:pointer;opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.datetime-icon{border:1.5px solid;border-radius:2px;flex:0 0 14px;width:14px;height:14px;position:relative}.datetime-icon:before{content:"";border-top:1.5px solid;position:absolute;top:3px;left:0;right:0}.metric-card{background:var(--charcoal-900);color:#fff;border-radius:13px;margin-top:16px;padding:16px}.metric-card span{color:#aeb5b7;font:var(--type-micro);letter-spacing:-.2px}.metric-card strong{letter-spacing:-.48px;margin-top:6px;font-size:16px;font-weight:700;line-height:26px;display:block}.metric-card p{color:#c7ccce;font:var(--type-copy);letter-spacing:-.24px;margin:8px 0 0}.grid-display-control{margin-top:16px}.grid-display-control .field-label{margin-bottom:7px}.grid-display-toggle{background:#f3f5f5;border:1px solid #dfe3e4;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.grid-display-toggle button{min-height:32px;color:var(--muted);cursor:pointer;font:var(--type-copy);letter-spacing:-.24px;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:700}.grid-display-toggle button.selected{color:var(--charcoal-900);background:#fff;box-shadow:0 1px 5px #191d1e21}.grid-display-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-facts{margin:14px 0 0}.data-facts div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.data-facts dt{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px}.data-facts dd{text-overflow:ellipsis;max-width:190px;font:var(--type-data);letter-spacing:-.26px;white-space:nowrap;margin:0;overflow:hidden}.observed-chip{color:var(--charcoal-800);letter-spacing:normal;background:#e7ebea;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.panel-guide{border:1px solid var(--line);background:#fafbfb;border-radius:12px;margin-top:16px;padding:13px 14px}.panel-guide b{font:var(--type-section);letter-spacing:-.28px}.panel-guide p{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;word-break:keep-all;margin:5px 0 0}.viewport-ranking{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.viewport-ranking-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.viewport-ranking-heading span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;display:block}.viewport-ranking-heading h2{font:var(--type-section);letter-spacing:-.28px;margin:3px 0 0}.viewport-ranking-heading>b{color:#4d6963;font:var(--type-data);letter-spacing:-.26px}.viewport-ranking-tabs{background:#eef1f1;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:12px;padding:3px;display:grid}.viewport-ranking-tabs button{min-height:30px;color:var(--muted);cursor:pointer;font:var(--type-copy);letter-spacing:-.24px;background:0 0;border:0;border-radius:7px;padding:5px 4px;font-weight:700}.viewport-ranking-tabs button.selected{color:var(--charcoal-900);background:#fff;box-shadow:0 1px 5px #191d1e21}.viewport-ranking-tabs button:focus-visible,.viewport-ranking-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viewport-ranking-empty{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;background:#f4f6f6;border-radius:9px;margin:10px 0 0;padding:11px}.viewport-ranking-list{border-top:1px solid #edf0f0;margin:10px 0 0;padding:0;list-style:none;display:grid}.viewport-ranking-list li{border-bottom:1px solid #edf0f0;min-width:0}.viewport-ranking-list button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 2px;display:grid}.viewport-ranking-list button:hover{background:#f6f8f7}.viewport-ranking-order{color:#8c9598;font:var(--type-micro);text-align:center;font-weight:700}.viewport-ranking-place,.viewport-ranking-value{gap:2px;min-width:0;display:grid}.viewport-ranking-place b{color:var(--charcoal-800);font:var(--type-copy);letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.viewport-ranking-place small,.viewport-ranking-value>small{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport-ranking-value{text-align:right;justify-items:end}.viewport-ranking-value>b{color:var(--charcoal-900);font:var(--type-data);letter-spacing:-.26px}.viewport-ranking-value>b small{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;margin-left:2px}.viewport-ranking-value.rising>small{color:#bd442f}.viewport-ranking-value.falling>small{color:#2864a8}.viewport-ranking-value.stable>small{color:#596064}.cell-detail{z-index:14;contain:layout;isolation:isolate;background:#fff;border:0;border-radius:0;width:560px;max-height:none;animation:.26s cubic-bezier(.22,.8,.25,1) both cell-detail-slide-in;position:absolute;inset:0 auto 0 0;overflow:visible;box-shadow:7px 0 22px #1c22232b}.cell-detail.closing{pointer-events:none;animation:.26s cubic-bezier(.55,.1,.8,.25) both cell-detail-slide-out}.cell-detail-scroll{overscroll-behavior:contain;scrollbar-color:#b2b9bb transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;max-height:none;padding:22px;overflow-y:auto}.detail-close{z-index:2;color:#fff;cursor:pointer;background:#ff3158;border:0;border-radius:0 2px 2px 0;place-items:center;width:44px;height:44px;padding:0;font-size:24px;font-weight:300;line-height:1;display:grid;position:absolute;top:16px;right:-44px}.detail-close:hover{background:#e9274c}.detail-close:focus-visible{outline-offset:3px;outline:3px solid #ff315852}@keyframes cell-detail-slide-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes cell-detail-slide-out{0%{transform:none}to{transform:translate(-100%)}}.detail-value{letter-spacing:-1.14px;margin-top:18px;font-size:38px;font-weight:700;line-height:46px;display:block}.detail-value small{color:var(--muted);font:var(--type-section);letter-spacing:-.28px;margin-left:4px}.detail-label{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;margin:3px 0 17px}.detail-time{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-time span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.detail-time b{font:var(--type-data);letter-spacing:-.26px}.detail-location{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0 2px;display:flex}.detail-location span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.detail-location b{overflow-wrap:anywhere;text-align:right;font:var(--type-data);letter-spacing:-.26px}.trend-summary{border:1px solid var(--line);background:#fafbfb;border-left:4px solid #a8adb2;border-radius:10px;margin:14px 0 4px;padding:13px}.trend-summary.rising{border-left-color:#e05a3f}.trend-summary.falling{border-left-color:#3478c5}.trend-summary.stable{border-left-color:#52575c}.trend-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-summary-heading span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.trend-summary-heading strong{font:var(--type-section);letter-spacing:-.28px}.trend-summary.rising .trend-summary-heading strong{color:#bd442f}.trend-summary.falling .trend-summary-heading strong{color:#2864a8}.trend-summary dl{margin:8px 0 0}.trend-summary p{color:#766143;font:var(--type-micro);letter-spacing:-.2px;margin:8px 0 0}.cell-detail dl{margin:10px 0}.cell-detail dl div{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.cell-detail dt{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.cell-detail dd{overflow-wrap:anywhere;font:var(--type-data);letter-spacing:-.26px;margin:0}.detail-notice{color:var(--charcoal-700);font:var(--type-copy);letter-spacing:-.24px;background:#f0f2f2;border-radius:9px;margin:12px 0 0;padding:10px}.detail-state{color:var(--charcoal-700);font:var(--type-copy);letter-spacing:-.24px;background:#f0f2f2;border-radius:9px;margin:12px 0 0;padding:12px}.detail-state.error{color:#a13e31;background:#fff0ed}.nearby-business{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding:16px 0}.nearby-business-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nearby-business-heading h2{font:var(--type-section);letter-spacing:-.28px;margin:0}.nearby-business-heading span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.nearby-business-total{color:#275d50;font:var(--type-section);letter-spacing:-.34px;margin-top:10px;display:block}.nearby-business-empty{color:var(--muted);font:var(--type-copy);letter-spacing:-.24px;margin:10px 0 0}.nearby-business-categories{margin-top:12px}.nearby-business-categories>span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.nearby-business-categories ul{border-top:1px solid var(--line);margin:7px 0 0;padding:0;list-style:none;display:grid}.nearby-business-categories li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:flex}.nearby-business-categories li b{color:var(--ink);font:var(--type-copy);letter-spacing:-.24px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-business-categories li span{color:var(--charcoal-700);font:var(--type-data);letter-spacing:-.2px;flex:none}.nearby-commercial-rent .nearby-business-categories li span{text-align:right;display:grid}.nearby-commercial-rent .nearby-business-categories li small{color:var(--muted);font:var(--type-micro)}.nearby-commercial-rent-note{color:var(--muted);font:var(--type-micro);margin:10px 0 0;line-height:1.45}.nearby-commercial-rent-source{color:var(--charcoal-700);font:var(--type-micro);margin:4px 0 0}.nearby-commercial-rent .nearby-business-categories li .nearby-commercial-rent-estimate{margin-top:3px;font-weight:700}.nearby-commercial-rent-estimate.within{color:#17675b}.nearby-commercial-rent-estimate.over{color:#ad4338}.nearby-commercial-rent-area-basis{color:#3f6259;font:var(--type-micro);background:#f1f7f4;border-radius:7px;margin:10px 0 0;padding:8px;line-height:1.45}.forecast-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding:16px 0}.forecast-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.forecast-preview-heading h2{font:var(--type-section);letter-spacing:-.28px;margin:0}.forecast-preview-heading span{color:#315f55;font:var(--type-micro);letter-spacing:-.2px;background:#e4f1ed;border-radius:999px;padding:4px 8px;display:inline-flex}.forecast-origin{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.forecast-origin span{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px}.forecast-origin b{font:var(--type-data);letter-spacing:-.26px}.forecast-chart{align-items:flex-end;gap:3px;height:104px;margin-top:12px;display:flex}.forecast-column{flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-width:0;height:100%;display:flex}.forecast-column i{background:#4f8f7f;border-radius:3px 3px 1px 1px;min-height:3px;display:block}.forecast-column span{height:16px;color:var(--muted);text-align:center;font-size:10px;line-height:16px}.forecast-insight{color:#315f55;background:#edf7f3;border-radius:12px;gap:6px;margin-top:12px;padding:14px;display:grid}.forecast-insight h3{font:var(--type-data);letter-spacing:-.24px;margin:0}.forecast-insight>span{color:#59766d;font:var(--type-micro);letter-spacing:-.2px}.forecast-insight strong{color:#1f4d40;font:var(--type-section);letter-spacing:-.34px}.forecast-insight p{color:#47665f;font:var(--type-copy);letter-spacing:-.24px;margin:2px 0 0;line-height:1.48}.forecast-insight small{color:#6d817b;font:var(--type-micro);letter-spacing:-.18px;border-top:1px solid #cfe3da;padding-top:8px;line-height:1.42}.population-details{margin-top:16px}.population-details section{border-top:1px solid var(--line);padding:15px 0}.population-details h2{font:var(--type-section);letter-spacing:-.28px;margin:0 0 11px}.hourly-chart{align-items:flex-end;gap:3px;height:92px;display:flex}.hourly-column{min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;padding:0;display:flex;position:relative}.hourly-column i{background:#aeb7b8;border-radius:3px 3px 1px 1px;min-height:3px;display:block}.hourly-column:hover i{background:#7f898c}.hourly-column.selected i{background:var(--charcoal-800)}.hourly-column:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hourly-column:disabled{opacity:1;cursor:wait}.hourly-column span{height:16px;color:var(--muted);text-align:center;font-size:10px;line-height:16px}.hourly-loading-indicator{z-index:1;border:2px solid #2326282e;border-top-color:var(--charcoal-900);pointer-events:none;background:0 0;border-radius:50%;width:11px;height:11px;margin-left:-7px;animation:.65s linear infinite hourly-spinner-rotation;position:absolute;top:3px;left:50%}@keyframes hourly-spinner-rotation{to{transform:rotate(360deg)}}.breakdown-list{gap:9px;display:grid}.breakdown-row{grid-template-columns:66px minmax(50px,1fr) 50px;align-items:center;gap:7px;display:grid}.breakdown-row>span{color:var(--charcoal-700);font:var(--type-copy);letter-spacing:-.24px}.breakdown-row>div{background:#e8ebeb;border-radius:99px;height:7px;overflow:hidden}.breakdown-row>div i{border-radius:inherit;background:var(--charcoal-700);height:100%;display:block}.breakdown-row b{font:var(--type-data);letter-spacing:-.26px;text-align:right}.age-gender-list{gap:12px;display:grid}.age-gender-group{border-bottom:1px solid #eceeee;gap:6px;padding-bottom:11px;display:grid}.age-gender-group:last-child{border-bottom:0;padding-bottom:0}.age-gender-group>strong{color:var(--charcoal-900);font:var(--type-data);letter-spacing:-.26px}.age-gender-row{grid-template-columns:42px minmax(50px,1fr) 50px}.age-gender-row.male>div i{background:#58717c}.age-gender-row.female>div i{background:#a9696d}.demographic-notice{color:#7e6543;font:var(--type-copy);letter-spacing:-.24px;background:#fff8ed;border-radius:9px;margin:0;padding:10px}.opportunity-breakdown{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:9px;margin:14px 0 0;padding:13px;display:grid}.opportunity-breakdown>div{justify-content:space-between;align-items:baseline;display:flex}.opportunity-breakdown>div span{color:var(--ink);font:var(--type-section)}.opportunity-breakdown>div strong{color:var(--ink);font-size:28px;line-height:32px}.opportunity-breakdown>div small{font:var(--type-copy);margin-left:2px}.opportunity-breakdown>p{color:var(--muted);font:var(--type-micro);margin:0;line-height:1.45}.opportunity-breakdown>small{color:var(--muted);font:var(--type-micro)}.opportunity-breakdown dl{grid-template-columns:repeat(2,1fr);gap:5px;margin:0;display:grid}.opportunity-breakdown dl div{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:7px;display:flex}.opportunity-breakdown dt{color:var(--muted);font:var(--type-micro)}.opportunity-breakdown dd{color:var(--ink);font:var(--type-data);margin:0}.opportunity-breakdown ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.opportunity-breakdown li{color:var(--charcoal-700);font:var(--type-micro);justify-content:space-between;gap:10px;display:flex}.opportunity-breakdown li b{color:var(--ink);font:var(--type-micro);text-align:right}.opportunity-breakdown>.opportunity-reasons{border-top:1px solid #d9e9e1;gap:3px;padding-top:2px;display:grid}.opportunity-reasons b{color:var(--ink);font:var(--type-copy)}.opportunity-reasons ul{grid-template-columns:minmax(0,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.opportunity-reasons li{width:100%;color:var(--charcoal-700);font:var(--type-micro);line-height:1.35;display:block}.legend{z-index:8;font:var(--type-micro);letter-spacing:-.2px;background:#fffffff0;border:1px solid #1f252717;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;transition:left .2s;display:flex;position:absolute;bottom:62px;left:16px;box-shadow:0 4px 16px #161b1c21}.legend span{align-items:center;gap:4px;display:inline-flex}.legend i{background:#a8adb2;border-radius:50%;width:8px;height:8px}.legend i.falling{background:#3478c5}.legend i.stable{background:#52575c}.legend i.rising{background:#e05a3f}.magnitude-legend{gap:7px}.magnitude-legend .magnitude-title{color:var(--charcoal-900);font-weight:700}.magnitude-legend .magnitude-scale{background:linear-gradient(90deg,#d9eee9 0%,#8dd19e 28%,#f2d15c 54%,#ef9c4c 76%,#df4b43 100%);border-radius:99px;width:76px;height:8px}.magnitude-legend>span:not(.magnitude-title){color:var(--muted)}.density-legend{bottom:104px}.poi-legend{grid-template-columns:repeat(4,max-content);gap:5px 9px;max-width:min(390px,100% - 32px);display:grid;bottom:104px}.poi-legend.density-active{bottom:146px}.poi-legend .poi-legend-title{color:var(--charcoal-900);grid-column:1/-1;font-weight:700}.poi-legend .poi-legend-item{white-space:nowrap;min-width:0}.map-action-rail{z-index:12;gap:7px;display:grid;position:absolute;top:72px;right:16px}.map-layers-toggle,.population-density-toggle,.grid-detail-toggle,.commercial-sales-toggle,.poi-density-toggle,.traffic-volume-points-toggle,.observed-marker-toggle,.map-flat-toggle{min-height:38px;color:var(--charcoal-900);cursor:pointer;font:var(--type-copy);letter-spacing:-.24px;background:#fffffff5;border:1px solid #1f252726;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #161b1c29}.map-layers-toggle span{color:#4e7771;font-size:16px;line-height:1}.map-layers-toggle.selected{color:#fff;background:#426d66;border-color:#426d66}.map-layers-toggle.selected span{color:#e1f2ed}.map-layers-popover{background:#fffffffa;border:1px solid #1f252721;border-radius:12px;gap:5px;min-width:148px;padding:7px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 12px 28px #161b1c33}.map-layers-popover>button{width:100%;box-shadow:none;justify-content:flex-start}.map-layers-popover>button:disabled{cursor:not-allowed;opacity:.54}.population-density-toggle span{color:#348c7a;font-size:16px;line-height:1}.population-density-toggle.selected{color:#fff;background:#216b5e;border-color:#216b5e}.population-density-toggle.selected span{color:#d9f4ec}.commercial-sales-toggle span{color:#ae6654;font-size:15px;line-height:1}.commercial-sales-toggle.selected{color:#fff;background:#91433c;border-color:#91433c}.commercial-sales-toggle.selected span{color:#ffe8dc}.grid-detail-toggle span{color:#4d7eae;font-size:16px;line-height:1}.grid-detail-toggle.selected{color:#fff;background:#315f90;border-color:#315f90}.grid-detail-toggle.selected span{color:#dceeff}.poi-density-toggle span{color:#c57942;font-size:15px;line-height:1}.poi-density-toggle.selected{color:#fff;background:#9d5b2d;border-color:#9d5b2d}.poi-density-toggle.selected span{color:#fff1e5}.traffic-volume-points-toggle span{color:#7150cb;font-size:15px;line-height:1}.traffic-volume-points-toggle.selected{color:#fff;background:#4b2b9c;border-color:#4b2b9c}.traffic-volume-points-toggle.selected span{color:#efe9ff}.observed-marker-toggle span{color:#526f95;font-size:15px;line-height:1}.observed-marker-toggle.selected{color:#fff;background:#365b88;border-color:#365b88}.observed-marker-toggle.selected span{color:#e1edfb}.poi-density-dialog-backdrop{z-index:24;isolation:isolate;background:#0e161847;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.poi-density-dialog-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.poi-density-dialog{z-index:1;width:min(650px,100vw - 40px);max-height:min(710px,100dvh - 40px);color:var(--charcoal-900);contain:layout paint style;background:#fffffffc;border:1px solid #1f252724;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #121b1d4d}.poi-density-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.poi-density-dialog header span{color:#a16132;font:var(--type-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.poi-density-dialog h2{font:var(--type-section);letter-spacing:-.5px;margin:4px 0 0}.poi-density-dialog header button{color:#596163;cursor:pointer;background:#f1f3f2;border:0;border-radius:8px;width:30px;height:30px;padding:0;font-size:24px;line-height:1}.poi-density-dialog>p{color:var(--muted);font:var(--type-copy);margin:10px 0 0;line-height:1.5}.poi-density-dialog-count{color:#a16132;font:var(--type-copy);margin:14px 0 8px;font-weight:800}.poi-density-choice-grid{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:2px 4px 2px 0;display:grid;overflow:hidden auto}.poi-density-choice-grid label{cursor:pointer;min-width:0;min-height:39px;font:var(--type-copy);letter-spacing:-.2px;background:#fff;border:1px solid #1f252721;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-weight:650;display:flex}.poi-density-choice-grid label.selected{background:#fff7f0;border-color:#b86e36;box-shadow:inset 0 0 0 1px #b86e361f}.poi-density-choice-grid input{accent-color:#a16132;flex:none;width:15px;height:15px;margin:0}.poi-density-choice-grid i{border-radius:50%;flex:none;width:9px;height:9px}.poi-density-choice-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poi-density-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.poi-density-dialog footer div{gap:7px;display:flex}.poi-density-dialog footer button{min-height:38px;color:var(--charcoal-900);cursor:pointer;font:var(--type-copy);background:#fff;border:1px solid #1f252729;border-radius:8px;padding:0 14px;font-weight:750}.poi-density-dialog footer .poi-density-dialog-clear{color:#8c5552}.poi-density-dialog footer .poi-density-dialog-apply{color:#fff;background:#9d5b2d;border-color:#9d5b2d}.map-flat-toggle span{color:#4a6f9a;font-size:16px;line-height:1}.map-explore-toggle:focus-visible,.map-layers-toggle:focus-visible,.population-density-toggle:focus-visible,.grid-detail-toggle:focus-visible,.commercial-sales-toggle:focus-visible,.poi-density-toggle:focus-visible,.traffic-volume-points-toggle:focus-visible,.observed-marker-toggle:focus-visible,.map-flat-toggle:focus-visible,.poi-density-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poi-density-choice-grid label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.commercial-density-summary{z-index:10;width:fit-content;min-width:0;max-width:min(380px,100% - 48px);min-height:32px;color:var(--charcoal-900);font:var(--type-micro);letter-spacing:-.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #1f25271a;border-radius:8px;align-items:center;gap:5px;padding:5px 7px 5px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #161b1c1f}.commercial-density-summary span{color:var(--muted);white-space:nowrap;flex:none}.commercial-density-summary strong{min-width:0;color:var(--charcoal-900);font:var(--type-data);letter-spacing:-.26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-density-summary button{color:#9aa1a3;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;font-size:17px;line-height:1;display:grid}.commercial-density-summary button:hover{color:#5d6669;background:#f0f2f2}.commercial-density-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-workspace.panel-open .legend{left:calc(var(--analysis-panel-width) + 16px)}.map-workspace.panel-open .commercial-density-summary{left:calc(50% + (var(--analysis-panel-width) / 2))}.map-timeline{z-index:12;width:min(600px,100% - 48px);min-height:54px;color:var(--charcoal-900);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #1f25271c;border-radius:12px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;transition:left .2s;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #161b1c29}.map-timeline>button{color:#405654;cursor:pointer;min-height:29px;font:var(--type-micro);background:#edf1f0;border:0;border-radius:7px;padding:0 7px;font-weight:800}.map-timeline>button:disabled{cursor:not-allowed;opacity:.4}.timeline-track{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.timeline-track span,.map-timeline small{color:var(--muted);font:var(--type-micro);letter-spacing:-.2px;white-space:nowrap}.timeline-track strong{font:var(--type-data);letter-spacing:-.26px;white-space:nowrap}.timeline-track input{accent-color:#2f8174;width:100%;min-width:0}.map-timeline>small{text-align:center;grid-column:2}.map-workspace.panel-open .map-timeline{left:calc(50% + (var(--analysis-panel-width) / 2))}.maplibregl-ctrl-top-right{top:15px;right:15px}.maplibregl-ctrl-group{overflow:hidden;border-radius:11px!important;box-shadow:0 4px 18px #161b1c29!important}.maplibregl-ctrl-attrib{margin-bottom:48px!important}@media (max-width:800px){:root{--app-header-height:50px}.map-app{min-height:0}.app-header{gap:8px;padding:0 9px}.app-brand{gap:6px}.app-brand span{width:28px;height:28px}.app-brand strong{font-size:15px}.app-navigation{flex:none}.app-navigation-item{display:none}.app-navigation-item.active{height:30px;padding:0 9px;display:inline-flex}.header-plan,.header-action{display:none}.app-header-actions{gap:0}.analysis-panel{width:min(330px,100vw - 44px);padding:18px 16px;top:0;bottom:52px}.map-explore-toggle{top:10px;left:10px}.opportunity-panel{width:min(320px,100vw - 90px);max-height:calc(58dvh - 36px);padding:13px;top:10px;left:10px}.opportunity-top-panel{width:min(320px,100vw - 90px);max-height:calc(42dvh - 36px);padding:13px;inset:auto auto 10px 10px}.map-workspace.panel-open .map-explore-toggle{left:min(340px,100vw - 34px)}.maplibregl-ctrl-top-right{top:10px;right:10px}.legend{bottom:52px;left:10px}.density-legend{bottom:94px}.poi-legend{grid-template-columns:repeat(3,max-content);gap:4px 7px;max-width:calc(100% - 20px);bottom:94px}.poi-legend.density-active{bottom:136px}.map-action-rail{top:58px;right:10px}.poi-density-dialog-backdrop{padding:10px}.poi-density-dialog{border-radius:14px;width:min(650px,100vw - 20px);max-height:calc(100dvh - 20px);padding:17px}.poi-density-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poi-density-dialog footer{flex-direction:column;align-items:stretch}.poi-density-dialog footer,.poi-density-dialog footer div{width:100%}.poi-density-dialog footer button{flex:1}.map-workspace.panel-open .legend{left:10px}.commercial-density-summary,.map-workspace.panel-open .commercial-density-summary{max-width:min(320px,100% - 32px);bottom:52px;left:50%}.map-timeline,.map-workspace.panel-open .map-timeline{width:min(440px,100% - 20px);padding:7px 8px;bottom:10px;left:50%}.timeline-track{grid-template-columns:1fr auto}.timeline-track span,.map-timeline>small{display:none}.cell-detail{width:min(330px,100vw - 44px);max-height:none;inset:0 auto 0 0}.cell-detail-scroll{max-height:none;padding:18px}.detail-close{border-radius:2px;width:44px;height:44px;font-size:22px;top:12px;right:12px}.detail-value{font-size:32px}.maplibregl-ctrl-attrib{margin-bottom:44px!important}}@media (max-height:720px) and (min-width:801px){.analysis-panel{padding:17px;bottom:52px}.mode-tabs{margin:13px 0}.metric-card{padding:12px}.panel-guide{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.location-wizard{color:#23324a;width:min(660px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);font:var(--type-copy);background:#fff;border:0;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #12244140}.location-wizard-shell{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.location-wizard button,.location-wizard input{font:inherit}.location-wizard button{cursor:pointer}.location-wizard button:disabled{opacity:.4;cursor:default}.location-wizard :focus-visible{outline-offset:3px;outline:3px solid #8cbbff}.location-wizard-header{justify-content:space-between;align-items:center;padding:22px 30px 12px;display:flex}.location-wizard-header>span{align-items:center;gap:8px;font-size:16px;font-weight:750;display:flex}.location-wizard-header i{color:#3484f4;background:#eef5ff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:23px;font-style:normal;display:grid}.wizard-close{color:#637087;background:#f3f5f8;border:0;border-radius:50%;width:32px;height:32px;font-size:24px!important}.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 30px 0;display:grid}.wizard-progress>span{color:#8490a2;border-bottom:3px solid #edf0f5;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.wizard-progress b{font-size:12px}.wizard-progress .reached{color:#286fd2;border-color:#3484f4}.wizard-title>span{color:#3484f4;letter-spacing:1.6px;font-size:11px;font-weight:800}.wizard-title h2{letter-spacing:-.8px;white-space:pre-line;outline:0;margin:6px 0 8px;font-size:25px;line-height:1.4}.wizard-title p{color:#637087;margin:0 0 20px;font-size:14px}.wizard-search{background:#f3f6fa;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.wizard-search>span{color:#637087;font-size:26px}.wizard-search input{color:#23324a;outline-offset:0;background:0 0;border:0;width:100%;min-width:0}.wizard-list-heading{justify-content:space-between;align-items:center;height:36px;margin:14px 0 10px;display:flex}.wizard-list-heading button{color:#637087;background:0 0;border:0;padding:0;font-size:12px}.wizard-category-results{height:calc(3 * var(--wizard-group-row) + 2 * var(--wizard-category-gap));flex-direction:column;display:flex}.wizard-category-grid{gap:var(--wizard-category-gap);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:76px;display:grid}.wizard-category-grid button{color:#43516a;text-align:center;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border:1px solid #e9edf3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px;line-height:1.35;display:flex;position:relative}.wizard-category-grid.groups{grid-auto-rows:var(--wizard-group-row)}.wizard-group-icon{color:#5486c8;flex:none;width:24px;height:24px;display:block}.wizard-category-grid button:hover{background:#f7faff;border-color:#91bbf4}.wizard-category-grid button[aria-pressed=true]{color:#2269c9;background:#edf5ff;border-color:#3484f4;font-weight:750}.wizard-category-grid b{font-size:11px;position:absolute;top:4px;right:8px}.wizard-pagination{color:#637087;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.wizard-pagination>div{align-items:center;gap:14px;display:flex}.wizard-pagination button{color:#43516a;background:#f1f4f8;border:0;border-radius:7px;width:28px;height:28px;font-size:22px}.wizard-empty{color:#637087;text-align:center;grid-column:1/-1;align-self:center}.wizard-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 30px 24px;display:flex}.wizard-footer>div{min-width:0}.wizard-selection{color:#637087;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.wizard-next{color:#fff;background:#3484f4;border:0;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-width:156px;padding:14px 20px;display:flex;font-weight:750!important}.wizard-next:hover:not(:disabled){background:#2474df}.wizard-back{color:#637087;background:0 0;border:0;padding:8px 0}.wizard-age-content{padding:12px 0 24px}.wizard-value{text-align:center;gap:12px;margin:4px 0 42px;display:grid}.wizard-value small{color:#637087}.wizard-value strong{color:#2875df;font-size:32px}.wizard-dual-range{height:28px;margin:0 12px;position:relative}.wizard-range-track{background:#e9edf3;border-radius:9px;width:100%;height:6px;position:absolute;top:11px}.wizard-range-track i{border-radius:inherit;background:#3484f4;height:100%;position:absolute}.wizard-dual-range input{appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.wizard-dual-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;background:#fff;border:3px solid #3484f4;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #1e4d8825}.wizard-dual-range input::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#fff;border:3px solid #3484f4;border-radius:50%;width:20px;height:20px}.wizard-range-labels{color:#637087;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.wizard-hint{color:#637087;margin:22px 0 0;font-size:12px;line-height:1.6}.wizard-age-shortcuts{justify-content:center;gap:10px;margin-top:26px;display:flex}.wizard-age-shortcuts button{color:#637087;background:#f1f4f8;border:0;border-radius:20px;padding:8px 15px}.wizard-age-shortcuts button[aria-pressed=true]{color:#2269c9;background:#edf5ff}.wizard-budget-toggle{color:#637087;align-items:center;gap:8px;margin:0 0 22px;font-size:13px;display:flex}.wizard-budget-toggle input{accent-color:#3484f4}.wizard-budget-field{margin:0 0 24px}.wizard-budget-field>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wizard-budget-field>div>span{color:#2875df;align-items:center;gap:4px;display:flex}.wizard-budget-field input[type=number]{color:#2875df;text-align:right;background:#f7faff;border:0;border-bottom:1px solid #c6dbf8;width:88px;padding:4px;font-size:22px;font-weight:750}.wizard-budget-field button{color:#2875df;background:0 0;border:0;padding:4px}.wizard-budget-field input[type=range]{accent-color:#3484f4;cursor:pointer;width:100%;height:7px;margin:0;display:block}.wizard-error{color:#aa3448;font-size:12px}@media (max-width:600px){.location-wizard{border-radius:20px;width:calc(100vw - 24px)}.location-wizard-header{padding:18px 20px 8px}.wizard-progress{gap:8px;margin:0 20px}.wizard-progress>span{gap:5px;font-size:11px}.wizard-content{padding:20px 20px 8px}.wizard-title h2{font-size:21px}.wizard-title p{font-size:12px}.wizard-category-content{--wizard-category-gap:7px}.wizard-category-grid button{padding:6px;font-size:12px}.wizard-category-grid.groups button{flex-direction:column;gap:4px}.wizard-group-icon{width:20px;height:20px}.wizard-footer{gap:12px;padding:14px 20px 20px}.wizard-next{gap:12px;min-width:130px;padding:13px 15px}.wizard-budget-field input[type=number]{width:70px;font-size:20px}.wizard-budget-field label{font-size:13px}}@media (max-height:700px){.location-wizard-header{padding-top:12px;padding-bottom:4px}.wizard-content{padding-top:12px}.wizard-title h2{margin:3px 0;font-size:20px}.wizard-title p{margin-bottom:10px}.wizard-category-content{--wizard-group-row:48px}.wizard-category-grid{grid-auto-rows:48px}.wizard-category-grid.groups button{flex-direction:row}.wizard-footer{padding-top:10px;padding-bottom:14px}.wizard-value{margin:0 0 22px}.wizard-age-content{padding:0}.wizard-age-shortcuts{margin-top:12px}.wizard-budget-field{margin-bottom:16px}.wizard-budget-toggle{margin-bottom:12px}.wizard-hint{margin-top:12px}}@media (max-width:800px){.app-navigation-item.location-analysis-entry{height:30px;padding:0 9px;display:inline-flex}.app-navigation-item.location-analysis-entry small{display:none}}.wizard-list-heading .wizard-group-back{color:#2269c9;background:#edf5ff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.wizard-list-heading .wizard-group-back:hover{background:#deecff}.wizard-list-heading>strong{flex-shrink:0}.location-analysis-overlays{z-index:13;pointer-events:none;flex-direction:column;gap:12px;width:390px;max-height:calc(100dvh - 100px);display:flex;position:absolute;top:16px;left:16px}.location-applied-settings{color:#23324a;pointer-events:auto;background:#fff;border:0;border-radius:15px;flex:none;padding:18px 20px;box-shadow:0 8px 24px #23282b24}.location-applied-settings header{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-applied-settings header>span{color:#637087;font:var(--type-copy)}.location-applied-settings header button{color:#2269c9;font:var(--type-micro);cursor:pointer;background:#edf5ff;border:0;border-radius:7px;padding:5px 9px;font-weight:700}.location-applied-settings h2{font:var(--type-display);margin:8px 0 14px}.location-applied-settings dl{gap:9px;margin:0;display:grid}.location-applied-settings dl>div{font:var(--type-copy);grid-template-columns:125px minmax(0,1fr);gap:10px;display:grid}.location-applied-settings dd{color:#23324a;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.location-analysis-overlays .opportunity-top-panel{pointer-events:auto;flex:0 auto;width:100%;min-height:0;max-height:none;position:static}@media (max-width:800px){.location-analysis-overlays{gap:10px;width:min(390px,100vw - 90px);max-height:calc(100dvh - 130px);top:10px;left:10px}.location-applied-settings{padding:13px 15px}.location-applied-settings dl>div{grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:12px}}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-metrics{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-metric{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.opportunity-top-panel li button:not(.comparison-quick-add) .metric-caption{color:#637087;font-size:11px;font-weight:500;line-height:18px}.opportunity-top-panel li button:not(.comparison-quick-add) .metric-value{color:#285b9e;align-items:baseline;gap:2px;font-size:13px;font-weight:750;line-height:18px;display:inline-flex}.opportunity-top-panel li button:not(.comparison-quick-add) .competition .metric-value{color:#247566}.opportunity-top-panel li button:not(.comparison-quick-add) .metric-unit{color:#637087;font-size:10px;font-weight:450;line-height:16px}.opportunity-top-panel li button:not(.comparison-quick-add){gap:3px;padding-top:10px;padding-bottom:10px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-heading{align-items:center;gap:8px;display:flex}.opportunity-top-panel li button:not(.comparison-quick-add) .location-rank-badge{color:#4b5563;background:#e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:35px;padding:3px 7px;font-size:12px;font-weight:750;line-height:18px;display:inline-flex}.opportunity-top-panel li button:not(.comparison-quick-add) .location-rank-badge.highlighted{color:#fff;background:#d84f70}.location-age-coverage{color:#53647b;background:#f1f6fd;border-radius:8px;flex:none;margin:8px 0;padding:9px 10px;font-size:12px;line-height:18px}.wizard-operating-content{gap:18px;display:grid}.wizard-operating-content .wizard-value strong{font-size:22px}.wizard-operating-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.wizard-operating-days button{color:#59677c;background:#f1f4f8;border:0;border-radius:12px;padding:13px 0;font-weight:650}.wizard-operating-days button[aria-pressed=true]{color:#286fd2;background:#eaf2ff;box-shadow:inset 0 0 0 1.5px #71a7f8}.wizard-operating-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.wizard-operating-times label{color:#637087;gap:8px;font-size:14px;display:grid}.wizard-operating-times select{color:#23324a;width:100%;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:12px;font-size:22px;font-weight:650;line-height:28px}.location-row-place{justify-content:space-between;align-items:center;gap:8px;display:flex}.location-row-place em{font:inherit;color:#637b91;background:#eef3f7;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:11px;font-style:normal;font-weight:500;line-height:18px}.location-time-profile{background:#f4f7fb;border-radius:14px;margin:12px 0;padding:14px}.location-time-profile header{gap:4px;margin-bottom:12px;display:grid}.location-time-profile header span,.location-time-profile p{color:#637087;font-size:12px;line-height:18px}.location-time-band{grid-template-columns:1fr auto;gap:4px 8px;margin:10px 0;font-size:13px;display:grid}.location-time-band small{color:#748094;font-size:10px}.location-time-band i{background:#dfe7f1;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.location-time-band em{border-radius:inherit;background:#719ddc;height:100%;display:block}@media (max-width:540px){.wizard-operating-content{gap:12px}.wizard-operating-content .wizard-value strong{font-size:18px}.wizard-operating-days{gap:5px}.wizard-operating-times{gap:10px}}.location-time-coverage{color:#61718a;margin:8px 0;font-size:12px;line-height:18px}@media (max-width:480px){.wizard-progress{gap:5px}.wizard-progress>span{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}}@media (max-height:700px){.wizard-operating-content{gap:8px}.wizard-operating-content .wizard-value{gap:8px;margin:0 0 4px}.wizard-operating-content .wizard-age-shortcuts,.wizard-operating-content .wizard-hint{margin-top:0}.wizard-operating-content .wizard-error{margin:0}}.location-analysis-progress{z-index:25;box-sizing:border-box;text-align:center;pointer-events:none;background:#fff;border-radius:20px;justify-items:center;width:min(360px,100% - 32px);padding:26px 28px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 56px #20324c26,0 2px 8px #20324c0d}.location-analysis-progress-icon{color:#377de0;background:#edf4ff;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:30px;display:grid}.location-analysis-progress strong{color:#23324a;font-size:18px;line-height:26px}.location-analysis-progress p{color:#64748b;word-break:keep-all;margin:8px 0 20px;font-size:13px;line-height:20px}.location-analysis-progress-track{background:#eaf0f9;border-radius:10px;width:100%;height:6px;overflow:hidden}.location-analysis-progress-track>span{border-radius:inherit;background:#4388ed;width:40%;height:100%;animation:1.5s ease-in-out infinite location-analysis-progress-slide;display:block}.location-analysis-progress small{color:#7b8798;margin-top:12px;font-size:12px}@keyframes location-analysis-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.location-analysis-progress-track>span{margin:0 auto;animation:none}}.location-wizard .wizard-title h2:focus{outline:none}.wizard-age-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wizard-age-chips button{color:#4b5a70;background:#f7f9fb;border:1px solid #dbe2ea;border-radius:12px;padding:16px 8px}.wizard-age-chips button[aria-pressed=true]{color:#23558f;background:#eaf2fd;border-color:#6397d7;font-weight:700}.wizard-age-content .wizard-value{margin-bottom:24px}.wizard-age-content .wizard-value strong{font-size:23px}.wizard-budget-field input[type=number]{color:#263d58;background:#fff;border:1px solid #c7d2df;border-radius:10px;width:110px;padding:10px}.wizard-budget-field input[type=range]{opacity:.65;height:4px}.opportunity-component-bars{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.opportunity-component-bars>div{grid-template-columns:130px 1fr;align-items:center;background:0 0!important;padding:0!important;display:grid!important}.opportunity-component-bars dd{flex-direction:row-reverse;align-items:center;gap:12px;display:flex;font-size:15px!important}.opportunity-component-bars meter{flex:1;width:100%;height:8px}.opportunity-component-bars meter::-webkit-meter-bar{background:#edf0f4;border:0}.opportunity-component-bars meter::-webkit-meter-optimum-value{background:#668dab}.analysis-evidence{border-top:1px solid #e5e9ef;margin:18px 0;padding-top:14px}.analysis-evidence summary{cursor:pointer;color:#465a73;font-weight:650}.analysis-geometry-note,.reference-note,.forecast-research-notice{color:#64748b;font-size:13px;line-height:1.6}.forecast-research-notice{background:#f3f6fa;border-radius:10px;padding:12px}.evidence-secondary{color:#637087!important;font-size:20px!important}.location-analysis-progress{width:100%;box-shadow:none;text-align:left;border-radius:0;justify-items:stretch;padding:20px 0;position:static;transform:none}.location-analysis-progress-icon{display:none}.location-analysis-progress strong{font-size:15px}.location-analysis-progress p{margin:6px 0 12px}.nearby-business-empty{margin:6px 0;font-size:13px}@media (max-width:1100px){.app-navigation{gap:4px}.app-navigation button{padding-inline:10px}}@media (max-width:600px){.wizard-age-chips{gap:7px}.wizard-age-chips button{padding:13px 4px;font-size:13px}.wizard-age-content .wizard-value strong{font-size:18px}.opportunity-component-bars>div{grid-template-columns:110px 1fr}}.nearby-traffic.compact-empty{padding-block:10px}.nearby-traffic.compact-empty .nearby-business-heading h2{font-size:13px}.density-legend{grid-template-columns:repeat(3,1fr)}.density-legend .magnitude-title,.density-legend .magnitude-scale{grid-column:1/-1}.density-legend>span:last-child{text-align:right}@media (max-width:800px){.app-header{gap:8px;padding-inline:10px}.app-brand strong{display:none}.app-navigation{flex:1;overflow-x:auto}.app-navigation-item,.app-navigation-item.active{flex:none;height:34px;padding:0 9px;font-size:12px;display:inline-flex}.app-header-actions{flex-shrink:0}}.observed-detail-evidence{margin-bottom:12px}.observed-detail-evidence summary{color:#637087;cursor:pointer;margin-bottom:10px;font-size:13px}@media (max-height:700px){.wizard-budget-field input[type=range],.wizard-budget-field .wizard-range-labels{display:none}.wizard-age-content{padding:0}.wizard-age-chips button{padding-block:10px}.wizard-age-content .wizard-value{margin-bottom:12px}}:root{--ink:#202020;--charcoal-950:#202020;--charcoal-900:#202020;--charcoal-800:#404040;--charcoal-700:#666;--muted:#858585;--paper:#f8f8f8;--line:#eee;--accent:#2865d5;--accent-soft:#edf3ff;--app-header-height:56px;--analysis-panel-width:360px;--radius-control:12px;--radius-panel:20px;--radius-modal:28px;--shadow-float:0 8px 32px #30303012, 0 1px 4px #30303008;--shadow-modal:0 32px 100px #20202033;--type-display:750 24px/32px var(--font-sans);--type-section:650 16px/24px var(--font-sans)}.app-header{background:#fff;border:0;grid-template-columns:1fr auto 1fr;gap:24px;padding:0 24px;display:grid;box-shadow:0 1px #3030300a}.app-brand span{background:#303030;border-radius:10px 10px 10px 3px}.app-brand strong{letter-spacing:-1px;font-size:21px}.app-navigation{gap:8px;height:100%}.app-navigation-item{color:#737373;background:0 0;border:0;border-radius:0;gap:6px;height:100%;padding:0 16px;font-size:14px;position:relative}.app-navigation-item.active{color:var(--ink);background:0 0;font-weight:750}.app-navigation-item.active:after{content:"";background:#303030;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 16px 0}.app-navigation-item small{color:#737373;background:#eee;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:550;line-height:14px}.app-header-actions{justify-self:end;gap:12px}.header-plan{background:0 0;border:0;padding:0}.header-plan small{display:none}.header-plan strong{color:#737373;letter-spacing:.8px;font-size:11px}.header-action{background:0 0;border:0;height:30px;padding:0 8px;font-size:12px}.header-action.primary{color:#737373;background:#eee;border:0;border-radius:8px}:is(.opportunity-panel,.opportunity-top-panel,.analysis-panel,.cell-detail){--charcoal-700:#666;--muted:#858585}.analysis-panel{width:360px;box-shadow:var(--shadow-float);background:#fff}.location-analysis-overlays{border-radius:var(--radius-panel);width:360px;max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);background:#fff;gap:0;top:20px;left:20px;overflow:hidden}.location-applied-settings{box-shadow:none;background:#f8f8f8;border-radius:0;padding:20px 24px}.location-applied-settings header>span{letter-spacing:.3px;color:#737373;font-size:11px}.location-applied-settings header button{color:#3265b1;background:0 0;padding:4px 0;font-size:11px}.location-applied-settings h2{letter-spacing:-.8px;margin:8px 0;font-size:23px}.location-applied-settings>p{color:#737373;margin:0 0 12px;font-size:11px}.location-applied-settings dl{gap:5px}.location-applied-settings dl>div{grid-template-columns:105px 1fr;font-size:12px;line-height:20px}.location-applied-settings dt{color:#737373}.location-applied-settings dd{color:#525252;font-weight:550}.location-analysis-overlays .opportunity-top-panel{box-shadow:none;background:#fff;border-radius:0;padding:20px 16px 12px}.opportunity-top-panel>div:first-child{border-bottom:0;padding:0 8px 12px}.opportunity-top-panel h2{letter-spacing:-.5px;font-size:18px}.opportunity-top-panel>p,.opportunity-top-panel>.location-age-coverage{color:#737373;background:0 0;margin:4px 8px 10px;padding:0;font-size:11px;line-height:1.55}.opportunity-top-panel ol{padding:0}.opportunity-top-panel li{border:0}.opportunity-top-panel li button:not(.comparison-quick-add){text-align:left;background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;grid-template-columns:30px minmax(0,1fr) 46px;gap:4px 8px;padding:16px 8px;display:grid}.opportunity-top-panel li:nth-child(-n+3) button:not(.comparison-quick-add){background:#f8f8f8;border:0;border-radius:12px;margin-bottom:4px;padding-block:18px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-heading{display:contents}.opportunity-top-panel li button:not(.comparison-quick-add) .location-rank-badge{color:#737373;background:#eee;border-radius:50%;grid-area:1/1;width:26px;min-width:26px;height:26px;padding:0;font-size:10px}.opportunity-top-panel li:nth-child(-n+3) button:not(.comparison-quick-add) .location-rank-badge{color:#fff;background:#404040}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-heading>span:last-child{color:#303030;letter-spacing:-.8px;grid-area:1/3;justify-self:end;font-size:21px;line-height:28px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-place{color:#303030;flex-direction:column;grid-area:1/2;justify-content:center;align-items:flex-start;gap:6px;margin:0;font-size:14px;font-weight:700;line-height:21px;display:flex}.location-row-place em{color:#737373;background:0 0;padding:0;font-size:10px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-metrics{grid-area:2/2/auto/4;gap:8px;margin-top:6px}.opportunity-top-panel li button:not(.comparison-quick-add) .metric-caption{color:#737373;font-size:10px}.opportunity-top-panel li button:not(.comparison-quick-add) .metric-value,.opportunity-top-panel li button:not(.comparison-quick-add) .competition .metric-value{color:#666;font-size:12px}.opportunity-rent-result{grid-column:2/4}.cell-detail{border-radius:var(--radius-panel);width:400px;box-shadow:var(--shadow-float);background:#fff;border:0;top:20px;bottom:20px;left:20px}.cell-detail-scroll{border-radius:inherit;padding:24px}.detail-close{color:#737373;width:32px;height:32px;box-shadow:none;background:#f4f4f4;border-radius:50%;font-size:22px;top:12px;left:auto;right:12px}.detail-location{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 24px}.detail-location span{color:#737373;font-size:10px}.detail-location b{text-align:left;letter-spacing:-.6px;font-size:20px}.observed-detail-evidence summary{color:#737373;font-size:11px}.opportunity-breakdown{background:0 0;border:0;gap:12px;padding:0}.opportunity-breakdown>.score-hero{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.score-hero>span{color:#737373!important;font-size:12px!important}.opportunity-breakdown .score-hero>strong{letter-spacing:-5px;color:#303030;font-size:76px;font-weight:650;line-height:1}.score-hero strong small{letter-spacing:0;color:#737373;margin-left:8px;font-size:16px}.opportunity-breakdown>.opportunity-position{color:#737373;font-size:13px}.opportunity-position b{color:#404040;background:#f4f4f4;border-radius:5px;margin-left:2px;padding:2px 6px;display:inline-block}.opportunity-breakdown>.score-summary{color:#666;padding:12px 0;font-size:13px;line-height:1.7}.opportunity-component-bars{padding:8px 0 12px;gap:16px!important}.opportunity-component-bars>div{grid-template-columns:105px 1fr}.opportunity-component-bars dt{color:#737373;font-size:12px}.opportunity-component-bars dd{color:#404040;gap:12px;font-size:13px!important}.opportunity-component-bars meter{height:10px}.opportunity-component-bars meter::-webkit-meter-bar{background:#f4f4f4;border-radius:8px}.opportunity-component-bars meter::-webkit-meter-optimum-value{background:#858585;border-radius:8px}.analysis-evidence{border-top:1px solid #eee;margin:8px 0;padding:14px 0}.analysis-evidence summary{color:#737373;font-size:12px;font-weight:550}.analysis-geometry-note{color:#737373;font-size:11px}.opportunity-reasons{font-size:12px;border:0!important}.nearby-business{border-bottom:0;margin-top:8px;padding:24px 0}.nearby-business-heading{flex-direction:column;align-items:flex-start;gap:4px}.nearby-business-heading h2{color:#666;font-size:14px}.nearby-business-total{color:#303030;letter-spacing:-1px;font-size:26px;font-weight:650;line-height:36px}.nearby-business>span,.reference-note,.nearby-commercial-rent-note,.nearby-commercial-rent-source{color:#737373;font-size:11px}.nearby-commercial-rent .nearby-business-categories li{border-color:#eee;padding:12px 0}.nearby-commercial-rent .nearby-business-categories li span{color:#404040;font-size:18px}.nearby-traffic.compact-empty{align-items:baseline;gap:12px;padding:12px 0;display:flex}.nearby-traffic.compact-empty .nearby-business-heading{flex-shrink:0}.nearby-traffic.compact-empty p{margin:0;font-size:11px}.forecast-preview{flex-direction:column;gap:12px;padding-top:24px;display:flex}.forecast-preview-heading{order:0}.forecast-preview-heading h2{font-size:15px}.forecast-preview-heading>span{color:#737373;background:#f4f4f4;font-size:9px}.forecast-insight{background:0 0;order:1;gap:4px;margin:0;padding:0}.forecast-insight h3{display:none}.forecast-insight strong{color:#404040;letter-spacing:-.6px;font-size:22px;line-height:32px}.forecast-insight>p,.forecast-insight>small{color:#737373;border:0;padding:0;font-size:11px}.forecast-chart{order:2;gap:4px;height:64px;margin:0 0 12px}.forecast-column i{background:#b8b8b8;border-radius:3px 3px 0 0}.forecast-origin{order:3;font-size:10px}.forecast-origin b{font-size:11px}.forecast-research-notice{background:#f4f4f4;border-radius:10px;order:4;margin:0;padding:12px;font-size:11px}.location-wizard{border-radius:var(--radius-modal);width:min(720px,100vw - 32px);box-shadow:var(--shadow-modal);background:#fff}.location-wizard::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#3030304d}.location-wizard-header{padding:24px 36px 12px}.location-wizard-header>span{color:#737373;font-size:12px;font-weight:550}.location-wizard-header i{color:#737373;background:0 0;width:20px;height:20px;font-size:19px}.wizard-close{color:#737373;background:#f4f4f4}.wizard-progress{gap:8px;margin:0 36px}.wizard-progress>span{color:#737373;border:0;gap:0;padding:8px 0;font-size:11px;position:relative}.wizard-progress>span:after{content:"";background:#eee;border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.wizard-progress>span.reached:after{background:#858585}.wizard-progress b{display:none}.wizard-content{padding:28px 36px 12px}.wizard-title h2{letter-spacing:-1.5px;color:#303030;margin:0 0 12px;font-size:32px;font-weight:750;line-height:1.35}.wizard-title p{color:#737373;margin-bottom:24px;font-size:13px}.wizard-search{background:#f4f4f4;border-radius:12px;height:48px}.wizard-search input{color:#404040;font-size:14px}.wizard-list-heading{margin-block:16px 8px}.wizard-list-heading strong{color:#737373;font-size:11px;font-weight:500}.wizard-list-heading button{color:#737373;font-size:11px}.wizard-category-content{--wizard-group-row:66px;--wizard-category-gap:8px}.wizard-category-grid button{color:#666;background:#f4f4f4;border:0;border-radius:12px;gap:12px;padding:12px;font-weight:550}.wizard-category-grid.groups button{justify-content:flex-start}.wizard-category-grid button:hover{background:#eee}.wizard-group-icon{color:#737373;width:25px;height:25px}.wizard-category-grid button[aria-pressed=true]{color:#285ec0;box-shadow:none;background:#eaf1ff}.wizard-category-grid b{top:8px;right:10px}.wizard-footer{padding:16px 36px 28px}.wizard-next{background:#2865d5;border:0;border-radius:12px;padding:14px 24px;box-shadow:0 4px 12px #2865d51a}.wizard-previous{color:#737373;background:0 0}.wizard-age-content .wizard-value{text-align:left;margin-bottom:24px}.wizard-age-content .wizard-value strong{color:#404040;font-size:26px}.wizard-age-chips{gap:10px}.wizard-age-chips button{color:#737373;background:#f4f4f4;border:0;border-radius:12px;min-height:68px;font-size:16px}.wizard-age-chips button[aria-pressed=true]{color:#2865c8;background:#eaf1ff}.wizard-age-shortcuts{justify-content:flex-start;margin-top:20px}.wizard-age-shortcuts button{color:#737373;background:0 0;margin-right:16px;padding:4px 0;font-size:11px}.wizard-hint{color:#737373;font-size:11px}.wizard-budget-field{background:#f8f8f8;border-radius:16px;margin-bottom:12px;padding:16px 20px}.wizard-budget-field>div:first-child{margin-bottom:8px}.wizard-budget-field label{color:#737373;font-size:13px}.wizard-budget-field input[type=number]{color:#404040;background:0 0;border:0;width:116px;padding:0;font-size:32px;font-weight:650}.wizard-budget-field>div>span{color:#737373;font-size:12px}.wizard-budget-field input[type=range]{accent-color:#858585;opacity:.8;height:3px}.wizard-range-labels{color:#737373;font-size:10px}.wizard-operating-days button{color:#737373;background:#f4f4f4;border-radius:12px}.wizard-operating-days button[aria-pressed=true]{color:#2865c8;box-shadow:none;background:#eaf1ff}.wizard-operating-times select{color:#525252;background:#f4f4f4;border:0;border-radius:12px;padding:16px;font-size:28px}.map-timeline{width:min(520px,100% - 48px);min-height:44px;box-shadow:var(--shadow-float);border:0;border-radius:12px;gap:4px 8px;padding:8px 12px;bottom:16px}.map-timeline>small{font-size:9px}.map-timeline strong{font-size:12px}.map-timeline>button{color:#737373;background:#f4f4f4;font-weight:550}.density-legend{box-shadow:var(--shadow-float);border:0;border-radius:10px;font-size:10px}@media (max-width:1100px){.app-header{grid-template-columns:auto 1fr auto;gap:12px;padding-inline:16px}.app-navigation{justify-content:center;gap:0}.header-plan{display:none}}@media (max-width:800px){.app-header{height:var(--app-header-height);gap:8px;padding-inline:12px;display:flex}.app-brand strong{display:none}.app-brand span{width:26px;height:26px}.app-navigation{flex:1;justify-content:flex-start;gap:0}.app-navigation-item,.app-navigation-item.active{height:56px;padding-inline:10px;font-size:12px}.app-navigation-item.active:after{inset-inline:10px}.app-navigation-item small{padding:1px 3px;font-size:8px}.app-header-actions{gap:0}.location-analysis-overlays{width:min(360px,100vw - 72px);max-height:calc(100dvh - 96px);top:12px;left:12px}.location-applied-settings{padding:16px}.location-applied-settings h2{font-size:19px}.location-applied-settings dl>div{grid-template-columns:88px 1fr;gap:4px;font-size:11px}.location-analysis-overlays .opportunity-top-panel{padding:16px 8px 8px}.opportunity-top-panel li button:not(.comparison-quick-add){grid-template-columns:26px minmax(0,1fr) 40px;gap:4px 6px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-place{font-size:13px}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-heading>span:last-child{font-size:18px}.cell-detail{border-radius:16px;width:min(400px,100vw - 56px);top:12px;bottom:12px;left:12px}.cell-detail-scroll{padding:20px}.detail-close{right:8px}.map-timeline{width:calc(100% - 24px);bottom:12px}}@media (max-width:600px){.location-wizard{border-radius:24px;width:calc(100vw - 24px)}.location-wizard-header{padding:20px 24px 12px}.wizard-progress{gap:8px;margin-inline:24px}.wizard-content{padding:24px 24px 8px}.wizard-title h2{letter-spacing:-1px;font-size:26px}.wizard-title p{margin-bottom:18px;font-size:12px}.wizard-category-content{--wizard-group-row:66px}.wizard-category-grid.groups button{flex-direction:column;justify-content:center;gap:6px;padding:8px 4px;font-size:11px}.wizard-group-icon{width:22px;height:22px}.wizard-footer{padding:16px 24px 24px}.wizard-age-chips button{min-height:58px;font-size:13px}.wizard-budget-field{padding:12px 16px}.wizard-budget-field input[type=number]{width:85px;font-size:28px}.wizard-operating-times{gap:10px}.wizard-operating-times select{padding:12px;font-size:22px}}@media (max-height:740px){.location-wizard-header{padding-top:16px;padding-bottom:8px}.wizard-content{padding-top:16px}.wizard-title h2{font-size:25px}.wizard-title p{margin-bottom:12px}.wizard-category-content{--wizard-group-row:52px;--wizard-category-gap:6px}.wizard-footer{padding-top:12px;padding-bottom:16px}.wizard-age-chips button{min-height:48px}.wizard-budget-field{padding-block:12px}}@media (prefers-reduced-motion:reduce){.location-analysis-progress-track>span{animation:none}}.map-action-rail{box-shadow:var(--shadow-float);background:#fff;border-radius:14px;gap:0;padding:4px;top:20px;right:20px}.map-action-rail>button{box-shadow:none;color:#737373;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:11px}.map-action-rail>button+button{border-top:1px solid #eee}.map-action-rail>button span{color:#737373;font-size:14px}.map-layers-popover{box-shadow:var(--shadow-float);border:0;border-radius:16px}.map-explore-toggle{box-shadow:var(--shadow-float);border:0;border-radius:12px;top:20px;left:20px}.opportunity-breakdown>.score-disclaimer{color:#737373;font-size:11px}.wizard-title p,.wizard-list-heading button,.wizard-hint,.wizard-age-shortcuts button,.wizard-previous{color:#737373}@media (max-width:800px){.map-action-rail{top:12px;right:8px}.map-action-rail>button{justify-content:center;width:38px;padding:0;font-size:0;overflow:hidden}.map-action-rail>button span{font-size:17px}}.opportunity-top-panel li:nth-child(n+4) button .location-rank-badge.highlighted{color:#737373;background:#eee}.wizard-back{color:#737373;background:0 0}.forecast-bar-track{flex:0 0 calc(100% - 21px);align-items:flex-end;width:100%;height:calc(100% - 21px);display:flex}.forecast-bar-track i{flex:none;width:100%}.forecast-column>span{flex:0 0 16px}.app-navigation-item.location-analysis-entry small{display:inline-block}@media (max-width:600px){.app-navigation-item,.app-navigation-item.active{padding-inline:7px}}.wizard-title h2{word-break:keep-all;overflow-wrap:break-word}.app-navigation-item.active:after,.wizard-progress>span.reached:after{background:var(--accent)}.wizard-progress>span.reached{color:var(--accent)}.wizard-budget-field input[type=range],.timeline-track input{accent-color:var(--accent)}.location-time-profile{background:#f8f8f8}.location-time-profile header span,.location-time-profile p{color:#737373}.location-time-profile em{background:#a3a3a3}.location-time-band i{background:#eee}.location-time-band small,.location-time-coverage,.forecast-insight>span{color:#737373}.change-layer-switch{z-index:8;background:#fff;border:1px solid #e2e5e7;border-radius:12px;gap:4px;max-width:calc(100% - 32px);padding:4px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #18242b12}.change-layer-switch button{color:#62696e;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:650}.change-layer-switch button[aria-pressed=true]{color:#176965;background:#edf5f4}.major-places-active>:not(.map-canvas):not(.change-layer-switch):not(.region-navigation):not(.major-places-surface),.major-places-active .maplibregl-marker{display:none!important}.major-places-surface{pointer-events:none;z-index:7;position:absolute;inset:0}.major-places-panel{pointer-events:auto;color:#222a2f;background:#fff;border:1px solid #e2e5e7;border-radius:16px;width:360px;padding:24px;position:absolute;top:80px;bottom:24px;left:20px;overflow:auto;box-shadow:0 8px 30px #18242b15}.major-places-panel header h1{letter-spacing:-.7px;margin:8px 0;font-size:21px;line-height:1.4}.major-places-panel h1 small{letter-spacing:0;color:#176965;vertical-align:middle;background:#edf5f4;border-radius:4px;padding:3px 5px;font-size:10px}.major-places-panel p{color:#687176;margin:8px 0;font-size:12px;line-height:1.7}.major-place-eyebrow{color:#387b76;letter-spacing:.6px;font-size:10px;font-weight:650}.major-places-panel p.major-place-scope{color:#3c5553;background:#f4f7f7;border-radius:8px;margin-top:20px;padding:10px 12px}.major-places-panel p.major-place-list-label{color:#7e868b;margin-top:20px;font-size:10px}.major-place-list{margin:0;padding:0;list-style:none}.major-place-list li+li{border-top:1px solid #edf0f1}.major-place-list button{text-align:left;color:#283135;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 10px;display:grid}.major-place-list button[aria-pressed=true]{background:#f1f8f7;border-color:#77a9a5}.major-place-list button>span{font-size:13px;font-weight:650}.major-place-list small{color:#758085;margin-top:5px;font-size:10px;font-weight:400;display:block}.major-place-list .major-place-list-delta{color:#526864;white-space:normal;grid-column:1/-1;margin-top:0;line-height:1.5}.major-place-list strong{text-align:right;white-space:nowrap;font-size:12px}.major-place-detail{border-top:1px solid #e3e9e8;margin-top:18px;padding-top:18px}.major-place-detail h2{letter-spacing:-.6px;margin:5px 0 20px;font-size:22px}.major-place-detail>span{color:#6b7479;font-size:11px}.major-place-value{letter-spacing:-1px;color:#213d3a;margin:6px 0;font-size:30px;display:block}.major-place-value small{margin-left:6px;font-size:12px;font-weight:400}.major-place-deltas{margin:22px 0 16px}.major-place-deltas div{margin:14px 0}.major-place-deltas dt,.major-place-times dt{color:#69757a;font-size:11px}.major-place-deltas dd{margin:5px 0;font-size:12px;font-weight:550}.major-place-times{background:#f6f8f8;border-radius:8px;padding:12px}.major-place-times div{justify-content:space-between;gap:10px;margin:6px 0;display:flex}.major-place-times dd{margin:0;font-size:11px}.major-places-panel footer{border-top:1px solid #e9edec;margin-top:20px;padding-top:12px}.major-places-panel footer a{color:#637c78;font-size:10px}.major-place-legend{pointer-events:none;color:#48645f;background:#ffffffed;border-radius:10px;max-width:calc(100% - 40px);padding:12px 16px;font-size:11px;position:absolute;bottom:32px;right:20px;box-shadow:0 4px 20px #18242b12}.major-place-legend i{vertical-align:middle;background:#117d791a;border:2px solid #117d79;width:12px;height:12px;margin-right:8px;display:inline-block}.major-places-panel button:focus-visible,.change-layer-switch button:focus-visible{outline-offset:2px;outline:3px solid #216dba}@media (max-width:1100px){.major-places-panel{width:320px;padding:20px;left:16px}}@media (max-width:640px){.map-workspace:not(.major-places-active)>.change-layer-switch{top:100px}.change-layer-switch{justify-content:center;width:calc(100% - 24px);max-width:none;top:12px}.change-layer-switch button{flex:1;padding:9px 5px;font-size:11px}.major-places-panel{border-radius:18px 18px 0 0;width:auto;max-height:52%;padding:18px 20px 24px;inset:auto 0 0}.major-places-panel header h1{margin:3px 0;font-size:18px}.major-places-panel p.major-place-scope{margin-top:12px}.major-place-legend{max-width:calc(100% - 24px);padding:9px;font-size:10px;top:68px;bottom:auto;right:12px}}.forecast-active .analysis-panel,.forecast-active .map-explore-toggle,.forecast-active .map-layers-toggle,.forecast-active .map-layers-popover,.forecast-active .legend,.forecast-active .commercial-density-summary{display:none}.forecast-workspace{z-index:24;color:#272833;background:#fffffffa;border:1px solid #e4e4eb;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100% - 40px);display:flex;position:absolute;top:18px;bottom:22px;left:20px;overflow:hidden;box-shadow:0 12px 40px #20233214}.forecast-period-tabs{background:#f3f3f7;flex-shrink:0;grid-template-columns:1fr 2fr;gap:4px;padding:7px;display:grid}.forecast-period-tabs button{color:#696974;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:13px 5px;font-size:12px;font-weight:700}.forecast-period-tabs button[aria-pressed=true]{color:#534578;background:#fff;box-shadow:0 2px 8px #2421330a}.forecast-panel-body{overscroll-behavior:contain;padding:22px;overflow-y:auto}.forecast-page-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.forecast-page-heading div>span{letter-spacing:.09em;color:#827297;font-size:10px;font-weight:700}.forecast-page-heading h1{letter-spacing:-.05em;margin:6px 0 0;font-size:23px;line-height:1.35}.forecast-page-heading h1:has(+span){font-size:22px}.forecast-research-badge{white-space:nowrap;color:#6b5c85;background:#f0edf6;border-radius:6px;margin-top:6px;padding:5px 7px;font-size:10px}.forecast-notice{color:#73717d;margin:12px 0 18px;font-size:11px;line-height:1.7}.forecast-date-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.forecast-date-selector button,.forecast-time-selector button,.forecast-hour-selector button{color:#666373;cursor:pointer;background:#fff;border:1px solid #e5e4ec;border-radius:9px;min-width:0;padding:10px 3px}.forecast-date-selector button{flex-direction:column;gap:5px;display:flex}.forecast-date-selector strong{font-size:12px}.forecast-date-selector small{color:#92909c;font-size:10px}.forecast-time-selector,.forecast-hour-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.forecast-hour-selector{grid-template-columns:repeat(5,minmax(0,1fr))}.forecast-time-selector button,.forecast-hour-selector button{font-size:11px}.forecast-date-selector button[aria-pressed=true],.forecast-time-selector button[aria-pressed=true],.forecast-hour-selector button[aria-pressed=true]{color:#544371;background:#f4f1f8;border-color:#a69aba;font-weight:700}.forecast-selected-time{color:#747080;margin:12px 0 18px;font-size:11px}.forecast-location-card{background:#f8f7fa;border-radius:13px;padding:16px}.forecast-workspace section header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.forecast-workspace h2,.forecast-workspace h3{margin:0;font-size:12px;font-weight:700}.forecast-workspace section header>span{color:#8a8494;font-size:10px}.forecast-location-card header button{color:#7b7287;cursor:pointer;background:0 0;border:0;font-size:20px}.forecast-location-name{word-break:keep-all;font-size:16px;line-height:1.5;display:block}.forecast-zoom-button{color:#665281;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c5bad3;margin-top:8px;padding:10px 0 5px;font-size:11px}.forecast-value-pending{border-top:1px solid #e9e5ef;margin-top:16px;padding-top:15px}.forecast-value-pending strong{color:#776486;font-size:14px}.forecast-value-pending p,.forecast-empty-note,.forecast-ranking-card p,.forecast-pattern-empty p{color:#827b8b;font-size:12px;line-height:1.7}.forecast-population{margin-top:18px}.forecast-population>span{color:#837c8d;font-size:11px;display:block}.forecast-population>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:36px;display:block}.forecast-population small{letter-spacing:0;margin-left:6px;font-size:12px;font-weight:400}.forecast-pattern-card,.forecast-ranking-card,.forecast-context-card{border-bottom:1px solid #edebf0;margin-top:22px;padding-bottom:18px}.forecast-pattern-empty{padding:16px 0 0}.forecast-pattern-axis{color:#aaa3b1;border-top:1px solid #e5e1ea;justify-content:space-between;padding-top:7px;font-size:9px;display:flex}.forecast-hourly-pattern{gap:3px;height:110px;padding-top:12px;display:flex}.forecast-hourly-pattern>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.forecast-hourly-pattern>div>div{align-items:end;height:85px;display:flex}.forecast-hourly-pattern i{background:#c3b9d4;border-radius:2px 2px 0 0;width:100%;display:block}.forecast-hourly-pattern .selected i{background:#77628f}.forecast-hourly-pattern small{color:#99909f;font-size:8px}.forecast-deviation{color:#8b8393;justify-content:space-between;padding-top:10px;font-size:11px;display:flex}.forecast-coverage{color:#777080;flex-wrap:wrap;gap:7px;margin:20px 0 14px;font-size:11px;display:flex}.forecast-coverage strong{color:#655b70}.forecast-coverage small{width:100%;font-size:10px;line-height:1.5}.forecast-context-note{color:#908996;margin-top:10px;font-size:10px;line-height:1.7;display:block}.forecast-weather-samples{gap:8px;display:grid}.forecast-weather-samples.native_time,.forecast-weather-samples.half_day{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-weather-samples article{background:#f8f7fa;border-radius:9px;flex-direction:column;gap:7px;padding:12px;display:flex}.forecast-weather-samples small{color:#857b91;font-size:10px}.forecast-weather-samples strong{font-size:13px}.forecast-weather-samples span{color:#787080;font-size:11px}.forecast-source-region{color:#8c8297;font-size:11px}.forecast-temperature-range{gap:18px;font-size:12px;display:flex}.forecast-event-list{margin:0;padding:0;list-style:none}.forecast-event-list li{flex-direction:column;gap:5px;padding:10px 0;display:flex}.forecast-event-list strong{font-size:13px}.forecast-event-list span,.forecast-event-list small{color:#8d8297;font-size:11px}.forecast-references{color:#84788f;margin-top:18px;font-size:11px}.forecast-references summary{cursor:pointer}.forecast-references dl{gap:7px;line-height:1.6;display:grid}.forecast-references dd{color:#61566e;margin:0 0 5px}.forecast-map-caption{z-index:10;pointer-events:none;background:#fffffff0;border:1px solid #eeebf2;border-radius:14px;flex-direction:column;gap:6px;max-width:calc(100% - 500px);padding:15px 20px;display:flex;position:absolute;top:26px;left:430px;box-shadow:0 4px 20px #27233208}.forecast-map-caption>span{color:#89759d;font-size:10px}.forecast-map-caption strong{color:#61546c;font-size:13px}.forecast-map-caption small{color:#9a909f;font-size:11px}.forecast-skeleton{height:90px;padding-top:20px}.forecast-skeleton i{background:#e7e2ed;border-radius:4px;width:80%;height:14px;margin:10px 0;animation:1.5s ease-in-out infinite alternate forecast-pulse;display:block}.forecast-skeleton i+i{width:55%}.forecast-read-error{color:#8a4658;margin-top:14px;font-size:12px;line-height:1.8}.forecast-read-error button{color:#695874;cursor:pointer;background:#fff;border:1px solid #d8d0df;border-radius:6px;margin-top:8px;padding:5px 10px;display:block}.forecast-workspace button:focus-visible{outline-offset:2px;outline:2px solid #88749c}@keyframes forecast-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.forecast-skeleton i{animation:none}}@media (max-width:1100px) and (min-width:761px){.forecast-workspace{width:344px;top:14px;left:14px}.forecast-panel-body{padding:18px}.forecast-map-caption{max-width:calc(100% - 440px);left:378px}.forecast-map-caption small{max-width:270px}}@media (max-width:760px){.forecast-workspace{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:62%;inset:auto 0 0;box-shadow:0 -8px 28px #2b23300d}.forecast-period-tabs{padding:7px 12px}.forecast-panel-body{padding:16px 20px 30px}.forecast-page-heading h1{font-size:21px}.forecast-notice{margin:8px 0 12px}.forecast-map-caption{gap:3px;max-width:calc(100% - 72px);padding:10px 12px;top:12px;left:12px}.forecast-map-caption strong{font-size:11px}.forecast-map-caption small,.forecast-map-caption>span{font-size:9px}.forecast-date-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.forecast-date-selector strong{font-size:10px}.forecast-date-selector small{font-size:9px}}.comparison-quick-add{white-space:nowrap;color:#245fc8;cursor:pointer;background:#f0f5fc;border:1px solid #dce6f5;border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:32px;margin:4px 12px 8px;padding:6px 10px;font-size:12px;display:inline-flex}.comparison-quick-add[aria-pressed=true]{background:#dfeaff;border-color:#88adeb}.comparison-selection{z-index:32;background:#fff;border:1px solid #dce1e8;border-radius:14px;width:min(520px,100% - 32px);padding:12px;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #18263520}.comparison-chips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.comparison-chips button{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f0f3f7;border:0;border-radius:16px;max-width:150px;padding:5px 8px;overflow:hidden}.comparison-selection-actions{align-items:center;gap:8px;display:flex}.comparison-selection-actions b{margin-right:auto}.comparison-selection-actions button{color:#fff;cursor:pointer;background:#245fc8;border:0;border-radius:6px;padding:7px}.comparison-selection-actions button:last-child{color:#303c4d;background:#eef1f5}.comparison-selection-actions button:disabled{opacity:.45;cursor:default}.comparison-selection p{margin:0 0 8px}.comparison-selection small{margin-top:6px;display:block}.location-comparison{z-index:30;color:#263244;background:#fff;border:1px solid #dee3e9;border-radius:18px;width:min(760px,58vw);padding:22px;position:absolute;top:76px;bottom:158px;left:16px;overflow:auto;box-shadow:0 12px 40px #18263524}.location-comparison header{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-comparison h2{margin:5px 0;font-size:25px}.location-comparison header button,.comparison-detail{color:#245fc8;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:8px;font-size:12px}.comparison-context{background:#f5f7fa;border-radius:10px;gap:5px;padding:12px;font-size:12px;line-height:1.6;display:grid}.comparison-context span,.comparison-context small{color:#647184}.comparison-summary,.comparison-notice{background:#eef4ff;border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-card{border:1px solid #e0e5ec;border-radius:12px;min-width:0;padding:14px;scroll-margin:12px}.comparison-card.focused{border-color:#245fc8;box-shadow:0 0 0 2px #245fc824}.comparison-candidate-heading{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.comparison-candidate-heading b{flex:1;font-size:15px;line-height:1.5}.comparison-letter{color:#fff;background:#245fc8;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:700;display:inline-grid}.comparison-score{font-size:34px;font-weight:750}.comparison-score small{font-size:12px}.comparison-card p{color:#647184;margin:6px 0;font-size:12px}.comparison-local-rank{color:#245fc8;font-size:12px}.comparison-components{margin:15px 0}.comparison-components>div{margin-bottom:11px}.comparison-components dt{justify-content:space-between;gap:5px;font-size:12px;display:flex}.comparison-components dt small{color:#245fc8;font-size:10px}.comparison-components dd{align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.comparison-components meter{width:100%;height:7px}.comparison-footnote{color:#687588;font-size:11px;line-height:1.7}@media (max-width:800px){.location-comparison{border-radius:16px;width:auto;max-height:52vh;padding:14px;inset:auto 8px 136px}.comparison-cards{scroll-snap-type:x proximity;gap:10px;display:flex;overflow-x:auto}.comparison-card{scroll-snap-align:start;flex:0 0 85%}.comparison-selection{width:calc(100% - 24px);padding:10px;bottom:12px;left:50%;right:auto}.comparison-chips{flex-wrap:nowrap;overflow-x:auto}.comparison-chips button{flex-shrink:0}.location-comparison h2{font-size:21px}.location-comparison header button{max-width:120px}}.comparison-context small{overflow-wrap:anywhere}.comparison-context summary{cursor:pointer;color:#637086;font-size:11px}.comparison-context details small{display:block}.comparison-components meter::-webkit-meter-bar{background:#e7edf5;border:0;border-radius:4px}.comparison-components meter::-webkit-meter-optimum-value{background:#5e83ba;border-radius:4px}.map-workspace:has(.comparison-selection) .maplibregl-ctrl-bottom-left{bottom:140px}.map-workspace:has(.comparison-selection) .opportunity-top-panel ol{padding-bottom:120px}.map-workspace:has(.comparison-selection) .cell-detail-scroll{padding-bottom:140px}.comparison-context{z-index:2;position:sticky;top:0}.comparison-strength{background:#f5f7fa;border-radius:7px;padding:8px;line-height:1.6}.location-comparison,.comparison-cards{overflow-anchor:none}.opportunity-top-panel li{background:#fff;border:1px solid #ededed;border-radius:12px;margin-bottom:8px;padding-bottom:10px}.opportunity-top-panel li:nth-child(-n+3){background:#f8f8f8}.opportunity-top-panel li button:not(.comparison-quick-add){background:0 0;border:0;border-radius:12px;margin-bottom:0;padding-bottom:10px}.opportunity-top-panel li>.comparison-quick-add{border-radius:8px;min-width:100px;min-height:32px;margin:0 10px 0 auto;padding:6px 12px;font-weight:600;line-height:18px;display:flex}.comparison-quick-add:hover{background:#e7effb}.comparison-quick-add:focus-visible{outline-offset:2px;outline:2px solid #245fc8}.comparison-selection{box-sizing:border-box}@media (min-width:801px){.map-workspace:has(.location-analysis-overlays) .comparison-selection{width:min(520px,100% - 420px);left:calc(50% + 190px)}.map-workspace:has(.location-comparison) .comparison-selection{width:min(520px,100% - min(760px,58vw) - 48px);left:calc(50% + min(380px,29vw))}.map-workspace:has(.comparison-selection) .opportunity-top-panel ol{padding-bottom:0}}.opportunity-top-panel li{padding-bottom:0;transition:background-color .15s,border-color .15s;position:relative}.opportunity-top-panel li:hover,.opportunity-top-panel li:focus-within{background:#eef1f5;border-color:#dce2e9}.opportunity-top-panel li button:not(.comparison-quick-add),.opportunity-top-panel li:nth-child(-n+3) button:not(.comparison-quick-add){background:0 0;padding:14px 10px}.opportunity-top-panel li button:not(.comparison-quick-add):hover{background:0 0}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-metrics{gap:2px 8px;padding-right:108px}.opportunity-top-panel li>.comparison-quick-add{color:#566274;background:#fff;border:1px solid #dce2e9;border-radius:6px;min-width:100px;min-height:28px;margin:0;padding:4px 8px;font-size:11px;font-weight:500;line-height:18px;position:absolute;bottom:12px;right:10px;box-shadow:0 1px 2px #18263506}.opportunity-top-panel li>.comparison-quick-add:hover{color:#245fc8;background:#e7effc;border-color:#b7cbed}.opportunity-top-panel li>.comparison-quick-add[aria-pressed=true]{color:#245fc8;background:#eaf1fc;border-color:#b7cbed}.location-comparison.comparison-modal{box-sizing:border-box;border:1px solid #e4e7eb;border-radius:20px;width:min(1120px,100vw - 48px);max-width:none;height:fit-content;max-height:calc(100dvh - 48px);margin:auto;padding:24px;position:fixed;inset:0;overflow:hidden;transform:none;box-shadow:0 24px 90px #17213030}.comparison-modal[open]{flex-direction:column;gap:16px;display:flex}.comparison-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213059}.comparison-modal header{flex-shrink:0}.comparison-modal h2 small{color:#7b8491;margin-left:8px;font-size:14px;font-weight:500}.comparison-modal header .comparison-close{color:#657080;background:#f3f4f6;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:26px}.comparison-modal .comparison-context{flex-shrink:0;padding:10px 14px;position:static}.comparison-modal .comparison-notice{margin:0}.comparison-table-scroll{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #e5e8ed;border-radius:12px;min-height:0;overflow:auto}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#333d4a;width:100%;font-size:14px}.comparison-table th,.comparison-table td{box-sizing:border-box;text-align:center;background:#fff;border-bottom:1px solid #e9ecf0;width:220px;min-width:220px;padding:15px 20px}.comparison-table th:first-child{z-index:2;text-align:left;background:#f9fafb;width:170px;min-width:170px;font-weight:500;position:sticky;left:0;box-shadow:1px 0 #e5e8ed}.comparison-table thead th{z-index:3;background:#fff;padding-block:20px;position:sticky;top:0}.comparison-table thead th:first-child{z-index:4}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table tbody tr:hover td{background:#fafbfc}.comparison-table .comparison-candidate-heading{flex-wrap:nowrap;justify-content:center}.comparison-table .comparison-candidate-heading b{white-space:nowrap;flex:0 auto}.comparison-table .comparison-letter{border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:11px}.comparison-table .focused{box-shadow:inset 0 -2px #245fc8}.comparison-score-row strong{color:#202b3b;font-size:26px}.comparison-table-value{justify-content:center;align-items:center;gap:10px;display:flex}.comparison-table-value meter{opacity:.6;width:52px;height:5px}.comparison-table-value meter::-webkit-meter-bar{background:#e8edf4;border:0}.comparison-table-value meter::-webkit-meter-optimum-value{background:#6d8db8}.comparison-best{color:#245fc8;font-weight:650}.comparison-unavailable{color:#89929e;font-size:12px}.comparison-modal footer{color:#7b8491;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.comparison-modal footer p{margin:0}.comparison-modal footer>span{flex-shrink:0}@media (max-width:800px){.location-comparison.comparison-modal{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 32px);padding:16px}.comparison-modal[open]{gap:12px}.comparison-table th,.comparison-table td{width:180px;min-width:180px;padding:13px 12px}.comparison-table th:first-child{width:120px;min-width:120px;font-size:12px}.comparison-modal footer{display:block}.comparison-modal footer>span{margin-top:6px;display:block}}.location-comparison.comparison-modal{padding:20px}.comparison-modal[open]{gap:10px}.comparison-modal .comparison-context{gap:2px;padding:8px 12px;line-height:1.4}.comparison-modal .comparison-table th,.comparison-modal .comparison-table td{padding:9px 16px}.comparison-modal .comparison-table thead th{padding-block:12px}.comparison-modal .comparison-score-row strong{font-size:24px}.comparison-modal .comparison-detail{padding:5px 9px}.comparison-detail-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.comparison-detail-actions .comparison-detail{white-space:nowrap}.comparison-table-scroll{scrollbar-width:thin;scrollbar-color:#b7c1ce #f4f6f8}.comparison-table-scroll::-webkit-scrollbar{width:6px;height:6px}.comparison-table-scroll::-webkit-scrollbar-track{background:#f4f6f8;border-radius:8px}.comparison-table-scroll::-webkit-scrollbar-thumb{background:#b7c1ce;border-radius:8px}.comparison-table-scroll::-webkit-scrollbar-thumb:hover{background:#8c9bad}.comparison-table-scroll::-webkit-scrollbar-corner{background:#f4f6f8}@media (max-width:800px){.location-comparison.comparison-modal{padding:14px}.comparison-modal .comparison-table th,.comparison-modal .comparison-table td{padding:8px 12px}}.wizard-operating-times select option{font-size:14px;font-weight:500}@supports (appearance:base-select){.wizard-operating-times select{appearance:base-select}.wizard-operating-times select::picker(select){appearance:base-select}.wizard-operating-times select{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-operating-times select::picker-icon{color:#8793a2;font-size:14px;transition:rotate .15s}.wizard-operating-times select:open::picker-icon{rotate:180deg}.wizard-operating-times select::picker(select){color:#344155;scrollbar-width:thin;scrollbar-color:#b9c4d2 transparent;background:#fff;border:1px solid #e0e6ee;border-radius:12px;max-height:240px;margin-block:6px;padding:5px;font-size:14px;line-height:20px;overflow-y:auto;box-shadow:0 8px 28px #162b4924}.wizard-operating-times select option{cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:14px;line-height:20px;display:flex}.wizard-operating-times select option:hover,.wizard-operating-times select option:focus{background:#f0f4fa;outline:none}.wizard-operating-times select option:checked{color:#245fc8;background:#eaf1ff;font-weight:650}.wizard-operating-times select option::checkmark{color:#245fc8;font-size:12px}}.opportunity-top-panel li>.comparison-quick-add{border-radius:8px;width:30px;min-width:30px;height:30px;padding:0}.opportunity-top-panel li button:not(.comparison-quick-add) .location-row-metrics,.opportunity-top-panel li button:not(.comparison-quick-add) .opportunity-rent-result{padding-right:40px}.comparison-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;display:flex}.comparison-loading strong{color:#334155;font-size:17px;font-weight:600}.comparison-loading>span:last-child{color:#8590a0;font-size:12px}.comparison-loading-spinner{border:3px solid #e7edf6;border-top-color:#3974ce;border-radius:50%;width:32px;height:32px;margin-bottom:8px;animation:.8s linear infinite comparison-spin}@keyframes comparison-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.comparison-loading-spinner{animation:none}}@media (max-width:800px){.comparison-loading{min-height:260px}}.comparison-selection-actions b{font-size:11px;line-height:16px}.comparison-result-summary{background:#f0f5fc;border-radius:10px;flex-shrink:0;padding:10px 14px}.comparison-result-summary p{color:#334155;margin:0;font-size:13px;font-weight:550;line-height:1.6}.comparison-result-summary small{color:#67758a;margin-top:3px;font-size:12px;line-height:1.5;display:block}.comparison-header-score{color:#253247;margin-top:10px;font-size:28px;font-weight:700;line-height:32px}.comparison-header-score small{color:#738095;margin-left:3px;font-size:12px;font-weight:500}.comparison-table .comparison-candidate-heading{align-items:center}.comparison-table .comparison-candidate-heading b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:20px}.comparison-chips button{max-width:180px}@media (min-width:1280px){.location-comparison.comparison-modal{width:min(1320px,100vw - 64px)}.comparison-modal .comparison-table th,.comparison-modal .comparison-table td{width:200px;min-width:200px;padding-inline:12px}.comparison-modal .comparison-table th:first-child{width:150px;min-width:150px}}.comparison-chips button{align-items:center;gap:3px;display:inline-flex}.comparison-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-chips button>span:first-child,.comparison-chips button>span:last-child{flex-shrink:0}@media (min-width:801px){.comparison-chips button{max-width:calc(33.3333% - 3.33333px)}}@media (min-width:1280px){.comparison-modal footer>span{display:none}}.manual-candidate-dialog{color:#334155;border:1px solid #e2e6eb;border-radius:18px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 40px);padding:24px;box-shadow:0 20px 70px #17213030}.manual-candidate-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17213055}.manual-candidate-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-candidate-dialog h2{font-size:20px}.manual-candidate-dialog header button{border:0;border-radius:50%;width:32px;height:32px;font-size:24px}.manual-candidate-dialog p{font-size:13px;line-height:1.6}.manual-candidate-dialog input:not([type=checkbox]){box-sizing:border-box;background:#f9fafb;border:1px solid #dce3ec;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:14px}.manual-candidate-dialog label{font-size:12px}.manual-search-results{max-height:300px;padding:0;list-style:none;overflow:auto}.manual-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;flex-direction:column;gap:5px;width:100%;padding:12px;display:flex}.manual-search-results button:hover,.manual-search-results button:focus{background:#eef4fc}.manual-search-results span{color:#7a8594;font-size:12px}.manual-confirm{background:#f5f7fa;border-radius:10px;margin-top:16px;padding:14px}.manual-same-cell{align-items:center;gap:8px;margin-top:12px;display:flex}.manual-actions{justify-content:flex-end;gap:8px;display:flex}.manual-actions button{cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:8px 12px}.manual-actions button:last-child{color:#fff;background:#245fc8}.manual-actions button:disabled{opacity:.4;cursor:default}.opportunity-top-header .manual-add-entry{color:#42618b;border:1px solid #dae3ef;border-radius:6px;width:auto;margin-left:auto;padding:6px;font-size:11px}.manual-badge{color:#6c7f97;margin-top:4px;font-size:10px;display:block}.manual-name-edit{box-sizing:border-box;border:1px solid #e3e8ef;border-radius:5px;width:100%;max-width:160px;margin-top:6px;padding:4px 6px;font-size:11px}.manual-candidate-status{color:#94663f;margin-top:5px;font-size:11px;display:block}.opportunity-top-header .manual-add-entry{align-items:center;gap:4px;display:inline-flex}.manual-detail-address{color:#526174;background:#f3f6fa;border-radius:8px;padding:10px;font-size:12px;line-height:1.6}.comparison-table .comparison-heading-row{justify-content:center;align-items:center;gap:8px;min-width:0;height:28px;display:flex}.comparison-table .comparison-heading-row .comparison-candidate-heading{min-width:0;max-width:100%;height:28px;margin:0}.comparison-table .comparison-heading-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-candidate-focus{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.comparison-editable-name{color:#8993a2;align-items:center;min-width:0;max-width:calc(100% - 30px);padding-right:17px;display:flex;position:relative}.comparison-editable-name svg{pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.comparison-table .manual-name-edit{width:100%;min-width:0;max-width:none;height:20px;font:inherit;color:#333d4a;text-align:center;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;flex:1;margin:0;padding:0;font-weight:700;line-height:20px}.comparison-table .manual-name-edit:hover{background:#f3f6fa}.comparison-table .manual-name-edit:focus{outline-offset:1px;background:#fff;outline:2px solid #245fc8}.comparison-table .comparison-editable-name{font-size:14px;line-height:20px}.comparison-rank-badge-row{justify-content:center;height:22px;margin-bottom:6px;display:flex}.comparison-rank-badge{color:#647184;white-space:nowrap;background:#f2f4f7;border-radius:5px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;line-height:16px;display:inline-flex}.comparison-rank-badge.is-first{color:#245fc8;background:#edf3ff;font-weight:650}.comparison-modal .comparison-context{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.comparison-modal .comparison-context>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comparison-modal .comparison-context>span{white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto}.comparison-provenance{color:#7c8796;height:14px;margin-bottom:4px;font-size:10px;font-weight:400;line-height:14px}.comparison-deal-action{color:#536579;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:500}.comparison-deal-action:hover{background:#f3f6fa}.comparison-table .comparison-deal-section th,.comparison-table .comparison-deal-section td{background:#f3f6fa;border-top:2px solid #dce3ec;padding-block:12px}.comparison-deal-section small{color:#768294;margin-top:4px;font-size:10px;font-weight:400;display:block}.comparison-table .comparison-deal-row td{color:#445265;font-weight:400}.deal-cell-note{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:72px;font-size:12px;line-height:1.5;display:block;overflow:auto}.comparison-table .comparison-deal-disclaimer td{color:#7b8593;font-size:10px;line-height:1.5}.deal-terms-dialog{box-sizing:border-box;color:#263347;overscroll-behavior:contain;background:#fff;border:1px solid #e0e5ed;border-radius:18px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #17243b40}.deal-terms-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17243b55}.deal-terms-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-terms-dialog .detail-kicker{text-overflow:ellipsis;white-space:nowrap;max-width:390px;font-size:11px;display:block;overflow:hidden}.deal-terms-dialog h2{margin:5px 0;font-size:22px}.deal-terms-dialog .comparison-close{color:#6b7788;cursor:pointer;background:#f3f5f8;border:0;border-radius:50%;flex:none;width:32px;height:32px;padding:0;font-size:24px}.deal-help{color:#738094;margin:10px 0;font-size:11px;line-height:1.6}.deal-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.deal-field{flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:500;display:flex}.deal-field>span{justify-content:space-between;display:flex}.deal-field small{color:#8590a0;font-size:10px;font-weight:400}.deal-input-unit{background:#fbfcfe;border:1px solid #dce3ec;border-radius:7px;align-items:center;padding:0 10px;display:flex}.deal-input-unit:focus-within{outline-offset:1px;outline:2px solid #4979d1}.deal-input-unit input{width:100%;min-width:0;font:inherit;color:#263347;background:0 0;border:0;outline:none;padding:10px 0;font-size:14px}.deal-input-unit>span{color:#7b8797;flex:none;font-size:11px}.deal-field select,.deal-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#263347;background:#fbfcfe;border:1px solid #dce3ec;border-radius:7px;padding:9px 10px;font-size:14px}.deal-field select{height:39px}.deal-field select option{font-size:14px}.deal-note{grid-column:1/-1}.deal-note textarea{resize:vertical;min-height:64px;max-height:180px}.deal-terms-dialog .deal-error{color:#ac3546;font-size:11px;line-height:1.5}.deal-warning{color:#8d6527;background:#fff7e8;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:11px}.deal-warning p{margin:3px 0}.deal-preview{background:#f4f6f9;border-radius:8px;flex-direction:column;gap:6px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.deal-preview>span{justify-content:space-between;gap:10px;display:flex}.deal-terms-dialog footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.deal-terms-dialog footer button{color:#526176;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:7px;padding:9px 18px;font-size:12px}.deal-terms-dialog footer button[type=submit]{color:#fff;background:#245fc8;border-color:#245fc8}@media (max-width:600px){.deal-terms-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.deal-terms-dialog .detail-kicker{max-width:250px}.deal-form-grid{gap:10px}.deal-input-unit input,.deal-field select,.deal-field textarea{font-size:16px}}.comparison-table .comparison-deal-section th,.comparison-table .comparison-deal-section td{top:var(--comparison-heading-height,190px);z-index:3;position:sticky}.comparison-table .comparison-deal-section th{z-index:4}.comparison-modal .comparison-context{flex-wrap:wrap;gap:6px 16px}.comparison-analysis-conditions{flex:400px;min-width:0}.comparison-analysis-conditions b{overflow-wrap:anywhere;font-weight:650;line-height:1.5;display:block}.comparison-analysis-conditions>span{color:#5c6b80;margin-top:3px;font-size:11px;line-height:1.5;display:block}.comparison-table .deal-reference-total th,.comparison-table .deal-reference-total td{background:#f1f4f8;border-top:1px solid #e2e7ee;font-weight:600}.comparison-table .deal-reference-total th{background:#edf1f6}.deal-desired-helper{color:#758195;overflow-wrap:anywhere;margin-top:4px;font-size:10px;font-weight:400;line-height:1.45;display:block}.region-navigation{z-index:28;background:#fff;border:1px solid #e1e6ed;border-radius:10px;gap:3px;max-width:calc(100% - 180px);padding:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #26334712}.region-navigation button{color:#687588;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px}.region-navigation button[aria-pressed=true]{color:#245fc8;background:#eef3fc;font-weight:650}.location-welcome{box-sizing:border-box;background:#fffffff5;border:1px solid #e1e6ed;border-radius:16px;width:330px;max-width:calc(100% - 110px);padding:24px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #26334715}.location-welcome>h1{word-break:keep-all;margin:12px 0;font-size:25px;line-height:1.4}.location-welcome>p{color:#627087;word-break:keep-all;font-size:13px;line-height:1.7}.location-welcome>button{color:#fff;cursor:pointer;background:#245fc8;border:0;border-radius:8px;margin:10px 0 16px;padding:11px 16px;font-weight:650}.location-welcome>small{color:#8690a0;font-size:10px;line-height:1.6;display:block}.opportunity-distribution-toggle{color:#6c788b;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:9px 10px;font-size:12px}.opportunity-distribution-toggle.selected{color:#245fc8;background:#f1f5fc}.opportunity-distribution-toggle span{margin-right:5px}.detail-evidence-nav{flex-wrap:wrap;gap:5px;margin:8px 0 14px;display:flex}.detail-evidence-nav button,.detail-evidence-action,.location-place-evidence button{color:#526880;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ee;border-radius:6px;padding:7px 9px;font-size:11px}.location-place-evidence{background:#f5f7fa;border-radius:9px;margin:16px 0;padding:12px}.location-place-evidence h3{font-size:12px;line-height:1.6}.location-place-evidence p,.location-place-evidence small{color:#738093;font-size:11px;line-height:1.6}.forecast-active .forecast-workspace,.forecast-active .forecast-map-caption{top:70px}@media (max-width:800px){.region-navigation{scrollbar-width:thin;width:max-content;max-width:calc(100% - 20px);top:10px;overflow-x:auto}.region-navigation button{padding:8px 7px;font-size:10px}.location-welcome{width:290px;max-width:calc(100% - 95px);padding:18px;top:14px;left:10px}.location-welcome>h1{font-size:22px}.forecast-active .forecast-workspace{top:auto}.app-header-actions .header-plan,.app-header-actions .header-action{display:none}}:is(.commercial-evidence,.building-evidence){background:#fafbfc;border:1px solid #e3e7ed;border-radius:10px;margin:16px 0;padding:12px;font-size:12px}:is(.commercial-evidence,.building-evidence) summary{cursor:pointer;font-weight:600;line-height:1.6}:is(.commercial-evidence,.building-evidence) section{border-bottom:1px solid #e4e8ef;margin-bottom:10px;padding:10px 0}:is(.commercial-evidence,.building-evidence) h3{margin:4px 0;font-size:13px}:is(.commercial-evidence,.building-evidence) p,:is(.commercial-evidence,.building-evidence) small{color:#6e7a8c;font-size:11px;line-height:1.65}:is(.commercial-evidence,.building-evidence) dl{margin:8px 0}:is(.commercial-evidence,.building-evidence) dt{color:#627085}:is(.commercial-evidence,.building-evidence) dd{overflow-wrap:anywhere;margin:2px 0 8px}.commercial-comparison-cell{flex-direction:column;gap:4px;font-size:11px;line-height:1.5;display:flex}.commercial-comparison-cell small,.commercial-comparison-row th small{color:#7a8697;font-size:10px;display:block}.commercial-comparison-row td{vertical-align:top}:is(.commercial-evidence,.building-evidence) dl>div{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;min-height:0;padding:5px 0;display:grid}:is(.commercial-evidence,.building-evidence) dl>div dd{margin:0;font-size:13px}:is(.commercial-evidence,.building-evidence) dl>div dt{font-size:11px}.evidence-compact p{margin:8px 0 0;font-size:12px;line-height:1.5}.commercial-evidence>section:first-of-type{border-top:0;padding-top:0}.project-entry{gap:6px;margin:8px 0;display:flex}.project-entry button,.project-dialog button{color:#245bca;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfea;border-radius:8px;padding:7px 11px;font-size:12px}.project-entry button:disabled,.project-dialog button:disabled{opacity:.5;cursor:default}.project-dialog{color:#263347;border:1px solid #dde3ec;border-radius:18px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #18263a30}.project-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17243880}.project-dialog>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.project-dialog h2{margin:0;font-size:20px}.project-dialog h3{margin:8px 0;font-size:15px}.project-dialog h4{margin:0 0 8px}.project-content{padding:18px 20px}.project-dialog label{flex-direction:column;gap:8px;font-size:13px;display:flex}.project-dialog input{font:inherit;box-sizing:border-box;border:1px solid #d7dfea;border-radius:8px;width:100%;padding:10px}.project-dialog p{font-size:13px;line-height:1.6}.project-dialog small,.project-muted{color:#6a7890;font-size:12px}.project-dialog [role=alert]{color:#b43a36;margin:12px 20px}.project-dialog [role=status]{margin:12px 20px}.project-list-item{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.project-actions,.project-candidates,.project-rename{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.project-rename{align-items:end}.project-rename label{flex:1}.project-candidates{margin-top:14px}.project-candidates [aria-pressed=true]{background:#eaf0ff;border-color:#2e65d6}.project-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.project-snapshot{border:1px solid #e1e7f0;border-radius:12px;min-width:0;padding:14px}.project-snapshot strong{font-size:22px}.project-dialog dl{overflow-wrap:anywhere;font-size:12px}.project-dialog dd{margin:3px 0 9px}.project-dialog .commercial-evidence,.project-dialog .building-evidence{margin-top:10px}@media (max-width:600px){.project-snapshots{grid-template-columns:1fr}.project-content,.project-dialog>header{padding:14px}.project-dialog{max-height:calc(100dvh - 20px)}}.project-login{margin-bottom:14px;font-size:13px}.project-login form{gap:10px;padding:12px 0;display:grid}.project-dialog .building-evidence dl{max-width:460px}.project-dialog .project-snapshot p{margin:10px 0}.project-dialog .project-list-item h3{overflow-wrap:anywhere}.project-dialog.project-comparison-dialog{width:min(1320px,100vw - 40px);margin:auto}.project-comparison-dialog .project-content{padding:14px 20px}.project-settings{margin:10px 0 14px;font-size:12px}.project-settings>.project-rename{margin-top:12px}.project-comparison-toolbar{color:#6a7890;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.project-comparison-toolbar [role=group]{gap:6px;display:flex}.project-comparison-toolbar [aria-pressed=true]{background:#eaf0ff;border-color:#2e65d6}.project-comparison .comparison-table-scroll{max-height:60dvh}.project-comparison .comparison-table th,.project-comparison .comparison-table td{width:240px;min-width:240px;padding:9px 14px}.project-comparison .comparison-table th:first-child{width:160px;min-width:160px}.project-comparison .comparison-table thead th{padding-block:12px}.project-comparison .comparison-heading-row{height:28px}.project-comparison .comparison-letter{color:#fff;background:#245fc8;justify-content:center;align-items:center;display:inline-flex}.project-comparison .comparison-header-score{margin:8px 0;font-size:28px}.project-comparison .comparison-header-score small{margin-left:3px;font-size:11px}.project-comparison .comparison-deal-section th small{margin-top:4px;font-size:10px;display:block}.project-candidate-detail{border-top:1px solid #e5e8ed;margin-top:16px;padding-top:14px;scroll-margin-top:12px}.project-comparison .comparison-footnote{color:#6a7890;font-size:11px}.project-comparison .comparison-table small{font-size:11px}.project-comparison .comparison-heading-row b{font-size:13px}.project-comparison .comparison-provenance{font-size:10px}@media (max-width:600px){.project-dialog.project-comparison-dialog{width:calc(100vw - 20px)}.project-comparison-dialog .project-content{padding:12px}.project-comparison-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.project-comparison .comparison-table th,.project-comparison .comparison-table td{width:210px;min-width:210px}.project-comparison .comparison-table th:first-child{width:120px;min-width:120px}.project-comparison .comparison-table-scroll{max-height:65dvh}}.project-comparison-dialog{overflow-x:hidden}.project-comparison-dialog>header h2{overflow-wrap:anywhere;min-width:0}.project-comparison-dialog>header>button{flex-shrink:0}.project-comparison-dialog .project-content,.project-comparison,.project-candidate-detail{box-sizing:border-box;min-width:0;max-width:100%}.project-comparison .comparison-table th,.project-comparison .comparison-table td,.project-comparison .comparison-table th:first-child{width:auto;min-width:0}.project-comparison .comparison-heading-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-candidate-detail>h3,.project-candidate-detail>p{overflow-wrap:anywhere}.auth-dialog{box-sizing:border-box;color:#263347;background:#fff;border:1px solid #e2e7ef;border-radius:22px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 100px #17243840}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17243880}.auth-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-dialog header span{color:#718099;font-size:12px}.auth-dialog h2{margin:6px 0 0;font-size:26px}.auth-dialog .auth-close{color:#68768b;cursor:pointer;background:#f3f5f8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:24px;display:grid}.auth-dialog>p{color:#627086;margin:16px 0 24px;font-size:14px;line-height:1.6}.auth-dialog form{gap:9px;display:grid}.auth-dialog label{margin-top:5px;font-size:13px;font-weight:600}.auth-dialog input{box-sizing:border-box;color:#263347;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:10px;padding:12px 14px;font-size:16px}.auth-dialog input:focus-visible{outline-offset:2px;outline:2px solid #91b1ff}.auth-dialog .auth-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2862d9;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:13px 16px;font-size:14px;font-weight:650;display:flex}.auth-dialog .auth-submit:disabled{opacity:.65;cursor:wait}.auth-dialog .auth-error{color:#b23835;margin:3px 0;font-size:12px;line-height:1.6}.auth-dialog .auth-footnote{text-align:center;color:#8490a3;margin:20px 0 0;font-size:12px}.auth-status{text-align:center;color:#718099;font-size:12px}.auth-spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite comparison-spin}@media (max-width:480px){.auth-dialog{border-radius:18px;padding:24px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.header-authentication{align-items:center;display:inline-flex;position:relative}.header-auth-error{z-index:50;color:#a33030;background:#fff;border:1px solid #e1e5ed;border-radius:10px;width:220px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0001}.project-report-download{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 14px;display:flex}.project-report-download button{color:#2559c6;white-space:nowrap;background:#f3f6ff;border:1px solid #cad7ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.project-report-download button:hover:not(:disabled){background:#e8efff}.project-report-download button:disabled{opacity:.65;cursor:default}.project-report-download p{color:#65738c;margin:0;font-size:11px;line-height:1.5}.project-report-download p[role=alert]{color:#a12b34}.project-report-spinner{border:2px solid #bdd0f1;border-top-color:#2559c6;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-report-spinner{animation:none}}@media (max-width:600px){.project-report-download{flex-direction:column;align-items:flex-start;gap:6px}}
