:root{color-scheme:dark;--bg: #020b17;--panel: #020c17;--cyan: #21d4ef;--blue: #039cdf;--green: #82d358;--mint: #45c393;--yellow: #e5bd35;--purple: #a18add;--text: #d6dce4;--muted: #9daaba;--border: #105172;--font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--number: "DIN Alternate", "Bahnschrift", "Arial Narrow", "Roboto Condensed", sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#041728,#020b17 60%,#010710);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #79edff;outline-offset:3px}button{-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.screen-viewport{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden}.dashboard{position:absolute;width:2560px;height:588px;transform-origin:center;overflow:hidden;background:radial-gradient(ellipse at 48% -15%,#00204c 0,transparent 45%),linear-gradient(180deg,#010b19,#001020 30%,#010e1a)}.dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 42px,#00659612 43px 44px,transparent 45px 62px),linear-gradient(165deg,transparent 70%,#005580 70.2%,transparent 70.7%)}.dashboard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:11px;pointer-events:none;border-top:1px solid #025886;background:repeating-linear-gradient(90deg,#0077a329 0 1px,transparent 1px 22px);opacity:.5}.masthead{position:absolute;inset:0 0 auto;height:95px}.masthead:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:5px;border-top:1px solid #08619a;border-bottom:1px solid #052941;clip-path:polygon(0 100%,.5% 0,8% 0,8.2% 60%,97% 60%,97.3% 0,99.5% 0,100% 100%)}.header-trace{position:absolute;left:0;right:0;top:38px;height:13px;background:linear-gradient(90deg,#0084ca18,#004d9c 22%,#03cfff 53%,#003479 76%,#0084ca18);clip-path:polygon(0 0,33.8% 0,34.4% 72%,63.6% 72%,64.3% 0,100% 0,100% 9%,64.3% 9%,63.7% 90%,34.3% 90%,33.7% 15%,0 15%);filter:drop-shadow(0 0 4px #007cff)}.masthead h1{position:absolute;width:600px;left:50%;top:5px;transform:translate(-50%) skew(-5deg);text-align:center;font-size:29px;font-weight:900;line-height:38px;letter-spacing:3.5px;color:#e6efff;text-shadow:0 0 3px #fff8,2px 2px 0 #456685,0 0 18px #006cf8}.masthead h1:before{content:"";position:absolute;inset:-5px -14px -1px;z-index:-1;background:linear-gradient(90deg,transparent,#011023 12%,#011022 85%,transparent);clip-path:polygon(0 0,100% 0,100% 88%,72% 88%,70% 100%,30% 100%,27% 88%,0 88%)}.primary-nav{position:absolute;top:18px;left:26px;display:flex;gap:7px}.nav-button{width:108px;height:34px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #047ba8;border-radius:4px;background:linear-gradient(110deg,#05263b88,#00162899);font-weight:700;font-size:15px;letter-spacing:1px;box-shadow:inset 0 0 8px #00659b25;position:relative;transition:.2s}.nav-button svg{width:23px;height:23px}.nav-button:after{content:"";position:absolute;inset:-2px;border:2px solid #09a4e0;clip-path:polygon(0 0,12% 0,12% 5%,2% 5%,2% 24%,0 24%,0 76%,2% 76%,2% 95%,12% 95%,12% 100%,88% 100%,88% 95%,98% 95%,98% 76%,100% 76%,100% 24%,98% 24%,98% 5%,88% 5%,88% 0)}.nav-button.active{border-color:#06d5fa;background:linear-gradient(110deg,#0061a97a,#03467db8);box-shadow:inset 0 0 10px #008dff,0 0 8px #006fff9c;color:#fff}.nav-button.active svg{color:#00e8ff;filter:drop-shadow(0 0 4px #00baff)}.nav-button.active:before{content:"";position:absolute;height:2px;left:12%;right:12%;bottom:-1px;background:linear-gradient(90deg,transparent,#b9fbff,transparent);box-shadow:0 -31px 5px #38c6ff}.nav-button:hover{background-color:#00558575}.secondary-nav{position:absolute;left:50%;top:57px;transform:translate(-50%);display:flex;height:25px;filter:drop-shadow(0 0 5px #002b75)}.secondary-nav button{border:1px solid #08578c;background:linear-gradient(180deg,#03152c,#001022);color:#b9c5d9;padding:0 19px;min-width:113px;font-size:9px;transform:skew(18deg);white-space:nowrap;margin-left:-2px}.secondary-nav button>.tab-label{display:inline-block;transform:skew(-18deg);font-style:normal}.secondary-nav button.active{color:#fff;border-color:#009bfb;background:linear-gradient(180deg,#053b6e,#0054a0a8);box-shadow:inset 0 0 8px #0474e0,0 0 6px #005cff;text-shadow:0 0 4px #6aeeff}.secondary-nav button:hover{color:#8aeaff}.fullscreen-button{position:absolute;right:24px;top:22px;border:0;padding:5px;background:transparent;color:#2da6d6;opacity:.35;transition:opacity .2s}.fullscreen-button:hover,.fullscreen-button:focus-visible{opacity:1}.fullscreen-button svg{width:19px;height:19px}.dashboard-grid{position:absolute;inset:95px 9px 9px 12px;display:grid;grid-template-columns:464px 434px 774px 426px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.left-column{display:grid;grid-template-rows:202px minmax(0,1fr);gap:8px;min-width:0;min-height:0}.panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #07608b;background:linear-gradient(105deg,#010a14ef,#010a13ee 60%,#021020f5);clip-path:polygon(14px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 14px),calc(100% - 14px) 100%,13px 100%,0 calc(100% - 14px),0 14px)}.panel:before,.panel:after{content:"";position:absolute;pointer-events:none;z-index:0;clip-path:polygon(13px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 13px)}.panel:before{inset:0;border:0;clip-path:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgNTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjAgMUg1NzlMNTk5IDIwVjQ4MEw1NzkgNDk5SDIwTDEgNDgwVjIwWiIgc3Ryb2tlPSIjMDg3OWFhIiBzdHJva2Utd2lkdGg9IjEuMTUiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIvPgogIDxwYXRoIGQ9Ik0yMyA2SDU3NUw1OTMgMjNWNDc3TDU3NSA0OTNIMjNMNyA0NzdWMjNaIiBzdHJva2U9IiMwYTM0NTciIHN0cm9rZS13aWR0aD0iMSIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIi8+CiAgPHBhdGggZD0iTTIgNTdWMjBMMjAgMkg4Mk01MTggMkg1NzlMNTk4IDIwVjU0TTU5OCA0NDdWNDgwTDU3OSA0OThINTI3TTc1IDQ5OEgyMEwyIDQ4MFY0NDUiIHN0cm9rZT0iIzA5YTNkMCIgc3Ryb2tlLXdpZHRoPSIxIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiLz4KICA8cGF0aCBkPSJNMTIgNzJWMjlMMjkgMTNINjRNNTg3IDQzOVY0NzJMNTcxIDQ4OEg1MzgiIHN0cm9rZT0iIzBkNmE5MiIgc3Ryb2tlLXdpZHRoPSIxIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiLz4KPC9zdmc+Cg==) center / 100% 100% no-repeat}.panel:after{inset:8px;border-left:1px solid #064566;border-bottom:1px solid #064566;opacity:.75}.panel-title{height:30px;display:flex;align-items:center;position:relative;z-index:1;padding:0 21px;font-size:16px;letter-spacing:2px;line-height:1;font-weight:600;color:#e2e5e9;text-shadow:0 0 4px #ffffff25}.panel-title:after{content:"";position:absolute;left:10px;bottom:0;width:calc(100% - 27px);height:1px;background:linear-gradient(90deg,#11749e,#052e48 76%,transparent)}.title-stripes{position:absolute;right:22px;top:6px;width:53px;height:5px;background:repeating-linear-gradient(135deg,#0087b8 0 5px,transparent 5px 9px);opacity:.9}.panel h3{display:flex;align-items:center;gap:6px;color:#b8c0cc;font-size:10.5px;font-weight:400;letter-spacing:1px;white-space:nowrap}.panel h3>svg{width:20px;height:20px;color:var(--cyan);filter:drop-shadow(0 0 5px #008cce88)}.panel h3>svg use{pointer-events:none}.network-grid{display:grid;grid-template-columns:1.15fr 1.06fr .97fr .86fr;gap:9px;padding:1px 9px 8px;height:calc(100% - 30px);position:relative;z-index:1}.network-card{--accent: var(--cyan);position:relative;padding:5px 5px 6px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#001026),#001020 42%,#00121b);box-shadow:inset 0 0 9px color-mix(in srgb,var(--accent) 27%,transparent);min-width:0;overflow:hidden}.network-card:before{content:"";position:absolute;inset:3px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(0deg,transparent 60%,#00142688),repeating-linear-gradient(0deg,transparent 0 3px,color-mix(in srgb,var(--accent) 9%,transparent) 3px 4px),repeating-linear-gradient(90deg,transparent 0 4px,color-mix(in srgb,var(--accent) 10%,transparent) 4px 5px);pointer-events:none}.network-card.green{--accent: #45d56a;background:linear-gradient(180deg,#032911,#00190e)}.network-card.purple{--accent: var(--purple);background:linear-gradient(180deg,#111437,#030919)}.network-card:hover{filter:brightness(1.2)}.network-icon{position:relative;margin:0 auto;width:46px;height:46px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 5px color-mix(in srgb,var(--accent) 35%,transparent),0 0 0 3px #041828,0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent);background:#00101d}.network-icon:after{content:"";position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--accent);border-bottom-color:var(--accent);border-radius:50%;transform:rotate(-25deg);opacity:.45}.network-icon svg{width:34px;height:34px;stroke-width:1.9}.network-card:first-child .network-icon{color:#e5eff5}.network-card.purple .network-icon svg{fill:#c7b6fa;stroke-width:.6}.network-ribbon{height:22px;position:relative;display:grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:1.7px;color:#e5eaf4;margin:2px -2px 1px;clip-path:polygon(10% 0,90% 0,98% 45%,100% 45%,92% 100%,8% 100%,0 45%,2% 45%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 45%,#00263d),#031b2e 55%,#05283d);border-top:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.network-stat{position:relative;display:flex;flex-direction:column;justify-content:center;height:43px;border:1px solid color-mix(in srgb,var(--accent) 15%,#001423);border-radius:3px;background:#000d16e8}.network-stat+.network-stat{margin-top:2px}.network-stat>span{color:#bbbdbf;font-size:9px;letter-spacing:1px}.network-value{font-family:var(--number);font-size:22px;line-height:1.16;color:var(--accent);font-weight:600;white-space:nowrap}.network-value small{font-family:var(--font);font-size:12px;font-weight:400;margin-left:2px}.network-card.purple .network-stat{height:78px;justify-content:flex-start;padding-top:17px;border-bottom:0;background:linear-gradient(#000c15ed 50%,transparent)}.network-card.purple .network-value{margin-top:8px;font-size:25px}.network-card.purple:after{content:"";position:absolute;left:7px;right:7px;bottom:-17px;height:46px;border:1px solid #675cbc;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 8px,#655bbc75 9px,transparent 10px),repeating-linear-gradient(80deg,transparent 0 13px,#655bbc75 14px,transparent 15px);opacity:.65}.railway-grid{position:relative;z-index:1;padding:0 9px 20px;height:calc(100% - 30px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.2fr);gap:6px}.subpanel{min-width:0;min-height:0;border:1px solid #0b3756;padding:2px 5px 5px;border-radius:7px 0;box-shadow:inset 0 0 0 2px #00101c,inset 0 0 0 3px #07415e;display:flex;flex-direction:column}.subpanel h3{height:23px;font-size:9.7px;letter-spacing:.5px}.subpanel h3 svg{width:18px;height:18px}.rail-rows{display:flex;flex:1;gap:3px;flex-direction:column;min-height:0}.rail-row{display:flex;padding:0;align-items:center;flex:1;min-height:0;border:1px solid #073554;background:#001527a6;border-radius:3px;text-align:left}.rail-row:hover{background:#032b43}.rail-icon{width:36px;height:100%;display:grid;place-items:center;background:#00351a8c;border:1px solid #125221;color:#f1cf00;border-radius:3px;flex:none}.rail-icon svg{width:20px;height:20px;stroke-width:1.8}.rail-label{padding-left:8px;font-size:8.5px;letter-spacing:.7px;white-space:nowrap}.rail-number{margin-left:auto;padding-right:5px;font-family:var(--number);font-size:14px;color:#01c9e9;white-space:nowrap}.rail-number small{font-family:var(--font);font-size:8px;color:#b9c9d7;margin-left:2px}.rail-row.long-row .rail-label{font-size:8px;padding-left:6px}.rail-row.long-row .rail-icon{width:28px}.rail-row.long-row .rail-number{font-size:12px;padding-right:3px}.rail-row.long-row .rail-number small{font-size:7.5px}.highway-content{padding:0 7px 10px;height:calc(100% - 30px);display:grid;grid-template-rows:160px 73px 85px minmax(0,1fr);gap:5px;position:relative;z-index:1}.highway-section{min-height:0;border:1px solid #083b5a;border-radius:10px 4px 3px 3px;background:linear-gradient(100deg,#02111f99,transparent);padding:0 3px 4px}.highway-section h3{height:23px}.highway-section h3 svg{color:#dfebf5;width:22px}.road-types-grid{display:grid;grid-template-columns:1.12fr 1fr;height:calc(100% - 23px);gap:5px}.road-types-grid>div{display:flex;flex-direction:column;gap:3px;min-height:0}.road-row{--accent: #00d6b7;flex:1;display:flex;align-items:center;gap:9px;padding:3px 7px;min-height:0;border:1px solid #08527c;border-radius:6px 2px;background:linear-gradient(110deg,#021a2e,#00101f)}.road-row:hover{background:#06283e}.road-row>svg{width:24px;height:28px;color:var(--accent);stroke-width:2}.road-row.yellow{--accent: #f5d205}.road-row-content{min-width:0;flex:1;text-align:left}.road-row-meta{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:9.2px;letter-spacing:.35px;line-height:16px}.road-row-meta span:last-child{font-family:var(--number);font-size:8.5px;letter-spacing:0;white-space:nowrap}.road-row-meta span:first-child{align-self:flex-start}.progress-track{height:5px;border-radius:5px;background:#07344a;overflow:hidden}.progress-fill{height:100%;border-radius:5px;width:var(--progress);background:linear-gradient(90deg,#00cc8d,#0de4f6);box-shadow:0 0 5px var(--accent)}.yellow .progress-track{background:#253347}.yellow .progress-fill{background:linear-gradient(90deg,#e6b900,#ffdf00)}.road-status-grid,.road-services-grid,.road-structures-grid{display:grid;gap:5px;height:calc(100% - 23px)}.road-status-grid{grid-template-columns:1.14fr 1fr 1fr}.road-services-grid{grid-template-columns:1.04fr 1fr 1fr 1fr}.road-structures-grid{grid-template-columns:1.1fr 1fr 1.12fr}.metric-card{--accent: var(--cyan);min-width:0;position:relative;display:flex;align-items:center;padding:5px 6px;border:1px solid color-mix(in srgb,var(--accent) 48%,#003556);border-radius:6px 3px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 5%,#001421),#00101c);box-shadow:inset 0 0 8px color-mix(in srgb,var(--accent) 17%,transparent);text-align:left}.metric-card:after{content:"";position:absolute;inset:2px;pointer-events:none;border-left:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:5px 2px}.metric-card.green{--accent: var(--green);background:linear-gradient(110deg,#002014,#001711)}.metric-card.mint{--accent: var(--mint);background:linear-gradient(125deg,#023224,#001b14)}.metric-card.purple{--accent: var(--purple);background:linear-gradient(125deg,#191635,#090e26)}.metric-card.yellow{--accent: var(--yellow);background:linear-gradient(125deg,#292208,#151607)}.metric-card:hover{filter:brightness(1.22);border-color:var(--accent)}.metric-card svg{color:var(--accent)}.metric-icon{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 7px color-mix(in srgb,var(--accent) 35%,transparent),0 0 2px var(--accent);color:var(--accent)}.metric-icon svg{width:26px;height:26px}.metric-copy{padding-left:7px;min-width:0}.metric-label{display:block;color:#bcc7cf;font-size:10.5px;letter-spacing:.7px;white-space:nowrap}.metric-value{display:block;color:#ddd;font-family:var(--number);font-size:23px;font-weight:600;line-height:1.15;white-space:nowrap;margin-top:3px}.metric-value small{font-family:var(--font);font-size:11px;font-weight:400;margin-left:3px}.metric-foot{display:block;font-family:var(--number);color:#c7d5df;font-size:9px;white-space:nowrap;margin-top:5px}.road-status-grid .metric-icon{width:31px;height:31px}.road-status-grid .metric-icon svg{width:23px;height:23px}.road-status-grid .metric-copy{padding-left:7px}.road-status-grid .metric-label{font-size:10.5px}.road-services-grid .metric-icon{width:37px;height:37px}.road-services-grid .metric-copy{padding-left:7px}.road-services-grid .metric-label{font-size:10px}.road-services-grid .metric-value{font-size:23px}.road-structures-grid .metric-card{padding:5px 7px}.road-structures-grid .metric-icon{border:0;box-shadow:none;width:39px}.road-structures-grid .metric-icon svg{width:33px;height:36px}.road-structures-grid .metric-copy{padding-left:3px}.road-structures-grid .metric-value{font-size:25px}.road-structures-grid .metric-label{font-size:10.5px}.map-panel{position:relative;min-width:0;margin-top:6px;margin-bottom:-5px;overflow:hidden;background:#03141d;border-top:1px solid #063658}.map-scene{position:absolute;inset:0;overflow:hidden;transform-origin:52% 53%;transition:transform .35s ease,filter .35s}.map-reference{position:absolute;width:2560px;height:auto;max-width:none;left:-926px;top:-102px;user-select:none;pointer-events:none}.map-layer-tint{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(125deg,#05373d30,transparent 45%,#09adcf16);transition:opacity .35s}.map-filters{position:absolute;left:22px;top:22px;display:flex;gap:6px;background:linear-gradient(100deg,#102c40ef,#112e41e8 65%,#0a263900);padding:5px 8px 7px 2px;border-radius:3px}.map-filters>div{display:flex;flex-direction:column;gap:4px}.map-filters .point-filters{margin-top:14px;padding-left:3px}.map-filters label{display:flex;align-items:center;gap:4px;height:10px;color:#1cb2cd;cursor:pointer;font-size:7.5px;letter-spacing:.3px;white-space:nowrap}.point-filters label{color:#77a3bd}.map-filters input{appearance:none;margin:0;width:6px;height:7px;border:1px solid #10b9d6;border-radius:.5px;background:transparent;cursor:pointer;flex:none}.map-filters input:checked{box-shadow:inset 0 0 0 1px #0c3246;background:#24cee2}.map-filters label:has(input:not(:checked)){opacity:.64}.map-filters svg{width:10px;height:10px}.map-filters label:hover{opacity:1;color:#b2fbff}.map-hotspot{position:absolute;width:24px;height:24px;padding:0;border-radius:50%;background:transparent;border:1px solid transparent;transform:translate(-50%,-50%)}.map-hotspot:hover,.map-hotspot:focus-visible{background:#12dbf32e;border:1px solid #9cffff;box-shadow:0 0 14px #23e9ff;outline-offset:2px}.map-hotspot:after{content:"";position:absolute;inset:2px;border:1px solid #9bfcff;border-radius:50%;opacity:0}.map-hotspot:hover:after{animation:ping 1.8s ease-out infinite}.extra-map-point{--point: #78e1ff;position:absolute;display:grid;place-items:center;width:18px;height:18px;padding:3px;border:1px solid #b5f8ff;border-radius:50%;color:#fff;background:var(--point);box-shadow:0 0 8px var(--point);transform:translate(-50%,-50%)}.extra-map-point svg{width:12px;height:12px}.map-context{position:absolute;top:9px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:420px;padding:8px 11px;background:#021926eb;border:1px solid #0a5e7c;border-radius:3px;box-shadow:0 3px 20px #0008;color:#a9d9e7;font-size:10px;white-space:nowrap}.context-dot,.live-dot{width:4px;height:4px;flex:none;border-radius:50%;background:#25c4d7;box-shadow:0 0 5px #25c4d7}.map-context button{background:transparent;border:0;padding:0 0 0 7px;font-size:16px;color:#61bbd0}.map-toolbar{position:absolute;bottom:15px;left:16px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.map-panel:hover .map-toolbar,.map-toolbar:focus-within{opacity:1}.map-toolbar button{width:24px;height:25px;background:#021725db;border:1px solid #15597b;border-radius:3px;color:#72cee4;font-size:18px}.map-toolbar button:hover{background:#074368}.map-popover{position:absolute;z-index:5;width:185px;border:1px solid #16c9e0;background:#031723f5;box-shadow:0 5px 25px #000b,inset 0 0 18px #04567244;padding:14px;border-radius:5px 0;font-size:10px}.map-popover h4{margin:0 0 7px;font-size:13px;color:#b5f8ff;font-weight:500}.map-popover p{color:#8da9b8;line-height:1.9}.map-popover button{margin-top:9px;padding:4px 7px;background:#064162;color:#70dcef;border:1px solid #116386;font-size:10px}.map-popover .popover-close{position:absolute;right:4px;top:3px;border:0;background:transparent;margin:0;padding:0 3px;font-size:16px}.water-panel,.aviation-panel{margin-top:9px;margin-bottom:-9px}.emblem-title{height:42px;padding-left:52px;letter-spacing:1.5px}.emblem-title:after{left:17px;bottom:2px;width:calc(100% - 34px);background:linear-gradient(90deg,#075279,#0a3452 67%,transparent)}.emblem-title .title-stripes{top:6px;width:29px;right:24px;opacity:.5}.hex-emblem{position:absolute;left:15px;top:5px;width:29px;height:32px;display:grid;place-items:center;color:#00c4f1;background:#04698b;clip-path:polygon(50% 0,100% 25%,100% 76%,50% 100%,0 76%,0 25%)}.hex-emblem:before{content:"";position:absolute;inset:1px;background:radial-gradient(ellipse at center,#011321 25%,#034b75);clip-path:inherit}.hex-emblem svg{position:relative;width:21px;height:25px}.water-content{position:relative;z-index:1;height:calc(100% - 42px);display:grid;grid-template-rows:110px 93px 89px minmax(0,1fr);gap:5px;padding:0 13px 25px}.water-section{min-height:0}.numbered-heading{height:24px}.panel .numbered-heading{font-size:10.5px;letter-spacing:1px}.numbered-heading>span{width:18px;height:23px;position:relative;display:grid;place-items:center;flex:none;margin-right:0;font-family:var(--number);font-size:15px;color:#54d9ff;background:#0b8cba;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);text-shadow:0 0 4px #00ddff}.numbered-heading>span:before{content:"";position:absolute;inset:1px;clip-path:inherit;background:radial-gradient(ellipse,#042236,#022339);z-index:-1}.water-grade-grid,.water-status-grid,.port-grid,.navigation-grid{display:grid;height:calc(100% - 24px);gap:5px}.water-grade-grid,.port-grid,.navigation-grid{grid-template-columns:repeat(4,1fr)}.water-status-grid{grid-template-columns:repeat(3,1fr)}.water-grade-card{flex-direction:column;justify-content:space-between;padding:7px 3px 5px;box-shadow:inset 0 0 12px #036da955}.water-grade-card .metric-label{font-size:8.5px;letter-spacing:0;text-align:center}.water-grade-value{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.water-grade-value>svg{width:26px;height:27px}.water-grade-value .metric-value{color:#40ccea;font-size:29px;font-weight:600;margin-top:0}.water-grade-value .metric-value small{font-size:12px;margin-left:2px}.water-grade-card .metric-foot{margin-top:0;font-size:13px;color:#4bd3f1;letter-spacing:1px;border-top:1px solid #074765;width:85%;text-align:center;padding-top:3px}.water-status-grid .metric-card{padding:5px 6px}.water-status-grid .metric-icon{width:47px;height:47px;border:6px solid #1a6b4d;border-top-color:#54d7a0;box-shadow:none;background:#022a1b}.water-status-grid .metric-icon svg{width:28px;height:28px;stroke-width:2}.water-status-grid .metric-copy{padding-left:7px}.water-status-grid .metric-label{font-size:9px}.water-status-grid .metric-value{color:#51c698;font-size:24px}.water-status-grid .metric-foot{color:#61cd9d;font-size:12px;letter-spacing:.4px;margin-top:2px}.port-card{flex-direction:column;justify-content:center;padding:6px 4px}.port-card .metric-label{font-size:10px;letter-spacing:1px;margin-bottom:6px}.port-value{display:flex;align-items:center;justify-content:center;gap:8px}.port-value svg{width:27px;height:28px}.port-value .metric-value{color:#e6c13e;font-size:24px;margin-top:0}.port-value .metric-value small{font-size:11px}.navigation-card{padding:7px 3px;flex-direction:column;justify-content:space-between}.navigation-card .metric-label{font-size:9.5px;letter-spacing:.8px}.navigation-ring{position:relative;flex:1;width:76px;max-height:89px;margin-top:3px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #008bc380;border-radius:50%;box-shadow:inset 0 0 8px #016db966,0 0 0 2px #011b2c,0 0 0 3px #00578688;background:radial-gradient(ellipse at 50% 60%,#001f30,#020a13)}.navigation-ring:before{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-left-color:#056691;border-right-color:#056691;border-radius:50%;opacity:.7}.navigation-ring svg{width:23px;height:27px;color:#65b9e8}.navigation-ring .metric-value{color:#7ebde5;font-size:25px;margin-top:4px}.navigation-ring .metric-value small{font-size:10px}.aviation-content{position:relative;z-index:1;height:calc(100% - 42px);display:grid;grid-template-rows:149px 133px minmax(0,1fr);gap:7px;padding:0 14px 25px}.aviation-section{min-height:0}.airport-grid{display:grid;grid-template-columns:repeat(3,1fr);height:calc(100% - 24px);gap:7px}.airport-card{flex-direction:column;justify-content:flex-start;padding:12px 4px 9px;box-shadow:inset 0 0 13px #0166a549}.airport-card .metric-label{font-size:10px;letter-spacing:1px}.airport-card-value{display:flex;align-items:center;justify-content:center;gap:3px;flex:1;width:100%;padding-top:5px}.airport-card-value>svg{width:48px;height:54px;stroke-width:1.35}.airport-card-value .metric-value{color:#32c8e8;font-size:39px;margin-top:0;font-weight:500}.airport-card-value .metric-value small{font-size:16px;margin-left:1px}.airport-card.green{--accent: #81ce4d;background:linear-gradient(110deg,#002014,#001309);box-shadow:inset 0 0 13px #49821c55}.airport-card.green .metric-value{color:#82d04b}.panel .green-heading{color:#82c638}.green-heading>span{color:#a8e446;background:#69a632;text-shadow:0 0 3px #b0ff3c}.green-heading>span:before{background:radial-gradient(ellipse,#143419,#082314)}.panel .cyan-heading{color:#06badc}.airport-capacity-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;height:calc(100% - 24px);padding-right:23px}.airport-capacity-card{padding-top:10px}.airport-capacity-card .metric-label{font-size:11px}.airport-capacity-card .airport-card-value{gap:15px}.airport-capacity-card .airport-card-value>svg{width:54px;height:62px}.airport-capacity-card .metric-value{font-size:43px}.container-art{position:relative;width:54px;height:62px;color:#10b2e4}.container-art>svg{width:54px;height:62px;stroke-width:1.1}.container-art .cargo-symbol{position:absolute;width:23px;height:25px;left:18px;top:24px;color:#d6f6ff;background:#032031}.airport-silhouette{position:absolute;right:-3px;bottom:-3px;width:100%;height:128px;stroke:none;opacity:.65;pointer-events:none}.view-controls{position:fixed;z-index:10;left:50%;bottom:12px;transform:translate(-50%);display:flex;align-items:center;gap:12px;border:1px solid #16405b;border-radius:6px;background:#02111fea;backdrop-filter:blur(12px);padding:8px 12px;color:#6e8ea3;font-size:11px;opacity:0;transition:opacity .2s;white-space:nowrap}.view-controls:hover,.view-controls:focus-within,body.controls-visible .view-controls{opacity:1}.view-controls button{padding:0;font-size:11px;color:#90bacd;border:0;background:transparent}.view-controls button:hover{color:#77edff}.control-divider{height:12px;width:1px;background:#214153}.toast{position:fixed;z-index:50;bottom:56px;left:50%;transform:translate(-50%,8px);max-width:min(500px,90vw);text-align:center;padding:10px 18px;color:#b6d8e5;background:#052236f5;border:1px solid #14637c;border-radius:5px;box-shadow:0 5px 24px #0007;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}.detail-dialog{width:min(510px,90vw);max-height:85vh;padding:30px;border:1px solid #147296;border-radius:9px 2px;background:radial-gradient(ellipse at top left,#073348,#041421 60%);color:#d6e5ec;box-shadow:0 20px 100px #000c,0 0 35px #007cad20}.detail-dialog::backdrop{background:#000b15ac;backdrop-filter:blur(5px)}.dialog-topline{position:absolute;left:25px;top:0;width:100px;height:2px;background:#35d5f1;box-shadow:0 0 12px #17c9f0}.dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;border:0;background:transparent;color:#72a9bb;padding:4px}.dialog-close svg{width:20px;height:20px}.dialog-close:hover{color:#fff}.dialog-eyebrow{color:#458da7;font-size:9px;letter-spacing:2.2px;margin-bottom:10px}.detail-dialog h2{font-size:23px;font-weight:500;margin-bottom:22px;letter-spacing:1px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item{padding:15px;border:1px solid #154359;background:#01243855;border-radius:3px}.detail-item span{display:block;font-size:11px;color:#85aabc;margin-bottom:8px}.detail-item strong{font-family:var(--number);font-size:27px;color:#48cde8;font-weight:500}.detail-item strong small{font-family:var(--font);font-size:12px;margin-left:4px}.detail-text{color:#a3bbc8;font-size:13px;line-height:1.9}.detail-text p+p{margin-top:12px}.dialog-footnote{padding-top:18px;margin-top:20px;border-top:1px solid #15374a;color:#628092;font-size:11px;line-height:1.7}.view-emphasis{border-color:#27b6da;box-shadow:inset 0 0 25px #00558244}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:700px){.view-controls{bottom:10px;gap:9px;padding:8px 10px;font-size:10px}.view-controls button{font-size:10px}.detail-dialog{padding:25px 20px}}.dashboard-v2 .dashboard{width:1920px;height:1080px;background:radial-gradient(ellipse at 50% 40%,#052334 0,#021220,#010b18 90%)}.dashboard-v2 .dashboard:after{bottom:30px;opacity:.25}.dashboard-v2 .masthead{height:98px}.dashboard-v2 .masthead h1{top:10px;font-size:32px;letter-spacing:4px}.dashboard-v2 .header-trace{top:49px}.dashboard-v2 .primary-nav{top:23px;left:21px}.dashboard-v2 .nav-button{height:34px;width:99px;font-size:14px}.dashboard-v2 .secondary-nav{top:66px;height:25px}.dashboard-v2 .secondary-nav button{font-size:10px;padding-inline:20px}.dashboard-v2 .dashboard-grid{inset:107px 16px 39px;grid-template-columns:536px minmax(0,1fr) 536px;gap:13px}.dashboard-v2 .left-column,.dashboard-v2 .right-column{display:grid;grid-template-rows:550px minmax(0,1fr);gap:13px;min-height:0;min-width:0}.dashboard-v2 .panel{background:linear-gradient(125deg,#020e1cf7,#020d19eb)}.dashboard-v2 .panel-title{height:42px;font-size:18px;font-weight:600;gap:10px;padding-left:18px;letter-spacing:2px}.dashboard-v2 .panel-title>svg{height:24px;width:24px;color:#27d8f4;filter:drop-shadow(0 0 5px #05a6ff)}.dashboard-v2 .panel-title:after{left:15px;right:15px;width:auto}.dashboard-v2 .title-stripes{top:12px;right:16px;width:47px}.panel-en{margin-left:auto;margin-right:51px;font-size:8px;font-weight:400;color:#386177;letter-spacing:2px}.summary-slot{position:relative;z-index:1;height:70px;padding:6px 13px 4px}.network-summary{--accent: #2ad9ef;width:100%;height:100%;padding:0 13px;display:flex;align-items:center;gap:24px;text-align:left;border:1px solid #075375;border-radius:3px;background:linear-gradient(105deg,#02334b80,#04182b70 55%,#011323);box-shadow:inset 0 0 13px #04698418}.network-summary.green{--accent: #80d768;border-color:#175942;background:linear-gradient(105deg,#083a3080,#041d2570)}.network-summary.purple{--accent: #b3a0f6;border-color:#444d89;background:linear-gradient(105deg,#24294f80,#0b1b3570)}.network-summary:hover{filter:brightness(1.15)}.summary-emblem{display:flex;align-items:center;gap:10px;color:#b8c8d6;font-size:11px;letter-spacing:1px;flex:1;white-space:nowrap}.summary-emblem svg{width:33px;height:37px;color:var(--accent);filter:drop-shadow(0 0 5px #13afde44)}.summary-field{min-width:115px}.summary-field>span{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#899eae;margin-bottom:2px}.summary-field strong{display:block;font-family:var(--number);color:var(--accent);font-size:29px;line-height:1.12;font-weight:500;white-space:nowrap}.summary-field strong small{margin-left:5px;font-size:11px;font-family:var(--font);color:#85c3d4;font-weight:400}.mock-tag{display:inline-block;padding:1px 3px;font-size:7px;line-height:1;font-style:normal;color:#b6a363;background:#9c762415;border:1px solid #6c62303b;border-radius:2px;letter-spacing:0}.summary-air-note{text-align:right;font-size:10px;color:#8294af;line-height:1.8}.summary-air-note em{font-size:7px;font-style:normal;color:#505e7e;letter-spacing:1px}.dashboard-v2 .panel h3{font-size:11px;letter-spacing:.9px}.dashboard-v2 .highway-content{height:calc(100% - 112px);padding:2px 12px 12px;grid-template-rows:140px 81px 83px minmax(0,1fr);gap:7px}.dashboard-v2 .highway-section{padding:0 5px 5px;border-color:#0a304c}.dashboard-v2 .highway-section h3{height:26px}.dashboard-v2 .highway-section h3 svg{height:19px;width:19px;color:#4ba9d7}.dashboard-v2 .road-types-grid{height:calc(100% - 26px);grid-template-columns:1.15fr 1fr;gap:7px}.dashboard-v2 .road-row{padding:3px 7px;gap:7px}.dashboard-v2 .road-row>svg{width:25px;height:29px}.dashboard-v2 .road-row-meta{font-size:10px;line-height:20px;gap:4px;letter-spacing:0}.dashboard-v2 .road-row-meta span:last-child{font-size:9.5px}.dashboard-v2 .progress-track{height:4px}.dashboard-v2 .road-status-grid,.dashboard-v2 .road-services-grid,.dashboard-v2 .road-structures-grid{height:calc(100% - 26px);gap:6px}.dashboard-v2 .metric-card{border-color:color-mix(in srgb,var(--accent) 48%,#053259);box-shadow:inset 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}.dashboard-v2 .metric-label{font-size:11px;letter-spacing:.5px}.dashboard-v2 .metric-value{font-size:24px;font-weight:500}.dashboard-v2 .metric-value small,.dashboard-v2 .road-status-grid .metric-foot,.dashboard-v2 .road-services-grid .metric-label{font-size:10px}.dashboard-v2 .road-services-grid .metric-icon{width:34px;height:34px}.dashboard-v2 .road-services-grid .metric-value{font-size:24px}.dashboard-v2 .road-structures-grid .metric-icon{width:35px}.dashboard-v2 .road-structures-grid .metric-value{font-size:24px}.dashboard-v2 .road-structures-grid .metric-label{font-size:10px}.dashboard-v2 .railway-grid{height:calc(100% - 112px);padding:2px 12px 13px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:7px}.dashboard-v2 .subpanel{padding:2px 6px 6px}.dashboard-v2 .subpanel h3{height:26px;font-size:10.5px;flex:none}.dashboard-v2 .rail-label{font-size:10px;letter-spacing:.5px;padding-left:8px}.dashboard-v2 .rail-number{font-size:17px}.dashboard-v2 .rail-number small{font-size:9px}.dashboard-v2 .rail-row.long-row .rail-label{font-size:10px;padding-left:7px}.dashboard-v2 .rail-row.long-row .rail-number{font-size:15px}.dashboard-v2 .rail-row.long-row .rail-number small{font-size:8.5px}.dashboard-v2 .rail-icon{width:35px}.dashboard-v2 .rail-row.long-row .rail-icon{width:29px}.dashboard-v2 .rail-icon svg{width:23px;height:23px}.dashboard-v2 .water-panel,.dashboard-v2 .aviation-panel{margin:0}.dashboard-v2 .water-content{height:calc(100% - 112px);grid-template-rows:108px 103px 89px minmax(0,1fr);gap:6px;padding:1px 13px 14px}.dashboard-v2 .numbered-heading{height:26px}.dashboard-v2 .water-grade-grid,.dashboard-v2 .water-status-grid,.dashboard-v2 .port-grid,.dashboard-v2 .navigation-grid{height:calc(100% - 26px);gap:6px}.dashboard-v2 .water-grade-card .metric-label{font-size:9px}.dashboard-v2 .water-grade-value .metric-value{font-size:31px}.dashboard-v2 .water-grade-card .metric-foot{font-size:14px}.dashboard-v2 .water-status-grid .metric-card{justify-content:center;padding:6px}.dashboard-v2 .water-status-grid .metric-label{font-size:10px}.dashboard-v2 .water-status-grid .metric-value{font-size:27px}.dashboard-v2 .water-status-grid .metric-foot{font-size:13px}.dashboard-v2 .water-status-grid .metric-icon{width:49px;height:49px}.dashboard-v2 .port-card .metric-label{font-size:11px;margin-bottom:5px}.dashboard-v2 .port-value .metric-value{font-size:26px}.dashboard-v2 .navigation-card{padding:6px 3px}.dashboard-v2 .navigation-card .metric-label{font-size:10px}.dashboard-v2 .navigation-ring{flex-direction:row;gap:5px;width:97px;max-height:52px;border-radius:35px}.dashboard-v2 .navigation-ring:before{border-radius:35px}.dashboard-v2 .navigation-ring svg{width:22px;height:25px}.dashboard-v2 .navigation-ring .metric-value{font-size:23px;margin:0}.dashboard-v2 .aviation-content{height:calc(100% - 112px);grid-template-rows:81px 81px minmax(0,1fr);gap:5px;padding:0 13px 13px}.dashboard-v2 .airport-grid,.dashboard-v2 .airport-capacity-grid{height:calc(100% - 24px);gap:7px}.dashboard-v2 .aviation-content .numbered-heading{height:24px}.dashboard-v2 .airport-card{display:grid;grid-template-columns:1fr;padding:5px 7px}.dashboard-v2 .airport-card .metric-label{font-size:10px;text-align:center}.dashboard-v2 .airport-card-value{gap:12px;padding-top:1px}.dashboard-v2 .airport-card-value>svg{width:36px;height:34px}.dashboard-v2 .airport-card-value .metric-value{font-size:29px}.dashboard-v2 .airport-card-value .metric-value small{font-size:12px}.dashboard-v2 .airport-capacity-grid{padding-right:0;grid-template-columns:1fr 1fr}.dashboard-v2 .airport-capacity-card{display:flex;flex-direction:row;padding:5px 10px}.dashboard-v2 .airport-capacity-card .metric-label{font-size:10px}.dashboard-v2 .airport-capacity-card .airport-card-value{gap:7px}.dashboard-v2 .container-art,.dashboard-v2 .container-art>svg{width:34px;height:37px}.dashboard-v2 .container-art .cargo-symbol{width:14px;height:15px;left:13px;top:16px}.dashboard-v2 .airport-silhouette{display:none}.dashboard-footer{position:absolute;left:23px;right:23px;bottom:10px;display:flex;align-items:center;justify-content:space-between;color:#3a6179;font-size:10px;letter-spacing:1px}.dashboard-footer>span:nth-child(2){display:flex;align-items:center;gap:7px;font-size:9px}.mock-dot{width:4px;height:4px;background:#b5a15a;border-radius:50%}.footer-sep{color:#244a61;margin-inline:7px}.dashboard-footer button{border:0;background:transparent;color:#5e91a9;font-size:10px}.dashboard-footer button:hover{color:#8deaff}.dashboard-v2 .map-panel{margin:0;background:radial-gradient(ellipse at 60% 35%,#082e40,#031822 55%,#020d18);border:1px solid #093751;border-radius:2px}.map-heading{position:absolute;z-index:3;left:22px;right:22px;top:16px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.map-kicker{color:#3d839b;font-size:8px;letter-spacing:2.2px}.map-heading h2{font-size:19px;color:#d0e9ed;letter-spacing:3px;font-weight:500;margin-top:5px}.map-status{font-size:9px;color:#72b8c2;display:flex;align-items:center;gap:5px;margin-bottom:3px}.map-status[hidden]{display:none}.map-status i{width:4px;height:4px;border-radius:50%;background:#39e1d1;box-shadow:0 0 6px #39e1d188}.map-root{position:absolute;inset:67px 0 0}.map-app,.transport-map{position:absolute!important;inset:0;width:100%;height:100%}.map-app:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 55px 15px #020e1ba3;background:linear-gradient(180deg,#06324918,transparent 18%,transparent 80%,#010f1899)}.map-corner{position:absolute;width:22px;height:22px;border-color:#20b3d0;border-style:solid;opacity:.7;pointer-events:none;z-index:4}.map-corner-tl{left:0;top:0;border-width:1px 0 0 1px}.map-corner-tr{right:0;top:0;border-width:1px 1px 0 0}.map-corner-bl{left:0;bottom:0;border-width:0 0 1px 1px}.map-corner-br{right:0;bottom:0;border-width:0 1px 1px 0}.map-layer-menu{position:absolute;top:14px;left:18px;z-index:4;padding:12px 13px;width:143px;background:linear-gradient(125deg,#062537eb,#041b2ad6);border:1px solid #1b566775;border-radius:4px;backdrop-filter:blur(7px)}.map-layer-menu h3{display:flex;align-items:center;gap:6px;color:#a1c8d5;font-size:10px;letter-spacing:2px;font-weight:400;margin-bottom:11px}.map-layer-menu h3 svg{height:13px;width:13px}.map-layer-menu label{display:flex;align-items:center;gap:7px;padding-block:5px;color:#81b1c2;font-size:10px;cursor:pointer}.map-layer-menu label:hover{color:#d2fbff}.map-layer-menu input{accent-color:#1bcedc;width:10px;height:10px;margin:0;cursor:pointer}.layer-swatch{width:14px;height:2px;border-radius:2px;background:var(--swatch);box-shadow:0 0 3px var(--swatch)}.map-layer-menu .layer-hint{margin-top:9px;padding-top:8px;border-top:1px solid #1a415a;color:#456f85;font-size:8px;line-height:1.7}.map-buttonbar{position:absolute;right:18px;top:14px;z-index:4;display:flex;gap:5px}.map-buttonbar button{width:30px;height:29px;display:grid;place-items:center;border:1px solid #205569;border-radius:3px;color:#82cadc;background:#042034d9}.map-buttonbar button:hover{color:#fff;background:#08445c}.map-buttonbar button svg{width:15px;height:15px}.map-caption{position:absolute;bottom:33px;left:22px;z-index:3;color:#578fa2;font-size:9px;line-height:1.9;letter-spacing:.5px;pointer-events:none}.map-caption strong{display:block;font-size:11px;letter-spacing:2px;color:#9dccd7;font-weight:400;margin-bottom:5px}.map-counts{position:absolute;bottom:36px;right:18px;z-index:3;padding:8px 10px;border:1px solid #21425477;background:#021621b8;color:#5f9cac;font-size:9px;line-height:1.8}.map-counts span{color:#a1d4dd;font-family:var(--number);font-size:12px;margin-right:5px}.city-marker-wrap{position:relative}.city-marker{display:grid;place-items:center;position:relative;width:22px;height:22px;border:1px solid #b6f8ff;border-radius:50%;background:radial-gradient(circle at 30% 25%,#b8ffff,#2ab6d0);color:#fff;box-shadow:0 0 9px #2bd3e47a;padding:4px}.city-marker svg{width:13px;height:13px;stroke-width:1.7}.city-marker:hover,.city-marker:focus-visible{box-shadow:0 0 17px #64f5ff;transform:scale(1.2)}.city-marker.capital{width:29px;height:29px;background:radial-gradient(circle at 30% 25%,#e0ffff,#30daca);box-shadow:0 0 13px #20e9deaa}.city-marker.capital:before{content:"";position:absolute;inset:-5px;border:1px solid #43dce877;border-radius:50%}.city-label{position:absolute;left:27px;top:6px;white-space:nowrap;color:#a0d6df;font-size:10px;letter-spacing:1px;text-shadow:0 1px 3px #00101b,0 0 5px #00101b;pointer-events:none;opacity:0}.city-marker-wrap:hover .city-label,.city-marker-wrap:focus-within .city-label,.city-marker-wrap.capital .city-label{opacity:1}.city-marker-wrap.capital .city-label{left:35px;top:9px;color:#dbffff}.maplibregl-popup-content{background:transparent!important;box-shadow:none!important;padding:0!important}.maplibregl-popup-tip{display:none!important}.city-popup{width:226px;background:#042130f5;border:1px solid #2a9ab5;border-radius:5px;padding:17px;color:#b3d2df;box-shadow:0 6px 30px #0009;font-family:var(--font)}.city-popup h3{font-size:16px;margin-bottom:8px;font-weight:500;letter-spacing:1px;color:#b9faff}.city-popup p{font-size:11px;line-height:1.9;color:#80a9b9}.city-popup .popup-code{font-size:9px;letter-spacing:1px;color:#437587;margin-bottom:7px}.city-popup button[aria-label="Close popup"]{position:absolute;right:4px;top:4px;width:20px;height:20px;border:0;background:transparent;color:#74acc0;padding:2px}.city-popup button[aria-label="Close popup"] svg{width:14px;height:14px}.maplibregl-ctrl-attrib{font-size:8px!important;color:#547c91!important;background:#021320d9!important;border:1px solid #193e54;border-radius:2px!important}.maplibregl-ctrl-attrib a{color:#608ea3!important}.maplibregl-ctrl-attrib-button{opacity:.5}.map-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#76bdd0;font-size:12px;letter-spacing:2px;background:#031621}.map-error{position:absolute;z-index:10;inset:30% 10% auto;padding:25px;border:1px solid #84693d;background:#101b25f5;color:#d2c9b7;font-size:13px;line-height:1.9}.map-error button{margin-top:12px;display:block;padding:6px 12px;border:1px solid #397482;background:#063647;color:#a8deeb}.dashboard-wall .dashboard-live-status{position:absolute;right:80px;top:62px;z-index:4;display:flex;align-items:center;gap:9px;min-height:28px;padding:2px 9px;border:1px solid #35758d;border-radius:3px;background:#102d4dcc;color:#bfe8ed;font:16px/22px var(--font);cursor:pointer}.dashboard-live-status>i{width:7px;height:7px;border-radius:50%;background:#70e3d3}.dashboard-live-status[data-paused=true]>i{background:#a4b5c8}.dashboard-live-status:focus-visible{outline:2px solid #75d7da;outline-offset:3px}.dashboard-live-status:disabled{cursor:default}.route-flow{pointer-events:none;--flow-duration:14s;--flow-delay:0s}.map-app .route-flow .route-flow-tail{fill:none;stroke:var(--flow-color);stroke-width:5;stroke-linecap:round;stroke-dasharray:7 43;stroke-dashoffset:7;opacity:.8;animation:route-flow-stream var(--flow-duration) linear var(--flow-delay) infinite}.route-flow-arrival{fill:none;stroke:var(--flow-color);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:route-flow-arrive var(--flow-duration) linear var(--flow-delay) infinite}@keyframes route-flow-stream{to{stroke-dashoffset:-93}}@keyframes route-flow-arrive{0%,85%{opacity:0;transform:scale(.5)}92%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}html[data-dashboard-motion-paused=true] .route-flow *,[data-paused=true] .route-flow *,[data-flight-paused=true] .route-flow *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.route-flow{display:none}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}.dashboard-wall .log-panel{display:flex;flex-direction:column;min-height:0;--log-accent:#75e8e9}.log-panel.tone-gold{--log-accent:#e4c46e}.log-panel.tone-mint{--log-accent:#83dec2}.log-panel.tone-violet{--log-accent:#bcaaf0}.dashboard-wall .log-panel .column-title{height:54px;flex:none;font-size:28px}.log-kicker{font-size:17px;line-height:24px;padding:9px 18px;color:#99bccd;flex:none}.log-tabs{display:flex;gap:7px;flex:none;padding:0 18px 10px}.log-tabs button{flex:1;min-width:0;padding:8px 6px;border:1px solid #29566c;background:#062638;color:#a5c5d5;border-radius:3px;font-size:18px;line-height:24px}.log-tabs button[aria-pressed=true]{background:#134354;border-color:#75e8e9;color:#e8fcff}.log-tabs button:hover{border-color:#b2edf0}.log-column-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:4px 18px;gap:18px}.log-metrics{display:flex;flex-direction:column;gap:8px;flex:none}.log-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.log-pager>span{font-size:15px;color:#a4c3d1}.log-pager button{padding:5px 12px;border:1px solid #29566c;border-radius:3px;background:#062638;color:#b6dce6;font-size:16px}.log-pager button:disabled{opacity:.4;cursor:default}.log-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;min-height:51px;border:1px solid #245269;border-radius:4px;background:linear-gradient(110deg,#0b2e3d,#051e2b)}.log-metric>div{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.log-metric>div>span{font-size:23px;line-height:29px;color:#d7edf4}.log-status{font-size:12px;line-height:16px;color:#94b5c5;white-space:nowrap;flex:none}.log-status.mock{color:#e4c46e;border:1px solid #796431;padding:0 3px;border-radius:2px}.log-status.pending{color:#99b7c6}.log-status.source{color:#84babc}.log-metric>strong{font:500 37px/1.12 var(--number);color:var(--log-accent,#75e8e9);text-align:right;white-space:nowrap;flex:none}.log-metric>strong>small{font:18px var(--font);margin-left:5px;color:#afd4de}.log-metric[data-value-status=pending]>strong{color:#789aaa;font-size:30px}.log-lookup{display:flex;flex-direction:column;min-height:70px;flex:1;gap:8px}.dashboard-wall .log-lookup h3{font-size:21px;height:auto;line-height:28px;padding:0;color:#c2dde8;display:flex;justify-content:space-between}.log-lookup h3 small{font-size:15px;color:#8ab0c2}.log-lookup>input{min-width:0;width:100%;border:1px solid #30677c;border-radius:3px;background:#062536;padding:9px 11px;color:#d7edf4;font-size:19px}.log-lookup input::placeholder{color:#829fae}.log-results{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c778b #041c29}.log-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 7px;min-height:48px;border:0;border-bottom:1px solid #224b60;background:#062435;text-align:left}.log-results>button:hover{background:#0c4256}.log-results>button>span{font-size:21px;line-height:28px;overflow-wrap:anywhere}.log-results>button>small{font-size:14px;color:#89b1c6;flex:none}.log-results>p,.log-footnote{font-size:15px;line-height:22px;color:#89aabb}.log-footnote{padding:12px 18px 14px;flex:none}.log-detail{width:1280px;max-height:790px}.log-detail .log-detail-tabs{padding:5px 0 12px}.log-detail-heading{font-size:24px;line-height:32px;color:#b5d7e3;margin-bottom:14px}.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.log-detail-field{flex-direction:column;align-items:stretch;min-height:87px;padding:14px 18px;gap:10px}.log-detail-field>div{justify-content:space-between}.log-detail-field>strong{font:500 26px/1.4 var(--font);white-space:normal;text-align:left;overflow-wrap:anywhere}.log-detail-field>strong>small{font-size:18px}.log-radius{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:17px}.log-radius button{padding:6px 15px;background:#073447;border:1px solid #2c758a;color:#b8e9ef;border-radius:3px;font-size:17px}.log-radius button[aria-pressed=true]{border-color:#75e8e9;background:#134354}.dashboard-wall .log-map-tabs-right{position:absolute;top:149px;right:25px;z-index:5;width:235px;max-width:calc(100% - 50px);display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0;pointer-events:auto}.dashboard-wall .log-map-tabs-right button{margin:0;padding:7px 3px;font-size:16px;line-height:24px;cursor:pointer}.dashboard-wall .log-map-tabs-right button:last-child{grid-column:1/-1}.log-tabs button:focus-visible,.log-results button:focus-visible{outline:2px solid #d8fcff;outline-offset:2px}.dashboard-wall .log-panel{min-width:0;overflow:hidden}.dashboard-wall .log-panel .column-title{height:auto;min-height:54px;padding-block:8px;line-height:1.3;overflow-wrap:anywhere}.log-panel>.log-kicker{line-height:22px;padding:4px 18px;font-size:16px}.log-overview-note{flex:none;margin:0;padding:6px 18px 10px;font-size:16px;line-height:1.4;color:var(--wall-muted,#abc1d8);overflow-wrap:anywhere}.road-operation-dashboard{min-width:0}.road-operation-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;margin-bottom:12px}.road-operation-top>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border:1px solid var(--wall-border,#416d89);border-radius:4px;background:var(--wall-surface-low,#193e5a)}.road-operation-top span{font-size:16px;color:#bfdae6}.road-operation-top strong{font:500 26px/1.2 var(--number);color:#e3faff;white-space:nowrap}.road-operation-top small{font:16px var(--font);margin-left:5px}.road-operation-top>p{margin:0;text-align:center;grid-column:1/-1;grid-row:1;font:500 20px/1.5 var(--font);color:#e3f3ff}.road-operation-top .mock-badge{margin-left:8px}.road-operation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.road-operation-chart{min-width:0;overflow:hidden;padding:12px 12px 0;border:1px solid var(--wall-border,#416d89);border-radius:5px;background:var(--wall-surface-low,#193e5a);box-shadow:inset 0 0 18px #56cde008}.dashboard-wall .map-detail-card .road-operation-chart h3{font:500 18px/1.4 var(--font);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #345267}.road-operation-legend{display:flex;justify-content:center;gap:24px;font:16px/20px var(--font);color:#c0d7e4}.road-operation-legend span{display:flex;align-items:center;gap:6px}.road-operation-legend i{width:18px;height:10px;border-radius:2px;box-shadow:0 0 8px #61d6ff33}.road-operation-legend i.is-line{height:2px}.road-operation-chart svg{display:block;width:100%;height:auto;font:13px var(--font);overflow:visible}.road-operation-chart svg g:focus-visible{outline:1px solid #d6f5ff}.road-operation-additional{margin-top:12px;border-top:1px solid #355b71;padding-top:12px}.road-operation-additional>summary{cursor:pointer;color:#aecddd;font:20px/1.5 var(--font);padding:6px 0}.dashboard-wall .road-operation-card>.map-detail-body>.road-operation-dashboard{height:auto}.road-operation-dashboard .road-operation-chart{display:flex;flex-direction:column;min-height:0;padding:14px}.dashboard-wall .road-operation-chart .road-operation-description{margin:0 0 14px;padding:10px 12px;border-left:2px solid var(--wall-accent,#8edbdc);background:#244f6b55;color:#c8deec;font:400 16px/1.65 var(--font)}.road-operation-chart h3 .mock-badge{margin-left:8px;vertical-align:middle}.road-operation-dashboard .road-operation-chart svg{flex:none;width:100%;height:auto;aspect-ratio:540 / 235}.road-operation-chart .road-operation-legend{margin-bottom:8px}.dashboard-wall .road-operation-chart svg text{font-family:var(--font);font-weight:400;stroke:none;paint-order:normal}.road-operation-top strong{color:var(--wall-accent,#8edbdc)}body.dashboard-wall .log-chart-panel .train-carousel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}body.dashboard-wall .train-carousel>header{flex:none}body.dashboard-wall .train-carousel-controls{display:flex;align-items:center;gap:4px}body.dashboard-wall .train-carousel-count{color:var(--wall-muted);font:14px/20px var(--font);margin-right:4px}body.dashboard-wall .train-carousel-controls button{display:grid;place-items:center;width:24px;height:24px;padding:2px;border:1px solid #426787;border-radius:3px;background:#203f5d;color:#b6ddea;cursor:pointer}body.dashboard-wall .train-carousel-controls svg{width:15px;height:15px}body.dashboard-wall .train-carousel button:hover{background:#2c5872}body.dashboard-wall .train-carousel button:focus-visible{outline:2px solid #9de4e5;outline-offset:-2px}body.dashboard-wall .train-carousel-viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y}body.dashboard-wall .train-slide{box-sizing:border-box;display:grid;grid-template-rows:auto 1fr 1fr 1fr;gap:6px;width:100%;height:100%;min-width:0;padding:6px 10px;animation:train-card-enter .42s ease-out both}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .train-slide h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;padding:0;font:600 18px/24px var(--font);color:#e2f3ff}body.dashboard-wall .train-slide h4 small{font:14px/20px var(--font);color:#e4c46e}body.dashboard-wall :is(.train-scale-metrics,.train-coverage-metrics){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}body.dashboard-wall .train-slide-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px}body.dashboard-wall .train-slide-metric>span{font:15px/20px var(--font);color:#b7cddd;white-space:nowrap}body.dashboard-wall .train-slide-metric strong{font:500 25px/28px var(--number);color:#8edbe1;white-space:nowrap;font-variant-numeric:tabular-nums}body.dashboard-wall .train-slide-metric small{margin-left:3px;font:13px/18px var(--font);color:#a9c1d2}body.dashboard-wall .train-scale-metrics>.train-slide-metric{padding:3px 6px;border-left:2px solid #75d7da;background:#21445e}body.dashboard-wall .train-route-chart{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}body.dashboard-wall .train-route-labels{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.dashboard-wall .train-route-labels .train-slide-metric{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}body.dashboard-wall .train-route-labels .train-slide-metric:last-child{justify-content:flex-end}body.dashboard-wall .train-route-labels strong{font-size:21px;line-height:24px}body.dashboard-wall .train-route-labels .train-slide-metric:last-child strong{color:#e4c46e}body.dashboard-wall .train-route-bar{display:flex;width:100%;height:8px;overflow:hidden;border-radius:2px;background:#2c4c67}body.dashboard-wall .train-route-bar i{height:100%;background:#75d7da}body.dashboard-wall .train-route-bar i+i{background:#e4c46e}body.dashboard-wall .train-route-empty{height:16px;font:13px/16px var(--font);color:#91aabd}body.dashboard-wall .train-coverage-metrics{border-top:1px solid #3b5c77;padding-top:4px}body.dashboard-wall .train-coverage-metrics>.train-slide-metric{position:relative;align-items:center;border-right:1px solid #345875}body.dashboard-wall .train-coverage-metrics>.train-slide-metric:last-child{border-right:0}body.dashboard-wall .train-coverage-metrics strong{font-size:22px;line-height:24px}body.dashboard-wall .train-carousel-dots{display:flex;justify-content:center;gap:4px;flex:none;height:20px;padding-bottom:2px}body.dashboard-wall .train-carousel-dots button{display:grid;place-items:center;width:26px;height:20px;background:transparent;border:0;padding:4px;cursor:pointer}body.dashboard-wall .train-carousel-dots i{display:block;width:6px;height:6px;border-radius:6px;background:#54758e;transition:width .2s}body.dashboard-wall .train-carousel-dots button[aria-pressed=true] i{width:18px;background:#8edbe1}@keyframes train-card-enter{0%{transform:translate(var(--train-slide-from));opacity:.5}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.train-slide{animation:none!important}.train-carousel-dots i{transition:none!important}}html[data-dashboard-motion-paused=true] .train-slide{animation:none!important}body.dashboard-wall .log-chart-panel{--log-accent:#75d7da}body.dashboard-wall .log-chart-panel.tone-gold{--log-accent:#e4c46e}body.dashboard-wall .log-chart-panel.tone-mint{--log-accent:#83dec2}body.dashboard-wall .log-chart-panel.tone-violet{--log-accent:#8ebbf0}body.dashboard-wall .log-chart-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:4px 16px 10px;gap:8px;overflow:visible}body.dashboard-wall .log-chart-body:focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:-2px}body.dashboard-wall .log-chart-section{flex:none;min-width:0;border:1px solid var(--wall-border);border-radius:3px;background:linear-gradient(120deg,#173b64,#133256)}body.dashboard-wall .log-chart-section:last-child{margin-top:auto}body.dashboard-wall .log-chart-section>header{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 10px;border-bottom:1px solid var(--wall-border);background:linear-gradient(90deg,var(--wall-surface),var(--wall-surface-low))}body.dashboard-wall .log-chart-section h3{flex:1;min-width:0;height:auto;padding:0;margin:0;font:600 20px/26px var(--font);letter-spacing:0;white-space:normal;color:#e8f2fc}body.dashboard-wall :is(.log-chart-kind,.log-chart-period){flex:none;color:var(--wall-muted);font:14px/20px var(--font)}body.dashboard-wall .log-chart-content{padding:8px 10px;min-width:0}body.dashboard-wall .log-chart-metric{min-width:0;color:var(--wall-text)}body.dashboard-wall .log-chart-label{min-width:0;font:400 20px/24px var(--font);white-space:normal;overflow-wrap:anywhere}body.dashboard-wall .log-chart-label>i{display:inline-block;width:8px;height:8px;margin-right:7px;vertical-align:middle}body.dashboard-wall .log-chart-metric strong{font:500 30px/32px var(--number);color:var(--log-accent);font-variant-numeric:tabular-nums lining-nums;white-space:normal;overflow-wrap:anywhere}body.dashboard-wall .log-chart-metric strong small{display:inline-block;margin-left:4px;font:400 16px/20px var(--font);color:var(--wall-muted)}body.dashboard-wall .log-chart-body .mock-badge{font-size:14px!important;line-height:18px!important;margin-left:5px;vertical-align:middle}body.dashboard-wall .log-hub-summary{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center;min-height:116px}body.dashboard-wall .log-donut{position:relative;width:116px;height:116px;flex:none}body.dashboard-wall .log-donut>svg{display:block;width:100%;height:100%;stroke-width:9;stroke-linecap:butt;fill:none}body.dashboard-wall .log-donut-track{stroke:var(--wall-surface-high)}body.dashboard-wall .log-donut-center{position:absolute;inset:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;pointer-events:none}body.dashboard-wall .log-chart-metric.is-total{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}body.dashboard-wall .is-total .log-chart-label{font-size:13px;line-height:18px;white-space:nowrap}body.dashboard-wall .log-chart-metric.is-total strong{font-size:28px;line-height:30px;white-space:nowrap;overflow-wrap:normal;color:var(--log-accent)}body.dashboard-wall .log-chart-metric.is-total strong small{font-size:12px;margin-left:2px}body.dashboard-wall .log-summary-legend{display:flex;flex-direction:column;gap:5px;min-width:0}body.dashboard-wall .log-chart-metric.is-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:2px 0;border-bottom:1px solid var(--wall-border)}body.dashboard-wall .is-summary .log-chart-label{font-size:18px;line-height:24px}body.dashboard-wall .is-summary strong{font-size:28px;line-height:30px;text-align:right}body.dashboard-wall .log-chart-caption{margin:0;display:flex;align-items:center;justify-content:space-between;font:16px/22px var(--font);color:var(--wall-muted)}body.dashboard-wall .log-chart-caption b{font:500 22px/24px var(--number);color:var(--log-accent)}body.dashboard-wall .log-category-bars{display:flex;flex-direction:column;gap:7px}body.dashboard-wall .log-chart-metric.is-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px}body.dashboard-wall .is-bar strong{font-size:28px;line-height:28px;text-align:right}body.dashboard-wall .log-bar-track{display:block;grid-column:1/-1;height:6px;background:var(--wall-surface-high)}body.dashboard-wall .log-bar-track>i{display:block;height:100%;background:var(--log-accent);transition:width .3s ease}body.dashboard-wall .log-type-composition{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center;min-height:116px}body.dashboard-wall .log-donut-caption{color:var(--wall-muted);font:13px/18px var(--font);white-space:nowrap}body.dashboard-wall .log-donut-center>b{font:500 24px/28px var(--number);white-space:nowrap;color:var(--wall-text)}body.dashboard-wall .log-donut[data-chart-empty=true] .log-donut-center>b{font:400 18px/24px var(--font)}body.dashboard-wall .log-type-legend{display:flex;flex-direction:column;gap:2px}body.dashboard-wall .log-chart-metric.is-type{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}body.dashboard-wall .is-type .log-chart-label{font-size:19px;line-height:24px}body.dashboard-wall .is-type strong{font-size:26px;line-height:28px;text-align:right}body.dashboard-wall .log-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}body.dashboard-wall .log-operation-grid>.log-chart-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:72px;padding:6px 8px;background:var(--wall-surface-low);border-left:2px solid var(--log-accent)}body.dashboard-wall .log-operation-grid .log-chart-label{font-size:18px;line-height:22px}body.dashboard-wall .log-operation-grid>.is-operation-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:46px;padding:4px 8px}body.dashboard-wall .is-operation-feature strong{font-size:28px;line-height:30px;text-align:right}body.dashboard-wall .log-subset-share{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;font:14px/16px var(--font);color:var(--wall-muted)}body.dashboard-wall .log-subset-share .log-bar-track{grid-column:auto;height:5px}body.dashboard-wall .log-operation-grid>.is-connection{min-height:56px;gap:0;background:transparent;border-left:0;border-top:1px solid var(--wall-border);padding:3px 0}body.dashboard-wall .is-connection strong{font-size:28px;line-height:28px}@media(prefers-reduced-motion:reduce){body.dashboard-wall .log-bar-track>i{transition:none}}body.dashboard-wall .log-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.dashboard-wall .log-pending-grid .log-chart-metric{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--wall-surface-low);border-bottom:2px solid var(--log-accent)}body.dashboard-wall .log-chart-metric[data-value-status=pending] strong{color:var(--wall-muted)}body.dashboard-wall .log-chart-panel:is(.tone-cyan,.tone-violet) :is(.log-hub-summary,.log-type-composition){grid-template-columns:90px minmax(0,1fr);min-height:90px}body.dashboard-wall .log-chart-panel:is(.tone-cyan,.tone-violet) .log-donut{width:90px;height:90px}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] .log-chart-section{display:flex;flex-direction:column;flex:1 1 auto;margin-top:0}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] .log-chart-section[data-log-group=分业务枢纽]{flex-grow:1.5}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] .log-chart-content{display:flex;align-items:center;flex:1}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] .log-chart-content>div{width:100%}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] .log-type-legend{gap:8px}body.dashboard-wall .log-chart-panel[data-panel-title=水运物流] [data-log-group=运输运行] .log-chart-content{align-items:stretch}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-chart-body{gap:6px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-chart-content{padding:5px 10px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] :is(.log-hub-summary,.log-type-composition){min-height:76px;grid-template-columns:80px minmax(0,1fr)}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-donut{width:76px;height:76px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-operation-grid>.log-chart-metric{min-height:58px;padding:4px 6px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-chart-section>header{min-height:26px;padding:1px 10px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-chart-section h3{font-size:18px;line-height:22px}body.dashboard-wall .log-chart-panel[data-panel-title=铁路物流] .log-summary-legend{gap:1px}body.dashboard-wall[data-domain=logistics] .right-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:16px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-panel .column-title{min-height:44px;padding-block:5px;font-size:26px}body.dashboard-wall[data-domain=logistics] .right-column .log-kicker{padding-block:2px;font-size:15px;line-height:20px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-body{gap:6px;padding:4px 16px 10px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-section{display:flex;flex-direction:column;flex:1 1 auto;margin-top:0}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-section>header{min-height:28px;padding:1px 10px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-section h3{font-size:19px;line-height:24px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-content{display:flex;align-items:center;flex:1;padding:5px 10px}body.dashboard-wall[data-domain=logistics] .right-column .log-chart-content>div{width:100%}body.dashboard-wall[data-domain=logistics] .right-column :is(.log-hub-summary,.log-type-composition){min-height:90px;grid-template-columns:96px minmax(0,1fr);gap:12px}body.dashboard-wall[data-domain=logistics] .right-column .log-donut{width:90px;height:90px}body.dashboard-wall[data-domain=logistics] .right-column .log-type-legend{gap:8px}body.dashboard-wall[data-domain=logistics] .right-column .is-type .log-chart-label{font-size:18px;line-height:22px}body.dashboard-wall[data-domain=logistics] .right-column .is-type strong{font-size:24px;line-height:24px}body.dashboard-wall[data-domain=logistics] .right-column .log-operation-grid>.log-chart-metric{min-height:56px;padding:4px 6px}body.dashboard-wall[data-domain=logistics] .right-column .log-operation-grid .log-chart-label{font-size:17px;line-height:22px}body.dashboard-wall[data-domain=logistics] .right-column .log-operation-grid strong{font-size:28px;line-height:30px}body.dashboard-wall[data-domain=logistics] .right-column [data-log-group=运输运行] .log-chart-content{align-items:stretch}body.dashboard-wall[data-domain=logistics] .right-column .log-operation-grid{grid-auto-rows:minmax(0,1fr)}body[data-domain=industry] .business-panel{--industry-title:28px;--industry-label:22px;--industry-value:32px;--industry-unit:18px;--industry-caption:17px}body[data-domain=industry] .business-panel .column-title{height:54px;font-size:var(--industry-title);padding-inline:18px}body[data-domain=industry] .column-scope{font-size:var(--industry-caption);line-height:22px;min-height:32px;padding:6px 18px 4px}body[data-domain=industry] .business-body{gap:6px;padding:4px 18px 8px}body.dashboard-wall[data-domain=industry] .business-group h3{font-size:var(--industry-label);line-height:26px;min-height:29px;padding-bottom:2px;margin-bottom:3px;font-weight:500}body[data-domain=industry] .business-metrics{gap:3px}body[data-domain=industry] .industry-composition{display:flex;flex:1;min-height:0}body[data-domain=industry] .industry-composition>.business-metrics{flex:1}body[data-domain=industry] .industry-composition .business-metric>span{overflow-wrap:anywhere}body[data-domain=industry] .business-metric{min-height:36px;padding:0 12px;gap:10px;border-radius:4px;text-align:left}body[data-domain=industry] .business-metric>span{flex:1;min-width:0;font-size:var(--industry-label);line-height:28px}body[data-domain=industry] .business-metric strong{font-size:var(--industry-value);line-height:34px;white-space:nowrap}body[data-domain=industry] .business-metric strong small{font-size:var(--industry-unit);line-height:1}body[data-domain=industry] .business-metrics.large .business-metric{min-height:56px}body[data-domain=industry] .business-metrics.large .business-metric strong{font-size:44px;line-height:48px}body[data-domain=industry] :is(.business-note,.business-metric em){font-size:var(--industry-caption);line-height:22px}body[data-domain=industry] .business-metric em{flex:none;min-width:65px;text-align:right;color:var(--wall-muted)}body[data-domain=industry] .trend-table{font-size:var(--industry-label);gap:2px}body[data-domain=industry] .trend-table>div{min-height:37px;line-height:36px;padding-inline:12px}body[data-domain=industry] .trend-table>div:first-child{min-height:27px;line-height:26px}body[data-domain=industry] .trend-table>div:not(:first-child){border:1px solid var(--wall-border);border-radius:4px;background:linear-gradient(110deg,var(--wall-surface),var(--wall-surface-low))}body[data-domain=industry] .trend-table :is(strong,b){font-size:var(--industry-value);font-family:var(--number);line-height:36px}body[data-domain=industry] .cargo-picker button{height:36px;font-size:var(--industry-label);line-height:28px}body[data-domain=industry] .cargo-highlights button{min-height:48px;padding:5px 12px;gap:8px;border:1px solid var(--wall-border);border-radius:4px;background:linear-gradient(110deg,var(--wall-surface),var(--wall-surface-low))}body[data-domain=industry] .cargo-highlights b{font-size:var(--industry-label);line-height:28px}body[data-domain=industry] .cargo-highlights span{font-size:var(--industry-caption);line-height:22px}body[data-domain=industry] .scope-reset{font-size:var(--industry-label);line-height:28px;padding:6px 12px}.industry-lithium-panel{position:fixed;z-index:800;display:flex;flex-direction:column;padding:0;border:0;background:transparent;box-shadow:0 0 0 1px #5889a8;overflow:hidden;container-type:inline-size;font-family:var(--font,sans-serif)}.industry-lithium-header{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-top:2px solid #92d9de;border-bottom:1px solid #345c7b;background:#203b56;color:#dfecfa}.industry-lithium-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}.industry-lithium-actions{display:flex;flex:none;align-items:center;gap:4px}.industry-lithium-actions :is(button,a),.industry-lithium-notice button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:4px;height:24px;min-width:24px;padding:3px 5px;border:1px solid #456987;border-radius:3px;background:#294762;color:#d9eefb;font:11px/16px var(--font,sans-serif);text-decoration:none;cursor:pointer}.industry-lithium-actions svg{flex:none;width:14px;height:14px}.industry-lithium-actions span{white-space:nowrap}.industry-lithium-actions :is(button,a):hover,.industry-lithium-notice button:hover{background:#285676;color:#fff}@container (max-width:420px){.industry-lithium-actions span{display:none}}@container (max-width:240px){.industry-lithium-header{gap:4px;padding-inline:4px}.industry-lithium-actions{gap:2px}.industry-lithium-header strong{font-size:12px}.industry-lithium-notice{flex-wrap:wrap}}.industry-lithium-panel :focus-visible{outline:2px solid #91e7e2;outline-offset:2px}.industry-lithium-content{position:relative;flex:none;min-height:0;overflow:hidden;background:#0a172d}.industry-lithium-panel iframe{position:absolute;display:block;max-width:none;max-height:none;transform-origin:0 0;border:0;background:#0a172d}.industry-lithium-loading{box-sizing:border-box;position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;pointer-events:none;background:#102842;color:#b9dcec;font-size:clamp(12px,3.5cqi,16px);line-height:1.5}.industry-lithium-notice{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;max-height:calc(100% - 24px);box-sizing:border-box;overflow:auto;padding:10px;border:1px solid #618fa6;border-radius:5px;background:#15324ef5;font-size:12px;line-height:1.5}.industry-lithium-notice span{min-width:0;overflow-wrap:anywhere}.dashboard-wall[data-domain=logistics] .map-app .logistics-layer-menu{inset:16px auto auto 25px;width:420px;max-width:calc(100% - 50px);max-height:none;overflow:visible;padding:10px 12px;z-index:5}.dashboard-wall .logistics-layer-menu h3{height:auto;font:400 13px/20px var(--font);margin:0 0 5px;letter-spacing:2px}.log-layer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:start}.log-layer-group{min-width:0}.log-layer-group:is([data-log-layer-group=trains],[data-log-layer-group=multimodal]){grid-column:1 / -1}.log-layer-group[data-log-layer-group=trains] .log-layer-children:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.log-layer-parent{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--wall-border);margin-top:4px}.dashboard-wall .logistics-layer-menu label{display:flex;align-items:center;min-width:0;gap:7px;min-height:26px;padding:3px 0;font:400 14px/20px var(--font)}.dashboard-wall .logistics-layer-menu .log-layer-parent label{flex:1;font-weight:600;min-height:28px}.dashboard-wall .logistics-layer-menu input{flex:none;width:12px;height:12px;accent-color:#6ad7dd}.log-layer-parent button{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:3px;border:0;background:none;color:var(--wall-text);cursor:pointer}.log-layer-parent button svg{width:15px;height:15px;transition:transform .15s}.log-layer-parent button[aria-expanded=false] svg{transform:rotate(-90deg)}.log-layer-children{margin-left:5px;padding-left:12px;border-left:1px solid var(--wall-border)}.log-layer-children[hidden]{display:none}body.dashboard-wall[data-domain] .map-app .map-layer-menu .log-route-group .overview-layer-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;border:0;padding:0}.log-route-group+.log-layer-groups{margin-top:8px}body.dashboard-wall[data-domain] .map-app .logistics-layer-menu:has(.log-route-group[data-expanded=true]) label{min-height:24px;padding:2px 0}body.dashboard-wall[data-domain] .map-app .logistics-layer-menu:has(.log-route-group[data-expanded=true]) .log-layer-parent label{min-height:24px;padding:2px 0}body.dashboard-wall[data-domain] .map-app .logistics-layer-menu:has(.log-route-group[data-expanded=true]) .log-layer-parent button{height:24px}body.dashboard-wall[data-domain] .map-app .logistics-layer-menu:has(.log-route-group[data-expanded=true]) .log-layer-parent{margin-top:0}body.dashboard-wall[data-domain] .map-app .logistics-layer-menu:has(.log-route-group[data-expanded=true]) .log-layer-groups{gap:4px 14px}.log-layer-children span{min-width:0;white-space:normal;overflow-wrap:anywhere}.logistics-layer-menu :is(input,button):focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:2px}.dashboard-wall .logistics-layer-menu .layer-hint{margin:8px 0 0;padding-top:6px;font:400 12px/18px var(--font);letter-spacing:0}.rail-corridor-overlay[data-rail-view=corridors] .rail-network-legend{left:auto;right:25px;bottom:35px}.hub-svg-icon{display:inline-block;flex:none;vertical-align:middle;pointer-events:none}.dashboard-wall button.hub-map-marker,.dashboard-wall button.project-demo-marker:has(.hub-svg-icon){position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--hub-color);box-shadow:none;cursor:pointer}.dashboard-wall button.hub-map-marker .hub-svg-icon,.dashboard-wall button.project-demo-marker .hub-svg-icon{width:32px;height:32px}.dashboard-wall button.hub-map-marker:is(:hover,:focus-visible,.selected,[aria-pressed=true]){outline:2px solid #eafaff;outline-offset:3px}.hub-map-marker:is(.selected,[aria-pressed=true]):after,.project-demo-marker:is(.selected,[aria-pressed=true]):has(.hub-svg-icon):after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;box-sizing:border-box;border:2px solid #2cf5ff;border-radius:50%;background:#2cf5ff55;pointer-events:none;animation:hub-selected-pulse .9s linear infinite}.hub-map-marker .hub-svg-icon,.project-demo-marker .hub-svg-icon{position:relative;z-index:1}.project-demo-marker:has(.hub-svg-icon):before{content:"M";position:absolute;right:-2px;top:-2px;z-index:1;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#f0cd76;color:#17314b;font:700 8px/1 sans-serif;pointer-events:none}@keyframes hub-selected-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.9}to{transform:translate(-50%,-50%) scale(3.64);opacity:0}}.map-app[data-motion-paused=true] :is(.hub-map-marker,.project-demo-marker):after{animation:none;transform:translate(-50%,-50%);opacity:.55}@media(prefers-reduced-motion:reduce){:is(.hub-map-marker,.project-demo-marker):after{animation:none!important;transform:translate(-50%,-50%);opacity:.55}}.log-layer-scroll summary .hub-svg-icon{width:19px;height:19px;margin-right:7px}.map-layer-menu .hub-svg-icon{width:14px;height:14px}.industry-freight-scene{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;font-family:var(--font);color:#e9f6ff}.industry-freight-svg{position:absolute;inset:0;width:100%;height:100%}.freight-network,.freight-outbound{stroke-linecap:round;stroke-linejoin:round}.freight-route-motion{animation:freight-route-travel 15s linear infinite}.freight-exit-motion{animation:freight-route-travel 9s linear infinite}.freight-hub-pulse{animation:freight-hub-breathe 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.freight-city-label{position:absolute;pointer-events:auto;border:0;background:transparent;color:#f0faff;font:600 17px/1 var(--font);text-shadow:0 1px 4px #092941,0 0 5px #092941;cursor:pointer;border-radius:4px;padding:0}.freight-city-label[data-main-hub=true]{font-size:22px;background:#164e7b;border:1px solid #66bfdc}.freight-city-label[aria-pressed=true],.freight-city-label:hover{color:#fff1ad;background:#155577;box-shadow:0 0 0 1px #9be3e7}.freight-city-label:focus-visible{outline:2px solid #fff1ad;outline-offset:3px}.freight-facility{position:absolute;width:24px;height:24px;display:grid;place-items:center;color:#effbff;background:#125989;border:1px solid #8de5fa;border-radius:50%}.freight-map-tagline{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:21px;letter-spacing:3px;color:#d5effb}.freight-map-tagline i{height:4px;width:4px;border-radius:50%;background:#6bbfdd}.freight-map-card{border:1px solid #2883a9;border-radius:7px;background:linear-gradient(115deg,#123b5ef2,#123452eb);box-shadow:inset 0 0 24px #24799515}.freight-map-card header{display:flex;align-items:center;gap:9px;min-height:41px;padding:0 16px;border-bottom:1px solid #2a6080;background:linear-gradient(90deg,#19608b55,transparent)}.freight-map-card h3{font-size:21px;font-weight:600;letter-spacing:1px;line-height:28px;margin:0}.freight-map-card header small{font-size:13px;font-weight:400;color:#a7c7df;margin-left:auto}.freight-map-card ol,.freight-map-card ul{list-style:none;padding:12px 16px;margin:0}.freight-map-legend{position:absolute;left:350px;bottom:24px;max-width:600px;padding:12px 16px;border:1px solid #327f9b;border-radius:6px;background:#123856ed}.freight-map-legend>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:8px}.freight-map-legend strong{font-size:17px}.freight-map-legend span{display:flex;align-items:center;gap:6px;font-size:14px;line-height:18px;white-space:nowrap;color:#d3e8f5}.freight-map-legend .hub-red,.freight-map-legend .hub-blue{width:12px;height:12px;border:2px solid white;border-radius:50%;background:#ce4656;box-shadow:0 0 0 2px #ce4656;margin:2px}.freight-map-legend .hub-blue{background:#258ce5;box-shadow:0 0 0 2px #258ce5}.freight-line-key{display:inline-block;width:25px;border-top:3px solid}.freight-map-legend p{margin:0;font:12px/18px var(--font);color:#a8c7da}.industry-freight-scene[data-overview=true] .freight-map-legend>div{gap:7px 12px}.industry-freight-scene[data-overview=true] .freight-map-legend span{font-size:12px}.industry-freight-scene[data-overview=false] .freight-map-legend{left:25px}.industry-freight-scene[data-paused=true] *{animation-play-state:paused!important}body.dashboard-wall[data-domain=industry] .map-app:has(.industry-freight-scene) :is(.map-legend-dock,.map-footer,.context-province-name){display:none}@keyframes freight-route-travel{to{stroke-dashoffset:-240}}@keyframes freight-hub-breathe{50%{opacity:.3;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.industry-freight-scene *{animation:none!important}}.freight-map-card{pointer-events:auto}.freight-cargo-card{position:absolute;width:340px;display:flex;flex-direction:column;overflow:hidden}.freight-corridor-card header{gap:7px;padding-inline:12px}.freight-corridor-card h3{font-size:20px;letter-spacing:0}.freight-direction-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px 10px;border-bottom:1px solid #2a6080}.freight-direction-tabs button{display:flex;justify-content:center;align-items:center;gap:5px;padding:5px 0;border:1px solid #35617f;border-radius:3px;background:transparent;color:#aac9dd;font:14px/20px var(--font);cursor:pointer}.freight-direction-tabs button[aria-selected=true]{background:#235c74;border-color:#70bdca;color:#efffff}.freight-direction-tabs small{font-size:11px;white-space:nowrap}.freight-corridor-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#397b9c transparent}.freight-map-card .freight-corridor-cargo-list{padding:0 12px}.freight-corridor-cargo-list li{border-bottom:1px solid #30637d88}.freight-corridor-cargo-list li:last-child{border:0}.freight-corridor-cargo-list button{display:grid;gap:8px;width:100%;padding:12px 0;border:0;background:transparent;color:#e2f3fc;text-align:left;font:14px/20px var(--font);cursor:pointer}.freight-corridor-cargo-list strong{border-left:3px solid var(--freight-color);padding-left:8px;font-size:16px;font-weight:600;line-height:22px}.freight-corridor-pair{color:#95b8ce;font-size:12px;line-height:18px}.freight-corridor-field{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px}.freight-corridor-field small{padding-top:1px;color:#8fb5cd;font-size:12px;white-space:nowrap}.freight-corridor-reach{color:#9ce0df}.freight-map-card .freight-card-note{margin:0;padding:9px 12px;color:#96b8ca;font-size:11px;line-height:17px;border-top:1px solid #2a6080}.freight-map-card button:hover{background:#28627b55}.freight-map-card :focus-visible{outline:2px solid #8ce5e6;outline-offset:-2px}.freight-exit-action{pointer-events:auto;cursor:pointer}.freight-exit-hit{pointer-events:stroke}.freight-train-callout{position:absolute;pointer-events:auto;display:grid;align-content:start;gap:4px;padding:8px 12px;border:0;border-left:3px solid var(--freight-color);border-radius:2px;background:#123452c9;color:#edf7ff;text-align:left;font-family:var(--font);cursor:pointer;box-sizing:border-box}.freight-train-callout strong{font-size:22px;font-weight:600;line-height:28px}.freight-callout-cargo{font-size:17px;line-height:24px;color:#bfdaec}.freight-callout-market{font-size:17px;line-height:24px;color:#e0eff9}.freight-train-callout:hover{background:#1c496bea}.freight-train-callout:focus-visible{outline:2px solid #8ce5e6;outline-offset:3px}.industry-corridor-action{pointer-events:auto;cursor:pointer}.industry-corridor-action:hover rect,.industry-corridor-action:focus-visible rect{stroke:#fff0ac;stroke-width:2}.industry-destination-provinces text{font:600 17px var(--font);fill:#cee8f6;paint-order:stroke;stroke:#16324c;stroke-width:5px;stroke-linejoin:round}.industry-province-corridor-label{font:600 14px var(--font);fill:#e8f6ff}.industry-province-corridor-label>g{pointer-events:auto;cursor:pointer}.industry-province-corridor-label rect{fill:#153653ed;stroke-width:1px}.industry-province-corridor-label .industry-corridor-direction{font-size:11px;fill:#a9c8dc;font-weight:400}.industry-province-corridor-label>g:hover rect,.industry-province-corridor-label>g:focus-visible rect{stroke:#fff0ac;stroke-width:2px}.freight-corridor-callout{position:absolute;pointer-events:auto;display:grid;align-content:start;gap:6px;box-sizing:border-box;padding:10px 12px;border:1px solid #39617d;border-left:3px solid var(--freight-color);border-radius:4px;background:#193952ed;color:#d4e7f2;text-align:left;font:14px/20px var(--font);cursor:pointer}.freight-corridor-callout strong{font:600 18px/24px var(--font);color:#edf7ff}.freight-corridor-callout small{font:12px/18px var(--font);color:#aac6d9}.freight-corridor-callout em{font-style:normal;color:#93b5cb;margin-right:8px;white-space:nowrap}.freight-corridor-callout .freight-corridor-market{color:#a8dfdf}.freight-corridor-callout:hover{background:#254b68;border-color:var(--freight-color)}.freight-corridor-callout:focus-visible{outline:2px solid #a2e4e7;outline-offset:2px}.freight-direction-card{position:absolute;pointer-events:auto;box-sizing:border-box;padding:0;border:1px solid #39617d;border-left:3px solid var(--freight-color);border-radius:4px;background:#193952ed;color:#d4e7f2;text-align:left;font:14px/20px var(--font);cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.freight-direction-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:10px 12px;border-bottom:1px solid #39617d;background:#20415a}.freight-direction-card header strong{font:600 20px/28px var(--font);color:#edf7ff}.freight-direction-card header small{font:12px/20px var(--font);color:#a8c3d5;white-space:nowrap}.freight-direction-content{padding:10px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#46748d transparent}.freight-direction-content section+section{margin-top:10px}.freight-direction-card h4{display:flex;align-items:center;gap:7px;margin:0 0 4px;font:600 16px/24px var(--font);color:#edf7ff}.freight-direction-card h4 i{font:12px/18px var(--font);font-style:normal;border:1px solid #517188;border-radius:2px;padding:0 4px;color:var(--freight-color);flex:none}.freight-direction-card p{margin:0;font:14px/20px var(--font)}.freight-direction-reach{color:#a8dfdf}.freight-direction-divider{margin:10px 0;border-top:1px solid #39617d}.freight-direction-card:hover{border-color:var(--freight-color);background:#20415a}.freight-direction-card:focus-visible{outline:2px solid #a2e4e7;outline-offset:2px}.corridor-composition-card header{padding:6px 10px}.corridor-composition-card header strong{font-size:18px;line-height:24px}.corridor-composition-card .freight-direction-content{padding:6px 10px;min-height:0}.corridor-composition-card .freight-direction-content section{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px}.corridor-composition-card .freight-direction-content section+section{margin-top:5px}.corridor-composition-card h4{font-size:14px;line-height:18px;margin:0}.corridor-composition-card p{font-size:14px;line-height:18px;overflow-wrap:anywhere}.corridor-composition-card .freight-direction-content .corridor-cargo-flow{display:block;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #39617d}.corridor-cargo-flow [data-corridor-freight-mode]+[data-corridor-freight-mode]{margin-top:6px}.four-direction-map{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;color:#e4eef7;font-family:var(--font)}.four-direction-map>svg{display:block;width:100%;height:100%;overflow:hidden}.four-direction-heading{position:absolute;top:16px;left:310px;right:300px;text-align:center;display:grid;gap:5px;text-shadow:0 2px 5px #0a2036}.four-direction-heading span{font-size:16px;letter-spacing:2px;color:#a7c2d7}.four-direction-heading strong{font-size:25px;letter-spacing:7px}.backbone-geography path{fill:#183b54;fill-opacity:.52;stroke:#819db7;stroke-opacity:.55;stroke-width:1;stroke-linejoin:round}.backbone-geography .is-sichuan{fill:#315968;fill-opacity:.8;stroke:#c7dddd;stroke-width:2.2}.backbone-context path{fill:none;stroke-opacity:.2;stroke-linecap:round;stroke-linejoin:round}.backbone-clusters ellipse{fill-opacity:.13;stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:6 4}.backbone-corridors path{fill:none;stroke-linecap:round;stroke-linejoin:round}.backbone-main-line{stroke-opacity:.92}.backbone-corridors>g{transition:opacity .2s}.backbone-corridors .is-dim{opacity:.22}.backbone-route-hit{stroke:transparent;stroke-width:25;pointer-events:stroke;cursor:pointer}.backbone-route-hit:focus-visible{stroke:#fff4;outline:none}.backbone-cities text{font-size:15px;fill:#dbe8f1;paint-order:stroke;stroke:#142f47;stroke-width:4px}.backbone-cities .is-chengdu{font-size:19px;font-weight:700;fill:#fff0bd}.backbone-route-names .is-dim{opacity:.3}.backbone-route-names text{font-size:17px;font-weight:650;fill:#fff4da;paint-order:stroke;stroke:#16334c;stroke-width:4px;stroke-linejoin:round}.four-direction-routes{position:absolute;bottom:38px;left:290px;right:320px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;pointer-events:auto}.four-direction-routes button{min-width:0;min-height:51px;padding:7px 9px;display:grid;gap:4px;border:1px solid #52748e;border-top:2px solid var(--backbone-color);border-radius:3px;background:#16354deb;color:#dfedf6;text-align:left;cursor:pointer;font:15px var(--font)}.four-direction-routes small{font-size:11px;color:#9cbcd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.four-direction-routes button:hover,.four-direction-routes button:focus-visible,.four-direction-routes button[aria-pressed=true]{background:#29536c;border-color:var(--backbone-color);outline:none;box-shadow:0 0 10px #91ccdd20}.four-direction-legend{position:absolute;right:20px;bottom:38px;width:268px;box-sizing:border-box;padding:13px 15px;background:#123249ed;border:1px solid #55768d;border-radius:3px;font-size:13px}.four-direction-legend>strong{font-size:15px}.four-direction-legend>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;margin:13px 0}.four-direction-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.four-direction-legend i{display:inline-block;width:22px;border-top:4px solid currentColor}.four-direction-legend i.is-node{width:11px;height:11px;border:1px solid currentColor;border-radius:50%;background:currentColor;outline:1px dashed currentColor;outline-offset:3px;margin:0 5px}.four-direction-legend p{font-size:11px;margin:10px 0 5px;color:#b5ccdc}.four-direction-legend small{font-size:10px;color:#8eaebe}.map-app:has(.four-direction-map) .map-legend-dock{display:none}@container (max-width:1000px){.four-direction-heading{left:250px;right:100px}.four-direction-routes{left:20px;right:280px;gap:5px}.four-direction-routes button{font-size:12px}.four-direction-legend{width:245px}.four-direction-heading span{font-size:13px}}.four-direction-side-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0;border:1px solid #44657b;border-left:3px solid var(--backbone-color);border-radius:3px;background:#19394fee;color:#dfedf6;text-align:left;pointer-events:auto;cursor:pointer;font:14px/1.4 var(--font)}.four-direction-side-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:7px 10px;border-bottom:1px solid #426076;background:#28465c}.four-direction-side-card strong{font-size:17px;font-weight:600}.four-direction-side-card small{font-size:12px;color:#9fb7c9;white-space:nowrap}.four-direction-side-content{min-height:0;overflow:auto;padding:7px 10px;scrollbar-width:thin;scrollbar-color:#567f98 transparent}.four-direction-side-content section+section{margin-top:7px}.four-direction-side-content h4,.four-direction-side-content p{margin:0;font-size:14px;font-weight:400}.four-direction-side-content h4{font-weight:600;color:#edf7ff}.four-direction-side-content .corridor-destination{color:#a8cad8}.four-direction-side-card:hover,.four-direction-side-card:focus-visible,.four-direction-side-card[aria-pressed=true]{border-color:var(--backbone-color);background:#254b62;outline:none;box-shadow:0 0 8px #a4d7e52a}.four-direction-map[data-side-cards=true] .four-direction-heading{left:var(--corridor-left);right:var(--corridor-right)}.four-direction-map[data-side-cards=true] .four-direction-heading span{font-size:13px;letter-spacing:0}.four-direction-map[data-side-cards=true] .four-direction-heading strong{font-size:21px}.four-direction-map[data-side-cards=true] .four-direction-legend{right:auto;left:calc((100% + var(--corridor-left) - var(--corridor-right))/2);transform:translate(-50%);bottom:20px;padding:8px 12px}.four-direction-map[data-side-cards=true] .four-direction-legend>div{margin:8px 0;gap:8px}.four-direction-map[data-side-cards=true] .four-direction-legend p{margin:6px 0 3px}.log-corridor-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;background:transparent}.log-corridor-overlay svg{display:block;width:100%;height:100%;overflow:hidden}.log-corridor-overlay .log-corridor-arrow{fill:var(--corridor-color);stroke:#122f54;stroke-width:1;stroke-linejoin:round}.log-corridor-overlay .corridor-node-halo{fill:var(--corridor-color);fill-opacity:.15}.log-corridor-overlay .corridor-node-ring{fill:#173b59;stroke:var(--corridor-color);stroke-width:2}.log-corridor-overlay .corridor-node-center{fill:#fff4df;stroke:var(--corridor-color);stroke-width:1.5}.log-corridor-overlay .log-corridor-origin circle:not(:first-child){fill:#f0b55b;stroke:#fff4df;stroke-width:2}.log-corridor-overlay .log-corridor-origin circle:last-of-type{fill:#fff4df;stroke:none}.log-corridor-overlay .log-corridor-origin text{fill:#fff4df;font:600 16px var(--font);paint-order:stroke;stroke:#122f54;stroke-width:4}.log-corridor-overlay .log-corridor-leader{fill:none;stroke:var(--corridor-color);stroke-width:1;stroke-opacity:.8}.log-corridor-overlay .log-corridor-anchor{fill:var(--corridor-color)}.log-corridor-overlay .log-corridor-label rect{fill:#122f54;fill-opacity:.93;stroke:var(--corridor-color);stroke-width:1}.log-corridor-overlay .log-corridor-label-accent{stroke:var(--corridor-color);stroke-width:3}.log-corridor-overlay .log-corridor-direction{fill:var(--corridor-color);font:500 12px var(--font)}.log-corridor-overlay .log-corridor-name{fill:#edf7ff;font:600 14px var(--font)}.industry-corridor-overlay{z-index:4}.industry-corridor-overlay .log-corridor-nodes,.industry-corridor-overlay .log-corridor-origin{display:none}.industry-corridor-overlay .log-corridor-label text{stroke:none}.industry-corridor-key{display:flex;flex-wrap:wrap;gap:5px 10px;padding:4px 0 4px 21px;color:var(--wall-muted);font:12px/18px var(--font)}.industry-corridor-key span{display:inline-flex;align-items:center;gap:4px}.industry-corridor-key i{display:inline-block;width:12px;height:3px}.log-multimodal-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.log-multimodal-overlay>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.multimodal-leader{fill:none;stroke:var(--node-color);stroke-width:1.25;opacity:.85}.multimodal-anchor-ring{fill:#102e50;stroke:var(--node-color);stroke-width:2}.multimodal-anchor{fill:#eafaff}.multimodal-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 12px;border:1px solid var(--wall-border-bright);border-left:3px solid var(--node-color);border-radius:5px;background:#14365df5;color:var(--wall-text);box-shadow:0 3px 12px #06182e55;text-align:left;pointer-events:auto;cursor:pointer}.multimodal-node-heading{display:flex;align-items:center;gap:8px;min-width:0}.multimodal-node-heading .hub-svg-icon{flex:none;width:26px;height:26px}.multimodal-node-heading strong{font:600 18px/24px var(--font);overflow-wrap:anywhere;min-width:0}.multimodal-node-modes{padding-left:34px;font:400 14px/20px var(--font);color:var(--wall-muted);white-space:normal}.multimodal-node:hover,.multimodal-node[aria-pressed=true]{background:#1c4972;border-color:#a0ecf1;box-shadow:0 0 0 1px #a0ecf133}.multimodal-node:focus-visible{outline:3px solid #edfcff;outline-offset:3px}.map-app .route-switcher{position:absolute;left:18%;right:max(23%,360px);bottom:48px;z-index:12;pointer-events:auto;color:#dfedfa;min-width:0;font-family:var(--font)}.route-switcher-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}.route-switcher-card{min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px 12px;border:1px solid #477595;border-top:4px solid var(--route-color);border-radius:4px;background:linear-gradient(145deg,#1c4261f5,#102d49fa);color:#e4f3ff;box-shadow:0 4px 14px #061a3040;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.route-switcher-card strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere;max-height:3.9em;overflow:auto;width:100%}.route-switcher-type,.route-switcher-ref{font-size:14px;line-height:1.25;overflow-wrap:anywhere;color:#a9c5d9}.route-switcher-type{color:var(--route-color)}.route-switcher-card:hover,.route-switcher-card[aria-pressed=true]{border-color:#b7f0ef;background:linear-gradient(145deg,#2a5978fa,#193e5ffa)}.route-switcher-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px #9bdfe7,0 4px 16px #071c34}.route-switcher button:focus-visible{outline:3px solid #c7ffff;outline-offset:3px}.dashboard-wall .map-panel:has(.route-switcher)>.map-detail-card{bottom:190px}.route-mode-switch{position:absolute;right:calc(100% + 12px);top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:5px;width:68px}.route-mode-switch button{flex:1;min-height:24px;padding:3px 6px;border:1px solid #477595;border-radius:3px;background:#153652;color:#c3ddec;font:16px/1.2 var(--font);cursor:pointer}.route-mode-switch button[aria-pressed=true]{background:#28617b;border-color:#91dfdf;color:#fff}.rail-water-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}.rail-water-overlay>svg{width:100%;height:100%;overflow:hidden}.rail-water-overlay .rail-water-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rail-water-overlay .rail-water-route .rail-water-hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.rail-water-overlay .rail-water-route .rail-water-hit:is(:hover,:focus-visible){stroke:#d9faff;stroke-opacity:.25;outline:none}.rail-water-overlay .rail-water-node circle{fill:#172f4b;stroke:#ffe3ac;stroke-width:1.8}.rail-water-overlay .rail-water-node.is-origin circle{fill:#ee6892;stroke:#fff0d9;stroke-width:2.5}.rail-water-overlay .rail-water-node text{fill:#e3effb;font:500 16px var(--font);paint-order:stroke;stroke:#122f54;stroke-width:4px;stroke-linejoin:round}.rail-water-overlay .rail-water-node.is-port text{fill:#85eaff;font-size:20px}.rail-water-overlay .rail-water-node.is-origin text{fill:#ffd7a0;font-size:20px;font-weight:600}.rail-water-legend-note{border-top:1px solid var(--wall-border);margin-top:8px;padding-top:8px;font:14px/20px var(--font);color:var(--wall-muted)}.rail-water-legend-note>span{display:flex;align-items:center;gap:8px;color:var(--wall-text)}.rail-water-legend-note .hub-svg-icon{width:24px;height:24px;flex:none}.rail-water-legend-note p{margin:6px 0 0}.log-rail-water-row{display:flex;align-items:center;gap:5px;min-width:0}.log-rail-water-row>label{flex:1}.log-rail-water-row>.rail-water-overview-button{flex:none;padding:2px 5px;border:1px solid var(--wall-border);border-radius:3px;background:#193e5d;color:#94e6ed;font:400 14px/20px var(--font);cursor:pointer;white-space:nowrap}.rail-water-overview-button:hover{background:#245672}.rail-water-overview-card .rail-water-overview-text{margin:0;font:400 20px/1.7 var(--font)}.rail-water-overview-card .rail-water-overview-routes{list-style:none;display:grid;gap:12px;margin:0;padding:0}.rail-water-overview-routes li{border-left:3px solid var(--route-color);padding:8px 12px;background:#163652}.rail-water-overview-routes h3{margin:0 0 6px;color:var(--route-color);font:600 20px/1.5 var(--font)}.rail-water-overview-routes p{margin:0;font:400 18px/1.65 var(--font)}.rail-water-overview-card .rail-water-overview-note{margin:0;color:var(--wall-muted);font:400 16px/1.6 var(--font)}.multimodal-route-picker{position:absolute;left:19%;right:25%;bottom:42px;display:grid;gap:6px;color:#ddecf7;pointer-events:auto;font:15px/1.4 var(--font)}.multimodal-route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.multimodal-route-toolbar strong{font-size:15px}.multimodal-route-toolbar small{font-size:12px;font-weight:400;color:#a9c5d9;margin-left:8px}.multimodal-route-toolbar nav{display:flex;align-items:center;gap:8px}.multimodal-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.multimodal-route-grid .route-switcher-card{height:136px;min-height:0;padding:8px;gap:4px;justify-content:space-between;border-top-width:2px}.multimodal-route-grid .route-switcher-card strong{font-size:15px;line-height:20px;max-height:none;overflow:visible}.multimodal-route-grid :is(.route-switcher-type,.route-switcher-ref){font-size:12px;line-height:14px}.rail-water-overlay .multimodal-sea-label{fill:#efdfff;font:500 18px var(--font);paint-order:stroke;stroke:#122f54;stroke-width:4px;stroke-linejoin:round}.rail-water-overlay .multimodal-sea-note{font-size:14px;fill:#c2b1d8}.rail-water-overview-routes li>button{display:block;width:100%;border:0;padding:0;text-align:left;background:transparent;color:inherit;cursor:pointer}.rail-water-overview-routes li>button:hover h3{color:#fff}.multimodal-route-picker :focus-visible,.rail-water-overview-routes button:focus-visible{outline:2px solid #91e7e2;outline-offset:2px}.dashboard-wall .map-panel>.map-detail-card[data-map-card^="info:multimodal-"]{top:116px;right:18px;bottom:auto;width:min(400px,30%);height:min(360px,calc(100% - 300px));padding:12px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"]>header{gap:8px;margin-bottom:8px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"]>header h2{font-size:20px;line-height:1.35}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"]>header p{font-size:12px;margin-bottom:3px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"]>header button{min-width:30px;height:30px;padding:0 8px;font-size:18px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"]>.map-detail-body{gap:8px;padding-right:3px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-notice{font-size:12px;line-height:1.5;padding:6px 8px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-section{padding-bottom:4px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-section h3{font-size:16px;line-height:22px;margin-bottom:4px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-fields{gap:0}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-fields>div{grid-template-columns:minmax(72px,26%) minmax(0,1fr);gap:8px;padding:6px 0;border:0;border-bottom:1px solid #3a6080;border-radius:0;background:none}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-fields dt{font-size:14px;line-height:20px}.dashboard-wall .map-detail-card[data-map-card^="info:multimodal-"] .map-info-fields dd{font-size:15px;line-height:20px}.multimodal-flight-scene{animation:multimodal-flight-enter .4s ease-out both}.rail-water-overlay .multimodal-flight-glow{stroke:var(--route-color);stroke-width:12;opacity:.12}.rail-water-overlay .multimodal-flight-track{stroke:var(--route-color);stroke-width:2.3;opacity:.7}.rail-water-overlay .multimodal-flight-arrow{stroke:var(--route-color);stroke-width:2.5;opacity:.95}.rail-water-overlay .multimodal-flight-tail,.rail-water-overlay .multimodal-flight-head{animation:multimodal-flight-flow var(--flight-duration,4s) linear infinite;animation-delay:var(--flight-delay,0s)}.rail-water-overlay .multimodal-flight-tail{stroke:var(--route-color);stroke-width:5;stroke-dasharray:6 94;--flight-offset:6px;opacity:.85}.rail-water-overlay .multimodal-flight-head{stroke:#efffff;stroke-width:4;stroke-dasharray:.8 99.2;--flight-offset:0px}.rail-water-overlay .rail-water-node .multimodal-node-ring{fill:none;stroke:#88e8ed;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:multimodal-node-pulse 2.8s ease-out infinite;animation-delay:var(--ring-delay,0s)}.rail-water-overlay[data-selected-route=all] .multimodal-node-ring{display:none}.rail-water-overlay[data-selected-route=all] .multimodal-flight-glow{opacity:.06}.rail-water-overlay[data-selected-route=all] .multimodal-flight-track{opacity:.45}.multimodal-route-picker .multimodal-route-step{display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid #5686a2;border-radius:3px;background:#21516d;color:#effaff;cursor:pointer}.multimodal-route-picker button:hover:not(:disabled){background:#347590;border-color:#9fe7ed}.multimodal-route-picker button:disabled{opacity:.35;cursor:default}.multimodal-route-caption{flex-basis:100%;display:flex;gap:16px;align-items:center;color:#a0bfd2;font-size:15px;line-height:1.4}.multimodal-route-caption strong{color:#92e1e6;font-weight:500}.multimodal-route-position{font-variant-numeric:tabular-nums;color:#a6dfe8;min-width:52px;text-align:center}.rail-water-overlay[data-flight-paused=true] .multimodal-flight-tail,.rail-water-overlay[data-flight-paused=true] .multimodal-flight-head,.rail-water-overlay[data-flight-paused=true] .multimodal-node-ring{animation-play-state:paused}.rail-water-overlay[data-flight-paused=true] .multimodal-flight-scene{animation:none}@keyframes multimodal-flight-flow{0%{stroke-dashoffset:var(--flight-offset)}to{stroke-dashoffset:calc(var(--flight-offset) - 100px)}}@keyframes multimodal-node-pulse{0%{transform:scale(.55);opacity:.75}to{transform:scale(1.65);opacity:0}}@keyframes multimodal-flight-enter{0%{opacity:.15}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rail-water-overlay .multimodal-flight-scene,.rail-water-overlay .multimodal-flight-tail,.rail-water-overlay .multimodal-flight-head,.rail-water-overlay .multimodal-node-ring{animation:none}}.industry-core-hubs{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.industry-core-hub{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;padding:3px;border:1px solid var(--hub-color);border-radius:5px;background:#153451;color:var(--hub-color);pointer-events:auto;cursor:pointer;box-shadow:0 2px 8px #091c3244}.industry-core-hub .hub-svg-icon{width:20px;height:20px}.industry-core-hub:hover,.industry-core-hub:focus-visible{background:#285376;outline:2px solid #ccefff;outline-offset:2px;z-index:2}.industry-core-hub i{position:absolute;right:-5px;top:-7px;background:var(--hub-color);color:#153451;border-radius:50%;font:10px/11px sans-serif;width:11px;text-align:center}.industry-core-hubs-legend{position:absolute;right:20px;top:68px;display:flex;gap:18px;padding:10px 14px;border:1px solid var(--wall-border);border-radius:4px;background:#193952e8;font:500 16px/22px var(--font)}.industry-core-hubs-legend span{display:flex;align-items:center;gap:5px}.industry-core-hubs-legend b{font-size:20px;color:var(--wall-text)}.industry-core-hubs[data-with-flows=true] .industry-core-hubs-legend{right:auto;left:50%;transform:translate(-50%);top:58px}.industry-road-core-hubs{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.industry-road-hub-dot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;padding:3px;border:1px solid var(--hub-color);border-radius:5px;background:#153451;pointer-events:auto;cursor:pointer}.industry-road-hub-dot .hub-svg-icon{width:20px;height:20px}.industry-road-hub-dot:hover,.industry-road-hub-dot:focus-visible{z-index:4;border-color:#fff;outline:2px solid white}.industry-road-hub-dot i{position:absolute;right:-5px;top:-7px;background:var(--hub-color);color:#153451;border-radius:50%;font:8px/11px sans-serif;width:11px;text-align:center}.industry-road-hub-summary{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:7px 12px;white-space:nowrap;background:#193952ed;border:1px solid #786b43;border-radius:3px;color:#d8eaf4;font:15px/24px var(--font)}.industry-road-hub-summary b{color:#e4c46e;font-size:20px;margin:0 4px}.industry-road-hub-summary span{display:inline-block;width:18px}.industry-park-samples{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.industry-park-dot{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--park-color);border-radius:6px;background:#1a3854;color:var(--park-color);box-shadow:0 0 9px color-mix(in srgb,var(--park-color) 45%,transparent);font:600 13px/18px var(--font);pointer-events:auto;cursor:pointer;z-index:1}.industry-park-samples button:hover,.industry-park-samples button:focus-visible{background:#2b526b;outline:2px solid #dcf7ff;outline-offset:2px;z-index:2}.industry-distribution-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:transparent;overflow:hidden}.industry-distribution-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.industry-province-label{position:absolute;transform:translate(10px,-50%);padding:3px 7px;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-panel);color:var(--wall-text);font:500 16px/22px var(--font);white-space:nowrap;pointer-events:none}.industry-distribution-overlay .cluster-halo{filter:blur(4px);pointer-events:none}.industry-distribution-overlay .cluster-wash{pointer-events:all;cursor:pointer}.industry-distribution-overlay [data-industry-cluster]{pointer-events:visiblePainted;cursor:pointer}.industry-distribution-overlay [data-industry-cluster]:focus-visible{outline:none}.industry-distribution-overlay [data-industry-cluster]:focus-visible .cluster-contour{stroke:#fff;stroke-width:3}.industry-distribution-overlay .cluster-contour{pointer-events:none;fill:none;stroke:var(--distribution-color);stroke-width:1.6;stroke-dasharray:4 3}.industry-distribution-overlay .cluster-core{pointer-events:none;fill:var(--distribution-color);fill-opacity:.16;stroke:var(--distribution-color);stroke-opacity:.45;stroke-width:1}.industry-distribution-overlay [data-industry-cluster][data-active=true] .cluster-contour{stroke:#f4f8fd;stroke-width:2.5}.industry-distribution-overlay .muted{opacity:.35}.industry-distribution-popup{position:absolute;z-index:4;width:460px;max-width:calc(100% - 36px);max-height:calc(100% - 36px);overflow:auto;pointer-events:auto;padding:20px;border:1px solid var(--distribution-color);border-top:3px solid var(--distribution-color);border-radius:8px;background:var(--wall-panel);color:var(--wall-text);box-shadow:0 12px 35px #06172bbb}.industry-distribution-popup header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.industry-distribution-popup h3{font:600 28px/36px var(--font);color:var(--wall-text);margin:0}.industry-distribution-popup header button{flex:none;width:36px;height:36px;border:1px solid var(--wall-border-bright);border-radius:4px;background:var(--wall-surface-high);color:var(--wall-text);font-size:27px;cursor:pointer}.industry-distribution-popup header button:focus-visible{outline:2px solid var(--wall-text);outline-offset:3px}.industry-distribution-popup ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.industry-distribution-popup li{font:400 24px/34px var(--font);padding:3px 12px;border:1px solid var(--wall-border);border-left:3px solid var(--distribution-color);border-radius:3px;background:var(--wall-surface);overflow-wrap:anywhere}.industry-city-locators{pointer-events:none}.industry-city-locators path{fill:none;stroke:var(--wall-muted);stroke-width:.8;stroke-opacity:.55}.industry-city-locators circle{fill:var(--wall-text);stroke:var(--wall-bg);stroke-width:1}.industry-city-locators [data-selected=true] circle{fill:#e4c46e}.industry-distribution-overlay .industry-flow-button{position:absolute;z-index:1;pointer-events:auto;display:grid;place-items:center;padding:0;border-radius:4px;border:1px solid var(--wall-border-bright);background:var(--wall-surface-low);color:var(--wall-text);box-shadow:0 2px 6px #0e294977;font:600 18px/1 var(--font);cursor:pointer}.industry-distribution-overlay .industry-flow-button:hover,.industry-distribution-overlay .industry-flow-button:focus-visible{background:var(--wall-surface-high);border-color:var(--wall-border-bright);outline:2px solid var(--wall-text);outline-offset:2px}.industry-distribution-overlay .industry-flow-button.active{color:#e4c46e;border-color:#e4c46e;background:var(--wall-surface-high);box-shadow:0 0 8px #e4c46e33}.industry-city-point{display:flex;align-items:center;gap:6px;transform:translate(-19px);min-height:56px;padding:12px 12px 12px 14px;border:0;border-radius:6px;background:transparent;color:var(--wall-text);font:500 18px/24px var(--font);white-space:nowrap;cursor:pointer;text-shadow:0 1px 4px var(--wall-bg)}.industry-city-point i{width:9px;height:9px;flex:none;border:1px solid #ddfaff;border-radius:50%;background:#9edee8;box-shadow:0 0 8px #9edee8aa}.industry-city-point span{display:block;padding:3px 7px;border:1px solid #fff;border-radius:4px;background:#1c3b55ee;box-shadow:0 2px 6px #0e294955}.industry-city-point:hover,.industry-city-point[aria-pressed=true]{color:#e4c46e}.industry-city-point:hover span,.industry-city-point[aria-pressed=true] span{background:#2b526b;box-shadow:0 0 0 1px #fff}.industry-city-point:focus-visible{outline:2px solid var(--wall-text);outline-offset:3px}.industry-city-flow-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0;font-size:16px;line-height:1.5}.industry-city-flow-legend span{display:inline-flex;align-items:center;gap:7px}.industry-city-flow-legend span:before{content:"";width:24px;border-top:2px solid currentColor}.industry-city-flow-legend [data-direction=in]{color:#83dec2}.industry-city-flow-legend [data-direction=out]{color:#e4c46e}.dashboard-wall .map-detail-card .road-camera-preview{margin:0 0 18px;padding:14px;background:var(--wall-surface-low);border:1px solid var(--wall-border);border-radius:6px;min-width:0}.road-camera-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dashboard-wall .map-detail-card .road-camera-heading h3{margin:0}.road-camera-heading>span{font:400 14px/20px var(--font);color:#eec772}.road-camera-screen{position:relative;background:#071726;border-radius:4px;overflow:hidden}.road-camera-screen img{display:block;width:100%;max-height:300px;aspect-ratio:16/9;object-fit:contain}.road-camera-badge{position:absolute;top:10px;left:10px;padding:4px 8px;background:#11283ddb;color:#fff0bf;border:1px solid #eed28c88;border-radius:3px;font:500 14px/20px var(--font);pointer-events:none}.dashboard-wall .map-detail-card .road-camera-preview :is(p,summary){margin:10px 0 0;font:400 14px/1.6 var(--font);color:var(--wall-muted);overflow-wrap:anywhere}.road-camera-preview summary{cursor:pointer}.road-camera-preview a{color:#a5e9ff}.road-camera-preview button{padding:5px 10px;margin-left:8px;color:var(--wall-text);background:var(--wall-surface-high);border:1px solid var(--wall-border-bright);border-radius:4px;cursor:pointer}.road-camera-preview :is(button,a,summary):focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:3px}.road-camera-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.road-camera-list button{padding:6px 10px;border:1px solid var(--wall-border);border-radius:4px;background:var(--wall-surface);color:var(--wall-text);font:inherit;cursor:pointer}.road-camera-list button[aria-pressed=true]{border-color:#fff;background:var(--wall-surface-high)}.road-camera-list button:disabled{opacity:.4;cursor:default}.road-camera-screen:fullscreen{display:grid;place-items:center;background:#17314b}.road-camera-screen:fullscreen img{width:100%;height:100%;object-fit:contain}.dashboard-wall .map-detail-card .highway-report-button,.dashboard-wall .highway-report-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:42px;padding:9px 16px;border:1px solid #71c3d4;border-radius:4px;background:#1c4b68;color:#e5f7ff;font:500 20px/1.4 var(--font);cursor:pointer}.dashboard-wall .map-panel>.highway-report-card{width:min(900px,calc(100% - 36px))}.dashboard-wall .highway-report-summary{min-width:0;padding:16px;border:1px solid #416d89;border-radius:4px;background:#193e5a;color:#dcecf7}.dashboard-wall .highway-report-summary-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.dashboard-wall .highway-report-summary-heading h3{display:flex;align-items:center;gap:8px;margin:0;font:600 22px/1.4 var(--font)}.dashboard-wall .highway-report-summary-heading>span{color:#efd48a;font:400 16px/1.5 var(--font)}.dashboard-wall .highway-report-summary .highway-report-summary-period{margin:8px 0;color:#b4cadd;font:400 16px/1.5 var(--font)}.dashboard-wall .highway-report-summary .highway-report-summary-text{margin:0;overflow-wrap:anywhere;font:400 18px/1.65 var(--font)}.dashboard-wall .highway-report-summary-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #40627f}.dashboard-wall .highway-report-summary-action>span{color:#b4cadd;font:400 16px/1.5 var(--font)}.dashboard-wall .highway-report-summary .highway-report-button{margin:0;font-size:18px}.dashboard-wall .highway-report{font:400 20px/1.65 var(--font);color:#dcecf7}.dashboard-wall .highway-report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dashboard-wall .highway-report-toolbar>span{color:#efd48a;font:500 18px/1.5 var(--font)}.dashboard-wall .highway-report-period{margin:12px 0;font-size:18px;color:#b4cadd}.dashboard-wall .highway-report section{margin-top:22px;padding-top:18px;border-top:1px solid #40627f}.dashboard-wall .highway-report section>p{margin:0 0 14px}.dashboard-wall .highway-report .highway-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.dashboard-wall .highway-report-metrics>div{padding:14px;border:1px solid #416d89;border-radius:4px;background:#193e5a}.dashboard-wall .highway-report-metrics dt{font-size:18px;color:#b4cadd}.dashboard-wall .highway-report-metrics dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:30px;color:#8edbdc;line-height:1.4}.dashboard-wall .highway-report-metrics small,.dashboard-wall .highway-report .highway-report-caption{font-size:16px;color:#b4cadd}.dashboard-wall .highway-report-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:12px 8px 8px;border:1px solid #41627e;border-radius:4px;background:#163650}.dashboard-wall .highway-report-day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:16px}.dashboard-wall .highway-report-day strong{font:500 16px/1.5 var(--font);color:#c7ecf4}.dashboard-wall .highway-report-bar-track{height:150px;width:65%;display:flex;align-items:flex-end;border-bottom:1px solid #6088a0}.dashboard-wall .highway-report-bar-track i{display:block;width:100%;background:linear-gradient(#90dce2,#357790);border-radius:3px 3px 0 0}.dashboard-wall .highway-report-bar-track i[data-peak=true]{background:linear-gradient(#f0d990,#b6994b)}.dashboard-wall .highway-report-vehicles{display:grid;gap:14px}.dashboard-wall .highway-report-vehicles>div>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:18px}.dashboard-wall .highway-report-vehicles strong{font-weight:500}.dashboard-wall .highway-report-share{height:10px;margin-top:6px;background:#294e69;border-radius:3px;overflow:hidden}.dashboard-wall .highway-report-share i{display:block;height:100%;background:var(--report-series)}.dashboard-wall .highway-report table{width:100%;table-layout:fixed;border-collapse:collapse}.dashboard-wall .highway-report table caption{text-align:left;font-size:16px;color:#b4cadd;padding:0 0 10px}.dashboard-wall .highway-report :is(th,td){border:1px solid #41627e;padding:10px;font:400 18px/1.5 var(--font);text-align:left}.dashboard-wall .highway-report th{background:#193e5a;font-weight:500}.dashboard-wall .highway-report th small{display:block;font-size:16px;color:#b4cadd}.dashboard-wall .highway-report ul{padding-left:24px;margin:0}.dashboard-wall .highway-report li+li{margin-top:10px}.dashboard-wall .highway-report footer{margin-top:22px;border-top:1px solid #40627f;padding-top:14px;font-size:16px;color:#b4cadd}.road-compare-legend{grid-column:1/-1;display:flex;align-items:center;gap:18px;color:var(--wall-text);font:16px/22px var(--font)}.road-compare-legend span{display:flex;align-items:center;gap:6px}.road-compare-legend i{width:15px;height:5px;background:#8daaca}.road-compare-legend span:nth-child(2) i{background:#72dece}.road-compare-legend small{margin-left:auto;font:14px/20px var(--font);color:var(--wall-muted)}.road-compare-group{min-width:0;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-surface-low);overflow:hidden}.road-compare-group.is-wide{grid-column:1/-1}body.dashboard-wall .dashboard-grid .road-compare-group h3{display:flex;justify-content:space-between;align-items:center;gap:4px;margin:0;padding:3px 6px;min-height:26px;font:600 18px/22px var(--font);color:var(--wall-text);border-bottom:1px solid var(--wall-border)}.road-compare-group h3 small{font:400 12px/16px var(--font);color:var(--wall-muted);white-space:nowrap}.road-compare-metric{padding:3px 7px 4px;min-width:0;border-bottom:1px solid #5a78902b}.road-compare-metric:last-child{border-bottom:0}.road-compare-main{display:flex;justify-content:space-between;align-items:baseline;gap:4px;line-height:23px;min-width:0}.road-compare-main>span{font:16px/20px var(--font);color:var(--wall-text)}.road-compare-main strong{font:500 25px/25px var(--number);font-variant-numeric:tabular-nums;color:#72dece;white-space:nowrap}.road-compare-main strong small{font:400 12px/16px var(--font);margin-left:3px;color:var(--wall-muted)}.road-compare-meta{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:18px;font:13px/18px var(--font);color:#a7bdd5;white-space:nowrap}.road-compare-meta b{font:400 15px/18px var(--number);font-variant-numeric:tabular-nums}.road-compare-meta small{font-size:12px;margin-left:2px}.road-compare-meta em{font:400 13px/18px var(--number);color:#aabbd0}.road-compare-meta em[data-direction=up]{color:#f0c36d}.road-compare-meta em[data-direction=down]{color:#7ddfd2}.road-pair-bars{display:grid;gap:2px;padding-top:2px;min-width:0}.road-pair-bars i{display:block;height:2px;background:#8daaca;transform-origin:left;animation:road-compare-grow .85s cubic-bezier(.2,.7,.2,1) both}.road-pair-bars i+i{background:#72dece;animation-delay:.1s}.road-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px}.road-compare-grid .road-compare-main>span{font-size:14px}.road-compare-rank-head,.road-compare-rank{display:grid;grid-template-columns:minmax(0,1fr) 51px 54px 65px;gap:6px;align-items:center;padding:0 6px}.road-compare-rank-head{font:12px/18px var(--font);color:var(--wall-muted)}.road-compare-rank{min-height:27px;font:15px/22px var(--number);border-top:1px solid #5a78902b;color:var(--wall-text)}.road-compare-rank>div{display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;align-items:center}.road-compare-rank>div>b{font-size:13px;color:var(--wall-muted)}.road-compare-rank>div>span{font:14px/18px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-compare-rank .road-pair-bars{grid-column:2;margin-bottom:2px;padding-top:0;gap:1px}.road-compare-rank strong{font-weight:500;color:#72dece}.road-compare-rank .july-value{color:#a7bdd5}.road-compare-rank>small{font:12px/16px var(--font);color:var(--wall-muted)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-body{row-gap:6px}@keyframes road-compare-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-dashboard-motion-paused=true] .road-pair-bars i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.road-pair-bars i{animation:none}}.road-compare-metric{padding-block:2px}.road-compare-main{height:23px;line-height:22px}.road-compare-main strong{font-size:23px;line-height:23px}.road-compare-meta{height:16px;min-height:16px;font-size:12px;line-height:16px}.road-compare-meta b{font-size:14px;line-height:16px}.road-compare-meta em{font-size:12px;line-height:16px}.road-pair-bars{padding-top:1px;gap:1px}.road-pair-bars i{height:1.5px}.road-compare-rank{min-height:24px;line-height:19px}.road-compare-rank>div>b{line-height:18px}.road-compare-rank>div>span{line-height:18px}.road-compare-rank .road-pair-bars{margin-bottom:0}body.dashboard-wall .dashboard-grid .road-compare-group h3{min-height:23px;padding-block:1px;line-height:20px}.road-compare-rank{min-height:22px}.road-compare-rank>div{position:relative;height:21px;align-items:start}.road-compare-rank .road-pair-bars{position:absolute;left:18px;right:0;bottom:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-body{row-gap:3px}.road-compare-rank-head{line-height:16px}.road-traffic-ranking{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:10px;color:#e8f5ff}.road-traffic-ranking *{box-sizing:border-box;min-width:0}.traffic-ranking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:35px}body.dashboard-wall .dashboard-grid .traffic-ranking-toolbar h3{margin:0;padding:0;height:auto;font:600 25px/32px var(--font);letter-spacing:.5px;white-space:nowrap}.traffic-ranking-toolbar h3>span{margin-right:5px}.traffic-ranking-toolbar button{display:flex;align-items:center;gap:6px;border:1px solid #149ac4;border-radius:5px;background:#063758;color:#b8e7fa;padding:4px 8px;font:400 14px/20px var(--font);white-space:nowrap;cursor:pointer}.traffic-ranking-toolbar button svg{width:17px;height:17px;color:#64e3f9}.traffic-ranking-card{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;border:1px solid #169fc7;border-radius:7px;background:linear-gradient(110deg,#073758,#052d51);overflow:hidden}.traffic-ranking-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-bottom:1px solid #147797;flex:none}body.dashboard-wall .dashboard-grid .traffic-ranking-card>header h3{margin:0;padding:0;height:auto;font:600 21px/27px var(--font);letter-spacing:.5px;white-space:nowrap}.traffic-ranking-card>header small{font:400 13px/18px var(--font);color:#a7cae1;white-space:nowrap}.traffic-ranking-columns,.traffic-ranking-row{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr) minmax(0,.75fr);column-gap:10px;align-items:center;padding-inline:11px}.traffic-ranking-columns{padding-block:5px;border-bottom:1px solid #125d83;font:400 15px/21px var(--font);color:#abd0e9;flex:none}.traffic-ranking-columns>span:last-child{text-align:right}.traffic-ranking-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#35cef4 #12577c;scrollbar-gutter:stable;overscroll-behavior:contain}.traffic-ranking-viewport::-webkit-scrollbar{width:5px}.traffic-ranking-viewport::-webkit-scrollbar-track{background:#12577c}.traffic-ranking-viewport::-webkit-scrollbar-thumb{background:#35cef4;border-radius:5px}.traffic-ranking-viewport>ol{height:200%;list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(10,minmax(0,1fr))}.traffic-ranking-row{border-bottom:1px solid #125d83;min-height:0}.traffic-ranking-name{display:flex;align-items:center;gap:9px}.traffic-ranking-name>b{display:grid;place-items:center;flex:none;min-width:28px;height:33px;padding:0 4px;border:1px solid #22aad0;border-radius:4px;background:#0c4869;color:#65def6;font:600 22px/28px var(--number)}.traffic-ranking-name>span{font:400 16px/22px var(--font);overflow-wrap:anywhere}.traffic-ranking-value{display:flex;flex-direction:column;gap:5px}.traffic-ranking-value>strong{font:600 27px/32px var(--number);font-variant-numeric:tabular-nums;white-space:nowrap}.traffic-ranking-value>i{display:block;height:5px;flex:none;background:#155681;border-radius:5px;overflow:hidden}.traffic-ranking-value>i>b{display:block;height:100%;background:currentColor;border-radius:5px}.traffic-ranking-change{font:500 19px/26px var(--number);font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:#b7ccdf;white-space:nowrap}.traffic-ranking-change[data-direction=down]{color:#62e4ed}.traffic-ranking-change[data-direction=up]{color:#ffa978}.traffic-ranking-missing{font:400 20px/26px var(--number);text-align:right;color:#9cbbd1}.traffic-ranking-card>footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:none;padding:7px 10px 5px;border-top:1px solid #147797;color:#9fc9e5}.traffic-ranking-card>footer>span{display:flex;align-items:center;gap:6px;font:400 13px/18px var(--font);letter-spacing:.5px}.traffic-ranking-card>footer svg{width:17px;height:17px}.traffic-ranking-pages{display:flex;align-items:center;gap:5px}.traffic-ranking-pages>button{display:grid;place-items:center;width:20px;height:16px;padding:0;border:0;background:transparent;cursor:pointer}.traffic-ranking-pages>button:before{content:"";width:7px;height:7px;border-radius:50%;background:#2479a9}.traffic-ranking-pages>button[aria-pressed=true]:before{background:#68ecf8;box-shadow:0 0 6px #43d8ee55}.road-traffic-ranking button:focus-visible,.traffic-ranking-viewport:focus-visible{outline:2px solid #6ee4fa;outline-offset:-2px}.road-realtime-number{display:inline-block;height:1.15em;line-height:1.15em;vertical-align:middle;overflow:hidden;font-variant-numeric:tabular-nums}.road-realtime-number-track{display:block;transform:translateY(-50%);animation:road-counter-roll .55s cubic-bezier(.2,.7,.3,1) both}.road-realtime-number-track>span{display:block;height:1.15em;line-height:1.15em}@keyframes road-counter-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}html[data-dashboard-motion-paused=true] .road-realtime-number-track{animation:none}@media(prefers-reduced-motion:reduce){.road-realtime-number-track{animation:none}}body.dashboard-wall[data-domain=channel]:is([data-channel-view=roads],[data-channel-view=overview]) .map-layer-menu{max-height:none;overflow:visible}body.dashboard-wall[data-domain=channel] .road-layer-parent{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--wall-border);margin-top:6px}body.dashboard-wall[data-domain=channel] .road-layer-parent label{display:flex;gap:9px;font-size:14px;font-weight:600;flex:1;min-width:0;min-height:31px;padding:2px 0}body.dashboard-wall[data-domain=channel] .road-layer-parent button{display:grid;place-items:center;flex:none;background:none;color:var(--wall-text);border:0;width:29px;height:29px;padding:3px}.road-layer-parent button svg{width:15px;height:15px;transition:transform .15s}.road-layer-parent button[aria-expanded=false] svg{transform:rotate(-90deg)}.road-layer-parent button:focus-visible{outline:2px solid var(--wall-border-bright)}.road-layer-children{padding-left:16px;border-left:1px solid var(--wall-border);margin-left:6px}.road-layer-children[hidden]{display:none}body.dashboard-wall[data-domain=channel] .road-layer-children label{display:grid;grid-template-columns:12px 12px minmax(0,1fr);font-size:13px;min-height:25px;padding:3px 0;align-items:center}.road-layer-line{width:12px;height:3px;background:var(--layer-color);box-shadow:0 0 4px var(--layer-color)}.road-layer-point{width:9px;height:9px;border:1px solid var(--layer-color);background:color-mix(in srgb,var(--layer-color) 35%,transparent);border-radius:2px}.road-demo-marker{display:grid;place-items:center;width:34px;height:34px;color:var(--demo-color);border:1.5px solid currentColor;border-radius:7px;background:#13314e;box-shadow:0 0 8px color-mix(in srgb,var(--demo-color) 55%,transparent);cursor:pointer}.road-demo-marker svg{width:21px;height:21px;stroke-width:1.8}.road-demo-marker:is(:hover,[aria-pressed=true],:focus-visible){background:#28506f;outline:2px solid #f1f9ff;outline-offset:3px;z-index:2}.road-demo-marker[data-road-status=true]{border-radius:50%}.road-demo-marker[aria-pressed=true]{box-shadow:0 0 18px var(--demo-color)}.road-realtime-status{position:absolute;right:25px;top:68px;z-index:5;max-width:370px;padding:10px 14px;border:1px solid var(--wall-border-bright);border-radius:4px;background:var(--wall-panel);color:var(--wall-text);pointer-events:none;font:14px/22px var(--font)}.road-realtime-status p{margin:0}.road-realtime-status header{display:flex;align-items:center;gap:14px;margin-bottom:6px}.road-realtime-status header strong{font-size:15px;font-weight:600}.road-realtime-status header b{font-size:11px;line-height:18px;padding:0 5px;border:1px solid #b99a55;border-radius:3px;color:#efcf7e;font-weight:500}.road-realtime-status p,.road-realtime-status>small{color:var(--wall-muted);font-size:12px}.road-realtime-status>small{display:block;margin-top:6px}.road-realtime-status>div{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.road-realtime-status span{display:inline-flex;align-items:center;gap:5px;font-size:12px}.road-realtime-status i{display:inline-block;width:22px;height:4px;border-radius:2px}.mock-badge{display:inline-block!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;color:#e7c887!important;border:1px solid #9b81494d;border-radius:3px;padding:1px 4px;margin-left:6px;white-space:nowrap;vertical-align:middle;font-style:normal}.map-detail-card .mock-badge{font-size:14px!important}.project-demo-marker{width:34px;height:34px;border-radius:8px;border:1px dashed var(--hub-color,#7be0df);background:#102e4d;color:var(--hub-color,#7be0df);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 14px #75e8e92b}.project-demo-marker svg{width:22px;height:22px}.project-demo-marker[aria-pressed=true],.project-demo-marker:hover{outline:2px solid #fff2c8;outline-offset:3px}.project-demo-marker:focus-visible{outline:3px solid white;outline-offset:4px}.mock-scope-note{font-size:14px;color:#d7bd84;margin:6px 0}.dashboard-wall .road-panel{display:flex;flex-direction:column;min-height:0;--road-accent:#75e8e9}.dashboard-wall .road-panel .column-title{font-size:28px;height:54px;flex:none}.road-kicker{font-size:16px;color:#88b5c7;padding:10px 18px 8px;line-height:20px;flex:none}.road-panel-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:14px;padding:12px 18px 6px}.road-tabs{display:flex;gap:6px;margin:0 18px;flex:none}.road-tabs button{flex:1;min-width:0;padding:8px 7px;border:1px solid #24566d;background:#052334;color:#9fc4d6;font-size:18px;line-height:22px;border-radius:3px;white-space:nowrap}.road-tabs button[aria-pressed=true]{color:#c8fcfa;border-color:#58c8d6;background:#104556;box-shadow:inset 0 -2px #75e8e9}.road-tabs button:hover{border-color:#75e8e9}.road-network{padding:12px 16px;border:1px solid #31768c;background:linear-gradient(110deg,#0a3a49,#061f2b);flex:none}.road-network>div{display:flex;align-items:center;gap:10px;font-size:21px;color:#d7edf4}.road-network>div>small{padding:1px 5px;color:#e4c46e;border:1px solid #846e36;font-size:13px}.road-network section{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.road-network p{color:#9fc2d1;font-size:16px}.road-network strong{display:block;color:#75e8e9;font-size:44px;font-family:var(--number);font-weight:500;line-height:1.1;margin-top:2px;white-space:nowrap}.road-network strong small{font-size:20px;font-family:var(--font);margin-left:5px}.road-group{display:flex;flex-direction:column;gap:7px;min-height:0;flex:none}.road-resources.page-0 .road-metric{min-height:48px}.road-resources.page-2 .road-metrics.large .road-metric{padding-block:8px}.dashboard-wall .road-panel .road-group h3,.dashboard-wall .road-lookup h3{font-size:21px;font-weight:500;line-height:28px;letter-spacing:0;color:#c6dfe9;border-bottom:1px solid #19465a;padding-bottom:5px}.road-metrics{display:flex;flex-direction:column;gap:5px}.road-metric{min-height:35px;display:flex;align-items:center;gap:9px;padding:4px 10px;background:linear-gradient(100deg,#092d3d,#061e2c);border:1px solid #1c4b61;border-radius:3px;line-height:1.15}.road-metric>span{font-size:21px;color:#d7edf4;flex:1;min-width:0}.road-metric>strong{font:500 30px/1.1 var(--number);color:#75e8e9;white-space:nowrap;flex:none}.road-metric>strong small{font-size:17px;font-family:var(--font);margin-left:3px}.road-metric>em{font-size:22px;font-style:normal;color:#bbd8e5;white-space:nowrap;font-family:var(--number)}.road-metric.with-distance{gap:7px}.road-metric.with-distance>span{font-size:24px}.road-metric.with-distance>strong{font-size:34px}.road-metric .road-pending{font-size:14px;color:#8fafc1;white-space:nowrap}.road-metric[data-value-status=pending]>strong{color:#809cae}.road-metrics.large .road-metric{min-height:61px;padding:10px 12px}.road-metrics.large .road-metric>span{font-size:24px}.road-metrics.large .road-metric>strong{font-size:39px}.road-footnote{padding:10px 18px 13px;color:#82a9bb;font-size:14px;line-height:20px;flex:none}.road-helper{color:#8eafc1;font-size:16px;line-height:1.6}.road-rank{flex:1}.road-rank-row{display:flex;align-items:center;gap:15px;min-height:64px;border-bottom:1px solid #173f52;padding:8px}.road-rank-row>b{font:500 30px var(--number);color:#e4c46e}.road-rank-row>span{font-size:23px;color:#98b7c8;flex:1}.road-rank-row>strong{font-size:32px;color:#839eae;font-family:var(--number);font-weight:500}.road-rank-row small{font-size:16px;margin-left:5px}.road-distribution{gap:12px}.road-distribution>.road-tabs{margin:0}.road-distribution .road-metric{min-height:43px}.road-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px;color:#8cb2c6}.road-pagination button{padding:6px 12px;background:#0a3043;border:1px solid #24647b;border-radius:3px;font-size:17px}.road-pagination button:disabled{opacity:.35;cursor:default}.road-empty-note{padding:18px 20px;border:1px dashed #2d5668;font-size:20px;color:#88aebd;line-height:1.7;margin-top:auto}.road-monitoring{gap:18px}.road-monitoring>.road-metrics{gap:9px}.road-service-overview{flex:none}.road-service-overview .road-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.road-service-overview .road-metric{min-height:50px;padding:8px;gap:5px}.road-service-overview .road-metric>span{font-size:20px}.road-service-overview .road-metric>strong{font-size:30px}.road-service-overview .road-metric>strong small{font-size:16px}.road-monitoring{overflow-y:auto;scrollbar-width:thin}.road-detail.service-area-details .road-detail-content{display:flex;flex-direction:column;gap:20px}.service-area-details .road-detail-fields{flex:none}.road-lookup{display:flex;flex-direction:column;gap:9px;min-height:0;flex:1}.road-search-inputs{display:grid;grid-template-columns:145px 1fr;gap:7px}.road-search-inputs select,.road-search-inputs input{min-width:0;width:100%;padding:9px 10px;font-size:18px;color:#d1e5ee;background:#062637;border:1px solid #2b6278;border-radius:3px}.road-search-inputs input::placeholder{color:#8daaba}.road-search-results{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#397084 #061e2b;min-height:0;max-height:172px;flex:1}.road-search-results button{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;background:#061f2e;border:0;border-bottom:1px solid #224558;font-size:20px;min-height:45px}.road-search-results button:hover{background:#0d4355}.road-search-results button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-search-results small{font-size:13px;color:#8fbaca;flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-schema-button{flex:none;padding:9px;font-size:18px;background:#0b3545;border:1px solid #32758b;color:#b4e8eb;border-radius:3px}.dashboard-wall .map-app[data-channel-view=roads] .map-layer-menu{width:235px}.dashboard-wall .map-app[data-channel-view=roads] .map-layer-menu label{font-size:15px;gap:7px;padding-block:8px}.map-app[data-channel-view=roads] .map-layer-menu label>small{margin-left:auto;font-size:11px;color:#a2bbc8;white-space:nowrap}.map-app[data-channel-view=roads] .map-layer-menu .layer-unavailable{opacity:.72}.road-city-context{pointer-events:none;font-size:16px;color:#72a3b3;letter-spacing:2px;text-shadow:0 1px 4px #00121c}.maplibregl-marker:has(.road-city-context){pointer-events:none}.road-detail-overlay{position:absolute;inset:0;background:#001019c9;z-index:120;display:grid;place-items:center;backdrop-filter:blur(4px)}.road-detail{width:1510px;height:738px;max-height:95%;display:flex;flex-direction:column;padding:25px 32px;background:linear-gradient(140deg,#073548,#031b29);border:2px solid #3bb5c6;box-shadow:0 0 50px #001521;color:#d7edf4}.road-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:19px}.road-detail>header p{font-size:18px;color:#e4c46e;margin-bottom:8px}.road-detail>header h2{font-size:34px;font-weight:600;max-width:1190px;overflow-wrap:anywhere}.road-detail>header>button{padding:10px 23px;font-size:23px;color:#c9e9ef;background:#0c3547;border:1px solid #468097}.road-detail>.road-tabs{margin:0 0 18px;max-width:900px}.road-detail>.road-tabs button{font-size:22px;padding:11px 22px}.road-detail-content{display:grid;grid-template-columns:1fr;gap:25px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#3b8196 #061e2a}.road-detail-content.with-breakdown{grid-template-columns:.85fr 1.15fr}.road-detail-fields>.road-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.road-detail-content.with-breakdown .road-detail-fields>.road-metrics{display:flex}.road-detail-fields h3,.road-breakdown h3{font-size:23px!important;line-height:30px;color:#accdda;margin-bottom:13px}.road-detail .road-metric{min-height:53px;flex-wrap:wrap;row-gap:4px}.road-detail .road-metric>span{font-size:22px;flex:1 0 40%}.road-detail .road-metric>strong{font-size:27px;white-space:normal;overflow-wrap:anywhere;max-width:65%;text-align:right}.road-detail .road-metric .road-pending{font-size:17px}.road-detail .road-metrics.large .road-metric{min-height:63px}.road-breakdown>.road-tabs{margin:0 0 14px}.road-breakdown>.road-tabs button{font-size:18px}.road-breakdown .road-helper{margin-top:10px}.road-detail>footer{padding-top:16px;border-top:1px solid #23536b;font-size:18px;line-height:1.6;color:#8bb4c8;margin-top:18px}.dashboard-wall .route-data-card{position:absolute;z-index:8;right:18px;top:96px;bottom:18px;width:980px;height:auto;max-height:none;padding:20px 24px}.route-data-card>header{gap:16px;margin-bottom:9px}.route-data-card>header>div{min-width:0}.route-data-card>header h2{font-size:29px;line-height:36px}.route-data-card>header p{font-size:16px;line-height:23px}.route-data-card>header>button{font-size:19px;padding:8px 18px;flex:none}.route-data-status{font-size:16px;line-height:24px;color:var(--wall-muted,#abc1d8);margin-bottom:12px}.route-data-card>.road-tabs{max-width:none;margin:0 0 12px}.route-data-card>.road-tabs button{font-size:21px;padding:9px 8px}.route-data-content{flex:1;min-height:0;display:flex}.route-card-section{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.route-card-section>.road-tabs{margin:0 0 10px}.route-card-section>.road-kicker{padding:0 0 9px}.route-card-section>.road-panel-body{overflow-y:auto;scrollbar-width:thin;padding:4px 2px 10px;gap:15px}.route-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start}.route-card-grid>.road-rank{grid-column:1/-1}.route-card-grid .road-group h3{font-size:21px;line-height:29px;color:var(--wall-text,#dceaf7)}.route-data-card .road-metric>span{font-size:21px}.route-data-card .road-metric>strong{font-size:30px}.route-data-card .road-metrics.large .road-metric{min-height:61px}.route-data-card .road-distribution>.road-tabs button{font-size:17px;padding-inline:5px}.route-data-card .road-rank-row{min-height:49px}.route-info-body .road-detail-fields>.road-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-info-body .road-breakdown>.road-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.route-data-card>footer{margin-top:10px;padding-top:10px;font-size:15px;line-height:21px}.route-data-card h2:focus-visible{outline:2px solid #86c9ec;outline-offset:3px}.service-area-marker{width:25px;height:25px;padding:0;display:grid;place-items:center;border:1px solid #d9ffed;border-radius:50%;background:#6bcba1;color:#12334b;font:700 15px/1 var(--font);box-shadow:0 0 7px #6bcba166}.service-area-marker[data-service-type=停车区]{background:#e8c071;border-color:#fff2c7}.service-area-marker[data-service-type=其他服务点]{background:#78cfe1}.service-area-marker[data-service-status=关闭]{background:#72869d;border-color:#cad3df;box-shadow:none}.service-area-marker[aria-pressed=true],.service-area-marker:focus-visible{outline:2px solid white;outline-offset:3px}.dashboard-wall .road-overview-panel{--road-overview-value:var(--wall-cyan,#82dce9);--road-overview-label-size:24px;--road-overview-value-size:34px;min-width:0;min-height:0;overflow:hidden}.dashboard-wall .road-overview-panel.tone-gold{--road-overview-value:var(--wall-gold,#e8c16c)}.dashboard-wall .road-overview-panel.tone-mint{--road-overview-value:var(--wall-mint,#8bd7ad)}.dashboard-wall .road-overview-panel .column-title{height:auto;min-height:54px;padding:8px 18px;font-size:28px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.road-overview-panel .road-kicker{margin:0;padding:8px 18px;font-size:16px;line-height:22px;color:var(--wall-muted,#abc1d8)}.road-overview-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;padding:4px 18px 12px;overflow:visible}.road-overview-body:focus-visible{outline:2px solid var(--wall-border-bright,#6597bf);outline-offset:-2px}.road-overview-group{flex:none;min-width:0}.dashboard-wall .road-overview-group h3{height:auto;margin:0 0 6px;padding:0;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;color:var(--wall-text,#dceaf7)}.road-overview-group dl{display:grid;gap:6px;margin:0;min-width:0}.road-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;min-height:52px;padding:6px 10px;border:1px solid var(--wall-border,#3e6085);border-radius:4px;background:linear-gradient(110deg,var(--wall-surface,#203d60),var(--wall-surface-low,#1b3555))}.road-overview-row dt{min-width:0;font-size:var(--road-overview-label-size);font-weight:400;line-height:1.3;color:var(--wall-text,#dceaf7);white-space:normal;overflow-wrap:anywhere}.road-overview-row dd{margin:0;min-width:0;text-align:right}.road-overview-row strong{font:500 var(--road-overview-value-size)/1.15 var(--number);font-variant-numeric:tabular-nums lining-nums;color:var(--road-overview-value);white-space:normal;overflow-wrap:anywhere}.road-overview-row strong small{display:inline-block;margin-left:4px;font:400 20px/1.3 var(--font);color:var(--wall-muted,#abc1d8)}.road-overview-secondary{display:block;font:400 20px/1.3 var(--font);color:var(--wall-muted,#abc1d8);white-space:normal;overflow-wrap:anywhere}.road-overview-secondary b{font:500 22px/1.2 var(--number);font-variant-numeric:tabular-nums;margin-inline:6px}.road-overview-panel[data-road-column=network] .road-overview-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr)}.road-overview-group.is-summary .road-overview-row{min-height:74px}.road-overview-group.is-summary strong{font-size:44px}.road-overview-row.is-text{grid-template-columns:minmax(0,1fr);gap:5px}.road-overview-row.is-text dd{text-align:left}.road-overview-row.is-text strong{font:400 24px/1.5 var(--font)}.road-overview-panel .mock-badge{display:inline-block;vertical-align:middle;margin-left:6px;font-size:16px!important;font-weight:400!important;line-height:1.25!important}.road-overview-note{flex:none;margin:0;padding:6px 18px 10px;font-size:16px;line-height:1.4;color:var(--wall-muted,#abc1d8);overflow-wrap:anywhere}.road-overview-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:24px;line-height:1.3;color:var(--wall-text,#dceaf7)}.road-overview-table caption{text-align:left;font-size:16px;color:var(--wall-muted,#abc1d8);padding-bottom:8px}.road-overview-table :is(th,td){padding:8px 6px;border-bottom:1px solid var(--wall-border,#3e6085);overflow-wrap:anywhere;vertical-align:middle}.road-overview-table thead th{font-size:20px;font-weight:400;color:var(--wall-muted,#abc1d8);text-align:left}.road-overview-table thead th:first-child{width:16%}.road-overview-table thead th:last-child{width:26%;text-align:right}.road-overview-table tbody th{font-size:24px;font-weight:400;text-align:left}.road-overview-table tbody th b{display:block;font:500 20px/1.3 var(--number);color:var(--wall-muted,#abc1d8)}.road-overview-table tbody td{font:500 34px/1.2 var(--number);font-variant-numeric:tabular-nums;color:var(--road-overview-value)}.road-overview-table tbody td:last-child{text-align:right}.mode-panel .mode-mint strong{color:#83dec2}.mode-panel .mode-gold strong{color:#e4c46e}.mode-panel[data-mode=aviation] .mode-data-note,.mode-panel[data-mode=aviation] .mode-group-note{flex:none;margin:0;color:var(--wall-muted,#a9c8db);font:400 16px/1.5 var(--font);overflow-wrap:anywhere}.mode-panel[data-mode=aviation] .mode-data-note{padding:0 18px 8px}.mode-panel[data-mode=aviation] .rail-panel-body{overflow:visible}.mode-panel[data-mode=aviation] .rail-panel-body:focus-visible{outline:2px solid var(--wall-cyan,#75e8e9);outline-offset:-2px}.mode-panel[data-mode=aviation] .mode-groups{flex:0 0 auto;min-height:min-content;gap:18px}.mode-panel[data-mode=aviation] .mode-group{flex:0 0 auto;min-width:0}.mode-panel[data-mode=aviation] .rail-consolidated-metrics{flex:none;grid-template-rows:none;grid-auto-rows:minmax(48px,auto)}.mode-panel[data-mode=aviation] .mode-metric{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0;padding:8px 14px}.mode-panel[data-mode=aviation] .rail-metric-heading{flex:1 1 175px;min-width:0;font-size:23px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.mode-panel[data-mode=aviation] .rail-metric-numbers{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;justify-content:flex-end}.mode-panel[data-mode=aviation] .mode-metric strong{font-size:34px;white-space:normal;overflow-wrap:anywhere;text-align:right}.mode-panel[data-mode=aviation] .mode-metric strong small{display:inline-block;font-size:21px}.map-app[data-channel-view=aviation] .aviation-layer-group{font:500 14px/22px var(--font);color:var(--wall-text);margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--wall-border)}.mode-panel .mode-group{flex:var(--metric-count) 1 auto}.mode-panel[data-mode=waterways][data-water-column] .mode-data-note{flex:none;margin:0;padding:0 18px 8px;color:var(--wall-muted,#a9c8db);font:400 16px/1.5 var(--font);overflow-wrap:anywhere}.mode-panel[data-mode=waterways][data-water-column] .rail-panel-body{overflow:visible}.mode-panel[data-mode=waterways][data-water-column] .rail-panel-body:focus-visible{outline:2px solid var(--wall-cyan,#75e8e9);outline-offset:-2px}.mode-panel[data-mode=waterways][data-water-column] .mode-groups{flex:0 0 auto;min-height:min-content;gap:18px}.mode-panel[data-mode=waterways][data-water-column] .mode-group{flex:0 0 auto;min-width:0}.mode-panel[data-mode=waterways][data-water-column] .rail-consolidated-metrics{flex:none;grid-template-rows:none;grid-auto-rows:minmax(48px,auto)}.mode-panel[data-mode=waterways][data-water-column] .mode-metric{flex-wrap:wrap;gap:4px 12px;min-width:0;padding:8px 14px}.mode-panel[data-mode=waterways][data-water-column] .rail-metric-heading{flex:1 1 175px;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:23px;line-height:1.4}.mode-panel[data-mode=waterways][data-water-column] .rail-metric-numbers{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;justify-content:flex-end}.mode-panel[data-mode=waterways][data-water-column] .mode-metric strong{font-size:34px;white-space:normal;overflow-wrap:anywhere;text-align:right}.mode-panel[data-mode=waterways][data-water-column] .mode-metric strong small{display:inline-block;font-size:21px}.mode-map-marker{width:30px;height:30px;display:grid;place-items:center;padding:0;border:2px solid #e5fbff;border-radius:5px;color:#052339;background:#83dec2;font:600 17px var(--font);box-shadow:0 0 14px #75d7da77;cursor:pointer}.mode-map-marker.aviation{background:#97c5ef}.mode-map-marker:hover,.mode-map-marker:focus-visible{outline:3px solid #fff;outline-offset:4px}.mode-point-popup h3{font:600 22px var(--font);line-height:1.4;margin-bottom:8px}.mode-point-popup p,.mode-point-popup dl{font-size:17px;line-height:1.6}.mode-point-popup dl>div{display:flex;justify-content:space-between;gap:12px}.mode-point-popup{width:320px}.rail-corridor-overlay{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;background:transparent}.rail-corridor-overlay .rail-network-svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.rail-corridor-overlay .rail-economic-regions ellipse{fill:var(--region-color);fill-opacity:.09;stroke:#d9dbff;stroke-width:1.8;stroke-dasharray:7 5}.rail-corridor-overlay .rail-economic-regions text{fill:var(--region-color);font:500 19px var(--font);text-anchor:middle;paint-order:stroke;stroke:#102c4c;stroke-width:4px}.rail-corridor-overlay .rail-corridor path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rail-corridor-overlay .corridor-glow{stroke:var(--corridor-color);stroke-width:18;opacity:.16;filter:blur(3px)}.rail-corridor-overlay .corridor-bed{stroke:#071e37;stroke-width:12}.rail-corridor-overlay .corridor-rail{stroke:var(--corridor-color);stroke-width:9}.rail-corridor-overlay .corridor-flow{stroke:#fff5ed;stroke-width:2;stroke-dasharray:12 9;animation:rail-corridor-flow 2.6s linear infinite}.rail-corridor-overlay .rail-corridor-node{pointer-events:auto;cursor:pointer;outline:none}.rail-corridor-overlay .node-ring{fill:#153d64;stroke:#d2c4ff;stroke-width:2}.rail-corridor-overlay .node-core{fill:#e7d3ff}.rail-corridor-overlay .is-hub .node-ring{fill:#102e4d;stroke:#fff2c4;stroke-width:2.5}.rail-corridor-overlay .is-hub .node-core{fill:#fff8d8}.rail-corridor-overlay .node-pulse{fill:#2cf5ff;fill-opacity:.55;stroke:#2cf5ff;stroke-width:2;pointer-events:none;animation:rail-node-pulse .9s linear infinite}.rail-corridor-overlay .is-hub:is(:hover,:focus-visible,.is-selected) .hub-svg-icon{filter:drop-shadow(0 0 4px #2cf5ff)}.rail-corridor-overlay .node-name{fill:#dceaf7;font:500 18px var(--font);paint-order:stroke;stroke:#122f54;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.rail-corridor-overlay .is-hub .node-name{font-size:24px;font-weight:600;fill:#fff0d2}.rail-corridor-overlay .is-origin .node-name{fill:#ffb659}.rail-corridor-overlay .origin-beacon{fill:#ffad46;stroke:#ffe09c;stroke-width:2;filter:drop-shadow(0 0 5px #ff9a3299)}.rail-corridor-overlay .capital-star{fill:#ff456a;stroke:#ffe1d6;stroke-width:1.5}.rail-corridor-overlay .rail-corridor-node:is(:hover,:focus-visible,.is-selected) .node-ring{stroke:#fff;stroke-width:4}.rail-corridor-overlay .rail-direction-callouts rect{fill:#102c4ce6;stroke:var(--corridor-color);stroke-width:1.6}.rail-corridor-overlay .rail-direction-callouts text{fill:#eef5ff;font:500 18px var(--font);text-anchor:start}.rail-corridor-overlay .rail-direction-callouts .corridor-callout-direction{fill:var(--corridor-color);font-size:14px}.rail-corridor-overlay .corridor-callout-leader{fill:none;stroke:var(--corridor-color);stroke-width:1.4}.rail-corridor-overlay .corridor-export-arrow{fill:var(--corridor-color);opacity:.8;animation:rail-export-breathe 3s ease-in-out infinite}.rail-corridor-overlay .rail-network-view{position:absolute;top:85px;right:25px;display:flex;gap:6px;pointer-events:auto}.rail-corridor-overlay .rail-network-view button{font:500 19px var(--font);padding:10px 16px;border:1px solid #407b9d;background:#102f51e8;color:#adcfe4;cursor:pointer}.rail-corridor-overlay .rail-network-view button.active{border-color:#4ac9ed;background:#164769;color:#edfbff}.rail-corridor-overlay .rail-network-legend{position:absolute;right:25px;bottom:94px;width:235px;padding:16px;background:#102c4cee;border:1px solid #365c83;pointer-events:auto}.rail-corridor-overlay[data-rail-view=province] .rail-network-legend{left:25px;right:auto}.rail-corridor-overlay .rail-network-legend h3{font:500 18px var(--font);color:#b8d6e9;margin-bottom:12px}.rail-corridor-overlay .rail-network-legend button{display:flex;align-items:center;gap:15px;width:100%;padding:10px 3px;font:500 20px var(--font);color:#dceaf7;background:transparent;border:0;cursor:pointer}.rail-corridor-overlay .rail-network-legend button[aria-pressed=false]{opacity:.4}.rail-corridor-overlay .rail-network-legend i{width:33px;height:7px;background:var(--corridor-color);border-block:1px dashed #f6f6ff;box-shadow:0 0 9px color-mix(in srgb,var(--corridor-color) 45%,transparent)}.rail-corridor-overlay .rail-legend-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px;align-items:center}.rail-corridor-overlay .rail-legend-row i{flex:none}.rail-corridor-overlay .rail-network-legend[data-controlled=true]{width:275px;padding:12px}.rail-corridor-overlay .rail-network-legend[data-controlled=true] .rail-legend-row{grid-template-columns:minmax(0,1fr)}.rail-corridor-overlay .rail-network-legend[data-controlled=true] button{font-size:16px;line-height:22px;padding:5px 0;gap:10px;text-align:left}.rail-corridor-overlay .rail-network-legend[data-controlled=true] button:disabled{opacity:1;cursor:default}.rail-corridor-overlay .rail-schematic-note{font:400 12px/18px var(--font);color:var(--wall-muted);margin:8px 0 0}.rail-corridor-overlay .rail-legend-row input{width:16px;height:16px;margin:0;accent-color:var(--corridor-color);cursor:pointer}.rail-corridor-overlay .rail-legend-row :is(button,input):focus-visible{outline:2px solid #d9f4ff;outline-offset:2px}.rail-corridor-overlay .rail-corridor .corridor-intro-hit{stroke:transparent;stroke-width:22;pointer-events:stroke;cursor:pointer}.rail-corridor-overlay .rail-corridor-callout{pointer-events:auto;cursor:pointer;outline:none}.rail-corridor-overlay .rail-corridor-callout:is(:hover,:focus-visible) rect{stroke:#fff;stroke-width:3}.dashboard-wall .map-detail-card .train-introduction-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#62859f #102e4d}.dashboard-wall .map-detail-card .train-introduction-body p{font:400 22px/1.85 var(--font);color:var(--wall-text);margin:0;overflow-wrap:anywhere}.dashboard-wall .map-detail-card .train-introduction-body h3{font:600 22px/30px var(--font);color:var(--wall-text);margin:0 0 10px}.dashboard-wall .map-detail-card .train-introduction-body>h3:not(:first-child){margin-top:22px}.dashboard-wall .map-detail-card .train-route-guide{display:grid;gap:12px;list-style:none;padding:0;margin:0}.dashboard-wall .map-detail-card .train-route-guide li{padding:10px 14px;border-left:3px solid var(--distribution-color);background:var(--wall-surface)}.dashboard-wall .map-detail-card .train-route-guide h4{margin:0 0 6px;font:500 18px/26px var(--font);color:var(--distribution-color)}.dashboard-wall .map-detail-card .train-route-guide p{font-size:18px;line-height:1.65}.dashboard-wall .map-detail-card .train-introduction-body .train-guide-note{margin-top:18px;font-size:16px;line-height:1.65;color:var(--wall-muted)}.rail-corridor-overlay .rail-network-selection{position:absolute;top:149px;right:25px;width:235px;padding:17px;background:#102c4cf5;border:1px solid #6497ba;pointer-events:auto}.rail-corridor-overlay .rail-network-selection h3{font:600 25px var(--font);color:#ffcf81;padding-right:26px}.rail-corridor-overlay .rail-network-selection p{font:18px/1.6 var(--font);color:#dceaf7;margin-top:12px}.rail-corridor-overlay .rail-network-selection>button{position:absolute;right:8px;top:6px;background:transparent;border:0;color:#dceaf7;font-size:26px;cursor:pointer}.rail-corridor-overlay[data-paused=true] :is(.corridor-flow,.node-pulse,.corridor-export-arrow){animation-play-state:paused}@keyframes rail-corridor-flow{to{stroke-dashoffset:-42}}@keyframes rail-node-pulse{0%{r:14;opacity:.9}to{r:51;opacity:0}}.rail-corridor-overlay[data-paused=true] .node-pulse{animation:none;r:14;opacity:.55}@keyframes rail-export-breathe{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.rail-corridor-overlay :is(.corridor-flow,.node-pulse,.corridor-export-arrow){animation:none}}.dashboard-wall .rail-panel{display:flex;flex-direction:column;min-height:0}.dashboard-wall .rail-panel .column-title{height:54px;font-size:28px;flex:none}.rail-kicker{padding:10px 18px 8px;color:#94b9cb;font-size:17px;line-height:23px;flex:none}.rail-panel-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:20px;padding:10px 18px 8px}.rail-footnote{padding:10px 18px 14px;color:#87a9bc;font-size:15px;line-height:22px;flex:none}.dashboard-wall .rail-panel h3{font-size:22px;line-height:30px;font-weight:500;letter-spacing:.2px;color:#bfdde8;height:auto;padding:0}.rail-group{display:flex;flex-direction:column;gap:12px;flex:none}.rail-group>h3{margin-bottom:3px}.rail-metric{padding:14px 16px;border:1px solid #225469;border-radius:4px;background:linear-gradient(110deg,#0a2f40,#061e2c);display:flex;flex-direction:column;gap:10px;text-align:left;min-width:0}.rail-metric-heading{display:flex;align-items:center;gap:12px;font-size:25px;color:#d8edf4;line-height:31px}.rail-metric-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rail-metric strong{font:500 47px/1.1 var(--number);color:#75e8e9;white-space:nowrap}.rail-metric strong>small{font-size:23px;font-family:var(--font);margin-left:5px}.rail-metric em{font-style:normal;font-size:26px;color:#b4d4e2;font-family:var(--number);white-space:nowrap}.rail-status .rail-metric{padding-block:11px;gap:6px}.rail-status .rail-metric strong{font-size:42px;color:#83dec2}.rail-structures .rail-metric strong{color:#e4c46e}.rail-facilities .rail-metric{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:11px 16px}.rail-facilities .rail-metric-heading{font-size:25px}.rail-facilities .rail-metric:hover{border-color:#75e8e9;background:#0c3e50}.rail-overview{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.rail-overview-group{display:flex;flex-direction:column;gap:6px;flex:var(--metric-count) 1 auto;min-height:0}.rail-overview-group>h3{flex:none;margin:0}.rail-overview-metrics{display:grid;grid-template-rows:repeat(var(--metric-count),minmax(48px,1fr));gap:5px;flex:1;min-height:0}.rail-overview .rail-metric{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px}.rail-overview .rail-metric-heading{font-size:22px;line-height:30px;white-space:nowrap}.rail-overview .rail-metric strong{font-size:36px}.rail-overview .rail-metric strong>small{font-size:22px}.rail-consolidated{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.rail-consolidated-group{display:flex;flex-direction:column;gap:8px;flex:var(--metric-count) 1 auto;min-height:0}.rail-consolidated-group>h3{flex:none;margin:0}.rail-consolidated-metrics{display:grid;grid-template-rows:repeat(var(--metric-count),minmax(48px,1fr));gap:6px;flex:1;min-height:0}.rail-consolidated .rail-metric{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;min-height:0}.rail-consolidated .rail-metric-heading{font-size:23px;line-height:31px;white-space:nowrap}.rail-consolidated .rail-metric-numbers{gap:10px}.rail-consolidated .rail-metric strong{font-size:34px}.rail-consolidated .rail-metric strong>small{font-size:21px}.rail-consolidated .rail-metric em{font-size:23px}.rail-topic-panel .rail-panel-body{overflow:visible}.rail-topic-panel .rail-panel-body:focus-visible{outline:2px solid #75e8e9;outline-offset:-2px}.rail-topic-panel :is(.rail-overview,.rail-consolidated){min-height:min-content}.rail-topic-panel .rail-metric{flex-wrap:wrap}.rail-topic-panel .rail-metric-heading{min-width:0;white-space:normal;overflow-wrap:anywhere}.rail-topic-panel .rail-metric-numbers{min-width:0;max-width:100%;flex-wrap:wrap}.rail-topic-panel :is(.rail-metric strong,.rail-metric em){max-width:100%;white-space:normal;overflow-wrap:anywhere}.rail-topic-panel .rail-metric strong>small{display:inline-block}.rail-topic-panel .rail-structures .rail-metric{flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.rail-topic-panel .rail-metric:focus-visible{outline:2px solid #75e8e9;outline-offset:2px}.dashboard-wall .map-app[data-channel-view=railways] .map-layer-menu{width:245px}.dashboard-wall .map-app[data-channel-view=railways] .map-layer-menu label{font-size:16px;padding-block:10px;gap:8px}.map-app[data-channel-view=railways] .map-layer-menu label>small{margin-left:auto;font-size:12px;color:#a3bcca;white-space:nowrap}.map-app[data-channel-view=railways] .map-layer-menu .layer-unavailable{opacity:.72}.rail-hub-marker{width:28px;height:28px;border:2px solid #effcff;background:#58c5d3;color:#042330;box-shadow:0 0 17px #54d5e7;border-radius:4px;transform:rotate(0);font-size:16px;font-weight:600;padding:0}.rail-hub-marker.selected{outline:3px solid #fff;outline-offset:5px}.rail-detail-heading{font-size:24px;line-height:32px;color:#b5d7e3;margin:6px 0 18px}.rail-detail-fields{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px;min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.rail-detail-field{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:69px;padding:13px 17px;border:1px solid #245269;background:#062838}.rail-detail-field>span{font-size:23px;color:#c5dde7;flex:1}.rail-detail-field>strong{font:500 27px/1.3 var(--font);color:#75e8e9;max-width:65%;text-align:right;overflow-wrap:anywhere}.rail-detail-field>strong small{font-size:20px;margin-left:4px}.rail-field-pending{font-size:18px;color:#8faebe}.railway-exchange-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}.railway-exchange-arrows .exchange-ribbon{stroke:var(--arrow-color);stroke-width:calc(1.6px * var(--arrow-scale));stroke-opacity:.55}.railway-exchange-arrows .exchange-arrow-label{fill:#ecf5fc;font:500 22px var(--font);text-anchor:middle;paint-order:stroke;stroke:#122f54;stroke-width:3px;letter-spacing:2px}.railway-exchange-arrows .exchange-swept{stroke:none}.railway-exchange-arrows :is(.exchange-scan-glow,.exchange-scan-soft,.exchange-scan-line){fill:none;stroke-linecap:butt;pointer-events:none}.railway-exchange-arrows .exchange-scan-glow{stroke:var(--arrow-color);stroke-width:calc(28px * var(--arrow-scale));opacity:.24;filter:blur(4px)}.railway-exchange-arrows .exchange-scan-soft{stroke:var(--arrow-color);stroke-width:calc(12px * var(--arrow-scale));opacity:.65}.railway-exchange-arrows .exchange-scan-line{stroke:#f0faff;stroke-width:calc(3.5px * var(--arrow-scale));opacity:.97}@media(prefers-reduced-motion:reduce){.railway-exchange-arrows :is(.exchange-scan-glow,.exchange-scan-soft,.exchange-scan-line){display:none}}.dashboard-wall .map-panel>.map-detail-card{position:absolute;inset:116px 18px 18px auto;z-index:30;width:min(560px,calc(100% - 36px));height:auto;max-width:none;max-height:none;min-width:0;min-height:0;margin:0;padding:18px;box-sizing:border-box;overflow:hidden;border:1px solid var(--wall-border-bright,#4884a8);border-top:3px solid var(--distribution-color,#72cfdd);border-radius:4px;background:linear-gradient(135deg,#173958f7,#102e4dfc);color:var(--wall-text,#dfedfa);box-shadow:0 10px 30px #06182e77;pointer-events:auto;font-family:var(--font);overflow-wrap:anywhere;word-break:normal}.dashboard-wall .map-panel>.map-detail-card:not(dialog),.dashboard-wall .map-panel>dialog.map-detail-card[open]{display:flex;flex-direction:column}.dashboard-wall .map-panel>.map-detail-card[hidden]{display:none}.dashboard-wall .map-detail-card *{box-sizing:border-box;min-width:0}.dashboard-wall .map-detail-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 14px;flex:0 0 auto;max-height:40%;overflow:auto;scrollbar-width:thin}.dashboard-wall .map-detail-card>header :is(h2,h3){font:600 27px/1.35 var(--font);margin:0;max-width:100%;color:#e3f2ff;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card>header p{font:400 16px/1.5 var(--font);color:var(--wall-muted,#a5bed3);margin:0 0 5px;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card>header>button{position:sticky;top:0;right:auto;align-self:start;flex:none;width:auto;min-width:38px;height:38px;margin:0;padding:4px 12px;font:500 20px/28px var(--font);white-space:nowrap;border:1px solid #4e7c9b;background:#183e5e;color:#e0f3ff;cursor:pointer;border-radius:3px}.dashboard-wall .map-detail-card .dialog-close svg{width:24px;height:24px}.dashboard-wall .map-detail-card button:focus-visible{outline:2px solid #c1f7ff;outline-offset:2px}.dashboard-wall .map-detail-card>.map-detail-body{display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-height:0;min-width:0;max-width:100%;overflow:auto;padding:2px 6px 6px 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#62859f #102e4d}.dashboard-wall .map-detail-card>.map-detail-body:focus-visible{outline:1px solid #94dce8;outline-offset:-1px}.dashboard-wall .map-detail-card>.map-detail-body>*{flex-shrink:0;max-width:100%}.dashboard-wall .map-detail-card .map-detail-body :is(.road-detail-content,.rail-detail-fields,.log-detail-grid,.map-info-fields,.route-data-content,.route-card-section,.road-panel-body,.train-introduction-body,ul){flex:none;min-height:0;height:auto;max-height:none;overflow:visible}.dashboard-wall .map-detail-card :is(.rail-detail-fields,.log-detail-grid,.route-card-grid,.road-detail-fields>.road-metrics,.road-breakdown>.road-metrics,.detail-grid,.map-info-fields){display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:9px}.dashboard-wall .map-detail-card :is(.road-detail-content,.road-detail-content.with-breakdown){grid-template-columns:minmax(0,1fr);gap:18px}.dashboard-wall .map-detail-card :is(.road-detail-fields>.road-metrics,.road-panel-body){padding:0}.dashboard-wall .map-detail-card :is(.road-tabs,.log-detail-tabs){margin:0 0 8px;padding:0;max-width:100%;display:flex;flex-wrap:wrap;gap:6px;flex:none}.dashboard-wall .map-detail-card :is(.road-tabs,.log-detail-tabs) button{font:500 20px/1.4 var(--font);padding:8px;white-space:normal;overflow-wrap:anywhere;flex:1 1 130px;min-width:0;min-height:40px;height:auto}.dashboard-wall .map-detail-card .map-detail-body h3{font:500 22px/1.45 var(--font);height:auto;margin:0 0 9px;padding:0;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card :is(.road-metric,.rail-detail-field,.log-detail-field,.detail-item,.map-info-fields>div){display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:6px;flex:none;min-height:0;height:auto;padding:12px;border:1px solid #3a6080;border-radius:3px;background:#12324e}.dashboard-wall .map-detail-card :is(.road-metric>span,.rail-detail-field>span,.log-detail-field>div>span,.detail-item>span,.map-info-fields dt){display:block;flex:none;margin:0;max-width:100%;font:400 20px/1.5 var(--font);color:#b4cadd;white-space:normal;overflow-wrap:anywhere;word-break:normal}.dashboard-wall .map-detail-card .log-detail-field>div{display:block}.dashboard-wall .map-detail-card :is(.road-metric>strong,.rail-detail-field>strong,.log-detail-field>strong,.detail-item>strong,.map-info-fields dd){display:block;flex:none;margin:0;width:auto;max-width:100%;font:500 24px/1.5 var(--font);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;color:#dcf3ff}.dashboard-wall .map-detail-card :is(strong>small,.road-metric>em){font:400 18px/1.5 var(--font);white-space:normal;overflow-wrap:anywhere;color:#aac9dc}.dashboard-wall .map-detail-card strong>small{margin-left:5px}.dashboard-wall .map-detail-card .mock-badge{max-width:100%;vertical-align:baseline}.dashboard-wall .map-detail-card .map-info-fields{margin:0}.dashboard-wall .map-detail-card .road-rank-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;min-height:0;padding:10px 0}.dashboard-wall .map-detail-card .road-rank-row>span{white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card .road-rank-row>strong{grid-column:2;font-size:24px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card .map-detail-body>footer{flex:none;margin:0;padding-top:10px;font:400 17px/1.5 var(--font)}.dashboard-wall .map-detail-card .log-radius{flex-wrap:wrap;margin:0}.dashboard-wall .map-detail-card .log-radius button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card.industry-distribution-popup ul{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;list-style:none}.dashboard-wall .map-detail-card.industry-distribution-popup li{font:400 24px/1.5 var(--font);padding:12px;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card :is(.detail-text,.train-introduction-body){font:400 22px/1.8 var(--font)}.dashboard-wall .map-detail-card :is(.detail-text,.train-introduction-body) p{margin:0 0 16px;white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card.rail-network-selection .map-detail-body>p{font:400 23px/1.7 var(--font);margin:0;overflow-wrap:anywhere}.dashboard-wall .map-detail-card .dialog-footnote{font:400 17px/1.6 var(--font);overflow-wrap:anywhere}.dashboard-wall .map-detail-card :is(img,video,canvas,iframe){max-width:100%}.dashboard-wall .map-detail-card :is(img,video){height:auto;object-fit:contain}.dashboard-wall .map-detail-card table{width:100%;table-layout:fixed;border-collapse:collapse}.dashboard-wall .map-detail-card :is(th,td,pre,code,a){white-space:normal;overflow-wrap:anywhere}.dashboard-wall .map-detail-card .map-info-note{display:block;margin:6px 0 0;font:400 16px/1.5 var(--font);color:#aac9dc}.dashboard-wall .map-detail-card .map-info-notice{margin:0;font:400 17px/1.5 var(--font);padding:10px;border-left:3px solid #e4c46e;background:#1b3c55;color:#d6e5f1}.dashboard-wall .map-detail-card .map-info-section{padding-bottom:12px}.dashboard-wall .map-detail-card .map-info-variants{display:flex;flex-wrap:wrap;gap:8px}.dashboard-wall .map-detail-card .map-info-variants button{flex:1 1 160px;padding:10px;border:1px solid #4e7c9b;border-radius:3px;background:#12324e;color:#d6edff;font:500 20px/1.4 var(--font);white-space:normal}.dashboard-wall .map-detail-card .map-info-variants button[aria-pressed=true]{background:#245672;border-color:#75e8e9}.dashboard-wall .map-detail-card .map-info-table{margin-top:16px}.dashboard-wall .map-detail-card .map-info-table caption{text-align:left;padding:0 0 10px;font:500 20px/1.5 var(--font)}.dashboard-wall .map-detail-card .map-info-table :is(th,td){border:1px solid #3a6080;padding:9px 7px;font:400 18px/1.5 var(--font);text-align:right;vertical-align:top}.dashboard-wall .map-detail-card .map-info-table th{text-align:left;background:#163c58}.dashboard-wall .map-detail-card .map-info-provenance summary{cursor:pointer;padding:10px 0;font:500 18px/1.5 var(--font);color:#b4cadd}.channel-overview-motion{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.channel-overview-sweep{transform-box:view-box;animation:channel-map-sweep 12s linear infinite}.channel-overview-motion[data-paused=true] .channel-overview-sweep{animation-play-state:paused;opacity:0}@keyframes channel-map-sweep{0%{transform:translate(0)}to{transform:translate(135%)}}.dashboard-wall .map-buttonbar .motion-toggle{color:#a1e7ec}.dashboard-wall .map-buttonbar .motion-toggle[aria-pressed=true]{color:var(--wall-muted)}@media(prefers-reduced-motion:reduce){.channel-overview-sweep{animation:none;opacity:0}}.osm-load-note{position:absolute;left:50%;bottom:32px;transform:translate(-50%);z-index:12;max-width:calc(100% - 48px);padding:10px 16px;background:#102e4d;color:#d2edf2;border:1px solid #477891;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.osm-load-note button{margin-left:12px;color:#b1f2f1;background:#174862;border:1px solid #609bab;border-radius:3px;padding:4px 12px;cursor:pointer}.osm-data-note{position:absolute;left:22px;bottom:46px;max-width:calc(100% - 270px);font-size:12px;color:#9bbacb;pointer-events:none;line-height:1.5;overflow-wrap:anywhere}.osm-feature-list{display:flex;flex-direction:column;gap:8px}.osm-feature-list>button{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0;padding:12px;color:#d9edf5;background:#193e58;border:1px solid #42647b;border-radius:5px;font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.osm-feature-list>button:hover,.osm-feature-list>button:focus-visible{border-color:#8be6ed;background:#224f67;outline:2px solid #8be6ed;outline-offset:1px}.osm-feature-list small{color:#aec7d4;font-size:.8em}body.dashboard-wall[data-domain=channel][data-channel-view=waterways] .water-layer-note,body.dashboard-wall[data-domain=channel][data-channel-view=railways] .rail-layer-note{margin:8px 0 0;padding-top:7px;border-top:1px solid var(--wall-border);color:var(--wall-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.dashboard-wall[data-domain=channel] .map-layer-menu,body[data-domain=channel] .dashboard-wall .map-layer-menu{width:260px;max-width:calc(100% - 50px)}body[data-domain=channel] .dashboard-wall .map-layer-menu label{display:grid;grid-template-columns:12px 12px minmax(0,1fr) auto;gap:9px;line-height:1.45}body[data-domain=channel] .dashboard-wall .map-layer-menu label input{flex:none}body[data-domain=channel] .dashboard-wall .map-layer-menu .layer-option-name{min-width:0;overflow-wrap:anywhere}body[data-domain=channel] .dashboard-wall .map-layer-menu label small{white-space:nowrap;color:var(--wall-muted);font-size:11px;font-variant-numeric:tabular-nums}body[data-domain=channel] .dashboard-wall .map-root,body[data-domain=channel] .dashboard-wall .map-panel,body[data-domain=channel] .dashboard-wall .map-scene{min-width:0;min-height:0}body[data-domain=channel] .dashboard-wall .map-caption{max-width:min(46%,520px);white-space:normal;overflow-wrap:anywhere;line-height:1.45}body[data-domain=channel] .dashboard-wall .map-status,body[data-domain=channel] .dashboard-wall .map-context{max-width:calc(100% - 40px);white-space:normal;overflow-wrap:anywhere}body.dashboard-wall[data-domain=channel] .aviation-layer-tree .road-layer-children label{display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;gap:7px}.aviation-layer-tree .road-layer-children small{color:var(--wall-muted);font-size:11px;line-height:20px;font-variant-numeric:tabular-nums}.aviation-layer-tree .road-layer-children .hub-icon{width:16px;height:16px}body.dashboard-wall .dashboard-grid .panel{min-width:0;min-height:0}body.dashboard-wall .dashboard-grid .panel .column-title{height:auto;min-height:50px;padding:6px 16px;font-size:28px;line-height:34px;letter-spacing:.5px}body.dashboard-wall .dashboard-grid :is(.rail-metric,.log-metric,.channel-row,.road-overview-row) strong{font-variant-numeric:tabular-nums lining-nums}body.dashboard-wall .dashboard-grid .panel :is(.road-kicker,.rail-kicker,.log-kicker,.column-scope){margin:0;padding:4px 16px;font-size:16px;line-height:20px;min-height:0}body.dashboard-wall .dashboard-grid .panel :is(.channel-groups,.road-overview-body,.log-overview-body,.rail-panel-body,.business-body){overflow:visible;scrollbar-gutter:auto;min-height:0;padding:4px 16px 8px;gap:8px}body.dashboard-wall .dashboard-grid .panel :is(.road-overview-note,.log-overview-note,.mode-data-note){padding:4px 16px 6px;font-size:14px;line-height:18px;margin:0}body.dashboard-wall[data-metric-scope=focus] .channel-panel{--channel-row-height:68px;--channel-row-gap:6px}body.dashboard-wall[data-metric-scope=focus] .channel-summary{min-height:116px;margin:8px 16px 6px;padding:8px 12px;gap:4px 12px}body.dashboard-wall[data-metric-scope=focus] .channel-group{gap:6px}body.dashboard-wall[data-metric-scope=focus] .channel-groups{gap:10px}body.dashboard-wall[data-metric-scope=full] .channel-items{grid-auto-rows:minmax(36px,auto)}body.dashboard-wall[data-metric-scope=full] .channel-row>span{font-size:20px}body.dashboard-wall[data-metric-scope=full] .channel-row>strong{font-size:28px}body.dashboard-wall .road-overview-panel{--road-overview-label-size:22px;--road-overview-value-size:30px}body.dashboard-wall .road-overview-group h3{font-size:20px;line-height:24px;margin-bottom:4px}body.dashboard-wall .road-overview-group dl{gap:4px}body.dashboard-wall .road-overview-row{min-height:40px;padding:4px 8px;gap:6px}body.dashboard-wall .road-overview-group.is-summary .road-overview-row{min-height:54px}body.dashboard-wall .road-overview-group.is-summary strong{font-size:38px}body.dashboard-wall .road-overview-row strong small,body.dashboard-wall .road-overview-secondary{font-size:17px;line-height:20px}body.dashboard-wall .road-overview-secondary b{font-size:19px;margin-inline:4px}body.dashboard-wall .road-overview-panel :is(.mock-badge){font-size:14px!important}body.dashboard-wall .road-overview-panel[data-road-column=network] .road-overview-body{justify-content:space-between}body.dashboard-wall .road-overview-panel[data-road-column=facilities] .road-overview-body{justify-content:flex-start;gap:18px}body.dashboard-wall .road-overview-panel[data-road-column=facilities] .road-overview-group h3{font-size:22px;line-height:26px;margin-bottom:6px}body.dashboard-wall .road-overview-panel[data-road-column=facilities] dl{grid-template-columns:minmax(0,1fr);gap:6px}body.dashboard-wall .road-overview-panel[data-road-column=facilities] .road-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:70px;padding:6px 10px}body.dashboard-wall .road-overview-panel[data-road-column=facilities] dt{font-size:22px;line-height:28px}body.dashboard-wall .road-overview-panel[data-road-column=facilities] strong{font-size:34px;line-height:38px;white-space:nowrap}body.dashboard-wall .road-overview-panel[data-road-column=facilities] dd{text-align:right}body.dashboard-wall .road-overview-panel:is([data-road-column=august],[data-road-column=topics]) .road-overview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:10px 16px}body.dashboard-wall .road-overview-panel[data-road-column=topics] .road-overview-body{row-gap:12px}body.dashboard-wall .road-reading-group{min-width:0}body.dashboard-wall .road-reading-group.is-wide{grid-column:1 / -1}body.dashboard-wall .road-reading-group h3{display:flex;align-items:baseline;gap:6px;font-size:22px;line-height:26px;margin:0 0 4px;letter-spacing:0}body.dashboard-wall .road-reading-group h3 .mock-badge{margin-left:auto;flex:none;font-size:14px!important;line-height:18px!important;padding:0 3px}body.dashboard-wall .road-period{font:400 16px/20px var(--font);color:var(--wall-muted);white-space:nowrap}body.dashboard-wall .road-reading-group dl{gap:4px}body.dashboard-wall .road-reading-group .road-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:34px;padding:1px 4px;border:0;border-bottom:1px solid var(--wall-border);border-radius:0;background:transparent}body.dashboard-wall .road-reading-group .road-overview-row dt{font-size:20px;line-height:24px}body.dashboard-wall .road-reading-group .road-overview-row dd{min-width:0;text-align:right}body.dashboard-wall .road-reading-group .road-overview-row strong{font-size:28px;line-height:30px;white-space:nowrap}body.dashboard-wall .road-reading-group .road-overview-row strong small{font-size:16px;line-height:20px;margin-left:3px;color:var(--wall-muted)}body.dashboard-wall .road-reading-group .road-overview-row.is-text{grid-column:1 / -1;grid-template-columns:80px minmax(0,1fr);min-height:30px}body.dashboard-wall .road-reading-group .road-overview-row.is-text dd{text-align:left}body.dashboard-wall .road-reading-group .road-overview-row.is-text strong{font:400 20px/26px var(--font);white-space:normal;overflow-wrap:anywhere;color:var(--wall-text)}body.dashboard-wall .road-reading-group:is([data-road-overview-group=cross-border],[data-road-overview-group=realtime],[data-road-overview-group=disruptions]) dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}body.dashboard-wall [data-road-column=august] .road-reading-group.is-wide{border-top:1px solid var(--wall-border-bright)}body.dashboard-wall [data-road-column=august] [data-road-overview-group=cross-border] .road-overview-row{min-height:42px;background:var(--wall-surface-low);border:0;padding:4px 8px}body.dashboard-wall [data-road-overview-group=realtime].road-reading-group .road-overview-row{grid-template-columns:minmax(0,1fr);gap:0;min-height:56px;padding:0 8px;background:var(--wall-surface-low);border:0;border-left:2px solid var(--road-overview-value)}body.dashboard-wall [data-road-overview-group=realtime].road-reading-group dd{text-align:left}body.dashboard-wall [data-road-overview-group=disaster-types].road-reading-group .road-overview-row{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}body.dashboard-wall [data-road-overview-group=disaster-types].road-reading-group dd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body.dashboard-wall [data-road-overview-group=disaster-types].road-reading-group .road-overview-secondary{display:inline;font:400 18px/24px var(--font);white-space:nowrap}body.dashboard-wall [data-road-overview-group=disaster-types].road-reading-group .road-overview-secondary b{font-size:22px}body.dashboard-wall .road-reading-group .road-overview-table{font-size:20px;line-height:26px}body.dashboard-wall .road-reading-group .road-overview-table caption{font:600 22px/26px var(--font);color:var(--wall-text);padding:0 0 6px}body.dashboard-wall .road-reading-group .road-overview-table caption .mock-badge{font-size:14px!important;margin-left:8px}body.dashboard-wall .road-reading-group .road-overview-table :is(th,td){padding:2px 6px}body.dashboard-wall .road-reading-group .road-overview-table thead th{font-size:17px;line-height:22px;background:var(--wall-surface-low)}body.dashboard-wall .road-reading-group .road-overview-table th:first-child{width:13%}body.dashboard-wall .road-reading-group .road-overview-table th:last-child{width:23%}body.dashboard-wall .road-reading-group .road-overview-table tbody th{font-size:20px;line-height:26px;font-weight:400}body.dashboard-wall .road-reading-group .road-overview-table tbody th b{display:inline-block;font:500 18px/26px var(--number);width:60px;margin:0 8px 0 0;color:var(--wall-muted)}body.dashboard-wall .road-reading-group .road-overview-table tbody td{font-size:28px;line-height:30px}body.dashboard-wall .road-reading-group .road-rank{font-size:22px;color:var(--wall-muted)}body.dashboard-wall .road-reading-group .road-overview-table tbody tr:nth-child(-n+3) .road-rank{color:var(--road-overview-value)}body.dashboard-wall .road-ticker{min-width:0}body.dashboard-wall .road-ticker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;color:var(--wall-muted);font:400 14px/20px var(--font)}body.dashboard-wall .road-ticker-toolbar button{display:flex;align-items:center;gap:4px;min-height:26px;padding:2px 6px;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-surface-low);color:var(--wall-text);font:400 14px/20px var(--font);cursor:pointer}body.dashboard-wall .road-ticker-toolbar svg{width:14px;height:14px}body.dashboard-wall .road-ticker-viewport{height:166px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--wall-border-bright) transparent;scroll-padding-top:58px}body.dashboard-wall .road-ticker :is(button,.road-ticker-viewport):focus-visible{outline:2px solid var(--wall-cyan);outline-offset:-2px}body.dashboard-wall .road-ticker .road-overview-table caption{position:sticky;top:0;z-index:2;background:var(--wall-surface-low);height:32px;box-sizing:border-box}body.dashboard-wall .road-ticker .road-overview-table thead th{position:sticky;top:32px;z-index:1;height:26px;box-sizing:border-box}body.dashboard-wall .road-ticker .road-overview-table tbody :is(th,td){height:36px;padding:3px 6px;box-sizing:border-box}body.dashboard-wall .road-ticker[data-road-ticker=disasters] .road-ticker-viewport{height:44px;scroll-padding-top:0}body.dashboard-wall .road-ticker[data-road-ticker=disasters] dl{gap:0}body.dashboard-wall .road-ticker[data-road-ticker=disasters] .road-overview-row{min-height:44px;padding:5px 6px;box-sizing:border-box}body.dashboard-wall .road-reading-group h3{column-gap:8px}body.dashboard-wall .road-reading-group .road-overview-row dt{letter-spacing:.2px}body.dashboard-wall .road-reading-group .road-overview-secondary b{margin-inline:5px}body.dashboard-wall [data-road-overview-group=top5]{padding-top:6px}body.dashboard-wall [data-road-overview-group=disaster-types]{padding-top:4px;border-top:1px solid var(--wall-border)}body.dashboard-wall [data-road-column=topics] .road-reading-group h3{margin-bottom:8px}body.dashboard-wall [data-road-column=topics] .road-reading-group .road-overview-row{min-height:52px}body.dashboard-wall [data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row{min-height:80px;align-content:center}body.dashboard-wall [data-road-column=topics] [data-road-overview-group=realtime] strong{font-size:34px;line-height:38px}body.dashboard-wall [data-road-column=topics] .road-ticker[data-road-ticker=disasters] .road-ticker-viewport{height:70px}body.dashboard-wall [data-road-column=topics] .road-ticker[data-road-ticker=disasters] .road-overview-row{height:70px;min-height:70px}body.dashboard-wall .rail-panel :is(.rail-overview,.rail-consolidated){min-height:0;gap:8px}body.dashboard-wall .rail-panel :is(.rail-overview-group,.rail-consolidated-group){gap:4px}body.dashboard-wall .rail-panel :is(.rail-overview-metrics,.rail-consolidated-metrics){gap:4px;grid-auto-rows:minmax(40px,auto)}body.dashboard-wall .rail-panel h3{font-size:20px;line-height:24px}body.dashboard-wall .rail-topic-panel .rail-consolidated{justify-content:space-between;gap:10px}body.dashboard-wall .rail-topic-panel .rail-consolidated-group{flex:none}body.dashboard-wall .rail-topic-panel .rail-consolidated-metrics{flex:none;grid-template-rows:none;grid-auto-rows:minmax(50px,auto)}body.dashboard-wall .rail-topic-panel .rail-consolidated .rail-metric{min-height:50px;padding:5px 10px;gap:6px}body.dashboard-wall .rail-topic-panel .rail-consolidated .rail-metric-heading{font-size:22px;line-height:26px}body.dashboard-wall .rail-topic-panel .rail-consolidated .rail-metric strong{font-size:30px;line-height:32px}body.dashboard-wall .rail-topic-panel .rail-consolidated .rail-metric strong>small{font-size:18px;line-height:22px}body.dashboard-wall .rail-topic-panel .rail-consolidated .rail-metric em{font-size:22px;line-height:26px}body.dashboard-wall .rail-topic-panel .rail-structures .rail-metric{padding-block:6px;gap:4px}body.dashboard-wall .rail-topic-panel .rail-operations h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}body.dashboard-wall .rail-topic-panel .rail-operations h3 small{font:400 14px/20px var(--font);color:var(--wall-muted,#abc1d8)}body.dashboard-wall .mode-panel .mode-metric{min-height:40px;padding:5px 10px;gap:4px 8px}body.dashboard-wall .mode-panel .rail-metric-heading{font-size:22px;line-height:26px}body.dashboard-wall .mode-panel .mode-metric strong{font-size:30px;line-height:32px}body.dashboard-wall .mode-panel .mode-metric strong small{font-size:17px}body.dashboard-wall .mode-panel .mode-groups{min-height:0;gap:10px}.mode-lane{display:contents}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-groups{flex:none;gap:16px}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-group{display:block;margin:0}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-group h3{font-size:22px;line-height:26px;margin-bottom:4px;letter-spacing:0}body.dashboard-wall .mode-panel[data-mode=aviation]{--aviation-row-height:40px}body.dashboard-wall .mode-panel[data-mode=aviation][data-side=left]{--aviation-row-height:48px}body.dashboard-wall .mode-panel[data-mode=aviation] .rail-consolidated-metrics{grid-template-rows:none;grid-auto-rows:minmax(var(--aviation-row-height),auto);gap:4px}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:3px 8px;gap:8px;align-items:center}body.dashboard-wall .mode-panel[data-mode=aviation] .rail-metric-heading{font-size:22px;line-height:26px}body.dashboard-wall .mode-panel[data-mode=aviation] .rail-metric-numbers{max-width:100%;font-variant-numeric:tabular-nums}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-metric strong{font-size:30px;line-height:32px}body.dashboard-wall .mode-panel[data-mode=aviation] .mode-metric strong small{font-size:18px;line-height:22px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-groups{display:flex;flex-direction:column;gap:6px;flex:none}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column]{--water-row-height:38px;--water-group-gap:12px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column=overview]{--water-row-height:44px;--water-group-gap:14px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column][data-water-column=infrastructure]{--water-row-height:54px;--water-group-gap:18px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column=operations]{--water-row-height:52px;--water-group-gap:18px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-lane{display:flex;flex-direction:column;gap:var(--water-group-gap);min-width:0}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-group{display:block;margin:0}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-group h3{display:flex;align-items:baseline;gap:8px;font-size:22px;line-height:26px;margin-bottom:4px;letter-spacing:0}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-group h3 .mock-badge{margin-left:auto;flex:none}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .rail-consolidated-metrics{grid-auto-rows:minmax(var(--water-row-height),auto);gap:4px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:var(--water-row-height);padding:2px 10px;gap:10px;align-items:center}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .rail-metric-heading{font-size:22px;line-height:26px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .rail-metric-numbers{max-width:100%;font-variant-numeric:tabular-nums}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-metric strong{font-size:30px;line-height:32px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mode-metric strong small{font-size:18px;line-height:22px}body.dashboard-wall .mode-panel[data-mode=waterways][data-water-column] .mock-badge{font-size:14px!important}body.dashboard-wall[data-domain=industry] .business-group{flex-shrink:1!important}body.dashboard-wall[data-domain=industry] .business-metric{min-height:32px;padding:1px 8px;gap:6px}body.dashboard-wall[data-domain=industry] .business-metric>span{font-size:20px;line-height:25px}body.dashboard-wall[data-domain=industry] .business-metric strong{font-size:28px;line-height:30px}body.dashboard-wall[data-domain=channel] .map-app .map-layer-menu{top:16px;bottom:auto;max-height:none;overflow:visible;padding:10px 12px;width:244px}body.dashboard-wall[data-domain=channel] .map-app .map-layer-menu h3{font-size:13px;line-height:20px;margin:0 0 5px;height:auto}body.dashboard-wall[data-domain=channel] .map-app .map-layer-menu label{min-height:26px;padding:3px 0;font-size:14px;line-height:20px;gap:7px}body.dashboard-wall[data-domain=channel] .map-app .road-layer-parent{margin-top:4px}body.dashboard-wall[data-domain=channel] .map-app .road-layer-parent label{font-size:14px;line-height:20px;min-height:28px;padding:3px 0}body.dashboard-wall[data-domain=channel] .map-app .road-layer-parent button{width:26px;height:26px}body.dashboard-wall[data-domain=channel] .map-app .road-layer-children{padding-left:12px;margin-left:5px}body.dashboard-wall[data-domain=channel] .map-app .road-layer-children label{min-height:26px;line-height:20px;padding:3px 0;font-size:14px}body.dashboard-wall[data-domain=channel] .map-app .aviation-layer-group{margin:6px 0 2px;padding-top:4px}body.dashboard-wall .map-footer{position:absolute;left:25px;bottom:26px;max-width:calc(100% - 310px);display:grid;gap:6px;pointer-events:none}body.dashboard-wall .map-footer .map-caption,body.dashboard-wall .map-footer .osm-data-note{position:static;margin:0;max-width:none;white-space:normal;overflow-wrap:anywhere}body.dashboard-wall .map-footer .map-caption strong{display:block;font:500 15px/22px var(--font);letter-spacing:.5px}body.dashboard-wall .map-footer .osm-data-note{font:400 12px/18px var(--font);color:var(--wall-muted)}body.dashboard-wall .mode-panel[data-mode=waterways] .mode-metric[data-metric-subset=true]{margin-left:14px;border-left:2px solid var(--wall-border-bright);background:var(--wall-surface-low)}body.dashboard-wall .mode-panel[data-mode=waterways] .mode-metric[data-metric-subset=true] .rail-metric-heading{font-size:20px}body.dashboard-wall .dashboard-grid .mode-panel[data-pending-card=true]{background:linear-gradient(145deg,#303d59,#232f48 70%);border-color:#777b9f}body.dashboard-wall .dashboard-grid .mode-panel[data-pending-card=true]:after{border-color:#777b9f}body.dashboard-wall .dashboard-grid .mode-panel[data-pending-card=true] .column-title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#aca1e11f;border-bottom-color:#777b9f}body.dashboard-wall .mode-pending-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:3px 12px;border:1px solid #e3c17b;border-radius:4px;background:#e3c17b;color:#263146;font:600 18px/26px var(--font);letter-spacing:1px}body.dashboard-wall .mode-pending-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}body.dashboard-wall .dashboard-grid .mode-panel[data-pending-card=true] .mode-data-note{color:#c2c4dc}body.dashboard-wall .mode-panel[data-pending-card=true] .mode-group h3{color:#e3e0f5}body.dashboard-wall .dashboard-grid .mode-panel[data-pending-card=true] .mode-metric[data-value-status=pending]{grid-template-columns:minmax(0,1fr);border:1px solid rgba(175,169,211,.2);border-left:3px solid #8f89b5;background:#aca1e114}body.dashboard-wall .mode-panel[data-pending-card=true] .rail-metric-heading{color:#e0e5f2}body.dashboard-wall .rail-topic-panel .rail-overview{flex:none;gap:8px}body.dashboard-wall .rail-topic-panel .rail-overview-group{flex:none;gap:4px}body.dashboard-wall .rail-topic-panel .rail-overview-metrics{flex:none;grid-template-rows:none;grid-auto-rows:minmax(42px,auto);gap:4px}body.dashboard-wall .rail-topic-panel .rail-overview .rail-metric{min-height:42px;padding:2px 10px}body.dashboard-wall .rail-topic-panel .rail-overview .rail-metric-heading{font-size:20px;line-height:24px}body.dashboard-wall .rail-topic-panel .rail-overview .rail-metric strong{font-size:30px;line-height:32px}body.dashboard-wall .rail-topic-panel .rail-overview .rail-metric small{font-size:18px;line-height:22px}body.dashboard-wall .rail-topic-panel .rail-coverage-note{margin:0;padding:0 10px;font-size:16px;line-height:20px;color:var(--wall-muted)}body.dashboard-wall .rail-topic-panel[data-pending-card=true] .rail-consolidated{flex:none;gap:16px}body.dashboard-wall .rail-topic-panel[data-pending-card=true] .rail-consolidated-group{flex:none;gap:4px}body.dashboard-wall .rail-topic-panel[data-pending-card=true] .rail-consolidated-group h3{margin:0;font-size:22px;line-height:26px}body.dashboard-wall .rail-topic-panel[data-pending-card=true] .rail-consolidated-metrics{flex:none;grid-template-rows:none;grid-auto-rows:minmax(66px,auto);gap:4px}body.dashboard-wall .rail-topic-panel[data-pending-card=true] .rail-metric{min-height:66px;padding:8px 12px;align-items:center}body.dashboard-wall .dashboard-grid [data-chart-layout]{--topic-accent:#66d5db}body.dashboard-wall .dashboard-grid [data-chart-layout=railway]{--topic-accent:#e6bf68}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group){border:1px solid #29536e;border-radius:5px;background:linear-gradient(120deg,#234c6752,#10304c29)}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group)>h3{display:flex;align-items:center;gap:8px;margin:0;padding:5px 10px;border-bottom:1px solid #29536e;font-size:20px;line-height:24px;min-height:34px}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group)>h3:before{content:"";width:3px;height:16px;flex:none;background:var(--topic-accent)}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-bar{display:block;position:absolute;left:10px;right:10px;bottom:4px;height:4px;background:repeating-linear-gradient(90deg,#254b64 0 calc(25% - 1px),#436178 calc(25% - 1px) 25%);border-radius:2px;pointer-events:none}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-bar>i{display:block;height:100%;border-radius:2px}body.dashboard-wall .dashboard-grid [data-chart-layout] [data-chart-row]{position:relative}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-key{width:6px;height:6px;border-radius:1px;flex:none}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-stack{height:6px;display:flex;gap:2px;margin:4px 8px 6px}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-stack>i{min-width:0}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring{position:relative;width:144px;height:144px;flex:none;align-self:center}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring>svg{width:100%;height:100%;display:block}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring circle{fill:none;stroke-width:9}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring .topic-ring-track{stroke:#2a526e}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring-center{position:absolute;inset:22px;display:flex;align-items:center;justify-content:center;text-align:center}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring-center>span{max-width:80px;font-size:18px;line-height:26px;color:#c5dce9}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-composition{display:grid;grid-template-columns:144px minmax(0,1fr);gap:10px;align-items:center;padding:8px}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-legend{display:grid;gap:4px;min-width:0}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-chart-note{margin:6px 8px;color:#9fbacc;font-size:16px;line-height:22px}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-chart-note b{color:#e6bf68;font-weight:500}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-body{gap:8px;justify-content:flex-start}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-group{padding:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-group dl{gap:0;padding:2px 6px 4px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-row{border:0;border-radius:0;background:transparent;padding:2px 4px;min-height:38px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-row[data-chart-row]{padding-bottom:10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-row dt{font-size:20px;line-height:24px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-row strong{font-size:28px;line-height:30px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-row strong small{font-size:16px;line-height:20px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-body{justify-content:space-between;gap:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row{min-height:42px;grid-template-columns:130px minmax(0,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row:has(.road-overview-secondary){min-height:62px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] :is(.is-summary,[data-road-overview-group=rural]) .road-overview-row{min-height:56px;background:linear-gradient(90deg,rgba(65,153,169,.18),transparent)}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-service-composition{display:grid;grid-template-columns:144px minmax(0,1fr);gap:8px;align-items:center;padding:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-overview-body{gap:14px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-overview-group h3{min-height:36px;margin:0;line-height:24px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-overview-row{min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:6px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] dt{font-size:20px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures] dl{padding:8px;gap:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures] .road-overview-row{min-height:76px;background:#214f6742;padding:8px 12px 18px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures] .topic-bar{height:6px;bottom:10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-group h3{font-size:19px;gap:5px;padding:4px 6px;min-height:32px;line-height:22px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-row{min-height:34px;padding:1px 2px 4px;gap:3px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-row dt{font-size:18px;line-height:22px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-row strong{font-size:26px;line-height:28px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-row strong small{font-size:14px;margin-left:2px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .topic-bar{height:2px;bottom:1px;left:2px;right:2px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] [data-road-overview-group=cross-border] .road-overview-row{min-height:46px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] [data-road-overview-group=top5]{padding:6px 8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-table tbody th{position:relative;padding-top:1px!important;padding-bottom:7px!important}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-overview-table tbody th .topic-bar{left:6px;right:6px;bottom:2px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] .road-reading-group h3{margin:0;font-size:20px;line-height:24px;min-height:34px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] .road-overview-row{min-height:50px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row{min-height:76px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row strong{font-size:32px;line-height:34px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=disaster-types] .road-ticker{padding:0 6px 6px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=disaster-types] .road-overview-row{min-height:70px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview{gap:6px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-group{gap:0}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-group>h3{min-height:30px;padding:3px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-metrics{display:grid;gap:0;padding:2px 8px 4px;grid-auto-rows:auto}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview .rail-metric{min-height:44px;padding:2px 2px 10px;border:0;background:transparent}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview .rail-metric[data-coverage-row]{min-height:48px;padding:2px;background:#315c7533}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-coverage-row] .rail-metric-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-coverage-note{padding:0;font-size:16px;line-height:20px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-rail-metric="7"]{min-height:60px;background:linear-gradient(90deg,rgba(230,191,104,.12),transparent);padding:6px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-rail-metric="7"] strong{font-size:38px;line-height:40px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-groups,body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-lane{gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-group{margin:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-group h3{min-height:34px;padding:5px 10px;margin:0;font-size:20px;line-height:24px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-metric{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 8px;min-height:48px;border:0;border-radius:3px;background:#234d672e;margin:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .rail-metric-heading{display:flex;gap:6px;font-size:20px;line-height:24px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-metric strong{font-size:30px;line-height:32px;white-space:nowrap}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-metric strong small{font-size:17px;line-height:20px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .mode-metric{display:flex;flex-direction:column;gap:2px;background:none;padding:0;min-height:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .rail-metric-heading{font-size:16px;line-height:20px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .rail-metric-numbers{margin:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .mode-metric strong{font-size:36px;line-height:40px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-kpi-grid{padding:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-kpi-grid .mode-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:78px;padding:8px 10px;border-left:2px solid var(--topic-accent)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-kpi-grid .rail-metric-numbers{margin:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-bar-list{display:grid;gap:4px;padding:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-bar-list .mode-metric{min-height:50px;padding:4px 8px 12px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-feature{background:linear-gradient(100deg,#4c9faa38,#254f6a1a)!important;border-left:2px solid var(--topic-accent)!important}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-operations>.topic-feature{margin:8px 8px 0;min-height:76px;padding:10px 14px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-operations>.topic-feature strong{font-size:42px;line-height:44px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] .topic-composition{min-height:172px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=waterways] .water-summary .mode-metric{min-height:78px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=waterways] .water-summary .rail-metric-heading{font-size:18px;line-height:22px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=infrastructure] .topic-composition{min-height:188px;grid-template-columns:166px minmax(0,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=infrastructure] .topic-ring{width:166px;height:166px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=infrastructure] .topic-kpi-grid .mode-metric{min-height:84px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .water-structure-charts>.topic-feature{margin:0 8px 8px;min-height:60px;padding:8px 12px}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group>h3{border-color:#5e6489;min-height:34px;padding:5px 10px;margin:0}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group>h3:before{background:#b4a9db}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .rail-consolidated-metrics{padding:4px 8px}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-metric{border-top:0!important;border-right:0!important;border-bottom:0!important;background:#aca1e10b!important}body.dashboard-wall .dashboard-grid [data-chart-layout=railway][data-pending-card=true] .rail-consolidated{gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway][data-pending-card=true] .rail-consolidated-group{gap:0}body.dashboard-wall .dashboard-grid [data-chart-layout=railway][data-pending-card=true] .rail-consolidated-metrics{grid-auto-rows:minmax(60px,auto)}body.dashboard-wall .dashboard-grid [data-chart-layout=railway][data-pending-card=true] .rail-metric{min-height:60px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-pending-card=true] .rail-consolidated-metrics{grid-auto-rows:minmax(38px,auto)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-pending-card=true] .mode-metric{min-height:38px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=operations] .rail-consolidated-metrics{grid-auto-rows:minmax(50px,auto)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=operations] .mode-metric{min-height:50px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-group>h3{min-height:28px;padding:2px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] dl{padding:0 6px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row:has(.road-overview-secondary){min-height:60px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-secondary{font-size:16px;line-height:18px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] dl{padding:0 6px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .topic-stack{margin:2px 8px 4px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-summary{gap:4px;padding:6px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-summary .mode-metric{min-height:64px;padding:4px 8px;gap:2px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-summary .mode-metric:nth-child(n+3){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .topic-legend .mode-metric,body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .topic-bar-list .mode-metric{min-height:46px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航线总览] .topic-composition{min-height:152px;grid-template-columns:128px minmax(0,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航线总览] .topic-ring{width:128px;height:128px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] .topic-operations>.topic-feature{min-height:60px;padding:6px 12px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] .topic-operations>.topic-feature strong{font-size:38px;line-height:40px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] .topic-operations .topic-bar-list .mode-metric{min-height:42px;padding:2px 8px 8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-secondary b{font-size:17px;line-height:18px}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group){border-color:var(--wall-border);border-radius:3px;background:linear-gradient(120deg,#173b64,#133256)}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group)>h3{color:#e8f2fc;background:linear-gradient(90deg,var(--wall-surface),var(--wall-surface-low));border-bottom-color:var(--wall-border)}body.dashboard-wall .dashboard-grid [data-chart-layout] :is(.road-overview-group,.rail-overview-group,.mode-group)>h3:before{display:none}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-bar{bottom:2px;height:7px;background:#244f74;border-radius:0}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-bar>i{border-radius:0}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring-outline{stroke:#5a8cad;stroke-width:.6}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-ring .topic-ring-track{stroke:#244f74}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-key{width:7px;height:7px}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-derived-total{display:flex;flex-direction:column;gap:2px;align-items:center}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-derived-total small{font:400 16px/20px var(--font);color:var(--wall-muted)}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-derived-total b{font:500 44px/46px var(--number);color:var(--topic-accent)}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-derived-total em{font:400 16px/20px var(--font);color:var(--wall-muted)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-group{grid-column:1 / -1}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] [data-road-overview-group=network]{grid-column:1;grid-row:1}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] [data-road-overview-group=rural]{grid-column:2;grid-row:1}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-group>h3{min-height:34px;padding:5px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] dl{padding:2px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row{min-height:48px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row:has(.road-overview-secondary){min-height:66px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-row strong{font-size:34px;line-height:36px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] :is(.is-summary,[data-road-overview-group=rural]) .road-overview-row{min-height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:4px 8px;background:transparent}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] :is(.is-summary,[data-road-overview-group=rural]) strong{font-size:40px;line-height:42px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-service-composition{grid-template-columns:164px minmax(0,1fr);gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-service-composition .topic-ring{width:164px;height:164px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures] .road-overview-row strong{font-size:38px;line-height:40px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures]{display:flex;flex-direction:column;flex:1;min-height:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures]>h3{flex:none}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures]>dl{flex:1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=structures] .road-overview-row{min-height:0;align-content:center;padding:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] :is([data-road-overview-metric=trips-total],[data-road-overview-metric=freight-total]){display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:60px;padding:2px 6px;background:linear-gradient(90deg,rgba(102,213,219,.12),transparent)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] :is([data-road-overview-metric=trips-total],[data-road-overview-metric=freight-total]) strong{font-size:32px;line-height:34px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] [data-road-overview-group=top5]{padding:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .topic-bar{height:3px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row{background:linear-gradient(110deg,#25597ca6,#1332564d);border-left:2px solid var(--topic-accent)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row strong{font-size:36px;line-height:38px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-group{grid-column:1 / -1}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] :is([data-rail-group=铁路货运专线],[data-rail-group=客货共线铁路]){grid-column:auto}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] :is([data-rail-group=铁路货运专线],[data-rail-group=客货共线铁路]) .rail-metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:70px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview .rail-metric strong{color:#e6bf68}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-rail-metric="7"]{min-height:116px;flex-direction:row-reverse;justify-content:center;gap:28px;padding:2px 12px;background:transparent}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-rail-metric="7"] .rail-metric-heading{font-size:24px;line-height:30px;border-left:2px solid #e6bf68;padding:8px 12px;background:#1d446599}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-count-badge{position:relative;display:block;width:112px;height:112px;flex:none}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-count-badge>svg{display:block;width:100%;height:100%;fill:none;stroke:var(--topic-accent);stroke-width:1}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-count-badge circle+circle{stroke-width:2}body.dashboard-wall .dashboard-grid [data-chart-layout] .topic-count-center{position:absolute;inset:16px;display:flex;align-items:center;justify-content:center}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] [data-rail-metric="7"] strong{font-size:38px;line-height:42px;white-space:nowrap}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-group>h3{font-size:22px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-lane,body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .mode-groups{gap:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode]:not([data-pending-card]) .topic-legend .mode-metric{background:transparent;border-radius:0;border-bottom:1px solid rgba(88,135,165,.2)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .mode-metric strong{font-size:42px;line-height:44px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-composition{column-gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航线总览] .topic-composition{min-height:164px;grid-template-columns:148px minmax(0,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航线总览] .topic-ring{width:148px;height:148px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航空服务设施] .topic-composition{grid-template-columns:156px minmax(0,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-mode=aviation] [data-mode-group=航空服务设施] .topic-ring{width:156px;height:156px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-kpi-grid .mode-metric{background:linear-gradient(110deg,#25597ca6,#1332564d)}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-kpi-grid .mode-metric strong{font-size:34px;line-height:36px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-summary .mode-metric:nth-child(n+3) strong{font-size:30px;line-height:32px}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group{background:#a094ce0f;border-color:#5e6489}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group>h3{background:linear-gradient(90deg,#424765,#303e59);border-bottom-color:#5e6489}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-metric{border-left-width:2px!important}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .rail-metric-heading,body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .rail-metric-numbers{flex:0 0 auto;min-height:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center .mode-metric{width:100%;min-height:0;justify-content:center;align-items:center;gap:2px;padding:0}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center strong{font-size:34px;line-height:36px;text-align:center}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .topic-ring-center strong small{display:block;margin:0;font-size:15px;line-height:18px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-summary .mode-metric{min-height:74px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-planning{grid-template-columns:164px minmax(0,1fr);min-height:194px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode][data-water-column=overview] .water-planning .topic-ring{width:164px;height:164px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .water-operating>.topic-feature{margin:8px 8px 0;min-height:54px}body.dashboard-wall .dashboard-grid [data-chart-layout=mode] .water-operating .topic-chart-note{margin:0;padding:0 10px 8px;font-size:14px;line-height:18px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-metrics[data-paired]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-metrics[data-paired] .rail-metric[data-chart-row]{flex-direction:column;align-items:flex-start;gap:2px;min-height:72px}body.dashboard-wall .dashboard-grid [data-chart-layout=railway] .rail-overview-metrics[data-paired] [data-coverage-row]{grid-column:1 / -1}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true]{background:#253851;box-shadow:none;border-color:#61748d}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .column-title,body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group>h3{background:#30445f;box-shadow:none}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-group{background:transparent;border:0;border-radius:0;box-shadow:none}body.dashboard-wall .dashboard-grid [data-chart-layout][data-pending-card=true] .mode-metric{background:transparent!important;border:0!important;border-bottom:1px solid #465a73!important;border-radius:0;box-shadow:none}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-group:not(.is-summary):not([data-road-overview-group=rural]) dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-overview-group:not(.is-summary):not([data-road-overview-group=rural]) .road-overview-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:72px;padding:4px 6px 12px;background:#183d5a}body.dashboard-wall .dashboard-grid [data-chart-layout=road] [data-value-status=pending] strong{color:#8eacbe}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-ranking-pending{padding:10px;color:#9bb6c9;font-size:17px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-ranking-pending>div{display:grid;gap:8px;margin-top:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-ranking-pending i{display:flex;align-items:center;gap:12px;font:400 16px/20px var(--number)}body.dashboard-wall .dashboard-grid [data-chart-layout=road] .road-ranking-pending em{flex:1;height:3px;background:#32546c}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-overview-body{gap:18px;padding-top:10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=service]{display:flex;flex-direction:column;flex:1.15;min-height:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] [data-road-overview-group=service]>h3{flex:none;margin-bottom:10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-service-composition{flex:1;min-height:0;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:12px 10px;align-items:center}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-service-composition .topic-ring{width:140px;height:140px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-service-composition>dl{align-self:stretch;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=facilities] .road-service-composition .road-overview-row{align-content:center;min-height:0;padding:9px 6px 14px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-body{display:flex;flex-direction:column;padding:8px 16px 14px;overflow:visible}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-showcase{display:grid;flex:1;grid-template-rows:minmax(132px,.9fr) minmax(162px,1fr) minmax(260px,1.6fr);gap:14px;min-width:0;min-height:0;color:#e8f4ff}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown{border:1px solid #178fc6;border-radius:8px;background:linear-gradient(125deg,#0e3b63f0,#0a2a4ceb);box-shadow:inset 0 0 24px #0ac7ff0a}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-height:132px;padding:16px 24px;gap:18px;border-color:#19c3d7;background:linear-gradient(100deg,#084574fa,#0a294df5)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero-heading{display:flex;align-items:center;gap:14px;min-width:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero-heading svg{width:58px;height:58px;flex:none;color:#55d8f0;filter:drop-shadow(0 0 8px rgba(74,219,247,.4))}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero h3,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card h3,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown h3{margin:0;color:#eef8ff;font-weight:700;line-height:1.15;letter-spacing:.02em}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero h3{font-size:34px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric>span{font-size:18px;line-height:1.25;color:#b7d0e6}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric strong{display:block;font:600 38px/1 var(--number);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;white-space:nowrap}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric strong small{margin-left:5px;font:400 19px/1.1 var(--font);color:#b7d0e6}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric.is-cyan strong{color:#60ddf3;text-shadow:0 0 12px rgba(67,216,242,.2)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metric.is-gold strong{color:#f5cf6b;text-shadow:0 0 12px rgba(248,194,77,.14)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero .road-network-metric{padding-left:28px;border-left:2px solid #2ed6df}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero .road-network-metric strong{font-size:68px;line-height:.95}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero .road-network-metric strong small{font-size:28px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-highlight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card>header,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown>header{display:flex;align-items:center;gap:9px;min-height:34px;padding-bottom:9px;border-bottom:1px solid rgba(103,191,225,.38)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card>header svg,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown>header svg{width:25px;height:25px;flex:none;color:#35c9ee}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card>header svg:last-child{width:20px;height:20px;margin-left:auto;color:#39c8ed}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card h3,body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown h3{font-size:25px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-metrics{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card .road-network-metric{justify-content:center;min-height:67px;padding:2px 8px 10px;border-left:2px solid rgba(68,205,237,.7);background:linear-gradient(100deg,#114c748c,#15365b1f)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card .road-network-metric.is-gold{border-left-color:#f0c65d}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-progress{position:absolute;right:8px;bottom:0;left:8px;height:5px;overflow:hidden;background:#174a70}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-progress b{display:block;height:100%;background:linear-gradient(90deg,#35cce7,#f4cb63)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown{display:flex;flex-direction:column;min-height:0;padding:13px 14px 15px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown>header{padding:0 4px 10px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-breakdown-grid{display:grid;flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown{padding:10px;border-color:#33afdebf;background:linear-gradient(135deg,#0f4066bf,#0c315494)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown>header{gap:7px;min-height:30px;padding-bottom:8px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown>header svg{width:22px;height:22px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown h3{font-size:21px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metrics{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;padding-top:9px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric{min-height:59px;padding:1px 5px 9px;border-left-width:1px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric>span{font-size:16px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric strong{font-size:31px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric strong small{font-size:17px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);padding-inline:18px;gap:12px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero-heading{gap:10px;overflow:hidden}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero-heading svg{width:46px;height:46px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero h3{font-size:26px;white-space:nowrap;letter-spacing:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero .road-network-metric{padding:3px 0 3px 16px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-hero .road-network-metric strong{font-size:56px;line-height:1.15}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card .road-network-metric>span{font-size:16px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card .road-network-metric strong{font-size:30px;line-height:1.02;white-space:normal}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card .road-network-metric strong small{display:block;margin:3px 0 0;font-size:16px;line-height:1.05}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] [data-road-overview-group=rural] .road-network-metrics{grid-template-columns:1fr}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric>span{font-size:16px;line-height:1.25}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric strong{font-size:30px;line-height:1.15}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-card.is-breakdown .road-network-metric strong small{display:inline-block;font-size:16px;margin:0 0 0 4px}body.dashboard-wall .dashboard-grid [data-road-column=august] .road-overview-body{display:flex;flex-direction:column;padding:4px 16px 12px;min-height:0}.road-monthly-dashboard{--july:var(--road-july);--august:var(--road-august);display:grid;flex:1;min-height:0;gap:8px;grid-template-rows:28px 135px 108px 132px minmax(207px,1fr);color:#dfeffd}.road-monthly-dashboard *{box-sizing:border-box;min-width:0}.road-monthly-dashboard button{border:1px solid #227faa;border-radius:4px;color:#bce5f8;background:#11375a;cursor:pointer}.road-monthly-dashboard button:focus-visible{outline:2px solid #62e8ff;outline-offset:2px}.monthly-toolbar{display:flex;align-items:center;gap:10px}.monthly-trend{display:flex;align-items:center;gap:8px;flex:1}.monthly-trend b{font:600 21px/24px var(--number);color:var(--july)}.monthly-trend b:nth-of-type(2){color:var(--august)}.monthly-trend svg{width:24px;height:18px;color:#70dff0}.monthly-trend small{font:14px/20px var(--font);color:#9ab8cf}.monthly-months{display:flex;gap:3px}.monthly-months button{font:16px/24px var(--font);padding:0 12px}.monthly-months button[aria-pressed=true]{color:#fff;background:#087fc0;border-color:#39d4ff;box-shadow:inset 0 0 8px #2accff55}.monthly-play{display:flex;align-items:center;gap:4px;padding:2px 5px;font:12px/20px var(--font)}.monthly-play svg{width:14px;height:14px}.monthly-totals,.monthly-quality{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-card{border:1px solid #2086b1;border-radius:7px;background:linear-gradient(120deg,#0e385b,#0c2948);overflow:hidden}body.dashboard-wall .dashboard-grid .monthly-card header{display:flex;align-items:center;gap:5px;min-height:27px;padding:3px 9px;border-bottom:1px solid #247098}body.dashboard-wall .dashboard-grid .monthly-card h3{margin:0;font:600 18px/21px var(--font);color:#e4f4ff;white-space:nowrap}.monthly-card header>small{font:12px/16px var(--font);color:#a9c6dc;white-space:nowrap}.monthly-change{font:500 13px/18px var(--number);font-style:normal;color:#a9c6dc;white-space:nowrap}.monthly-change[data-direction=up]{color:#ffd27a}.monthly-change[data-direction=down]{color:#80e6d4}.monthly-total header .monthly-change{margin-left:auto;font-size:12px}.monthly-pair{display:grid;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:5px}.monthly-pair svg{width:13px;height:13px;color:#74bdd9}.monthly-pair>div{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.monthly-pair strong{font:500 16px/21px var(--number);font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-pair strong small{font:12px/16px var(--font)}.is-july{color:var(--july)}.is-august{color:var(--august)}.monthly-pair.is-large{padding:4px 9px 0;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:4px}.monthly-pair.is-large span{display:block;font:13px/17px var(--font)}.monthly-pair.is-large strong{font:600 27px/30px var(--number)}.monthly-total-bars{display:flex;gap:9px;margin:2px 9px 4px;height:3px;overflow:hidden}.monthly-total-bars i{max-width:50%;height:3px;background:var(--july)}.monthly-total-bars i+i{background:var(--august)}.monthly-total-detail{display:grid;padding:0 9px;gap:1px}.monthly-total-detail>div{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center}.monthly-total-detail>div>span{font:13px/20px var(--font);color:#aac7dc}.monthly-total-detail .monthly-pair strong{font-size:14px;line-height:18px}.monthly-key{display:flex;gap:16px;margin-left:auto;font:13px/18px var(--font)}.monthly-key b:first-child{color:var(--july)}.monthly-key b:last-child{color:var(--august)}.monthly-flow-row{display:grid;grid-template-columns:76px minmax(0,1fr) 62px;align-items:center;gap:0 10px;padding:0 10px;border-bottom:1px solid #24709855}.monthly-flow-row:last-child{border-bottom:0}.monthly-flow-direction{grid-row:span 2;display:flex;align-items:center;gap:5px}.monthly-flow-direction>span{font:500 32px/32px var(--number);color:var(--july)}.monthly-flow-direction.is-in>span{color:var(--august)}.monthly-flow-direction b{font:600 18px/24px var(--font)}.monthly-flow .monthly-pair strong{font-size:22px;line-height:23px}.monthly-unique{grid-column:2/-1;font:12px/15px var(--font);color:#a8bed2}.monthly-unique>span{margin-left:5px}.monthly-quality-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 6px;padding:1px 9px 0;border-bottom:1px solid #24709855}.monthly-quality-row:last-child{border-bottom:0}.monthly-quality-row>span{font:14px/21px var(--font);grid-row:span 2;align-self:center}.monthly-quality-row .monthly-change{grid-column:2;font-size:11px;line-height:12px;text-align:right}.monthly-quality-row .monthly-pair strong{font-size:16px;line-height:17px}.monthly-quality-row.is-distance{padding-block:6px}.monthly-ranking{display:flex;flex-direction:column;min-height:0}.monthly-rank-period{margin-left:auto;font:500 14px/20px var(--font);color:var(--august)}.monthly-rank-columns,.monthly-rank-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 62px 57px;gap:7px;align-items:center;padding:0 9px}.monthly-rank-columns{font:12px/20px var(--font);color:#95b6ce;flex:none}.monthly-rank-list{flex:1;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;animation:monthly-page-enter .3s ease-out}.monthly-rank-row{border-top:1px solid #24709855}.monthly-rank-name{display:flex;align-items:center;gap:6px}.monthly-rank-name>b{flex:none;min-width:22px;text-align:center;border:1px solid #2a8aac;border-radius:4px;font:500 14px/22px var(--number);color:#86dff9;background:#184766}.monthly-rank-name>span{font:14px/17px var(--font);white-space:normal}.monthly-rank-value{position:relative;padding-bottom:3px;align-self:center}.monthly-rank-value strong{font:500 16px/21px var(--number);font-variant-numeric:tabular-nums}.monthly-rank-value i{position:absolute;bottom:0;left:0;height:3px;background:currentColor}.monthly-rank-row .monthly-change{font-size:12px}.monthly-no-comparison{text-align:center;color:#8ea8bb}.monthly-ranking footer{display:flex;align-items:center;gap:5px;padding:4px 9px;font:13px/20px var(--number);border-top:1px solid #247098;flex:none}.monthly-ranking footer small{font:11px/16px var(--font);color:#8baabe;margin-right:auto}.monthly-ranking footer button{display:flex;align-items:center;justify-content:center;width:23px;height:22px;padding:0}.monthly-ranking footer svg{width:16px;height:16px}@keyframes monthly-page-enter{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.monthly-rank-list{animation:none}}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=segments] .road-overview-body{display:flex;flex-direction:column;gap:14px}.road-segment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:none}.road-segment-summary .road-compare-metric{padding:10px 9px}.road-segment-summary .road-compare-main{height:30px}.road-segment-summary .road-compare-main strong{font-size:27px;line-height:30px}.road-segment-summary .road-compare-meta{margin-block:3px}.road-segment-summary .road-pair-bars{gap:3px}.road-segment-summary .road-pair-bars i{height:3px}.road-monthly-rankings{grid-template-rows:30px minmax(0,1fr);gap:10px}.road-monthly-rankings .monthly-rank-name>span{font-size:16px;line-height:22px}.road-monthly-rankings .monthly-rank-value strong{font-size:21px;line-height:26px}.road-monthly-rankings .monthly-rank-name>b{font-size:17px;line-height:28px;min-width:25px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] .road-overview-body{grid-template-rows:minmax(265px,1.1fr) minmax(135px,.6fr) minmax(195px,.85fr);align-content:stretch;align-items:stretch;gap:14px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] .road-reading-group{display:flex;flex-direction:column}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] .road-reading-group>dl{flex:1}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=realtime] .road-overview-row{min-height:0;align-content:center}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=topics] [data-road-overview-group=disaster-types] .road-ticker{margin-block:auto}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-network-body{display:flex;flex-direction:column;padding:4px 16px 12px;gap:0}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august]{position:relative}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august]>.road-kicker{display:none}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=august] .road-overview-body{display:flex;align-items:stretch;padding:0 16px 12px}.road-reference-network,.road-reference-statistics{--ref-cyan:#65dff8;--ref-gold:#ffdc60;--ref-line:#087dba;--ref-text:#e7f4ff;min-width:0;min-height:0;width:100%;flex:1;color:var(--ref-text);font-family:var(--font)}:is(.road-reference-network,.road-reference-statistics) *{box-sizing:border-box;min-width:0}:is(.road-reference-network,.road-reference-statistics) strong{font-family:var(--number);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.road-reference-network,.road-reference-statistics) small{font-family:var(--font);font-weight:400;white-space:nowrap}.rn-box,.rs-box{border:1px solid #05bde5;border-radius:8px;background:linear-gradient(112deg,#033866,#062b50 75%);min-height:0}body.dashboard-wall .dashboard-grid :is(.rn-box,.rs-box) h3{margin:0;padding:0;height:auto;color:#f0f7ff;font:600 22px/28px var(--font);letter-spacing:.3px;white-space:nowrap}.rn-box>header,.rs-box>header{display:flex;align-items:center;gap:10px;min-width:0}.rn-box>header>svg{width:26px;height:26px;color:var(--ref-cyan);flex:none}.rn-box>header>small{margin-left:auto;font-size:13px}.road-reference-network{display:grid;grid-template-rows:minmax(70px,.8fr) 8px minmax(116px,1.24fr) minmax(175px,1.8fr) minmax(92px,1fr) minmax(92px,1fr);gap:8px}.rn-total{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 15px}.rn-total>svg{width:52px;height:52px;color:var(--ref-cyan)}body.dashboard-wall .dashboard-grid .rn-total h3{font-size:22px;line-height:28px}.rn-total strong{font-size:56px;line-height:64px;color:var(--ref-cyan)}.rn-total strong small{font-size:20px;margin-left:7px;color:var(--ref-text)}.rn-branches{position:relative;width:100%}.rn-branches:before{content:"";position:absolute;left:26%;right:22%;top:0;height:8px;border:1px solid #00bde6;border-bottom:0;border-radius:6px 6px 0 0}.rn-branches:after{content:"";position:absolute;left:50%;top:-8px;height:9px;border-left:1px solid #00bde6}.rn-branches i{position:absolute;left:25.5%;top:7px;border:4px solid transparent;border-top-color:#00c7ec}.rn-branches i+i{left:77%}.rn-branches i:last-child{display:none}.rn-network-pair{display:grid;grid-template-columns:1.15fr .9fr;gap:10px;min-height:0}.rn-network-card{padding:7px 6px;display:flex;flex-direction:column;gap:5px}.rn-network-card>header{padding:0 7px}.rn-mileages{display:flex;flex:1;border:1px solid #087ead;border-radius:5px;background:#073761;min-height:0;padding:7px 6px}.rn-mileages>div{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 5px}.rn-mileages>div+div{border-left:1px solid #6ea1c0;padding-left:12px}.rn-mileages span{font-size:16px;line-height:20px;white-space:nowrap}.rn-mileages strong{font-size:31px;line-height:35px;color:var(--ref-cyan)}.rn-mileages strong small{font-size:13px;margin-left:4px;color:var(--ref-text)}.rn-mileages .is-open strong{color:var(--ref-gold)}.rn-mileages i{display:block;height:5px;flex:none;background:#336995;border-radius:5px;margin-top:3px}.rn-mileages i b{display:block;height:100%;border-radius:5px;background:var(--ref-cyan)}.rn-mileages .is-open i b{background:var(--ref-gold)}.rn-breakdown{padding:7px 7px 5px;display:flex;flex-direction:column;gap:6px;position:relative}.rn-breakdown:before{content:"";position:absolute;left:18%;top:-9px;height:8px;border-left:1px solid #00c7ec}.rn-breakdown>header{padding:0 7px}.rn-breakdown table{width:100%;table-layout:fixed;border-collapse:collapse;flex:1;border:1px solid #087ead}.rn-breakdown th,.rn-breakdown td{border-bottom:1px solid #0b5b87;border-right:1px solid #0b5b87;text-align:center;padding:3px 7px;white-space:nowrap}.rn-breakdown thead th{font:400 15px/22px var(--font);background:#063961}.rn-breakdown tbody th{font:400 17px/24px var(--font);text-align:left}.rn-breakdown tbody th svg{display:inline-block;vertical-align:middle;width:22px;height:22px;margin-right:8px}.rn-breakdown td{font:500 25px/29px var(--number)}.rn-breakdown td:last-child{color:var(--ref-gold)}.rn-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:var(--ref-cyan)}.rn-dot.is-open{background:var(--ref-gold)}.rn-facilities{display:flex;flex-direction:column;gap:5px;padding:5px 7px}.rn-facilities>header{padding:0 6px}body.dashboard-wall .dashboard-grid .rn-facilities h3{font-size:19px;line-height:24px}.rn-facilities>header>svg{width:25px;height:25px}.rn-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-height:0}.rn-facility{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px;border:1px solid #087ead;border-radius:5px;background:linear-gradient(110deg,#04315a,#063c65)}.rn-facility>div{display:flex;flex-direction:column;gap:3px}.rn-facility span{font-size:14px;line-height:18px;white-space:nowrap}.rn-facility strong{font-size:26px;line-height:30px}.rn-facility strong small{font-size:12px;margin-left:4px}.rn-facility>svg{width:30px;height:30px;flex:none;color:var(--ref-cyan)}.road-reference-statistics{display:grid;grid-template-rows:32px minmax(139px,1.15fr) minmax(139px,1.15fr) minmax(118px,.98fr) minmax(174px,1.43fr);gap:8px}.rs-period{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #0a77aa;padding:0 12px;font-size:19px;line-height:26px}.rs-period small{font-size:14px}.rs-box{padding:7px 11px;display:flex;flex-direction:column}.rs-box>header{gap:10px;min-height:33px;border-bottom:1px solid #095c8d;padding-bottom:5px;flex:none}.rs-box>header>small{font-size:13px}.rs-change-label{margin-left:auto;font-size:14px;white-space:nowrap}.rs-delta{font:600 24px/28px var(--number);font-style:normal;color:var(--ref-cyan);white-space:nowrap}.rs-delta[data-direction=up]{color:var(--ref-gold)}.rs-total-content{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.55fr);gap:14px;flex:1;align-items:center;min-height:0}.rs-total-number{display:flex;flex-direction:column;gap:2px}.rs-total-number>span{font-size:14px;line-height:20px}.rs-total-number>strong{font-size:40px;line-height:45px;letter-spacing:-.5px;color:var(--ref-gold)}.rs-total-number>div{display:flex;align-items:baseline;gap:9px}.rs-total-number small{font-size:14px;line-height:22px}.rs-total-number b{font:500 23px/26px var(--number)}.rs-total table{width:100%;table-layout:fixed;border-collapse:collapse}.rs-total th,.rs-total td{text-align:center;white-space:nowrap;padding:4px 0;border-bottom:1px solid #0b5b87}.rs-total th{font:400 16px/22px var(--font)}.rs-total thead th{font-size:14px;line-height:18px}.rs-total th:first-child{width:28%;text-align:left}.rs-total td{font:500 23px/28px var(--number)}.rs-total td:nth-child(2){color:var(--ref-gold);font-weight:600}.rs-total tr:last-child :is(td,th){border-bottom:0}.rs-flow table{table-layout:fixed;width:100%;border-collapse:collapse;flex:1}.rs-flow th,.rs-flow td{padding:1px 4px;white-space:nowrap;border-bottom:1px solid #0b5b87;text-align:center}.rs-flow th{font:400 17px/24px var(--font)}.rs-flow thead th{font-size:14px;line-height:19px}.rs-flow th:first-child{text-align:left}.rs-flow td{font:500 24px/28px var(--number)}.rs-flow td:nth-child(2){color:var(--ref-gold);font-weight:600}.rs-flow th i{font:600 32px/24px var(--number);font-style:normal;display:inline-block;vertical-align:middle;color:var(--ref-cyan);margin-right:10px}.rs-flow th i.is-in{color:var(--ref-gold)}.rs-flow tr:last-child :is(td,th){border-bottom:0}.rs-efficiency>header button{margin-left:auto;background:none;border:0;color:var(--ref-text);display:flex;align-items:center;padding:0;gap:2px;font:400 12px/20px var(--font);cursor:pointer;white-space:nowrap}.rs-efficiency>header button svg{width:14px;height:14px}.rs-efficiency-values{display:flex;flex-direction:column;flex:1;min-height:0}.rs-efficiency h4{margin:0;font:600 15px/20px var(--font)}.rs-smoothness{display:flex;flex-direction:column;justify-content:center;flex:1;padding:4px 0}.rs-smoothness-row{display:grid;grid-template-columns:54px minmax(0,1fr) 86px;align-items:center;gap:0 8px}.rs-smoothness-row>span{font-size:15px;line-height:23px}.rs-smoothness-row>strong{font-size:25px;line-height:27px;color:var(--ref-gold);text-align:right}.rs-bar{height:9px;border-radius:9px;background:#075189;overflow:hidden}.rs-bar b{display:block;height:100%;background:linear-gradient(90deg,#ffe879,#ffdc60);border-radius:9px}.rs-smoothness-row>small{grid-column:2/-1;text-align:right;font:400 11px/14px var(--font);color:#aecde1}.rs-smoothness-row>small>span{margin-left:9px;color:var(--ref-cyan)}.rs-distance{padding-top:5px;border-top:1px solid #0ba6d3}.rs-distance>header{display:flex;align-items:center;justify-content:space-between}.rs-distance>header>small{font-size:12px}.rs-distance>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.rs-distance>div>div{display:flex;justify-content:center;align-items:baseline;gap:10px;flex-wrap:wrap}.rs-distance>div>div+div{border-left:1px solid #0fc4e7}.rs-distance span{font-size:16px}.rs-distance strong{font-size:30px;line-height:34px;color:var(--ref-gold)}.rs-distance div small{width:100%;text-align:center;font-size:10px;line-height:12px;color:#aecde1}.rs-efficiency.is-comparing .rs-smoothness-row>strong{font-size:21px;line-height:23px}.rs-efficiency.is-comparing .rs-distance strong{font-size:25px;line-height:28px}.rs-efficiency.is-comparing .rs-distance>div>div{row-gap:0}.rs-efficiency button:focus-visible{outline:2px solid #70eaff;outline-offset:-2px}:is(.road-reference-network,.road-reference-statistics) small{line-height:1.2}.road-reference-network{grid-template-rows:minmax(82px,.8fr) 8px minmax(126px,1.24fr) minmax(175px,1.8fr) minmax(100px,1fr) minmax(100px,1fr)}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-reference-network .rn-mileages strong{font-size:31px;line-height:35px}body.dashboard-wall .dashboard-grid [data-chart-layout=road][data-road-column=network] .road-reference-network .rn-mileages strong small{font-size:13px;line-height:16px}.road-reference-statistics{grid-template-rows:32px minmax(144px,1fr) minmax(144px,1fr) minmax(120px,.9fr) minmax(207px,1.4fr)}.rs-flow th i{font-size:28px;line-height:30px}.rs-efficiency.is-comparing .rs-smoothness{padding-block:2px}.rs-efficiency.is-comparing .rs-smoothness h4{line-height:18px}.rs-efficiency.is-comparing .rs-smoothness-row>strong{font-size:20px;line-height:21px}.rs-efficiency.is-comparing .rs-smoothness-row>small{font-size:10px;line-height:12px}.rn-mileages>div{gap:1px}.rn-mileages i{margin-top:2px}.road-reference-statistics{grid-template-rows:32px minmax(140px,1fr) minmax(140px,1fr) minmax(130px,.95fr) minmax(205px,1.4fr)}.rs-total th,.rs-total td{padding-block:2px}.rs-total-number>strong{font-size:38px;line-height:41px}.rs-efficiency.is-comparing .rs-smoothness-row>span{line-height:21px}.rs-efficiency.is-comparing .rs-distance{padding-top:3px}.rs-efficiency.is-comparing .rs-distance>div{margin-top:2px}.road-overview-panel{--road-july:#65def6;--road-august:#f7d16b;--road-change:#b7ccdf}body.dashboard-wall .road-overview-panel [data-month="7"]{color:var(--road-july)}body.dashboard-wall .road-overview-panel [data-month="8"]{color:var(--road-august)}.road-compare-legend [data-month] i,.road-overview-panel .road-pair-bars [data-month],.road-overview-panel .rs-bar [data-month]{background:currentColor}.road-overview-panel .monthly-months button[data-month][aria-pressed=true]{border-color:currentColor;background:#174463;box-shadow:inset 0 0 8px #ffffff14}.road-overview-panel .road-compare-meta em,.road-overview-panel .monthly-change,.road-overview-panel .rs-delta,.road-overview-panel .rs-smoothness-row>small>span,.road-overview-panel .rs-comparison-change{color:var(--road-change)}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout]{background:#303950;border-color:#64708a;box-shadow:none}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] .column-title{background:#3c465e;box-shadow:none}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] .rail-panel-body{flex:1;min-height:0;overflow:auto}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] :is(.rail-consolidated,.mode-lane){display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] .mode-group{display:flex;flex-direction:column;flex:var(--metric-count) 1 0;min-height:min-content;gap:0;border:1px solid #5b657d;border-radius:2px;background:#343e56;box-shadow:none;overflow:visible}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] .mode-group>h3{flex:none;min-height:34px;margin:0;padding:6px 10px;background:#3c465e;border:0;border-bottom:1px solid #59637b;font:500 20px/25px var(--font)}body.dashboard-wall .dashboard-grid [data-pending-card=true][data-chart-layout] .mode-group>h3:before{display:none}.pending-data-list{display:flex;flex-direction:column;flex:1;padding:0 8px;min-width:0}.pending-data-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;flex:1;min-height:44px;padding:10px 8px;border-bottom:1px solid #46516a;color:#d9e0ed}.pending-data-row:last-child{border-bottom:0}.pending-data-row>span{font:400 20px/26px var(--font);overflow-wrap:anywhere}.pending-data-row>strong{font:400 26px/30px var(--number);text-align:right;color:#c3cbdc}body.dashboard-wall .dashboard-grid :is(.road-overview-panel,.log-chart-panel) [data-value-status=pending]{background:#343e56;border-color:#59637b;box-shadow:none}body.dashboard-wall .dashboard-grid :is(.road-overview-panel,.log-chart-panel) [data-value-status=pending] strong{color:#c3cbdc}body.dashboard-wall .dashboard-grid :is(.road-overview-panel,.log-chart-panel) .column-title{display:flex;align-items:center;justify-content:space-between;gap:8px}body.dashboard-wall .dashboard-grid :is(.road-overview-panel,.log-chart-panel) .mode-pending-badge{padding:2px 8px;font-size:16px;letter-spacing:0}body.dashboard-wall[data-domain=industry]{--industry-cyan:#75d7da;--industry-mint:#83dec2;--industry-gold:#e4c46e}body.dashboard-wall[data-domain=industry] .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr)}body.dashboard-wall[data-domain=industry] :is(.left-column,.right-column){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.dashboard-wall[data-domain=industry] .industry-reference-pane{display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--wall-text);font-family:var(--font)}body.dashboard-wall[data-domain=industry] .industry-reference-heading{display:flex;align-items:center;gap:10px;flex:none;height:54px;padding:8px 18px;z-index:1}body.dashboard-wall[data-domain=industry] .industry-reference-heading h2{flex:1;min-width:0;font-size:28px;line-height:36px;font-weight:600;margin:0;overflow-wrap:anywhere;color:#e8f2fc}body.dashboard-wall[data-domain=industry] .industry-reference-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px 18px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body.dashboard-wall[data-domain=industry] .industry-reference-body>*{flex-shrink:0}body.dashboard-wall[data-domain=industry] .industry-reference-pane h3{white-space:normal;letter-spacing:0}body.dashboard-wall[data-domain=industry] .industry-reference-reset{flex:none;min-height:36px;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-surface);color:var(--wall-text);padding:2px 8px;font:18px/26px var(--font)}body.dashboard-wall[data-domain=industry] .industry-reference-section{min-width:0;min-height:0;background:linear-gradient(120deg,#173b64,#133256);border:1px solid var(--wall-border);border-radius:3px;box-shadow:inset 0 0 24px #183d671a}body.dashboard-wall[data-domain=industry] .industry-reference-section>header{display:flex;align-items:center;gap:8px;padding:5px 12px;min-height:38px;border-bottom:1px solid var(--wall-border);background:linear-gradient(90deg,var(--wall-surface),var(--wall-surface-low))}body.dashboard-wall[data-domain=industry] .industry-reference-section h3{margin:0;font:600 22px/28px var(--font);overflow-wrap:anywhere;color:#e8f2fc}body.dashboard-wall[data-domain=industry] .industry-reference-section>header h3{flex:1;min-width:0}body.dashboard-wall[data-domain=industry] .industry-section-content{padding:8px 12px;min-width:0}body.dashboard-wall[data-domain=industry] .industry-reference-pane strong{font-variant-numeric:tabular-nums lining-nums}body.dashboard-wall[data-domain=industry] .industry-reference-pane strong small{font:400 17px/22px var(--font);color:var(--wall-muted);margin-left:4px}body.dashboard-wall[data-domain=industry] .industry-park-types{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.dashboard-wall[data-domain=industry] .industry-park-types>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:98px;padding:12px 16px;background:linear-gradient(110deg,var(--wall-surface),var(--wall-surface-low));border:1px solid var(--wall-border);border-left:3px solid var(--industry-accent);border-radius:3px;min-width:0}body.dashboard-wall[data-domain=industry] .industry-park-types h4{display:flex;align-items:center;gap:10px;margin:0;font:500 24px/32px var(--font);color:var(--wall-text);overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] .industry-park-types h4 i{flex:none;width:10px;height:10px;background:var(--industry-accent);border:1px solid var(--industry-accent);border-radius:2px}body.dashboard-wall[data-domain=industry] .industry-park-types strong{grid-column:2;grid-row:1/3;align-self:center;font:500 42px/46px var(--number);color:var(--industry-accent);white-space:nowrap}body.dashboard-wall[data-domain=industry] .industry-park-coverage{grid-column:1;font:16px/22px var(--font);color:var(--wall-muted);overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] [data-industry-scope=province] .industry-reference-body{overflow:visible}body.dashboard-wall[data-domain=industry] [data-industry-scope=province] .industry-park-types>div{min-height:76px;padding:8px 12px;gap:4px 10px}body.dashboard-wall[data-domain=industry] [data-industry-scope=province] .industry-park-types h4{font-size:22px;line-height:28px}body.dashboard-wall[data-domain=industry] [data-industry-scope=province] .industry-park-types strong{font-size:38px;line-height:42px}body.dashboard-wall[data-domain=industry] [data-industry-scope=province] .industry-park-coverage{line-height:20px}body.dashboard-wall[data-domain=industry] .industry-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.dashboard-wall[data-domain=industry] .industry-zone-grid section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px;background:var(--wall-panel);border:1px solid var(--wall-border)}body.dashboard-wall[data-domain=industry] .industry-zone-grid h3{font:500 22px/32px var(--font);margin:0}body.dashboard-wall[data-domain=industry] .industry-zone-grid strong{font:500 32px/34px var(--number);color:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-zone-grid span{grid-column:1/-1;font-size:16px;line-height:22px;color:var(--wall-muted)}body.dashboard-wall[data-domain=industry] .industry-reference-note{font:16px/22px var(--font);color:var(--wall-muted);margin:0}body.dashboard-wall[data-domain=industry] .industry-main-industries ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}body.dashboard-wall[data-domain=industry] .industry-main-industries li{padding:6px 10px;background:var(--wall-surface);font-size:20px;line-height:26px}body.dashboard-wall[data-domain=industry] .industry-main-industries i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%}body.dashboard-wall[data-domain=industry] .industry-province-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.dashboard-wall[data-domain=industry] .industry-chart-tools{padding:6px 12px 0}body.dashboard-wall[data-domain=industry] .industry-direction{display:flex;gap:6px}body.dashboard-wall[data-domain=industry] .industry-direction button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:32px;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-surface-low);color:var(--wall-text);font:18px/24px var(--font)}body.dashboard-wall[data-domain=industry] .industry-direction button[aria-pressed=true]{background:var(--wall-surface-high);color:#f0f9ff;border-color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-direction svg{width:20px;height:20px}body.dashboard-wall[data-domain=industry] .industry-rank-chart{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}body.dashboard-wall[data-domain=industry] .industry-rank-chart li{min-width:0}body.dashboard-wall[data-domain=industry] .industry-rank-chart li>div,body.dashboard-wall[data-domain=industry] .industry-rank-chart button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 6px;width:100%;border:0;padding:0;text-align:left;background:transparent;color:var(--wall-text);font:20px/26px var(--font)}body.dashboard-wall[data-domain=industry] .industry-rank-number{font:500 20px/26px var(--number);color:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-rank-label{overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] .industry-rank-chart strong{font:500 28px/28px var(--number);color:var(--industry-cyan);white-space:nowrap}body.dashboard-wall[data-domain=industry] .industry-rank-track{grid-column:2/-1;height:5px;background:var(--wall-surface-high)}body.dashboard-wall[data-domain=industry] .industry-rank-track i{display:block;height:100%;transition:width .35s ease}body.dashboard-wall[data-domain=industry] .industry-rank-note{margin-left:8px;font-size:17px;line-height:21px;color:var(--wall-muted)}body.dashboard-wall[data-domain=industry] .industry-stack-track{display:flex;height:28px;min-width:0;background:var(--wall-surface-high)}body.dashboard-wall[data-domain=industry] .industry-stack-track>span{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--wall-text);font:500 17px/24px var(--number);border-right:1px solid var(--wall-panel)}body.dashboard-wall[data-domain=industry] .industry-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;list-style:none;padding:0;margin:10px 0 0}body.dashboard-wall[data-domain=industry] .industry-chart-legend li{display:flex;align-items:baseline;gap:6px;min-width:0;font:18px/24px var(--font)}body.dashboard-wall[data-domain=industry] .industry-chart-legend li>span{flex:1;min-width:0;overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] .industry-composition-volume{display:block;font:16px/22px var(--font);color:var(--wall-muted);white-space:nowrap}body.dashboard-wall[data-domain=industry] .industry-chart-legend i,body.dashboard-wall[data-domain=industry] .industry-corridor-legend i{display:inline-block;flex:none;width:8px;height:8px}body.dashboard-wall[data-domain=industry] .industry-chart-legend strong{font:500 24px/26px var(--number);white-space:nowrap;color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-chart-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:10px 0}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-chart-legend li{align-items:flex-start;gap:6px;padding:4px 6px;background:#102d4d;border-left:3px solid var(--cargo-color);border-radius:2px}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-chart-legend i{width:12px;height:12px;margin-top:6px;border-radius:2px}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-chart-legend strong{color:var(--cargo-color)}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-stack-track{height:30px}body.dashboard-wall[data-domain=industry] .industry-cargo-composition .industry-stack-track>span{border-right:2px solid #122f54}body.dashboard-wall[data-domain=industry] .industry-corridor-chart{display:flex;flex-direction:column;gap:8px}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel{display:flex;flex-direction:column;gap:8px;min-height:216px}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel .industry-corridor-chart{flex:1;min-height:0;justify-content:center}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel .industry-corridor-row{min-height:160px}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-controls>button{width:26px;height:26px;padding:0;border:1px solid var(--wall-border);border-radius:2px;background:var(--wall-surface);color:var(--wall-text);font-size:22px;line-height:20px;cursor:pointer}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-controls>button:hover,body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-controls>button:focus-visible{border-color:var(--industry-cyan);color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-controls>span{min-width:42px;text-align:center;font:16px/24px var(--number);color:var(--wall-muted)}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-dots{display:flex;align-items:center;gap:5px;margin-left:4px}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--wall-muted);opacity:.6;cursor:pointer}body.dashboard-wall[data-domain=industry] .industry-corridor-carousel-dots button.is-active{background:var(--industry-cyan);opacity:1;transform:scale(1.35)}body.dashboard-wall[data-domain=industry] .industry-corridor-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px 10px}body.dashboard-wall[data-domain=industry] .industry-corridor-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;padding:0;background:transparent;color:var(--wall-text);text-align:left;cursor:pointer}body.dashboard-wall[data-domain=industry] .industry-corridor-summary b{font:500 20px/26px var(--font);overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] .industry-corridor-summary b span{color:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-corridor-summary strong{font:500 26px/28px var(--number);color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-corridor-summary small{margin-left:4px;font:16px/22px var(--font)}body.dashboard-wall[data-domain=industry] :is(.industry-corridor-summary,.industry-rank-chart button):focus-visible{outline:2px solid var(--industry-cyan);outline-offset:4px}body.dashboard-wall[data-domain=industry] .industry-rank-chart button{cursor:pointer}body.dashboard-wall[data-domain=industry] .industry-corridor-row .industry-corridor-legend{grid-column:1/-1;margin:0}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-right .industry-reference-body{padding:6px 18px 14px;overflow:visible}body.dashboard-wall[data-domain=industry] .industry-city-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-reference-section>header{min-height:34px;padding:3px 10px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-reference-section h3{font-size:20px;line-height:26px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-section-content{padding:4px 10px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-rank-chart{gap:4px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-rank-chart li>div{line-height:24px}body.dashboard-wall[data-domain=industry] .industry-city-charts :is(.industry-rank-label,.industry-rank-number){font-size:18px;line-height:24px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-rank-chart strong{font-size:24px;line-height:24px}body.dashboard-wall[data-domain=industry] .industry-city-charts .industry-rank-track{height:4px}body.dashboard-wall[data-domain=industry] .industry-city-corridors .industry-rank-label{white-space:nowrap}body.dashboard-wall[data-domain=industry] .industry-city-corridors .industry-rank-note{display:inline;margin-left:8px;font-size:16px;line-height:20px;white-space:nowrap}body.dashboard-wall[data-domain=industry] .industry-composition-chart.is-donut{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px}body.dashboard-wall[data-domain=industry] .industry-composition-chart.is-donut>svg{width:94px;height:94px;stroke:none}body.dashboard-wall[data-domain=industry] .industry-composition-chart.is-donut text{fill:var(--wall-text);font:16px var(--font);text-anchor:middle}body.dashboard-wall[data-domain=industry] .is-donut .industry-chart-legend{grid-template-columns:minmax(0,1fr);gap:2px;margin:0}body.dashboard-wall[data-domain=industry] .is-donut .industry-chart-legend li{font-size:17px;line-height:22px}body.dashboard-wall[data-domain=industry] .is-donut .industry-chart-legend strong{font-size:21px;line-height:22px}body.dashboard-wall[data-domain=industry] .industry-trend-chart{display:flex;flex-direction:column;gap:12px}body.dashboard-wall[data-domain=industry] .industry-trend-chart>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:5px 10px;font-size:20px}body.dashboard-wall[data-domain=industry] .industry-trend-chart b{grid-row:1/5}body.dashboard-wall[data-domain=industry] .industry-trend-chart span{display:flex;justify-content:space-between}body.dashboard-wall[data-domain=industry] .industry-trend-chart strong{color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-trend-chart i{grid-column:2;height:7px;background:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-trend-chart i.is-in{background:var(--industry-mint)}@media(prefers-reduced-motion:reduce){body.dashboard-wall[data-domain=industry] .industry-rank-track i{transition:none}}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types>div{grid-template-columns:minmax(0,1fr);gap:3px;min-height:102px;padding:6px 12px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types h4{font-size:22px;line-height:28px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types strong{grid-column:1;grid-row:auto;font-size:34px;line-height:38px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-coverage{font-size:16px;line-height:22px}body.dashboard-wall[data-domain=industry] .industry-city-compositions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.dashboard-wall[data-domain=industry] .industry-city-compositions .industry-chart-legend{margin:10px 0 2px;gap:8px}body.dashboard-wall[data-domain=industry] .industry-city-compositions .industry-chart-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;min-height:40px;padding:4px 8px;gap:6px}body.dashboard-wall[data-domain=industry] .industry-city-compositions .industry-chart-legend i{margin:0}body.dashboard-wall[data-domain=industry] .industry-city-compositions .industry-chart-legend li>span{font-size:20px;line-height:26px}body.dashboard-wall[data-domain=industry] .industry-city-compositions .industry-chart-legend strong{font-size:28px;line-height:30px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-right .industry-city-charts{flex:1;grid-template-rows:1.2fr 1fr .8fr}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-right .industry-city-charts>.industry-reference-section{display:flex;flex-direction:column}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-right .industry-city-charts .industry-section-content{flex:1}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-right .industry-city-charts .industry-rank-chart{height:100%;justify-content:space-around}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-reference-section>header{min-height:34px;padding:3px 12px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-section-content{padding:6px 12px}body.dashboard-wall[data-domain=industry] .industry-city-cargo-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font:18px/24px var(--font);color:var(--wall-muted)}body.dashboard-wall[data-domain=industry] .industry-city-cargo-summary strong{font:500 24px/24px var(--number);color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-city-cargo-summary>small{font:16px/22px var(--font)}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-stack-track{height:22px}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend{gap:5px 8px;margin:8px 0 0}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend li{min-height:40px;padding:0 6px;gap:5px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend i{width:10px;height:10px;margin-top:6px}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend li>span{font-size:18px;line-height:22px}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-composition-volume{font-size:16px;line-height:18px}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend strong{font-size:24px;line-height:24px}body.dashboard-wall[data-domain=industry] .industry-city-compositions.is-combined .industry-chart-legend strong small{font-size:15px;line-height:20px;margin-left:2px}body.dashboard-wall[data-domain=industry] .industry-profile-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:14px}body.dashboard-wall[data-domain=industry] .industry-profile-columns>div{min-width:0;padding-left:10px;border-left:2px solid var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-profile-columns>.industry-profile-specialties{border-left-color:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-profile-columns h4{margin:0 0 4px;font:600 18px/22px var(--font);color:var(--industry-cyan)}body.dashboard-wall[data-domain=industry] .industry-profile-specialties h4{color:var(--industry-gold)}body.dashboard-wall[data-domain=industry] .industry-main-industries .industry-profile-core ul{display:flex;flex-direction:column;gap:2px}body.dashboard-wall[data-domain=industry] .industry-main-industries .industry-profile-core li{padding:0;background:none;font:18px/22px var(--font);overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] .industry-profile-specialties p{margin:0;font:18px/24px var(--font);color:var(--wall-text);overflow-wrap:anywhere}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-reference-body{padding:4px 18px 8px;gap:8px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types>div{min-height:86px;padding:4px 12px;gap:2px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types h4{font-size:20px;line-height:24px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-types strong{font-size:30px;line-height:32px}body.dashboard-wall[data-domain=industry] [data-industry-scope=city].is-left .industry-park-coverage{font-size:14px;line-height:18px}body.dashboard-wall[data-domain] .map-app .map-layer-menu{--layer-panel-width:244px;--layer-font-size:14px;--layer-line-height:20px;--layer-row-height:28px;--layer-gap:7px;--layer-checkbox-size:14px;position:absolute;inset:16px auto auto 25px;z-index:5;width:var(--layer-panel-width);max-width:calc(100% - 50px);height:auto;max-height:none;box-sizing:border-box;overflow:visible;padding:10px 12px;border:1px solid var(--wall-border);border-radius:4px;background:var(--wall-panel);color:var(--wall-text);pointer-events:auto;box-shadow:0 3px 14px #071a3526;backdrop-filter:none;font:400 var(--layer-font-size)/var(--layer-line-height) var(--font)}body.dashboard-wall[data-domain] .map-app .map-layer-menu h3{display:flex;align-items:center;gap:var(--layer-gap);height:auto;min-height:22px;padding:0;margin:0 0 6px;border:0;color:var(--wall-text);font:500 14px/22px var(--font);letter-spacing:1px}body.dashboard-wall[data-domain] .map-app .map-layer-menu h3 svg{flex:none;width:15px;height:15px}body.dashboard-wall[data-domain] .map-app .map-layer-menu[data-collapsed=true]{width:176px}body.dashboard-wall[data-domain] .map-app .map-layer-menu[data-collapsed=true] h3{margin-bottom:0}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-panel-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--wall-text);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-panel-toggle:hover{background:var(--wall-surface-high)}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-panel-toggle>span{white-space:nowrap}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-panel-toggle small{margin-left:auto;color:var(--wall-muted);font:400 12px/18px var(--font);letter-spacing:0}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-panel-toggle[aria-expanded=false] .layer-panel-chevron{transform:rotate(-90deg)}body.dashboard-wall[data-domain] .map-app .map-layer-menu label{display:flex;align-items:center;gap:var(--layer-gap);min-width:0;min-height:var(--layer-row-height);box-sizing:border-box;padding:4px 0;margin:0;color:var(--wall-text);cursor:pointer;font:400 var(--layer-font-size)/var(--layer-line-height) var(--font);letter-spacing:0;border-radius:2px}body.dashboard-wall[data-domain] .map-app .map-layer-menu label:hover{background:var(--wall-surface-high)}body.dashboard-wall[data-domain] .map-app .map-layer-menu label:focus-within{background:var(--wall-surface)}body.dashboard-wall[data-domain] .map-app .map-layer-menu input[type=checkbox]{flex:none;width:var(--layer-checkbox-size);height:var(--layer-checkbox-size);margin:0;padding:0;accent-color:#6ad7dd;cursor:pointer}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(input,button):focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:2px}body.dashboard-wall[data-domain] .map-app .map-layer-menu label>span:not(.layer-swatch){flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}body.dashboard-wall[data-domain] .map-app .map-layer-menu label>small{flex:none;margin-left:auto;color:var(--wall-muted);white-space:nowrap;font:400 12px/18px var(--number)}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.layer-swatch,.road-layer-line){flex:none;width:12px;height:3px;border-radius:2px}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-point,.layer-area-swatch){flex:none;box-sizing:border-box;width:12px;height:12px;border-radius:2px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .hub-svg-icon{flex:none;width:14px;height:14px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-area-swatch{background:#70deb659;border:1px solid #70deb6}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-unavailable{color:var(--wall-muted);opacity:.6;cursor:default}body.dashboard-wall[data-domain] .map-app .map-layer-menu input:disabled{cursor:default}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent){display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--wall-border);margin-top:4px}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) label{flex:1;font-weight:600;min-height:30px}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) button{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;padding:4px;border:0;border-radius:3px;background:transparent;color:var(--wall-text);cursor:pointer}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) button:hover{background:var(--wall-surface-high)}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) button svg{width:15px;height:15px;transition:transform .15s}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) button[aria-expanded=false] svg{transform:rotate(-90deg)}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-children,.log-layer-children){padding-left:12px;margin-left:6px;border-left:1px solid var(--wall-border)}body.dashboard-wall[data-domain] .map-app .map-layer-menu [hidden]{display:none}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.overview-layer-tree,.layer-flat-list){border-top:1px solid var(--wall-border);padding-top:4px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .aviation-layer-group{margin:4px 0 0;padding:4px 0;border-top:1px solid var(--wall-border);color:var(--wall-text);font:600 14px/22px var(--font);letter-spacing:0}body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.layer-hint,.water-layer-note,.rail-layer-note){margin:8px 0 0;padding-top:6px;border-top:1px solid var(--wall-border);color:var(--wall-muted);font:400 12px/18px var(--font);letter-spacing:0;overflow-wrap:anywhere}body.dashboard-wall[data-domain] .map-app .map-layer-menu.logistics-layer-menu{--layer-panel-width:420px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .log-layer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:start}body.dashboard-wall[data-domain] .map-app .map-layer-menu .industry-scope-controls{margin-top:6px;padding-top:6px;border-top:1px solid var(--wall-border)}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-select-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin-bottom:8px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-select-field label{min-height:24px;padding:0;font-weight:500;cursor:default}body.dashboard-wall[data-domain] .map-app .map-layer-menu .layer-select-field label:hover{background:transparent}body.dashboard-wall[data-domain] .map-app .map-layer-menu select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px;border:1px solid var(--wall-border);border-radius:3px;background:var(--wall-surface-low);color:var(--wall-text);font:400 14px/20px var(--font);color-scheme:dark;cursor:pointer}body.dashboard-wall[data-domain] .map-app .map-layer-menu select:hover{border-color:var(--wall-border-bright)}body.dashboard-wall[data-domain] .map-app .map-layer-menu select:focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:2px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .industry-scope-back{display:grid;gap:6px;margin-bottom:8px}body.dashboard-wall[data-domain] .map-app .map-layer-menu .industry-scope-back span{font:500 14px/20px var(--font);overflow-wrap:anywhere}body.dashboard-wall[data-domain] .map-app .map-layer-menu .industry-scope-back button{min-height:34px;border:1px solid var(--wall-border-bright);border-radius:3px;background:var(--wall-surface-high);color:var(--wall-text);font:600 14px/20px var(--font);cursor:pointer}body.dashboard-wall[data-domain] .map-app .map-layer-menu .industry-scope-back button:hover{background:var(--wall-surface)}@media(prefers-reduced-motion:reduce){body.dashboard-wall[data-domain] .map-app .map-layer-menu :is(.road-layer-parent,.log-layer-parent) button svg{transition:none}}.map-line-sample{display:block;flex:none;width:42px;height:18px;overflow:visible}.map-layer-menu .map-line-sample{width:24px;height:16px}.map-app .map-legend-dock{position:absolute;right:20px;bottom:29px;z-index:6;width:330px;max-width:36%;display:grid;gap:5px;pointer-events:none}.map-line-legend{border:1px solid #466684;border-radius:3px;background:#153451f2;color:var(--wall-text,#deebf7);pointer-events:auto}.map-line-legend summary{cursor:pointer;font:600 15px/22px var(--font);padding:8px 11px}.map-line-legend summary span{float:right;color:var(--wall-muted,#aac1d5);font:400 11px/22px var(--font)}.map-line-legend summary:focus-visible{outline:2px solid #9de5e4;outline-offset:2px}.map-legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:0 11px 10px}.map-legend-item{display:flex;align-items:center;gap:7px;min-width:0;font:400 13px/20px var(--font)}.map-legend-item span{overflow-wrap:anywhere}.map-app[data-train-view=corridors] .map-legend-dock{width:285px}.rail-corridor-overlay[data-rail-view=corridors] .rail-network-legend{bottom:29px;width:285px;right:20px;padding:10px 12px}.rail-corridor-overlay .rail-network-legend .rail-legend-boundaries{display:flex;gap:16px;font:400 12px/20px var(--font);color:#dceaf7}.rail-legend-boundaries span{display:flex;align-items:center;gap:6px}.rail-legend-boundaries .map-line-sample{width:34px}.rail-corridor-overlay .rail-network-legend button{font-size:16px;padding:7px 0}.rail-corridor-overlay .rail-network-legend h3{font-size:15px;margin-bottom:7px}.aviation-country-name{font-size:15px;color:#9db8cd;letter-spacing:2px;white-space:nowrap;text-shadow:0 1px 4px #102d4b;pointer-events:none}.aviation-destination{--flight-color:#91ebe2;display:flex;align-items:center;flex-direction:column;gap:5px;color:#e6f5ff;font-size:17px;font-weight:600;line-height:1.3;white-space:nowrap;text-shadow:0 1px 4px #102d4b,0 0 5px #102d4b;pointer-events:none}.aviation-destination i{display:block;width:8px;height:8px;background:var(--flight-color);border:2px solid #ecfaff;border-radius:50%;box-shadow:0 0 9px var(--flight-color)}.aviation-origin i{width:11px;height:11px;background:#f1ce80;box-shadow:0 0 10px #f1ce80}.aviation-context-error{position:absolute;bottom:105px;left:35px;padding:8px 12px;background:#173754;border:1px solid #b39359;color:#f1ce80;font-size:15px}.dashboard-wall .dashboard{width:3848px;height:884px}.dashboard-wall .masthead{height:108px}.dashboard-wall .masthead h1{width:900px;top:10px;font-size:40px;line-height:46px;letter-spacing:6px}.dashboard-wall .header-trace{top:55px}.dashboard-wall .primary-nav{top:22px;left:24px;gap:10px}.dashboard-wall .nav-button{width:132px;height:40px;font-size:18px}.dashboard-wall .secondary-nav{top:65px;height:38px}.dashboard-wall .secondary-nav button{min-width:200px;padding-inline:24px;font-size:22px;font-weight:700;line-height:30px;letter-spacing:1px}.screen-spec{position:absolute;top:32px;right:80px;font-size:13px;color:#527991;letter-spacing:2px}.dashboard-wall .fullscreen-button{top:24px}.dashboard-wall .dashboard-grid{inset:113px 20px 28px;grid-template-columns:minmax(0,1fr) var(--map-width,1625px) minmax(0,1fr);gap:18px}.dashboard-wall .left-column,.dashboard-wall .right-column{grid-template-rows:438px minmax(0,1fr);gap:12px}.dashboard-wall .panel-title{height:34px;font-size:21px;padding-left:16px}.dashboard-wall .panel-title>svg{width:23px;height:23px}.dashboard-wall .panel-en{font-size:9px}.dashboard-wall .summary-slot{height:52px;padding:4px 12px}.dashboard-wall .network-summary{gap:25px;padding:0 14px}.dashboard-wall .summary-emblem{font-size:13px}.dashboard-wall .summary-emblem svg{width:30px;height:30px}.dashboard-wall .summary-field{min-width:152px}.dashboard-wall .summary-field>span{font-size:10px;margin-bottom:0}.dashboard-wall .summary-field strong{font-size:27px}.dashboard-wall .summary-field strong small{font-size:12px}.dashboard-wall .mock-tag{font-size:8px}.dashboard-wall .summary-air-note{font-size:12px}.dashboard-wall .panel h3{font-size:13px;letter-spacing:1px}.dashboard-wall .highway-content{height:calc(100% - 86px);padding:1px 12px 10px;grid-template-rows:124px 66px 66px minmax(0,1fr);gap:6px}.dashboard-wall .highway-section{padding:0 5px 3px}.dashboard-wall .highway-section h3{height:24px}.dashboard-wall .road-types-grid{height:calc(100% - 24px);grid-template-columns:1.1fr 1fr}.dashboard-wall .road-row{padding:1px 7px;gap:7px}.dashboard-wall .road-row>svg{width:23px;height:25px}.dashboard-wall .road-row-meta{font-size:12px;line-height:21px}.dashboard-wall .road-row-meta span:last-child{font-size:11.5px}.dashboard-wall .progress-track{height:3px}.dashboard-wall .road-status-grid,.dashboard-wall .road-services-grid,.dashboard-wall .road-structures-grid{height:calc(100% - 24px)}.dashboard-wall .metric-card{padding:3px 8px}.dashboard-wall .metric-label{font-size:12px}.dashboard-wall .metric-value{font-size:25px;margin-top:0}.dashboard-wall .metric-value small{font-size:11px}.dashboard-wall .road-status-grid .metric-label{font-size:12px}.dashboard-wall .road-status-grid .metric-foot{font-size:12px;margin-top:2px}.dashboard-wall .road-status-grid .metric-label{line-height:1.2}.dashboard-wall .road-status-grid .metric-foot{font-size:11px;line-height:1.1}.dashboard-wall .road-services-grid .metric-copy,.dashboard-wall .road-structures-grid .metric-copy{display:flex;align-items:center;gap:8px}.dashboard-wall .road-services-grid .metric-label,.dashboard-wall .road-structures-grid .metric-label{font-size:12px}.dashboard-wall .road-services-grid .metric-icon{width:31px;height:31px}.dashboard-wall .road-structures-grid .metric-icon{width:34px;height:32px}.dashboard-wall .road-services-grid .metric-value,.dashboard-wall .road-structures-grid .metric-value{font-size:25px}.dashboard-wall .railway-grid{height:calc(100% - 86px);padding:1px 12px 10px;gap:6px;grid-template-columns:1fr 1fr}.dashboard-wall .subpanel{padding:1px 5px 5px}.dashboard-wall .subpanel h3{height:24px;font-size:12px;letter-spacing:.4px}.dashboard-wall .rail-label,.dashboard-wall .rail-row.long-row .rail-label{font-size:12px;letter-spacing:0;padding-left:6px}.dashboard-wall .rail-number,.dashboard-wall .rail-row.long-row .rail-number{font-size:16px}.dashboard-wall .rail-number small,.dashboard-wall .rail-row.long-row .rail-number small{font-size:10px}.dashboard-wall .rail-icon,.dashboard-wall .rail-row.long-row .rail-icon{width:28px}.dashboard-wall .rail-icon svg{width:19px;height:19px}.dashboard-wall .railway-grid{gap:4px;padding-bottom:7px}.dashboard-wall .subpanel{padding-top:1px;padding-bottom:3px}.dashboard-wall .subpanel h3{height:20px;line-height:18px}.dashboard-wall .rail-number,.dashboard-wall .rail-row.long-row .rail-number{line-height:1}.dashboard-wall .rail-icon svg{width:17px;height:17px}.dashboard-wall .water-content{height:calc(100% - 86px);grid-template-rows:94px 88px 72px minmax(0,1fr);gap:6px;padding:1px 12px 10px}.dashboard-wall .numbered-heading{height:24px}.dashboard-wall .water-grade-grid,.dashboard-wall .water-status-grid,.dashboard-wall .port-grid,.dashboard-wall .navigation-grid{height:calc(100% - 24px)}.dashboard-wall .water-grade-card .metric-label{font-size:12px}.dashboard-wall .water-grade-value .metric-value{font-size:29px}.dashboard-wall .water-grade-card .metric-foot{font-size:13px;margin-top:1px}.dashboard-wall .water-status-grid .metric-card{padding:3px 8px}.dashboard-wall .water-status-grid .metric-label{font-size:12px}.dashboard-wall .water-status-grid .metric-value{font-size:25px}.dashboard-wall .water-status-grid .metric-foot{margin-top:1px;font-size:13px}.dashboard-wall .water-status-grid .metric-icon{width:40px;height:40px}.dashboard-wall .port-card{display:flex;flex-direction:row;justify-content:center;gap:8px}.dashboard-wall .port-card .metric-label{margin:0;font-size:12px}.dashboard-wall .port-value{padding-top:0;gap:7px}.dashboard-wall .port-value svg{width:24px;height:25px}.dashboard-wall .port-value .metric-value{font-size:25px}.dashboard-wall .navigation-card{flex-direction:row;gap:8px}.dashboard-wall .navigation-card .metric-label{font-size:11px}.dashboard-wall .navigation-ring{width:auto;height:34px;min-width:80px;border:0;box-shadow:none}.dashboard-wall .navigation-ring:before{display:none}.dashboard-wall .navigation-ring .metric-value{font-size:23px}.dashboard-wall .aviation-content{height:calc(100% - 86px);grid-template-rows:68px 65px minmax(0,1fr);gap:5px;padding:0 12px 10px}.dashboard-wall .aviation-content .numbered-heading{height:22px}.dashboard-wall .airport-grid,.dashboard-wall .airport-capacity-grid{height:calc(100% - 22px)}.dashboard-wall .airport-card{display:flex;flex-direction:row;justify-content:center;gap:12px;padding:3px 7px}.dashboard-wall .airport-card .metric-label{font-size:12px}.dashboard-wall .airport-card-value{padding-top:0;gap:6px}.dashboard-wall .airport-card-value>svg{width:29px;height:32px}.dashboard-wall .airport-card-value .metric-value{font-size:28px}.dashboard-wall .airport-capacity-card{justify-content:center;gap:20px;padding:2px 10px}.dashboard-wall .airport-capacity-card .metric-label{font-size:12px}.dashboard-wall .airport-capacity-card .metric-value{font-size:25px;line-height:1}.dashboard-wall .airport-capacity-card .airport-card-value{height:30px}.dashboard-wall .container-art,.dashboard-wall .container-art>svg{width:29px;height:30px}.dashboard-wall .container-art{display:block;line-height:0}.dashboard-wall .container-art .cargo-symbol{width:12px;height:12px;top:12px;left:11px}.dashboard-wall .dashboard-footer{bottom:7px;font-size:11px}.dashboard-wall .dashboard-footer>span:nth-child(2){font-size:11px;letter-spacing:2px}.dashboard-wall .dashboard-footer>span:nth-child(3){display:flex;align-items:center;gap:7px}.dashboard-wall .dashboard-footer button{font-size:11px}.dashboard-wall .map-root{inset:54px 0 0}.dashboard-wall .map-heading{top:10px;left:24px;right:24px}.dashboard-wall .map-kicker{font-size:9px}.dashboard-wall .map-heading h2{font-size:23px;margin-top:2px}.dashboard-wall .map-status{font-size:12px}.dashboard-wall .map-layer-menu{top:20px;left:25px;width:175px;padding:15px}.dashboard-wall .map-layer-menu h3{font-size:13px}.dashboard-wall .map-layer-menu label{font-size:13px;gap:9px;padding-block:7px}.dashboard-wall .map-layer-menu input{width:12px;height:12px}.dashboard-wall .map-layer-menu .layer-hint{font-size:11px}.dashboard-wall .map-buttonbar{top:20px;right:25px;gap:8px}.dashboard-wall .map-buttonbar button{width:38px;height:36px}.dashboard-wall .map-buttonbar button svg{width:19px;height:19px}.dashboard-wall .map-caption{left:25px;bottom:26px;font-size:12px}.dashboard-wall .map-caption strong{font-size:15px}.dashboard-wall .map-counts{right:25px;bottom:26px;font-size:12px}.dashboard-wall .map-counts span{font-size:17px}.dashboard-wall .map-loading{background:linear-gradient(90deg,#031621c9,transparent,#031621c9);font-size:16px}.context-province-name{color:#406c7c;font-size:16px;letter-spacing:5px;text-shadow:0 0 6px #001722;pointer-events:none}.dashboard-wall .view-controls{opacity:.6}.dashboard-wall .view-controls:hover,.dashboard-wall .view-controls:focus-within{opacity:1}.dashboard-wall.wall-viewport .view-controls{bottom:1px;padding:3px 8px;opacity:0}.dashboard-wall.wall-viewport .view-controls:hover,.dashboard-wall.wall-viewport .view-controls:focus-within{opacity:1}.dashboard-wall .left-column,.dashboard-wall .right-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:16px}.business-slot,body[data-domain=channel][data-channel-view=roads] .channel-panel{display:none}body[data-domain=channel][data-channel-view=roads] .business-slot{display:contents}body.dashboard-wall[data-domain=channel][data-channel-view=roads] .dashboard-grid{grid-template-columns:minmax(0,1fr) var(--map-width,1625px) minmax(0,1fr)}body.dashboard-wall[data-domain=channel][data-channel-view=roads] :is(.left-column,.right-column){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}body.dashboard-wall[data-domain=channel][data-channel-view=railways] .dashboard-grid{grid-template-columns:var(--data-column-width,528.75px) minmax(0,1fr) var(--data-column-width,528.75px)}body.dashboard-wall[data-domain=channel][data-channel-view=railways] :is(.left-column,.right-column){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body[data-domain=channel][data-channel-view=railways] .channel-panel{display:none}body[data-domain=channel][data-channel-view=railways] .business-slot{display:contents}body[data-domain=channel]:is([data-channel-view=waterways],[data-channel-view=aviation]) .channel-panel{display:none}body[data-domain=channel]:is([data-channel-view=waterways],[data-channel-view=aviation]) .business-slot{display:contents}body.dashboard-wall[data-domain=channel]:is([data-channel-view=waterways],[data-channel-view=aviation]) .dashboard-grid{grid-template-columns:var(--data-column-width,528.75px) minmax(0,1fr) var(--data-column-width,528.75px)}body.dashboard-wall[data-domain=channel]:is([data-channel-view=waterways],[data-channel-view=aviation]) :is(.left-column,.right-column){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body.dashboard-wall[data-domain=channel][data-channel-view=waterways] .dashboard-grid{grid-template-columns:calc(2 * var(--data-column-width,528.75px) + 16px) minmax(0,1fr) var(--data-column-width,528.75px)}body.dashboard-wall[data-domain=channel][data-channel-view=waterways] .left-column{grid-template-columns:repeat(2,minmax(0,1fr))}body:not([data-domain=channel]) .channel-panel{display:none}body:not([data-domain=channel]) .business-slot{display:contents}.channel-panel,.business-panel{display:flex;flex-direction:column;min-height:0}.column-title{position:relative;flex:none;height:56px;display:flex;align-items:center;padding:0 19px;font-size:28px;font-weight:600;letter-spacing:1px;color:#e0f1f8;border-bottom:1px solid #126084}.column-title .title-stripes{opacity:.45;right:18px;top:18px;width:32px}.channel-summary{flex:none;margin:12px 18px 8px;padding:12px 16px;border:1px solid #23657b;background:linear-gradient(110deg,#083749,#061d2c);border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;text-align:left}.channel-summary,.channel-group,.channel-items,.channel-row,.channel-row>span,.channel-row>strong{min-width:0}.channel-summary-label{grid-column:1/-1;color:#d8e8ef;font-size:23px;line-height:28px}.channel-total{display:flex;flex-direction:column;gap:5px}.channel-total>span{font-size:16px;line-height:19px;color:#a0c1d2;display:flex;align-items:center;gap:7px}.channel-total strong{font-family:var(--number);font-weight:500;font-size:44px;line-height:1.1;color:#64e5f5;white-space:nowrap}.channel-total strong small{font-family:var(--font);font-size:20px;margin-left:5px;color:#a3d9e7}.dashboard-wall .channel-summary .mock-tag{font-size:12px}.channel-groups{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:4px 18px 16px}.channel-group{display:flex;flex-direction:column;flex:1;min-height:0;--row-color:#64e2f0}.channel-group.mint{--row-color:#7bdd9f}.channel-group.gold{--row-color:#ecc971}.dashboard-wall .channel-group h3{font-size:22px;font-weight:500;letter-spacing:.4px;flex:none;height:36px;line-height:30px;padding-bottom:6px;color:#b9d3df}.channel-items{display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;flex:1}.channel-row{min-height:0;border:1px solid #20516a;border-radius:4px;background:linear-gradient(100deg,#083044,#051c2b);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;text-align:left;line-height:1.2}.channel-row:hover{border-color:#48d4e6;background:#0a3a4e}.channel-row>span{font-size:24px;color:#d1e4ed;white-space:normal;overflow-wrap:anywhere}.channel-row>strong{font-size:34px;line-height:1.15;color:var(--row-color);font-family:var(--number);font-weight:500;white-space:normal;overflow-wrap:anywhere;text-align:right;flex:0 1 auto}.channel-row strong small{font-size:20px;margin-left:4px;font-family:var(--font);white-space:normal}.channel-row strong em{font-size:24px;font-style:normal;color:#abcddc;font-family:var(--number);margin-left:3px;white-space:normal}.channel-row.has-distance>strong{font-size:30px}.channel-group[data-group-title=货运服务保障设施] .channel-items{grid-template-columns:1fr 1fr}body[data-metric-scope=focus] .channel-panel{--channel-title-size:28px;--channel-section-size:22px;--channel-label-size:24px;--channel-total-size:44px;--channel-value-size:34px;--channel-unit-size:20px;--channel-meta-size:16px;--channel-row-height:80px;--channel-row-gap:8px}body[data-metric-scope=focus] .channel-panel .column-title{font-size:var(--channel-title-size);font-weight:600;line-height:1.3}body[data-metric-scope=focus] .channel-summary{min-height:136px;margin:12px 18px 8px;padding:10px 14px;gap:8px 16px;grid-template-rows:28px minmax(0,1fr);align-content:start}body[data-metric-scope=focus] .channel-summary-label{font-size:var(--channel-section-size);font-weight:600;line-height:28px}body[data-metric-scope=focus] .channel-summary[data-total-count="1"] .channel-total{grid-column:1/-1}body[data-metric-scope=focus] .channel-total{min-width:0;gap:4px}body[data-metric-scope=focus] .channel-total>span{font-size:var(--channel-meta-size);line-height:20px;flex-wrap:wrap}body[data-metric-scope=focus] .channel-total strong{font-size:var(--channel-total-size);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;white-space:normal;overflow-wrap:anywhere}body[data-metric-scope=focus] .channel-total strong small{display:inline-block;font-size:var(--channel-unit-size);font-weight:400}body[data-metric-scope=focus] .channel-groups{flex:1;gap:12px;padding:4px 18px 12px;overflow:visible}body[data-metric-scope=focus] .channel-group{flex:none;gap:8px}body[data-metric-scope=focus] .channel-group h3{height:auto;min-height:28px;margin:0;padding:0;font-size:var(--channel-section-size);font-weight:600;line-height:28px;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}body[data-metric-scope=focus] .channel-items{flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(var(--channel-row-height),auto);gap:var(--channel-row-gap)}body[data-metric-scope=focus] .channel-group[data-group-index="0"]{--row-color:#7bdd9f}body[data-metric-scope=focus] .channel-group[data-group-index="1"]{--row-color:#ecc971}body[data-metric-scope=focus] .channel-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:6px 12px}body[data-metric-scope=focus] .channel-row>span{font-size:var(--channel-label-size);font-weight:400;line-height:1.3;white-space:normal;overflow-wrap:anywhere}body[data-metric-scope=focus] .channel-row>strong{font-size:var(--channel-value-size);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums lining-nums;white-space:normal;overflow-wrap:anywhere;text-align:right}body[data-metric-scope=focus] .channel-row strong small{display:inline-block;font-size:var(--channel-unit-size);font-weight:400;margin-left:4px}body[data-metric-scope=focus] .channel-row strong em{display:block;font-size:var(--channel-section-size);font-weight:400;line-height:1.15;margin:2px 0 0;color:var(--wall-muted,#abc1d8)}body[data-metric-scope=focus] .channel-distance-label{font-family:var(--font);font-size:var(--channel-meta-size)}body[data-metric-scope=focus] .channel-panel .mock-badge{display:inline-block;font-family:var(--font);font-size:var(--channel-meta-size)!important;font-weight:400!important;line-height:1.25!important;vertical-align:middle;margin-left:6px}body[data-metric-scope=focus] .channel-groups:focus-visible{outline:2px solid var(--wall-border-bright,#6597bf);outline-offset:-2px}body[data-metric-scope=full] .channel-groups{overflow:visible;gap:20px}body[data-metric-scope=full] .channel-group{flex:none}body[data-metric-scope=full] .channel-items{grid-auto-rows:52px;flex:none}body[data-metric-scope=full] .channel-row>span{font-size:24px}body[data-metric-scope=full] .channel-row>strong{font-size:32px}.column-scope{font-size:14px;line-height:1.4;color:#72a3b8;padding:7px 12px 2px;min-height:28px}.business-body{display:flex;flex-direction:column;gap:7px;padding:5px 11px 12px;min-height:0;flex:1}.business-panel{--business-accent:#64dbea}.tone-mint{--business-accent:#71d4af}.tone-gold{--business-accent:#dfbc6e}.tone-violet{--business-accent:#b0a0e7}.business-panel .column-title{font-size:23px}.business-group{min-height:0;display:flex;flex-direction:column;flex-basis:auto!important;flex-shrink:0!important}.dashboard-wall .business-group h3{height:auto;min-height:28px;flex:none;font-size:18px;line-height:1.45;letter-spacing:0;color:#adcbd9;padding-bottom:3px;border-bottom:1px solid #133d54;margin-bottom:5px}.group-body{min-height:0;flex:1;display:flex;flex-direction:column}.business-metrics{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.business-metric{flex:1;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px;background:linear-gradient(110deg,#062a3b,#031723);border:1px solid #14445a;border-radius:3px;color:#c5dce8}.business-metric>span{min-width:0;font-size:17px;line-height:1.2;overflow-wrap:anywhere}.business-metric strong{min-width:0;max-width:100%;font-size:26px;line-height:1.1;font-family:var(--number);font-weight:500;color:var(--business-accent);text-align:right;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.business-metric strong small{font-size:14px;font-family:var(--font);margin-left:3px;color:#a2c8d8}.business-metrics.large .business-metric strong{font-size:32px}.business-metrics.large .business-metric{min-height:38px}[data-panel-title=水运枢纽资源] .business-group:nth-child(2) .business-metrics{display:grid;grid-template-columns:1fr 1fr}[data-panel-title=水运枢纽资源] .business-group:nth-child(2) .business-metric{gap:3px;padding-inline:5px}[data-panel-title=水运枢纽资源] .business-group:nth-child(2) .business-metric>span{font-size:16px}.business-metric:has(strong:only-child){display:block}.business-metric em{font-size:13px;color:#789eb2;font-style:normal}.business-note{flex:none;font-size:14px;line-height:1.55;color:#739aae;margin-top:4px}.facility-list{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.facility-list>button{flex:1;min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:5px;text-align:left;padding:3px 8px;border:1px solid #18465d;background:#062639;color:#cae0eb}.facility-list small{white-space:nowrap}.facility-list>button>span{font-size:16px;line-height:1.25}.facility-list small{font-size:12px;color:#70a8c2}.facility-list>button:hover{border-color:#43c4db}.facility-hero{flex:none;padding:8px 0 5px}.dashboard-wall .facility-hero h3{font-size:23px;line-height:1.4;height:auto;color:#d7edf4}.facility-hero p{font-size:16px;color:#88b3c6;margin-block:8px}.dashboard-wall .facility-hero h3{white-space:normal}.scope-reset,.facility-hero button,.radius-switch button{border:1px solid #206680;background:#074058;color:#a4e9ef;padding:7px 12px;font-size:16px;border-radius:3px}.radius-switch{display:flex;gap:7px;margin-bottom:10px}.radius-switch button{flex:1;padding-inline:5px}.radius-switch .active{border-color:#6fe2e6;background:#0b5864;color:#fff}.business-panel:has(.facility-hero) .business-metric,.business-panel:has(.radius-switch) .business-metric{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.business-panel:has(.facility-hero) .business-metric strong,.business-panel:has(.radius-switch) .business-metric strong{font-size:20px;white-space:normal;text-align:left;flex-shrink:1}.trend-table{display:flex;flex-direction:column;gap:6px;flex:1;font-size:17px}.trend-table>div{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid #123950}.trend-table span{color:#96bbc9}.trend-table strong{color:#66c6ef;font-weight:500}.trend-table b{color:#72d1b3;font-weight:500}.cargo-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;flex:none}.cargo-picker button{height:29px;font-size:16px;border:1px solid #20495e;background:#062637;color:#b2d3e0;border-radius:3px}.cargo-picker .active{color:#ffe0a5;border-color:#dab159;background:#473820}.cargo-highlights{display:flex;flex-direction:column;flex:1;gap:5px;min-height:0}.cargo-highlights button{flex:1;min-height:0;border:0;border-left:2px solid var(--business-accent);background:#062435;padding:4px 7px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px}.cargo-highlights b{font-size:17px;color:#c2dce8;font-weight:500}.cargo-highlights span{font-size:14px;color:#7dacc2}.cargo-highlights button{min-height:35px;flex-direction:row;align-items:center;justify-content:space-between}.cargo-highlights b{font-size:16px}.cargo-highlights span{font-size:12px;white-space:nowrap}.business-map-tools{position:absolute;z-index:5;left:25px;top:20px;width:280px;padding:15px;border:1px solid #1b536b;background:#031f30ed;border-radius:4px;color:#9dc4d5}.dashboard-wall .business-map-tools h3{font-size:19px}.map-layer-menu .layer-unavailable{opacity:.55;cursor:default}.business-map-tools label{font-size:16px;display:flex;align-items:center;gap:8px;margin-block:9px}.business-map-tools h3{font-size:19px;letter-spacing:1px;margin-bottom:9px;color:#c9e8f2}.business-map-tools select{width:100%;padding:7px;border:1px solid #26647d;background:#062a3e;color:#c1e6f1;font-size:16px;border-radius:3px;margin-block:3px 8px}.business-map-tools input{accent-color:#39d5dd;width:14px;height:14px}.business-map-tools p{font-size:13px;line-height:1.6;color:#7096ac}.business-map-tools button{width:100%;margin-top:10px;padding:8px;font-size:16px;color:#aae5ee;background:#073447;border:1px solid #2c758a}.business-point{width:25px;height:25px;border:2px solid white;border-radius:50%;box-shadow:0 0 15px var(--point-color);background:var(--point-color);color:#032536;font-size:13px;font-weight:700;display:grid;place-items:center;padding:0}.business-point.selected{outline:3px solid #fff;outline-offset:5px}.industry-node{width:var(--node-size);height:var(--node-size);background:#219fc7a8;border:1px solid #7de3ee;border-radius:50%;box-shadow:0 0 12px #23cde888;padding:0}.industry-node.active{background:#eac064;border-color:#fff0ac;box-shadow:0 0 18px #e5b44e}.industry-city-label{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);color:#afdce7;font-size:17px;white-space:nowrap;text-shadow:0 0 4px #001624;pointer-events:none}body.dashboard-wall .channel-chart-body{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;flex:1;min-width:0;min-height:0;padding:12px 16px 16px;color:var(--wall-text)}body.dashboard-wall .channel-chart-body:focus-visible{outline:2px solid var(--wall-border-bright);outline-offset:-4px}body.dashboard-wall .channel-chart-section{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--wall-border);border-radius:3px;background:linear-gradient(120deg,#173b64,#133256)}body.dashboard-wall .channel-chart-section>header{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:53px;border-bottom:1px solid var(--wall-border);background:linear-gradient(90deg,var(--wall-surface),var(--wall-surface-low))}body.dashboard-wall .channel-chart-section h3{flex:1;min-width:0;height:auto;margin:0;padding:0;border:0;font:600 24px/28px var(--font);letter-spacing:0;color:#e8f2fc}body.dashboard-wall .channel-chart-section>header>span{flex:none;color:var(--wall-muted);font:16px/22px var(--font)}body.dashboard-wall .channel-network-content{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;gap:30px;padding:22px 20px}body.dashboard-wall .channel-chart-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;min-width:0;text-align:left;padding:0;border:0;border-radius:2px;background:transparent}body.dashboard-wall .channel-chart-label{font:400 25px/32px var(--font);color:var(--wall-text);overflow-wrap:anywhere}body.dashboard-wall .channel-chart-metric strong{font:500 54px/58px var(--number);font-variant-numeric:tabular-nums lining-nums;color:var(--channel-accent);white-space:nowrap}body.dashboard-wall .channel-chart-body strong small{margin-left:6px;font:400 21px/26px var(--font);color:var(--wall-muted)}body.dashboard-wall .channel-chart-track{display:block;grid-column:1/-1;height:11px;background:var(--wall-surface-high);overflow:hidden}body.dashboard-wall .channel-chart-track>i{display:block;height:100%;background:var(--channel-accent)}body.dashboard-wall .channel-chart-metric:hover .channel-chart-label{color:#fff}body.dashboard-wall .channel-chart-metric:hover .channel-chart-track{filter:brightness(1.15)}body.dashboard-wall .channel-single-total{display:flex;align-items:center;justify-content:center;gap:28px}body.dashboard-wall .channel-network-symbol{width:96px;height:96px;padding:20px;color:var(--channel-accent);border:1px solid var(--wall-border-bright);border-radius:50%;background:var(--wall-surface-low)}body.dashboard-wall .channel-single-total .channel-chart-metric{display:flex;width:auto;flex-direction:column;gap:14px;align-items:flex-start}body.dashboard-wall .channel-single-total strong{font-size:76px;line-height:80px}body.dashboard-wall .channel-facility-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center;flex:1;min-height:0;min-width:0;padding:22px 18px}body.dashboard-wall .channel-facility-summary{display:block;width:200px;min-width:0;padding:0;border:0;border-radius:50%;background:transparent;text-align:center}body.dashboard-wall .channel-facility-summary:hover{background:#214e7a44}body.dashboard-wall .channel-facility-badge{position:relative;display:block;width:200px;height:200px}body.dashboard-wall .channel-facility-badge svg{display:block;width:100%;height:100%;fill:none}body.dashboard-wall .channel-badge-outer{stroke:var(--wall-border-bright);stroke-width:1}body.dashboard-wall .channel-badge-inner{stroke:var(--channel-accent);stroke-width:3;opacity:.6}body.dashboard-wall .channel-badge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}body.dashboard-wall .channel-badge-center>strong{font:500 54px/58px var(--number);color:var(--channel-accent);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}body.dashboard-wall .channel-badge-center>span{font:22px/28px var(--font);color:var(--wall-muted)}body.dashboard-wall .channel-badge-center strong small{font-size:18px;margin-left:4px}body.dashboard-wall .channel-facility-types{min-width:0}body.dashboard-wall .channel-facility-types>p{margin:0 0 16px;color:var(--wall-muted);font:18px/24px var(--font)}body.dashboard-wall .channel-facility-types ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}body.dashboard-wall .channel-facility-types li{padding:8px 10px;border-left:2px solid var(--channel-accent);background:var(--wall-surface-low);font:23px/30px var(--font);color:var(--wall-text);overflow-wrap:anywhere}:root{--wall-bg:#122f54;--wall-panel:#15365d;--wall-surface:#183d67;--wall-surface-low:#15375d;--wall-surface-high:#214e7a;--wall-border:#38658f;--wall-border-bright:#6597bf;--wall-text:#dceaf7;--wall-muted:#abc1d8;--bg:var(--wall-bg);--panel:var(--wall-panel);--text:var(--wall-text);--muted:var(--wall-muted);--border:var(--wall-border)}html,body.dashboard-wall{background:var(--wall-bg);color:var(--wall-text)}.dashboard-wall .dashboard{background:radial-gradient(ellipse at 50% 42%,#163962,#122f54 72%)}.dashboard-wall .dashboard:before{background:linear-gradient(160deg,#244c6f12,transparent 42%,#234d7514)}.dashboard-wall .dashboard:after{border-color:var(--wall-border)}.dashboard-wall .masthead h1:before{background:linear-gradient(90deg,transparent,#16375d 12%,#16375d 85%,transparent)}.dashboard-wall .panel{background:linear-gradient(120deg,#173b64,#133256);border-color:var(--wall-border)}.dashboard-wall .panel:after{border-color:var(--wall-border)}.dashboard-wall .column-title{background:linear-gradient(90deg,#1d487266,#173b6400);border-color:var(--wall-border);color:#e8f2fc}.dashboard-wall .map-panel{background:var(--wall-bg);border-color:var(--wall-border)}.dashboard-wall .map-app:after{box-shadow:inset 0 0 50px 12px #122f5459;background:linear-gradient(180deg,#122f5433,transparent 20%,transparent 82%,#122f5466)}.dashboard-wall .map-loading{background:var(--wall-bg);color:var(--wall-text)}.dashboard-wall :is(.channel-summary,.road-network,.rail-network){background:linear-gradient(110deg,#204b76,#183b63);border-color:#4c7a9f}.dashboard-wall :is(.channel-row,.business-metric,.road-metric,.rail-metric,.log-metric,.rail-detail-field,.detail-item){background:linear-gradient(110deg,var(--wall-surface),var(--wall-surface-low));border-color:var(--wall-border)}.dashboard-wall :is(.channel-row,.business-metric,.rail-metric):hover{background:var(--wall-surface-high);border-color:var(--wall-border-bright)}.dashboard-wall :is(.channel-row>span,.channel-summary-label,.business-metric>span,.road-metric>span,.rail-metric-heading,.log-metric>div>span){color:var(--wall-text)}.dashboard-wall :is(.channel-group h3,.business-group h3,.road-group h3,.road-lookup h3,.rail-group h3,.log-lookup h3){color:#cbdff2;border-color:var(--wall-border)}.dashboard-wall :is(.channel-total>span,.column-scope,.business-note,.road-kicker,.road-footnote,.road-helper,.rail-kicker,.rail-footnote,.rail-query-note,.rail-empty,.log-kicker,.log-footnote,.log-results>p,.log-lookup h3 small,.log-status.source,.log-status.pending,.log-pager>span){color:var(--wall-muted)}.dashboard-wall :is(.road-metric .road-pending,.rail-field-pending,.rail-source-status>div,.road-rank-row>span,.road-rank-row>strong){color:var(--wall-muted)}.dashboard-wall :is(.log-metric[data-value-status=pending],.road-metric[data-value-status=pending])>strong{color:#a3bad1}.dashboard-wall :is(.road-empty-note,.rail-source-status){background:var(--wall-surface-low);border-color:var(--wall-border);color:var(--wall-muted)}.dashboard-wall :is(.road-search-results button,.rail-search-results>button,.log-results>button,.facility-list>button,.cargo-highlights button){background:var(--wall-surface-low);border-color:var(--wall-border)}.dashboard-wall :is(.road-search-results button,.rail-search-results>button,.log-results>button,.facility-list>button):hover{background:var(--wall-surface-high)}.dashboard-wall :is(.road-search-results small,.rail-search-results>button>small,.log-results>button>small,.facility-list small,.cargo-highlights span){color:var(--wall-muted)}.dashboard-wall :is(.road-search-inputs input,.road-search-inputs select,.rail-search-inputs input,.rail-search-inputs select,.log-lookup>input,.business-map-tools select){background:var(--wall-surface-low);border-color:var(--wall-border-bright);color:var(--wall-text)}.dashboard-wall input::placeholder{color:#a5bdd5}.dashboard-wall :is(.nav-button,.secondary-nav button,.metric-scope-toggle,.map-buttonbar button,.view-controls,.view-controls button,.road-tabs button,.log-tabs button,.road-pagination button,.log-pager button,.business-map-tools button,.scope-reset,.radius-switch button,.log-radius button,.road-schema-button,.rail-preview-button,.cargo-picker button:not(.active)){background:var(--wall-surface-low);border-color:var(--wall-border);color:#c3ddf1}.dashboard-wall :is(.nav-button.active,.secondary-nav button.active,.road-tabs button[aria-pressed=true],.log-tabs button[aria-pressed=true],.radius-switch button.active,.log-radius button[aria-pressed=true]){background:linear-gradient(180deg,#2b6395,#1b4974);border-color:#70b8de;color:#f0f9ff;box-shadow:inset 0 0 9px #68b2e02b,0 0 6px #4a95d126}.dashboard-wall :is(.map-layer-menu,.business-map-tools,.map-counts,.city-popup){background:#143459ed;border-color:var(--wall-border);color:var(--wall-text)}.dashboard-wall :is(.map-kicker,.map-caption,.map-counts,.map-status,.map-layer-menu .layer-hint,.business-map-tools p,.log-layer-scroll p,.log-layer-scroll label>small,.context-province-name,.road-city-context){color:var(--wall-muted)}.dashboard-wall :is(.map-layer-menu h3,.map-layer-menu label,.map-heading h2,.business-map-tools h3,.log-layer-scroll summary,.map-caption strong){color:#d0e6f7}.dashboard-wall :is(.log-layer-scroll details,.log-train){border-color:var(--wall-border)}.dashboard-wall :is(.dashboard-footer,.dashboard-footer button,.screen-spec){color:#93b0cc}.dashboard-wall :is(.city-label,.road-city-context,.context-province-name,.industry-city-label){text-shadow:0 1px 4px #122f54}.dashboard-wall .maplibregl-ctrl-attrib{background:#143459e6!important;color:#abc1d8!important;border-color:var(--wall-border)}.dashboard-wall .maplibregl-ctrl-attrib a{color:#bdd5eb!important}.dashboard-wall :is(.detail-dialog,.road-detail,.map-error){background:linear-gradient(125deg,#1c436e,#122f54);border-color:var(--wall-border-bright);color:var(--wall-text);box-shadow:0 18px 70px #071a3566}.dashboard-wall .detail-dialog::backdrop{background:#0b244477}.dashboard-wall .road-detail-overlay{background:#0b244477}.dashboard-wall .road-detail>header>button{background:var(--wall-surface-high);border-color:var(--wall-border-bright);color:var(--wall-text)}.dashboard-wall :is(.road-detail>footer,.dialog-footnote,.detail-text,.dialog-eyebrow,.detail-item span,.city-popup p,.city-popup .popup-code){color:var(--wall-muted);border-color:var(--wall-border)}.dashboard-wall :is(.road-search-results,.rail-search-results,.log-results,.log-layer-scroll,.channel-groups,.road-detail-content,.rail-detail-fields,.log-detail-grid){scrollbar-color:#557ea5 var(--wall-bg)}
