@font-face{font-family:Manrope;src:url(/fonts/manrope/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0c2430;background:#f0f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--midnight: #0c2430;--forest: #102c3a;--leaf: #087784;--fern: #a8ebde;--mist: #cad9e0;--control: #708c99;--canvas: #f0f5f7;--ink-1: rgba(16, 44, 58, .78);--ink-2: rgba(16, 44, 58, .6);--ink-3: rgba(16, 44, 58, .46)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:var(--canvas);color:var(--midnight);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}button,a,input{outline-color:var(--leaf)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.council-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.council-skip-link{position:fixed;left:1rem;top:1rem;z-index:100;padding:.75rem 1rem;border-radius:.375rem;background:#fff;color:var(--midnight);transform:translateY(-200%)}.council-skip-link:focus{transform:translateY(0)}.council-app-shell{display:flex;min-height:100vh;background:var(--canvas)}.council-sidebar{display:flex;width:16rem;flex:0 0 16rem;min-height:100vh;flex-direction:column;background:var(--midnight);color:#fff}.council-sidebar-brand{display:flex;height:6.5rem;align-items:center;padding:1.5rem}.council-logo{display:block;width:10rem;max-width:100%;height:auto}.council-sidebar-nav{flex:1;min-height:0;overflow:auto;padding:.25rem 1rem 1rem}.council-nav-group{margin:0 0 1rem}.council-nav-group h2{margin:0;padding:.65rem 1rem .35rem;color:#cad9e0cc;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.council-nav-item{display:flex;min-height:3rem;align-items:center;justify-content:space-between;border-radius:.375rem;padding:.625rem 1rem;color:#cad9e0d6;font-size:.9375rem;font-weight:600;line-height:1.5rem;text-decoration:none}.council-nav-item:hover,.council-nav-item-active{background:#104d5bb8;color:#fff}.council-nav-item-disabled{color:#cad9e06b;cursor:not-allowed}.council-nav-item-disabled:hover{background:transparent}.council-nav-soon{border:1px solid rgba(202,217,224,.2);border-radius:999px;padding:.05rem .4rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.council-sidebar-account{border-top:1px solid rgba(16,119,132,.45);padding:1.25rem;color:#cad9e0c7;font-size:.8rem}.council-sidebar-account strong,.council-sidebar-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.council-sidebar-account strong{color:#fff;font-size:.9rem}.council-sidebar-account span{margin-top:.2rem;color:#cad9e0a3;font-size:.75rem}.council-sidebar-account em{display:inline-block;margin-top:.6rem;border-radius:.2rem;background:#08778480;padding:.25rem .45rem;color:#fff;font-size:.65rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.council-main-column{display:flex;min-width:0;flex:1;flex-direction:column}.council-topbar{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--mist);background:#fff;padding:.75rem 2rem;color:var(--ink-1);font-size:.875rem}.council-topbar strong{color:var(--leaf)}.council-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.council-preview-marker{border-radius:999px;background:#e4f2f1;padding:.35rem .65rem;color:var(--leaf);font-size:.6875rem;font-weight:700;letter-spacing:.03em}.council-secondary-button,.council-primary-button{min-height:3rem;border:1px solid transparent;border-radius:.375rem;padding:.625rem 1rem;cursor:pointer;font-size:.875rem;font-weight:700}.council-secondary-button{border-color:var(--mist);background:#fff;color:var(--forest)}.council-secondary-button:hover{border-color:var(--leaf)}.council-primary-button{background:var(--forest);color:#fff}.council-primary-button:hover{background:var(--leaf)}.council-primary-button:disabled{cursor:wait;opacity:.6}.council-content{min-width:0;flex:1;overflow-x:hidden;padding:2rem}.council-screen-stack{display:flex;max-width:92rem;margin:0 auto;flex-direction:column;gap:1.5rem}.council-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.council-page-header h1{margin:0;color:var(--forest);font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:-.03em}.council-page-header p{margin:.45rem 0 0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.council-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.council-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.council-download-error{color:var(--danger, #b42318);font-size:.8125rem}.council-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.council-kpi-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.council-kpi-card{display:flex;min-height:7.5rem;flex-direction:column;justify-content:center;gap:.4rem;border:1px solid var(--mist);border-radius:.5rem;background:#fff;padding:1rem;text-decoration:none}.council-kpi-card:hover{border-color:var(--leaf);box-shadow:0 6px 18px #102c3a0f}.council-kpi-label{color:var(--ink-3);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.council-kpi-value{color:var(--midnight);font-size:2rem;line-height:1}.council-kpi-good{color:#167a5d}.council-kpi-bad{color:#c0392b}.council-card{border:1px solid var(--mist);border-radius:.5rem;background:#fff;overflow:hidden}.council-card-heading{border-bottom:1px solid rgba(202,217,224,.72);padding:1.25rem 1.5rem}.council-card-heading h2{margin:0;color:var(--forest);font-size:1.25rem;letter-spacing:-.02em}.council-card-heading p{margin:.35rem 0 0;color:var(--ink-2);font-size:.875rem;line-height:1.5}.council-map-unavailable{display:flex;min-height:11rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px dashed var(--mist);background:var(--canvas);padding:1.5rem;text-align:center;color:var(--ink-2);font-size:.875rem}.council-map-unavailable strong{color:var(--forest)}.council-map-unavailable span{max-width:48ch;line-height:1.5}.council-attention-list{display:flex;flex-direction:column}.council-attention-row{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(202,217,224,.6);padding:.75rem 1.5rem;text-decoration:none}.council-attention-row:last-child{border-bottom:0}.council-attention-row:hover{background:var(--canvas)}.council-attention-row>span{display:flex;min-width:0;flex-direction:column;gap:.15rem}.council-attention-row>span:last-child{align-items:flex-end;text-align:right}.council-attention-row strong{color:var(--forest);font-size:.9rem}.council-attention-row small{color:var(--ink-2);font-size:.75rem}.council-overview-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem 1.5rem}.council-overview-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.council-proportion-card{display:flex;align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem}.council-proportion-card strong{color:var(--forest);font-size:2rem}.council-proportion-card span{color:var(--ink-2);font-size:.8125rem}.council-trend{display:flex;min-height:9rem;align-items:end;gap:.45rem;padding:1.5rem}.council-trend-bar-wrap{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:.25rem}.council-trend-bar{display:block;width:100%;min-height:5px;border-radius:.2rem .2rem 0 0;background:var(--leaf)}.council-trend-bar-wrap small{color:var(--ink-2);font-size:.65rem}.council-issue-metric{display:flex;min-height:4.5rem;flex-direction:column;justify-content:center;gap:.35rem;border:1px solid var(--mist);border-radius:.375rem;padding:.85rem}.council-issue-metric span{color:var(--ink-2);font-size:.75rem}.council-issue-metric strong{color:var(--forest);font-size:1.5rem}.council-status{display:inline-flex;width:fit-content;border-radius:999px;padding:.2rem .55rem;background:#e8edf0;color:var(--forest);font-size:.6875rem;font-weight:800;line-height:1.2;text-transform:capitalize}.council-status-current,.council-status-completed{background:#e5f3ed;color:#1c6d55}.council-status-overdue,.council-status-attention,.council-status-open{background:#fae9e6;color:#9b2e25}.council-status-due_soon,.council-status-in_progress{background:#fff2d9;color:#805e18}.council-inline-empty,.council-empty-state{margin:0;padding:2rem 1.5rem;color:var(--ink-2);font-size:.875rem;text-align:center}.council-empty-state strong{display:block;color:var(--forest)}.council-empty-state p{margin:.4rem 0 0}.council-page-state{display:flex;min-height:14rem;align-items:center;justify-content:center;color:var(--ink-2)}.council-page-state-error{flex-direction:column;gap:.25rem;color:#9b2e25;text-align:center}.council-page-state-error p{margin:0;color:var(--ink-2)}.council-site-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.council-search-field{display:block;min-width:min(100%,24rem);flex:1 1 18rem}.council-search-field input,.council-login-form input{width:100%;min-height:3rem;border:1px solid var(--control);border-radius:.375rem;background:#fff;padding:.625rem .75rem;color:var(--midnight)}.council-search-field input::placeholder,.council-login-form input::placeholder{color:var(--ink-3)}.council-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.council-filter-pill{min-height:3rem;border:1px solid var(--mist);border-radius:999px;background:#fff;padding:.6rem .85rem;color:var(--ink-1);cursor:pointer;font-size:.8rem;font-weight:700}.council-filter-pill:hover,.council-filter-pill-active{border-color:var(--forest);background:var(--forest);color:#fff}.council-sites-table-wrap{overflow-x:auto;border:1px solid var(--mist);border-radius:.5rem;background:#fff}.council-sites-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.council-sites-table th{padding:.75rem 1rem;border-bottom:1px solid var(--mist);color:var(--ink-1);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.council-sites-table td{padding:.6rem 1rem;border-bottom:1px solid rgba(202,217,224,.55);color:var(--ink-1);vertical-align:middle}.council-sites-table tr:last-child td{border-bottom:0}.council-sites-table tr:hover td{background:#f0f5f78c}.council-sites-table td a{display:flex;min-height:3rem;flex-direction:column;justify-content:center;gap:.1rem;color:var(--forest);text-decoration:none}.council-sites-table td a:hover strong{text-decoration:underline}.council-sites-table td small,.council-site-card small{color:var(--ink-2);font-size:.75rem}.council-site-cards{display:none}.council-back-link{width:fit-content;min-height:3rem;display:inline-flex;align-items:center;color:var(--forest);font-size:.875rem;font-weight:700}.council-detail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;color:var(--ink-2);font-size:.875rem}.council-section-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:1px solid var(--mist);padding-bottom:.75rem}.council-section-nav a{min-height:3rem;display:inline-flex;align-items:center;color:var(--forest);font-size:.8125rem;font-weight:700}.council-site-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;padding:1.25rem 1.5rem}.council-site-summary-grid>div{min-width:0}.council-site-summary-grid dt,.council-maintenance-card dt{color:var(--ink-3);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.council-site-summary-grid dd,.council-maintenance-card dd{margin:.3rem 0 0;color:var(--ink-1);font-size:.8125rem;line-height:1.45}.council-site-summary-wide{grid-column:1 / -1}.council-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1.5rem}.council-service-card{display:flex;min-width:0;flex-direction:column;gap:.55rem;border:1px solid var(--mist);border-radius:.375rem;padding:1rem}.council-service-card>strong{color:var(--forest);font-size:.9375rem;text-transform:capitalize}.council-service-card dl{display:grid;gap:.5rem;margin:0}.council-service-card dl div{display:flex;flex-direction:column;gap:.1rem}.council-service-card dt{color:var(--ink-3);font-size:.6875rem;font-weight:800;text-transform:uppercase}.council-service-card dd{margin:0;color:var(--ink-1);font-size:.8rem}.council-assignment-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-top:1px solid rgba(202,217,224,.65);padding:1rem 1.5rem;color:var(--ink-2);font-size:.8125rem}.council-assignment-list strong{color:var(--forest);margin-right:.25rem}.council-assignment-list span{border:1px solid var(--mist);border-radius:999px;padding:.3rem .55rem;background:var(--canvas)}.council-work-list{display:flex;flex-direction:column}.council-work-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(202,217,224,.65);padding:1rem 1.5rem}.council-work-card:last-child{border-bottom:0}.council-work-card>div{display:flex;min-width:0;flex-direction:column;gap:.3rem}.council-work-card>div:last-child{align-items:flex-end;text-align:right}.council-work-card strong{color:var(--forest);font-size:.9rem}.council-work-card small,.council-work-card p{margin:0;color:var(--ink-2);font-size:.75rem;line-height:1.45}.council-work-card p{max-width:50ch}.council-boundary-view{padding:1rem 1.5rem 1.5rem}.council-boundary-view svg{display:block;width:100%;max-height:15rem;border:1px solid var(--mist);border-radius:.375rem}.council-boundary-caption{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;color:var(--ink-2);font-size:.8rem}.council-boundary-caption strong{color:var(--forest)}.council-constraint-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.council-constraint{border:1px solid var(--mist);border-radius:999px;padding:.3rem .55rem;color:var(--ink-2);font-size:.75rem}.council-constraint-active{border-color:#dbb16a;background:#fff2d9;color:#805e18}.council-photo-grid img[data-error=true]{min-height:5rem;background:#fbeae6}.council-evidence-list{display:flex;flex-direction:column}.council-evidence-record{border-bottom:1px solid rgba(202,217,224,.65);padding:1.25rem 1.5rem}.council-evidence-record:last-child{border-bottom:0}.council-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.council-evidence-heading>div{display:flex;flex-direction:column;gap:.2rem}.council-evidence-heading strong{color:var(--forest);font-size:.95rem;text-transform:capitalize}.council-evidence-heading span,.council-evidence-record p{margin:0;color:var(--ink-2);font-size:.8125rem;line-height:1.5}.council-evidence-record>p{margin-top:.6rem}.council-evidence-record>p strong{color:var(--forest)}.council-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.council-photo-grid a{overflow:hidden;border:1px solid var(--mist);border-radius:.375rem;background:var(--canvas);text-decoration:none}.council-photo-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.council-photo-grid span{display:block;padding:.4rem .5rem;color:var(--ink-1);font-size:.7rem}.council-muted-copy{color:var(--ink-3)!important}.council-maintenance-table-wrap{overflow-x:auto}.council-maintenance-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.75rem}.council-maintenance-table th{padding:.75rem .85rem;border-bottom:1px solid var(--mist);color:var(--ink-1);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.council-maintenance-table td{max-width:14rem;padding:.75rem .85rem;border-bottom:1px solid rgba(202,217,224,.55);color:var(--ink-1);vertical-align:top}.council-maintenance-table tr:last-child td{border-bottom:0}.council-maintenance-cards{display:none}.council-photo-links{display:flex;flex-wrap:wrap;gap:.4rem}.council-photo-links a{display:inline-flex;width:3.25rem;min-height:3rem;flex-direction:column;overflow:hidden;border:1px solid var(--mist);border-radius:.25rem;background:var(--canvas);text-decoration:none}.council-photo-links img{display:block;width:100%;height:2.25rem;object-fit:cover}.council-photo-links a>span{overflow:hidden;padding:.15rem .25rem;color:var(--ink-1);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.council-issue-list{display:flex;flex-direction:column}.council-issue-row{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(202,217,224,.6);padding:.75rem 1.5rem}.council-issue-row:last-child{border-bottom:0}.council-issue-row>div{display:flex;min-width:0;flex-direction:column;gap:.2rem}.council-issue-row strong{color:var(--forest);font-size:.875rem}.council-issue-row small{color:var(--ink-2);font-size:.75rem}.council-signout-error{border-bottom:1px solid #ebc9c4;background:#fbeae6;padding:.6rem 2rem;color:#8d2c24;font-size:.8125rem}.council-login-page{display:grid;min-height:100vh;grid-template-columns:1fr 1fr;background:#fff}.council-login-form-panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem}.council-login-form-wrap{width:min(100%,24rem)}.council-login-logo-link{display:block;width:9rem;height:2.5rem;overflow:hidden}.council-login-logo-link img{width:100%;height:100%;object-fit:contain;object-position:left center}.council-login-form-wrap h1{margin:2.5rem 0 0;color:var(--forest);font-size:2rem;letter-spacing:-.03em}.council-login-subtitle{margin:.35rem 0 0;color:var(--ink-2);font-size:.875rem}.council-login-form{display:flex;margin-top:1.5rem;flex-direction:column;gap:1rem}.council-login-form label{display:block}.council-login-form label span{display:block;margin-bottom:.35rem;color:var(--midnight);font-size:.875rem;font-weight:700}.council-form-error{border-radius:.375rem;background:#fbeae6;padding:.75rem;color:#8d2c24;font-size:.8125rem;line-height:1.4}.council-login-note{margin:2rem 0 0;border:1px solid var(--mist);border-radius:.375rem;background:#f0f5f799;padding:.75rem;color:var(--ink-1);font-size:.75rem;line-height:1.5}.council-login-preview-note{margin:.75rem 0 0;border-left:3px solid var(--leaf);background:#f2f7f8;padding:.75rem;color:var(--ink-1);font-size:.75rem;line-height:1.5}.council-login-preview-note strong{color:var(--forest)}.council-login-footnote{margin:2rem 0 0;color:var(--ink-3);font-size:.6875rem;line-height:1.5}.council-login-legal{display:flex;align-items:center;gap:.75rem;margin-top:1rem;color:var(--ink-3);font-size:.75rem}.council-unavailable-link{color:var(--ink-3);cursor:not-allowed}.council-route-debug{display:none}.council-login-hero{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 0%,rgba(8,119,132,.5),transparent 50%),radial-gradient(circle at 100% 100%,rgba(168,235,222,.25),transparent 50%),var(--midnight);padding:3rem;color:#fff}.council-login-hero>div:first-child img{width:11rem}.council-login-hero>div:first-child p{margin:.25rem 0 0;color:#cad9e0b3;font-size:.75rem}.council-login-hero-copy{max-width:28rem}.council-login-hero-copy h2{margin:0;color:#fff;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.council-login-hero-copy p{margin:1.5rem 0 0;color:#cad9e0cc;font-size:.9rem;line-height:1.65}.council-login-hero small{color:#cad9e073;font-size:.6875rem}.council-mobile-topbar,.council-mobile-nav{display:none}@media (max-width: 900px){.council-sidebar{display:none}.council-topbar{min-height:3.75rem;padding:.75rem 1rem}.council-content{padding:1.25rem 1rem 2rem}.council-mobile-topbar{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;background:var(--midnight);padding:.75rem 1rem}.council-mobile-topbar .council-logo{width:8.5rem}.council-menu-button,.council-icon-button{min-height:3rem;min-width:3rem;border:1px solid rgba(202,217,224,.4);border-radius:.375rem;background:transparent;padding:.6rem .8rem;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700}.council-menu-button:hover,.council-icon-button:hover{background:#104d5bb3}.council-mobile-nav{position:fixed;inset:0 0 0 auto;width:min(100%,24rem);height:100dvh;max-height:none;margin:0;border:0;background:var(--midnight);padding:0;color:#fff}.council-mobile-nav::backdrop{background:#0c24309e}.council-mobile-nav[open]{display:flex;flex-direction:column}.council-mobile-nav-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(202,217,224,.2);padding:.75rem 1.25rem}.council-mobile-nav-header h2{margin:0;font-size:1rem}.council-mobile-nav .council-sidebar-nav{padding-top:.75rem}.council-mobile-nav .council-nav-item{min-height:3rem}.council-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-kpi-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.council-login-page{display:block}.council-login-hero{display:none}.council-login-form-panel{min-height:100vh;padding:2rem 1.25rem}}@media (max-width: 620px){.council-topbar{align-items:flex-start;flex-direction:column;gap:.5rem}.council-topbar-actions{width:100%;justify-content:space-between}.council-preview-marker{order:2}.council-page-header{flex-direction:column}.council-page-header h1{font-size:1.75rem}.council-kpi-grid{gap:.65rem}.council-kpi-card{min-height:6.5rem;padding:.85rem}.council-kpi-value{font-size:1.6rem}.council-site-filters{align-items:stretch;flex-direction:column}.council-search-field{flex:auto;min-width:0}.council-filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.council-filter-pill{flex:0 0 auto}.council-sites-table-wrap{display:none}.council-site-cards{display:flex;flex-direction:column;gap:.65rem}.council-site-card{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--mist);border-radius:.5rem;background:#fff;padding:.85rem;text-decoration:none}.council-site-card:hover{border-color:var(--leaf)}.council-site-card>span{display:flex;min-width:0;flex-direction:column;gap:.25rem}.council-site-card>span:last-child{align-items:flex-end;text-align:right}.council-site-card strong{color:var(--forest);font-size:.875rem}.council-service-grid{grid-template-columns:1fr;padding:1rem}.council-work-card{align-items:stretch;flex-direction:column;padding-inline:1rem}.council-work-card>div:last-child{align-items:flex-start;text-align:left}.council-boundary-view,.council-assignment-list{padding-inline:1rem}.council-overview-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.council-overview-two-column{grid-template-columns:1fr;gap:1rem}.council-site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.council-card-heading,.council-evidence-record{padding:1rem}.council-attention-row{align-items:flex-start;flex-direction:column;padding:.85rem 1rem}.council-attention-row>span:last-child{align-items:flex-start;text-align:left}.council-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-maintenance-table-wrap{display:none}.council-maintenance-cards{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.council-maintenance-card{border:1px solid var(--mist);border-radius:.375rem;padding:.85rem}.council-maintenance-card-heading{display:flex;justify-content:space-between;gap:.75rem}.council-maintenance-card-heading strong{color:var(--forest);font-size:.875rem;text-transform:capitalize}.council-maintenance-card-heading span{color:var(--ink-2);font-size:.75rem}.council-maintenance-card dl{display:grid;gap:.65rem;margin:.85rem 0 0}.council-issue-row{padding-inline:1rem}}@media (max-width: 390px){.council-content{padding-inline:.75rem}.council-kpi-grid{grid-template-columns:1fr 1fr}.council-kpi-label{font-size:.6rem;letter-spacing:.06em}.council-topbar-actions{gap:.35rem}.council-secondary-button{padding-inline:.75rem}.council-kpi-grid-six{grid-template-columns:1fr 1fr}.council-signout-error{padding-inline:.75rem}}.council-kpi-text{font-size:1rem;overflow-wrap:anywhere}.council-chemical-table-wrap{overflow-x:auto;max-width:100%}.council-chemical-table-wrap table{min-width:48rem}.council-photo-unavailable{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.5rem;background:var(--mist);color:var(--ink-2);font-size:.75rem}.council-constraint-list{padding:1rem 1.5rem;flex-wrap:wrap}.council-map-site-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.council-map-site-links a{display:flex;flex-direction:column;justify-content:center;min-height:3rem;padding:.4rem .7rem;border:1px solid var(--mist);border-radius:.375rem;font-size:.75rem;text-decoration:none}.council-map-site-links small{color:var(--ink-2);text-transform:capitalize}.council-load-more-wrap{display:flex;justify-content:center;padding:.25rem 0}.council-demo-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;border-bottom:1px solid var(--mist);background:#f2f7f8;padding:.65rem 2rem;color:var(--ink-1);font-size:.75rem}.council-demo-banner strong{color:var(--forest)}.council-demo-banner span{color:var(--ink-2)}.council-read-only-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;border-bottom:1px solid var(--mist);background:#fff8e8;padding:.65rem 2rem;color:var(--ink-1);font-size:.75rem;line-height:1.45}.council-read-only-notice strong{color:#805e18}.council-read-only-notice span{color:var(--ink-2)}.council-demo-footer{display:flex;flex-wrap:wrap;gap:.35rem 1rem;border-top:1px solid var(--mist);background:#f2f7f8;padding:.85rem 2rem;color:var(--ink-2);font-size:.6875rem;line-height:1.45}.council-demo-footer a{display:inline-flex;min-height:2.5rem;align-items:center;color:var(--forest)}.council-visit-evidence{padding:1rem 1.5rem 1.5rem}.council-visit-demo-note{display:flex;flex-direction:column;gap:.2rem;border-left:3px solid var(--leaf);background:#f2f7f8;padding:.75rem;color:var(--ink-1);font-size:.75rem}.council-visit-demo-note span,.council-visit-disclaimer,.council-visit-plot-note{color:var(--ink-2);font-size:.75rem;line-height:1.45}.council-visit-disclaimer{margin:.9rem 0}.council-visit-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;border-block:1px solid var(--mist);padding:.75rem 0;color:var(--ink-2);font-size:.75rem}.council-visit-summary span{display:inline-flex;gap:.3rem}.council-visit-summary strong{color:var(--forest)}.council-visit-selector{display:flex;min-width:0;width:100%;max-width:28rem;flex-direction:column;gap:.3rem;margin:1rem 0;color:var(--forest);font-size:.75rem;font-weight:700}.council-visit-selector select{min-width:0;width:100%;max-width:100%;min-height:3rem;border:1px solid var(--mist);border-radius:.375rem;background:#fff;padding:.6rem .7rem;color:var(--ink-1);font:inherit}.council-visit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem}.council-visit-grid .council-boundary-view{padding:0}.council-visit-plot-note{display:block;margin-top:.5rem}.council-visit-details{display:flex;min-width:0;flex-direction:column;gap:.55rem;border:1px solid var(--mist);border-radius:.375rem;padding:1rem;color:var(--ink-1)}.council-visit-details dl{display:grid;gap:.6rem;margin:0}.council-visit-details dl>div{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(202,217,224,.5);padding-bottom:.45rem}.council-visit-details dt{color:var(--ink-3);font-size:.6875rem;font-weight:800;text-transform:uppercase}.council-visit-details dd{margin:0;color:var(--ink-1);font-size:.75rem;text-align:right}.council-visit-details p{margin:0;color:var(--ink-2);font-size:.75rem;line-height:1.45}.council-visit-evidence-links{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.75rem}.council-visit-evidence-links li{display:flex;min-height:2.5rem;flex-direction:column;justify-content:center}.council-visit-evidence-links small{color:var(--ink-3);text-transform:capitalize}.council-visit-synthetic-label{align-self:flex-start;border:1px solid var(--mist);border-radius:999px;padding:.3rem .55rem;color:var(--ink-2);font-size:.6875rem}.council-visit-error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.council-visit-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1rem}.council-visit-controls .council-visit-selector{flex:1 1 18rem;margin-block:.5rem}.council-visit-stepper,.council-visit-sample-actions{display:flex;flex-wrap:wrap;gap:.5rem}.council-visit-sample-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:.5rem 1rem}.council-visit-sample-controls .council-visit-selector{margin:0}.council-visit-sample-controls input[type=range]{width:100%;min-height:3rem;accent-color:var(--leaf)}.council-outside-sample-button{border-color:#bd3d30;color:#8d2b22}.council-visit-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.council-visit-thumbnail{display:flex;min-width:0;min-height:5rem;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid var(--mist);border-radius:.375rem;background:var(--canvas);color:var(--ink-2);font-size:.6875rem;text-decoration:none}.council-visit-thumbnail img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.council-visit-thumbnail-missing{padding:.75rem;text-align:center}.council-map-surface{display:flex;flex-direction:column;gap:.65rem}.council-map-switcher{display:flex;flex-wrap:wrap;gap:.5rem}.council-map-switcher button,.council-road-map-controls button{min-height:3rem;border:1px solid var(--mist);border-radius:.375rem;background:#fff;padding:.55rem .8rem;color:var(--forest);cursor:pointer;font-size:.75rem;font-weight:700}.council-map-switcher button[aria-pressed=true]{border-color:var(--leaf);background:#e7f6f3;color:var(--forest)}.council-map-topology-warning{margin:-.25rem 1rem 0;border-left:3px solid #a66a0a;background:#fff8e8;padding:.65rem .75rem;color:#805e18;font-size:.75rem;line-height:1.45}.council-road-map{position:relative;min-width:0;overflow:hidden;isolation:isolate;border:1px solid var(--mist);border-radius:.375rem;background:#e8f0ed}.council-road-map-canvas{width:100%;height:100%}.council-road-map .maplibregl-ctrl-group button,.council-road-map .maplibregl-ctrl-attrib-button{min-width:3rem;min-height:3rem}.council-road-map .maplibregl-ctrl-attrib-button{background-repeat:no-repeat;background-position:center}.council-road-map .maplibregl-ctrl-attrib.maplibregl-compact{min-height:3rem}.council-road-map .maplibregl-ctrl-bottom-right{right:.5rem;bottom:.5rem;max-width:calc(100% - 1rem)}.council-road-map .maplibregl-ctrl-attrib-inner{max-width:100%;white-space:normal}.council-road-map-controls{position:absolute;z-index:2;top:.75rem;left:.75rem;right:4.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.council-road-map-controls button[aria-pressed=true]{border-color:var(--leaf);background:#e7f6f3}.council-road-map-controls button:disabled{cursor:not-allowed;opacity:.55}.council-road-map-status{position:absolute;z-index:2;top:4.4rem;right:.75rem;left:.75rem;border-radius:.375rem;background:#fff;padding:.65rem .75rem;box-shadow:0 2px 8px #0c243029;color:var(--ink-1);font-size:.75rem}.council-road-map-attribution{display:block;margin:.35rem .25rem 0;color:var(--ink-2);font-size:.625rem;line-height:1.35}.council-map-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;border-left:3px solid #bd3d30;background:#fff1ef;padding:.65rem .75rem;color:#8d2b22;font-size:.75rem}.council-map-fallback span{color:var(--ink-2)}.council-map-fallback button,.council-map-local-fallback{min-height:3rem;border:1px solid var(--mist);border-radius:.375rem;background:#fff;padding:.55rem .8rem;color:var(--forest);cursor:pointer;font-size:.75rem;font-weight:700}.council-map-local-fallback{align-self:flex-start}@media (max-width: 620px){.council-demo-banner,.council-read-only-notice,.council-demo-footer,.council-visit-evidence{padding-inline:1rem}.council-visit-grid{grid-template-columns:1fr}.council-visit-stepper,.council-visit-sample-actions{width:100%}.council-visit-stepper button,.council-visit-sample-actions button,.council-map-switcher button{flex:1 1 9rem}.council-road-map-attribution{max-width:100%}}@media (min-width: 621px) and (max-width: 1100px){.council-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.council-proportion-card{flex-direction:column;align-items:flex-start;padding:1rem}.council-proportion-card [role=progressbar]{flex:none!important;width:100%}}
