@media (prefers-reduced-motion: no-preference){:root{scroll-padding-top:4.5rem;scroll-padding-top:8.125rem}}abbr[title]{text-underline-offset:3px}#app>main,#app>main>.container,#app>main>.container-fluid,.train-planner,#train-planner-app{flex-grow:1;display:flex;flex-flow:column nowrap;min-height:0}.btn.loading{position:relative}.btn.loading .loading-indicator{display:flex}.btn.loading>*:not(.loading-indicator){opacity:0;visibility:hidden}.btn .loading-indicator{position:absolute;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center}.tracking-ways-buttons .btn.active{color:var(--bs-primary);background-color:var(--bs-secondary-bg)}.status{--color: var(--bs-code-color);--border-radius: var(--bs-border-radius-sm);display:inline-flex;flex-flow:column wrap;color:var(--color);font-size:.875rem;font-weight:600;white-space:nowrap;border-radius:var(--border-radius)}.status>*{display:inline-block;padding:.25rem .5rem}.status>*:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.status>*:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.status .status-text{background-color:rgba(var(--bs-secondary-bg-rgb),1)}.status .status-date{color:var(--bs-secondary-color);font-size:.75rem;font-weight:400;background-color:rgba(var(--bs-tertiary-bg-rgb),1)}.border-valid{border-color:var(--bs-form-valid-border-color)!important}.border-invalid{border-color:var(--bs-form-invalid-border-color)!important}.container-fluid{max-width:2048px}.navbar-dark{background-color:#2e2e2e}@media (min-width: 1200px){.header-navbar{--bs-navbar-padding-y: 1rem}}.color-scheme-dropdown .dropdown-menu .active .bi{display:block!important}.card{--bs-card-cap-bg: var(--bs-tertiary-bg)}.card-table{margin-bottom:0}.card-table>table>thead.sticky-top>tr>th{border-top-left-radius:0!important;border-top-right-radius:0!important;box-shadow:0 1px 0 0 var(--bs-border-color)}.route-border{display:flex;justify-content:center;align-items:center}.route-border:after{content:"";display:block;flex:1;width:auto;border-top:2px dashed}.route-border-text{position:relative;min-width:0;max-width:100%;padding-right:.625rem}.drag-handle{cursor:grab}.draggable-mirror,.sortable-chosen{background-color:var(--bs-tertiary-bg)}.sortable-ghost{position:relative;background-color:var(--bs-tertiary-bg)!important;outline:#a5a5a5 dashed 2px;outline-offset:-2px;opacity:1!important}.sortable-ghost>*{opacity:0!important}.route{overflow:initial;align-items:center;padding:3rem 0 3.5rem;background-color:transparent}.route>*:first-child{margin-left:0}.route>*:last-child{margin-right:0}.route-path{overflow:hidden!important;height:.75rem;border-radius:.5rem}.route-path .progress-bar-animated{animation-name:route-path}.route-location{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;margin:0 .5rem;font-size:1rem;border-radius:50%;background-color:var(--bs-secondary-bg)}.route-location-name{position:absolute;top:-1.75rem;line-height:1;font-size:1rem;white-space:nowrap}.route-location-date{position:absolute;bottom:-2.5rem;line-height:1.1;text-align:center;white-space:nowrap}.route-location:last-child .route-location-name,.route-location:last-child .route-location-date{left:auto;right:0;text-align:right}.route-location:first-child .route-location-name,.route-location:first-child .route-location-date{left:0;text-align:left}@keyframes route-path{0%{background-position-x:-1rem}}.progress-divider{border-right:3px dashed var(--bs-border-color)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .25em;--bs-badge-font-size: .75rem}.containers-count{--background-opacity: .8;--base-color-rgb: var(--bs-primary-rgb);--base-color: rgba(var(--base-color-rgb), 1);--border-width: 1px;--shadow-size: .2em;--text-shadow-color: transparent;--bs-badge-padding-x: .65em;--bs-badge-padding-y: .25em;--bs-badge-font-size: .75rem;--bs-badge-font-weight: 600;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-dark);text-align:center;white-space:nowrap;vertical-align:baseline;text-shadow:1px 1px 2px var(--text-shadow-color),-1px -1px 2px var(--text-shadow-color);background-color:rgba(var(--base-color-rgb),var(--background-opacity));border:var(--border-width) solid rgba(var(--base-color-rgb),1)}.containers-count:before,.containers-count:after{content:"";position:absolute;display:inline-block;border:var(--border-width) solid rgba(var(--base-color-rgb),1);border:var(--border-width) solid var(--bs-border-color-translucent)}.containers-count:before{bottom:calc(100% + var(--border-width));left:calc(var(--border-width) * -1);transform:skew(-45deg);transform-origin:bottom;width:calc(100% + 2 * var(--border-width));height:calc(2 * var(--shadow-size));background-color:rgba(var(--base-color-rgb),.5);border-bottom:0}.containers-count:after{top:calc(var(--border-width) * -1);left:calc(100% + var(--border-width));transform:skewY(-44deg);transform-origin:left;width:calc(2 * var(--shadow-size));height:calc(100% + 2 * var(--border-width));background-color:rgba(var(--base-color-rgb),.5);border-left:0}.containers-count.size-20{--base-color-rgb: 163,207,187;--base-color: rgba(var(--base-color-rgb), 1);min-width:2.3rem}.containers-count.size-40{--base-color-rgb: 197,179,230;--base-color: rgba(var(--base-color-rgb), 1);min-width:4rem}.containers-count.is-mixed{background:repeating-linear-gradient(-45deg,rgba(var(--base-color-rgb),.5),rgba(var(--base-color-rgb),.5) 8px,rgba(var(--base-color-rgb),.1) 8px,rgba(var(--base-color-rgb),.1) 16px)}[data-bs-theme=dark] .containers-count.is-mixed{--text-shadow-color: var(--bs-dark);color:var(--bs-light)}.containers-count.is-empty{--background-opacity: .2}[data-bs-theme=dark] .containers-count.is-empty{color:var(--bs-light)}.containers-count.is-total{--bs-badge-font-weight: 700}.list-group{--bs-list-group-active-color: var(--bs-primary);--bs-list-group-active-bg: var(--bs-tertiary-bg);--bs-list-group-active-border-color: var(--bs-border-color)}.dropdown-menu{--bs-dropdown-link-active-color: var(--bs-primary);--bs-dropdown-link-active-bg: var(--bs-tertiary-bg)}.list-group-item.is-import{background-color:rgba(var(--bs-info-rgb),.075)}.list-group-item.is-export{background-color:rgba(var(--bs-success-rgb),.075)}.row-import,.table-import{--bs-table-bg: rgba(var(--bs-info-rgb), .075)}.row-export,.table-export{--bs-table-bg: rgba(var(--bs-success-rgb), .075)}.row-hold,.table-hold{--bs-table-bg: rgba(var(--bs-warning-rgb), .15)}.row-stop,.table-stop{--bs-table-bg: rgba(var(--bs-danger-rgb), .15)}.row-tertiary,.table-tertiary{--bs-table-bg: rgba(var(--bs-tertiary-bg-rgb), 1)}.row-invalid,.table-invalid{--bs-table-bg: rgba(var(--bs-danger-rgb), .15)}.table-cost{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(var(--bs-yellow-rgb), .15)}.table-rate{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(var(--bs-purple-rgb), .15)}.table-price{--bs-table-color: var(--bs-body-color);--bs-table-bg: rgba(var(--bs-primary-rgb), .15)}.row-import,.row-export,.row-stop,.row-invalid{background-color:var(--bs-table-bg)}.accordion{--bs-accordion-btn-icon-width: 1rem}.accordion-button:not(.collapsed){--bs-accordion-active-bg: var(--bs-tertiary-bg)}.table-responsive.p-0 .table>*:first-child tr:first-child th,.table-responsive.p-0 .table>*:first-child tr:first-child td,.table-responsive.py-0 .table>*:first-child tr:first-child th,.table-responsive.py-0 .table>*:first-child tr:first-child td,.accordion-body.p-0 .table>*:first-child tr:first-child th,.accordion-body.p-0 .table>*:first-child tr:first-child td,.accordion-body.py-0 .table>*:first-child tr:first-child th,.accordion-body.py-0 .table>*:first-child tr:first-child td{border-top:0!important}.table-responsive.p-0 .table>*:last-child tr:last-child th,.table-responsive.p-0 .table>*:last-child tr:last-child td,.table-responsive.py-0 .table>*:last-child tr:last-child th,.table-responsive.py-0 .table>*:last-child tr:last-child td,.accordion-body.p-0 .table>*:last-child tr:last-child th,.accordion-body.p-0 .table>*:last-child tr:last-child td,.accordion-body.py-0 .table>*:last-child tr:last-child th,.accordion-body.py-0 .table>*:last-child tr:last-child td{border-bottom:0!important}.table-responsive.p-0 .table>*:first-child tr:first-child th:first-child,.table-responsive.p-0 .table>*:first-child tr:first-child td:first-child,.table-responsive.py-0 .table>*:first-child tr:first-child th:first-child,.table-responsive.py-0 .table>*:first-child tr:first-child td:first-child{border-top-left-radius:var(--bs-card-border-radius, --bs-border-radius)}.table-responsive.p-0 .table>*:first-child tr:first-child th:last-child,.table-responsive.p-0 .table>*:first-child tr:first-child td:last-child,.table-responsive.py-0 .table>*:first-child tr:first-child th:last-child,.table-responsive.py-0 .table>*:first-child tr:first-child td:last-child{border-top-right-radius:var(--bs-card-border-radius, --bs-border-radius)}.table-responsive.p-0 .table>*:last-child tr:last-child th:first-child,.table-responsive.p-0 .table>*:last-child tr:last-child td:first-child,.table-responsive.py-0 .table>*:last-child tr:last-child th:first-child,.table-responsive.py-0 .table>*:last-child tr:last-child td:first-child{border-bottom-left-radius:var(--bs-card-border-radius, --bs-border-radius)}.table-responsive.p-0 .table>*:last-child tr:last-child th:last-child,.table-responsive.p-0 .table>*:last-child tr:last-child td:last-child,.table-responsive.py-0 .table>*:last-child tr:last-child th:last-child,.table-responsive.py-0 .table>*:last-child tr:last-child td:last-child{border-bottom-right-radius:var(--bs-card-border-radius, --bs-border-radius)}@media (min-width: 768px){.train-composer-toolbar{position:sticky;top:8.0625rem;z-index:25}}@media (min-width: 768px){.train-composer .accordion.sticky-header>.accordion-item>.accordion-header{position:sticky;top:11rem;z-index:20}.train-composer .accordion.sticky-header .accordion.sticky-header>.accordion-item>.accordion-header{top:14.5rem;z-index:15}.train-composer .accordion.sticky-header .accordion.sticky-header .accordion.sticky-header>.accordion-item>.accordion-header{top:18rem;z-index:10}.train-composer .accordion-collapse.collapsing .accordion-header{position:initial!important;top:initial!important;z-index:initial!important}}.form-label{margin-bottom:.25rem}.form-custom-switch{--bs-btn-disabled-border-color: transparent;display:flex;padding:.25rem}.form-custom-switch.form-control-xl{padding:.5rem;border-radius:var(--bs-border-radius)}.form-custom-switch.form-control-xl>.btn{min-height:40px;line-height:calc(1.5em + 4px)}.form-custom-switch.is-valid,.form-custom-switch.is-invalid{background-image:none!important}.form-custom-switch:has(:focus-visible){border-color:#9fd3ee;box-shadow:0 0 0 .25rem #3fa6dc40}.form-custom-switch>.btn{flex-grow:1;flex-basis:0;white-space:nowrap;border:none}.form-custom-switch:not(.p-0)>.btn-sm{min-height:28px;line-height:calc(1.5em - 1px)}input:autofill,input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--bs-body-bg) inset}input:autofill:focus,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px var(--bs-body-bg) inset;-webkit-text-fill-color:var(--bs-body-color)}.code-input{font-size:.875em;font-family:var(--bs-font-monospace);color:var(--bs-code-color);word-wrap:break-word}.loading-icon{width:1em;height:1em;border-width:2px}.dropzone{border:2px dashed var(--bs-border-color-translucent);border-radius:var(--bs-border-radius-xl)}.bg-star-active,.bg-star-test,.bg-star{position:absolute;top:0;left:0;display:none;width:100%;height:100%;background-size:100% auto;background-repeat:repeat-x;background-position:center left}.bg-star{display:block;fill:#ced4da;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' fill='%23ced4da' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E")}.bg-star-test{display:block;fill:#6610f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' fill='%236610f2' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E")}.bg-star-active{display:block;fill:orange;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' fill='%23ffa500' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E")}.form-rate{position:relative;width:5em;height:1em;font-size:inherit;border:none!important}.form-rate-stars{position:absolute;top:0;left:0;margin:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2em' height='1em' fill='%23ced4da' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E");background-size:1em auto;background-repeat:repeat-x;background-position:center left}.form-rate-star{position:absolute;top:0;left:0;margin:0;height:1em;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:1em auto;background-repeat:repeat-x;background-position:center left}.form-rate-star[type=radio]:focus{outline:none}.form-rate-star[type=radio][data-focus-visible-added]~.form-rate-focus{box-shadow:0 0 0 2px var(--bs-color-primary)}.form-rate-star[type=radio]:hover,.form-rate-star[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2em' height='1em' fill='%23ffa500' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E")}.form-rate-star[type=radio]:hover~.form-rate-star[type=radio]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2em' height='1em' fill='%23ced4da' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E")}.form-rate-star:nth-of-type(1){z-index:5;width:1em}.form-rate-star:nth-of-type(2){z-index:4;width:2em}.form-rate-star:nth-of-type(3){z-index:3;width:3em}.form-rate-star:nth-of-type(4){z-index:2;width:4em}.form-rate-star:nth-of-type(5){z-index:1;width:5em}.form-rate-value{position:absolute;top:0;left:0;margin:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2em' height='1em' fill='%23ffa500' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E");background-size:1em auto;background-repeat:repeat-x;background-position:center left}.form-rate-value-2{position:absolute;top:0;left:0;margin:0;width:100%;height:100%;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2em' height='1em' fill='%236610f2' stroke='none' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E");background-size:1em auto;background-repeat:repeat-x;background-position:center left}.form-rate-focus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.gauge{--value: 0;position:relative;overflow:hidden}.gauge>.value{position:absolute;top:50%;left:50%;transform:translate(-50%,5%);display:inline-block}.gauge>.dot{position:absolute;top:6%;left:6%;transform:rotate(calc(36 * var(--value) * 1deg));display:block;width:88%;aspect-ratio:1/1;border-radius:50%;pointer-events:none}.gauge>.dot:before{content:"";position:absolute;left:-2%;top:46%;display:block;width:7%;aspect-ratio:1/1;box-shadow:var(--bs-box-shadow)!important;background-color:var(--bs-primary);border-radius:50%}.meter{position:relative;display:block;margin:0 auto;aspect-ratio:2/1}.meter .dot{transform-origin:left center;fill:var(--bs-body-color);filter:drop-shadow(var(--bs-box-shadow-lg));filter:drop-shadow(0 0 2px rgba(var(--bs-body-color-rgb),.25))}.meter .slice{stroke-width:10;stroke-linecap:round;stroke-dasharray:60 900;fill:none}.meter .slice:nth-child(1){stroke-dashoffset:581;stroke:#e73a43}.meter .slice:nth-child(2){stroke-dashoffset:503;stroke:#e78b0c}.meter .slice:nth-child(3){stroke-dashoffset:424;stroke:#f1cf3a}.meter .slice:nth-child(4){stroke-dashoffset:346;stroke:#92d818}.meter .slice:nth-child(5){stroke-dashoffset:269;stroke:#15c788}.dots-after{display:flex;flex-grow:1;gap:.5rem}.dots-after:after{content:"";flex-grow:1;border-bottom:1px dotted var(--bs-body-color);opacity:.25}.popover-wide{--bs-popover-max-width: 512px}:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.is-animated{animation-duration:var(--animate-duration, 1s);animation-fill-mode:both}.is-animated.is-infinite{animation-iteration-count:infinite}@keyframes pulse{0%{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleZ(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}.animate__heartBeat{animation-name:heartBeat;animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}.table-sticky-left,.table-sticky-right{position:sticky;z-index:1}.table-sticky-left:hover,.table-sticky-left:focus-within,.table-sticky-right:hover,.table-sticky-right:focus-within{z-index:2}.table-sticky-left{left:0}.table-sticky-right{right:0}.table-sticky-left:after,.table-sticky-right:after{content:"";position:absolute;top:0;bottom:0}:root{timeline-scope:--scroll;animation:--scroll forwards;animation-timeline:--scroll;container-name:--table-repsonsive}@keyframes --scroll{0%,to{--scroll: 1}}.table-responsive{scroll-timeline:--scroll x}@container --table-repsonsive style(--scroll: 1){.table-sticky-left:after{right:0;border-right:1px solid var(--bs-table-border-color)}.table-sticky-right:after{left:0;border-left:1px solid var(--bs-table-border-color)}}
