.bar{position:absolute;height:12mm;margin:0;padding:0;line-height:12mm;list-style-type:none}.bar li{float:left;height:12mm;line-height:12mm}.bar button,.bar a{display:inline-block;padding:0 4mm;height:100%;text-decoration:none;color:inherit}.bar img{width:auto;height:100%}.bar i:first-child:not(:only-child){margin-right:2.5mm}#controls{position:absolute;width:60mm;height:20mm;left:0;bottom:12mm;overflow:visible}#zoom{position:absolute;right:0;bottom:12mm;padding-right:4mm;padding-bottom:4mm;z-index:100}#zoom>div{border-radius:2mm;overflow:hidden;background:white}#zoom button{display:block;width:12mm;height:12mm}#scalebar{position:absolute;left:4mm;bottom:4mm}#scalebar .ol-scale-step-text{white-space:nowrap}#credits{position:absolute;right:0;bottom:12mm;padding:.2mm .4mm;font-size:2mm;background:rgba(255,255,255,0.5);color:black;opacity:.6}.foot{position:absolute;width:100%;height:12mm;left:0;bottom:0;z-index:2000}.foot button,.foot .button{padding:3mm;line-height:initial}#map{position:absolute;left:0;right:0;top:12mm;bottom:12mm;cursor:grab;background:#aad3df}#map:hover:active{cursor:grabbing}#map.cursor-crosshair{cursor:crosshair}#map>*{cursor:inherit!important}#map .maplibregl-ctrl-scale{position:absolute;right:0;bottom:6mm;margin:0;margin-right:22mm;pointer-events:none}#map .maplibregl-popup-content{border-radius:2mm;cursor:auto}#map .popup-content h3,#map .popup-content h4{padding:0 3mm;margin:2mm 0;user-select:none}#map .popup-content h3{margin-bottom:4mm}#map .popup-content .table-wrapper{max-height:60mm}#map .popup-content th,#map .popup-content td{white-space:unset}#map .popup-content th{width:33%}#map .popup-content button:not(.maplibregl-popup-close-button){display:block;width:100%;height:100%;border-radius:1mm;padding:2mm;margin-top:2mm}.modal{position:fixed;width:100%;height:100%;top:0;left:0;padding:24mm;overflow-y:auto;z-index:10000;background:rgba(0,0,0,0.8);transition:background 250ms linear}.modal.fade{background:rgba(0,0,0,0.0);pointer-events:none}.modal>.content{position:relative;width:100%;max-width:300mm;height:100%;margin:0 auto;border-radius:1mm;overflow:hidden;transition:transform 250ms ease;will-change:transform;transform:none}.modal.fade>.content{transform:translateY(-130%)}.modal .tabs{position:absolute;width:60mm;left:0;top:12mm;bottom:0;padding:0;margin:0;z-index:1;list-style-type:none;background:white}.modal .tabs button{display:block;position:relative;width:100%;min-height:12mm;padding:4mm;padding-right:16mm;text-align:left}.modal .tabs button i{display:none;position:absolute;width:12mm;right:0;text-align:center;top:50%;transform:translateY(-50%)}.modal .tabs button:hover i,.modal .tabs button.active i{display:block}.modal section{display:none;position:absolute;left:60mm;right:0;top:12mm;bottom:0;padding:4mm;overflow:auto;line-height:1.5em;text-align:justify;background:white}.modal .tab-1 section:nth-of-type(1),.modal .tab-2 section:nth-of-type(2),.modal .tab-3 section:nth-of-type(3),.modal .tab-4 section:nth-of-type(4),.modal .tab-5 section:nth-of-type(5){display:block}.modal p{margin:0;padding:8mm;padding-top:0;line-height:2em}.modal p:first-of-type{padding-top:8mm}.modal h2{height:12mm;line-height:12mm;padding:0 4mm;margin:0;font-size:1em}.modal .closer{position:relative;width:100%;height:12mm;text-align:left;padding:0;z-index:2}.modal .closer i{position:absolute;width:12mm;height:12mm;right:0;top:0;line-height:12mm;text-align:center}.modal section img{max-width:100%}.modal section ol,.modal section ul{padding-inline-start:5mm}.modal section label{display:block;position:relative;padding:2mm;font-weight:bold;cursor:pointer}.modal section label span{display:inline-block;min-width:30%}.modal section label select{min-width:50%;cursor:pointer}@media (max-width:599px){.modal{padding:4mm}}nav{display:block;position:absolute;left:0;top:0;width:100%;height:12mm;z-index:9000}nav h1{position:absolute;top:0;line-height:12mm;margin:0;padding:2mm 3mm;left:6mm;height:18mm;text-align:center;background:white}nav h1 img{width:auto;height:100%}nav .bar{right:0;top:0}.panel{position:absolute;min-width:80mm;max-width:100%;width:90mm;top:12mm;bottom:12mm;z-index:1000;background:white}.panel>.wrapper{position:absolute;width:100%;height:100%;left:0;top:0;padding:6mm;padding-top:12mm;overflow:auto;background:inherit}.panel details:not(:last-child){margin-bottom:6mm}.panel details>summary{display:block;height:12mm;line-height:12mm;font-weight:bold;cursor:pointer}.panel details summary i{width:12mm;text-align:center}.panel details summary .icon-closed,.panel details[open] summary .icon-open{display:inline-block}.panel details[open] summary .icon-closed,.panel details summary .icon-open{display:none}.panel form label{display:block;position:relative;height:12mm;line-height:12mm;padding:0;cursor:pointer}.panel form select{width:100%;height:100%;padding:0 3mm;text-transform:capitalize;cursor:pointer;background:inherit;outline:none;border:none;border-right:3mm solid transparent;color:inherit}.panel form select option{cursor:pointer!important}.panel form input[type=checkbox],.panel form input[type=radio]{width:12mm;margin:0;padding:0;text-align:center}.panel form input[type=text],.panel form input[type=date],.panel form input[type=email]{width:100%;height:100%;padding:0 3mm;cursor:pointer;background:inherit;border:none;outline:none;color:inherit}.panel form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.panel form>div{display:block;position:relative;min-height:12mm;line-height:12mm;padding:2mm}.panel form button{display:block;width:100%;height:100%;border-radius:1mm}.panel form button.inline{position:absolute;width:11mm;top:0;right:0;padding:0;opacity:.6}.panel form button.inline:hover{opacity:1}.panel .message{display:block;width:100%;padding:2mm 3mm;line-height:1.5em}.panel .message i{width:12mm;text-align:center;opacity:.6}.panel h2{margin-top:0}#panel-toggle-left{position:absolute;width:6mm;height:12mm;right:-6mm;top:12mm;background:inherit;border-radius:0 3mm 3mm 0;writing-mode:sideways-lr;font-size:3.5mm}#panel-toggle-right{position:absolute;width:6mm;height:12mm;top:12mm;background:inherit;font-size:3.5mm;right:auto;left:-6mm;border-radius:3mm 0 0 3mm;writing-mode:sideways-rl}.font,.font button{font-family:"Alwyn New",Helvetica,Verdana,Arial,sans-serif;font-size:4mm}.color-a{background:#004a75;color:white}.color-b{background:#19abff;color:black}.color-c{background:#007ac3;color:white}.color-d{background:#754300;color:black}.color-e{background:#c26f00;color:white}.hover-a:hover{background:#004a75;color:white}.hover-b:hover{background:#19abff;color:black}.hover-c:hover{background:#007ac3!important;color:white}.hover-d:hover{background:#754300;color:black}.hover-e:hover{background:#f9f9f9;color:black}.text-color-a{color:#004a75}.text-color-b{color:#19abff}.text-color-c{color:#007ac3}.text-color-d{color:#754300}.text-color-e{color:#c26f00}.hover-text-a:hover{color:#004a75}.hover-text-b:hover{color:#19abff}.hover-text-c:hover{color:#007ac3}.hover-text-d:hover{color:#754300}.hover-text-e:hover{color:#c26f00}.theme-dark .panel{background:rgba(0,0,0,0.9);color:white;color-scheme:dark}.theme-dark .panel>.wrapper{background:none}.theme-dark details{background:rgba(0,0,0,0.5)}.theme-dark details summary{background:inherit!important;color:#007ac3!important}.theme-dark details summary:hover{color:#19abff!important}.theme-dark .panel details summary i{color:#19abff}.theme-dark .panel details summary{border-top:.4mm solid #007ac3}.theme-dark .panel form button:active:hover{background:#004a75!important}.theme-dark details .table-wrapper{background:rgba(0,0,0,0.6)}.theme-dark details .table-wrapper .clickable:active:hover{background:#004a75!important}.theme-dark #route-date,.panel input{color-scheme:dark}.theme-dark #zoom>div{background:rgba(0,0,0,0.9);color:white!important}.theme-dark .modal .tabs{background:black;color:white}.modal .tabs .active{background:#004a75;color:white}.padding{padding:6mm}.shadow{box-shadow:0 .5mm 3mm 1mm rgba(0,0,0,0.2)}.text-shadow{text-shadow:0 0 1mm rgba(0,0,0,1.0)}*{box-sizing:border-box}h3{margin:0}button{background:none;color:inherit;border:none;outline:none;cursor:pointer}.back-fill{background-size:cover;background-position:center}.loading{cursor:progress}.tooltip{display:none;position:fixed;padding:1mm 2mm;border-radius:1mm;font-size:.75em;z-index:99999}.tooltip.show{display:block}.tooltip th{padding-right:2mm;text-align:left}.hide{display:none!important}.clickable{cursor:pointer!important}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cliptext{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.break-all{word-break:break-all}.center{text-align:center}.bold{font-weight:bold}.capitalize{text-transform:capitalize}.resize-right{resize:horizontal;overflow-x:auto}.resize-left{resize:horizontal;direction:rtl;overflow-x:auto}.resize-left>*{direction:ltr}.slide{transition:transform 150ms ease;will-change:transform;transform:none}.slide.left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.slide.right{-webkit-transform:translateX(100%);transform:translateX(100%)}.table-wrapper{width:100%;max-height:70%;overflow:auto}.table-wrapper table{min-width:100%;border-collapse:collapse}.table-wrapper th,.table-wrapper td{padding:2mm 3mm;text-align:left;vertical-align:top;white-space:nowrap}.anim-spin{animation:keyframes-spin 2s linear infinite}@keyframes keyframes-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}