.sticky[data-v-87ae1952]{position:sticky;top:0}#router-iframe nav[data-v-87ae1952]{display:none}.flipcard{height:114px;position:relative;width:100%;cursor:pointer;z-index:9;perspective:800px}.flipcard .flipcard-front{height:100%;position:relative;width:100%;top:0;left:0;z-index:11;transform:rotateX(0deg) rotateY(0deg);transform-style:preserve-3d;backface-visibility:hidden;transition:all .4s ease-in-out}.flipcard .flipcard-front .has-icon{position:absolute;top:4px;right:6px;width:1rem;height:1rem;color:#fff;z-index:1}.flipcard .flipcard-back{position:absolute;top:0;border:0;height:100%;width:100%;left:0;z-index:10;transform:rotateY(-179deg);transform-style:preserve-3d;backface-visibility:hidden;transition:all .4s ease-in-out;color:green}.flipcard:hover .flipcard-front{z-index:11;transform:rotateY(180deg)}.flipcard:hover .flipcard-back{z-index:12;transform:rotateX(0deg) rotateY(0deg)}.tickets .card-body[data-v-aa52bf9e]{padding:0}.tickets .table[data-v-aa52bf9e]{margin:0}.tickets .table>:not(caption)>*>[data-v-aa52bf9e]{padding:.6rem 0}.tickets tbody[data-v-aa52bf9e],.tickets td[data-v-aa52bf9e],.tickets tfoot[data-v-aa52bf9e],.tickets thead[data-v-aa52bf9e],.tickets tr[data-v-aa52bf9e]{border-style:ridge}.scale-box{width:19px;height:12px;display:inline-block;border:1px solid silver;margin:auto 8px auto 4px;vertical-align:middle;background-color:#ffb200}.transform-180{transform:rotate(180deg)}.search-input-with-icon{background-image:url(../../../../public/icons/search.svg);background-color:#fff;background-position:10px 10px;background-repeat:no-repeat;padding-left:40px}.max-height-unset{max-height:unset!important}.campus.name{font-weight:bolder;word-wrap:break-word;width:80%;display:inline-block}.search-workgroup div.item-list{overflow-y:auto;overflow-x:hidden}.search-workgroup ::-webkit-scrollbar{width:5px}.search-workgroup ::-webkit-scrollbar-track{box-shadow:inset 0 0 5px gray;border-radius:5px}.search-workgroup ::-webkit-scrollbar-thumb{background:#7f8fa4;border-radius:5px}.search-workgroup ::-webkit-scrollbar-thumb:hover{background:#c6bfbf;opacity:.5}.card-container[data-v-8c5b590a]{min-height:252px;padding:24px;background-color:#fff;border:1px solid #e6eaee;border-radius:4px}.bottom-row[data-v-8c5b590a],.top-row[data-v-8c5b590a]{min-height:81px}.bottom-value[data-v-8c5b590a],.top-value[data-v-8c5b590a]{font-size:1rem;font-weight:600}.bottom-metric[data-v-8c5b590a],.top-metric[data-v-8c5b590a]{font-size:.7rem}.line-style-border[data-v-8c5b590a]{border:1px solid #e6eaee}.sub-text-link[data-v-8c5b590a]{color:inherit;font-size:12px}.right-arrow-after[data-v-8c5b590a]:after{content:" >";color:#5667ff}.actions>div[data-v-4fe201ca],.devices>div[data-v-4fe201ca]{border:1px solid #e6eaee;border-radius:4px;background-color:#fff}.box-header[data-v-4fe201ca]{font-size:1rem;font-weight:600;border-bottom:1px solid #e6eaee}.devices-status>div>div[data-v-4fe201ca]{min-height:86px;border:1px solid #e6eaee;border-radius:4px}.dot[data-v-4fe201ca]{border-radius:50%;width:12px;height:12px;display:inline-block}.green[data-v-4fe201ca]{background-color:#4fde7b}.gray[data-v-4fe201ca]{background-color:#7f858f}.red[data-v-4fe201ca]{background-color:#fc4848}.device-count[data-v-4fe201ca]{font-size:18px;font-weight:600}.devices-status-desc[data-v-4fe201ca]{font-size:12px;font-weight:500}.action-list[data-v-4fe201ca]{height:87px;overflow:auto}td.fitwidth[data-v-4fe201ca]{width:3rem;white-space:nowrap}.custom-border[data-v-3e7ece54]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-3e7ece54]{background-color:#fff}.container-header[data-v-3e7ece54]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-3e7ece54]{font-size:18px;font-weight:600}.text-value[data-v-3e7ece54]{font-size:12px;font-weight:500}.custom-border[data-v-47c1a6e5]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-47c1a6e5]{background-color:#fff}.container-header[data-v-47c1a6e5]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-47c1a6e5]{font-size:18px;font-weight:600}.text-value[data-v-47c1a6e5]{font-size:12px;font-weight:500}.custom-border[data-v-7c899a93]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-7c899a93]{background-color:#fff}.container-header[data-v-7c899a93]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-7c899a93]{font-size:18px;font-weight:600}.text-value[data-v-7c899a93]{font-size:12px;font-weight:500}.custom-border[data-v-564a6462]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-564a6462]{background-color:#fff}.container-header[data-v-564a6462]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-564a6462]{font-size:18px;font-weight:600}.text-value[data-v-564a6462]{font-size:12px;font-weight:500}.custom-border[data-v-bf187420]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-bf187420]{background-color:#fff}.container-header[data-v-bf187420]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-bf187420]{font-size:18px;font-weight:600}.text-value[data-v-bf187420]{font-size:12px;font-weight:500}.custom-border[data-v-72f3b454]{border:1px solid #e6eaee;border-radius:4px}.out-countainer[data-v-72f3b454]{background-color:#fff}.container-header[data-v-72f3b454]{font-size:16px;font-weight:600;border-bottom:1px solid #e6eaee}.number-value[data-v-72f3b454]{font-size:18px;font-weight:600}.text-value[data-v-72f3b454]{font-size:12px;font-weight:500}.date-range-filter[data-v-21b8b265]{min-width:210px;width:auto!important}.date-range-filter[data-v-21b8b265] .dropdown{width:100%;height:100%}.date-range-filter[data-v-21b8b265] .control{font-size:13px}.date-range-filter[data-v-21b8b265] .arrow{width:10px;font-size:1.3em;line-height:1.2;margin:.4em 2px;color:#5767ff}.date-range-filter[data-v-21b8b265] .btn{width:100%;text-align:left;line-height:inherit;height:100%}.date-range-filter[data-v-21b8b265] .dropdown-toggle{display:flex;justify-content:space-between;align-items:center}.date-range-filter[data-v-21b8b265] .btn.show,.date-range-filter[data-v-21b8b265] .btn:active,.date-range-filter[data-v-21b8b265] .btn:hover{background-color:#fff}.custom-date-range-wrapper[data-v-21b8b265]{position:absolute;background:transparent;top:0;z-index:100;margin:2px;bottom:0}.custom-date-range-wrapper>div[data-v-21b8b265]{border-radius:3px;height:100%}.custom-date-range-wrapper.align-left[data-v-21b8b265] .v-date-range-calendar-wrapper{left:0!important;right:auto!important}.custom-date-range-wrapper.align-right[data-v-21b8b265] .v-date-range-calendar-wrapper{left:auto!important;right:0!important}.show-custom-range[data-v-21b8b265]{z-index:0}[data-v-21b8b265] .v-date-range-picker{border:none!important;box-shadow:none!important}[data-v-21b8b265] .v-date-range-picker .selected-range:hover{cursor:pointer;color:#5767ff;background-color:#f8f9fa;border-radius:5px}[data-v-21b8b265] .v-date-range-picker:after{display:none!important}[data-v-21b8b265] .v-date-range-picker .footer{font-size:1em;position:absolute;left:0;bottom:0;border:none;padding:0 1em;color:#5767ff}[data-v-21b8b265] .v-date-range-picker-content .ranges{border:none;background-color:var(--bs-gray-100)}[data-v-21b8b265] .v-date-range-picker-content .ranges ul li{padding:2px 10px;margin:5px;font-size:12px;text-align:left;background-color:transparent;border-radius:4px;cursor:pointer;color:#565656}[data-v-21b8b265] .v-date-range-picker-content .ranges .button.submit{color:#fff;background-color:var(--bs-primary);border:none;padding:2px 10px}[data-v-21b8b265] .v-date-range-picker-content .first,[data-v-21b8b265] .v-date-range-picker-content .second{padding-bottom:20px}[data-v-21b8b265] .v-date-calendar .date-header{margin-bottom:1em}[data-v-21b8b265] .v-date-calendar .days-of-week{border:none;font-size:12px;text-align:center;color:#5767ff;padding:1em 0 .5em}[data-v-21b8b265] .v-date-calendar .calendar-row span.in-range,[data-v-21b8b265] .v-date-calendar .calendar-row span.isEnd,[data-v-21b8b265] .v-date-calendar .calendar-row span.isStart{background-color:#5767ff;text-decoration:none;color:#fff}[data-v-21b8b265] .v-date-calendar .calendar-row span.disabled{background-color:transparent;opacity:.5}[data-v-21b8b265] .select:not(.is-multiple):not(.is-loading):after{border-color:var(--bs-secondary)}.otp-driver-filter[data-v-4489b222],.otp-route-filter[data-v-109c1b71]{width:100%}.toggle-group-wrapper[data-v-94138464]{background-color:#f6f7f9;border:1px solid #e6eaee;border-radius:4px}.toggle-group-input[data-v-94138464]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}[type=radio]:checked+.toggle-group-value-container[data-v-94138464]{background-color:#fff;transition:all .18s ease-in-out;box-shadow:0 1px 8px 0 rgba(0,0,0,.12);color:#000}.toggle-group-value-container[data-v-94138464]{font-size:.75rem;border-radius:4px;margin:1px;text-align:center;color:#7f8fa4;cursor:pointer;padding:.5rem;height:2rem;white-space:nowrap;text-overflow:ellipsis}.toggle-group-opacity-50[data-v-94138464]{opacity:.5}.otp-threshold-slider[data-v-08889990]{padding:10px;background:#f8f9fa;border-radius:6px}.form-label[data-v-08889990]{font-weight:500;font-size:.875rem}.form-range[data-v-08889990]{width:100%}.min-badge[data-v-08889990]{width:50px}.combined-otp-chart[data-v-1c2b7964]{width:100%;min-height:500px}.highcharts-legend[data-v-1c2b7964]{margin-top:20px}.left-behind-indicators[data-v-0052f164]{position:absolute;bottom:100px;left:0;right:0;height:20px;pointer-events:none}.indicator-dot[data-v-0052f164]{position:absolute;background-color:#af52de;border-radius:50%;cursor:pointer;pointer-events:all;transition:transform .2s;transform:translateX(-50%)}.indicator-dot[data-v-0052f164]:hover{transform:translateX(-50%) scale(1.2)}.dot-small[data-v-0052f164]{width:10px;height:10px}.dot-medium[data-v-0052f164]{width:13px;height:13px}.dot-large[data-v-0052f164]{width:15px;height:15px}.otp-by-date-view[data-v-4712c363]{padding:20px}.chart-container[data-v-4712c363]{min-height:500px}.download-btn[data-v-4712c363]{position:absolute;top:0;right:0}.otp-legend[data-v-0e93b7ca]{display:flex;gap:10px;flex-wrap:wrap}.legend-item[data-v-0e93b7ca]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:.2em .5em;border-radius:4px;transition:background-color .2s}.legend-item[data-v-0e93b7ca]:hover{background-color:#f5f5f5}.legend-item.active[data-v-0e93b7ca]{border:1px solid #e2e2e2}.legend-color[data-v-0e93b7ca]{display:inline-block;width:12px;height:12px;border-radius:2px}.legend-label[data-v-0e93b7ca]{font-size:.775em;font-weight:500;color:#333}.stacked-bar-chart[data-v-7f8486aa]{width:100%;cursor:pointer}.bar-container[data-v-7f8486aa]{display:flex;width:100%;height:30px;border-radius:4px;overflow:hidden;background:#f5f5f5}.bar-segment[data-v-7f8486aa]{display:flex;align-items:center;justify-content:center;height:100%;transition:opacity .2s}.bar-segment[data-v-7f8486aa]:hover{opacity:.8}.segment-label[data-v-7f8486aa]{color:#fff;font-size:.75rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.late[data-v-7f8486aa]{background-color:#ff4059}.on-time[data-v-7f8486aa]{background-color:#687692}.early[data-v-7f8486aa]{background-color:#5287e3}.skipped[data-v-7f8486aa]{background-color:#97a0b4}.otp-sort-control[data-v-12ada28a]{display:flex;align-items:center}.route-item[data-v-343872c6]{display:grid;grid-template-columns:2fr 5fr;gap:1rem;align-items:center;margin-bottom:1em}.otp-by-route-view[data-v-343872c6]{padding:20px;position:relative}.route-item[data-v-343872c6]{background:#fff}.route-name[data-v-343872c6]{font-size:.9rem;font-weight:500;text-align:right}.route-link[data-v-343872c6]{color:#000b20;text-decoration:none}.route-link[data-v-343872c6]:hover{color:#5667ff}.otp-by-stops-view[data-v-48c52725]{padding:20px;position:relative}.route-header[data-v-48c52725]{display:flex;align-items:center}.view-route-link[data-v-48c52725]{color:#5667ff;text-decoration:none;font-size:.875rem}.view-route-link[data-v-48c52725]:hover{text-decoration:underline}.stop-item[data-v-48c52725]{display:grid;grid-template-columns:2fr 5fr;gap:1rem;align-items:center;margin-bottom:1em;background:#fff}.stop-name[data-v-48c52725]{font-size:.9rem;font-weight:500;text-align:right;color:#000b20}.tooltip.otp-tooltip .tooltip-inner{background:#363647!important;color:#fff!important;border-radius:6px!important;padding:12px!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;z-index:1000!important;min-width:250px!important;font-size:.8rem!important;text-align:left}.tooltip.otp-tooltip .otp-tooltip-content,.tooltip.otp-tooltip .tooltip-inner .otp-tooltip-content{width:100%}.tooltip.otp-tooltip .tooltip-header,.tooltip.otp-tooltip .tooltip-inner .tooltip-header{margin-bottom:4px;color:#fff}.tooltip.otp-tooltip .tooltip-header strong,.tooltip.otp-tooltip .tooltip-inner .tooltip-header strong{color:#fff;font-weight:600}.tooltip.otp-tooltip .tooltip-inner .tooltip-subheader,.tooltip.otp-tooltip .tooltip-subheader{margin-bottom:8px;padding-bottom:8px;color:#fff;font-weight:300}.tooltip.otp-tooltip .tooltip-body,.tooltip.otp-tooltip .tooltip-inner .tooltip-body{width:100%}.tooltip.otp-tooltip .tooltip-inner .tooltip-row,.tooltip.otp-tooltip .tooltip-row{display:flex;justify-content:space-between;margin-bottom:6px;width:100%}.tooltip.otp-tooltip .tooltip-inner .tooltip-row.highlight,.tooltip.otp-tooltip .tooltip-row.highlight{margin-top:8px;padding-top:8px;font-weight:600}.tooltip.otp-tooltip .label-row,.tooltip.otp-tooltip .tooltip-inner .label-row{font-weight:300;color:#fff;white-space:nowrap}.tooltip.otp-tooltip .tooltip-inner .value,.tooltip.otp-tooltip .value{color:#fff;font-weight:500;text-align:right}.otp-tooltip[x-placement^=top] .tooltip-arrow{border-top-color:#363647!important}.otp-tooltip[x-placement^=bottom] .tooltip-arrow{border-bottom-color:#363647!important}.otp-tooltip[x-placement^=left] .tooltip-arrow{border-left-color:#363647!important}.otp-tooltip[x-placement^=right] .tooltip-arrow{border-right-color:#363647!important}.otp-dashboard-module[data-v-273fd17e]{background:#fff;border-radius:8px;margin-bottom:20px}.otp-header[data-v-273fd17e]{margin-bottom:20px}.otp-filters-container[data-v-273fd17e]{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px}.otp-content-container[data-v-273fd17e]{min-height:600px}.ridership-stop-filter .form-select[data-v-31d4add6]{min-width:180px;font-size:13px}.rd-time-input[data-v-2baa59de]{width:120px;font-size:12px}.rd-interval-label[data-v-c5c823b0]{font-size:14px;color:#687692;font-weight:500}.ridership-by-route-chart[data-v-4a353b69]{width:100%;min-height:420px}.ridership-by-stop-chart[data-v-772cdd09]{width:100%;min-height:400px}.view-more-row[data-v-772cdd09]{display:flex;justify-content:center;padding:8px 0 4px;border-top:1px solid #e8ecf1;margin-top:4px}.view-more-btn[data-v-772cdd09]{background:none;border:none;color:#4a6cf7;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:background .15s}.view-more-btn[data-v-772cdd09]:hover{background:#f0f3ff}.view-more-arrow[data-v-772cdd09]{font-size:11px}.route-legend-popup[data-v-5abfa30a]{position:absolute;right:0;top:100%;z-index:100;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:8px 12px;min-width:200px;max-height:300px;overflow-y:auto;margin-top:4px}.legend-item[data-v-5abfa30a]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.legend-swatch[data-v-5abfa30a]{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-label[data-v-5abfa30a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ridership-dashboard-module[data-v-59127d24]{background:#fff;border-radius:8px;margin-top:1rem;margin-bottom:20px}.rd-card--main[data-v-59127d24]{border-top:1px solid #e6eaee}.rd-filter-bar[data-v-59127d24]{background:#fff}.rd-export-btn[data-v-59127d24]{display:flex;align-items:center;justify-content:center;min-width:23px;height:24px;color:inherit;text-decoration:none}.rd-export-btn[data-v-59127d24]:hover{opacity:.8}.rd-export-btn img[data-v-59127d24]{display:block}.rd-legend-swatch[data-v-59127d24]{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0}.rd-legend-label[data-v-59127d24]{font-size:12px;color:#666}.rd-sort-toggle[data-v-59127d24]{cursor:pointer;font-size:13px;padding:4px 12px;border:1px solid #dee2e6;border-radius:4px;-webkit-user-select:none;user-select:none;background:#f8f9fa}.rd-sort-toggle[data-v-59127d24]:hover{background:#e9ecef}.kpi-card[data-v-152eb7bf]{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 16px;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.25);border:1px solid #e6eaee;background-color:#fff}.kpi-card__title[data-v-152eb7bf]{font-size:18px;font-weight:600;color:#363647;margin:10px 0}.status-dot[data-v-152eb7bf]{width:5px;height:5px;border-radius:50%;display:inline-block}.status-dot--red[data-v-152eb7bf]{background-color:#ef4444}.status-dot--orange[data-v-152eb7bf]{background-color:#f97316}.kpi-card__description[data-v-152eb7bf]{font-size:11px;font-weight:600;color:#687692}.title[data-v-0980674a],.title[data-v-c098ba78]{color:#363647;font-weight:700;font-size:16px;margin-bottom:0}.time-label[data-v-0980674a]{color:#363647;font-size:14px;font-weight:500;margin-bottom:0}.time-input[data-v-0980674a]{height:38px;border:1px solid #e6eaee;border-radius:4px;padding:4px;font-size:14px}.time-input[data-v-0980674a]:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px rgba(74,144,226,.1)}input[type=time][data-v-0980674a]::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;left:0;top:0;cursor:pointer}input[type=time][data-v-0980674a]{position:relative}.download-btn[data-v-0980674a]{background:transparent;border:1px solid #e6eaee;border-radius:4px;padding:8px 12px;cursor:pointer;color:#363647;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:38px;width:38px}.download-btn[data-v-0980674a]:hover{background:#f5f7fa;border-color:#4a90e2;color:#4a90e2}.download-btn i[data-v-0980674a]{font-size:16px}.disabled-icon[data-v-0980674a]{opacity:.3;cursor:not-allowed!important}.stat-box[data-v-8412adfe]{border:1px solid #e6eaee;text-align:center;display:flex;gap:5px;padding:12px;border-radius:4px;font-size:16px}.stat-label[data-v-8412adfe]{color:#363647}.stat-value[data-v-8412adfe]{font-weight:600;color:#363647}.chart-left-title[data-v-8412adfe]{color:#363647}.chart-right-title[data-v-8412adfe]{color:#5287e3}[data-v-8412adfe] .dashboard-graph-tooltip{width:350px!important}.chart-left-title[data-v-6cefc2cf]{color:#363647}.chart-right-title[data-v-6cefc2cf]{color:#16883a}.chart-left-title[data-v-11dfadb9]{color:#5287e3}.chart-right-title[data-v-11dfadb9]{color:#363647}.title[data-v-20f25aee]{color:#363647;font-weight:700;font-size:16px;margin-bottom:0}.select-label[data-v-20f25aee]{color:#363647;font-size:14px;font-weight:500;margin-bottom:0;white-space:nowrap}.custom-multiselect[data-v-20f25aee]{min-width:200px}.custom-multiselect[data-v-20f25aee] .multiselect__tags{border:1px solid #e6eaee;border-radius:4px;min-height:38px;padding:8px 40px 0 8px}.custom-multiselect[data-v-20f25aee] .multiselect__select{height:38px}.custom-multiselect[data-v-20f25aee] .multiselect__input{font-size:14px}.custom-multiselect[data-v-20f25aee] .multiselect__single{font-size:14px;margin-bottom:8px}.custom-multiselect[data-v-20f25aee] .multiselect__tags:focus-within{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.1)}.chart-left-title[data-v-50a2b29d],.chart-right-title[data-v-50a2b29d]{color:#363647}.on-demand-dashboard hr{border-top:1px solid #e6eaee;opacity:1}.on-demand-dashboard .dashboard-graph-tooltip{width:200px}.on-demand-dashboard .dashboard-graph-tooltip .title{margin-bottom:16px;font-weight:700}.on-demand-dashboard .dashboard-graph-tooltip .text-label{font-weight:400}.on-demand-dashboard .dashboard-graph-tooltip .text-value{margin-left:16px;font-weight:700}.btn-login.outlined{padding:.8em 1.8em!important;background-color:transparent;color:#000b20;box-shadow:0 0 0 3px #000b20;width:calc(100% - 6px)!important;margin:0 3px}.btn-login.outlined:focus,.btn-login.outlined:hover{color:#fff;background-color:#000b20}.btn-login.outlined.primary-color{color:#5667ff!important;box-shadow:0 0 0 2px #5667ff!important}.btn-login.outlined:focus,.btn-login.outlined:hover{color:#fff!important;background-color:#5667ff!important}.display-contents{display:contents}.ls-01[data-v-c5464940]{letter-spacing:.1px}