:root{color:#182026;background:#f3f6f8;font-family:var(--app-font-family);font-synthesis:none;text-rendering:optimizeLegibility;--app-font-family: "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--legacy-font-family: Verdana, Arial, Helvetica, sans-serif;--app-bg: #f3f6f8;--surface: #ffffff;--surface-muted: #f7fafb;--border: #d8e2e8;--border-strong: #c4d0d8;--text: #1d2b34;--text-muted: #5e6f7b;--brand: #191a59;--brand-strong: #11124b;--accent: #191a59;--accent-soft: #eeeefb;--warning: #b7791f;--danger: #c24132;--shadow-sm: 0 1px 2px rgba(15, 36, 50, .08);--shadow-md: 0 10px 24px rgba(15, 36, 50, .12);--legacy-sidebar-width: 315px;--legacy-collapsed-sidebar-width: 50px;--legacy-footer-height: 39px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--text);font-family:var(--app-font-family);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}:focus-visible{outline:2px solid rgba(25,26,89,.5);outline-offset:2px}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dce3e8;padding:22px 18px}.brand,.login-brand{display:flex;align-items:center;gap:12px}.brand{margin-bottom:26px}.brand-mark,.login-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#005d73;color:#fff;font-weight:800}.brand-copy{font-size:18px;font-weight:750}.nav-list{display:grid;gap:8px}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:#42515b;border-radius:8px;text-decoration:none;font-weight:650}.nav-link.active{background:#e8f5f2;color:#006b55}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:18px 28px;background:#fff;border-bottom:1px solid #dce3e8}.topbar h1{margin:2px 0 0;font-size:22px;line-height:1.2}.eyebrow{color:#687782;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.user-menu{display:flex;align-items:center;gap:12px;color:#42515b;font-weight:650}.content{padding:24px 28px 36px}.page-stack{display:grid;gap:18px}.filter-band,.data-panel,.module-header,.data-state{background:#fff;border:1px solid #dce3e8;border-radius:8px}.filter-band{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:16px}label{display:grid;gap:6px;color:#53626c;font-size:12px;font-weight:750}input,select{width:100%;min-height:38px;border:1px solid #cbd5dc;border-radius:7px;padding:0 10px;color:#182026;background:#fff}.filter-actions{display:flex;gap:8px;min-height:38px}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;cursor:pointer;font-weight:750}.primary-button{background:#006b55;color:#fff;padding:0 14px}.secondary-button{background:#eef2f4;color:#2f3d46;padding:0 12px}.icon-button{width:38px;background:#eef2f4;color:#2f3d46}.full-width{width:100%}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.metric-tile{min-height:112px;padding:16px;border:1px solid #dce3e8;border-left-width:5px;border-radius:8px;background:#fff}.metric-tile strong{display:block;margin-top:16px;font-size:28px;line-height:1}.metric-label{color:#5c6b75;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.metric-tile.blue{border-left-color:#1f76b8}.metric-tile.green{border-left-color:#0b875b}.metric-tile.amber{border-left-color:#bd7b00}.metric-tile.red{border-left-color:#c03a2b}.metric-tile.violet{border-left-color:#7a4bc2}.metric-tile.neutral{border-left-color:#65727c}.data-panel{overflow:hidden}.panel-heading,.module-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dce3e8}.module-header{border-bottom:0}.module-header h2,.panel-heading h2{margin:0;font-size:18px}.module-header p,.panel-heading span{margin:4px 0 0;color:#687782}table{width:100%;border-collapse:collapse}th,td{padding:13px 18px;border-top:1px solid #edf1f3;text-align:left}th{width:45%;color:#53626c;font-weight:700}td{font-weight:750}.data-state{display:grid;gap:6px;padding:18px}.data-state span{color:#687782}.loading-image-state{display:grid;place-items:center;min-height:120px;padding:18px}.loading-image-state img{width:32px;height:32px;object-fit:contain}.form-error{padding:10px 12px;border-radius:8px;background:#fdebea;color:#9f2d22;font-weight:700}.operation-feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:none}.legacy-update-progress{position:absolute;top:88px;left:50%;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #aebdcc;background:#fff;box-shadow:0 12px 28px #1d26303d;transform:translate(-50%)}.legacy-update-progress img{width:32px;height:32px;object-fit:contain}.legacy-login-screen{min-height:100vh;overflow:hidden;background:#fff url(/legacy/VehicleTrackingSystem/images/border-home-color.png) no-repeat bottom center;background-size:1920px auto;color:#444}.legacy-login-inner{width:100%;min-height:100vh;padding:100px 16px 150px}.legacy-logo-edge{display:block;margin:0 auto 30px;text-align:center}.legacy-logo-edge img{display:inline-block;width:250px;max-width:86vw;height:auto}.legacy-loginbox{width:406px;max-width:calc(100vw - 32px);margin:0 auto;background:#fff;border:1px solid #cfcfcf}.legacy-login-form{display:block;padding:25px 19px 19px;color:#666}.legacy-login-form h3{margin:10px 0 23px;color:#555;font-size:20px;font-weight:400;line-height:1.1;text-align:center}.legacy-login-form label{display:block;margin:15px 0 4px;color:#4f4f4f;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;line-height:1.2}.legacy-login-field{display:block;margin-top:15px}.legacy-login-field:first-of-type{margin-top:0}.legacy-login-label{display:block}.legacy-form-control{display:block;width:100%;min-height:31px;height:31px;padding:4px 12px;border:1px solid #cbd4e0;border-radius:0;background-color:#eaf2ff;color:#000;font-size:14px;line-height:1.4;box-shadow:none}.legacy-form-control:focus{outline:1px solid #9eb6d8;outline-offset:0}.legacy-login-button{display:block;width:100%;min-height:34px;margin-top:24px;border:0;border-radius:0;background:#1f1b5f;color:#fff;cursor:pointer;font-size:17px;font-weight:400;line-height:34px;text-align:center}.legacy-login-actions{display:block}.legacy-login-button:disabled{cursor:wait;opacity:.75}.legacy-login-error{margin-top:12px;color:#d00000;font-size:12px;font-weight:700}.module-icons{display:flex;gap:10px;color:#006b55}.plain-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.plain-list li{padding:13px 18px;border-top:1px solid #edf1f3;font-weight:700}.report-filter-summary{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0}.report-filter-summary span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 9px;border:1px solid #d6dfe6;background:#f7fafc;color:#39444d;font-size:12px}.legacy-status-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:12px 18px 8px}.legacy-status-grid>div{display:grid;grid-template-columns:24px 1fr;gap:4px 9px;align-items:center;padding:12px;border:1px solid #dce4ee;background:#f8fafc}.legacy-status-grid span{color:#63758a;font-size:12px}.legacy-status-grid strong{grid-column:2;color:#1f2a66;font-size:13px}.legacy-page-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legacy-page-status-grid strong{overflow-wrap:anywhere}.legacy-page-list{max-height:520px;overflow:auto}.legacy-page-list li{display:flex;align-items:center;justify-content:space-between;gap:16px}.legacy-page-list small{color:#667385;font-size:11px;white-space:nowrap}.compact-panel{padding-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:5px;color:#1f2a66;font-weight:700;text-decoration:none}.muted{margin:0 18px;color:#667385;line-height:1.5}.not-found{display:grid;place-items:center;min-height:100vh;gap:12px}@media(max-width:1100px){.filter-band,.metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:12px;border-right:0;border-bottom:1px solid #dce3e8}.brand{margin-bottom:12px}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-link{justify-content:center;padding:0}.nav-link span,.brand-copy{display:none}.topbar{align-items:flex-start;padding:16px}.content{padding:16px}.filter-band,.metric-grid{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions button{flex:1}}.legacy-master{min-height:100vh;background:#ecf0f5;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:12px}.legacy-main-header{position:fixed;top:0;right:0;left:0;z-index:1000;display:flex;height:50px;background:#191a59}.legacy-main-logo{display:flex;align-items:center;justify-content:center;width:var(--legacy-sidebar-width);height:50px;background:#fff;text-decoration:none;overflow:hidden;transition:width .18s ease}.legacy-main-logo img{width:130px;height:auto;display:block;transition:opacity .12s ease,width .18s ease}.legacy-navbar{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;height:50px;background:#191a59;color:#fff}.legacy-sidebar-toggle{width:50px;height:50px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;font-size:14px}.legacy-sidebar-toggle:hover{background:#ffffff14}.legacy-navbar-custom-menu{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;height:50px;padding-right:10px;color:#fff;font-size:12px;white-space:nowrap}.legacy-navbar-custom-menu b{font-weight:700}.legacy-navbar-custom-menu .fa{margin-right:2px}.legacy-separator{margin:0 2px}.legacy-logout,.legacy-gears{display:inline-flex;align-items:center;gap:3px;min-height:32px;border:0;border-radius:0;background:transparent;color:#fff;padding:0 8px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.legacy-main-sidebar{position:fixed;top:50px;bottom:var(--legacy-footer-height);left:0;z-index:900;width:var(--legacy-sidebar-width);background:#f9fafc;border-right:1px solid #d2d6de;overflow-y:auto;transition:transform .18s ease}.legacy-sidebar{padding:13px 0 22px}.legacy-sidebar-menu{margin:0;padding:0;list-style:none}.legacy-sidebar-header{height:0}.legacy-treeview>a{display:flex;align-items:center;gap:9px;min-height:40px;padding:12px 14px;color:#444;text-decoration:none;border-left:3px solid transparent;font-size:13px}.legacy-treeview>a span{min-width:0;line-height:1.25}.legacy-treeview>a.active,.legacy-treeview>a:hover{color:#fff;background:#191a59;border-left-color:#007a80}.legacy-treeview .fa{width:12px;text-align:center;font-size:14px}.legacy-has-submenu>a{position:relative}.legacy-submenu-caret{margin-left:auto;transform:rotate(-90deg);transition:transform .14s ease}.legacy-has-submenu.menu-open>a .legacy-submenu-caret{transform:rotate(0)}.legacy-treeview-menu{display:none;margin:0;padding:0;list-style:none;background:#68659a}.legacy-has-submenu.menu-open>.legacy-treeview-menu{display:block}.legacy-treeview-menu a{display:flex;align-items:center;gap:8px;min-height:32px;padding:8px 14px 8px 24px;color:#fff;text-decoration:none;font-size:13px;border-left:3px solid transparent}.legacy-treeview-menu a span{min-width:0;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.legacy-treeview-menu .legacy-treeview>a{min-height:32px;padding:8px 14px 8px 24px;color:#fff;background:transparent;border-left:3px solid transparent}.legacy-treeview-menu .legacy-treeview>a.active,.legacy-treeview-menu .legacy-treeview>a:hover{background:#191a59;color:#fff;border-left-color:#fff}.legacy-treeview-menu .legacy-treeview-menu a{padding-left:42px}.legacy-treeview-menu a.active,.legacy-treeview-menu a:hover{background:#5d5a8d;color:#fff;border-left-color:#fff}.legacy-treeview-menu .fa{width:12px;color:#fff;font-size:12px}.legacy-content-wrapper{min-height:100vh;margin-left:var(--legacy-sidebar-width);padding-top:50px;padding-bottom:var(--legacy-footer-height);background:#ecf0f5;transition:margin-left .18s ease}.legacy-content{min-height:calc(100vh - 89px);padding:0}.legacy-main-footer{position:fixed;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:center;justify-content:center;min-height:var(--legacy-footer-height);padding:9px 12px;background:#333;color:#fff;font-size:13px;line-height:1.2;text-align:center}.legacy-main-footer strong{color:#fff;font-weight:700}.legacy-dashboard-page{min-height:calc(100vh - 89px);background:#fff}.legacy-dashboard-box{border:0;background:#fff}.legacy-dashboard-body{padding:20px 10px 0}.legacy-filter-top{display:grid;grid-template-columns:260px 360px;gap:18px;align-items:center;margin-left:2px;margin-bottom:31px}.legacy-filter-top label,.legacy-filter-row label{display:flex;align-items:center;gap:4px;color:#333;font-size:12px;font-weight:400;white-space:nowrap}.legacy-filter-top select,.legacy-filter-row select{min-height:28px;height:28px;border:1px solid #bfc7cf;border-radius:0;background:#fff;color:#333;padding:2px 7px;font-size:12px}.legacy-filter-top select{width:90px}.legacy-filter-top label:nth-child(2) select{width:253px;color:#b8b8b8;font-style:italic}.legacy-dashboard-error{margin:0 8px 12px;padding:8px 10px;border:1px solid #e9b4b4;background:#fff5f5;color:#b00000}.legacy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:25px;margin:0 1px 25px}.legacy-overview-box{display:flex;align-items:flex-start;min-height:74px;padding:11px 10px;border-radius:8px;background:#f9f7fb;box-shadow:1px 0 7px #000029}.legacy-overview-box.drilldown{color:inherit;text-decoration:none;cursor:pointer}.legacy-overview-box.drilldown:hover{transform:translateY(-1px);box-shadow:1px 2px 9px #000029}.legacy-overview-box.purple{border-bottom:2px solid #a020f0}.legacy-overview-box.maroon{border-bottom:2px solid #800000}.legacy-overview-box.orange{border-bottom:2px solid #fc8a3f}.legacy-overview-icon{width:25px;height:25px;margin-right:10px}.legacy-overview-box p{width:130px;margin:0 0 5px;color:#757575;font-size:14px;font-weight:600;line-height:1.1}.legacy-overview-box h5{margin:4px 0 0;color:#3a3a3a;font-size:22px;font-weight:700;line-height:1.1}.legacy-overview-box.maroon h5,.legacy-overview-box.orange h5{color:#3c97c7}.legacy-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 21px;color:#333}.legacy-filter-row select{width:150px}.legacy-filter-row label:nth-child(3) select{width:205px}.legacy-date-field{display:inline-flex;align-items:center;min-height:28px;gap:4px}.legacy-date-filter{min-height:28px;line-height:1}.legacy-date-field input{width:102px;min-height:22px;height:22px;border:1px solid #bfc7cf;border-radius:0;padding:1px 4px;color:#333;background:#f7f7f7;font-size:12px;line-height:18px}.legacy-date-field input[type=date]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding-right:4px}.legacy-date-field input[type=date]::-webkit-calendar-picker-indicator{display:none;opacity:0;-webkit-appearance:none}.legacy-date-input{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.legacy-date-input__display{min-width:0;font-variant-numeric:tabular-nums}.legacy-date-input__button{display:inline-grid;place-items:center;width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;border:1px solid #bfc7cf;border-radius:0;color:#333;background:#f7f7f7;cursor:pointer}.legacy-date-input__button:disabled{cursor:not-allowed;opacity:.6}.legacy-date-calendar{position:fixed;width:238px;padding:8px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;box-shadow:var(--shadow-md);color:var(--text);font-family:var(--legacy-font-family);font-size:12px;line-height:1;z-index:1700}.legacy-date-calendar__header,.legacy-date-calendar__weekdays,.legacy-date-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.legacy-date-calendar__header{grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:7px}.legacy-date-calendar__header strong{color:var(--brand);font-size:12px;line-height:28px;text-align:center}.legacy-date-calendar__nav,.legacy-date-calendar__day,.legacy-date-calendar__footer button{border:1px solid transparent;border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.legacy-date-calendar__nav{display:inline-grid;place-items:center;width:28px;height:28px;padding:0}.legacy-date-calendar__weekdays{margin-bottom:4px;color:var(--text-muted);font-weight:700;text-align:center}.legacy-date-calendar__weekdays span{line-height:22px}.legacy-date-calendar__grid{grid-auto-rows:28px}.legacy-date-calendar__day,.legacy-date-calendar__blank{width:28px;height:28px}.legacy-date-calendar__day{padding:0;font-variant-numeric:tabular-nums}.legacy-date-calendar__nav:hover,.legacy-date-calendar__day:hover,.legacy-date-calendar__footer button:hover{border-color:#b8b7dc;background:var(--accent-soft);color:var(--brand)}.legacy-date-calendar__day.today{border-color:#6bcac8;color:#0d7776;font-weight:700}.legacy-date-calendar__day.selected{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.legacy-date-calendar__day:disabled,.legacy-date-calendar__footer button:disabled{cursor:not-allowed;opacity:.42}.legacy-date-calendar__footer{display:flex;justify-content:flex-end;margin-top:8px}.legacy-date-calendar__footer button{height:26px;padding:0 10px;font-size:12px}.legacy-date-field .legacy-date-input__display{width:102px;min-height:22px;height:22px;border:1px solid #bfc7cf;border-radius:0;padding:1px 4px;color:#333;background:#f7f7f7;font-size:12px;line-height:18px}.legacy-date-field .legacy-date-input__button{width:15px;height:15px;min-height:15px;flex-basis:15px;border:0;background:transparent}.legacy-date-field .legacy-date-input__button svg{width:14px;height:14px}.legacy-date-button{display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.legacy-date-button img{width:15px;height:15px;display:block}.legacy-report-grid{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:26px}.legacy-report-box{min-height:448px;border:1px solid #d7d7d7;border-radius:0;background:#fff;overflow:hidden}.legacy-report-title{display:flex;align-items:center;height:27px;padding:0 10px;background:#191a59;color:#fff}.legacy-report-title h5{margin:0;color:#fff;font-size:14px;font-weight:700;line-height:1}.legacy-report-content{background:#fff}.legacy-chart-box{height:219px;display:grid;place-items:center;border-bottom:1px solid #439d9e}.legacy-report-row{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:9px 10px;border-bottom:1px solid #439d9e;color:#636262;font-size:13px;font-weight:400}.legacy-report-row.drilldown{color:#444;text-decoration:none}.legacy-report-row.drilldown:hover{background:#f5fbff}.legacy-functional-report .module-header p{font-size:12px}.legacy-report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid #dce3e8;background:#fff}.legacy-report-search{display:flex;align-items:end;gap:6px;flex:1 1 360px}.legacy-report-search label{display:flex;align-items:center;gap:7px;color:#333;font-size:12px;font-weight:700;white-space:nowrap}.legacy-report-search input{width:180px;min-height:30px;height:30px;border-radius:0;font-size:12px}.legacy-gps-filter-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;width:100%;padding:12px 14px;min-height:58px;overflow-x:visible;border-bottom:1px solid #dce3e8;background:#fff}.legacy-gps-filter-form label{display:flex;align-items:center;flex:0 1 auto;gap:5px;min-width:0;color:#26333d;font-size:12px;font-weight:400;white-space:nowrap}.legacy-gps-filter-form input,.legacy-gps-filter-form select{min-height:30px;height:30px;border-radius:0;font-size:12px;font-weight:400}.legacy-gps-filter-form select{min-width:136px}.legacy-gps-filter-form input{width:128px}.legacy-gps-filter-form input[type=date],.legacy-gps-filter-form .legacy-date-input__display{width:132px}.legacy-gps-trip-no-field input{width:64px}.legacy-gps-filter-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px}.legacy-gps-filter-form .primary-button{font-weight:400}.legacy-gps-data-table{min-width:1280px}.legacy-gps-replay-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#26333d;font-size:12px;font-weight:700}.legacy-gps-replay-selected-data{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:4px 16px;min-width:0;color:#001b61;font-size:12px;line-height:1.4;font-weight:700}.legacy-gps-replay-selected-data span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.legacy-gps-replay-selected-data b{color:#111;font-weight:800}.legacy-gps-replay-map-caption{position:absolute;top:10px;left:56px;right:92px;z-index:1000;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;width:max-content;max-width:calc(100% - 148px);padding:6px 10px;border:1px solid #c8d7e2;background:#fffffff0;box-shadow:0 1px 4px #161e2f2e;color:#001b61;font-size:12px;font-weight:800;line-height:1.35;pointer-events:none}.legacy-gps-replay-map-caption span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.legacy-gps-replay-map-caption b{color:#111;font-weight:800}.legacy-gps-replay-map-shell{position:relative;width:100%;height:520px;background:#edf2f5}.legacy-gps-replay-map-shell.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;height:100vh;background:#fff}.legacy-gps-replay-map{width:100%;height:100%}.legacy-gps-replay-popup{width:260px;border-collapse:collapse;color:#333;font-size:11px;line-height:1.15}.legacy-gps-replay-popup th{padding:2px 6px;background:#c02728;color:#fff;text-align:center;font-size:11px;font-weight:800}.legacy-gps-replay-stop-popup th{background:#c02728}.legacy-gps-replay-popup td{padding:2px 6px;border:0}.legacy-gps-replay-popup td:first-child{width:42%;color:#333;font-weight:400}.legacy-gps-replay-leaflet-popup .leaflet-popup-content-wrapper{width:296px!important;min-width:296px!important;max-width:296px!important;box-sizing:border-box;border:1px solid #b9bfc3;border-radius:4px;background:#fff;box-shadow:0 2px 6px #0000003d;color:#333;font-family:var(--legacy-font-family);font-size:11px;font-weight:400}.legacy-gps-replay-leaflet-popup .leaflet-popup-content{width:260px!important;min-width:260px!important;max-width:260px!important;box-sizing:border-box;margin:12px 24px 12px 12px!important}.legacy-gps-replay-leaflet-popup .leaflet-popup-tip{border:1px solid #b9bfc3;background:#fff;box-shadow:0 2px 5px #0000002e}.legacy-gps-replay-leaflet-popup .leaflet-popup-close-button{color:#555;font-size:16px;font-weight:400}.legacy-gps-replay-leaflet-popup .legacy-gps-replay-popup{width:260px;table-layout:fixed}.legacy-gps-replay-leaflet-popup .legacy-gps-replay-popup th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-gps-replay-leaflet-popup .legacy-gps-replay-popup td:last-child{font-weight:700;overflow-wrap:anywhere}.leaflet-popup:has(.legacy-gps-replay-popup){width:296px!important;max-width:296px!important}.leaflet-popup-content-wrapper:has(.legacy-gps-replay-popup){width:296px!important;min-width:296px!important;max-width:296px!important;box-sizing:border-box}.leaflet-popup-content:has(.legacy-gps-replay-popup){width:260px!important;min-width:260px!important;max-width:260px!important;box-sizing:border-box;margin:12px 24px 12px 12px!important}.legacy-gps-replay-summary{display:flex;flex-wrap:wrap;gap:12px 22px;padding:12px 14px;border-top:1px solid #dce3e8;background:#fff;color:#26333d;font-size:12px;font-weight:700}.legacy-report-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.legacy-report-toolbar .secondary-button,.legacy-report-toolbar .icon-button,.legacy-pagination .secondary-button{min-height:30px;border-radius:0;font-size:12px}.legacy-report-toolbar .icon-button{width:32px}.legacy-report-date-range{color:#111;font-size:12px;font-weight:400;white-space:nowrap}.legacy-grid-heading{padding:10px 14px;background:#191a59;color:#fff}.legacy-grid-heading h2{color:#fff;font-size:14px}.legacy-grid-heading span{margin:0;color:#fff;font-size:12px}.legacy-report-error{margin:12px 14px}.legacy-data-table-wrap{width:100%;overflow:auto}.legacy-data-table{min-width:1760px;table-layout:auto;border-collapse:collapse;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px}.legacy-data-table th,.legacy-data-table td{width:auto;min-width:92px;max-width:180px;padding:7px 8px;border:1px solid #d6d6d6;color:#333;font-weight:400;line-height:1.3;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.legacy-data-table th{background:#f2f4f8;color:#1f2a66;font-weight:700}.legacy-non-oprs-tracking-table{width:100%;min-width:0;table-layout:fixed}.legacy-non-oprs-tracking-table th,.legacy-non-oprs-tracking-table td{min-width:0;max-width:none;box-sizing:border-box;white-space:nowrap}.legacy-non-oprs-tracking-table th:nth-child(1),.legacy-non-oprs-tracking-table td:nth-child(1){width:8%}.legacy-non-oprs-tracking-table th:nth-child(2),.legacy-non-oprs-tracking-table td:nth-child(2){width:18%}.legacy-non-oprs-tracking-table th:nth-child(3),.legacy-non-oprs-tracking-table td:nth-child(3),.legacy-non-oprs-tracking-table th:nth-child(4),.legacy-non-oprs-tracking-table td:nth-child(4){width:24%}.legacy-non-oprs-tracking-table th:nth-child(5),.legacy-non-oprs-tracking-table td:nth-child(5){width:26%}.legacy-summary-report-date{margin-left:auto;color:#333;font-size:12px;font-weight:700}.legacy-summary-section{margin-top:18px}.legacy-summary-section:first-of-type{margin-top:0}.legacy-summary-heading{gap:12px}.legacy-summary-heading .legacy-report-actions{margin-left:auto}.legacy-summary-table-wrap{max-height:340px}.legacy-summary-table{min-width:920px;width:100%}.legacy-summary-table th,.legacy-summary-table td{text-align:center}.legacy-summary-table th:first-child,.legacy-summary-table td:first-child{min-width:150px;text-align:left}.legacy-summary-table tbody tr:nth-child(odd) td{background:#eef3f8}.legacy-summary-table tfoot td{background:#fff;color:#7b0000;font-weight:700}.legacy-service-history-table{min-width:2380px}.legacy-service-history-detail-table{min-width:2050px}.legacy-service-history-group-row th{background:#eeeefb;color:#191a59;text-align:center;font-weight:700}.legacy-daywise-table{min-width:980px}.legacy-daywise-table th,.legacy-daywise-table td{min-width:74px;text-align:center}.legacy-daywise-table th:first-child,.legacy-daywise-table td:first-child{min-width:180px;text-align:left}.legacy-day-min{background:#b91c1c!important;color:#fff!important;font-weight:700!important}.legacy-day-max{background:#15803d!important;color:#fff!important;font-weight:700!important}.legacy-day-average{color:#1f2a66!important;font-weight:700!important}.legacy-daywise-source-page{min-height:calc(100vh - 89px);background:#fff;color:#111;font-family:var(--legacy-font-family);font-size:12px}.legacy-daywise-source-body{background:#fff;padding:8px 0 16px}.legacy-daywise-source-head{display:grid;grid-template-columns:auto minmax(360px,1fr) auto auto auto auto auto;align-items:center;gap:8px 18px;padding:8px 8px 6px}.legacy-daywise-source-head h5{margin:0;color:#49c51a;font-size:14px;font-weight:700;line-height:1.2}.legacy-daywise-source-button{min-width:80px;min-height:21px;height:21px;border:0;border-radius:2px;background:#191a59;color:#fff;cursor:pointer;font-size:11px;font-weight:700;line-height:17px;padding:2px 8px;text-align:center}.legacy-daywise-source-back{min-width:34px;padding:2px 6px}.legacy-daywise-source-button:disabled{cursor:not-allowed;opacity:.6}.legacy-daywise-source-min{color:red;font-weight:700}.legacy-daywise-source-max{color:green;font-weight:700}.legacy-daywise-source-date{justify-self:end;color:#111;font-size:12px}.legacy-daywise-source-filter{padding:0 0 4px 20px}.legacy-daywise-source-filter label{display:inline-flex;align-items:center;gap:4px;color:#111;font-size:12px;font-weight:400;white-space:nowrap}.legacy-daywise-source-filter select{width:120px;min-height:24px;height:24px;border:1px solid #aaaaaa;border-radius:0;background:#fff;box-shadow:none;color:#111;font-size:12px;padding:1px 4px}.legacy-daywise-source-table-wrap{width:100%;overflow:auto;border-top:1px solid #dddddd}.legacy-daywise-source-table{width:100%;min-width:920px;border-collapse:collapse;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px}.legacy-daywise-source-table th,.legacy-daywise-source-table td{min-width:110px;border:1px solid #e3e3e3;color:#00165c;font-weight:700;line-height:1.3;padding:8px 6px;text-align:center;vertical-align:middle}.legacy-daywise-source-table th{background:#fff;color:#111;text-align:center}.legacy-daywise-source-table th:first-child,.legacy-daywise-source-table td:first-child{min-width:250px;color:#2b78c2;font-weight:400;text-align:left}.legacy-daywise-source-table tbody tr:nth-child(odd) td{background:#eaf0f7}.legacy-daywise-source-table tbody tr:nth-child(2n) td{background:#fff}.legacy-daywise-source-table td.legacy-day-min{background:red!important;color:#fff!important}.legacy-daywise-source-table td.legacy-day-max{background:green!important;color:#fff!important}.legacy-daywise-source-table td.legacy-day-average{color:#00165c!important;font-weight:700!important}.legacy-daywise-source-table .text-link{color:#2b78c2;font-weight:400;text-decoration:none}.legacy-daywise-source-table .text-link:hover{text-decoration:underline}.legacy-daywise-total-row td{background:#f2f2f2!important;font-weight:700!important}.legacy-daywise-total-row td:first-child{color:maroon!important;font-weight:700!important}.legacy-summary-link{border:0;background:transparent;color:#2b78c2;cursor:pointer;padding:0;font:inherit;text-align:left}.legacy-summary-link:hover{text-decoration:underline}.legacy-link-button{border:0;background:transparent;color:#2b78c2;cursor:pointer;padding:0;font:inherit;font-weight:700;text-align:left}.legacy-link-button:hover{text-decoration:underline}.legacy-table-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:24px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;font-weight:700;text-align:left}.legacy-table-sort span{min-width:0}.legacy-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid #dce3e8;color:#42515b;font-size:12px;font-weight:700}.legacy-pagination select{width:76px;min-height:30px;height:30px;border-radius:0;font-size:12px}.legacy-report-row .green{color:#228b22}.legacy-report-row .red{color:red}.legacy-tracking-page .data-panel{border-radius:0}.legacy-tracking-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px 8px;border-bottom:1px solid #dce3e8;background:#fff}.legacy-tracking-toolbar label{display:flex;align-items:center;gap:4px;color:#333;font-size:12px;font-weight:400;white-space:nowrap}.legacy-tracking-toolbar select,.legacy-tracking-toolbar input{width:auto;min-width:86px;min-height:28px;height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 7px;font-size:12px}.legacy-tracking-toolbar .legacy-zone-label select,.legacy-tracking-toolbar .legacy-region-label select,.legacy-tracking-toolbar .legacy-depot-label select{min-width:145px}.legacy-tracking-toolbar .legacy-status-label select{min-width:164px}.legacy-tracking-toolbar .legacy-refresh-time-input{width:44px;min-width:44px;padding:2px 4px}.legacy-tracking-toolbar .legacy-refresh-button{min-height:28px;height:28px;border-radius:0;background:#191a59;color:#fff;font-size:12px;font-weight:700}.legacy-tracking-search{display:flex;align-items:center;gap:4px;margin-left:auto}.legacy-tracking-search input{width:170px}.legacy-tracking-toolbar .icon-button,.legacy-tracking-action-row .secondary-button,.legacy-running-track-action .secondary-button{min-height:28px;border-radius:0;font-size:12px}.legacy-tracking-toolbar .icon-button{width:30px}.legacy-tracking-action-row{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff}.legacy-tracking-action-row .secondary-button{color:#263238;text-decoration:none}.legacy-running-track-action{display:flex;justify-content:flex-end;margin-left:auto}.legacy-running-track-action .secondary-button{display:inline-flex;align-items:center;gap:5px;color:#263238;text-decoration:none}.legacy-all-buses-stage-form{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:8px 14px 10px;border-bottom:1px solid #eef2f5;background:#fff}.legacy-stage-filter-group{display:inline-flex;align-items:center;gap:4px}.legacy-stage-lookup{position:relative;display:inline-flex;align-items:center;gap:4px}.legacy-stage-filter-group label{color:#333;font-size:12px;white-space:nowrap}.legacy-stage-filter-group input{height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;font-size:12px;text-transform:uppercase}.legacy-stage-filter-group input:first-of-type{width:80px}.legacy-stage-filter-group input:last-of-type{width:200px}.legacy-stage-menu{position:absolute;top:30px;left:0;z-index:1300;width:284px;max-height:184px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-stage-menu.align-label{left:84px;width:260px}.legacy-stage-menu.single-field{width:200px}.legacy-stage-menu-option,.legacy-stage-menu-empty{display:block;width:100%;min-height:26px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111;font-size:12px;font-weight:400;line-height:18px;text-align:left;text-transform:uppercase;white-space:nowrap}.legacy-stage-menu-option{cursor:pointer}.legacy-stage-menu-option:hover{background:#e9eef5}.legacy-stage-menu-empty{color:#6a747c;text-transform:none}.legacy-stage-menu-loading{display:grid;place-items:center;min-height:42px;background:#fff}.legacy-stage-menu-loading img{width:24px;height:24px;object-fit:contain}.legacy-all-buses-stage-actions{display:inline-flex;align-items:center;gap:8px}.legacy-all-buses-stage-actions .legacy-search-button{min-width:54px;min-height:28px;height:28px;border-radius:0;background:#191a59;color:#fff;font-size:12px;font-weight:700}.legacy-vip-filter-form{display:flex;flex-direction:column;gap:7px;padding:10px 12px 9px;border-bottom:1px solid #eef2f5;background:#fff}.legacy-vip-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px 16px;max-width:980px}.legacy-vip-filter-row .legacy-stage-filter-group{display:grid;grid-template-columns:86px 68px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.legacy-vip-filter-row .legacy-stage-filter-group label{justify-self:end;text-align:right}.legacy-vip-filter-row .legacy-stage-filter-group input{width:100%;min-width:0}.legacy-vip-filter-row .legacy-stage-filter-group .legacy-stage-lookup{grid-column:2 / 4;display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px;width:100%;min-width:0}.legacy-vip-filter-row .legacy-stage-filter-group input:first-of-type{width:68px}.legacy-vip-filter-row .legacy-stage-filter-group input:last-of-type{width:100%}.legacy-vip-filter-row .legacy-stage-filter-group.single-field input{width:180px}.legacy-vip-filter-row .legacy-stage-filter-group.single-field .legacy-stage-lookup{grid-template-columns:180px;width:180px}.legacy-vip-filter-row .legacy-stage-filter-group .legacy-stage-menu{width:270px}.legacy-vip-filter-row .legacy-stage-filter-group .legacy-stage-menu.align-label{left:72px}.legacy-vip-select-label,.legacy-vip-time-group{display:grid;align-items:center;grid-auto-flow:column;justify-content:start;gap:5px;color:#333;font-size:12px;font-weight:400;white-space:nowrap}.legacy-vip-select-label select,.legacy-vip-time-group select{height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;font-size:12px}.legacy-vip-select-label select{width:70px}.legacy-vip-time-group select{width:48px}.legacy-vip-refresh-button{width:30px;min-height:28px;height:28px;border-radius:0}.legacy-vip-reset-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:82px}.legacy-special-monitor-page{gap:0}.legacy-special-monitor-page .data-panel{border-radius:4px}.legacy-tml-filter-form{padding:18px 22px 8px;border-bottom:0}.legacy-tml-filter-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,1fr) minmax(330px,1fr);align-items:center;column-gap:46px;row-gap:13px;max-width:1050px}.legacy-tml-filter-grid .legacy-stage-filter-group{display:grid;grid-template-columns:70px 72px 180px;align-items:center;gap:3px;min-width:0}.legacy-tml-filter-grid .legacy-stage-filter-group label{justify-self:start;text-align:left;color:#111;font-weight:400;line-height:15px;white-space:normal}.legacy-tml-filter-grid .legacy-stage-filter-group input{width:100%;height:22px;min-height:22px;border:1px solid #c8d0d8;border-radius:0;padding:0 3px;font-size:12px}.legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-lookup{grid-column:2 / 4;display:grid;grid-template-columns:72px 180px;gap:3px;width:max-content;min-width:0}.legacy-tml-filter-grid .legacy-stage-filter-group input:first-of-type{width:72px}.legacy-tml-filter-grid .legacy-stage-filter-group input:last-of-type{width:180px}.legacy-tml-filter-grid .legacy-stage-filter-group.single-field input{width:72px}.legacy-tml-filter-grid .legacy-stage-filter-group.single-field .legacy-stage-lookup{grid-column:2 / 3;grid-template-columns:72px;width:72px}.legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-menu{top:24px;width:255px}.legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-menu.align-label{left:75px}.legacy-tml-select-label{display:grid;grid-template-columns:70px 46px;align-items:center;gap:3px;justify-content:start;color:#111;font-weight:400}.legacy-tml-select-label select{width:46px;height:22px;min-height:22px;padding:0 2px;border-radius:0;font-size:12px}.legacy-tml-time-group{display:grid;grid-template-columns:58px 46px 76px 46px;align-items:center;gap:3px;color:#111;font-weight:400}.legacy-tml-time-group select{width:46px;height:22px;min-height:22px;padding:0 2px;border-radius:0;font-size:12px}.legacy-tml-actions{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;padding-left:40px;margin-top:8px}.legacy-tml-actions .legacy-search-button{min-width:82px;min-height:23px;height:23px;padding:0 12px;border-radius:2px;background:#191a59;color:#fff;font-size:11px}.legacy-import-tml-services-page{gap:10px}.legacy-import-tml-upload-panel,.legacy-import-tml-grid-panel{border-radius:4px}.legacy-import-tml-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:74px;padding:18px 24px;background:#fff;color:#111;font-size:12px}.legacy-import-tml-form label{font-weight:400}.legacy-import-tml-form input[type=file]{width:260px;min-height:24px;height:24px;padding:1px 3px;border-radius:0;font-size:12px}.legacy-import-tml-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:120px;min-height:25px;height:25px;padding:0 12px;border:0;border-radius:2px;background:#191a59;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.legacy-import-tml-button:disabled{cursor:not-allowed;opacity:.65}.legacy-import-tml-message{max-width:460px;white-space:normal;line-height:1.35}.legacy-import-tml-message.error{color:#b00000}.legacy-import-tml-message.success{color:green}.legacy-import-tml-message.info{color:#333}.legacy-import-tml-grid-actions{display:inline-flex;align-items:center;gap:10px}.legacy-import-tml-table th,.legacy-import-tml-table td{text-align:center}.legacy-idle-time-page{gap:10px}.legacy-idle-time-filter-panel,.legacy-idle-time-grid-panel{border-radius:4px}.legacy-idle-time-filter-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-height:96px;padding:14px 18px;background:#fff;color:#111;font-size:12px}.legacy-idle-time-filter-form h2{flex:0 0 100%;margin:0 0 4px;color:#44bf18;font-size:15px;font-weight:700}.legacy-idle-time-date-field,.legacy-idle-time-select-field{display:inline-flex;align-items:center;gap:5px;color:#111;font-weight:400;white-space:nowrap}.legacy-idle-time-date-field input{width:130px;height:24px;min-height:24px;border-radius:0;padding:0 4px;font-size:12px}.legacy-idle-time-select-field select{width:64px;height:24px;min-height:24px;border-radius:0;padding:0 2px;font-size:12px}.legacy-idle-time-lookup label{min-width:auto}.legacy-idle-time-lookup input{height:24px;min-height:24px}.legacy-idle-time-lookup input:first-of-type{width:80px}.legacy-idle-time-lookup input:last-of-type{width:150px}.legacy-idle-time-search-button{width:28px;min-height:26px;height:26px;border-radius:0}.legacy-idle-time-export-button{min-width:90px}.legacy-idle-time-table th,.legacy-idle-time-table td{text-align:center}.legacy-idle-time-map-link{width:26px;min-height:24px;height:24px;margin:0 auto;border-radius:0}.legacy-service-idle-time-dcp-field input{width:150px}.legacy-service-idle-time-trip-field input{width:62px}.legacy-service-idle-time-table{min-width:1480px}.legacy-trip-activity-filter-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px 9px;border-bottom:1px solid #eef2f5;background:#fff}.legacy-trip-activity-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.legacy-trip-activity-filter-row>label,.legacy-trip-activity-field{display:inline-grid;grid-template-columns:max-content auto;align-items:center;gap:6px;color:#333;font-size:12px;white-space:nowrap}.legacy-trip-activity-filter-row>label input,.legacy-trip-activity-filter-row>label select,.legacy-bus-type-trigger{min-height:28px;height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;font-size:12px;background:#fff;color:#111}.legacy-trip-activity-filter-row>label input[type=date]{width:118px}.legacy-trip-activity-filter-row>label .legacy-date-input__display{width:118px}.legacy-trip-activity-filter-row>label select:not([multiple]){width:100px}.legacy-trip-activity-bus-row,.legacy-trip-activity-bus-types{align-items:flex-start}.legacy-field-label{line-height:28px}.legacy-bus-type-dropdown{position:relative;width:300px}.legacy-bus-type-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.legacy-bus-type-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-bus-type-menu{position:absolute;top:29px;left:0;z-index:1050;width:100%;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e;overflow:hidden}.legacy-bus-type-option,.legacy-bus-type-empty{display:flex;align-items:flex-start;gap:6px;min-height:26px;padding:5px 8px;color:#111;font-size:12px;white-space:normal}.legacy-bus-type-option{border-bottom:1px solid #eeeeee;cursor:pointer}.legacy-bus-type-option:hover{background:#f3f3f3}.legacy-bus-type-select-all{min-height:28px;background:#fff;color:#111;font-weight:400}.legacy-bus-type-options{max-height:220px;overflow-x:hidden;overflow-y:auto}.legacy-bus-type-option input{width:13px;min-height:13px;height:13px;padding:0;flex:0 0 13px;margin:0 6px 0 0}.legacy-bus-type-option span{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.legacy-bus-type-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d8d8;background:#f8f8f8}.legacy-bus-type-footer button{height:31px;min-height:31px;border:0;border-right:1px solid #d8d8d8;border-radius:0;background:#fff;color:#333;font-size:12px;font-weight:400;cursor:pointer}.legacy-bus-type-footer button:last-child{border-right:0}.legacy-bus-type-footer button:hover{background:#eee}.legacy-inline-error{color:#b00020;font-size:11px;white-space:normal}.legacy-trip-activity-table{min-width:2360px}.legacy-report-param-panel{min-height:430px}.legacy-unauthorized-stoppage-panel{min-height:0}.legacy-unauthorized-stoppage-form{padding:14px 26px}.legacy-report-param-form{padding:20px 26px 18px}.legacy-report-param-grid{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;max-width:1080px}.legacy-report-param-grid>label,.legacy-report-param-field{display:inline-flex;align-items:center;gap:6px;color:#222;font-size:12px;font-weight:700;white-space:nowrap}.legacy-report-param-grid>label input,.legacy-report-param-grid>label select,.legacy-report-param-field .legacy-bus-type-trigger{height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;background:#fff;color:#111;font-size:12px}.legacy-report-param-grid>label input[type=date]{width:118px}.legacy-report-param-grid>label .legacy-date-input__display{width:118px}.legacy-report-param-grid>label>select{width:100px}.legacy-report-param-field{flex:0 0 auto}.legacy-report-param-bus-types .legacy-bus-type-dropdown{width:252px}.legacy-depot-autocomplete-field{position:relative;align-items:flex-start}.legacy-depot-autocomplete-field>span{line-height:28px}.legacy-depot-autocomplete{position:relative;width:270px}.legacy-depot-input{width:135px;height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;background:#fff;color:#111;font-size:12px}.legacy-depot-menu{position:absolute;top:29px;left:0;z-index:1060;width:270px;max-height:182px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-depot-option,.legacy-depot-empty{display:block;width:100%;min-height:26px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111;font-size:12px;font-weight:400;line-height:18px;text-align:left;white-space:nowrap}.legacy-depot-loading{display:grid;place-items:center;min-height:42px}.legacy-depot-loading img{width:24px;height:24px;object-fit:contain}.legacy-depot-option{cursor:pointer}.legacy-depot-option:hover,.legacy-depot-option.active{background:#e9eef5}.legacy-depot-empty{color:#6a747c}.legacy-time-selects{display:inline-flex;align-items:center;gap:4px}.legacy-time-selects select{width:48px}.legacy-report-param-actions{margin-top:152px;padding-left:85px}.legacy-report-param-actions .legacy-search-button{min-width:80px;min-height:28px;height:28px;border-radius:0;background:#191a59;color:#fff;font-size:12px;font-weight:700}.legacy-report-param-actions .secondary-button.legacy-search-button,.legacy-report-param-actions .secondary-button.legacy-search-button:hover,.legacy-report-param-actions .secondary-button.legacy-search-button:focus-visible{background:#191a59;border-color:#191a59;color:#fff}.legacy-service-history-param-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:860px;color:#222;font-size:12px;font-weight:500}.legacy-service-history-param-row{display:grid;grid-template-columns:104px auto;align-items:center;min-height:28px;gap:8px}.legacy-service-history-param-row>span:first-child{color:#26333d;font-size:12px;font-weight:700;line-height:28px;white-space:nowrap}.legacy-service-history-param-row input,.legacy-service-history-param-row select{height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:0;padding:2px 6px;background:#fff;color:#111;font-size:12px}.legacy-service-history-param-row input[type=date],.legacy-service-history-param-row .legacy-date-input__display{width:140px}.legacy-service-history-param-row select{width:150px}.legacy-daily-depot-param-grid .legacy-report-param-spacer{height:6px}.legacy-daily-stage-param-grid .legacy-report-param-spacer{height:48px}.legacy-proforma-param-grid .legacy-report-param-spacer{height:22px}.legacy-proforma-table{min-width:1120px}.legacy-proforma-2-table{min-width:1500px}.legacy-service-history-service-row{grid-template-columns:104px 150px max-content 280px auto;column-gap:8px}.legacy-service-history-bus-label{justify-self:start;padding-left:18px;line-height:28px;white-space:nowrap}.legacy-service-history-service-row .legacy-bus-type-dropdown{width:280px}.legacy-service-history-code-input,.legacy-pair-code-input{width:128px}.legacy-pair-lookup-row,.legacy-single-lookup-row{align-items:flex-start}.legacy-single-lookup{position:relative;display:inline-flex;align-items:center;width:max-content}.legacy-pair-lookup{position:relative;display:inline-flex;align-items:center;gap:2px;width:max-content}.legacy-pair-name-input{width:150px}.legacy-pair-menu{position:absolute;top:29px;left:130px;z-index:1080;max-height:184px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-single-menu{position:absolute;top:29px;left:0;z-index:1080;width:270px;max-height:184px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-pair-menu-option,.legacy-pair-menu-empty{display:block;width:100%;min-height:26px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111;font-size:12px;font-weight:400;line-height:18px;text-align:left;white-space:nowrap}.legacy-pair-menu-option{cursor:pointer}.legacy-pair-menu-option:hover{background:#e9eef5}.legacy-pair-menu-empty{color:#6a747c}.legacy-pair-menu-loading{display:grid;place-items:center;min-height:42px}.legacy-pair-menu-loading img{width:24px;height:24px;object-fit:contain}.legacy-service-history-param-grid+.legacy-report-param-actions{margin-top:24px;padding-left:112px}.legacy-first-trip-punctuality-param-grid+.legacy-report-param-actions{margin-top:24px}.legacy-vip-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 12px 10px;border-top:1px solid #eef2f5;background:#fff;color:#333;font-size:11px;max-width:980px}.legacy-vip-total-trips{color:#174ea6;font-weight:700}.legacy-vip-total-trips strong{font-weight:700}.legacy-vip-total-link{border:0;padding:0;background:transparent;color:#174ea6;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.legacy-vip-total-link:hover{color:#0b3d91}.legacy-tml-legend{max-width:none;gap:3px;padding:5px 22px 14px;border-top:0;font-size:12px}.legacy-tml-legend .legacy-vip-total-trips span{color:#d71920}.legacy-tml-legend .legacy-vip-total-trips strong{color:#174ea6}.legacy-tml-legend .legacy-vip-legend-item{gap:2px}.legacy-tml-legend .legacy-vip-legend-item img{width:14px;height:14px;flex-basis:14px}.legacy-vip-legend-item{display:inline-flex;align-items:center;gap:4px;line-height:15px}.legacy-vip-legend-item img{width:15px;height:15px;flex:0 0 15px;object-fit:contain}.legacy-vip-legend .red{color:red}.legacy-vip-legend .yellow{color:#d0a600}.legacy-vip-legend .pink{color:#e85380}.legacy-vip-legend .maroon{color:#ad3939}.legacy-vip-legend .black{color:#111}.legacy-tracking-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 14px 10px;border-top:1px solid #eef2f5;background:#fff;color:#333;font-size:11px}.legacy-tracking-counts span{display:inline-flex;align-items:center;gap:4px}.legacy-count-item{line-height:15px}.legacy-count-icon{width:15px;height:15px;flex:0 0 15px;object-fit:contain}.legacy-count-separator{margin-left:6px;color:#333}.legacy-tracking-counts .blue{color:#174ea6}.legacy-tracking-counts .green{color:green}.legacy-tracking-counts .red{color:red}.legacy-tracking-counts .orange{color:#ff6c00}.legacy-priority-dot{display:inline-block;width:12px;height:12px;border:1px solid rgba(0,0,0,.2)}.legacy-priority-dot.late,.legacy-map-marker.late{background:#d91e18}.legacy-priority-dot.on-time,.legacy-map-marker.on-time{background:#178a37}.legacy-priority-dot.early,.legacy-map-marker.early{background:#ff8c1a}.legacy-priority-dot.all-time,.legacy-map-marker.all-time{background:#2b2b2b}.legacy-tracking-table{min-width:1260px}.legacy-vip-trip-count-table{min-width:1180px}.legacy-vip-trip-count-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legacy-vip-trip-export-button{min-height:30px;padding:0 10px;border-color:#fff;background:#fff;color:#191a59}.legacy-tracking-table th:nth-child(2),.legacy-tracking-table td:nth-child(2){min-width:112px;max-width:132px;white-space:nowrap;overflow-wrap:normal}.legacy-tracking-table tr.selected td{background:#fff9df}.legacy-tracking-table tr.priority-late td,.legacy-tracking-table tr.priority-late a{color:red}.legacy-tracking-table tr.priority-on-time td,.legacy-tracking-table tr.priority-on-time a{color:green}.legacy-tracking-table tr.priority-early td,.legacy-tracking-table tr.priority-early a{color:#ff6c00}.legacy-tracking-table tr.priority-all-time td,.legacy-tracking-table tr.priority-all-time a{color:#111}.legacy-bus-link{display:inline-flex;align-items:center;gap:5px;color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.legacy-bus-link:hover{text-decoration:underline}.legacy-gps-missing-marker{color:red;font-weight:800;line-height:1}.legacy-track-checkbox,.legacy-track-select-all{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#191a59;cursor:pointer}.legacy-live-map-shell{display:block;height:min(560px,calc(100vh - 286px));min-height:420px;margin-top:10px;border:2px solid #191a59;background:#fff}.legacy-special-monitor-page .legacy-live-map-shell{margin-top:0}.legacy-live-map-shell.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;height:100vh;min-height:100vh;margin:0;border:0;background:#fff}.legacy-live-map{position:relative;width:100%;height:100%;overflow:hidden;background:#d7eef5}.legacy-live-map:before{content:none}.legacy-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.legacy-map-tile{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.legacy-map-controls{position:absolute;top:10px;left:10px;z-index:4;display:grid;width:28px;overflow:hidden;border:1px solid #bfc7cf;background:#fff;box-shadow:0 1px 4px #00000040}.legacy-map-controls button{width:28px;height:28px;padding:0;border:0;border-bottom:1px solid #d4dce2;background:#fff;color:#222;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.legacy-map-controls button:last-child{border-bottom:0}.legacy-map-controls button:disabled{color:#9aa5ad;cursor:default}.legacy-map-toolbox{position:absolute;top:10px;right:10px;z-index:1001;display:grid;gap:6px}.legacy-map-toolbox>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #bfc7cf;background:#fff;color:#263238;box-shadow:0 1px 4px #0000003d;cursor:pointer}.legacy-map-toolbox>button:hover,.legacy-map-controls button:hover,.legacy-map-layer-menu button:hover{background:#eef5fb}.legacy-map-layer-menu{position:absolute;top:40px;right:0;z-index:1002;width:168px;padding:6px;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 10px #0000003d}.legacy-map-layer-menu button{display:block;width:100%;padding:7px 8px;border:0;background:#fff;color:#263238;font-size:12px;text-align:left;cursor:pointer}.legacy-map-layer-menu button.active{background:#191a59;color:#fff}.legacy-map-attribution{position:absolute;right:4px;bottom:2px;z-index:4;padding:1px 4px;background:#ffffffd1;color:#257;font-size:10px}.legacy-map-tile-warning{position:absolute;left:50%;top:12px;z-index:4;max-width:min(420px,calc(100% - 110px));padding:6px 10px;border:1px solid #bfc7cf;background:#ffffffeb;color:#263238;font-size:12px;transform:translate(-50%)}.legacy-map-marker{position:absolute;z-index:3;display:inline-grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;background:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));cursor:pointer}.legacy-map-marker img{display:block;width:30px;height:30px;pointer-events:none}.legacy-map-marker.late,.legacy-map-marker.on-time,.legacy-map-marker.early,.legacy-map-marker.all-time{background:transparent}.legacy-map-marker.selected{z-index:4;filter:drop-shadow(0 0 0 #ffffff) drop-shadow(0 2px 5px rgba(0,0,0,.55))}.legacy-map-marker.selected img{outline:3px solid #191a59;outline-offset:1px}.legacy-live-map .leaflet-control-zoom{margin-left:10px;margin-top:10px;border:1px solid #bfc7cf;box-shadow:0 1px 4px #00000040}.legacy-live-map .leaflet-control-zoom a{color:#222;font-size:20px;font-weight:700}.legacy-live-map .leaflet-control-attribution{color:#257;font-size:10px}.legacy-leaflet-marker{filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.legacy-leaflet-cluster{background-clip:padding-box;border-radius:20px;cursor:pointer}.legacy-leaflet-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;color:#111;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:400;line-height:30px}.legacy-leaflet-cluster.marker-cluster-small{background:#b5e28c99}.legacy-leaflet-cluster.marker-cluster-small div{background:#6ecc3999}.legacy-leaflet-cluster.marker-cluster-medium{background:#f1d35799}.legacy-leaflet-cluster.marker-cluster-medium div{background:#f0c20c99}.legacy-leaflet-cluster.marker-cluster-large{background:#fd9c7399}.legacy-leaflet-cluster.marker-cluster-large div{background:#f1801799}.legacy-leaflet-marker.selected{outline:3px solid #191a59;outline-offset:1px;z-index:1000!important}.legacy-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #b9bfc3;border-radius:11px;background:#fff;box-shadow:0 2px 8px #00000052;color:#7f7f7f;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.legacy-leaflet-popup .leaflet-popup-content{width:min(500px,calc(100vw - 48px))!important;margin:12px 18px}.legacy-leaflet-popup .leaflet-popup-tip{border:1px solid #b9bfc3;background:#fff;box-shadow:0 2px 8px #0003}.legacy-map-popup-table{width:100%;border-collapse:collapse;table-layout:fixed}.legacy-map-popup-table th{padding:1px 4px 2px;background:#c02728;color:#fff;font-size:10px;font-weight:700;line-height:1.15;text-align:center}.legacy-map-popup-table td{padding:0 4px;color:#7f7f7f;font-size:10px;font-weight:700;line-height:1.12;text-align:left;vertical-align:top}.legacy-map-popup-table td:first-child{width:112px}.legacy-map-popup-table td:last-child{overflow-wrap:anywhere}.legacy-map-popup-table td span{display:block}.legacy-map-popup-table .legacy-popup-blue{color:#00f}.legacy-map-popup-table .legacy-popup-red{color:red}.legacy-map-popup{position:absolute;z-index:6;width:min(500px,calc(100% - 16px));max-height:calc(100% - 16px);padding:12px 26px 12px 18px;border:1px solid #b9bfc3;border-radius:11px;background:#fff;box-shadow:0 2px 8px #00000052;color:#7f7f7f;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;overflow:visible}.legacy-map-popup:before{content:"";position:absolute;left:var(--legacy-popup-pointer-x, 50%);bottom:-14px;width:0;height:0;border:14px solid transparent;border-top-color:#b9bfc3;border-bottom:0;transform:translate(-50%)}.legacy-map-popup:after{content:"";position:absolute;left:var(--legacy-popup-pointer-x, 50%);bottom:-13px;width:0;height:0;border:13px solid transparent;border-top-color:#fff;border-bottom:0;transform:translate(-50%)}.legacy-map-popup table{width:100%;border-collapse:collapse;table-layout:fixed}.legacy-map-popup th{padding:1px 4px 2px;background:#c02728;color:#fff;font-size:10px;font-weight:700;line-height:1.15;text-align:center}.legacy-map-popup td{padding:0 4px;color:#7f7f7f;font-size:10px;font-weight:700;line-height:1.12;text-align:left;vertical-align:top}.legacy-map-popup td:first-child{width:112px}.legacy-map-popup td:last-child{overflow-wrap:anywhere}.legacy-map-popup td span{display:block}.legacy-map-popup .legacy-popup-blue{color:#00f}.legacy-map-popup .legacy-popup-red{color:red}.legacy-map-popup-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#9a9a9a;cursor:pointer}.legacy-bar-chart{width:230px;height:210px;font-size:10px;fill:#000}.legacy-bar-chart line{stroke:#222;stroke-width:1}.legacy-bar-assigned{fill:#78cfce}.legacy-bar-not-assigned{fill:#fe8943}.legacy-bar-value{font-size:11px}.legacy-bar-axis-title{font-size:13px;font-weight:700;fill:#111}.legacy-donut{width:210px;height:210px}.legacy-donut-ring{fill:none;stroke:#edf1f1;stroke-width:28}.legacy-donut-primary,.legacy-donut-secondary{fill:none;stroke-width:28;transform:rotate(-90deg);transform-origin:110px 110px}.legacy-donut-primary{stroke:#78cfce}.legacy-donut-secondary{stroke:#6d6aae}.legacy-donut-label{fill:#000;font-size:14px;font-weight:700}.legacy-donut-total{fill:#000;font-size:23px}.legacy-donut-small{fill:#fff;font-size:13px;font-weight:700}.legacy-master,.legacy-login-screen,.legacy-data-table,.legacy-map-popup,.legacy-leaflet-popup .leaflet-popup-content-wrapper{font-family:var(--legacy-font-family)}.legacy-master{background:var(--app-bg);color:var(--text);font-size:12px}.legacy-main-header,.legacy-navbar{background:var(--brand);box-shadow:0 1px #ffffff14,0 2px 10px #0c1e2a29}.legacy-main-logo{border-right:1px solid var(--border);box-shadow:var(--shadow-sm)}.legacy-navbar-custom-menu,.legacy-logout,.legacy-gears{font-size:12px}.legacy-logout:hover,.legacy-gears:hover,.legacy-sidebar-toggle:hover{background:#ffffff24}.legacy-main-sidebar{background:var(--surface);border-right:1px solid var(--border);box-shadow:2px 0 14px #0f24320f}.legacy-sidebar{padding:12px 8px 22px}.legacy-treeview>a{min-height:39px;margin:2px 0;padding:10px 12px;border-left:3px solid transparent;border-radius:6px;color:#334550;font-size:13px;font-weight:400}.legacy-treeview>a:hover{background:var(--brand);color:#fff;border-left-color:#007a80}.legacy-treeview>a.active{background:var(--brand);color:#fff;border-left-color:#007a80}.legacy-treeview .fa{color:currentColor}.legacy-treeview-menu{margin:0;border-left:0;background:#68659a}.legacy-treeview-menu a,.legacy-treeview-menu .legacy-treeview>a{min-height:31px;margin:0;gap:6px;padding:8px 8px 8px 22px;border-radius:0;color:#fff;font-size:13px}.legacy-treeview-menu a span,.legacy-treeview-menu .legacy-treeview>a span{white-space:normal;overflow-wrap:anywhere}.legacy-treeview-menu a:hover,.legacy-treeview-menu .legacy-treeview>a:hover,.legacy-treeview-menu a.active,.legacy-treeview-menu .legacy-treeview>a.active{background:var(--brand);color:#fff;border-left-color:#fff}.legacy-treeview-menu .legacy-treeview-menu{background:#68659a}.legacy-treeview-menu .legacy-treeview-menu a,.legacy-treeview-menu .legacy-treeview-menu .legacy-treeview>a{padding-left:42px}.legacy-treeview-menu .fa{color:currentColor}.legacy-sidebar-collapsed .legacy-main-logo{width:var(--legacy-collapsed-sidebar-width)}.legacy-sidebar-collapsed .legacy-main-logo img{width:48px;max-width:48px;opacity:1}.legacy-sidebar-collapsed .legacy-main-sidebar{width:var(--legacy-collapsed-sidebar-width);transform:none;overflow:visible}.legacy-sidebar-collapsed .legacy-content-wrapper{margin-left:var(--legacy-collapsed-sidebar-width)}.legacy-sidebar-collapsed .legacy-sidebar{padding:0}.legacy-sidebar-collapsed .legacy-treeview>a,.legacy-sidebar-collapsed .legacy-treeview-menu .legacy-treeview>a,.legacy-sidebar-collapsed .legacy-treeview-menu a{justify-content:center;gap:0;width:var(--legacy-collapsed-sidebar-width);min-height:40px;margin:0;padding:0;border-left:0;border-radius:0}.legacy-sidebar-collapsed .legacy-treeview>a span,.legacy-sidebar-collapsed .legacy-treeview-menu a span,.legacy-sidebar-collapsed .legacy-submenu-caret{display:none}.legacy-sidebar-collapsed .legacy-treeview .fa,.legacy-sidebar-collapsed .legacy-treeview-menu .fa{width:auto;margin:0;font-size:14px;line-height:1}.legacy-sidebar-collapsed .legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-has-submenu.menu-open>.legacy-treeview-menu{display:none}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview{position:relative}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within{z-index:1200}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>a,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>a{background:var(--brand);color:#fff}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>a>span,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>a>span{position:absolute;top:0;left:var(--legacy-collapsed-sidebar-width);display:block;width:210px;min-height:40px;padding:12px 5px 12px 20px;background:var(--brand);color:#fff;box-shadow:8px 8px 18px #0f24322e;font-size:13px;font-weight:700;line-height:1.25}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:not(.legacy-has-submenu):hover>a>span,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:not(.legacy-has-submenu):focus-within>a>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu{position:absolute;top:40px;left:var(--legacy-collapsed-sidebar-width);z-index:1201;display:block;width:270px;max-height:calc(100vh - 92px - var(--legacy-footer-height));padding:5px 0;overflow-y:auto;background:#68659a;border-bottom-right-radius:4px;box-shadow:8px 12px 24px #0f243238}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu a,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu a,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-treeview>a,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-treeview>a{justify-content:flex-start;gap:8px;width:100%;min-height:31px;padding:8px 12px 8px 20px;border-left:3px solid transparent;color:#fff;font-size:13px;line-height:1.2;text-align:left}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu a span,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu a span,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-submenu-caret,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-submenu-caret{display:inline}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-submenu-caret,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-submenu-caret{display:inline-flex;margin-left:auto}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-treeview-menu{position:static;width:100%;margin:0;padding:0;background:#68659a;box-shadow:none}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-has-submenu:hover>.legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-has-submenu:focus-within>.legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-has-submenu.menu-open>.legacy-treeview-menu,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-has-submenu.menu-open>.legacy-treeview-menu{display:block}.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:hover>.legacy-treeview-menu .legacy-treeview-menu a,.legacy-sidebar-collapsed .legacy-sidebar-menu>.legacy-treeview:focus-within>.legacy-treeview-menu .legacy-treeview-menu a{padding-left:38px}.legacy-content-wrapper,.legacy-dashboard-page,.legacy-dashboard-box{background:var(--app-bg)}.legacy-content{min-height:calc(100vh - 89px)}.legacy-dashboard-body{padding:12px}.legacy-main-footer{background:#26313a;color:#edf4f7;font-size:12px}.data-panel,.module-header,.data-state,.filter-band,.legacy-report-box,.legacy-overview-box,.legacy-report-toolbar,.legacy-tracking-toolbar,.legacy-tracking-action-row,.legacy-all-buses-stage-form,.legacy-vip-filter-form,.legacy-trip-activity-filter-form,.legacy-report-param-panel,.legacy-vip-legend,.legacy-tracking-counts{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.data-panel,.module-header,.data-state,.filter-band,.legacy-report-box,.legacy-overview-box,.legacy-report-toolbar,.legacy-tracking-toolbar,.legacy-tracking-action-row,.legacy-all-buses-stage-form,.legacy-vip-filter-form,.legacy-trip-activity-filter-form,.legacy-report-param-panel{border-radius:8px}.module-header,.panel-heading,.legacy-grid-heading,.legacy-report-title{background:var(--brand);color:#fff}.module-header h2,.panel-heading h2,.legacy-grid-heading h2,.legacy-report-title h5{color:#fff;font-weight:700}.module-header p,.panel-heading span,.legacy-grid-heading span{color:#ffffffd1}.legacy-functional-report.page-stack{gap:0}.legacy-functional-report .module-header{justify-content:flex-start;min-height:58px;padding:0;border:1px solid var(--border);border-bottom-color:#eee;border-radius:3px 3px 0 0;background:#fff;color:#333;box-shadow:none}.legacy-functional-report .module-header>div{width:100%;padding:19px 14px 15px}.legacy-functional-report .module-header h2{margin:0;color:#63b927;font-size:14px;font-weight:700;line-height:1.2}.legacy-functional-report .module-header p{margin:4px 0 0;color:#666;font-size:11px}.legacy-functional-report .module-header>svg{display:none}.legacy-functional-report .module-header+.data-panel{border-top:0;border-radius:0 0 3px 3px}.legacy-functional-report:has(>.data-panel>.legacy-report-toolbar) .legacy-grid-heading{justify-content:flex-end;min-height:28px;padding:4px 14px;border-bottom:0;background:transparent;color:var(--text)}.legacy-functional-report:has(>.data-panel>.legacy-report-toolbar) .legacy-grid-heading h2{display:none}.legacy-functional-report:has(>.data-panel>.legacy-report-toolbar) .legacy-grid-heading span{color:var(--text);font-weight:700}.legacy-functional-report>.data-panel+.data-panel,.legacy-functional-report>.data-panel+.data-state,.legacy-functional-report>.data-state+.data-panel{margin-top:18px}.primary-button,.legacy-tracking-toolbar .legacy-refresh-button,.legacy-all-buses-stage-actions .legacy-search-button,.legacy-report-param-actions .legacy-search-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary-button:hover,.legacy-tracking-toolbar .legacy-refresh-button:hover,.legacy-all-buses-stage-actions .legacy-search-button:hover,.legacy-report-param-actions .legacy-search-button:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 4px 12px #191a593d}.secondary-button,.icon-button,.legacy-report-toolbar .secondary-button,.legacy-report-toolbar .icon-button,.legacy-pagination .secondary-button,.legacy-tracking-toolbar .icon-button,.legacy-tracking-action-row .secondary-button,.legacy-running-track-action .secondary-button{border:1px solid var(--border-strong);border-radius:6px;background:#f7fafb;color:#2c3c46;font-weight:650}.secondary-button:hover,.icon-button:hover,.legacy-report-toolbar .secondary-button:hover,.legacy-report-toolbar .icon-button:hover,.legacy-pagination .secondary-button:hover,.legacy-tracking-toolbar .icon-button:hover,.legacy-tracking-action-row .secondary-button:hover,.legacy-running-track-action .secondary-button:hover{background:var(--accent-soft);border-color:#b8b7dc;color:var(--brand)}input,select,textarea,.legacy-filter-top select,.legacy-filter-row select,.legacy-date-field input,.legacy-report-search input,.legacy-pagination select,.legacy-tracking-toolbar select,.legacy-tracking-toolbar input,.legacy-stage-filter-group input,.legacy-vip-select-label select,.legacy-vip-time-group select,.legacy-trip-activity-filter-row>label input,.legacy-trip-activity-filter-row>label select,.legacy-bus-type-trigger,.legacy-report-param-grid>label input,.legacy-report-param-grid>label select,.legacy-report-param-field .legacy-bus-type-trigger{border-color:var(--border-strong);border-radius:6px;background:#fff;color:var(--text);box-shadow:inset 0 1px 2px #0f24320a}input:focus,select:focus,textarea:focus,.legacy-filter-top select:focus,.legacy-filter-row select:focus,.legacy-date-field input:focus,.legacy-report-search input:focus,.legacy-tracking-toolbar select:focus,.legacy-tracking-toolbar input:focus,.legacy-stage-filter-group input:focus,.legacy-trip-activity-filter-row>label input:focus,.legacy-trip-activity-filter-row>label select:focus,.legacy-bus-type-trigger:focus,.legacy-report-param-grid>label input:focus,.legacy-report-param-grid>label select:focus,.legacy-report-param-field .legacy-bus-type-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px #191a5924;outline:0}label,.legacy-filter-top label,.legacy-filter-row label,.legacy-report-search label,.legacy-tracking-toolbar label,.legacy-stage-filter-group label,.legacy-trip-activity-filter-row>label,.legacy-trip-activity-field,.legacy-report-param-grid>label,.legacy-report-param-field{color:#364750;font-family:var(--legacy-font-family);font-weight:400}.legacy-service-history-param-row input,.legacy-service-history-param-row select,.legacy-service-history-service-row .legacy-bus-type-trigger{border-color:var(--border-strong);border-radius:6px;box-shadow:inset 0 1px 2px #0f24320a;color:var(--text)}.legacy-service-history-param-row input:focus,.legacy-service-history-param-row select:focus,.legacy-service-history-service-row .legacy-bus-type-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 2px #191a591f}.legacy-filter-top,.legacy-filter-row{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.legacy-filter-top{grid-template-columns:250px minmax(420px,520px);gap:12px;margin:0 0 12px}.legacy-dashboard-page .legacy-filter-top>label:first-child select{width:130px}.legacy-filter-row{gap:8px 10px;margin:0 0 12px}@media(min-width:821px){.legacy-dashboard-page .legacy-filter-row{flex-wrap:wrap;gap:8px 10px;overflow-x:visible}.legacy-dashboard-page .legacy-filter-row label{flex:0 0 auto;min-width:0}.legacy-dashboard-page .legacy-filter-row label:nth-child(1) select{width:105px}.legacy-dashboard-page .legacy-filter-row label:nth-child(2) select{width:136px}.legacy-dashboard-page .legacy-filter-row label:nth-child(3) select{width:176px}.legacy-dashboard-page .legacy-filter-row .legacy-date-filter{display:inline-flex;align-items:center;gap:5px}.legacy-dashboard-page .legacy-filter-row .legacy-date-field{flex:0 0 auto}.legacy-dashboard-page .legacy-filter-row .legacy-date-field input{width:132px}}.legacy-overview-grid{gap:14px;margin:0 0 12px}.legacy-overview-box{min-height:76px;padding:12px 14px;border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.legacy-overview-box.drilldown:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.legacy-overview-box.purple{border-bottom:1px solid var(--border);border-left-color:#6d5bd0}.legacy-overview-box.maroon{border-bottom:1px solid var(--border);border-left-color:var(--danger)}.legacy-overview-box.orange{border-bottom:1px solid var(--border);border-left-color:var(--warning)}.legacy-overview-icon{width:26px;height:26px}.legacy-overview-box p{width:auto;margin:0 0 7px;color:var(--text-muted);font-size:14px;font-weight:700}.legacy-overview-box h5{color:var(--text);font-size:22px}.legacy-overview-box.maroon h5,.legacy-overview-box.orange h5{color:var(--text)}.legacy-report-grid{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:14px}.legacy-report-box{min-height:410px;overflow:hidden}.legacy-report-title{height:29px;padding:0 10px}.legacy-report-content{background:var(--surface)}.legacy-chart-box{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fbfc)}.legacy-report-row{min-height:36px;padding:8px 11px;border-bottom:1px solid var(--border);color:#43515a;font-size:13px}.legacy-report-row.drilldown:hover{background:var(--accent-soft);color:var(--brand)}.legacy-report-row .green{color:#16734f}.legacy-report-row .red{color:var(--danger)}.legacy-report-toolbar,.legacy-tracking-toolbar,.legacy-all-buses-stage-form,.legacy-vip-filter-form,.legacy-trip-activity-filter-form,.legacy-gps-filter-form{margin:0;border-radius:8px 8px 0 0}.legacy-report-param-form{border-radius:8px;background:var(--surface)}.legacy-data-table{background:var(--surface);color:var(--text);font-family:var(--legacy-font-family);font-size:12px}.legacy-data-table th,.legacy-data-table td{border-color:var(--border);color:#2f3d46}.legacy-data-table th{position:sticky;top:0;z-index:1;background:#eeeefb;color:var(--brand);font-weight:700}.legacy-data-table tbody tr:nth-child(2n) td{background:#fbfdfe}.legacy-data-table tbody tr:hover td{background:#f4f4ff}.legacy-summary-table tbody tr:nth-child(odd) td{background:#f4f8fb}.legacy-summary-table tfoot td{background:#fff7ed;color:#8a3a0a}.legacy-pagination{background:var(--surface);border-top-color:var(--border)}.legacy-bus-type-menu,.legacy-map-layer-menu,.legacy-map-controls,.legacy-map-toolbox>button{border-color:var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md)}.legacy-dashboard-bus-types{display:flex;align-items:flex-start;gap:4px;color:#333;font-size:12px;font-weight:400;white-space:nowrap}.legacy-dashboard-bus-type-label{line-height:28px}.legacy-dashboard-bus-types .legacy-bus-type-dropdown,.legacy-dashboard-bus-types .legacy-bus-type-trigger{width:345px}.legacy-dashboard-bus-types .legacy-bus-type-menu{width:420px}.legacy-dashboard-bus-types .legacy-bus-type-trigger{height:28px;min-height:28px;border:1px solid #bfc7cf;border-radius:6px;padding:2px 7px;background:#fff;color:#333;font-size:12px;box-shadow:none}.legacy-dashboard-bus-types .legacy-bus-type-trigger:focus{border-color:#191a59;box-shadow:0 0 0 3px #191a5924}.legacy-daily-depot-legend{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fff;color:#26333d;font-size:12px;font-weight:700}.legacy-daily-depot-legend span{display:inline-flex;align-items:center;gap:5px}.legacy-daily-depot-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.legacy-daily-depot-legend-dot.early{background:#0b8f08}.legacy-daily-depot-legend-dot.late{background:#d20b0b}.legacy-daily-depot-all-services-table{min-width:2280px}.legacy-daily-depot-all-services-table tbody td.legacy-report-grade-cell.early,.legacy-daily-depot-all-services-table tbody tr:nth-child(2n) td.legacy-report-grade-cell.early,.legacy-daily-depot-all-services-table tbody tr:hover td.legacy-report-grade-cell.early{background:green;color:#fff;font-weight:700}.legacy-daily-depot-all-services-table tbody td.legacy-report-grade-cell.late,.legacy-daily-depot-all-services-table tbody tr:nth-child(2n) td.legacy-report-grade-cell.late,.legacy-daily-depot-all-services-table tbody tr:hover td.legacy-report-grade-cell.late{background:red;color:#fff;font-weight:700}.legacy-daily-stage-wise-table th,.legacy-daily-stage-wise-table td{min-width:116px;max-width:210px}.legacy-daily-stage-wise-table td:nth-child(n+6){min-width:150px}.legacy-stage-delay{font-weight:800}.legacy-stage-delay.early{color:green}.legacy-stage-delay.late{color:red}.legacy-control-chart-param-panel{min-height:154px;margin:44px 14px 0;padding:14px 12px 28px;border-radius:4px}.legacy-control-chart-param-panel h2{margin:0 0 24px;color:#45b90f;font-size:18px;font-weight:800}.legacy-control-chart-param-form{display:grid;grid-template-columns:max-content max-content max-content;gap:18px 72px;align-items:center;width:max-content;max-width:100%}.legacy-control-chart-param-form label{display:inline-flex;align-items:center;gap:10px;color:#222;font-size:13px;font-weight:700;white-space:nowrap}.legacy-control-chart-param-form input,.legacy-control-chart-param-form select{height:26px;min-height:26px;border-radius:0;padding:1px 4px;font-size:13px;font-weight:400}.legacy-control-chart-param-form input,.legacy-control-chart-param-form select{width:130px}.legacy-control-chart-param-form label:nth-of-type(3) select{width:250px}.legacy-control-chart-ok-button{grid-column:1 / -1;justify-self:center;margin-left:0;min-width:90px;min-height:26px;height:26px;padding:0 16px;border-radius:3px;font-size:14px;font-weight:700;line-height:26px}.legacy-control-chart-message{max-width:520px;margin-top:14px}.legacy-flow-chart-param-form{display:grid;grid-template-columns:minmax(290px,330px) minmax(120px,1fr);gap:22px 118px;align-items:center;max-width:740px;padding-top:2px}.legacy-flow-chart-origin-row{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px;color:#222;font-size:12px;font-weight:400}.legacy-flow-chart-lookup{position:relative;display:inline-flex;align-items:center;gap:2px}.legacy-flow-chart-code-input,.legacy-flow-chart-name-input{height:23px;min-height:23px;border:1px solid #bfc7cf;border-radius:0;padding:1px 4px;background:#fff;color:#111;font-size:12px}.legacy-flow-chart-code-input{width:72px}.legacy-flow-chart-name-input{width:180px}.legacy-flow-chart-menu{position:absolute;top:24px;left:74px;z-index:1080;width:260px;max-height:184px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-flow-chart-menu-option,.legacy-flow-chart-menu-empty{display:block;width:100%;min-height:26px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111;font-size:12px;font-weight:400;line-height:18px;text-align:left;white-space:nowrap}.legacy-flow-chart-menu-option{cursor:pointer}.legacy-flow-chart-menu-option:hover{background:#e9eef5}.legacy-flow-chart-ok-button{grid-column:2}.legacy-qr-code-param-panel{min-height:160px}.legacy-qr-code-param-form{display:grid;grid-template-columns:max-content max-content;gap:0 170px;align-items:center;width:max-content;max-width:100%}.legacy-qr-code-station-row{display:grid;grid-template-columns:max-content 180px;align-items:center;gap:8px;color:#222;font-size:12px;font-weight:400}.legacy-qr-code-station-row>span{white-space:nowrap}.legacy-qr-code-lookup{position:relative;display:inline-flex;align-items:center}.legacy-qr-code-station-input{width:180px;height:23px;min-height:23px;border:1px solid #bfc7cf;border-radius:0;padding:1px 4px;background:#fff;color:#111;font-size:12px}.legacy-qr-code-menu{position:absolute;top:24px;left:0;z-index:1080;width:260px;max-height:184px;overflow-x:hidden;overflow-y:auto;border:1px solid #bfc7cf;background:#fff;box-shadow:0 3px 8px #0000002e}.legacy-qr-code-menu-option,.legacy-qr-code-menu-empty{display:block;width:100%;min-height:26px;padding:4px 8px;border:0;border-radius:0;background:#fff;color:#111;font-size:12px;font-weight:400;line-height:18px;text-align:left;white-space:nowrap}.legacy-qr-code-menu-option{cursor:pointer}.legacy-qr-code-menu-option:hover{background:#e9eef5}.legacy-qr-code-generate-button{grid-column:auto;justify-self:start;min-width:120px}.qr-landing-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 15px 0;box-sizing:border-box;background:#ecf0f5;color:#5c5c5c;font-family:Open Sans,Arial,Helvetica,sans-serif}.qr-landing-header{width:100%;max-width:600px;padding:24px 10px;box-sizing:border-box;background:#191a59;color:#fff;text-align:center}.qr-landing-header h1{margin:0;font-size:24px;font-weight:700;line-height:1.25}.qr-landing-card{width:100%;max-width:600px;min-height:300px;margin-top:0;padding:70px 16px;box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 4px 8px #0000001a;text-align:center}.qr-landing-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:54px}.qr-landing-card li{margin:0}.qr-landing-card a{display:flex;align-items:center;justify-content:center;color:#47b5ff;text-decoration:none;transition:color .2s ease}.qr-landing-card a:hover{color:#0056b3}.qr-landing-card h2{margin:0;font-size:28px;font-weight:700;line-height:1.25}.qr-landing-card span{display:inline-block;margin-left:8px;font-size:24px;font-weight:700;transition:transform .2s ease}.qr-landing-card a:hover span{transform:translate(5px)}@media(max-width:480px){.qr-landing-page{padding:10px 15px 0}.qr-landing-header{padding:34px 10px}.qr-landing-header h1{font-size:18px;line-height:1.25;white-space:nowrap}.qr-landing-card{min-height:314px;padding:78px 10px 64px}.qr-landing-card h2{font-size:22px}}@media(max-width:360px){.qr-landing-header h1{font-size:15px}.qr-landing-card h2{font-size:20px}}.legacy-flow-chart-toolbar{flex-wrap:wrap}.legacy-flow-chart-table{min-width:980px}.legacy-flow-chart-table th,.legacy-flow-chart-table td{padding:8px 10px;white-space:nowrap}.legacy-flow-chart-table th:nth-child(1),.legacy-flow-chart-table td:nth-child(1){min-width:320px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.legacy-flow-chart-table th:nth-child(2),.legacy-flow-chart-table td:nth-child(2){min-width:240px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.legacy-flow-chart-table th:nth-child(3),.legacy-flow-chart-table td:nth-child(3){min-width:500px;white-space:normal;overflow-wrap:anywhere}.legacy-control-chart-toolbar{flex-wrap:wrap}.legacy-control-chart-table{min-width:2400px}.legacy-control-chart-table th,.legacy-control-chart-table td{min-width:88px;padding:8px 9px;text-align:center;white-space:nowrap}.legacy-control-chart-table th:nth-child(6),.legacy-control-chart-table th:nth-child(7),.legacy-control-chart-table td:nth-child(6),.legacy-control-chart-table td:nth-child(7){min-width:240px;max-width:340px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.legacy-control-chart-table th:nth-child(11),.legacy-control-chart-table td:nth-child(11){min-width:150px}.legacy-control-chart-group-row th{position:sticky;top:0;z-index:2;background:#eeeefb;color:var(--brand);font-weight:800;text-align:center}.legacy-control-chart-table thead tr:nth-child(2) th{top:33px}.legacy-control-chart-priority{font-weight:800}.legacy-control-chart-priority.late{color:red}.legacy-control-chart-priority.early{color:green}.legacy-control-chart-priority.ontime{color:#0b7a34}.legacy-control-chart-priority.neutral{color:#333}.legacy-control-chart-map-button{width:30px;min-height:28px;height:28px;margin:0 auto}.legacy-dashboard-bus-types .legacy-bus-type-placeholder{color:#333;font-style:normal}.legacy-dashboard-bus-types .legacy-bus-type-menu{top:29px;border:1px solid #cfcfcf;border-radius:0;box-shadow:0 2px 6px #00000038}.legacy-dashboard-bus-types .legacy-bus-type-options{max-height:230px}.legacy-dashboard-bus-types .legacy-bus-type-footer button{border-radius:0;box-shadow:none}.legacy-dashboard-page .legacy-report-row .green{color:#228b22}.legacy-dashboard-page .legacy-report-row .red{color:red}.legacy-login-form,.legacy-login-form label,.legacy-login-form h3,.legacy-login-button,.legacy-form-control{font-family:var(--legacy-font-family)}.legacy-loginbox{border-color:var(--border);box-shadow:var(--shadow-md)}.legacy-login-button{background:var(--accent);border-radius:6px}@media(max-width:1180px){.legacy-report-grid{grid-template-columns:repeat(2,minmax(245px,1fr))}.legacy-overview-grid{grid-template-columns:1fr}}@media(max-width:820px){.legacy-main-header{position:static}.legacy-main-sidebar{position:static;width:100%;transform:none}.legacy-content-wrapper{margin-left:0;padding-top:0;padding-bottom:var(--legacy-footer-height)}.legacy-main-footer{position:sticky}.legacy-sidebar-collapsed .legacy-main-header{position:fixed}.legacy-sidebar-collapsed .legacy-main-logo{width:var(--legacy-collapsed-sidebar-width)}.legacy-sidebar-collapsed .legacy-main-logo img{width:48px;max-width:48px;opacity:1}.legacy-sidebar-collapsed .legacy-main-sidebar{display:block;position:fixed;top:50px;bottom:var(--legacy-footer-height);left:0;width:var(--legacy-collapsed-sidebar-width);transform:none}.legacy-sidebar-collapsed .legacy-content-wrapper{margin-left:var(--legacy-collapsed-sidebar-width);padding-top:50px}.legacy-navbar-custom-menu{display:flex;grid-column:1 / -1;grid-row:2;align-items:center;justify-content:flex-start;gap:3px;width:100%;height:28px;min-width:0;padding:0 6px;overflow:hidden;font-size:10px;line-height:1;white-space:nowrap}.legacy-navbar-custom-menu>span{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.legacy-separator{flex:0 0 auto;margin:0 1px}.legacy-logout,.legacy-gears{display:inline-flex;flex:0 0 auto;min-height:22px;height:22px;padding:0 4px;font-size:10px}.legacy-filter-top,.legacy-report-grid{grid-template-columns:1fr}.legacy-filter-row{flex-wrap:wrap}.legacy-report-toolbar,.legacy-report-search,.legacy-report-search label,.legacy-report-actions{align-items:stretch;width:100%}.legacy-report-search label{flex:1 1 auto}.legacy-report-search input{width:100%}.legacy-report-actions{justify-content:flex-start;margin-left:0}.legacy-daywise-source-head{grid-template-columns:1fr;align-items:start;gap:7px}.legacy-daywise-source-date{justify-self:start}.legacy-daywise-source-filter{padding-left:8px}.legacy-tracking-toolbar,.legacy-tracking-search,.legacy-tracking-action-row{align-items:stretch;width:100%}.legacy-tracking-search{margin-left:0}.legacy-tracking-toolbar label,.legacy-tracking-toolbar select,.legacy-tracking-toolbar input,.legacy-tracking-search input,.legacy-all-buses-stage-form,.legacy-stage-filter-group,.legacy-stage-filter-group input,.legacy-all-buses-stage-actions,.legacy-running-track-action{width:100%}.legacy-running-track-action{justify-content:flex-start;margin-left:0}.legacy-trip-activity-filter-row,.legacy-trip-activity-filter-row>label,.legacy-trip-activity-field,.legacy-trip-activity-filter-row>label input,.legacy-trip-activity-filter-row>label select,.legacy-bus-type-dropdown,.legacy-bus-type-trigger{width:100%}.legacy-trip-activity-filter-row>label,.legacy-trip-activity-field{align-items:stretch;grid-template-columns:1fr}.legacy-report-param-grid,.legacy-report-param-grid>label,.legacy-report-param-field,.legacy-report-param-grid>label input,.legacy-report-param-grid>label select,.legacy-report-param-bus-types .legacy-bus-type-dropdown,.legacy-report-param-field .legacy-bus-type-trigger,.legacy-depot-autocomplete,.legacy-depot-input,.legacy-depot-menu{width:100%}.legacy-report-param-grid{align-items:stretch}.legacy-report-param-grid>label,.legacy-report-param-field{align-items:stretch;flex-direction:column}.legacy-report-param-field{flex:1 1 auto}.legacy-report-param-actions{margin-top:28px;padding-left:0}.legacy-stage-filter-group{flex-wrap:wrap}.legacy-stage-filter-group input:first-of-type,.legacy-stage-filter-group input:last-of-type{width:100%}.legacy-live-map-shell{height:430px}}@media(max-width:820px){:root{--legacy-mobile-header-height: 94px}body{overflow-x:hidden}.legacy-main-header{position:fixed;flex-direction:column;height:var(--legacy-mobile-header-height)}.legacy-main-logo,.legacy-sidebar-collapsed .legacy-main-logo{width:100%;flex:0 0 42px;height:42px;border-right:0;border-bottom:1px solid var(--border)}.legacy-main-logo img,.legacy-sidebar-collapsed .legacy-main-logo img{width:130px;max-width:130px}.legacy-navbar{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:24px 28px;width:100%;height:52px;min-width:0}.legacy-sidebar-toggle{grid-column:1;grid-row:1;flex:0 0 50px;width:50px;height:24px}.legacy-main-sidebar{position:fixed;top:var(--legacy-mobile-header-height);bottom:var(--legacy-footer-height);left:0;z-index:1100;width:min(var(--legacy-sidebar-width),88vw);transform:none;box-shadow:8px 0 22px #0f243238}.legacy-sidebar{padding-bottom:72px}.legacy-sidebar-collapsed .legacy-main-sidebar{position:fixed;top:var(--legacy-mobile-header-height);bottom:var(--legacy-footer-height);left:0;width:var(--legacy-collapsed-sidebar-width);box-shadow:none}.legacy-content-wrapper{min-width:0;margin-left:0;padding-top:var(--legacy-mobile-header-height)}.legacy-sidebar-collapsed .legacy-content-wrapper{margin-left:var(--legacy-collapsed-sidebar-width);padding-top:var(--legacy-mobile-header-height)}.legacy-content{min-width:0;padding:10px}.page-stack,.data-panel,.module-header,.legacy-dashboard-page,.legacy-dashboard-box{min-width:0}.data-panel,.module-header{border-radius:6px}.module-header{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.module-header h2,.panel-heading h2{font-size:16px;line-height:1.25}.legacy-dashboard-body{padding:10px 8px 0}.legacy-filter-top,.legacy-filter-row{padding:10px}.legacy-filter-top label,.legacy-filter-row label,.legacy-dashboard-bus-types{align-items:stretch;width:100%;white-space:normal}.legacy-filter-top select,.legacy-filter-top label:nth-child(2) select,.legacy-filter-row select,.legacy-dashboard-bus-types .legacy-bus-type-dropdown,.legacy-dashboard-bus-types .legacy-bus-type-trigger,.legacy-dashboard-bus-types .legacy-bus-type-menu{width:100%}.legacy-overview-grid,.legacy-report-grid{grid-template-columns:1fr;gap:10px}.legacy-overview-box{min-height:72px}.legacy-report-box{min-height:auto}.legacy-chart-box{height:190px}.legacy-report-toolbar,.legacy-tracking-toolbar,.legacy-all-buses-stage-form,.legacy-vip-filter-form,.legacy-trip-activity-filter-form,.legacy-gps-filter-form,.legacy-report-param-form,.legacy-idle-time-filter-form,.legacy-import-tml-form,.legacy-control-chart-param-form,.legacy-flow-chart-param-form,.legacy-qr-code-param-form{width:100%}.legacy-gps-filter-form{flex-wrap:wrap;overflow-x:visible}.legacy-gps-filter-form label,.legacy-gps-filter-form .legacy-date-input,.legacy-gps-filter-form input,.legacy-gps-filter-form select,.legacy-idle-time-date-field,.legacy-idle-time-date-field .legacy-date-input,.legacy-idle-time-select-field,.legacy-idle-time-date-field input,.legacy-idle-time-select-field select,.legacy-import-tml-form input[type=file]{width:100%}.legacy-tracking-toolbar,.legacy-tracking-action-row,.legacy-all-buses-stage-form,.legacy-vip-filter-form,.legacy-tml-filter-form,.legacy-trip-activity-filter-form,.legacy-report-param-form,.legacy-control-chart-param-panel{padding:10px}.legacy-tracking-toolbar label{white-space:normal}.legacy-tracking-toolbar .legacy-zone-label select,.legacy-tracking-toolbar .legacy-region-label select,.legacy-tracking-toolbar .legacy-depot-label select,.legacy-tracking-toolbar .legacy-status-label select,.legacy-tracking-toolbar .legacy-refresh-time-input{min-width:0;width:100%}.legacy-tracking-toolbar .legacy-refresh-button,.legacy-tracking-toolbar .icon-button,.legacy-all-buses-stage-actions .legacy-search-button,.legacy-report-param-actions .legacy-search-button,.legacy-control-chart-ok-button,.legacy-flow-chart-ok-button,.legacy-qr-code-generate-button{width:100%;min-height:32px}.legacy-all-buses-stage-actions{justify-content:stretch}.legacy-vip-filter-row,.legacy-tml-filter-grid,.legacy-control-chart-param-form,.legacy-flow-chart-param-form,.legacy-qr-code-param-form{display:grid;grid-template-columns:1fr;max-width:none;gap:10px}.legacy-vip-filter-row .legacy-stage-filter-group,.legacy-tml-filter-grid .legacy-stage-filter-group,.legacy-flow-chart-origin-row,.legacy-qr-code-station-row{grid-template-columns:1fr;width:100%}.legacy-vip-filter-row .legacy-stage-filter-group label,.legacy-tml-filter-grid .legacy-stage-filter-group label{justify-self:stretch;text-align:left}.legacy-vip-filter-row .legacy-stage-filter-group input:first-of-type,.legacy-vip-filter-row .legacy-stage-filter-group input:last-of-type,.legacy-vip-filter-row .legacy-stage-filter-group.single-field input,.legacy-tml-filter-grid .legacy-stage-filter-group input:first-of-type,.legacy-tml-filter-grid .legacy-stage-filter-group input:last-of-type,.legacy-tml-filter-grid .legacy-stage-filter-group.single-field input,.legacy-flow-chart-code-input,.legacy-flow-chart-name-input,.legacy-qr-code-station-input{grid-column:auto;width:100%}.legacy-vip-select-label,.legacy-vip-time-group,.legacy-tml-select-label,.legacy-tml-time-group{grid-auto-flow:row;grid-template-columns:1fr;width:100%;white-space:normal}.legacy-vip-select-label select,.legacy-vip-time-group select,.legacy-tml-select-label select,.legacy-tml-time-group select{width:100%}.legacy-tml-actions{grid-column:auto;padding-left:0}.legacy-report-param-panel{min-height:0}.legacy-report-param-grid{display:grid;grid-template-columns:1fr;max-width:none;gap:10px}.legacy-report-param-grid>label,.legacy-report-param-field,.legacy-service-history-param-row,.legacy-control-chart-param-form label{display:grid;grid-template-columns:1fr;width:100%;white-space:normal}.legacy-report-param-grid>label input[type=date],.legacy-report-param-grid>label .legacy-date-input,.legacy-report-param-grid>label>select,.legacy-control-chart-param-form label input,.legacy-control-chart-param-form label .legacy-date-input,.legacy-control-chart-param-form label select,.legacy-time-selects,.legacy-time-selects select,.legacy-depot-autocomplete,.legacy-depot-input,.legacy-depot-menu,.legacy-report-param-bus-types .legacy-bus-type-dropdown,.legacy-report-param-field .legacy-bus-type-trigger{width:100%}.legacy-gps-filter-form .legacy-date-input__display,.legacy-idle-time-date-field .legacy-date-input__display,.legacy-report-param-grid>label .legacy-date-input__display,.legacy-service-history-param-row .legacy-date-input__display,.legacy-control-chart-param-form label .legacy-date-input__display,.filter-band .legacy-date-input__display{flex:1 1 auto;width:100%}.legacy-time-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-report-param-actions,.legacy-service-history-param-grid+.legacy-report-param-actions,.legacy-first-trip-punctuality-param-grid+.legacy-report-param-actions{margin-top:16px;padding-left:0}.legacy-control-chart-param-panel{margin:10px 0 0;min-height:0}.legacy-control-chart-ok-button,.legacy-flow-chart-ok-button,.legacy-qr-code-generate-button{grid-column:auto;justify-self:stretch}.legacy-flow-chart-lookup,.legacy-qr-code-lookup{display:grid;grid-template-columns:1fr;width:100%}.legacy-flow-chart-menu,.legacy-qr-code-menu{left:0;width:100%}.legacy-data-table-wrap,.legacy-daywise-source-table-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.legacy-data-table,.legacy-summary-table,.legacy-daywise-source-table,.legacy-flow-chart-table,.legacy-control-chart-table{width:max-content}.legacy-data-table th,.legacy-data-table td{min-width:104px;max-width:190px;padding:6px 7px;font-size:11px}.legacy-pagination{justify-content:flex-start;padding:10px}.legacy-pagination span,.legacy-pagination select,.legacy-pagination .secondary-button{flex:1 1 auto}.legacy-pagination .secondary-button{min-width:104px}.legacy-live-map-shell{height:58vh;min-height:340px;margin-top:8px}.legacy-special-monitor-page .legacy-live-map-shell{height:62vh}.legacy-map-toolbox{top:8px;right:8px}.legacy-map-layer-menu{max-width:calc(100vw - 84px)}}@media(max-width:520px){.content,.legacy-content{padding:8px}.page-stack{gap:10px}.legacy-main-footer{font-size:11px}.legacy-sidebar-collapsed .legacy-content-wrapper{margin-left:0}.legacy-sidebar-collapsed .legacy-main-sidebar{transform:translate(-100%)}.legacy-main-sidebar{width:min(var(--legacy-sidebar-width),92vw)}.legacy-report-toolbar,.legacy-report-search,.legacy-report-search label,.legacy-report-actions,.legacy-tracking-search,.legacy-tracking-action-row,.legacy-all-buses-stage-actions,.legacy-running-track-action{display:grid;grid-template-columns:1fr}.legacy-report-search{gap:8px}.legacy-report-actions,.legacy-running-track-action{justify-content:stretch}.legacy-overview-box{padding:12px}.legacy-chart-box{height:160px}.legacy-report-row{align-items:flex-start;flex-direction:column;gap:4px}.legacy-data-table th,.legacy-data-table td{min-width:98px;max-width:170px;padding:5px 6px}.legacy-summary-table th:first-child,.legacy-summary-table td:first-child{min-width:126px}.legacy-live-map-shell{height:52vh;min-height:300px}}@media(max-width:520px){.legacy-login-screen{min-height:100vh;overflow-x:hidden;background-position:bottom center;background-size:1280px auto}.legacy-login-inner{min-height:100vh;padding:34px 16px 110px}.legacy-logo-edge{margin-bottom:28px}.legacy-logo-edge img{width:min(250px,86vw)}.legacy-loginbox{width:min(406px,calc(100vw - 32px));margin:0 auto}.legacy-login-form{display:block;padding:22px 18px 18px}.legacy-login-form h3{margin:0 0 22px;font-size:20px;line-height:1.25;text-align:center}.legacy-login-field{display:block;margin-top:14px}.legacy-login-form label{display:block;width:100%;margin:0 0 5px;font-size:13px;line-height:1.2;white-space:normal}.legacy-form-control{display:block;width:100%;min-width:0;height:34px;min-height:34px}.legacy-login-actions{display:block;margin-top:22px}.legacy-login-button{display:block;width:100%;margin-top:0}}.module-header h2,.panel-heading h2,.legacy-functional-report .module-header h2,.legacy-report-param-panel h2,.legacy-idle-time-filter-form h2,.legacy-grid-heading h2,.legacy-report-title h5,.legacy-daywise-source-head h5{font-size:18px;font-weight:800}.legacy-dashboard-page .legacy-report-title h5{min-width:0;overflow:hidden;font-size:13px;line-height:1;text-overflow:clip;white-space:nowrap}.filter-band label,.data-panel form label,.legacy-filter-top label,.legacy-filter-row label,.legacy-dashboard-bus-types,.legacy-report-search label,.legacy-gps-filter-form label,.legacy-tracking-toolbar label,.legacy-stage-filter-group label,.legacy-vip-select-label,.legacy-vip-time-group,.legacy-tml-select-label,.legacy-tml-time-group,.legacy-idle-time-date-field,.legacy-idle-time-select-field,.legacy-trip-activity-filter-row>label,.legacy-trip-activity-field,.legacy-report-param-grid>label,.legacy-report-param-field,.legacy-service-history-param-row>span:first-child,.legacy-control-chart-param-form label,.legacy-flow-chart-origin-row,.legacy-qr-code-station-row,.legacy-daywise-source-filter label,.legacy-import-tml-form label{font-size:13px;font-weight:700}.filter-band input,.filter-band select,.filter-band textarea,.data-panel form input,.data-panel form select,.data-panel form textarea,.legacy-filter-top input,.legacy-filter-top select,.legacy-filter-row input,.legacy-filter-row select,.legacy-dashboard-bus-types .legacy-bus-type-trigger,.legacy-report-search input,.legacy-gps-filter-form input,.legacy-gps-filter-form select,.legacy-tracking-toolbar input,.legacy-tracking-toolbar select,.legacy-stage-filter-group input,.legacy-vip-select-label select,.legacy-vip-time-group select,.legacy-tml-select-label select,.legacy-tml-time-group select,.legacy-idle-time-date-field input,.legacy-idle-time-select-field select,.legacy-trip-activity-filter-row>label input,.legacy-trip-activity-filter-row>label select,.legacy-bus-type-trigger,.legacy-report-param-grid>label input,.legacy-report-param-grid>label select,.legacy-report-param-field .legacy-bus-type-trigger,.legacy-service-history-param-row input,.legacy-service-history-param-row select,.legacy-depot-input,.legacy-control-chart-param-form input,.legacy-control-chart-param-form select,.legacy-flow-chart-code-input,.legacy-flow-chart-name-input,.legacy-qr-code-station-input,.legacy-daywise-source-filter select,.legacy-import-tml-form input[type=file]{font-size:13px}.data-panel form button[type=submit],.filter-band button[type=submit],.legacy-control-chart-ok-button,.legacy-flow-chart-ok-button,.legacy-qr-code-generate-button,.legacy-report-param-actions .legacy-search-button,.legacy-all-buses-stage-actions .legacy-search-button,.legacy-tml-actions .legacy-search-button,.legacy-import-tml-button{min-height:26px;height:26px;font-size:14px;font-weight:700;line-height:26px}@media(min-width:821px){.legacy-report-param-form{padding:20px 24px 22px}.legacy-report-param-grid{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;gap:12px 20px;max-width:none}.legacy-report-param-grid>label,.legacy-report-param-field{display:grid;grid-template-columns:max-content auto;align-items:center;gap:6px;min-height:28px}.legacy-inline-lookup-param-grid>.legacy-pair-lookup-row{grid-column:1 / -1;display:grid;grid-template-columns:68px auto;align-items:center;gap:6px;min-height:28px;white-space:nowrap}.legacy-inline-lookup-param-grid>.legacy-pair-lookup-row>span:first-child{line-height:28px}.legacy-inline-lookup-param-grid .legacy-pair-code-input{width:70px}.legacy-inline-lookup-param-grid .legacy-pair-name-input{width:170px!important}.legacy-report-param-grid>label input[type=date]{width:140px}.legacy-report-param-grid>label .legacy-date-input__display{width:140px}.legacy-report-param-grid>label .legacy-date-input,.legacy-service-history-param-row .legacy-date-input{justify-self:start;width:max-content}.legacy-report-param-grid>label>select{width:150px}.legacy-time-selects{gap:5px}.legacy-time-selects select{width:58px}.legacy-report-param-bus-types .legacy-bus-type-dropdown,.legacy-report-param-bus-types .legacy-bus-type-trigger{width:260px}.legacy-report-param-bus-types .legacy-bus-type-menu{left:auto;right:0;width:max-content;min-width:260px;max-width:min(520px,calc(100vw - var(--legacy-sidebar-width) - 48px))}.legacy-sidebar-collapsed .legacy-report-param-bus-types .legacy-bus-type-menu{max-width:min(520px,calc(100vw - var(--legacy-collapsed-sidebar-width) - 48px))}.legacy-depot-autocomplete,.legacy-depot-menu{width:285px}.legacy-depot-input{width:180px}.legacy-report-param-actions{margin-top:24px;padding-left:82px}.legacy-service-history-param-grid+.legacy-report-param-actions,.legacy-first-trip-punctuality-param-grid+.legacy-report-param-actions{margin-top:24px;padding-left:112px}.legacy-service-history-param-grid{max-width:980px}.legacy-service-history-param-row{grid-template-columns:104px auto}.legacy-service-history-param-row input[type=date],.legacy-service-history-param-row .legacy-date-input__display{width:140px}.legacy-service-history-param-row select{width:150px}.legacy-service-history-service-row{grid-template-columns:104px 150px max-content 280px auto;column-gap:8px}.legacy-service-history-code-input,.legacy-pair-code-input{width:128px}.legacy-pair-name-input{width:200px}.legacy-service-history-service-row .legacy-bus-type-dropdown,.legacy-service-history-service-row .legacy-bus-type-trigger,.legacy-service-history-service-row .legacy-bus-type-menu{width:280px}.legacy-single-menu{width:320px}.legacy-filter-row select,.legacy-tracking-toolbar select,.legacy-gps-filter-form select{min-width:150px}.legacy-gps-filter-form input,.legacy-tracking-search input{width:150px}.legacy-stage-filter-group input:last-of-type{width:220px}}@media(min-width:1180px){.legacy-report-param-grid{grid-template-columns:repeat(4,max-content)}}@media(min-width:821px){.legacy-special-monitor-page .legacy-tml-filter-form{padding:14px 20px 8px}.legacy-special-monitor-page .legacy-tml-filter-grid{grid-template-columns:repeat(3,minmax(320px,1fr));column-gap:18px;row-gap:10px;max-width:100%}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group{grid-template-columns:86px 64px minmax(150px,1fr);gap:4px;width:100%}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group label{justify-self:start;text-align:left;line-height:1.15;white-space:normal}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-lookup{grid-template-columns:64px minmax(150px,1fr);width:100%}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group input{height:24px;min-height:24px;font-size:13px}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group input:first-of-type{width:64px}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group input:last-of-type{width:100%;min-width:0}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group.single-field .legacy-stage-lookup{grid-template-columns:64px;width:64px}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group.single-field input{width:64px}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-menu{top:26px;width:300px}.legacy-special-monitor-page .legacy-tml-filter-grid .legacy-stage-filter-group .legacy-stage-menu.align-label{left:90px}.legacy-special-monitor-page .legacy-tml-select-label{grid-template-columns:86px 58px;gap:4px;width:100%}.legacy-special-monitor-page .legacy-tml-select-label select{width:58px;height:24px;min-height:24px}.legacy-special-monitor-page .legacy-tml-time-group{grid-template-columns:86px 58px 106px 58px;gap:4px;width:100%}.legacy-special-monitor-page .legacy-tml-time-group select{width:58px;height:24px;min-height:24px}.legacy-special-monitor-page .legacy-tml-actions{grid-column:1 / -1;margin-top:4px;padding-left:36px}}@media print{.legacy-main-header,.legacy-main-sidebar,.legacy-report-toolbar,.legacy-pagination{display:none}.legacy-content-wrapper{margin-left:0;padding-top:0}.legacy-data-table-wrap{overflow:visible}}.legacy-gps-data-page .legacy-gps-filter-form{display:flex;align-items:flex-end;gap:12px}.legacy-gps-data-page .legacy-gps-filter-form>label{flex:1 1 140px;flex-direction:column;align-items:stretch;gap:6px;white-space:normal}.legacy-gps-data-page .legacy-gps-filter-form>.legacy-gps-trip-no-field{flex:0 1 64px}.legacy-gps-data-page .legacy-gps-filter-form input,.legacy-gps-data-page .legacy-gps-filter-form select,.legacy-gps-data-page .legacy-gps-filter-form .legacy-date-input{width:100%;min-width:0}.legacy-gps-data-page .legacy-gps-filter-form .legacy-date-input__display{flex:1 1 0;width:0}.legacy-gps-data-page .legacy-gps-filter-actions .primary-button{height:30px;min-height:30px;padding:0 14px;line-height:normal}@media(max-width:640px){.legacy-gps-data-page .legacy-gps-filter-form>label,.legacy-gps-data-page .legacy-gps-filter-form>.legacy-gps-trip-no-field{flex:1 1 100%}}.legacy-report-param-grid>label>select.trip-closed-depot-select,.legacy-trip-activity-filter-row>label>select.trip-closed-depot-select{width:auto;min-width:320px;max-width:100%;flex-shrink:0}@media(max-width:640px){.legacy-report-param-grid>label>select.trip-closed-depot-select,.legacy-trip-activity-filter-row>label>select.trip-closed-depot-select{width:100%;min-width:0}}.trip-closed-param-form .legacy-report-param-grid{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:100%}.trip-closed-param-form .legacy-report-param-grid>label,.trip-closed-param-form .legacy-report-param-field{display:flex;flex:0 1 auto;align-items:center;min-width:0;max-width:100%}.trip-closed-param-form .legacy-report-param-bus-types .legacy-bus-type-dropdown{width:320px;min-width:0;max-width:100%}.trip-closed-param-form .legacy-report-param-bus-types .legacy-bus-type-trigger{width:100%}.trip-closed-param-form .legacy-report-param-bus-types .legacy-bus-type-menu{left:0;right:auto;width:100%;min-width:0;max-width:100%}.trip-closed-param-form .legacy-bus-type-option span{min-width:0;white-space:normal;overflow-wrap:anywhere}.trip-closed-param-form .legacy-bus-type-option input{flex-shrink:0}@media(max-width:820px){.trip-closed-param-form .legacy-report-param-grid>label,.trip-closed-param-form .legacy-report-param-field{flex:1 1 100%;flex-direction:column;align-items:stretch}.trip-closed-param-form .legacy-report-param-bus-types .legacy-bus-type-dropdown,.trip-closed-param-form .legacy-report-param-grid>label>select.trip-closed-depot-select{width:100%;min-width:0}}
