
:root{--ink:#244761;--muted:#688397;--green:#245772;--accent:#de801e;--line:#cfdce5;--paper:#eff3f5;--white:#f9fcff;--soft:#e7eff3;--brand-route:#44a99c}
:root[data-theme=dark]{color-scheme:dark;--ink:#e0edf2;--muted:#8badbd;--green:#7ad0bf;--line:#304956;--paper:#101d25;--white:#192c36;--soft:#223b43;--brand-route:#7ad0bf}
body{background:var(--paper);color:var(--ink)}button,input,select,textarea,.catalog,.detail,dialog,.panel,.station-card,.map-tools button{background:var(--white);color:var(--ink);border-color:var(--line)}
button:hover,.station-card:hover,.station-card.selected{background:var(--soft)}.topbar{background:var(--paper);border-color:var(--line);padding:14px 26px;gap:28px;justify-content:flex-start;flex-wrap:wrap}.brand{color:var(--ink);flex-shrink:0}.dispatcher-logo{display:block;width:42px;height:42px}.dispatcher-logo svg{width:100%;height:100%}.brand small{color:var(--muted);letter-spacing:2px}.topbar .site-nav{display:flex;align-self:stretch;gap:26px;flex:1;flex-wrap:wrap}.site-nav a{color:var(--muted);display:flex;align-items:center;border-bottom:3px solid transparent;padding:8px 0;text-decoration:none;font-weight:600}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand-route)}
.primary{background:var(--green);color:var(--white)}[data-theme=dark] .primary{color:#122d36}.primary:hover{background:var(--green);filter:brightness(1.07)}.coverage,.info-box,.empty-data,.evidence{background:var(--soft);border-color:var(--line)}.coverage button{margin-left:auto}.intro{padding-top:20px}.coverage{margin-bottom:16px}.workspace{border-color:var(--line);min-height:580px;height:calc(100vh - 300px)}.catalog-top,.list-heading,.card-bottom,.price-row,.source-note,.source-item,.evidence{border-color:var(--line)}.catalog{min-height:0}.station-list{min-height:160px}.networks{border:0;padding:0;margin:14px 0 8px}.networks legend{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.networks .checkline{margin:0;padding:7px 0;gap:9px;font-size:13px;cursor:pointer}.network-count{margin-left:auto;color:var(--muted);font-size:12px}.all-networks{border-bottom:1px solid var(--line);margin-bottom:3px!important}#networkOptions{max-height:145px;overflow:auto}.fuel-filter select{width:100%}.network-badge{background:var(--soft);color:var(--ink)}.reconstruction-note{display:block;font-size:12px;color:#d48028;margin:8px 0}.detail .reconstruction-note{padding:12px;background:var(--soft);border-radius:9px}.map-caption{color:#25485c}.shared-login{display:inline-block;padding:12px 20px;border-radius:8px}.fresh-badge{color:#297a50}.unknown-price{color:var(--muted)}.segmented,.price-row{background:transparent}
@media(max-width:800px){.topbar{padding:13px 16px;gap:12px}.topbar .site-nav{order:3;width:100%;flex-basis:100%;gap:24px}.topbar #fuel-theme{margin-left:auto}.brand small{font-size:8px}.workspace{height:auto;min-height:0}.catalog-top{padding:16px}.networks{margin-top:12px}.intro h1{font-size:27px}.map-shell{height:440px}.detail{max-width:calc(100% - 20px)}.coverage{flex-wrap:wrap}.coverage p{flex:1;min-width:170px}.station-list{max-height:440px}.topbar .brand{gap:8px}.topbar .brand>span:last-child{font-size:18px}}

.search-label input{background:var(--white);color:var(--ink)}

.topbar{height:auto;min-height:78px}
@media(max-width:800px){.topbar{min-height:65px}}

.price-source-date{font-size:12px;color:var(--muted);margin:8px 0 0}.price-row .row-between{gap:12px;flex-wrap:wrap}.feed-controls{display:grid;gap:12px;margin:14px 0}
