:root{--gps-n:#062b62;--gps-blue:#1769e8;--gps-orange:#ff7a00;--gps-bg:#f4f7fb;--gps-border:#dfe7f1;--gps-text:#0b2856;--gps-muted:#6f7f95}
.gps-page{color:var(--gps-text);font-family:Segoe UI,Arial,sans-serif}.gps-breadcrumb{font-size:13px;color:#29466e;margin:2px 0 18px}.gps-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.gps-title{display:flex;align-items:center;gap:14px}.gps-icon{width:58px;height:58px;border-radius:11px;background:linear-gradient(145deg,#ff8b12,#ff6500);color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 18px #ff790033}.gps-title h1{font-size:29px;margin:0 0 4px;font-weight:800;color:#0a2b61}.gps-title p{margin:0;color:#58708f;font-size:13px}.gps-actions{display:flex;align-items:center;gap:10px}.gps-live{background:#dcf8e7;border:1px solid #b9ebcd;border-radius:8px;padding:9px 14px;display:flex;align-items:center;gap:7px;color:#07833b}.gps-live i{width:9px;height:9px;border-radius:50%;background:#12a34a}.gps-live small{color:#4e735d}.gps-btn{height:42px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;padding:0 15px;font-weight:700;cursor:pointer;color:#132e58}.gps-btn.primary{background:var(--gps-blue);border-color:var(--gps-blue);color:#fff}.gps-btn.big{width:100%;height:48px;font-size:14px}.gps-filters{background:#fff;border:1px solid var(--gps-border);border-radius:10px;padding:13px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:12px;box-shadow:0 3px 12px #0d2a5008;margin-bottom:12px}.gps-filters label{display:block;font-size:10px;font-weight:800;color:#536a87;margin:0 0 5px}.gps-filters input,.gps-filters select{width:100%;height:40px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;padding:0 10px;color:#17345e}.gps-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.gps-kpi{background:#fff;border:1px solid var(--gps-border);border-radius:9px;padding:10px 13px;box-shadow:0 3px 12px #0d2a5008;min-height:68px}.gps-kpi small{font-size:10px;color:#6d7d93}.gps-kpi b{display:block;font-size:17px;margin-top:6px;color:#0b2b60;white-space:nowrap}.gps-kpi.blue{border-left:4px solid #1769e8}.gps-kpi.green{border-left:4px solid #16a05a}.gps-kpi.purple{border-left:4px solid #7040e8}.gps-kpi.orange{border-left:4px solid #ff8500}.gps-kpi.red{border-left:4px solid #f23b3b}.gps-main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,1fr);gap:12px}.gps-map-card,.gps-detail-card,.gps-activity-card,.gps-chart-card{background:#fff;border:1px solid var(--gps-border);border-radius:10px;box-shadow:0 3px 12px #0d2a5008;overflow:hidden}.gps-map{height:420px;width:100%;background:#e8eef5}.gps-map-tabs{position:absolute;z-index:1000;margin:10px}.gps-map-tabs button{border:0;background:#fff;padding:9px 15px;font-weight:700;color:#183b69}.gps-map-tabs button.active{background:#1769e8;color:#fff;border-radius:5px}.gps-map-options{position:absolute;z-index:1000;margin:52px 10px;background:#fff;border-radius:7px;padding:9px 11px;box-shadow:0 3px 12px #0002;display:grid;gap:6px;font-size:11px}.gps-map-options label{white-space:nowrap}.gps-legend{padding:9px 12px;display:flex;gap:18px;font-size:10px;color:#63758e}.gps-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.gps-legend .start{background:#16a05a}.gps-legend .point{background:#1769e8}.gps-legend .end{background:#ef3838}.gps-card-head{height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6}.gps-card-head h3{font-size:15px;margin:0;color:#0b2b60}.gps-timeline{max-height:360px;overflow:auto;padding:4px 14px}.gps-event{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f6}.gps-event b{font-size:11px;color:#163760}.gps-event small{display:block;color:#718096;font-size:9px;margin-top:2px}.gps-event strong{font-size:9px;color:#7a8ba1}.gps-marker{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:10px;font-weight:800;border:3px solid #fff;box-shadow:0 2px 8px #0003}.gps-marker.start{background:#12a45a}.gps-marker.point{background:#1769e8}.gps-marker.end{background:#ef3838}.gps-note{margin:10px;background:#eaf4ff;border-radius:7px;padding:10px;color:#1760bd;font-size:10px}.gps-note b,.gps-note span{display:block}.gps-note span{margin-top:3px;color:#527196}.gps-bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;margin-top:12px}.gps-activity-card,.gps-chart-card{min-height:220px}.gps-table{width:100%;border-collapse:collapse}.gps-table th,.gps-table td{padding:8px 10px;border-bottom:1px solid #edf1f6;text-align:left;font-size:10px}.gps-table th{font-size:9px;color:#667991;background:#f7f9fc;text-transform:uppercase}.gps-event-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1769e8;margin-right:6px}.gps-event-dot.stop{background:#ff8500}.gps-chart{padding:10px 14px;height:180px}.gps-bars{height:140px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #dce4ef}.gps-bars span{display:block;flex:1;min-width:2px;background:#1769e8;border-radius:3px 3px 0 0}.gps-chart-axis{display:flex;justify-content:space-between;color:#7a8ba1;font-size:9px;padding-top:6px}.gps-loading{min-height:180px;display:grid;place-items:center;color:#73849a;font-size:12px}.gps-div-icon{background:transparent!important;border:0!important}.gps-actions .light{background:#fff}.gps-main-grid+.gps-bottom-grid{margin-top:12px}@media(max-width:1100px){.gps-title-row{align-items:flex-start;flex-direction:column}.gps-actions{width:100%;justify-content:flex-end}.gps-kpis{grid-template-columns:repeat(3,1fr)}.gps-filters{grid-template-columns:1fr 1fr}.gps-main-grid,.gps-bottom-grid{grid-template-columns:1fr}}@media(max-width:650px){.gps-actions{flex-wrap:wrap}.gps-kpis{grid-template-columns:1fr 1fr}.gps-filters{grid-template-columns:1fr}.gps-map{height:380px}.gps-title h1{font-size:24px}}

.top{position:sticky!important;top:0!important;z-index:3000!important}.side{z-index:4000!important}.main{min-height:100vh}.content{padding-top:22px!important}.gps-actions{flex-wrap:wrap}.gps-lang{display:flex;gap:4px;align-items:center}.gps-lang button{height:32px;min-width:36px;border:1px solid #d7e1ed;background:#fff;color:#17345f;border-radius:6px;font-size:11px;font-weight:800;cursor:pointer}.gps-lang button.active,.gps-lang button:hover{background:#1769e8;color:#fff;border-color:#1769e8}.gps-title-row{align-items:flex-end}.gps-map-card{position:relative}.gps-detail-card{min-height:420px}.gps-activity-card,.gps-chart-card{min-height:220px}.gps-chart-card .gps-card-head select{border:1px solid #d7e1ed;border-radius:6px;padding:6px 9px;background:#fff}.gps-main-grid{align-items:stretch}.gps-bottom-grid{align-items:stretch}
/* MEXIM PRO shell — reference layout */
:root{--mexim-navy:#06295c;--mexim-blue:#1769e8;--mexim-orange:#ff7900;--mexim-bg:#f5f8fc;--mexim-border:#dfe7f1;--mexim-text:#102d59}
html,body{background:var(--mexim-bg)!important;color:var(--mexim-text)!important}
.top{height:56px!important;padding:0 18px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0d2a5008!important}
.top-left{display:flex!important;align-items:center!important;gap:18px!important}.top-menu{font-size:22px!important;color:#0a2d60!important}.top-search{width:330px!important;height:38px!important;border:1px solid #d8e2ef!important;border-radius:7px!important;background:#f8fafc!important;color:#6d7f97!important;font-size:11px!important;display:flex!important;align-items:center!important;padding:0 12px!important}.top-right{gap:14px!important;font-size:11px!important}.lang-select{height:36px!important;border:1px solid #d8e2ef!important;border-radius:8px!important;padding:0 10px!important;color:#14345f!important;font-weight:800!important;background:#fff!important}.top-place,.top-weather{font-size:10px!important}.top-user{font-size:9px!important}.avatar{width:34px!important;height:34px!important}
.content{padding:16px 18px 24px!important;max-width:none!important}.title{margin-bottom:12px!important}.title h1{font-size:22px!important}.title p{font-size:11px!important}.crumb{font-size:10px!important;color:#607694!important}
.panel,.kpi{border-radius:9px!important;border-color:#dfe7f1!important;box-shadow:0 3px 12px #0d2a5008!important}.head{font-size:13px!important;padding:12px 14px!important}.body{padding:14px!important}.btn{border-radius:7px!important}.primary{background:#1769e8!important;border-color:#1769e8!important}
.gps-page{max-width:100%!important}.gps-title-row{margin-bottom:12px!important}.gps-title h1{font-size:24px!important}.gps-icon{width:42px!important;height:42px!important;border-radius:9px!important;font-size:18px!important}.gps-filters{padding:11px!important}.gps-map{height:360px!important}.gps-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr)!important}.gps-bottom-grid{grid-template-columns:1.45fr 1fr!important}
@media(max-width:900px){.top-search{width:250px!important}.gps-main-grid,.gps-bottom-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.top-search{display:none!important}}
