@font-face{font-family:Track;src:url('/assets/fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#05032a;color:#edf4ff;font-family:Track,Arial,sans-serif;font-size:14px}.track-header{padding:20px 4vw;border-bottom:1px solid #ffffff20;display:flex;align-items:center;gap:30px}.track-header img{width:220px;max-width:40vw}.track-brand{border-left:1px solid #ffffff25;padding-left:24px;font-size:22px;font-weight:900;letter-spacing:.12em;color:#52d5db}.track-brand span{display:block;font-size:7px;letter-spacing:.14em;color:#91abc9;margin-top:5px}.track-header>button{margin-left:auto}main{max-width:1500px;margin:auto;padding:35px 4vw}h1{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:14px 0}h1 em{font-style:normal;color:#52d5db}h2{font-size:23px;letter-spacing:-.02em}p{color:#a0b5cf;line-height:1.7}.eyebrow{color:#52d5db;letter-spacing:.16em;font-size:10px;font-weight:800}button,a{touch-action:manipulation}button,.track-empty>a{border:1px solid #ffffff30;background:transparent;color:#e4f1ff;border-radius:10px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:hover{border-color:#52d5db}button:disabled{opacity:.5}.primary{background:#52d5db;color:#05032a;border-color:#52d5db}.track-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.track-refresh{display:grid;gap:12px;color:#8fa8c6;font-size:11px}.track-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.track-stats>div{border:1px solid #ffffff20;border-radius:14px;padding:20px}.track-stats strong{font-size:29px;display:block;margin-bottom:8px}.track-stats span{font-size:10px;color:#93accb}.track-toolbar{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px}.track-toolbar .search{flex:1}label{display:grid;gap:8px;font-size:11px;font-weight:700;color:#b7c9df}input,textarea,select{width:100%;min-width:0;background:#0a092c;color:#eef5ff;border:1px solid #ffffff35;border-radius:10px;padding:12px;font:inherit;font-size:13px}input:focus,select:focus{outline:2px solid #52d5db55}.track-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.track-grid>aside,.track-detail,.track-admin{border:1px solid #ffffff20;border-radius:18px;padding:22px;min-width:0}.track-list-head{display:flex;align-items:center;justify-content:space-between}.track-list-head h2{font-size:18px}.track-list-head span{color:#8fa8c6;font-size:11px}.asset-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 12px;margin:10px 0;text-align:left}.asset-card.active{border-color:#52d5db}.asset-card svg{width:24px;height:24px;stroke:#52d5db;flex-shrink:0}.asset-card strong{display:block;font-size:13px}.asset-card small{display:block;color:#91a9c7;font-size:10px;margin-top:9px;line-height:1.5}.asset-state{font-size:10px;color:#52d5db;display:block;margin-top:9px}.track-empty{text-align:center;padding:55px 20px}.radar-icon{font-size:85px;color:#52d5db;line-height:1.5}.track-empty p{max-width:440px;margin:20px auto 30px}.track-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.track-tabs button{font-size:11px}.track-tabs button.active{background:#52d5db;color:#05032a}#trackMap{height:370px;border:1px solid #52d5db35;border-radius:15px;overflow:hidden;background:#070729}.track-map-empty{display:grid;place-content:center;height:100%;text-align:center;padding:30px;color:#8ea8c7;background-image:linear-gradient(#52d5db08 1px,transparent 1px),linear-gradient(90deg,#52d5db08 1px,transparent 1px);background-size:35px 35px}.track-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.track-telemetry>div{padding:16px;border:1px solid #ffffff20;border-radius:12px;min-width:0}.track-telemetry small{display:block;color:#8fa9c8;font-size:10px}.track-telemetry b{display:block;font-size:17px;margin-top:8px;overflow-wrap:anywhere}.fine{font-size:11px}.plate{display:inline-block;border-radius:5px;background:#f2d76a;color:#161728;padding:6px 10px;letter-spacing:.04em;font-size:14px;font-weight:900}.track-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}form{display:grid;gap:17px}.track-admin{margin-top:25px}#trackCredentialResult{overflow-wrap:anywhere}.track-history-row{border-bottom:1px solid #ffffff20;padding:14px 0;font-size:12px;line-height:1.8}.track-history-row small{color:#8fa7c5}details{border:1px solid #ffffff25;border-radius:11px;padding:16px}summary{color:#52d5db;cursor:pointer}.track-login{max-width:520px;margin:40px auto 60px}.track-login form{margin:28px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;accent-color:#52d5db}a{color:#52d5db}footer{padding:35px 0 15px;color:#8ba2c0;font-size:11px;line-height:2}footer a{white-space:nowrap}dialog{background:#05032a;color:#edf4ff;border:1px solid #52d5db55;border-radius:20px;padding:25px;width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#000015b8}.close{float:right}[hidden]{display:none!important}.leaflet-container{font-family:inherit}.track-auth-loading{color:#9eb4ce}button:focus-visible,a:focus-visible{outline:2px solid #52d5db;outline-offset:3px}@media(max-width:800px){main{padding:25px 16px}.track-header{gap:14px;padding:16px}.track-header img{width:170px}.track-brand{font-size:16px;padding-left:13px}.track-brand span{display:none}.track-header>button{font-size:10px;padding:9px}.track-grid{grid-template-columns:1fr}.track-stats{grid-template-columns:1fr 1fr;gap:9px}.track-stats>div{padding:16px}.track-intro{align-items:flex-start}.track-toolbar{flex-wrap:wrap}.track-toolbar .search{flex-basis:100%}.track-grid>aside,.track-detail{padding:17px}#trackAssetList{max-height:300px;overflow:auto}#trackMap{height:300px}.track-telemetry{grid-template-columns:1fr 1fr}.track-form-grid{grid-template-columns:1fr}.track-login{margin-top:20px}.track-empty{padding:25px 8px}}
#trackCredentialResult{overflow-wrap:anywhere;margin-top:18px;font-size:14px}.track-asset span,.track-asset small{display:block;margin-top:8px}.track-history{max-height:420px;overflow:auto}.track-tabs{overflow-x:auto}.track-header img{max-width:240px}@media(max-width:600px){.track-header img{max-width:155px}.track-brand{font-size:20px}}
