.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--oi-border-strong);border-radius:.5rem;background:var(--oi-surface);color:var(--oi-ink);cursor:pointer}.theme-toggle:hover{border-color:var(--oi-teal);color:var(--oi-teal)}.theme-toggle[aria-pressed=true]{background:var(--oi-teal-50);color:var(--oi-teal-700);border-color:var(--oi-teal-700)}.ui-preferences{display:inline-flex;align-items:center;gap:.5rem;flex:none}@media(max-width:575.98px){.app-header .brand-name{display:none}.app-header .brand img{width:28px;height:28px}.app-header .container-fluid{padding-left:.6rem!important;padding-right:.6rem!important;gap:.4rem!important;flex-wrap:nowrap}.app-header .header-tools{gap:.4rem!important}.app-header .language-select{padding:.35rem}.app-header .language-select:after{margin-left:.2rem}.app-header .btn-ghost{padding-left:.4rem;padding-right:.4rem}.ui-preferences{gap:.35rem}}:root[data-theme=light]{color-scheme:light;--oi-bg: #f3f7f4;--oi-surface: #ffffff;--oi-surface-2: #eef5ef;--oi-border: #d5e2d8;--oi-border-strong: #779181;--oi-ink: #183629;--oi-ink-2: #405c4d;--oi-muted: #52695c;--oi-navy: #183629;--oi-navy-2: #254b39;--oi-navy-3: #f0f6f1;--oi-teal: #167447;--oi-teal-600: #12613b;--oi-teal-700: #0f613a;--oi-teal-50: #e6f3e9;--oi-blue: #316ba0;--oi-blue-50: #e8f1fa;--oi-amber: #8a5900;--oi-amber-700: #8a5900;--oi-orange: #a84627;--oi-shadow: 0 8px 24px #1836290a;--oi-shadow-lg: 0 20px 56px #18362914;--pd-sky: #226298;--pd-violet: #6750a4;--pd-on-accent: #ffffff;--pd-panel-gradient: linear-gradient(135deg,#ffffff 0%,#fcfefc 65%,#edf6ef 100%);--bs-body-color-rgb: 24,54,41;--bs-body-bg-rgb: 243,247,244;--bs-emphasis-color-rgb: 24,54,41;--bs-link-color-rgb: 22,116,71;--bs-link-hover-color: #0f5735;--bs-link-hover-color-rgb: 15,87,53;--bs-primary-rgb: 22,116,71;--bs-focus-ring-color: #16744740;--line: var(--oi-border);--ink-2: var(--oi-ink-2);--muted: var(--oi-muted)}html[data-theme=light] body{background-image:linear-gradient(135deg,#dceee155,#fff0 70%)}html[data-theme=light] ::selection{background:#b7e4c7;color:#183629}html[data-theme=light] a:hover{color:#0f5735}html[data-theme=light] .text-orange,html[data-theme=light] .text-danger{color:#a33524!important}html[data-theme=light] .text-amber,html[data-theme=light] .text-warning{color:#875400!important}html[data-theme=light] .text-success{color:#11613b!important}html[data-theme=light] .btn-cta,html[data-theme=light] .btn-brand{--bs-btn-color: #fff;--bs-btn-bg: #167447;--bs-btn-border-color: #12613b;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #105b37;--bs-btn-hover-border-color: #0f5735;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d4e2f;--bs-btn-active-border-color: #0d4e2f;--bs-btn-disabled-bg: #d9e6dc;--bs-btn-disabled-border-color: #c5d6ca;--bs-btn-disabled-color: #52695c;background-image:linear-gradient(135deg,#187d4d,#11623b);box-shadow:0 4px 12px #16744714}html[data-theme=light] .btn-cta:hover:not(:disabled),html[data-theme=light] .btn-brand:hover:not(:disabled){background-image:linear-gradient(135deg,#126a3f,#0d5030)}html[data-theme=light] .btn-cta:disabled,html[data-theme=light] .btn-brand:disabled{background-image:none}html[data-theme=light] .btn-outline-brand{--bs-btn-border-color: #167447;--bs-btn-active-bg: #12613b;--bs-btn-active-color: #fff}html[data-theme=light] .btn-ghost{--bs-btn-hover-bg: #e4f1e8;--bs-btn-hover-color: #105b37}html[data-theme=light] .btn-light,html[data-theme=light] .btn-outline-secondary{--bs-btn-bg: #f7fbf8;--bs-btn-border-color: #779181;--bs-btn-hover-bg: #e4f1e8;--bs-btn-hover-color: #183629}html[data-theme=light] .app-header{background:#fff}html[data-theme=light] .app-header .text-white,html[data-theme=light] .hero .text-white{color:var(--oi-ink-2)!important}html[data-theme=light] .app-header .btn-outline-light{--bs-btn-color: #167447;--bs-btn-hover-color: #105b37;--bs-btn-hover-bg: #e6f3e9;border-color:var(--oi-border-strong)!important}html[data-theme=light] .app-nav .nav-link.active{background:#e6f3e9}html[data-theme=light] .app-nav .nav-link:hover{background:#edf5ef}html[data-theme=light] .offcanvas-lg,html[data-theme=light] .offcanvas,html[data-theme=light] .dropdown-menu,html[data-theme=light] .modal-content{--bs-dropdown-link-hover-bg: #edf5ef}html[data-theme=light] .dropdown-item:active{background:#167447;color:#fff}html[data-theme=light] .btn-close,html[data-theme=light] .btn-close-white{filter:none}html[data-theme=light] .avatar{background:#e6f3e9;border-color:#779181;color:#12613b}html[data-theme=light] .avatar-lg{background:#e6f3e9;color:#12613b}html[data-theme=light] .app-footer{background:#e7f0e9}html[data-theme=light] .app-footer .eyebrow{color:#405c4d}html[data-theme=light] .mini{background:#f1f7f3;border-color:#d5e2d8}html[data-theme=light] .kpi:hover,html[data-theme=light] .profile-tile:hover,html[data-theme=light] .poi-cat:hover{border-color:#7eaa8e}html[data-theme=light] .form-control,html[data-theme=light] .form-select,html[data-theme=light] .form-check-input{background-color:#fff;border-color:#779181}html[data-theme=light] .form-control::placeholder{color:#61796a}html[data-theme=light] .form-control:focus,html[data-theme=light] .form-select:focus{background-color:#fff;box-shadow:0 0 0 .2rem #16744722}html[data-theme=light] .form-control:disabled,html[data-theme=light] .form-select:disabled{background-color:#e8f0ea}html[data-theme=light] .form-control::file-selector-button{background:#e6f3e9}html[data-theme=light] .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background:#d4eadb}html[data-theme=light] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23405c4d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=light] .form-check-input:checked{background-color:#167447;border-color:#167447}html[data-theme=light] .invalid-feedback{color:#a33524}html[data-theme=light] .segmented{background:#edf5ef;border-color:#c5d9cc}html[data-theme=light] .seg.active,html[data-theme=light] .search-tabs .seg.active{background:#d7ecdf;color:#105b37}html[data-theme=light] .chip,html[data-theme=light] .layer-chip{background:#edf5ef;border-color:#b8cec0}html[data-theme=light] .chip.active,html[data-theme=light] .chip.active-teal{background:#167447;color:#fff}html[data-theme=light] .chip.active-orange{background:#f7dbc0;color:#6c380e}html[data-theme=light] .chip-walk{background:#e6f3e9;color:#105b37}html[data-theme=light] .chip-bike{background:#eee9f8;color:#604299}html[data-theme=light] .chip-car{background:#fbefdc;color:#805200}html[data-theme=light] .language-select,html[data-theme=light] .language-options{background:#fff;border-color:#779181;color:#183629}html[data-theme=light] .language-options button{color:#183629}html[data-theme=light] .language-options button:hover,html[data-theme=light] .language-options button[aria-pressed=true]{background:#e6f3e9}html[data-theme=light] .table{--bs-table-hover-bg: #edf5ef}html[data-theme=light] .table-oi tbody tr.clickable:hover td,html[data-theme=light] .poi-row:hover,html[data-theme=light] .poi-row[type=button]:hover,html[data-theme=light] .recent-row:hover{background:#edf5ef}html[data-theme=light] .table-oi tbody tr.sel td,html[data-theme=light] .poi-row.selected,html[data-theme=light] .poi-row[type=button].selected{background:#fff1df}html[data-theme=light] .table-oi tbody tr.picked td,html[data-theme=light] .profile-card.selected,html[data-theme=light] .poi-cat.active,html[data-theme=light] .pay-method.active{background:#e6f3e9}html[data-theme=light] .toc{scrollbar-color:#779181 transparent}html[data-theme=light] .toc a:hover{background:#edf5ef;color:#183629}html[data-theme=light] .toc a.active{background:#e6f3e9;color:#12613b}html[data-theme=light] .feature-ico,html[data-theme=light] .it-teal,html[data-theme=light] .r-head .report-section-icon{background:#e6f3e9}html[data-theme=light] .it-blue,html[data-theme=light] .r-head .section-air,html[data-theme=light] .r-head .section-demo,html[data-theme=light] .r-head .section-transit,html[data-theme=light] .r-head .section-parking,html[data-theme=light] .r-head .section-geo{background:#e8f1fa;color:#226298}html[data-theme=light] .it-navy,html[data-theme=light] .r-head .section-map,html[data-theme=light] .r-head .section-density,html[data-theme=light] .r-head .section-roads{background:#edf2ee;color:#405c4d}html[data-theme=light] .it-amber,html[data-theme=light] .r-head .section-noise,html[data-theme=light] .r-head .section-permits{background:#fbefdc;color:#805200}html[data-theme=light] .it-orange,html[data-theme=light] .r-head .section-plan{background:#fbece4;color:#a84627}html[data-theme=light] .r-head .section-light{background:#eee9f8;color:#6750a4}html[data-theme=light] .r-head .section-green,html[data-theme=light] .r-head .section-ppi{background:#e6f3e9;color:#167447}html[data-theme=light] .plan-point-card{background:#fff6e8;border-color:#cfa768}html[data-theme=light] .summary-ready,html[data-theme=light] .st-run,html[data-theme=light] .q-medium,html[data-theme=light] .ai-label{background:#e8f1fa;color:#225f8c}html[data-theme=light] .rate-good,html[data-theme=light] .st-ok,html[data-theme=light] .q-high,html[data-theme=light] .module-tile.ok .ms{background:#e0f1e6;color:#105b37}html[data-theme=light] .rate-mid,html[data-theme=light] .st-partial,html[data-theme=light] .module-tile.warn .ms{background:#fff1d9;color:#805200}html[data-theme=light] .rate-bad,html[data-theme=light] .st-fail,html[data-theme=light] .q-low,html[data-theme=light] .summary-failed,html[data-theme=light] .module-tile.fail .ms{background:#fbe8e5;color:#a33524}html[data-theme=light] .rate-info,html[data-theme=light] .st-queue,html[data-theme=light] .q-unknown,html[data-theme=light] .summary-missing,html[data-theme=light] .module-tile.queue .ms{background:#edf2ee;color:#405c4d}html[data-theme=light] .as-ok,html[data-theme=light] .flag-ok{background:#e6f3e9;border-color:#91b69e;color:#105b37}html[data-theme=light] .as-info,html[data-theme=light] .flag-info{background:#e8f1fa;border-color:#9ab7cc;color:#225f8c}html[data-theme=light] .as-warn,html[data-theme=light] .flag-warn,html[data-theme=light] .module-tile.warn{background:#fff5e4;border-color:#c4a268;color:#754c08}html[data-theme=light] .as-error,html[data-theme=light] .module-tile.fail{background:#fbece8;border-color:#cc9c90;color:#923b2a}html[data-theme=light] .step .num{background:#edf5ef}html[data-theme=light] .step.current .num{background:#d7ecdf;border-color:#779181;color:#105b37}html[data-theme=light] .bar,html[data-theme=light] .compare-bar{background:#dce8df}html[data-theme=light] .level-steps span{background:#f1f7f3;border-color:#b8cec0}html[data-theme=light] .level-steps span.on{background:#167447;border-color:#167447;color:#fff}html[data-theme=light] .scale-mark:after,html[data-theme=light] .air-reference-mark{background:#183629}html[data-theme=light] .scale-range{border-color:#183629}html[data-theme=light] .hpi-gauge .gv b{color:#183629}html[data-theme=light] .air-chart svg{fill:#405c4d}html[data-theme=light] .air-chart svg line{stroke:#d5e2d8}html[data-theme=light] .map{background:#e6eee8}html[data-theme=light] .map-float,html[data-theme=light] .leaflet-popup-content-wrapper,html[data-theme=light] .leaflet-popup-tip,html[data-theme=light] .leaflet-control-layers,html[data-theme=light] .leaflet-tooltip.oi-label{background:#fff;color:#183629}html[data-theme=light] .map-instructions{background:#fff!important;color:#183629!important}html[data-theme=light] .map-toolbar button:hover{background:#e6f3e9}html[data-theme=light] .leaflet-bar a,html[data-theme=light] .leaflet-bar a:hover{background:#fff;color:#183629;border-color:#779181}html[data-theme=light] .leaflet-control-attribution{background:#fffffff5!important;color:#405c4d}html[data-theme=light] .leaflet-control-attribution a{color:#12613b}html[data-theme=light] .compare-color-0{--compare-color: #167447}html[data-theme=light] .compare-color-1{--compare-color: #495eac}html[data-theme=light] .compare-color-2{--compare-color: #a46612}html[data-theme=light] .compare-location-0{border-top-color:#167447}html[data-theme=light] .compare-location-1{border-top-color:#495eac}html[data-theme=light] .compare-location-2{border-top-color:#a46612}html[data-theme=light] .compare-location-number,html[data-theme=light] .compare-column-mark{color:#fff}html[data-theme=light] .compare-overview{background:#e6f3e9;border-color:#b5d1bf}html[data-theme=light] .compare-leaders,html[data-theme=light] .compare-common strong{color:#105b37}html[data-theme=light] .compare-location-winner{background:linear-gradient(135deg,#fff8e4,#fff 85%);border-color:#b08b32;border-top-color:#b08b32}html[data-theme=light] .compare-award,html[data-theme=light] .compare-location-winner .compare-score strong{color:#855e08}html[data-theme=light] .compare-table .compare-winner{--bs-table-bg: #e0f1e6;background:#e0f1e6;box-shadow:inset 0 0 0 1px #91b69e}html[data-theme=light] .compare-winner .compare-value{color:#105b37}html[data-theme=light] .compare-delta-better{background:#e0f1e6;color:#105b37}html[data-theme=light] .compare-delta-worse{background:#fff1d9;color:#805200}html[data-theme=light] .compare-delta-neutral{background:#edf2ee;color:#405c4d}html[data-theme=light] .accordion{--bs-accordion-active-bg: #e6f3e9;--bs-accordion-active-color: #105b37}html[data-theme=light] .accordion-button:after{filter:none}html[data-theme=light] .list-group{--bs-list-group-action-hover-bg: #edf5ef;--bs-list-group-action-hover-color: #183629;--bs-list-group-action-active-color: #183629;--bs-list-group-action-active-bg: #d7ecdf;--bs-list-group-active-bg: #167447;--bs-list-group-active-border-color: #167447}html[data-theme=light] .skeleton{background-image:linear-gradient(90deg,#e4eee7 25%,#f5faf6 37%,#e4eee7 63%)}html[data-theme=light] .hero{background:#eef6f0;color:#405c4d;border-bottom-color:#d5e2d8}html[data-theme=light] .hero .scrim{background:linear-gradient(135deg,#d0ebd955,#fff1,#dceee144)}html[data-theme=light] .hero .lead{color:#405c4d}html[data-theme=light] .hero .link-light{color:#12613b!important}html[data-theme=light] .hero .search-xl{background:#fff;color:#405c4d;border-color:#779181;box-shadow:0 8px 24px #1836290a}html[data-theme=light] .hero .search-tabs .seg{color:#405c4d}html[data-theme=light] .hero .search-tabs .seg.active{background:#d7ecdf;color:#105b37}html[data-theme=light] .hero-preview,html[data-theme=light] .hero-preview-head{border-color:#d5e2d8}html[data-theme=light] .hero-tile{background:#f3f9f5;border-color:#d5e2d8}html[data-theme=light] .hero-tile:hover{background:#e6f3e9}html[data-theme=light] .hero-tile .bi{color:#167447}html[data-theme=light] .hero .trust-row{border-top-color:#d5e2d8}html[data-theme=light] #features .card-lite:hover{border-color:#7eaa8e}html[data-theme=light] #features>div:nth-child(3n+2) .feature-ico{background:#eee9f8;color:#6750a4}html[data-theme=light] #features>div:nth-child(3n) .feature-ico{background:#e8f1fa;color:#226298}html[data-theme=light] .step-card .n{background:#e6f3e9;color:#12613b}html[data-theme=light] .billing-block{border-top-color:#d5e2d8}html[data-theme=light] .billing-status{background:#e8f1fa;color:#225f8c}html[data-theme=light] .billing-status-paid{background:#e0f1e6;color:#105b37}html[data-theme=light] .billing-status-failed,html[data-theme=light] .billing-status-chargeback{background:#fbe8e5;color:#a33524}html[data-theme=light] .billing-status-refunded{background:#eee9f8;color:#604299}html[data-theme=light] .contact-entry[data-status=SENT] .contact-status{color:#105b37}html[data-theme=light] .contact-entry[data-status=FAILED] .contact-status,html[data-theme=light] .contact-entry[data-status=UNCERTAIN] .contact-status{color:#a33524}html[data-theme=light] .contact-conversation[aria-pressed=true],html[data-theme=light] .contact-entry.outgoing{background:#edf7ef;border-color:#779181}
