.ecp{--ec-blue:#227bcc;--ec-ink:#21374e;--ec-muted:#74859a;--ec-line:#e2e9f1;background:#f7f9fc;color:var(--ec-ink);font:14px/1.6 Roboto,Arial,sans-serif;padding:0 24px 50px;text-align:left}.ecp *{box-sizing:border-box}.ecp [hidden]{display:none!important}.ecp a{color:var(--ec-blue);text-decoration:none!important}.ecp a:hover{color:#165d9b}.ecp h1,.ecp h2,.ecp p{margin:0}.ecp h1,.ecp h2{font-family:inherit;color:var(--ec-ink);letter-spacing:-.025em;line-height:1.25;font-weight:700}.ecp h1{font-size:38px}.ecp h2{font-size:26px}.ecp button,.ecp input{font:inherit}.ecp a:focus-visible,.ecp button:focus-visible,.ecp input:focus-visible,.ecp summary:focus-visible{outline:3px solid #efb741;outline-offset:4px}.ecp-wrap{max-width:1120px;margin:auto}.ecp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#8491a2;padding:25px 0 28px}.ecp-breadcrumbs a{color:#74869b}.ecp-breadcrumbs>span:not([aria-current]){color:#bec8d4}.ecp-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:27px}.ecp-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em;font-weight:700;color:#75869b;margin-bottom:14px!important}.ecp-eyebrow span{font-size:10px;font-weight:400;letter-spacing:0;color:#64829d;background:#edf4fb;border:1px solid #d7e5f2;border-radius:5px;padding:4px 9px}.ecp-intro{font-size:12px;color:var(--ec-muted);margin-top:12px!important;max-width:700px}.ecp .ecp-button{background:var(--ec-blue);color:white;padding:12px 20px;min-height:46px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 3px 8px #206cad17}.ecp .ecp-button:hover{background:#1866ac;color:#fff}.ecp-button span{font-size:19px}.ecp-tabs{display:flex;gap:28px;overflow:auto;white-space:nowrap;border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);margin-bottom:28px}.ecp-tabs a{color:#708298;font-size:12px;padding:16px 0 13px;border-bottom:3px solid transparent}.ecp-tabs a:first-child{color:#226fb4;border-bottom-color:#227bcc;font-weight:600}.ecp-tabs a:hover{border-bottom-color:#9cc6eb}.ecp-section{padding-bottom:34px;scroll-margin-top:18px}.ecp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.ecp-kicker{font-size:10px;color:#8493a7;letter-spacing:.12em;font-weight:700;display:block;margin-bottom:7px}.ecp-tag{font-size:11px;color:#7d8da0;white-space:nowrap}.ecp-info-card,.ecp-map-card,.ecp-table-card{border:1px solid var(--ec-line);background:#fff;border-radius:10px;overflow:hidden}.ecp table{border:0;border-collapse:collapse;width:100%;margin:0;font-size:12px;line-height:1.65}.ecp table th,.ecp table td{border:0;border-top:1px solid #edf1f5;padding:12px 22px}.ecp table tr:first-child th,.ecp table tr:first-child td{border-top:0}.ecp-facts th{text-align:left;color:#7a8ba0;font-weight:400;width:65%}.ecp-facts td{text-align:right;color:#3a526d;font-weight:500;font-variant-numeric:tabular-nums}.ecp-facts .ecp-number{font-size:15px;color:#2479bd;font-weight:600}.ecp-local-row{background:#f3f8fd}.ecp .ecp-note{font-size:10px;line-height:1.8;color:#8996a6;margin-top:11px}.ecp .ecp-text-button{border:0;background:transparent;box-shadow:none;color:#2679ba;padding:5px 0;font-size:11px;cursor:pointer}.ecp-text-button span{font-size:17px;margin-left:5px}.ecp-map-shell{height:440px;position:relative;background:#edf2f6}.ecp #ecp-map{height:100%;width:100%;z-index:1;background:#eaf0f2}.ecp-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef3f7;font-size:13px;color:#8092a6;z-index:2;padding:25px;text-align:center}.ecp-map-caption{padding:12px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8190a4;font-size:10px}.ecp-map-caption>span:first-child{display:flex;align-items:center;gap:7px}.ecp-map-caption i{display:inline-block;width:13px;height:10px;border:2px solid #237cc6;border-radius:2px;background:#e1effb}.ecp .ecp-list-intro{font-size:12px;color:#7d8ea1;margin-bottom:16px;line-height:1.75}.ecp-search{display:flex;align-items:center;gap:17px;padding:18px 22px}.ecp-search label{font-size:11px;color:#6b819a;white-space:nowrap;margin:0}.ecp .ecp-search input{border:1px solid #dce5ee;border-radius:6px;font-size:12px;padding:9px 12px;width:100%;max-width:410px;background:#fff;color:#36536e;line-height:1.5;box-shadow:none}.ecp-search input::placeholder{color:#9aa7b7}.ecp-table-scroll{overflow-x:auto}.ecp #ecp-table{min-width:600px}.ecp #ecp-table thead th{font-size:10px;white-space:nowrap;background:#f4f7fb;color:#8492a5;font-weight:500;text-align:right;border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line)}.ecp #ecp-table thead th:first-child,.ecp #ecp-table thead th:nth-child(2){text-align:left}.ecp #ecp-table th,.ecp #ecp-table td{padding:12px 14px;font-variant-numeric:tabular-nums}.ecp #ecp-table tbody th{text-align:left;font-weight:500;white-space:nowrap;color:#4c6782}.ecp #ecp-table tbody td{text-align:right;color:#6c8198;white-space:nowrap}.ecp #ecp-table .ecp-name-cell{text-align:left;white-space:normal;min-width:135px}.ecp #ecp-table tbody tr:hover{background:#f8fbff}.ecp #ecp-table tbody tr:has(a){background:#f1f7fe}.ecp-geometry-status{font-size:10px;display:inline-flex;align-items:center;gap:5px}.ecp-geometry-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#a5afbb}.ecp-geometry-status.is-ready{color:#4a8a75}.ecp-geometry-status.is-ready:before{background:#5caa8b}.ecp-empty{font-size:12px;color:#8290a1;text-align:center;padding:30px}.ecp-pagination{border-top:1px solid var(--ec-line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;font-size:10px;color:#8092a6}.ecp-pagination>div{display:flex;align-items:center;gap:14px}.ecp .ecp-pagination button{padding:6px 11px;border:1px solid #dce6ef;background:#fff;color:#487494;border-radius:5px;font-size:10px;line-height:1.4;box-shadow:none;cursor:pointer}.ecp .ecp-pagination button:disabled{color:#b3bdc9;background:#f7f9fc;cursor:default}.ecp-all-codes{margin-top:18px;border:1px solid var(--ec-line);border-radius:8px;background:white;padding:16px 20px;color:#72869d}.ecp-all-codes summary{font-size:12px;cursor:pointer;color:#496c8c;font-weight:500}.ecp-all-codes>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px 15px;padding-top:18px;font-size:11px;max-height:420px;overflow:auto}.ecp-all-codes span{color:#8a98a9}.ecp-sources{border-top:1px solid var(--ec-line);padding-top:25px;scroll-margin-top:18px}.ecp-sources h2{font-size:18px;margin-bottom:17px}.ecp-sources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ecp-sources p{font-size:10px;color:#8a98a9;line-height:1.8}.ecp-sources strong{display:block;font-size:11px;color:#687f98;font-weight:500;margin-bottom:5px}.ecp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ecp .leaflet-control-zoom a{width:30px;height:30px;line-height:30px;font:20px/30px Arial,sans-serif;background:#fff;color:#45607b}.ecp .leaflet-control-attribution{font-size:9px}.ecp .leaflet-control-scale-line{font-size:10px;color:#4f687f}.ecp .leaflet-tooltip{font:11px/1.5 Roboto,Arial,sans-serif;color:#335c7f;box-shadow:0 1px 5px #243f591f;border:1px solid #d3e0eb;border-radius:5px}
@media(max-width:700px){.ecp{padding:0 16px 35px}.ecp-breadcrumbs{font-size:10px;gap:6px;padding:19px 0 24px}.ecp-hero{display:block;padding-bottom:22px}.ecp-eyebrow{font-size:9px;gap:9px}.ecp-eyebrow span{font-size:9px}.ecp h1{font-size:31px}.ecp-intro{font-size:11px;line-height:1.8}.ecp .ecp-button{font-size:12px;margin-top:18px;padding:10px 17px;min-height:43px}.ecp-tabs{gap:22px;margin-bottom:23px}.ecp-tabs a{font-size:11px;padding:13px 0 10px}.ecp-section{padding-bottom:28px}.ecp h2{font-size:23px}.ecp-section-head{gap:12px;align-items:flex-start}.ecp-kicker{font-size:9px}.ecp-tag{font-size:10px;padding-top:4px}.ecp-facts th{width:69%;font-size:11px;line-height:1.55}.ecp-facts td{font-size:12px;white-space:nowrap}.ecp table th,.ecp table td{padding:11px 15px}.ecp-facts .ecp-number{font-size:14px}.ecp .ecp-note{font-size:10px;line-height:1.8}.ecp-map-shell{height:350px}.ecp-map-caption{font-size:9px;align-items:flex-start;padding:12px 14px}.ecp-map-caption>span:last-child{max-width:150px;text-align:right}.ecp .ecp-text-button{font-size:10px;max-width:115px;line-height:1.5;text-align:right}.ecp .ecp-list-intro{font-size:11px;line-height:1.8}.ecp-search{display:block;padding:16px}.ecp-search label{display:block;margin-bottom:8px}.ecp .ecp-search input{font-size:12px;max-width:none}.ecp-pagination{padding:13px 15px;display:block;font-size:10px}.ecp-pagination>div{margin-top:12px;justify-content:space-between}.ecp #ecp-table th,.ecp #ecp-table td{padding:11px 13px}.ecp #ecp-table{font-size:11px}.ecp-all-codes{padding:15px}.ecp-all-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px}.ecp-sources>div{grid-template-columns:1fr;gap:15px}.ecp-sources h2{font-size:18px}.ecp-sources p{font-size:10px}}

.ecp[data-kind="rayon"] #ecp-table{min-width:0}

/* Match the quarter page: map left, stacked information right. */
.ecp-overview{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:22px;margin-bottom:34px}
.ecp-overview>section{min-width:0;scroll-margin-top:20px}
.ecp-card-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ecp .ecp-card-heading h2{font-size:18px}
.ecp .ecp-card-heading .ecp-text-button{padding:0;min-height:22px;font-size:11px;white-space:nowrap}
.ecp-overview .ecp-map-shell{height:352px}
.ecp-map-compass{position:absolute;right:14px;top:12px;z-index:450;display:flex;flex-direction:column;align-items:center;background:#ffffffed;padding:3px 8px;border-radius:4px;color:#264963;font-size:23px;line-height:1.1;pointer-events:none;box-shadow:0 1px 5px #233e571f}
.ecp-map-compass small{font-size:9px;font-weight:700}
.ecp-overview .ecp-map-caption{padding:12px 18px;font-size:10px}
.ecp .ecp-facts{background:#fff;border:1px solid var(--ec-line);border-radius:10px;overflow:hidden;padding:20px 23px}
.ecp-facts-heading{padding-bottom:5px}
.ecp-facts-heading .ecp-kicker{font-size:10px;color:#718399;letter-spacing:.13em;margin:0}
.ecp .ecp-facts-heading h2{font-size:23px;margin-top:4px}
.ecp-facts dl{margin:0}
.ecp-facts dl>div{padding:10px 0;border-bottom:1px solid #eef1f5}
.ecp-facts dt{font-size:10px;color:#8390a2;margin:0 0 2px;font-weight:400}
.ecp-facts dd{margin:0;font-size:12px;font-weight:500;line-height:1.4;color:#324a64}
.ecp .ecp-facts .ecp-number{font-size:16px;font-weight:600;color:#324a64;letter-spacing:.015em;font-variant-numeric:tabular-nums}
@media(min-width:1500px){.ecp-wrap{max-width:1160px}.ecp-overview .ecp-map-shell{height:370px}}
@media(max-width:900px){.ecp-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.ecp .ecp-facts{padding:17px}.ecp-overview .ecp-map-caption{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.ecp-overview{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.ecp-card-heading{padding:16px}.ecp .ecp-card-heading h2{font-size:17px}.ecp .ecp-card-heading .ecp-text-button{font-size:10px;max-width:none}.ecp-overview .ecp-map-shell{height:310px}.ecp-overview .ecp-map-caption{padding:11px 15px;flex-direction:row;font-size:9px;gap:12px}.ecp-overview .ecp-map-caption>span:last-child{max-width:135px;text-align:right}.ecp .ecp-facts{padding:20px}.ecp-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ecp-facts dl>div:first-child{grid-column:1/-1}.ecp .ecp-facts .ecp-number{font-size:18px}}

/* Match the quarter page's final call to action. */
.ecp-check{margin:37px 0 30px;border:1px solid #d4e3f1;background:#edf5fd;border-radius:10px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;scroll-margin-top:20px}
.ecp .ecp-check h2{font-size:25px;margin-top:7px;margin-bottom:8px}
.ecp-check p{font-size:12px;color:#6d829a;max-width:580px;line-height:1.7}
.ecp-check .ecp-kicker{color:#6484a5;margin-bottom:0}
.ecp .ecp-check .ecp-button{font-size:13px;min-height:47px;padding:12px 21px;gap:28px}
.ecp-check .ecp-button span{font-size:20px;line-height:1}
@media(max-width:900px){.ecp-check{padding:25px}.ecp .ecp-check h2{font-size:23px}}
@media(max-width:680px){.ecp-check{margin:27px 0 25px;padding:23px 20px;display:block}.ecp-check p{font-size:11px}.ecp .ecp-check .ecp-button{margin-top:18px;font-size:12px;min-height:43px}}

.ecp .ecp-all-codes>.ecp-code-search{display:block;padding:18px 0 12px;max-height:none;overflow:visible;font-size:12px}.ecp-code-search label{display:block;color:#6b819a;font-size:11px;margin:0 0 8px}.ecp-code-search>div{display:flex;align-items:center;gap:10px}.ecp .ecp-code-search input{width:100%;max-width:480px;min-width:0;min-height:42px;border:1px solid #dce5ee;border-radius:6px;background:#fff;color:#36536e;padding:10px 12px;font:12px/1.5 Roboto,Arial,sans-serif;box-shadow:none}.ecp .ecp-code-search input::placeholder{color:#9aa7b7}.ecp .ecp-code-search button{border:1px solid #dce5ee;border-radius:6px;background:#fff;color:#487494;padding:10px 13px;font-size:11px;min-height:42px;cursor:pointer;box-shadow:none}.ecp .ecp-code-results{font-size:11px;color:#72869d;margin:0 0 4px}.ecp .ecp-code-empty{font-size:12px;color:#72869d;padding:22px 0 10px}.ecp .ecp-all-codes>.ecp-code-list{padding-top:12px}@media(max-width:700px){.ecp-code-search>div{flex-wrap:wrap}.ecp .ecp-code-search input{max-width:none;flex:1 1 230px}.ecp .ecp-code-search button{flex:none}}

@media(max-width:767px){.ecp .ecp-hero>.ecp-button{display:none}}

/* Partial housing statistics: preserve each metric's actual house coverage. */
.ecp .ecp-mkd-value{font-variant-numeric:tabular-nums}.ecp .ecp-mkd-coverage{display:block;margin-top:4px;font-size:10px;line-height:1.5;font-weight:400;color:#8190a2;overflow-wrap:anywhere}.ecp-overview .ecp-map-card{display:flex;flex-direction:column}.ecp-overview .ecp-map-shell{flex:1;min-height:352px}@media(max-width:680px){.ecp .ecp-mkd-coverage{font-size:9px}.ecp-overview .ecp-map-shell{flex:none;min-height:0;height:310px}}

.ecp #ecp-table{min-width:720px}.ecp #ecp-table .ecp-area-cell,.ecp #ecp-table .ecp-area-column{text-align:right;font-variant-numeric:tabular-nums}

/* Quarter catalogue uses the same open, paginated table as districts. */
.ecp[data-kind="rayon"] #ecp-table{min-width:0}

/* Three-column quarter metrics remain readable within narrow screens. */
.ecp[data-kind="rayon"] #ecp-table{min-width:0;table-layout:fixed}.ecp[data-kind="rayon"] #ecp-table th:first-child{width:40%}.ecp[data-kind="rayon"] #ecp-table th:nth-child(2){width:40%}.ecp[data-kind="rayon"] #ecp-table th:last-child{width:20%}.ecp[data-kind="rayon"] #ecp-table thead th{white-space:normal}.ecp[data-kind="rayon"] #ecp-table .ecp-area-column{text-align:right}@media(max-width:700px){.ecp[data-kind="rayon"] #ecp-table th,.ecp[data-kind="rayon"] #ecp-table td{padding:11px 8px}.ecp[data-kind="rayon"] #ecp-table thead th{font-size:9px}}

/* Source counts belong only to district rows; contain overflow inside the table. */
.ecp[data-kind="okrug"] #ecp-table{min-width:1080px}.ecp[data-kind="okrug"] #ecp-table th,.ecp[data-kind="okrug"] #ecp-table td{padding:12px 10px}.ecp[data-kind="okrug"] #ecp-table thead th{white-space:normal}.ecp[data-kind="okrug"] #ecp-table .ecp-name-cell{min-width:125px}.ecp [data-source-metric] dd,.ecp td[data-source-metric]{font-variant-numeric:tabular-nums}

/* Quarter source counters: keep the wide table scrollable within its card. */
.ecp[data-kind="rayon"] #ecp-table{table-layout:auto;min-width:1080px}.ecp[data-kind="rayon"] #ecp-table th:first-child,.ecp[data-kind="rayon"] #ecp-table th:nth-child(2),.ecp[data-kind="rayon"] #ecp-table th:last-child{width:auto}.ecp[data-kind="rayon"] #ecp-table thead th{white-space:normal}.ecp[data-kind="rayon"] #ecp-table th,.ecp[data-kind="rayon"] #ecp-table td{padding:12px 10px}


/* Native keyboard-accessible disclosure for the extended property statistics. */
.ecp-statistics{border-top:1px solid #e2e9f1;margin-top:12px}.ecp-statistics>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:16px 0 8px;cursor:pointer;color:#21374e;font-size:13px;font-weight:600;line-height:1.5}.ecp-statistics>summary::-webkit-details-marker{display:none}.ecp-statistics>summary::marker{content:""}.ecp-statistics>summary::after{content:"";display:block;flex:none;width:7px;height:7px;margin-right:3px;border-right:2px solid #74859a;border-bottom:2px solid #74859a;transform:rotate(45deg)}.ecp-statistics[open]>summary::after{transform:rotate(225deg)}.ecp-statistics>summary:focus-visible{outline:3px solid #efb741;outline-offset:4px}.ecp .ecp-statistics dl{display:block}.ecp-statistics[open]>summary{padding-bottom:14px}

/* Complete quarter directory is a separate, initially collapsed block. */
.ecp-quarter-directory{margin-top:20px;border:1px solid #e2e9f1;border-radius:10px;background:#fff;overflow:hidden}
.ecp-quarter-directory>summary{display:flex;align-items:center;gap:14px;padding:20px 22px;list-style:none;cursor:pointer;color:#21374e;font-size:18px;font-weight:600;line-height:1.4}
.ecp-quarter-directory>summary::-webkit-details-marker{display:none}.ecp-quarter-directory>summary::marker{content:""}
.ecp-quarter-directory>summary::after{content:"";display:block;flex:none;width:8px;height:8px;margin-left:2px;border-right:2px solid #8293a7;border-bottom:2px solid #8293a7;transform:rotate(45deg)}
.ecp-quarter-directory[open]>summary::after{transform:rotate(225deg)}
.ecp-directory-count{margin-left:auto;color:#7d8da0;font-size:12px;font-weight:400;white-space:nowrap}
.ecp-quarter-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;padding:17px 20px 20px;max-height:420px;overflow-y:auto;border-top:1px solid #edf1f5;overscroll-behavior:contain}
.ecp-quarter-chips>div{min-width:0}
.ecp .ecp-quarter-chips a,.ecp .ecp-quarter-chips span{display:block;padding:7px 8px;border:1px solid #dce6f1;border-radius:7px;background:#f7f9fc;color:#4b79bc;text-align:center;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.ecp .ecp-quarter-chips a:hover{border-color:#8cb8e0;background:#edf5fd;color:#176db2}
@media(max-width:700px){.ecp-quarter-directory>summary{padding:17px 15px;gap:10px;font-size:16px}.ecp-directory-count{font-size:11px}.ecp-quarter-chips{padding:14px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));max-height:360px}}

/* Only the catalogue shell bypasses the theme content container. */
.egrn-cadastre-page #content>.ast-container{display:block;max-width:none;padding:0}
.egrn-cadastre-page #primary.egrn-cadastre-main{width:100%;margin:0;padding:0;border:0;float:none}
.ecp[data-kind="index"] #ecp-table{min-width:600px}
.ecp[data-kind="index"] .ecp-hero{padding-top:0}
@media(max-width:767px){.ecp-overview{grid-template-columns:1fr}.ecp-overview .ecp-facts{order:-1}}
