:root{font-family:Inter,Arial,sans-serif;color:#172731;background:#f3f5f6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dce2e5;border-radius:8px;background:white;color:#233540;padding:11px 15px;transition:background .16s,box-shadow .16s}button:hover{background:#edf2f4}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #688e32;outline-offset:2px}button:disabled{opacity:.4;cursor:default}header{height:88px;display:flex;align-items:center;gap:24px;padding:0 32px;background:white;border-bottom:1px solid #e0e5e7}.brand{font-size:21px;font-weight:700;display:flex;align-items:center;gap:12px}.brand-icon{background:#172731;color:#c8ef61;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:32px}.brand small{font-size:10px;letter-spacing:2px;margin-top:5px}small{display:block;color:#76828a;font-weight:400}.file-info{margin-left:auto;text-align:right;line-height:1.6}.upload{background:#172731;color:white;border:0}.upload:hover{background:#2c434f}.overview{display:flex;align-items:center;justify-content:space-between;padding:25px 32px 20px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#75818a}h1{font-weight:500;letter-spacing:-1px;margin:8px 0 0;font-size:30px}.metrics{display:flex;gap:40px}.metrics div{display:flex;flex-direction:column;gap:5px}.metrics strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.metrics span{font-size:12px;color:#73808a}.chosen{border-left:1px solid #d5dddf;padding-left:32px}.filters{display:flex;gap:12px;padding:0 32px;align-items:center}.search{height:43px;display:flex;gap:12px;align-items:center;background:white;border:1px solid #dce2e5;border-radius:8px;padding:0 14px;flex:1}.search span{font-size:24px}.search input{border:0;outline:none;width:100%;background:transparent}select{max-width:260px;padding:12px;border:1px solid #dce2e5;border-radius:8px;background:white}.only{display:flex;align-items:center;gap:7px;white-space:nowrap}input[type=checkbox]{accent-color:#233b46;width:16px;height:16px;cursor:pointer}.text-btn{border:0;background:transparent;padding:8px;color:#60717d}.networks{display:flex;align-items:center;gap:8px;padding:18px 32px;overflow:auto;scrollbar-width:thin}.network{display:flex;gap:8px;align-items:center;white-space:nowrap;border-radius:20px;padding:8px 12px;font-size:13px}.network.active{background:#233540;color:white;border-color:#233540}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.network b{font-size:11px;font-weight:400;opacity:.7}main{margin:0 24px;display:grid;grid-template-columns:minmax(390px,40%) 1fr;height:calc(100vh - 370px);min-height:430px;background:white;border:1px solid #dce2e5;border-radius:12px;overflow:hidden}.list-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.panel-title{height:77px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:6px}.panel-title h2{font-size:16px;margin:0 0 7px;font-weight:600}.panel-title h2 span{font-size:12px;background:#eff2f3;border-radius:5px;padding:3px 6px;margin-left:5px}.panel-title small{font-size:12px}.panel-title button{font-size:12px;max-width:125px}.table-wrap{overflow:auto;flex:1}table{border-collapse:collapse;width:100%;table-layout:fixed}thead{position:sticky;top:0;z-index:2;background:#f7f9fa}th{font-size:10px;letter-spacing:1px;color:#7a8991;text-align:left;font-weight:500;padding:12px 8px}th:first-child{width:42px;padding-left:18px}th:last-child{width:75px}td{border-bottom:1px solid #eef1f3;padding:13px 8px}td:first-child{padding-left:18px}tr[data-id]{cursor:pointer}tr[data-id]:hover{background:#f6f8f9}tr.selected{background:#f0f7e3}tr.focused td{border-top:1px solid #9fb5bd;border-bottom:1px solid #9fb5bd}.station-name{font-size:14px;font-weight:500;display:flex;gap:7px;align-items:center}.station-address{font-size:12px;color:#77858d;line-height:1.5;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-tag{font:11px monospace;color:#5c747f;overflow-wrap:anywhere}.screen-count{display:inline-block;background:#eef2f4;padding:4px 8px;border-radius:5px}.warning{font-size:11px;color:#a56720}.list-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #eef1f3;font-size:12px;color:#73838a;min-height:40px}#empty{padding:50px 20px;text-align:center;color:#7b8991}.map-panel{position:relative;border-left:1px solid #dce2e5;min-width:0}#map{height:100%;background:#e8edef}.map-toolbar{position:absolute;top:16px;left:16px;z-index:800;display:flex;gap:8px}.map-toolbar button{box-shadow:0 2px 12px #273b4315;font-size:13px}.map-toolbar .active{background:#c8ef61}.map-caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:800;background:#ffffffec;padding:9px 12px;border-radius:6px;font-size:11px;white-space:nowrap}.draw-help{position:absolute;left:16px;right:16px;top:68px;z-index:900;background:#172731;color:white;padding:12px;border-radius:8px;font-size:13px}.draw-help button{padding:6px;margin:6px 5px 0 0;font-size:12px}footer{padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:14px}footer>div:first-child{display:flex;align-items:center;gap:12px}.selection-icon{width:35px;height:35px;display:grid;place-items:center;background:#e3ead7;border-radius:50%;color:#57752b}footer strong{font-weight:500}footer small{font-size:12px;margin-top:5px}.actions{display:flex;gap:9px;align-items:center}.primary{background:#c8ef61;border-color:#bde153;color:#203412;font-weight:600}.primary:hover{background:#b9e24f}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:2000;background:#172731;color:white;border-radius:9px;padding:14px 20px;box-shadow:0 5px 25px #17273130;display:none;max-width:90vw}.leaflet-popup-content{font:14px Arial;line-height:1.5;min-width:230px}.popup-title{font-size:17px;font-weight:600}.popup-tag{font:12px monospace;overflow-wrap:anywhere;margin:9px 0}.popup-button{width:100%;margin-top:8px;background:#c8ef61}.leaflet-control-zoom{margin-top:75px!important} @media(min-width:1600px){main{grid-template-columns:560px 1fr}.overview{padding-top:30px;padding-bottom:30px}}@media(max-width:850px){header{padding:0 16px;gap:10px}.file-info{display:none}.upload{margin-left:auto}.overview{padding:20px 16px;align-items:flex-start}h1{font-size:24px}.eyebrow{font-size:9px}.metrics{gap:16px}.metrics strong{font-size:22px}.metrics span{font-size:10px}.chosen{padding-left:14px}.filters{padding:0 16px;flex-wrap:wrap}.search{flex-basis:60%}.only{font-size:12px}.networks{padding:14px 16px}main{margin:0 12px;grid-template-columns:1fr;height:auto}.map-panel{height:430px;grid-row:1;border-left:0}.list-panel{height:410px}footer{padding:16px;flex-wrap:wrap}.actions{flex-wrap:wrap}.map-caption{font-size:10px}.metrics div:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Logic: graphite workspace, warm red accents, high-contrast working surfaces. */
:root{color-scheme:dark;color:#eef0f3;background:#101114}body{background:radial-gradient(ellipse at 85% 0%,#262025 0,transparent 33%),#101114}header{height:82px;background:#151619;border-color:#2d2f35;padding:0 30px}.brand{gap:20px}.logic-logo{width:147px;height:auto;filter:brightness(0) invert(1)}.brand-label{font-size:13px;font-weight:400;line-height:1.5;color:#b2b5be;border-left:1px solid #414249;padding-left:20px}small,.file-info small{color:#9499a4}.file-info{font-size:13px}.upload{background:#ee4a38;color:#fff;border:1px solid #ff6752}.upload:hover{background:#ff5d47}button{background:#25272d;color:#e7e8ec;border-color:#3a3d45}button:hover{background:#343740}button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ff715c}button:disabled{opacity:.4}.overview{padding:24px 30px 21px}h1{font-size:29px;letter-spacing:-.8px}.eyebrow{color:#a5a8b0;font-size:10px;letter-spacing:2px}.metrics strong{color:#f6f6f7}.metrics span{color:#9b9fa9}.chosen{border-color:#36383f}.chosen strong{color:#ff715c}.campaign{display:flex;align-items:center;gap:16px;margin:0 24px 18px;padding:16px 20px;background:#1b1d22;border:1px solid #32343b;border-radius:10px}.campaign-heading{font-weight:600;margin-right:10px}.campaign-heading small{font-size:11px;margin-top:6px}.campaign label{font-size:11px;color:#a4a9b4;display:flex;flex-direction:column;gap:5px}.campaign input{background:#121418;color:#f0f1f4;border:1px solid #373b44;padding:9px 11px;border-radius:6px;font-size:14px;width:153px}.campaign .seconds input{width:84px}.date-arrow{color:#717782;margin-top:17px}.days{background:#30333b;color:#cdd1dc;border-radius:5px;font-size:12px;white-space:nowrap;padding:6px 9px;margin-top:17px}.campaign-hint{font-size:11px;line-height:1.7;color:#9299a6;margin-left:auto;border-left:1px solid #3b3d43;padding-left:18px}.filters{padding:0 24px}.search,select{background:#1b1d22;border-color:#363940;color:#eaecf1}.search input{color:#eef0f3}.search input::placeholder{color:#9299a4}.search span{color:#adb3bf}.text-btn{color:#aeb5c1;background:transparent}.text-btn:hover{background:#2a2d35;color:white}.only{color:#bec4ce}input[type=checkbox]{accent-color:#f1664f}.networks{padding:14px 24px 18px}.network{background:#1c1e23;border-color:#36383f}.network.active{background:#f1664f;color:#fff;border-color:#f97d68}.network b{opacity:.9}.network .dot{box-shadow:0 0 0 2px #ffffff15}main{height:calc(100vh - 560px);min-height:420px;background:#1a1c20;border-color:#34363d;grid-template-columns:minmax(395px,39%) 1fr}.panel-title{height:75px}.panel-title h2 span{background:#30333a;color:#c4cad6}.panel-title small{color:#8e95a2}thead{background:#22252b}th{color:#9fa7b5}td{border-color:#2b2e35}tr[data-id]:hover{background:#262930}tr.selected{background:#402925}tr.selected:hover{background:#4d302b}tr.focused td{border-color:#906a60}.station-address{color:#9da5b2}.station-tag{color:#b8bfcd;font-size:11px}.screen-count{background:#30343d;color:#d9dee8}.warning{color:#edb56e}.list-foot{border-color:#30333a;color:#9aa4b3}.map-panel{border-color:#34363d}#map{background:#24292e}.leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) saturate(.32) brightness(.8) contrast(.94)}.leaflet-control-attribution{background:#1a1d22db!important;color:#adb4bf!important}.leaflet-control-attribution a{color:#adb4bf}.leaflet-bar a{background:#272a31!important;color:#e1e6ef!important;border-color:#454952!important}.map-toolbar button{background:#20242bf0;border-color:#454a56;color:#edf0f5}.map-toolbar button:hover{background:#323943}.map-toolbar .active{background:#ef624b;color:white}.map-caption{background:#1b2027e8;color:#afb8c8}.draw-help{background:#292d35;border:1px solid #f1664f;color:#eee}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#252a32;color:#f0f2f6}.leaflet-popup-content p{color:#bdc5d2}.leaflet-popup-close-button{color:#dce3ed!important}.popup-tag{color:#b7c0d1}.popup-button{background:#ed604c;color:white;border-color:#ed604c}.popup-button:hover{background:#f77b65}.pricing{display:flex;gap:32px;margin:18px 24px 0;padding:19px 23px;border:1px solid #3e3434;background:linear-gradient(110deg,#2e2423,#1b1d23 60%);border-radius:10px}.price-total{flex-shrink:0;min-width:275px;display:flex;flex-direction:column;gap:7px}.price-total>span{font-size:10px;letter-spacing:1.4px;color:#c9a59d}.price-total>strong{font-size:29px;font-weight:500;letter-spacing:-.7px}.price-total small{font-size:12px;color:#abb2bf}.price-details{border-left:1px solid #443c40;padding-left:30px;flex:1;min-width:0;font-size:12px;color:#b8c0ce;line-height:1.55}#priceNote{overflow-wrap:anywhere}details{margin-top:7px}summary{cursor:pointer;color:#e0e4eb;font-size:12px}#priceBreakdown{max-width:580px}#priceBreakdown>div{display:flex;justify-content:space-between;border-bottom:1px solid #393a42;padding:7px 0;gap:10px}#priceBreakdown strong{font-weight:500;white-space:nowrap}#templateWarning{font-size:10px;color:#caa68b;margin-top:7px}footer{padding:18px 26px 22px}.selection-icon{background:#3f2924;color:#ff8a70}footer small{color:#8f99aa}.primary{background:#ed604c;border-color:#fb7661;color:white}.primary:hover{background:#fa725c}#toast{background:#343840;border:1px solid #59616e;color:white}.actions button{white-space:nowrap}#empty{color:#aab2bf}@media(min-width:1600px){main{grid-template-columns:570px 1fr}}@media(max-width:1000px){.campaign{gap:10px;flex-wrap:wrap}.campaign-hint{display:none}.campaign-heading{width:150px}.price-total{min-width:230px}.price-details{padding-left:20px}}@media(max-width:850px){.overview{padding:22px 16px}.logic-logo{width:110px}.brand-label{font-size:11px;padding-left:12px}.brand{gap:12px}header{padding:0 16px}.upload{font-size:12px}.campaign{margin:0 12px 15px;padding:13px}.campaign-heading{width:100%;display:flex;gap:12px;align-items:center}.campaign-heading small{margin:0}.campaign input{width:140px}.campaign .seconds input{width:70px}.campaign label{font-size:11px}.filters{padding:0 12px}.networks{padding:13px 12px}main{grid-template-columns:1fr;height:auto;min-height:0}.pricing{margin:14px 12px 0;gap:20px;padding:17px}.price-total{min-width:190px}.price-total>strong{font-size:25px}.price-total>span{font-size:9px}.price-details{padding-left:15px;font-size:11px}footer{padding:16px}.map-panel{height:440px}.list-panel{height:400px}}@media(max-width:550px){.brand-label{display:none}.overview h1{font-size:22px}.metrics{gap:10px}.metrics strong{font-size:22px}.metrics div:first-child{display:none}.chosen{border:0;padding:0}.pricing{flex-direction:column;gap:13px}.price-details{padding:12px 0 0;border-left:0;border-top:1px solid #443c40}.actions{width:100%}.actions button{flex:1;padding:10px 8px;font-size:12px}.actions .text-btn{flex-basis:100%;text-align:left}.campaign .date-arrow{display:none}.days{margin-top:18px}.filters select{max-width:100%}.search{flex-basis:100%}.price-total>span{font-size:10px}.map-toolbar button{padding:9px;font-size:12px}}
@media(min-width:851px){header{height:72px}.overview{padding-top:17px;padding-bottom:18px}h1{font-size:27px}.campaign{padding-top:11px;padding-bottom:11px;margin-bottom:14px}.networks{padding-top:12px;padding-bottom:14px}main{height:calc(100vh - 530px);min-height:350px}.pricing{padding-top:14px;padding-bottom:14px;margin-top:14px}.price-total>strong{font-size:27px}footer{padding-top:14px;padding-bottom:16px}}#templateWarning{font-size:12px}.campaign label{font-size:12px}.campaign-hint{font-size:12px}.price-details{font-size:13px}.price-total>span{font-size:11px}
/* Keep the map and table as the main working area. */
.compact-title{font-size:16px;font-weight:400;color:#aeb4c0;letter-spacing:0;margin:0 0 0 12px;white-space:nowrap}.network-bar{display:flex;align-items:center;min-width:0;padding:0 24px;gap:14px}.network-label{flex-shrink:0;font-size:13px;color:#e3e7ed}.network-label small{font-size:11px;margin-top:3px}.network-bar .networks{flex:1;min-width:0;padding:8px 0 10px}.network[aria-pressed=true]:not([data-network=""]){box-shadow:inset 0 0 0 1px #ffae9f}.pricing .metrics{gap:18px;align-items:center;flex-shrink:0}.pricing .metrics strong{font-size:22px}.pricing .metrics span{font-size:11px}.pricing .chosen{padding-left:18px}.pricing .price-total{border-left:1px solid #443c40;padding-left:22px;min-width:250px}.pricing .price-total>strong{font-size:25px}.template-note{font-size:12px}.template-note summary{color:#a4aebb}.pricing .price-details details[open]{max-height:175px;overflow:auto}.campaign-hint{display:none}
@media(min-width:851px){body{display:grid;grid-template-rows:minmax(64px,auto) auto auto auto minmax(300px,1fr) auto auto;height:100dvh;min-height:720px}header{height:auto;min-height:64px;padding:8px 24px}.logic-logo{width:125px}.brand-label{font-size:12px}.campaign{margin:8px 24px 10px;padding:8px 16px;gap:14px}.campaign-heading small{display:none}.campaign input{padding:6px 10px}.campaign label{gap:3px}.campaign .date-arrow,.campaign .days{margin-top:14px}.filters .search{height:38px}.filters select{padding:9px 12px}.network-bar{min-height:48px}main{height:auto!important;min-height:0;margin:0 24px;grid-template-columns:minmax(360px,38%) 1fr}.panel-title{height:64px;min-height:64px;padding:10px 18px}.list-foot{padding:7px 16px;min-height:32px}.pricing{margin:10px 24px 0;padding:12px 18px;gap:22px;align-items:center}.price-total{gap:5px}.price-details{padding-left:20px}.price-details details{margin-top:3px}footer{padding:10px 24px 12px}.actions button{padding:10px 13px}}
@media(min-width:851px) and (max-width:1250px){.compact-title{display:none}.pricing{gap:16px}.pricing .metrics{gap:12px}.pricing .chosen{padding-left:12px}.pricing .price-total{min-width:220px;padding-left:16px}.pricing .price-details{padding-left:14px}.pricing .metrics strong{font-size:20px}}
@media(max-width:850px){.compact-title{display:none}.campaign{margin-top:12px}.network-bar{padding:0 12px;gap:10px}.network-label small{max-width:65px}.pricing{flex-wrap:wrap}.pricing .metrics{flex-basis:100%;justify-content:space-between;border-bottom:1px solid #443c40;padding-bottom:12px}.pricing .metrics div{display:flex!important}.pricing .metrics .chosen{border-left:1px solid #443c40;padding-left:18px}.pricing .price-total{border:0;padding-left:0}.pricing .price-details{flex-basis:100%;border-left:0;padding:0}.pricing .metrics span{font-size:11px}main{height:auto}.network-bar .networks{padding-top:10px;padding-bottom:12px}}
.theme-toggle{flex-shrink:0;white-space:nowrap;min-width:103px;padding:10px 12px}.advertiser-panel{position:absolute;z-index:1000;top:66px;left:16px;width:min(390px,calc(100% - 32px));max-height:calc(100% - 88px);overflow:auto;background:#23272f;color:#e8edf5;border:1px solid #4a5160;border-radius:10px;box-shadow:0 12px 35px #0006;padding:14px}.advertiser-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}.advertiser-heading button{border:0;background:transparent;padding:0 7px;font-size:24px;line-height:1.2}.advertiser-panel label{font-size:13px;display:block;color:#bfc8d5;margin-bottom:7px}.address-input{display:flex;gap:6px}.address-input input{min-width:0;width:100%;border:1px solid #50596a;border-radius:6px;background:#14181e;color:#f3f5f9;padding:10px;font-size:14px}.address-input button{font-size:13px;padding:8px 12px}.address-status{font-size:12px;color:#aebaca;margin:9px 0;line-height:1.5}.address-results{display:grid;gap:5px}.address-results button{text-align:left;padding:10px;font-size:13px;line-height:1.5}.address-results small{color:#b5a7ff;font-size:12px;margin-top:4px}.advertiser-tools{display:flex;gap:7px;padding-top:10px;border-top:1px solid #414958;margin-top:9px}.advertiser-tools button{flex:1;font-size:12px;padding:8px}.advertiser-list>div{display:flex;align-items:center;gap:6px;border-bottom:1px solid #414958;padding:7px 0}.advertiser-list .advertiser-locate{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:3px;font-size:13px;line-height:1.4}.advertiser-list .advertiser-locate>span:last-child{overflow-wrap:anywhere}.advertiser-list>div>button:last-child{font-size:18px;padding:3px 8px}.advertiser-number{display:grid;place-items:center;min-width:23px;height:23px;background:#6950dc;color:white;border-radius:50%;font-size:12px}.advertiser-footnote{font-size:11px;line-height:1.6;margin-top:11px;color:#9ea9b9}.advertiser-footnote a{color:inherit}.advertiser-marker{background:transparent;border:0}.advertiser-marker>span{display:grid;place-items:center;width:32px;height:32px;background:#6950dc;color:white;border:2px solid white;border-radius:50%;box-shadow:0 2px 8px #0007;font:600 13px Arial;position:relative}.advertiser-marker>span:after{content:'';position:absolute;bottom:-8px;left:8px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid white}.advertiser-popup>small{color:#baaaff;font-size:11px;letter-spacing:1px;margin-bottom:6px}.delete-advertiser{font-size:13px;width:100%;margin-top:5px}.placement-help{position:absolute;z-index:950;top:68px;left:16px;right:16px;background:#342956;color:#f3eaff;border:1px solid #b4a0ff;border-radius:8px;padding:10px;font-size:13px}.placement-help button{padding:5px 10px;margin-left:10px}#advertiserCount{font-size:11px;background:#6650cc;border-radius:5px;padding:2px 5px;color:white}.map-toolbar{right:52px;flex-wrap:wrap}.map-toolbar button{padding:10px 12px}.map-toolbar #advertiserToggle[aria-expanded=true]{border-color:#ad9bff;background:#3c315c}
html[data-theme=light]{color-scheme:light;color:#23313d;background:#f1f3f6}html[data-theme=light] body{background:#f1f3f6;color:#23313d}html[data-theme=light] header{background:#fff;border-color:#d9dfe6}html[data-theme=light] .logic-logo{filter:none}html[data-theme=light] .brand-label{border-color:#d5dce5;color:#4f5c6c}html[data-theme=light] .compact-title{color:#626f7c}html[data-theme=light] small{color:#647386}html[data-theme=light] button{background:#fff;color:#2c3b4c;border-color:#ccd5df}html[data-theme=light] button:hover{background:#e9eef4}html[data-theme=light] .upload,html[data-theme=light] .primary{background:#c94331;color:#fff;border-color:#c94331}html[data-theme=light] .upload:hover,html[data-theme=light] .primary:hover{background:#ad3527}html[data-theme=light] .campaign{background:#fff;border-color:#d6dee7}html[data-theme=light] .campaign label{color:#556579}html[data-theme=light] .campaign input,html[data-theme=light] .search,html[data-theme=light] select{background:#fff;color:#263647;border-color:#c8d2df}html[data-theme=light] .search input{color:#263647}html[data-theme=light] input::placeholder{color:#788595}html[data-theme=light] .days{background:#e6ebf2;color:#46576b}html[data-theme=light] .date-arrow{color:#68798a}html[data-theme=light] .only,html[data-theme=light] .network-label{color:#35475c}html[data-theme=light] .text-btn{background:transparent;color:#50657c}html[data-theme=light] .text-btn:hover{background:#e2e9f1;color:#263c55}html[data-theme=light] .network{background:#fff;border-color:#d4dce6}html[data-theme=light] .network.active{background:#c94331;color:white;border-color:#c94331}html[data-theme=light] .network[aria-pressed=true]:not([data-network=""]){box-shadow:inset 0 0 0 1px #f58d7d}html[data-theme=light] main{background:#fff;border-color:#cfd9e4}html[data-theme=light] .panel-title h2 span{background:#e9eef4;color:#50647a}html[data-theme=light] thead{background:#edf1f6}html[data-theme=light] th{color:#52647a}html[data-theme=light] td{border-color:#e3e9f0}html[data-theme=light] tr[data-id]:hover{background:#f2f5f9}html[data-theme=light] tr.selected{background:#fff0e9}html[data-theme=light] tr.selected:hover{background:#ffe4d7}html[data-theme=light] tr.focused td{border-color:#d6927f}html[data-theme=light] .station-address{color:#627387}html[data-theme=light] .station-tag{color:#536d85}html[data-theme=light] .screen-count{background:#e8eef5;color:#38526c}html[data-theme=light] .warning{color:#986111}html[data-theme=light] .list-foot{border-color:#dce4ed;color:#5e7187}html[data-theme=light] #empty{color:#60768e}html[data-theme=light] .map-panel{border-color:#d5dfe9}html[data-theme=light] #map{background:#e8edf2}html[data-theme=light] .leaflet-tile-pane{filter:none}html[data-theme=light] .map-toolbar button{background:#fffffff5;color:#25384b;border-color:#bccbda}html[data-theme=light] .map-toolbar .active{background:#c94331;color:white}html[data-theme=light] .map-toolbar #advertiserToggle[aria-expanded=true]{background:#eee9ff;border-color:#9177e9;color:#51368c}html[data-theme=light] .map-caption{background:#fffffff0;color:#4c6279}html[data-theme=light] .leaflet-bar a{background:#fff!important;color:#31475d!important;border-color:#ccd7e2!important}html[data-theme=light] .leaflet-control-attribution{background:#ffffffe0!important;color:#596c7f!important}html[data-theme=light] .leaflet-control-attribution a{color:#47647f}html[data-theme=light] .draw-help{background:#fff4ef;color:#633c31;border-color:#db8c72}html[data-theme=light] .leaflet-popup-content-wrapper,html[data-theme=light] .leaflet-popup-tip{background:#fff;color:#2a3f55}html[data-theme=light] .leaflet-popup-content p{color:#536981}html[data-theme=light] .leaflet-popup-content>div[style]{color:#4c6379!important}html[data-theme=light] .popup-tag{color:#546f88}html[data-theme=light] .leaflet-popup-close-button{color:#546879!important}html[data-theme=light] .popup-button{background:#c94331;color:#fff;border-color:#c94331}html[data-theme=light] .pricing{background:linear-gradient(110deg,#fff2ea,#fff 65%);border-color:#e4d4c9}html[data-theme=light] .pricing .metrics strong{color:#2b3b4e}html[data-theme=light] .pricing .metrics .chosen strong{color:#bc3e2d}html[data-theme=light] .metrics span{color:#607188}html[data-theme=light] .chosen,html[data-theme=light] .pricing .price-total,html[data-theme=light] .price-details{border-color:#ddd3cf}html[data-theme=light] .price-total>span{color:#9a5d45}html[data-theme=light] .price-details{color:#556b80}html[data-theme=light] summary{color:#47607a}html[data-theme=light] #priceBreakdown>div{border-color:#dde3e9}html[data-theme=light] #templateWarning{color:#886446}html[data-theme=light] .selection-icon{background:#ffe0d5;color:#aa3f2b}html[data-theme=light] #toast{background:#25374a;color:#fff;border-color:#455f79}html[data-theme=light] .advertiser-panel{background:#fff;color:#25394e;border-color:#c6d2e1;box-shadow:0 12px 35px #23364926}html[data-theme=light] .advertiser-panel label{color:#556b80}html[data-theme=light] .address-input input{background:#fff;color:#263647;border-color:#bdcddd}html[data-theme=light] .address-status{color:#5d7389}html[data-theme=light] .address-results small{color:#6543b3}html[data-theme=light] .advertiser-tools,html[data-theme=light] .advertiser-list>div{border-color:#dde4ed}html[data-theme=light] .advertiser-list .advertiser-locate{background:transparent}html[data-theme=light] .advertiser-footnote{color:#687d90}html[data-theme=light] .advertiser-popup>small{color:#7050b2}html[data-theme=light] .placement-help{background:#f0eaff;color:#4b347b;border-color:#ae97eb}
@media(max-width:1100px){header{gap:12px}.theme-toggle{min-width:90px;padding:9px}.file-info{max-width:220px}.file-info>span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-toolbar button{padding:8px;font-size:12px}.advertiser-panel{top:100px;max-height:calc(100% - 122px)}.placement-help{top:100px}}@media(max-width:600px){.theme-toggle{min-width:40px;font-size:12px;padding:8px}.upload{padding:9px;font-size:11px}header .logic-logo{width:85px}.map-toolbar{left:10px;right:45px;gap:5px}.advertiser-panel{left:10px;width:calc(100% - 20px)}.placement-help{left:10px;right:10px}.advertiser-tools{flex-wrap:wrap}}
@media(max-width:600px){.draw-help{top:100px}header{gap:8px}.theme-toggle{padding:8px 6px}}
/* Compact, scrollable cards stay inside the map at every zoom. */
.logic-popup .leaflet-popup-content-wrapper{border-radius:9px;padding:1px}.logic-popup .leaflet-popup-content{min-width:0;margin:12px 22px 12px 12px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.logic-popup .popup-title{font-size:15px;line-height:1.3;padding-right:3px}.logic-popup .leaflet-popup-content p{margin:7px 0;font-size:12px}.logic-popup .popup-tag{font-size:11px;line-height:1.4;margin:7px 0;word-break:break-word}.logic-popup .popup-button,.logic-popup .delete-advertiser{padding:7px 9px;font-size:12px;margin-top:5px}.logic-popup .leaflet-popup-scrolled{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;padding-right:3px;scrollbar-width:thin}.logic-popup .advertiser-popup>small{font-size:10px;letter-spacing:.5px}.logic-popup .leaflet-popup-close-button{width:24px;height:24px;font-size:20px}
/* Campaign controls can be folded away to prioritize the working map. */
#topControls[hidden]{display:none}.campaign{flex-wrap:wrap;gap:12px}.campaign label{font-size:14px}.campaign-heading{display:none}.campaign .discount-field input{width:126px}.campaign .seconds input{width:82px}.campaign #networkDiscounts{align-self:flex-end;margin-bottom:1px;white-space:nowrap}.budget-controls{display:flex;gap:8px;align-items:flex-end}.budget-controls input{width:154px}.budget-controls select{padding:6px 8px}.budget-controls button{padding:8px 12px}.campaign .budget-status{flex-basis:100%;font-size:12px;line-height:1.4;margin:0}.panel-toggle-wrap{display:flex;justify-content:center;padding:0 0 5px}.panel-toggle-wrap button{font-size:12px;padding:3px 20px;border-radius:0 0 12px 12px;line-height:20px}#topControls{min-width:0}.controls-collapsed main{min-height:430px}
#discountDialog{background:#1b1d22;color:#f0f1f4;border:1px solid #454a55;border-radius:14px;width:min(720px,94vw);max-height:85dvh;padding:22px}#discountDialog::backdrop{background:#0009}.discount-dialog-heading{display:flex;align-items:flex-start;gap:20px}.discount-dialog-heading h2{margin:0;font-size:20px}.discount-dialog-heading p{font-size:14px;line-height:1.6;color:#a4a9b4}.discount-dialog-heading button{font-size:22px;padding:3px 10px}.discount-group{border-top:1px solid #454a55;padding:12px 0}.discount-rule{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px;gap:12px;align-items:center;margin:8px 0;font-size:14px}.discount-rule-head span{font-size:13px;color:#a4a9b4}.discount-rule input{width:100%;padding:9px;border-radius:6px;border:1px solid #454a55;background:#121418;color:#f0f1f4}.discount-rule input:invalid{border-color:#ff775f}.discount-dialog-footer{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-22px;background:#1b1d22;padding:14px 0}html[data-theme=light] #discountDialog,html[data-theme=light] .discount-dialog-footer{background:#fff;color:#23313d}html[data-theme=light] .discount-rule input{background:#fff;color:#23313d;border-color:#c8d2df}html[data-theme=light] .discount-dialog-heading p,html[data-theme=light] .discount-rule-head span{color:#556579}html[data-theme=light] .discount-group{border-color:#d6dee7}
@media(min-width:851px){body{grid-template-rows:minmax(64px,auto) auto auto minmax(300px,1fr) auto auto}body>header{grid-row:1}#topControls{grid-row:2;max-height:42dvh;overflow:auto}.panel-toggle-wrap{grid-row:3}body>main{grid-row:4}body>.pricing{grid-row:5}body>footer{grid-row:6}.campaign{gap:10px;margin-bottom:8px}.campaign input{width:140px}.campaign .budget-status{font-size:12px}}
@media(max-width:600px){.discount-rule{grid-template-columns:minmax(0,1fr) 88px 88px;gap:6px}.discount-rule input{padding:8px 5px}.budget-controls{flex-wrap:wrap}.campaign{gap:10px}.campaign label{font-size:13px}#discountDialog{padding:14px}.discount-dialog-footer{bottom:-14px}.controls-collapsed main{height:75dvh}}
/* Compact station list keeps names, addresses and tags visible together. */
#rows td{padding-top:5px;padding-bottom:5px}.station-name{font-size:14px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.station-name .dot{margin-right:6px}.station-address{font-size:12px;line-height:15px;margin:2px 0}.station-tag{font-size:11px;line-height:13px}.screen-count{padding:3px 6px}.list-panel .panel-title{height:48px;min-height:48px;padding:6px 16px}.panel-title h2{margin-bottom:3px}.list-panel th{padding-top:8px;padding-bottom:8px}.list-panel .list-foot{min-height:27px;padding-top:4px;padding-bottom:4px}.table-wrap{scroll-behavior:smooth}.discount-rule{min-height:46px}#discountDialog{width:min(660px,94vw)}
@media(prefers-reduced-motion:reduce){.table-wrap{scroll-behavior:auto}}
[hidden]{display:none!important}header{gap:12px}header button{font-size:13px;padding:9px 11px}.file-info{max-width:205px}.file-info>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-title{display:none}#adminButton{font-size:12px}#comparisonBar{margin:8px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#302025;border:1px solid #97545d;border-radius:9px}#comparisonBar>div{flex:1;min-width:240px}#comparisonBar strong{font-size:14px;overflow-wrap:anywhere}#comparisonSummary{font-size:13px;margin:5px 0;color:#e4b5bb}#comparisonBar label{font-size:13px;display:flex;align-items:center;gap:6px}#comparisonBar button{font-size:12px;padding:7px 9px}#updateNotice{margin:8px 24px;padding:10px 16px;background:#3d351f;color:#f9dda2;border-radius:8px}#updateNotice button{margin-left:10px;padding:6px 10px}.unavailable-note{color:#ff9aa4!important;font-size:12px;line-height:1.5;margin-top:5px;white-space:normal}.unavailable .station-name{color:#ff7887}.unavailable{background:#391f26!important}.unavailable.selected{background:#51252f!important}.unavailable .dot{background:#ff4d5c!important}#adminDialog{width:min(420px,92vw);background:#1b1d22;color:#f0f1f4;border:1px solid #454a55;border-radius:12px;padding:24px}#adminDialog::backdrop{background:#0009}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-heading h2{margin:0;font-size:20px}.admin-heading button{font-size:22px;padding:3px 9px}#adminDialog p{font-size:14px;line-height:1.5}#adminDialog label{display:block;margin:14px 0 7px}#adminPassword{width:100%;padding:12px;background:#121418;color:#f0f1f4;border:1px solid #454a55;border-radius:6px}#adminError{color:#ff9aa4}html[data-theme=light] #comparisonBar{background:#fff0f0;border-color:#dda9b0}html[data-theme=light] #comparisonSummary{color:#8e3f4a}html[data-theme=light] .unavailable{background:#fff1f2!important}html[data-theme=light] .unavailable.selected{background:#ffe0e4!important}html[data-theme=light] .unavailable-note,html[data-theme=light] .unavailable .station-name{color:#a52238!important}html[data-theme=light] #adminDialog,html[data-theme=light] #adminPassword{background:#fff;color:#23313d}html[data-theme=light] #updateNotice{background:#fff1ce;color:#705414}@media(max-width:1050px){header{flex-wrap:wrap}.file-info{display:none}#comparisonBar{margin:8px 12px}header .brand-label{display:none}}
.network-logo-marker{border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 1px 5px #0008;box-sizing:border-box}.network-logo-marker img{width:100%;height:100%;object-fit:contain;border-radius:50%}.network-logo-marker.picked{border:3px solid #9cd943;box-shadow:0 0 0 3px #172731,0 2px 8px #0008}.network-logo-marker b{position:absolute;right:-8px;top:-9px;border-radius:50%;background:#b7ed62;color:#16232b;font-size:12px;width:16px;height:16px;text-align:center;line-height:16px}#networkIconsDialog{width:min(860px,92vw);max-height:85vh;overflow:auto;background:var(--panel,#1b242c);color:var(--text,#eaf0f5);border:1px solid #65717a;border-radius:16px;padding:24px}#networkIconsDialog p{font-size:14px;line-height:1.5}.network-icon-row{display:grid;grid-template-columns:32px minmax(100px,1fr) minmax(120px,1.4fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #8884}.network-icon-row input{min-width:0;max-width:100%;font-size:14px}.network-icon-preview{width:28px;height:28px;border-radius:50%;display:block}.network-icon-preview img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:50%}@media(max-width:600px){.network-icon-row{grid-template-columns:32px 1fr auto auto}.network-icon-row input{grid-row:2;grid-column:2/5}}
[data-theme=light] #networkIconsDialog{background:#fff;color:#172731}
.yandex-basemap{position:absolute;inset:0;z-index:0;pointer-events:none}.yandex-map-notice{position:absolute;left:50%;top:80px;transform:translateX(-50%);z-index:800;max-width:85%;padding:10px 16px;background:#fff;color:#263540;border:1px solid #ccd5db;border-radius:10px;font-size:14px;box-shadow:0 2px 12px #0003}#map .leaflet-control-attribution{font-size:12px;background:#fffffff0;color:#263540}#map .leaflet-control-attribution a{color:#245a8d}

.network .network-filter-logo{display:inline-block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;vertical-align:middle;margin-right:6px;border-radius:50%;background:#fff}

/* Native Yandex menu above the existing marker layer; never filter markers. */
.logic-yandex-controls{position:absolute!important;inset:0!important;z-index:850!important;pointer-events:none!important}
.logic-yandex-controls *{pointer-events:none}
.logic-yandex-controls [class*="listbox"],.logic-yandex-controls [class*="listbox"] *{pointer-events:auto}
.yandex-basemap.yandex-panorama-open{z-index:1000;pointer-events:auto}

/* Reserve the upper-right corner for layers beside the zoom buttons. */
.map-toolbar{right:160px}

.advertiser-radius{margin:14px 0;padding:12px 0;border-top:1px solid #8885;border-bottom:1px solid #8885}.advertiser-radius label{display:block;font-size:13px;margin-bottom:8px}.advertiser-radius-input{display:flex;gap:8px}.advertiser-radius-input input{width:85px;min-width:0;padding:8px;border:1px solid #66717d;border-radius:6px;background:transparent;color:inherit}.advertiser-radius button{font-size:12px;padding:8px 10px}.advertiser-radius p{font-size:12px;line-height:1.5;margin:9px 0}.advertiser-radius small{display:block;font-size:11px;line-height:1.5;opacity:.75;margin-top:8px}#showAdvertiserRadius[aria-pressed=true]{border-color:#ed604c;color:#ed604c}#selectAdvertiserRadius{width:100%}
.client-import-open{width:100%;margin-top:12px;font-size:13px}#clientImportDialog{width:min(820px,94vw);max-height:90dvh;overflow:auto;border:1px solid #65717a;border-radius:14px;padding:22px;background:#1b1d22;color:#f0f1f4}#clientImportDialog::backdrop{background:#0009}#clientImportDialog p{font-size:13px;line-height:1.5}#clientImportInputs{border:0;padding:0;margin:0;min-width:0}#clientImportDialog label{display:block;font-size:13px;margin:8px 0}#clientImportDialog textarea,#clientImportDialog select,#clientStartRow{width:100%;background:#121418;color:#f0f1f4;border:1px solid #65717a;border-radius:7px;padding:9px;font:inherit}#clientImportDialog textarea{resize:vertical;margin:5px 0 10px}#clientImportDialog button{font-size:13px;padding:8px 12px}#clientImportDialog small{display:block;font-size:11px;margin-top:5px;line-height:1.5;opacity:.8}.client-file{border-top:1px solid #8885;margin-top:16px;padding-top:8px}.client-file input{max-width:100%}.client-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.client-columns label{min-width:0}.client-preview{overflow:auto;margin:12px 0}.client-preview td,.client-preview th{padding:7px;text-align:left;font-size:12px;white-space:normal}.client-progress{position:sticky;top:-22px;background:inherit;padding:8px 0;z-index:1}.client-result{border-top:1px solid #8885;padding:12px 0;overflow-wrap:anywhere}.client-result strong{font-size:13px}.client-result button{display:block;text-align:left;width:100%;margin-top:6px}html[data-theme=light] #clientImportDialog{background:#fff;color:#23313d}html[data-theme=light] #clientImportDialog textarea,html[data-theme=light] #clientImportDialog select,html[data-theme=light] #clientStartRow{background:#fff;color:#23313d}@media(max-width:550px){.client-columns{grid-template-columns:1fr}}
#shareMapDialog{width:min(620px,94vw);max-height:88dvh;overflow:auto;background:#1b1d22;color:#f0f1f4;border:1px solid #65717a;border-radius:14px;padding:22px}#shareMapDialog::backdrop{background:#0009}#shareMapDialog p{font-size:13px;line-height:1.6}#shareMapDialog label{display:block;font-size:13px;margin:12px 0 6px}#shareMapDialog input{width:100%;padding:10px;background:transparent;color:inherit;border:1px solid #65717a;border-radius:7px;margin-bottom:12px}#shareMapDialog button{font-size:13px;padding:9px 12px}#shareMapDialog a{color:#f58b79}#shareMapDialog small{display:block;font-size:12px;line-height:1.5;margin-top:12px}#shareMapDialog details{margin-top:18px}#sharedMapHistory>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #8885}#sharedMapHistory a{overflow-wrap:anywhere}#sharedMapHistory button{flex-shrink:0}#openSharedMap{margin-left:12px}html[data-theme=light] #shareMapDialog{background:#fff;color:#23313d}html[data-theme=light] #shareMapDialog a{color:#b33928}
#tagsImportDialog{width:min(630px,94vw);max-height:90dvh;overflow:auto;padding:22px;border:1px solid #65717a;border-radius:14px;background:#1b1d22;color:#f0f1f4}#tagsImportDialog::backdrop{background:#0009}#tagsImportDialog p{font-size:13px;line-height:1.5}#tagsImportDialog label{display:block;margin:12px 0 6px;font-size:13px}#tagsImportDialog textarea,#tagsImportDialog select{width:100%;padding:10px;background:transparent;color:inherit;border:1px solid #65717a;border-radius:7px;font:inherit}#tagsImportDialog textarea{resize:vertical}#tagsImportFile{max-width:100%}#tagsImportError{color:#ff9aa4}html[data-theme=light] #tagsImportDialog{background:#fff;color:#23313d}html[data-theme=light] #tagsImportError{color:#a52238}
/* Optional sales columns: the station name takes all remaining space. */
.station-details-toolbar{padding:5px 14px 8px;font-size:12px;border-bottom:1px solid #ffffff15}.station-details-toolbar>label{display:flex;align-items:center;gap:7px;cursor:pointer}
.list-panel table{width:100%;min-width:0;table-layout:fixed}.list-panel th:first-child{width:42px}.list-panel th:nth-child(2){width:auto}.list-panel th:nth-child(3){width:70px}.list-panel th.station-extra-head{width:78px}.list-panel th[hidden]{display:none!important}
.list-panel th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;letter-spacing:0}.list-panel th button:disabled{opacity:1;cursor:default}
.list-panel .station-name,.list-panel .station-address,.list-panel .station-tag{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-ots,.station-grade{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.expanded-stations th.station-extra-head:last-child{width:72px}
html[data-theme=light] .station-details-toolbar{border-color:#dce2e5}
#mapDivider{display:none}
@media(min-width:851px){body>main{grid-template-columns:minmax(320px,var(--station-list-width,38%)) 10px minmax(300px,1fr)}#mapDivider{display:block;position:relative;cursor:col-resize;touch-action:none;background:#25282e;border-left:1px solid #363b44;border-right:1px solid #363b44}#mapDivider:after{content:"";position:absolute;top:calc(50% - 20px);left:3px;width:2px;height:40px;border-radius:3px;background:#7c8799}#mapDivider:hover,#mapDivider:focus-visible{background:#724d43;outline:none}html[data-theme=light] #mapDivider{background:#e5eaf0;border-color:#cbd4df}html[data-theme=light] #mapDivider:hover{background:#f5c8b8}body.resizing-map{cursor:col-resize;user-select:none}body.resizing-map .map-panel{pointer-events:none}}
@media(max-width:850px){body>main{grid-template-columns:1fr}}
.lasso-surface{position:absolute;inset:0;z-index:1200;touch-action:none;cursor:crosshair;user-select:none;background:transparent}.lasso-surface[hidden]{display:none}.draw-help{pointer-events:auto}
.overlap-group{border-radius:50%;background:#fff;border:2px solid #536277;box-shadow:0 2px 8px #0006;display:grid;place-items:center}.overlap-group img{width:26px;height:26px;object-fit:contain;border-radius:50%}.overlap-group i{width:22px;height:22px;border-radius:50%}.overlap-group b{position:absolute;right:-9px;top:-9px;min-width:20px;height:20px;padding:0 4px;border-radius:10px;background:#263649;color:white;border:1px solid white;line-height:18px;text-align:center;font-size:11px}.overlap-group.has-selection{border:3px solid #f28d72}.overlap-group.has-selection b{background:#b94d35}.overlap-station-label{max-width:220px;white-space:normal}
.admin-map-links-dialog{width:min(850px,94vw);max-height:85dvh;overflow:auto}.admin-links-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-links-heading h2{margin:0}.admin-map-links-dialog>p{font-size:13px;line-height:1.5}#adminMapLinksList article{padding:14px 0;border-top:1px solid #64748b55;overflow-wrap:anywhere}#adminMapLinksList article>p{font-size:12px;line-height:1.6;opacity:.8}#adminMapLinksList article>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#adminMapLinksList a{color:#ed997d}#adminMapLinksList button{font-size:12px;padding:7px 10px}#adminMapLinksList input{width:100%;padding:8px}html[data-theme=light] #adminMapLinksList a{color:#a43a24}
