@font-face{font-family:Muller;src:url(/brand/fonts/muller-medium.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Muller;src:url(/brand/fonts/muller-bold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/brand/fonts/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;src:url(/brand/fonts/montserrat-latinext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--ink:#15161a;--ink-2:#1d1f25;--ink-3:#282b33;--red:#e30613;--red-deep:#9a1915;--red-soft:#fce6e7;--txt:#16181d;--txt-2:#565963;--txt-3:#9a9ca7;--line:#e1e3f2;--line-2:#eef0f7;--bg:#f5f6fb;--bg-2:#fbfbfe;--green:#00a7a6;--amber:#f5a623;--blue:#0e5d80;--blue-light:#5ac3e5;--purple:#5b4e8d;--red-tint:#ef5560;--green-soft:#def4f4;--blue-soft:#e2edf2;--purple-soft:#ece9f3;--amber-soft:#fef0db;--rag-green:#1f9d57;--rag-amber:#e8a33d;--rag-red:#c0392b;--scrim:rgba(13,18,32,.82);--r-sm:10px;--r:14px;--r-lg:20px;--sh-1:0 1px 2px rgba(19,23,35,.06),0 1px 3px rgba(19,23,35,.04);--sh-2:0 4px 14px rgba(19,23,35,.07),0 2px 6px rgba(19,23,35,.04);--sh-3:0 18px 50px rgba(19,23,35,.16),0 6px 16px rgba(19,23,35,.08);--rail:90px;--page-max:1760px;--page-gut:28px;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}.modal-card{border-radius:var(--r);box-shadow:var(--sh-3);padding:var(--space-5)}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100%;overflow-x:hidden}.card,.main,.page,.shell,.topbar{min-width:0}canvas,iframe,img,svg,video{max-width:100%}body{font-family:Muller,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--txt);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.inp,button,input,select,textarea{font-family:inherit}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-art{color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-art .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:800}.login-art h2{font-size:40px;line-height:1.05;margin:0;max-width:14ch}.login-art p{color:hsla(0,0%,100%,.66);max-width:44ch;line-height:1.6}.login-art .ps{margin-top:8px;font-weight:700;letter-spacing:.04em;color:hsla(0,0%,100%,.85)}.login-form{display:grid;place-items:center;padding:40px;background:var(--bg)}.login-card{width:min(400px,100%)}.login-card .brand img{height:30px;width:auto}.login-card h1{margin:22px 0 6px}.login-art .reclogo img{height:40px;width:auto;margin-bottom:26px}.login-poweredby{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--txt-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.login-poweredby img{height:15px;width:auto}.login-art .login-foot{display:flex;align-items:center;gap:10px;margin-top:32px;color:hsla(0,0%,100%,.5);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.login-art .login-foot img{height:16px;width:auto}.login-card .ls{color:var(--txt-2);margin:0 0 22px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--txt-2)}.inp{width:100%;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:15px;outline:none}.inp:focus{box-shadow:0 0 0 3px var(--red-soft)}.inp[type=date],.inp[type=datetime-local],.inp[type=month],.inp[type=time]{font-family:inherit;font-size:14px;color:var(--txt-1);letter-spacing:.01em;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inp::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:grayscale(1);-webkit-transition:opacity .12s;transition:opacity .12s}.inp:hover::-webkit-calendar-picker-indicator{opacity:1}button,input,select,textarea{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--ink);color:#fff;cursor:pointer}.btn[disabled]{opacity:.6;pointer-events:none}.btn.block{width:100%}.err{background:var(--red-soft);color:var(--red-deep);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;margin-bottom:14px}.shell{display:grid;grid-template-columns:var(--rail) 1fr;height:100vh;overflow:hidden}.rail{background:var(--ink);padding:22px 16px;display:flex;flex-direction:column;gap:6px;height:100vh;overflow-y:auto;overflow-x:hidden}.rail-logo{display:flex;align-items:center;padding:6px 8px 18px}.rail-logo img{height:26px;width:auto}.rail-foot .brandmark{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.rail-foot .brandmark small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rail-foot .brandmark img{height:16px;width:auto;opacity:.9}.nav-h{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.36);margin:16px 12px 4px}.nav-i{display:flex;align-items:center;gap:11px;padding:10px 12px;color:hsla(0,0%,100%,.72);font-weight:600;font-size:14px}.nav-ic{width:18px;height:18px;flex:0 0 auto}.nav-badge{margin-left:auto;color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:1px 8px}.rail-collapse{width:100%;background:hsla(0,0%,100%,.06);border:0;border-radius:10px;height:34px;cursor:pointer;font-size:12px;font-weight:700;margin-bottom:12px}.rail-collapse:hover{background:hsla(0,0%,100%,.12)}body.rail-collapsed .shell{grid-template-columns:68px 1fr}body.rail-collapsed .brandmark,body.rail-collapsed .nav-badge,body.rail-collapsed .nav-h,body.rail-collapsed .nav-i.locked:after,body.rail-collapsed .nav-label,body.rail-collapsed .rail-full,body.rail-collapsed .rail-user>div{display:none}body.rail-collapsed .rail-collapse{width:44px;margin:0 auto 10px;font-size:16px}.rail-mini{height:32px;width:auto;display:none}body.rail-collapsed .rail-mini{display:block}body.rail-collapsed .nav-i{justify-content:center;padding:11px 0}body.rail-collapsed .rail{padding:18px 10px;align-items:center}body.rail-collapsed .rail-logo{justify-content:center}.nav-i:hover{background:hsla(0,0%,100%,.06)}.nav-i.on{background:var(--red)}.nav-i.locked:after{content:"ADMIN";margin-left:auto;font-size:9px;letter-spacing:.1em;background:hsla(0,0%,100%,.14);padding:2px 6px;border-radius:999px}.nav-tip{position:fixed;left:78px;transform:translateY(-50%);z-index:300;background:#15161a;color:#fff;font-family:Muller,system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.015em;line-height:1;padding:9px 13px;border-radius:10px;white-space:nowrap;border:1px solid hsla(0,0%,100%,.09);box-shadow:0 10px 30px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.35);pointer-events:none;animation:nav-tip-in .15s cubic-bezier(.22,1,.36,1)}.nav-tip:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:#15161a;border-left:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid hsla(0,0%,100%,.09);transform:translateY(-50%) rotate(45deg)}@keyframes nav-tip-in{0%{opacity:0;transform:translateY(-50%) translateX(-7px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@media (prefers-reduced-motion:reduce){.nav-tip{animation:none}}.rail-foot{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.1);padding-top:14px}.rail-user{display:flex;align-items:center;gap:10px}.av{width:36px;height:36px;border-radius:10px;background:var(--red);display:grid;place-items:center;font-weight:700}.rail-user .nm{font-size:14px;font-weight:700}.rail-user .rl{font-size:11px}.main{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.topbar{height:64px;flex:0 0 auto;background:var(--bg-2);display:flex;gap:14px;padding:0 24px}.stat,.topbar{align-items:center}.stat{display:inline-flex;gap:7px;font-size:13px;font-weight:600}.stat i{width:8px;height:8px;border-radius:50%;background:var(--green)}.banner-imp,.stat.warn i{background:var(--amber)}.banner-imp{color:#3a2a00;font-weight:700;font-size:13px;padding:8px 24px;display:flex;align-items:center;gap:12px;flex:0 0 auto}.page{padding:28px max(var(--page-gut),calc((100% - var(--page-max)) / 2));flex:1 1 auto;min-height:0;overflow-y:auto}.page.bleed{padding:var(--page-gut)}.card{background:var(--card);border:1px solid var(--line);padding:20px}.grid-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.kpi .l{color:var(--txt-2);font-size:13px}.h-title{font-size:22px;margin:0 0 4px}.h-sub{margin:0 0 20px}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}table.tbl td,table.tbl th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}table.tbl th{color:var(--txt-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;background:var(--bg-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}table.tbl tbody tr{transition:background .12s ease}table.tbl tbody tr:hover{background:var(--bg-2)}table.tbl tbody tr:last-child td{border-bottom:0}.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line-2);color:var(--txt-2)}.tag.super{background:var(--red-soft);color:var(--red-deep)}.live-wrap{display:grid;grid-template-columns:326px 1fr;grid-gap:16px;gap:16px}.veh-col{min-width:0}.fleet-glance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.fg-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s,transform .08s}.fg-stat:hover{border-color:#cfd3e8;box-shadow:var(--sh-1)}.fg-stat:active{transform:translateY(1px)}.fg-stat .fg-n{font-family:var(--font-display,inherit);font-size:22px;font-weight:800;line-height:1;color:var(--txt-1)}.fg-stat .fg-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}.fg-stat:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--txt-3)}.fg-stat.driving:before{background:var(--red)}.fg-stat.parked:before{background:var(--blue)}.fg-stat.offline:before{background:#b6bcca}.fg-stat.driving.on,.fg-stat.on{box-shadow:0 0 0 2px var(--red-soft);border-color:var(--red)}.fg-stat.parked.on{box-shadow:0 0 0 2px rgba(14,93,128,.18);border-color:var(--blue)}.fg-stat.offline.on{box-shadow:0 0 0 2px rgba(152,162,179,.22);border-color:#98a2b3}.veh-search{position:relative;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 10px;margin-bottom:8px;color:var(--txt-3)}.veh-search:focus-within{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.veh-search input{flex:1 1;padding:10px 0;color:var(--txt-1);outline:none;min-width:0}.veh-search input,.veh-search-x{border:0;background:transparent;font-size:13px}.veh-search-x{color:var(--txt-3);cursor:pointer;font-weight:700;padding:2px 4px;white-space:nowrap}.veh-search-x:hover{color:var(--red)}.sdot{width:9px;height:9px;border-radius:50%;background:var(--txt-3);display:inline-block}.sdot.online{background:var(--green);box-shadow:0 0 0 3px rgba(0,167,166,.18)}.veh-list{max-height:72vh;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;align-content:start}.veh-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.veh-card:hover{border-color:#cfd3e8;box-shadow:var(--sh-1)}.veh-card.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.veh-dot{width:9px;height:9px;border-radius:50%;background:var(--txt-3);flex:0 0 auto}.veh-dot.online{background:var(--green);box-shadow:0 0 0 3px rgba(0,167,166,.18)}.veh-reg{font-weight:700;font-size:14px;letter-spacing:.02em;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-edit{background:transparent;border:0;color:var(--txt-3);cursor:pointer;font-size:13px;opacity:0}.veh-card:hover .veh-edit{opacity:1}.veh-edit:hover{color:var(--red)}.veh-card2{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.veh-card2:hover{border-color:#cfd3e8;box-shadow:var(--sh-1)}.veh-card2.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.veh-ic{position:relative;width:56px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg,#f4f6fb);color:var(--txt-2)}.veh-ic.park-off{color:#98a2b3}.veh-ic.offline{color:#b6bcca;opacity:.75}.veh-ic.park-on{color:var(--blue)}.veh-ic.move{color:var(--red)}.veh-ic.online{color:var(--green)}.veh-badge{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 3px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:#98a2b3;border:2px solid var(--card)}.veh-ic.park-on .veh-badge{background:var(--blue)}.veh-ic.move .veh-badge{background:var(--red)}.veh-ic.offline .veh-badge{background:#b6bcca}.veh-body{min-width:0}.veh-top{display:flex;align-items:center;gap:6px}.veh-reg2{font-weight:800;font-size:15px;letter-spacing:.02em;flex:1 1}.veh-name,.veh-reg2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-name{font-size:12px;color:var(--txt-3);margin-top:1px}.veh-times{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;color:var(--txt-2)}.veh-times b{font-weight:700;font-size:10px;letter-spacing:.06em;margin-right:3px}.veh-since,.veh-times b{color:var(--txt-3)}.veh-addr{margin-top:6px;font-size:12px;color:var(--txt-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.veh-card2 .veh-edit{opacity:0}.veh-card2:hover .veh-edit{opacity:1}.icon-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.icon-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--txt-2);cursor:pointer;font-size:12px;font-weight:600;text-align:left}.icon-opt:hover{border-color:#cfd3e8}.icon-opt.on{border-color:var(--red);color:var(--txt-1);box-shadow:0 0 0 2px var(--red-soft)}.veh-art-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.veh-art-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--txt-2);cursor:pointer;font-size:10.5px;line-height:1.2;text-align:center}.veh-art-opt img{width:100%;height:52px;object-fit:contain}.veh-art-opt span{display:block}.veh-art-opt:hover{border-color:#cfd3e8}.veh-art-opt.on{border-color:var(--red);color:var(--txt-1);box-shadow:0 0 0 2px var(--red-soft)}.live-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 14px;margin-bottom:10px}.live-toolbar>span[style*=auto]{flex-wrap:wrap;row-gap:6px}.live-map{border-radius:16px;border:1px solid var(--line);overflow:hidden;height:calc(100vh - 172px);min-height:460px;box-shadow:var(--sh-2)}.live-stage{display:flex;gap:16px;align-items:stretch}.live-stage .map-col{flex:1 1;min-width:0}.live-stage.split .cam-col{flex:1.7 1;min-width:0}.live-stage.split .map-col{flex:0 0 360px;max-width:360px}.live-stage.split .live-map{height:100%;min-height:420px}.live-stage.camonly .map-col{flex:0 0 280px;max-width:280px}.live-wrap.solo{grid-template-columns:1fr}.live-wrap.solo .veh-col{display:none}.cam-grid2{display:grid;grid-gap:12px;gap:12px;align-content:start}.dl-req{display:grid;grid-gap:10px;gap:10px}.dl-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dl-status{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--txt-2)}.dl-bar{display:inline-block;width:160px;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.dl-bar>span{display:block;height:100%;background:var(--red);transition:width .3s}.err-text{color:var(--red)}.drv-photo{width:52px;height:52px;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--bg,#eef1f8);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--txt-2);font-size:16px}.drv-photo.lg{width:84px;height:84px;font-size:24px}.drv-photo.sm{width:30px;height:30px;font-size:11px}.drv-photo img{width:100%;height:100%;object-fit:cover}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-b{background:var(--card);border:0;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;color:var(--txt-2)}.seg-b.on{background:var(--red);color:#fff}.col-menu{position:absolute;right:0;top:110%;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-1);padding:8px;display:grid;grid-gap:4px;gap:4px;min-width:180px}.col-opt{display:flex;gap:8px;align-items:center;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer}.col-opt:hover{background:var(--bg,#f4f6fb)}.assign-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.map-showall{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:500;background:var(--card);color:var(--txt-1);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:var(--font-ui,inherit);font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}.map-showall:hover{border-color:var(--brand,#e30613);color:var(--brand,#e30613)}.drawer-scrim{position:fixed;inset:0;background:rgba(8,12,20,.45);z-index:1000;animation:fadein .12s ease}.drawer{position:fixed;top:0;right:0;height:100vh;width:468px;max-width:94vw;background:var(--card);border-left:1px solid var(--line);box-shadow:-10px 0 40px rgba(0,0,0,.25);z-index:1001;display:flex;flex-direction:column;animation:slidein .16s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.drawer-head strong{font-size:16px}.drawer-body{padding:16px 18px;overflow-y:auto;flex:1 1}.drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line)}.ch-row{display:grid;grid-template-columns:70px 1fr 54px 40px;grid-gap:8px;gap:8px;align-items:center}.ch-row .inp{margin:0}.ch-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:700}.ch-head span{padding-left:2px}.ch-toggle{display:flex;justify-content:center;align-items:center}.ch-row2{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:center}.ch-thumb{width:96px;height:56px;border-radius:8px;overflow:hidden;background:#0b0b0d;border:1px solid var(--line);position:relative}.ch-thumb iframe{width:192px;height:112px;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.ch-thumb-img{cursor:zoom-in}.ch-thumb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease}.ch-thumb-img:hover{overflow:visible;z-index:30}.ch-thumb-img:hover img{position:absolute;top:0;left:0;width:420px;height:236px;object-fit:cover;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);border:2px solid var(--card)}.ch-thumb-empty{display:flex;align-items:center;justify-content:center;color:#8b93a7;letter-spacing:.04em}.ch-live-btn,.ch-thumb-empty{font-size:11px;font-weight:700}.ch-live-btn{background:transparent;border:1px solid #3a4252;color:#c3c9d6;border-radius:6px;padding:3px 8px;cursor:pointer}.ch-live-btn:hover{border-color:var(--red);color:#fff}.ch-fields{display:grid;grid-template-columns:58px 1fr 44px 34px;grid-gap:8px;gap:8px;align-items:center}.ch-fields .inp{margin:0}.ch-name{display:flex;gap:8px;min-width:0}.ch-name .inp{flex:1 1;min-width:0}.ch-num{text-align:center;padding-left:4px;padding-right:4px}.bulk-bar{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;margin-bottom:12px}.bulk-bar>span:first-child{font-weight:700;font-size:14px}.live-fresh{margin-left:14px;font-size:12px;color:var(--green);font-weight:700}.veh-info{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:14px}.veh-info-row{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.veh-info-row b{color:var(--txt-3);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.veh-info-addr,.veh-info-row .muted{color:var(--txt-2)}.veh-info-addr{margin-top:6px;font-size:13px}.vm-wrap{background:none;border:0}.vm{width:30px;height:30px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;border-radius:9px;box-shadow:0 3px 8px rgba(19,23,35,.35);border:2px solid #fff}.vm-on{background:var(--blue)}.vm-off{background:#6b7180}.vm-move{background:none;box-shadow:none;border:0;filter:drop-shadow(0 2px 4px rgba(19,23,35,.4))}.tm{position:relative;width:100%;height:100%}.tm-halo{width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(227,6,19,.3),rgba(227,6,19,.12) 58%,rgba(227,6,19,0) 72%);animation:tm-pulse 2.4s ease-out infinite}.tm-arrow,.tm-halo{position:absolute;left:50%;top:50%}.tm-arrow{transform-origin:center}.tm-arrow svg{display:block;filter:drop-shadow(0 2px 5px rgba(11,27,43,.5))}@keyframes tm-pulse{0%{transform:scale(.65);opacity:.85}70%{transform:scale(1.15);opacity:.12}to{transform:scale(1.25);opacity:0}}.vm-pop-wrap .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 10px 30px rgba(11,27,43,.18)}.vm-pop-wrap .leaflet-popup-content{margin:9px 13px;line-height:1.35}.vm-pop{display:flex;flex-direction:column;gap:1px;min-width:118px}.vm-pop b{font-size:14px;font-weight:800;color:#15161a;letter-spacing:.01em}.vm-pop span{font-size:12px;color:#5a6b76}.cam-paused{position:absolute;inset:0;display:grid;place-items:center;align-content:center;background:var(--ink);color:hsla(0,0%,100%,.85);font-size:13px}.cam-grid,.cam-paused{grid-gap:12px;gap:12px}.cam-grid{display:grid}.cam-tile{position:relative;background:#070708;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .16s,transform .16s}.cam-tile:hover{border-color:var(--red)}.cam-head{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;align-items:center;gap:8px;padding:11px 12px;pointer-events:none}.cam-head .cam-btn,.cam-lbl,.cam-rec{background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.12);color:#fff}.cam-lbl{letter-spacing:.12em;text-transform:uppercase}.cam-lbl,.cam-rec{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px}.cam-rec{display:inline-flex;align-items:center;gap:6px;letter-spacing:.1em}.cam-rec i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:recblink 1.4s ease-in-out infinite}@keyframes recblink{50%{opacity:.25}}.cam-ctrls{margin-left:auto;display:flex;gap:6px;opacity:0;transition:opacity .16s;pointer-events:auto}.cam-tile:hover .cam-ctrls{opacity:1}.cam-head .cam-btn{border-radius:7px;height:26px;padding:0 9px;cursor:pointer;font-size:11px;font-weight:700}.cam-head .cam-btn:hover{background:rgba(0,0,0,.72)}.cam-head .cam-btn[disabled]{opacity:.5;cursor:default}.geo-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:18px;gap:18px;align-items:start}@media(max-width:1100px){.geo-grid{grid-template-columns:1fr}}.geo-map{position:relative;height:620px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0a0c10}.geo-map-canvas{position:absolute;inset:0;z-index:1}.geo-empty-hint{position:absolute;inset:0;display:grid;place-items:center;color:hsla(0,0%,100%,.5);font-size:13px;z-index:3;pointer-events:none}.leaflet-div-icon.geo-pin-wrap,.leaflet-div-icon.geo-veh-wrap{background:none;border:0}.geo-pin,.geo-pin-pulse{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%}.geo-pin{background:#e30613;border:2px solid #fff;box-shadow:0 0 10px rgba(227,6,19,.9)}.geo-pin-pulse{border:2px solid #e30613;animation:geoPulse 2.2s ease-out infinite}@keyframes geoPulse{0%{transform:scale(1);opacity:.75}to{transform:scale(4);opacity:0}}.geo-veh{width:26px;height:26px;display:grid;place-items:center;background:rgba(12,12,16,.88);border:1px solid #00a7a6;border-radius:50%;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.geo-pin-pulse{animation:none}}.geo-search-bar{position:absolute;left:16px;right:16px;top:16px;z-index:1200;display:flex;align-items:center;gap:11px;height:46px;padding:0 15px;border-radius:13px;background:rgba(12,12,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.14);color:#fff}.geo-search-bar input{flex:1 1;background:none;border:0;outline:none;color:#fff;font-size:13.5px;font-family:inherit}.geo-search-bar input::placeholder{color:hsla(0,0%,100%,.45)}.geo-map-ctrls{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1200}.geo-map-ctrls button{width:40px;height:40px;border-radius:11px;background:rgba(12,12,16,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);color:#fff;cursor:pointer;font-size:18px}.geo-panel{display:flex;flex-direction:column;gap:16px}.geo-setup{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.geo-setup h3{font-size:14px;font-weight:600;margin:0 0 4px}.geo-setup .intro{font-size:12px;color:var(--txt-3);line-height:1.5;margin:0 0 18px}.geo-field{margin-bottom:15px}.geo-field .lbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);display:block;margin-bottom:8px}.geo-radius-val{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.geo-radius-val b{font-weight:300;font-size:24px;letter-spacing:-.02em}.geo-radius-val b small{font-size:13px;color:var(--txt-3);font-weight:400}.geo-rng{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:var(--line);outline:none}.geo-rng::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(227,6,19,.18);cursor:pointer}.geo-rng::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--red);cursor:pointer}.geo-go{width:100%;height:48px;border-radius:13px;background:var(--red);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.03em;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 30px -10px rgba(227,6,19,.5)}.geo-go:hover{background:#ff1322}.geo-go:disabled{opacity:.6;cursor:default}.geo-results2{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.geo-rhead{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.geo-rhead .count{margin-left:auto;font-size:11px;font-weight:700;color:var(--red);background:var(--red-soft);padding:4px 9px;border-radius:999px}.pass{display:flex;align-items:center;gap:13px;padding:13px 16px 4px}.pass .pdot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);color:var(--red);flex:none;font-size:16px}.pass .pmeta{flex:1 1;min-width:0}.pass .pmeta b{font-size:13px;font-weight:700;display:block}.pass .pmeta span{font-size:11px;color:var(--txt-3)}.pass .ptime{text-align:right}.pass .ptime b{font-size:12.5px;color:var(--txt-2);display:block}.pass .ptime span{font-size:10px;color:var(--txt-3)}.pass-acts{display:flex;gap:7px;padding:0 16px 14px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.pass-item:last-child .pass-acts{border-bottom:0}.trips-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:18px;gap:18px;align-items:start}@media(max-width:1100px){.trips-grid{grid-template-columns:1fr}}.trip-list{display:flex;flex-direction:column;gap:10px}.tripc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 16px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.tripc:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.tripc.active{border-color:var(--red);background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(227,6,19,.02))}.tripc-tt{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tripc-tt b{font-weight:700;font-size:13px}.tripc-tt .mi{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--txt-3)}.tripc-rl{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--txt-2);font-weight:500;margin-bottom:5px;min-width:0}.tripc-rl span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tripc-pin{width:8px;height:8px;border-radius:50%;border:2px solid var(--teal);flex:none}.tripc-pin.end{border-color:var(--red);background:var(--red)}.tripc-stats{display:flex;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.tripc-stat .lbl{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin-bottom:4px;font-weight:700}.tripc-stat b{font-weight:300;font-size:17px;letter-spacing:-.01em}.tripc-stat b small{font-size:10px;color:var(--txt-3);font-weight:600}.tripc-video{display:flex;align-items:center;gap:7px;margin-top:12px}.spd-card{cursor:default}.spd-card.sel{border-color:var(--red);box-shadow:0 0 0 2px rgba(227,6,19,.22)}.spd-check{width:16px;height:16px;flex:none;accent-color:var(--red);cursor:pointer}.spd-ic{width:27px;height:27px;border-radius:8px;background:var(--bg-2);display:grid;place-items:center;flex:none}.spd-ic svg{width:16px;height:16px}.spd-sev{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.03em;color:#fff;padding:3px 10px;border-radius:999px}.spd-meta{color:var(--txt-3)}.spd-dash-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.spd-dash-sub{font-size:12px;color:var(--txt-3);margin-top:2px}.spd-thr{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.spd-thr label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}.spd-thr select{height:34px;width:auto;min-width:150px}.spd-thr-note{font-size:12px;color:var(--txt-3)}.spd-empty{padding:16px;font-size:13px;color:var(--txt-3)}.spd-top10{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px}@media(max-width:820px){.spd-top10{grid-template-columns:1fr}}.spd-off{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}.spd-rank{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--bg-2);color:var(--txt-2)}.spd-rank.top{background:var(--red);color:#fff}.spd-off-info{flex:1 1;min-width:0}.spd-off-info b{font-weight:700;font-size:13.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spd-off-info span{font-size:11.5px;color:var(--txt-3)}.spd-off-sev{display:flex;gap:5px;flex:none}.spd-off-sev i{font-style:normal;font-size:10px;font-weight:800;color:#fff;min-width:18px;text-align:center;padding:2px 5px;border-radius:6px}.spd-off-sev i.hi{background:var(--red)}.spd-off-sev i.me{background:var(--amber)}.spd-off-sev i.lo{background:var(--blue)}.spd-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 2px 0}.spd-list-sub{font-size:12px;color:var(--txt-3)}.exp-dd{position:relative;display:inline-flex}.exp-dd .exp-main{border-top-right-radius:0;border-bottom-right-radius:0}.exp-dd .exp-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;padding:0 10px;font-size:11px}.exp-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:320px;max-width:92vw;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-2);padding:10px;display:flex;flex-direction:column;gap:6px}.exp-panel .exp-default{width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);font:inherit;font-size:13px;font-weight:600;color:var(--txt);padding:9px 11px;border-radius:9px;cursor:pointer}.exp-panel .exp-default:hover{border-color:var(--red)}.exp-panel .exp-lbl{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);padding:6px 2px 2px}.exp-cfg{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.exp-cfg .inp{height:32px;flex:1 1;min-width:120px}.exp-shift{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt-3);white-space:nowrap}.exp-shift .inp{width:104px;flex:none}.exp-hint{font-size:11.5px;color:var(--amber)}.exp-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid var(--line);font-size:13px}.exp-row.off{opacity:.5}.exp-row>span:first-child{flex:1 1}.exp-fmts{display:flex;gap:5px}.exp-fmts button{background:var(--bg-2);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:11px;font-weight:700;color:var(--txt-2);padding:4px 8px;cursor:pointer}.exp-fmts button:hover:not(:disabled){border-color:var(--red);color:var(--txt)}.exp-fmts button:disabled{cursor:not-allowed}.trip-offline{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--txt-3);font-weight:600}.trip-offline i{width:7px;height:7px;border-radius:50%;background:var(--txt-3)}@media (prefers-reduced-motion:reduce){.geo-radar{animation:none}}.vm-cluster-wrap{background:transparent}.vm-cluster{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:14px;color:#fff;background:radial-gradient(circle at 35% 30%,#ff3a47,#e30613 55%,#9a1915);border:2px solid hsla(0,0%,100%,.85);box-shadow:0 6px 18px -4px rgba(227,6,19,.6),0 0 0 6px rgba(227,6,19,.16)}.veh-card2{transition:border-color .14s,box-shadow .14s,transform .14s}.veh-card2:hover{border-color:var(--red);box-shadow:var(--sh-2);transform:translateY(-1px)}.dvc,.veh-card2 .veh-ic{border:1px solid var(--line)}.dvc{background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .16s,box-shadow .16s,border-color .16s}.dvc:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.dvc-hd{display:flex;align-items:center;gap:12px}.dvc-name{font-weight:800;font-size:15px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvc-sub{font-size:12px;color:var(--txt-3);margin-top:2px}.dvc-meta{flex-wrap:wrap;align-items:center}.dvc-foot,.dvc-meta{display:flex;gap:7px}.dvc-foot{margin-top:2px}.vc-ic.s-move{color:var(--red)}.vc-ic.s-online{color:var(--teal)}.vc-ic.s-parkon{color:var(--blue)}.vc-ic.s-offline{color:var(--txt-3);opacity:.85}.vcard .vc-edit-abs{position:absolute;top:14px;right:14px;background:transparent;border:0;color:var(--txt-3);cursor:pointer;font-size:13px;opacity:0;transition:.15s;z-index:2}.vcard:hover .vc-edit-abs{opacity:1}.vcard .vc-edit-abs:hover{color:var(--red)}.ric-card{border-radius:16px}.ric-card:hover{border-color:var(--red)}.award-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:760px){.award-row{grid-template-columns:1fr}}.award{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.award.safe{background:linear-gradient(135deg,rgba(31,157,87,.14),transparent 62%)}.award.improved{background:linear-gradient(135deg,rgba(14,93,128,.16),transparent 62%)}.award-medal{font-size:30px;line-height:1}.award-l{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-top:10px}.award-name{font-weight:800;font-size:20px;letter-spacing:-.01em;margin-top:4px}.award-score{font-weight:200;font-size:34px;letter-spacing:-.03em;margin-top:6px;color:var(--rag-green)}.award.improved .award-score{color:var(--blue)}.award-score small{font-size:13px;color:var(--txt-3);font-weight:400}.veh-list{overflow-x:hidden}.veh-list .vcard{min-width:0}.vc-stats{flex-wrap:wrap;gap:14px 16px}.live-map-wrap{position:relative}.live-map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:16px;box-shadow:inset 0 0 140px rgba(0,0,0,.3);z-index:440}.map-ctl{position:absolute;right:16px;top:16px;z-index:500;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.map-ctl .mbtn{height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(12,13,17,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.16);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:.16s}.map-ctl .mbtn:hover{border-color:var(--red)}html[data-theme=light] .map-ctl .mbtn{background:hsla(0,0%,100%,.9);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1)}.map-info{position:absolute;left:16px;bottom:16px;z-index:500;min-width:240px;max-width:min(440px,46%);background:rgba(12,13,17,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;padding:14px 16px;color:#fff;box-shadow:0 18px 50px -16px rgba(0,0,0,.7)}html[data-theme=light] .map-info{background:hsla(0,0%,100%,.86);border-color:var(--line);color:var(--ink);box-shadow:var(--sh-3)}.map-info .mi-reg{font-weight:800;font-size:17px;letter-spacing:.01em;display:flex;align-items:center;gap:9px}.map-info .mi-sub{font-size:12.5px;opacity:.82;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-info .mi-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-info .mi-row b{opacity:.55;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-right:5px}.trace-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:500;background:rgba(12,13,17,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.16);border-radius:11px;padding:8px 14px;color:#fff;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}html[data-theme=light] .trace-hint{background:hsla(0,0%,100%,.9);border-color:var(--line);color:var(--ink)}.trace-hint i{width:18px;height:3px;border-radius:2px;background:var(--red);display:inline-block;box-shadow:0 0 6px rgba(227,6,19,.7)}.leaflet-interactive.day-trace{cursor:pointer;filter:drop-shadow(0 0 4px rgba(227,6,19,.6))}.leaflet-tooltip.trace-tip{background:rgba(12,13,17,.88);color:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 9px;box-shadow:0 8px 20px -6px rgba(0,0,0,.6)}.leaflet-tooltip.trace-tip:before{display:none}.leaflet-tooltip.trace-tip b{display:block;font-size:12.5px}.leaflet-tooltip.trace-tip span{display:block;font-weight:600;font-size:11px;opacity:.8;margin-top:1px}html[data-theme=light] .leaflet-tooltip.trace-tip{background:hsla(0,0%,100%,.96);color:var(--ink);border-color:var(--line)}.pt-legend{background:rgba(12,13,17,.9);border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;color:#fff;box-shadow:0 10px 26px -8px rgba(0,0,0,.6)}.pt-legend span{display:inline-flex;align-items:center;gap:8px}.pt-legend i{width:16px;height:4px;border-radius:2px;display:inline-block}html[data-theme=light] .pt-legend{background:hsla(0,0%,100%,.96);color:var(--ink);border-color:var(--line)}.pt-chevron-wrap,.pt-stop-wrap{background:none;border:0}.pt-selected{filter:drop-shadow(0 0 6px rgba(227,6,19,.5))}.live-wrap.veh-collapsed{grid-template-columns:1fr}.live-wrap.veh-collapsed .veh-col{display:none}.pb-stage{display:grid;grid-gap:16px;gap:16px}.pb-stage.withmap{grid-template-columns:1.5fr 1fr}.leaflet-control-layers,.leaflet-control-zoom{border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--sh-2)!important}.leaflet-bar a,.leaflet-control-zoom a{background:hsla(0,0%,100%,.92);color:var(--ink);border-bottom:1px solid var(--line)!important;width:36px;height:36px;line-height:36px;font-size:18px;font-weight:600;transition:.15s}.leaflet-bar a:last-child{border-bottom:0!important}.leaflet-bar a:hover,.leaflet-control-zoom a:hover{background:var(--ground-2,#eef1f8);color:var(--red)}.leaflet-control-layers-toggle{background-color:hsla(0,0%,100%,.92)!important;width:38px!important;height:38px!important;border-radius:12px}.leaflet-control-layers-expanded{background:hsla(0,0%,100%,.97)!important;color:var(--ink);padding:10px 14px!important;border-radius:12px;font-size:13px;font-weight:600}.leaflet-control-layers label{margin:4px 0;display:flex;align-items:center;gap:8px;cursor:pointer}.leaflet-top.leaflet-left{margin:6px 0 0 6px}.leaflet-bottom.leaflet-right{margin:0 6px 6px 0}.leaflet-control-attribution{background:hsla(0,0%,100%,.7)!important;font-size:10px;border-radius:8px 0 0 0;padding:2px 6px}html[data-theme=dark] .leaflet-bar a,html[data-theme=dark] .leaflet-control-layers-toggle,html[data-theme=dark] .leaflet-control-zoom a{background:rgba(18,18,24,.85)!important;color:#fff}html[data-theme=dark] .leaflet-bar a:hover,html[data-theme=dark] .leaflet-control-zoom a:hover{background:rgba(32,32,42,.95)!important;color:#fff}html[data-theme=dark] .leaflet-control-layers-expanded{background:rgba(18,18,24,.94)!important;color:#fff}html[data-theme=dark] .leaflet-control-layers,html[data-theme=dark] .leaflet-control-zoom{border-color:hsla(0,0%,100%,.12)!important}html[data-theme=dark] .leaflet-control-attribution{background:rgba(10,10,12,.6)!important;color:hsla(0,0%,100%,.6)}html[data-theme=dark] .leaflet-control-attribution a{color:hsla(0,0%,100%,.72)}@media (max-width:860px){.shell{display:block;height:auto;overflow:visible}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:auto;height:auto;flex-direction:row;align-items:center;gap:4px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.rail-logo{padding:0 8px 0 2px;flex:0 0 auto}.rail .nav-h{display:none}.rail nav,.rail nav>div{display:flex;flex-direction:row;gap:4px}.nav-i{white-space:nowrap;padding:9px 12px;border-radius:10px}.nav-i.on:before,.rail-collapse,.rail-foot{display:none}.main{height:auto;min-height:0;overflow:visible}.topbar{height:auto;padding:10px 16px;flex-wrap:wrap;gap:8px;position:static}.page{padding:16px;overflow:visible}.h-title{font-size:21px}.live-wrap,.live-wrap.solo,.live-wrap.veh-collapsed{display:block}.veh-col{margin-bottom:12px}.veh-list{max-height:340px}.fleet-glance{grid-template-columns:repeat(3,1fr)}.live-toolbar{flex-wrap:wrap}.live-map{height:62vh;min-height:340px}.map-info{left:12px;right:12px;bottom:12px;max-width:none}.map-ctl{right:12px;top:12px}.live-stage.split{flex-direction:column}.live-stage.split .cam-col,.live-stage.split .map-col{flex:1 1 auto;max-width:none}.live-stage.split .live-map{min-height:300px}.btn{min-height:40px}.ckpis,.kpis{grid-template-columns:repeat(2,1fr)}.cmd-2col,.geo-grid,.pb-stage.withmap,.row,.stream,.trips-grid{grid-template-columns:1fr!important}table.tbl{font-size:13px}}.live-stage:-webkit-full-screen{height:100%;background:var(--bg);padding:16px;gap:16px}.live-stage:fullscreen{height:100%;background:var(--bg);padding:16px;gap:16px}.live-stage:-webkit-full-screen .live-map-wrap,.live-stage:-webkit-full-screen .map-col{height:100%}.live-stage:fullscreen .live-map-wrap,.live-stage:fullscreen .map-col{height:100%}.live-stage:-webkit-full-screen .live-map{height:100%;min-height:0}.live-stage:fullscreen .live-map{height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.leaflet-interactive.day-trace{filter:none}}.cam-frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:#000}.cam-frame iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 26px);border:0}.cam-tile:-webkit-full-screen{border-radius:0}.cam-tile:fullscreen{border-radius:0}.cam-tile:-webkit-full-screen .cam-frame{aspect-ratio:auto;height:100%}.cam-tile:fullscreen .cam-frame{aspect-ratio:auto;height:100%}.trip-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.trip-ends{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;flex:1 1;min-width:280px}.trip-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);font-weight:700}.trip-dt{font-weight:700;font-size:14px;margin:1px 0}.trip-loc{font-size:12.5px;color:var(--txt-2);line-height:1.35}.trip-metrics{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.trip-metrics>div{display:flex;flex-direction:column}.trip-metrics span{font-weight:800;font-size:15px}.trip-metrics small{font-size:10.5px;color:var(--txt-3);text-transform:uppercase;letter-spacing:.06em}.stop-row{display:flex;align-items:center;gap:14px;background:var(--bg-2)}.stop-badge{background:var(--ink);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:4px 9px;border-radius:999px}.stop-times{margin-left:auto;font-size:12.5px;color:var(--txt-2)}.trace-readout{display:flex;align-items:baseline;gap:16px;margin-top:12px;padding:10px 14px;background:var(--ink);color:#fff;border-radius:10px}.trace-readout b{font-size:14px;font-weight:700}.trace-speed{margin-left:auto;font-size:26px;font-weight:800;color:#fff}.trace-speed small{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.7)}.trace-slider{flex:1 1;accent-color:var(--red);height:6px;cursor:pointer}.tl-track{position:relative;flex:1 1;height:40px;background-color:var(--line-2);background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 8.333%);border:1px solid var(--line);border-radius:10px;cursor:pointer;overflow:hidden;transition:border-color .16s}.tl-track:hover{border-color:var(--red)}.tl-seg{position:absolute;top:6px;bottom:6px;background:linear-gradient(180deg,var(--teal),rgba(0,167,166,.55));opacity:.92;border-radius:4px}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cal-head strong{flex:1 1;text-align:center;font-size:15px}.cal-head .btn{height:30px;padding:0 12px}.cal-loading{font-size:11px;color:var(--txt-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{margin-bottom:4px}.cal-dow div{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--txt-3)}.cal-day{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--txt);font-size:13px;font-weight:600;cursor:pointer}.cal-day.has-video,.cal-day:hover{border-color:var(--red)}.cal-day.has-video{background:var(--red);color:#fff;box-shadow:0 4px 10px rgba(227,6,19,.28)}.cal-day.sel{outline:3px solid var(--ink);outline-offset:1px}.cal-legend{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;color:var(--txt-2)}.cal-legend .dot{width:12px;height:12px;border-radius:4px;background:var(--red)}.ric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.ric-card{padding:0;overflow:hidden;border-radius:var(--r);transition:box-shadow .16s ease,transform .16s ease}.ric-card,.ric-list{display:flex;flex-direction:column}.ric-list{gap:10px}.ric-list .ric-card{flex-direction:row;align-items:stretch}.ric-list .ric-card:hover{transform:none}.ric-list .ric-stripe{height:auto;width:4px;flex:0 0 4px}.ric-list .ric-thumb{width:200px;flex:0 0 200px;aspect-ratio:16/9}.ric-list .ric-body{flex:1 1}@media (max-width:640px){.ric-list .ric-thumb{width:120px;flex-basis:120px}}.ric-card:hover{box-shadow:var(--sh-3);transform:translateY(-3px)}.ric-stripe{height:4px;width:100%}.ric-thumb{position:relative;width:100%;aspect-ratio:16/9;background:#0d1018 50%/cover no-repeat;display:grid;place-items:center;border:0;padding:0;cursor:pointer}.ric-thumb .play{width:48px;height:48px;border-radius:999px;background:rgba(227,6,19,.94);color:#fff;display:grid;place-items:center;font-size:18px;padding-left:3px;box-shadow:0 6px 18px rgba(0,0,0,.45)}.ric-thumb .prep{color:hsla(0,0%,100%,.7);font-size:13px;font-weight:600}.ric-incident{top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--red,#e30613);font-size:11px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.45)}.ric-incident,.ric-thumb-cap{position:absolute;color:#fff;font-weight:800;pointer-events:none}.ric-thumb-cap{left:11px;right:11px;bottom:8px;font-size:13px;letter-spacing:-.01em;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.75);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ric-thumb>.ric-incident,.ric-thumb>.ric-pop,.ric-thumb>.ric-thumb-cap{justify-self:stretch;align-self:stretch}.ric-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.ric-event{font-size:16px;font-weight:800;letter-spacing:-.01em}.ric-meta{font-size:12.5px;color:var(--txt-2)}.risk-pill{display:inline-flex;padding:3px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.ric-actions,.risk-pill{align-items:center;gap:6px}.ric-actions{display:flex;flex-wrap:wrap;margin-top:8px}.ric-thumb .play,.ric-thumb-cap{transition:opacity .18s ease}.ric-pop{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:34px 14px 13px;background:linear-gradient(0deg,rgba(9,11,16,.97) 0,rgba(9,11,16,.9) 42%,rgba(9,11,16,.5) 74%,transparent);color:#fff;text-align:left;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.ric-card:hover .ric-pop{opacity:1;transform:none}.ric-card:hover .ric-thumb .play,.ric-card:hover .ric-thumb-cap{opacity:0}.ric-pop-title{font-weight:800;font-size:14px;letter-spacing:-.01em;line-height:1.2}.ric-pop-sub,.ric-pop-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ric-pop-sub{font-size:11.5px;color:hsla(0,0%,100%,.72);line-height:1.3}.ric-pop-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px}.ric-pop-pills .risk-pill{font-size:10px;padding:2px 8px}.ric-pop-speed{gap:6px;align-self:flex-start;color:#ffc9cd;background:rgba(227,6,19,.22);border:1px solid rgba(227,6,19,.45);padding:3px 9px;border-radius:999px}.ric-pop-cta,.ric-pop-speed{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700}.ric-pop-cta{margin-top:2px;color:#ff8087;gap:5px}.ric-list .ric-pop{display:none}.ric-cochip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:5px 0 2px;padding:5px 11px;border-radius:999px;border:1px solid;font-size:12px;font-weight:600}.ric-cochip b{font-weight:800}.ric-flag{padding:10px 12px;margin:8px 0 2px;border-radius:12px;background:color-mix(in srgb,var(--rag-amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--rag-amber) 55%,transparent)}.ric-details{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);animation:ricDetails .18s ease}@keyframes ricDetails{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.btn.ghost{background:transparent;border-color:transparent;color:var(--txt-2);box-shadow:none}.btn.ghost:hover{background:var(--bg-2);color:var(--txt)}html[data-theme=dark] .btn.ghost{background:transparent;border-color:transparent}html[data-theme=dark] .btn.ghost:hover{background:var(--bg-2)}.btn.danger{background:transparent;border-color:rgba(227,6,19,.4);color:var(--red);box-shadow:none}.btn.danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.spd-clip{width:min(920px,100%);padding:16px}.spd-clip-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.spd-clip-sub{font-size:12.5px;color:var(--txt-3);margin-top:2px}.spd-clip-stage{position:relative;border-radius:var(--r);overflow:hidden;background:#000;aspect-ratio:16/9;display:grid;place-items:center}.spd-clip-stage>*{width:100%;height:100%}.spd-clip-msg{color:hsla(0,0%,100%,.75);font-size:14px;font-weight:600}.grp-list{display:flex;flex-direction:column;gap:8px}.grp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.grp-name{font-weight:700;font-size:14px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-src{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.grp-src.wf{background:color-mix(in srgb,#2d6cdf 14%,transparent);color:#2d6cdf}.grp-count{font-size:12px}.grp-count,.grp-lock{color:var(--txt-3);white-space:nowrap}.grp-lock{font-size:11.5px}.veh-grp{display:flex;gap:6px;align-items:center;margin:0 0 8px}.hc-card{margin-bottom:16px;border-left:4px solid var(--red)}.hc-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.hc-ic{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.hc-sub{font-size:12.5px;margin-top:2px}.hc-note,.hc-sub{color:var(--txt-2)}.hc-note{font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--red) 6%,transparent);border:1px solid color-mix(in srgb,var(--red) 22%,transparent);border-radius:12px;padding:12px 14px;margin-bottom:14px}.hc-note strong{color:var(--txt)}.hc-section-h{font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--txt-3);margin:4px 0 8px}.hc-count{color:var(--txt-3);font-weight:700}.hc-empty{font-size:13.5px;color:var(--txt-3);padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.hc-row{gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.hc-chips,.hc-row{display:flex;flex-wrap:wrap}.hc-chips{gap:8px}.hc-chip{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--txt-2)}.hc-chip,.hc-email{background:var(--bg-2)}.hc-email{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.hc-email-h{font-weight:800;font-size:13px;margin-bottom:4px}.hc-email p{font-size:12.5px;color:var(--txt-2);line-height:1.5;margin:0}.hc-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--txt);cursor:pointer}.hc-crit{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);padding:1px 6px}.aud-chip,.hc-crit{border-radius:999px}.aud-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);background:var(--card);color:var(--txt-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s,color .14s}.aud-chip:hover{border-color:var(--txt-3);color:var(--txt)}.aud-chip.on{background:var(--red);border-color:var(--red);color:#fff}.aud-chip b{font-weight:800}.aud-chip.on b{color:#fff}.aud-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;background:var(--bg-2);color:var(--txt-2);white-space:nowrap}.aud-pill.vid{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.aud-pill.risk{background:color-mix(in srgb,var(--rag-amber) 16%,transparent);color:#b9791f}.aud-pill.auth{background:color-mix(in srgb,#2d6cdf 14%,transparent);color:#2d6cdf}.aud-pill.report{background:color-mix(in srgb,#1f9d57 16%,transparent);color:#1f9d57}:root{--ink:#0d1220;--ink-2:#141b2e;--ink-3:#1e273b;--bg:#f3f5fb;--line:#e7eaf3;--line-2:#f0f2f9;--r-sm:11px;--r:16px;--r-lg:22px;--sh-1:0 1px 2px rgba(13,18,32,.05),0 2px 8px rgba(13,18,32,.045);--sh-2:0 8px 26px rgba(13,18,32,.09),0 2px 8px rgba(13,18,32,.05);--sh-3:0 28px 64px rgba(13,18,32,.2),0 10px 24px rgba(13,18,32,.1)}body{background:radial-gradient(1200px 600px at 100% -10%,rgba(227,6,19,.05),transparent 60%),var(--bg)}::selection{background:rgba(227,6,19,.18)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgba(13,18,32,.18);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(13,18,32,.3);background-clip:content-box}.h-title{font-family:Bebas Neue,Muller,sans-serif;font-weight:400;font-size:34px;line-height:1.04;letter-spacing:.012em;margin:0 0 6px}.h-sub{line-height:1.55}.page{padding:32px 36px}.rail{border-right:1px solid hsla(0,0%,100%,.06);padding:24px 16px}.rail-logo{padding:4px 8px 24px}.nav-h{margin:22px 12px 6px;color:hsla(0,0%,100%,.3)}.nav-i{border-radius:12px;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.nav-i:hover{transform:translateX(2px)}.nav-i.on{background:linear-gradient(90deg,var(--red) 0,var(--red-tint) 100%);box-shadow:0 8px 22px rgba(227,6,19,.34)}.av{box-shadow:0 6px 16px rgba(227,6,19,.3)}.topbar{height:66px;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.btn{height:44px;border-radius:12px;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,filter .16s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,var(--red-tint) 0,var(--red) 100%);box-shadow:0 8px 20px rgba(227,6,19,.3)}.btn.primary:hover{filter:brightness(1.05);box-shadow:0 12px 28px rgba(227,6,19,.42)}.kpi .v{font-family:Bebas Neue,Muller,sans-serif;font-weight:400;font-size:42px;line-height:.98;letter-spacing:.01em}.kpi .l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.grid-kpi{gap:18px}.inp{border-radius:11px;transition:border-color .14s ease,box-shadow .14s ease}.inp:focus{box-shadow:0 0 0 3px rgba(227,6,19,.16)}.tag{padding:3px 10px;letter-spacing:.02em}.login-art{background:linear-gradient(150deg,#0b0b0d,#1a1113 52%,#3a0a0e)}.login-art h2{font-size:56px;line-height:.98;max-width:16ch}.login-art h2,.login-card h1{font-family:Bebas Neue,Muller,sans-serif;font-weight:400;letter-spacing:.01em}.login-card h1{font-size:34px}@media (prefers-reduced-motion:reduce){.btn,.nav-i,.ric-card{transition:none!important}}:root{--bg:#f5f7fb;--bg-2:#fff;--card:#fff;--line:#e8ebf3;--line-2:#f1f3f9;--txt:#161b27;--txt-2:#5b6275;--txt-3:#98a1b4;--sh-1:0 1px 2px rgba(20,27,39,.04),0 1px 3px rgba(20,27,39,.05);--sh-2:0 8px 24px rgba(20,27,39,.07),0 2px 8px rgba(20,27,39,.05);--sh-3:0 24px 56px rgba(20,27,39,.15),0 8px 18px rgba(20,27,39,.08)}body{background:var(--bg)}.h-title,.kpi .v,.login-art h2,.login-card h1{font-family:Muller,ui-sans-serif,system-ui,sans-serif}.h-title{font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.012em}.h-sub{font-size:14.5px;color:var(--txt-2);margin:0 0 22px;max-width:72ch}.kpi .v{font-weight:800;font-size:30px;line-height:1}.kpi .l{font-size:12.5px;letter-spacing:.02em;text-transform:none;color:var(--txt-3)}.login-art h2{font-size:44px;line-height:1.04}.login-art h2,.login-card h1{font-weight:800;letter-spacing:-.01em}.login-card h1{font-size:26px}.page{padding:30px 34px}.rail{background:linear-gradient(180deg,#1a1113,#0b0b0d);color:#fff;border-right:1px solid hsla(0,0%,100%,.07);box-shadow:none;padding:22px 14px}.rail-logo img{height:30px}.nav-h{color:hsla(0,0%,100%,.34)}.nav-i{color:hsla(0,0%,100%,.74);border-radius:10px;box-shadow:none}.nav-i:hover{background:hsla(0,0%,100%,.07);color:#fff;transform:none}.nav-i.on{background:rgba(227,6,19,.16);box-shadow:inset 0 0 0 1px rgba(227,6,19,.5)}.nav-i.locked:after{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.nav-badge{background:var(--red)}.rail-collapse{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.rail-collapse:hover{background:hsla(0,0%,100%,.16);color:#fff}.rail-foot{border-top:1px solid hsla(0,0%,100%,.08)}.rail-foot .brandmark small{color:hsla(0,0%,100%,.4)}.rail-user .nm{color:#fff}.rail-user .rl{color:hsla(0,0%,100%,.5)}.topbar{background:hsla(0,0%,100%,.9);backdrop-filter:saturate(1.3) blur(8px);-webkit-backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.card{border-radius:var(--r);border-color:var(--line);box-shadow:var(--sh-1)}.btn{height:42px;border-radius:10px;font-weight:700}.btn:not(.primary){background:#fff;color:var(--txt);border:1px solid var(--line);box-shadow:var(--sh-1)}.btn:not(.primary):hover{background:var(--line-2);transform:translateY(-1px)}.btn.primary{background:var(--red);box-shadow:0 6px 16px rgba(227,6,19,.26)}.btn.primary:hover{background:var(--red-deep);transform:translateY(-1px)}.inp:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.14)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.modal-scrim{position:fixed;inset:0;background:rgba(8,12,20,.5);z-index:1100;display:grid;place-items:center;padding:20px;animation:fadein .12s ease}.modal-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ok-note{background:rgba(35,197,98,.1);border:1px solid rgba(35,197,98,.35);border-radius:10px;padding:10px 14px;font-size:14px}.fs-all{position:fixed;inset:0;z-index:1090;background:#0b0b0d;display:flex;flex-direction:column}.fs-all-body{flex:1 1;min-height:0;padding:8px;overflow:hidden;display:flex}.fs-all .cam-grid2{width:100%;height:100%;gap:8px}.fs-all .cam-grid2.fit{display:grid}.fs-all .cam-frame,.fs-all .cam-tile{height:100%;min-height:0}.fs-all .cam-frame{aspect-ratio:auto;flex:1 1}.fs-all-top{display:flex;align-items:center;gap:28px;padding:10px 20px;background:#0b0b0d;border-bottom:1px solid hsla(0,0%,100%,.08);color:#fff}.fs-all-top .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;display:block}.fs-all-clock{letter-spacing:.02em}.fs-all-clock,.fs-all-speed{font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.fs-all-speed small{font-size:14px;font-weight:600;opacity:.7;margin-left:6px}.fs-all-top .reg{margin-left:auto;font-size:15px;font-weight:700;opacity:.85}.fs-all-bar{gap:12px;padding:10px 14px;background:#11151d;border-top:1px solid hsla(0,0%,100%,.08)}.fs-all-bar,.fs-all-bar .spd{display:flex;align-items:center}.fs-all-bar .spd{gap:4px}.fs-all-bar .spd button{height:30px;min-width:34px;padding:0 8px;border-radius:7px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:#fff;font-weight:700;font-size:12px;cursor:pointer}.fs-all-bar .spd button.on{background:var(--red);border-color:var(--red)}.geo-hero{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,rgba(227,6,19,.16),rgba(227,6,19,.04));border:1px solid rgba(227,6,19,.3)}.geo-hero .h-title{font-size:24px}.geo-search{border:1px solid rgba(227,6,19,.25);box-shadow:0 6px 20px rgba(227,6,19,.08)}.geo-result{transition:transform .08s ease,box-shadow .12s ease}.geo-result:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.12)}.cust-switch{position:relative;flex:0 0 auto}.topbar-switch{min-width:240px;max-width:340px}.cust-switch-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3);flex:0 0 auto}.cust-switch-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:7px 12px;background:var(--card);border:1px solid var(--line);border-radius:999px;cursor:pointer;text-align:left;font:inherit;color:var(--txt);box-shadow:0 1px 2px rgba(21,22,26,.04);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.cust-switch-trigger:hover{border-color:#cfd2e6}.cust-switch-trigger.active{background:var(--red-soft);border-color:rgba(227,6,19,.35)}.cust-switch-trigger.active .cust-switch-eyebrow{color:var(--red-deep)}.cust-switch-name{font-weight:700;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-switch-region{font-size:11px;font-weight:600;color:var(--txt-2);background:var(--bg);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px;flex:0 0 auto}.cust-switch-caret{color:var(--txt-3);flex:0 0 auto}.cust-switch-scrim{position:fixed;inset:0;background:rgba(16,17,21,.28);z-index:70}.cust-switch-pop{position:absolute;z-index:71;top:calc(100% + 8px);left:0;min-width:320px;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px rgba(21,22,26,.22);overflow:hidden}.cust-switch-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2);color:var(--txt-3)}.cust-switch-search input{border:0;outline:none;background:transparent;font:inherit;color:var(--txt);width:100%}.cust-switch-list{max-height:320px;overflow-y:auto;padding:6px}.cust-switch-empty{padding:16px 12px;color:var(--txt-3);font-size:13px;text-align:center}.cust-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--txt)}.cust-switch-item:hover{background:var(--bg)}.cust-switch-item.on{background:var(--red-soft)}.cust-switch-item.all{font-weight:700;margin-bottom:4px}.cust-switch-item[disabled]{opacity:.6;cursor:default}.cust-switch-item-name{font-weight:600;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-switch-item-meta{font-size:11px;color:var(--txt-3);flex:0 0 auto}.cust-switch-tick{color:var(--red);flex:0 0 auto}.cam-frame{position:relative}.cam-state{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:90%;padding:8px 14px;border-radius:999px;background:rgba(16,17,21,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 16px rgba(0,0,0,.35);z-index:3;pointer-events:none}.cam-state.weak{background:rgba(154,25,21,.86);pointer-events:auto}.cam-state .cam-retry{pointer-events:auto;margin-left:4px;border:1px solid hsla(0,0%,100%,.45);background:transparent;color:#fff;border-radius:999px;padding:2px 12px;font:inherit;font-weight:700;cursor:pointer}.cam-state .cam-retry:hover{background:hsla(0,0%,100%,.16)}.cam-spinner{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:cam-spin .8s linear infinite}@keyframes cam-spin{to{transform:rotate(1turn)}}.seg-toggle{display:inline-flex;gap:0;border-radius:10px;overflow:hidden}.seg-toggle .btn{border-radius:0}.seg-toggle .btn+.btn{border-left:1px solid var(--line)}.chip-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--txt);cursor:pointer;font-size:13px;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s}.chip-btn.on,.chip-btn:hover{border-color:var(--red)}.chip-btn.on{box-shadow:inset 0 0 0 1px var(--red);background:rgba(227,6,19,.06)}.chip-btn .chip-ico{font-size:13px}.chip-btn>span:nth-child(2){font-weight:600}.chip-btn .chip-sub{font-size:11px;color:var(--txt-3)}.toast-stack{position:fixed;top:16px;right:16px;z-index:4000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;background:var(--card,#fff);color:var(--txt);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:12px 12px 12px 13px;box-shadow:0 10px 30px rgba(10,15,30,.18);animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.toast-success{border-left-color:#1f9d57}.toast-error{border-left-color:#c0392b}.toast-info{border-left-color:#2d6cdf}.toast-progress{border-left-color:var(--red)}.toast-ic{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--red);margin-top:1px}.toast-success .toast-ic{background:#1f9d57}.toast-error .toast-ic{background:#c0392b}.toast-info .toast-ic{background:#2d6cdf}.toast-body{flex:1 1;min-width:0}.toast-title{font-weight:700;font-size:13.5px}.toast-msg{font-size:12.5px;color:var(--txt-2);line-height:1.35;margin-top:1px}.toast-link{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--red);text-decoration:none}.toast-link:hover{text-decoration:underline}.toast-x{background:none;border:0;color:var(--txt-3);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.toast-x:hover{color:var(--txt)}.toast-spin{width:13px;height:13px;border-radius:50%;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:cam-spin .8s linear infinite;display:inline-block}.nav-badge.busy{background:var(--red);color:#fff;animation:badge-pulse 1.4s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.sad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.sad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.sad-stat{display:flex;flex-direction:column;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--sh-1);transition:transform .16s,box-shadow .16s,border-color .16s}.sad-stat:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.sad-stat-l{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3)}.sad-stat-n{font-size:40px;font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--red)}.sad-stat-sub{font-size:12px;color:var(--txt-2)}.sad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.sad-panel{padding:16px 18px}.sad-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sad-panel-head h3{margin:0;font-size:14px}.sad-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.sad-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line-2);font-size:13.5px}.sad-list li:last-child{border-bottom:0}.sad-q{font-weight:700;color:var(--txt-2);flex:0 0 auto}body{-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.h-title,h1,h2,h3{text-wrap:balance}h2,h3,h4{line-height:1.25;letter-spacing:-.01em}.kpi .v{letter-spacing:-.02em}p{text-wrap:pretty}.auth{--a-bg:#f4f6fb;--a-panel:#fff;--a-input:#fff;--a-text:#15161a;--a-dim:#5a5e6b;--a-faint:#9398a6;--a-line:#e5e8f2;display:grid;grid-template-columns:1.04fr .96fr;min-height:100vh;position:relative;overflow:hidden;font-family:Muller,system-ui,sans-serif}html[data-theme=dark] .auth{--a-bg:#0a0a0c;--a-panel:#121217;--a-input:#17171d;--a-text:#f4f4f6;--a-dim:rgba(244,244,246,.58);--a-faint:rgba(244,244,246,.36);--a-line:hsla(0,0%,100%,.09)}.auth-toggle{position:absolute;top:22px;right:24px;z-index:10;display:flex;gap:4px;padding:4px;border-radius:999px;background:hsla(0,0%,100%,.7);border:1px solid var(--a-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .auth-toggle{background:rgba(22,22,28,.6)}.auth-toggle button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--a-faint);border:0;background:transparent;cursor:pointer;transition:.18s}.auth-toggle button:hover{color:var(--a-text)}.auth-toggle button[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 6px 16px -6px rgba(227,6,19,.6)}.auth-art{position:relative;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(40px,5vw,72px);overflow:hidden;color:var(--a-text);background:linear-gradient(150deg,#fff,#fceef0 52%,#f6e2e4)}html[data-theme=dark] .auth-art{background:linear-gradient(140deg,#1a0306,#0c0c10 46%,#0a0a0c);color:#f4f4f6}.auth-wave{position:absolute;inset:-20% -10% auto -10%;height:120%;pointer-events:none;z-index:0;opacity:.45;filter:blur(46px)}html[data-theme=dark] .auth-wave{opacity:.9}.auth-wave:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 18% 30%,rgba(227,6,19,.5),transparent 60%),radial-gradient(50% 60% at 80% 22%,rgba(154,25,21,.45),transparent 62%),radial-gradient(70% 80% at 55% 95%,rgba(227,6,19,.3),transparent 60%);animation:authDrift 22s ease-in-out infinite alternate}@keyframes authDrift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.12)}}.auth-art>*{position:relative;z-index:2}.auth-lock{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.auth-recon{height:36px;width:auto;display:block;color:#ed0030}html[data-theme=dark] .auth-recon{color:#fff}.auth-by{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--a-faint);font-weight:600}.auth-by b{color:var(--a-dim);font-weight:700}.topm-recon{height:20px;width:auto;display:block;color:#ed0030}html[data-theme=dark] .topm-recon{color:#fff}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:6px}.auth-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.auth-art h2{font-weight:200;font-size:clamp(30px,4.3vw,50px);line-height:1.05;letter-spacing:-.02em;margin:4px 0;max-width:15ch}.auth-art h2 b{font-weight:600}.auth-art .lead{color:var(--a-dim);max-width:46ch;font-size:14px;font-weight:500;line-height:1.6}.auth-foot{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--a-faint);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.auth-form{display:grid;place-items:center;padding:40px;background:var(--a-bg)}.auth-card{width:min(400px,100%)}.auth-card .topm{display:flex;align-items:center;gap:11px;margin-bottom:30px}.auth-card .topm .cutm{width:auto;height:24px;color:var(--a-text)}.auth-card .topm b{font-weight:700;font-size:16px;letter-spacing:.28em}.auth-card h1{font-weight:300;font-size:30px;letter-spacing:-.01em;margin:0 0 6px;color:var(--a-text)}.auth-card .ls{color:var(--a-dim);margin:0 0 24px;font-size:13.5px;font-weight:500}.auth-card .field{margin-bottom:15px}.auth-card .field label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-faint);margin-bottom:8px}.auth-card .inp{width:100%;height:48px;padding:0 15px;border-radius:13px;background:var(--a-input);border:1px solid var(--a-line);color:var(--a-text);font-size:14px;font-family:inherit;transition:border-color .18s,box-shadow .18s}.auth-card .inp:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.16)}.auth-card .inp::placeholder{color:var(--a-faint)}.auth-card .btn{height:50px;border-radius:13px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;border:1px solid var(--a-line);background:transparent;color:var(--a-dim);transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-card .btn.block{width:100%}.auth-card .btn.primary{background:var(--red);border-color:transparent;color:#fff;letter-spacing:.02em;box-shadow:0 12px 30px -10px rgba(227,6,19,.55);margin-top:6px}.auth-card .btn.primary:hover{background:#ff1322}.auth-card .err{background:rgba(227,6,19,.1);border:1px solid rgba(227,6,19,.3);color:var(--red);padding:11px 14px;border-radius:11px;font-size:13px;margin-bottom:14px;font-weight:600}.auth-poweredby{display:flex;align-items:center;gap:9px;margin-top:26px;color:var(--a-faint);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.auth-mantis{height:15px;width:auto;display:block;color:var(--a-dim)}.mantis-wordmark{width:auto;display:inline-block}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth-art{display:none}}@media (prefers-reduced-motion:reduce){.auth-wave{animation:none}}.rail-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 4px}.rail-recon{height:24px;width:auto;color:#fff;display:block}.rail-reconrow{display:flex;align-items:baseline;gap:7px}.rail-labs{font-size:14px;font-weight:300;letter-spacing:.04em;color:#fff;line-height:1;position:relative;top:1px}.rail-labs:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:5px;vertical-align:middle;box-shadow:0 0 8px var(--red)}body.rail-collapsed .rail-reconrow{display:none}.rail-cutm-mini{display:none;width:auto;height:26px;flex:none;color:#fff}.rail-by{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,0%,100%,.44);font-weight:600}.rail-by b{color:hsla(0,0%,100%,.82);font-weight:700}body.rail-collapsed .rail-brand{align-items:center;padding:0}body.rail-collapsed .rail-cutm-mini{display:block}.nav-i{position:relative}.nav-i.on{background:linear-gradient(90deg,rgba(227,6,19,.18),rgba(227,6,19,.03));color:#fff;box-shadow:none}.nav-i.on:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--red);border-radius:0 3px 3px 0;box-shadow:0 0 14px rgba(227,6,19,.55)}.nav-i.on .nav-ic,.nav-i.on svg{color:var(--red)}body.rail-collapsed .nav-i.on:before{display:none}.theme-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(20,22,34,.05);border:1px solid var(--line)}.theme-toggle button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--txt-3);border:0;background:transparent;cursor:pointer;transition:.16s}.theme-toggle button:hover{color:var(--txt)}.theme-toggle button[aria-pressed=true]{background:var(--red);color:#fff;box-shadow:0 6px 14px -6px rgba(227,6,19,.6)}html[data-theme=dark]{--bg:#0a0a0c;--bg-2:#0d0d11;--card:#121217;--line:hsla(0,0%,100%,.09);--line-2:hsla(0,0%,100%,.055);--txt:#f4f4f6;--txt-2:rgba(244,244,246,.6);--txt-3:rgba(244,244,246,.4);--red-soft:rgba(227,6,19,.18)}html[data-theme=dark] body{background:var(--bg);color:var(--txt)}html[data-theme=dark] .topbar{background:rgba(13,13,17,.72);border-bottom-color:var(--line)}html[data-theme=dark] .theme-toggle{background:hsla(0,0%,100%,.06)}html[data-theme=dark] .inp{background:#17171d;border-color:var(--line);color:var(--txt)}html[data-theme=dark] .inp::placeholder{color:var(--txt-3)}html[data-theme=dark] .btn:not(.primary){background:#17171d;color:var(--txt);border-color:var(--line)}html[data-theme=dark] .btn:not(.primary):hover{background:#1e1e25}html[data-theme=dark] .card{border-color:var(--line)}html[data-theme=dark] .tag{background:hsla(0,0%,100%,.08);color:var(--txt-2)}html[data-theme=dark] table.tbl th{color:var(--txt-3);border-bottom-color:var(--line)}html[data-theme=dark] table.tbl td{border-bottom-color:var(--line-2)}.btn.sm{height:34px;padding:0 12px;font-size:12.5px}.vfleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.vview{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}.vview button{width:32px;height:28px;border-radius:999px;display:grid;place-items:center;color:var(--txt-3);border:0;background:none;cursor:pointer;transition:.15s}.vview button:hover{color:var(--txt)}.vview button.on{background:var(--bg-2);color:var(--red)}.vlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.vlrow{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);transition:background .12s}.vlrow:last-child{border-bottom:0}.vlrow:hover{background:var(--bg-2)}.vlrow.sel{background:color-mix(in srgb,var(--red) 8%,transparent)}.vlrow input[type=checkbox]{flex:none;accent-color:var(--red);cursor:pointer}.vl-ic{flex:none;width:22px;display:grid;place-items:center;color:var(--txt-3)}.vl-reg{flex:0 0 150px;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vl-status{flex:0 0 92px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--txt-2)}.vl-cell{flex:1 1;min-width:0;font-size:12.5px;color:var(--txt-2);overflow:hidden;text-overflow:ellipsis}.vl-cell,.vl-num{white-space:nowrap}.vl-num{flex:0 0 74px;font-size:12px;color:var(--txt-3)}.vl-acts{flex:none;display:flex;gap:6px;margin-left:auto}@media(max-width:820px){.vl-num{display:none}.vl-reg{flex-basis:110px}}.vcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.vcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.vcard.sel{border-color:var(--red);background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(227,6,19,.02))}.vcard-sel{position:absolute;top:16px;right:16px;width:16px;height:16px;cursor:pointer;z-index:2}.vc-tt{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding-right:22px}.vc-ic{width:40px;height:40px;border-radius:11px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--txt-2);flex:none}.vc-reg{font-weight:800;font-size:14.5px;letter-spacing:.02em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-status{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--txt-2);white-space:nowrap}.vc-vloss{font-size:9.5px;font-weight:800;letter-spacing:.03em;color:#fff;background:var(--red);border-radius:5px;padding:2px 7px;white-space:nowrap;flex:none}.vc-line{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--txt-2);font-weight:500;margin-bottom:6px;min-width:0}.vc-line span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-pin{width:8px;height:8px;border-radius:50%;border:2px solid var(--teal);flex:none}.vc-pin.end{border-color:var(--red);background:var(--red)}.vc-stats{display:flex;gap:18px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.vc-stat .lbl{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin-bottom:4px;font-weight:700}.vc-stat b{font-weight:300;font-size:16px;letter-spacing:-.01em}.vc-stat b small{font-size:10px;color:var(--txt-3);font-weight:600}.vc-foot{display:flex;gap:7px;margin-top:13px}.cmd-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:32px 34px 28px;margin-bottom:22px;color:var(--txt);background:linear-gradient(150deg,#fff,#fceef0 55%,#f7e3e5)}html[data-theme=dark] .cmd-hero{background:linear-gradient(140deg,#1a0306,#0c0c10 46%,#0a0a0c);border-color:hsla(0,0%,100%,.08)}.cmd-hero>*{position:relative;z-index:2}.cmd-wave{position:absolute;inset:-30% -10% auto -10%;height:150%;pointer-events:none;z-index:0;opacity:.4;filter:blur(48px)}html[data-theme=dark] .cmd-wave{opacity:.85}.cmd-wave:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 18% 30%,rgba(227,6,19,.5),transparent 60%),radial-gradient(50% 60% at 80% 20%,rgba(154,25,21,.45),transparent 62%),radial-gradient(70% 80% at 55% 100%,rgba(227,6,19,.3),transparent 60%);animation:authDrift 22s ease-in-out infinite alternate}.cmd-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.cmd-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.cmd-hero h1{font-weight:200;font-size:clamp(27px,3.6vw,44px);line-height:1.06;letter-spacing:-.02em;margin:13px 0 8px;max-width:19ch}.cmd-hero h1 b{font-weight:600}.cmd-hero .lead{color:var(--txt-2);max-width:54ch;font-size:14px;line-height:1.6;margin:0}.cmd-cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;align-items:center}.cmd-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--txt);font-weight:600;font-size:13px;text-decoration:none;transition:.16s}.cmd-chip:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}.cmd-chip.solid{background:var(--red);border-color:transparent;color:#fff;box-shadow:0 10px 26px -10px rgba(227,6,19,.6)}.cmd-chip.solid:hover{filter:brightness(1.06);color:#fff}@media (prefers-reduced-motion:reduce){.cmd-wave{animation:none}}.cmd-hero-dark{background:linear-gradient(140deg,#15171c,#0c0c10 46%,#08080a)!important;border-color:hsla(0,0%,100%,.08)!important;color:#fff}.cmd-hero-dark .cmd-wave{opacity:.8}.cmd-hero-dark h1{color:#fff}.cmd-cust{position:absolute;top:16px;right:18px;z-index:4}.cmd-hero-grid{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cmd-hero-main{flex:1 1;min-width:260px}.cmd-hero-main h1{margin:12px 0 10px}.cmd-tag{font-size:12px;font-weight:700;letter-spacing:.08em;color:hsla(0,0%,100%,.58);margin:0}.cmd-tag .hs{color:var(--red)}.cmd-hero-grid .cmd-cta{margin-top:0}.cmd-hero-dark .cmd-chip.ghost{background:transparent;border-color:hsla(0,0%,100%,.22);color:#fff}.cmd-hero-dark .cmd-chip.ghost:hover{border-color:var(--red);color:#fff;transform:translateY(-1px)}.cmd-hero-stats{display:flex;align-items:center;gap:10px;font-size:13.5px;color:hsla(0,0%,100%,.66);white-space:nowrap}.cmd-hero-stats b{color:#fff;font-weight:800}.cmd-hero-stats .hi b{color:var(--red)}.cmd-hero-stats .sep{opacity:.4}@media(max-width:900px){.cmd-hero-stats{white-space:normal}}.ckpi-dot{position:absolute;top:18px;right:18px;width:11px;height:11px;border-radius:50%;z-index:3}.ckpi-dot.green{background:var(--rag-green,#1f9d57);box-shadow:0 0 0 4px rgba(31,157,87,.14)}.ckpi-dot.amber{background:var(--amber);box-shadow:0 0 0 4px rgba(245,166,35,.14)}.ckpi-dot.red{background:var(--red);box-shadow:0 0 0 4px rgba(227,6,19,.14)}.ckpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}@media(max-width:1100px){.ckpis{grid-template-columns:repeat(2,1fr)}}.ckpi{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;transition:transform .25s,border-color .25s;text-decoration:none;color:inherit;display:block}.ckpi:hover{transform:translateY(-3px);border-color:var(--red)}.ckpi .lbl{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-3);margin-bottom:14px}.ckpi .val{font-weight:200;font-size:40px;letter-spacing:-.03em;line-height:1;color:var(--txt)}.ckpi .val small{font-size:17px;color:var(--txt-3);font-weight:300}.ckpi .delta{font-size:11.5px;font-weight:600;margin-top:10px;display:flex;align-items:center;gap:6px}.ckpi .delta.up{color:var(--teal)}.ckpi .delta.down{color:var(--red)}.ckpi .delta.flat{color:var(--txt-3)}.ckpi .spark{position:absolute;right:0;bottom:0;width:56%;height:40px;opacity:.45}.cmd-2col{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:18px;gap:18px;margin-bottom:22px}@media(max-width:1100px){.cmd-2col{grid-template-columns:1fr}}.ccard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.ccard-h{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600}.ccard-h .lbl2{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}.ccard-b{padding:8px 10px}.cevt{display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:12px;text-decoration:none;color:inherit;transition:background .16s}.cevt:hover{background:var(--line-2)}.cevt .sev{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 10px currentColor}.cevt .m{min-width:0;flex:1 1}.cevt .m b{font-size:13px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cevt .m span{font-size:11.5px;color:var(--txt-3)}.cevt .t{font-size:11px;color:var(--txt-2);font-weight:600;white-space:nowrap}.cmap{position:relative;height:332px;background:#0a0c10}.cmap svg{display:block;width:100%;height:100%}.cmap-cta{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:11px;background:rgba(10,10,12,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:12.5px;font-weight:600;text-decoration:none}.cmap-cta:hover{border-color:var(--red)}.cmap-live{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;background:rgba(10,10,12,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:11.5px;font-weight:600}.cmap-live i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.od-root{--od-panel:#fff;--od-panel2:#f6f7fa;--od-panel3:#eaedf1;--od-line:rgba(17,20,28,.09);--od-line2:rgba(17,20,28,.17);--od-text:#13161d;--od-dim:rgba(20,22,30,.62);--od-faint:rgba(20,22,30,.42);--od-red:#e30613;--od-red2:#9a1915;--od-glow:rgba(227,6,19,.26);--od-teal:#008f8e;--od-blue:#2e8bc0;--od-purple:#6a5db0;--od-amber:#e0a33a;--od-glass:hsla(0,0%,100%,.82);--od-track:#ebeef2;--od-shadow:0 18px 50px -26px rgba(20,22,40,.28);--od-r:16px;--od-rs:11px;--od-pill:999px;color:var(--od-text);font-family:Muller,system-ui,sans-serif;margin:-28px;height:calc(100% + 56px);min-height:calc(100% + 56px);display:flex;flex-direction:column;overflow:hidden}html[data-theme=dark] .od-root{--od-panel:#111116;--od-panel2:#16161c;--od-panel3:#1e1e26;--od-line:hsla(0,0%,100%,.07);--od-line2:hsla(0,0%,100%,.13);--od-text:#f4f4f6;--od-dim:rgba(244,244,246,.56);--od-faint:rgba(244,244,246,.32);--od-glow:rgba(227,6,19,.45);--od-teal:#00a7a6;--od-purple:#7c6fbf;--od-glass:rgba(11,11,15,.8);--od-track:#0d0d12;--od-shadow:0 24px 60px -26px rgba(0,0,0,.9)}.od-root .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.od-root .label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--od-faint)}.od-root .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.od-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.od-root ::-webkit-scrollbar{width:9px;height:9px}.od-root ::-webkit-scrollbar-thumb{background:hsla(240,5%,53%,.28);border-radius:9px;border:2px solid transparent;background-clip:content-box}.od-work{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative}.od-head{flex:none;display:flex;align-items:flex-end;gap:16px;padding:16px 22px 12px;max-height:120px;overflow:hidden;transition:max-height .3s,padding .3s,opacity .25s}.od-work.hh .od-head,.od-work.th .od-head{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.od-head h1{font-weight:300;font-size:23px;letter-spacing:-.01em;line-height:1.1}.od-head .sub{font-size:12px;color:var(--od-faint);font-weight:500;margin-top:4px}.od-head .hspacer{flex:1 1}.od-head-slim{align-items:center;padding:8px 16px}.od-jump{display:flex;align-items:center;gap:9px;height:38px;padding:0 8px 0 14px;border-radius:var(--od-pill);background:var(--od-panel);border:1px solid var(--od-line)}.od-jump .ic{width:15px;height:15px;color:var(--od-dim)}.od-jump input{width:78px;background:none;border:none;outline:none;color:var(--od-text);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-jump .go{height:28px;padding:0 12px;border-radius:var(--od-pill);background:var(--od-red);color:#fff;font-size:11.5px;font-weight:700}.od-headtog{width:34px;height:34px;border-radius:50%;border:1px solid var(--od-line);display:grid;place-items:center;color:var(--od-dim)}.od-headtog .ic{width:16px;height:16px;transform:rotate(180deg)}.od-cols{flex:1 1;gap:14px;padding:0 22px 12px}.od-col,.od-cols{min-height:0;display:flex}.od-col{flex-direction:column;position:relative}.od-col.left{flex:0 1 var(--lw,264px)}.od-col.left,.od-col.right{min-width:0;transition:flex-basis .3s ease}.od-col.right{flex:0 1 var(--rw,312px)}.od-col.center{flex:1 1 auto;min-width:200px}.od-work.hl .od-col.left{flex-basis:22px}.od-work.hl .od-col.left .od-sidebody{display:none}.od-work.hr .od-col.right{flex-basis:22px}.od-work.hr .od-col.right .od-sidebody{display:none}.od-sidebody{display:flex;flex-direction:column;min-height:0;flex:1 1}.od-resizer{position:absolute;top:0;bottom:0;width:16px;cursor:col-resize;z-index:12;display:flex;align-items:center;justify-content:center}.od-col.left .od-resizer{right:-12px}.od-col.right .od-resizer{left:-12px}.od-resizer:before{content:"";width:3px;height:34px;border-radius:2px;background:var(--od-line2);transition:.2s}.od-resizer:hover:before,.od-work.resizing .od-resizer:before{background:var(--od-red);height:56px}.od-work.resizing .od-col.left,.od-work.resizing .od-col.right{transition:none}.od-work.hl .od-col.left .od-resizer,.od-work.hr .od-col.right .od-resizer{display:none}.od-edge{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:54px;border-radius:8px;background:var(--od-panel);border:1px solid var(--od-line);display:grid;place-items:center;color:var(--od-dim);z-index:9;transition:.2s}.od-edge:hover{color:var(--od-text);border-color:var(--od-line2)}.od-edge .ic{width:15px;height:15px}.od-col.left .od-edge{right:-4px}.od-col.right .od-edge{left:-4px}.od-work.hl .od-col.left .od-edge,.od-work.hr .od-col.right .od-edge{left:50%;right:auto;transform:translate(-50%,-50%)}.od-vehiclepick{display:flex;align-items:center;gap:11px;height:46px;padding:0 14px;border-radius:var(--od-rs);background:var(--od-panel);border:1px solid var(--od-line);margin-bottom:11px;cursor:pointer}.od-vehiclepick:hover{border-color:var(--od-line2)}.od-vehiclepick.empty{border-style:dashed}.od-vehiclepick.empty .vinfo b{color:var(--od-dim)}.od-vehiclepick .online{width:9px;height:9px;border-radius:50%;background:var(--od-teal);box-shadow:0 0 8px var(--od-teal)}.od-vehiclepick .online.off{background:hsla(240,5%,53%,.5);box-shadow:none}.od-vehiclepick .vinfo{flex:1 1;min-width:0}.od-vehiclepick .vinfo b{font-size:13px;font-weight:600;display:block}.od-vehiclepick .vinfo span{font-size:11px;color:var(--od-faint)}.od-vehiclepick .ic{width:16px;height:16px;color:var(--od-dim)}.od-vehmenu{background:var(--od-panel);border:1px solid var(--od-line2);border-radius:var(--od-rs);box-shadow:var(--od-shadow);margin:-6px 0 11px;max-height:260px;overflow-y:auto;padding:6px}.od-vehmenu .vrow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--od-dim)}.od-vehmenu .vrow:hover{background:hsla(240,5%,53%,.1);color:var(--od-text)}.od-vehmenu .vrow.on{color:var(--od-text)}.od-vehmenu .online{width:8px;height:8px;border-radius:50%;background:var(--od-teal)}.od-vehmenu .online.off{background:hsla(240,5%,53%,.5)}.od-datebox{background:var(--od-panel);border:1px solid var(--od-line);border-radius:var(--od-r);padding:12px 12px 7px;margin-bottom:11px;position:relative}.od-datebox .dh{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px}.od-datebox .dh b{font-size:12.5px;font-weight:600}.od-datebox .dh .navbtn{width:25px;height:25px;border-radius:8px;border:1px solid var(--od-line);display:grid;place-items:center;color:var(--od-dim)}.od-datebox .dh .calbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:8px;border:1px solid var(--od-line);font-size:10.5px;font-weight:600;color:var(--od-dim)}.od-datebox .dh .calbtn .ic{width:13px;height:13px}.od-ribbon{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px}.od-ribbon::-webkit-scrollbar{height:0}.od-day{flex:none;width:46px;height:58px;border-radius:13px;border:1px solid var(--od-line);background:var(--od-panel2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.16s}.od-day .dow{font-size:9px;font-weight:700;color:var(--od-faint);text-transform:uppercase}.od-day .num{font-size:16px;font-weight:300}.od-day .cov{width:5px;height:5px;border-radius:50%;background:var(--od-teal);opacity:0}.od-day.has .cov{opacity:.95}.od-day.empty{opacity:.4}.od-day.today,.od-day:hover{border-color:var(--od-line2)}.od-day.sel{background:var(--od-red);border-color:transparent;box-shadow:0 8px 20px -8px var(--od-glow)}.od-day.sel .dow,.od-day.sel .num{color:#fff}.od-day.sel .cov{background:#fff}.od-cal{position:absolute;top:52px;right:12px;width:250px;background:var(--od-panel3);border:1px solid var(--od-line2);border-radius:var(--od-r);box-shadow:var(--od-shadow);padding:14px;z-index:30}.od-cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.od-cal .cal-dow{font-size:9px;font-weight:700;color:var(--od-faint);text-align:center;padding-bottom:3px}.od-cal .cal-day{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--od-dim);cursor:pointer;position:relative}.od-cal .cal-day:hover{background:hsla(240,5%,53%,.12)}.od-cal .cal-day .d{width:4px;height:4px;border-radius:50%;background:var(--od-teal);position:absolute;bottom:3px;opacity:0}.od-cal .cal-day.has .d{opacity:.9}.od-cal .cal-day.has{color:var(--od-text)}.od-cal .cal-day.empty{opacity:.5}.od-cal .cal-day.today{box-shadow:inset 0 0 0 1px var(--od-line2)}.od-cal .cal-day.sel{background:var(--od-red);color:#fff}.od-cal .cal-day.sel .d{background:#fff}.od-tripsum{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px}.od-tripsum .dim{color:var(--od-dim)}.od-listtabs{display:flex;padding:2px 2px 10px}.od-listtab,.od-listtabs{align-items:center;gap:6px}.od-listtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--od-line);background:var(--od-panel);color:var(--od-dim);font-size:12px;font-weight:600;letter-spacing:.01em;padding:6px 12px;border-radius:999px;cursor:pointer;transition:.16s;display:inline-flex}.od-listtab:hover{border-color:var(--od-line2);color:var(--od-text)}.od-listtab .n{font-size:11px;font-weight:700;color:var(--od-faint);background:hsla(240,5%,53%,.14);border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.od-listtab.on{background:var(--od-red);border-color:var(--od-red);color:#fff}.od-listtab.on .n{background:hsla(0,0%,100%,.22);color:#fff}.od-listdist{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--od-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-tripslist{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px;margin-right:-4px}.od-empty{padding:24px 14px;text-align:center;color:var(--od-faint);font-size:12.5px;font-weight:500}.od-trip{padding:12px 13px;border-radius:14px;border:1px solid var(--od-line);background:var(--od-panel);cursor:pointer;transition:.18s;margin-bottom:9px}.od-trip:hover{border-color:var(--od-line2);transform:translateY(-1px)}.od-trip.active{border-color:var(--od-red);background:linear-gradient(135deg,rgba(227,6,19,.1),rgba(227,6,19,.015))}.od-trip .tt{display:flex;align-items:center;gap:9px;margin-bottom:10px}.od-trip .tt .tic{width:25px;height:25px;border-radius:8px;background:var(--od-panel3);display:grid;place-items:center;color:var(--od-teal);flex:none}.od-trip .tt .tic .ic{width:15px;height:15px}.od-trip .tt b{font-weight:700;font-size:12.5px}.od-trip .tt .dist{margin-left:auto;font-weight:700}.od-trip .leg,.od-trip .tt .dist{font-size:11px;color:var(--od-dim)}.od-trip .leg{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.32;margin-bottom:5px}.od-trip .leg .pin{width:9px;height:9px;border-radius:50%;border:2px solid var(--od-teal);flex:none;margin-top:3px}.od-trip .leg .pin.end{border-color:var(--od-red);background:var(--od-red)}.od-trip .leg .tm{color:var(--od-text);font-weight:600}.od-trip .tstats{display:flex;gap:13px;margin-top:10px;padding-top:10px;border-top:1px solid var(--od-line)}.od-trip .ts .label{font-size:8.5px;margin-bottom:3px}.od-trip .ts b{font-weight:300;font-size:14px}.od-trip .ts b small{font-size:9px;color:var(--od-faint);font-weight:600}.od-trip .ts b.evt{color:var(--od-red)}.od-trip .driver{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--od-dim);font-weight:500}.od-trip .driver .av{width:19px;height:19px;border-radius:50%;background:var(--od-panel3);display:grid;place-items:center;font-size:8px;font-weight:700;color:var(--od-dim)}.od-stop{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:11px;border:1px dashed var(--od-line2);background:rgba(124,111,191,.05);cursor:pointer;margin:0 0 9px;transition:.18s}.od-stop:hover{border-color:var(--od-purple);background:rgba(124,111,191,.1)}.od-stop.active{border-style:solid;border-color:var(--od-purple);background:rgba(124,111,191,.14)}.od-stop .pbadge{width:25px;height:25px;border-radius:8px;background:rgba(124,111,191,.2);color:#9d8fd8;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.od-stop .sinfo{flex:1 1;min-width:0}.od-stop .sinfo b{font-size:12px;font-weight:600;display:block}.od-stop .sinfo span{font-size:10.5px;color:var(--od-faint);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-stop .sdur{font-size:11px;font-weight:700;color:var(--od-dim)}.od-col.center{display:flex;flex-direction:column}.od-vtoolbar{flex:none;align-items:center;gap:9px;margin-bottom:11px}.od-camchips,.od-vtoolbar{display:flex;flex-wrap:wrap}.od-camchips{gap:7px}.od-camchip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:var(--od-pill);border:1px solid var(--od-line);background:var(--od-panel);font-size:11.5px;font-weight:600;color:var(--od-dim);transition:.18s}.od-camchip .led{width:7px;height:7px;border-radius:50%;background:hsla(240,5%,53%,.4)}.od-camchip.on{color:var(--od-text);border-color:var(--od-line2);background:var(--od-panel3)}.od-camchip.on .led{background:var(--od-teal);box-shadow:0 0 8px var(--od-teal)}.od-vtoolbar .vspacer{flex:1 1}.od-seg{display:inline-flex;background:var(--od-panel);border:1px solid var(--od-line);padding:3px}.od-seg,.od-seg button{border-radius:var(--od-pill)}.od-seg button{height:28px;padding:0 11px;font-size:11.5px;font-weight:600;color:var(--od-dim);display:flex;align-items:center;gap:6px;transition:.18s}.od-seg button.on{background:var(--od-panel3);color:var(--od-text)}.od-seg button .ic{width:14px;height:14px}.od-vcluster{display:inline-flex;background:var(--od-panel);border:1px solid var(--od-line);border-radius:var(--od-pill);padding:3px;gap:2px}.od-vcluster button{width:30px;height:28px;border-radius:var(--od-pill);display:grid;place-items:center;color:var(--od-dim);transition:.18s}.od-vcluster button:hover{color:var(--od-text)}.od-vcluster button.on{background:rgba(227,6,19,.16);color:var(--od-red)}.od-vcluster .ic{width:16px;height:16px}.od-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--od-pill);border:1px solid var(--od-line2);font-size:12px;font-weight:700;color:var(--od-text);transition:.18s}.od-btn:hover{background:var(--od-panel3)}.od-btn .ic{width:16px;height:16px}.od-btn.red{background:var(--od-red);color:#fff;border-color:transparent;box-shadow:0 8px 22px -8px var(--od-glow)}.od-btn.red:hover{background:#ff1322}.od-playstat{flex:none;display:flex;align-items:center;gap:11px;margin-bottom:11px;flex-wrap:wrap}.od-playstat .pf{font-weight:300;font-size:18px;letter-spacing:-.01em}.od-playstat .pf b{font-weight:600}.od-playstat .pchip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:var(--od-pill);background:var(--od-panel);border:1px solid var(--od-line);font-size:11px;font-weight:600;color:var(--od-dim)}.od-playstat .pchip b{color:var(--od-text)}.od-playstat .pchip.park{color:#9d8fd8;border-color:rgba(124,111,191,.3);background:rgba(124,111,191,.1)}.od-viewport{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px}.od-status{flex:none;padding:14px 16px;border-radius:var(--od-r);background:var(--od-panel);border:1px solid var(--od-line);font-size:13px;color:var(--od-dim);font-weight:500}.od-viewport.grid{display:grid;grid-gap:10px;gap:10px;grid-auto-rows:1fr}.od-viewport.grid .od-feed{flex:none}.od-feed{position:relative;border-radius:var(--od-r);overflow:hidden;border:1px solid var(--od-line);background:#000;flex:1 1;min-width:0;min-height:0}.od-feed .od-scene,.od-feed .od-vid{position:absolute;inset:0;width:100%;height:100%}.od-feed .od-scene{background:radial-gradient(120% 90% at 50% 40%,#1b1d22,#070708)}.od-feed .od-burn{position:absolute;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;z-index:2}.od-feed .od-burn .r{display:flex;gap:13px}.od-feed .od-camtag{position:absolute;top:29px;left:10px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95);z-index:2}.od-feed.lead .od-camtag{top:33px;font-size:11px}.od-feed .od-parkbadge{position:absolute;inset:0;display:none;place-items:center;background:rgba(8,8,12,.6);z-index:3}.od-feed.parked .od-parkbadge{display:grid}.od-feed .od-parkbadge .pp{display:flex;flex-direction:column;align-items:center;gap:8px}.od-feed .od-parkbadge .pi{width:50px;height:50px;border-radius:13px;background:rgba(124,111,191,.24);color:#c3bbe9;display:grid;place-items:center;font-weight:800;font-size:24px;border:1px solid rgba(124,111,191,.4)}.od-feed .od-parkbadge .pp b{font-size:13px;font-weight:600;color:#fff}.od-feed .od-parkbadge .pp span{font-size:11px;color:hsla(0,0%,100%,.65)}.od-feed.lost .od-scene{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.02) 0 2px,transparent 2px 4px),#0a0a0c}.od-feed .od-lossbadge{position:absolute;inset:0;display:none;place-items:center;z-index:3}.od-feed.lost .od-lossbadge{display:grid}.od-feed .od-lossbadge .lp{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.od-feed .od-lossbadge .li{width:50px;height:50px;border-radius:13px;background:rgba(224,163,58,.16);color:#e9b24a;display:grid;place-items:center;border:1px solid rgba(224,163,58,.4)}.od-feed .od-lossbadge .li .ic{width:26px;height:26px}.od-feed .od-lossbadge b{font-size:13px;font-weight:700;color:#fff;letter-spacing:.05em}.od-feed .od-lossbadge span{font-size:11px;color:hsla(0,0%,100%,.6)}.od-gpsmap{position:relative;border-radius:var(--od-r);overflow:hidden;border:1px solid var(--od-line);height:282px;flex:none;background:var(--od-panel2)}.od-gpsmap .gps-hint{position:absolute;left:13px;top:12px;z-index:500;font-size:10px;font-weight:600;color:var(--od-dim);background:var(--od-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 11px;border-radius:9px;border:1px solid var(--od-line)}.od-detail{flex:1 1;min-height:0;display:flex;flex-direction:column;margin-top:11px}.od-tabs{display:flex;gap:4px;padding:4px;background:var(--od-panel);border:1px solid var(--od-line);margin-bottom:11px;flex:none}.od-tabs,.od-tabs button{border-radius:var(--od-pill)}.od-tabs button{flex:1 1;height:32px;font-size:12px;font-weight:600;color:var(--od-dim)}.od-tabs button.on{background:var(--od-panel3);color:var(--od-text)}.od-detailbody{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px;margin-right:-4px}.od-dgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 16px;gap:13px 16px}.od-dgrid .d .label{margin-bottom:5px}.od-dgrid .d .v{font-size:13px;font-weight:600}.od-dgrid .d .v small{color:var(--od-faint);font-weight:500}.od-dgrid .d.full{grid-column:1/-1}.od-dgrid .d .v.addr{font-weight:500;color:var(--od-dim);font-size:12px;line-height:1.4}.od-evrow{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:11px;cursor:pointer;transition:.16s}.od-evrow:hover{background:hsla(240,5%,53%,.1)}.od-evrow:hover .chev{color:var(--od-dim);transform:translateX(2px)}.od-evrow .alicon{width:30px;height:30px;border-radius:9px;background:var(--od-panel3);display:grid;place-items:center;flex:none}.od-evrow .alicon .ic{width:16px;height:16px}.od-evrow .em{flex:1 1;min-width:0}.od-evrow .em b{font-size:12px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-evrow .em span{font-size:10.5px;color:var(--od-faint)}.od-evrow .et{font-size:11px;font-weight:700;color:var(--od-dim)}.od-evrow .chev{color:var(--od-faint);transition:.18s;display:flex}.od-evrow .chev .ic{width:15px;height:15px}.od-timeline{flex:none;background:var(--od-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--od-line)}.od-work.th .od-timeline{display:none}.od-tlinner{padding:12px 22px 14px}.od-tlreopen{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;color:var(--od-dim);font-size:12px;font-weight:600;cursor:pointer}.od-tlreopen .ic{width:15px;height:15px}.od-tlcontrols{display:flex;align-items:center;gap:11px;margin-bottom:11px;flex-wrap:wrap}.od-tlcontrols .tl-date{font-size:12px;font-weight:600;color:var(--od-dim)}.od-tlcontrols .transport{display:flex;align-items:center;gap:8px;margin-left:4px}.od-tlcontrols .tbtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--od-line);display:grid;place-items:center;color:var(--od-dim);transition:.18s}.od-tlcontrols .tbtn:hover{color:var(--od-text);border-color:var(--od-line2)}.od-tlcontrols .tbtn.main{width:44px;height:44px;background:var(--od-red);color:#fff;border-color:transparent;box-shadow:0 8px 22px -8px var(--od-glow)}.od-tlcontrols .tbtn.main:hover{background:#ff1322}.od-tlcontrols .tbtn .ic{width:18px;height:18px}.od-tlcontrols input.tl-time{font-weight:400;font-size:16px;margin-left:2px;background:var(--od-panel);border:1px solid var(--od-line);border-radius:9px;color:var(--od-text);padding:3px 9px;font-family:inherit}.od-tlcontrols input.tl-time:hover{border-color:var(--od-line2)}.od-tlcontrols input.tl-time:focus{border-color:var(--od-red);outline:none}.od-spd{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border-radius:var(--od-pill);background:var(--od-panel);border:1px solid var(--od-line);font-size:11.5px;font-weight:600;color:var(--od-dim)}.od-spd select{background:none;border:none;color:var(--od-text);font-size:12px;font-weight:600;outline:none}.od-tlcontrols .tl-spacer{flex:1 1}.od-chtoggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:var(--od-pill);border:1px solid var(--od-line);font-size:11.5px;font-weight:700;color:var(--od-dim);transition:.18s}.od-chtoggle:hover{color:var(--od-text);border-color:var(--od-line2)}.od-chtoggle.on{background:rgba(227,6,19,.14);border-color:transparent;color:var(--od-red)}.od-chtoggle .ic{width:15px;height:15px;transition:transform .2s}.od-chtoggle.on .ic{transform:rotate(180deg)}.od-evidence{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 15px;border-radius:var(--od-pill);border:1px solid var(--od-line2);font-size:12px;font-weight:700;color:var(--od-text);transition:.18s}.od-evidence:hover{background:var(--od-panel3)}.od-evidence .ic{width:16px;height:16px;color:var(--od-red)}.od-track{position:relative;height:44px;border-radius:11px;background:var(--od-track);border:1px solid var(--od-line);overflow:hidden;cursor:pointer}.chtrack .hours,.od-track .hours{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,hsla(240,5%,53%,.12) 0 1px,transparent 1px calc(100%/24))}.od-track .tseg{position:absolute;top:8px;bottom:8px;border-radius:5px;background:linear-gradient(180deg,#00b3b1,#008785);box-shadow:0 2px 10px -2px rgba(0,167,166,.5);cursor:pointer;transition:filter .15s}.od-track .tseg:hover{filter:brightness(1.18)}.cine-track .tseg.active,.od-track .tseg.active{background:linear-gradient(180deg,#ff2433,#c40512);box-shadow:0 2px 12px -1px var(--od-glow)}.od-track .covseg{position:absolute;top:6px;bottom:6px;border-radius:4px;background:rgba(0,167,166,.22);border:1px solid rgba(0,167,166,.3)}.od-track .sseg{position:absolute;top:15px;bottom:15px;border-radius:3px;background:rgba(124,111,191,.45);cursor:pointer}.od-track .sseg:hover{background:rgba(124,111,191,.75)}.od-track .sseg.active{background:var(--od-purple)}.evtick{position:absolute;top:5px;width:2px;height:10px;background:var(--od-red);border-radius:2px;transform:translateX(-1px);z-index:4}.phead{bottom:-3px;width:2px;transform:translateX(-1px);z-index:5}.phead,.phead:before{position:absolute;top:-3px;background:var(--od-text);box-shadow:0 0 12px hsla(240,5%,53%,.7)}.phead:before{content:"";left:-5px;width:12px;height:12px;border-radius:50%}.od-axis{display:flex;justify-content:space-between;margin-top:7px;font-size:9.5px;color:var(--od-faint);font-weight:600}.od-channels{max-height:0;overflow:hidden;transition:max-height .35s ease;display:flex;flex-direction:column;gap:7px}.od-timeline.exp .od-channels{max-height:280px;margin-top:10px}.od-channels .chrow{display:flex;align-items:center;gap:11px}.od-channels .chlabel{width:104px;flex:none;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;color:var(--od-dim)}.od-channels .chlabel .cdot{width:7px;height:7px;border-radius:50%;flex:none}.od-channels .chtrack{flex:1 1;position:relative;height:24px;border-radius:7px;background:var(--od-track);border:1px solid var(--od-line);overflow:hidden;cursor:pointer}.od-channels .chseg{background:linear-gradient(180deg,#19b9b7,#0a8f8d)}.od-channels .chgap,.od-channels .chseg{position:absolute;top:4px;bottom:4px;border-radius:3px}.od-channels .chgap{background:repeating-linear-gradient(45deg,rgba(227,6,19,.18) 0 4px,transparent 4px 8px)}.od-channels .chcov{width:48px;flex:none;text-align:right;font-size:10px;font-weight:700;color:var(--od-faint)}.od-legend{display:flex;gap:18px;margin-top:10px;flex-wrap:wrap}.od-legend span{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--od-dim);font-weight:600}.od-legend i{width:14px;height:7px;border-radius:3px}.od-legend i.gap{background:repeating-linear-gradient(45deg,rgba(227,6,19,.4) 0 3px,transparent 3px 6px)}.od-cinema{position:fixed;inset:0;z-index:200;background:#000;display:flex;flex-direction:column}.od-cinema .cine-grid{flex:1 1;min-height:0;display:grid;grid-gap:6px;gap:6px;padding:6px;grid-auto-rows:1fr}.od-cinema .od-feed{flex:none}.od-cinema .cine-bar{flex:none;display:flex;align-items:center;gap:14px;padding:12px 22px 16px;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.od-cinema .ct-time{font-weight:300;font-size:18px;color:#fff;min-width:96px}.od-cinema .cine-track{flex:1 1;position:relative;height:34px;border-radius:9px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);overflow:hidden;cursor:pointer}.od-cinema .cine-track .hours{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px calc(100%/24))}.od-cinema .cine-track .tseg{position:absolute;top:6px;bottom:6px;border-radius:4px;background:linear-gradient(180deg,#00b3b1,#008785)}.od-cinema .tbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.2);color:#fff}.od-cinema .tbtn.main{background:var(--od-red);border-color:transparent}.od-cinema .tbtn .ic{width:18px;height:18px}.od-cinema .cine-exit{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--od-pill);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:12.5px;font-weight:700}.od-cinema .cine-exit:hover{background:hsla(0,0%,100%,.1)}.od-cinema .cine-exit .ic{width:16px;height:16px}.od-cinema .cine-count{font-size:11.5px;font-weight:700;color:hsla(0,0%,100%,.6)}@media (max-width:1200px){.od-root{margin:-16px;min-height:0;overflow:visible}.od-root,.od-work{height:auto}.od-cols{flex-direction:column;overflow-y:visible}.od-col.left,.od-col.right{flex-basis:auto!important}.od-col.center .od-viewport{min-height:380px}.od-edge,.od-resizer{display:none}.od-work.hl .od-col.left .od-sidebody,.od-work.hr .od-col.right .od-sidebody{display:flex}.od-gpsmap{height:240px}}.mnav-btn,.mobile-scrim{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.main,.shell{height:100dvh}.rail{position:fixed;top:0;left:0;bottom:0;z-index:120;width:286px;max-width:86vw;padding:18px 16px;transform:translateX(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 70px -10px rgba(0,0,0,.6)}body.mnav-open .rail{transform:none}body.rail-collapsed .shell{grid-template-columns:1fr}body.rail-collapsed .rail{width:286px;padding:18px 16px;align-items:stretch}body.rail-collapsed .brandmark,body.rail-collapsed .nav-h,body.rail-collapsed .nav-label,body.rail-collapsed .rail-full,body.rail-collapsed .rail-user>div{display:revert}body.rail-collapsed .rail-recon{display:block}body.rail-collapsed .rail-cutm-mini{display:none}body.rail-collapsed .nav-i{justify-content:flex-start;padding:10px 12px}.rail-collapse{display:none}.rail{overscroll-behavior:contain}.rail .nav-h{margin:14px 12px 4px;font-size:11px}.rail .nav-i{padding:13px 12px;font-size:15px;border-radius:12px}.rail .nav-ic{width:20px;height:20px}.mobile-scrim{display:block;position:fixed;inset:0;z-index:110;background:rgba(10,12,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .26s}body.mnav-open .mobile-scrim{opacity:1;pointer-events:auto}.topbar{height:56px;padding:0 12px;gap:8px}.mnav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--txt);cursor:pointer;flex:0 0 auto}.topbar .tag.super{display:none}.topbar .stat{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page{padding:16px 14px calc(20px + env(safe-area-inset-bottom))}.banner-imp{padding:8px 14px;font-size:12px}h1.h-title{font-size:22px}.h-sub{font-size:13px}.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.ckpis,.cmd-2col,.cmd-3col,.cmd-grid,.kpi-grid,.stat-grid{grid-template-columns:1fr!important}.drawer-scrim>.card,.gv-modal,.modal-card{width:100%!important;max-width:100%!important;max-height:90dvh}.stream-video,iframe,video{max-width:100%}}@media (min-width:861px) and (max-width:1100px){.ckpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.inp,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}.od-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;max-height:none}.od-head h1{font-size:20px}.od-head .hspacer{flex-basis:100%;height:0}.od-jump{height:44px;padding:0 8px 0 14px}.od-jump input{width:96px;font-size:16px}.od-jump .go{height:32px}.od-cols{padding:0 12px 12px;gap:12px}.od-col.center{min-width:0}.tbtn{min-width:40px;min-height:40px}.tl-time{font-size:16px}.rail{align-items:stretch}.rail nav,.rail nav>div{display:block;width:100%}.rail .nav-i{width:100%;box-sizing:border-box;justify-content:flex-start}.rail .nav-label{white-space:normal}.live-stage{flex-direction:column}.cam-col,.live-main,.live-map,.live-map-wrap,.live-stage,.live-toolbar,.live-wrap,.map-col,.veh-list,.veh-panel{min-width:0;max-width:100%}.live-toolbar{flex-wrap:wrap;gap:8px}.live-map,.live-map-wrap{height:300px}.od-cols{flex-direction:column;overflow-y:auto}.od-col,.od-col.center,.od-col.left,.od-col.right,.od-feed,.od-head,.od-viewport{min-width:0;max-width:100%;flex-basis:auto}.od-edge,.od-resizer{display:none}}.cine-bar .tbtn{color:#fff;border-color:hsla(0,0%,100%,.22)}.cine-bar .tbtn:hover{border-color:hsla(0,0%,100%,.5)}.cine-speed{min-width:44px;font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cine-save{width:auto!important;padding:0 14px;gap:6px;background:var(--od-red,#ed0030);color:#fff;border:0!important;font-weight:700;font-size:13px}@media (max-width:860px){.cine-bar{flex-wrap:wrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.cine-save-t{display:none}.cine-track{order:6;flex-basis:100%}.rail{flex-direction:column;align-items:stretch}.rail-logo{order:-2;width:100%;display:flex;justify-content:flex-start;padding:6px 6px 16px;margin:0}.rail-brand{flex-direction:column;align-items:flex-start;width:100%;gap:8px}.rail-recon{height:26px}.rail-cutm-mini{display:none!important}.rail nav{order:0}}.live-stage.wall{position:fixed;inset:0;z-index:400;background:#000;padding:6px;height:100dvh;width:100vw;display:flex;flex-direction:column}.live-stage.wall .map-col{display:none}.live-stage.wall .cam-col{flex:1 1;min-height:0;width:100%}.wall-bar{flex:none;display:flex;align-items:center;gap:12px;color:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.wall-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.08em}.wall-live i{width:8px;height:8px;border-radius:50%;background:var(--od-red,#ed0030);box-shadow:0 0 10px var(--od-red,#ed0030)}.wall-count{font-size:13px;color:hsla(0,0%,100%,.7)}.wall-spacer{flex:1 1}.wall-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:9px 16px}.wall-btn:hover{border-color:hsla(0,0%,100%,.5)}.wall-btn.exit{background:rgba(0,0,0,.4)}.od-mobile-launch{display:none}@media (max-width:860px){.od-root>.od-work{display:none}.od-mobile-launch{display:block;padding:18px 16px calc(20px + env(safe-area-inset-bottom));color:var(--od-text,var(--txt))}.oml-title{font-size:26px;font-weight:300;margin:0 0 4px}.oml-sub{font-size:13.5px;color:var(--od-dim,var(--txt-2));margin:0 0 18px;line-height:1.5}.oml-l{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--od-faint,var(--txt-3));margin:14px 0 6px}.od-mobile-launch .inp{width:100%;height:46px;box-sizing:border-box}.oml-sel{-webkit-appearance:menulist}.oml-row{display:flex;gap:12px}.oml-row>div{flex:1 1;min-width:0}.oml-cams{display:flex;flex-wrap:wrap;gap:8px}.oml-cam{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:9px 15px;border-radius:999px;border:1px solid var(--od-line,var(--line));background:transparent;color:var(--od-dim,var(--txt-2))}.oml-cam.on{border-color:var(--od-red,#ed0030)}.oml-cam.on,.oml-play{background:var(--od-red,#ed0030);color:#fff}.oml-play{width:100%;margin-top:22px;height:52px;border:0;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px -10px rgba(237,0,48,.6)}.oml-hint{font-size:12px;color:var(--od-faint,var(--txt-3));margin:12px 0 0;line-height:1.5;text-align:center}}.ow-page{padding:0}.ow-root{flex-direction:column}.ow-header,.ow-root{display:flex;gap:var(--space-4)}.ow-header{align-items:center}.ow-brandmark{width:46px;height:46px;flex:none;border-radius:var(--r);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--red) 0,var(--red-deep) 100%);box-shadow:0 8px 20px rgba(227,6,19,.28)}.ow-brandmark svg{width:26px;height:26px}.ow-title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--ink)}.ow-subtitle{margin:2px 0 0;color:var(--txt-2);font-size:var(--fs-md)}.ow-tabs{margin-left:auto;display:flex;gap:4px;background:var(--line-2);padding:4px;border-radius:999px}.ow-tab{border:0;background:transparent;padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--txt-2);transition:all .15s ease}.ow-tab.on{color:var(--ink)}.ow-filterbar,.ow-tab.on{background:var(--card);box-shadow:var(--sh-1)}.ow-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-3) var(--space-4)}.ow-export,.ow-facet,.ow-period{display:flex;align-items:center;gap:8px}.ow-filterbar>div>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:var(--fw-semibold)}.ow-filterbar input[type=date],.ow-filterbar select{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font:inherit;font-size:var(--fs-sm);background:var(--bg-2);color:var(--txt);cursor:pointer}.ow-arrow{color:var(--txt-3)}.ow-export{margin-left:auto}.ow-split{display:grid;grid-template-columns:340px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.ow-split{grid-template-columns:1fr}}.ow-list-pane{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ow-list-head{display:flex;gap:8px}.ow-search{flex:1 1;padding:9px 12px}.ow-group-filter,.ow-search{border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm);background:var(--bg-2)}.ow-group-filter{padding:7px 10px}.ow-list{display:flex;flex-direction:column;gap:6px;max-height:62vh;overflow-y:auto;margin:0 -4px;padding:0 4px}.ow-detail-empty,.ow-list-empty,.ow-stops-empty{color:var(--txt-2);font-size:var(--fs-sm);padding:var(--space-5);text-align:center}.ow-list-item{text-align:left;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;transition:all .13s ease;display:flex;flex-direction:column;gap:3px}.ow-list-item:hover{border-color:var(--red-tint);background:var(--card)}.ow-list-item.on{border-color:var(--red);background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red)}.ow-li-name{font-weight:var(--fw-bold);color:var(--ink);font-size:var(--fs-base)}.ow-li-detail{font-size:var(--fs-xs);color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-li-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.ow-li-count{font-size:var(--fs-xs);color:var(--red-deep);margin-left:auto}.ow-chip,.ow-li-count{font-weight:var(--fw-semibold)}.ow-chip{font-size:10px;background:var(--blue-soft);color:var(--blue);padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:0}.ow-detail{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-5);flex-direction:column;min-width:0}.ow-detail,.ow-detail-head{display:flex;gap:var(--space-4)}.ow-detail-head{align-items:flex-start}.ow-detail-name{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--ink);letter-spacing:-.01em}.ow-detail-line{font-size:var(--fs-sm);color:var(--txt-2);margin-top:2px}.ow-detail-actions{margin-left:auto;display:flex;gap:6px;flex:none}.ow-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:760px){.ow-detail-grid{grid-template-columns:1fr}}.ow-detail-map{height:300px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.ow-detail-facts{gap:10px}.ow-detail-facts,.ow-fact{display:flex;flex-direction:column}.ow-fact{gap:2px;padding:10px 12px;background:var(--bg);border-radius:var(--r-sm);border:1px solid var(--line-2)}.ow-fact span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:var(--fw-semibold)}.ow-fact b{font-size:var(--fs-md);color:var(--ink)}.ow-map-pin{width:18px;height:18px;border-radius:50%;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 2px var(--red),0 3px 8px rgba(227,6,19,.4)}.ow-stops{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ow-stops-grid{display:grid;grid-template-columns:var(--ow-cols,1.4fr 1fr 1.4fr .8fr 90px);align-items:center;grid-gap:10px;gap:10px;padding:10px 14px}.ow-stops-head+.ow-stops-row,.ow-stops-row+.ow-stops-row{border-top:1px solid var(--line-2)}.ow-stops-head{background:var(--bg);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.ow-stops-row{font-size:var(--fs-sm);color:var(--txt)}.ow-stops-row:hover{background:var(--bg-2)}.ow-stops-vcol{text-align:right}.ow-cell-addr{font-weight:var(--fw-semibold);color:var(--red-deep)}.ow-reports{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ow-reports-head{display:flex;align-items:baseline;gap:12px}.ow-reports-sub{color:var(--txt-2);font-size:var(--fs-sm)}.ow-modal-scrim{background:var(--scrim);display:grid;place-items:center;padding:20px;z-index:1000}.ow-modal{width:min(680px,96vw);max-height:92vh;overflow-y:auto;padding:0}.ow-modal-head{display:flex;align-items:center;gap:14px;padding:var(--space-5);border-bottom:1px solid var(--line-2)}.ow-modal-badge{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--red),var(--red-deep))}.ow-modal-badge svg{width:22px;height:22px}.ow-modal-sub{font-size:var(--fs-sm);color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-modal-body{padding:var(--space-5);gap:var(--space-4)}.ow-field,.ow-modal-body{display:flex;flex-direction:column}.ow-field{gap:6px;flex:1 1}.ow-field>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.ow-field input,.ow-field select{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:var(--fs-base);background:var(--bg-2);color:var(--txt)}.ow-field input:focus,.ow-field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.ow-field-row{display:flex;gap:var(--space-4)}@media (max-width:560px){.ow-field-row{flex-direction:column}}.ow-radius{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--red) 0,var(--red-tint) 100%)}.ow-radius::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:var(--sh-1);cursor:pointer}.ow-radius-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--txt-3)}.ow-modal-map{height:260px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.ow-map-hint{font-size:var(--fs-xs);color:var(--txt-3);text-align:center;margin-top:-6px}.ow-map-handle{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:var(--sh-1);cursor:ew-resize}.ow-inline-name{color:var(--red);font-weight:var(--fw-bold)}.ow-inline-street{color:var(--txt-2)}.ow-map-search{position:relative;display:flex;gap:8px}.ow-map-search input{flex:1 1;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font:inherit;font-size:var(--fs-sm);background:var(--bg-2)}.ow-card-loc{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);margin-top:2px}.ow-card-loc .ow-inline-name,.ow-modal-err{font-size:var(--fs-sm)}.ow-modal-err{background:var(--red-soft);color:var(--red-deep);border-radius:var(--r-sm);padding:10px 12px}.ow-modal-foot{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-2);background:var(--bg);border-radius:0 0 var(--r) var(--r)}.ow-modal-hint{font-size:var(--fs-xs);color:var(--txt-2)}.ow-modal-foot .btn.primary{margin-left:auto}.ow-locate{width:min(520px,96vw)}.ow-locate-hint{color:var(--txt-2);font-size:var(--fs-sm)}.ow-locate-row{display:flex;gap:8px}.ow-locate-row input{flex:1 1;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit}.ow-clip-scrim{background:var(--scrim);display:grid;place-items:center;padding:20px;z-index:1100}.ow-clip{width:min(920px,96vw);padding:0;overflow:hidden}.ow-clip-head{display:flex;align-items:center;gap:12px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-2)}.ow-clip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ow-clip-sub{font-size:var(--fs-xs);color:var(--txt-2)}.ow-clip-chans{display:flex;flex-wrap:wrap;gap:6px;padding:10px var(--space-5);background:var(--bg);border-bottom:1px solid var(--line-2)}.ow-clip-stage{background:#05070d;min-height:300px;aspect-ratio:16/9;display:grid;place-items:center}.ow-clip-msg{color:#c7cbd6;font-size:var(--fs-sm);padding:var(--space-6)}.ow-clip-timeline{padding:12px var(--space-5) var(--space-5)}.ow-tl-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--txt-3);margin-bottom:6px}.ow-tl-mid{color:var(--txt-2)}.ow-tl-track{position:relative;height:34px;background:var(--line-2);border-radius:var(--r-sm);overflow:hidden;cursor:pointer}.ow-tl-seg{background:linear-gradient(180deg,var(--green) 0,#0a8f8e 100%);opacity:.85}.ow-tl-seg,.ow-tl-window{position:absolute;top:0;bottom:0}.ow-tl-window{background:rgba(227,6,19,.16);border-left:2px solid var(--red);border-right:2px solid var(--red)}.ow-tl-head{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--red)}.ow-tl-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-xs);color:var(--txt-3)}.ow-clip-offline{display:flex;align-items:center;gap:8px;background:var(--amber-soft);color:#8a5a08;font-size:var(--fs-sm);padding:10px var(--space-5);border-bottom:1px solid var(--line-2)}.ow-clip-offline-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);flex:none}.btn.warn{color:#8a5a08;background:var(--amber-soft);border-color:#f3c98a}.btn.warn:hover{background:#fbe3bd}.btn.danger{color:var(--red-deep);border-color:var(--red-soft)}.btn.danger:hover{background:var(--red-soft)}.ow-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1200;background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;box-shadow:var(--sh-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);animation:ow-toast-in .25s ease}@keyframes ow-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.clm-list-page,.clm-root{display:flex;flex-direction:column;gap:var(--space-5)}.clm-head,.clm-list-head{display:flex;align-items:center;gap:var(--space-4)}.clm-brandmark{width:46px;height:46px;flex:none;border-radius:var(--r);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--red) 0,var(--red-deep) 100%);box-shadow:0 8px 20px rgba(227,6,19,.28)}.clm-brandmark svg{width:26px;height:26px}.clm-title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--ink)}.clm-subtitle{margin:2px 0 0;color:var(--txt-2);font-size:var(--fs-md)}.clm-ref{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--ink)}.clm-sub{font-size:var(--fs-sm);color:var(--txt-2);margin-top:2px}.clm-status{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.cl-draft{background:var(--line-2);color:var(--txt-2)}.cl-collecting,.cl-evidence_collecting{background:var(--blue-soft);color:var(--blue)}.cl-review,.cl-review_required{background:var(--amber-soft);color:#8a5a08}.cl-confirmed,.cl-incident_confirmed,.cl-ready,.cl-ready_to_share{background:var(--green-soft);color:#0a7a6f}.cl-shared{background:var(--red-soft);color:var(--red-deep)}.cl-archived,.cl-closed{background:var(--line-2);color:var(--txt-3)}.cl-hold,.cl-legal_hold{background:#efe9f3;color:var(--purple)}.clm-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.clm-grid{grid-template-columns:1fr}}.clm-evidence,.clm-video-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-5)}.clm-card-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:var(--fw-semibold);margin-bottom:12px;display:flex;align-items:center;gap:8px}.clm-count{margin-left:auto;color:var(--red-deep);text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.clm-video{width:100%;background:#05070d}.clm-video,.clm-video-empty{border-radius:var(--r-sm);aspect-ratio:16/9}.clm-video-empty{display:grid;place-items:center;background:var(--bg);color:var(--txt-2);font-size:var(--fs-sm)}.clm-card-note{font-size:var(--fs-xs);color:var(--txt-3);margin-top:10px}.clm-tasks{display:flex;flex-direction:column;gap:6px}.clm-task{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm)}.clm-task-name{font-weight:var(--fw-semibold);color:var(--ink);font-size:var(--fs-sm)}.clm-task-detail{font-size:var(--fs-xs);color:var(--txt-3);text-align:right}.clm-task-state{font-size:10px;font-weight:var(--fw-bold);padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ts-pending{background:var(--blue-soft);color:var(--blue)}.ts-ready{background:var(--green-soft);color:#0a7a6f}.ts-partial{background:var(--amber-soft);color:#8a5a08}.ts-unavail{background:var(--line-2);color:var(--txt-3)}.clm-empty{color:var(--txt-2);font-size:var(--fs-md);line-height:1.6}.clm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.clm-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-4);text-decoration:none;transition:all .13s ease}.clm-card:hover{border-color:var(--red-tint);box-shadow:var(--sh-2);transform:translateY(-1px)}.clm-card-ref{font-weight:var(--fw-extrabold);color:var(--ink);font-size:var(--fs-lg)}.clm-card-veh{color:var(--txt-2);font-size:var(--fs-sm)}.clm-card-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.clm-card-foot .clm-status{margin-left:0}.clm-card-tasks{margin-left:auto;font-size:var(--fs-xs);color:var(--txt-3)}.clm-recon{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.clm-recon-hint,.clm-recon-msg{font-size:var(--fs-sm);color:var(--txt-2)}.clm-recon-msg{padding:var(--space-5);text-align:center}.clm-recon-msg.sm{padding:10px}.clm-confirmed-banner{background:var(--green-soft);color:#0a7a6f;border-radius:var(--r-sm);padding:10px 14px;font-size:var(--fs-sm)}.clm-recon-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}@media (max-width:900px){.clm-recon-grid{grid-template-columns:1fr}}.clm-recon-map{height:340px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.clm-recon-side{display:flex;flex-direction:column;gap:var(--space-3)}.clm-readouts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.clm-ro{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm)}.clm-ro span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.clm-ro b{font-size:var(--fs-md);color:var(--ink)}.clm-candidates{display:flex;flex-direction:column;gap:6px}.clm-cand-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);font-weight:var(--fw-semibold)}.clm-cand{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm)}.clm-cand-dot{width:10px;height:10px;border-radius:50%;flex:none}.clm-cand-reason{font-weight:var(--fw-semibold);color:var(--ink);font-size:var(--fs-sm)}.clm-cand-meta{font-size:var(--fs-xs);color:var(--txt-3)}.clm-cand .btn{margin-left:auto;flex:none}.clm-timeline{display:flex;flex-direction:column;gap:8px}.clm-tl-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--txt-3)}.clm-tl-wrap{position:relative;padding:6px 0}.clm-tl-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--blue) 0,var(--blue-light) 100%)}.clm-tl-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--red);box-shadow:var(--sh-1);cursor:pointer}.clm-tl-cand{position:absolute;top:0;width:3px;height:18px;transform:translateX(-1px);border-radius:2px}.clm-tl-actions{display:flex;gap:8px;flex-wrap:wrap}.clm-complete{gap:var(--space-3)}.clm-readiness{display:flex;flex-wrap:wrap;gap:8px}.clm-ready-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px 11px;border-radius:999px;background:var(--line-2);color:var(--txt-2)}.clm-ready-chip.ok{background:var(--green-soft);color:#0a7a6f}.clm-ready-dot{width:8px;height:8px;border-radius:50%;background:var(--txt-3)}.clm-ready-chip.ok .clm-ready-dot{background:var(--rag-green)}.clm-tabs2{display:flex;gap:4px;background:var(--line-2);padding:4px;border-radius:999px;align-self:flex-start}.clm-tab2{border:0;background:transparent;padding:7px 16px;border-radius:999px;cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--txt-2)}.clm-tab2.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.clm-form{display:flex;flex-direction:column;gap:var(--space-4)}.clm-form textarea,.ow-field textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:var(--fs-base);background:var(--bg-2);color:var(--txt);resize:vertical}.clm-damage{display:flex;flex-direction:column;gap:var(--space-4)}.clm-damage-subject{display:flex;align-items:center;gap:10px}.clm-damage-subject span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.clm-damage-subject select{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font:inherit;font-size:var(--fs-sm);background:var(--bg-2)}.clm-carwrap{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.clm-car{display:grid;grid-template-columns:repeat(3,92px);grid-template-rows:repeat(4,54px);grid-gap:8px;gap:8px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:40px/26px;position:relative}.clm-zone{border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--txt-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:all .12s ease}.clm-zone:hover:not(:disabled){border-color:var(--red)}.clm-zone-sev{font-size:9px;text-transform:uppercase;opacity:.9}.clm-zone-pick{min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:var(--space-4)}.clm-zone-pick-t{font-weight:var(--fw-bold);color:var(--ink);margin-bottom:10px}.clm-sev-row{display:flex;flex-wrap:wrap;gap:6px}.clm-tg{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.clm-tg{grid-template-columns:1fr}}.clm-tg-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold);margin-bottom:8px}.clm-tg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2)}.clm-tg-row span{font-size:var(--fs-sm);color:var(--txt)}.clm-tg-row select{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 9px;font:inherit;font-size:var(--fs-sm);background:var(--bg-2)}.clm-parties,.clm-party-card{display:flex;flex-direction:column;gap:var(--space-3)}.clm-party-card{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4);background:var(--bg-2)}.clm-docs{display:flex;flex-direction:column;gap:var(--space-3)}.clm-doc-upload{display:flex;gap:8px;align-items:center}.clm-doc-upload select{border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font:inherit;font-size:var(--fs-sm);background:var(--bg-2)}.clm-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.clm-doc{position:relative;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}.clm-doc-thumb{width:100%;height:110px;object-fit:cover;display:block}.clm-doc-file{height:110px;display:grid;place-items:center;background:var(--bg);color:var(--red-deep);font-weight:var(--fw-bold);text-decoration:none}.clm-doc-meta{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.clm-doc-cat{font-size:9px;font-weight:var(--fw-bold);color:var(--blue);text-transform:uppercase;letter-spacing:.04em}.clm-doc-name{font-size:var(--fs-xs);color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clm-doc-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(13,18,32,.72);color:#fff;cursor:pointer;font-size:15px;line-height:1}.cp-root{min-height:100vh;background:var(--bg)}.cp-header{display:flex;align-items:center;gap:var(--space-4);padding:16px 24px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.cp-brand{font-weight:var(--fw-extrabold);font-size:var(--fs-lg);color:var(--red);letter-spacing:-.01em}.cp-brand span{color:var(--ink)}.cp-header-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.cp-ref{font-weight:var(--fw-bold);color:var(--ink)}.cp-ver{font-size:var(--fs-xs);color:var(--txt-3)}.cp-main{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cp-hero{background:linear-gradient(135deg,var(--ink) 0,#24263a 100%);color:#fff;border-radius:var(--r-lg);padding:var(--space-6)}.cp-hero-info h1{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold)}.cp-hero-sub{color:#c7cbd6;font-size:var(--fs-md);margin-top:4px}.cp-kpis{display:flex;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap}.cp-kpi{display:flex;flex-direction:column}.cp-kpi span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:#9aa0b4}.cp-kpi b{font-size:var(--fs-xl)}.cp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:820px){.cp-grid{grid-template-columns:1fr}}.cp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:var(--space-5)}.cp-card h2{margin:0 0 var(--space-3);font-size:var(--fs-lg);color:var(--ink)}.cp-map{height:320px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line)}.cp-video{width:100%;border-radius:var(--r-sm);background:#05070d;aspect-ratio:16/9}.cp-empty{color:var(--txt-2);font-size:var(--fs-sm)}.cp-dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:0}@media (max-width:640px){.cp-dl{grid-template-columns:1fr}}.cp-dl dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.cp-dl dd{margin:2px 0 0;color:var(--ink)}.cp-dl dd,.cp-list{font-size:var(--fs-sm)}.cp-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--txt)}.cp-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cp-photos img{width:100%;height:120px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.cp-footer{text-align:center;color:var(--txt-3);font-size:var(--fs-xs);padding:var(--space-5) 0;display:flex;flex-direction:column;gap:8px}.cp-footer code{color:var(--txt-2)}.cp-legal{max-width:640px;margin:0 auto}.cp-actions{display:flex;justify-content:center;padding:var(--space-2) 0}.cp-download{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:10px 20px;border-radius:999px;box-shadow:0 6px 16px rgba(227,6,19,.28)}.cp-download:hover{background:var(--red-deep)}.cp-watermark{position:fixed;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center;font-size:42px;font-weight:var(--fw-extrabold);color:rgba(19,23,35,.035);transform:rotate(-24deg);white-space:nowrap;letter-spacing:.1em;overflow:hidden}.cp-header,.cp-main{position:relative;z-index:1}.cp-expired{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:20px}.cp-expired-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--space-8);text-align:center;max-width:440px}.cp-expired-card h1{margin:var(--space-4) 0 var(--space-2);color:var(--ink)}.cp-expired-card p{color:var(--txt-2)}.clm-share-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clm-share-controls{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:var(--space-4)}.clm-perms{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--fs-sm)}.clm-perms>span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);font-weight:var(--fw-semibold)}.clm-perm{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize;color:var(--txt)}.clm-share-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clm-share-row input{flex:1 1;min-width:180px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;font:inherit;font-size:var(--fs-sm);background:var(--card)}.clm-days{font-size:var(--fs-sm);color:var(--txt-2);display:inline-flex;align-items:center;gap:6px}.clm-days select{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 9px;font:inherit;background:var(--card)}.clm-newlink{display:flex;gap:8px;align-items:center}.clm-newlink input{flex:1 1;border:1px solid var(--red);border-radius:var(--r-sm);padding:8px 11px;font:inherit;font-size:var(--fs-sm);background:var(--red-soft)}.clm-newlink-note{font-size:var(--fs-xs);color:var(--red-deep)}.clm-shares{display:flex;flex-direction:column;gap:6px}.clm-share-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:var(--fs-sm)}.clm-share-item.off{opacity:.55}.clm-share-hint{font-family:ui-monospace,monospace}.clm-share-hint,.clm-share-meta{color:var(--txt-2)}.clm-share-item .btn{margin-left:auto}.sig{--sig-bg:#07090b;--sig-panel:#0d1014;--sig-line:#1c2228;--sig-line-strong:#2a323a;--sig-cyan:#5ac3e5;--sig-red:#e30613;--sig-amber:#e8a33d;--sig-green:#3ecf8e;--sig-blue:#2f6bff;--sig-txt:#e8ecef;--sig-muted:#8b949c;--sig-dim:#66707a;background:var(--sig-bg);color:var(--sig-txt);border:1px solid #141a1f;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;font-family:Muller,ui-sans-serif,system-ui,sans-serif;box-shadow:0 18px 50px rgba(5,8,12,.35)}.page:has(.clm-root){padding:0}.page:has(.clm-root) .clm-root{gap:0}.page:has(.clm-root) .sig{border-radius:0;border-top:0;border-left:0;border-right:0;box-shadow:none;min-height:calc(100vh - 128px)}.clm-below{display:flex;flex-direction:column;gap:var(--space-5);padding:24px clamp(16px,3vw,36px) 40px}.sig *{box-sizing:border-box}@keyframes sigBlink{50%{opacity:.35}}@keyframes sigPulse{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.7);opacity:0}}.sig-top{gap:20px;padding:12px 18px;background:#0a0c0e;border-bottom:1px solid var(--sig-line)}.sig-brand,.sig-top{display:flex;align-items:center}.sig-brand{gap:16px;min-width:0}.sig-recon{height:21px;width:auto;color:var(--sig-red);flex:none}.sig-title{display:flex;flex-direction:column;gap:1px;min-width:0}.sig-title b{font-size:14.5px;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap}.sig-title span{font-size:10.5px;color:var(--sig-muted);font-weight:500}.sig-meta{align-items:center;margin:0 auto}.sig-meta,.sig-meta-col{display:flex;min-width:0}.sig-meta-col{flex-direction:column;gap:3px;padding:2px 22px;border-left:1px solid var(--sig-line)}.sig-meta-col label{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#77828b}.sig-meta-col b{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-meta-dim{color:var(--sig-muted);font-weight:600}.sig-top-right{display:flex;align-items:center;gap:14px;margin-left:22px}.sig-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:6px 13px;border-radius:999px;border:1px solid;white-space:nowrap}.sig-pill-ok{color:var(--sig-green);border-color:rgba(62,207,142,.45);background:rgba(62,207,142,.08)}.sig-pill-warn{color:var(--sig-amber);border-color:rgba(232,163,61,.45);background:rgba(232,163,61,.08)}.sig-pill-dim{color:var(--sig-muted);border-color:var(--sig-line-strong);background:hsla(0,0%,100%,.03)}.sig-rebuild{width:26px;height:26px;display:grid;place-items:center;border:1px solid #232b32;background:transparent;color:var(--sig-dim);border-radius:7px;cursor:pointer}.sig-rebuild:hover{color:var(--sig-cyan);border-color:#3a4650}.sig-rebuild:disabled{opacity:.4;cursor:default}.sig-powered{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sig-powered>span{font-size:7.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#77828b}.sig-mantis{height:11px;width:auto;color:#fff}@media (max-width:980px){.sig-top{flex-wrap:wrap}.sig-meta{order:3;width:100%;margin:8px 0 0}.sig-meta-col:first-child{border-left:0;padding-left:0}.sig-top-right{margin-left:auto}}@media (max-width:640px){.sig-hero{min-height:240px}.sig-hud-speed-num b{font-size:40px}.sig-gauge{width:88px;height:88px}.sig-gauge-val b{font-size:18px}}.sig-loading{padding:90px 24px;color:var(--sig-muted);font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:10px}.sig-loading-dot{width:9px;height:9px;border-radius:50%;background:var(--sig-red);animation:sigBlink 1.2s ease-in-out infinite}.sig-main{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);grid-gap:12px;gap:12px;padding:14px;background:var(--sig-bg)}@media (max-width:1150px){.sig-main{grid-template-columns:1fr}}.sig-left,.sig-right{display:flex;flex-direction:column;gap:12px;min-width:0}.sig-right{min-height:0}.sig-hero{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:21/9;min-height:380px;border:1px solid var(--sig-line)}.sig-hero .cam-grid2{display:block;position:absolute;inset:0}.sig-hero .cam-tile{position:absolute;inset:0;border:0;border-radius:0;background:#000}.sig-hero .cam-frame{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.sig .cam-head{display:none}.sig-hero .cam-state{bottom:auto;top:60px;z-index:4;background:rgba(8,10,12,.6)}.sig-hero-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--sig-muted);font-size:13.5px}.sig-hero-shield{position:absolute;inset:0;z-index:2;cursor:pointer}.sig-hud{position:absolute;inset:0;z-index:3;pointer-events:none;padding:18px 20px 16px;display:flex;flex-direction:column;justify-content:space-between}.sig-hud-tl{display:flex;align-items:flex-start;gap:16px;padding-right:140px}.sig-hud-speed{display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 14px rgba(0,0,0,.85)}.sig-hud-speed-num{display:flex;align-items:baseline;gap:6px}.sig-hud-speed-num b{font-size:58px;font-weight:800;line-height:.92;color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-hud-speed-num span{font-size:15px;font-weight:700;color:#dfe4e8}.sig-hud-speed-lbl{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c3cad0}.sig-sign-uk{filter:drop-shadow(0 3px 8px rgba(0,0,0,.6));margin-top:2px;flex:none}.sig-sign-us{background:#fff;border:3px solid #111;border-radius:5px;padding:4px 9px 6px;display:flex;flex-direction:column;align-items:center;color:#111;box-shadow:0 3px 8px rgba(0,0,0,.6);flex:none}.sig-sign-us-t{font-size:8px;font-weight:800;line-height:1;text-align:center}.sig-sign-us b{font-size:22px;font-weight:800;line-height:1}.sig-hud-over{margin-top:13px;background:var(--sig-red);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:7px;box-shadow:0 3px 12px rgba(227,6,19,.5);white-space:nowrap}.sig-hud-tr{position:absolute;top:16px;right:18px}.sig-hud-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sig-hud-spacer{width:130px;flex:none}.sig-hud-impact{display:inline-flex;align-items:center;gap:8px;background:rgba(8,10,12,.72);border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:700;padding:7px 15px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sig-hud-impact i{width:8px;height:8px;border-radius:50%;background:var(--sig-red);box-shadow:0 0 10px var(--sig-red);animation:sigBlink 1.6s ease-in-out infinite}.sig-hud-impact.amber i{background:var(--sig-amber);box-shadow:0 0 10px var(--sig-amber)}.sig-hud-sync{display:inline-flex;align-items:center;gap:8px;color:#cdd4da;font-size:11px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.85);white-space:nowrap}.sig-hud-sync svg{color:#8fd8f0}.sig-gauge{position:relative;width:118px;height:118px}.sig-gauge>svg{position:absolute;inset:0;width:100%;height:100%}.sig-gauge-face{fill:rgba(7,10,13,.62);stroke:hsla(0,0%,100%,.16);stroke-width:1.5}.sig-gauge-ring{fill:none;stroke:hsla(0,0%,100%,.07);stroke-width:1}.sig-gauge-tick{stroke:hsla(0,0%,100%,.28);stroke-width:1}.sig-gauge-tick.major{stroke:hsla(0,0%,100%,.55);stroke-width:1.4}.sig-gauge-n{fill:#cdd4da;font-size:9px;font-weight:700;font-family:Muller,sans-serif}.sig-gauge-val{position:absolute;top:33%;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:3px}.sig-gauge-val b{font-size:25px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-gauge-val span{font-size:12px;font-weight:700;color:#dfe4e8}.sig-gauge-lbl{top:57%;font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#b9c1c8}.sig-gauge-lbl,.sig-gauge-peak{position:absolute;left:0;right:0;text-align:center}.sig-gauge-peak{top:68%;font-size:8px;font-weight:600;color:var(--sig-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:10px;gap:10px;height:96px}.sig-cam{position:relative;border-radius:12px;overflow:hidden;background:#0b0e11;border:1px solid var(--sig-line);cursor:pointer;transition:border-color .15s,box-shadow .15s}.sig-cam:hover{border-color:#3a4650}.sig-cam.active{border:2px solid var(--sig-cyan);box-shadow:0 0 0 1px rgba(90,195,229,.25),0 0 18px rgba(90,195,229,.28)}.sig-cam:after{content:"";background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 48%);z-index:1}.sig-cam-video,.sig-cam:after{position:absolute;inset:0;pointer-events:none}.sig-cam-video .cam-grid2{display:block;position:absolute;inset:0}.sig-cam-video .cam-tile{position:absolute;inset:0;border:0;border-radius:0;background:#000}.sig-cam-video .cam-frame{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}.sig-cam-video .cam-state{font-size:0;gap:0;padding:6px;bottom:auto;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.35);box-shadow:none}.sig-cam-tag{position:absolute;left:9px;bottom:7px;z-index:2;display:flex;align-items:center;gap:7px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.9);pointer-events:none}.sig-cam-tag svg{color:#dfe4e8;flex:none}.sig-cam-name{display:flex;flex-direction:column;line-height:1.2;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sig-cam-name i{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--sig-cyan)}.sig-map{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--sig-line);background:#0a0d10;aspect-ratio:4/3;min-height:280px;flex:none}.sig-map-canvas{position:absolute;inset:0}.sig-map-loc{left:12px;background:rgba(8,10,12,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.08);color:#fff;font-size:11px;font-weight:700;padding:6px 11px;border-radius:8px;pointer-events:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-map-loc,.sig-map-toggle{position:absolute;top:10px;z-index:5}.sig-map-toggle{right:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.sig-map-toggle button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:10.5px;font-weight:700;padding:6px 11px;border-radius:8px;background:rgba(8,10,12,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.12);color:#c3cad0;cursor:pointer}.sig-map-toggle button.on{color:var(--sig-cyan);border-color:rgba(90,195,229,.65);box-shadow:0 0 10px rgba(90,195,229,.25)}.sig-map-toggle button:disabled{opacity:.45;cursor:default}.sig-map-pinlayer{z-index:3;width:0;height:0}.sig-map-pin,.sig-map-pinlayer{position:absolute;pointer-events:none}.sig-map-pin{z-index:4;display:flex;align-items:center;gap:7px;background:rgba(10,12,14,.9);border:1px solid rgba(232,163,61,.75);border-radius:8px;padding:5px 9px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.45)}.sig-map-pin.cluster{pointer-events:auto;cursor:default}.sig-map-pin.cluster:hover{z-index:9;border-color:#e8a33d}.sig-map-pin-ic{color:var(--sig-amber);display:grid;place-items:center}.sig-map-pin-tx{display:flex;flex-direction:column;line-height:1.25}.sig-map-pin-tx b{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#f0c169}.sig-map-pin-tx i{font-style:normal;font-size:8.5px;font-weight:600;color:#c3cad0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-map-pin-rows{display:none;position:absolute;top:calc(100% + 5px);left:0;min-width:100%;flex-direction:column;gap:5px;background:rgba(10,12,14,.95);border:1px solid rgba(232,163,61,.75);border-radius:8px;padding:7px 9px;box-shadow:0 6px 18px rgba(0,0,0,.55)}.sig-map-pin.cluster:hover .sig-map-pin-rows{display:flex}.sig-map-pin-rows>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sig-map-pin-rows b{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#f0c169}.sig-map-pin-rows i{font-style:normal;font-size:8.5px;font-weight:600;color:#c3cad0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-map-lead{height:1px;background:linear-gradient(90deg,rgba(232,163,61,.9),rgba(232,163,61,.28));transform-origin:0 50%}.sig-map-dot,.sig-map-lead{position:absolute;z-index:3;pointer-events:none}.sig-map-dot{width:7px;height:7px;border-radius:50%;background:var(--sig-amber);box-shadow:0 0 9px rgba(232,163,61,.9);transform:translate(-50%,-50%)}.sig-map-impact{position:absolute;z-index:4;width:0;height:0}.sig-map-impact span{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--sig-red);box-shadow:0 0 12px rgba(227,6,19,.9)}.sig-map-impact i{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:2px solid rgba(227,6,19,.8);animation:sigPulse 1.8s ease-out infinite}.sig-map-impact i:nth-child(2){animation-delay:.9s}.sig-map-vehicle{position:absolute;z-index:4;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:8px;background:linear-gradient(160deg,#39a0ff,#1f5fd6);border:1.5px solid hsla(0,0%,100%,.85);box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 14px rgba(57,160,255,.5);display:grid;place-items:center;color:#fff}.sig-map-veh-rot{display:grid;place-items:center;width:100%;height:100%;will-change:transform}.sig-map-compass{position:absolute;right:10px;bottom:10px;z-index:5;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(8,10,12,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.12);pointer-events:none}.sig-map-traj{background:radial-gradient(120% 90% at 30% 12%,rgba(48,84,106,.2) 0,transparent 55%),radial-gradient(130% 110% at 70% 90%,rgba(64,32,24,.16) 0,transparent 60%),linear-gradient(160deg,#0e141a,#090d11 55%,#06090c)}.sig-map-traj:after,.sig-map-traj>svg{position:absolute;inset:0}.sig-map-traj:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 110px rgba(0,0,0,.55)}.sig-traj-flow{animation:sigFlowDash 1.1s linear infinite}@keyframes sigFlowDash{to{stroke-dashoffset:-24}}@media (prefers-reduced-motion:reduce){.sig-traj-flow{animation:none}}.sig-map-traj-tag{left:12px;font-size:8.5px;color:#7f97a6;padding:4px 8px}.sig-map-legend,.sig-map-traj-tag{position:absolute;bottom:10px;z-index:4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(8,10,12,.72);border-radius:5px}.sig-map-legend{right:48px;display:inline-flex;align-items:center;gap:7px;font-size:8px;color:var(--sig-dim);padding:5px 8px}.sig-map-legend i{width:44px;height:4px;border-radius:2px;background:linear-gradient(90deg,#5ac3e5,#f5a623,#e30613)}.sig-map-none{display:grid;place-items:center;color:var(--sig-muted);font-size:12px;text-align:center;padding:20px}.sig-evd{flex:1 1;min-height:140px;display:flex;flex-direction:column;border:1px solid var(--sig-line);border-radius:14px;background:var(--sig-panel);overflow:hidden}.sig-evd-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--sig-line);flex:none}.sig-evd-title{font-size:10.5px;letter-spacing:.14em;color:#dfe4e8}.sig-evd-badge,.sig-evd-title{font-weight:800;text-transform:uppercase}.sig-evd-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.12em;color:var(--sig-cyan)}.sig-evd-rows{flex:1 1;min-height:0;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:4px}.sig-evd-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto 54px;align-items:center;grid-gap:9px;gap:9px;padding:7px 9px;border-radius:9px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sig-evd-row:hover{background:#12161b;border-color:#232a31}.sig-evd-row.red{background:rgba(227,6,19,.08);border-color:rgba(227,6,19,.4)}.sig-evd-row.red:hover{background:rgba(227,6,19,.12)}.sig-evd-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid;flex:none}.sig-evd-ic-alert{color:var(--sig-amber);border-color:rgba(232,163,61,.5);background:rgba(232,163,61,.08)}.sig-evd-ic-speed{color:#fff;border-color:rgba(227,6,19,.55);background:rgba(227,6,19,.08)}.sig-evd-ic-brake{color:var(--sig-cyan);border-color:rgba(90,195,229,.5);background:rgba(90,195,229,.08)}.sig-evd-ic-g{color:#9d8fd6;border-color:rgba(157,143,214,.5);background:rgba(157,143,214,.08)}.sig-evd-ic-impact{color:#ff4b55;border-color:rgba(227,6,19,.65);background:rgba(227,6,19,.14)}.sig-evd-ic-park{color:var(--sig-cyan);border-color:rgba(90,195,229,.5);background:rgba(90,195,229,.08)}.sig-evd-roundel{width:17px;height:17px;border-radius:50%;background:#fff;border:2.5px solid #c0080f;color:#111;font-size:7.5px;font-weight:800;display:grid;place-items:center;line-height:1}.sig-evd-label{font-size:12.5px;font-weight:600;color:var(--sig-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sig-evd-row.red .sig-evd-label{color:#ff5560;font-weight:700}.sig-evd-time{font-size:11px;font-weight:600;color:var(--sig-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-evd-off{font-size:11px;font-weight:700;color:#c3cad0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-evd-off.red{color:#ff4b55}.sig-evd-empty{padding:14px;color:#77828b;font-size:12px}.sig-tl{display:grid;grid-template-columns:132px minmax(0,1fr) 118px;grid-column-gap:14px;column-gap:14px;padding:4px 16px 14px;background:var(--sig-bg);align-items:stretch}.sig-tl-side{display:grid;grid-template-rows:84px 54px 54px;grid-gap:8px;gap:8px}.sig-tl-transport{display:flex;align-items:center;gap:9px}.sig-play{width:38px;height:38px;border-radius:50%;border:1px solid rgba(90,195,229,.5);background:rgba(90,195,229,.1);color:var(--sig-cyan);display:grid;place-items:center;cursor:pointer;flex:none}.sig-play:hover{background:rgba(90,195,229,.2)}.sig-rate{border:1px solid var(--sig-line-strong);background:transparent;color:var(--sig-muted);font:inherit;font-size:10px;font-weight:700;padding:3px 6px;border-radius:6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.sig-rate:hover{color:var(--sig-cyan);border-color:rgba(90,195,229,.5)}.sig-tl-clock{display:flex;flex-direction:column;gap:1px;min-width:0}.sig-tl-clock b{font-size:15px;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.sig-tl-clock span{font-size:10px;font-weight:600;color:var(--sig-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-tl-clock.end{justify-content:center}.sig-tl-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 2px 3px;font-size:9px;font-weight:600;color:var(--sig-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-tl-axis i{font-style:normal}.sig-tl-ref{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sig-tl-ref.two{justify-content:space-around}.sig-tl-ref i{font-style:normal;white-space:nowrap}.sig-tl-ref i.red{color:#ff4b55}.sig-tl-ref i.amber{color:var(--sig-amber)}.sig-tl-plot{display:grid;grid-template-rows:18px 58px 54px 54px;grid-gap:8px;gap:8px;cursor:crosshair;touch-action:none;min-width:0}.sig-tl-plot,.sig-tl-ticks{position:relative}.sig-tl-ticks span{position:absolute;top:1px;transform:translateX(-50%);font-size:9.5px;font-weight:600;color:#7c868f;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sig-tl-strip{position:relative;border-radius:6px;overflow:hidden;background:#0a0d10;border:1px solid #171d23}.sig-tl-strip canvas{width:100%;height:100%;display:block}.sig-tl-trace{position:relative;background:hsla(0,0%,100%,.012);border-radius:6px}.sig-tl-trace canvas{width:100%;height:100%;display:block}.sig-trace-name{position:absolute;top:3px;left:8px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sig-cyan);pointer-events:none}.sig-trace-name i{font-style:normal;color:#7c868f;font-weight:600;text-transform:none;letter-spacing:.02em}.sig-tl-impact{top:0;bottom:0;width:1.5px;box-shadow:0 0 8px rgba(227,6,19,.7);pointer-events:none;z-index:3}.sig-tl-impact,.sig-tl-impact-tag{position:absolute;background:var(--sig-red)}.sig-tl-impact-tag{top:-1px;left:50%;transform:translateX(-50%);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2.5px 8px;border-radius:4px;white-space:nowrap;display:flex;gap:6px;align-items:baseline}.sig-tl-impact-tag b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sig-tl-playhead{position:absolute;top:20px;bottom:0;width:1px;background:rgba(90,195,229,.9);box-shadow:0 0 6px rgba(90,195,229,.6);pointer-events:none;z-index:2;transition:left .25s linear}.sig-tl-playhead:after{content:attr(data-t);position:absolute;top:3px;left:50%;transform:translateX(-50%);font-size:8.5px;font-weight:700;letter-spacing:.04em;color:var(--sig-cyan);background:rgba(7,10,12,.85);border:1px solid rgba(90,195,229,.35);padding:1px 5px;border-radius:4px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.sig-tl{grid-template-columns:96px minmax(0,1fr)}.sig-tl-side-r{display:none}}.sig-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--sig-line);background:#0b0e11;flex-wrap:wrap}.sig-act{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sig-line-strong);background:#161b20;color:var(--sig-txt);font:inherit;font-size:12.5px;font-weight:700;padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap}.sig-act:hover{border-color:#39414a;background:#1a2026}.sig-act:disabled{opacity:.5;cursor:default}.sig-act svg{color:#9aa3ab;flex:none}.sig-act-confirm svg{color:#ff4b55}.sig-act-fill{position:absolute;inset:0;width:0;background:rgba(227,6,19,.28);z-index:-1}.sig-act-confirm.holding .sig-act-fill{width:100%;transition:width .6s linear}.sig-act-label{position:relative}.sig-act-primary{display:inline-flex;align-items:center;gap:9px;background:var(--sig-blue);border:1px solid var(--sig-blue);color:#fff;font-size:12.5px;font-weight:800;padding:11px 18px;border-radius:10px;text-decoration:none;box-shadow:0 6px 18px rgba(47,107,255,.35);white-space:nowrap}.sig-act-primary:hover{background:#2559da}.sig-act-primary svg{color:#fff;flex:none}.sig-act-done{display:inline-flex;align-items:center;gap:8px;color:var(--sig-green);font-size:12.5px;font-weight:700;margin-right:auto}.sig-act-await{color:var(--sig-amber)}.sig-act-await,.sig-act-note{font-size:12px;font-weight:600;margin-right:auto}.sig-act-note{display:inline-flex;align-items:center;gap:8px;color:var(--sig-muted)}.sig-act-note svg{color:var(--sig-dim);flex:none}.sig{position:relative}.sig-share{background:#07090b;display:flex;flex-direction:column}.sig-share,.sig-share .sig{min-height:100vh;min-height:100dvh}.sig-share .sig{flex:1 1;border-radius:0;border:0;box-shadow:none}.sig-watermark{position:absolute;inset:0;z-index:6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:grid;place-items:center;overflow:hidden;font-size:clamp(26px,4.5vw,52px);font-weight:800;letter-spacing:.12em;white-space:nowrap;color:rgba(232,236,239,.026);transform:rotate(-24deg)}.sig-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 18px 13px;border-top:1px solid var(--sig-line);background:#090b0e;font-size:10.5px;color:var(--sig-muted)}.sig-foot-verified{display:inline-flex;align-items:center;gap:6px;color:var(--sig-green);font-weight:700;white-space:nowrap}.sig-foot-hash{font-weight:600;white-space:nowrap}.sig-foot-hash code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#aeb7bd;font-size:10px}.sig-foot-legal{margin-left:auto;max-width:620px;text-align:right;color:var(--sig-dim);line-height:1.45}@media (max-width:900px){.sig-foot-legal{margin-left:0;text-align:left;max-width:none}}.sig-fallback{flex:1 1;display:grid;place-items:center;padding:56px 20px}.sig-fallback-card{width:min(520px,100%);background:var(--sig-panel);border:1px solid var(--sig-line);border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;gap:14px}.sig-fallback-card h2{margin:0;font-size:16px;font-weight:800;color:#fff;letter-spacing:.01em}.sig-fallback-card p{margin:0;font-size:12.5px;color:var(--sig-muted);line-height:1.55}.sig-fallback-dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin:4px 0 6px}.sig-fallback-dl div{display:flex;flex-direction:column;gap:3px;min-width:0}.sig-fallback-dl dt{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#77828b}.sig-fallback-dl dd{margin:0;font-size:13px;font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-fallback-card .sig-act-primary{align-self:flex-start}.gov-top{gap:16px;padding:4px 2px 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.gov-top,.gov-top .gov-brand{display:flex;align-items:center}.gov-top .gov-brand{gap:12px;flex-shrink:0}.gov-top .gov-brand .recon-wordmark{height:22px;width:auto;color:var(--red)}.gov-top .gov-brand .gov-by{font-size:11px;letter-spacing:.08em;color:var(--txt-3);text-transform:uppercase}.gov-top .gov-brand .gov-by b{color:var(--txt);font-weight:800}.gov-top .gov-brand .cutm{height:15px;width:auto;color:var(--txt)}.gov-top .gov-divider{width:1px;height:30px;background:var(--line)}.gov-top .gov-title{font-size:19px;font-weight:800;letter-spacing:-.01em}.gov-top .gov-crumb{font-size:12.5px;color:var(--txt-3);font-weight:600}.gov-top .gov-spacer{flex:1 1}.gov-pill-super{display:inline-flex;align-items:center;gap:6px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}.gov-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--txt-2);display:grid;place-items:center;cursor:pointer;text-decoration:none}.gov-close:hover{background:var(--bg);color:var(--txt)}.gov-home-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:8px 0 22px}@media (max-width:980px){.gov-home-cards{grid-template-columns:1fr}}.gov-task{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-1)}.gov-task .gov-task-ico{width:60px;height:60px;border-radius:16px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.gov-task .gov-task-ico svg{width:30px;height:30px}.gov-task h3{margin:0;font-size:20px;font-weight:800}.gov-task p{margin:0;font-size:14px;line-height:1.5;color:var(--txt-2);min-height:42px}.gov-task .gov-task-meta{font-size:14px;font-weight:700;color:var(--txt)}.gov-task .gov-count-pill{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:15px;padding:5px 14px;border-radius:999px}.gov-task .gov-task-foot{margin-top:auto}.gov-health{display:flex;align-items:center;gap:18px}.gov-health .gov-health-ring{width:78px;height:78px;border-radius:999px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex-shrink:0}.gov-health .gov-health-ring svg{width:36px;height:36px}.gov-recent{display:grid;grid-gap:2px;gap:2px}.gov-recent-row{display:grid;grid-template-columns:26px 1.4fr 2fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 4px;border-top:1px solid var(--line-2);font-size:13.5px}.gov-recent-row:first-child{border-top:0}.gov-recent-row .gov-recent-ico{color:var(--red);display:grid;place-items:center}.gov-recent-row .gov-recent-when{color:var(--txt-3);text-align:right}.gov-lib-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.gov-lib-head .inp{height:42px}.gov-filter-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;color:var(--txt-2)}.gov-filter-pill.on{border-color:var(--red);color:var(--red);background:var(--red-soft)}.gov-filter-pill .gov-dot{width:8px;height:8px;border-radius:999px;background:var(--amber)}.gov-lib-list{display:grid;grid-gap:0;gap:0}.gov-lib-row{display:grid;grid-template-columns:44px 1.6fr 1.4fr 1fr auto 20px;grid-gap:16px;gap:16px;align-items:center;padding:16px 14px;border-top:1px solid var(--line-2);cursor:pointer}.gov-lib-row:first-child{border-top:0}.gov-lib-row:hover{background:var(--bg)}.gov-lib-row.sel{background:var(--red-soft);border-radius:12px;box-shadow:inset 0 0 0 1px var(--red)}.gov-lib-ico{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.gov-lib-ico svg{width:24px;height:24px}.gov-lib-name{font-weight:700;font-size:14.5px}.gov-lib-sub{font-size:12.5px;color:var(--txt-3)}.gov-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}.gov-status .gov-dot{width:8px;height:8px;border-radius:999px}.gov-status.live{background:var(--green-soft);color:var(--green)}.gov-status.live .gov-dot{background:var(--green)}.gov-status.review{background:var(--amber-soft);color:#a56a00}.gov-status.review .gov-dot{background:var(--amber)}.gov-status.draft,.gov-status.paused{background:var(--line-2);color:var(--txt-2)}.gov-status.draft .gov-dot,.gov-status.paused .gov-dot{background:var(--txt-3)}.gov-chev{color:var(--txt-3)}.gov-outcomes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.gov-outcome{position:relative;border:1.5px solid var(--line);border-radius:14px;padding:18px 12px;text-align:center;cursor:pointer;background:var(--card);transition:border-color .12s,background .12s}.gov-outcome:hover{border-color:var(--txt-3)}.gov-outcome.on{border-color:var(--red);background:var(--red-soft)}.gov-outcome .gov-outcome-ico{width:40px;height:40px;margin:0 auto 10px;border-radius:999px;background:var(--bg);display:grid;place-items:center;color:var(--txt-2)}.gov-outcome.on .gov-outcome-ico{background:#fff;color:var(--red)}.gov-outcome b{display:block;font-size:14px}.gov-outcome span{font-size:11.5px;color:var(--txt-3)}.gov-outcome .gov-outcome-tick{position:absolute;top:8px;right:8px;color:var(--red);opacity:0}.gov-outcome.on .gov-outcome-tick{opacity:1}.gov-steps{gap:8px;margin:6px 0 26px}.gov-step,.gov-steps{display:flex;align-items:center}.gov-step{gap:10px}.gov-step .gov-step-n{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--line-2);color:var(--txt-3)}.gov-step.on .gov-step-n{background:var(--red);color:#fff}.gov-step.done .gov-step-n{background:var(--green);color:#fff}.gov-step .gov-step-l{font-size:14px;font-weight:700;color:var(--txt-3)}.gov-step.on .gov-step-l{color:var(--red)}.gov-step.done .gov-step-l{color:var(--txt)}.gov-step-bar{flex:1 1;height:2px;background:var(--line);min-width:24px}.gov-cams{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.gov-cam{border:1.5px solid var(--line);border-radius:14px;padding:16px;text-align:center;cursor:pointer;background:var(--card);position:relative}.gov-cam.on{background:var(--red-soft)}.gov-cam.on,.gov-cam.on.req{border-color:var(--red)}.gov-cam.on.opt{border-color:var(--blue);background:var(--blue-soft)}.gov-cam .gov-cam-body{font-size:40px;line-height:1;margin-bottom:8px;color:var(--txt-2)}.gov-cam b{display:block;font-size:15px}.gov-cam .gov-cam-role{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.gov-cam.on.req .gov-cam-role{color:var(--red)}.gov-cam.on.opt .gov-cam-role{color:var(--blue)}.gov-cam .gov-cam-count{font-size:12.5px;color:var(--txt-3);margin-top:6px}.gov-cam .gov-cam-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent}.gov-cam.on .gov-cam-check{background:var(--red);border-color:var(--red);color:#fff}.gov-cam.on.opt .gov-cam-check{background:var(--blue);border-color:var(--blue)}.gov-timeline{position:relative;height:46px;border-radius:10px;overflow:hidden;background:var(--bg);display:flex}.gov-timeline .gov-tl-pre{background:color-mix(in srgb,var(--blue) 22%,transparent);height:100%}.gov-timeline .gov-tl-post{background:var(--red-soft);height:100%}.gov-timeline .gov-tl-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--red)}.gov-tl-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--txt-3);margin-top:6px}.gov-clip-badge{background:var(--red-soft);color:var(--red);font-weight:800;font-size:18px;padding:8px 16px;border-radius:12px}.gov-seq{flex-wrap:wrap;background:var(--bg);border-radius:14px;padding:16px}.gov-seq,.gov-seq-step{display:flex;align-items:center;gap:6px}.gov-seq-step{flex-direction:column;text-align:center;min-width:78px}.gov-seq-step .gov-seq-ico{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--txt-2)}.gov-seq-step small{font-size:11.5px;color:var(--txt-2);font-weight:600}.gov-seq-arrow{color:var(--txt-3);flex:0 0 auto}.gov-mrow{display:grid;grid-template-columns:40px 1.5fr 1fr auto 1.4fr;grid-gap:14px;gap:14px;align-items:center;padding:14px 6px;border-top:1px solid var(--line-2);font-size:13.5px}.gov-mrow:first-child{border-top:0}.gov-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--txt);background:var(--line-2)}.gov-note{font-size:12.5px;color:var(--txt-2);display:inline-flex;align-items:center;gap:6px}.gov-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.gov-switch:checked{background:var(--red)}.gov-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.gov-switch:checked:after{left:23px}.gov-switch:disabled{opacity:.5;cursor:not-allowed}.gov-progress{height:6px;border-radius:999px;background:var(--line-2);overflow:hidden;flex:1 1}.gov-progress>i{display:block;height:100%;background:var(--red);border-radius:999px}.gov-example{display:grid;grid-template-columns:1fr auto 64px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:13px}.gov-example img{width:64px;height:40px;object-fit:cover;border-radius:6px}.gov-example .gov-ex-thumb-empty{width:64px;height:40px;border-radius:6px;background:var(--line-2)}.gov-suggest{border:1.5px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;background:var(--card);position:relative}.gov-suggest.on{border-color:var(--red)}.gov-suggest .gov-conf{color:var(--red);font-weight:700;font-size:13px}.gov-suggest .gov-conf.maybe{color:var(--blue)}.gov-locked{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--txt-2);background:var(--bg);border-radius:8px;padding:8px 12px}.gov-locked svg{color:var(--txt-3)}.gov-strip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--green-soft);border-radius:12px;padding:14px 18px}.gov-strip .gov-strip-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--txt)}.gov-strip .gov-strip-item.off{color:var(--txt-3);font-weight:500}.extn{--ex-red:#e30613;--ex-green:#00a7a6;--ex-ink:#17181d;--ex-muted:#667085;--ex-panel:#fff;--ex-line:#e4e7ec;--ex-soft:#f8f9fb;--ex-danger-bg:#fff0f1;--ex-danger-ink:#c9101c;--ex-safe-bg:#eaf9f7;--ex-safe-ink:#007b73;--ex-warn-bg:#fff5da;--ex-warn-ink:#8a6100}html[data-theme=dark] .extn{--ex-ink:#f4f5f7;--ex-muted:#a7adbb;--ex-panel:#1a1c20;--ex-line:#32353d;--ex-soft:#202328;--ex-danger-bg:#40191c;--ex-danger-ink:#ff7b83;--ex-safe-bg:#123936;--ex-safe-ink:#6be0d6;--ex-warn-bg:#3e3216;--ex-warn-ink:#e6c67a}.extn .ex-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ex-red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.extn .ex-card{border:1px solid var(--ex-line);border-radius:14px;background:var(--ex-panel);box-shadow:0 1px 2px rgba(20,24,40,.04),0 10px 30px rgba(20,24,40,.05)}.extn .ex-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.extn .ex-kpi{position:relative;overflow:hidden;padding:16px 18px}.extn .ex-kpi .lab{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ex-muted);font-weight:700}.extn .ex-kpi .val{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:6px 0 2px;color:var(--ex-ink)}.extn .ex-kpi .note{font-size:12px;color:var(--ex-muted)}.extn .ex-kpi:after{content:"";position:absolute;right:-22px;bottom:-30px;width:82px;height:82px;border-radius:50%;opacity:.1;background:var(--ex-muted)}.extn .ex-kpi.is-red .val{color:var(--ex-danger-ink)}.extn .ex-kpi.is-red:after{background:var(--ex-red);opacity:.13}.extn .ex-kpi.is-green .val{color:var(--ex-safe-ink)}.extn .ex-kpi.is-green:after{background:var(--ex-green);opacity:.13}.extn .ex-kpi.is-red{border-top:3px solid var(--ex-red)}.extn .ex-kpi.is-green{border-top:3px solid var(--ex-green)}.extn .ex-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,.75fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1100px){.extn .ex-grid{grid-template-columns:1fr}}.extn .ex-panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ex-line)}.extn .ex-panelhead h2,.extn .ex-panelhead h3{margin:0;font-size:14px;color:var(--ex-ink)}.extn .ex-live{display:inline-flex;align-items:center;gap:7px;color:var(--ex-safe-ink);font-size:11px;font-weight:600}.extn .ex-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ex-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--ex-green) 16%,transparent)}.extn .ex-row{display:grid;grid-template-columns:26px minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(120px,.9fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--ex-line);cursor:pointer}.extn .ex-row:first-child{border-top:0}.extn .ex-row:hover{background:var(--ex-soft)}.extn .ex-marker{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px}.extn .ex-row.is-danger .ex-marker{color:var(--ex-danger-ink);background:var(--ex-danger-bg)}.extn .ex-row.is-safe .ex-marker{color:var(--ex-safe-ink);background:var(--ex-safe-bg)}.extn .ex-row.is-warn .ex-marker{color:var(--ex-warn-ink);background:var(--ex-warn-bg)}.extn .ex-row.is-danger{box-shadow:inset 3px 0 0 var(--ex-red)}.extn .ex-title{font-size:13px;font-weight:600;color:var(--ex-ink)}.extn .ex-sub{font-size:11px;color:var(--ex-muted);margin-top:2px}.extn .ex-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.extn .ex-pill.is-danger{color:var(--ex-danger-ink);background:var(--ex-danger-bg)}.extn .ex-pill.is-safe{color:var(--ex-safe-ink);background:var(--ex-safe-bg)}.extn .ex-pill.is-warn{color:var(--ex-warn-ink);background:var(--ex-warn-bg)}.extn .ex-pill.is-neutral{color:var(--ex-muted);background:var(--ex-soft)}.extn .ex-riskhead{padding:16px;color:#fff;background:linear-gradient(120deg,rgba(227,6,19,.95),rgba(98,9,18,.97)),#9a1915;border-radius:14px 14px 0 0}.extn .ex-riskhead h3{margin:0;color:#fff;font-size:14px}.extn .ex-riskhead p{margin:5px 0 0;color:hsla(0,0%,100%,.8);font-size:12px}.extn .ex-riskrow{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--ex-line);padding:11px 16px;cursor:pointer}.extn .ex-riskrow:hover{background:var(--ex-soft)}.extn .ex-riskrow-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ex-ink)}.extn .ex-bar{height:6px;margin-top:7px;border-radius:999px;background:var(--ex-line);overflow:hidden}.extn .ex-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ex-red)}.extn .ex-sync{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ex-green) 30%,var(--ex-line));border-radius:12px;background:var(--ex-safe-bg);color:var(--ex-safe-ink);font-size:12px}.lab-auth{--bg:#060708;--bg-2:#0c0f12;--card:#0f1215;--line:#272c33;--line-2:#191d22;--txt:#fff;--txt-2:#9aa3a9;--txt-3:#6b757b;min-height:100vh;display:grid;grid-template-columns:minmax(360px,34%) 1fr;color:var(--txt);background:#060708}html[data-theme=light] .lab-auth{--bg:#f5f6fb;--bg-2:#fbfbfe;--card:#fff;--line:#e4e6f0;--line-2:#eef0f7;--txt:#16181d;--txt-2:#565963;--txt-3:#9a9ca7}.lab-left{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,4vh,46px);padding:clamp(30px,4vw,58px);border-right:1px solid var(--line-2);background:radial-gradient(760px 460px at -5% -5%,rgba(227,6,19,.12),transparent 60%),linear-gradient(180deg,#0a0c0e,#060708)}html[data-theme=light] .lab-left{background:radial-gradient(760px 460px at -5% -5%,rgba(227,6,19,.07),transparent 60%),linear-gradient(180deg,#fff,#f3f4fa)}.lab-brand{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.lab-mantis{height:clamp(21px,2.3vw,27px);width:auto;color:var(--txt)}.lab-reconwrap{display:flex;flex-direction:column;gap:9px;width:clamp(270px,25vw,410px);max-width:100%}.lab-recon{height:auto;display:block}.lab-pill,.lab-recon{width:100%;color:var(--red)}.lab-pill{text-align:center;box-sizing:border-box;font-size:clamp(12px,1.35vw,16px);font-weight:700;letter-spacing:.4em;border:1.5px solid rgba(227,6,19,.42);border-radius:999px;padding:7px 0 7px .4em}.lab-tag{font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--txt-2);margin-top:1px}.lab-card{width:100%;max-width:432px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;box-shadow:0 30px 70px rgba(0,0,0,.4)}html[data-theme=light] .lab-card{box-shadow:0 22px 54px rgba(20,24,40,.12)}.lab-card h2{margin:0 0 5px;font-size:23px;font-weight:800;letter-spacing:-.01em}.lab-sub{color:var(--txt-2);font-size:13.5px;margin:0 0 20px}.lab-card .field{margin-bottom:15px}.lab-card .field label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-2)}.lab-card .inp{background:var(--bg-2);border:1px solid var(--line);color:var(--txt);height:48px;border-radius:11px;width:100%;padding:0 14px}.lab-card .inp::placeholder{color:var(--txt-3)}.lab-card .inp:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.15)}.lab-pass{position:relative}.lab-pass .inp{padding-right:46px}.lab-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;background:none;color:var(--txt-3);cursor:pointer;border-radius:8px}.lab-eye:hover{color:var(--txt)}.lab-eye[aria-pressed=true]{color:var(--red)}.lab-forgot{text-align:right;margin:-2px 0 16px}.lab-forgot a{color:var(--txt-2);font-size:12.5px;text-decoration:none}.lab-forgot a:hover{color:var(--red)}.lab-card .btn.primary{height:50px;font-size:15px;font-weight:700;border-radius:11px;width:100%}.lab-mfa{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--txt-3);font-size:12.5px;margin-top:14px}.lab-left-foot{position:absolute;left:clamp(30px,4vw,58px);right:clamp(30px,4vw,58px);bottom:clamp(20px,3vh,32px)}.lab-safe{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-3)}.lab-safe b{color:var(--red)}.lab-right{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(22px,2.6vw,40px) clamp(26px,3vw,54px) clamp(20px,3vh,34px);background:radial-gradient(1000px 560px at 82% -6%,rgba(227,6,19,.2),transparent 58%),radial-gradient(760px 520px at 118% 55%,rgba(227,6,19,.1),transparent 60%),#060708}.lab-right-top{display:flex;align-items:center;justify-content:flex-end;gap:22px}.lab-right .theme-toggle{display:inline-flex;gap:2px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;padding:3px;position:static}.lab-right .theme-toggle button{width:34px;height:26px;display:grid;place-items:center;border:0;background:none;color:#c7ccd2;border-radius:999px;cursor:pointer}.lab-right .theme-toggle button[aria-pressed=true]{background:var(--red);color:#fff}.lab-env{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9aa3a9}.lab-env i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.lab-hero{flex:1 1;display:flex;flex-direction:column;min-height:0;padding-top:clamp(8px,2vh,22px)}.lab-eyebrow{font-size:12.5px;letter-spacing:.2em;color:var(--red)}.lab-eyebrow,.lab-hero h1{font-weight:800;text-transform:uppercase}.lab-hero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.02;letter-spacing:-.01em;margin:12px 0}.lab-hero h1 .w{color:#fff}.lab-hero h1 .red{color:var(--red)}.lab-lead{color:#9aa3a9;font-size:clamp(14px,1.4vw,17px);max-width:46ch;margin:0}.lab-portal{width:100%;max-width:900px;height:auto;display:block;align-self:center;margin:clamp(14px,2.6vh,30px) auto 0;filter:drop-shadow(0 34px 70px rgba(0,0,0,.55))}.lab-right-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:16px}.lab-steps{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b757b}.lab-steps i{width:5px;height:5px;border-radius:50%;background:var(--red);display:inline-block}@media(max-width:1024px){.lab-auth{grid-template-columns:1fr}.lab-left{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line-2)}.lab-left-foot{position:static;margin-top:8px}.lab-right{min-height:56vh}}@media(max-width:520px){.lab-reconwrap{width:100%}}.leaflet-container path.day-trace:focus,.leaflet-container path.premium-trace:focus,.leaflet-container path.pt-hit:focus,.leaflet-container path:focus{outline:none}.leaflet-container path.pt-hit{cursor:pointer}.nx-rail{background:#000;color:#fff;height:100vh;display:flex;flex-direction:column;align-items:center;padding:14px 0 16px;gap:10px;border-right:1px solid hsla(0,0%,100%,.08);overflow:visible;position:relative;z-index:1300}.nx-mtile{width:56px;height:56px;border-radius:14px;background:#141416;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.nx-m{width:30px;height:auto;color:#fff}.nx-tog{width:52px;height:36px;border-radius:11px;background:#141416;border:1px solid hsla(0,0%,100%,.1);color:#c7ccd2;display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1}.nx-tog:hover{background:#1c1e21;color:#fff}.nx-raildiv{width:44px;height:1px;background:hsla(0,0%,100%,.12);margin:2px 0 4px}.nx-dests{display:flex;flex-direction:column;gap:8px;align-items:center}.nx-dest{position:relative;width:56px;height:52px;border-radius:14px;display:grid;place-items:center;color:#9aa3a9;cursor:pointer;border:1px solid transparent;background:none}.nx-dest-ic{width:24px;height:24px}.nx-dest:hover{background:hsla(0,0%,100%,.06);color:#fff}.nx-dest:focus-visible{outline:2px solid #5ac3e5;outline-offset:2px}.nx-dest.on{background:rgba(227,6,19,.14);border-color:rgba(227,6,19,.55);color:#fff;box-shadow:0 0 22px rgba(227,6,19,.22)}.nx-dest.on .nx-dest-ic{color:var(--red)}.nx-rail-badge{position:absolute;top:4px;right:5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid #000;line-height:1}.nx-spacer{flex:1 1}.nx-profile-wrap{position:relative}.nx-avatar{width:52px;height:52px;border-radius:14px;background:var(--red);display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;cursor:pointer;border:0}.nx-avatar:hover{filter:brightness(1.08)}.nx-profile{position:absolute;left:64px;bottom:0;width:250px;background:#101316;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:12px;z-index:1400}.nx-profile-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 10px}.nx-profile-head b{font-size:14px;color:#fff}.nx-profile-head span{font-size:11.5px;color:#9aa3a9}.nx-profile-sep{height:1px;background:hsla(0,0%,100%,.1);margin:4px 0}.nx-profile-lbl{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#e0a13a;font-weight:800;padding:8px 8px 6px}.nx-profile-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;color:#cfd5da;text-decoration:none;font-size:13px}.nx-profile-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.nx-profile-item .nx-item-ic{width:17px;height:17px;color:#9aa3a9}.nx-tip{position:fixed;left:calc(var(--rail) + 8px);transform:translateY(-50%);z-index:1400;background:#101316;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.5);padding:10px 14px;min-width:190px;pointer-events:none}.nx-tip b{display:block;font-size:13.5px;color:#fff}.nx-tip span{display:block;font-size:11.5px;color:#9aa3a9;margin-top:2px}.nx-tip-badge{position:absolute;top:10px;right:12px;background:hsla(0,0%,100%,.1);color:#fff;font-size:11px;font-weight:800;border-radius:8px;padding:1px 7px;font-style:normal}.nx-flyout{position:fixed;left:var(--rail);top:0;bottom:0;width:378px;z-index:1200;background:linear-gradient(180deg,#0e0f11,#0a0b0d);border-right:1px solid hsla(0,0%,100%,.08);box-shadow:24px 0 60px rgba(0,0,0,.45);display:flex;flex-direction:column;animation:nxSlide .16s ease-out}@keyframes nxSlide{0%{transform:translateX(-10px);opacity:.4}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.nx-flyout{animation:none}}.nx-fhead{position:relative;padding:22px 22px 18px;border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden}.nx-fhead:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,hsla(0,0%,100%,.03) 0 2px,transparent 2px 26px);pointer-events:none}.nx-reconrow{display:flex;align-items:center;gap:10px}.nx-recon{height:24px;width:auto;color:var(--red)}.nx-dotsep{color:var(--red);font-size:20px;line-height:0}.nx-labs{font-size:21px;font-weight:300;color:#fff}.nx-bymantis{display:flex;align-items:center;gap:8px;margin-top:9px}.nx-by{font-size:10px;letter-spacing:.28em;color:#6b757b;font-weight:700}.nx-mw{height:12px;width:auto;color:#fff}.nx-ftitle-row{display:flex;align-items:flex-start;padding:18px 18px 4px;gap:10px}.nx-ftitle{flex:1 1;min-width:0}.nx-ftitle h2{font-size:16px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff}.nx-ftitle p{font-size:12.5px;color:#9aa3a9;margin-top:3px}.nx-ficon{width:34px;height:34px;border-radius:9px;background:#151719;border:1px solid hsla(0,0%,100%,.08);color:#c7ccd2;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.nx-ficon svg{width:16px;height:16px}.nx-ficon:hover{background:#1c1e21;color:#fff}.nx-ficon.on{background:rgba(227,6,19,.16);border-color:rgba(227,6,19,.5);color:var(--red)}.nx-flist{flex:1 1;overflow-y:auto;padding:8px 14px 0}.nx-grp{margin-top:8px}.nx-grphead{display:flex;align-items:center;width:100%;padding:8px 8px 6px;color:#6b757b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:none;border:0}.nx-chev{margin-left:auto;transition:transform .15s}.nx-chev.c{transform:rotate(-90deg)}.nx-grpline{height:1px;background:hsla(0,0%,100%,.08);margin:2px 8px 6px}.nx-item{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:11px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nx-item-ic{width:19px;height:19px;color:#9aa3a9;flex-shrink:0}.nx-item-lbl{flex:1 1;min-width:0}.nx-item:hover{background:hsla(0,0%,100%,.05)}.nx-item.on{background:linear-gradient(90deg,rgba(227,6,19,.22),rgba(227,6,19,.04));box-shadow:inset 0 0 0 1px rgba(227,6,19,.5)}.nx-item.on .nx-item-ic{color:var(--red)}.nx-badge{margin-left:auto;min-width:26px;height:22px;padding:0 8px;border-radius:11px;background:var(--red);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.nx-badge.busy{animation:nxPulse 1.1s ease-in-out infinite}@keyframes nxPulse{0%,to{opacity:1}50%{opacity:.45}}.nx-ffoot{padding:16px 22px 20px;border-top:1px solid hsla(0,0%,100%,.08)}.nx-safe{font-size:10.5px;letter-spacing:.13em;font-weight:700;color:#6b757b}.nx-safe b{color:var(--red)}@media (max-width:900px){.shell{grid-template-columns:1fr}.nx-flyout,.nx-rail,.nx-tip{display:none}}.main{transition:margin-left .16s ease-out}body.nav-pinned .main{margin-left:378px}@media (max-width:900px){body.nav-pinned .main{margin-left:0}}.pt-evt-wrap{background:none;border:0}.pt-evt{width:26px;height:26px;border-radius:50% 50% 50% 2px;transform:rotate(45deg);background:var(--evc,#e30613);border:2px solid #fff;box-shadow:0 4px 10px -2px rgba(0,0,0,.5);display:grid;place-items:center;cursor:pointer}.pt-evt span{transform:rotate(-45deg);color:#fff;font-size:12px;font-weight:800;line-height:1}.pt-evt:hover{filter:brightness(1.08)}.od-campresets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.od-loaded{font-size:12.5px;font-weight:700;color:var(--teal,#0c7a87)}.od-seg.sm button{font-size:12px;padding:5px 10px}.od-manage{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--txt-2);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer}.od-manage:hover{border-color:var(--line2,#c9ced9);color:var(--txt)}.od-manage-scrim{position:fixed;inset:0;z-index:1500;background:rgba(3,5,6,.4);display:flex;justify-content:flex-end}.od-manage-panel{width:360px;max-width:92vw;height:100%;background:var(--card,#fff);border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(0,0,0,.22);display:flex;flex-direction:column;padding:20px;animation:nxSlide .16s ease-out}.omp-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.omp-head b{font-size:18px;font-weight:800;display:block}.omp-head span{font-size:12.5px;color:var(--txt-2)}.omp-x{margin-left:auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2,#f6f7f9);display:grid;place-items:center;cursor:pointer;color:var(--txt-2)}.omp-x:hover{color:var(--txt)}.omp-presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.omp-presets button{font-size:13px;font-weight:700;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2,#f6f7f9);color:var(--txt);cursor:pointer}.omp-presets button.on{background:var(--teal,#0c7a87);border-color:var(--teal,#0c7a87);color:#fff}.omp-presets button:disabled{opacity:.4;cursor:default}.omp-status{font-size:13px;font-weight:700}.omp-status,.omp-status b{color:var(--teal,#0c7a87)}.omp-hint{font-size:12.5px;color:var(--txt-2);margin:4px 0 14px}.omp-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.omp-cam{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.omp-camic{width:26px;height:26px;border-radius:7px;background:var(--bg-2,#f6f7f9);display:grid;place-items:center;color:var(--txt-2);flex-shrink:0}.omp-camnm{flex:1 1;font-size:13.5px;font-weight:600}.omp-sw{width:42px;height:24px;border-radius:999px;background:#cbd2dc;border:0;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.omp-sw i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}.omp-sw.on{background:var(--teal,#0c7a87)}.omp-sw.on i{left:20px}.omp-apply{margin-top:14px;height:46px;border-radius:11px;border:0;background:var(--red);color:#fff;font-size:15px;font-weight:700;cursor:pointer}.omp-apply:hover{filter:brightness(1.06)}html[data-theme=dark] .od-manage-panel{background:#101316}html[data-theme=dark] .omp-cam,html[data-theme=dark] .omp-presets button{background:#151a1d}.od-axis.top{margin-top:0;margin-bottom:6px}.od-track.state{background:var(--od-track);background-image:repeating-linear-gradient(45deg,hsla(240,5%,53%,.16) 0 4px,transparent 4px 9px)}.od-track.state .sseg,.od-track.state .tseg{top:5px;bottom:5px;border-radius:5px}.od-track.state .sseg{background:#94a3b8}.od-track.state .sseg:hover{background:#aeb8c6}.od-track.state .sseg.active{background:#7c6fbf}.od-legend i.drv{background:linear-gradient(180deg,#00b3b1,#008785)}.od-legend i.stp{background:#94a3b8}.od-legend i.nrec{background:repeating-linear-gradient(45deg,hsla(240,5%,53%,.5) 0 3px,transparent 3px 6px)}.od-sidebody.od-mappri{position:relative}.od-mappri .od-gpsmap{flex:1 1;height:auto;min-height:0}.od-detail-ov{position:absolute;left:0;right:0;bottom:0;z-index:520;display:flex;flex-direction:column;background:var(--od-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--od-line);max-height:40px;transition:max-height .22s ease;overflow:hidden;border-radius:0 0 var(--od-r) var(--od-r)}.od-detail-ov.open{max-height:64%;box-shadow:0 -18px 40px -12px rgba(0,0,0,.4)}.od-detail-handle{display:flex;align-items:center;gap:4px;padding:5px 8px;flex:none}.odh-tab{height:30px;padding:0 12px;border-radius:var(--od-pill);font-size:12px;font-weight:600;color:var(--od-dim);display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer}.odh-tab.on,.odh-tab:hover{color:var(--od-text)}.odh-tab.on{background:var(--od-panel3)}.odh-tab .n{font-size:10.5px;font-weight:800;background:var(--od-red);color:#fff;border-radius:999px;padding:1px 6px;min-width:16px;text-align:center}.odh-sp{flex:1 1}.odh-tog{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--od-dim);border:1px solid var(--od-line);background:var(--od-panel);cursor:pointer}.odh-tog:hover{color:var(--od-text);border-color:var(--od-line2)}.od-detail-ov .od-detailbody{flex:1 1;min-height:0;overflow-y:auto;padding:4px 12px 12px}.scene-scrim{position:fixed;inset:0;z-index:1600;background:rgba(10,12,16,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.scene-card{width:100%;max-width:520px;background:var(--card,#fff);border:1px solid var(--line,#e1e3f2);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:22px 22px 18px;font-family:Muller,Segoe UI,Arial,sans-serif}.scene-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.scene-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.16em;color:var(--red,#e30613)}.scene-head h3{margin:6px 0 5px;font-size:19px;font-weight:800;color:var(--txt,#131723);letter-spacing:-.01em}.scene-head p{margin:0;font-size:13px;line-height:1.5}.scene-head p,.scene-x{color:var(--txt-2,#54576a)}.scene-x{margin-left:auto;width:32px;height:32px;border-radius:9px;border:1px solid var(--line,#e1e3f2);background:var(--bg-2,#f6f7f9);cursor:pointer;flex-shrink:0;font-size:14px}.scene-x:hover{color:var(--txt,#131723)}.scene-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2,#54576a);display:block;margin:2px 0 6px}.scene-linkrow{display:flex;gap:8px;margin-bottom:16px}.scene-link{flex:1 1;min-width:0;border:1px solid var(--line,#e1e3f2);padding:0 12px;color:var(--txt,#131723);background:var(--bg-2,#f6f7f9);font-family:ui-monospace,monospace}.scene-copy,.scene-link{height:42px;border-radius:10px;font-size:13px}.scene-copy{padding:0 16px;border:0;background:var(--txt,#131723);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.scene-copy:hover{filter:brightness(1.12)}.scene-copy:disabled{opacity:.5;cursor:default}.scene-send{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.scene-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border-radius:12px;border:1px solid var(--red,#e30613);background:var(--red,#e30613);color:#fff;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.scene-btn:hover{filter:brightness(1.08)}.scene-btn:disabled{background:var(--bg-2,#f6f7f9);border-color:var(--line,#e1e3f2);color:var(--txt-3,#9a9ca7);cursor:not-allowed}.scene-btn .scene-to{font-size:11px;font-weight:600;opacity:.85;letter-spacing:0}.scene-btn:disabled .scene-to{opacity:1}.scene-result{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:600;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.25);color:var(--red,#e30613)}.scene-result.ok{background:rgba(0,167,166,.1);border-color:rgba(0,167,166,.3);color:#0a8f8d}.scene-preview{margin-top:16px}.scene-sms{background:var(--bg-2,#f6f7f9);border:1px solid var(--line,#e1e3f2);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--txt,#131723)}.scene-err{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:12.5px;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.25);color:var(--red,#e30613)}.scene-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e1e3f2);font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--txt-3,#9a9ca7);text-align:center}.scene-foot b{color:var(--red,#e30613)}html[data-theme=dark] .scene-card{background:#101316;border-color:#262b31}html[data-theme=dark] .scene-link,html[data-theme=dark] .scene-sms,html[data-theme=dark] .scene-x{background:#0b0e10}@media(max-width:520px){.scene-send{grid-template-columns:1fr}}.dr-m{height:20px;width:auto;color:#fff}.dr-recon{height:15px;width:auto;color:var(--red)}.clm-drstatus{display:flex;align-items:center;gap:9px;margin:2px 0 12px;padding:9px 13px;border-radius:10px;font-size:12.5px;font-weight:700;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.3);color:#c0121c}.clm-drstatus.ok{background:rgba(0,167,166,.1);border-color:rgba(0,167,166,.35);color:#0a8f8d}.clm-drstatus-dot{width:9px;height:9px;border-radius:50%;background:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.16)}.clm-drstatus.ok .clm-drstatus-dot{background:#00a7a6;box-shadow:0 0 0 3px rgba(0,167,166,.18)}.dmk{border:1px solid var(--line,#e1e3f2);border-radius:14px;overflow:hidden;background:var(--card,#fff)}.dmk,.dmk-empty{margin:6px 0 14px}.dmk-empty{padding:22px;border:1px dashed var(--line,#e1e3f2);border-radius:14px;text-align:center;color:var(--txt-2,#54576a);font-size:13px}.dmk-bar{gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line,#e1e3f2);background:var(--bg-2,#f6f7f9)}.dmk-bar,.dmk-rot{display:flex;align-items:center}.dmk-rot{gap:8px;margin-left:auto}.dmk-rot input[type=range]{width:120px;accent-color:var(--red,#e30613)}.dmk-stagewrap{position:relative;display:grid;place-items:center;padding:22px;min-height:300px;background:radial-gradient(circle at 50% 40%,rgba(14,93,128,.06),transparent 60%)}.dmk-stage{position:relative;width:min(560px,90%);transition:transform .18s ease;cursor:crosshair;transform-origin:center center}.dmk-stage img{width:100%;height:auto;display:block;pointer-events:none;filter:drop-shadow(0 18px 26px rgba(0,0,0,.18))}.dmk-pin{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:var(--red,#e30613);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.4);padding:0}.dmk-pin.sel{outline:3px solid rgba(227,6,19,.35);outline-offset:1px}.dmk-pin.sev-light{background:#e8a33d}.dmk-pin.sev-medium{background:#f5a623}.dmk-pin.sev-severe{background:#c0392b}.dmk-pin.sev-unknown{background:#8a8fa0}.dmk-editor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line,#e1e3f2);background:var(--bg-2,#f6f7f9)}.dmk-editor select{height:34px;border:1px solid var(--line,#e1e3f2);border-radius:8px;padding:0 8px;font:inherit;background:var(--card,#fff);color:var(--txt,#131723)}.btn.sm.danger{color:#c0392b;border-color:rgba(192,57,43,.4)}.dmk-list{margin:0;padding:10px 14px 12px 30px;font-size:12.5px;color:var(--txt,#131723)}.dmk-list li{cursor:pointer;padding:2px 0}.dmk-list li.on{font-weight:700}.dmk-list li b{color:var(--red,#e30613)}.sev-txt.sev-light{color:#b9791f}.sev-txt.sev-medium{color:#d9820a}.sev-txt.sev-severe{color:#c0392b}.sev-txt.sev-unknown{color:#8a8fa0}.dmk-scrim{position:fixed;inset:0;z-index:1600;background:rgba(10,12,16,.5);display:grid;place-items:center;padding:20px}.dmk-picker{width:100%;max-width:640px;max-height:82vh;background:var(--card,#fff);border-radius:14px;border:1px solid var(--line,#e1e3f2);display:flex;flex-direction:column;overflow:hidden}.dmk-picker-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line,#e1e3f2);font-size:15px}.dmk-picker-h button{border:0;background:none;font-size:16px;cursor:pointer;color:var(--txt-2,#54576a)}.dmk-picker-body{overflow-y:auto;padding:14px 16px}.dmk-picker-cat{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3,#9a9ca7);margin:10px 0 6px}.dmk-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.dmk-picker-opt{border:1px solid var(--line,#e1e3f2);border-radius:10px;background:var(--bg-2,#f6f7f9);padding:6px;cursor:pointer}.dmk-picker-opt:hover{border-color:var(--red,#e30613)}.dmk-picker-opt img{width:100%;height:56px;object-fit:contain}html[data-theme=dark] .dmk,html[data-theme=dark] .dmk-picker{background:#101316;border-color:#262b31}.dmk-bar{align-items:flex-start}.dmk-views{display:flex;flex-wrap:wrap;gap:6px}.dmk-viewtab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line,#e1e3f2);background:var(--card,#fff);color:var(--txt-2,#54576a);font-size:12px;font-weight:700;cursor:pointer}.dmk-viewtab:hover{color:var(--txt,#131723)}.dmk-viewtab.on{background:var(--red,#e30613);border-color:var(--red,#e30613);color:#fff}.dmk-viewn{font-size:10.5px;font-weight:800;background:rgba(0,0,0,.12);border-radius:999px;padding:0 6px;min-width:16px;text-align:center}.dmk-viewtab.on .dmk-viewn{background:hsla(0,0%,100%,.28)}.dmk-hint{padding:8px 12px 0;font-size:12px;font-weight:600;color:var(--txt-2,#54576a)}.dmk-stage.face{width:min(440px,86%)}.dmk-face{width:100%;height:auto;display:block;color:#3b4657}html[data-theme=dark] .dmk-face{color:#c7ccd6}.dmk-noimg{width:min(440px,80%);height:200px;display:grid;place-items:center;color:var(--txt-3,#9a9ca7);border:1px dashed var(--line,#e1e3f2);border-radius:12px;font-size:13px}.dmk-pin span{display:none}.dmk-face-tag{color:var(--txt-2,#54576a);font-weight:600}.mca{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:#f4f6fb;color:#131723;font-family:Muller,ui-sans-serif,system-ui,sans-serif}html[data-theme=dark] .mca{background:#0b0e10;color:#fff}.mca-top{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;position:-webkit-sticky;position:sticky;top:0;background:inherit;z-index:5}.mca-back{width:36px;height:36px;border-radius:10px;border:1px solid var(--line,#e1e3f2);background:var(--card,#fff);font-size:20px;line-height:1;cursor:pointer;color:inherit}.mca-back.ghost{visibility:hidden}.mca-title{flex:1 1;display:flex;flex-direction:column;line-height:1.15}.mca-title b{font-size:16px;font-weight:800}.mca-title span{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--txt-2,#54576a);text-transform:uppercase}.mca-x{width:34px;height:34px;border-radius:10px;border:1px solid var(--line,#e1e3f2);background:var(--card,#fff);cursor:pointer;color:inherit}.mca-prog{height:4px;background:var(--line,#e1e3f2);margin:0 16px;border-radius:2px;overflow:hidden}.mca-prog span{display:block;height:100%;background:var(--red,#e30613);transition:width .3s}.mca-body{flex:1 1;overflow-y:auto;padding:16px 16px 24px}.mca-step h1{font-size:26px;font-weight:800;margin:6px 0 4px;letter-spacing:-.01em}.mca-step h2{font-size:20px;font-weight:800;margin:8px 0}.mca-sub{font-size:13px;color:var(--txt-2,#54576a);margin:0 0 12px;line-height:1.45}.mca-search{width:100%;height:48px;border:1px solid var(--line,#e1e3f2);border-radius:12px;padding:0 14px;font-size:15px;background:var(--card,#fff);color:inherit;margin-bottom:10px}.mca-vlist{display:flex;flex-direction:column;gap:8px;max-height:44vh;overflow-y:auto}.mca-vrow{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line,#e1e3f2);border-radius:12px;background:var(--card,#fff);cursor:pointer;color:inherit}.mca-vrow.on{border-color:var(--red,#e30613);box-shadow:inset 0 0 0 1px var(--red,#e30613)}.mca-vdot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#94a3b8}.mca-vdot.on{background:#00a7a6}.mca-vreg{font-weight:800;font-size:15px}.mca-vmeta{grid-column:2;font-size:11.5px;color:var(--txt-2,#54576a)}.mca-vtick{grid-row:1/3;color:var(--red,#e30613);font-weight:800}.mca-empty{padding:18px;text-align:center;color:var(--txt-3,#9a9ca7);font-size:13px}.mca-when{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.mca-when label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--txt-2,#54576a)}.mca-when input{height:46px;border:1px solid var(--line,#e1e3f2);border-radius:11px;padding:0 12px;font-size:15px;background:var(--card,#fff);color:inherit}.mca-offline{margin-top:12px;padding:11px 13px;border-radius:11px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.4);color:#8a5a00;font-size:12.5px;font-weight:600}.mca-reviewbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mca-reviewbar button{height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line,#e1e3f2);background:var(--card,#fff);font-weight:700;cursor:pointer;color:inherit}.mca-revtime{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mca-revmsg{padding:10px;border-radius:10px;background:var(--card,#fff);border:1px solid var(--line,#e1e3f2);font-size:12.5px;color:var(--txt-2,#54576a);margin-bottom:10px}.mca-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mca-tile{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#0a0d0f;border:0;cursor:pointer;padding:0}.mca-focus video,.mca-tile video{width:100%;height:100%;object-fit:cover}.mca-tilename{position:absolute;top:6px;left:6px;z-index:2;font-size:10px;font-weight:800;color:#fff;background:rgba(0,0,0,.6);padding:2px 7px;border-radius:6px}.mca-tilemsg{display:grid;place-items:center;height:100%;color:#8b93a7;font-size:11px;font-weight:700}.mca-focus{position:relative;border-radius:12px;overflow:hidden;background:#0a0d0f;aspect-ratio:16/9}.mca-focusclose{top:8px;border:0;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}.mca-focusclose,.mca-focusname{position:absolute;left:8px;z-index:3;background:rgba(0,0,0,.6);color:#fff}.mca-focusname{bottom:8px;font-weight:800;padding:3px 9px;border-radius:6px}.mca-fsopen{position:absolute;bottom:8px;right:8px;z-index:3;background:rgba(0,0,0,.6);color:#fff;border:0;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}.mca-hint{font-size:12px;color:var(--txt-2,#54576a);margin-top:12px;text-align:center}.mca-vchosen{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--red,#e30613);border-radius:12px;background:var(--card,#fff);box-shadow:inset 0 0 0 1px var(--red,#e30613)}.mca-vchtxt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.mca-vchtxt b{font-size:16px;font-weight:800}.mca-vchtxt span{font-size:12px;color:var(--txt-2,#54576a)}.mca-change{flex-shrink:0;background:transparent;border:1px solid var(--line,#e1e3f2);border-radius:9px;padding:8px 14px;font-weight:800;font-size:13px;color:var(--red,#e30613);cursor:pointer}.mca-fs{position:fixed;inset:0;z-index:2000;background:#000;display:flex;flex-direction:column}.mca-fstop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:#fff}.mca-fstop .mca-fsname{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mca-fsx{background:hsla(0,0%,100%,.14);color:#fff;border:0;width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;flex-shrink:0}.mca-fsvid{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#000}.mca-fsvid video{width:100%;height:100%;object-fit:contain}.mca-fsbar{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.mca-fsbar .mca-primary{display:flex;align-items:center;justify-content:center;text-decoration:none}.mca-fsbar .mca-primary[disabled]{opacity:.6;cursor:default}.mca-dlready{background:var(--green,#00a7a6)!important}.mca-clip{background:var(--card,#fff);border:1px solid var(--line,#e1e3f2);border-radius:14px;padding:16px;margin-bottom:16px}.mca-cliprow b{font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mca-cliprow span{font-size:11px;font-weight:700;color:var(--txt-2,#54576a);letter-spacing:.06em}.mca-clip input[type=range]{width:100%;margin:12px 0 6px;accent-color:var(--red,#e30613)}.mca-clipends{font-size:11.5px;font-weight:600}.mca-camhead,.mca-clipends{display:flex;justify-content:space-between;color:var(--txt-2,#54576a)}.mca-camhead{align-items:center;margin:4px 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em}.mca-camhead button{background:none;border:0;color:var(--red,#e30613);font-weight:800;font-size:12px;cursor:pointer}.mca-camsel{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mca-camopt{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line,#e1e3f2);border-radius:12px;background:var(--card,#fff);cursor:pointer;text-align:left;color:inherit}.mca-camck{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line,#e1e3f2);display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.mca-camopt.on .mca-camck{background:var(--red,#e30613);border-color:var(--red,#e30613)}.mca-camnm{flex:1 1;font-weight:700;font-size:13px}.mca-camav{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#00a7a6}.mca-alsocard{margin-top:14px;padding:14px;border-radius:12px;background:var(--card,#fff);border:1px solid var(--line,#e1e3f2);display:flex;flex-direction:column;gap:3px}.mca-alsocard b{font-size:12px;letter-spacing:.05em}.mca-alsocard span{font-size:12px;color:var(--txt-2,#54576a)}.mca-center{align-items:center;text-align:center;display:flex;flex-direction:column;padding-top:32px}.mca-ring{width:150px;height:150px;place-items:center;margin:8px 0 16px;background:conic-gradient(var(--red,#e30613) calc(var(--pct)*1%),hsla(240,5%,53%,.2) 0)}.mca-ring,.mca-ring span{border-radius:50%;display:grid}.mca-ring span{width:118px;height:118px;background:#f4f6fb;place-items:center;font-size:30px;font-weight:800}html[data-theme=dark] .mca-ring span{background:#0b0e10}.mca-readycard{background:rgba(0,167,166,.1);border:1px solid rgba(0,167,166,.3);border-radius:16px;padding:22px;text-align:center;margin-bottom:16px}.mca-readytick{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#00a7a6;color:#fff;font-size:26px;font-weight:800;margin-bottom:8px}.mca-next{margin-top:18px;padding:16px;border-radius:14px;background:var(--card,#fff);border:1px solid var(--line,#e1e3f2)}.mca-nexthead{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--red,#e30613);margin-bottom:6px}.mca-next b{font-size:16px;font-weight:800}.mca-linkrow{display:flex;gap:8px;margin:10px 0}.mca-linkrow input{flex:1 1;min-width:0;height:40px;border:1px solid var(--line,#e1e3f2);border-radius:9px;padding:0 10px;font-size:12px;font-family:ui-monospace,monospace;background:var(--bg-2,#f6f7f9);color:inherit}.mca-linkrow button{height:40px;padding:0 14px;border:0;border-radius:9px;background:#131723;color:#fff;font-weight:700;cursor:pointer}.mca-sendrow{display:flex;gap:8px;margin-top:8px}.mca-sent{margin-top:10px;font-size:12.5px;font-weight:600;color:#0a8f8d}.mca-err{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(227,6,19,.08);border:1px solid rgba(227,6,19,.25);color:var(--red,#e30613);font-size:12.5px}.mca-foot{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:inherit;border-top:1px solid var(--line,#e1e3f2)}.mca-primary{width:100%;height:54px;border:0;border-radius:14px;background:var(--red,#e30613);color:#fff;font-size:16px;font-weight:800;cursor:pointer}.mca-primary:disabled{opacity:.45}.mca-secondary{height:44px;padding:0 18px;border:1px solid var(--line,#e1e3f2);border-radius:11px;background:var(--card,#fff);font-weight:700;cursor:pointer;color:inherit;margin-top:10px}.mca-sendrow .mca-primary{height:44px;font-size:14px}.clm-create-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:11px;background:var(--red,#e30613);color:#fff;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap}.clm-create-btn:hover{filter:brightness(1.07)}.od-modeseg{display:inline-flex;gap:2px;background:var(--od-panel);border:1px solid var(--od-line);border-radius:var(--od-pill);padding:3px;margin-right:8px}.od-modeseg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--od-pill);background:none;color:var(--od-dim);font-size:12px;font-weight:700;cursor:pointer}.od-modeseg button.on{background:var(--od-red);color:#fff}.od-modeseg button:disabled{opacity:.4;cursor:not-allowed}.od-work.tripsonly .od-col.center{display:none}.od-work.tripsonly .od-col.right{flex:1 1 auto;max-width:none}.od-work.tripsonly .od-gpsmap .leaflet-bottom{bottom:92px}.od-offlinebar{position:absolute;top:10px;left:10px;right:10px;z-index:600;display:flex;flex-direction:column;gap:2px;background:rgba(154,25,21,.94);color:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:10px 14px;box-shadow:0 10px 26px -8px rgba(0,0,0,.5)}.od-offlinebar b{font-size:13px;font-weight:800;letter-spacing:.02em}.od-offlinebar span{font-size:11.5px;opacity:.92;line-height:1.35}.od-day.vid .cov{background:var(--od-red)}.od-day.trip .cov{background:#00a7a6}.od-cal .cal-day.vid .d{background:var(--od-red);opacity:.95}.od-cal .cal-day.trip .d{background:#00a7a6;opacity:.95}.od-cal .cal-day.trip{color:var(--od-text)}.od-callegend{display:flex;gap:16px;padding:10px 4px 2px;font-size:11px;color:var(--od-dim)}.od-callegend span{display:inline-flex;align-items:center;gap:6px}.od-callegend i{width:9px;height:9px;border-radius:50%}.od-callegend i.vid{background:var(--od-red)}.od-callegend i.trip{background:#00a7a6}.od-maphead{display:flex;align-items:center;gap:10px;padding:0 0 8px;flex:none}.od-tripmeta{margin-left:auto;font-size:12px;font-weight:700;color:var(--od-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-offline-notice{flex:none;background:rgba(154,25,21,.14);border:1px solid rgba(227,6,19,.4);color:var(--od-text);border-radius:10px;padding:9px 13px;font-size:12.5px;margin-bottom:8px;font-weight:600;line-height:1.4}.od-offline-notice b{color:var(--od-red);font-weight:800}.od-tripplay{position:absolute;left:12px;right:12px;bottom:12px;z-index:600;display:flex;flex-direction:column;gap:10px;background:rgba(10,12,16,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:10px 12px 12px;color:#fff}.od-tripplay .tp-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.od-tripplay .tp-left{display:flex;align-items:center;gap:10px}.od-tripplay .tp-play{width:42px;height:42px;border-radius:50%;background:var(--od-red);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.od-tripplay .tp-time{font-size:12.5px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-tripplay .tp-center{position:absolute;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none}.od-tripplay .tp-speed{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.od-tripplay .tp-speed small{font-size:12px;font-weight:600;opacity:.8}.od-tripplay .tp-speeds{display:flex;gap:4px}.od-tripplay .tp-track{position:relative;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none}.od-tripplay .tp-track:before{content:"";right:0;background:hsla(0,0%,100%,.16)}.od-tripplay .tp-fill,.od-tripplay .tp-track:before{position:absolute;left:0;height:5px;border-radius:3px}.od-tripplay .tp-fill{background:var(--od-red);pointer-events:none}.od-tripplay .tp-dot{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;transform:translateY(-50%);border-radius:50%;background:#fff;border:3px solid var(--od-red);box-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.od-tripplay .tp-speeds button{height:30px;padding:0 10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff;font-weight:700;font-size:12px;cursor:pointer}.od-tripplay .tp-speeds button.on{background:var(--od-red);border-color:var(--od-red)}.od-work.tripsonly .od-detail-ov{display:none}.rsk{padding:26px 30px;max-width:1400px}.rsk-head{margin-bottom:22px}.rsk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.rsk-card{border:1px solid var(--line,#e1e3f2);border-radius:14px;background:var(--card,#fff);padding:18px;display:flex;flex-direction:column;gap:12px}.rsk-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.11) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%;animation:rsk-shimmer 1.25s ease-in-out infinite}.rsk-title{height:26px;width:280px;max-width:60%}.rsk-sub{height:13px;width:180px;margin-top:12px}.rsk-w40{width:40%}.rsk-w60{width:60%}.rsk-w90{width:90%}@keyframes rsk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-color-scheme:dark){.rsk-line{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}}:root[data-theme=dark] .rsk-line{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}:root[data-theme=light] .rsk-line{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.11) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%}@media (prefers-reduced-motion:reduce){.rsk-line{animation:none}}.sk-head{margin-bottom:22px}.sk-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.sk-kpi{padding:18px 18px 22px}.sk-kpi,.sk-table{border:1px solid var(--line,#e1e3f2);border-radius:14px;background:var(--card,#fff)}.sk-table{overflow:hidden}.sk-trow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line,#e1e3f2)}.sk-trow:last-child{border-bottom:0}.sk-thead{background:rgba(0,0,0,.02)}.sk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.sk-tile{aspect-ratio:16/10;border-radius:14px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.11) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%;animation:rsk-shimmer 1.25s ease-in-out infinite}.sk-list{display:flex;flex-direction:column;gap:10px}.sk-lrow{display:flex;align-items:center;gap:14px;border:1px solid var(--line,#e1e3f2);border-radius:12px;background:var(--card,#fff);padding:14px 16px}.sk-lrow-body{flex:1 1 auto;min-width:0}.sk-dot{width:34px;height:34px;flex-shrink:0;border-radius:50%}@media (max-width:900px){.sk-kpis{grid-template-columns:repeat(2,1fr)}.sk-trow{grid-template-columns:2fr 1fr 1fr}.sk-trow .rsk-line:nth-child(n+4){display:none}}@media (prefers-color-scheme:dark){.sk-thead{background:hsla(0,0%,100%,.03)}.sk-tile{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}}:root[data-theme=dark] .sk-thead{background:hsla(0,0%,100%,.03)}:root[data-theme=dark] .sk-tile{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}:root[data-theme=light] .sk-thead{background:rgba(0,0,0,.02)}@media (prefers-reduced-motion:reduce){.sk-tile{animation:none}}.sk-mapwrap{display:grid;grid-template-columns:300px 1fr;grid-gap:14px;gap:14px;height:calc(100vh - 150px);min-height:480px}.sk-maprail{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line,#e1e3f2);border-radius:14px;background:var(--card,#fff);padding:8px;overflow:hidden}.sk-map{border-radius:14px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.11) 37%,rgba(0,0,0,.06) 63%);background-size:400% 100%;animation:rsk-shimmer 1.6s ease-in-out infinite}@media (max-width:900px){.sk-mapwrap{grid-template-columns:1fr;height:auto}.sk-maprail{display:none}.sk-map{height:60vh}}@media (prefers-color-scheme:dark){.sk-map{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}}:root[data-theme=dark] .sk-map{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%}@media (prefers-reduced-motion:reduce){.sk-map{animation:none}}.spin360{position:absolute;inset:0;display:block}.spin360-canvas,.spin360-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.spin360-canvas{cursor:-webkit-grab;cursor:grab;touch-action:none;transition:opacity .2s ease;outline:none}.spin360-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.spin360-canvas:focus-visible{outline:2px solid var(--teal,#00a7a6);outline-offset:-2px}.spin360-bar{position:absolute;left:8px;right:8px;bottom:8px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:rgba(5,7,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:6px 8px}.spin360-badge{font-size:11px;font-weight:800;color:#6fe3d6;letter-spacing:.02em;white-space:nowrap}.spin360-bar button{height:26px;padding:0 9px;border-radius:7px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.spin360-bar button.on{background:var(--teal,#00a7a6);border-color:var(--teal,#00a7a6);color:#04110f}.spin360-colours{display:flex;align-items:center;gap:4px;margin-left:auto}.spin360-colours .sw{width:18px;height:18px;border-radius:50%;padding:0;border:2px solid hsla(0,0%,100%,.35);cursor:pointer}.spin360-colours .sw.on{border-color:#fff;box-shadow:0 0 0 2px var(--teal,#00a7a6)}.spin360-colours input[type=color]{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer}.dmk-360tag{font-size:11px;font-weight:800;color:#6fe3d6;letter-spacing:.02em}.spin360-pin{transform:translate(-50%,-50%);z-index:7}.spin360-pin-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--teal,#00a7a6);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.55)}.spin360-edithint{font-size:10.5px;color:#9fb0b8;white-space:nowrap}.seg-select select.btn{text-transform:capitalize;padding:0 10px;height:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-ctrls{display:inline-flex;align-items:center;gap:6px}.demo-btn{font-weight:700}.demo-btn.on{background:var(--red);color:#fff;border-color:var(--red)}.demo-cog{display:inline-flex;align-items:center;justify-content:center;padding:0 9px}.demo-cog svg{display:block}.demo-modal-head{display:flex;align-items:center;gap:12px}.demo-enable{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--txt-2);cursor:pointer}.demo-sections{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.demo-section{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:13.5px;transition:border-color .12s,background .12s}.demo-section:hover{border-color:var(--txt-3)}.demo-section.on{border-color:var(--red);background:var(--red-soft)}.demo-section input{accent-color:var(--red)}.demo-modal-foot{display:flex;align-items:center;margin-top:16px}@media (max-width:560px){.demo-sections{grid-template-columns:1fr}}.nx-rail--demo .nx-tog{display:none}.nx-rail--demo .nx-dest.on{background:#e83f5f;border-color:#e83f5f;box-shadow:none;color:#fff}.nx-rail--demo .nx-dest.on .nx-dest-ic{color:#fff}.demo-lc .cam-tile video::-webkit-media-controls,.demo-lc .cam-tile video::-webkit-media-controls-overlay-play-button{display:none!important}.demo-lc .cam-tile video::-webkit-media-controls-enclosure{display:none!important}.demo-lc .cam-tile video{pointer-events:none}.nx-rail--demo .nx-dest{width:60px;height:56px}.nx-rail--demo .nx-dest-ic{width:31px;height:31px}@media (max-width:1200px){:root{--page-gut:22px}}@media (max-width:860px){.grid-kpi,.kpis{grid-template-columns:repeat(2,1fr)}.fleet-glance{grid-template-columns:repeat(3,1fr)}.veh-art-grid{grid-template-columns:repeat(2,1fr)}.clm-readouts{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.page{padding:13px 12px calc(16px + env(safe-area-inset-bottom))}h1.h-title{font-size:20px}.h-sub{font-size:12.5px}.award-row,.ckpis,.clm-readouts,.fleet-glance,.grid-kpi,.kpis,.sk-kpis,.spd-top10,.veh-art-grid{grid-template-columns:1fr!important}.topbar{gap:6px;padding:0 10px}.topbar .stat{max-width:42vw}.card{padding:16px;border-radius:16px}.btn{min-height:44px}.drawer-scrim>.card,.gv-modal,.modal-card{border-radius:16px 16px 0 0}}@media (min-width:2200px){:root{--page-gut:40px}}