:root{color-scheme:light;--navy:#0f2b46;--teal:#2e7d88;--leaf:#6cbf84;--stone:#f8f9fa;--ink:var(--navy);--muted:#526273;--paper:var(--stone);--card:#fff;--line:#e5e7eb;--green:var(--teal);--green2:#205d66;--orange:#d06b37;--nav:var(--navy);--blue:#6b7280;--cobalt-soft:#eaf3f5}.accountHeader{display:flex;align-items:center;gap:36px;padding:12px 3vw;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.civicBrand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.civicBrand img{display:block;width:236px;max-width:100%;height:auto}.signInLogo{display:block;width:min(100%,300px);height:auto;margin-bottom:24px}.signInPanel{max-width:460px;margin:12vh auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #0f2b4618}.signInPanel h1{color:var(--navy);font-size:30px;line-height:1.15;margin:0 0 12px}.signInPanel p{color:var(--muted);font-size:14px;line-height:1.55}.signInPanel label{display:block;margin-top:18px;color:var(--navy);font-size:13px;font-weight:600}.signInPanel input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #bfcbd3;border-radius:8px;background:#fff;color:var(--navy)}.signInPanel button{margin-top:20px;padding:11px 24px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;font-weight:700}.accountHeader :is(a,summary,button):focus-visible,.signInPanel :is(input,button):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.accountHeader nav{display:flex;align-items:center;gap:26px;margin-left:auto;flex-wrap:wrap}.accountHeader nav a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;padding:8px 0}.accountHeader nav a:hover{color:var(--green2);text-decoration:underline}.accountMenu{position:relative;font-size:13px}.accountMenu summary{cursor:pointer;padding:10px 16px;border:1px solid var(--line);border-radius:24px;white-space:nowrap;color:var(--navy);background:#fff}.accountMenu>div{position:absolute;right:0;top:48px;min-width:250px;padding:20px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #142f381a}.accountMenu p{overflow-wrap:anywhere;color:var(--muted)}.accountMenu a,.accountMenu button{display:block;margin-top:12px;color:var(--ink);font:inherit}.accountMenu button{padding:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.workspace .topbar{flex-direction:column;align-items:center;text-align:center;padding:38px 0 32px;gap:24px}.workspace .searchBar{width:100%;max-width:1000px;display:block;padding:18px;text-align:left;border-radius:16px}.searchBar .searchModes{display:flex;gap:6px;margin-bottom:18px}.searchBar .searchModes button{padding:8px 14px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;box-shadow:none}.searchBar .searchModes button[aria-pressed=true]{background:var(--cobalt-soft);color:var(--green2)}.searchFields{display:grid;grid-template-columns:minmax(230px,1fr) minmax(210px,260px) auto;align-items:end;grid-gap:16px;gap:16px}.addressField,.searchFields .initialDevelopmentType{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted)}.searchBar .addressField input,.searchBar .addressField textarea,.searchFields .initialDevelopmentType select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fafbf9;padding:12px;font:400 14px system-ui;letter-spacing:normal;text-transform:none;outline:revert;color:var(--ink)}.searchFields>button{min-height:45px;white-space:nowrap}.searchBar .multiAddressField{grid-column:1/3}.searchHint{font-size:12px;color:var(--muted);line-height:1.5;margin:14px 0 0}.accountLibrary{padding:34px 0 60px}.libraryHeading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.libraryHeading h2{font-size:30px;margin:8px 0}.libraryHeading p:not(.overline){font-size:14px;color:var(--muted);margin-bottom:0}.libraryHeading>a{color:var(--green2);font-size:13px;white-space:nowrap}.libraryColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px}.libraryColumns h3{font:600 16px system-ui;margin-bottom:8px}.libraryColumns p{font-size:13px;line-height:1.6;color:var(--muted)}.libraryCaption{padding-bottom:12px;border-bottom:1px solid var(--line)}.libraryCard{display:block;width:100%;text-align:left;text-decoration:none;color:var(--ink);padding:16px;margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;overflow-wrap:anywhere}.libraryCard strong{display:block;font-size:14px;margin-bottom:9px}.libraryCard span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.libraryCard:hover:not(:disabled){border-color:var(--green);background:#f9faff}.pilotPage .libraryCard div strong,.pilotPage .libraryCard p strong{display:inline;font-size:inherit;margin:0}.pilotPage .libraryCard h3{margin:0 0 8px;color:var(--navy)}.pilotPage .libraryCard p{margin:9px 0}.propertyLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px;margin:16px 0 28px}.propertyLibraryCard{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 10px #142b2712}.propertyTileImage{position:relative;height:190px;background:#e5eee9;overflow:hidden}.propertyTileImage img{width:100%;height:100%;object-fit:cover}.propertyTileImage>small{position:absolute;left:8px;right:8px;bottom:8px;background:#fffdf0f2;padding:4px 6px;border-radius:4px;font-size:10px;line-height:1.2}.propertyTileUnavailable{display:grid;place-items:center;height:100%;color:var(--muted);text-align:center}.propertyTileUnavailable svg{width:100%;height:155px}.propertyTileBody{padding:16px}.propertyTileBody h3{margin:0 0 12px}.propertyTileBody h3 a{color:var(--navy)}.propertyTileBody dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0 0 8px}.propertyTileBody dt{font-size:12px;color:var(--muted)}.propertyTileBody dd{margin:2px 0;font-weight:600}.propertyTileBody small{display:block;color:var(--muted)}.propertyTileControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.propertyTileControls button{min-width:0}.propertyIntelligence{max-width:1100px;margin:20px auto;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.propertyIntelligence h2,.propertyIntelligence h3{color:var(--navy)}.propertyIntelligence p{line-height:1.55}.propertyIntelligenceHealth{padding:18px;background:#f3f8f5;border:1px solid var(--line);border-radius:10px}.propertyIntelligenceCoverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.propertyIntelligenceCoverage>div{display:grid;grid-gap:5px;gap:5px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0}.propertyIntelligenceCoverage small{color:var(--muted);overflow-wrap:anywhere}.propertyIntelligenceSources summary{cursor:pointer;color:var(--green2);font-size:13px}.propertyIntelligenceSources ul{max-height:270px;overflow:auto;list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--line)}.propertyIntelligenceSources li{display:grid;grid-gap:2px;gap:2px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.propertyIntelligenceToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0;flex-wrap:wrap}.propertyIntelligenceToolbar>div{display:flex;gap:7px;flex-wrap:wrap}.propertyIntelligenceToolbar button{font-size:13px;padding:8px 10px;min-width:0}.propertyIntelligenceToolbar button[aria-pressed=true]{background:var(--navy);color:white}.propertyIntelligenceToolbar label{display:grid;grid-gap:5px;gap:5px}.propertyIntelligenceToolbar input{min-width:min(280px,80vw)}.propertyIntelligenceFindings{display:grid;grid-gap:9px;gap:9px}.propertyIntelligenceFindings details{border:1px solid var(--line);border-radius:8px;padding:12px;overflow-wrap:anywhere}.propertyIntelligenceFindings summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer}.propertyIntelligenceFindings summary strong{color:var(--navy)}.propertyIntelligenceFindings summary small{color:var(--muted)}.propertyIntelligenceFindings dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.propertyIntelligenceFindings dt{font-size:12px;color:var(--muted)}.propertyIntelligenceFindings dd{margin:3px 0}.propertyFindingReferences{max-width:1100px;margin:18px auto;padding:16px 20px;background:#f3f8f5;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.propertyFindingReferences>summary{cursor:pointer;color:var(--navy);font-weight:700}.propertyFindingReferences p{font-size:13px;line-height:1.5}.propertyFindingReferences ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.propertyFindingReferences li{display:grid;grid-gap:4px;gap:4px;padding:10px;background:white;border:1px solid var(--line);border-radius:8px}.propertyFindingReferences li button{border:0;background:none;padding:0;color:var(--green2);font:inherit;font-weight:700;text-align:left;cursor:pointer}.propertyFindingReferences li button:hover{text-decoration:underline}.propertyFindingReferences li small{font-size:11px;color:var(--muted)}.pilotPage h1,.pilotPage h2{color:var(--navy)}.pilotPage a{color:var(--green2)}@media(max-width:850px){.accountHeader{gap:20px;flex-wrap:wrap}.accountHeader nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.accountMenu{margin-left:auto}.searchFields{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.searchFields>button{grid-column:1/-1}.libraryColumns{grid-template-columns:1fr}.libraryHeading{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.workspace .searchBar{padding:14px}.searchFields{grid-template-columns:minmax(0,1fr)}.searchBar .multiAddressField{grid-column:1}.workspace .topbar{padding:26px 0}.libraryHeading h2{font-size:26px}.accountHeader{gap:10px 12px;padding:10px 14px}.civicBrand img{width:205px}.accountHeader nav{gap:8px}.accountMenu summary{padding:8px 11px}.signInPanel{margin:8vh 14px;padding:28px}}@media (max-width:980px){.decisionWorkbenchHead{align-items:stretch;flex-direction:column}.decisionPrimer{grid-template-columns:repeat(2,1fr)}.analysisSwitch{width:100%}.competitiveMapShell:has(.mapDetail){display:block}.competitiveMapShell:has(.mapDetail) .mapDetail{max-height:none;border-top:4px solid var(--green);border-left:1px solid var(--line)}.mapPanel{min-height:0;padding:16px}.competitiveMapShell:has(.mapDetail) .competitorMap,.competitorMap{height:560px}}@media (max-width:640px){.analysisSwitch,.decisionPrimer{grid-template-columns:1fr}.decisionPrimer>div{border-right:0;border-bottom:1px solid var(--line)}.rentPositioningCallout{align-items:stretch;flex-direction:column}.deliveryTimeline,.marketExecutive{grid-template-columns:1fr}.executiveMetrics,.rentBenchmarkCols{grid-template-columns:1fr 1fr}.quickMarketFilters small{width:100%;margin-left:0}.mapLayerToggles{left:54px;right:8px;justify-content:flex-start}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.appShell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 18px 20px;background:var(--nav);color:#fff;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px;border-bottom:1px solid #ffffff18}.brandMark{width:42px;height:42px;flex:0 0 auto}.brand small,.brand strong,.brandMark{display:block}.brand strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:750;letter-spacing:-.035em}.brand small{color:#848c88;font-size:8px;text-transform:uppercase;letter-spacing:.17em;margin-top:3px}nav{padding-top:22px;display:grid;grid-gap:5px;gap:5px}.navItem{width:100%;border:0;background:transparent;color:#c4cfca;border-radius:8px;padding:11px 10px;text-align:left;display:flex;gap:12px;align-items:center;transition:.18s ease}.navItem.active,.navItem:hover:not(:disabled){background:#ffffff0d;color:#fff}.navItem.active{box-shadow:inset 3px 0 #5f78ff}.navItem .icon{color:#8094ff;width:21px;font-size:20px;text-align:center}.navItem span span{display:block}.navItem small{display:block;color:#737b77;font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:2px}.sidebarNote{margin-top:auto;padding:15px 10px;color:#b8bfbc;font-size:12px;line-height:1.6;border-top:1px solid #ffffff18}.sidebarNote small{color:#737b77}.signalDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5f78ff;margin-right:8px;box-shadow:0 0 0 4px #5f78ff24}.workspace{min-width:0;padding:0 38px 50px}.topbar{min-height:122px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.overline{margin:0 0 7px;color:var(--green2);font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.18em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:29px}h1,h2{margin:0}h2{font-size:30px}h3{margin:0;font-size:20px}h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.searchBar{width:min(620px,58%);display:flex;align-items:center;background:#fff;border:1px solid #d9dedb;border-radius:10px;padding:6px;box-shadow:0 4px 18px #1d342813}.searchBar .icon{width:35px;text-align:center;font-size:22px;color:var(--green)}.searchBar input{flex:1 1;min-width:80px;border:0;outline:0;padding:9px 5px;color:var(--ink)}.initialDevelopmentType{display:grid;grid-gap:2px;gap:2px;min-width:142px;color:#4b5d54;font-size:10px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.initialDevelopmentType select{min-width:142px;border:0;border-left:1px solid #d7dfd9;outline:0;padding:8px 6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.developmentTypeConfirmation{margin:16px 0 6px;color:#36574d;text-transform:capitalize}.primaryButton,.runButton,.searchBar button{border:0;background:var(--green);color:#fff;border-radius:7px;padding:11px 16px;font-weight:700;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.primaryButton:hover:not(:disabled),.runButton:hover:not(:disabled),.searchBar button:hover:not(:disabled){transform:translateY(-1px);background:var(--green2)}.workspaceStrip{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.2fr;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px}.workspaceStrip>div{min-height:78px;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.workspaceStrip>div:last-child{border:0}.workspaceStrip strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.workspaceStrip small{color:var(--muted);font-size:11px;margin-top:4px}.stripAction{align-items:flex-end}.evidenceTag,.statusPill{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e8f0ec;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.statusPill.ready{margin-bottom:5px;background:var(--cobalt-soft)}.statusPill.assumption{background:#fff1e3;color:#9b5a21}.evidenceTag{background:#f0f2f1;color:#69746f}.workspaceVersion{margin-top:8px;color:#8a928e;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.moduleHeader{display:flex;justify-content:space-between;align-items:flex-end;padding:32px 2px 18px}.moduleHeader>p{margin:0;color:var(--muted);font-size:12px}.emptyState{min-height:calc(100vh - 123px);display:grid;grid-template-columns:1fr 1.15fr;align-items:center;grid-gap:clamp(42px,6vw,92px);gap:clamp(42px,6vw,92px);padding:64px 4vw}.emptyCopy h2{font-size:clamp(44px,4.3vw,68px);line-height:.99;letter-spacing:-.045em;max-width:680px;margin-bottom:22px}.emptyCopy>p{color:var(--muted);font-size:17px;line-height:1.7;max-width:590px}.launchBadge{width:max-content;display:inline-flex;align-items:center;gap:9px;margin-bottom:36px;padding:8px 11px;border:1px solid #d5d8d3;background:#fff;color:#59615d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.launchBadge span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--cobalt-soft)}.trustLine{display:flex;margin-top:32px;color:#545c58;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.trustLine span{padding:0 14px;border-right:1px solid var(--line)}.trustLine span:first-child{padding-left:0}.trustLine span:last-child{border:0}.modulePreview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;box-shadow:0 28px 90px #12151314}.modulePreview>.previewIntro{grid-column:1/-1;min-height:238px;padding:28px 30px;border:0;border-bottom:3px solid var(--green);background:var(--nav);color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(230px,1.1fr);align-items:center;grid-gap:26px;gap:26px}.previewIntro>div>span{display:block;margin-bottom:10px;color:#8c9590;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.modulePreview .previewIntro strong{display:block;grid-column:auto;max-width:280px;color:#fff;font-size:27px;line-height:1.08}.parcelDiagram{width:100%;max-height:175px;overflow:visible}.parcelDiagram .parcel{fill:#ffffff08;stroke:#7589ff;stroke-width:2}.parcelDiagram .setback{fill:none;stroke:#ffffff57;stroke-width:1.5;stroke-dasharray:5 5}.parcelDiagram .envelope{fill:#3f63f344;stroke:#8da0ff;stroke-width:2}.parcelDiagram .frontage{stroke:#fff;stroke-width:2}.parcelDiagram circle{fill:#fff}.modulePreview>div{min-height:145px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-content:space-between}.modulePreview>div:nth-child(2n){border-right:0}.modulePreview>div:nth-last-child(-n+2){border-bottom:0}.modulePreview span{color:#a8b1ac;font-size:11px}.modulePreview .icon{color:var(--orange);font-size:25px}.modulePreview strong{grid-column:1/3;font-family:Georgia,serif;font-size:18px;font-weight:500}.dashboardGrid,.marketLayout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.marketExecutive{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;padding:24px 26px;color:white;background:linear-gradient(120deg,#112d27,#1d4d40);border-radius:10px}.marketExecutive h3{margin:4px 0 7px;font-family:Georgia,serif;font-size:25px}.marketExecutive>div>p:not(.overline){max-width:760px;margin:0;color:#cbd8d2;font-size:12px;line-height:1.6}.marketExecutive .overline{color:#e6b46f}.executiveMetrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff22}.executiveMetrics>div{padding:12px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.executiveMetrics small,.executiveMetrics strong{display:block}.executiveMetrics small{color:#b7c8c1;font-size:9px;text-transform:uppercase}.executiveMetrics strong{margin-top:4px;font-size:18px}.executiveCaution{grid-column:1/-1;margin:-10px 0 0;color:#aebfb8;font-size:10px}.marketLayout{grid-template-columns:320px minmax(0,1fr)}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:0 4px 18px #12151308;transition:border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:#cfd2cc;box-shadow:0 8px 28px #1215130b}.span2{grid-column:span 2}.spanAll{grid-column:1/-1}.panelTitle{min-height:36px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panelTitle .overline{margin-bottom:5px}.countBadge{min-width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf1ef;color:var(--green);font-size:11px;font-weight:800}.financeResults,.metricGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric{min-height:78px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.heroMetrics small,.metric small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric strong{margin-top:6px;font-family:Georgia,serif;font-size:18px;font-weight:500}.checkList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.checkList li{position:relative;padding-left:25px;font-size:13px;color:#49534e;line-height:1.45}.checkList li:before{content:"✓";position:absolute;left:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-soft);color:var(--green);font-size:10px}.checkList li.warn:before{content:"!";background:#fff0df;color:#a66125}.decisionSignal{padding:15px;background:#f4f6f4;border-left:3px solid var(--orange);font-family:Georgia,serif;font-size:17px;line-height:1.45;margin-bottom:14px}.finePrint,.muted{color:var(--muted);font-size:11px;line-height:1.6}.heroMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line)}.heroMetrics>div{background:#f8f9f8;padding:20px}.heroMetrics strong{display:block;font-family:Georgia,serif;font-size:25px;margin-top:6px;font-weight:500}.dataTable,.scenarioTable{border:1px solid var(--line);border-bottom:0}.tableHead,.tableRow{display:grid;grid-template-columns:1.1fr .7fr .9fr 2fr;align-items:center}.tableHead{background:#f5f7f5;color:#7c8782;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.tableHead>*,.tableRow>*{padding:11px 13px;min-width:0}.tableRow{min-height:54px;border-bottom:1px solid var(--line);font-size:12px}.benchmarkRow small,.portfolioRow small,.rentRow small,.sourceRow small,.sourceRow span,.tableRow small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.filterPanel{grid-row:span 1}.mapPanel{grid-column:1/-1;min-height:720px;padding:24px;border-top:4px solid var(--green)}.fieldLabel{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:7px}input[type=range]{width:100%;accent-color:var(--green)}.filterGroup{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.filterGroup>span{width:100%;color:#7d8782;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.chipCheck{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;color:#4f5b55}.chipCheck input{accent-color:var(--green)}.buttonStack{display:grid;grid-gap:8px;gap:8px;padding-top:18px}.localWorkspaces{margin:16px 0;padding:16px 20px;border:1px solid #d9dfd9;border-radius:12px;background:#fff}.localWorkspaces p{font-size:13px;line-height:1.5;margin:8px 0 12px}.localWorkspaces button{margin:4px 4px 4px 0;white-space:normal}.localWorkspaces ul{max-height:240px;overflow-y:auto;padding-left:20px}.localWorkspaces button:disabled{opacity:.55;cursor:not-allowed}.secondaryButton{border:1px solid #cfd7d2;background:#fff;color:var(--green);border-radius:7px;padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.competitorMap{position:relative;width:100%;height:clamp(560px,66vh,760px);border:1px solid var(--line);overflow:hidden;background:#d9e5d2;isolation:isolate;cursor:-webkit-grab;cursor:grab;touch-action:none}.competitiveMapShell:has(.mapDetail){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);align-items:stretch}.competitiveMapShell:has(.mapDetail) .competitorMap{height:clamp(600px,70vh,790px)}.competitiveMapShell:has(.mapDetail) .mapDetail{max-height:clamp(600px,70vh,790px);overflow:auto;border-top:1px solid var(--line);border-left:4px solid var(--green)}.competitiveMapShell:has(.mapDetail) .mapDetail.pma{border-left-color:#f5c400}.competitorMap:active{cursor:-webkit-grabbing;cursor:grabbing}.competitorMap.basemapUnavailable{background-color:#e2ebe0;background-image:linear-gradient(#a8c5ae4d 1px,transparent 0),linear-gradient(90deg,#a8c5ae4d 1px,transparent 0);background-size:80px 80px}.mapOfflineNote{position:absolute;z-index:8;left:10px;bottom:8px;max-width:min(400px,70%);padding:7px 9px;border:1px solid #bbcbc0;border-radius:5px;background:#fffffff0;color:#2e4939;font-size:10px;line-height:1.4;pointer-events:none}.competitorMap:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.competitorMap .marketMapCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.radiusRing{position:absolute;z-index:1;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%);border:2px dashed #174f42;border-radius:50%;background:#c8ef9b16;pointer-events:none}.geoMarker{position:absolute;z-index:3;display:grid;place-items:center;min-width:37px;height:37px;padding:0 8px;transform:translate(-50%,-50%);border:3px solid white;border-radius:999px;box-shadow:0 2px 8px #18332955;color:#17332b;background:white;font-size:10px;font-weight:800;cursor:pointer}.geoMarker:focus-visible,.geoMarker:hover{z-index:6;transform:translate(-50%,-50%) scale(1.13);outline:3px solid #ffffffaa}.subjectMarker{z-index:5;min-width:33px;height:33px;padding:0;color:white;background:var(--nav)}.planMarker{z-index:5;border-radius:8px;color:white;background:#34715c}.comparableMarker{background:#d68f45}.comparableMarker.for_sale{background:#64718a;color:white}.pmaMarker{z-index:4;border-color:#f5c400;background:#fff9cf}.cityMarker{z-index:2;min-width:22px;width:22px;height:22px;padding:0;border-width:2px;color:white;background:#65758a;font-size:8px}.cityMarker:not(.topCityMarker){opacity:.48}.topCityMarker{z-index:4;min-width:29px;width:29px;height:29px;color:#fff;box-shadow:0 2px 8px #18332970;font-size:14px}.topCityMarker,.topComparatorLegend{background:#bd7336}.marketWorkspaceHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 2px}.marketWorkspaceHeader h2{margin:4px 0;font:30px/1.15 Georgia,serif;color:var(--ink)}.marketBasis{display:grid;grid-gap:3px;gap:3px;width:min(370px,45%);padding:10px 15px;border-left:3px solid var(--green);background:#f1f5f0}.marketBasis small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.marketBasis strong{font:19px Georgia,serif}.marketBasis span{color:var(--muted);font-size:12px}.marketSubnav{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--line)}.marketSubnav button{padding:10px 16px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.marketSubnav button.active{color:var(--green);background:#eef4ef;box-shadow:inset 0 -3px var(--green)}.marketSubnav button:hover{color:var(--green);background:#f5f7f3}.marketTopProjects .panelTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketComparatorList h3,.marketSupply h3,.marketTopProjects h3{font:25px Georgia,serif;margin:4px 0 15px}.marketCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.marketProjectCard{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:170px;padding:16px;border:1px solid #d5ded6;border-radius:8px;background:#fbfcfa;color:var(--ink);text-align:left;cursor:pointer}.marketProjectCard.selected,.marketProjectCard:hover{border-color:var(--green);background:#f1f6f1}.marketProjectCard .marketCardTop{display:flex;justify-content:space-between;gap:10px}.marketProjectCard .marketCardTop strong{font:18px Georgia,serif}.marketProjectCard small,.marketProjectCard>span:not(.marketCardTop){color:var(--muted);font-size:11px;line-height:1.45}.marketProjectCard b{font-size:15px;color:var(--green)}.marketEmpty{padding:18px;margin-top:15px;background:#f5f7f3;border:1px solid var(--line);border-radius:7px}.marketEmpty h4{margin:0 0 6px;font:19px Georgia,serif}.marketEmpty p{max-width:730px;line-height:1.5}.marketDetailActions a,.marketDetailActions button,.marketEmpty button{margin:4px 7px 4px 0;padding:8px 11px;border:1px solid #abc4b5;border-radius:6px;color:var(--green);background:white;cursor:pointer;text-decoration:none}.marketComparatorDetail{margin-top:18px;padding:18px;border-top:3px solid var(--green);background:#f6f8f4}.marketComparatorDetail .panelTitle{display:flex;justify-content:space-between}.marketComparatorDetail h4{margin:4px 0;font:24px Georgia,serif}.marketComparatorDetail .panelTitle button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.marketDetailFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line)}.marketDetailFacts span{display:grid;grid-gap:5px;gap:5px;padding:12px;background:white;color:var(--muted);font-size:10px;text-transform:uppercase}.marketDetailFacts strong{color:var(--ink);font-size:13px;text-transform:none}.marketDetailMix{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.marketDetailMix p{margin:0;padding:8px;background:white;font-size:12px}.marketSupplyMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.marketSupplyMetrics div{display:grid;grid-gap:6px;gap:6px;padding:16px;border-right:1px solid var(--line)}.marketSupplyMetrics small{color:var(--muted);text-transform:uppercase;font-size:10px}.marketSupplyMetrics strong{font-size:20px}.marketStatusBars{margin:20px 0}.marketStatusBars>div{display:grid;grid-template-columns:145px minmax(0,1fr) 65px;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;font-size:12px}.marketStatusBars>div>div{height:15px;background:#ebf0ec;border-radius:3px}.marketStatusBars i{display:block;height:100%;background:#50836d}.marketStatusBars strong{text-align:right}.marketProductContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.marketProductContext>div{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:16px;background:#f4f7f3;border-left:3px solid #6c9b80}.marketProductContext small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.marketProductContext strong{font:18px Georgia,serif}.marketProductContext span{color:var(--muted);font-size:12px;line-height:1.45}.marketEvidenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.financeReadinessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.dashboardGrid:has(>.financeAssumptions)>.financeAssumptions,.dashboardGrid:has(>.financeAssumptions)>.financeOutputPanel{order:1}.dashboardGrid:has(>.financeAssumptions)>.financeResultSummary{order:2}.dashboardGrid:has(>.financeAssumptions)>.financeRisks{order:3}.financeReadinessItem{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.financeReadinessItem small{white-space:normal}.financeReadinessItem small,.financeReadinessItem strong{display:block;line-height:1.3}.financeRunButton{display:block;width:max-content;max-width:100%;margin:14px 0;clear:both}.marketEvidenceCard{border:1px solid var(--line);border-radius:7px;background:#fbfcfa}.marketEvidenceCard summary{display:flex;justify-content:space-between;gap:10px;padding:13px;cursor:pointer}.marketEvidenceCard summary span{color:var(--muted);font-size:11px}.marketEvidenceCard>div{padding:0 14px 14px;font-size:12px;line-height:1.45}.marketEvidenceCard a{color:var(--green)}.planMixCols span small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}@media(max-width:900px){.marketWorkspaceHeader{align-items:start}.marketBasis{width:48%}.marketCards,.marketDetailFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.marketWorkspaceHeader{display:grid}.marketBasis{width:100%}.marketSubnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.marketSubnav button{padding:9px 6px;font-size:11px}.marketCards,.marketSupplyMetrics{grid-template-columns:1fr}.marketSupplyMetrics div{border-right:0;border-bottom:1px solid var(--line)}.marketDetailFacts{grid-template-columns:1fr 1fr}.marketProductContext{grid-template-columns:1fr}.marketStatusBars>div{grid-template-columns:95px minmax(0,1fr) 55px;gap:6px}.marketLayout .mapLegend{flex-wrap:wrap;gap:8px}.marketLayout .mapLayerToggles{max-width:190px}.marketLayout .competitorMap{height:480px}}.mapControls{position:absolute;z-index:10;left:10px;top:10px;display:grid;overflow:hidden;border:1px solid #8d9993;border-radius:6px;box-shadow:0 2px 7px #1833293d}.mapControls button{width:34px;height:34px;border:0;border-bottom:1px solid #cbd2ce;color:#183329;background:#fffffff2;font-size:20px;font-weight:700;cursor:pointer}.mapControls button:last-child{border-bottom:0}.mapControls button:hover{background:#eef5ef}.mapControls .mapHome{font-size:16px}.mapLayerToggles{position:absolute;z-index:10;right:10px;top:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:340px}.mapLayerToggles label{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #b9c4be;border-radius:999px;color:#273b32;background:#fffffff0;font-size:9px;font-weight:700;cursor:pointer}.mapLayerToggles input{accent-color:var(--green)}.mapAttribution{position:absolute;z-index:8;right:4px;bottom:28px;padding:3px 6px;color:#44534d;background:#ffffffd9;font-size:9px}.mapAttribution a{color:inherit}.mapDetail{position:relative;padding:20px;border:1px solid var(--line);border-top:4px solid var(--green);background:white}.mapDetail.pma{border-top-color:#f5c400}.mapDetail h4{margin:4px 34px 3px 0;font-family:Georgia,serif;font-size:22px}.mapDetailAddress{margin:0 0 16px;color:var(--muted);font-size:12px}.mapDetailClose{position:absolute;right:13px;top:13px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.mapDetailStats{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));border:1px solid var(--line)}.mapDetailStats>div{padding:11px;border-right:1px solid var(--line)}.mapDetailStats>div:last-child{border-right:0}.mapDetailStats small,.mapDetailStats strong{display:block}.mapDetailStats small{color:var(--muted);font-size:9px;text-transform:uppercase}.mapDetailStats strong{margin-top:4px;font-size:14px}.mapUnitMix{margin-top:16px}.mapUnitMix>strong{display:block;padding-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.mapUnitMix>div,.mapUnitMix>strong{border-bottom:1px solid var(--line)}.mapUnitMix>div{display:flex;justify-content:space-between;gap:20px;padding:8px 2px;font-size:12px}.mapUnitMix b{text-align:right}.mapUnitMix small{display:block;margin-top:2px;font-weight:400}.mapLegend,.mapUnitMix small{color:var(--muted);font-size:10px}.mapLegend{display:flex;gap:20px;padding-top:12px}.mapLegend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.subjectLegend{background:var(--nav)}.rentalLegend{background:#d68f45}.saleLegend{background:var(--blue)}.pmaLegend{background:#f5c400;border:1px solid #806d00}.planLegend{background:var(--orange);border-radius:1px!important;transform:rotate(45deg)}.marketCols{grid-template-columns:1.35fr .9fr 1fr 1fr .9fr 35px}.pipelineCols{grid-template-columns:1.05fr 1.2fr 1fr 1.45fr 1.05fr .55fr}.pipelineRegister{margin-top:16px;border:1px solid var(--line);border-radius:7px;background:#fbfcfa}.pipelineRegister>summary{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;color:var(--green);font-weight:750;cursor:pointer}.pipelineRegister>summary span{color:var(--muted);font-size:11px;font-weight:500}.pipelineRegister .pipelineTable{margin-top:0}.extractionReady{color:var(--green);font-weight:700}.extractionQueued{color:#8a642d;font-weight:700}.pipelineTable{margin-top:16px;max-height:520px;overflow:auto;border-bottom:1px solid var(--line)}.pipelineTable a{color:var(--blue);font-weight:750;text-decoration:none}.pipelineTable a:hover{text-decoration:underline}.pipelineMetrics.heroMetrics.compact{width:100%;margin-top:16px;background:var(--line)}.pipelineMetrics.heroMetrics.compact>div{background:#f8f9f8}.pipelineMetrics.heroMetrics.compact small{color:var(--muted)}.pipelineMetrics.heroMetrics.compact strong{color:var(--ink)}.enrichmentMetrics.heroMetrics.compact{width:100%;margin:16px 0;background:var(--line)}.enrichmentMetrics.heroMetrics.compact>div{background:#f3f7f4}.enrichmentMetrics.heroMetrics.compact small{color:var(--muted)}.enrichmentMetrics.heroMetrics.compact strong{color:var(--green)}.enrichmentGrid{display:grid;grid-gap:10px;gap:10px}.planMixSummary{margin:18px 0;padding:16px}.decisionWorkbench,.planMixSummary{border:1px solid var(--line);background:#f8faf8}.decisionWorkbench{margin-top:22px;border-radius:12px;overflow:hidden}.quickMarketFilters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px;padding:11px 13px;border:1px solid var(--line);background:#fbfcfa}.quickMarketFilters>strong{margin-right:5px;color:var(--ink);font-size:11px}.quickMarketFilters>span{padding:6px 9px;border-radius:999px;color:white;background:var(--nav);font-size:10px;font-weight:700}.quickMarketFilters button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:white;font-size:10px;cursor:pointer}.quickMarketFilters button.active{border-color:var(--green);color:var(--green);background:#edf5ee;font-weight:700}.quickMarketFilters small{margin-left:auto;color:var(--muted)}.decisionWorkbenchHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px;border-bottom:1px solid var(--line)}.decisionWorkbenchHead h4{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.analysisSwitch{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));grid-gap:6px;gap:6px}.analysisSwitch button{display:grid;grid-template-columns:auto 1fr;grid-gap:1px 8px;gap:1px 8px;min-width:145px;padding:10px 12px;text-align:left;color:var(--muted);background:white;border:1px solid var(--line);border-radius:7px;cursor:pointer}.analysisSwitch button>span{grid-row:1/3;color:var(--green);font-size:11px}.analysisSwitch button strong{color:var(--ink)}.analysisSwitch button small{font-size:10px}.analysisSwitch button.active{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}.decisionPrimer{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.decisionPrimer>div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.decisionPrimer>div:last-child{border-right:0}.decisionPrimer small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.decisionPrimer strong{font-size:18px}.decisionPrimer span{color:var(--muted);font-size:12px;line-height:1.35}.comparisonMatrixWrap{overflow-x:auto}.comparisonMatrix{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.comparisonMatrix td,.comparisonMatrix th{padding:11px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.comparisonMatrix th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:175px;text-align:left;background:white}.comparisonMatrix thead th{vertical-align:bottom;color:var(--ink);background:#f1f4ef}.comparisonMatrix thead th small,.comparisonMatrix thead th span{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis}.comparisonMatrix thead th small{margin-top:3px;color:var(--muted);font-weight:400}.comparisonMatrix .matrixTotal{font-weight:700;color:var(--green);background:#edf5ee}.rentPositioningCallout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px}.rentPositioningCallout p{max-width:800px;margin:6px 0 0;color:var(--muted);line-height:1.5}.rentBenchmarkCols{grid-template-columns:1.1fr .6fr .8fr .8fr .8fr 1.4fr}.rentWorkbench>.dataTable{border-top:1px solid var(--line)}.deliveryTimeline{display:grid;grid-template-columns:210px 1fr;grid-gap:20px;gap:20px;margin:18px 0;padding:17px;border:1px solid var(--line);background:#fbfcfa}.deliveryTimeline h4{margin:3px 0 0;font-family:Georgia,serif;font-size:18px}.deliveryTimeline>.finePrint{grid-column:1/-1;margin:0}.deliveryBars{display:grid;grid-gap:8px;gap:8px}.deliveryBars>div{display:grid;grid-template-columns:110px 1fr 70px;grid-gap:10px;gap:10px;align-items:center;font-size:11px}.deliveryBars>div>div{height:8px;overflow:hidden;border-radius:999px;background:#e4e9e5}.deliveryBars i{display:block;height:100%;background:var(--orange)}.deliveryBars strong{text-align:right}.subsectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px}.subsectionTitle h4{margin:2px 0 0;font-family:Georgia,serif;font-size:18px}.subsectionTitle small{color:var(--muted)}.planMixCols{grid-template-columns:1.25fr .55fr .55fr 1fr 1.2fr}.enrichmentCard{border:1px solid var(--line);border-radius:7px;background:#fbfcfa;overflow:hidden}.enrichmentCard summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:15px 17px}.enrichmentCard summary::-webkit-details-marker{display:none}.enrichmentCard summary:before{content:"+";grid-column:2;grid-row:1;justify-self:end;color:var(--green);font-size:20px}.enrichmentCard[open] summary:before{content:"−"}.enrichmentCard summary>div:first-of-type{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0}.enrichmentCard summary strong{color:var(--ink)}.enrichmentCard summary small{margin-top:4px;color:var(--muted)}.enrichmentSummaryMetrics{grid-column:2;grid-row:1;margin-right:30px;display:flex;gap:8px}.amenityTags span,.enrichmentSummaryMetrics span,.evidenceStrip span{border-radius:999px;padding:5px 8px;background:#e9f1ec;color:#355b4c;font-size:9px;font-weight:700}.enrichmentBody{padding:0 17px 17px;border-top:1px solid var(--line)}.amenityTags,.enrichmentFooter,.evidenceStrip{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.evidenceStrip{padding:13px 0}.enrichmentUnitTable{border-bottom:1px solid var(--line)}.enrichmentUnitCols{grid-template-columns:1.4fr .55fr .85fr 1.15fr}.enrichmentEvidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:15px 0}.enrichmentEvidence div{display:flex;flex-direction:column;gap:4px}.enrichmentEvidence small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.enrichmentEvidence strong{font-size:10px;line-height:1.45}.amenityTags span{background:#f2f0e8;color:#66614d}.enrichmentFooter{justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.enrichmentFooter a{color:var(--blue);text-decoration:none;font-weight:700}.enrichmentFooter a:hover{text-decoration:underline}.rightsCell{font-size:10px;color:#8f5b2b}.iconButton,.textButton{border:0;background:transparent;color:#89928e}.iconButton{font-size:20px}.runButton{background:var(--orange)}.runButton .icon{font-size:17px}.emptyInline{padding:24px;color:var(--muted);font-size:12px;line-height:1.6}.formPanel{border-top:3px solid var(--orange)}.comparableForm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.comparableForm label,.financeInputs label{color:#65706b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.comparableForm input,.comparableForm select,.financeInputs input{display:block;width:100%;margin-top:6px;border:1px solid #d8dedb;background:#fbfcfb;border-radius:5px;padding:9px;color:var(--ink);text-transform:none;letter-spacing:0}.formAction{display:flex;align-items:flex-end}.resultHero{padding:25px 28px;background:var(--nav);color:#fff;display:flex;justify-content:space-between;align-items:center}.resultHero p{color:#9dada6;font-size:11px;margin:5px 0 0}.resultHero .overline{color:#d9a971}.heroMetrics.compact{width:53%;background:#ffffff25}.heroMetrics.compact>div{background:#ffffff08}.heroMetrics.compact small{color:#afbbb5}.heroMetrics.compact strong{font-size:21px}.benchmarkRow{display:grid;grid-template-columns:140px 1fr 80px;grid-gap:15px;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bar{height:6px;background:#edf0ee;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green2)}.rentRow{padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.rentRow>strong{font-family:Georgia,serif;font-size:20px}.rentRow>strong small{display:inline;margin-left:4px}.scenarioCards{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px}.scenarioCards button{min-height:165px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;color:var(--ink)}.scenarioCards button.selected,.scenarioCards button:hover{border-color:var(--green2);background:#f2f4ff}.scenarioCards button>span{display:block;color:var(--orange);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.scenarioCards strong{display:block;font-family:Georgia,serif;font-size:16px}.scenarioCards p{color:#616c67;font-size:10px;line-height:1.5;margin:9px 0}.scenarioCards small{color:#7d8782;font-size:9px}.provenanceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.sourceRow{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.financeInputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.financeResults{grid-template-columns:1fr 1fr}.reportFrame{width:100%;height:72vh}.portfolioRow,.reportFrame{border:1px solid var(--line)}.portfolioRow{padding:15px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:15px;gap:15px}.propertyMonogram{width:45px;height:45px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px}.alert{margin:14px 0;padding:12px 14px;border-radius:6px;font-size:12px}.alert.error{background:#fff0ed;color:#9d3e2d;border:1px solid #efc8bf}@media (max-width:1100px){.appShell{grid-template-columns:78px 1fr}.sidebar{padding-inline:10px}.brand>div,.navItem>span:not(.icon),.sidebarNote{display:none}.brand{padding-inline:8px}.navItem{justify-content:center}.workspace{padding-inline:24px}.topbar{align-items:flex-start;padding:24px 0}.moduleHeader,.topbar{flex-direction:column}.searchBar{width:100%}.scenarioCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.appShell{display:block}.sidebar{position:static;width:100%;height:auto;flex-direction:row;padding:10px}.brand{border:0;padding:0 10px}.sidebar nav{display:flex;padding:0;margin-left:auto}.navItem{width:40px;padding:8px}.workspace{padding:0 14px 30px}.topbar{min-height:0}.searchBar{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px;gap:2px;padding:7px}.searchBar button{grid-column:1/-1;width:100%;margin-top:4px}.initialDevelopmentType{grid-column:1/-1}.initialDevelopmentType select{width:100%;border-left:0;border-top:1px solid #d7dfd9}.workspaceStrip{grid-template-columns:1fr 1fr}.workspaceStrip>div{border-bottom:1px solid var(--line)}.emptyState{grid-template-columns:1fr;padding:45px 0}.emptyCopy h2{font-size:38px}.trustLine{flex-wrap:wrap;gap:10px 0}.modulePreview>.previewIntro{grid-template-columns:1fr}.parcelDiagram{max-height:150px}.dashboardGrid,.marketLayout{grid-template-columns:1fr}.span2,.spanAll{grid-column:1}.comparableForm,.heroMetrics,.metricGrid{grid-template-columns:1fr 1fr}.mapPanel{min-height:0}.marketCols,.pipelineCols{grid-template-columns:1fr 1fr}.enrichmentCard summary{grid-template-columns:1fr}.enrichmentSummaryMetrics{grid-column:1;grid-row:2;margin-right:0;flex-wrap:wrap}.enrichmentCard summary:before{grid-column:1;justify-self:end}.enrichmentEvidence,.enrichmentUnitCols,.planMixCols{grid-template-columns:1fr 1fr}.tableHead.planMixCols{display:none}.subsectionTitle{align-items:flex-start;flex-direction:column}.marketCols>*,.pipelineCols>*{border-bottom:1px solid #eef1ef}.tableHead.marketCols,.tableHead.pipelineCols{display:none}.provenanceGrid,.scenarioCards{grid-template-columns:1fr}.resultHero{display:block}.heroMetrics.compact{width:100%;margin-top:18px}.modulePreview{grid-template-columns:1fr}.modulePreview>div{border-right:0}.sidebar .brandMark{width:34px;height:34px}.sidebarNote{display:none}}.evidenceCallout{margin-top:20px;padding:16px 18px;border-left:3px solid var(--green);background:#f1f6f3}.evidenceCallout strong,.scenarioNotice strong{display:block;color:var(--ink);margin-bottom:5px}.evidenceCallout p,.scenarioNotice p{margin:0;color:var(--muted);line-height:1.5}.byRightResolution{margin-top:22px;padding:20px;border:1px solid #cddbd4;border-radius:12px;background:linear-gradient(135deg,#f4f8f5,#fbfcfb)}.byRightHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.byRightHeading h4{margin:2px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.byRightSummary{margin:13px 0 18px;color:#44514a;font-size:13px;line-height:1.6}.ruleChain{display:grid;grid-gap:9px;gap:9px}.ruleChain article{display:grid;grid-template-columns:29px minmax(0,1fr);grid-gap:11px;gap:11px;padding:12px;border:1px solid #dfe7e2;border-radius:9px;background:#fff}.ruleOrder{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:800}.ruleChain em,.ruleChain small,.ruleChain strong{display:block}.ruleChain small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ruleChain strong{margin-top:2px;font-size:12px}.ruleChain p{margin:4px 0;color:#57645d;font-size:11px;line-height:1.45}.ruleChain em{color:var(--blue);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.provisionLinks{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.provisionLinks a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #cbd9e9;border-radius:7px;color:#244f8f;background:#f6f9fd;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none}.provisionLinks a:focus-visible,.provisionLinks a:hover{border-color:#6d8dbc;background:#edf4fc;text-decoration:underline}.provisionLinks a small{padding-left:6px;border-left:1px solid #cbd9e9;color:#697b92;font-size:8px;font-weight:700}.conditionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;margin-top:12px;padding:12px 14px;border-left:3px solid #d18a45;background:#fff7ed;font-size:11px}.conditionRow span{color:#975d27;font-weight:800;text-transform:uppercase}.conditionRow p{margin:0;color:#735f4b;line-height:1.45}.conditionRow .provisionLinks,.conditionRow p{grid-column:1/-1}.floorplateTable{margin-top:15px;border:1px solid #dbe3de;border-bottom:0;background:#fff}.floorplateHead,.floorplateRow{display:grid;grid-template-columns:.65fr 1.35fr 1fr;align-items:center;border-bottom:1px solid #dbe3de}.floorplateHead{color:var(--muted);background:#f4f6f4;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.floorplateHead span,.floorplateRow>*{padding:9px 11px}.floorplateRow{font-size:11px}.envelopeTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.envelopeTotals .metric{min-height:70px;padding:11px}.envelopeTotals .metric strong{font-size:15px}.relianceNote{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.validationFooter{margin-top:13px;padding-top:13px;border-top:1px solid #dbe3de}.validationFooter>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.zoningAudit{margin-top:18px;padding:18px;border:1px solid #ccd9d2;border-radius:14px;background:#f7faf8}.auditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:14px}.auditDomain{padding:12px;border:1px solid #d9e4dd;border-left:3px solid var(--green);border-radius:9px;background:#fff}.auditDomain.blocking{border-left-color:#c97931;background:#fffaf3}.auditDomain>div:first-child{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.auditDomain>div:first-child span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.04em;text-align:right;text-transform:uppercase}.auditDomain.blocking>div:first-child span{color:#a45f25}.auditDomain p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.stackedMetrics{display:grid}.stackedMetrics .metric{padding:16px 0;border-bottom:1px solid var(--line);border-right:0}.policyItem{margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.policyItem small,.policyItem strong{display:block}.policyItem a{color:var(--blue);font-size:.75rem;font-weight:700}.siteContextImage{display:block;width:100%;max-height:620px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff}.policyEvidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.policyExcerpt{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7)}.policyExcerpt p{margin:8px 0;color:var(--muted);line-height:1.55}.policyExcerpt small{color:var(--blue)}.overlayRegister{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.overlayRegister>div{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:13px;border:1px solid var(--line);border-radius:10px}.overlayRegister small{grid-column:1/-1;color:var(--muted);line-height:1.4}.overlayRegister a,.overlayRegister em{grid-column:1/-1;font-size:.68rem}.overlayRegister a{color:var(--blue);font-weight:700;text-decoration:none}.overlayRegister em{color:#83623d;line-height:1.4}.overlayRegister span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.overlayRegister .checked{color:var(--green)}.overlayRegister .pending{color:#a45f25}.policyItem small{margin-top:4px;color:var(--muted);line-height:1.4}.pathwayFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:18px;gap:18px;align-items:center}.pathwayFlow>div{min-height:128px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.pathwayFlow span{display:inline-grid;place-items:center;width:27px;height:27px;margin-bottom:12px;border-radius:50%;background:var(--green);color:#fff;font-weight:700}.pathwayFlow small,.pathwayFlow strong{display:block}.pathwayFlow small{margin-top:7px;color:var(--muted);line-height:1.4}.pathwayFlow>i{color:var(--green);font-size:22px;font-style:normal}.pathwaySummary{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);line-height:1.55}.riskList{padding-left:18px;color:var(--muted);line-height:1.5}.riskList li+li{margin-top:9px}.scenarioBuilder{background:linear-gradient(135deg,#f8fbf9,#fff 70%)}.scenarioInputs{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-gap:18px;gap:18px}.scenarioInputs label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.scenarioInputs input{width:100%;padding:12px 13px;border:1px solid #cbd4cf;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.scenarioInputs small{color:var(--muted);font-weight:400;line-height:1.35}.inputSuffix{position:relative}.inputSuffix input{padding-right:35px}.inputSuffix>span{position:absolute;right:13px;top:12px;color:var(--muted)}.scenarioNotice{margin-top:20px;padding:16px 18px;border-radius:10px;background:#fff5e8;border:1px solid #f1d7b9}.whiteBoxPanel{overflow:hidden;border-top:4px solid var(--green);background:linear-gradient(145deg,#f8faff,#fff 55%)}.whiteBoxIntro{max-width:850px;margin:-6px 0 20px;color:var(--muted);line-height:1.6}.whiteBoxWorkbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);min-height:610px;border:1px solid #c8d0dc;border-radius:13px;overflow:hidden;background:#fff}.whiteBoxCanvasShell{min-width:0;padding:18px;background:radial-gradient(circle at 50% 0,#ffffff 0,transparent 34%),#e9edf3}.whiteBoxCanvas{display:block;width:100%;height:520px;border:1px solid #bec8d5;border-radius:9px;background:#eef1f5;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.whiteBoxEdgeLabel{fill:#536177;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.whiteBoxBuilding rect{fill:#ffffffeb;stroke:#3957cf;stroke-width:3;filter:drop-shadow(0 5px 7px #23314a28);cursor:-webkit-grab;cursor:grab;transition:fill .15s,stroke .15s}.whiteBoxBuilding rect:active{cursor:-webkit-grabbing;cursor:grabbing}.whiteBoxBuilding.selected rect{fill:#dfe5ff;stroke:#203fca;stroke-width:4}.whiteBoxBuilding.invalid rect{fill:#ffe5dd;stroke:#bd522e}.whiteBoxBuildingDetail,.whiteBoxBuildingName{pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.whiteBoxBuildingName{fill:#192949;font-size:13px;font-weight:850}.whiteBoxBuildingDetail{fill:#43516a;font-size:10px;font-weight:750}.whiteBoxCanvasLegend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 2px 0;color:#657186;font-size:9px;font-weight:750}.whiteBoxCanvasLegend span{display:inline-flex;align-items:center;gap:6px}.whiteBoxCanvasLegend i{display:inline-block;width:16px;height:11px}.whiteBoxCanvasLegend i.available{border:2px solid #263a52;background:#eef1f5}.whiteBoxCanvasLegend i.building{border:2px solid #3957cf;background:#dfe5ff}.whiteBoxCanvasLegend small{flex:1 1 260px;margin-left:auto;text-align:right;font-weight:500}.whiteBoxControls{min-width:0;padding:20px;border-left:1px solid #c8d0dc;background:#fff}.whiteBoxControlHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.whiteBoxControlHeader small,.whiteBoxControlHeader strong{display:block}.whiteBoxControlHeader small{color:#7c8798;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.whiteBoxControlHeader strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.whiteBoxControlHeader>div:last-child{display:flex;gap:5px}.whiteBoxControlHeader button,.whiteBoxReset{min-height:31px;padding:6px 9px;border:1px solid #c7ced9;border-radius:6px;color:#35445c;background:#f5f7fa;font-size:9px;font-weight:800}.whiteBoxControlHeader button:hover:not(:disabled),.whiteBoxReset:hover{color:#fff;border-color:var(--green);background:var(--green)}.whiteBoxBuildingTabs{display:flex;gap:6px;overflow-x:auto;margin:16px -2px 0;padding:2px 2px 8px}.whiteBoxBuildingTabs button{flex:0 0 auto;min-width:105px;padding:9px 10px;border:1px solid #d0d6df;border-radius:7px;color:#526077;background:#f7f8fa;text-align:left;font-size:10px;font-weight:800}.whiteBoxBuildingTabs button.active{color:#203db5;border-color:#8193ea;background:#edf0ff}.whiteBoxBuildingTabs small{display:block;margin-top:3px;color:#7c8799;font-size:8px;font-weight:600}.whiteBoxFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid #d9dee6}.whiteBoxFields label{position:relative;min-width:0}.whiteBoxFields label.wide{grid-column:1/-1}.whiteBoxFields small,.whiteBoxFields span{display:block}.whiteBoxFields span{margin-bottom:5px;color:#6f7b8d;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.whiteBoxFields input{width:100%;min-height:38px;padding:8px 9px;border:1px solid #cbd2dd;border-radius:7px;color:#18253a;background:#fff;font-weight:750}.whiteBoxFields label:not(.wide) input{padding-right:46px}.whiteBoxFields small{position:absolute;right:8px;bottom:12px;color:#8b94a3;font-size:8px}.whiteBoxCapacitySummary{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border-top:1px solid #d5dbe4;border-left:1px solid #d5dbe4}.whiteBoxCapacitySummary>div{padding:11px;border-right:1px solid #d5dbe4;border-bottom:1px solid #d5dbe4}.whiteBoxCapacitySummary span,.whiteBoxCapacitySummary strong{display:block}.whiteBoxCapacitySummary span{color:#7c8798;font-size:8px;font-weight:800;text-transform:uppercase}.whiteBoxCapacitySummary strong{margin-top:4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.whiteBoxCapacitySummary .over{color:#9f3e21;background:#fff1eb}.whiteBoxUtilization{position:relative;overflow:hidden;height:32px;margin-top:10px;border-radius:6px;background:#e8ebf0}.whiteBoxUtilization i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#405ad1,#7186eb)}.whiteBoxUtilization span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#17233a;font-size:9px;font-weight:850}.whiteBoxIssues{padding:10px 10px 10px 27px;color:#944124;border-left:3px solid #c46640;background:#fff3ed;line-height:1.5}.whiteBoxFit,.whiteBoxIssues{margin:12px 0 0;font-size:9px}.whiteBoxFit{padding:10px;color:#256348;border-left:3px solid #4aa975;background:#edf8f2;font-weight:750}.whiteBoxReset{width:100%;margin-top:12px}.whiteBoxApplyBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:15px 17px;border-radius:9px;color:#dbe1f5;background:#172038}.whiteBoxApplyBar span,.whiteBoxApplyBar strong{display:block}.whiteBoxApplyBar strong{color:#fff}.whiteBoxApplyBar span{margin-top:3px;font-size:10px}.whiteBoxApplyBar .primaryButton{flex:0 0 auto}.comparisonPanel{border-top:4px solid #7b8982}.comparisonPanel.proposed{border-top-color:var(--orange)}.comparisonMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.comparisonMetrics .metric{padding:16px}.conceptCols{grid-template-columns:1fr .65fr .75fr .9fr 2fr!important}@media (max-width:900px){.auditGrid,.overlayRegister,.pathwayFlow,.policyEvidenceGrid{grid-template-columns:1fr}.pathwayFlow>i{transform:rotate(90deg);justify-self:center}.scenarioInputs,.whiteBoxWorkbench{grid-template-columns:1fr}.whiteBoxControls{border-top:1px solid #c8d0dc;border-left:0}}@media (max-width:560px){.whiteBoxPanel{padding:16px 10px}.whiteBoxCanvasShell,.whiteBoxControls{padding:10px}.whiteBoxCanvas{height:auto}.whiteBoxCanvasLegend small{flex-basis:100%;margin-left:0;text-align:left}.whiteBoxFields{grid-template-columns:1fr}.whiteBoxFields label.wide{grid-column:auto}.whiteBoxApplyBar{align-items:stretch;flex-direction:column}.whiteBoxApplyBar .primaryButton{width:100%}}.controlTable{border:1px solid var(--line);border-bottom:0}.controlHead,.controlRow{display:grid;grid-template-columns:70px 1.25fr 1fr 1.15fr 100px;align-items:center}.controlHead{background:#f5f7f5;color:#748079;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.controlHead>*{padding:11px}.controlRow{min-height:58px;border-bottom:1px solid var(--line);transition:.15s}.controlRow.enabled{background:#fff9f0;box-shadow:inset 3px 0 var(--orange)}.controlRow>*{padding:10px 12px;min-width:0}.controlRow>div small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.controlRow input:not([type]),.controlRow input[type=text]{width:100%;border:1px solid transparent;background:transparent;padding:6px;color:var(--ink)}.controlRow input:focus{outline:0;border-color:#b9c8c0;background:#fff}.controlRow input:disabled{color:#a3aca7}.overrideToggle{display:flex;justify-content:center}.overrideToggle input{width:17px;height:17px;accent-color:var(--orange)}.conceptVisual{min-height:590px}.envelopePlan,.massingRender{display:block;width:100%;height:410px;border:1px solid var(--line);background:#f4f6f5}.visualMetrics{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.renderCaption{padding:17px 4px 0;display:grid;grid-template-columns:1fr auto;grid-gap:4px 20px;gap:4px 20px}.renderCaption strong{font-family:Georgia,serif;font-size:22px}.renderCaption span{color:var(--green);font-weight:700}.renderCaption small{grid-column:1/-1;color:var(--muted);line-height:1.5}@media (max-width:900px){.controlHead{display:none}.controlRow{grid-template-columns:45px 1fr}.controlRow>*{grid-column:2}.controlRow>.overrideToggle{grid-column:1;grid-row:1/5}.conceptVisual{min-height:0}.envelopePlan,.massingRender{height:auto}}body,html{overflow-x:clip}body{background:radial-gradient(circle at 85% -10%,#e8ecff 0,transparent 30rem),var(--paper)}::selection{background:#cfd7ff;color:var(--ink)}.brandMark{filter:drop-shadow(0 8px 20px #0007)}.navItem{position:relative;min-width:0}.navItem:hover:not(:disabled){background:#ffffff12}.navItem.active{background:linear-gradient(90deg,#536df024,#ffffff08)}.workspace{background:linear-gradient(180deg,#ffffff45,transparent 240px)}.topbar h1{letter-spacing:-.025em}.searchBar{border-color:#ccd2ce;box-shadow:0 10px 32px #17231d12}.searchBar:focus-within{border-color:#8c9deb;box-shadow:0 0 0 4px #3f63f313,0 12px 34px #17231d14}.workspaceStrip{overflow:hidden;box-shadow:0 12px 35px #12151308}.workspaceStrip .decisionCell{background:linear-gradient(135deg,#f7f8ff,#fff)}@media (min-width:641px) and (max-width:1100px){.workspaceStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceStrip .decisionCell,.workspaceStrip .stripAction{grid-column:1/-1}.workspaceStrip>div{min-width:0;overflow-wrap:anywhere}.workspaceStrip .stripAction{flex-direction:row;flex-wrap:wrap}}.moduleHeader{gap:30px;border-bottom:1px solid var(--line)}.moduleHeaderTitle{display:flex;align-items:center;gap:14px}.moduleStep{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cdd4fb;border-radius:50%;background:var(--cobalt-soft);color:var(--green2);font-size:11px;font-weight:850;letter-spacing:.08em}.moduleHeaderTitle .overline{margin-bottom:5px}.moduleHeader>p{max-width:460px;text-align:right;line-height:1.5}.emptyState{position:relative}.sampleAddressButton{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:10px 0;border:0;border-bottom:1px solid #9ca8e8;background:transparent;color:var(--green2);font-size:12px;font-weight:800}.sampleAddressButton:hover{color:var(--green);border-bottom-color:var(--green)}.sampleAddressButton .icon{font-size:17px;transition:transform .15s ease}.sampleAddressButton:hover .icon{transform:translateX(3px)}.analysisProgress,.modulePreview{border-radius:16px;overflow:hidden}.analysisProgress{min-height:430px;padding:clamp(34px,5vw,64px);border:1px solid #ccd3ce;background:linear-gradient(145deg,#111512,#1a211d 62%,#263854);color:#fff;box-shadow:0 28px 90px #12151320}.analysisProgress .overline{margin-top:32px;color:#aebaf7}.analysisProgress h3{max-width:460px;margin-bottom:26px;font-size:clamp(26px,3vw,38px);line-height:1.1}.analysisProgress ol{display:grid;grid-gap:13px;gap:13px;margin:0 0 26px;padding-left:20px;color:#d3dad6;font-size:13px;line-height:1.45}.analysisProgress>p:last-child{color:#8e9993;font-size:11px}.progressSpinner{width:30px;height:30px;border:3px solid #ffffff24;border-top-color:#8094ff;border-radius:50%;animation:progressSpin .85s linear infinite}@keyframes progressSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.progressSpinner{animation-duration:2.5s}*{scroll-behavior:auto!important}}.approvalsGrid,.approvalsGrid>*,.dashboardGrid,.dashboardGrid>*,.marketLayout,.marketLayout>*,.panel,.policyEvidenceGrid,.policyEvidenceGrid>*{min-width:0;max-width:100%}.panel{border-radius:14px;overflow:hidden}.finePrint{font-size:11.5px}.missingInputList{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.missingInputList span{padding:5px 8px;border:1px solid #e5cfb5;border-radius:999px;background:#fffaf3;color:#80522a;font-size:10px;font-weight:750}.financeInputs{margin-top:18px;gap:14px}.financeInputs .financeField{display:grid;grid-gap:8px;gap:8px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;color:var(--ink);text-transform:none;letter-spacing:0}.financeField>span{display:grid;grid-gap:3px;gap:3px}.financeField>span strong{font-size:11px;line-height:1.3}.financeField>span small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.financeInputControl{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;overflow:hidden;border:1px solid #ccd3cf;border-radius:7px;background:#fff}.financeInputs .financeInputControl input{min-width:0;margin:0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:700}.financeInputControl>span{padding:0 9px;color:#69736e;font-size:9px;font-weight:750;white-space:nowrap}.financeOutputPanel.isLocked .financeResults{opacity:.48}.resultGate{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px;border:1px solid #d5d9e9;border-radius:10px;background:linear-gradient(120deg,#f6f7ff,#fbfbfa)}.resultGateIcon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green);color:#fff;font-size:19px}.resultGate strong{display:block;margin-bottom:4px}.resultGate p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.reportState{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:42px;border:1px dashed #cbd1cd;background:linear-gradient(145deg,#fafbfa,#f2f4f3);text-align:center}.reportState .progressSpinner{margin-bottom:8px;border-color:#3f63f326;border-top-color:var(--green)}.reportState strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.reportState p{max-width:500px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.reportState.errorState{border-color:#e4bdb5;background:#fff8f6}.reportState.errorState strong{color:#8c382b}.portfolioPanel{min-height:420px}.portfolioRow small{display:block;margin-top:4px;color:var(--muted)}.portfolioRow>span{color:var(--green2);font-size:11px;font-weight:750}.portfolioCapabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.capabilityCard{min-height:158px;padding:18px;border:1px dashed #c9ceca;border-radius:10px;background:#f8f9f8}.capabilityCard.active{border-style:solid;border-color:#b9c5ff;background:#f4f6ff}.capabilityCard>span{display:block;margin-bottom:14px;color:var(--green2);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.capabilityCard strong{display:block;margin-bottom:7px;font-family:Georgia,serif;font-size:18px;font-weight:500}.capabilityCard p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.comparisonMatrix,.controlTable,.dataTable,.policyExcerpt{max-width:100%;overflow-wrap:anywhere}@media (min-width:761px) and (max-width:1100px){.navItem:focus-visible:after,.navItem:hover:not(:disabled):after{content:attr(data-label);position:absolute;left:calc(100% + 10px);z-index:20;width:max-content;max-width:180px;padding:8px 10px;border-radius:6px;background:#111311;color:#fff;box-shadow:0 8px 25px #0003;font-size:11px;font-weight:700}.moduleHeader{align-items:flex-start}.moduleHeader>p{max-width:620px;text-align:left}}@media (max-width:760px){.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 5px 20px #0003}.sidebar nav{min-width:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.navItem{flex:0 0 40px}.navItem.active{width:auto;flex-basis:auto;padding-inline:11px}.navItem.active>span:not(.icon){display:block;white-space:nowrap;font-size:11px;font-weight:750}.navItem.active small{display:none}.topbar h1{font-size:25px}.workspaceStrip .decisionCell,.workspaceStrip .stripAction{grid-column:1/-1}.workspaceStrip>div{min-width:0;padding:13px 14px}.workspaceStrip .stripAction{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}.workspaceVersion{width:100%}.moduleHeader{align-items:flex-start;padding-top:24px}.moduleHeader>p{max-width:none;text-align:left}.moduleHeaderTitle{gap:11px}.moduleStep{width:36px;height:36px}.emptyState{min-height:0;gap:42px;padding:38px 0 48px}.launchBadge{margin-bottom:28px}.emptyCopy h2{font-size:39px;line-height:1.02}.emptyCopy>p{font-size:15px}.analysisProgress{min-height:360px;padding:30px 24px}.approvalsGrid,.dashboardGrid,.marketLayout,.overlayRegister,.policyEvidenceGrid,.portfolioCapabilities,.scenarioInputs{grid-template-columns:minmax(0,1fr)!important}.approvalsGrid>*,.dashboardGrid>*,.marketLayout>*,.policyEvidenceGrid>*,.policyExcerpt,.policyExcerpt p{width:auto!important;min-width:0!important;max-width:100%!important}.panel{padding:18px}.panelTitle{gap:10px;margin-bottom:16px}.envelopeTotals,.financeInputs,.financeResults,.provenanceGrid{grid-template-columns:minmax(0,1fr)}.byRightResolution{padding:15px}.byRightHeading{display:grid}.floorplateHead,.floorplateRow{grid-template-columns:.6fr 1.3fr .9fr}.financeOutputPanel .financeResults,.reportSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGate{align-items:flex-start}.portfolioRow{grid-template-columns:48px minmax(0,1fr)}.portfolioRow>span{grid-column:1/-1;padding-top:11px;border-top:1px solid var(--line)}.comparisonMatrix,.controlTable,.dataTable{overflow-x:auto}}.crossSectionCard{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.crossSectionSvg{display:block;width:100%;height:auto;margin:12px 0 6px;overflow:visible}.sectionSite{fill:#f4f5f1;stroke:#c9cec8;stroke-width:1}.sectionBuildable{fill:rgba(58,197,176,.28);stroke:#176f68;stroke-width:2}.sectionCutout{fill:rgba(239,171,77,.35);stroke:#c57b20;stroke-width:1.5;stroke-dasharray:5 4}.sectionPlane{stroke:#c57b20;stroke-width:2.5;stroke-dasharray:8 6}.sectionBuildingEdge,.sectionRoof{stroke:#176f68;stroke-width:2.5}.sectionGround{stroke:#2b302e;stroke-width:2}.sectionDimension{stroke:#707873;stroke-width:1}.sectionAngle,.sectionBuildingLabel,.sectionLabel,.sectionZoneLabel{font-family:var(--font-sans);fill:#4d5752;font-size:12px}.sectionZoneLabel{font-weight:700;fill:#1f2925}.sectionBuildingLabel{font-weight:750;fill:#176f68;font-size:14px}.sectionAngle{font-weight:750;fill:#a85f0f}.crossSectionInterpretation{margin:8px 0 0;color:var(--ink);font-weight:650;line-height:1.55}.crossSectionSourceNote{margin:6px 0 12px;color:var(--muted);line-height:1.5}@media (max-width:430px){.trustLine{display:grid;grid-template-columns:1fr}.trustLine span{padding:0;border:0}.financeOutputPanel .financeResults,.heroMetrics,.metricGrid,.reportSummary{grid-template-columns:minmax(0,1fr)}}.planningNarrative{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.planningNarrative>*{min-width:0}.planningNarrative .policyItem{overflow-wrap:anywhere}.planningOutcomeHero{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #ccd3df;border-radius:18px;background:#edf0f6;box-shadow:0 18px 52px #1b25331a}.planningOutcomeCopy{padding:clamp(28px,3.5vw,48px);color:#fff;background:radial-gradient(circle at 12% 5%,#354fc1 0,transparent 34%),linear-gradient(145deg,#12182a,#18223a 58%,#101522)}.planningOutcomeCopy .overline{color:#aebaff}.planningOutcomeStatus{display:inline-flex;margin:8px 0 16px;padding:6px 9px;border-radius:999px;color:#d7defe;background:#8da0ff22;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planningOutcomeStatus.clear{color:#c9f0dc;background:#4aa9752a}.planningOutcomeStatus.conditional{color:#ffe2ba;background:#d4872b27}.planningOutcomeCopy h3{max-width:620px;margin-bottom:13px;color:#fff;font-size:clamp(31px,3.1vw,46px);line-height:1.02;letter-spacing:-.035em}.planningOutcomeLead{max-width:660px;margin:0 0 24px;color:#c9d0df;font-size:13px;line-height:1.65}.planningHeroMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.planningHeroMetrics>div{min-height:92px;padding:15px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.planningHeroMetrics small,.planningHeroMetrics span,.planningHeroMetrics strong{display:block}.planningHeroMetrics small{color:#98a3b8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planningHeroMetrics strong{margin-top:5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.planningHeroMetrics span{margin-top:4px;color:#aeb7c8;font-size:10px}.planningDiligence{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:18px;padding:14px;border-left:3px solid #e7a34d;background:#e7a34d13}.planningDiligence>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#1b2131;background:#f2bd75;font-weight:900}.planningDiligence.clear{border-left-color:#6fc395;background:#6fc39512}.planningDiligence.clear>span{background:#93d6b1}.planningDiligence strong{display:block;color:#fff;font-size:11px}.planningDiligence p{margin:3px 0 0;color:#bdc5d4;font-size:10px;line-height:1.5}.envelopeVisual{min-width:0;padding:24px clamp(18px,2.5vw,34px) 18px;align-self:stretch;border-top:1px solid #ccd3df;background:linear-gradient(#ffffffa8,#ffffffa8),repeating-linear-gradient(0deg,#bcc6d8 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#bcc6d8 0 1px,transparent 1px 22px)}.envelopeVisualHeader{display:flex;justify-content:space-between;gap:18px;align-items:center}.envelopeVisualHeader span,.envelopeVisualHeader strong{display:block}.envelopeVisualHeader span{color:#6a7487;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.envelopeVisualHeader strong{margin-top:4px;color:#1c2638;font-family:Georgia,serif;font-size:19px;font-weight:500}.visualSwitch{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #c8cfdb;border-radius:8px;background:#fff}.visualSwitch button{min-height:32px;padding:6px 10px;border:0;border-radius:5px;color:#687387;background:transparent;font-size:10px;font-weight:750}.visualSwitch button.active{color:#fff;background:var(--green)}.envelopeMapFigure{position:relative;overflow:visible;margin:18px 0 0;border:1px solid #b9c3d2;border-radius:12px;background:#dce4e8;box-shadow:0 13px 32px #2532461f}.interactivePlanViewer{position:relative;overflow:hidden;border-radius:11px 11px 0 0;background:#cdd7dd}.planViewerToolbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid #c5ceda;background:#f8fafc}.planViewerCanvas{position:relative;min-height:390px;overflow:hidden;display:grid;place-items:center;outline:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:zoom-in}.planViewerCanvas:focus-visible{box-shadow:inset 0 0 0 3px #405ad1}.planViewerCanvas.zoomed{cursor:-webkit-grab;cursor:grab}.planViewerCanvas.zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.envelopeContextMap{display:block;width:100%;height:auto;min-height:390px;max-height:760px;object-fit:contain;background:#dce4e8;transform-origin:center center;will-change:transform;pointer-events:none;transition:transform .12s ease-out}.planViewerCanvas.zoomed .envelopeContextMap{transition:none}.planViewerControls{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #b8c1cf;border-radius:9px;color:#1b2840;background:#fffffff2;box-shadow:0 5px 18px #1a273b2b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.planViewerControls button{min-width:31px;height:31px;padding:0 9px;border:0;border-radius:5px;color:#25334b;background:#eef1f6;font-size:11px;font-weight:800}.planViewerControls button:first-child,.planViewerControls button:nth-child(3){font-size:19px}.planViewerControls button:hover:not(:disabled){color:#fff;background:var(--green)}.planViewerControls output{min-width:48px;color:#5b687d;font-size:10px;font-weight:800;text-align:center}.planViewerHint{padding:0;color:#223149;background:transparent;font-size:9px;font-weight:750}.interactivePlanViewer.expanded{position:fixed;z-index:1000;inset:14px;overflow:hidden;border:1px solid #6d7788;border-radius:14px;box-shadow:0 0 0 100vmax #080b12c7,0 28px 90px #0008}.interactivePlanViewer.expanded .planViewerCanvas{width:100%;height:calc(100vh - 83px);min-height:0;background:#cdd7dd}.interactivePlanViewer.expanded .envelopeContextMap{width:100%;height:100%;max-height:none}@media (max-width:640px){.planViewerToolbar{align-items:stretch;flex-direction:column}.planViewerHint{text-align:center}.planViewerControls{justify-content:center;overflow-x:auto}}.parcelDimensionRibbon{display:grid;grid-template-columns:1.4fr .8fr .8fr;border-top:1px solid #c5ceda;color:#263246;background:#ffffffee}.parcelDimensionRibbon>span{min-width:0;padding:12px 14px;font-size:11px;font-weight:700}.parcelDimensionRibbon>span+span{border-left:1px solid #d7dde6}.parcelDimensionRibbon strong{display:block;margin-bottom:3px;color:#758095;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.yardConfirmation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;border:1px solid #c5ceda;border-radius:10px;background:#fff}.yardConfirmation>div{min-width:0;padding:13px 14px}.yardConfirmation>div+div{border-left:1px solid #d7dde6}.yardConfirmation small,.yardConfirmation span,.yardConfirmation strong{display:block}.yardConfirmation span{color:#68758a;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.yardConfirmation strong{margin-top:5px;color:#15213a;font-family:Georgia,serif;font-size:18px;font-weight:600}.yardConfirmation small{margin-top:3px;color:#7a8597;font-size:9px;line-height:1.35}.envelopePlanSvg{display:block;width:100%;height:auto;margin-top:8px}.planStreet{fill:#dce0e6}.planStreetLabel{fill:#606a78;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.planParcel{fill:#fff;stroke:#283448;stroke-width:3}.planHatch{stroke:#c2a168;stroke-width:2}.planSetback{fill:url(#setbackHatch);opacity:.58}.planBaseEnvelope{fill:#93a5ff66;stroke:#405ad1;stroke-width:2.5}.planTopEnvelope{fill:#405ad1aa;stroke:#253dba;stroke-width:2;stroke-dasharray:7 5}.planLeader{stroke:#303b4e;stroke-width:1.5}.planBuildingLabel{fill:#15213a;font-family:Georgia,serif;font-size:21px;font-weight:600}.planBuildingValue{fill:#344362;font-size:12px;font-weight:750}.planCallout,.planDimension,.planEdgeLabel,.planScaleNote{fill:#4c586d;font-size:10px;font-weight:750}.planCallout{fill:#253dba}.planEdgeLabel{fill:#a26122;letter-spacing:.04em}.planDimension{fill:#765323}.planScaleNote{fill:#7b8493;font-weight:600}.envelopeLegend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:12px;color:#687387;font-size:10px}.envelopeLegend span{display:inline-flex;align-items:center;gap:6px}.envelopeLegend i{width:15px;height:10px;display:inline-block}.envelopeLegend i.parcel{border:2px solid #1764aa;background:#1764aa1f}.envelopeLegend i.base{border:2px solid #16805f;background:#3ab58c40}.envelopeLegend i.top{border:1px dashed #253dba;background:#405ad1aa}.envelopeLegend i.yard{background:repeating-linear-gradient(45deg,#d8bb87 0 2px,transparent 2px 5px)}.crossSectionCard.compact{margin:12px 0 0;padding:0;border:0;background:transparent}.crossSectionCard.compact .crossSectionSvg{margin-top:4px}.crossSectionCard.compact .crossSectionInterpretation{margin:0 12px;color:#283448;font-size:11px}.envelopeVisual .sectionBuildable{fill:#8ea1ff55;stroke:#304aca}.envelopeVisual .sectionBuildingEdge,.envelopeVisual .sectionRoof{stroke:#304aca}.envelopeVisual .sectionBuildingLabel{fill:#304aca}.stepbackSectionCard{overflow:hidden;margin-top:12px;border:1px solid #bdc7d6;border-radius:11px;background:#f8fafc}.stepbackSectionSvg{display:block;width:100%;height:auto}.stepbackSky{fill:#eef2f6}.stepbackGround{stroke:#27364a;stroke-width:3}.stepbackBand{stroke:#2941a7;stroke-width:2}.stepbackBand.lower{fill:#dce4ff}.stepbackBand.middle{fill:#aebeff}.stepbackBand.upper{fill:#788fe9}.stepbackBandLabel{fill:#17264a;font-size:11px;font-weight:850}.stepbackDimension{stroke:#b4652e;stroke-width:1.5}.stepbackCallout{fill:#9b5225;font-size:10px;font-weight:850}.stepbackEdgeLabel,.stepbackHeightLabel{fill:#56647a;font-size:9px;font-weight:750}.stepbackTitle{fill:#17243a;font-family:Georgia,serif;font-size:20px;font-weight:600}.stepbackSubtitle{fill:#667388;font-size:9px;font-weight:650}.stepbackBandLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd2dd;border-bottom:1px solid #cbd2dd;background:#fff}.stepbackBandLegend>div{min-width:0;padding:11px 13px}.stepbackBandLegend>div+div{border-left:1px solid #d7dde6}.stepbackBandLegend span,.stepbackBandLegend strong{display:block}.stepbackBandLegend strong{color:#21304a;font-size:10px}.stepbackBandLegend span{margin-top:3px;color:#6e7a8d;font-size:8px;line-height:1.45}.stepbackSectionCard>.crossSectionInterpretation{margin:13px 15px;color:#283448;font-size:10px;line-height:1.55}.stepbackLinks{margin:0 15px 14px}.planningRuleStory{padding:25px 27px;border:1px solid var(--line);border-radius:14px;background:#fff}.planningStoryHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.planningStoryHeading>span{color:#778179;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.planningControlFlow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px}.planningControlFlow>div{position:relative;min-height:98px;padding:14px 24px 14px 14px;border-top:2px solid #6178e4;background:linear-gradient(180deg,#f2f5ff,#fff)}.planningControlFlow>div:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-9px;top:37px;color:#536adc;font-size:18px;font-weight:800}.planningControlFlow small,.planningControlFlow span,.planningControlFlow strong{display:block}.planningControlFlow small{color:#5268d3;font-size:9px;font-weight:850}.planningControlFlow strong{margin-top:8px;color:#1b2432;font-size:11px;line-height:1.35}.planningControlFlow span{margin-top:5px;color:#7a8492;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.planningImpacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line)}.planningImpacts>div{padding:17px 20px 0 0}.planningImpacts>div+div{padding-left:20px;border-left:1px solid var(--line)}.planningImpacts span,.planningImpacts strong{display:block}.planningImpacts span{color:#7b8580;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.planningImpacts strong{margin-top:5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.planningImpacts p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.planningEvidenceVault{overflow:hidden;border:1px solid #ccd2cc;border-radius:14px;background:#fff}.planningEvidenceVault>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 60px 21px 24px;list-style:none;cursor:pointer}.planningEvidenceVault>summary::-webkit-details-marker{display:none}.planningEvidenceVault>summary:after{content:"+";position:absolute;right:22px;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;color:#fff;background:var(--green);font-size:20px}.planningEvidenceVault[open]>summary:after{content:"−"}.planningEvidenceVault[open]>summary{border-bottom:1px solid var(--line)}.planningEvidenceVault>summary>div:first-child span,.planningEvidenceVault>summary>div:first-child strong{display:block}.planningEvidenceVault>summary>div:first-child span{color:var(--green2);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planningEvidenceVault>summary>div:first-child strong{margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.evidenceVaultCounts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.evidenceVaultCounts span{padding:5px 8px;border-radius:999px;color:#606b65;background:#eff1ef;font-size:9px;font-weight:750}.planningEvidenceGrid{padding:18px;background:#f4f5f2}@media (max-width:1180px){.planningOutcomeCopy{padding:34px}.envelopeVisual{min-height:0}}@media (max-width:800px){.planningOutcomeCopy{padding:26px 22px}.planningHeroMetrics,.planningImpacts{grid-template-columns:1fr 1fr}.planningImpacts>div:nth-child(3){grid-column:1/-1;padding-left:0;border-left:0}.planningControlFlow{grid-template-columns:1fr 1fr;gap:8px}.planningControlFlow>div:not(:last-child):after{display:none}.planningEvidenceVault>summary{align-items:flex-start;flex-direction:column}.evidenceVaultCounts{justify-content:flex-start}}@media (max-width:520px){.planningControlFlow,.planningHeroMetrics,.planningImpacts{grid-template-columns:1fr}.planningImpacts>div+div{padding-left:0;border-left:0}.envelopeVisual{min-height:0;padding:18px 10px}.envelopeVisualHeader{align-items:flex-start;flex-direction:column}.envelopeVisualHeader strong{font-size:16px}.envelopeContextMap{min-height:0}.parcelDimensionRibbon{grid-template-columns:1fr}.parcelDimensionRibbon>span+span{border-top:1px solid #d7dde6;border-left:0}.yardConfirmation{grid-template-columns:repeat(2,minmax(0,1fr))}.yardConfirmation>div+div{border-left:0}.yardConfirmation>div:nth-child(2n){border-left:1px solid #d7dde6}.yardConfirmation>div:nth-child(n+3){border-top:1px solid #d7dde6}.planningRuleStory{padding:21px 17px}.yardConfirmation{grid-template-columns:1fr}.yardConfirmation>div:nth-child(2n){border-left:0}.yardConfirmation>div:nth-child(n+2){border-top:1px solid #d7dde6}.stepbackBandLegend{grid-template-columns:1fr}.stepbackBandLegend>div+div{border-top:1px solid #d7dde6;border-left:0}}.registeredDesign label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}.registeredDesign input,.registeredDesign select,.registeredDesign textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #c9d3da;border-radius:8px;background:#fff;color:#182b35;font:inherit}.registeredDesign fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px;gap:12px;min-width:0;margin:18px 0;padding:16px;border:1px solid #c9d3da;border-radius:10px}.registeredDesign fieldset fieldset{grid-column:1/-1}.registeredDesign fieldset label{margin:0}.registeredDesign legend{padding:0 6px;font-weight:600}.registeredDesign details{margin:16px 0}.massingWorkspace{margin-bottom:24px;padding:24px}.massingWorkspace [hidden]{display:none!important}.massingTitle,.massingToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.massingTitle{justify-content:space-between}.massingToolbar label{display:flex;gap:6px;align-items:center}.massingLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px}.massingCanvas{width:100%;height:480px;border:1px solid #bfd0ca;border-radius:12px;overflow:hidden}.massingHint{font-size:12px;color:#52675e}.massingInputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.massingWorkspace label{font-size:13px}.massingWorkspace input:not([type=checkbox]),.massingWorkspace select{display:block;max-width:100%;padding:8px;border:1px solid #bdcfc6;border-radius:6px;background:white}.massingWorkspace fieldset{border:1px solid #bdcfc6;border-radius:8px;padding:16px;margin:16px 0}.massingWorkspace details{margin:12px 0}.massingSummary{background:#f5f8f6;border:1px solid #d4dfd9;padding:18px;border-radius:12px}.massingSummary dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce5df;padding:8px 0}.massingSummary dt{font-size:12px}.massingSummary dd{margin:0;font-weight:600}.massingSummary summary small{display:block;font-size:10px;color:#7b5b26}.massingComparison{overflow:auto}.massingComparison td,.massingComparison th{padding:12px;text-align:left;border-bottom:1px solid #dce5df}.massingJson{max-height:300px;overflow:auto;white-space:pre-wrap;font-size:11px}.propertyPolicyTable{grid-column:1/-1;width:100%}.policyTableScroll{width:100%;overflow-x:auto}.constraintTable,.propertyPolicyTable table{width:100%;border-collapse:collapse}.constraintTable td,.constraintTable th,.propertyPolicyTable td,.propertyPolicyTable th{padding:12px;border-bottom:1px solid #dce5df;text-align:left;vertical-align:top}.constraintAcknowledgement{display:flex;gap:9px;align-items:flex-start;margin:16px 0 8px;font-weight:650}.constraintAcknowledgement input{margin-top:3px}@media(max-width:1000px){.massingLayout{grid-template-columns:minmax(0,1fr)}.massingInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.massingCanvas{height:360px}}.ottawaLanding{grid-template-columns:1fr}.ottawaLanding .sidebar{display:none}.ottawaLanding .workspace{max-width:1440px;margin:auto}.ottawaLanding .topbar{flex-wrap:wrap;padding:36px 0}.ottawaLanding .topbar h1{font-size:clamp(25px,3vw,40px)}.ottawaLanding .emptyState{min-height:560px;padding:35px 0;gap:50px}.ottawaHero{margin:0;border-radius:24px;overflow:hidden;background:#e5ece7}.ottawaHero img{display:block;width:100%}.ottawaHero figcaption{padding:14px 22px;color:#36574d}.parcelContextMap{max-width:620px;margin:20px 0}.parcelContextMap svg{display:block;width:100%;max-height:450px;border-radius:12px}.mapCredits{display:block;text-align:right;font-size:11px;padding:4px 8px}.dwellingChoice{display:grid;grid-gap:8px;gap:8px;max-width:550px;font-weight:600;margin:20px 0 10px}.dwellingChoice select{padding:12px;border:1px solid #9daea5;border-radius:8px;background:white}.heightContext{border-left:3px solid #b89042;padding:8px 16px;margin:16px 0;background:#fbf8ef}.heightContext p{font-size:13px;margin:5px 0}.simpleHeightSection svg{width:100%;max-height:340px}.siteEditorCanvas{display:block;width:100%;height:620px;background:#f5f7f5;border:1px solid var(--border,#cbd5d1);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.siteEditorCanvas:focus-visible{outline:3px solid #277b80;outline-offset:2px}.siteEditor .massingToolbar{gap:8px;flex-wrap:wrap}.siteEditor button[aria-pressed=true]{background:#d7e9e5;border-color:#247469;color:#173d38}@media(max-width:900px){.siteEditorCanvas{height:450px}}.sidebar{overflow-y:auto}.sidebar nav{gap:2px}.sidebar .navItem{padding:9px 10px}.overviewDecision{padding:28px 0;border-bottom:1px solid var(--line)}.overviewDecision h3{font:400 38px/1.2 Georgia,serif;margin:8px 0 16px}.overviewDecision>p{max-width:900px;line-height:1.6}.overviewColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:28px 0}.overviewFacts{margin:0 0 20px}.overviewFacts>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;grid-gap:20px;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.overviewFacts dt{color:var(--muted)}.overviewFacts dd{margin:0;overflow-wrap:anywhere}.decisionIssues{padding-left:20px}.decisionIssues li{padding:10px 0}.decisionIssues p{margin:6px 0;line-height:1.5}.tableScroller{overflow-x:auto}.diligenceWorkspace td{vertical-align:top;max-width:540px;line-height:1.5}.sourceFinding{border-bottom:1px solid var(--line);padding:15px 0}.sourceFinding summary{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:20px;gap:20px;cursor:pointer}.sourceFinding summary span{overflow-wrap:anywhere}.propertyOverview>section{margin-bottom:24px}.savedWorkspaceTools{margin:10px 0}@media(max-width:900px){.overviewColumns{gap:20px}.overviewColumns,.sourceFinding summary{grid-template-columns:1fr}.overviewFacts>div{grid-template-columns:1fr 1.5fr}}.massingWorkspace:-webkit-full-screen{background:var(--bg,#f4f6f4);overflow:auto;padding:24px}.massingWorkspace:fullscreen{background:var(--bg,#f4f6f4);overflow:auto;padding:24px}.videoReadyHero video{display:block;width:100%;aspect-ratio:16/9;background:#122c32}.diligenceWorkspace table{width:100%;border-collapse:collapse;font-size:14px}.diligenceWorkspace td,.diligenceWorkspace th{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}.diligenceWorkspace th{font-size:12px;color:var(--muted)}.diligenceWorkspace section{margin:28px 0}@media(max-width:600px){.massingInputs{grid-template-columns:1fr}.massingWorkspace fieldset{min-width:0}.massingWorkspace input,.massingWorkspace select{max-width:100%;box-sizing:border-box}.massingWorkspace .panel{min-width:0}}.pilotPage h1,.pilotPage h2,.pilotPage h3{font-family:inherit;line-height:1.25}.pilotPage h1{font-size:2rem}.pilotPage h2{font-size:1.4rem;margin-top:1.5rem}.pilotPage button,.pilotPage input[type=number],.pilotPage select{font:inherit;min-height:44px;border:1px solid #8ba69d;border-radius:6px;padding:8px 12px;max-width:100%;box-sizing:border-box}.pilotPage button{background:#f1f7f4;color:#173d43;cursor:pointer;margin:4px 4px 4px 0}.pilotPage button:disabled{opacity:.55;cursor:not-allowed}.pilotPage button:focus-visible,.pilotPage input:focus-visible,.pilotPage select:focus-visible{outline:3px solid #277b80;outline-offset:2px}.pilotPage fieldset{border:1px solid #b6cbc4;border-radius:8px;margin:16px 0;padding:12px}.pilotPage fieldset label{padding:6px 0}.pilotPage input[type=checkbox]{margin-right:8px;accent-color:#28725e}.pilotPage summary{cursor:pointer;padding:8px 0}.massingLayout>*{min-width:0}@media(max-width:600px){.massingToolbar label{flex-wrap:wrap;min-width:0;max-width:100%}.massingWorkspace legend{overflow-wrap:anywhere}.massingWorkspace button,.massingWorkspace legend{max-width:100%;white-space:normal}}.adjacentPicker{margin:24px 0}.adjacentPicker svg{display:block;width:100%;max-width:760px;max-height:560px;background:#f4f6f2;border:1px solid var(--line);border-radius:12px}.adjacentPicker path{cursor:pointer}.adjacentPicker path:focus{outline:none;stroke:#111;stroke-width:5}.adjacentOptions{display:grid;grid-gap:10px;gap:10px;max-height:220px;overflow:auto;margin:16px 0}.adjacentOptions label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adjacentOptions small{color:var(--muted)}.planningPlanHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 28px;background:#fff}.planningPlanHeading h3{font-size:26px}.planningPlanHeading>p{flex-basis:100%;margin:0;color:var(--muted);line-height:1.6;font-size:13px}.planningSupportingEvidence{padding:24px 0}.planningSupportingEvidence>p{color:var(--muted);line-height:1.6;font-size:14px;margin:12px 0 20px}.planningEvidenceSection{border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}.planningEvidenceSection>summary{cursor:pointer;padding:20px 24px;font-weight:650;font-size:15px}.planningEvidenceSection[open]>summary{border-bottom:1px solid var(--line);background:#f8f9f7}.planningEvidenceBody{padding:24px;line-height:1.65;overflow-wrap:anywhere}.planningEvidenceBody .byRightResolution{margin-top:0}.planningEvidenceBody .ruleChain{display:block}.planningEvidenceBody .ruleChain article{margin-bottom:14px}.planningEvidenceBody .policyEvidenceGrid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.propertyPolicyTable small{display:block;margin-top:6px;line-height:1.5}.propertyPolicyTable th{background:#eef2f1;font-size:12px}.propertyPolicyTable td{font-size:13px;line-height:1.55}.propertyPolicyTable>h3{font-size:26px}.propertyPolicyTable>button{border:0;border-radius:7px;padding:10px 16px;background:var(--green);color:white;font-weight:650;margin:8px 12px 12px 0}.propertyPolicyTable>label{font-size:13px}.propertyPolicyTable>p{font-size:13px;line-height:1.6;margin:10px 0}.propertyPolicyTable>details.notice{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.propertyPolicyTable .policyTableScroll{margin-top:18px}.heightYardSections{display:grid;grid-gap:18px;gap:18px}.heightYardSections section{padding:16px;background:#ffffffbb;border:1px solid #cad5df;border-radius:12px}.heightYardSections h4{margin:0 0 8px}.heightYardSections svg{display:block;width:100%;height:auto;max-height:340px}.heightYardSections>p{font-size:13px;color:#52636a;margin:0}.overviewPropertyFacts{grid-column-gap:32px;column-gap:32px}.overviewImagery,.overviewPropertyFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overviewImagery{grid-gap:24px;gap:24px;margin:28px 0}.overviewImagery>section,.planningResolution{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel,#fff)}.overviewImagery h3{margin-bottom:16px}.overviewSatellite{display:block;width:100%;height:auto;border-radius:10px}.overviewStreetView{width:100%;height:360px;border:0;border-radius:10px}.streetViewLaunch{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;background:#eef2ee;border-radius:10px;margin-bottom:20px}.streetViewLaunch h4{font-size:22px;margin:12px 0}.overviewImagery .searchHint{margin-top:16px}@media(max-width:1000px){.overviewImagery{grid-template-columns:1fr}}@media(max-width:600px){.overviewPropertyFacts{grid-template-columns:1fr}}.ovWorkspace{display:grid;grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto}.ovIntro{display:flex;align-items:center;justify-content:space-between;gap:24px}.ovIntro h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(26px,3vw,42px);margin:6px 0 10px}.ovIntro p{color:var(--muted);margin:0}.ovIntro .secondaryButton{white-space:nowrap}.ovHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#183d3f;color:#fff;border-radius:16px;overflow:hidden}.ovHighlights>div{padding:22px 24px;border-right:1px solid #ffffff25}.ovHighlights span{display:block;color:#d2e1dd;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ovHighlights strong{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block;margin-top:8px;text-transform:capitalize}.ovJumpLinks{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 4px}.ovJumpLinks a{font-size:14px;color:#315f56;text-decoration:none;border-bottom:1px solid #315f5640;padding-bottom:5px}.ovCard{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0;scroll-margin-top:20px}.ovCard h3{font-family:Georgia,serif;font-size:27px;margin:0 0 20px;font-weight:400}.ovCard h4{font-size:16px;margin:18px 0 12px}.ovCard .overline{margin:0 0 8px;color:#315f56}.ovSectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ovSectionHeading label{font-size:12px;color:var(--muted)}.ovSectionHeading select{display:block;padding:8px;margin-top:4px;max-width:150px}.ovTabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.ovTabs button{border:0;border-radius:6px;background:transparent;padding:9px 13px;color:#415b51;cursor:pointer}.ovTabs button[aria-pressed=true]{background:#183d3f;color:#fff}.ovSatellite{display:block;width:100%;max-height:650px;object-fit:contain;background:#eff3f0;border-radius:10px}.ovVisual .parcelContextMap{max-width:750px;margin:0 auto}.ovScope{line-height:1.6;margin:12px 0 0}.ovScope,.ovSource{font-size:12px;color:var(--muted)}.ovSource{margin-top:10px}.ovSource summary{cursor:pointer;color:#315f56}.ovSource p{margin:8px 0}.ovParcelDetails{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.ovParcelDetails summary{cursor:pointer;font-weight:600}.ovFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 25px;gap:0 25px}.ovFacts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.ovFacts dt{color:var(--muted);font-size:13px}.ovFacts dd{margin:0;text-align:right;font-size:14px;overflow-wrap:anywhere}.ovRefresh{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 4px;font-size:13px;color:var(--muted)}.ovRefresh .secondaryButton{white-space:nowrap}.ovTwoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;scroll-margin-top:20px}.ovLayerControls{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 20px}.ovLayerControls label{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.ovLayerControls i{width:9px;height:9px;border-radius:50%}.ovContextMap{width:100%;max-height:620px;display:block;background:#f1f4f0;border:1px solid var(--line);border-radius:12px}.ovContextMap [role=button]{cursor:pointer}.ovContextMap [role=button]:focus{outline:none}.ovContextMap [role=button]:focus circle{stroke:#111;stroke-width:4}.ovMapSelection{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:#edf3ef;padding:16px;border-radius:10px;margin-top:14px}.ovMapSelection span{font-size:13px}.ovConsiderations,.ovFrontages,.ovNearby{padding:0;list-style:none;margin:12px 0}.ovConsiderations li,.ovFrontages li,.ovNearby li{padding:14px 0;border-bottom:1px solid var(--line)}.ovNearby li>div{display:flex;gap:15px;justify-content:space-between}.ovNearby strong{font-size:14px}.ovConsiderations p,.ovFrontages p,.ovNearby p{font-size:13px;line-height:1.6;margin:7px 0;color:var(--muted)}.ovDistance{white-space:nowrap;font-size:13px;font-weight:600;color:#315f56}.ovDirections{font-size:12px;color:#315f56}.ovTextButton{background:none;border:0;padding:10px 0;font:inherit;font-size:13px;text-decoration:underline;color:#315f56;cursor:pointer}.ovDisclosure{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.ovDisclosure summary{font-weight:600;cursor:pointer;font-size:14px}.ovUnknown{background:#f5f2ec;padding:15px;border-radius:8px;font-size:14px;color:#6d593a}.ovUtilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.ovUtilityGrid article{background:#f7f9f6;border:1px solid var(--line);border-radius:12px;padding:18px}.ovUtilityGrid h4{margin-top:0}.ovUtilityGrid p{font-size:13px;line-height:1.6}.ovBadge{display:inline-block;font-size:11px;font-weight:600;border-radius:14px;padding:4px 9px}.ovBadge.mapped{background:#dceee2;color:#245d43}.ovBadge.unknown{background:#eee8df;color:#76582f}.ovContextNote{background:#f5f7f2;border-radius:12px;padding:4px 20px 14px;margin-top:20px}.ovContextNote p,.ovPlanContext p{font-size:14px;line-height:1.7}.ovActions{display:flex;gap:12px;flex-wrap:wrap}.ovConsiderations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}@media(max-width:1050px){.ovTwoColumns{grid-template-columns:1fr}.ovHighlights>div{padding:18px 14px}.ovHighlights strong{font-size:23px}.ovUtilityGrid{grid-template-columns:1fr}.ovContextMap{max-height:540px}}@media(max-width:650px){.ovIntro,.ovSectionHeading{align-items:flex-start;flex-direction:column}.ovHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ovCard{padding:18px}.ovConsiderations,.ovFacts{grid-template-columns:1fr}.ovRefresh{align-items:flex-start;flex-direction:column;gap:5px}.ovJumpLinks{gap:12px}.ovTabs button{padding:8px 10px}}.ovHighlights strong{text-transform:none}.ovHighlights>div:last-child strong{text-transform:capitalize}.ovPipeMap{display:block;width:100%;max-height:640px;background:#eef2ef;border:1px solid #d7ded9;border-radius:12px;overflow:hidden}.ovPipeMap [role=button]{cursor:pointer;outline:none}.ovPipeMap [role=button]:focus .ovPipeLine{stroke:#111;stroke-width:7}.ovPipeMap .ovPipeHit{pointer-events:stroke}.ovPipeSelection{margin:20px 0;padding:20px;background:#f0f5f2;border:1px solid #c5d5cb;border-radius:12px}.ovPipeSizes{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere;color:#183f34}.ovPipeTable{overflow-x:auto}.ovPipeTable table{width:100%;border-collapse:collapse;font-size:.88rem}.ovPipeTable td,.ovPipeTable th{text-align:left;padding:12px;border-bottom:1px solid #dce3de;vertical-align:top}.ovPipeTable th{background:#edf2ee}.ovPipeTable td:nth-child(2){white-space:nowrap}.ovBriefGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:stretch}.ovBriefGrid .ovCard{margin:0}.ovBriefGrid .ovSatellite,.ovBriefGrid .parcelContextMap svg{width:100%;max-height:380px;object-fit:contain}.ovBriefGrid .ovTabs{margin-bottom:16px}.ovBriefFacts h4{margin:0 0 12px}.ovBriefFacts .ovFacts{margin-bottom:16px}.ovBriefFacts p{margin:6px 0}.ovBriefUnknowns{padding:18px 24px;border-left:3px solid #a1722d;background:#f7f3e9;border-radius:8px}.ovBriefUnknowns ul{margin:8px 0 0;padding-left:20px}.ovEvidence{font-size:.8rem;color:#53645e;margin-top:12px}.ovEvidence summary{cursor:pointer}.ovEvidence p{margin:8px 0}.ovEvidence .ovBadge{margin-right:6px}.ovAdjoiningMap{display:block;width:100%;height:440px;border-radius:12px;background:#edf1ed;margin-top:18px}.ovAdjoiningMap [role=button]{cursor:pointer}.ovAdjoiningMap [role=button]:focus path{stroke:#334af0;stroke-width:3}.ovNeighbourCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.ovNeighbourCards article{padding:16px;border:1px solid #dce3de;border-radius:10px}.ovNeighbourCards h4{margin:0}.ovObservationForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.ovObservationForm label{display:flex;flex-direction:column;gap:5px;font-size:.87rem}.ovObservationForm input,.ovObservationForm select,.ovObservationForm textarea{max-width:100%;padding:9px;border:1px solid #b9c9bf;border-radius:6px;background:white}.ovObservationForm textarea{min-height:90px}.ovWide{grid-column:1/-1}.ovPhotoThumb{display:block;max-width:220px;max-height:180px;object-fit:contain;margin:10px 0}.ovObservations{list-style:none;padding:0}.ovObservations li{padding:16px 0;border-top:1px solid #dce3de}.ovObservations small{display:block}.ovObservations p{white-space:pre-wrap}.ovTransit{border-top:1px solid #dce3de;padding-top:20px;margin-top:20px}.ovLayerControls select,.ovTransit select{padding:6px;margin-left:7px;max-width:100%}.ovApplication{padding:16px 0;border-bottom:1px solid #dce3de}.ovRouteResult{padding:20px;background:#eef4ee;border-radius:10px;margin-top:16px}.ovWorkspace .ovJumpLinks{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f5f6f2;padding:14px 8px;border-bottom:1px solid #d6ddd6;flex-wrap:wrap}.ovWorkspace [id^=overview-]{scroll-margin-top:65px}@media(max-width:1050px){.ovBriefGrid{grid-template-columns:1fr}.ovBriefFacts .ovFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}}@media(max-width:650px){.ovBriefFacts .ovFacts,.ovNeighbourCards,.ovObservationForm{grid-template-columns:1fr}.ovAdjoiningMap{height:350px}.ovBriefGrid .ovTabs{flex-wrap:wrap}.ovWorkspace .ovJumpLinks{position:static}.ovObservationForm .ovWide{grid-column:auto}}.ovExecutive{gap:16px}.ovExecutive .ovCard{padding:20px}.ovExecutive .ovCard h3{margin-bottom:12px}.ovExecutive .ovIntro h3{margin-bottom:5px}.ovExecutive .ovBriefGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.ovExecutive .ovBriefFacts .ovFacts{grid-template-columns:1fr}.ovExecutive .ovBriefFacts .ovFacts>div{padding:9px 0}.ovExecutive .ovBriefFacts .ovFacts .ovOneLineFact{white-space:nowrap}.ovExecutive .ovBriefFacts .ovFacts .ovOneLineFact dd{overflow-wrap:normal;white-space:nowrap;overflow-x:auto}.ovVisualLinks{display:flex;gap:10px;margin-top:12px;font-size:13px}.ovPanZoom{position:relative;min-width:0}.ovDraggableMap{width:100%;height:min(54vw,520px);min-height:300px;display:block;border:1px solid var(--line);border-radius:10px;background:#edf2ed;touch-action:none;cursor:-webkit-grab;cursor:grab}.ovDraggableMap:active{cursor:-webkit-grabbing;cursor:grabbing}.ovMapTools{position:absolute;z-index:2;right:12px;top:12px;display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px;box-shadow:0 3px 10px #0002}.ovMapTools button{border:0;background:transparent;min-width:32px;min-height:30px;cursor:pointer;font:inherit}.ovMapTools button:focus-visible,.ovMapTools button:hover{background:#e7eee9;border-radius:5px}.ovSatelliteMap{height:350px;min-height:250px}.ovExecutive .ovAreaMap .ovContextMap{max-height:none}.ovConstraintBrief{display:grid;grid-template-columns:180px 1fr auto;grid-gap:10px 16px;gap:10px 16px;align-items:center}.ovConstraintBrief .ovScope{grid-column:1/-1;margin:0}.ovConstraintBrief h3{margin:0}.ovConstraintChips{display:flex;flex-wrap:wrap;gap:8px}.ovConstraintChips span{display:inline-flex;gap:8px;border-radius:30px;padding:8px 12px;font-size:12px}.ovConstraintChips .ovFlag{background:#fbebdc;color:#79482f}.ovConstraintChips .ovClear{background:#e5eee8;color:#285342}.ovExecutiveDetails>summary{font-family:Georgia,serif;font-size:20px;cursor:pointer}.ovExecutiveDetails>.ovCard,.ovExecutiveDetails>details{margin-top:16px}.ovExecutive .ovInfrastructure .ovUtilityGrid{gap:8px}.ovExecutive .ovInfrastructure .ovUtilityGrid article{padding:12px}.ovExecutive .ovInfrastructure .ovUtilityGrid h4{margin:0 0 5px}.ovExecutive .ovInfrastructure .ovUtilityGrid p{margin:4px 0}.ovExecutive .ovInfrastructure .ovUtilityGrid .ovPipeSizes{font-weight:700;font-size:15px}.ovExecutive .ovApplication{padding:10px 0}.ovExecutive #overview-development>.ovDisclosure{padding-top:12px;margin-top:12px}@media(max-width:1050px){.ovConstraintBrief,.ovExecutive .ovBriefGrid{grid-template-columns:1fr}.ovConstraintBrief .ovScope{grid-column:auto}}@media(max-width:650px){.ovExecutive .ovCard{padding:16px}.ovExecutive .ovBriefFacts .ovFacts{grid-template-columns:1fr}.ovDraggableMap{height:370px}.ovSatelliteMap{height:310px}.ovExecutive .ovInfrastructure .ovUtilityGrid{grid-template-columns:1fr}}.ovMapSwitch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 4px}.ovQuickServices{display:flex;gap:8px;flex-wrap:wrap}.ovQuickServices span{display:inline-flex;gap:6px;padding:7px 10px;background:#e7eee9;color:#284c40;border-radius:20px;font-size:12px}.ovExecutive .ovMapSwitch+.ovCard{margin-top:-8px}.rvcaAlert{padding:14px 18px;background:#fff2e5;border-left:4px solid #b14836;color:#703b23}.rvcaConstraints li{margin:10px 0;line-height:1.6}.ovSiteLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px;align-items:start}.ovSiteLayout>.ovSiteRead{padding:20px;background:#f5f8f5}.ovSiteLayout>.ovMapStage{min-width:0;padding:16px;background:#fff}.ovSiteRead h3{font-size:23px}.ovSiteRead .ovFacts{display:block;margin:0 0 12px}.ovSiteRead .ovFacts>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}.ovSiteRead .ovFacts dd{text-align:right;font-size:14px}.ovSiteRead .ovFacts dt{font-size:13px;white-space:nowrap}.ovSiteRead .ovOneLineFact dd{white-space:nowrap}.ovSiteRead .primaryButton{width:100%;margin-top:16px}.ovPlanBadge{display:flex;flex-direction:column;gap:5px;background:#e2ebe4;border:1px solid #c4d7c8;border-radius:10px;padding:12px}.ovPlanBadge>strong{font:24px Georgia,serif}.ovPlanBadge>span{font-size:14px}.ovSiteRead h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:17px 0 7px}.ovSiteFlags details{font-size:12px;margin-top:8px}.ovSiteFlags details p{margin:8px 0}.ovSiteFlag{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;padding:6px 0}.ovSiteFlag strong{text-align:right;flex-shrink:0}.ovSiteFlag.flag strong{color:#874c13}.ovSiteFlag.incomplete strong{color:#785b39}.ovSiteServices>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.ovSiteServices strong{text-align:right}.ovSiteRead .ovScope{font-size:11px;margin:7px 0}.ovMapStage .ovTabs{display:flex;flex-wrap:wrap;margin-bottom:12px}.ovMapStage .ovTabs button{padding:9px 10px;border-radius:7px;font-size:12px;min-height:40px}.ovMapStage .ovDraggableMap,.ovMapStage .overviewStreetView{height:500px;min-height:300px;width:100%;border-radius:10px}.ovMapStage .ovCard{padding:0;border:0;box-shadow:none;background:transparent;margin:0}.ovMapStage .ovAreaMap>.ovSectionHeading{display:none}.ovMapStage .ovLayerControls{margin:0 0 12px;padding:0;gap:6px 12px;font-size:11px}.ovMapStage .ovLayerControls label{font-size:11px}.ovMapStage .ovAreaMap>.ovScope,.ovMapStage .ovInfrastructure>.ovScope{font-size:11px;margin:8px 0}.ovMapStage .ovInfrastructure>.ovScope:first-child{display:none}.ovMapStage .ovDisclosure,.ovMapStage .ovPipeSources{font-size:12px;margin-top:12px}.ovMapFooter{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:10px;color:#52635c}.ovMapFooter a{white-space:nowrap}.ovMapStage>.ovScope{font-size:11px;margin-top:7px}.ovMapEmpty{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:#edf2ee;border-radius:10px;text-align:center}.ovSnapshotLine{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#53645e}.ovSnapshotLine details{max-width:70%;overflow-wrap:anywhere}.ovSnapshotLine summary{cursor:pointer}.ovDraggableMap:focus-visible{outline:3px solid #4358ec;outline-offset:3px}.ovMapStage [role=button]:focus-visible{outline:3px solid #4358ec}.policyIdentity{font-size:12px;color:#52635c;overflow-wrap:anywhere}.policyIdentity details{display:inline;margin-left:10px}.policyIdentity summary{display:inline;cursor:pointer;text-decoration:underline}.policyCompare{margin-right:12px}.policyFilters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.policyFilters button{background:#edf2ee;border:1px solid #c9d7cd;color:#244438;border-radius:9px;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}.policyFilters button[aria-pressed=true]{background:#193f32;color:#fff}.policyFilters span{opacity:.8;margin-left:4px}.policyHelp{font-size:13px;color:#56675e}.policyDecisionTable th[scope=row]{font-weight:600;width:22%;background:transparent}.policyDecisionTable td{vertical-align:top}.policyDecisionTable td>strong{font-weight:500}.policyDecisionTable small{display:block;margin-top:7px;font-size:12px;color:#52635c}.policyDecisionTable details{margin:8px 0;font-size:12px}.policyDecisionTable summary{cursor:pointer}.policyDecisionTable .policyGroup th{padding:11px 14px;background:#e6ede7;color:#284b38;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.policyDecisionTable .policyGroup.evidence th{background:#f7eddf;color:#805923}.policyStatus{font-size:12px;background:#e8eee9;border-radius:5px;padding:4px 6px;display:inline-block}.policyStatus.evidence{background:#f7eddf;color:#805923}.propertyPolicyTable .policyTableScroll{margin-top:12px}@media(min-width:1350px){.ovSiteLayout{grid-template-columns:minmax(0,1fr) 340px}.ovMapStage .ovDraggableMap{height:540px}}@media(max-width:1050px){.ovSiteLayout{grid-template-columns:minmax(0,1fr) 285px;gap:12px}.ovSiteLayout>.ovSiteRead{padding:15px}.ovSiteLayout>.ovMapStage{padding:12px}.ovSiteRead .ovFacts>div{display:block}.ovSiteRead .ovFacts dd{text-align:left;margin-top:3px}.ovMapStage .ovDraggableMap{height:510px}}@media(max-width:780px){.ovSiteLayout{grid-template-columns:1fr}.ovSiteLayout>.ovSiteRead{grid-column:1;grid-row:1}.ovSiteLayout>.ovMapStage{grid-column:1;grid-row:2}.ovSiteRead .ovFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 15px;gap:0 15px}.ovSiteRead .ovSiteFlags,.ovSiteRead .ovSiteServices{display:inline-block;width:49%;vertical-align:top;padding-right:10px}.ovMapStage .ovDraggableMap,.ovMapStage .overviewStreetView{height:430px}.ovSnapshotLine{flex-direction:column;gap:5px}.ovSnapshotLine details{max-width:100%}.policyDecisionTable{min-width:630px}.ovMapFooter{flex-wrap:wrap}}@media(max-width:450px){.ovSiteRead .ovSiteFlags,.ovSiteRead .ovSiteServices{display:block;width:100%}.ovMapStage .ovDraggableMap,.ovMapStage .overviewStreetView{height:350px}.ovSiteRead .ovFacts dd{font-size:13px}.ovIntro .ovActions{flex-wrap:wrap}.ovMapStage .ovTabs button{min-height:44px;padding:10px}.ovSnapshotLine{overflow-wrap:anywhere}}.workspaceTopbar>div{display:none}.workspace .workspaceTopbar{display:block;padding:0;margin:0 0 8px;text-align:left}.workspaceSearch>summary{font-size:12px;cursor:pointer;color:#53665c;padding:6px 0}.workspaceSearch .searchBar{margin-top:12px}.landingSearch{width:100%}.landingSearch>summary{display:none}.workspaceTopbar~.moduleHeader{padding:15px 0;margin:0 0 12px}.ovSiteRead .ovFacts dd{overflow-wrap:normal}.ovMapStage .ovDraggableMap{background:#e7eee8}.ovExecutive .ovIntro{margin:0 0 10px}.ovExecutive .ovIntro>.ovActions{display:flex;align-items:center;gap:12px}@media(max-width:780px){.ovSiteRead .ovFacts{display:grid}.workspaceSearch>summary{min-height:38px}.workspaceTopbar~.moduleHeader{padding:10px 0}}.workspace .workspaceTopbar{min-height:0}.cdpPlan{border-top:1px solid var(--border,#d8dfdc);padding:1rem 0}.cdpPlan h4{margin:0 0 .5rem}.cdpPlan li{margin:.75rem 0}.cdpPlan li small{display:block;margin-top:.3rem}.siteExplorer{min-width:0}.siteExplorerCanvas{height:480px;width:100%;border:1px solid #cddbd5;border-radius:12px;background:#e9eeeb}.siteExplorerModes,.siteExplorerTools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.siteExplorerList button,.siteExplorerModes button,.siteExplorerTools button{border:1px solid #cddbd5;border-radius:7px;padding:8px 12px;background:#fff;color:#193b34;cursor:pointer}.siteExplorerList button[aria-pressed=true],.siteExplorerModes button[aria-pressed=true]{background:#193b34;color:#fff}.siteExplorer button:focus-visible{outline:3px solid #4868e8;outline-offset:3px}.siteExplorerTools button:disabled{opacity:.5;cursor:wait}.siteExplorerSelection{display:flex;flex-direction:column;gap:6px;background:#eef4f1;border-left:3px solid #19594d;padding:14px;margin-top:12px}.siteExplorerList{display:flex;flex-wrap:wrap;max-height:240px;overflow:auto;gap:6px;padding:12px 0}.siteExplorerEvidence{max-height:420px;overflow:auto;margin-top:12px}.cdpConsiderations article,.scheduleFlags article,.scheduleFlags details{border-top:1px solid #d5ddd8;padding:12px 0}.cdpConsiderations summary{cursor:pointer;font-weight:600}.siteExplorer .maplibregl-ctrl-attrib{font-size:11px}@media(max-width:700px){.siteExplorerCanvas{height:360px}.siteExplorerModes button{flex:1 1;padding:8px}.siteExplorerTools button{font-size:12px}}.siteExplorerLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#52665e;margin:5px 0 9px}.siteExplorerLegend span{display:flex;align-items:center;gap:5px}.siteExplorerLegend i{width:14px;height:3px;display:inline-block}.workspace .assemblageTopbar>div{display:block}.assemblageTopbar h1{font-size:clamp(22px,3vw,34px);margin:3px 0 10px}.assemblagePicker{font-family:system-ui,sans-serif;line-height:1.6;max-width:1000px;margin:32px auto;padding:24px}.assemblagePicker textarea{display:block;width:100%;padding:16px;margin:6px 0 16px}.assemblageCandidate{display:block;padding:8px 0}.assemblageCandidate input{margin-right:8px}.assemblagePlanning{padding:22px}.assemblagePlanning article{border-top:1px solid #d5ddd8;padding:16px 0}.assemblagePlanning article h3{margin:0 0 4px}.assemblagePlanning dl{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:7px 15px;gap:7px 15px}.assemblagePlanning dd{margin:0;overflow-wrap:anywhere}.assemblageMassing{min-width:0}.assemblageSave{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.assemblageSave p{flex-basis:100%}@media(max-width:700px){.assemblagePlanning dl{grid-template-columns:1fr;gap:3px}.assemblagePlanning dd{margin:0 0 8px}.assemblageTopbar h1{overflow-wrap:anywhere}}.sharedInformationNotice{max-width:1100px;margin:32px auto;padding:20px 24px;border-top:1px solid #ccd9d3;font-size:13px;line-height:1.65;color:#52665e}.analysisJobProgress{padding:16px 0;max-width:640px}.analysisJobProgress p{margin:0 0 10px}.analysisJobProgress progress{display:block;width:100%;height:12px;accent-color:#237369}.analysisJobProgress small{display:block;margin:8px 0 16px;color:#52665e}.analysisJobProgress button{margin-right:8px}.ovIntro .ovWard{font-size:14px;line-height:1.6;margin-top:6px}.ovFacts dd .ovTextButton{text-align:right;font-size:14px;line-height:1.5}.ovPlanBadge span{font-size:14px;line-height:1.6}.massingModelLibrary{margin-bottom:24px}.massingModelLibrary .panel{padding:16px;margin:0}.massingModelLibrary summary{font-size:18px;font-weight:600}.massingModelLibrary p{font-size:14px;line-height:1.6}.massingModelLibrary button{margin-top:6px}.massingSummary{align-self:start}.ovFactNote{display:block;font-size:12px;line-height:1.5;color:#52665e;margin-top:4px}.wetlandReview{border-left:4px solid #bb7518;background:#fff9ec;padding:16px 20px;margin:16px 0;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.wetlandReview>div{flex:1 1;min-width:240px}.wetlandReview p{margin:8px 0;line-height:1.55}.wetlandReview details{font-size:.9rem}.wetlandReview summary{cursor:pointer;color:#805212}.ovExecutive{gap:22px;color:#173730}.ovExecutive .ovIntro{padding:28px 32px;background:linear-gradient(120deg,#f8f5ec,#edf4ee);border:1px solid #dbe5da;border-radius:22px;box-shadow:0 10px 28px #183b3010}.ovExecutive .ovIntro .overline{color:#426655;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ovExecutive .ovIntro h3{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 12px}.ovExecutive .ovIntro p:not(.overline){font-size:15px;line-height:1.6}.ovExecutive .ovIntro .ovWard{font-size:13px!important}.ovExecutive .ovIntro .ovActions{align-self:flex-start;justify-content:flex-end;gap:14px}.ovExecutive .ovIntro .ovActions a{font-size:13px}.ovOrientation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:#dce5de;border:1px solid #dce5de;border-radius:16px;overflow:hidden}.ovOrientation>div{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:20px 24px;background:#fff}.ovOrientation span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#52685c}.ovOrientation strong{font:normal clamp(19px,2vw,26px)/1.2 Georgia,serif;color:#193b32}.ovOrientation small{font-size:11px;color:#61736a}.ovSiteLayout{grid-template-columns:minmax(0,1fr) 325px;gap:20px}.ovSiteLayout>.ovMapStage{grid-column:1;grid-row:1;padding:18px;border-color:#dbe5de;border-radius:18px;box-shadow:0 10px 28px #183b3010}.ovSiteLayout>.ovSiteRead{grid-column:2;grid-row:1;padding:22px;border-color:#dbe5de;border-radius:18px}.ovSiteRead h3{font-size:25px;line-height:1.15}.ovSiteRead .ovFacts>div{padding:10px 0}.ovSiteRead .ovFacts dt{color:#5b6d62}.ovPlanBadge{background:#eaf1e9;border-color:#d1e0d0;padding:15px}.ovSiteRead .primaryButton{min-height:46px}.ovMapStage .ovTabs{border-bottom:1px solid #e0e7df;padding-bottom:12px;margin-bottom:14px}.ovMapStage .ovTabs button{font-size:13px;min-height:44px}.ovMapStage .ovTabs button[aria-pressed=true]{background:#214d40}.ovMapStage .siteExplorerCanvas{height:540px;border-color:#d0ddd3}.ovExecutive>.wetlandReview{margin:0;border:1px solid #ead6ad;border-left:5px solid #bd801c;border-radius:12px;background:#fffaf0;padding:18px 22px}.ovExecutive>.wetlandReview strong{font-size:15px}.ovExecutive>.wetlandReview p{font-size:13px;max-width:920px}.ovExecutive>.wetlandReview button{min-height:42px}.workspaceMoreNav{margin-top:12px;border-top:1px solid #ffffff24;padding-top:12px}.workspaceMoreNav>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;border-radius:8px}.workspaceMoreNav>summary:focus-visible,.workspaceMoreNav>summary:hover{background:#ffffff18}.workspaceMoreNav .navItem{width:100%}.ovExecutive :is(button,a,summary):focus-visible,.workspaceMoreNav summary:focus-visible{outline:3px solid #4169df;outline-offset:3px}@media(max-width:1050px){.ovSiteLayout{grid-template-columns:minmax(0,1fr) 285px}.ovMapStage .siteExplorerCanvas{height:490px}}@media(max-width:780px){.ovSiteLayout{grid-template-columns:1fr}.ovSiteLayout>.ovMapStage{grid-column:1;grid-row:1}.ovSiteLayout>.ovSiteRead{grid-column:1;grid-row:2}.ovOrientation{grid-template-columns:1fr 1fr}.ovOrientation>div:last-child{grid-column:1/-1}.ovExecutive .ovIntro{padding:22px}.ovExecutive .ovIntro .ovActions{justify-content:flex-start;align-self:stretch}}@media(max-width:520px){.ovOrientation{grid-template-columns:1fr}.ovOrientation>div,.ovOrientation>div:last-child{grid-column:1;min-height:0;padding:16px 20px}.ovExecutive .ovIntro h3{font-size:38px}.ovMapStage .siteExplorerCanvas{height:350px}.ovExecutive .ovIntro .ovActions{flex-direction:column;align-items:flex-start}.ovExecutive .ovIntro .ovActions .secondaryButton{white-space:normal}}.workspace:has(.ovExecutive) .moduleHeader{display:none}.workspace:has(.ovExecutive) .workspaceTopbar{margin-bottom:16px}.ovExecutive .ovIntro{padding:24px 28px}.ovExecutive .ovIntro h3{font-size:clamp(34px,3.7vw,50px)}.ovOrientation>div{min-height:94px;padding:16px 22px}@media(max-width:520px){.ovExecutive .ovIntro{padding:19px 20px}.ovExecutive .ovIntro h3{font-size:36px}.ovOrientation{grid-template-columns:repeat(2,minmax(0,1fr))}.ovOrientation>div{min-height:84px;padding:13px 15px}.ovOrientation>div:last-child{grid-column:1/-1;min-height:70px}.ovOrientation strong{font-size:18px}.ovOrientation>div:nth-child(-n+2){grid-column:auto}.ovOrientation>div:last-child{grid-column:1/-1}}.ottawaLanding .workspace{position:relative;max-width:none;width:100%;padding:0 5vw}.landingGeoStage{position:absolute;inset:20px 5vw auto;height:660px;overflow:hidden;border:1px solid #d4dee3;border-radius:22px;background:#e5e7eb;box-shadow:0 18px 48px #0f2b461c}.landingGeoCanvas{width:100%;height:100%}.landingGeoStage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f8f9fa45,transparent 53%)}.landingGeoCaption{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #d9e3e8;border-radius:40px;background:#ffffffec;box-shadow:0 3px 14px #0f2b4618;color:var(--navy);font-size:12px;font-weight:650}.landingGeoPulse{width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px #6cbf8426}.landingGeoFallback{position:absolute;z-index:2;right:18px;top:18px;max-width:280px;background:#fff9ed;padding:12px;border-radius:8px;font-size:12px}.ottawaLanding .workspace>.topbar{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;width:min(440px,100%);min-height:606px;margin:46px 0 68px;padding:28px;text-align:left;background:#fffffff2;border:1px solid #d9e3e8;border-radius:18px;box-shadow:0 15px 40px #0f2b4626;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.ottawaLanding .topbar h1{font-size:clamp(31px,3vw,43px);line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.ottawaLanding .topbar .overline{color:var(--green2)}.ottawaLanding .landingSearch{display:block;width:100%}.ottawaLanding .landingSearch .searchBar{max-width:none;padding:0;background:transparent;border:0;box-shadow:none}.ottawaLanding .landingSearch .searchFields{grid-template-columns:1fr;gap:13px}.ottawaLanding .landingSearch .searchFields>button{grid-column:1;min-height:48px;background:var(--navy)}.ottawaLanding .landingSearch .searchHint{font-size:12px;line-height:1.6}.ottawaLanding .workspace:has(>.panel[aria-label="Confirm property"])>.topbar{display:none}.ottawaLanding .workspace>.panel[aria-label="Confirm property"]{position:relative;z-index:3;width:min(470px,100%);max-height:606px;overflow:auto;margin:46px 0 68px;padding:24px;background:#fffffff2;box-shadow:0 15px 40px #0f2b4626;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.ottawaLanding .accountLibrary{position:relative;z-index:1}@media(max-width:760px){.landingGeoStage{height:610px}.ottawaLanding .workspace>.panel[aria-label="Confirm property"],.ottawaLanding .workspace>.topbar{margin:28px 0 55px;min-height:570px;max-height:570px}.ottawaLanding .topbar h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.landingGeoPulse{box-shadow:none}}.ovExecutive{gap:14px}.ovExecutive .ovIntro{padding:12px 4px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;align-items:center}.ovExecutive .ovIntro h3{font-size:clamp(28px,3vw,38px);margin:2px 0 5px}.ovExecutive .ovIntro .ovWard{display:inline;margin-left:12px}.ovExecutive .ovIntro .ovActions{align-self:center}.ovExecutive .ovIntro .ovDownload{font-size:12px;color:#476357}.ovSiteLayout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.ovSiteLayout>.ovMapStage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ovSiteLayout>.ovSiteRead{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto;background:#f7faf7}.ovMapStage .ovTabs{width:max-content;max-width:100%;border:0;margin:0 0 7px;padding:0;gap:4px}.ovMapStage .ovTabs button{min-height:37px}.ovMapStage .siteExplorerCanvas{height:clamp(520px,70vh,760px);border-radius:14px}.ovSiteRead .ovOrientation{display:block;margin:0 0 14px;background:transparent;border:0;border-radius:0}.ovSiteRead .ovOrientation>div,.ovSiteRead .ovOrientation>div:last-child{display:flex;grid-column:auto;gap:4px;min-height:0;padding:11px 0;background:transparent;border-bottom:1px solid #dce6dd}.ovSiteRead .ovOrientation strong{font-size:21px;line-height:1.25}.ovSiteRead .ovOrientation small{line-height:1.4}.siteExplorer{position:relative}.siteExplorerModes{padding-right:154px;min-height:40px;margin:0 0 8px;gap:4px;flex-wrap:nowrap}.siteExplorerModes button{padding:7px 8px;font-size:12px;white-space:nowrap}.siteExplorerControls{position:absolute;right:0;top:0;z-index:7;width:148px;border:1px solid #cfddd2;border-radius:8px;background:#fff;box-shadow:0 3px 12px #153b2c14}.siteExplorerControls>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:650;color:#285344}.siteExplorerControls>summary::-webkit-details-marker{display:none}.siteExplorerControls>summary:after{content:" ▾"}.siteExplorerControls[open]{width:300px;padding-bottom:10px;box-shadow:0 15px 35px #173a302b}.siteExplorerControls[open]>summary:after{content:" ▴"}.siteExplorerControls .ovLayerControls,.siteExplorerControls .siteExplorerTools{padding:4px 12px;margin:0}.siteExplorerControls .ovLayerControls label{font-size:12px}.siteExplorerLegend{margin:0 0 7px}@media(max-width:1050px){.ovSiteLayout{grid-template-columns:minmax(0,1fr) 285px}.ovSiteLayout>.ovSiteRead{padding:16px}.ovSiteRead .ovOrientation strong{font-size:18px}}@media(max-width:780px){.ovSiteLayout{grid-template-columns:1fr}.ovSiteLayout>.ovMapStage{grid-column:1;grid-row:1}.ovSiteLayout>.ovSiteRead{grid-column:1;grid-row:2;position:static;max-height:none;overflow:visible}.ovExecutive .ovIntro{align-items:flex-start}.ovExecutive .ovIntro .ovWard{display:block;margin-left:0}.siteExplorerModes{padding-right:0;margin-bottom:48px}.siteExplorerControls{top:45px;left:0;right:auto}.ovMapStage .siteExplorerCanvas{height:430px}}.ovSelectedFeature{padding:14px;margin:0 0 14px;border:1px solid #d6e4d7;border-left:4px solid #2d7962;border-radius:9px;background:#eef6ef}.ovSelectedFeature .overline{margin:0 0 7px}.ovSelectedFeature>strong{display:block;font-size:16px;color:#193f33}.ovSelectedFeature p:not(.overline){font-size:13px;line-height:1.5;margin:7px 0}.ovSelectedFeature small{display:block;color:#536e60;font-size:11px}.ovSelectedFeature a{display:inline-block;margin-top:8px;font-size:12px}.workflowNext{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;min-height:30px}.workflowNext a,.workflowNext button{border:0;background:none;color:#175a4f;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;padding:4px 0}.workflowNext a:hover,.workflowNext button:hover{text-decoration:underline}.favoriteControl{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:8px}.favoriteControl small{font-size:11px;color:#597067}.spatialEvidence{padding:12px;background:var(--surface,#fff);color:var(--ink,#16323b);border:1px solid #bccbc6;border-radius:8px;overflow-wrap:anywhere}.spatialEvidence details{margin:8px 0;padding:8px;border:1px solid #d6dfda;border-radius:6px}.spatialEvidence summary{cursor:pointer}.spatialEvidence small{display:block;overflow-wrap:anywhere}.spatialEvidence a{margin-left:12px}.spatialProvenance{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);grid-gap:6px 12px;gap:6px 12px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.spatialProvenance dt{font-weight:600}.spatialProvenance dd{margin:0}@media(max-width:500px){.spatialProvenance{grid-template-columns:1fr}}