:root{background-color:#e6f0fb;color:#12304d;font-family:Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.45}body,html{min-height:100%}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,rgba(86,151,236,.3),transparent 38%),radial-gradient(circle at 90% 20%,rgba(75,186,164,.24),transparent 36%),linear-gradient(180deg,#e6f0fb,#dcecff 45%,#e6f0fb);background-color:#e6f0fb;margin:0}.page,body{min-height:100vh}.page{display:flex;flex-direction:column;margin:0 auto;max-width:1100px;padding:2rem 1rem 3rem}.hero h1{font-size:clamp(1.8rem,2.5vw,2.8rem);margin:0}.hero.compact h1{font-size:clamp(1.5rem,2.2vw,2.1rem);margin:0}.hero-top{align-items:center;display:flex;gap:.85rem;justify-content:space-between;margin:.2rem 0 .5rem}.hero.compact .hero-top{margin:.1rem 0 .2rem}.hero.compact .eyebrow,.hero.compact .subtitle{display:none}.hero-top .theme-toggle{flex-shrink:0}.hero-actions{display:flex;justify-content:flex-end;margin-bottom:.45rem}.theme-toggle{align-items:center;background:#d6e5f7fa;border:1px solid rgba(54,106,168,.55);border-radius:999px;color:#1a3f66;cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;padding:0;width:2.2rem}.theme-toggle:hover{background:#d6e5f7f2}.theme-toggle:focus-visible{outline:2px solid #2f6eb3;outline-offset:2px}.theme-icon{border:1px solid rgba(18,56,93,.35);border-radius:50%;display:block;height:.95rem;width:.95rem}.theme-icon.sun{background:#f7b84a;box-shadow:0 0 0 2px #f7b84a47}.theme-icon.moon{background:#5f96d1;box-shadow:inset -3px -1px #edf5ff}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.eyebrow{color:#2b6cb0;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.subtitle{color:#3a5674;margin:0;max-width:62ch}.footer{border-top:1px solid rgba(92,132,176,.34);color:#3e5c7c;margin-top:auto;padding-top:1.4rem}.page-content{width:100%}.page-content.with-sidebar{align-items:start;display:grid;gap:1rem;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#ecf5ffeb;border:1px solid rgba(92,132,176,.34);border-radius:14px;padding:.9rem;position:sticky;top:1rem}.sidebar-title{color:#3f5c79;font-size:.8rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:.45rem}.sidebar-link{background:#f8fcffe6;border:1px solid rgba(92,132,176,.28);border-radius:10px;color:#234566;font-size:.88rem;font-weight:600;padding:.55rem .65rem;text-decoration:none;transition:background-color .16s ease,transform .16s ease,border-color .16s ease}.sidebar-link:hover{background:#dfedfde6;transform:translate(2px)}.sidebar-link.router-link-active{background:#225a97;border-color:#225a97b3;box-shadow:inset 3px 0 #8bc0ff;color:#f4f9ff}.view-container{min-width:0}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(6px)}.home-view,.tool-view{margin-top:1.4rem}.page-content.with-sidebar .sidebar,.page-content.with-sidebar .tool-view{margin-top:.9rem}.home-card p{color:#3c5772}.home-card h2{margin:0 0 .45rem}.indicators-card{margin-top:1rem}.indicators-header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.indicators-header h2{margin:0}.indicators-note{color:#3f5c79;font-size:.86rem;margin:.45rem 0 .9rem}.range-selector{display:flex;flex-wrap:wrap;gap:.35rem}.range-btn{background:#f8fcffeb;border:1px solid rgba(92,132,176,.35);border-radius:999px;color:#234566;cursor:pointer;font-size:.78rem;padding:.34rem .62rem}.range-btn.active{background:#225a97;border-color:#225a97b8;color:#f4f9ff}.indicators-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(260px,1fr))}.indicator-entry{background:#ecf5fff0;border:1px solid rgba(92,132,176,.3);border-radius:12px;padding:.7rem}.indicator-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.indicator-top h3{font-size:.9rem;margin:0}.indicator-top p{color:#1f3d5c;font-size:.86rem;font-weight:700;margin:0}.indicator-placeholder{color:#5a7698}.indicator-error{color:#b45309;font-size:.78rem;margin:.35rem 0 0}.mini-chart-wrapper{background:#fafdfff5;border:1px solid rgba(92,132,176,.24);border-radius:10px;height:148px;margin-top:.55rem;padding:.25rem;position:relative}.mini-chart{height:100%;width:100%}.chart-skeleton{align-items:flex-end;animation:chart-skeleton-shimmer 1.3s linear infinite;background:linear-gradient(90deg,#d8e7f78c,#f6fbffe6,#d8e7f78c);background-size:220% 100%;border-radius:8px;display:flex;gap:.35rem;inset:.25rem;overflow:hidden;padding:.55rem;position:absolute}.chart-skeleton-line{background:#8fb0ce73;border-radius:6px;display:block;flex:1}.chart-skeleton-line.one{height:42%}.chart-skeleton-line.two{height:68%}.chart-skeleton-line.three{height:53%}@keyframes chart-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.tool-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:.9rem}.tool-entry{background:#f0f7ffe6;border:1px solid rgba(92,132,176,.35);border-radius:10px;display:flex;flex-direction:column;padding:.9rem}.tool-entry h3{margin:0}.tool-entry p{margin:.5rem 0 .9rem}.tool-entry .open-btn{align-self:flex-start;margin-top:auto}.back-btn,.open-btn{background:#225a97;border:1px solid rgba(54,106,168,.55);border-radius:10px;color:#f8fbff;cursor:pointer;display:inline-block;padding:.55rem .8rem;text-decoration:none}.back-icon-btn{align-items:center;display:inline-flex;height:2.1rem;justify-content:center;padding:0;width:2.1rem}.back-icon{font-size:1rem;font-weight:700;line-height:1}.tool-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.tool-topbar h2{margin:0}.card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f2f8ffeb;border:1px solid rgba(92,132,176,.32);border-radius:14px}.workspace{display:grid;gap:1rem}.card{padding:1rem}.form-card h3{margin:0 0 .4rem}.form-card p{color:#3f5c79;font-size:.92rem;margin-top:.3rem}.source-section{margin:.85rem 0}.source-section-title{color:#2d5f92;font-size:.84rem;letter-spacing:.04em;margin:0 0 .45rem;text-transform:uppercase}.source-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.source-option{align-items:center;background:#ecf5fff0;border:1px solid rgba(92,132,176,.32);border-radius:10px;flex-direction:row;gap:.45rem;padding:.45rem .65rem}.source-option input{margin:0}.config-filter-menu{margin:.8rem 0 .55rem}.config-filter-trigger{align-items:center;background:#ecf5ffeb;border:1px solid rgba(92,132,176,.36);border-radius:12px;color:#1f3d5c;cursor:pointer;display:flex;gap:.65rem;padding:.6rem .7rem;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.config-filter-trigger:hover{background:#dfedfdeb;border-color:#366aa880}.config-filter-trigger:focus-visible{outline:2px solid #2f6eb3;outline-offset:2px}.filter-icon{display:inline-flex;flex-direction:column;flex-shrink:0;gap:3px}.filter-icon span{background:#2f5e8f;border-radius:999px;display:block;height:2px;width:16px}.filter-trigger-label{display:flex;flex-direction:column;font-size:.89rem;font-weight:600;gap:.1rem}.filter-trigger-label small{color:#456789;font-size:.77rem;font-weight:500}.config-filter-panel{background:#f7fbfff2;border:1px solid rgba(92,132,176,.28);border-radius:12px;margin-top:.55rem;padding:.75rem}.config-filter-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.config-filter-shell.open{grid-template-rows:1fr;opacity:1}.config-filter-shell-inner{min-height:0;overflow:hidden}.refresh-btn{background:#225a97;border:1px solid rgba(54,106,168,.55);border-radius:10px;color:#f8fbff;cursor:pointer;padding:.55rem .8rem}.refresh-btn:disabled{cursor:wait;opacity:.7}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.form-grid.with-cne-actions{margin-bottom:1rem}label{color:#1f3d5c;display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}input,select{background:#f8fbff;border:1px solid rgba(92,132,176,.45);border-radius:8px;color:#17324d;padding:.56rem .6rem}.amount-field .amount-input-row{align-items:center;display:flex;gap:.5rem}.amount-field select{max-width:90px}.stats{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stats article{background:#ecf5fff0;border:1px solid rgba(92,132,176,.34);border-radius:10px;padding:.75rem}.stats h3{color:#466788;font-size:.8rem;font-weight:500;margin:0}.stats p{font-size:1.05rem;font-weight:700;margin:.4rem 0 0}.stats small{color:#3f5c79;display:block;font-size:.78rem;line-height:1.3;margin-top:.4rem}.source-status{color:#2b6cb0;font-size:.88rem;margin-bottom:.2rem}.source-meta{color:#3f5c79;font-size:.82rem;margin:0}.source-meta a{color:#2b6cb0}.checkbox-field{align-items:center;flex-direction:row;font-weight:500;gap:.45rem}.checkbox-field input[type=checkbox]{margin:0;width:auto}.cne-toggle-field{align-self:end;min-height:2.35rem}.cne-panel{border-top:1px solid rgba(92,132,176,.28);margin-top:.95rem;padding-top:.75rem}.cne-panel .source-meta+.source-meta{margin-top:.28rem}.price-field .price-refresh-btn{align-self:flex-start;margin-top:.55rem}.moved-under-efficiency{grid-column:1/-1;justify-self:start;margin-top:.45rem}.cne-candidates ul{list-style:none;margin:.4rem 0 0;padding:0}.cne-candidates li{align-items:center;border:1px solid rgba(92,132,176,.18);border-radius:8px;display:flex;margin-bottom:.5rem;padding:.5rem}.candidate-row{display:flex;gap:.6rem;justify-content:space-between;width:100%}.candidate-info{min-width:0}.candidate-address{color:#3f5c79;font-size:.86rem}.candidate-region{color:#2f628f;font-size:.8rem}.candidate-meta{color:#466788;font-size:.82rem}.candidate-actions{flex-shrink:0}.cne-table-wrap{margin-top:.55rem;overflow-x:auto}.cne-table{border-collapse:collapse;font-size:.84rem;width:100%}.cne-table td,.cne-table th{border:1px solid rgba(92,132,176,.26);padding:.45rem .5rem;text-align:left;vertical-align:top}.cne-table thead th{background:#dcecfce6;color:#1f3d5c;font-weight:700}.cne-table tbody tr.is-selected{background:#b4dafc59}.cne-table td:last-child{min-width:110px}.cne-index-cell{color:#2a4f74;font-weight:700;text-align:center;width:2.2rem}.cne-chart{background:#f6fbffdb;border:1px solid rgba(92,132,176,.22);border-radius:10px;margin-top:.85rem;padding:.65rem}.cne-chart-bars{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.cne-chart-hint{margin-top:.2rem}.cne-chart-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(120px,180px) minmax(120px,1fr) auto}.cne-chart-label{align-items:center;color:#2a4f74;display:flex;font-size:.8rem;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cne-chart-index{align-items:center;background:#b1cdebb8;border-radius:999px;color:#1f3d5c;display:inline-flex;font-size:.72rem;font-weight:700;height:1.2rem;justify-content:center;min-width:1.2rem}.cne-chart-track{background:#a7c3e175;border-radius:999px;height:.7rem;overflow:hidden}.cne-chart-fill{background:linear-gradient(90deg,#3a7bc2,#2e5f98);border-radius:999px;height:100%}.cne-chart-fill.selected{background:linear-gradient(90deg,#2b8b68,#2f6a53)}.cne-chart-price{color:#1f3d5c;font-size:.82rem;font-weight:700}.table-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.table-header h3{margin:0}.export-btn{background:#225a97;border:1px solid rgba(54,106,168,.55);border-radius:10px;color:#f8fbff;cursor:pointer;padding:.5rem .75rem}.export-btn:disabled{cursor:not-allowed;opacity:.55}.export-wrapper{display:inline-block;position:relative}.export-menu{background:#f1f8fffa;border:1px solid rgba(92,132,176,.35);border-radius:10px;box-shadow:0 8px 20px #1e466e2e;margin-top:.3rem;min-width:170px;overflow:hidden;position:absolute;right:0;z-index:10}.export-menu-item{background:transparent;border:none;color:#17324d;cursor:pointer;display:block;font-size:.88rem;padding:.5rem .8rem;text-align:left;width:100%}.export-menu-item:hover{background:#bed6f085}.secondary-amount{color:#4f6f92;display:block;font-size:.78rem}.chart-card{display:flex;flex-direction:column;gap:.6rem}.chart-card h3{margin:0 0 .2rem}.chart-note{color:#3f5c79;font-size:.82rem;margin:0}.line-chart-wrapper{background:#ebf5fff0;border:1px solid rgba(92,132,176,.3);border-radius:10px;height:220px;padding:.35rem;width:100%}.line-chart-canvas{height:100%;width:100%}.map-card{display:flex;flex-direction:column;gap:.6rem}.map-card-header{align-items:center;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.15rem}.map-card-header h3{margin:0}.map-card-header-action{font-size:.8rem;padding:.42rem .66rem}.region-picker{background:#f6fbffeb;border:1px solid rgba(92,132,176,.26);border-radius:12px;padding:.7rem}.region-picker-note{margin-bottom:.5rem}.region-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.region-card{align-items:center;background:#ecf5ffeb;border:1px solid rgba(92,132,176,.3);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.45rem;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.region-card:hover{background:#e1effeeb;border-color:#366aa885;transform:translateY(-1px)}.region-card:focus-visible{outline:2px solid #2f6eb3;outline-offset:2px}.region-card.selected{background:#d7eafdf0;border-color:#225a97b3;box-shadow:inset 0 0 0 1px #508ac959}.region-shape{aspect-ratio:1;background:#fffffff2;border:1px solid rgba(92,132,176,.35);border-radius:50%;display:block;max-width:78px;overflow:hidden;width:100%}.region-shape img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.region-name{color:#254d73;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center}.map-card>h3{margin:0 0 .15rem}.map-top{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.map-top h3{margin:0}.route-map-shell{position:relative}.route-map{border:1px solid rgba(92,132,176,.3);border-radius:10px;height:420px;overflow:hidden;width:100%}.map-overlay{background:#f5fafff7;border:1px solid rgba(92,132,176,.34);border-radius:12px;box-shadow:0 8px 24px #1a3c6038;left:10px;padding:.5rem;position:absolute;top:10px;width:min(390px,calc(100% - 20px));z-index:500}.map-overlay.compact{display:grid;gap:.4rem}.map-overlay-toggle{align-items:center;background:#225a97f0;border:1px solid rgba(54,106,168,.58);border-radius:10px;box-shadow:0 8px 18px #1a3c603d;color:#f7fbff;cursor:pointer;display:inline-flex;font-size:1rem;height:38px;justify-content:center;left:10px;padding:0;position:absolute;top:10px;width:38px;z-index:510}.map-overlay-toggle:hover{background:#1d4f86fa}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.overlay-pop-enter-active,.overlay-pop-leave-active{transform-origin:top left;transition:opacity .22s ease,transform .22s ease}.overlay-pop-enter-from,.overlay-pop-leave-to{opacity:0;transform:scale(.9)}.filter-scale-enter-active,.filter-scale-leave-active{transform-origin:top center;transition:transform .19s ease,opacity .19s ease}.filter-scale-enter-from,.filter-scale-leave-to{opacity:0;transform:scaleY(.92)}.field-shift-enter-active,.field-shift-leave-active{transition:transform .18s ease,opacity .18s ease}.field-shift-enter-from,.field-shift-leave-to{opacity:0;transform:translateY(6px) scale(.98)}.field-shift-move{transition:transform .2s ease}.direction-row{align-items:center;display:flex;gap:.4rem}.direction-row input{font-size:.86rem;padding:.5rem .55rem;width:100%}.direction-row.with-swap{display:grid;grid-template-columns:minmax(0,1fr) auto}.swap-btn{background:#225a97;border:1px solid rgba(54,106,168,.55);border-radius:8px;color:#f8fbff;cursor:pointer;font-size:.95rem;line-height:1;padding:.45rem .62rem}.route-map .leaflet-control-zoom a{background:#ecf6fff5;border-color:#366aa880;color:#1f4f85}.route-map .leaflet-control-zoom a:hover{background:#dcedfcfa}.route-direction-icon{background:transparent;border:none}.route-direction-arrow{align-items:center;background:#fffffff0;border:1px solid rgba(29,79,134,.5);border-radius:999px;color:#1d4f86;display:inline-flex;font-size:15px;height:24px;justify-content:center;line-height:1;width:24px}.alt-route-summary{margin-top:.25rem}.route-choices{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.route-choice{background:#edf6ffe6;border:1px solid rgba(92,132,176,.28);border-radius:10px;padding:.55rem .65rem}.route-choice h4{color:#2f5e8f;font-size:.82rem;margin:0}.route-choice p,.route-choice span{color:#2b4f73;font-size:.82rem;margin:.18rem 0 0}.route-choice strong{color:#234d77;font-size:.84rem}.route-alternatives{display:flex;flex-direction:column;gap:.45rem}.route-alternatives>h4{color:#3d6489;font-size:.8rem;margin:.15rem 0 0}.route-choice-alt{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:inherit;border:inherit;color:inherit;cursor:pointer;flex-direction:row;font:inherit;padding:.45rem .6rem;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;width:100%}.route-choice-main{background:#ddeeffe0;border-color:#2d629e6b}.route-choice-alt:hover{background:#e0effde6;border-color:#3a6ca57a}.route-choice-alt:focus-visible{outline:2px solid #2f6eb3;outline-offset:2px}.route-choice-alt.selected{background:#d1e6fbcc;border-color:#275c9694}.route-choice-alt-head{align-items:baseline;display:flex;flex:0 1 auto;gap:.45rem;justify-content:flex-start;min-width:0}.route-choice-alt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-choice-alt-selected{align-self:center;background:#1f5f8f14;border:1px solid rgba(31,95,143,.12);border-radius:999px;color:#1f5f8f;font-size:.7rem;letter-spacing:.04em;margin-left:auto;padding:.18rem .45rem;text-transform:uppercase}.route-choice-alt-summary{color:#2b4f73;flex:0 0 auto;font-size:.8rem}.route-choice-alt-deltas,.route-choice-alt-summary{text-align:left}.route-choice-alt-deltas{display:flex;flex-wrap:wrap;gap:.35rem}.route-choice-alt{align-items:center;display:flex;gap:.6rem;text-align:left}.route-choice-alt-content{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.6rem;min-width:0}@media(max-width:640px){.route-choice-alt{align-items:flex-start;flex-direction:column}.route-choice-alt-content,.route-choice-alt-head{width:100%}.route-choice-alt-selected{align-self:flex-end;margin-left:0}}@media(min-width:641px){.route-choice-alt-selected{align-self:center;margin-left:auto}}.route-choice-alt-tag{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;padding:.14rem .45rem}.route-choice-alt-tag.is-good{background:#38997026;border-color:#3899704d;color:#1e6d50}.route-choice-alt-tag.is-bad{background:#bd5a3821;border-color:#bd5a3847;color:#8f3f22}.table-card table{border-collapse:collapse;width:100%}.table-card>h3{margin:0 0 .5rem}.workspace>.table-card:last-child{margin-bottom:.35rem}.table-card td,.table-card th{border-bottom:1px solid rgba(92,132,176,.28);font-size:.9rem;padding:.62rem .2rem;text-align:left}.table-card th{color:#456789;font-weight:600}@media(max-width:900px){.hero-top{align-items:flex-start;flex-direction:column}.indicators-grid,.page-content.with-sidebar{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.form-grid,.stats,.tool-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-card-header{flex-wrap:wrap}}@media(max-width:640px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark]{background-color:#081522;color:#d9e9ff}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 0,rgba(72,131,209,.28),transparent 38%),radial-gradient(circle at 90% 20%,rgba(45,141,124,.2),transparent 36%),linear-gradient(180deg,#081522,#0d2033 45%,#081522);background-color:#081522}:root[data-theme=dark] .theme-toggle{background:#0e2740e6;border-color:#78aaeb80;color:#d9e9ff}:root[data-theme=dark] .theme-toggle:hover{background:#193959eb}:root[data-theme=dark] .chart-note,:root[data-theme=dark] .footer,:root[data-theme=dark] .form-card p,:root[data-theme=dark] .home-card p,:root[data-theme=dark] .indicators-note,:root[data-theme=dark] .secondary-amount,:root[data-theme=dark] .source-meta,:root[data-theme=dark] .stats small,:root[data-theme=dark] .subtitle{color:#a8c3e6}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .source-meta a,:root[data-theme=dark] .source-status{color:#7fc0ff}:root[data-theme=dark] .candidate-region,:root[data-theme=dark] .cne-chart-label,:root[data-theme=dark] .source-section-title{color:#9fc4ec}:root[data-theme=dark] .config-filter-panel,:root[data-theme=dark] .config-filter-trigger,:root[data-theme=dark] .region-card,:root[data-theme=dark] .region-picker{background:#0a1b2bd6;border-color:#709ed64d}:root[data-theme=dark] .config-filter-trigger:hover,:root[data-theme=dark] .region-card:hover{background:#18324ce0;border-color:#80b6fa85}:root[data-theme=dark] .filter-icon span{background:#a9c9eb}:root[data-theme=dark] .filter-trigger-label,:root[data-theme=dark] .region-name,:root[data-theme=dark] .route-choice-alt-selected{color:#d4e7ff}:root[data-theme=dark] .route-choice-alt-selected{align-self:center;background:#d4e7ff0f;border:1px solid rgba(212,231,255,.08);border-radius:999px;margin-left:auto;padding:.18rem .45rem}:root[data-theme=dark] .filter-trigger-label small{color:#a8c3e6}:root[data-theme=dark] .region-shape{background:#07131ef0;border-color:#709ed65c}:root[data-theme=dark] .route-choice-alt-tag.is-good{background:#42a87c40;border-color:#42a87c66;color:#9fe1c4}:root[data-theme=dark] .route-choice-alt-tag.is-bad{background:#bc5d3e3d;border-color:#bc5d3e61;color:#ffc8b3}:root[data-theme=dark] .cne-chart-hint,:root[data-theme=dark] .cne-chart-index,:root[data-theme=dark] .cne-index-cell{color:#c8def7}:root[data-theme=dark] .cne-chart-index{background:#456d948c}:root[data-theme=dark] .card,:root[data-theme=dark] .indicator-entry,:root[data-theme=dark] .line-chart-wrapper,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .source-option,:root[data-theme=dark] .stats article,:root[data-theme=dark] .tool-entry{background:#0a1b2bd1;border-color:#709ed647}:root[data-theme=dark] .table-card th,:root[data-theme=dark] label{color:#bfd6f3}:root[data-theme=dark] input,:root[data-theme=dark] select{background:#081623f2;border-color:#709ed657;color:#e8f2ff}:root[data-theme=dark] .table-card td{border-bottom-color:#709ed63d}:root[data-theme=dark] .back-btn,:root[data-theme=dark] .export-btn,:root[data-theme=dark] .open-btn,:root[data-theme=dark] .refresh-btn{background:#295f98;border-color:#77abee80;color:#eef6ff}:root[data-theme=dark] .sidebar-title{color:#a8c3e6}:root[data-theme=dark] .sidebar-link{background:#0d2235e6;border-color:#709ed647;color:#d8e8ff}:root[data-theme=dark] .sidebar-link:hover{background:#1b3a58d9}:root[data-theme=dark] .sidebar-link.router-link-active{background:#2f6dad;border-color:#80b6fac7;box-shadow:inset 3px 0 #9fd0ff;color:#f1f7ff}:root[data-theme=dark] .range-btn{background:#0c1e2fe6;border-color:#709ed657;color:#d8e8ff}:root[data-theme=dark] .range-btn.active{background:#2f6dad;border-color:#80b6fac7;color:#f1f7ff}:root[data-theme=dark] .indicator-top p{color:#d8e8ff}:root[data-theme=dark] .indicator-error{color:#f4b266}:root[data-theme=dark] .mini-chart-wrapper{background:#081623f2;border-color:#709ed642}:root[data-theme=dark] .chart-skeleton{background:linear-gradient(90deg,#1f374eb8,#395b7cbd,#1f374eb8);background-size:220% 100%}:root[data-theme=dark] .chart-skeleton-line{background:#87afd659}:root[data-theme=dark] .route-map{border-color:#709ed642}:root[data-theme=dark] .map-overlay{background:#0a1b2bf0;border-color:#709ed657;box-shadow:0 10px 24px #00000057}:root[data-theme=dark] .swap-btn{background:#295f98;border-color:#77abee80;color:#eef6ff}:root[data-theme=dark] .map-overlay-toggle{background:#295f98f2;border-color:#77abee80;color:#eef6ff}:root[data-theme=dark] .map-overlay-toggle:hover{background:#225081fa}:root[data-theme=dark] .route-map .leaflet-control-zoom a{background:#091826f0;border-color:#709ed66b;color:#d8e8ff}:root[data-theme=dark] .route-map .leaflet-control-zoom a:hover{background:#10273cfa}:root[data-theme=dark] .route-choice{background:#0b1d2edb;border-color:#709ed64d}:root[data-theme=dark] .route-choice-main{background:#1c3856d1;border-color:#80b4f675}:root[data-theme=dark] .route-alternatives>h4,:root[data-theme=dark] .route-choice h4{color:#9fc4ec}:root[data-theme=dark] .route-choice p,:root[data-theme=dark] .route-choice span{color:#bdd5f2}:root[data-theme=dark] .route-choice strong{color:#d9ebff}:root[data-theme=dark] .route-choice-alt.selected{background:#224466d6;border-color:#7db3f694}:root[data-theme=dark] .route-choice-alt:hover{background:#1f3e5dd6;border-color:#76abef80}:root[data-theme=dark] .route-choice-alt:focus-visible{outline-color:#7fc0ff}:root[data-theme=dark] .route-direction-arrow{background:#0c2032f2;border-color:#7fc0ff8a;color:#dcecff}:root[data-theme=dark] .cne-panel{border-top-color:#709ed657}:root[data-theme=dark] .cne-table td,:root[data-theme=dark] .cne-table th{border-color:#709ed647}:root[data-theme=dark] .cne-table thead th{background:#163553c2;color:#d3e6ff}:root[data-theme=dark] .cne-table tbody tr.is-selected{background:#3f7ab647}:root[data-theme=dark] .cne-chart{background:#091826e6;border-color:#709ed64d}:root[data-theme=dark] .cne-chart-track{background:#557da557}:root[data-theme=dark] .cne-chart-fill{background:linear-gradient(90deg,#4f8fd4,#3a6fa9)}:root[data-theme=dark] .cne-chart-fill.selected{background:linear-gradient(90deg,#46a885,#367f65)}:root[data-theme=dark] .cne-chart-price{color:#d9e9ff}:root[data-theme=dark] .export-menu{background:#081623fa;border-color:#709ed652;box-shadow:0 10px 22px #00000059}:root[data-theme=dark] .export-menu-item{color:#d9e9ff}:root[data-theme=dark] .export-menu-item:hover{background:#23476aad}
