@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f4f6fb;--surface:#fff;--surface-soft:#f8fafd;--line:#e4e9f2;--text:#172033;--muted:#637089;--brand:#3f6ee8;--brand-soft:#eef3ff;--success:#1f9d6a;--warning:#d77a11;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-sm:0 8px 20px #1123420f}*{box-sizing:border-box}:root{scrollbar-color:#b5c3e3 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#c9d5ef 0%,#b4c3e4 100%) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b7c6e8 0%,#9fb4df 100%) padding-box padding-box}body{min-height:100vh;color:var(--text);background:radial-gradient(80rem 30rem at 10% -10%, #e9efff 0%, transparent 60%), radial-gradient(70rem 28rem at 95% -20%, #e8f0ff 0%, transparent 62%), var(--bg);margin:0;font-family:Manrope,sans-serif}.page-effect-overlay{z-index:900;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.page-effect-edge{background:linear-gradient(180deg, transparent 0%, var(--page-effect-accent) 18%, var(--page-effect-accent) 82%, transparent 100%);opacity:.22;width:3px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--page-effect-accent) 25%, transparent));position:absolute;top:0;bottom:0}.page-effect-edge-left{left:0}.page-effect-edge-right{right:0}.page-effect-particle{top:-8vh;left:var(--effect-left);width:var(--effect-size);height:var(--effect-size);color:var(--page-effect-accent);opacity:0;animation:page-effect-fall var(--effect-duration) linear var(--effect-delay) infinite;will-change:transform, opacity;position:absolute}.page-effect-particle svg{fill:currentColor;filter:drop-shadow(0 2px 2px #4b0c0e1f);width:100%;height:100%}.page-effect-particle.is-ribbon i{width:4px;height:calc(var(--effect-size) * 1.5);background:linear-gradient(180deg, #fff 0 28%, var(--page-effect-accent) 28% 72%, #fff 72%);border-radius:999px;display:block;transform:rotate(18deg);box-shadow:0 2px 6px #4b0c0e1a}.page-effect-overlay.is-independence-day .page-effect-edge{opacity:.2;background:repeating-linear-gradient(#b31942 0 18px,#fff 18px 30px,#0a3161 30px 48px,#fff 48px 60px);width:4px}.page-effect-overlay.is-independence-day .page-effect-particle.is-star{color:#0a3161}.page-effect-particle.is-patriotic-ribbon i{width:4px;height:calc(var(--effect-size) * 1.7);background:linear-gradient(90deg,#b31942 0 33%,#fff 33% 66%,#0a3161 66%);border-radius:999px;display:block;transform:rotate(-22deg);box-shadow:0 2px 6px #0a31611a}.page-effect-particle.is-spark i{width:var(--effect-size);height:var(--effect-size);border:1px dotted #b31942;border-radius:999px;display:block;box-shadow:0 0 0 2px #fff6,0 0 0 3px #0a31613d}.page-effect-overlay.is-valentines .page-effect-edge{opacity:.18;background:linear-gradient(#0000 0%,#f9a8d4 22%,#db2777 50%,#f9a8d4 78%,#0000 100%)}.page-effect-overlay.is-valentines .page-effect-particle{color:#db2777}.page-effect-overlay.is-valentines .page-effect-particle.is-heart-outline svg{fill:none;stroke:#be185d;stroke-width:3px}.page-effect-overlay.is-christmas .page-effect-edge{display:none}.page-effect-garland{border-top:2px solid #1665345c;border-radius:50%;justify-content:space-around;width:95%;height:34px;padding:0 1rem;display:flex;position:absolute;top:-7px;left:2.5%}.page-effect-garland span{width:8px;height:11px;animation:3.2s ease-in-out infinite page-effect-twinkle;animation-delay:calc(var(--light-index) * -.37s);background:#dc2626;border-radius:55% 55% 65% 65%;box-shadow:0 0 7px #dc26266b}.page-effect-garland span:nth-child(3n+2){background:#facc15;box-shadow:0 0 7px #facc1566}.page-effect-garland span:nth-child(3n){background:#16a34a;box-shadow:0 0 7px #16a34a66}.page-effect-corner-glow{background:radial-gradient(circle,#1665341f,#0000 68%);border-radius:999px;width:150px;height:150px;animation:5s ease-in-out infinite alternate page-effect-glow;position:absolute;bottom:-70px}.page-effect-corner-glow-left{left:-65px}.page-effect-corner-glow-right{background:radial-gradient(circle,#b91c1c1f,#0000 68%);animation-delay:-2.5s;right:-65px}@keyframes page-effect-twinkle{0%,to{opacity:.35;transform:translateY(0)scale(.92)}50%{opacity:.85;transform:translateY(1px)scale(1)}}@keyframes page-effect-glow{0%{opacity:.35;transform:scale(.92)}to{opacity:.72;transform:scale(1.05)}}@keyframes page-effect-fall{0%{opacity:0;transform:translate(-10px,-8vh)rotate(0)}18%{opacity:.24}82%{opacity:.18}to{opacity:0;transform:translate(22px,110vh)rotate(260deg)}}@media (prefers-reduced-motion:reduce){.page-effect-particle{display:none}.page-effect-garland span,.page-effect-corner-glow{animation:none}.page-effect-edge{opacity:.14}}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.primary-btn{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:none;padding:.65rem .9rem;font-weight:700}.workspace-verify-wrap{position:relative}.workspace-verify-icon-btn{border-radius:var(--radius-sm);color:#1e40af;cursor:pointer;background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #bfdbfe;justify-content:center;align-items:center;gap:.38rem;min-height:40px;padding:.28rem .42rem;display:inline-flex;position:relative;box-shadow:0 8px 20px #2563eb14}.workspace-verify-icon-btn span{color:#92400e;background:#fef3c7;border-radius:999px;padding:.12rem .4rem;font-size:.66rem;font-weight:900;line-height:1}.workspace-verify-icon-btn:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.workspace-verify-popover{z-index:45;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;width:min(310px,100vw - 2rem);padding:.78rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 42px #17203329}.workspace-verify-popover header{gap:.08rem;display:grid}.workspace-verify-popover strong,.workspace-verify-popover p{margin:0}.workspace-verify-popover small,.workspace-verify-popover p{color:var(--muted)}.workspace-verify-popover p{font-size:.82rem;line-height:1.42}.workspace-verify-popover .primary-btn{justify-self:start;padding:.54rem .74rem}.login-page{grid-template-columns:1fr 430px;gap:1.4rem;min-height:100vh;padding:1.35rem;display:grid}.login-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#f7f9ff 0%,#eef3ff 100%);border:1px solid #dae3fb;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,3vw,2.3rem);display:flex}.brand-kicker{text-transform:uppercase;letter-spacing:.08em;color:#4c63b6;margin:0;font-size:.76rem;font-weight:700}.login-hero h1{margin:.75rem 0;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.15}.login-hero>p{max-width:56ch;color:var(--muted);margin:0}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.hero-stats article{border-radius:var(--radius-md);background:#ffffffbf;border:1px solid #dbe4f8;padding:.8rem}.hero-stats h2{margin:0;font-size:1.35rem}.hero-stats p{color:var(--muted);margin:.22rem 0 0;font-size:.82rem}.login-card-wrap{place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);flex-direction:column;gap:.72rem;padding:1.4rem;display:flex}.login-card h2{margin:0;font-size:1.32rem}.login-card>p{color:var(--muted);margin:0 0 .4rem;font-size:.92rem}.login-card label{font-size:.87rem;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;padding:.76rem .85rem;transition:border-color .15s,box-shadow .15s}.login-card input:focus{border-color:#7a98ed;box-shadow:0 0 0 3px #3f6ee81f}.login-card .phone-input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 .85rem;transition:border-color .15s,box-shadow .15s}.login-card .phone-input:focus-within{border-color:#7a98ed;box-shadow:0 0 0 3px #3f6ee81f}.login-card .phone-input input{box-shadow:none;border:none;padding:.76rem 0}.login-card .phone-input input:focus{box-shadow:none}.login-card .PhoneInputCountrySelect{cursor:pointer}.login-card button{border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;border:none;margin-top:.6rem;padding:.8rem .9rem;font-weight:700}.login-card .secondary-btn{border:1px solid var(--line);color:#30405f;background:#f7f9fd;margin-top:.2rem}.login-card .auth-switch{text-align:center;margin:.2rem 0 0;font-size:.9rem}.auth-switch a{color:var(--brand);font-weight:700}.login-card .auth-message{border-radius:var(--radius-sm);margin:0;padding:.7rem .8rem;font-size:.88rem;font-weight:700}.login-card .auth-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-card .auth-message.success,.auth-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.auth-link-btn{justify-content:center;align-items:center;display:inline-flex}.login-card button:disabled{cursor:not-allowed;opacity:.72}.route-loader{min-height:100vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.module-alert{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:.78rem .9rem;font-size:.9rem;font-weight:700}.access-form{gap:.75rem;display:grid}.access-form label{color:#526281;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.access-form input,.access-form select{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;border-radius:9px;padding:.65rem .72rem}.access-toggle{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.access-toggle input{width:16px;height:16px}.team-access-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.team-invite-modal{width:min(520px,100vw - 2rem)}.team-device-access-modal{gap:.8rem;width:min(620px,100vw - 2rem);max-height:min(720px,100vh - 2rem);display:grid}.team-member-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.team-member-summary p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.12rem;margin:0;padding:.5rem .6rem;display:grid}.team-member-summary strong{color:#526281;font-size:.74rem}.team-member-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-telematics-toggle{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.45rem;padding:.62rem .65rem;font-weight:800;display:inline-flex}.team-telematics-toggle input{width:16px;height:16px}.team-tracking-badge{border-radius:999px;align-items:center;width:fit-content;padding:.14rem .44rem;font-size:.7rem;font-weight:800;display:inline-flex}.team-tracking-badge.workspace{color:#294799;background:#e8efff}.team-tracking-badge.limited{color:#166534;background:#dcfce7}.team-tracking-badge.off{color:#475569;background:#f1f5f9}.team-device-access-list{border:1px solid var(--line);border-radius:10px;gap:.35rem;max-height:380px;padding:.45rem;display:grid;overflow:auto}.team-device-access-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.18rem .12rem .5rem;display:flex}.team-device-access-head strong{color:#25324b;font-size:.82rem}.team-device-access-head span{color:#294799;background:#eef4ff;border-radius:999px;padding:.14rem .42rem;font-size:.7rem;font-weight:800}.team-device-access-row{border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem;display:grid}.team-device-access-row:hover{background:var(--surface-soft);border-color:var(--line)}.team-device-access-row.is-disabled{opacity:.58}.team-device-access-row input{width:16px;height:16px}.team-device-access-row span{gap:.08rem;min-width:0;display:grid}.team-device-access-row strong,.team-device-access-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-device-access-row small{color:var(--muted)}.team-device-access-row em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.notification-settings-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-settings-layout{gap:.85rem;display:grid}.notification-settings-panel{overflow:hidden}.notification-preference-list{gap:.45rem;display:grid}.notification-preference-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(260px,1fr) repeat(3,92px);align-items:center;gap:.65rem;padding:.62rem;display:grid}.notification-preference-row strong,.notification-preference-row small{min-width:0;display:block}.notification-preference-row strong{color:#25324b;font-size:.88rem}.notification-preference-row small{color:var(--muted);margin-top:.14rem;font-size:.76rem;line-height:1.35}.notification-preference-row label{color:#526281;white-space:nowrap;align-items:center;gap:.34rem;font-size:.78rem;font-weight:800;display:inline-flex}.notification-preference-row input{width:16px;height:16px}.notification-preference-row .is-disabled-channel{opacity:.48}.notification-settings-actions{justify-content:flex-end;display:flex}.notifications-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-shop-head{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.hardware-shop-head h2,.hardware-shop-head p{margin:0}.hardware-shop-head h2{color:#172033;margin-top:.32rem;font-size:1.35rem}.hardware-shop-head p{color:var(--muted);margin-top:.25rem;font-size:.84rem}.hardware-shop-kicker{color:#315db5;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.hardware-shop-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.hardware-shop-facts span{border:1px solid var(--line);background:var(--surface-soft);color:#42516e;border-radius:7px;align-items:center;gap:.32rem;padding:.42rem .52rem;font-size:.72rem;font-weight:800;display:inline-flex}.hardware-shop-facts svg{color:#315db5}.hardware-catalog{min-width:0}.hardware-featured-product{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:minmax(230px,.9fr) auto;min-width:0;display:grid;overflow:hidden}.hardware-featured-image{background:#f3f7fb;min-height:0;position:relative;overflow:hidden}.hardware-featured-image img{object-fit:cover;width:100%;height:100%;display:block}.hardware-featured-image>span{color:#fff;background:#172033e0;border-radius:6px;padding:.34rem .5rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.72rem;left:.72rem}.hardware-featured-copy{gap:.7rem;padding:.85rem;display:grid}.hardware-featured-copy h3,.hardware-featured-copy p{margin:0}.hardware-featured-copy h3{font-size:1.12rem}.hardware-featured-copy p{color:var(--muted);margin-top:.18rem;font-size:.82rem;line-height:1.45}.hardware-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.hardware-card-head span,.hardware-card-head strong{border-radius:6px;padding:.2rem .42rem;font-size:.68rem;font-weight:800}.hardware-card-head span{color:#294799;background:#edf3ff;align-items:center;gap:.3rem;display:inline-flex}.hardware-card-head strong{color:#166534;background:#e5f8ec}.hardware-featured-meta{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.hardware-featured-meta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:.08rem;padding:.48rem;display:grid}.hardware-featured-meta span,.hardware-featured-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hardware-featured-meta span{color:var(--muted);font-size:.66rem;font-weight:700}.hardware-featured-meta strong{color:var(--text);font-size:.76rem}.hardware-feature-list{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.hardware-feature-list-inline{grid-template-columns:1fr 1fr}.hardware-feature-list li{color:#33415c;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:.34rem;font-size:.75rem;display:grid}.hardware-feature-list svg{color:#16804a}.hardware-featured-actions,.hardware-compact-actions{align-items:center;gap:.4rem;display:flex}.hardware-featured-actions .primary-btn,.hardware-request-modal .primary-btn{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.hardware-featured-actions .icon-btn,.hardware-order-note .icon-btn{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.hardware-catalog-list{align-content:start;gap:.55rem;min-width:0;display:grid}.hardware-catalog-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.58rem .65rem;display:flex}.hardware-catalog-toolbar h3,.hardware-catalog-toolbar span{margin:0}.hardware-catalog-toolbar h3{color:var(--text);font-size:.88rem}.hardware-catalog-toolbar span{color:var(--muted);font-size:.7rem}.hardware-category-tabs{align-items:center;gap:.25rem;display:flex}.hardware-category-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:#4b5d7b;cursor:pointer;border-radius:6px;padding:.3rem .46rem;font-size:.68rem;font-weight:800}.hardware-category-tabs button.is-active{color:#294799;background:#eaf1ff;border-color:#b8caf1}.hardware-compact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.hardware-compact-product{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.58rem;display:grid}.hardware-compact-image{aspect-ratio:1;background:var(--surface-soft);border-radius:6px;overflow:hidden}.hardware-compact-image img{object-fit:cover;width:100%;height:100%;display:block}.hardware-compact-copy{min-width:0}.hardware-compact-copy>span{color:#315db5;align-items:center;gap:.28rem;font-size:.66rem;font-weight:900;display:inline-flex}.hardware-compact-copy h3,.hardware-compact-copy p,.hardware-compact-copy small{margin:0;display:block}.hardware-compact-copy h3{margin-top:.15rem;font-size:.9rem}.hardware-compact-copy p{color:var(--muted);margin-top:.16rem;font-size:.73rem;line-height:1.35}.hardware-compact-copy small{color:#405071;margin-top:.28rem;font-size:.68rem;font-weight:800}.hardware-compact-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.hardware-compact-actions strong,.hardware-compact-actions small{text-align:left;grid-column:1/-1;width:100%;display:block}.hardware-compact-actions strong{font-size:.76rem}.hardware-compact-actions small{color:var(--muted);font-size:.63rem;line-height:1.25}.hardware-compact-actions button,.hardware-compact-actions a{justify-content:center;width:100%;min-height:32px;font-size:.7rem}.hardware-lower-grid{min-width:0}.hardware-compare-scroll{overflow-x:auto}.hardware-compare-scroll table{min-width:720px}.hardware-order-note{background:#f3f7ff;border:1px solid #c8d8f5;border-radius:8px;grid-template-columns:auto minmax(170px,.5fr) minmax(250px,1fr) minmax(360px,1.2fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.hardware-order-note>div{color:#315db5;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:900;display:flex}.hardware-order-note h3,.hardware-order-note p{margin:0}.hardware-order-note h3{color:#1f2a44;font-size:1rem}.hardware-order-note p{color:#526281;font-size:.75rem;line-height:1.45}.hardware-order-note ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hardware-order-note li{color:#3f5073;border-left:1px solid #d8e3f8;align-items:center;gap:.4rem;padding-left:.45rem;font-size:.73rem;font-weight:800;display:flex}.hardware-order-note li span{color:#315db5;font-size:.64rem}.hardware-request-modal textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);resize:vertical;font:inherit;border-radius:9px;width:100%;padding:.7rem}.recommended-products-hero{background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%);border:1px solid #d8e3f8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.recommended-products-hero>div:first-child>span,.recommended-product-copy>span{color:#294799;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.7rem;font-weight:850;display:inline-flex}.recommended-products-hero h2{color:#17233c;margin:.35rem 0 .25rem}.recommended-products-hero p,.recommended-product-copy p{color:var(--muted);margin:0}.recommended-products-trust{background:#fffc;border:1px solid #d8e3f8;border-radius:10px;align-items:flex-start;gap:.5rem;max-width:360px;padding:.7rem;display:flex}.recommended-products-trust svg{color:#294799;flex:none}.recommended-products-trust p,.recommended-product-copy p{font-size:.78rem;line-height:1.5}.recommended-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;display:grid}.recommended-product-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.recommended-product-visual{color:#294799;background:linear-gradient(145deg,#eaf1ff,#f8faff);place-content:center;justify-items:center;gap:.5rem;min-height:150px;display:grid}.recommended-product-visual span{text-transform:uppercase;font-size:.7rem;font-weight:850}.recommended-product-copy{gap:.55rem;padding:.9rem;display:grid}.recommended-product-copy h3{margin:0}.recommended-product-copy .primary-btn{justify-self:start;align-items:center;gap:.4rem;display:inline-flex}.recommended-products-disclosure{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:.75rem .85rem}.recommended-products-disclosure strong{color:#354463;font-size:.78rem}.recommended-products-disclosure p{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.help-toolbar{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:.75rem;display:grid}.help-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:center;gap:.45rem;height:42px;padding:0 .68rem;display:flex}.help-search svg{color:#526281}.help-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0}.help-category-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.help-category-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:#294799;cursor:pointer;border-radius:999px;padding:.34rem .68rem;font-size:.78rem;font-weight:800}.help-category-tabs button.is-active{color:#1f3f91;background:#eaf2ff;border-color:#bdd0fb}.help-center-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.help-index-panel{gap:.7rem;max-height:calc(100vh - 220px);display:grid;overflow:hidden}.help-index-panel .panel-head p{color:var(--muted);margin:.12rem 0 0;font-size:.78rem}.help-guide-list{gap:.42rem;padding-right:.2rem;display:grid;overflow:auto}.help-guide-list button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:.62rem;display:grid}.help-guide-list button:hover,.help-guide-list button.is-active{background:#f8fbff;border-color:#bdd0fb}.help-guide-list-icon{color:#294799;background:#eef4ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.help-guide-list strong,.help-guide-list small{display:block}.help-guide-list strong{color:#15213a;font-size:.86rem;line-height:1.25}.help-guide-list small{color:var(--muted);margin-top:.18rem;font-size:.74rem;font-weight:800}.help-reader-panel{gap:.85rem;display:grid}.help-reader-head{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.8rem;display:grid}.help-reader-icon{color:#294799;background:#eef4ff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.help-reader-head span{color:#294799;font-size:.72rem;font-weight:900}.help-reader-head h3,.help-reader-head p{margin:0}.help-reader-head h3{color:#15213a;margin-top:.12rem;font-size:1.2rem}.help-reader-head p{color:var(--muted);margin-top:.28rem;font-size:.88rem;line-height:1.45}.help-reader-head>small{color:var(--muted);white-space:nowrap;font-weight:900}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.help-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:42px minmax(0,1fr);align-content:start;gap:.72rem;padding:.9rem;display:grid}.help-card-icon{color:#294799;background:#eef4ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.help-card span{color:#294799;font-size:.72rem;font-weight:900}.help-card h3,.help-card p{margin:0}.help-card h3{margin-top:.18rem;font-size:.98rem}.help-card p{color:var(--muted);margin-top:.28rem;font-size:.84rem;line-height:1.4}.help-card footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.62rem;display:flex}.help-card footer small{color:var(--muted);font-weight:800}.help-guide-modal{width:min(640px,100vw - 2rem)}.help-guide-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.help-guide-steps li{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.55rem;padding:.58rem;display:grid}.help-guide-steps span{color:#294799;background:#dce7ff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:grid}.help-guide-steps p{color:#33415c;margin:0;font-size:.88rem;line-height:1.45}.help-modal-support{background:#f8fbff;border:1px solid #bdd0fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem;display:grid}.help-modal-support div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .45rem;min-width:0;display:grid}.help-modal-support svg{color:#294799}.help-modal-support strong,.help-modal-support p,.help-related-guides h4{margin:0}.help-modal-support p{color:var(--muted);grid-column:2;font-size:.78rem;line-height:1.35}.help-related-guides{gap:.45rem;display:grid}.help-related-guides h4{font-size:.88rem}.help-related-guides>div{gap:.4rem;display:grid}.help-related-guides button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:.65rem;padding:.52rem .58rem;display:flex}.help-related-guides button:hover{background:#f8fbff}.help-related-guides small{color:var(--muted);white-space:nowrap;font-weight:800}.help-home,.help-article-view{gap:.85rem;display:grid}.help-home-header{background:#f7faff;border:1px solid #b9cbed;border-left:4px solid #315da8;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:1.2rem;padding:1rem;display:grid}.help-home-header span,.help-article-header span,.help-library-results button span{color:#315da8;text-transform:uppercase;font-size:.7rem;font-weight:900}.help-home-header h2,.help-home-header p,.help-article-header h2,.help-article-header p{margin:0}.help-home-header h2{margin-top:.12rem;font-size:1.28rem}.help-home-header p,.help-article-header p{color:var(--muted);margin-top:.22rem;font-size:.82rem}.help-home-header label{color:#52617d;background:#fff;border:1px solid #b9cbed;border-radius:8px;align-items:center;gap:.5rem;height:46px;padding:0 .72rem;display:flex}.help-home-header input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.help-quick-links{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.help-quick-links a{border-right:1px solid var(--line);color:inherit;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:.5rem;padding:.72rem;text-decoration:none;display:grid}.help-quick-links a:last-child{border-right:0}.help-quick-links a:hover{background:#f8faff}.help-quick-links i,.help-library-results button>i{color:#315da8;background:#edf3ff;border-radius:6px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.help-quick-links strong,.help-quick-links span{display:block}.help-quick-links strong{font-size:.78rem}.help-quick-links span{color:var(--muted);margin-top:.1rem;font-size:.68rem}.help-library{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:230px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.help-library>aside{border-right:1px solid var(--line);background:#f8f9fc;align-content:start;gap:.25rem;padding:.72rem;display:grid}.help-library>aside div{color:#263a66;align-items:center;gap:.38rem;margin-bottom:.38rem;padding:.32rem .45rem;font-size:.78rem;display:flex}.help-library>aside button{color:#52617d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.5rem;font-size:.76rem;font-weight:700}.help-library>aside button:hover,.help-library>aside button.is-active{color:#294f99;background:#eaf1ff}.help-library-results{align-content:start;min-width:0;padding:.85rem;display:grid}.help-library-results>header{border-bottom:1px solid var(--line);margin-bottom:.1rem;padding-bottom:.65rem}.help-library-results h3,.help-library-results header p{margin:0}.help-library-results h3{font-size:.98rem}.help-library-results header p{color:var(--muted);margin-top:.12rem;font-size:.72rem}.help-library-results>button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:.62rem;padding:.72rem .15rem;display:grid}.help-library-results>button:hover{background:#fafbfe}.help-library-results button strong,.help-library-results button p{margin:0;display:block}.help-library-results button strong{margin-top:.1rem;font-size:.84rem}.help-library-results button p{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35}.help-admin-note,.help-article-content footer{color:#315da8;background:#f8faff;border:1px solid #c9d6ec;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.72rem;display:grid}.help-admin-note strong,.help-admin-note p,.help-article-content footer strong,.help-article-content footer p{margin:0;display:block}.help-admin-note strong,.help-article-content footer strong{color:#263a66;font-size:.78rem}.help-admin-note p,.help-article-content footer p{color:var(--muted);margin-top:.12rem;font-size:.7rem}.help-article-header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem 1rem;padding:.9rem;display:grid}.help-article-header .panel-link{grid-column:1/-1;align-items:center;gap:.28rem;width:fit-content;padding:0;display:inline-flex}.help-article-header h2{margin-top:.12rem;font-size:1.2rem}.help-article-header .primary-btn{align-items:center;gap:.32rem;display:inline-flex}.help-article-body{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.help-article-body>aside{border-right:1px solid var(--line);background:#f8f9fc;align-content:start;gap:.4rem;padding:.85rem;display:grid}.help-article-body>aside strong{color:#263a66;font-size:.76rem}.help-article-body>aside span{color:var(--muted);font-size:.72rem;line-height:1.35}.help-article-content{gap:1.25rem;max-width:850px;padding:1.15rem;display:grid}.help-article-content section{border-bottom:1px solid var(--line);padding-bottom:1.1rem}.help-article-content h3,.help-article-content p{margin:0}.help-article-content h3{color:#17233e;font-size:1rem}.help-article-content p,.help-article-content li{color:#4e5c73;font-size:.82rem;line-height:1.6}.help-article-content p{margin-top:.35rem}.help-article-content ul{margin:.55rem 0 0;padding-left:1.2rem}.help-article-content li+li{margin-top:.25rem}.help-persistent-reader{align-content:start;min-width:0;display:grid}.help-persistent-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.85rem;padding:.85rem;display:flex}.help-persistent-reader>header span{color:#315da8;text-transform:uppercase;font-size:.7rem;font-weight:900}.help-persistent-reader>header h2,.help-persistent-reader>header p{margin:0}.help-persistent-reader>header h2{margin-top:.12rem;font-size:1.08rem}.help-persistent-reader>header p{color:var(--muted);margin-top:.2rem;font-size:.76rem}.help-persistent-reader>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.help-persistent-reader .primary-btn{align-items:center;gap:.3rem;display:inline-flex}.help-persistent-content{grid-template-columns:160px minmax(0,1fr);display:grid}.help-persistent-content>aside{border-right:1px solid var(--line);background:#fbfcfe;align-content:start;gap:.4rem;padding:.85rem;display:grid}.help-persistent-content>aside strong{color:#263a66;font-size:.73rem}.help-persistent-content>aside span{color:var(--muted);font-size:.68rem;line-height:1.35}.context-help-link{border:1px solid var(--line);background:var(--surface);color:#315da8;white-space:nowrap;border-radius:7px;align-items:center;gap:.3rem;padding:.42rem .58rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.context-help-link:hover{background:#f7faff;border-color:#b9cbed}@media (width<=1050px){.help-home-header,.help-article-body{grid-template-columns:1fr}.help-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.help-quick-links a:nth-child(2){border-right:0}.help-quick-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.help-article-body>aside{border-right:0;border-bottom:1px solid var(--line)}.help-persistent-content{grid-template-columns:1fr}.help-persistent-content>aside{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=680px){.help-quick-links,.help-library,.help-article-header{grid-template-columns:1fr}.help-quick-links a,.help-library>aside{border-right:0;border-bottom:1px solid var(--line)}.help-admin-note,.help-article-content footer{grid-template-columns:24px minmax(0,1fr)}.help-admin-note .icon-btn,.help-article-content footer .icon-btn{grid-column:1/-1}.help-persistent-reader>header{display:grid}.help-persistent-reader>header>div:last-child{justify-content:flex-start}}.integrations-toolbar{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;display:grid}.integrations-toolbar h3,.integrations-toolbar p{margin:0}.integrations-toolbar p{color:var(--muted);margin-top:.2rem;font-size:.84rem}.integration-category-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.integration-category-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:#294799;cursor:pointer;border-radius:999px;padding:.34rem .68rem;font-size:.78rem;font-weight:800}.integration-category-tabs button.is-active{color:#1f3f91;background:#eaf2ff;border-color:#bdd0fb}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.integration-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.68rem;padding:.88rem;display:grid}.integration-card-icon{color:#294799;background:#eef4ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.integration-card-main{gap:.36rem;display:grid}.integration-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.integration-card-head span,.integration-status{border-radius:999px;padding:.16rem .5rem;font-size:.7rem;font-weight:900}.integration-card-head span{color:#294799;background:#eef4ff}.integration-status.is-planned{color:#166534;background:#dcfce7}.integration-status.is-researching{color:#9a3412;background:#ffedd5}.integration-card h3,.integration-card p{margin:0}.integration-card h3{font-size:1rem}.integration-card p{color:var(--muted);font-size:.83rem;line-height:1.4}.integration-card small{color:#526281;font-size:.76rem;font-weight:800}.integration-card .primary-btn,.integration-request-modal .primary-btn{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.integration-request-modal textarea{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);resize:vertical;font:inherit;border-radius:9px;width:100%;padding:.7rem}.notifications-panel{overflow:hidden}.notifications-filter-bar{align-items:stretch}.notifications-read-all-btn{white-space:nowrap;flex:none;height:42px}.notifications-list{gap:.42rem;display:grid}.notification-row{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:88px minmax(0,1fr) 150px 168px;align-items:center;gap:.75rem;padding:.64rem .72rem;display:grid}.notification-row:hover{background:#f8fbff}.notification-row.is-unread{background:#f8fbff;border-color:#bfd2ff}.notification-row.is-unread .notification-row-main strong:after{content:"";background:var(--brand);vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-left:.4rem;display:inline-block}.notification-severity{color:#294799;background:#eef4ff;border-radius:999px;width:fit-content;max-width:100%;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.notification-severity.is-critical{color:#991b1b;background:#fee2e2}.notification-severity.is-warning{color:#9a3412;background:#ffedd5}.notification-row-main,.notification-row-meta{gap:.12rem;min-width:0;display:grid}.notification-row-main strong,.notification-row-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row-main small,.notification-row-meta small,.notification-row-time{color:var(--muted);font-size:.76rem}.notification-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row-time{text-align:right;white-space:nowrap}.customer-device-table{min-width:1040px}.customer-device-table th:last-child,.customer-device-table td:last-child{text-align:right;width:190px}.customer-device-table td:last-child{white-space:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.device-detail-modal{gap:.85rem;width:min(720px,100vw - 2rem);max-height:min(760px,100vh - 2rem);display:grid;overflow:auto}.device-install-modal{gap:.85rem;width:min(540px,100vw - 2rem);display:grid}.device-install-modal label{color:#526281;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.device-install-modal select{border:1px solid var(--line);background:var(--surface-soft);color:#1f2a44;border-radius:8px;min-height:40px;padding:.55rem .6rem}.device-detail-modal .bridge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.device-detail-modal .bridge-detail-grid p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.16rem;min-width:0;margin:0;padding:.55rem .65rem;display:grid}.device-detail-modal .bridge-detail-grid strong,.device-detail-notes strong{color:#526281;font-size:.74rem}.device-detail-modal .bridge-detail-grid span{overflow-wrap:anywhere;min-width:0;font-weight:800}.device-detail-notes{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.65rem}.device-detail-notes p{color:#31405f;margin:.2rem 0 0}.device-install-history{gap:.42rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.device-install-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding-top:.42rem;display:flex}.device-install-history span{color:#1f2a44;font-weight:800}.device-install-history small{color:var(--muted);flex:none}.fuel-import-modal{width:min(820px,100vw - 2rem);max-height:min(820px,100vh - 2rem);overflow:auto}.fuel-import-template{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.28rem;padding:.62rem .68rem;display:grid}.fuel-import-template strong,.fuel-import-picker{color:#526281;font-size:.78rem;font-weight:800}.fuel-import-template code{color:#1f2a44;white-space:normal;overflow-wrap:anywhere}.fuel-import-template .icon-btn{width:fit-content;height:34px;margin-top:.2rem;font-size:.76rem}.fuel-import-picker{gap:.35rem;display:grid}.fuel-import-picker input{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;border-radius:9px;padding:.62rem .68rem}.fuel-import-picker span{color:#1f2a44;font-size:.82rem}.fuel-import-summary{margin-top:.1rem}.fuel-import-preview{overflow-x:auto}.fuel-import-preview table{min-width:720px}.fuel-import-ok,.fuel-import-error{border-radius:999px;padding:.14rem .42rem;font-size:.7rem;font-weight:800}.fuel-import-ok{color:#166534;background:#dcfce7}.fuel-import-error{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;color:#991b1b;background:#fee2e2;max-width:220px;display:inline-block;overflow:hidden}.service-panel{gap:.9rem;display:grid}.maintenance-indicator-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.58rem;display:grid}.maintenance-indicator-card div{gap:.12rem;display:grid}.maintenance-indicator-card span{color:var(--muted);font-size:.74rem;font-weight:700}.maintenance-indicator-card strong{font-size:1rem}.maintenance-service-link{text-align:center;justify-content:center;width:100%}.service-workspace{gap:.85rem;min-width:0;display:grid}.service-result-count{color:var(--muted);font-size:.78rem;font-weight:700}.service-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:.2rem;margin-bottom:.7rem;padding:.22rem;display:inline-flex}.service-tabs button{color:#44506b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:92px;padding:.42rem .65rem;font-weight:700}.service-tabs button.is-active{color:#294799;background:#fff;box-shadow:0 1px 4px #11234214}.service-filter-bar{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;margin-bottom:.75rem;display:flex;overflow-x:auto}.service-filter-bar .search-field{flex:0 0 320px;min-width:260px}.service-filter-bar .search-field input{width:100%;height:42px;line-height:1.2}.service-filter-bar select{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex:0 0 170px;min-width:150px;height:42px;padding:0 .72rem;line-height:42px}.service-filter-bar .icon-btn{white-space:nowrap;flex:none}.reports-filter-bar label{color:#526281;flex:none;gap:.18rem;font-size:.74rem;font-weight:800;display:grid}.reports-filter-bar input,.reports-filter-bar label select{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;border-radius:9px;min-width:138px;height:42px;padding:0 .68rem}.reports-filter-bar label select{min-width:170px}.reports-filter-bar input[type=number]{min-width:112px}.reports-table-scroll{margin-top:.75rem;overflow-x:auto}.reports-table-scroll table{min-width:860px}.report-map-btn{height:30px;padding:0 .52rem;font-size:.74rem}.report-map-modal{width:min(920px,100vw - 2rem);max-height:min(820px,100vh - 2rem);overflow:hidden}.report-map-frame{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:480px;position:relative;overflow:hidden}.report-map-frame .tracking-real-map{width:100%;height:480px;min-height:480px;position:relative;inset:auto}.service-table-row{cursor:pointer}.service-table-row:hover{background:#f8fbff}.panel-table td small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:.15rem;font-size:.74rem;display:block;overflow:hidden}.activity-action-pill{color:#294799;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .48rem;font-size:.72rem;font-weight:800;display:inline-flex}.activity-detail-btn{height:30px;padding:0 .52rem;font-size:.74rem}.activity-detail-modal{width:min(620px,100vw - 2rem);max-height:min(720px,100vh - 2rem);overflow:auto}.activity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.activity-detail-grid p,.activity-metadata{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin:0;padding:.58rem .65rem}.activity-detail-grid p{gap:.14rem;display:grid}.activity-detail-grid strong,.activity-metadata>strong{color:#526281;font-size:.74rem}.activity-detail-grid span{overflow-wrap:anywhere;min-width:0;font-weight:800}.activity-metadata p{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.activity-metadata dl{gap:.4rem;margin:.45rem 0 0;display:grid}.activity-metadata dl div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:.6rem;padding-top:.4rem;display:grid}.activity-metadata dt{color:var(--muted);font-size:.76rem;font-weight:800}.activity-metadata dd{overflow-wrap:anywhere;color:#1f2a44;min-width:0;margin:0;font-size:.82rem;font-weight:700}.table-row-actions{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.bridge-console{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.bridge-subnav{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.75rem;position:sticky;top:.85rem}.bridge-subnav>div{border-bottom:1px solid var(--line);margin-bottom:.55rem;padding-bottom:.65rem}.bridge-subnav p{color:#1f2b46;margin:0;font-weight:800}.bridge-subnav small{color:var(--muted);font-size:.76rem}.bridge-subnav nav{gap:.42rem;display:grid}.bridge-nav-group{border-bottom:1px solid var(--line);padding-bottom:.42rem}.bridge-nav-group:last-child{border-bottom:0;padding-bottom:0}.bridge-nav-group-toggle{color:#526281;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.42rem;width:100%;min-height:34px;padding:.4rem .48rem;display:grid}.bridge-nav-group-toggle:hover,.bridge-nav-group.is-active .bridge-nav-group-toggle{background:var(--surface-soft);color:#1f2b46}.bridge-nav-group-toggle span{text-transform:uppercase;font-size:.72rem;font-weight:900}.bridge-nav-group-toggle small{color:#526281;text-align:center;background:#e8edf7;border-radius:999px;min-width:18px;padding:.08rem .3rem;font-size:.64rem;font-weight:900}.bridge-nav-group-toggle svg{transition:transform .16s}.bridge-nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bridge-nav-group-links{gap:.14rem;margin-top:.16rem;display:grid}.bridge-subnav a{color:#2b3750;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:.12rem;padding:.46rem .52rem .46rem .68rem;text-decoration:none;display:grid}.bridge-subnav a:hover,.bridge-subnav a.is-active{background:var(--surface-soft)}.bridge-subnav a.is-active{color:#172554;box-shadow:inset 3px 0 #294799}.bridge-subnav a span{font-size:.84rem;font-weight:800}.bridge-main,.bridge-section-stack{gap:.85rem;min-width:0;display:grid}.bridge-table-scroll{min-width:0;overflow-x:auto}.bridge-data-table{table-layout:fixed;min-width:900px}.bridge-workspace-table{min-width:1120px}.bridge-plan-table{min-width:920px}.bridge-addon-table{min-width:820px}.bridge-device-table{min-width:1180px}.bridge-sim-table{min-width:1120px}.bridge-provider-action-table{min-width:980px}.bridge-traccar-table{min-width:1220px}.bridge-traccar-table td:last-child,.bridge-traccar-table th:last-child{width:128px}.bridge-compact-icon{place-items:center;width:30px;min-width:30px;height:30px;padding:0;font-size:.72rem;font-weight:900;display:inline-grid}.bridge-device-billing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-settings-list{gap:.45rem;margin-top:.75rem;display:grid}.bridge-settings-list p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:.65rem;margin:0;padding:.55rem .65rem;display:grid}.bridge-settings-list strong{color:#45536f;font-size:.78rem}.bridge-settings-list span{overflow-wrap:anywhere;color:#15213a;min-width:0;font-size:.86rem}.bridge-traccar-detail-modal{gap:.85rem;width:min(780px,100vw - 2rem);max-height:min(760px,100vh - 2rem);display:grid;overflow:auto}.bridge-json-preview{border:1px solid var(--line);color:#e5edf9;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:260px;margin:0;padding:.85rem;font-size:.78rem;line-height:1.45;overflow:auto}.bridge-activity-table{min-width:880px}.bridge-data-table th,.bridge-data-table td{vertical-align:middle;padding-right:.65rem}.bridge-data-table td{overflow:hidden}.bridge-data-table td:last-child,.bridge-data-table th:last-child{text-align:right;width:132px;padding-right:0}.bridge-row-actions,.bridge-detail-actions{justify-content:flex-end;gap:.4rem;display:flex}.bridge-detail-modal{gap:.85rem;width:min(980px,100vw - 2rem);max-height:min(780px,100vh - 2rem);display:grid;overflow:auto}.bridge-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bridge-detail-head h3{margin:0}.bridge-detail-head p{color:var(--muted);margin:.2rem 0 0;font-size:.86rem}.bridge-workspace-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0 .7rem;display:flex}.bridge-workspace-page-head h2{color:#1f2b46;letter-spacing:0;margin:.28rem 0 0;font-size:1.35rem}.bridge-workspace-page-head p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.bridge-workspace-identity{min-width:0}.bridge-workspace-head-meta{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;display:flex}.bridge-workspace-head-meta>span{color:#2b3750;align-items:center;gap:.32rem;min-width:0;font-size:.77rem;display:flex}.bridge-workspace-head-meta small{color:var(--muted);font-size:.7rem;font-weight:800}.bridge-workspace-head-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-workspace-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:560px;display:flex}.bridge-back-link{color:#294799;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.bridge-workspace-signal-bar{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.bridge-workspace-signal-bar>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;padding:.55rem .65rem;display:flex}.bridge-workspace-signal-bar>div:last-child{border-right:0}.bridge-workspace-signal-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.bridge-workspace-signal-bar strong{color:#1f2b46;font-size:1rem}.bridge-workspace-signal-bar .needs-attention{background:#fff8eb}.bridge-workspace-signal-bar .needs-attention strong{color:#9a6700}.bridge-workspace-priority-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:.85rem;display:grid}.bridge-workspace-priority-grid>article,.bridge-workspace-secondary-grid>article{min-width:0}.bridge-workspace-priority-grid h3{margin:0;font-size:.95rem}.bridge-workspace-priority-grid .bridge-detail-section-head p{color:var(--muted);margin:.16rem 0 0;font-size:.75rem}.bridge-workspace-priority-grid .bridge-detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.bridge-workspace-service-health .bridge-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-workspace-priority-grid .bridge-detail-actions{justify-content:flex-start}.bridge-workspace-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.bridge-workspace-legacy-panel{gap:.65rem;display:grid}.bridge-workspace-legacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.bridge-workspace-legacy-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:.08rem;padding:.48rem .55rem;display:grid}.bridge-workspace-legacy-summary span,.bridge-workspace-legacy-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-workspace-legacy-summary span{color:var(--muted);font-size:.68rem;font-weight:700}.bridge-workspace-legacy-summary strong{color:var(--text);font-size:.86rem}.bridge-workspace-legacy-actions{justify-content:flex-end;gap:.4rem;display:flex}.bridge-workspace-legacy-list{border:1px solid var(--line);border-radius:7px;max-height:260px;overflow:auto}.bridge-workspace-legacy-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:.55rem;padding:.48rem .55rem;display:grid}.bridge-workspace-legacy-list label+label{border-top:1px solid var(--line)}.bridge-workspace-legacy-list span{gap:.08rem;min-width:0;display:grid}.bridge-workspace-legacy-list strong,.bridge-workspace-legacy-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-workspace-legacy-list strong{color:var(--text);font-size:.78rem}.bridge-workspace-legacy-list small{color:var(--muted);font-size:.68rem}.bridge-workspace-refreshing{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--muted);border-radius:6px;padding:.55rem .7rem;font-size:.78rem;font-weight:800;position:fixed;bottom:1rem;right:1rem}.bridge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.bridge-detail-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;padding:.85rem}.bridge-detail-section-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.bridge-detail-section-head h4{margin:0}.bridge-tracking-account-detail{gap:.7rem;display:grid}.bridge-tracking-account-error{color:#991b1b;border-left:3px solid #b42318;margin:0;padding:.35rem .55rem;font-size:.78rem;font-weight:700;line-height:1.4}.bridge-detail-grid h4{margin:0 0 .65rem;font-size:.92rem}.bridge-detail-list{gap:.55rem;margin:0;display:grid}.bridge-detail-list div,.bridge-detail-list li{min-width:0}.bridge-detail-list dl,.bridge-detail-list-ul{padding:0}.bridge-detail-list dt{color:var(--muted);font-size:.75rem;font-weight:800}.bridge-detail-list dd{gap:.2rem;margin:.12rem 0 0;font-weight:800;display:grid}.bridge-detail-list dd small{color:var(--muted);font-weight:700}.bridge-detail-list-ul{list-style:none}.bridge-detail-list-ul li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bridge-detail-list-ul strong,.bridge-detail-list-ul small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bridge-detail-list-ul small{color:var(--muted);font-size:.76rem}.bridge-cell-primary,.bridge-cell-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bridge-cell-primary{font-weight:800}.bridge-cell-muted{color:var(--muted);font-size:.82rem}.bridge-pill{color:#294799;text-overflow:ellipsis;white-space:nowrap;background:#edf3ff;border-radius:999px;align-items:center;max-width:100%;padding:.22rem .48rem;font-size:.74rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.bridge-pill-verified,.bridge-pill-active,.bridge-pill-billable,.bridge-pill-admin{color:#166534;background:#dcfce7}.bridge-pill-pending,.bridge-pill-comped,.bridge-pill-support{color:#9a3412;background:#ffedd5}.bridge-pill-blocked,.bridge-pill-inactive,.bridge-pill-retired{color:#991b1b;background:#fee2e2}.bridge-pill-cancellation{color:#854d0e;background:#fff4cc}.bridge-edit-modal{width:min(680px,100%)}.bridge-device-selector-backdrop{place-items:stretch end;padding:0}.bridge-device-selector{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw);height:100vh;display:grid;box-shadow:-18px 0 42px #1118272e}.bridge-device-selector>header,.bridge-device-selector>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.bridge-device-selector>header{border-bottom:1px solid var(--line)}.bridge-device-selector>footer{border-top:1px solid var(--line)}.bridge-device-selector>header>div,.bridge-device-selector>footer .primary-btn{align-items:center;gap:.65rem;display:flex}.bridge-device-selector h3,.bridge-device-selector h4,.bridge-device-selector p{margin:0}.bridge-device-selector header p{color:var(--muted);margin-top:.15rem;font-size:.8rem}.bridge-device-selector-icon{color:#2458a6;background:#e8f1ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.bridge-subscription-head-actions{align-items:center;gap:.65rem;display:flex}.bridge-cancellation-scan-row{grid-template-columns:minmax(0,1fr) auto}.bridge-cancellation-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.bridge-cancellation-group>div{gap:.2rem;min-width:0;display:grid}.bridge-cancellation-group span,.bridge-cancellation-group strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-cancellation-group span{color:var(--muted);font-size:.72rem;font-weight:800}.bridge-cancellation-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.bridge-cancellation-modes label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem}.bridge-cancellation-modes input{width:auto;margin-top:.15rem}.bridge-cancellation-modes span{color:var(--text);gap:.2rem;display:grid}.bridge-cancellation-modes small{color:var(--muted);font-weight:500;line-height:1.35}.bridge-device-selector-body{min-height:0;overflow:auto}.bridge-device-selector-inputs,.bridge-device-selection-list{padding:1rem}.bridge-device-selector-inputs{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:.8rem;display:grid}.bridge-device-scan-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;display:grid}.bridge-device-selector label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.bridge-device-selector input,.bridge-device-selector textarea,.bridge-device-selector select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:.62rem .7rem}.bridge-device-intake-row>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.bridge-device-intake-row input{padding:.48rem .55rem}.bridge-sim-intake-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.bridge-sim-enrichment-note{color:var(--muted);border-left:3px solid #5b76a8;padding:.35rem .55rem;font-size:.78rem;line-height:1.45}.bridge-sim-assignment-page{gap:1rem;display:grid}.bridge-sim-assignment-page>.panel-head{margin:0}.bridge-sim-assignment-page>.panel-head span{color:var(--muted);font-size:.8rem;font-weight:700}.bridge-sim-assignment-scanners,.bridge-sim-assignment-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bridge-sim-assignment-scanners form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:.55rem;padding:.8rem;display:grid}.bridge-sim-assignment-scanners label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.bridge-sim-assignment-scanners input{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;border-radius:6px;padding:.62rem .7rem}.bridge-sim-assignment-selection article{border:1px solid var(--line);border-radius:8px;gap:.28rem;min-width:0;padding:.85rem;display:grid}.bridge-sim-assignment-selection h4,.bridge-sim-assignment-selection p{margin:0}.bridge-sim-assignment-selection span,.bridge-sim-assignment-selection small,.bridge-sim-assignment-selection p{color:var(--muted)}.bridge-sim-assignment-camera{max-width:680px}.bridge-sim-assignment-camera .icon-btn{position:absolute;top:.65rem;right:.65rem}.bridge-sim-assignment-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;padding-top:.85rem;display:flex}.bridge-sim-assignment-actions>span{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:800}.bridge-sim-assignment-mode{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.bridge-sim-assignment-mode button{border:0;border-right:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:800;display:inline-flex}.bridge-sim-assignment-mode button:last-child{border-right:0}.bridge-sim-assignment-mode button.is-active{color:#2458a6;background:#e8f1ff}.bridge-pairing-scanner{background:#f8fbff;border:1px solid #9ab2f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:.55rem;padding:.85rem;display:grid}.bridge-pairing-scanner label,.bridge-pairing-bulk label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.bridge-pairing-scanner input,.bridge-pairing-bulk textarea{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;border-radius:6px;padding:.62rem .7rem}.bridge-pairing-pending{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.bridge-pairing-pending span{color:var(--muted);font-size:.8rem}.bridge-pairing-pending .icon-btn{margin-left:auto}.bridge-pairing-bulk{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.bridge-receive-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bridge-receive-settings .bridge-receive-migration-toggle{background:#f3f7ff;border:1px solid #c8d8f5;border-radius:7px;grid-column:1/-1;align-items:center;padding:.55rem .62rem;display:flex}.bridge-receive-settings label,.bridge-receive-notes{gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.bridge-receive-settings select,.bridge-receive-notes textarea,.bridge-receive-hardware-page .bridge-data-table input{border:1px solid var(--line);font:inherit;border-radius:6px;min-width:0;padding:.55rem .62rem}.bridge-receive-hardware-page .bridge-data-table input{width:min(180px,100%)}.bridge-receive-notes{margin-top:.9rem}.bridge-hardware-metric{align-items:center;gap:.7rem;display:flex}.bridge-hardware-metric>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.bridge-hardware-metric h3,.bridge-hardware-metric p{margin:0}.bridge-hardware-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bridge-hardware-pairing{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.bridge-hardware-pairing>div{border-left:3px solid var(--brand);gap:.2rem;padding-left:.65rem;display:grid}.bridge-hardware-pairing strong{font-size:1.2rem}.bridge-hardware-pairing span{color:var(--muted);font-size:.76rem}.bridge-device-bulk-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.bridge-device-camera{aspect-ratio:16/7;border:1px solid var(--line);background:#111827;border-radius:8px;position:relative;overflow:hidden}.bridge-device-camera video{object-fit:cover;width:100%;height:100%}.bridge-device-camera span{color:#fff;text-align:center;background:#111827d1;border-radius:6px;width:max-content;max-width:calc(100% - 1rem);padding:.35rem .55rem;font-size:.75rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.bridge-device-selector-message{color:#b42318;font-size:.8rem;font-weight:700}.bridge-device-selection-list{gap:.7rem;display:grid}.bridge-device-selection-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bridge-device-selection-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bridge-device-selection-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem;display:flex}.bridge-device-selection-list li>div{gap:.15rem;min-width:0;display:grid}.bridge-device-selection-list strong,.bridge-device-selection-list span,.bridge-device-selection-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-device-selection-list span,.bridge-device-selection-list small,.bridge-device-selection-empty{color:var(--muted);font-size:.78rem}.bridge-workflow-device-summary{gap:.5rem;min-width:0;display:grid}.bridge-workflow-device-summary>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bridge-workflow-device-summary h4{margin:0;font-size:.86rem}.bridge-workflow-device-summary>div span{color:var(--muted);font-size:.78rem;font-weight:800}.bridge-workflow-device-summary ul{border:1px solid var(--line);border-radius:8px;max-height:150px;margin:0;padding:0;list-style:none;overflow:auto}.bridge-workflow-device-summary li{gap:.15rem;min-width:0;padding:.55rem .65rem;display:grid}.bridge-workflow-device-summary li+li{border-top:1px solid var(--line)}.bridge-workflow-device-summary strong,.bridge-workflow-device-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-workflow-device-summary small{color:var(--muted);font-size:.75rem}.bridge-subscribe-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bridge-subscribe-summary>div{gap:.15rem;min-width:0;padding:.65rem;display:grid}.bridge-subscribe-summary>div+div{border-left:1px solid var(--line)}.bridge-subscribe-summary span,.bridge-subscribe-notice{color:var(--muted);font-size:.76rem}.bridge-subscribe-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-subscribe-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:.65rem;line-height:1.45}.bridge-checkbox-field{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:.45rem;display:grid}.bridge-checkbox-field input{width:18px;height:18px}.table-row-actions .icon-btn{justify-content:center;min-width:82px;padding:.42rem .55rem}.service-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.65rem;display:flex}.service-pagination span{color:var(--muted);font-size:.84rem;font-weight:700}.service-pagination div{gap:.45rem;display:flex}.service-inline-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.service-inline-fields label{color:#526281;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.service-inline-fields input{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;border-radius:9px;min-width:0;padding:.65rem .72rem}.dashboard-page{height:100dvh;min-height:100vh;padding:.95rem;overflow:hidden}.dashboard-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:286px 1fr;height:calc(100dvh - 1.9rem);min-height:calc(100vh - 1.9rem);display:grid;overflow:hidden}.dashboard-shell.is-collapsed{grid-template-columns:88px 1fr}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#f8faff 0%,#f3f6fd 100%);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.9rem .7rem;display:flex}.brand-badge{color:#fff;background:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar-brand p{margin:0;font-size:.98rem;font-weight:800}.sidebar-brand small{color:var(--muted)}.sidebar-collapse-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;width:30px;height:30px;margin-left:auto}.sidebar-menu-scroll{height:100%;min-height:0;padding:.45rem;overflow-y:auto}.nav-group{margin-bottom:.55rem}.nav-group-toggle{color:#526281;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:.44rem .38rem;font-size:.77rem;font-weight:800;display:flex}.nav-items{gap:.3rem;display:grid}.sidebar-footer{border-top:1px solid var(--line);padding:.55rem .5rem .7rem}.settings-menu-wrap{position:relative}.settings-popover{background:linear-gradient(180deg, #f7faff 0%, #fff 20%), var(--surface);z-index:12;border:1px solid #c9d9fb;border-radius:12px;gap:.34rem;width:290px;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 16px 28px #182c5224}.settings-popover:after{content:"";background:#fff;border-bottom:1px solid #c9d9fb;border-right:1px solid #c9d9fb;width:12px;height:12px;position:absolute;bottom:-7px;left:16px;transform:rotate(45deg)}.settings-popover-head{background:#edf3ff;border:1px solid #d6e2ff;border-radius:9px;gap:.08rem;padding:.42rem .5rem;display:grid}.settings-popover-head p,.settings-popover-head small{margin:0}.settings-popover-head p{color:#264a97;font-size:.78rem;font-weight:800}.settings-popover-head small{color:#4f6599;font-size:.71rem}.settings-link{background:#f8faff;border:1px solid #dce5f8;font-size:.84rem}.settings-link:hover{background:#edf3ff;border-color:#cbd9f8}.settings-trigger.is-open{color:#27458c;background:#eaf1ff;border-color:#c3d5fb}.nav-link{text-align:left;color:#35425b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.58rem;width:100%;padding:.58rem .62rem;font-weight:600;display:flex}.nav-link:hover{background:#eef3fb}.nav-link.is-active{background:var(--brand-soft);color:#294799}.nav-link-locked{color:#7a8499;cursor:pointer}.nav-link-locked:hover{background:#f3f5f9}.nav-link-locked .nav-badge{color:#7b879e;background:#eef1f6}.nav-lock{flex-shrink:0;width:16px;height:16px;margin-left:auto;position:relative}.nav-lock:before{content:"";border:1.8px solid #7b879e;border-bottom:0;border-radius:7px 7px 0 0;width:8px;height:7px;position:absolute;top:1px;left:4px}.nav-lock:after{content:"";background:#d8deea;border-radius:3px;width:10px;height:9px;position:absolute;bottom:1px;left:3px;box-shadow:inset 0 0 0 1px #c8d0df}.nav-dot{background:#9fb0d7;border-radius:999px;flex-shrink:0;width:8px;height:8px}.nav-badge{color:#4765af;background:#e1e9fb;border-radius:7px;place-items:center;width:26px;height:20px;font-size:.65rem;font-weight:800;display:inline-grid}.nav-link.is-active .nav-badge{color:#2f4a8f;background:#cfddff}.dashboard-content{align-content:start;gap:.85rem;min-width:0;padding:.9rem;display:grid;overflow:auto}.verification-banner{border-radius:var(--radius-md);color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.verification-banner div{gap:.12rem;margin-right:auto;display:grid}.verification-banner strong{font-size:.9rem}.verification-banner span{font-size:.82rem}.verification-pill{background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:.22rem .5rem;font-weight:800}.verification-page{max-width:780px;display:grid}.verification-card{gap:.85rem;display:grid}.verification-card>p{color:var(--muted);margin:0}.verification-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.verification-status-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.18rem;padding:.75rem;display:grid}.verification-status-grid .is-complete{background:#f0fdf4;border-color:#bbf7d0}.verification-status-grid .is-pending{background:#fff7ed;border-color:#fed7aa}.verification-status-grid span,.verification-status-grid small{color:var(--muted);font-size:.8rem}.verification-status-grid strong{font-size:1rem}.verification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-topbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:.9rem;padding:.82rem .95rem;display:flex}.dashboard-topbar h1{margin:0;font-size:1.28rem}.dashboard-topbar p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.topbar-actions{align-items:center;gap:.45rem;display:flex}.global-search-wrap,.alerts-menu-wrap{position:relative}.global-search-menu,.alerts-popover{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(320px,100vw - 2rem);padding:.45rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 42px #141f3424}.alerts-popover{gap:.3rem;display:grid}.alerts-popover header{border-bottom:1px solid var(--line);gap:.1rem;padding:.35rem .45rem .45rem;display:grid}.alerts-popover header strong{font-size:.86rem}.alerts-popover header small{color:var(--muted)}.global-search-item,.alert-popover-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.55rem;width:100%;padding:.5rem;display:flex}.alert-popover-item{grid-template-columns:74px minmax(0,1fr) auto;gap:.5rem;display:grid}.global-search-item:hover,.alert-popover-item:hover{background:var(--surface-soft)}.alert-popover-item.is-unread{background:#f8fbff}.alert-popover-item.is-unread strong:after{content:"";background:var(--brand);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:.35rem;display:inline-block}.global-search-item span:last-child{gap:.08rem;min-width:0;display:grid}.global-search-item strong,.alert-popover-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.global-search-item small,.alert-popover-item small,.global-search-empty{color:var(--muted);font-size:.76rem}.alert-popover-item span:first-child{color:#294799;text-align:center;text-transform:capitalize;background:#eef4ff;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-weight:800}.alert-popover-item span:first-child.is-danger{color:#991b1b;background:#fee2e2}.global-search-empty{margin:0;padding:.6rem}.account-switcher{position:relative}.account-switch-btn{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;height:38px;padding:0 .48rem;display:inline-flex}.account-avatar{color:#294799;background:#dce7ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:grid}.account-meta{text-align:left;line-height:1.05;display:grid}.account-meta strong{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.76rem;font-weight:800;overflow:hidden}.account-meta small{color:var(--muted);font-size:.68rem}.account-caret{border-bottom:1.8px solid #60729a;border-right:1.8px solid #60729a;flex-shrink:0;width:8px;height:8px;margin-right:2px;transform:rotate(45deg)translateY(-1px)}.account-menu{border:1px solid var(--line);background:var(--surface);width:240px;box-shadow:var(--shadow-sm);z-index:8;border-radius:10px;gap:.26rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.account-menu-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:.08rem;padding:.42rem .5rem;display:grid}.account-menu-item span{font-size:.82rem;font-weight:700}.account-menu-item small{color:var(--muted);font-size:.73rem}.account-menu-item:hover{background:#f4f7ff}.account-menu-item.is-active{background:#edf3ff;border-color:#d3def9}.account-manage-btn{border:1px solid var(--line);background:var(--surface-soft);color:#324b87;cursor:pointer;border-radius:8px;padding:.45rem .5rem;font-size:.8rem;font-weight:700}.account-manage-btn:disabled,.verification-actions button:disabled{cursor:not-allowed;opacity:.65}.account-create-form{border-top:1px solid var(--line);gap:.4rem;margin-top:.2rem;padding-top:.45rem;display:grid}.account-create-form p{color:#991b1b;margin:0;font-size:.76rem;font-weight:700}.account-create-form input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.48rem .5rem}.account-create-form div{gap:.35rem;display:flex}.account-create-form button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;flex:1;padding:.42rem .5rem;font-size:.78rem;font-weight:700}.search-field input{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;width:300px;padding:.58rem .72rem}.icon-btn,.profile-btn{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;cursor:pointer;border-radius:9px;align-items:center;gap:.45rem;height:38px;padding:0 .68rem;font-weight:600;display:inline-flex}.danger-btn{color:#991b1b}.is-disabled-link{opacity:.48;pointer-events:none}.badge-dot{color:#2d4e9d;background:#e8efff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.74rem;display:inline-flex}.avatar{color:#294799;background:#dce7ff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.profile-label{font-size:.86rem}.profile-menu-wrap{position:relative}.profile-menu{border:1px solid var(--line);background:var(--surface);width:220px;box-shadow:var(--shadow-sm);z-index:8;border-radius:10px;gap:.26rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.profile-menu-head{border-bottom:1px solid var(--line);gap:.12rem;padding:.45rem .5rem .55rem;display:grid}.profile-menu-head strong{font-size:.84rem}.profile-menu-head small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.profile-menu-item{text-align:left;color:#2b3750;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.48rem .5rem;font-size:.82rem;font-weight:700}.profile-menu-item:hover{background:#f4f7ff}.metrics-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-item{border-right:1px solid var(--line);padding:.72rem .85rem}.metric-item:last-child{border-right:0}.metric-item p{color:var(--muted);margin:0;font-size:.82rem}.metric-item h2{margin:.38rem 0 .2rem;font-size:1.28rem}.metric-item span{color:var(--success);font-size:.8rem;font-weight:700}.dashboard-main,.module-content-grid{grid-template-columns:minmax(0,1fr) 320px;gap:.85rem;min-width:0;display:grid}.dashboard-rail{gap:.85rem;display:grid}.dashboard-controls{gap:.65rem;display:grid}.dashboard-control-row{grid-template-columns:repeat(2,minmax(170px,220px)) 1fr auto;align-items:end;gap:.6rem;display:grid}.dashboard-control-group{gap:.22rem;display:grid}.dashboard-control-group label{color:var(--muted);font-size:.77rem;font-weight:700}.dashboard-control-group select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.5rem .6rem}.dashboard-control-summary{display:grid}.dashboard-control-summary strong{font-size:.87rem}.dashboard-control-summary small{color:var(--muted)}.widget-toggle-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem .7rem;padding-top:.55rem;display:flex}.widget-chip{border:1px solid var(--line);background:var(--surface-soft);color:#45506a;text-transform:capitalize;cursor:pointer;border-radius:999px;padding:.34rem .62rem;font-size:.79rem}.widget-chip.is-active{color:#2a4b9b;background:#ebf1ff;border-color:#c7d8ff;font-weight:700}.dashboard-v2-grid{grid-template-columns:minmax(0,1fr) 320px;gap:.85rem;min-width:0;display:grid}.dashboard-command-panel{background:#f7faff;border:1px solid #b9cbed;border-left:4px solid #315da8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.dashboard-command-panel span{color:#294799;font-size:.74rem;font-weight:900}.dashboard-command-panel h2,.dashboard-command-panel p{margin:0}.dashboard-command-panel h2{color:#15213a;margin-top:.15rem;font-size:1.34rem}.dashboard-command-panel p{color:#526281;margin-top:.28rem;font-size:.88rem;line-height:1.45}.dashboard-command-panel nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.dashboard-refresh-btn{align-items:center;gap:.35rem;display:inline-flex}.dashboard-refresh-btn:disabled{cursor:wait;opacity:.7}.dashboard-refresh-btn .is-spinning{animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-error .icon-btn{flex:none}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-kpi-grid a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.62rem;padding:.78rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.dashboard-kpi-grid a:hover{border-color:#b8c8e4;transform:translateY(-1px);box-shadow:0 5px 14px #1f304e14}.dashboard-kpi-grid a>i{color:#4e607c;background:#edf2f8;border-radius:7px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.dashboard-kpi-positive{border-top:3px solid #2d9665!important}.dashboard-kpi-positive>i{color:#18744a!important;background:#e8f7ef!important}.dashboard-kpi-danger{border-top:3px solid #c64b4b!important}.dashboard-kpi-danger>i{color:#ad3535!important;background:#ffeded!important}.dashboard-kpi-info{border-top:3px solid #4c72bd!important}.dashboard-kpi-info>i{color:#315da8!important;background:#edf3ff!important}.dashboard-kpi-neutral{border-top:3px solid #8c9bb2!important}.dashboard-kpi-grid p,.dashboard-kpi-grid h3{margin:0}.dashboard-kpi-grid p{color:#526281;font-size:.76rem;font-weight:900}.dashboard-kpi-grid h3{color:#15213a;font-size:1.26rem}.dashboard-kpi-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.dashboard-operation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-operation-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);grid-template-rows:auto auto auto;grid-template-columns:22px minmax(0,1fr);gap:.1rem .35rem;min-height:96px;padding:.65rem;text-decoration:none;transition:background .15s;display:grid}.dashboard-operation-grid a:hover{background:#f7f9fd}.dashboard-operation-grid i{color:#566680;background:#eef2f7;border-radius:5px;grid-row:1/3;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.dashboard-operation-positive i{color:#18744a;background:#e8f7ef}.dashboard-operation-warning i{color:#9b6606;background:#fff5dd}.dashboard-operation-danger i{color:#ad3535;background:#ffeded}.dashboard-operation-grid strong{color:#15213a;grid-column:2;font-size:.78rem}.dashboard-operation-grid span{color:#253c6d;grid-column:2;font-size:1.12rem;font-weight:900}.dashboard-operation-grid small{color:var(--muted);grid-column:1/-1;margin-top:.18rem;font-size:.7rem;line-height:1.3}.dashboard-v2-main,.dashboard-v2-rail{align-content:start;gap:.85rem;display:grid}.exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.exception-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);border-left-width:4px;gap:.25rem;padding:.65rem;display:grid}.exception-item p,.exception-item h4{margin:0}.exception-item h4{font-size:1.25rem}.exception-item button,.exception-item a{border:1px solid var(--line);color:#294799;cursor:pointer;background:#fff;border-radius:8px;width:fit-content;padding:.3rem .45rem;font-size:.78rem;text-decoration:none}.exception-high{background:#fff5f5;border-color:#fecaca #fecaca #fecaca #c64b4b}.exception-medium{background:#fffbf2;border-color:#fed7aa #fed7aa #fed7aa #d58b24}.dashboard-all-clear{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;display:grid}.dashboard-all-clear strong,.dashboard-all-clear span{display:block}.dashboard-all-clear strong{font-size:.84rem}.dashboard-all-clear span{color:#397050;margin-top:.12rem;font-size:.75rem}.action-list li{align-items:flex-start}.action-list span{color:#4b5f8c;font-size:.78rem;font-weight:700}.setup-checklist li{align-items:flex-start}.setup-status{color:#294799;white-space:nowrap;background:#edf3ff;border:1px solid #c7d8ff;border-radius:999px;padding:.24rem .52rem;font-size:.74rem;font-weight:800}.setup-status.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.dashboard-updated{color:var(--muted);text-align:right;font-size:.7rem}.availability-list li>div{flex:1;min-width:0}.dashboard-availability-progress{background:#e6ebf2;border-radius:3px;width:100%;height:4px;margin-top:.38rem;display:block;overflow:hidden}.dashboard-availability-progress i{border-radius:inherit;background:#2d9665;height:100%;display:block}.dashboard-availability-progress.is-info i{background:#4c72bd}.dashboard-availability-progress.is-danger i{background:#c64b4b}.fsm-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.8fr);align-items:start;gap:.9rem;display:grid}.fsm-command-panel{background:#f8fbff;border:1px solid #bdd0fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.fsm-command-main{min-width:0}.fsm-command-main span{color:#294799;font-size:.74rem;font-weight:900}.fsm-command-main h3,.fsm-command-main p{margin:0}.fsm-command-main h3{color:#15213a;margin-top:.15rem;font-size:1.28rem}.fsm-command-main p{color:#526281;margin-top:.28rem;font-size:.88rem;line-height:1.45}.fsm-command-metrics{grid-template-columns:repeat(3,minmax(96px,1fr));gap:.5rem;display:grid}.fsm-command-metrics a{background:var(--surface);color:var(--text);border:1px solid #d7e3ff;border-radius:8px;gap:.1rem;padding:.62rem .7rem;text-decoration:none;display:grid}.fsm-command-metrics strong{color:#15213a;font-size:1.18rem}.fsm-command-metrics span{color:var(--muted);font-size:.74rem;font-weight:800}.fsm-focus-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:.85rem;display:grid}.fsm-today-panel,.fsm-attention-panel{min-width:0}.fsm-work-list{gap:.5rem;display:grid}.fsm-work-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:.24rem .7rem;padding:.68rem;display:grid}.fsm-work-list strong,.fsm-work-list small,.fsm-work-list p{margin:0}.fsm-work-list strong{color:#15213a;font-size:.9rem}.fsm-work-list small,.fsm-work-list p{color:var(--muted);font-size:.78rem}.fsm-work-list p{grid-column:1/-1}.fsm-work-list article>span{color:#294799;white-space:nowrap;background:#e8efff;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-weight:900}.fsm-attention-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.fsm-attention-list a{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem;text-decoration:none;display:flex}.fsm-attention-list span{color:#31405f;font-size:.82rem;font-weight:800}.fsm-attention-list strong{color:#9a3412;background:#fff7ed;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.76rem;display:grid}.fsm-destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.fsm-destination-grid a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;gap:.14rem;padding:.72rem;text-decoration:none;display:grid}.fsm-destination-grid strong{color:#15213a;font-size:.9rem}.fsm-destination-grid span{color:var(--muted);font-size:.76rem;font-weight:800}.fsm-module-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.fsm-module-links a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;gap:.16rem;padding:.75rem;text-decoration:none;display:grid}.fsm-module-links strong{color:#15213a;font-size:1.24rem}.fsm-module-links span{color:var(--muted);font-size:.78rem;font-weight:800}.fsm-quick-actions{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.fsm-quick-actions h3,.fsm-quick-actions p{margin:0}.fsm-quick-actions p{color:var(--muted);margin-top:.16rem;font-size:.82rem}.fsm-quick-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.fsm-board-panel{min-width:0}.fsm-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.fsm-column{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.55rem;min-width:0;padding:.55rem;display:grid}.fsm-column header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fsm-column h4{margin:0;font-size:.86rem}.fsm-column header span{color:#294799;background:#e8efff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.fsm-card-list{gap:.45rem;display:grid}.fsm-job-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;padding:.58rem;display:grid}.fsm-job-card div{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.fsm-job-card strong,.fsm-job-card p,.fsm-job-card small{margin:0}.fsm-job-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.fsm-job-card span{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;padding:.14rem .38rem;font-size:.66rem;font-weight:800}.fsm-job-card p{color:#31405f;font-size:.78rem}.fsm-job-card small,.fsm-empty{color:var(--muted);font-size:.74rem}.fsm-empty{margin:0;padding:.35rem}.fsm-side{gap:.9rem;min-width:0;display:grid}.fsm-workload-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.fsm-workload-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem;display:flex}.fsm-workload-list p,.fsm-workload-list small{margin:0}.fsm-workload-list p{color:var(--text);font-weight:800}.fsm-workload-list small{color:var(--muted);font-size:.76rem}.fsm-workload-list strong,.fsm-workload-list a{color:#166534;background:#dcfce7;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.78rem;font-weight:900;text-decoration:none;display:grid}.map-mock{border-radius:var(--radius-sm);text-align:center;background:linear-gradient(145deg,#f8fbff 0%,#edf3ff 100%);border:1px dashed #c7d6fb;gap:.35rem;padding:1.4rem .7rem;display:grid}.map-mock span{font-size:.88rem;font-weight:700}.map-mock small{color:var(--muted)}.availability-list li strong{color:#3057ab}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.85rem}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.panel-head h3{margin:0;font-size:1rem}.panel-link{color:var(--brand);cursor:pointer;background:0 0;border:none;font-size:.84rem;font-weight:700}.panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.panel li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .68rem;display:flex}.panel li p{margin:0;font-size:.9rem;font-weight:700}.panel li small{color:var(--muted);font-size:.79rem}.pill-ok,.pill-warn{border-radius:999px;padding:.31rem .55rem;font-size:.74rem;font-weight:700}.pill-ok{color:#166534;background:#dcfce7}.pill-warn{color:#9a3412;background:#ffedd5}.panel-table table{border-collapse:collapse;width:100%;font-size:.86rem}.panel-table th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:.55rem}.panel-table td{border-bottom:1px solid #edf1f7;padding:.55rem 0}.panel-table tr:last-child td{border-bottom:0}.alert-list li{display:block}.alert-list li p{margin-bottom:.2rem}.module-header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem .95rem;display:flex}.module-header h2{margin:0;font-size:1.16rem}.module-header p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.module-header-actions{gap:.45rem;display:flex}.module-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.module-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.85rem}.module-stat h3{margin:0;font-size:1.06rem}.module-stat p{color:var(--muted);margin:.35rem 0 0;font-size:.84rem}.reseller-program-card{margin-bottom:1rem}.reseller-program-card .panel-head>div:first-child p,.reseller-program-note{color:var(--muted);margin:.25rem 0 0}.reseller-program-rate{text-align:right;gap:.2rem;display:grid}.reseller-program-rate small{color:var(--muted)}.reseller-program-rate strong{font-size:1.35rem}.reseller-referral-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.reseller-referral-row label{color:var(--muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.reseller-referral-row input{width:100%}.reseller-data-panel{margin-top:1rem}@media (width<=720px){.reseller-referral-row{grid-template-columns:1fr}.reseller-referral-row .primary-btn{width:100%}.reseller-program-rate{text-align:left}}.reports-intro{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.reports-intro span,.reports-intro-meta small{color:#52617d;text-transform:uppercase;font-size:.72rem;font-weight:800}.reports-intro h2,.reports-intro p,.reports-intro-meta strong{margin:0}.reports-intro h2{margin-top:.16rem;font-size:1.12rem}.reports-intro p,.reports-intro-meta{color:var(--muted);font-size:.82rem}.reports-intro p{margin-top:.18rem}.reports-intro-meta{border-left:1px solid var(--line);text-align:right;gap:.15rem;padding-left:1rem;display:grid}.reports-intro-meta strong{color:var(--text);font-size:.86rem}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.reports-kpi{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.62rem;padding:.75rem;display:grid}.reports-kpi-icon{color:#455675;background:#eef3fb;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.reports-kpi-positive .reports-kpi-icon{color:#18744a;background:#e8f7ef}.reports-kpi-warning .reports-kpi-icon{color:#9b6606;background:#fff5dd}.reports-kpi-danger .reports-kpi-icon{color:#ad3535;background:#ffeded}.reports-kpi p,.reports-kpi strong,.reports-kpi small{margin:0;display:block}.reports-kpi p{color:var(--muted);font-size:.76rem;font-weight:700}.reports-kpi strong{color:#172039;margin-top:.15rem;font-size:1.17rem}.reports-kpi small{color:var(--muted);margin-top:.12rem;font-size:.72rem}.reports-primary-grid,.reports-secondary-grid,.reports-table-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);align-items:stretch;gap:.85rem;display:grid}.reports-secondary-grid,.reports-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-spend-panel .panel-head div,.reports-coverage-panel .panel-head div,.reports-attention-panel .panel-head div,.reports-operating-panel .panel-head div,.reports-data-table .panel-head div{min-width:0}.reports-spend-panel .panel-head p,.reports-coverage-panel .panel-head p,.reports-attention-panel .panel-head p,.reports-operating-panel .panel-head p,.reports-data-table .panel-head p{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}.reports-spend-panel .panel-head>strong,.reports-data-table .panel-head>span{color:#52617d;font-size:.76rem}.reports-spend-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:.75rem;height:188px;padding:1.75rem .3rem .35rem;display:grid}.reports-spend-month{grid-template-rows:18px minmax(0,1fr) 18px;justify-items:center;gap:.25rem;height:100%;display:grid}.reports-spend-value{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:700}.reports-spend-track{justify-content:center;align-items:end;gap:3px;width:min(52px,80%);min-height:0;display:flex}.reports-spend-track span{border-radius:3px 3px 0 0;width:calc(50% - 2px);min-height:2px}.reports-spend-fuel{background:#2b65b1}.reports-spend-expense{background:#d99a35}.reports-spend-month>strong{color:#52617d;font-size:.72rem}.reports-chart-legend{color:var(--muted);gap:.85rem;margin-top:.55rem;font-size:.72rem;font-weight:700;display:flex}.reports-chart-legend span{align-items:center;gap:.28rem;display:flex}.reports-chart-legend i{border-radius:2px;width:8px;height:8px}.reports-chart-legend .is-fuel{background:#2b65b1}.reports-chart-legend .is-expense{background:#d99a35}.reports-coverage-panel{align-content:start;display:grid}.reports-coverage-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(105px,1fr) minmax(75px,.9fr) 36px 15px;align-items:center;gap:.55rem;padding:.66rem 0;text-decoration:none;display:grid}.reports-coverage-row:first-of-type{border-top:0}.reports-coverage-row div:first-child{display:grid}.reports-coverage-row strong{font-size:.78rem}.reports-coverage-row span,.reports-coverage-row b{color:var(--muted);font-size:.7rem}.reports-coverage-row b{text-align:right}.reports-progress{background:#e8edf5;border-radius:3px;height:5px;overflow:hidden}.reports-progress span{border-radius:inherit;background:#3e6fb7;height:100%;display:block}.reports-attention-panel .panel-head>svg{color:#ad6d09}.reports-attention-list{display:grid}.reports-attention-list>div{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.reports-attention-list>div:first-child{border-top:0}.reports-attention-list>div>span{color:#966007;background:#fff3d8;border-radius:6px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.reports-attention-list p,.reports-attention-list strong,.reports-attention-list small{margin:0;display:block}.reports-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reports-attention-list small,.reports-attention-list time{color:var(--muted);font-size:.68rem}.reports-signal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-signal-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:86px;color:inherit;align-content:start;gap:.12rem;padding:.58rem;text-decoration:none;display:grid}.reports-signal-grid svg{color:#52617d;margin-bottom:.18rem}.reports-signal-grid strong{font-size:1rem}.reports-signal-grid span{color:var(--muted);font-size:.68rem;line-height:1.25}.reports-data-table{overflow-x:auto}.reports-data-table table{min-width:500px}.reports-source-badge{color:#455675;background:#eef3fb;border-radius:4px;padding:.18rem .32rem;font-size:.68rem;font-weight:800}.reports-empty{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0;font-size:.78rem}.reports-hub,.business-report-page{gap:.85rem;display:grid}.reports-hub-intro,.business-report-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.reports-hub-intro span{color:#52617d;text-transform:uppercase;font-size:.72rem;font-weight:900}.reports-hub-intro h2,.reports-hub-intro p,.business-report-toolbar h2,.business-report-toolbar p{margin:0}.reports-hub-intro h2,.business-report-toolbar h2{margin-top:.15rem;font-size:1.16rem}.reports-hub-intro p,.business-report-toolbar p{color:var(--muted);margin-top:.2rem;font-size:.8rem}.reports-hub-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-hub-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:112px;color:inherit;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:.7rem;padding:.9rem;text-decoration:none;display:grid}.reports-hub-grid>a:hover{background:#f8faff}.reports-hub-grid i{color:#315da8;background:#edf3ff;border-radius:7px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.reports-hub-grid h3,.reports-hub-grid p{margin:0}.reports-hub-grid h3{font-size:.9rem}.reports-hub-grid p{color:var(--muted);margin-top:.22rem;font-size:.75rem;line-height:1.4}.business-report-toolbar .panel-link{align-items:center;gap:.25rem;display:inline-flex}.business-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.45rem;display:flex}.business-report-actions label{color:var(--muted);gap:.18rem;font-size:.7rem;font-weight:800;display:grid}.business-report-actions input{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:.48rem .55rem}.business-report-actions button{align-items:center;gap:.32rem;display:inline-flex}.business-report-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.business-report-summary article{border-right:1px solid var(--line);padding:.72rem .82rem}.business-report-summary article:last-child{border-right:0}.business-report-summary span,.business-report-summary strong{display:block}.business-report-summary span{color:var(--muted);font-size:.72rem;font-weight:800}.business-report-summary strong{margin-top:.2rem;font-size:1.12rem}.business-report-table{overflow-x:auto}.business-report-table table{min-width:780px}.business-report-table .panel-head p{color:var(--muted);margin:.12rem 0 0;font-size:.72rem}@media (width<=900px){.reports-hub-intro,.business-report-toolbar{flex-direction:column;align-items:start}.business-report-actions{justify-content:flex-start}.business-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-report-summary article:nth-child(2){border-right:0}.business-report-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=680px){.reports-hub-grid{grid-template-columns:1fr}.business-report-actions,.business-report-actions label,.business-report-actions input,.business-report-actions button{width:100%}}.filter-list li{font-weight:600}@media (width<=1240px){.login-page{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:88px 1fr}.search-field input{width:215px}.profile-label,.account-meta{display:none}}@media (width<=1050px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-primary-grid,.reports-secondary-grid,.reports-table-grid{grid-template-columns:1fr}}@media (width<=680px){.reports-intro{align-items:start}.reports-intro-meta{display:none}.reports-kpi-grid{grid-template-columns:1fr}.reports-spend-chart{gap:.25rem}.reports-spend-value{display:none}.reports-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.bridge-console{grid-template-columns:1fr}.bridge-subnav{position:static}.bridge-subnav nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.bridge-workspace-page-head{flex-direction:column;align-items:flex-start}.bridge-workspace-page-head .bridge-row-actions{justify-content:flex-start}.bridge-workspace-primary-actions{justify-content:flex-start;max-width:none}.bridge-workspace-signal-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-workspace-signal-bar>div:nth-child(3){border-right:0}.bridge-workspace-signal-bar>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.bridge-workspace-priority-grid,.bridge-workspace-legacy-summary{grid-template-columns:1fr}.bridge-nav-group{border:1px solid var(--line);border-radius:7px;padding:.28rem}.dashboard-page{padding:.6rem}.dashboard-shell,.dashboard-shell.is-collapsed{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:calc(100vh - 1.2rem)}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto}.sidebar-brand{padding:.75rem .65rem}.sidebar-collapse-btn{display:none}.sidebar-menu-scroll{padding:.5rem .55rem .65rem;overflow:auto hidden}.nav-group{margin:0}.nav-group-toggle{display:none}.nav-items{gap:.4rem;min-width:max-content;display:flex}.sidebar-footer{display:none}.nav-link{white-space:nowrap;width:auto}.dashboard-content{padding:.7rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.search-field input{width:220px}.dashboard-main,.module-content-grid,.dashboard-v2-grid,.dashboard-command-panel,.fsm-grid,.fsm-focus-layout,.fsm-command-panel{grid-template-columns:1fr}.dashboard-kpi-grid,.dashboard-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-panel nav{justify-content:flex-start}.fsm-command-metrics,.fsm-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fsm-board{grid-template-columns:1fr}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item:nth-child(2n){border-right:0}.module-stat-grid,.bridge-device-billing-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.bridge-workspace-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bridge-workspace-primary-actions button{justify-content:center}.bridge-workspace-head-meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bridge-workspace-head-meta>span{flex-direction:column;align-items:flex-start}.bridge-workspace-signal-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-workspace-signal-bar>div:nth-child(3){border-right:1px solid var(--line)}.bridge-workspace-signal-bar>div:nth-child(2n){border-right:0}.bridge-workspace-signal-bar>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.bridge-workspace-priority-grid .bridge-detail-list,.bridge-workspace-service-health .bridge-detail-list,.bridge-workspace-secondary-grid{grid-template-columns:1fr}.bridge-workspace-legacy-actions{flex-direction:column;align-items:stretch}.bridge-workspace-legacy-list label{grid-template-columns:auto minmax(0,1fr)}.bridge-workspace-legacy-list label>span:last-child{grid-column:2}.bridge-device-selector{width:100vw}.bridge-device-scan-row,.bridge-device-bulk-row{grid-template-columns:minmax(0,1fr) auto}.bridge-device-scan-row label{grid-column:1/-1}.bridge-device-intake-row>div,.bridge-sim-intake-settings,.bridge-sim-assignment-scanners,.bridge-sim-assignment-selection{grid-template-columns:1fr}.bridge-sim-assignment-scanners form,.bridge-pairing-scanner{grid-template-columns:auto minmax(0,1fr) auto}.bridge-pairing-scanner label{grid-column:1/-1}.bridge-pairing-bulk,.bridge-receive-settings,.bridge-hardware-pairing{grid-template-columns:1fr}.bridge-sim-assignment-scanners form label{grid-column:1/-1}.bridge-cancellation-group,.bridge-cancellation-modes{grid-template-columns:1fr}.bridge-subscription-head-actions{flex-direction:column;align-items:flex-end}.bridge-subscribe-summary{grid-template-columns:1fr}.bridge-subscribe-summary>div+div{border-left:0;border-top:1px solid var(--line)}.bridge-subnav nav{grid-template-columns:1fr}.bridge-subnav{padding:.58rem}.bridge-subnav>div{margin-bottom:.45rem;padding-bottom:.5rem}.hero-stats{grid-template-columns:1fr}.dashboard-topbar,.module-header{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-verify-popover{left:0;right:auto}.search-field,.search-field input{width:100%}.account-menu{width:min(240px,100vw - 2rem);left:0;right:auto}.icon-btn,.profile-btn{height:36px}.metrics-strip{grid-template-columns:1fr}.metric-item{border-right:0;border-bottom:1px solid var(--line)}.metric-item:last-child{border-bottom:0}.panel-table{overflow-x:auto}.panel-table table{min-width:560px}.module-stat-grid{grid-template-columns:1fr}.notification-preference-row{grid-template-columns:1fr;gap:.45rem}.bridge-device-billing-grid,.dashboard-control-row,.exception-grid{grid-template-columns:1fr}}.vehicle-layout{grid-template-columns:minmax(0,1fr) 370px;gap:.85rem;min-width:0;display:grid}.billing-layout{grid-template-columns:minmax(0,1fr) 360px;gap:.85rem;min-width:0;display:grid}.billing-usage-strip-panel{gap:.68rem;margin-bottom:.85rem;display:grid}.billing-usage-strip{grid-template-columns:minmax(190px,1.05fr) repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.billing-plan-strip-card{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.58rem .62rem;display:flex}.billing-plan-strip-card p,.billing-plan-strip-card strong,.billing-plan-strip-card small{margin:0;display:block}.billing-plan-strip-card p{color:var(--muted);font-size:.72rem;font-weight:900}.billing-plan-strip-card strong{margin-top:.12rem;font-size:.95rem}.billing-plan-strip-card small{color:var(--muted);margin-top:.08rem;font-size:.74rem;font-weight:800}.billing-plan-strip-card>span{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:.16rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}.billing-overview{grid-column:1/-1;gap:.7rem;display:grid}.billing-calculator{gap:.75rem;display:grid}.billing-calculator .panel-head select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.42rem .5rem}.billing-plan-input{gap:.28rem;display:grid}.billing-plan-input label{color:var(--muted);font-size:.8rem;font-weight:700}.billing-plan-input input{border:1px solid var(--line);border-radius:8px;padding:.55rem .6rem}.billing-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.billing-input-grid label{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.25rem;padding:.55rem;font-size:.8rem;font-weight:700;display:grid}.billing-input-grid input{border:1px solid var(--line);border-radius:8px;padding:.45rem .52rem}.billing-input-grid small{color:var(--muted);font-size:.73rem;font-weight:600}.billing-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.billing-breakdown article{border:1px solid var(--line);background:#f9fbff;border-radius:8px;padding:.55rem}.billing-breakdown p,.billing-breakdown strong{margin:0}.billing-breakdown p{color:var(--muted);font-size:.75rem}.billing-breakdown strong{margin-top:.24rem;font-size:1rem;display:block}.billing-status-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.billing-status-row div{border:1px solid var(--line);background:#f9fbff;border-radius:8px;padding:.55rem}.billing-status-row p,.billing-status-row strong{margin:0}.billing-status-row p{color:var(--muted);font-size:.75rem}.billing-status-row strong{margin-top:.25rem;font-size:.9rem;display:block}.billing-rail{align-content:start;gap:.85rem;display:grid}.billing-highlight{background:#eef4ff;border:1px solid #d5e1ff;border-radius:8px;margin-top:.6rem;padding:.58rem}.billing-highlight p,.billing-highlight h4{margin:0}.billing-highlight p{color:#49639f;font-size:.76rem}.billing-highlight h4{color:#2e4f96;margin-top:.2rem;font-size:1.1rem}.billing-unlock-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fbff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;grid-template-columns:auto minmax(240px,1fr) minmax(260px,.95fr);align-items:center;gap:.85rem;margin-bottom:.85rem;padding:.78rem;display:grid}.billing-unlock-banner>.primary-btn{white-space:nowrap;min-height:42px}.billing-unlock-banner>div,.billing-unlock-banner dl{min-width:0}.billing-unlock-banner span{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:fit-content;padding:.16rem .46rem;font-size:.7rem;font-weight:900;display:inline-flex}.billing-unlock-banner h3,.billing-unlock-banner p,.billing-unlock-banner dl{margin:0}.billing-unlock-banner h3{margin-top:.24rem;font-size:1rem}.billing-unlock-banner p{color:var(--muted);margin-top:.18rem;font-size:.82rem;line-height:1.4}.billing-unlock-banner dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.billing-unlock-banner dl div{background:#ffffffbd;border:1px solid #94a3b873;border-radius:8px;padding:.5rem}.billing-unlock-banner dt{color:var(--muted);font-size:.72rem;font-weight:900}.billing-unlock-banner dd{color:var(--text);margin:.16rem 0 0;font-size:.8rem;font-weight:800}.billing-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem;font-size:.84rem;font-weight:700}.billing-next-actions{gap:.72rem;margin-top:1rem;display:grid}.billing-section-rule{background:var(--line);height:1px}.billing-next-actions-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-next-actions-head h3,.billing-next-actions-head p{margin:0}.billing-next-actions-head h3{font-size:1rem}.billing-next-actions-head p{color:var(--muted);margin-top:.18rem;font-size:.84rem}.billing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.billing-action-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.72rem;padding:.78rem;display:grid}.billing-action-tile:disabled{cursor:wait;opacity:.65;transform:none}.billing-action-tile>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.billing-action-tile strong,.billing-action-tile small{display:block}.billing-action-tile strong{font-size:.9rem}.billing-action-tile small{color:var(--muted);margin-top:.14rem;font-size:.78rem;line-height:1.35}.billing-action-tile:hover{border-color:#c7d2fe;transform:translateY(-1px)}.billing-payment-methods-panel{margin-top:1rem}.billing-payment-methods-panel .panel-head>div:first-child{gap:.18rem;display:grid}.billing-payment-methods-panel .panel-head p{color:var(--muted);margin:0;font-size:.82rem}.billing-payment-method-head-actions{align-items:center;gap:.45rem;display:flex}.billing-payment-method-list{border-top:1px solid var(--line)}.billing-payment-method-loading,.billing-payment-method-error{border-top:1px solid var(--line);align-items:center;gap:.7rem;min-height:78px;padding:.8rem .85rem;display:flex}.billing-payment-method-loading div,.billing-payment-method-error div{gap:.18rem;min-width:0;display:grid}.billing-payment-method-loading small,.billing-payment-method-error small{color:var(--muted)}.billing-payment-method-loading-icon{border:3px solid #dbe4f3;border-top-color:#294799;border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite billing-payment-spin}.billing-payment-method-error{justify-content:space-between}@keyframes billing-payment-spin{to{transform:rotate(360deg)}}.billing-payment-method-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:68px;padding:.65rem .85rem;display:grid}.billing-payment-method-row>div:nth-child(2){gap:.18rem;display:grid}.billing-payment-method-row strong,.billing-payment-method-row small{overflow-wrap:anywhere}.billing-payment-method-row small{color:var(--muted)}.billing-payment-brand{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}.billing-payment-method-actions{gap:.4rem;display:flex}.billing-payment-modal{max-width:520px}.billing-payment-modal form{gap:1.25rem;display:grid}@media (width<=680px){.billing-payment-methods-panel .panel-head,.billing-payment-method-head-actions{flex-direction:column;align-items:stretch}.billing-payment-method-row{grid-template-columns:38px minmax(0,1fr) auto}.billing-payment-method-row .status-pill{grid-column:2;justify-self:start}.billing-payment-method-actions{grid-area:1/3/span 2}}.billing-usage-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.55rem;padding:.85rem;display:grid}.billing-usage-strip .billing-usage-card{border-radius:8px;align-items:center;gap:.36rem;padding:.58rem .62rem}.billing-usage-strip .billing-usage-card div:first-child{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.billing-usage-strip .billing-usage-card p{font-size:.72rem}.billing-usage-strip .billing-usage-card strong{font-size:.86rem}.billing-usage-strip .billing-usage-card>span{font-size:.68rem}.billing-usage-strip .billing-meter{height:5px}.billing-usage-card div:first-child{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.billing-usage-card p,.billing-usage-card strong{margin:0}.billing-usage-card p{color:var(--muted);font-size:.82rem}.billing-usage-card>span{color:#4b5f8c;font-size:.74rem;font-weight:800}.billing-meter{background:#edf1f7;border-radius:999px;height:8px;overflow:hidden}.billing-meter i{border-radius:inherit;background:#4f7fe5;height:100%;display:block}.billing-plan-modal{width:min(1040px,100%);max-height:calc(100vh - 2rem);overflow:auto}.billing-kyc-modal{width:min(780px,100vw - 2rem);max-height:min(860px,100vh - 2rem);overflow:auto}.billing-plan-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.billing-plan-option{border:1px solid var(--line);background:#fbfcff;border-radius:8px;align-content:start;gap:.7rem;padding:.8rem;display:grid}.billing-plan-option.is-current{background:#f3f7ff;border-color:#aac5ff}.billing-plan-option-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.billing-plan-option-head p,.billing-plan-option-head strong,.billing-plan-option>small,.billing-plan-option dl,.billing-plan-option dt,.billing-plan-option dd{margin:0}.billing-plan-option-head p{color:var(--muted);font-size:.78rem;font-weight:800}.billing-plan-option-head strong{margin-top:.12rem;font-size:1.35rem;display:block}.billing-plan-option-head span{color:#166534;background:#dcfce7;border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:850}.billing-plan-option>small{color:var(--muted);font-size:.78rem;line-height:1.4}.billing-plan-option dl{gap:.28rem;display:grid}.billing-plan-option dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.28rem 0;display:flex}.billing-plan-option dt{color:var(--muted);font-size:.74rem;font-weight:800}.billing-plan-option dd{text-align:right;font-size:.78rem;font-weight:850}.billing-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:.85rem;display:grid}.billing-current-plan{color:#166534;background:#dcfce7;border-radius:999px;padding:.2rem .52rem;font-size:.74rem;font-weight:800;display:inline-flex}.billing-addons-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:.85rem;display:grid}.billing-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.billing-addon-card{gap:.75rem;display:grid}.billing-addon-card-head{gap:.55rem;display:grid}.billing-addon-card-head h3,.billing-addon-card-head p{margin:0}.billing-addon-card-head h3{font-size:1rem}.billing-addon-card-head p{color:var(--muted);font-size:.8rem;line-height:1.4}.billing-addon-card-head>span{color:#294799;background:#eef4ff;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:850}.billing-package-list{gap:.45rem;display:grid}.billing-package-list button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.billing-package-list button.is-selected{background:#f0f6ff;border-color:#8fb5ff;box-shadow:inset 0 0 0 1px #8fb5ff}.billing-package-list span,.billing-package-list strong{font-size:.82rem}.billing-addon-summary{gap:.75rem;display:grid}.billing-addon-summary ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.billing-addon-summary li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.45rem;display:flex}.billing-addon-summary li strong,.billing-addon-summary li small{display:block}.billing-addon-summary li small,.billing-addon-summary p{color:var(--muted);font-size:.76rem;line-height:1.4}.billing-addon-summary p{margin:0}.billing-addon-summary li span{white-space:nowrap;font-weight:850}.billing-addon-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-addon-total span{color:var(--muted);font-size:.82rem;font-weight:800}.billing-addon-total strong{font-size:1.35rem}.billing-device-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.billing-device-summary article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.75rem}.billing-device-summary p,.billing-device-summary strong{margin:0}.billing-device-summary p{color:var(--muted);font-size:.76rem;font-weight:800}.billing-device-summary strong{margin-top:.24rem;font-size:1.15rem;display:block}.billing-device-subscription-table td strong,.billing-device-subscription-table td small{display:block}.billing-device-subscription-table td small{color:var(--muted);margin-top:.14rem;font-size:.72rem}.billing-status-pill{color:#374151;text-transform:capitalize;background:#e5e7eb;border-radius:999px;width:fit-content;padding:.16rem .46rem;font-size:.7rem;font-weight:850;display:inline-flex}.billing-status-pill.billable{color:#166534;background:#dcfce7}.billing-status-pill.included{color:#1d4ed8;background:#dbeafe}.billing-status-pill.comped{color:#92400e;background:#fef3c7}.billing-status-pill.paused{color:#4b5563;background:#f3f4f6}.billing-data-topup-panel{gap:.75rem;display:grid}.billing-data-topup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.billing-data-topup-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.billing-data-topup-grid strong,.billing-data-topup-grid span{white-space:nowrap}.tracking-controls{padding:.75rem .85rem}.tracking-control-row{grid-template-columns:minmax(120px,170px) minmax(120px,170px) auto 1fr;align-items:end;gap:.6rem;display:grid}.tracking-control-row label{color:var(--muted);gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.tracking-control-row select,.tracking-control-row input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.45rem .55rem}.tracking-events-control-row{grid-template-columns:minmax(130px,160px) minmax(130px,160px) minmax(130px,160px) minmax(130px,160px) minmax(190px,1fr) auto}.playback-control-row{grid-template-columns:minmax(170px,240px) minmax(130px,170px) auto 1fr}.tracking-toggle{align-self:center;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.tracking-filter-select{color:#526281;gap:.22rem;font-size:.74rem;font-weight:800;display:grid}.tracking-filter-select select{border:1px solid var(--line);background:var(--surface-soft);color:#1f2a44;border-radius:8px;min-height:34px;padding:.38rem .45rem}.tracking-summary{text-align:right;justify-self:end}.tracking-summary strong{font-size:.86rem;display:block}.tracking-summary small{color:var(--muted)}.tracking-layout,.tracking-bottom-grid{grid-template-columns:minmax(0,1fr) 330px;gap:.85rem;min-width:0;display:grid}.tracking-rail{align-content:start;gap:.85rem;display:grid}.tracking-map-panel{gap:.65rem;display:grid}.playback-layout{grid-template-columns:minmax(0,1fr) 300px;gap:.85rem;min-width:0;display:grid}.playback-map-panel{min-height:560px;position:relative;overflow:hidden}.playback-trip-panel{align-content:start;gap:.75rem;min-height:0;display:grid}.playback-trip-list{scrollbar-width:thin;gap:.45rem;max-height:500px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.playback-trip-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;overflow:hidden}.playback-trip-list li.is-selected{background:#f0fdf4;border-color:#b8d5c1}.playback-trip-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .55rem;display:grid}.playback-trip-list li div{gap:.12rem;min-width:0;display:grid}.playback-trip-list strong,.playback-trip-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playback-trip-list strong{color:#25324b;font-size:.82rem}.playback-trip-list small{color:var(--muted);font-size:.72rem}.playback-trip-list span{color:#294799;background:#eef4ff;border-radius:999px;padding:.16rem .42rem;font-size:.7rem;font-weight:800}.playback-trip-list li.is-selected span{color:#166534;background:#dcfce7}.playback-clear-trip{justify-content:center;width:100%}.playback-map-legend{z-index:620;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.32rem .48rem;display:flex;position:absolute;bottom:6.2rem;left:1rem}.playback-transport{z-index:625;border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.playback-transport-buttons,.playback-transport-status{align-items:center;gap:.35rem;display:flex}.playback-transport-buttons .icon-btn,.playback-play-btn{justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.playback-transport-buttons .icon-btn.is-active{color:#294799;background:#eaf1ff;border-color:#8fb2ff}.playback-scrubber{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.playback-scrubber span{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.playback-scrubber input{accent-color:#315db5;cursor:pointer;width:100%}.playback-transport-status{justify-content:flex-end}.playback-transport-status strong,.playback-transport-status small{white-space:nowrap}.playback-transport-status strong{color:#25324b;font-size:.78rem}.playback-transport-status small{color:var(--muted);font-size:.7rem}.playback-transport-status select{min-width:64px;padding:.42rem}.playback-map-legend span{color:#526281;align-items:center;gap:.24rem;font-size:.68rem;font-weight:800;display:inline-flex}.playback-map-legend i{border-radius:999px;width:.62rem;height:.62rem}.playback-map-legend .speed-slow{background:#64748b}.playback-map-legend .speed-normal{background:#16a34a}.playback-map-legend .speed-fast{background:#f59e0b}.playback-map-legend .speed-high{background:#dc2626}.playback-empty-map{z-index:620;border:1px solid var(--line);width:min(280px,100% - 2rem);box-shadow:var(--shadow-sm);text-align:center;background:#fffffff0;border-radius:10px;padding:.8rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.playback-empty-map h3,.playback-empty-map p{margin:0}.playback-empty-map h3{color:#1f2a44;font-size:.98rem}.playback-empty-map p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.tracking-map-mock{min-height:170px}.tracking-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.tracking-vehicle-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f9fbff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:58px;padding:.42rem .5rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.tracking-vehicle-item:hover{background:#f3f7ff;border-color:#cfdbf6}.tracking-vehicle-item p,.tracking-vehicle-item small,.tracking-vehicle-item strong{margin:0}.tracking-vehicle-main{gap:.16rem;min-width:0;display:grid}.tracking-vehicle-main p{color:#25324b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:800;overflow:hidden}.tracking-vehicle-meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.tracking-signal-chip{white-space:nowrap;border-radius:999px;padding:.12rem .36rem;font-size:.66rem;font-weight:700}.tracking-signal-chip.battery{color:#2f4f95;background:#e8efff}.tracking-signal-chip.ignition-on{color:#166534;background:#dcfce7}.tracking-signal-chip.ignition-off{color:#991b1b;background:#fee2e2}.tracking-signal-chip.no-location,.tracking-signal-chip.no-position{color:#475569;background:#f1f5f9}.tracking-signal-chip.stale{color:#9a3412;background:#fff7ed}.tracking-ignition-key{border:1px solid var(--line);color:#94a3b8;background:#f1f5f9;border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.tracking-ignition-key.is-on{color:#15803d;background:#dcfce7;border-color:#a7d9b5}.tracking-ignition-key.is-off{color:#94a3b8;background:#f1f5f9;border-color:#d7dee8}.tracking-last-seen{color:#607089;white-space:nowrap;font-size:.72rem}.tracking-vehicle-side{text-align:right;white-space:nowrap;justify-items:end;gap:.18rem;display:grid}.tracking-vehicle-side strong{color:#25324b;font-size:.76rem}.tracking-vehicle-item.is-active{background:#eaf2ff;border-color:#bdd0fb;box-shadow:inset 0 0 0 1px #d5e2ff}.tracking-video-box{text-align:center;background:#f5f8ff;border:1px dashed #c9d9ff;border-radius:9px;place-content:center;gap:.3rem;min-height:110px;display:grid}.tracking-video-box span{font-weight:700}.tracking-video-box small{color:var(--muted)}.tracking-video-meta{gap:.15rem;margin-top:.55rem;display:grid}.tracking-video-meta p{color:#495875;margin:0;font-size:.8rem}.tracking-event-severity{white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .42rem;font-size:.7rem;font-weight:800;display:inline-flex}.tracking-event-severity.high{color:#991b1b;background:#fee2e2}.tracking-event-severity.medium{color:#92400e;background:#fef3c7}.tracking-event-severity.low{color:#166534;background:#dcfce7}.tracking-event-detail{gap:.48rem;display:grid}.tracking-event-detail header{align-items:center;gap:.45rem;display:flex}.tracking-event-detail header strong{color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-event-detail p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.08rem;margin:0;padding:.45rem .5rem;display:grid}.tracking-event-detail small{color:var(--muted);font-size:.72rem}.tracking-event-detail p strong{color:#25324b;overflow-wrap:anywhere;font-size:.84rem}.geofence-workspace{grid-template-columns:340px minmax(0,1fr);min-width:0;min-height:640px;padding:0;display:grid;overflow:hidden}.geofence-rail{border-right:1px solid var(--line);background:#fbfcff;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-height:0;padding:.72rem;display:grid}.geofence-rail-list{scrollbar-width:thin;align-content:start;gap:.55rem;min-height:0;padding-right:.16rem;display:grid;overflow:auto}.geofence-rail-item{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:.48rem;padding:.58rem;display:grid}.geofence-rail-item.is-focused{background:#eaf2ff;border-color:#bdd0fb;box-shadow:inset 0 0 0 1px #d5e2ff}.geofence-rail-item>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:0;display:grid}.geofence-rail-item strong,.geofence-rail-item small,.geofence-rail-item p{margin:0}.geofence-rail-item strong,.geofence-rail-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.geofence-rail-item strong{color:#25324b;font-size:.84rem}.geofence-rail-item small,.geofence-rail-item p{color:var(--muted);font-size:.72rem}.geofence-rail-item>button>span,.geofence-rail-meta span{color:#294799;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:.14rem .4rem;font-size:.68rem;font-weight:800}.geofence-rail-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.geofence-rail-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.geofence-rail-actions .icon-btn,.geofence-rail-actions .danger-btn{justify-content:center;min-height:28px;padding:.26rem .34rem;font-size:.68rem}.geofence-map-panel{grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;padding:.72rem;display:grid;position:relative}.geofence-map-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.geofence-map-head h3,.geofence-map-head span{margin:0}.geofence-map-head h3{color:#1f2a44;font-size:.95rem}.geofence-map-head span{color:var(--muted);font-size:.76rem}.geofence-draw-map{background:#dbe8f6;border:1px solid #c4d6ff;border-radius:10px;min-height:520px;overflow:hidden}.geofence-draw-map .leaflet-control-attribution{color:#526281;font-size:.64rem}.geofence-draw-map .leaflet-draw-toolbar a,.geofence-draw-map .leaflet-control-zoom a{color:#1f2a44}.geofence-edit-bar{z-index:700;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.geofence-edit-bar div{gap:.05rem;min-width:0;margin-right:auto;display:grid}.geofence-edit-bar strong,.geofence-edit-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geofence-edit-bar strong{color:#1f2a44;font-size:.85rem}.geofence-edit-bar span{color:var(--muted);font-size:.74rem}.geofence-device-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.geofence-device-chips span{color:#294799;background:#eef4ff;border-radius:999px;padding:.14rem .4rem;font-size:.7rem;font-weight:800}.table-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.geofence-modal{z-index:1001;width:min(780px,100%);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.geofence-assign-modal{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow:hidden}.geofence-assign-modal form{gap:.7rem;min-height:0;display:grid}.geofence-assign-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:.55rem;display:grid}.geofence-assign-toolbar>div{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.geofence-assign-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:baseline;gap:.35rem;padding:.5rem .6rem;display:flex}.geofence-assign-summary strong{color:#1f2a44;font-size:1.1rem}.geofence-assign-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.geofence-device-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.geofence-device-picker h4,.geofence-device-picker p{margin:0}.geofence-device-picker h4{font-size:.88rem}.geofence-device-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:180px;display:grid;overflow:auto}.geofence-assign-list{grid-template-columns:1fr;max-height:min(360px,100vh - 330px);padding:.5rem;overflow:auto}.geofence-device-picker label{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.4rem .45rem;display:grid}.geofence-device-picker span{color:#25324b;min-width:0;font-size:.78rem;font-weight:800;display:grid}.geofence-device-picker small{color:var(--muted);font-size:.7rem;font-weight:700}.playback-timeline{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.55rem;display:grid}.playback-timeline span{color:var(--muted);font-size:.75rem}.playback-timeline div{background:linear-gradient(90deg,#d6e3ff 0%,#3f6ee8 45%,#d6e3ff 100%);border-radius:999px;height:6px}.tracking-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tracking-mini-stats article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.55rem}.tracking-mini-stats h4,.tracking-mini-stats p{margin:0}.tracking-mini-stats h4{font-size:1rem}.tracking-mini-stats p{color:var(--muted);margin-top:.2rem;font-size:.76rem}.tracking-summary-copy{color:var(--muted);margin:0;font-size:.87rem;line-height:1.4}.tracking-summary-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.48rem .65rem;display:flex}.tracking-summary-item{color:#526281;align-items:center;gap:.34rem;font-size:.82rem;font-weight:800;display:inline-flex}.tracking-summary-item strong{color:#15213a;font-size:.94rem}.tracking-summary-updated{color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:800}.tracking-summary-filter{border:1px solid var(--line);background:var(--surface-soft);color:#294799;border-radius:999px;padding:.22rem .52rem;font-size:.74rem;font-weight:800}.tracking-summary-filter.is-active{color:#1f3f91;background:#eaf2ff;border-color:#bdd0fb}.tracking-summary-icon{border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.tracking-summary-icon:after{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.tracking-summary-icon.devices{color:#2f58b2;background:#e9f0ff}.tracking-summary-icon.online{color:#15803d;background:#dcfce7}.tracking-summary-icon.moving{color:#a16207;background:#fef3c7}.tracking-summary-icon.located{color:#0e7490;background:#ecfeff}.tracking-summary-icon.stale{color:#c2410c;background:#fff7ed}.tracking-summary-icon.alerts{color:#b91c1c;background:#fef2f2}.tracking-map-workspace{grid-template-columns:300px minmax(0,1fr);min-height:68vh;padding:0;display:grid;overflow:hidden}.tracking-side-list{border-right:1px solid var(--line);grid-template-rows:auto auto auto minmax(0,1fr);gap:.5rem;min-height:0;padding:.8rem;display:grid}.tracking-side-head{justify-content:space-between;align-items:baseline;display:flex}.tracking-side-head h3,.tracking-side-head small{margin:0}.tracking-side-head small{color:var(--muted)}.tracking-search-input input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%;padding:.52rem .6rem}.tracking-vehicle-scroll{scrollbar-width:thin;scrollbar-color:#b5c3e3 transparent;align-content:start;gap:.45rem;min-height:0;display:grid;overflow:auto}.tracking-vehicle-scroll::-webkit-scrollbar{width:8px}.tracking-vehicle-scroll::-webkit-scrollbar-track{background:0 0}.tracking-vehicle-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#c9d5ef 0%,#b4c3e4 100%) padding-box padding-box;border:2px solid #0000;border-radius:999px}.tracking-vehicle-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#b7c6e8 0%,#9fb4df 100%) padding-box padding-box}.tracking-map-stage{min-height:0;padding:.8rem;display:grid;position:relative}.tracking-map-canvas{background:#dbe8f6;border:1px solid #c4d6ff;border-radius:10px;min-height:100%;position:relative;overflow:hidden}.tracking-device-drawer{z-index:705;border:1px solid var(--line);width:280px;max-height:calc(100% - 2.5rem);box-shadow:var(--shadow-sm);background:#fbfcfff5;border-radius:10px;align-content:start;gap:.48rem;padding:.62rem;display:grid;position:absolute;top:1.25rem;right:1.25rem;overflow:auto}.tracking-device-drawer.is-collapsed{gap:0;width:168px}.tracking-device-drawer header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.tracking-device-drawer header h3,.tracking-device-drawer header small,.tracking-device-drawer p,.tracking-device-drawer h4{margin:0}.tracking-device-drawer header div{gap:.08rem;min-width:0;display:grid}.tracking-device-drawer header h3,.tracking-device-drawer header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-device-drawer header h3{color:#1f2a44;font-size:.98rem}.tracking-device-drawer header small{color:var(--muted);font-size:.74rem}.tracking-drawer-toggle{border:1px solid var(--line);background:var(--surface-soft);color:#294799;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;font-weight:800}.tracking-drawer-section{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:.38rem;padding:.5rem;display:grid}.tracking-drawer-section h4{color:#25324b;font-size:.82rem}.tracking-drawer-grid{grid-template-columns:1fr;gap:.38rem;display:grid}.tracking-drawer-grid p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.08rem;padding:.38rem .45rem;display:grid}.tracking-drawer-grid small,.tracking-drawer-list small,.tracking-drawer-empty{color:var(--muted);font-size:.72rem}.tracking-drawer-grid strong{color:#25324b;overflow-wrap:anywhere;font-size:.8rem}.tracking-drawer-list{scrollbar-width:thin;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.tracking-event-list{gap:.26rem;overflow:visible}.tracking-trip-list{max-height:210px;overflow:auto}.tracking-trip-list li{gap:.28rem}.tracking-trip-main,.tracking-trip-meta{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.tracking-trip-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracking-trip-main small{flex:none}.tracking-trip-meta span{color:#294799;background:#eef4ff;border-radius:999px;min-width:0;padding:.12rem .38rem;font-size:.68rem;font-weight:800}.tracking-drawer-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.12rem;padding:.42rem .48rem;display:grid}.tracking-event-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.32rem .42rem}.tracking-drawer-list strong{color:#25324b;font-size:.78rem;line-height:1.3}.tracking-event-list strong,.tracking-event-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-drawer-empty{line-height:1.35}.tracking-real-map{background:#dbe8f6;font-family:inherit;position:absolute;inset:0;overflow:hidden}.tracking-real-map .leaflet-control-attribution{color:#526281;font-size:.64rem}.tracking-real-map .leaflet-control-zoom{border:1px solid #c4d6ff;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #1f2a441f}.tracking-real-map .leaflet-control-zoom a{color:#1f2a44}.ontario511-leaflet-marker{background:0 0;border:0}.ontario511-leaflet-marker span{background:var(--marker-tone);color:#fff;border:2px solid #fff;border-radius:16px 16px 16px 3px;place-items:center;width:30px;height:34px;font-size:1rem;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 7px 16px #1f2a444d}.ontario511-leaflet-marker span b{font:inherit;display:block;transform:rotate(45deg)}.ontario511-popup{color:#25324b;gap:.35rem;min-width:220px;display:grid}.ontario511-popup strong,.ontario511-popup p,.ontario511-popup small,.ontario511-popup em{margin:0}.ontario511-popup p,.ontario511-popup small{line-height:1.35}.ontario511-popup small,.ontario511-popup em{color:#64748b;font-size:.72rem}.ontario511-popup a{color:#2457b8;width:max-content;font-size:.74rem;font-weight:800}.ontario511-camera-preview{cursor:pointer;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;width:100%;min-height:120px;padding:0;position:relative;overflow:hidden}.ontario511-camera-preview img{object-fit:cover;width:100%;height:150px;display:block}.ontario511-camera-preview span{color:#fff;background:#0f172ad1;border-radius:999px;padding:.24rem .5rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.45rem;left:.45rem}.ontario511-popup-label{color:#b91c1c;background:#fee2e2;border-radius:999px;width:max-content;padding:.15rem .42rem;font-size:.68rem;font-weight:900}.ontario511-popup-label.is-roadwork{color:#b45309;background:#ffedd5}.ontario511-popup-label.is-cameras{color:#1d4ed8;background:#dbeafe}.ontario511-popup-label.is-restAreas{color:#166534;background:#dcfce7}.ontario511-popup-label.is-weatherAlerts{color:#92400e;background:#fef3c7}.playback-route-marker{background:0 0;border:0;justify-items:center;gap:.12rem;display:grid}.playback-route-marker span{background:#16a34a;border:3px solid #fff;border-radius:999px;width:14px;height:14px;box-shadow:0 8px 18px #172d5b47}.playback-route-marker.is-end span{background:#315db5}.playback-route-marker strong{border:1px solid var(--line);color:#1f2a44;white-space:nowrap;background:#fffffff2;border-radius:999px;padding:.1rem .34rem;font-size:.66rem;font-weight:800}.playback-direction-marker{pointer-events:none;background:0 0;border:0;place-items:center;display:grid}.playback-direction-marker span{filter:drop-shadow(0 2px 3px #1f2a4440);transform-origin:50% 60%;border-bottom:10px solid #1f2a44;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.playback-vehicle-marker{pointer-events:none;background:0 0;border:0;place-items:center;display:grid}.playback-vehicle-marker span{transform-origin:50%;background:#315db5;border:3px solid #fff;border-radius:7px;width:19px;height:28px;position:relative;box-shadow:0 7px 18px #1f2a4461}.playback-vehicle-marker span:before{content:"";background:#bfdbfe;border-radius:2px;height:6px;position:absolute;top:4px;left:3px;right:3px}.playback-vehicle-marker span:after{content:"";border-top:5px solid #315db5;border-left:3px solid #0000;border-right:3px solid #0000;height:0;position:absolute;bottom:-7px;left:5px;right:5px}.playback-event-marker{pointer-events:auto;background:0 0;border:0;align-items:center;gap:.18rem;display:flex}.playback-event-marker span{background:#315db5;border:2px solid #fff;border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 6px 14px #1f2a4442}.playback-event-marker.is-high span{background:#dc2626}.playback-event-marker.is-medium span{background:#f59e0b}.playback-event-marker.is-low span{background:#315db5}.playback-event-marker strong{border:1px solid var(--line);color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border-radius:999px;max-width:92px;padding:.1rem .34rem;font-size:.64rem;font-weight:800;overflow:hidden}.report-stop-marker{background:0 0;border:0;align-items:center;gap:.26rem;display:inline-flex}.report-stop-marker span{background:#3f6ee8;border:3px solid #fff;border-radius:999px;width:18px;height:18px;box-shadow:0 8px 18px #3f6ee83d}.report-stop-marker strong{border:1px solid var(--line);color:#1f2a44;white-space:nowrap;background:#fffffff2;border-radius:999px;padding:.16rem .42rem;font-size:.68rem;font-weight:800}.tracking-leaflet-marker{cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;display:flex;overflow:visible}.tracking-leaflet-marker .tracking-vehicle-marker-icon{flex:none;width:40px;height:42px;transition:transform .15s;display:block}.tracking-leaflet-marker .tracking-vehicle-marker-icon svg{transform-origin:50%;width:100%;height:100%;transition:transform .25s linear;display:block;overflow:visible}.tracking-leaflet-marker .vehicle-marker-shadow{fill:#18243b33}.tracking-leaflet-marker .vehicle-marker-body{stroke-width:2.4px;stroke-linejoin:round}.tracking-leaflet-marker .vehicle-marker-body .glass{fill:#dcefffeb;stroke:#16233d47;stroke-width:.8px}.tracking-leaflet-marker .vehicle-marker-body .bed,.tracking-leaflet-marker .vehicle-marker-body .trailer{fill:#fff3;stroke:#16233d4d;stroke-width:.8px}.tracking-leaflet-marker .vehicle-marker-body .line{fill:none;stroke:#ffffffa6;stroke-width:1px}.tracking-leaflet-marker .vehicle-marker-body .wheel{fill:#24324a;stroke:#fff;stroke-width:1.2px}.tracking-leaflet-marker .vehicle-marker-body .car-wheel{fill:#1f2937;stroke:none}.tracking-leaflet-marker .vehicle-marker-body .car-mirror{fill:#26364d;stroke:#fff;stroke-width:.7px}.tracking-leaflet-marker .vehicle-marker-body .car-body{stroke-width:2.1px}.tracking-leaflet-marker .vehicle-marker-body .car-hood,.tracking-leaflet-marker .vehicle-marker-body .car-roof{fill:#ffffff21;stroke:#0f1d334d;stroke-width:.7px}.tracking-leaflet-marker .vehicle-marker-body .car-glass{fill:#cae8f7f2;stroke:#0f1d3361;stroke-width:.75px}.tracking-leaflet-marker .vehicle-marker-body .car-detail{fill:none;stroke:#fff9;stroke-width:.75px;stroke-linecap:round}.tracking-leaflet-marker .vehicle-marker-body .car-headlight{fill:#fff3b0;stroke:#0f1d3340;stroke-width:.45px}.tracking-leaflet-marker .vehicle-marker-body .car-tail-light{fill:#ef6a6a;stroke:#0f1d3340;stroke-width:.45px}.tracking-leaflet-marker .vehicle-marker-body .truck-wheel{fill:#1f2937;stroke:none}.tracking-leaflet-marker .vehicle-marker-body .truck-mirror{fill:#26364d;stroke:#fff;stroke-width:.7px}.tracking-leaflet-marker .vehicle-marker-body .truck-cab{stroke-width:2.1px}.tracking-leaflet-marker .vehicle-marker-body .truck-windshield{fill:#cae8f7f2;stroke:#0f1d3361;stroke-width:.75px}.tracking-leaflet-marker .vehicle-marker-body .truck-hood{fill:#ffffff1f;stroke:#0f1d3347;stroke-width:.7px}.tracking-leaflet-marker .vehicle-marker-body .truck-box{fill:#ffffff47;stroke:#0f1d3373;stroke-width:1.3px}.tracking-leaflet-marker .vehicle-marker-body .truck-box-top{fill:#ffffff1f;stroke:#ffffff6b;stroke-width:.7px}.tracking-leaflet-marker .vehicle-marker-body .truck-rear-door,.tracking-leaflet-marker .vehicle-marker-body .truck-detail{fill:none;stroke:#0f1d3361;stroke-width:.7px;stroke-linecap:round}.tracking-leaflet-marker .vehicle-marker-body .truck-headlight{fill:#fff3b0;stroke:#0f1d3340;stroke-width:.4px}.tracking-leaflet-marker .vehicle-marker-body .truck-tail-light{fill:#ef6a6a;stroke:#0f1d3340;stroke-width:.4px}.tracking-leaflet-marker strong{border:1px solid var(--line);color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;opacity:0;background:#fffffff2;border-radius:999px;max-width:128px;padding:.12rem .38rem;font-size:.68rem;transition:opacity .12s,transform .12s;overflow:hidden;transform:translateY(-2px)}.tracking-leaflet-marker:hover strong,.tracking-leaflet-marker.is-active strong{opacity:1;transform:translateY(0)}.tracking-leaflet-marker.is-active strong{background:#f0fdf4;border-color:#b8d5c1}.tracking-leaflet-marker.is-active .tracking-vehicle-marker-icon{transform:scale(1.18)}.tracking-leaflet-marker.is-stale strong{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.tracking-tile-layer{width:768px;height:512px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tracking-tile-layer img{-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.tracking-map-marker{z-index:2;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.18rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.tracking-map-marker span{background:#315db5;border:3px solid #fff;border-radius:999px 999px 999px 2px;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 10px 22px #172d5b52}.tracking-map-marker strong{border:1px solid var(--line);color:#1f2a44;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border-radius:999px;max-width:128px;padding:.12rem .38rem;font-size:.68rem;overflow:hidden}.tracking-map-marker.is-active span{background:#16a34a}.tracking-map-marker.is-moving span{background:#f59e0b}.tracking-map-marker.is-online span{background:#16a34a}.tracking-map-marker.is-offline span{background:#94a3b8}.tracking-map-marker.is-unknown span{background:#315db5}.tracking-map-marker.is-active strong{background:#f0fdf4;border-color:#b8d5c1}.tracking-map-attribution{color:#526281;background:#ffffffdb;border-radius:6px;padding:.12rem .28rem;font-size:.66rem;position:absolute;bottom:.35rem;right:.45rem}.tracking-follow-toggle{z-index:710;border:1px solid var(--line);color:#25324b;box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:800;position:absolute;top:1.25rem;left:4.35rem}.tracking-follow-toggle.is-active{color:#166534;background:#f0fdf4;border-color:#b8d5c1}.tracking-details-drawer{z-index:700;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);align-items:center;gap:1rem;padding:.62rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.tracking-details-drawer header{align-items:center;gap:.55rem;min-width:0;display:flex}.tracking-details-drawer header>div:first-child{flex:auto;min-width:0}.tracking-details-drawer h3,.tracking-details-drawer p{margin:0}.tracking-details-drawer h3,.tracking-details-drawer small,.tracking-details-drawer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-details-drawer h3{color:#1f2a44;font-size:.95rem}.tracking-details-drawer small{color:var(--muted);font-size:.72rem;display:block}.tracking-detail-summary{justify-content:flex-end;align-items:center;min-width:0;display:flex}.tracking-detail-summary p{border-left:1px solid var(--line);min-width:0;margin:0;padding:.12rem .8rem}.tracking-detail-summary p:first-child{border-left:0}.tracking-detail-summary strong{color:#25324b;margin-top:.12rem;font-size:.8rem;display:block}.tracking-detail-summary small{text-transform:uppercase;letter-spacing:0;font-size:.68rem}.tracking-detail-status strong{align-items:center;gap:.35rem;display:flex}.tracking-detail-status i{background:#64748b;border-radius:999px;flex:none;width:.5rem;height:.5rem}.tracking-detail-status.is-moving i{background:#16a34a}.tracking-detail-status.is-stopped i{background:#315db5}.tracking-detail-status.is-offline i,.tracking-detail-status.is-stale i,.tracking-detail-status.is-no-position i{background:#94a3b8}.tracking-focus-card{z-index:700;border:1px solid var(--line);width:min(360px,100% - 2.5rem);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:10px;gap:.48rem;padding:.68rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.tracking-focus-card header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tracking-focus-card header h3,.tracking-focus-card header span,.tracking-focus-card p{margin:0}.tracking-focus-card header div{gap:.08rem;min-width:0;display:grid}.tracking-focus-card header h3,.tracking-focus-card header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-focus-card header small{color:var(--muted);font-size:.74rem}.tracking-status-badge{border-radius:999px;flex:none;padding:.18rem .45rem;font-size:.74rem;font-weight:800}.tracking-map-actions{z-index:710;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:max-content;max-width:calc(100% - 8rem);display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.tracking-map-actions .tracking-follow-toggle{position:static}.tracking-layer-control{position:relative}.tracking-layer-control>button{color:#526281;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff5;border:1px solid #b8c9ef;border-radius:8px;align-items:center;gap:.3rem;padding:.42rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.tracking-layer-control>button.is-active{color:#294799;background:#eaf1ff}.tracking-layer-menu{background:#fffffffa;border:1px solid #b8c9ef;border-radius:10px;gap:.42rem;width:250px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 16px 34px #1f2a4433}.tracking-layer-menu header,.tracking-layer-menu label,.tracking-layer-menu label span{display:grid}.tracking-layer-menu header{gap:.08rem;padding:.12rem .18rem .35rem}.tracking-layer-menu header small,.tracking-layer-menu label small,.tracking-layer-menu p{color:var(--muted);font-size:.7rem}.tracking-layer-menu label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem}.tracking-layer-menu label span{gap:.08rem}.tracking-layer-menu label strong{color:#25324b;font-size:.76rem}.tracking-layer-menu p{margin:0;padding:.2rem}.tracking-layer-menu p.is-error{color:#b91c1c}.tracking-camera-modal{width:min(880px,100vw - 2rem)}.tracking-camera-modal>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tracking-camera-view{background:#0f172a;border:1px solid #bfdbfe;border-radius:10px;place-items:center;min-height:320px;display:grid;overflow:hidden}.tracking-camera-view img{object-fit:contain;width:100%;max-height:62vh;display:block}.tracking-camera-switcher{gap:.35rem;display:flex;overflow-x:auto}.tracking-camera-switcher button{border:1px solid var(--line);background:var(--surface-soft);color:#526281;cursor:pointer;border-radius:8px;flex:none;padding:.42rem .55rem;font-size:.72rem;font-weight:800}.tracking-camera-switcher button.is-active{color:#294799;background:#eaf1ff;border-color:#9db7ee}.tracking-map-provider-switch{box-shadow:var(--shadow-sm);background:#fffffff5;border:1px solid #b8c9ef;border-radius:8px;align-items:center;gap:.12rem;padding:.18rem;display:inline-flex}.tracking-map-provider-switch button{color:#526281;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.28rem .45rem;font-size:.72rem;font-weight:800}.tracking-map-provider-switch button.is-active{color:#294799;background:#eaf1ff}.tracking-map-provider-empty{color:#526281;text-align:center;background:#eef3f8;place-content:center;justify-items:center;gap:.3rem;padding:1rem;display:grid;position:absolute;inset:0}.tracking-map-provider-empty strong{color:#25324b}.tracking-map-provider-empty span{max-width:360px;font-size:.84rem}.tracking-video-toggle{color:#294799;box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;background:#fffffff5;border:1px solid #b8c9ef;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.tracking-status-badge.is-moving{color:#92400e;background:#fef3c7}.tracking-status-badge.is-stopped{color:#2e4f96;background:#e9f0ff}.tracking-status-badge.is-offline{color:#475569;background:#f1f5f9}.tracking-status-badge.is-stale{color:#9a3412;background:#fff7ed}.tracking-status-badge.is-no-position{color:#475569;background:#f1f5f9}.tracking-focus-card p{color:#3f4f6e;font-size:.84rem}.tracking-focus-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.tracking-focus-grid div{border:1px solid var(--line);background:#f8faff;border-radius:8px;padding:.42rem .5rem}.tracking-focus-grid small,.tracking-focus-grid strong{margin:0;display:block}.tracking-focus-grid small{color:var(--muted);font-size:.72rem}.tracking-focus-grid strong{margin-top:.1rem;font-size:.82rem}.tracking-focus-location{border:1px solid var(--line);background:#f8faff;border-radius:8px;gap:.38rem;padding:.48rem .55rem;display:grid}.tracking-focus-location p{gap:.08rem;display:grid}.tracking-focus-location small{color:var(--muted);font-size:.72rem}.tracking-focus-location strong{color:#25324b;overflow-wrap:anywhere;font-size:.82rem}.tracking-no-location-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:.42rem .5rem;font-size:.76rem;font-weight:800}.tracking-focus-card footer{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tracking-live-layout{grid-template-columns:minmax(0,1fr) 330px;gap:.85rem;min-width:0;display:grid}.tracking-live-player{text-align:center;background:linear-gradient(145deg,#f6f9ff 0%,#edf3ff 100%);border:1px dashed #c9d9ff;border-radius:10px;place-content:center;gap:.28rem;min-height:320px;display:grid}.tracking-live-player span{font-size:.95rem;font-weight:700}.tracking-live-player small{color:var(--muted)}.tracking-live-controls{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.multi-cam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.multi-cam-tile{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:.45rem;padding:.55rem;display:grid}.multi-cam-video{text-align:center;background:linear-gradient(145deg,#f7faff 0%,#edf3ff 100%);border:1px dashed #c9d9ff;border-radius:8px;place-content:center;gap:.2rem;min-height:130px;display:grid}.multi-cam-video span{font-size:.82rem;font-weight:700}.multi-cam-video small{color:var(--muted);font-size:.75rem}.multi-cam-tile footer{justify-content:flex-end;display:flex}.vehicle-main-panel{align-content:start;gap:.7rem;display:grid}.vehicle-toolbar{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(120px,170px)) auto;align-items:center;gap:.45rem;display:grid}.vehicle-toolbar select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.52rem .6rem}.vehicle-search input{width:100%}.vehicle-toolbar-actions{align-items:center;gap:.4rem;display:flex}.column-menu{position:relative}.column-popover{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:280px;box-shadow:var(--shadow-sm);z-index:6;gap:.45rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.column-presets{flex-wrap:wrap;gap:.3rem;display:flex}.column-presets button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;padding:.2rem .45rem;font-size:.76rem}.column-popover input{border:1px solid var(--line);border-radius:8px;padding:.42rem .55rem}.column-list{gap:.2rem;max-height:230px;display:grid;overflow:auto}.column-list label{color:#44506b;align-items:center;gap:.42rem;padding:.15rem .1rem;font-size:.82rem;display:flex}.vehicle-bulk-bar{border-radius:var(--radius-sm);background:#f2f6ff;border:1px solid #d3ddf4;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .65rem;display:flex}.vehicle-bulk-bar span{color:#294799;font-size:.86rem;font-weight:700}.vehicle-bulk-bar div{flex-wrap:wrap;gap:.4rem;display:flex}.vehicle-empty{border-radius:var(--radius-md);text-align:center;border:1px dashed #cfd9ee;justify-items:center;gap:.5rem;padding:1.2rem;display:grid}.vehicle-empty h3,.vehicle-empty p{margin:0}.vehicle-empty p{color:var(--muted)}.vehicle-empty.loading-state{background:var(--surface);border-style:solid}.loading-lines{gap:.38rem;width:min(320px,100%);display:grid}.loading-lines span{background:linear-gradient(90deg,#edf2fb 0%,#dbe7ff 45%,#edf2fb 100%) 0 0/180% 100%;border-radius:999px;height:8px;animation:1.2s ease-in-out infinite loading-pulse}.loading-lines span:nth-child(2){justify-self:center;width:78%;animation-delay:.12s}.loading-lines span:nth-child(3){justify-self:center;width:56%;animation-delay:.24s}@keyframes loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.vehicle-empty.compact-empty{border-radius:8px;padding:.85rem}.vehicle-empty.compact-empty h3{font-size:.95rem}.vehicle-empty.compact-empty p{font-size:.82rem}.vehicle-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:58vh;overflow:auto}.vehicle-table-wrap thead th{z-index:1;background:#f9fbff;position:sticky;top:0}.table-sort{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.24rem;padding:0;font-weight:700;display:inline-flex}.vehicle-table-wrap tbody tr{cursor:pointer}.vehicle-table-wrap tbody tr:hover{background:#f8fbff}.is-active-row{background:#edf3ff}.vehicle-cell-main{align-items:center;gap:.48rem;display:flex}.vehicle-cell-main small{color:var(--muted)}.vehicle-thumb,.vehicle-thumb-fallback{border-radius:10px;flex-shrink:0;width:36px;height:36px}.vehicle-thumb{object-fit:cover}.vehicle-thumb-fallback{color:#3558a8;background:#e4edff;place-items:center;font-size:.76rem;font-weight:800;display:grid}.vehicle-chip{border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.vehicle-chip-active,.vehicle-chip-up-to-date{color:#166534;background:#dcfce7}.vehicle-chip-in-service,.vehicle-chip-due-soon{color:#9a3412;background:#ffedd5}.vehicle-chip-out-of-service,.vehicle-chip-overdue{color:#991b1b;background:#fee2e2}.vehicle-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.83rem;display:flex}.vehicle-pagination div{align-items:center;gap:.38rem;display:flex}.vehicle-pagination select{border:1px solid var(--line);border-radius:8px;padding:.45rem}.page-label{text-align:center;min-width:84px}.vehicle-drawer{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.vehicle-drawer-empty h3,.vehicle-drawer-empty p{margin:0}.vehicle-drawer-empty p{color:var(--muted);margin-top:.3rem;font-size:.9rem}.vehicle-drawer-empty{padding:.9rem}.vehicle-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.55rem;padding:.75rem .8rem;display:flex}.vehicle-drawer-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.vehicle-drawer-image,.vehicle-drawer-image-fallback{border-radius:11px;flex-shrink:0;width:48px;height:48px}.vehicle-drawer-image{object-fit:cover}.vehicle-drawer-image-fallback{color:#3558a8;background:#e4edff;place-items:center;font-weight:800;display:grid}.vehicle-drawer-head h3{margin:0;font-size:1rem}.vehicle-drawer-head p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.8rem;overflow:hidden}.vehicle-photo-actions{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.vehicle-photo-actions .table-link{font-size:.74rem}.vehicle-photo-modal-body{gap:.75rem;display:grid}.vehicle-photo-preview{border:1px solid var(--line);background:var(--surface-soft);aspect-ratio:16/9;border-radius:8px;place-items:center;display:grid;overflow:hidden}.vehicle-photo-preview img{object-fit:cover;width:100%;height:100%}.crew-photo-preview{aspect-ratio:1;justify-self:center;width:min(260px,100%)}.crew-photo-preview img{object-fit:contain;background:var(--surface)}.vehicle-photo-preview span{color:#3558a8;background:#e4edff;border-radius:12px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.vehicle-photo-modal-body label{color:#526281;gap:.28rem;font-size:.78rem;font-weight:800;display:grid}.vehicle-photo-modal-body input{border:1px solid var(--line);border-radius:8px;padding:.5rem}.vehicle-photo-modal-body p{color:var(--muted);margin:0;font-size:.8rem}.crew-directory-person{align-items:center;gap:.5rem;min-width:0;display:flex}.crew-directory-person img,.crew-directory-person>span{border-radius:999px;flex:none;width:34px;height:34px}.crew-directory-person img{object-fit:cover}.crew-directory-person>span{color:#3558a8;background:#e4edff;place-items:center;font-size:.72rem;font-weight:900;display:grid}.crew-directory-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-modal-profile{align-items:center;gap:.65rem;display:flex}.crew-modal-profile>img,.crew-modal-profile>span{border-radius:999px;flex:none;width:54px;height:54px}.crew-modal-profile>img{object-fit:cover}.crew-modal-profile>span{color:#3558a8;background:#e4edff;place-items:center;font-weight:900;display:grid}.drawer-close-btn{border:1px solid var(--line);background:var(--surface-soft);color:#2b3750;cursor:pointer;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-weight:800}.vehicle-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding:.55rem .8rem 0;display:flex}.vehicle-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.24rem;padding:.55rem .8rem 0;display:grid}.vehicle-tabs button{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:8px;min-width:0;padding:.36rem .25rem;font-size:.72rem}.vehicle-tabs .is-active-tab{color:#27458c;background:#eaf0ff;border-color:#c6d6fd;font-weight:700}.vehicle-drawer-body{padding:.75rem .8rem .8rem;overflow:auto}.vehicle-detail-list{gap:.48rem;margin:0;display:grid}.vehicle-detail-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.5rem .56rem}.vehicle-detail-list dt{color:var(--muted);font-size:.75rem}.vehicle-detail-list dd{margin:.15rem 0 0;font-size:.88rem;font-weight:700}.vehicle-detail-list dd small{color:var(--muted);margin-top:.18rem;font-size:.74rem;font-weight:600;display:block}.edit-grid .vehicle-detail-list{grid-column:1/-1}.vehicle-timeline{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.vehicle-timeline li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.5rem .6rem}.vehicle-timeline p{margin:0;font-size:.86rem;font-weight:700}.vehicle-timeline small{color:var(--muted)}.modal-backdrop{z-index:1000;background:#11182759;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:.8rem;width:min(720px,100%);padding:1rem;display:grid;box-shadow:0 16px 36px #1118272e}.axle-layout-modal{width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:auto}.axle-layout-editor{gap:.85rem;display:grid}.axle-layout-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.axle-layout-summary div{align-items:center;gap:.5rem;display:flex}.axle-layout-summary strong{color:#1d4ed8}.axle-layout-summary span,.axle-layout-summary p{color:var(--muted);font-size:.76rem}.axle-layout-summary p{margin:0}.axle-layout-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:.75rem;padding:.85rem;display:grid}.axle-layout-row-head{grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.axle-layout-title{gap:.12rem;display:grid}.axle-layout-title strong{color:var(--text);font-weight:800}.axle-layout-title small{color:var(--muted);font-size:.7rem}.axle-layout-row label{color:var(--muted);gap:.22rem;font-size:.78rem;font-weight:700;display:grid}.axle-layout-row input[type=text],.axle-layout-row input[type=number]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.52rem .58rem}.axle-layout-toggle{color:#354463;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.axle-layout-toggle input{width:auto;margin:0}.axle-layout-mandatory{background:var(--surface-soft);color:var(--muted);border:1px solid #dbe3f0;border-radius:999px;grid-column:2/-1;justify-self:end;padding:.3rem .55rem;font-size:.7rem;font-weight:750}.axle-layout-presets{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.65rem;display:flex}.axle-layout-presets span{color:var(--muted);margin-right:.15rem;font-size:.72rem;font-weight:800}.axle-layout-presets button{border:1px solid var(--line);background:var(--surface-soft);color:#354463;cursor:pointer;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.axle-tire-position-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid;position:relative}.axle-tire-position-grid:before{content:"";background:#cbd5e1;border-radius:999px;height:3px;position:absolute;top:50%;left:.7rem;right:.7rem;transform:translateY(-50%)}.axle-tire-position{z-index:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.4rem;display:grid;position:relative}.axle-tire-position-label{color:#354463;overflow-wrap:anywhere;min-width:0;font-size:.76rem;font-weight:750}.axle-tire-shape{background:#cbd5e1;border:2px solid #475569;border-radius:5px;width:14px;height:30px}.axle-layout-row-head button:disabled{opacity:.4;cursor:not-allowed}.axle-layout-add-row{justify-content:flex-start;display:flex}.axle-layout-add-row .icon-btn{text-align:left;justify-items:start;gap:.1rem;display:grid}.axle-layout-add-row span{color:var(--muted);font-size:.68rem;font-weight:500}.axle-layout-add-row .icon-btn:disabled{opacity:.55;cursor:not-allowed}.tires-board-head-actions{align-items:flex-start;gap:.55rem;display:flex}.tires-configure-layout-btn{white-space:nowrap;flex:none;min-width:max-content}.tires-configure-layout-btn:disabled{opacity:.5;cursor:not-allowed}.tires-axle-hint{color:var(--muted);font-size:.76rem}.axle-row-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.axle-lift-pill{color:#1d4ed8;letter-spacing:.02em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.12rem .4rem;font-size:.66rem;font-weight:800}.tracking-video-modal{width:min(920px,100%)}.tracking-video-modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stream-live-state{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.stream-live-state.is-ready{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.document-preview-modal{width:min(980px,100%);max-height:calc(100vh - 2rem)}.job-modal-card{width:min(860px,100%);max-height:calc(100vh - 2rem);overflow:hidden}.dispatch-modal-card{width:min(820px,100%);max-height:calc(100vh - 2rem);overflow:auto}.dispatch-route-modal-card{width:min(980px,100%);max-height:calc(100vh - 2rem);overflow:auto}.dispatch-route-form{gap:.75rem;display:grid}.dispatch-summary-strip{margin-bottom:.8rem}.dispatch-conflict-panel{color:#8f1f1f;background:#fff5f5;border:1px solid #f0b9b9;border-radius:10px;gap:.35rem;padding:.65rem .75rem;display:grid}.dispatch-conflict-panel strong{font-size:.86rem}.dispatch-conflict-panel p{margin:0;font-size:.82rem;line-height:1.35}.dispatch-availability-panel{border:1px solid var(--line);border-radius:10px;gap:.25rem;padding:.58rem .7rem;display:grid}.dispatch-availability-panel strong{font-size:.84rem}.dispatch-availability-panel p{color:#526281;margin:0;font-size:.8rem;line-height:1.35}.dispatch-availability-panel.is-clear{background:#f0fdf4;border-color:#bbf7d0}.dispatch-availability-panel.is-clear strong{color:#166534}.dispatch-availability-panel.has-conflicts{background:#fff7ed;border-color:#fed7aa}.dispatch-availability-panel.has-conflicts strong,.dispatch-availability-panel.has-conflicts p{color:#9a3412}.dispatch-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.dispatch-toggle-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex:none;gap:.15rem;padding:.18rem;display:inline-flex}.dispatch-toggle-group button{color:#526281;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 .58rem;font-size:.76rem;font-weight:800}.dispatch-toggle-group button.is-active{color:#294799;background:#fff;box-shadow:0 1px 4px #11234214}.dispatch-board{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.dispatch-board-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,230px) minmax(0,1fr);min-height:76px;display:grid}.dispatch-board-row:last-child{border-bottom:0}.dispatch-board-resource{border-right:1px solid var(--line);background:var(--surface-soft);align-content:center;gap:.18rem;min-width:0;padding:.72rem .8rem;display:grid}.dispatch-board-resource strong{color:#15213a;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.dispatch-board-resource span{color:var(--muted);font-size:.76rem;font-weight:800}.dispatch-board-slots{align-items:stretch;gap:.45rem;min-width:0;padding:.55rem;display:flex;overflow-x:auto}.dispatch-empty-slot,.dispatch-reservation-chip{border:1px solid var(--line);text-align:left;border-radius:9px;min-width:170px;max-width:220px;padding:.5rem .58rem}.dispatch-empty-slot{color:#8a96aa;cursor:pointer;background:0 0;border-style:dashed;place-items:center;font-weight:800;display:grid}.dispatch-reservation-chip{color:#263654;cursor:pointer;background:#f8fbff;border-left:4px solid #91a7df;gap:.16rem;display:grid}.dispatch-reservation-chip strong,.dispatch-reservation-chip span,.dispatch-reservation-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-reservation-chip strong{color:#294799;font-size:.76rem}.dispatch-reservation-chip span{font-size:.86rem;font-weight:800}.dispatch-reservation-chip small{color:var(--muted);font-weight:700}.dispatch-reservation-chip.status-active{background:#f0fdf4;border-left-color:#16a34a}.dispatch-reservation-chip.status-dispatched{background:#eff6ff;border-left-color:#2563eb}.dispatch-reservation-chip.status-canceled{background:#fff5f5;border-left-color:#dc2626}.dispatch-reservation-chip.status-completed{background:#f8fafc;border-left-color:#64748b}.dispatch-reservation-chip.is-route{background:#f5f3ff;border-left-color:#7c3aed}.dispatch-calendar{grid-template-columns:repeat(7,minmax(170px,1fr));gap:.55rem;padding-bottom:.1rem;display:grid;overflow-x:auto}.dispatch-calendar-day{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-rows:auto 1fr;min-width:170px;display:grid;overflow:hidden}.dispatch-calendar-day header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .62rem;display:flex}.dispatch-calendar-day header div{gap:.1rem;display:grid}.dispatch-calendar-day header strong{color:#15213a;font-size:.88rem}.dispatch-calendar-day header span,.dispatch-calendar-day header small{color:var(--muted);font-size:.76rem;font-weight:800}.dispatch-calendar-items{align-content:start;gap:.42rem;min-height:280px;padding:.5rem;display:grid}.dispatch-calendar-empty,.dispatch-calendar-item{border:1px solid var(--line);text-align:left;border-radius:8px;padding:.46rem .5rem}.dispatch-calendar-empty{color:#8a96aa;cursor:pointer;background:0 0;border-style:dashed;place-items:center;min-height:44px;font-weight:800;display:grid}.dispatch-calendar-item{color:#263654;cursor:pointer;background:#f8fbff;border-left:4px solid #91a7df;gap:.12rem;display:grid}.dispatch-calendar-item strong,.dispatch-calendar-item span,.dispatch-calendar-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-calendar-item strong{color:#294799;font-size:.74rem}.dispatch-calendar-item span{color:var(--text);font-size:.82rem;font-weight:800}.dispatch-calendar-item small{color:var(--muted);font-size:.74rem;font-weight:700}.dispatch-calendar-item.status-active{background:#f0fdf4;border-left-color:#16a34a}.dispatch-calendar-item.status-dispatched{background:#eff6ff;border-left-color:#2563eb}.dispatch-calendar-item.status-canceled{background:#fff5f5;border-left-color:#dc2626}.dispatch-calendar-item.status-completed{background:#f8fafc;border-left-color:#64748b}.dispatch-calendar-item.is-route{background:#f5f3ff;border-left-color:#7c3aed}.vehicle-crew-week{grid-template-columns:repeat(7,minmax(160px,1fr));gap:.55rem;padding:.1rem 0 .85rem;display:grid;overflow-x:auto}.vehicle-crew-filter-bar{align-items:flex-end}.vehicle-crew-filter-bar .primary-btn{height:42px}.workspace-settings-layout{grid-template-columns:minmax(0,1fr)}.workspace-settings-panel .panel-head span{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:700;display:block}.workspace-setting-row{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1rem;padding-top:.25rem;display:grid}.workspace-setting-row>div:first-child{align-content:start;gap:.35rem;display:grid}.workspace-setting-row strong{color:#15213a}.workspace-setting-row small{color:var(--muted);font-size:.82rem;line-height:1.45}.workspace-mode-options{gap:.65rem;display:grid}.workspace-tracking-account{justify-items:start;gap:.65rem;display:grid}.workspace-tracking-account p{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.18rem;width:100%;margin:0;padding:.7rem;display:grid}.workspace-tracking-account p span{color:var(--muted);font-size:.75rem;font-weight:800}.workspace-tracking-error{color:#991b1b;font-weight:700}.workspace-mode-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.85rem;display:grid}.workspace-mode-options label.is-selected{background:#f8fbff;border-color:#9ab2f0;box-shadow:0 10px 24px #1123420f}.workspace-mode-options input{margin-top:.25rem}.workspace-mode-options span{gap:.24rem;display:grid}.workspace-mode-options em{color:#526281;font-size:.78rem;font-style:normal;line-height:1.45}.workspace-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;display:flex}.workspace-settings-actions span{color:var(--muted);font-size:.8rem;font-weight:700}.workspace-save-controls{flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.workspace-save-status{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:30px;padding:0 .68rem;font-size:.76rem;font-weight:900;display:inline-flex}.workflow-mode-badge{color:#294799;white-space:nowrap;background:#f5f8ff;border:1px solid #bdd0ff;border-radius:999px;align-items:center;min-height:30px;padding:0 .68rem;font-size:.76rem;font-weight:900;display:inline-flex}.workflow-mode-notice{color:#294799;background:#f8fbff;border:1px solid #bdd0ff;border-radius:8px;margin-bottom:.8rem;padding:.72rem .85rem;font-size:.84rem;font-weight:800}.workflow-lock-panel{gap:.72rem;max-width:760px;padding:1.25rem;display:grid}.workflow-lock-panel h3{color:#15213a;margin:0;font-size:1.1rem}.workflow-lock-panel p{color:#526281;max-width:660px;margin:0;line-height:1.55}.workflow-lock-panel div{flex-wrap:wrap;gap:.55rem;display:flex}.vehicle-crew-day{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;min-width:160px;display:grid;overflow:hidden}.vehicle-crew-day header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .62rem;display:flex}.vehicle-crew-day header div{gap:.1rem;display:grid}.vehicle-crew-day header strong{color:#15213a;font-size:.88rem}.vehicle-crew-day header span,.vehicle-crew-day header small{color:var(--muted);font-size:.76rem;font-weight:800}.vehicle-crew-day-items{align-content:start;gap:.42rem;min-height:210px;padding:.5rem;display:grid}.vehicle-crew-empty,.vehicle-crew-card{border:1px solid var(--line);text-align:left;border-radius:8px;padding:.46rem .5rem}.vehicle-crew-empty{color:#8a96aa;cursor:pointer;background:0 0;border-style:dashed;place-items:center;min-height:44px;font-weight:800;display:grid}.vehicle-crew-card{color:#263654;cursor:pointer;background:#f0fdf4;border-left:4px solid #16a34a;gap:.12rem;display:grid}.vehicle-crew-card.status-ended{background:#f8fafc;border-left-color:#64748b}.vehicle-crew-card.status-canceled{background:#fff5f5;border-left-color:#dc2626}.vehicle-crew-card strong,.vehicle-crew-card span,.vehicle-crew-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-crew-card strong{color:#166534;font-size:.74rem}.vehicle-crew-card span{color:var(--text);font-size:.82rem;font-weight:800}.vehicle-crew-card small,.vehicle-crew-more{color:var(--muted);font-size:.74rem;font-weight:700}.crew-time-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:.8rem;display:grid}.crew-time-date-input{border:1px solid var(--line);background:var(--surface);color:#25324b;border-radius:8px;padding:.55rem .6rem;font-weight:800}.crew-time-filter-bar{justify-content:flex-start;align-items:end}.crew-time-date-filter{color:#526281;gap:.18rem;width:fit-content;font-size:.72rem;font-weight:900;display:grid}.crew-time-date-filter .crew-time-date-input{min-width:160px}.crew-time-active-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.72rem;display:grid}.crew-time-active-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#f8fbff;border:1px solid #c7d7fe;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.72rem;display:grid}.crew-time-active-card>div:first-child{gap:.14rem;min-width:0;display:grid}.crew-time-active-card strong,.crew-time-active-card span,.crew-time-active-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crew-time-active-card strong{color:#25324b;font-size:.92rem}.crew-time-active-card>div:first-child span{color:var(--brand);font-size:1.18rem;font-weight:900}.crew-time-active-card small{color:var(--muted);font-size:.76rem;font-weight:700}.crew-time-active-card .crew-time-actions{grid-column:1/-1}.crew-time-side-panel{align-self:start}.crew-time-form{gap:.62rem;display:grid}.crew-time-form label{color:#526281;gap:.28rem;font-size:.78rem;font-weight:800;display:grid}.crew-time-form input,.crew-time-form select{border:1px solid var(--line);border-radius:8px;padding:.52rem .58rem}.crew-time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.crew-time-location-cell{gap:.22rem;min-width:160px;display:grid}.crew-time-location-cell span{color:#5b6982;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.34rem;font-size:.76rem;font-weight:700;display:grid}.crew-time-location-cell strong{color:#294799;text-align:center;background:#eef4ff;border-radius:999px;padding:.08rem .32rem;font-size:.66rem}.crew-time-actions{flex-wrap:wrap;gap:.35rem;display:flex}.crew-time-actions .icon-btn,.crew-time-actions .primary-btn{min-height:30px;padding:.35rem .55rem;font-size:.76rem}.crew-time-review-list{gap:.5rem;display:grid}.crew-time-review-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.08rem;padding:.58rem .62rem;display:grid}.crew-time-review-list strong{color:#25324b;font-size:1.1rem}.crew-time-review-list span{color:var(--muted);font-size:.76rem;font-weight:800}.crew-time-clock-modal,.crew-time-correction-modal{width:min(560px,100vw - 2rem)}@media (width<=980px){.crew-time-layout{grid-template-columns:1fr}}.dispatch-route-stops-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.72rem;display:flex}.dispatch-route-stops-head div{gap:.12rem;display:grid}.dispatch-route-stops-head strong{color:#15213a;font-size:.92rem}.dispatch-route-stops-head span{color:var(--muted);font-size:.78rem;font-weight:800}.dispatch-route-stops{gap:.6rem;max-height:min(430px,100vh - 420px);padding-right:.2rem;display:grid;overflow:auto}.dispatch-route-stop{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:.55rem;padding:.68rem;display:grid}.dispatch-route-stop header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dispatch-route-stop header strong{color:#17233c;font-size:.88rem}.dispatch-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-detail-summary{margin-bottom:0}.route-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.route-detail-grid{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:start;gap:.75rem;display:grid}.route-stop-list{gap:.5rem;max-height:min(520px,100vh - 350px);padding-right:.2rem;display:grid;overflow:auto}.route-stop-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:.58rem;padding:.58rem;display:grid}.route-stop-selector{text-align:left;cursor:pointer;width:100%}.route-stop-selector:hover,.route-stop-selector.is-selected{background:#f7f9ff;border-color:#9eb7ff}.route-stop-selector.is-selected{box-shadow:inset 3px 0 #3154d4}.route-stop-order{color:#294799;background:#e9f0ff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.route-stop-card header,.route-stop-card footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.route-stop-card strong{color:#17233c;font-size:.88rem}.route-stop-card p,.route-stop-card small,.route-stop-card em{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35;display:block}.route-stop-card .route-stop-reference{color:#294799;background:#eef4ff;border-radius:999px;width:fit-content;padding:.12rem .42rem;font-size:.72rem;font-weight:900}.route-stop-card footer{justify-content:flex-start;margin-top:.45rem}.route-stop-quick-actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.route-stop-quick-actions .icon-btn,.route-stop-quick-actions .primary-btn{min-height:30px;padding:.35rem .55rem;font-size:.76rem}.route-stop-workspace{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:.75rem;min-height:min(520px,100vh - 350px);padding:.78rem;display:grid}.route-stop-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.route-stop-workspace-head span:first-child,.route-stop-detail-list small,.route-stop-address-block small{color:var(--muted);font-size:.76rem;font-weight:800}.route-stop-workspace-head h3{color:var(--text);margin:.15rem 0 0;font-size:1rem}.route-stop-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.route-stop-detail-list span,.route-stop-address-block{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.55rem .62rem}.route-stop-detail-list strong,.route-stop-address-block p{color:var(--text);margin:.14rem 0 0;font-size:.86rem;display:block}.route-stop-address-block p{line-height:1.35}.route-stop-action-panel,.route-stop-manage-actions{flex-wrap:wrap;gap:.42rem;display:flex}.route-stop-action-panel{border-top:1px solid var(--line);padding-top:.65rem}.route-stop-action-panel .icon-btn,.route-stop-action-panel .primary-btn,.route-stop-manage-actions .icon-btn,.route-stop-manage-actions .danger-btn{min-height:32px;padding:.4rem .6rem;font-size:.78rem}.billing-kyc-form{align-items:start}.billing-plan-lock{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:.16rem .46rem;font-weight:900}.bridge-kyc-list{gap:.75rem;display:grid}.bridge-kyc-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:.72rem;padding:.8rem;display:grid}.bridge-kyc-card header,.bridge-kyc-actions{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.bridge-kyc-card h4,.bridge-kyc-card p{margin:0}.bridge-kyc-card header p,.bridge-kyc-note{color:var(--muted);font-size:.82rem}.bridge-kyc-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.bridge-kyc-card dl div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.55rem .62rem}.bridge-kyc-card dt{color:var(--muted);font-size:.72rem;font-weight:900}.bridge-kyc-card dd{color:var(--text);margin:.12rem 0 0;font-size:.84rem;font-weight:800}.bridge-kyc-documents,.bridge-kyc-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bridge-kyc-documents strong{width:100%;font-size:.78rem}.bridge-kyc-actions input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:220px;padding:.52rem .58rem}@media (width<=860px){.route-detail-grid{grid-template-columns:1fr}.route-stop-list,.route-stop-workspace{min-height:0;max-height:none}}.dispatch-route-map-modal{width:min(1120px,100%)}.dispatch-route-map-layout{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.dispatch-route-map-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:.45rem;max-height:min(560px,100vh - 260px);padding:.65rem;display:grid;overflow:auto}.dispatch-route-map-list-head{color:var(--text);justify-content:space-between;align-items:center;gap:.6rem;font-size:.84rem;display:flex}.dispatch-route-map-list-head span{color:var(--muted);font-size:.78rem}.dispatch-route-map-note{color:var(--muted);margin:0;font-size:.82rem}.dispatch-route-map-stop{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:.48rem;padding:.48rem;display:grid}.dispatch-route-map-stop:hover,.dispatch-route-map-stop.is-selected{background:#f7f9ff;border-color:#9eb7ff}.dispatch-route-map-stop>span{color:#294799;background:#e9f0ff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:grid}.dispatch-route-map-stop strong,.dispatch-route-map-stop small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-route-map-stop strong{color:var(--text);font-size:.82rem}.dispatch-route-map-stop small{color:var(--muted);margin-top:.1rem;font-size:.74rem}.dispatch-route-unmapped{border-top:1px solid var(--line);gap:.45rem;margin-top:.35rem;padding-top:.55rem;display:grid}.dispatch-route-map-stop.is-unmapped>span{color:#c2410c;background:#fff7ed}.dispatch-route-map-shell{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-height:min(560px,100vh - 260px);position:relative;overflow:hidden}.dispatch-route-map{width:100%;min-height:min(560px,100vh - 260px)}.dispatch-route-map-empty{z-index:450;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:10px;padding:.8rem .9rem;position:absolute;inset:auto 1rem 1rem}.dispatch-route-map-empty h3,.dispatch-route-map-empty p{margin:0}.dispatch-route-map-empty p{color:var(--muted);margin-top:.2rem;font-size:.86rem}.dispatch-route-marker{align-items:center;gap:.35rem;display:flex}.dispatch-route-marker span{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid;box-shadow:0 8px 20px #2563eb47}.dispatch-route-marker strong{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);max-width:92px;color:var(--text);background:#fff;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;overflow:hidden;box-shadow:0 8px 20px #0f172a1f}.dispatch-route-marker.status-completed span{background:#16a34a}.dispatch-route-marker.status-failed span,.dispatch-route-marker.status-skipped span{background:#dc2626}.dispatch-route-marker.status-arrived span{background:#f59e0b}.dispatch-route-marker.is-selected span{outline-offset:3px;outline:3px solid #3154d447}@media (width<=900px){.dispatch-route-map-layout{grid-template-columns:1fr}.dispatch-route-map-list{max-height:220px}}.route-stop-edit-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto}.route-stop-editor-form{gap:.5rem;display:grid}.route-stop-editor-form label{color:#526281;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.route-stop-editor-form input,.route-stop-editor-form select{border:1px solid var(--line);border-radius:8px;padding:.5rem .55rem}.route-stop-empty{min-height:260px}.job-dispatch-empty{min-height:180px;padding:1rem}.job-dispatch-list{gap:.5rem;max-height:min(420px,100vh - 280px);display:grid;overflow:auto}.job-dispatch-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:.42rem;padding:.62rem .72rem;display:grid}.job-dispatch-item>div,.job-dispatch-item footer{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.job-dispatch-item strong{color:#17233c;font-size:.9rem}.job-dispatch-item span,.job-dispatch-item p{color:var(--muted);font-size:.8rem}.job-dispatch-item p{margin:0}.job-customer-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-content:center;gap:.18rem;padding:.6rem .7rem;display:grid}.job-customer-preview strong{color:#17233c;font-size:.88rem}.job-customer-preview span{color:var(--muted);font-size:.78rem;font-weight:700}.searchable-select{gap:.28rem;font-size:.84rem;font-weight:700;display:grid;position:relative}.searchable-select-control{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.searchable-select-control input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:.52rem .58rem;font-weight:500}.searchable-select-control button{border:1px solid var(--line);background:var(--surface-soft);color:#526281;cursor:pointer;border-radius:8px;padding:0 .55rem;font-size:.74rem;font-weight:800}.searchable-select-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:260px;padding:.28rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #11182724}.searchable-select-menu button{color:#17233c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:.12rem;width:100%;padding:.5rem .55rem;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button.is-active{background:#f3f6fb}.searchable-select-menu strong{font-size:.84rem}.searchable-select-menu span,.searchable-select-menu p{color:var(--muted);margin:0;font-size:.76rem;font-weight:700}.searchable-select-menu .searchable-select-create{color:#294799;font-weight:900}.document-preview-frame{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;min-height:360px;max-height:calc(100vh - 220px);display:grid;overflow:hidden}.document-preview-frame iframe,.document-preview-frame img{border:0;width:100%;height:100%;min-height:360px}.document-preview-frame img{object-fit:contain}.tracking-feed-switcher{flex-wrap:wrap;gap:.45rem;display:flex}.tracking-feed-switcher .icon-btn.is-active{color:#294799;background:#eaf1ff;border-color:#8fb2ff}.dashcam-player{border:1px solid var(--line);aspect-ratio:16/9;background:#0f172a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.dashcam-player video{background:#0f172a;width:100%;height:100%}.dashcam-data-warning{color:#7c4a03;background:#fffbeb;border:1px solid #f6cf75;border-radius:8px;gap:.18rem;padding:.55rem .65rem;display:grid}.dashcam-data-warning strong{font-size:.84rem}.dashcam-data-warning span{font-size:.78rem}.dashcam-stream-empty{color:#dbeafe;text-align:center;place-items:center;gap:.35rem;padding:1rem;display:grid}.dashcam-stream-empty strong{color:#fff;font-size:1rem}.dashcam-stream-empty span{color:#b6c7e6;max-width:360px;font-size:.86rem}.stream-status-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.stream-status-line small{color:#415173}.tracking-video-grid{gap:.55rem;display:grid}.tracking-video-grid.is-single{grid-template-columns:1fr}.tracking-video-grid.is-double{grid-template-columns:1fr 1fr}.tracking-video-grid.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-card header h3{margin:0}.modal-card header p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.edit-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.edit-grid label{gap:.28rem;font-size:.84rem;font-weight:700;display:grid}.edit-grid label>small{color:var(--muted);font-size:.72rem;font-weight:600}.edit-grid input,.edit-grid select,.job-update-form select,.job-update-form textarea{border:1px solid var(--line);border-radius:8px;padding:.52rem .58rem;font-weight:500}.job-update-form textarea{resize:vertical;min-height:86px;font:inherit}.table-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.table-link:disabled{color:var(--muted);cursor:not-allowed}.drawer-document-panel,.attached-document-panel{gap:.65rem;display:grid}.attached-document-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;max-height:260px;padding:.55rem;overflow:hidden}.attached-document-head,.drawer-document-upload{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.attached-document-head{align-items:flex-start}.attached-document-head div{gap:.08rem;display:grid}.drawer-document-upload input{width:100%;min-width:0}.drawer-document-upload select{max-width:150px}.drawer-document-list{gap:.35rem;max-height:130px;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow:auto}.drawer-document-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .5rem;display:flex}.drawer-document-list li>div{min-width:0}.drawer-document-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800;display:block;overflow:hidden}.drawer-document-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.drawer-document-actions .icon-btn,.drawer-document-actions .danger-btn{min-width:68px;padding:.4rem .55rem}.drawer-document-list small,.attached-document-head span,.attached-document-empty{color:var(--muted);font-size:.78rem}.attached-document-head small{color:var(--muted);font-size:.74rem;line-height:1.35}.drawer-document-list small{margin-top:.15rem;display:block}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:.45rem;display:flex}.edit-grid .full-span{grid-column:1/-1}.job-workflow-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem;display:flex}.job-workflow-actions>span{color:#4b5f8c;font-size:.78rem;font-weight:800}.job-workflow-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.job-workflow-actions small{color:var(--muted)}.job-modal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.job-modal-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:#405071;cursor:pointer;border-radius:8px;min-width:0;padding:.46rem .45rem;font-weight:800}.job-modal-tabs .is-active-tab{color:#27458c;background:#eaf0ff;border-color:#c6d6fd}.job-detail-grid,.job-modal-section{max-height:calc(100vh - 190px);padding-right:.15rem;overflow:auto}.job-modal-section{gap:.65rem;display:grid}.job-update-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.58rem;display:grid}.job-update-list{gap:.45rem;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.job-update-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:.3rem;padding:.58rem;display:grid}.job-update-list div{justify-content:space-between;gap:.6rem;display:flex}.job-update-list strong,.job-update-list p,.job-update-list small{margin:0}.job-update-list strong{color:var(--text);font-size:.82rem}.job-update-list span,.job-update-list small{color:var(--muted);font-size:.76rem}.job-update-list p{color:#31405f;font-size:.84rem;line-height:1.4}.job-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .48rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-scheduled{color:#294799;background:#e8efff}.status-in-progress{color:#9a3412;background:#ffedd5}.status-completed{color:#166534;background:#dcfce7}.status-canceled,.priority-low{color:#374151;background:#e5e7eb}.priority-normal{color:#294799;background:#e8efff}.priority-high{color:#92400e;background:#fef3c7}.priority-urgent{color:#991b1b;background:#fee2e2}.job-row-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.job-row-actions .icon-btn{height:30px;padding:0 .48rem;font-size:.74rem}.job-row-actions span{color:var(--muted)}.job-assignment-hint,.job-assignment-warning{border-radius:7px;padding:.34rem .42rem;font-size:.74rem;line-height:1.35}.job-assignment-hint{color:#3f5073;background:#f3f7ff}.job-assignment-warning{color:#9a3412;background:#fff7ed;font-weight:800}.modal-actions button{justify-content:center;min-width:128px}.modal-actions .danger-btn{margin-right:auto}.tires-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.tires-stock-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.tires-stock-layout{grid-template-columns:320px minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.tires-stock-controls{align-content:start;gap:.65rem;min-width:0;display:grid}.tires-stock-filter-row{grid-template-columns:minmax(220px,1fr) 160px;align-items:center;gap:.45rem;display:grid}.tires-stock-filter-row select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:.55rem .6rem}.tires-readonly-note{color:#3f5073;background:#f3f7ff;border:1px solid #d7e2fb;border-radius:8px;margin:0;padding:.6rem;font-size:.81rem;line-height:1.4}.tires-state-pill{border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.tires-state-pill.is-locked{color:#991b1b;background:#fee2e2}.tires-state-pill.is-open{color:#166534;background:#dcfce7}.tires-layout{grid-template-columns:320px 300px minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.tires-assign-layout{grid-template-columns:minmax(0,1fr) 300px 280px;align-items:start;gap:.85rem;min-width:0;display:grid}.tires-assign-column{align-content:start;gap:.65rem;min-width:0;display:grid}.tires-assign-board{min-width:0}.tires-assign-board-main{align-content:start;gap:.65rem;min-width:0;display:grid}.tires-column{align-content:start;gap:.65rem;display:grid}.tires-column-wide{min-width:0}.tires-form-grid{grid-template-columns:1fr 1fr;gap:.4rem;min-width:0;display:grid}.tires-form-grid input{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%;min-width:0;padding:.48rem .55rem}.tires-stock-controls .tires-form-grid{grid-template-columns:1fr}.tires-search input{width:100%}.tires-drop-zone{background:#f8fbff;border:1px dashed #cedaf8;border-radius:10px;min-height:360px;padding:.45rem}.tires-list-scroll{gap:.4rem;max-height:360px;display:grid;overflow:auto}.tires-shop-filter{gap:.45rem;display:grid}.tires-shop-filter .search-field input,.tires-shop-filter select{width:100%;height:38px}.tires-shop-filter select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:0 .55rem}.tires-shop-return{min-height:auto}.tire-card{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:9px;gap:.24rem;padding:.5rem .55rem;display:grid}.tire-card:active{cursor:grabbing}.tire-card.is-unavailable{cursor:default;opacity:.68}.tire-card header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tire-card h4,.tire-card p,.tire-card small{margin:0}.tire-card h4{font-size:.84rem}.tire-card p{color:#31405f;font-size:.8rem}.tire-card small{color:var(--muted);font-size:.74rem}.tire-card-compact h4{font-size:.78rem}.tire-card-compact{gap:.16rem;padding:.42rem}.tire-card-compact .tire-condition{padding:.1rem .28rem;font-size:.6rem}.tire-card-compact small{font-size:.72rem}.tire-condition{letter-spacing:.02em;border-radius:999px;padding:.14rem .4rem;font-size:.67rem;font-weight:800}.tire-condition.good{color:#166534;background:#dcfce7}.tire-condition.watch{color:#9a3412;background:#ffedd5}.tire-condition.replace{color:#991b1b;background:#fee2e2}.tire-condition.retired{color:#374151;background:#e5e7eb}.tires-empty{color:var(--muted);margin:0;padding:.6rem;font-size:.84rem}.bay-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.bay-slot{background:#f7faff;border:1px dashed #ccd8f3;border-radius:10px;align-content:start;gap:.35rem;min-height:104px;padding:.45rem;display:grid}.bay-slot strong{color:#415173;font-size:.75rem}.bay-slot>small{color:var(--muted);font-size:.72rem}.vehicle-layout-board{gap:.55rem;display:grid}.tires-vehicle-picker{width:min(360px,100%);min-width:220px}.tires-vehicle-picker .searchable-select-control input{background:var(--surface-soft)}.axle-row{border:1px solid var(--line);background:#fbfcff;border-radius:10px;gap:.45rem;padding:.55rem;display:grid}.axle-row header h4{margin:0;font-size:.83rem}.axle-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.axle-position{border:1px dashed #ccd8f3;border-radius:8px;align-content:start;gap:.3rem;min-height:94px;padding:.4rem;display:grid}.axle-position>span{color:#4a5a79;font-size:.73rem;font-weight:700}.axle-position>small{color:var(--muted);font-size:.72rem}.tires-vehicle-selector{align-content:start;gap:.65rem;display:grid}.tires-vehicle-list{gap:.45rem;display:grid}.tires-vehicle-item{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:10px;gap:.15rem;padding:.52rem .56rem;display:grid}.tires-vehicle-item strong,.tires-vehicle-item small,.tires-vehicle-item span{margin:0}.tires-vehicle-item strong{font-size:.85rem}.tires-vehicle-item small{color:#516283;font-size:.75rem}.tires-vehicle-item span{color:#445677;font-size:.72rem}.tires-vehicle-item.is-active{background:#edf3ff;border-color:#c4d5fb}@media (width<=1280px){.vehicle-layout,.tracking-layout,.tracking-bottom-grid,.playback-layout,.billing-layout,.billing-unlock-banner,.billing-addons-layout,.billing-lower-grid{grid-template-columns:1fr}.billing-unlock-banner>.primary-btn{justify-self:start}.billing-usage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-options,.billing-addon-grid,.billing-device-summary,.billing-data-topup-grid{grid-template-columns:1fr}.tracking-map-workspace,.geofence-workspace{grid-template-columns:1fr;min-height:auto}.geofence-rail{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto}.geofence-rail-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.tracking-live-layout,.tires-kpi-grid,.tires-stock-stats,.tires-stock-layout,.tires-layout,.tires-assign-layout{grid-template-columns:1fr}.multi-cam-grid{grid-template-columns:1fr 1fr}.tracking-side-list{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto auto}.tracking-device-drawer{width:auto;max-height:none;box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:static}.tracking-device-drawer.is-collapsed{width:auto}.tracking-device-drawer>header{grid-column:1/-1}.tracking-vehicle-scroll{grid-template-columns:1fr 1fr;max-height:300px;display:grid}.tracking-map-stage{min-height:520px}.geofence-draw-map,.playback-map-panel{min-height:500px}.tracking-details-drawer{grid-template-columns:1fr;align-items:stretch}}@media (width<=980px){.vehicle-toolbar{grid-template-columns:1fr 1fr}.service-filter-bar{flex-wrap:wrap;overflow-x:visible}.service-filter-bar .search-field{flex:100%}.service-filter-bar select{flex:160px}.tracking-control-row{grid-template-columns:1fr 1fr}.tracking-summary{text-align:left;justify-self:start}.tracking-vehicle-list,.tracking-mini-stats{grid-template-columns:1fr}.tracking-focus-card{width:100%;margin-top:.6rem;position:static}.tracking-device-drawer{grid-template-columns:1fr}.tracking-details-drawer{bottom:.8rem;left:.8rem;right:.8rem}.tracking-detail-summary{flex-wrap:wrap;justify-content:flex-start}.tracking-detail-summary p:first-child{border-left:1px solid var(--line)}.tracking-map-actions{width:max-content;max-width:calc(100% - 2rem);top:.8rem;left:50%}.billing-input-grid,.billing-breakdown,.billing-status-row{grid-template-columns:1fr 1fr}.hardware-grid,.help-grid,.help-center-layout,.hardware-workspace,.hardware-catalog,.hardware-lower-grid{grid-template-columns:1fr}.hardware-featured-product{grid-template-rows:auto;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.hardware-compact-list{grid-template-columns:1fr}.hardware-compact-product{grid-template-columns:120px minmax(150px,1fr) minmax(145px,.8fr) 118px;align-items:center}.hardware-compact-image{aspect-ratio:4/3}.hardware-compact-actions{flex-direction:column;grid-column:auto;display:flex}.help-index-panel{max-height:none}.help-guide-list{max-height:360px}.help-toolbar,.integrations-toolbar{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-category-tabs,.integration-category-tabs{justify-content:flex-start}.notification-row{grid-template-columns:88px minmax(0,1fr) 140px}.notification-row-time{text-align:left;grid-column:2/-1}.bay-grid{grid-template-columns:1fr 1fr 1fr}.axle-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.recommended-products-hero{flex-direction:column;align-items:flex-start}.recommended-products-trust{max-width:none}.playback-transport{grid-template-columns:1fr}.playback-transport-buttons,.playback-transport-status{justify-content:center}.playback-map-legend{display:none}.vehicle-toolbar,.fsm-command-metrics,.dashboard-kpi-grid,.dashboard-operation-grid,.fsm-destination-grid{grid-template-columns:1fr}.vehicle-toolbar-actions{justify-content:space-between}.column-popover{width:min(320px,100vw - 2rem);left:0;right:auto}.vehicle-bulk-bar,.service-pagination,.vehicle-pagination{flex-direction:column;align-items:flex-start}.service-pagination div{width:100%}.service-pagination button{flex:1;justify-content:center}.vehicle-tabs{grid-template-columns:1fr 1fr}.vehicle-drawer-actions button{flex:120px}.help-reader-head{grid-template-columns:42px minmax(0,1fr)}.help-reader-head>small{grid-column:2}.edit-grid,.job-modal-tabs,.job-update-form,.tracking-control-row,.tracking-vehicle-scroll,.geofence-rail-list{grid-template-columns:1fr}.geofence-rail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-vehicle-item{grid-template-columns:1fr}.tires-board-head-actions{flex-direction:column;align-items:stretch;width:100%}.tires-board-head-actions .tires-vehicle-picker{width:100%}.tracking-vehicle-side{text-align:left;justify-items:start}.tracking-focus-grid{grid-template-columns:1fr}.tracking-focus-card footer{flex-direction:column;align-items:flex-start}.tracking-video-grid.is-double,.tracking-video-grid.is-triple{grid-template-columns:1fr}.tracking-live-controls{flex-direction:column;align-items:flex-start}.multi-cam-grid,.billing-input-grid,.billing-action-grid,.billing-usage-strip,.billing-breakdown,.billing-status-row,.hardware-stat-grid,.notifications-stat-grid{grid-template-columns:1fr}.hardware-grid{gap:.65rem}.hardware-card-actions{grid-template-columns:1fr}.hardware-shop-head,.hardware-catalog-toolbar{flex-direction:column;align-items:flex-start}.hardware-shop-facts{justify-content:flex-start}.hardware-featured-product,.hardware-compact-product{grid-template-columns:1fr}.hardware-featured-image{min-height:230px}.hardware-compact-image{aspect-ratio:16/8}.hardware-feature-list-inline,.hardware-featured-meta{grid-template-columns:1fr}.hardware-category-tabs{width:100%;overflow-x:auto}.hardware-category-tabs button{white-space:nowrap;flex:1}.hardware-compact-actions{grid-template-columns:1fr 1fr;display:grid}.hardware-compact-actions strong,.hardware-compact-actions small{grid-column:1/-1}.hardware-order-note,.hardware-order-note ol{grid-template-columns:1fr}.hardware-order-note li{border-top:1px solid #d8e3f8;border-left:0;padding-top:.3rem;padding-left:0}.help-card,.integration-grid{grid-template-columns:1fr}.help-card footer{flex-direction:column;align-items:flex-start}.help-modal-support{grid-template-columns:1fr}.notification-row{grid-template-columns:1fr;gap:.42rem}.notification-row-time{grid-column:auto}.settings-popover{width:min(260px,100vw - 2rem);left:0;right:auto}.axle-layout-modal{width:min(100%,100vw - 1rem)}.axle-layout-row-head{grid-template-columns:1fr;align-items:stretch}.axle-layout-title{grid-template-columns:1fr}.axle-layout-mandatory{grid-column:auto;justify-self:start}.axle-layout-summary{flex-direction:column;align-items:flex-start;gap:.35rem}.axle-layout-summary div{flex-wrap:wrap}.axle-tire-position-grid,.tires-form-grid,.service-inline-fields,.tires-stock-filter-row,.bay-grid,.axle-position-grid{grid-template-columns:1fr}.tires-vehicle-picker{width:100%;min-width:0}}.mobile-nav-trigger,.sidebar-mobile-close,.sidebar-backdrop,.tracking-mobile-tabs{display:none}@media (width<=1280px){.tracking-map-workspace{grid-template-areas:"map""vehicles"}.tracking-side-list{grid-area:vehicles}.tracking-map-stage{grid-area:map}}@media (width<=1024px){.dashboard-page{padding:0}.dashboard-shell,.dashboard-shell.is-collapsed{border:0;border-radius:0;grid-template-rows:1fr;height:100dvh;min-height:100vh}.sidebar{z-index:1000;border-right:1px solid var(--line);visibility:hidden;pointer-events:none;border-bottom:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(320px,100vw - 2rem);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 42px #141f342e}.sidebar.is-mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-brand{padding:.9rem}.sidebar-mobile-close{border:1px solid var(--line);color:#294799;cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:.42rem .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.sidebar-menu-scroll{height:auto;padding:.55rem;overflow:hidden auto}.nav-group{margin-bottom:.55rem}.nav-group-toggle{display:flex}.nav-items{min-width:0;display:grid}.sidebar .nav-link{white-space:normal;width:100%}.sidebar-footer{display:block}.sidebar-backdrop{z-index:990;cursor:pointer;background:#0f172a6b;border:0;position:fixed;inset:0}.sidebar-backdrop.is-visible{display:block}.dashboard-content{padding:.7rem}.dashboard-topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.mobile-nav-trigger{color:#294799;cursor:pointer;background:#f5f8ff;border:1px solid #c9d7f5;border-radius:9px;align-self:start;justify-items:start;padding:.42rem .55rem;font-size:.66rem;font-weight:800;display:inline-grid}.mobile-nav-trigger span{color:#172033;font-size:.82rem}.dashboard-topbar-copy{min-width:0}.topbar-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=980px){.tracking-mobile-tabs{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.3rem;display:grid;position:sticky;top:-.7rem}.tracking-mobile-tabs button{color:#526281;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;padding:.48rem .3rem;font-size:.72rem;font-weight:800}.tracking-mobile-tabs button.is-active{color:#294799;background:#eaf1ff}.tracking-map-workspace{min-height:0;display:block}.mobile-panel-map .tracking-side-list,.mobile-panel-map .tracking-details-drawer,.mobile-panel-map .tracking-device-drawer{display:none}.mobile-panel-map .tracking-map-stage{min-height:clamp(430px,68dvh,680px)}.mobile-panel-vehicles .tracking-map-stage{display:none}.mobile-panel-vehicles .tracking-side-list{border:0}.mobile-panel-vehicles .tracking-vehicle-scroll{max-height:none}.mobile-panel-details .tracking-map-canvas,.mobile-panel-details .tracking-map-actions,.mobile-panel-details .tracking-device-drawer,.mobile-panel-activity .tracking-map-canvas,.mobile-panel-activity .tracking-map-actions,.mobile-panel-activity .tracking-details-drawer,.mobile-panel-details .tracking-side-list,.mobile-panel-activity .tracking-side-list{display:none}.mobile-panel-details .tracking-map-stage,.mobile-panel-activity .tracking-map-stage{min-height:0;padding:0;display:block}.mobile-panel-details .tracking-details-drawer,.mobile-panel-activity .tracking-device-drawer{width:auto;max-height:none;box-shadow:none;border:0;border-radius:0;display:grid;position:static}.mobile-panel-details .tracking-details-drawer{grid-template-columns:1fr}.mobile-panel-activity .tracking-device-drawer{grid-template-columns:1fr;padding:.8rem}}@media (width<=680px){.dashboard-content{gap:.65rem;padding:.55rem}.dashboard-topbar{padding:.7rem}.dashboard-topbar p{display:none}.topbar-actions{flex-wrap:nowrap;width:100%;padding-bottom:.15rem;overflow-x:auto}.topbar-actions>*{flex:none}.module-header-actions{width:100%;padding-bottom:.15rem;overflow-x:auto}.module-header-actions>*{flex:none}.tracking-summary-strip{flex-wrap:nowrap;overflow-x:auto}.tracking-summary-item,.tracking-summary-updated{flex:none}.tracking-summary-updated{margin-left:0}.tracking-mobile-tabs button{font-size:.66rem}.mobile-panel-map .tracking-map-stage{min-height:62dvh;padding:.45rem}.tracking-map-actions{max-width:calc(100% - 1rem)}.tracking-detail-summary p{flex:50%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg);background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:linear-gradient(#0000,#0000),url(/assets/spritesheet-DpIxuf5L.svg)}.leaflet-draw a{text-align:center;text-decoration:none;display:block}.leaflet-draw a .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leaflet-draw-actions{white-space:nowrap;margin:0;padding:0;list-style:none;display:none;position:absolute;top:0;left:26px}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{left:auto;right:26px}.leaflet-touch .leaflet-right .leaflet-draw-actions{left:auto;right:32px}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{color:#fff;background-color:#919187;border-left:1px solid #aaa;height:28px;padding-left:10px;padding-right:10px;font:11px/28px Helvetica Neue,Arial,Helvetica,sans-serif;text-decoration:none}.leaflet-touch .leaflet-draw-actions a{height:30px;font-size:12px;line-height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{cursor:crosshair;background-color:#fff}.leaflet-draw-tooltip{color:#fff;visibility:hidden;white-space:nowrap;z-index:6;background:#00000080;border:1px solid #0000;border-radius:4px;margin-top:-21px;margin-left:20px;padding:4px 8px;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;position:absolute}.leaflet-draw-tooltip:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid #00000080;position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{color:#b94a48;background-color:#f2dede;border:1px solid #e6b6bd}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{opacity:.6;width:5px;height:5px;font-size:1%;position:absolute}.leaflet-edit-marker-selected{box-sizing:content-box;background-color:#fe57a11a;border:4px dashed #fe57a199;border-radius:4px}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}
