/*! css/base.css */
@layer legacy{:root{--bg:#121212;--surface:#1A1A1A;--surface-2:#232323;--surface-3:#2C2C2C;--border:#39342F;--border-soft:#2A2621;--accent:#F5F5F5;--accent-hover:#FFFFFF;--accent-soft:rgba(160,160,160,.15);--accent-ring:rgba(160,160,160,.3);--on-accent:#2A1409;--ok:#2FBF6B;--warn:#E6A72C;--danger:#EF4444;--info:#3B82F6;--ok-soft:rgba(47,191,107,.16);--warn-soft:rgba(230,167,44,.17);--danger-soft:rgba(239,68,68,.15);--info-soft:rgba(59,130,246,.16);--text:#ECE7DF;--text-2:#B2ABA0;--muted:#8A8A8A;--placeholder:#7C746A;--row-py:12px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--sh-sm:0 1px 2px rgba(0,0,0,.3);--sh:0 6px 20px rgba(0,0,0,.28);--sh-lg:0 16px 40px rgba(0,0,0,.42);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--z-dropdown:30;--z-sticky:60;--z-overlay:80;--z-drawer:820;--z-modal:850;--z-toast:900;--z-tut:940;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.4,.4,1);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--sidebar-w:232px;--topbar-h:60px;--font:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}

*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}

html,body{height:100%}

body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;overflow:hidden}

a{color:inherit;text-decoration:none}

button{font-family:inherit;cursor:pointer}

svg{width:100%;height:100%;display:block}

::-webkit-scrollbar{width:9px;height:9px}

::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px}

::-webkit-scrollbar-track{background:transparent}

*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}

.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#fff}

.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%}

.brand-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px}

.brand-logo svg,.brand-logo img{width:100%;height:100%;display:block}

.brand-lg .brand-logo{width:54px;height:54px}

.row-chev svg,.settings-val svg{width:16px;height:16px}

.empty-ic svg{width:28px;height:28px}

.map-overlay-ic svg{width:26px;height:26px}

.ac-pin svg{width:14px;height:14px}

.vcard-ic svg{width:16px;height:16px}

.msg-send svg{width:18px;height:18px}

.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.03em}

.brand-mark{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}

.brand-name b{color:var(--accent);font-weight:600}

.brand-lg{font-size:22px}

.brand-lg .brand-mark{width:40px;height:40px;border-radius:10px}

.badge{white-space:nowrap}

.badge-dot{flex-shrink:0}

.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}

.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}

.dot-danger{background:var(--danger)}

.input-wrap{position:relative;display:flex}

.input-affix{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center}

.input-affix:hover{color:var(--text)}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}

.form-error{color:var(--danger);font-size:12px;min-height:16px;margin:2px 0 8px}

.form-error:empty{margin:0;min-height:0}

.field-error{display:block;font-size:12px;color:var(--danger);margin-top:5px;line-height:1.4;min-height:0}

.field-error:empty{display:none}

.field.has-error .input{border-color:var(--danger)}

.auth-card .brand{justify-content:flex-start;margin-bottom:14px}

.auth-sub{color:var(--muted);font-size:13px;margin-bottom:20px}
@media(max-width:860px){.auth-card .brand{justify-content:center}

.auth-sub{text-align:center}
}

.auth-alt{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}

.auth-alt a{color:var(--accent-hover);font-weight:600}

.seg{margin-bottom:16px}

.layout{display:flex;height:100vh;overflow:hidden}

.sidebar{flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}

.sidebar .brand{margin-bottom:6px;border-bottom:1px solid var(--border-soft)}

.nav{display:flex;flex-direction:column;gap:2px}

.nav-item.active:before{content:""}

.main{flex:1;display:flex;flex-direction:column;min-width:0}

.topbar{padding-top:var(--safe-t);flex-shrink:0;padding-left:24px;padding-right:24px;background:color-mix(in srgb,var(--bg) 96%,transparent)}

.avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;color:var(--text-2)}

.avatar:hover{border-color:var(--accent);color:var(--accent)}

.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}

.drawer-overlay{display:none}

.page{max-width:1180px;margin:0 auto;padding:28px 28px 60px}

.section-label{font-size:12px;font-weight:600;color:var(--muted);margin:22px 2px 12px}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm)}

.card-head{margin-bottom:14px}

.card-meta{color:var(--accent-hover);font-weight:600;font-size:15px}

.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-bottom:18px}

.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm);overflow:hidden}

.kpi:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);opacity:.85}

.kpi:hover{box-shadow:var(--sh);border-color:#453f38}

.kpi-val{font-size:28px;font-weight:600;letter-spacing:-.03em;margin-top:6px}

.kpi-label{font-size:12px;color:var(--muted);margin-top:4px}

.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.bar{height:9px;background:var(--surface-3);border-radius:999px;overflow:hidden}

.bar-fill{height:100%;background:var(--accent);border-radius:999px}

.legend{display:flex;gap:18px;margin-top:14px;font-size:12px;color:var(--text-2);flex-wrap:wrap}

.legend b{color:var(--text)}

.activity{display:flex;flex-direction:column;gap:2px}

.activity-row{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-radius:8px}

.activity-row:hover{background:var(--surface-2)}

.activity-row .dot{margin-top:5px}

.activity-title{font-size:13px;font-weight:500}

.activity-time{font-size:12px;color:var(--muted);margin-top:1px}

.activity-empty{color:var(--muted);font-size:13px;padding:16px 4px;text-align:center}

.quick{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;color:var(--text);font-weight:600;font-size:14px}

.quick:hover{border-color:var(--accent);background:var(--surface-2)}

.quick-ic{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}

.vcard{cursor:pointer}

.vcard:hover{border-color:#453f38;box-shadow:var(--sh)}

.vcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}

.vcard-id{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.01em}

.vcard-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--accent);display:flex;align-items:center;justify-content:center}

.vcard-meta{display:flex;gap:18px}

.meta-l{font-size:12px;color:var(--muted);font-weight:600}

.meta-v{font-size:14px;font-weight:600;margin-top:2px}

.vcard-sub{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--text-2)}

.vcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

.list{display:flex;flex-direction:column;gap:10px}

.row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;cursor:pointer}

.row:hover{border-color:#453f38}

.row-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.row-main{flex:1;min-width:0}

.row-title{font-weight:600;font-size:14px}

.row-sub{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.row-chev{color:var(--muted);display:flex;align-items:center}

.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}

.tr{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border-soft);font-size:13px}

.tr:last-child{border-bottom:none}

.empty-ic{width:60px;height:60px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:6px}

.empty-title{font-size:17px;font-weight:600}

.empty-sub{color:var(--muted);font-size:13px;max-width:340px;line-height:1.5}

.empty-why{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:5px 12px;margin-top:2px}

.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px}

.loading-label{color:var(--muted);font-size:13px}

.skel{background:var(--surface-2);background-size:200% 100%;border-radius:8px}

.skel-page{max-width:1180px;margin:0 auto;padding:28px 28px 60px}

.skel-title{height:26px;width:220px;margin-bottom:8px}

.skel-sub{height:14px;width:320px;max-width:60%;margin-bottom:24px}

.skel-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}

.skel-kpi{height:96px}

.skel-rows{display:flex;flex-direction:column;gap:10px}

.skel-row{height:66px}
@media(max-width:1100px){.skel-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){.skel-kpis{grid-template-columns:repeat(2,1fr)}

.skel-page{padding:20px 16px 60px}
}

.modal-text{margin-bottom:14px}

.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}

.detail-cell{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}

.detail-l{font-size:12px;color:var(--muted);font-weight:600}

.detail-v{font-size:14px;font-weight:600;margin-top:3px;word-break:break-word}

.detail-notes{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r);padding:12px 13px;font-size:13px;color:var(--text-2)}

.code-box{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px}

.code-box code{flex:1;font-size:12px;word-break:break-all;color:var(--accent-hover)}

.conn-status.ok{color:var(--ok);background:#22c55e1a;border-color:#22c55e40}

.conn-status.warn{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-ring)}

.ac-wrap{position:relative}

.ac-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface-3);border:1px solid var(--accent-ring);border-radius:var(--r);box-shadow:var(--sh-lg);overflow:hidden auto;max-height:min(46vh,290px);display:none}

.ac-item{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;cursor:pointer;border-bottom:1px solid var(--border-soft)}

.ac-item:last-child{border-bottom:none}

.ac-item:hover{background:var(--surface-2)}

.ac-pin{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}

.ac-pin:before{content:"";display:block;width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--accent);transform:rotate(-45deg);margin:3px}

.ac-main{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ac-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ac-msg{padding:11px 13px;font-size:12px;color:var(--muted)}

.scaffold-note{font-size:12px;color:var(--muted);line-height:1.6}

.settings-row{display:flex;align-items:center;gap:13px;padding:13px;border-radius:var(--r);cursor:pointer}

.settings-row:hover{background:var(--surface-2)}

.settings-ic{width:34px;height:34px;border-radius:8px;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.settings-row.danger .settings-ic{background:#ef44441f;color:#ff7a7a}

.settings-row.danger .settings-label{color:#ff7a7a}

.settings-main{flex:1;min-width:0}

.settings-label{font-size:14px;font-weight:500}

.settings-val{color:var(--muted);font-size:13px}

.muted-note{color:var(--muted);font-size:12px;margin-top:14px;text-align:center}

.map-wrap{position:relative;height:100%;min-height:0}

.map-canvas{position:absolute;inset:0;width:100%;height:100%;background:var(--surface-2)}

.map-overlay{position:absolute;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--bg) 84%,transparent);pointer-events:none}

.map-overlay-ic{width:54px;height:54px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);display:flex;align-items:center;justify-content:center}

.map-overlay-sub{font-size:12px;max-width:240px}

.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 8px;color:var(--muted)}

.tab.active{color:var(--accent)}

.msg{display:flex;flex-direction:column;max-width:82%}

.msg.in{align-self:flex-start;align-items:flex-start}

.msg.out{align-self:flex-end;align-items:flex-end}

.msg-send{width:42px;height:42px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}

#toast-host{position:fixed;bottom:calc(24px + var(--safe-b));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;max-width:calc(100vw - 32px);pointer-events:none}

body.has-mnav9 #toast-host{bottom:calc(78px + var(--safe-b))}

.toast{display:flex;align-items:center;gap:10px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px 10px 16px;font-size:13px;font-weight:500;box-shadow:var(--sh-lg);opacity:0;transform:translateY(12px);max-width:100%;pointer-events:auto}

.toast-msg{overflow-wrap:anywhere}

.toast.show{opacity:1;transform:none}

.toast.success{border-color:var(--ok)}

.toast.success .toast-ic{color:var(--ok)}

.toast.error{border-color:var(--danger)}

.toast.error .toast-ic{color:var(--danger)}

.toast-ic{display:flex;flex-shrink:0}

.toast-action{background:none;border:none;color:var(--accent-hover);font:inherit;font-weight:600;font-size:13px;padding:4px 8px;border-radius:8px;cursor:pointer;flex-shrink:0}

.toast-action:hover{background:var(--accent-soft)}

.toast-x{background:none;border:none;color:var(--muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;flex-shrink:0;padding:0}

.toast-x:hover{background:var(--surface-2);color:var(--text)}

.toast-x svg{width:14px;height:14px}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:820;transform:translate(-100%);box-shadow:var(--sh-lg)}

.drawer-overlay{display:block;position:fixed;inset:0;z-index:815;background:#00000080;opacity:0;pointer-events:none}

body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}

.topbar{padding-left:16px;padding-right:16px}

.page{padding:20px 16px 60px}

.cols-2{grid-template-columns:1fr}
}
@media(max-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}

.kpi-val{font-size:24px}

.form-grid{grid-template-columns:1fr}

.table{overflow-x:auto}

.tr{min-width:560px;font-size:12px}

.detail-grid{grid-template-columns:1fr 1fr}
}

.ins-row{padding:14px 16px}

.ins-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}

.ins-label{font-size:14px;font-weight:500}

.ins-toggle{display:flex;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px}

.ins-btn{border:none;background:none;color:var(--muted);font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px}

.ins-btn.on{color:var(--on-accent);background:var(--ok)}

.ins-result{display:flex;flex-direction:column;gap:10px;margin-top:4px}

.ins-result-row{display:flex;gap:11px;align-items:flex-start}

.ins-result-ic{width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.ins-result-ic svg{width:16px;height:16px}

.ins-result-ic.ok{background:#22c55e21;color:var(--ok)}

.ins-result-ic.bad{background:#ef444421;color:var(--danger)}

.ins-result-label{font-size:14px;font-weight:500}

.ins-result-note{font-size:12px;color:var(--muted);margin-top:2px}

.report-card{display:flex;flex-direction:column;gap:14px}

.report-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}

.report-ic svg{width:20px;height:20px}

.report-name{font-size:15px;font-weight:600}

.rank{font-size:13px;font-weight:600;color:var(--muted);width:30px;text-align:center;flex-shrink:0}

.score{font-size:16px;font-weight:600;padding:5px 12px;border-radius:999px;min-width:48px;text-align:center}

.score.ok{background:#22c55e21;color:var(--ok)}

.score.warn{background:var(--accent-soft);color:var(--accent-hover)}

.score.bad{background:#ef444421;color:#f87171}

.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

.integration{display:flex;flex-direction:column;gap:10px}

.track-screen{min-height:100vh;background:#a0a0a014,var(--bg);display:flex;flex-direction:column;align-items:center;padding:18px}

.track-top{width:100%;max-width:540px;display:flex;align-items:center;justify-content:space-between;padding:8px 4px 18px}

.track-card{width:100%;max-width:540px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:18px}

.track-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}

.track-title{font-size:18px;font-weight:600;letter-spacing:-.02em}

.track-sub{color:var(--muted);font-size:13px;margin-top:2px}

.track-map{position:relative;height:240px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);margin-bottom:16px}

.track-steps{display:flex;justify-content:space-between;margin-bottom:16px;gap:4px}

.track-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;font-size:12px;color:var(--muted);text-align:center}

.track-step .track-dot{width:12px;height:12px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border)}

.track-step.done{color:var(--text-2)}

.track-step.done .track-dot{background:var(--accent);border-color:var(--accent)}
@media(max-width:960px){.kanban{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.kanban{grid-template-columns:1fr}
}

.confirm-ic{width:52px;height:52px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:6px auto 16px}

.confirm-ic svg{width:26px;height:26px}

.confirm-title{text-align:center;font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}

.confirm-text{text-align:center;color:var(--text-2);font-size:13px;line-height:1.6;margin-bottom:20px}

.map-wrap{position:relative}

.row .row-main .row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

.timeline{display:flex;flex-direction:column;gap:0;margin-bottom:14px}

.timeline-row{display:flex;gap:12px;padding:2px 0;position:relative}

.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px;box-shadow:0 0 0 3px var(--accent-soft)}

.timeline-row:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:-4px;width:2px;background:var(--border)}

.timeline-main{padding-bottom:12px}

.timeline-label{font-size:13px;font-weight:600}

.timeline-time{font-size:12px;color:var(--muted);margin-top:1px}

.trip-msg-link{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;font-weight:500;font-size:14px}

.trip-msg-link:hover{border-color:var(--accent)}

.trip-msg-link svg{width:18px;height:18px;color:var(--accent)}

.row-avatar.ok{color:#5ca576}

.row-avatar.warn{color:var(--accent)}

.row-avatar.danger{color:var(--danger)}

.row-avatar.info{color:var(--info)}

.fm-divicon{background:none;border:none}

.fm-divicon svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}

.back-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--text-2);font-size:13px;font-weight:600;padding:2px 0 12px}

.back-btn:hover{color:var(--text)}

.back-btn svg{width:16px;height:16px}

.detail-v.warn{color:var(--accent-hover)}

.nav-badge{margin-left:auto}

.tab{position:relative}

.list-tools .seg{margin-bottom:0}

.filter-seg .seg-btn{white-space:nowrap}

.detail-v.ok{color:var(--ok)}

.chart{width:100%}

.chart-col{display:flex;height:100%;min-width:0}

.chart-axis{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:8px}

.donut-wrap{display:flex;gap:20px}

.donut{flex-shrink:0}

.donut-leg-row{display:flex;gap:9px;font-size:12px;color:var(--text-2);min-width:0}

.donut-leg-row span:not([class]){min-width:0;text-overflow:ellipsis;white-space:nowrap}

.donut-leg-row b{flex-shrink:0}

.donut-leg-row b{margin-left:auto;color:var(--text);font-weight:600}

.hbars{display:flex;flex-direction:column;gap:11px}

.card-link{font-size:12px;color:var(--accent-hover);font-weight:600;cursor:pointer}

.card-link:hover{text-decoration:underline}
@media(max-width:640px){.donut-wrap{gap:14px}
}

.hist-list{display:flex;gap:6px;margin-bottom:6px}

.hist-row{display:flex;gap:11px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r);padding:9px 12px}

.hist-ic{width:28px;height:28px;border-radius:8px;background:var(--surface-3);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.hist-ic svg{width:16px;height:16px}

.hist-main{flex:1;min-width:0}

.hist-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hist-sub{font-size:12px;color:var(--muted)}

.hist-row .btn-sm{flex-shrink:0}

.av-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

.avatar .av-img,.row-avatar .av-img{border-radius:50%}

.av-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}

.av-picker-top{display:flex;align-items:center;gap:14px}

.av-preview{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border);background:var(--surface-2)}

.av-preview img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:640px){.av-grid{grid-template-columns:repeat(4,1fr)}
}

.btn-social:hover{border-color:#453f38}

.tut-host{position:fixed;inset:0;z-index:900;pointer-events:none}

.tut-spot{position:absolute;border-radius:10px;box-shadow:0 0 0 9999px #060709b8;pointer-events:none;border:2px solid var(--accent)}

.tut-pop{position:absolute;width:288px;max-width:calc(100vw - 24px);pointer-events:auto}

.tut-pop-in{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:16px}

.tut-step{font-size:12px;font-weight:600;color:var(--accent-hover)}

.tut-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.02em;margin:5px 0 6px}

.tut-orb{width:20px;height:20px}

.tut-text{font-size:13px;color:var(--text-2);line-height:1.5}

.tut-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}

.kpi{background:var(--surface)}

.section-label{position:relative;padding-left:12px}

.section-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:13px;border-radius:2px;background:var(--accent)}

.card,.row{background:var(--surface)}

.badge{backdrop-filter:saturate(120%)}

::-webkit-scrollbar-thumb{background:var(--surface-3)}

.modal-body .section-label{padding-left:0}

.replay-note{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;font-size:12px;color:var(--info)}

.replay-note svg{width:14px;height:14px}

.offline-banner{position:fixed;top:calc(10px + var(--safe-t));left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:9px;background:#a0a0a029;border:1px solid var(--accent-ring);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;color:var(--accent-hover);max-width:calc(100vw - 24px);box-shadow:var(--sh-lg)}

.offline-banner svg{width:16px;height:16px;flex-shrink:0}

.pod-photo{width:100%;max-height:280px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);cursor:zoom-in;margin-top:4px}

.plan-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:10px}

.plan-card.featured{border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring),var(--sh-lg)}

.plan-card.current{border-color:#22c55e73}

.plan-feats{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:7px}

.plan-feats li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text-2)}

.plan-feats li svg{width:16px;height:16px;color:var(--ok);flex-shrink:0;margin-top:1px}

.plan-card .btn{margin-top:auto}

.upsell-card{max-width:520px;margin:8vh auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:38px 30px;display:flex;flex-direction:column;align-items:center;gap:12px}

.approvals-card{border-color:var(--accent-ring);margin-bottom:14px}

.approval-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--border-soft)}

.approval-row:first-of-type{border-top:none}

.approval-row .row-main{flex:1;min-width:0}

.pending-orb{margin:6px auto 2px;width:72px}

.pending-dots{display:flex;gap:7px;justify-content:center;margin:16px 0}

.pending-dots i{width:9px;height:9px;border-radius:50%;background:var(--accent)}

.pending-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}

.co-logo{width:34px;height:34px;object-fit:contain;border-radius:8px}

.danger-note{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--r);padding:12px 14px;font-size:13px;line-height:1.5;color:var(--text-2);margin-bottom:14px}

body.light{--bg:#EFF6FB;--surface:#FFFFFF;--surface-2:#F2F7FB;--surface-3:#E4EEF6;--border:#C9DCEA;--border-soft:#DFEBF4;--accent:#0A3A5C;--accent-hover:#0D456C;--accent-soft:rgba(65,137,190,.12);--accent-ring:rgba(65,137,190,.32);--on-accent:#FFFFFF;--warn:#B07E14;--text:#10293C;--text-2:#3E5B74;--muted:#52708A;--placeholder:#7D93A7;--sh-sm:0 1px 2px rgba(10,58,92,.08);--sh:0 6px 18px rgba(10,58,92,.1);--sh-lg:0 14px 34px rgba(10,58,92,.16)}

body.light .tut-spot{box-shadow:0 0 0 9999px #28231c73}

.cmdk{position:fixed;inset:0;z-index:890;background:#0607098c;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}

.cmdk-box{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}

.cmdk-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}

.cmdk-head svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}

.cmdk-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit}

.cmdk-esc{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:2px 6px}

.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}

.cmdk-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;cursor:pointer}

.cmdk-item:hover,.cmdk-item.sel{background:var(--surface-2)}

.cmdk-item.sel{outline:1px solid var(--accent-ring)}

.cmdk-ic{width:17px;height:17px;color:var(--muted);flex-shrink:0}

.cmdk-main{flex:1;min-width:0}

.cmdk-t{font-size:13px;font-weight:600}

.cmdk-s{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cmdk-k{font-size:12px;font-weight:600;color:var(--muted)}

.cmdk-empty{padding:26px;text-align:center;color:var(--muted);font-size:13px}

.auth-forgot{text-align:right;margin:-6px 0 4px}

.auth-forgot a{font-size:12px;color:var(--muted)}

.auth-forgot a:hover{color:var(--accent)}

.auth-links{display:flex;gap:8px;justify-content:center;margin-top:14px;font-size:12px;color:var(--muted)}

.auth-links a:hover{color:var(--accent)}

.legal-text{font-size:13px;line-height:1.6;color:var(--text-2)}

.legal-text ul{margin:10px 0 10px 18px}

.legal-text p{margin:8px 0}

.csv-ta{width:100%;margin-top:10px;font-family:ui-monospace,monospace;font-size:12px;resize:vertical;min-height:130px}

.setup-card{border-color:var(--accent-ring)}

.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:8px;font-size:12px;font-weight:600}

.short-row{display:flex;align-items:center;gap:14px;padding:7px 0;font-size:13px;color:var(--text-2)}

.short-keys{display:flex;gap:5px;min-width:88px}

.nav-parent{width:100%;background:none;border:none;text-align:left;font:inherit;color:inherit}

.nav-caret{margin-left:auto}

.nav-parent.open .nav-caret{rotate:90deg}

.nav-getstarted{display:flex;align-items:center;gap:8px;margin:2px 4px 12px;padding:10px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-ring);font-weight:600;font-size:13px;color:var(--accent-hover)}

.nav-getstarted:hover{background:var(--accent);color:var(--on-accent)}

.stops-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}

.stop-row{display:flex;align-items:center;gap:8px}

.stop-n{width:22px;height:22px;border-radius:50%;background:var(--info);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.stop-row .ac-wrap{flex:1}

.help-list{margin-top:12px;display:flex;flex-direction:column}

.help-item{border-bottom:1px solid var(--border-soft)}

.help-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;color:var(--text);font:inherit;font-weight:600;font-size:13px;text-align:left;padding:12px 2px}

.help-a{padding:0 2px 13px;font-size:13px;color:var(--text-2);line-height:1.55}

.mfa-qr{width:190px;height:190px;margin:10px auto;background:#fff;border-radius:10px;padding:10px}

.mfa-qr svg{width:100%;height:100%}

body.light .card,body.light .kpi,body.light .row{background:var(--surface)}

body.light .kpi-val{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--text)}

body.light ::-webkit-scrollbar-thumb{background:#d8d3c9}

.landing{background:var(--bg);border-top:1px solid var(--border-soft)}

.aw{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;min-width:0}

.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:34px 0;border-bottom:1px solid var(--border-soft)}

.feat-row p{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:12px}
@media(max-width:860px){.feat-row{grid-template-columns:1fr}
}

.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ok);background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;padding:5px 11px}

.dash-live i{width:7px;height:7px;border-radius:50%;background:var(--ok)}

.dash-grid{margin-top:14px}

.dash-grid .card>.card-head{flex-shrink:0}

.dw-w2{grid-column:span 2}

.dw-row{cursor:pointer}
@media(max-width:640px){.dw-w2{grid-column:auto}
}

.tile-art{width:100%;height:100%;aspect-ratio:1;border-radius:27%;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;background:var(--g1);box-shadow:0 10px 22px -12px var(--g2),inset 0 1px #ffffff40}

.tile-art:before{content:"";position:absolute;inset:0;background:#ffffff80}

.tile-art-ic{position:relative;display:flex;width:52%;height:52%;color:#fff}

.hw-note{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.55;color:var(--text-2)}

.hw-note-ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent)}

.hw-note-ic svg{width:16px;height:16px}

.device-row{cursor:pointer}

.device-av{background:var(--accent-soft);color:var(--accent)}

.hw-plans-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}

.hw-mini{border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;background:var(--surface)}

.hw-mini.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}

.hw-mini b{display:block;font-size:13px}

.hw-mini-price{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--accent);margin:3px 0 1px}

.hw-mini small{font-size:12px;color:var(--muted)}
@media(max-width:560px){.hw-plans-mini{grid-template-columns:1fr}
}

.dtable-wrap{-webkit-overflow-scrolling:touch}

.dth{user-select:none;white-space:nowrap}

.dtd{text-overflow:ellipsis;white-space:nowrap}

.dtd.right{justify-self:end;font-variant-numeric:tabular-nums}

.dtr.click{cursor:pointer}

.dt-veh{display:flex;align-items:center;gap:10px;min-width:0}

.dt-veh-tx{min-width:0}

.dt-veh-tx b{font-size:13px;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dt-ok{color:var(--ok);font-weight:600;font-size:12px}

.view-seg{margin-left:auto;flex-shrink:0}

.quick-tile .quick-ic{background:none;padding:0}

.help-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}

.help-search{flex:1;min-width:220px;display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 12px}

.help-search-ic{color:var(--muted);display:flex}

.help-search-ic svg{width:16px;height:16px}

.help-search .input{border:none;background:none;padding:11px 0;flex:1}

.help-count{font-size:12px;color:var(--muted);font-weight:600}

.help-layout{display:grid;grid-template-columns:230px 1fr;gap:16px;min-height:0}

.help-cats{display:flex;flex-direction:column;gap:2px;max-height:56vh;overflow-y:auto;padding-right:6px;border-right:1px solid var(--border-soft)}

.help-cat{display:flex;align-items:center;gap:8px;justify-content:space-between;background:none;border:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-2);text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}

.help-cat:hover{background:var(--surface-2);color:var(--text)}

.help-cat.on{background:var(--accent-soft);color:var(--accent)}

.help-cat span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.help-cat-n{flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:99px;padding:1px 7px}

.help-cat.on .help-cat-n{background:#ffffff80;color:var(--accent)}

.help-list{max-height:56vh;overflow-y:auto;padding-right:4px}

.help-sec-h{font-size:12px;font-weight:600;color:var(--muted);margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}

.help-sec-h:first-child{margin-top:0}
@media(max-width:720px){.help-layout{grid-template-columns:1fr}

.help-cats{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border-soft);padding-bottom:8px}

.help-cat{flex-shrink:0}

.help-cat-n{display:none}

.help-list{max-height:48vh}
}

.av-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}

.av-opt{aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none}

.av-opt.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}

.av-preview{width:56px;height:56px;border-radius:50%;overflow:hidden;display:block;flex-shrink:0}
@media(max-width:520px){.av-grid{grid-template-columns:repeat(5,1fr)}
}

.dt-bulkbar{z-index:2}

.dt-bulk-n{font-size:13px;font-weight:600;color:var(--accent)}

.dt-bulk-clear{background:none;border:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;padding:4px 8px;border-radius:8px}

.dt-bulk-clear:hover{background:var(--surface);color:var(--text)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.chart-legend{display:flex;gap:14px;justify-content:center;margin-top:6px;font-size:12px;color:var(--text-2)}

.chart-leg{display:flex;align-items:center;gap:5px}

.chart-leg .dot{width:8px;height:8px;border-radius:50%}

.skel-toolbar{display:flex;gap:10px;margin:14px 0}

.skel-chip{width:70px;height:32px;border-radius:999px}

.skel-search{flex:1;max-width:280px;height:32px;border-radius:10px}

.skel-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}

.skel-trow{display:flex;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}

.skel-cell{height:14px;border-radius:8px}

.detail-page{max-width:920px}

.detail-back{margin-bottom:12px}

.detail-head{margin-bottom:16px}

.detail-head-ic{flex-shrink:0}

.detail-title{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}

.detail-sub{font-size:13px;color:var(--muted);margin-top:2px}

.kpi-trend{position:relative}

.kpi-spark{margin-top:9px;height:24px;pointer-events:none}

.kpi-spark svg{width:100%;height:24px;display:block}

.kpi-delta{display:inline-flex;align-items:center;gap:3px;margin-top:8px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;width:fit-content;line-height:1.5}

.kpi-delta .kpi-arrow{font-size:12px;line-height:1}

.kpi-delta.tone-good{color:var(--ok);background:var(--ok-soft)}

.kpi-delta.tone-bad{color:var(--danger);background:var(--danger-soft)}

.kpi-delta.tone-flat{color:var(--muted);background:var(--surface-2)}

.activity-tab{display:flex;flex-direction:column;gap:14px}

.act-feed{display:flex;flex-direction:column;gap:2px;position:relative}

.act-item{display:flex;gap:11px;padding:9px 2px;position:relative}

.act-item:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border);z-index:0}

.act-item:first-child:before{top:16px}

.act-item:last-child:before{bottom:calc(100% - 16px)}

.act-av,.act-ev-ic{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}

.act-av .av-img{width:32px;height:32px;border-radius:50%}

.act-ev-ic{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}

.act-ev-ic svg{width:16px;height:16px}

.act-body{flex:1;min-width:0}

.act-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.act-head b{font-size:13px;font-weight:600;color:var(--text)}

.act-time{font-size:12px;color:var(--muted);font-weight:500}

.act-text{font-size:13px;color:var(--text);line-height:1.5;word-break:break-word}

.act-comment .act-text{margin-top:2px;color:var(--text-2)}

.act-ev-body{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:6px}

.act-ev-body .act-text{font-size:13px;color:var(--text-2)}

.act-input{display:flex;gap:9px;align-items:center;padding-top:6px;border-top:1px solid var(--border)}

.act-input .input{flex:1}

.detail-map{height:280px;border-radius:10px;overflow:hidden;border:1px solid var(--border);margin-bottom:16px;background:var(--surface-2)}
@media(max-width:640px){.detail-title{font-size:20px}

.detail-map{height:220px}
}

body.compact{--row-py:7px}

.dtr,.row,.tr,.settings-row,.hist-row{padding-top:var(--row-py);padding-bottom:var(--row-py)}

body.compact .card,body.compact .kpi{padding:14px}

.chip{min-height:32px}

body.reduce-transparency [class]{backdrop-filter:none;-webkit-backdrop-filter:none}

body.reduce-transparency .map-overlay{background:var(--surface);opacity:1}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){[class]{backdrop-filter:none;-webkit-backdrop-filter:none}
}

.detail-link{color:var(--accent);text-decoration:none;font-weight:600}

.detail-link:hover{text-decoration:underline}

.cmp-col{border:1px solid var(--border);border-radius:18px;padding:22px;background:var(--surface)}

.cmp-col h3{margin:0 0 14px;font-size:17px}

.inv-bal{color:var(--warn);font-weight:600}

.pay-summary{display:flex;gap:10px;margin-bottom:14px}

.pay-summary>div{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}

.pay-summary span{font-size:12px;color:var(--muted)}

.pay-summary b{font-size:17px}

.pay-summary .pay-bal{border-color:var(--warn)}

.pay-summary .pay-bal b{color:var(--warn)}
@media(max-width:640px){.pay-summary{flex-wrap:wrap}
}

.detail-v.pos{color:var(--ok)}

.econ-flag{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:600}

.econ-flag svg{width:16px;height:16px;flex-shrink:0}

.econ-flag.econ-ok{background:var(--ok-soft);color:var(--ok)}

.econ-flag.econ-warn{background:var(--warn-soft);color:var(--warn)}

.econ-flag.econ-bad{background:var(--danger-soft);color:var(--danger)}

.econ-flag.econ-muted{background:var(--surface-2);color:var(--muted)}

.inv-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.dvir-block{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;padding:11px 14px;display:flex;gap:9px;align-items:flex-start;color:var(--danger);font-size:13px;font-weight:600;margin-bottom:10px}

.dvir-block svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}

.boot,html.light-boot .boot{background:#0a0a0a}
@media(min-width:1500px){.auth-card{max-width:470px}

.auth-card .brand{font-size:28px}

.auth-card .input{height:50px;font-size:15px}
}
@media(min-width:2000px){.auth-card{max-width:520px}
}

body.light .brand-name b{color:#111}

.tile-art-ic svg{width:62%;height:62%;stroke-width:2;display:block}

.tile-art:before,.boot,.boot *{pointer-events:none}

#app>.boot:not(:only-child){display:none}

.rv{opacity:0;transform:translateY(20px)}

.rv-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}
}
@media(min-width:1400px){.auth-card{max-width:500px}

.auth-card .brand{font-size:28px;margin-bottom:18px}

.auth-sub{font-size:15px;margin-bottom:22px}

.auth-card .input{height:52px;font-size:15px}
}

.use-loc{margin-top:6px}

button{color:inherit;font:inherit}

body.light .kpi-ic.ok{color:#0b7a47}

.kpi-ic.warn,.row-avatar.warn,.score.warn,.detail-v.warn,.conn-status.warn{color:var(--warn)}

.help-cats button.active,.help-cats .on{color:#fff}

.help-cats button.active .help-cat-n,.help-cats .on .help-cat-n,.help-cats button.active span:last-child{background:#ffffff38;color:#fff}

.auth-agree{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--text-2);margin:4px 0 2px;cursor:pointer;line-height:1.5}

.auth-agree-cb{width:17px;height:17px;margin-top:1px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}

.auth-agree a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}

.hw-modal-sec{margin-top:8px}

.hw-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}

.hw-modal-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:18px 16px;background:var(--surface)}

.hw-modal-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}

.hw-modal-name{font-weight:600;font-size:15px;letter-spacing:-.01em}

.hw-modal-price{margin:2px 0}

.hw-modal-price b{font-size:24px;letter-spacing:-.02em}

.hw-modal-price span{color:var(--muted);font-size:13px}

.hw-modal-tag{font-size:12px;color:var(--muted);margin-bottom:10px}

.hw-modal-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}

.hw-modal-feats li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-2)}

.hw-modal-feats li svg{width:14px;height:14px;color:var(--ok);flex-shrink:0;margin-top:2px}
@media(max-width:560px){.hw-modal-grid{grid-template-columns:1fr}
}

.boot{height:100vh;display:flex;align-items:center;justify-content:center;background:#0e8a501a,var(--bg)}

.boot-scene{display:flex;flex-direction:column;align-items:center;gap:0}

.boot-name{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text)}

.boot-name b{color:var(--accent);font-weight:600}

html.light-boot .boot-name{color:#17382d}

html.light-boot .boot-name b{color:#111}

.boot-sub{margin-top:22px;font-size:13px;color:var(--muted);letter-spacing:.01em}

html.light-boot .boot-sub{color:var(--muted)}

.set-card{padding:20px;margin-bottom:16px}

.set-card+.set-card{margin-top:0}

.set-p{color:var(--text-2);font-size:14px;line-height:1.6;margin:0 0 14px}

.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-soft)}

.set-row-c{flex-shrink:0}

.set-readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft);font-size:14px}

.set-seg{width:auto;display:inline-flex}

.logo-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}

.avatar-menu{z-index:1200;min-width:244px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-lg);padding:6px}

.am-head{display:flex;align-items:center;gap:10px;padding:10px 10px 8px}

.am-av{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}

.am-av img{width:100%;height:100%;object-fit:cover}

.am-name{font-weight:600;font-size:14px;line-height:1.2}

.am-email{font-size:12px;color:var(--muted);margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.am-sep{height:1px;background:var(--border-soft);margin:4px 6px}

.am-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);border-radius:8px;cursor:pointer;text-align:left}

.am-item:hover{background:var(--surface-2)}

.am-item.danger{color:var(--danger)}

.am-ic{display:flex;width:17px;height:17px;color:var(--muted)}

.am-ic svg{width:16px;height:16px}

.am-item.danger .am-ic{color:var(--danger)}

.cc-page{padding:0;max-width:none;margin:0}

.mc-legend{display:flex;gap:16px;margin:2px 0 12px;font-size:12px;color:var(--muted)}

.mc-lg{display:inline-flex;align-items:center;gap:6px}

.mc-lg:before{content:"";width:9px;height:9px;border-radius:3px;display:inline-block}

.mc-lg.mc-service:before{background:var(--accent)}

.mc-lg.mc-rego:before{background:#4c93f7}

.mc-lg.mc-ins:before{background:#9366f0}

.mc-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}

.mc-dow{font-size:12px;font-weight:600;color:var(--muted);text-align:center}

.mc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}

.mc-cell{min-height:96px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:7px;display:flex;flex-direction:column;gap:3px}

.mc-cell.mc-blank{background:none;border:none}

.mc-cell.mc-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}

.mc-daynum{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:2px}

.mc-cell.mc-today .mc-daynum{color:var(--accent)}

.mc-chip{font-size:12px;font-weight:600;padding:2px 6px;border-radius:8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mc-chip.mc-service{background:var(--accent)}

.mc-chip.mc-rego{background:#4c93f7}

.mc-chip.mc-ins{background:#9366f0}

.mc-more{font-size:12px;color:var(--muted);font-weight:600}
@media(max-width:720px){.mc-cell{min-height:68px}

.mc-chip{display:none}

.mc-daynum{font-size:13px}
}

.tl-list{display:flex;flex-direction:column;position:relative;padding-left:6px}

.tl-row{display:flex;gap:14px;padding:0 0 4px;position:relative}

.tl-ic{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);z-index:1}

.tl-ic svg{width:16px;height:16px}

.tl-row:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:-4px;width:2px;background:var(--border)}

.tl-tx{padding:5px 0 16px}

.tl-tx b{display:block;font-size:14px;font-weight:600}

.tl-tx span{display:block;font-size:12px;color:var(--muted);margin-top:1px}

.inc-photo-prev img{width:60px;height:60px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}

.inc-detail-photo{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:14px;border:1px solid var(--border)}

.fb-fields{display:flex;flex-direction:column;gap:12px;margin-top:4px}

.fb-field{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}

.fb-field-top{display:flex;align-items:center;gap:8px}

.fb-num{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}

.fb-field-top .input{flex:1}

.fb-field-top select.input{max-width:150px;flex:0 0 auto}

.fb-del{border:none;background:none;cursor:pointer;color:var(--muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}

.fb-del:hover{background:var(--danger-soft);color:var(--danger)}

.fb-del svg{width:16px;height:16px}

.fb-req{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:8px;cursor:pointer}

.fb-empty{font-size:13px;color:var(--muted);padding:10px;text-align:center}

.fill-cb{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;cursor:pointer}

.fill-cb input{width:18px;height:18px;accent-color:var(--accent)}

.fill-photo{display:flex;align-items:center;gap:10px}

.sub-answers{display:flex;flex-direction:column;gap:12px}

.sub-ans-q{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}

.sub-ans-a{font-size:14px}

.track-step.now .track-dot{box-shadow:0 0 0 4px var(--accent-soft)}

.tile-art{width:100%;height:100%;aspect-ratio:1;border-radius:27%;display:flex;align-items:center;justify-content:center;background:var(--ta-bg);border:1px solid var(--ta-bd);box-shadow:none;padding:0;overflow:visible}

.tile-art:before,.tile-art:after{display:none}

.tile-art-ic{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ta-fg)}

.tile-art-ic svg{width:48%;height:48%;stroke-width:2;filter:none}

.set-identity{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border-soft);margin-bottom:16px}

.set-identity-av{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0}

.set-identity-av img{width:100%;height:100%;object-fit:cover}

.set-identity-name{font-size:17px;font-weight:600;letter-spacing:-.01em}

.set-identity-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:3px}

.set-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:1px 9px;font-weight:600;color:var(--text-2);font-size:12px}

.set-group:last-of-type{border-bottom:none;padding-bottom:4px}

.set-group-h{font-size:14px;font-weight:600;margin:0 0 2px}

.page-replay{gap:14px}

.replay-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px}

.replay-f{flex:1;min-width:170px;max-width:280px}

.replay-load{display:flex;align-items:flex-end}

.replay-stage{min-height:220px;display:flex;flex-direction:column;gap:14px}

.replay-map{position:relative;height:min(60vh,600px);border-radius:16px;overflow:hidden;border:1px solid var(--border)}

.replay-bar{position:absolute;left:12px;right:12px;bottom:12px;z-index:500;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #E2DED6;color:#111;box-shadow:0 12px 30px -12px #00000059}

.replay-play{width:42px;height:42px;flex-shrink:0;border-radius:50%;border:none;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}

.replay-play svg{width:20px;height:20px}

.replay-scrub-wrap{flex:1;min-width:150px;display:flex;align-items:center}

.replay-scrub{width:100%;accent-color:#111;cursor:pointer;height:4px}

.replay-readout{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.replay-clock{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}

.replay-stat{display:flex;flex-direction:column;line-height:1.15}

.replay-stat b{font-size:13px;font-variant-numeric:tabular-nums;color:#111}

.replay-stat span{font-size:12px;color:var(--muted)}

.replay-speeds{display:flex;gap:4px}

.replay-spd{border:1px solid #111;background:#111;color:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer;min-width:34px}

.replay-spd.active{background:#000;color:#fff;border-color:#000;box-shadow:0 0 0 2px #b9b2a7}

.replay-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}

.replay-kv{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}

.replay-kv-l{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}

.replay-kv-v{font-size:16px;font-weight:600}

.replay-kv-v.bad{color:var(--danger)}
@media(max-width:640px){.replay-map{height:52vh}

.replay-readout{gap:10px}

.replay-controls{padding:12px}

.replay-f{max-width:none}
}

body.light .help-cats button.active,body.light .help-cats .on{color:var(--accent)}

body.light .help-cats button.active .help-cat-n,body.light .help-cats .on .help-cat-n,body.light .help-cats button.active span:last-child{background:var(--accent-soft);color:var(--accent)}

body.light .settings-row.danger .settings-label,body.light .settings-row.danger .settings-ic,body.light .score.bad{color:#c0362f}

.dispatch-intel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}

.di-rec{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px}

.di-rec-top{border-color:var(--accent-ring);box-shadow:inset 0 0 0 1px var(--accent-ring)}

.di-rec-sel{border-color:var(--accent)}

.di-rec-rank{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:3px 6px;flex-shrink:0;min-width:36px;text-align:center}

.di-rec-main{flex:1;min-width:0}

.di-rec-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13px}

.di-rec-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.di-rec-flag{font-size:12px;font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:1px 6px;white-space:nowrap;flex-shrink:0}

.di-rec-why{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}

.di-rec-chk{color:var(--accent);display:inline-flex;flex-shrink:0}

.di-rec-chk svg{width:18px;height:18px}

.bill-currency-note{font-size:12px;color:var(--muted);text-align:center;margin:18px 0 2px}

.theme-btn{position:relative}

.toast{font-size:14px}

.auth-card{max-width:430px;width:100%}

.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch}
@media(max-width:760px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.kpi{padding:15px}
}
@media(max-width:420px){.kpi-grid{grid-template-columns:1fr}

.kpi-val{font-size:24px}
}

.theme-btn{overflow:hidden}

.theme-btn svg{width:20px;height:20px;display:block}

.theme-sun{color:#f59e0b}

.theme-moon{color:#8b5cf6}

.toast{max-width:min(560px,calc(100vw - 30px));z-index:5000}

.toast{line-height:1.35}

.auth-card{width:min(100%,430px);max-height:none}
@media(max-width:560px){.auth-card{border-radius:18px}
}

.toast{z-index:99999}

body.light .sidebar .co-logo{color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 26px #0003}

body.light .sidebar .brand-name{color:#f5fbf8;letter-spacing:-.02em}

.set-card{border-radius:24px;padding:22px;border-color:var(--border-soft);background:var(--surface);box-shadow:0 16px 42px #0000000e,inset 0 1px #ffffff0a}

.set-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:14px;margin-bottom:16px}

.set-sec-head p{max-width:640px;line-height:1.45}

.set-row{padding:16px 0;gap:22px}

.set-row-label{font-size:14px}

.set-row-sub{line-height:1.45;max-width:470px}

.set-row-c .btn{white-space:nowrap}

.set-group-sub{max-width:740px;line-height:1.5}

.set-readonly{padding:14px 0}
@media(max-width:900px){.set-sec-head{display:block}

.set-row{align-items:flex-start;flex-direction:column}

.set-row-c{width:100%}

.set-row-c>*{max-width:100%}
}
@media(max-width:520px){.set-card{border-radius:18px;padding:16px}

.set-sec-head h2{font-size:22px}
}

body.light .nav-getstarted{background:#111;border-color:#111;color:#fff;box-shadow:0 10px 18px -14px #0e8a50a6}

body.light .nav-getstarted:hover{background:#16a263;color:#fff}

body.light .sidebar .co-logo{border:1px solid #D9EEE1}

.sidebar .brand-name{color:#ece8e0}

.sidebar .brand-name b{color:var(--accent)}

.content>.page,.card,.row{opacity:1;transform:none}

.set-card{border-radius:22px;padding:18px;border:1px solid var(--border);box-shadow:var(--sh-sm)}

.set-sec-head{margin:0 0 12px}

.set-sec-head h2{margin:0;font-size:24px;letter-spacing:-.04em}

.set-sec-head p{margin:5px 0 0;color:var(--muted);font-size:13px}

.set-group:first-child{border-top:0;padding-top:0}

.set-group-sub{color:var(--muted);font-size:12px;margin:3px 0 12px}

.set-row,.set-readonly{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--border-soft)}

.set-row-label{font-weight:600}

.set-row-sub{font-size:12px;color:var(--muted);margin-top:2px}

.set-row-c{display:flex;justify-content:flex-end;min-width:min(300px,45%)}
@media(max-width:860px){.set-row,.set-readonly{align-items:flex-start;flex-direction:column}

.set-row-c{min-width:0;width:100%;justify-content:flex-start}

.set-row-c>*{width:100%}
}

body.light .sidebar{box-shadow:inset -1px 0 #10181408}

body.light .sidebar .brand{border-bottom-color:#e5ece7}

body.light .sidebar .brand-name b{color:#111}

body.light .sidebar .nav-item:hover{border-color:#e1e7e3}

.layout .content>.page,.layout .card,.layout .row,.layout .kpi,.layout .vcard,.layout .settings-row{transform:none;translate:none}

.set-readonly{border-top:1px solid var(--border-soft)}

.set-readonly:first-child{border-top:none}
@media print{body{background:#fff;color:#171512}

.layout,.content,.page{display:block;margin:0;padding:0;width:100%;max-width:none;background:#fff;box-shadow:none;border:0;overflow:visible}

.card,.kpi,.row,.report-card{break-inside:avoid;box-shadow:none;border-color:#d8d2c7;background:#fff;color:#171512}

.chart,.donut-wrap,.hbars{break-inside:avoid;filter:none}
}

.settings-page .set-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}

.settings-page .set-sec-head h2{font-size:28px;line-height:1.05;letter-spacing:-.055em;margin:0;color:var(--text)}

.settings-page .set-sec-head p{font-size:14px;color:var(--muted);margin:6px 0 0;max-width:620px}

.settings-page .set-card{border-radius:26px;border:1px solid var(--border);background:var(--surface);box-shadow:0 16px 40px #00000014;padding:20px;margin:0 0 16px;transform:none}

.settings-page .set-group{padding:16px 0;border-top:1px solid var(--border-soft)}

.settings-page .set-group:first-child{border-top:0;padding-top:0}

.settings-page .set-group-h{font-size:12px;font-weight:600;color:var(--text)}

.settings-page .set-group-sub{font-size:13px;color:var(--muted);margin:4px 0 13px;line-height:1.45}

.settings-page .set-row,.settings-page .set-readonly{padding:15px 0;border-top:1px solid var(--border-soft);gap:18px}

.settings-page .set-row:first-child,.settings-page .set-readonly:first-child{border-top:0}

.settings-page .set-row-label{font-size:14px;font-weight:600;color:var(--text)}

.settings-page .set-row-sub{font-size:12px;line-height:1.45;color:var(--muted);max-width:560px}

.settings-page .set-row-c{min-width:min(360px,46%);display:flex;justify-content:flex-end;align-items:center}

.settings-page .set-readonly strong,.settings-page .set-readonly b:last-child{font-weight:600;color:var(--text)}

.set-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}

.set-overview-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}

.set-overview-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:16px;min-height:96px;box-shadow:0 10px 26px #0000000f}

.set-overview-card span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}

.set-overview-card svg{width:20px;height:20px}

.set-overview-card b{font-size:28px;line-height:1;font-weight:600;letter-spacing:-.04em}

.set-overview-card small{font-size:12px;color:var(--muted);font-weight:600}

.set-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.set-action-card{appearance:none;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;padding:14px;cursor:pointer;min-height:78px}

.set-action-card:hover{border-color:var(--accent-ring);background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 12px 26px #00000014}

.set-action-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}

.set-action-ic svg{width:20px;height:20px}

.set-action-main{display:grid;gap:4px}

.set-action-main b{font-size:14px;font-weight:600}

.set-action-main small{font-size:12px;color:var(--muted);line-height:1.35}

.set-action-card em{font-style:normal;font-size:12px;color:var(--muted)}

body.light .settings-page .set-action-card:hover{background:#f7faf8;border-color:#dbe7df}

body:not(.light) .settings-page .set-card{box-shadow:0 20px 50px #00000047}
@media(max-width:1040px){.set-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.set-action-grid{grid-template-columns:1fr}
}
@media(max-width:880px){.settings-page .set-sec-head{display:block}

.settings-page .set-row,.settings-page .set-readonly{align-items:flex-start;flex-direction:column}

.settings-page .set-row-c{min-width:0;width:100%;justify-content:flex-start}

.settings-page .set-row-c>*{max-width:100%;width:100%}
}
@media(max-width:560px){.set-overview-grid,.set-overview-grid.compact{grid-template-columns:1fr}

.settings-page .set-card{padding:16px;border-radius:20px}

.settings-page .set-sec-head h2{font-size:24px}
}
@media print{body *{visibility:hidden}

svg,canvas{max-width:100%;break-inside:avoid}

.card,.panel{break-inside:avoid}
}

.layout.settings-mode>.sidebar{display:none}

.layout.settings-mode>.main{flex:1 1 auto;width:100%;min-width:0}

.layout.settings-mode .content{background:var(--bg)}

.settings-enterprise{max-width:none;padding:28px clamp(18px,3vw,44px)}

.settings-enterprise .set-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}

.settings-enterprise .set-sec-head h2{margin:0;font-size:28px;letter-spacing:-.045em;font-weight:600}

.settings-enterprise .set-sec-head p{margin:8px 0 0;color:var(--muted);max-width:760px}

.settings-enterprise .set-card{border-radius:26px;padding:22px;box-shadow:0 18px 50px #00000013}

.settings-enterprise .set-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}

.settings-enterprise .set-action-card{min-height:94px;border-radius:20px;padding:18px;background:var(--surface);border:1px solid var(--border);box-shadow:none}

.settings-enterprise .set-action-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}

.settings-enterprise .set-action-ic{width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);display:flex;align-items:center;justify-content:center}

.settings-enterprise .set-action-main b{font-size:15px}

.settings-enterprise .set-action-main small{font-size:12px;line-height:1.35}

.settings-enterprise .set-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}

.settings-enterprise .set-overview-card{border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:none}

.settings-enterprise .set-overview-card.warn{border-color:color-mix(in srgb,#ef4444 38%,var(--border))}

.settings-enterprise .set-overview-card b{font-size:30px}

.settings-enterprise .set-group{padding-top:14px;margin-top:14px;border-top:1px solid var(--border-soft)}

.settings-enterprise .set-group:first-child{padding-top:0;margin-top:0;border-top:0}

.settings-enterprise .set-group-h{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}

.settings-enterprise .set-group-sub{color:var(--muted);font-size:13px;margin-bottom:10px}

.settings-enterprise .set-row,.settings-enterprise .set-readonly{border-top:1px solid var(--border-soft);padding:16px 0}

.settings-enterprise .set-row:first-child,.settings-enterprise .set-readonly:first-child{border-top:0}

.settings-enterprise .set-row-label{font-weight:600}

.settings-enterprise .set-chip{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--muted)}
@media(max-width:900px){.layout.settings-mode>.sidebar{display:flex}

.settings-enterprise .set-sec-head{display:block}

.settings-enterprise .set-row,.settings-enterprise .set-readonly{align-items:flex-start;flex-direction:column}

.settings-enterprise .set-row-c{width:100%;justify-content:flex-start}

.settings-enterprise .set-row-c>*{max-width:100%;width:100%}
}
@media(max-width:560px){.settings-enterprise{padding:18px 12px}

.settings-enterprise .set-action-grid{grid-template-columns:1fr}

.settings-enterprise .set-card{padding:16px;border-radius:20px}
}

.btn-ic svg{stroke-width:2.15}

.icon-btn svg{stroke-width:2.15}

.kpi-ic{width:42px;height:42px;border-radius:10px}

.kpi-ic svg{width:24px;height:24px;stroke-width:2.1}

.quick-ic svg{width:25px;height:25px;stroke-width:2.15}

.row-avatar{width:44px;height:44px}

.row-avatar svg{width:24px;height:24px;stroke-width:2.1}

.settings-ic svg{width:20px;height:20px;stroke-width:2.1}

.toast-ic svg{width:18px;height:18px;stroke-width:2.1}

.input-affix svg{width:20px;height:20px;stroke-width:2.1}

.brand-logo svg,.brand-logo img{width:100%;height:100%}
@media print{.app,.shell,.main,.content,.page{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:visible;background:#fff;color:#111}

.card,.kpi,.table,.chart,.section{break-inside:avoid;box-shadow:none;border-color:#ddd}

svg{max-width:100%;height:auto}
}

.boot img,.boot .truck,.boot [class*=truck]{filter:none;box-shadow:none;text-shadow:none}

.settings-page,.settings-enterprise{overflow-anchor:none}

.layout.soft-refreshing .content>.page,.layout.soft-refreshing .card,.layout.soft-refreshing .row,.layout.soft-refreshing .table,.layout.soft-refreshing .settings-enterprise *{transform:none}

.help-search:focus-within{box-shadow:none;border-color:var(--border);outline:none}

.help-search,.help-search .input{box-shadow:none}

:root,body.light{--status-active:#2FBF6B;--status-idle:#E6A72C;--status-offline:#8D887F;--status-unassigned:#7C5CFF}

.dot-ok{background:var(--status-active);color:var(--status-active)}

.dot-warn,.dot-amber{background:var(--status-idle);color:var(--status-idle)}

.dot-muted{background:var(--status-offline);color:var(--status-offline)}

.page>.card,.page>.kpi-grid,.dash-grid,.cards-grid{margin-bottom:18px}

.kpi-grid+.card,.card+.card,.card+.section-label,.section-label+.kpi-grid{margin-top:16px}

.set-overview-card b:empty:before{content:"0"}

.locate-btn-compact{display:inline-flex;width:auto;max-width:max-content;min-height:34px;padding:8px 11px;border-radius:10px;gap:6px;font-size:12px;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border)}

.locate-btn-compact svg{width:16px;height:16px}

.locate-btn-compact span{white-space:nowrap}

body:not(.light) .boot{background:#050607;background-image:none}

:root,body.light,body:not(.light){--status-active:#2FBF6B;--status-idle:#E6A72C;--status-offline:#8D887F;--status-unassigned:#7C5CFF}

.dot-ok{background:var(--status-active)}

.dot-warn,.dot-amber{background:var(--status-idle)}

.dot-muted{background:var(--status-offline)}

.dot-info{background:var(--status-unassigned)}

.legend span:nth-child(2) .dot{background:var(--status-idle)}

.legend span:nth-child(3) .dot{background:var(--status-offline)}

.use-loc,.use-loc.locate-btn-compact{display:inline-flex;width:auto;max-width:max-content;min-height:34px;padding:7px 11px;margin:6px 0 8px;border-radius:10px;font-size:12px;gap:6px;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}

.use-loc span{white-space:nowrap}

.kpi-grid{gap:18px}

.card{margin-bottom:18px}

.table td:empty:before{content:"0"}

.sidebar{gap:0}

.sidebar .brand{height:58px;min-height:58px;margin:0 0 6px}

.sidebar .brand-logo{height:44px;flex:0 0 44px}

.nav{gap:2px}

.sidebar .nav-item,body.light .sidebar .nav-item,body:not(.light) .sidebar .nav-item{border-width:1px;border-style:solid}

.nav-getstarted,body.light .nav-getstarted,body:not(.light) .nav-getstarted{height:42px;min-height:42px;margin:2px 4px 12px;padding:10px 14px;box-sizing:border-box}

.sidebar .nav-item,body.light .sidebar .nav-item,body:not(.light) .sidebar .nav-item{border-color:transparent;outline:0}

body:not(.light) .sidebar .nav-item:hover,body:not(.light) .sidebar .nav-parent:hover{border-color:#ffffff14}

body:not(.light) .sidebar .nav-item.active{border-color:#a0a0a03d}

body.light .sidebar .nav-item:hover,body.light .sidebar .nav-parent:hover{border-color:#dce9e0}

.cards-grid{align-items:stretch;gap:18px}

.cards-grid>.report-card{min-height:126px;height:100%;display:flex;flex-direction:column;justify-content:space-between}

.report-head{min-height:40px;align-items:center;gap:12px;display:flex;min-width:0}

.report-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.kpi,.report-card,.card{min-width:0;box-sizing:border-box}
@media(max-width:760px){.cards-grid{grid-template-columns:1fr}
}

body:not(.light) #app .page .list,body.light #app .page .list{gap:10px}

body:not(.light) #app .page .list>.card.row,body.light #app .page .list>.card.row{min-height:64px;padding:12px 14px;margin:0;align-items:center}

#app .page .list>.card.row .row-avatar{width:38px;height:38px;flex:0 0 38px}

#app .page .list>.card.row .row-title{font-size:14px;line-height:1.25}

#app .page .list>.card.row .row-sub{margin-top:3px;line-height:1.35;max-width:100%;white-space:nowrap}
@media print{.report-card,.kpi,.card{page-break-inside:avoid;break-inside:avoid}
}

.boot{background:var(--bg);background-image:none}

html.light-boot .boot{background:#f3f1ed;background-image:none}

.boot-scene{min-height:220px;justify-content:center;gap:14px}

.boot-pulse{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 2px}

.boot-pulse i{width:8px;height:8px;border-radius:999px;background:var(--accent);opacity:.35}

html.light-boot .boot-pulse i{background:#111}

.boot-sub{margin-top:4px}

.auth-card .brand{min-width:0;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;overflow:visible}

.auth-card .brand-name{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:max-content;color:var(--text)}

.auth-card .brand-name b{color:var(--accent)}

body.light .auth-card .brand-name{color:#17382d}

body.light .auth-card .brand-name b{color:#111}

.auth-busy{position:fixed;inset:0;z-index:9999;background:#0e8a501a,var(--bg);display:flex;align-items:center;justify-content:center}

body.light .auth-busy{background:#0e8a501a,#f3f1ed}

.auth-busy-card{display:flex;flex-direction:column;align-items:center;gap:14px}

.auth-busy-card .brand{margin-bottom:10px}

.auth-busy-text{font-size:13px;color:var(--muted)}

.kpi.kpi-hot{border-color:var(--border)}

.kpi.kpi-hot .kpi-ic{color:var(--warn);background:var(--warn-soft)}

body.light .kpi.kpi-hot{border-color:var(--border)}

body.light .kpi.kpi-hot .kpi-ic{color:#d99215;background:#d992151f}

.kpi{min-width:0;padding-right:18px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:visible;contain:layout paint}

.kpi .kpi-ic{position:absolute;top:14px;right:14px;flex:0 0 auto}

.kpi-val{display:block;width:calc(100% - 50px);max-width:calc(100% - 50px);min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;line-height:1.02;font-size:clamp(20px,1.65vw,28px);padding-right:0;margin-top:6px}

.kpi-val-lg{font-size:clamp(18px,1.45vw,24px);letter-spacing:-.04em}

.kpi-val-xl{font-size:clamp(16px,1.25vw,21px);letter-spacing:-.045em;line-height:1.08}

.kpi-val-xxl{font-size:clamp(14px,1.05vw,18px);letter-spacing:-.04em;line-height:1.12}

.kpi-label{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}

.kpi.kpi-trend .kpi-val{width:calc(100% - 42px);max-width:calc(100% - 42px)}

.kpi-spark{width:100%;min-width:0}

.kpi-delta{max-width:100%;white-space:nowrap}

.kpi-print b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(16px,2vw,21px);line-height:1.12}
@media(max-width:760px){.kpi-val{font-size:clamp(19px,5.2vw,25px)}

.kpi-val-lg{font-size:clamp(17px,4.6vw,22px)}

.kpi-val-xl{font-size:clamp(15px,4vw,19px)}

.kpi-val-xxl{font-size:clamp(13px,3.4vw,16px)}
}

.kpi-value,.detail-v,.metric b,.metric strong{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;min-width:0}

.device-row .row-sub,.hw-note{line-height:1.45}

.settings-ic.info{background:var(--info-soft);color:var(--info)}

.settings-ic.warn{background:var(--warn-soft);color:var(--warn)}

.settings-ic.danger{background:var(--danger-soft);color:var(--danger)}

.dispatch-modal-form{padding:18px 20px;overflow-y:auto;min-width:0}
@media(max-width:1050px){.dispatch-modal-form{overflow:visible}
}

.hw-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:12px}

.hw-health-strip>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}

.hw-health-strip b{font-size:20px;line-height:1}

.hw-health-strip span{font-size:12px;color:var(--muted)}

.hw-health-strip .hw-health-action{justify-content:center;padding:7px}

.hw-inline-guide{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:12px 14px;margin-top:14px}

.hw-inline-guide>div{display:flex;flex-direction:column;gap:3px}

.hw-inline-guide small{color:var(--muted);line-height:1.35}

.hw-setup-shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:560px}

.hw-setup-tabs{border-right:1px solid var(--border-soft);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:6px}

.hw-setup-tab{appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer}

.hw-setup-tab:hover{background:var(--surface-3);color:var(--text)}

.hw-setup-tab.on{background:var(--accent-soft);color:var(--accent)}

.hw-setup-content{padding:20px 22px;overflow:auto;min-width:0}

.hw-setup-pane{display:flex;flex-direction:column;gap:16px}

.hw-setup-hero{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}

.hw-setup-hero-ic{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}

.hw-setup-hero-ic svg{width:20px;height:20px}

.hw-setup-hero h3{margin:0 0 5px;font-size:18px}

.hw-setup-hero p{margin:0;color:var(--text-2);font-size:12px;line-height:1.5;max-width:720px}

.hw-choice-grid,.hw-resource-grid,.hw-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.hw-choice,.hw-verify-card,.hw-resource-card{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:5px;min-width:0}

.hw-choice span,.hw-verify-card span,.hw-resource-title{font-size:12px;color:var(--text)}

.hw-choice small,.hw-resource-card small{font-size:12px;color:var(--muted);line-height:1.4}

.hw-resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px}

.hw-resource-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}

.hw-warning{display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,var(--warn) 38%,var(--border));background:var(--warn-soft);border-radius:10px;padding:11px 13px}

.hw-warning b{font-size:12px}

.hw-warning span{font-size:12px;color:var(--text-2);line-height:1.4}

.hw-setup-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-soft);border-radius:10px;padding:11px 12px;cursor:pointer}

.hw-setup-check input{margin-top:2px}

.hw-setup-check span{display:flex;flex-direction:column;gap:3px}

.hw-setup-check b{font-size:12px}

.hw-setup-check small{font-size:12px;color:var(--muted)}

.hw-step-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}

.hw-step-list li{padding-left:5px}

.hw-step-list li b,.hw-step-list li span{display:block}

.hw-step-list li span{font-size:12px;color:var(--text-2);margin-top:3px;line-height:1.4}

.hw-endpoint-card{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}

.hw-endpoint-card small{grid-column:1/-1;color:var(--muted)}

.hw-endpoint-card code{font-size:12px;overflow-wrap:anywhere}

.hw-endpoint-card pre{grid-column:1/-1;margin:0;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;padding:10px;font-size:12px;line-height:1.45;overflow:auto;max-height:230px}

.hw-endpoint-card pre+.btn{grid-column:2}

.hw-trouble-list{display:flex;flex-direction:column;gap:8px}

.hw-trouble-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);padding:10px 0}

.hw-trouble-list b{font-size:12px}

.hw-trouble-list span{font-size:12px;color:var(--text-2);line-height:1.4}
@media(max-width:850px){.hw-setup-shell{grid-template-columns:1fr;min-height:0}

.hw-setup-tabs{border-right:0;border-bottom:1px solid var(--border-soft);flex-direction:row;overflow:auto}

.hw-setup-tab{white-space:nowrap}

.hw-health-strip{grid-template-columns:repeat(3,1fr)}

.hw-health-strip .hw-health-action{grid-column:1/-1}

.hw-choice-grid,.hw-resource-grid,.hw-verify-grid{grid-template-columns:1fr}

.hw-inline-guide{align-items:stretch;flex-direction:column}

.hw-trouble-list>div{grid-template-columns:1fr}

.hw-endpoint-card{grid-template-columns:1fr}

.hw-endpoint-card .btn,.hw-endpoint-card pre+.btn{grid-column:1}
}

.page-maintenance{max-width:1600px}

.maint-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin:16px 0}

.maint-kpi{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px;text-align:left;min-width:0}

.maint-kpi strong{display:block;font-size:24px;line-height:1.1;overflow-wrap:anywhere}

.maint-kpi span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
@media(max-width:1100px){.maint-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){.maint-kpis{grid-template-columns:repeat(2,1fr)}

.maint-kpi{padding:13px}

.maint-kpi strong{font-size:20px}
}

.hw-device-health-card{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1fr);gap:14px;align-items:center;padding:16px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}

.hw-device-health-card>div{display:flex;flex-direction:column;gap:3px}

.hw-device-health-card small,.hw-device-health-card>span{color:var(--muted);font-size:12px}

.hw-device-health-card b{font-size:22px}

.hw-health-advanced{grid-template-columns:1.35fr repeat(4,minmax(90px,1fr));margin-bottom:16px}

.hw-device-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;margin-bottom:14px}

.hw-device-list{max-height:58vh;overflow:auto;padding-right:4px}

.device-row{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(120px,auto) 56px auto auto;gap:14px;align-items:center}

.hw-device-telemetry{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);text-align:right}

.hw-score{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:48px}

.hw-score b{font-size:18px}

.hw-score small{font-size:12px;color:var(--muted)}

.hw-health-reason{font-size:12px;color:var(--danger);margin-top:3px}
@media(max-width:900px){.hw-health-advanced{grid-template-columns:repeat(2,1fr)}

.hw-health-advanced>div:first-child{grid-column:1/-1}

.device-row{grid-template-columns:auto minmax(0,1fr) auto}

.hw-device-telemetry,.hw-score,.device-row>.row-chev{display:none}

.hw-device-tools{grid-template-columns:1fr}

.hw-device-health-card{grid-template-columns:1fr auto}

.hw-device-health-card>span{grid-column:1/-1}
}
@media(max-width:560px){.hw-health-advanced{grid-template-columns:1fr 1fr}

.hw-device-health-card{grid-template-columns:1fr}

.hw-device-health-card>.badge{justify-self:start}
}

.geofence-map{height:460px;border-radius:10px;overflow:hidden;background:var(--surface-2)}

.geofence-zone-list{max-height:455px;overflow:auto;padding:0 10px 12px}

.geofence-zone-row{width:100%;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}

.geofence-zone-row:hover{background:var(--surface-2)}

.geofence-zone-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}

.geofence-zone-row span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.geofence-zone-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent)}

.geofence-zone-icon.restricted{background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}

.geofence-zone-icon.workshop{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#f59e0b}

.geofence-zone-icon.off{opacity:.45}

.geofence-zone-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}

.geofence-event-list{max-height:300px;overflow:auto;padding:0 16px 16px}

.geofence-event-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}

.geofence-event-row>span{grid-row:1/3}

.geofence-event-row div{display:flex;flex-direction:column}

.geofence-event-row small{color:var(--muted)}

.geofence-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.geofence-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px}

.geofence-toggle div{display:flex;flex-direction:column}

.geofence-toggle small{color:var(--muted)}

.replay-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}

.replay-event-list,.replay-stop-list{max-height:300px;overflow:auto;padding:0 16px 16px}

.replay-event-row{display:grid;grid-template-columns:68px 24px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}

.replay-event-row time,.replay-event-row small{font-size:12px;color:var(--muted)}

.replay-event-row div{display:flex;flex-direction:column}

.replay-stop-row{width:100%;display:grid;grid-template-columns:24px 1fr 20px;gap:10px;align-items:center;padding:11px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}

.replay-stop-row div{display:flex;flex-direction:column}

.replay-stop-row small{color:var(--muted)}
@media(max-width:980px){.replay-detail-grid{grid-template-columns:1fr}

.geofence-map{height:380px}

.geofence-zone-list{max-height:360px}
}
@media(max-width:620px){.geofence-zone-row{grid-template-columns:38px 1fr auto}

.geofence-zone-meta small{display:none}

.geofence-toggle-grid{grid-template-columns:1fr}

.geofence-map{height:320px}
}

.page-phase5c{max-width:1600px;margin:0 auto}

.phase5c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}

.phase5c-stack{display:grid;gap:18px}

.phase5c-panel{min-width:0;overflow:hidden}

.phase5c-health-list,.phase5c-fault-list,.phase5c-rules,.phase5c-events,.integration-runs,.dlq-list{max-height:560px;overflow:auto}

.phase5c-health-row,.provider-card{width:100%;border:0;background:transparent;color:inherit;text-align:left}

.phase5c-health-row,.phase5c-fault-row,.phase5c-rule-row,.phase5c-event-row,.integration-run-row,.dlq-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);min-width:0}

.phase5c-health-row:hover,.provider-card:hover{background:var(--surface-2)}

.phase5c-health-score{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#10b9811f;color:#059669;font-weight:600}

.phase5c-health-score.warn{background:#f59e0b1f;color:#d97706}

.phase5c-health-score.bad{background:#ef44441f;color:#dc2626}

.fault-code{font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--border);padding:8px 9px;border-radius:8px;min-width:58px;text-align:center}

.rule-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary)}

.phase5c-event-row .event-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;flex:none}

.phase5c-event-row .event-dot.critical{background:#ef4444}

.phase5c-event-row .event-dot.info{background:#3b82f6}

.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}

.provider-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px}

.provider-score{font-size:12px;font-weight:600;color:var(--muted)}

.reliability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}

.reliability-item{border:1px solid var(--border);border-radius:10px;padding:15px;display:grid;gap:7px}

.reliability-item span{color:var(--muted);font-size:12px}

.hw-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);margin-bottom:16px}

.hw-note svg{width:18px;height:18px}
@media(max-width:1100px){.phase5c-grid{grid-template-columns:1fr}

.provider-grid,.reliability-grid,.phase5c-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){.phase5c-kpis,.provider-grid,.reliability-grid{grid-template-columns:1fr}

.phase5c-tabs{display:flex;width:100%;overflow:auto}

.phase5c-tabs button{min-width:max-content;flex:1}

.phase5c-health-row,.phase5c-fault-row,.phase5c-rule-row,.phase5c-event-row,.dlq-row{padding:12px;align-items:flex-start;flex-wrap:wrap}

.phase5c-health-row .row-main,.phase5c-fault-row .row-main,.phase5c-rule-row .row-main,.phase5c-event-row .row-main{min-width:calc(100% - 70px)}
}

.owner-workspace{max-width:1600px;margin:0 auto}

.ow-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}

.ow-kpi{background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;padding:15px;min-width:0}

.ow-kpi.warn{border-color:color-mix(in srgb,var(--warning,#d97706) 35%,var(--border))}

.ow-kpi.ok{border-color:color-mix(in srgb,var(--success,#16a34a) 30%,var(--border))}

.ow-kpi-label{font-size:12px;color:var(--muted);font-weight:600}

.ow-kpi-value{font-size:24px;font-weight:600;line-height:1.15;margin-top:6px;overflow-wrap:anywhere}

.ow-kpi-sub{font-size:12px;color:var(--muted);margin-top:4px}

.ow-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-2,#f4f5f7);border:1px solid var(--border);border-radius:10px;width:max-content;max-width:100%;overflow:auto;margin-bottom:14px}

.ow-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:9px 14px;border-radius:8px;white-space:nowrap;cursor:pointer}

.ow-tab.active{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 3px #0001}

.ow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.ow-owner-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;padding:16px;cursor:pointer}

.ow-owner-card:hover{border-color:var(--primary)}

.ow-owner-head,.ow-card-foot,.ow-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}

.ow-owner-name{font-weight:600;font-size:17px}

.ow-owner-meta,.ow-card-foot{font-size:12px;color:var(--muted)}

.ow-finance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}

.ow-finance-row div{min-width:0}

.ow-finance-row span{display:block;color:var(--muted);font-size:12px;font-weight:600}

.ow-finance-row b{display:block;margin-top:3px;overflow-wrap:anywhere}

.ow-progress{height:6px;background:var(--surface-2,#eef0f3);border-radius:99px;overflow:hidden;margin-bottom:12px}

.ow-progress span{display:block;height:100%;background:var(--success,#16a34a);border-radius:inherit}

.ow-section-head{align-items:center;margin:4px 0 12px}

.ow-section-head h3{margin:0}

.ow-section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}
@media(max-width:1100px){.ow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}

.ow-grid{grid-template-columns:1fr}
}
@media(max-width:700px){.ow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}

.ow-finance-row{grid-template-columns:1fr 1fr}

.ow-section-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){.ow-kpis,.ow-finance-row{grid-template-columns:1fr}
}

.dev-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}

.dev-check{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:12px}

.dev-check input{width:auto}

.dev-secret{border:1px solid color-mix(in srgb,var(--warning,#d97706) 35%,var(--border));background:color-mix(in srgb,var(--warning,#d97706) 6%,var(--surface));border-radius:10px;padding:14px}

.dev-secret p{margin:0 0 10px;font-size:12px}

.dev-secret code{display:block;padding:11px;border-radius:8px;background:var(--ink);color:#fff;overflow:auto;font-size:12px}
@media(max-width:700px){.dev-check-grid{grid-template-columns:1fr}
}

.phase10-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--accent,#d97757) 28%,var(--line));background:color-mix(in srgb,var(--accent,#d97757) 6%,var(--card));border-radius:10px;padding:12px 14px;margin:0 0 14px}

.phase10-guide-copy{display:flex;align-items:center;gap:10px;min-width:190px}

.phase10-guide-copy>div{display:grid;gap:2px}

.phase10-guide-copy b{font-size:12px}

.phase10-guide-copy small{font-size:12px;color:var(--muted)}

.phase10-guide-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--accent,#d97757)}

.phase10-guide-icon svg{width:16px}

.phase10-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

.phase10-guide-steps>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start}

.phase10-guide-steps i{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--accent,#d97757);font-style:normal;font-size:12px;font-weight:600}

.phase10-guide-steps span,.phase10-guide-steps b,.phase10-guide-steps small{display:block}

.phase10-guide-steps b{font-size:12px}

.phase10-guide-steps small{font-size:12px;color:var(--muted);line-height:1.35;margin-top:1px}

.phase10-guide-actions{display:flex;gap:6px}

.phase5c-tabs{display:inline-flex;gap:4px;padding:4px;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none;overflow-x:auto}

.phase5c-tabs button{appearance:none;border:0;background:transparent;color:var(--muted);min-width:0;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none}

.phase5c-tabs button:hover{color:var(--text);background:var(--surface-2)}

.phase5c-tabs button.active{color:var(--text);background:var(--card);box-shadow:0 1px 4px #0000002e}

.phase5c-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.phase10-guide{grid-template-columns:1fr}

.phase10-guide-steps{grid-template-columns:repeat(3,1fr)}

.phase10-guide-actions{justify-content:flex-end}
}
@media(max-width:700px){.phase10-guide-steps{grid-template-columns:1fr}

.phase10-guide-actions{justify-content:stretch}

.phase5c-kpis{grid-template-columns:1fr}
}

.ops-welcome-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid color-mix(in srgb,var(--accent,#d97757) 38%,var(--line));background:color-mix(in srgb,var(--accent,#d97757) 7%,var(--surface));border-radius:10px;padding:12px 13px;margin:0 0 14px}

.ops-welcome-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent,#d97757);color:#fff;font-weight:600;font-size:13px}

.ops-welcome-copy b{display:block;font-size:12px}

.ops-welcome-copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}

.ops-welcome-actions{display:flex;gap:7px}

.phase10-walkthrough{text-align:center;padding:10px 8px 4px}

.phase10-walkthrough-progress{display:grid;gap:7px;text-align:left;margin-bottom:22px}

.phase10-walkthrough-progress>span{font-size:12px;font-weight:600;color:var(--muted)}

.phase10-walkthrough-progress>div{height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}

.phase10-walkthrough-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent,#d97757)}

.phase10-walkthrough-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin:0 auto 14px;background:color-mix(in srgb,var(--accent,#d97757) 12%,var(--surface));color:var(--accent,#d97757);border:1px solid color-mix(in srgb,var(--accent,#d97757) 28%,var(--line))}

.phase10-walkthrough-icon svg{width:27px;height:27px}

.phase10-walkthrough h3{margin:0;font-size:20px}

.phase10-walkthrough p{max-width:470px;margin:9px auto 17px;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:700px){.ops-welcome-card{grid-template-columns:34px 1fr}

.ops-welcome-actions{grid-column:1/-1}
}

.tut-pop-in{background:var(--surface);color:var(--text);border:1px solid var(--border)}

.tut-text{color:var(--text-2)}

.tut-title{color:var(--text)}

.phase10-guide-icon,.phase10-walkthrough-icon{overflow:hidden}

body.light .tut-pop-in{background:#fff;color:#1f2937;border-color:#d8dee8;box-shadow:0 18px 48px #2028372e}

body.light .tut-text{color:#5d6675}

body.light .tut-title{color:#151a22}

body.light .tut-step{color:#b65334}
@media(max-width:760px){.tut-pop{width:min(300px,calc(100vw - 20px))}

.tut-pop-in{padding:14px}

.tut-actions{justify-content:space-between}
}

.skip-link{position:fixed;left:12px;top:10px;z-index:5000;transform:translateY(-160%);background:var(--accent);color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}

.skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto}
}

:root{--bg:#0A0A0A;--surface:#111111;--surface-2:#171717;--surface-3:#202020;--border:#303030;--border-soft:#242424;--accent:#F5F5F5;--accent-hover:#FFFFFF;--accent-soft:rgba(255,255,255,.08);--accent-ring:rgba(255,255,255,.18);--on-accent:#0A0A0A;--text:#F5F5F5;--text-2:#C7C7C7;--muted:#8D8D8D;--placeholder:#707070;--r-sm:7px;--r:10px;--r-lg:12px;--r-xl:14px;--sh-sm:0 1px 2px rgba(0,0,0,.28);--sh:0 8px 24px rgba(0,0,0,.24);--sh-lg:0 20px 48px rgba(0,0,0,.42)}

body.light{--bg:#EFF6FB;--surface:#FFFFFF;--surface-2:#F2F7FB;--surface-3:#E4EEF6;--border:#C9DCEA;--border-soft:#DFEBF4;--accent:#0A3A5C;--accent-hover:#062C46;--accent-soft:rgba(10,58,92,.07);--accent-ring:rgba(65,137,190,.3);--on-accent:#FFFFFF;--text:#10293C;--text-2:#3E5B74;--muted:#52708A;--placeholder:#7D93A7;--ok:#137A42;--warn:#9A6700;--danger:#C43838;--info:#4189BE;--ok-soft:rgba(19,122,66,.1);--warn-soft:rgba(154,103,0,.1);--danger-soft:rgba(196,56,56,.1);--info-soft:rgba(65,137,190,.12)}

html.light-boot .boot{background:#eff6fb}

html:not(.light-boot) .boot{background:#0a0a0a}

body *,html *{background-image:none}

img{background-image:initial}

body{letter-spacing:-.006em}

.sidebar{border-width:0 1px 0 0}

.sidebar .brand{border:0;border-bottom:1px solid var(--border-soft)}

.brand-name,.brand-name b,.boot-name,.boot-name b{color:var(--text);font-weight:600}

.nav-item:hover{border-color:var(--border-soft)}

.nav-item.active{border-color:var(--border)}

.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}

.page{max-width:1240px;padding:28px 30px 64px}

.card,.kpi,.phase5c-panel{border-radius:10px}

.card:hover,.row:hover{box-shadow:none}

.kpi{min-height:108px;padding:18px}

.kpi-val{font-size:28px}

.kpi-ic{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}

.badge-info{border-color:var(--border)}

.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:26px;box-shadow:none}

.plan-card.featured,.plan-card.current{border-color:var(--text-2);background:var(--surface)}

body.light .sidebar,body.light .topbar,body.light .card,body.light .kpi,body.light .modal,body.light .row,body.light .phase5c-panel{border-color:#d4d4d4}

body.light .sidebar .brand-name,body.light .sidebar .brand-name b{color:#111}

body.light .nav-item.active{border-color:#d0d0d0}
@media(max-width:900px){.page{padding:20px 16px 72px}

.auth-card{padding:22px}

.form-grid{grid-template-columns:1fr}
}

body{--card:var(--surface);--line:var(--border);--line-strong:var(--border)}

.bar-fill{background:var(--accent)}

.boot-failed .boot-name{margin-bottom:6px}

.boot-failed .boot-sub{margin-bottom:4px}

.boot-failed .btn{margin-top:16px}

.exp-loc{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.exp-loc .input{flex:1;min-width:150px}

.exp-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin:4px 0 2px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}

.exp-total-row .exp-total{color:var(--text);font-size:16px;font-weight:600}

.oi-list{display:flex;flex-direction:column;gap:8px;margin:6px 0}

.oi-del{width:30px;height:30px;flex:0 0 30px}

.oi-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 2px}

.oi-tools .input{max-width:220px}

.oi-totalrow{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin:8px 0 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-weight:600}

.oi-totalrow .oi-total{font-size:18px;font-weight:600}
@media(max-width:640px){.oi-del{grid-row:1;grid-column:2}
}

body.reduce-transparency .map-overlay{color:var(--text)}

.kpi-val{-webkit-text-fill-color:currentColor;color:var(--text)}

.oi-row-fee{display:grid;grid-template-columns:1fr 130px 32px;gap:8px;align-items:center}

.oi-feesbox{margin:6px 0 2px}
@media(max-width:640px){.oi-row-fee{grid-template-columns:1fr 100px 30px}
}
@media(max-width:640px){.detail-grid{gap:8px}

.detail-cell{padding:10px 12px}

.page.detail-page{padding-top:14px}
}
@media(max-width:760px){.cc-wrap{height:auto;min-height:0}

.cc-body{display:flex;flex-direction:column}

.cc-map{height:44vh;min-height:300px;flex:0 0 auto}

.cc-rail{max-height:none;border-left:none;border-top:1px solid #e0e0e0;padding:12px;gap:10px}

.cc-clock{display:none}
}
@media(max-width:900px){.set-row-c{display:flex;justify-content:flex-start}
}

.timeline-detail{font-size:12px;color:var(--text-2);margin-top:2px}

.tl-amt{font-weight:600}

.tl-photo{width:92px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border);margin-top:6px;cursor:pointer;display:block}

.oi-view{margin-top:4px}

.oi-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border-soft);font-size:13px}

.oi-view-row b{font-size:14px}

.oi-view-row.oi-view-total{border-bottom:none;border-top:1px solid var(--border);margin-top:2px;font-weight:600}

.oi-view-row.oi-view-total b{font-size:16px}

.detail-grid.stat-row-4{grid-template-columns:repeat(4,1fr);gap:10px}

.detail-grid.stat-row-4 .detail-cell{padding:10px 12px}

.detail-grid.stat-row-4 .detail-l{font-size:12px}

.detail-grid.stat-row-4 .detail-v{font-size:17px;font-weight:600}
@media(max-width:640px){.detail-grid.stat-row-4{grid-template-columns:repeat(2,1fr)}
}

.replay-controls{align-items:flex-end}

.replay-controls .btn{align-self:flex-end}

.inv-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
@media(max-width:700px){.inv-actions{justify-content:flex-start}
}

.conn-status svg{width:16px;height:16px;flex:0 0 16px}

.conn-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-2);margin-bottom:12px}

.conn-status.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}

.timeline-row{padding:0 0 14px}

.timeline-row:before{content:"";position:absolute;left:4.5px;top:12px;bottom:-2px;width:1px;background:var(--border-soft)}

.timeline-row:last-child:before{display:none}

.timeline-dot{position:relative;z-index:1;margin-top:5px}

.stat-row-4 .detail-cell{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px}

.detail-map,#track-map{position:relative}

.settings-page2 .setx-body{max-width:920px;display:grid;gap:16px}

.settings-page2 .set-card{display:grid;gap:14px}

.settings-page2 .set-sec-head{margin-bottom:2px}

.settings-page2 .set-sec-head h2{margin:0 0 2px;font-size:20px;letter-spacing:-.02em}

.settings-page2 .set-sec-head p{margin:0;color:var(--muted);font-size:13px}

.replay-controls .replay-load{margin-bottom:14px}

.replay-controls .btn{margin-bottom:0}

.fm-name-dark{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.7)}

.fm-name-light{color:#161616;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.8)}

.fm-divicon .fm-name{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:2px;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none}

.card-head{row-gap:4px}

.card-head h3,.card-head .card-meta{overflow-wrap:anywhere}

.mapsrc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}

.mapsrc-card{text-align:left;padding:14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;display:grid;gap:4px;color:var(--text)}

.mapsrc-card b{font-size:14px}

.mapsrc-card small{color:var(--muted);font-size:12px}

.mapsrc-card.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}

.role-members{display:grid;gap:6px;max-height:220px;overflow:auto;padding:2px}

.role-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;cursor:pointer}

.role-member .row-avatar{width:26px;height:26px}

.set-logo-btn{position:relative;cursor:pointer;border:none;background:none;padding:0}

.set-logo-btn .set-logo-img,.set-logo-btn .set-logo-img img{width:46px;height:46px;border-radius:10px;object-fit:cover;display:block}

.set-logo-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:12px;font-weight:600;border-radius:10px;opacity:0}

.set-logo-btn:hover .set-logo-hover,.set-logo-btn:focus-visible .set-logo-hover{opacity:1}

.modal{scroll-padding-top:90px}

.brand{position:relative}

.side-open{display:none}

.side-open svg{transform:rotate(0)}
@media(max-width:900px){.side-open{display:none}
}

.setm-list{padding:0;overflow:hidden}

.setm-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 16px;border:none;background:none;border-bottom:1px solid var(--border-soft);font-size:15px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}

.setm-row:last-child{border-bottom:none}

.setm-back{display:flex;align-items:center;gap:6px;margin:2px 0 14px;background:none;border:none;font-weight:600;font-size:15px;color:var(--text);cursor:pointer;padding:4px 6px 4px 0}

.setm-back-ic svg{width:16px;height:16px;transform:rotate(180deg)}

.up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}

.up-count{flex-shrink:0;font-weight:600;font-size:13px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:6px 12px}

.up-list{display:grid;gap:6px;max-height:300px;overflow:auto;margin-top:10px}

.up-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;cursor:pointer}

.up-main b{display:block;font-size:13px}

.up-main span{display:block;font-size:12px;color:var(--muted);margin-top:1px}

.content.has-cc9{padding:0;overflow:hidden}

.content>.page.cc-page,.cc-page{height:100%;padding:0;margin:0;max-width:none}

.mnt-note{margin:2px 0 8px;color:var(--muted);font-size:12px}

.ms-locs{display:grid;gap:8px}

.ms-loc-row{display:flex;gap:8px;align-items:center}

.ms-loc-row .ac-wrap{flex:1}

.ms-pick{display:grid;gap:6px;margin-bottom:12px}

.range-btn{white-space:nowrap}
@media(min-width:900px){.timeline{columns:2 380px;column-gap:34px}

.timeline-row{break-inside:avoid;padding:6px 0}
}

.set-card .set-row{border-top:none}

.set-group{border-top:none;border-bottom:1px solid var(--border-soft)}

.set-group-h{font-size:15px;font-weight:600;text-transform:none;letter-spacing:-.015em;color:var(--text)}

.set-group-sub{font-size:13px;margin:3px 0 10px}
@supports (appearance: base-select){select.input option{padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text)}

select.input option:hover,select.input option:focus{background:var(--surface-2)}

select.input option:checked{background:var(--surface-2);font-weight:600}
}

.ms-loc-row.ms-one{display:flex;gap:8px;align-items:flex-start}

.ms-loc-row.ms-one .ac-wrap{flex:1;min-width:0}

.cc-wrap{height:100%;display:flex;flex-direction:column;background:#fff}

.cc-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto}

.cc-map{position:relative;min-width:0;min-height:0}

.cc-map-canvas{position:absolute;inset:0}

.cc-rail{width:clamp(330px,25vw,430px);min-width:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e0e0e0;overflow:hidden}

.cc-units{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}
@media(min-width:901px){.cc-wrap.rail-closed .cc-rail{width:0;min-width:0;opacity:0;border-left-width:0;pointer-events:none}
}

.cc-ulist{flex:1;min-height:0;overflow-y:auto;background:#fff}

.cc-st{display:flex;color:#c9c9c9}

.cc-st svg{width:16px;height:16px}

.cc-st-on{color:#1e88e5}

.cc-st-ok{color:#43a047}

.cc-st-bad{color:#e53935}

.cc-mini{width:22px;height:22px;border:none;background:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.cc-mini svg{width:14px;height:14px}

.cc-mini:hover{background:#e3f2fd;color:#1e88e5}

.ccv-pop{position:absolute;top:12px;right:12px;z-index:44;width:300px;max-width:calc(100% - 20px);max-height:212px;display:flex;flex-direction:column;background:#fff;border:1px solid #dcdcdc;border-radius:10px;box-shadow:0 6px 24px #00000040;color:#333;overflow:hidden}

.cc-sheet-handle{display:none}
@media(max-width:900px){.cc-body{display:flex;flex-direction:column}

.cc-map{order:1;flex:1;min-height:44vh}

.cc-rail{order:2;width:auto;border-left:none;border-top:1px solid #e0e0e0;max-height:44%;display:flex}

.cc-wrap.rail-closed .cc-rail,.cc-wrap.rail-closed .cc-body{display:flex}

.cc-sheet-handle{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0 2px;background:#fff;border:none;width:100%;cursor:pointer;flex-shrink:0}

.cc-sheet-bar{width:38px;height:4px;border-radius:999px;background:#d4d4d4}

.cc-sheet-ic{color:var(--muted)}

.cc-sheet-ic svg{width:14px;height:14px;transform:rotate(-90deg)}

.cc-wrap.sheet-full .cc-rail{position:fixed;inset:0;max-height:none;z-index:80;order:0}

.cc-wrap.sheet-full .cc-sheet-ic svg{transform:rotate(90deg)}

.ccv-pop{position:fixed;inset:auto 0 0;width:auto;max-width:none;max-height:70vh;border-radius:14px 14px 0 0;z-index:60;box-shadow:0 -8px 28px #0000004d}
}

.kpi-ic,.kpi-ic.ok,.kpi-ic.info,.kpi-ic.warn,.kpi-ic.danger,body.light .kpi-ic.ok{color:var(--text)}

.tile-art{background:var(--surface-3);border-color:var(--border)}

.tile-art-ic{color:var(--text)}

.boot-pulse i{width:10px;height:10px;background:var(--text)}
@media(min-width:981px)and (max-height:1160px){.auth-card .brand{margin-bottom:8px;font-size:22px}

.auth-card .input{height:44px;font-size:14px}
}

.money-row{display:flex;gap:8px}

.money-row .input:first-child,.money-row input:first-child{flex:1;min-width:0}

.money-row select{flex:0 0 96px;width:96px}

.trip-loc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}

.pod-card{display:flex;flex-direction:column;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px;overflow:hidden}

.pod-card img{width:100%;height:110px;object-fit:cover;border-radius:8px;display:block}

.pod-file{font-size:12px;font-weight:600;padding:34px 6px;text-align:center;color:var(--text-2)}

.pod-when{font-size:12px;color:var(--muted)}

.auth-busy,body.light .auth-busy{background:#fff}

.auth-busy .brand-name,.auth-busy .brand-logo{color:#111}

.auth-busy-text{color:#5c5c5c}

.kpi-val{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.kpi-val-lg{font-size:24px}

.kpi-val-xl{font-size:20px}

.kpi-val-xxl{font-size:15px}

.maint-kpi strong{white-space:nowrap;font-variant-numeric:tabular-nums}

.mparts .oi-row-fee select{flex:1;min-width:0}

.mparts .oi-row-fee input{flex:0 0 76px;width:76px}

.pod-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px}

.pod-type{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-weight:600;font-size:13px;cursor:pointer;text-align:left}

.pod-type:hover{border-color:var(--text-2)}

.pod-type svg{width:16px;height:16px;flex-shrink:0}

.card.row:hover,.kpi:hover{border-color:var(--text-2)}

html{scroll-behavior:smooth}

.boot,html.light-boot .boot,html:not(.light-boot) .boot,body:not(.light) .boot,body.light .boot{background:#fff;background-image:none}

.boot-name,.boot-name b,html.light-boot .boot-name,html:not(.light-boot) .boot-name,body:not(.light) .boot-name,body:not(.light) .boot-name b{color:#0a0a0a}

.boot-sub,html.light-boot .boot-sub,body:not(.light) .boot-sub{color:var(--muted)}

.boot-pulse i{background:#0a0a0a}

body.light .sidebar .brand-name{color:#111}

body:not(.light) .sidebar .brand-name{color:#f5f5f5}

.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:10px}

.ph-tile{margin:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);cursor:pointer}

.ph-tile:hover{border-color:var(--text-2);box-shadow:var(--sh)}

.ph-tile img{display:block;width:100%;height:150px;object-fit:cover;background:var(--surface-2)}

.ph-tile figcaption{display:flex;flex-direction:column;gap:2px;padding:9px 11px}

.ph-tile figcaption b{font-size:12px;font-weight:600;color:var(--text);line-height:1.25}

.ph-tile figcaption span{font-size:12px;color:var(--muted)}

.hist-row-dl{cursor:pointer}

.hist-row-dl:hover{background:var(--surface-2)}
@media(max-width:520px){.ph-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}

.ph-tile img{height:120px}
}

.boot-name{font-size:34px;letter-spacing:-.02em}

.boot-scene{gap:20px}
@media(max-width:520px){.boot-name{font-size:28px}
}

div.maint-kpi{cursor:default}

.oi-row-fee input{height:41px;min-height:41px;padding:8px 12px;font-size:14px;border-radius:10px}

.oi-tools select{height:34px;min-height:34px;max-width:190px;padding:5px 30px 5px 11px;font-size:13px;border-radius:8px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}

.oi-fee-head{display:grid;grid-template-columns:1fr 130px 32px;gap:8px;font-size:12px;color:var(--muted);padding:0 2px}

.detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}

.detail-title-row .badge{flex-shrink:0}
@media(max-width:640px){.oi-fee-head{grid-template-columns:1fr 100px 30px}
}

body{cursor:default}

.layout,.sidebar,.topbar,.boot,.detail-head,.seg,.maint-kpis,.kpi-grid,.nav,.bar,.badge,.pod-btns,.tut-host{-webkit-user-select:none;user-select:none}

[contenteditable]{-webkit-user-select:text;user-select:text;cursor:text}

.detail-v,.detail-notes,.row-title,.row-sub,.hist-title,.hist-sub,.modal-text,.code-box,.code-box code,.oi-totalrow b,.tut-text,td,pre,code,.maint-kpi strong,.track-screen,.track-screen *{-webkit-user-select:text;user-select:text}

button,a,.seg-btn,.nav-item,.plan-card .btn{cursor:pointer;-webkit-user-select:none;user-select:none}

button *,a *{cursor:inherit}

.tut-prog{height:3px;border-radius:99px;background:var(--surface-3);margin:8px 0 10px;overflow:hidden}

.tut-prog i{display:block;height:100%;border-radius:99px;background:var(--accent)}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

body{overscroll-behavior-y:none}

::selection{background:var(--text);color:var(--bg)}

.sidebar img,.topbar img,.boot img,.brand-logo img,.auth-brand img{-webkit-user-drag:none}

#toast-host,#toast-host *{-webkit-user-select:none;user-select:none;cursor:default}

.toast-action,.toast-x{cursor:pointer}

html{caret-color:transparent}

[contenteditable]{caret-color:auto}

.cc-sheet-handle{background:#fff;color:#8a949e;touch-action:none}
@media(max-width:760px){.cc-rail.sheet-collapsed .cc-units>div:not(.cc-sheet-handle){display:none}

.cc-sheet-handle{cursor:grab}

.cc-sheet-handle:active{cursor:grabbing}
}

.vicon-box{display:flex;align-items:center;gap:14px}

.vicon-ctl{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}

.vicon-row{display:flex;gap:6px;flex-wrap:wrap}

.vicon-btn{width:52px;height:34px;padding:3px 5px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}

.vicon-btn svg{width:100%;height:100%}

.vicon-btn.on{border-color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}

.vcolor-row{display:flex;gap:8px;flex-wrap:wrap}

.vcolor-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}

.vcolor-dot.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text)}

.vicon-prev{width:88px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface)}

.vicon-prev svg{width:100%;height:auto}
@media(max-width:760px){.cc-rail{flex-shrink:0}

.cc-map{flex:1 1 0;min-height:110px}
}

body:not(.light){--bg:#212326;--surface:#292C2F;--surface-2:#31353A;--surface-3:#3A3F45;--border:#464C53;--border-soft:#3A4046;--accent:#F2F3F4;--accent-hover:#FFFFFF;--accent-soft:rgba(255,255,255,.09);--accent-ring:rgba(255,255,255,.2);--on-accent:#1B1D1F;--text:#F2F3F4;--text-2:#C9CDD2;--muted:#9BA1A8;--placeholder:#7E858D;--sh-sm:0 1px 2px rgba(0,0,0,.2);--sh:0 8px 24px rgba(0,0,0,.18);--sh-lg:0 20px 48px rgba(0,0,0,.3)}

body:not(.light) .sidebar{border-right-color:#3e444a}

body:not(.light) .topbar{border-bottom-color:#3e444a}

.skip-link{color:#111;background:#f2f3f4}

.btn svg,.nav-item svg,.icon-btn svg{flex-shrink:0;vertical-align:-2px}

.dtable-body,.detail-v,.oi-totalrow{font-variant-numeric:tabular-nums}

::-webkit-scrollbar-thumb:hover{background:var(--border)}

.toast{box-shadow:var(--sh),0 0 0 1px var(--border-soft)}

.nav-item svg{stroke-width:2}

.badge{font-variant-numeric:tabular-nums}

.fm-divicon svg{filter:drop-shadow(0 1.5px 2.5px rgba(0,0,0,.45))}

.fm-name{background:#fff;color:#111;border:1px solid rgba(0,0,0,.14);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;box-shadow:0 1px 3px #00000047;white-space:nowrap;letter-spacing:0}

.fm-name-dark{background:#1f2327;color:#fff;border-color:#ffffff2e}
@media(max-width:760px){.cc-units [data-ccu]{min-height:56px}
}

.vicon-btn svg,.vicon-prev svg{display:block}

.vicon-btn{width:44px;height:46px;padding:2px}

.vicon-prev{width:64px}

.set-group{border-bottom:none;padding:20px 0 10px}

.set-group-h{font-size:16px;font-weight:600;letter-spacing:-.012em}

.set-group-sub{margin-top:3px;font-size:13px}

.set-card .set-row+.set-row{border-top:1px solid var(--border-soft)}

.set-identity-av,.set-logo-btn,.set-logo-img,.set-logo-img img,.set-logo-img svg{border-radius:10px}
@media(min-width:920px){.settings-page2 .setx-body{max-width:880px}
}

.sidebar .nav-item svg{opacity:.62}

.sidebar .nav-item:hover svg{opacity:.85}

.sidebar .nav-item.active svg{opacity:1}

:root{--action:#2563EB;--action-hover:#1D4ED8;--action-soft:rgba(37,99,235,.14)}

body.light{--action:#0A3A5C;--action-hover:#062C46;--action-soft:rgba(10,58,92,.1)}

body.light .sidebar .nav-item.active{border-color:var(--action)}

.seg-count{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}
@media(min-width:761px){.dthr{z-index:2}
}

.dth.sortable:after{content:"\2195";opacity:.35;margin-left:5px}

.dth.sortable.active:after{content:"\2193";opacity:1}

.dt-export{z-index:3;opacity:.55}

.dt-export:hover{opacity:1}

.cc-lg-ok:before{background:#22a45d}

.cc-lg-warn:before{background:#f2b705}

.cc-lg-off:before{background:#9aa0a6}

.dw-hint{font-size:13px;color:var(--muted);margin:0 0 12px}

.cc-rail{background:var(--surface);color:var(--text);border-color:var(--border)}

.cc-units{background:var(--surface);color:var(--text)}

.cc-units [data-ccu]{border-color:var(--border-soft)}

.cc-units [data-ccu]:hover{background:var(--surface-2)}

.ccv-pop{background:var(--surface);color:var(--text);border-color:var(--border)}

.cc-sheet-handle{background:var(--surface);color:var(--muted)}

.cc-sheet-bar{background:var(--border)}

.donut-leg-row span{white-space:nowrap;text-overflow:clip}

.av-preview{width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0}

.av-preview img{width:100%;height:100%;object-fit:cover}

.av-grid{display:flex;gap:10px;flex-wrap:wrap}

.av-opt{width:46px;height:46px;border-radius:50%;overflow:hidden;padding:0;border:2px solid transparent}

.av-opt img{width:100%;height:100%;object-fit:cover;display:block}

.av-opt.sel{border-color:var(--action)}

.ac-drop{max-height:240px;overflow-y:auto}

.plan-fx{font-size:12px;color:var(--muted);margin:-4px 0 8px}

.set-sec-head{border-bottom:none;padding-bottom:0}

.set-row-r{color:var(--muted);font-size:12px;white-space:nowrap}

.cc-chips{position:absolute;top:12px;left:12px;z-index:45;display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;box-shadow:0 1px 4px #00000029}

.cc-chip{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}
@media(max-width:760px){.cc-chips{top:8px;left:8px;flex-wrap:wrap;max-width:calc(100% - 16px)}
}

.top-pop{position:absolute;top:52px;right:8px;z-index:900;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-lg);padding:6px;display:flex;flex-direction:column}

.top-pop-wide{min-width:280px;max-width:340px}

.top-pop-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;text-align:left}

.top-pop-row:hover{background:var(--accent-soft)}

.top-pop-row svg{width:16px;height:16px}

.top-pop-note{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:8px}

.top-pop-note+.top-pop-note{border-top:1px solid var(--border-soft)}

.top-pop-note b{font-size:13px}

.top-pop-note span,.top-pop-note small{font-size:12px;color:var(--muted)}

.top-bell{position:relative}

.top-bell-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#d64545;border:2px solid var(--surface)}

.avatar-menu{z-index:950}

.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:44px 0;border-top:1px solid var(--border-soft)}

.feat-row:first-of-type{border-top:none}

.feat-row h3{font-size:28px;line-height:1.18;letter-spacing:-.02em;margin:0 0 16px}
@media(max-width:820px){.feat-row{grid-template-columns:1fr;gap:22px;padding:30px 0}

.feat-row h3{font-size:22px}
}

.sec-tabs{display:flex;gap:22px;align-items:center;margin:-4px 0 18px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}

.sec-tabs::-webkit-scrollbar{display:none}

.sec-tab{background:none;border:none;padding:0 0 11px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;position:relative}

.sec-tab:hover{color:var(--text)}

.sec-tab.on{color:var(--action)}

.sec-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--action);border-radius:2px}

.sk-wrap{pointer-events:none}

.sk-bar{display:block;height:12px;border-radius:8px;background:var(--surface-2);background-size:200% 100%}

.sk-head{display:flex;flex-direction:column;gap:9px;margin:2px 0 22px}

.sk-head .sk-bar:first-child{height:26px}

.sk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}

.sk-kpi{border:1px solid var(--border-soft);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}

.sk-kpi .sk-bar:first-child{height:22px}

.sk-list{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}

.sk-row{display:grid;grid-template-columns:1fr 1fr .6fr .5fr;gap:16px;align-items:center;padding:15px 16px}

.sk-row+.sk-row{border-top:1px solid var(--border-soft)}

.upsell-card{max-width:560px;margin:64px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}

.upsell-ring{width:92px;height:92px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:22px}

.upsell-ring svg{width:38px;height:38px;color:var(--muted)}

.upsell-card h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}

.upsell-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 22px;max-width:480px}

.upsell-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

.upsell-price{margin-top:16px;font-size:12px;color:var(--muted)}

.empty-sub:empty{display:none}

.avatar-menu{min-width:230px}

.setup-card{position:relative}

.setup-x{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}

.setup-x svg{width:16px;height:16px}

.setup-card .bar{margin:10px 0 14px}

.setup-card{padding:0;overflow:hidden}

.setup-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;background:var(--action);color:#fff}

.setup-hd h3{margin:0 0 4px;font-size:16px;color:#fff}

.setup-hd p{margin:0;font-size:13px;line-height:1.5;color:#ffffffdb;max-width:520px}

.setup-count{font-size:12px;font-weight:600;background:#ffffff2e;border-radius:999px;padding:4px 11px;white-space:nowrap}

.setup-body{padding:6px 20px 18px}

.setup-step2{display:flex;gap:14px;padding:14px 0}

.setup-step2+.setup-step2{border-top:1px solid var(--border-soft)}

.setup-dot{width:19px;height:19px;border-radius:50%;border:2px solid var(--border);flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center}

.setup-step2.now .setup-dot{border-color:var(--action);box-shadow:inset 0 0 0 3px var(--action)}

.setup-step2.done .setup-dot{border-color:var(--ok,#22A45D);background:var(--ok,#22A45D)}

.setup-step2.done .setup-dot svg{width:12px;height:12px;color:#fff}

.setup-t{font-size:14px;font-weight:600}

.setup-step2.done .setup-t{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border)}

.setup-s{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}

.setup-act{margin-top:11px}

.setup-x{top:14px;right:14px;color:#ffffffd9}

.setup-x:hover{background:#ffffff29;color:#fff}

.loc-hist{margin-bottom:16px}

.loc-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}

.loc-hd h3{margin:0;font-size:15px}

.loc-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.loc-row input[type=text],.loc-row input:not([type]){flex:1 1 240px;min-width:200px}

.loc-row input[type=date]{flex:0 0 auto}

.loc-row select{flex:0 0 auto;min-width:130px}

.loc-res{margin-top:14px}

.loc-note{font-size:12px;color:var(--muted);margin-bottom:10px}
@media(max-width:640px){.loc-row>*{flex:1 1 100%}
}

.loc-hist .loc-hd h3{font-size:15px}

.set-card-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 16px}

.set-card-hd h3{margin:0;font-size:15px}

.range-custom{display:inline-flex;align-items:center;gap:7px}

.range-sep{font-size:12px;color:var(--muted)}
@media(max-width:720px){.range-custom,.range-custom input{width:100%}
}

.range-custom{gap:6px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}

.range-custom input{min-width:132px;height:30px}

.dthr{z-index:3}

.dtable-body .dtr{border-bottom-color:var(--border-soft)}

.dtable-body .dtr>*{padding-top:11px;padding-bottom:11px}

.dth.sortable{cursor:pointer}

.list-count{margin-top:-1px;padding:11px 16px;background:var(--surface-2);border:1px solid var(--border);border-top:none;0 14px 14px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

.tab-act{display:flex;justify-content:flex-end;margin-bottom:10px}

.select{cursor:pointer}

.cost-mix{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

.cost-legend{display:flex;flex-direction:column;flex:1;min-width:210px}

.cost-leg-row{display:flex;align-items:center;gap:10px;padding:9px 2px;font-size:13px;border-radius:8px}

.cost-leg-row:hover{background:var(--surface-2)}

.cost-leg-row+.cost-leg-row{border-top:1px solid var(--border-soft)}

.cost-leg-row .dot{width:9px;height:9px;border-radius:50%;flex:none}

.cost-leg-row b{margin-left:auto;font-variant-numeric:tabular-nums}

.cost-leg-pct{min-width:38px;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}

.cost-table-card{margin:14px 0;padding:16px}

.margin-cell{display:flex;align-items:center;gap:9px}

.margin-track{flex:1;min-width:44px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}

.margin-fill{height:100%;background:#22a45d;border-radius:3px}

.margin-fill.neg{background:#e5484d}

.margin-pct{font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}

.donut-seg{cursor:pointer}

.donut:hover .donut-seg{opacity:.45}

.donut .donut-seg:hover{opacity:1;stroke-width:6.2}

.donut-leg-row{display:flex;gap:9px;padding:7px 4px;border-radius:8px}

.donut-leg-row:hover{background:var(--surface-2)}

.donut-leg-row b{margin-left:auto;font-variant-numeric:tabular-nums}

.bars:hover .bar,.bars:hover .bar-col{opacity:.5}

.bars .bar:hover,.bar-col:hover{opacity:1}

.kpi.kpi-danger .kpi-val{color:#e5484d;-webkit-text-fill-color:#E5484D}

.kpi.kpi-warn .kpi-val{color:#d97706;-webkit-text-fill-color:#D97706}

.kpi.kpi-ok .kpi-val{color:#15803d;-webkit-text-fill-color:#15803D}

.kpi.kpi-info .kpi-val{color:#1e88e5;-webkit-text-fill-color:#1E88E5}

.dtable-body .dtr .badge{border-color:transparent}

.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 12px;text-align:center}

.chart-empty svg{width:26px;height:26px;color:var(--border)}

.chart-empty span{font-size:12px;color:var(--muted)}

.prio{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5px;width:16px;flex:none;cursor:default}

.prio i{display:block;width:9px;height:2px;border-radius:1px;background:currentColor;opacity:.22}

.prio-low{color:#9aa0a6}

.prio-low i:nth-child(3){opacity:1}

.prio-med{color:#d97706}

.prio-med i:nth-child(2),.prio-med i:nth-child(3){opacity:1}

.prio-high{color:#e5484d}

.prio-high i{opacity:1}

.prio-crit{color:#e5484d}

.prio-crit i{opacity:1;height:2.5px}

.prio-crit{position:relative}

.prio-crit:after{content:"";position:absolute;inset:-3px -1px;border-radius:4px;background:#e5484d1f}

.list-tools .seg.filter-seg .seg-btn.active,.list-tools .seg .seg-btn.active,.list-tools .seg-btn.active{border-color:var(--action)}

.list-tools .view-seg .seg-btn.active{border-color:var(--border)}

.list-tools .seg-count{font-variant-numeric:tabular-nums}

.list-tools .tools-end,.list-tools .seg.view-seg{margin-left:auto}

.rec-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
@media(max-width:1000px){.rec-layout{grid-template-columns:1fr}
}

.rec-main{min-width:0}

.rec-side{display:flex;flex-direction:column;gap:14px;min-width:0}

.fields-card{padding:0;overflow:hidden}

.fc-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}

.fc-top h3{margin:0;font-size:15px}

.fc-head{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:11px 16px;font-size:12px;font-weight:600;color:var(--muted)}

.fc-head:hover{color:var(--text)}

.fc-n{background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600;letter-spacing:0}

.fc-caret{margin-left:auto;display:flex}

.fc-caret svg{width:14px;height:14px}

.fc-head.closed .fc-caret{rotate:-90deg}

.fc-grid{padding:2px 16px 14px}

.fc-v{word-break:break-word}

.side-card{padding:0}

.side-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border-soft)}

.side-card-hd h4{margin:0;font-size:13px;font-weight:600}

.side-card-body{padding:12px 15px}

.side-loc{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

.side-loc-co{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}

.side-loc-t{font-size:12px;color:var(--muted)}

.col-menu{position:absolute;top:42px;right:10px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000029;padding:7px;min-width:190px;max-height:320px;overflow:auto}

.cc-wrap .cc-chips{position:static;display:flex;gap:6px;flex-wrap:wrap;background:transparent;border:none;padding:0;box-shadow:none}

.cc-wrap .cc-chip{position:static}

.delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:3px}

.dt-flush{border:none;background:transparent;position:relative;overflow-x:auto}

.dt-flush .dtd,.dt-flush .dtd .row-title{white-space:nowrap;text-overflow:ellipsis}

.dt-flush .dtr>*:nth-child(1){z-index:2}

.dt-flush .dthr .dth{padding-top:0;padding-bottom:0}

.dt-flush .dtable-body .dtr>*{padding-top:13px;padding-bottom:13px}

.dt-sub{display:block;font-size:12px;color:var(--muted);line-height:1.25;margin-top:1px}

.dt-flush+.list-count,.list-body .dt-flush+.list-count{background:transparent;border:none;padding:12px 16px 2px}

.dt-sort{display:inline-flex;align-items:center;gap:5px;margin-right:2px}

.dt-sort-ic{display:flex;color:var(--muted)}

.dt-sort-ic svg{width:14px;height:14px}

.dt-sort select{height:26px;min-width:132px;font-size:12px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 6px;color:var(--text-2);box-shadow:none;cursor:pointer}

.dt-sort select:hover{background:var(--surface-2)}

.prio-cell{display:inline-flex;align-items:center;gap:8px}

.prio-cell>span:last-child{font-size:13px}

.dt-flush .dt-tools{margin-top:-38px;pointer-events:none}

.dt-flush .dt-tools>*{pointer-events:auto}
@media(max-width:900px){.dt-flush .dt-tools{margin-top:0;padding-top:6px}
}
@media(min-width:820px){.list-tools .tools-end{margin-left:auto}
}
@media(max-width:819px){.list-tools .tools-end{margin-left:auto}
}

.cell2{display:flex;flex-direction:column;gap:1px;min-width:0}

.cell2 b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cell2 span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.list-tools .dt-export,.tools-end .dt-export{opacity:1}

.cell2{max-width:250px}

.nav-getstarted{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 12px 2px;padding:9px 12px;border-radius:8px;background:var(--accent-soft);color:var(--action);font-size:12px;font-weight:600;text-decoration:none}

.nav-getstarted:hover{filter:brightness(.97);text-decoration:none}

.dt-pager-n{font-variant-numeric:tabular-nums}
@media(min-width:981px){.sidebar{display:flex;flex-direction:column;overflow:hidden}

.sidebar>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}

.sidebar>.nav::-webkit-scrollbar-thumb{border-radius:3px}
}

.tb-brand{display:flex;align-items:center;gap:8px;flex:none;text-decoration:none;color:var(--text);padding:4px 2px;border-radius:8px}

.tb-brand .brand-name{font-size:16px;font-weight:600;letter-spacing:-.02em}

.tb-brand .brand-logo{display:flex}

.tb-searchpill:hover{border-color:var(--muted)}

.tb-searchpill:focus-within{border-color:var(--action)}

.tb-search{cursor:text;font-family:inherit}

.tb-search-tx{text-overflow:ellipsis;white-space:nowrap}

.tb-scope{cursor:pointer;font-family:inherit}

.tb-scope-chev{rotate:90deg}

.tb-avatar{width:32px;height:32px;flex:none;margin-left:2px}

.sidebar .nav-parent .nav-caret{margin-left:3px;opacity:.75}
@media(min-width:981px){body .sidebar .nav .nav-item.active,body:not(.light) .sidebar .nav .nav-item.active,body.light .sidebar .nav .nav-item.active{border-color:transparent}
}

.sidebar .nav-parent .nav-caret{margin-left:-7px}

.rail-fly{position:fixed;z-index:1400;min-width:186px;padding:8px 0 7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px -12px #00000057,0 2px 6px #0000001a;opacity:0;translate:-6px 0}

.rail-fly.in{opacity:1;translate:0 0}

.rail-fly-h{padding:2px 14px 7px;font-size:12px;font-weight:600;color:var(--muted)}

.rail-fly-i{display:block;padding:7px 14px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none}

.rail-fly-i:hover{background:var(--surface-2)}

.help-search input{background:transparent;border:0;box-shadow:none}

.list-tools .filter-seg{margin-bottom:4px}

.list-tools .filter-seg .seg-btn:after{content:""}

.tr.th{background:transparent;color:var(--text);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border)}

.dtable .dthr .dth,.dt-flush .dthr .dth,.dtable-wrap .dthr .dth{text-transform:none}

.dth.sortable:after{opacity:0}

.dth.sortable:hover:after,.dth.sortable.active:after{opacity:1}

.dth.sortable:after,.dth.sortable:hover:after,.dth.sortable.active:after{content:none}

.dth-arrow{opacity:0}

.dth.sortable:hover .dth-arrow,.dth.active .dth-arrow{opacity:1}

.dw{box-shadow:none}

.dw>.card-head{padding-bottom:11px;margin-bottom:12px}

.dw-menu{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:none;border-radius:8px;color:var(--muted);cursor:pointer}

.dw-menu:hover{background:var(--surface-2);color:var(--text)}

.dw-menu svg{width:16px;height:16px}

.dw-pop{top:30px;right:0;min-width:196px}

.dash-stamp{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}

.dash-stamp-ic{display:flex}

.dash-stamp-ic svg{width:14px;height:14px}
@media(max-width:720px){.dash-stamp{display:none}
}

.dtable-wrap{scrollbar-width:thin}

.dthr{text-transform:none}

.page,.content{min-width:0}

.content{overflow-x:hidden}

.page{max-width:100%}

.filter-seg{margin-bottom:12px}

.filter-seg .seg-btn.active{border-color:transparent}

.filter-seg .seg-btn:after{content:none}

.filter-seg .seg-btn.active,.list-tools .filter-seg .seg-btn.active{border-color:var(--text)}

.filter-seg .seg-count{margin-left:2px}

.list-tools .tools-end{margin-left:auto}

.dt-pager-n{white-space:nowrap}

.view-seg .seg-btn:last-child{border-left-width:0}

.view-seg .seg-btn.active{border-color:var(--text)}

.dt-tools .icon-btn,.list-tools .dt-tools .icon-btn,.dt-flush .dt-tools .icon-btn,.list-tools .dt-export,.tools-end .dt-export{opacity:1}

body .sidebar.sidebar .nav-item.nav-item,body .sidebar.sidebar .nav-parent.nav-parent,body .sidebar.sidebar .nav-item.nav-item:hover,body .sidebar.sidebar .nav-parent.nav-parent:hover,body .sidebar.sidebar .nav-item.nav-item.active{border-color:transparent}

body .sidebar.sidebar .nav-getstarted{color:#fff;border-color:#282828}

body .topbar.topbar .tb-searchpill{border-color:#2a2a2a}

body .topbar.topbar .tb-searchpill:hover{border-color:#3a3a3a}

body .topbar.topbar .tb-searchpill:focus-within{border-color:var(--action)}

body .rail-fly{background:#1c1c1c;border-color:#2e2e2e;box-shadow:0 16px 38px -10px #000000b3,0 2px 8px #0006}

body .rail-fly-h{color:var(--muted)}

body .rail-fly-i{color:#ededed}

body .rail-fly-i:hover{background:#262626}

body .content{background:#fafafa}

.dash-grid{grid-auto-rows:minmax(0,auto)}

.dash-grid>.dw-w2.dw-w2{grid-column:span 2}

.dw>.card-head h3{-webkit-line-clamp:2;-webkit-box-orient:vertical}

.dash-more,.dash-full{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}

.dash-more:hover,.dash-full:hover{background:var(--surface-2);color:var(--text)}

.dash-more svg,.dash-full svg{width:16px;height:16px}

.dash-pop{top:38px;right:0;min-width:210px}

.page:fullscreen{background:var(--bg);padding:22px;overflow:auto}
@media(max-width:1100px){.dash-grid>.dw-w2.dw-w2{grid-column:span 2}
}
@media(max-width:640px){.dash-grid>.dw-w2.dw-w2{grid-column:span 1}
}

.page .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1560px){.page .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:860px){.page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){.page .kpi-grid{grid-template-columns:minmax(0,1fr)}
}

.pop-tick{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}

.top-pop-row{display:flex;align-items:center;gap:9px}

body.dash-compact .dw{padding:12px 13px}

body.dash-compact .dw>.card-head{padding-bottom:8px;margin-bottom:9px}

body.dash-compact .kpi-grid{gap:9px}

.cc-body{grid-template-columns:380px 1fr}

.cc-rail{width:380px;border-left:none;border-right:1px solid var(--border)}

.cc-wrap.rail-closed .cc-rail{border-right-width:0}

.cc-nearby-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 4px;flex-shrink:0}

.cc-count-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;flex-shrink:0}

.cc-result-count{font-size:12px;color:var(--muted)}

.cc-sortbtn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;padding:2px}

.cc-sortbtn:hover{color:var(--text)}

.cc-sortbtn-ic{display:flex;color:var(--muted)}

.cc-sortbtn-ic svg{width:14px;height:14px}

.cc-plist{flex:1;min-height:0;overflow-y:auto;background:var(--surface)}

.ccp-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--border-soft);cursor:pointer}

.ccp-row:hover{background:var(--surface-2)}

.ccp-ic{width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.ccp-ic svg{width:16px;height:16px}

.ccp-tx{flex:1;min-width:0}

.ccp-tx b{display:block;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ccp-tx span{font-size:12px;color:var(--muted)}

.cc-map-toolbar{position:absolute;top:12px;left:12px;z-index:45;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100% - 24px))}

.cc-map-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;box-shadow:0 2px 8px #00000024}

.cc-map-search-ic{color:var(--muted);display:flex;flex-shrink:0}

.cc-map-search-ic svg{width:16px;height:16px}

.cc-map-search-inp{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;padding:0}

.cc-map-search-inp::placeholder{color:var(--placeholder)}

.cc-map-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.cc-map-filters-lbl{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:5px 10px 5px 8px;flex-shrink:0;box-shadow:0 1px 4px #0000001a}

.cc-map-filters-ic{display:flex}

.cc-map-filters-ic svg{width:12px;height:12px}

.cc-map-options{position:absolute;bottom:14px;left:12px;z-index:45;display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--text);box-shadow:0 2px 8px #00000024;cursor:pointer}

.cc-map-options:hover{background:var(--surface-2)}

.cc-map-side{position:absolute;top:12px;right:12px;z-index:45;display:flex;flex-direction:column;gap:8px;align-items:stretch}
@media(min-width:761px)and (max-width:980px){.cc-body{display:flex;flex-direction:column}

.cc-rail{order:1;width:100%;max-height:46vh;border-right:none;border-bottom:1px solid var(--border)}

.cc-map{order:2;flex:1 1 auto;min-height:320px}
}

.dash-dbpop .top-pop-row.sel{font-weight:600;background:var(--surface-2);cursor:default}

.dash-dbpop .top-pop-row.sel .pop-tick{margin-left:auto;color:var(--ok);display:flex}

.dash-dbpop .top-pop-row.sel .pop-tick svg{width:14px;height:14px}

button.dash-stamp{border:none;background:none;padding:2px 4px;cursor:pointer;border-radius:8px;font:inherit}

button.dash-stamp:hover{color:var(--text);background:var(--surface-2)}

.dash-scope-wrap select{height:34px;min-width:150px;max-width:215px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;padding:0 10px}

.aw-modal-shell{max-width:min(980px,calc(100vw - 32px))}

.aw-modal{display:flex;gap:18px;align-items:flex-start;min-height:340px}

.aw-rail{width:176px;flex:none;display:flex;flex-direction:column;gap:3px}

.aw-cat{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--text-2)}

.aw-cat:hover{background:var(--surface-2)}

.aw-cat.active{border-color:var(--ok);background:var(--accent-soft);color:var(--text)}

.aw-cat svg{width:16px;height:16px;flex:none}

.aw-cat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.aw-cat-count{flex:none;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px}

.aw-right{flex:1;min-width:0}

.aw-right-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}

.aw-right-head svg{width:18px;height:18px}

.aw-right-head h3{font-size:16px;font-weight:600}

.aw-custom-add{margin:10px 0 4px}

.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}

.aw-card{border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;text-align:left;background:var(--surface);cursor:pointer;padding:0;display:flex;flex-direction:column;font:inherit}

.aw-card.added{cursor:default}

.aw-card.added .aw-card-prev{opacity:.55}

.aw-card-name{font-size:12px;font-weight:600;padding:7px 9px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--text)}

.aw-card-tick{margin-left:auto;color:var(--ok);display:flex}

.aw-card-tick svg{width:14px;height:14px}

.aw-card-prev{padding:6px;max-height:170px;overflow:hidden;pointer-events:none}

.aw-card-prev .dw{border:none;padding:2px;font-size:12px}

.aw-card-prev .dw>.card-head{padding-bottom:6px;margin-bottom:6px}

.aw-card-prev .dw-menu{display:none}
@media(max-width:760px){.aw-modal{flex-direction:column}

.aw-rail{width:100%;flex-direction:row;overflow-x:auto}

.aw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.field-label-solo{font-size:12px;font-weight:600;color:var(--text-2);margin:14px 0 6px}

.rte-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:6px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-2)}

.rte-btn{min-width:28px;height:28px;padding:0 7px;border:none;background:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--text-2);cursor:pointer;font-family:inherit}

.rte-btn:hover{background:var(--surface);color:var(--text)}

.rte-b{font-weight:600}

.rte-i{font-style:italic}

.rte-u{text-decoration:underline}

.rte-s{text-decoration:line-through}

.rte-sep{width:1px;background:var(--border-soft);margin:3px 2px}

.rte-editor{min-height:140px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-top:none;0 8px 8px;padding:10px 12px;font-size:13px;line-height:1.5;background:var(--surface);color:var(--text)}

.rte-editor:focus{outline:2px solid var(--accent-ring);outline-offset:-1px}

.rte-color-pop{display:flex;gap:6px;padding:8px;min-width:auto}

.rte-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0}

.rte-enabled{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:14px;cursor:pointer}

.dw-custom-body{font-size:13px;line-height:1.55;color:var(--text-2);max-height:220px;overflow-y:auto}

.dw-custom-body a{color:var(--accent)}

.dw-scroll{max-height:230px;overflow-y:auto}

.dw-loc-list{display:flex;flex-direction:column;gap:2px}

.dw-loc-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:8px;cursor:pointer;font-size:12px}

.dw-loc-row:hover{background:var(--surface-2)}

.dw-loc-main{flex:1;min-width:0}

.dw-loc-name{font-weight:600}

.dw-loc-sub{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dw-loc-time{color:var(--muted);font-size:12px;flex:none;white-space:nowrap}

.dash-ops .dash-more,.dash-ops .dash-full{width:35px;height:32px}

.dash-scope-wrap select{height:32px}

.dash-ops{padding-bottom:76px}

.dash-ops .dw,.dash-ops .setup-card{border-radius:8px}

.top-pop-row.sel{font-weight:600;background:var(--surface-2)}

.top-pop-row.wv-danger{color:var(--danger)}

.wv-row-more{opacity:.75}

.wv-row-more:hover{opacity:1}

.wv-trips-page .dth{text-transform:none}

.cc-map-search{height:32px;padding:0 12px;box-shadow:none;border:1px solid var(--border)}

.cc-map-search-inp{height:100%}

.cc-map-filters-lbl{height:32px;border-radius:9999px;box-shadow:none;cursor:pointer;border:none}

.cc-map-filters-lbl:hover{background:var(--surface-2)}

.cc-chip{height:32px;box-sizing:border-box}

.cc-filters-drop{position:absolute;top:38px;left:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 8px 24px #0003;min-width:220px}

.cc-filters-drop .cc-chips{flex-wrap:wrap}

.cc-map-options{border-radius:8px;box-shadow:none}

.cc-legend-pop{position:absolute;top:52px;right:12px;z-index:50;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px #0003;display:none;flex-direction:column;gap:10px}

.cc-legend-title{font-size:12px;font-weight:600;color:var(--muted)}

.cc-legend-row{display:flex;align-items:flex-start;gap:9px}

.cc-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px}

.cc-legend-dot.cc-lg-ok{background:#22a45d}

.cc-legend-dot.cc-lg-warn{background:#f2b705}

.cc-legend-dot.cc-lg-off{background:#9aa0a6}

.cc-legend-dot.cc-lg-place{background:#6e88be}

.cc-legend-tx{min-width:0}

.cc-legend-tx b{display:block;font-size:12px;color:var(--text)}

.cc-legend-tx span{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:1px}
@media(max-width:760px){.cc-legend-pop{right:8px;width:calc(100% - 16px);max-width:280px}
}

.vpage-veh-list .dth{text-transform:none}

.vpage-veh-list .dtable-wrap.has-bulk .dtr>:nth-child(1),.vpage-veh-list .dtable-wrap.has-bulk .dthr>:nth-child(1){z-index:2}

.vpage-veh-list .dtable-wrap.has-bulk .dtr>:nth-child(2),.vpage-veh-list .dtable-wrap.has-bulk .dthr>:nth-child(2){z-index:2}

.pop-anchor{position:relative;display:inline-flex}

.pop-anchor.pop-right{justify-content:flex-end}

.pop-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-lg);padding:6px;z-index:60;display:flex;flex-direction:column;gap:1px;max-height:70vh;overflow-y:auto}

.pop-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;background:none;border:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}

.pop-item:hover{background:var(--surface-2)}

.pop-item.pop-danger{color:var(--danger)}

.pop-item-ic svg{width:16px;height:16px;flex-shrink:0}

.pop-sep{height:1px;background:var(--border-soft);margin:4px 2px}

.veh-pill .seg-btn{white-space:nowrap}

.veh-photo-tile{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border)}

.veh-photo-tile svg{width:56px;height:60px}

.veh-rec-rail{display:flex;flex-direction:column;align-items:center;gap:4px;border-left:1px solid var(--border);padding-left:10px;margin-left:auto}

.veh-rail-ic{position:relative;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer}

.veh-rail-ic:hover{background:var(--surface-2);color:var(--text)}

.veh-rail-ic svg{width:16px;height:16px}

.veh-rail-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:8px;background:var(--action);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 3px}

.veh-rail-collapse{width:100%;display:flex;justify-content:center;color:var(--muted);background:none;border:none;padding:4px 0 6px;cursor:pointer}

.veh-rail-collapse svg{width:14px;height:14px;transform:rotate(-90deg)}

.veh-rec-rail.collapsed .veh-rail-ic,.veh-rec-rail.collapsed .veh-rail-badge{display:none}

.veh-rec-rail.collapsed .veh-rail-collapse svg{transform:rotate(90deg)}

.veh-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}

.veh-photo-thumb{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--border);aspect-ratio:1;background:var(--surface-2)}

.veh-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.veh-modal-shell{display:flex;gap:16px;align-items:flex-start}

.veh-modal-rail{display:flex;flex-direction:column;gap:2px;width:158px;flex:0 0 158px}

.veh-rail-btn{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px 9px 13px;border-radius:8px;background:none;border:none;color:var(--muted);font-size:12.8px;font-weight:600;text-align:left;cursor:pointer}

.veh-rail-btn svg{width:16px;height:16px;flex-shrink:0}

.veh-rail-btn:hover{background:var(--surface-2)}

.veh-rail-btn.on{background:var(--surface-2);color:var(--text)}

.veh-rail-btn.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;3px 3px 0;background:var(--action)}

.veh-modal-panewrap{flex:1;min-width:0;max-height:58vh;overflow-y:auto;padding-right:2px}

.veh-required{color:var(--danger);margin-left:1px}

.veh-unit-wrap{position:relative}

.veh-unit-wrap input{padding-right:34px}

.veh-unit-suffix{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none}

.veh-status-row{display:flex;align-items:center;gap:8px}

.veh-status-row select{flex:1}
@media(max-width:640px){.veh-modal-shell{flex-direction:column}

.veh-modal-rail{flex-direction:row;flex-wrap:wrap;width:100%}

.veh-modal-panewrap{max-height:none}

.veh-rec-rail{border-left:0;padding-left:0;margin-left:0;flex-direction:row;border-top:1px solid var(--border);padding-top:8px;width:100%}
}

.vpage-veh-detail .card{box-shadow:none;border-radius:8px}

.page-costs .kpi-grid,.page-invoices .kpi-grid{align-items:stretch}

.page-costs .cost-mini-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2px 0 18px}

.cost-mini{padding:14px 16px 10px}

.cost-mini .card-head{margin-bottom:6px;padding-bottom:8px}

.cost-mini-fuel{--action:#0D9488;--accent:#0D9488;--accent-hover:#0F766E}

.cost-mini-service,.cost-mini-other{--action:#D97706;--accent:#D97706;--accent-hover:#B45309}

.cost-mini-total{--action:#2563EB;--accent:#2563EB;--accent-hover:#1D4ED8}

.cost-mini-cpk .chart-legend{justify-content:flex-start;margin-top:4px}

.cost-mini-cpk .chart-leg .dot{background:#0d9488}

.cost-hist-tools{margin-top:2px}

.muted{color:var(--muted)}

.page-fuel .card{border-radius:8px}

.page-fuel .fuel-veh-select{width:auto;flex:0 0 auto;min-width:140px;max-width:220px;height:32px;padding:0 30px 0 14px;border-radius:9999px;background:var(--surface-2);font-size:12px;font-weight:600}
@media(min-width:901px){.cc-wrap.rail-closed .cc-body{grid-template-columns:0 1fr}
}

.cc-legend-head{display:flex;align-items:center;justify-content:space-between;gap:10px}

.cc-legend-close{flex-shrink:0;width:20px;height:20px;border-radius:8px;border:none;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:-2px -2px 0 0}

.cc-legend-close:hover{background:var(--surface-2);color:var(--text)}

.cc-legend-close svg{width:12px;height:12px;stroke-width:2.4}

.cc-legend-sub{font-size:12px;font-weight:600;color:var(--muted);margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}

.cc-legend-dot.cc-lg-poi-food{background:#f2994a}

.cc-legend-dot.cc-lg-poi-school{background:#5b8def}

.cc-legend-dot.cc-lg-poi-fuel{background:#6e6e6e}

.cc-legend-dot.cc-lg-poi-hotel{background:#8b5cf6}

.cc-legend-dot.cc-lg-poi-med{background:#ef4444}

.cc-legend-dot.cc-lg-poi-shop{background:#2fa5a5}

.cc-legend-dot.cc-lg-poi-park{background:#22a45d}

.dt-tools .icon-btn.icon-btn,.dash-more.dash-more,.dash-full.dash-full{vertical-align:middle}

.dw-menu.dw-menu{width:28px;height:28px;border-radius:8px}

.dw-pop,.dash-pop,.top-pop{position:absolute;top:calc(100% + 6px);right:0;left:auto;bottom:auto;z-index:1500}

.phase5c-tabs .seg-btn.active:after{content:""}

.dtable-body .dtr>*:nth-child(1):before,.dthr>*:nth-child(1):after{content:none}

.kpi .kpi-val,.kpi-value{text-align:left}

svg:hover .donut-seg{opacity:1}

svg:hover .donut-seg:not(:hover){opacity:.42}

.donut-seg:hover{opacity:1}

.dw:hover svg,.card:hover svg{opacity:1}

.dtable-wrap{margin-bottom:0}

.list-count{padding-top:8px}
@media(min-width:981px){body #cc-wrap .cc-rail{overflow:hidden}

body #cc-wrap.rail-closed .cc-rail{width:0;min-width:0;max-width:0;padding-left:0;padding-right:0;border-right-width:0;opacity:0}
}

.page>.dtable-wrap,.page>.card,.page>.list{margin-bottom:12px}

.page>*:last-child{margin-bottom:0}

.page{padding-bottom:18px}

.list-tools{margin-bottom:10px}

.dtable-wrap{margin-top:0}

.page .kpi-grid{margin:0 0 12px}

.page .dtable-wrap{margin-bottom:12px}

.page .section-label{margin-top:14px;margin-bottom:6px}
@media(min-width:981px){body #cc-wrap.rail-closed .cc-rail>*{display:block;visibility:hidden}
}
@media(min-width:981px){body #cc-wrap .cc-rail{flex-basis:auto}

body #cc-wrap.rail-closed .cc-rail{width:0;min-width:0;padding-left:0;padding-right:0;border-right-width:0;opacity:0}
}

.report-desc{margin:0;flex:1;color:var(--text-2);font-size:12px;line-height:1.45}

.detail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}

.detail-chips .badge{cursor:pointer}

.detail-row-sub{color:var(--muted);font-size:12px;font-weight:500;margin-left:2px}

.sk-bar.sk-bar{background:var(--surface-2);background-size:200% 100%}

body .dtable .dtr.dthr .dth,body .dtable-wrap .dtr.dthr .dth{text-transform:none}

body .card.card,body .kpi.kpi{border-radius:8px}

.settings-page2 .set-card.wq-card{gap:0}

.settings-page2 .wq-card .wq-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}

.settings-page2 .wq-card .wq-hd h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--text)}

.settings-page2 .wq-card .wq-hd p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted);max-width:66ch}

.settings-page2 .wq-card .wq-hd>.btn{white-space:nowrap}

.settings-page2 .wq-list{display:block}

.settings-page2 .wq-list .wq-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft)}

.settings-page2 .wq-list .wq-row:first-child{border-top:0}

.settings-page2 .wq-list .wq-row.wq-row-clk{cursor:pointer;margin-inline:-8px;padding-inline:8px;border-radius:8px}

.settings-page2 .wq-list .wq-row.wq-row-clk:hover{background:var(--surface-2)}

.settings-page2 .wq-row-l{flex:1 1 auto;min-width:0}

.settings-page2 .wq-row-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}

.settings-page2 .wq-row-s{margin-top:2px;font-size:12px;line-height:1.45;color:var(--muted)}

.settings-page2 .wq-row-r{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}

.settings-page2 .wq-row-r .btn{white-space:nowrap}

.settings-page2 .wq-row-r .row-chev{width:16px;height:16px;color:var(--muted);flex:0 0 16px}

.settings-page2 .wq-empty{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}

.settings-page2 .wq-tbl{display:block;overflow-x:auto}

.settings-page2 .wq-tbl .wq-tr{display:grid;grid-template-columns:minmax(190px,2.2fr) minmax(84px,.8fr) minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--border-soft);font-size:13px;min-width:400px}

.settings-page2 .wq-tbl .wq-tr.wq-tr-h{border-top:0;padding:2px 0 8px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-soft)}

.settings-page2 .wq-tbl .wq-td{min-width:0;color:var(--text-2)}

.settings-page2 .wq-tbl .wq-tr.wq-tr-h .wq-td{color:var(--text)}

.settings-page2 .wq-tbl .wq-td b{font-weight:600;color:var(--text)}

.settings-page2 .wq-tbl .wq-td .wq-sub{display:block;margin-top:1px;font-size:12px;color:var(--muted)}

.settings-page2 .wq-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 13px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);font-size:12px;line-height:1.5;color:var(--muted)}

.settings-page2 .wq-note .wq-note-ic{flex:0 0 15px;width:15px;height:15px;margin-top:2px;color:var(--muted)}

.settings-page2 .wq-tag{display:inline-flex;align-items:center;gap:8px;min-width:0}

.settings-page2 .wq-tag .wq-tag-dot{width:10px;height:10px;border-radius:3px;flex:0 0 10px}

.wq-swatches{display:flex;flex-wrap:wrap;gap:8px}

.wq-swatches .wq-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;padding:0;cursor:pointer}

.wq-swatches .wq-swatch.on{border-color:var(--text)}

.settings-page2 .setx-body .set-overview-grid{margin:0 0 16px}
@media(max-width:640px){.settings-page2 .wq-list .wq-row{flex-direction:column;align-items:flex-start;gap:8px}

.settings-page2 .wq-row-r{justify-content:flex-start;flex-wrap:wrap}
}

.wr-crit{display:inline-flex;align-items:center;justify-content:center;color:#e5484d}

.wr-crit svg{width:16px;height:16px;stroke-width:2.6}

span.wr-neg{color:#e5484d;font-variant-numeric:tabular-nums}

.rep-saved{margin:0 0 16px}

.rep-saved-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}

.rep-saved-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}

.rep-saved-row:last-child{border-bottom:0}

.rep-saved-row:hover{background:var(--surface-2)}

.rep-saved-ic{display:flex;flex:none;color:var(--muted)}

.rep-saved-ic svg{width:16px;height:16px}

.rep-saved-tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}

.rep-saved-tx b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rep-saved-tx small{font-size:12px;color:var(--muted)}

.rep-saved-x{flex:none;width:30px;height:30px;border:0;background:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

.rep-saved-x:hover{background:var(--surface-3);color:var(--danger,#E5484D)}

.rep-saved-x svg{width:16px;height:16px}
@media(max-width:640px){.rep-saved-row{flex-wrap:wrap}

.rep-saved-tx{flex:1 1 100%}
}

.btn-ic.btn-ic svg,.icon-btn.icon-btn svg,.kpi-ic.kpi-ic svg,.quick-ic.quick-ic svg,.row-avatar.row-avatar svg,.settings-ic.settings-ic svg,.toast-ic.toast-ic svg,.input-affix.input-affix svg,.nav-item.nav-item svg{stroke-width:2}

:root{--sidebar-w:240px}

body .sidebar.sidebar .nav .nav-item.nav-item.nav-item.active{border-color:transparent}

body .sidebar.sidebar .nav .nav-item.nav-item.nav-item.active svg{opacity:1}

body .page .list-tools .tools-end{margin-left:auto}

body .dtable .dtr:first-child,body .dtable [role=columnheader]{text-transform:none}

body .sidebar .nav{flex:1 1 auto;min-height:0}

body .form-page .form-page-body{max-width:768px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}

body .form-page .form-row-label .req{font-style:normal}

body .sidebar.sidebar .nav .nav-item svg{opacity:1}

body .chart .chart-plot-rel{position:relative}

body .donut .donut-seg.on{stroke-width:6.2}

body .dash-grid>.card,body .dash-grid>.dw{align-self:stretch}

body .kpi-grid>.card{margin:0}

body .chart.chart-empty{display:flex;align-items:center;justify-content:center;min-height:84px;color:var(--muted);font-size:13px}

body .page-fuel .fuel-kpis{display:flex;gap:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0;overflow-x:auto}

body .page-fuel .fuel-kpis>*{flex:1 1 auto;min-width:130px;border:0;border-right:1px solid var(--border-soft);background:none;box-shadow:none;padding:12px 16px;margin:0}

body .page-fuel .fuel-kpis>*:last-child{border-right:0}

body .dtable .dt-veh-tx.num2 b{font-variant-numeric:tabular-nums}

body .col-menu.gear-menu{min-width:246px;padding:6px}

body .gear-menu .gear-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;background:none;cursor:pointer;border-radius:8px;font:inherit;font-size:13px;color:var(--text);text-align:left}

body .gear-menu .gear-row:hover{background:var(--surface-2)}

body .gear-menu .gear-ic{display:flex;color:var(--muted)}

body .gear-menu .gear-ic svg{width:16px;height:16px}

body .gear-menu .gear-div{display:block;height:1px;background:var(--border-soft);margin:5px 0}

body .gear-menu .gear-block{padding:7px 10px 9px}

body .gear-menu .gear-lbl{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}

body .gear-menu .gear-seg{display:flex;width:100%}

body .modal .mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}

body .mc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}

body .mc-list{max-height:320px;overflow-y:auto;margin-top:6px}
@media(max-width:720px){body .modal .mc-grid{grid-template-columns:1fr}
}

.dw9-host.dw9-host{position:fixed;inset:0;z-index:1400;background:#0000006b;display:flex;justify-content:flex-end}

.dw9.dw9{width:380px;max-width:92vw;height:100%;display:flex;flex-direction:column;background:var(--panel,#111);border-left:1px solid var(--line,#262626);box-shadow:-18px 0 44px #00000080}

.dw9-head.dw9-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line,#262626);flex:0 0 auto}

.dw9-head b{font-size:16px;font-weight:600;letter-spacing:-.01em}

.dw9-body.dw9-body{flex:1 1 auto;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}

.dw9-body .field{margin:0}

.dw9-foot.dw9-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line,#262626)}
@media(max-width:600px){.dw9.dw9{width:100%;max-width:100%}
}

.dtable .dtr.dtr-grp{cursor:default}

.dtd-grp b,.dtr-grp-n.dtr-grp-n{text-transform:none}

.wo-right{display:flex;flex-direction:column;gap:14px;min-width:0}

.wo-fields.wo-fields{padding:6px 16px 14px}

.wo-fields .fc-v{overflow-wrap:anywhere}

button.wo-status-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line,#2a2a2a);border-radius:999px;background:transparent;color:var(--fg,#fff);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}

button.wo-status-pill:hover{background:var(--hover,#1b1b1b)}

.wo-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#22c55e;flex:0 0 auto}

.wo-s-warn .wo-dot,.wo-dot-warn{background:#eab308}

.wo-s-muted .wo-dot,.wo-dot-muted{background:#8a8a8a}

.wo-created.wo-created{color:var(--fg-2,#8a8a8a);font-size:12px;margin:10px 2px 0}

.wo-head.wo-head{align-items:flex-start}

.part-id9.part-id9{display:flex;align-items:flex-start;gap:14px;min-width:0}

.part-kpis9.part-kpis9{margin-top:8px}

.cmt-thread9.cmt-thread9{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}

.cmt-list9{display:flex;flex-direction:column;gap:12px}

.cmt-row9{display:flex;gap:10px;align-items:flex-start}

.cmt-when9{font-size:12px;color:var(--fg-2,#8a8a8a)}

button.cmt-del9{margin-left:auto;border:0;background:transparent;color:var(--fg-2,#8a8a8a);cursor:pointer;padding:2px;border-radius:8px;opacity:0}

.cmt-row9:hover .cmt-del9{opacity:.9}

button.cmt-del9:hover{color:#f87171;background:var(--hover,#1b1b1b)}

button.cmt-del9 svg{width:14px;height:14px}

textarea.cmt-input9{flex:1 1 auto;resize:vertical;min-height:38px;max-height:160px;background:var(--input-bg,#0d0d0d);border:1px solid var(--line,#2a2a2a);border-radius:8px;color:var(--fg,#fff);font:inherit;font-size:13px;padding:8px 10px}

.detail-notes .cmt-thread9{padding:8px 0 0}
}

:root{--bg:#121212;--surface:#1A1A1A;--surface-2:#232323;--surface-3:#2C2C2C;--border:#39342F;--border-soft:#2A2621;--accent:#F5F5F5;--accent-hover:#FFFFFF;--on-accent:#2A1409;--ok:#2FBF6B;--warn:#E6A72C;--danger:#EF4444;--info:#3B82F6;--ok-soft:rgba(47,191,107,.14);--warn-soft:rgba(230,167,44,.15);--danger-soft:rgba(239,68,68,.14);--info-soft:rgba(59,130,246,.16);--text:#ECE7DF;--text-2:#B2ABA0;--muted:#8A8A8A;--placeholder:#7C746A;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--z-drop:30;--z-sticky:60;--z-overlay:80;--z-drawer:820;--z-modal:850;--z-toast:900;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2,.8,.2,1);--shadow-pop:0 8px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);--shadow-modal:0 24px 64px rgba(0,0,0,.55);--focus:0 0 0 2px rgba(245,245,245,.35)}

*{box-sizing:border-box}

html,body{height:100%}

body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;overflow:hidden;-webkit-font-smoothing:antialiased}

a{color:var(--text);text-decoration:underline;text-decoration-color:#ece7df59;text-underline-offset:2px}

a:hover{color:var(--accent-hover);text-decoration-color:#fff9}

svg{display:block;flex:none}

::-webkit-scrollbar{width:10px;height:10px}

::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:2px solid var(--bg)}

::-webkit-scrollbar-track{background:transparent}

button{font:inherit;letter-spacing:inherit;color:inherit}

.layout{display:flex;height:100vh;width:100%}

.sidebar{width:240px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-soft);min-height:0}

.nav{flex:1;overflow-y:auto;padding:4px 8px 8px;min-height:0}

.nav-sec{margin:2px 0}

.nav-grp{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;text-align:left}

.nav-grp .nav-caret{margin-left:auto;color:var(--muted)}

.nav-sec.open>.nav-grp .nav-caret{transform:rotate(90deg)}

.nav-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;margin:1px 0;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-size:13px;cursor:pointer}

.nav-item:hover{background:var(--surface-2);color:var(--text)}

.nav-item.active{background:var(--surface-3);color:#fff;font-weight:600}

.nav-item .nav-ico{color:var(--text-2);width:16px}

.nav-item.active .nav-ico{color:#fff}

.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}

.btn-upgrade{margin-left:auto;height:28px;padding:0 10px;font-size:12px}

.menu-btn{display:none;background:none;border:0;color:var(--text);width:40px;height:40px;border-radius:var(--r-sm);align-items:center;justify-content:center;cursor:pointer}

.menu-btn:hover{background:var(--surface-2)}

.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}

.topbar{flex:none;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border-soft)}

.tb-search{display:flex;align-items:center;gap:0;width:480px;max-width:44vw;height:34px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}

.tb-search:focus-within{box-shadow:var(--focus);border-color:var(--surface-3)}

.tb-scope{display:flex;align-items:center;gap:4px;height:100%;padding:0 10px 0 14px;flex:none;background:var(--surface-2);border:0;border-right:1px solid var(--border);color:var(--text-2);font-size:12px;cursor:pointer}

.tb-search svg:not(.tbs-drop9 *){color:var(--placeholder);margin-left:10px}

.tb-right{display:flex;align-items:center;gap:6px;margin-left:auto}

.tb-btn{position:relative;width:34px;height:34px;border-radius:var(--r-sm);border:0;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}

.tb-btn:hover{background:var(--surface-2);color:var(--text)}

.tb-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}

.avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}

#content{flex:1;overflow-y:auto;min-height:0;scrollbar-gutter:stable}

.page{max-width:1400px;margin:0 auto;padding:20px 24px 48px}

.btn-lg{height:38px;padding:0 16px;font-size:13px}

.icon-btn.bare{border-color:transparent;background:none}

.icon-btn.bare:hover{background:var(--surface-2)}

.linkish{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;text-decoration-color:#ece7df59;text-underline-offset:2px;cursor:pointer;font-size:inherit}

.linkish:hover{color:#fff}

.detail-link{font-size:12px;color:var(--text-2);text-decoration:none;font-weight:500}

.detail-link:hover{color:var(--text);text-decoration:underline}

.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;gap:2px}

.seg-btn{height:26px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}

.seg-btn:hover{color:var(--text)}

.list-body{min-width:0}

.kpi-strip{display:flex;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);margin-bottom:12px;overflow-x:auto}

.kpi-tile:last-child{border-right:0}

.kpi-label{font-size:12px;color:var(--muted);margin-bottom:6px;white-space:nowrap}

.kpi-label.tip{text-decoration:underline dotted rgba(158,150,138,.6);text-underline-offset:3px;cursor:help}

.kpi-value{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}

.kpi-value .kpi-unit{font-size:12px;font-weight:500;color:var(--muted);margin-left:4px;letter-spacing:0}

.dt-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 8px 0 16px;border-bottom:1px solid var(--border-soft)}

.dt-pager-n{font-size:12px;color:var(--text-2);white-space:nowrap}

.dt-cols,.dt-export{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

.dt-export:hover{background:var(--surface-3);color:var(--text)}

.dtable{width:100%;min-width:0;overflow-x:auto}

.dtr{display:grid;grid-template-columns:var(--cols);align-items:center;min-width:var(--minw,0);min-height:48px;border-bottom:1px solid var(--border-soft);position:relative}

.dtr:last-child{border-bottom:0}

.dth{padding:0 12px;font-size:13px;font-weight:500;color:var(--text-2);white-space:nowrap;display:flex;align-items:center;gap:5px;min-width:0}

.dth.num{justify-content:flex-end}

.dtd{padding:6px 12px;font-size:14px;min-width:0;display:flex;align-items:center;gap:8px}

.dtd.num{justify-content:flex-end;text-align:right}

.dtd.bold{font-weight:600}

.dtd .dash,.dash{color:var(--muted)}

.thumb{position:relative;width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}

.thumb svg{color:var(--muted)}

.tlink{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#b2aba08c;text-underline-offset:3px;font-weight:500}

.dtr.acc-danger:before,.dtr.acc-warn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}

.dtr.acc-danger:before{background:var(--danger)}

.dtr.acc-warn:before{background:var(--warn)}

.dtr-grp{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);font-weight:600;font-size:13px}

.dt-bulkbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:13px}

.dt-bulkbar .bb-x{margin-left:auto}

.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}

.badge.ok{background:var(--ok-soft);color:var(--ok)}

.badge.warn{background:var(--warn-soft);color:var(--warn)}

.badge.danger{background:var(--danger-soft);color:var(--danger)}

.badge.info{background:var(--info-soft);color:var(--info)}

.badge.muted{background:var(--surface-3);color:var(--text-2)}

.badge.solid-ok{background:var(--ok);color:#08240f}

.badge.solid-warn{background:var(--warn);color:#2a1d02}

.chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}

.wv-pop{min-width:240px;max-width:280px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:6px;z-index:var(--z-drop)}

.col-menu{min-width:260px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:6px;z-index:var(--z-drop)}

.gear-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-size:13px;cursor:pointer}

.gear-row:hover{background:var(--surface-3)}

.gear-row svg{color:var(--text-2)}

.gear-block{padding:8px 10px 10px}

.gear-seg{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;gap:2px}

.gear-seg .seg-btn{flex:1}

.modal{width:480px;max-width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);z-index:var(--z-modal)}

.modal-body{padding:20px;overflow-y:auto;font-size:13px;color:var(--text-2)}

.modal-body .strong{color:var(--text)}

.dw9-host{position:fixed;inset:0;background:#0a09088c;z-index:var(--z-drawer);display:flex;justify-content:flex-end}

.dw9{width:380px;max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-16px 0 48px #0006}

.dw9-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-soft);font-size:15px;font-weight:600}

.dw9-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}

.dw9-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border-soft)}

.dw9-foot .btn-primary{margin-left:auto}

.toast{display:flex;align-items:center;gap:10px;min-width:280px;max-width:380px;padding:12px 14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);font-size:13px;z-index:var(--z-toast)}

.toast .t-ico{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}

.toast.ok .t-ico{background:var(--ok-soft);color:var(--ok)}

.toast.error .t-ico{background:var(--danger-soft);color:var(--danger)}

.toast.info .t-ico{background:var(--info-soft);color:var(--info)}

.toast .t-act{margin-left:auto;font-weight:600;color:var(--text);text-decoration:underline;cursor:pointer;background:none;border:0;font-size:13px}

.toast-host{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}

.detail-page{max-width:1400px;margin:0 auto;padding:16px 24px 48px}

.back-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-left:-8px;border:0;background:none;border-radius:var(--r-sm);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;text-decoration:none}

.back-btn:hover{background:var(--surface-2);color:var(--text)}

.detail-head{display:flex;align-items:flex-start;gap:16px;margin:10px 0 4px;flex-wrap:wrap}

.detail-head h1{font-size:20px;font-weight:600;margin:0;line-height:1.25}

.watchers{display:flex;align-items:center}

.watchers .avatar{width:26px;height:26px;font-size:12px;border:2px solid var(--bg);margin-left:-6px}

.watchers .avatar:first-child{margin-left:0}

.wo-status-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:none}

.wo-status-pill:hover{background:var(--surface-3)}

.wo-dot{width:9px;height:9px;border-radius:50%;flex:none}

.wo-dot.ok{background:var(--ok)}

.wo-dot.warn{background:var(--warn)}

.wo-dot.danger{background:var(--danger)}

.wo-dot.info{background:var(--info)}

.wo-dot.muted{background:var(--muted)}

.part-id9{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 340px}

.part-thumb9{width:56px;height:56px;border-radius:var(--r);background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex:none}

.part-thumb9 svg{color:var(--muted)}

.part-kpis9{display:flex;gap:28px;margin:14px 0 4px;flex-wrap:wrap}

.part-kpi{min-width:0}

.part-kpi .k{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px;white-space:nowrap}

.part-kpi .v{font-size:13px;font-weight:600;white-space:nowrap}

.part-kpi .v .u{color:var(--muted);font-weight:500}

.wo-grid{display:grid;grid-template-columns:48fr 52fr;gap:16px;align-items:start}

.wo-col{display:flex;flex-direction:column;gap:16px;min-width:0}

.wo-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);overflow:hidden}

.card-head .card-link{margin-left:auto}

.card-link{font-size:12px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}

.card-link:hover{text-decoration:underline}

.card-body{padding:16px 18px}

.fc-row{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px;align-items:baseline}

.fc-row:last-child{border-bottom:0}

.fc-l{width:150px;flex:none;color:var(--muted);font-size:12px}

.fc-v{flex:1;min-width:0;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.fc-v .dash{color:var(--muted)}

.wo-created{color:var(--muted);font-size:12px;margin-top:20px}

.cost-sum{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}

.cs-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:var(--text-2)}

.cs-row b{color:var(--text)}

.cs-row.total{border-top:1px solid var(--border-soft);margin-top:6px;padding-top:10px;font-size:14px}

.cs-row.total b{font-weight:600}

.cmt-thread9{display:flex;flex-direction:column;gap:14px;padding:16px 18px}

.cmt-row9 .cmt-body{min-width:0}

.cmt-meta{font-size:12px;color:var(--muted);margin-bottom:2px}

.cmt-meta b{color:var(--text);font-size:12px}

.cmt-text{font-size:13px}

.cmt-input9{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border-soft)}

.form-page{max-width:660px;margin:0 auto;padding:16px 24px 48px}

.form-page.wide{max-width:900px}

.form-topbar{display:flex;align-items:center;gap:8px;margin:10px 0 20px}

.form-topbar h1{font-size:20px;font-weight:600;margin:0}

.form-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}

.form-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);margin-bottom:16px;overflow:hidden}

.form-card-title{padding:14px 20px;border-bottom:1px solid var(--border-soft);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}

.form-card-body{padding:18px 20px}

.form-row{margin-bottom:16px;min-width:0}

.form-row:last-child{margin-bottom:0}

.form-row-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}

.form-row-label .req{color:var(--danger);margin-left:2px}

.form-row-hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}

.form-row-half{min-width:0}

.form-error{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.35);border-radius:var(--r-sm);color:var(--text);font-size:13px}

.chk-row{display:flex;gap:10px;align-items:flex-start;padding:2px 0}

.chk-row input,.chk-row .form-row-hint{margin-top:2px}

.gated{padding:28px 20px;text-align:center;color:var(--muted);font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}

.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}

.card.dw{grid-column:span 3;display:flex;flex-direction:column;min-width:0;overflow:hidden}

.card.dw-w2{grid-column:span 6}

.card.dw .card-head{padding:13px 16px}

.card.dw .card-head h3{font-size:15px;font-weight:600}

.dw-body{padding:14px 16px;flex:1;min-height:0}

.dw-row{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 4px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-size:13px;cursor:pointer;border:0;background:none;width:100%;text-align:left}

.dw-row:hover{background:var(--surface-2)}

.dw-row .dw-n{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}

.dw-row .dw-chev{color:var(--muted)}

.dw-row+.dw-row{border-top:1px solid var(--border-soft)}

.donut{position:relative;width:132px;height:132px;border-radius:50%;flex:none}

.donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--surface)}

.legend{display:flex;flex-direction:column;gap:8px;min-width:0}

.spark{width:100%;height:110px}

.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px}

.skel:after{content:"";position:absolute;inset:0;background:transparent}

.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-sm);font-size:13px;margin-bottom:12px}

.banner.offline{background:var(--warn-soft);border:1px solid rgba(230,167,44,.35);color:var(--text)}

.banner.offline svg{color:var(--warn)}

.banner.info{background:var(--info-soft);border:1px solid rgba(59,130,246,.3)}

.replay-bar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px 14px;box-shadow:var(--shadow-pop);z-index:5}

.gauge{position:relative;width:150px;height:84px;overflow:hidden;flex:none}

.heat{display:grid;grid-template-columns:auto repeat(7,minmax(0,26px));justify-content:start;gap:4px;font-size:12px;color:var(--muted)}

.heat i{display:block;aspect-ratio:1;border-radius:4px;background:var(--surface-2)}

.heat i:hover{outline:1px solid var(--border)}

.heat i.l1{background:#2fbf6b2e}

.heat i.l2{background:#2fbf6b61}

.heat i.l3{background:#2fbf6b9e}

.heat i.l4{background:var(--ok)}

.heat i.w3{background:#e6a72c99}

.trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}

.trend.up{color:var(--ok)}

.trend.down{color:var(--danger)}

.trend.flat{color:var(--muted)}

.vmrs{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}

.plan-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}

.plan-card.hi{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}

.plan-card h3{margin:0;font-size:17px}

.plan-card ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-2)}

.plan-card ul li{display:flex;gap:8px}

.plan-card ul li svg{color:var(--ok);flex:none;margin-top:1px}

.map-canvas{flex:1;position:relative;overflow:hidden;background:#35312d8c,#2b2825b3,transparent,transparent,#201e1b}

.map-pin{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%)}

.set-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-soft);font-size:13px}

.mc-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.mc-pane-head{padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:600;color:var(--text)}

.mc-list{max-height:280px;overflow-y:auto;padding:6px}

.mc-item{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px;border-radius:8px;font-size:13px;color:var(--text)}

.mc-item:hover{background:var(--surface-2)}

.mc-item .drag{color:var(--placeholder);cursor:grab}

.mc-filter{margin:8px 8px 2px}
@media(max-width:1399px){.card.dw{grid-column:span 4}

.card.dw-w2{grid-column:span 8}
}
@media(max-width:1023px){.dtr{grid-template-columns:var(--cols-t,var(--cols))}

.hide-t{display:none!important}

.wo-grid{grid-template-columns:1fr}

.card.dw{grid-column:span 6}

.card.dw-w2{grid-column:span 12}

.tb-search{max-width:38vw}
}
@media(max-width:760px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--z-drawer);transform:translate(-104%);box-shadow:24px 0 64px #00000080}

.menu-btn{display:inline-flex}

.tb-search{display:none}

.page,.detail-page,.form-page{padding:16px 14px 40px}

.hide-m{display:none!important}

.dw9,.modal,.modal-lg,.modal-xl{width:100%}

.part-kpis9{gap:18px}
}
@media(min-width:761px){.dtr{min-height:48px}
}

.dtable.compact .dtr{min-height:38px}

.dtable.compact .dtd{padding:4px 12px;font-size:13px}

.poi{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #00000073}

.poi svg{width:12px;height:12px}

.poi.fuel{background:#d97706}

.poi.rest{background:#db4437}

.poi.depot{background:#7c6ae0}

.poi.port{background:#2a7de1}

.poi.shop{background:#0f9d58}

.feat-row{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border-soft);font-size:13px}

.feat-row svg{color:var(--ok)}

.feat-row .no{color:var(--placeholder)}

.dt-compact .dtd{padding:4px 12px;font-size:13px}

:root{--action:var(--accent);--action-hover:var(--accent-hover);--action-soft:rgba(245,245,245,.14)}

body,body.light,body:not(.light){--bg:#121212;--surface:#1A1A1A;--surface-2:#232323;--surface-3:#2C2C2C;--border:#39342F;--border-soft:#2A2621;--accent:#F5F5F5;--accent-hover:#FFFFFF;--on-accent:#2A1409;--ok:#2FBF6B;--warn:#E6A72C;--danger:#EF4444;--info:#3B82F6;--ok-soft:rgba(47,191,107,.14);--warn-soft:rgba(230,167,44,.15);--danger-soft:rgba(239,68,68,.14);--info-soft:rgba(59,130,246,.16);--text:#ECE7DF;--text-2:#B2ABA0;--muted:#8A8A8A;--placeholder:#7C746A;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--z-drop:30;--z-sticky:60;--z-overlay:80;--z-drawer:820;--z-modal:850;--z-toast:900;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2,.8,.2,1);--shadow-pop:0 8px 24px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);--shadow-modal:0 24px 64px rgba(0,0,0,.55);--focus:0 0 0 2px rgba(245,245,245,.35)}

.boot{background:var(--bg)}

.boot-name{color:var(--text)}

.boot-sub{color:var(--muted)}

.boot-pulse i{background:var(--text-2)}

.nav-ico{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex:none}

.nav-caret{display:flex;align-items:center;flex:none}

.nav-caret svg{width:14px;height:14px}

.dw-chev{display:flex;align-items:center;flex:none}

.dw-chev svg{width:14px;height:14px}

.menu-btn svg{width:20px;height:20px}

.tb-btn svg{width:16px;height:16px}

.btn svg,.btn-lg svg{width:14px;height:14px;flex:none}

.dt-tools svg,.dt-cols svg,.dt-export svg{width:16px;height:16px}

.seg-btn svg{width:14px;height:14px}

.gear-row svg{width:14px;height:14px}

.dw9-head svg{width:16px;height:16px}

.back-btn svg,.detail-back svg{width:14px;height:14px}

.set-row svg{width:16px;height:16px}

.mc-item svg{width:14px;height:14px}

.toast svg{width:16px;height:16px}

.empty-ic>svg{width:20px;height:20px}

.chart svg,.spark,.donut svg,.gauge svg,.heat svg{width:100%;height:auto}

.nav,.nav-kids{display:block}

.nav-sec .nav-kids{display:none}

.nav-sec.open .nav-kids{display:block}

.nav-item,.nav-grp,.dt-tools{flex:none}

.dw-body>*{min-width:0}

.hist-list{display:flex;flex-direction:column}

.hist-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft);align-items:flex-start;font-size:13px}

.hist-row:last-child{border-bottom:0}

.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r)}

.card-head h3{margin:0;font-size:14px;font-weight:600}

.card-link{margin-left:auto;font-size:12px;color:var(--text-2);text-decoration:none;cursor:pointer;background:none;border:0;display:inline-flex;align-items:center;gap:4px}

.card-link:hover{color:var(--text)}

.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none;display:inline-block}

.dot-ok{background:var(--ok)}

.dot-warn{background:var(--warn)}

.dot-danger{background:var(--danger)}

.dot-info{background:var(--info)}

.dot-muted{background:var(--muted)}

.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px}

.detail-cell,.detail-notes{padding:10px 0;border-bottom:1px solid var(--border-soft);min-width:0}

.detail-l{font-size:12px;color:var(--muted);margin-bottom:3px}

.detail-v{font-size:13px;color:var(--text)}

.detail-link{color:var(--text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#b2aba08c;text-underline-offset:3px;font-weight:500;cursor:pointer}

.kpi-l,.kpi-label{font-size:12px;font-weight:600;color:var(--muted)}

.kpi-v,.kpi-value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:4px}

.filter-seg .seg-btn,.seg-btn{cursor:pointer}

.activity-empty,.dtable-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--muted)}

.top-pop,.col-menu,.wv-pop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);z-index:var(--z-drop);overflow:hidden}

.top-pop-row,.am-item,.gear-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:none;border:0;color:var(--text);font-size:13px;text-align:left;cursor:pointer}

.top-pop-row:hover,.am-item:hover,.gear-row:hover{background:var(--surface-3)}

.am-item.danger{color:var(--danger)}

.am-sep,.wv-pop-div{height:1px;background:var(--border-soft);margin:4px 0}

.toast{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);color:var(--text);font-size:13px}

textarea.cmt-input9{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;outline:none}

.settings-page2>.setx-body{grid-column:2;padding:20px 24px 48px}
@media(max-width:1023px){.settings-page2>*:not(.setx-rail-top):not(.seg.setx-tabs){grid-column:1}
}

#content{background:var(--bg)}

.hbars{display:flex;flex-direction:column;gap:10px}

.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.legend,.chart-legend{display:flex;flex-direction:column;gap:8px;min-width:0}

.legend-i{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);white-space:nowrap}

.legend-i i{width:9px;height:9px;border-radius:3px;flex:none}

.legend-i b{color:var(--text);margin-left:auto;padding-left:12px}

.chart{position:relative;min-height:120px}

.donut{position:relative;width:132px;height:132px;flex:none}

.donut-leg-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);white-space:nowrap}

.donut-leg-row i,.donut-leg-row .dot{width:9px;height:9px;border-radius:3px;flex:none}

.donut-leg-row b{color:var(--text);margin-left:auto;padding-left:12px}

.donut-seg:hover{filter:brightness(1.3)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.tb-search>span{display:flex;align-items:center;flex:none;padding-left:12px;color:var(--muted)}

.tb-search span svg{width:16px;height:16px}

.tb-scope-tx{font-size:12px}

.tb-scope-chev{display:flex;align-items:center;flex:none}

.tb-scope-chev svg{width:12px;height:12px}

.tb-search input{flex:1;min-width:0;height:100%;padding:0 12px;background:none;border:0;color:var(--text);font-size:13px;outline:none}

.tb-search input::placeholder{color:var(--placeholder)}

.dw .card-head .dw-menu{flex:none}

.donut-leg-row{background:none;border:0;padding:0}

.st{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}

.st i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}

.st.ok i{background:var(--ok)}

.st.warn i{background:var(--warn)}

.st.danger i{background:var(--danger)}

.st.info i{background:var(--info)}

.st.muted i{background:var(--muted)}

.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;opacity:.9}

.badge.muted .badge-dot{opacity:.7}

.maint-kpis,.fuel-kpis,.kpi-row{display:flex;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);margin:0 0 12px;overflow-x:auto;gap:0}

.maint-kpi,.kpi-cell{flex:1 1 0;min-width:150px;padding:14px 18px;border-right:1px solid var(--border-soft);background:none}

.maint-kpi:last-child,.kpi-cell:last-child{border-right:0}

.maint-kpi strong,.kpi-cell strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;color:var(--text);order:2}

.maint-kpi span,.kpi-cell span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;margin-bottom:6px;order:1}

.maint-kpi{display:flex;flex-direction:column}

.maint-kpi.neutral strong{color:var(--text)}

.tb-scope-chev svg,.wo-status-pill svg,.nav-caret svg{rotate:0deg}

.tb-scope-chev svg,.wo-status-pill svg{transform:rotate(90deg)}

.nav-caret svg{transform:none}

.nav-sec.open>.nav-grp .nav-caret svg{transform:rotate(90deg)}

.dash-grid,.cards-grid{align-items:stretch}

.dash-grid>*,.cards-grid>*{height:100%;min-width:0}

.card.dw,.cards-grid>.card{display:flex;flex-direction:column}

.card.dw>.dw-body,.cards-grid>.card>*:last-child{flex:1;min-height:0}

.dt-bar{display:flex;align-items:center;gap:10px;min-height:44px;height:auto;padding:6px 10px 6px 16px;flex-wrap:wrap}

.dt-tools>*{height:28px;flex:none;align-self:center}

.dt-tools .icon-btn svg{width:16px;height:16px}

.form-row{position:relative;display:block}

.form-row-label{position:static;display:block}

.form-row .field,.form-row input,.form-row select{position:static;width:100%}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}
}

.form-card-body{overflow:visible}

.cc-wrap,.cc-map,.cc-rail,.cc-map-side,.cc-ulist,.cc-plist{background:var(--surface)}

.cc-rail{background:var(--surface);border-right:1px solid var(--border-soft);color:var(--text)}

.cc-map-side{background:none;border:0;color:var(--text)}

.cc-ulist,.cc-plist{background:var(--surface)}

.cc-map-toolbar,.cc-map-search,.cc-filters-drop,.cc-legend-pop{background:var(--surface);border:1px solid var(--border);color:var(--text)}

.top-pop,.wv-pop,.dw-pop,.col-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);min-width:200px;padding:4px;color:var(--text)}

.card,.card.dw,.dtable-wrap,.wo-card{overflow:visible}

.dtable{overflow-x:auto}

.aw-modal{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:stretch;min-height:0;height:min(62vh,560px);flex-direction:row}

.aw-rail{width:auto;min-height:0;overflow-y:auto;padding-right:4px;border-right:1px solid var(--border-soft);scrollbar-width:thin}

.aw-right{min-width:0;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}

.aw-right-head{position:sticky;top:0;background:var(--surface-2);z-index:2;display:flex;align-items:center;gap:9px;padding:0 0 10px}

.aw-right-head h3{margin:0;font-size:15px;font-weight:600}

.aw-cat{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;background:none;border-radius:var(--r-sm);color:var(--text);font-size:13px;text-align:left;cursor:pointer;flex:none}

.aw-cat:hover{background:var(--surface-3)}

.aw-cat.active{background:var(--surface-3);font-weight:600}

.aw-cat svg{width:16px;height:16px}

.aw-cat-count{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:10px;background:var(--border);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}

.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:0}

.aw-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r);padding:12px;text-align:left;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:8px;min-width:0}

.aw-card:hover:not(:disabled){border-color:var(--border);background:var(--surface-2)}

.aw-card:disabled{opacity:.62;cursor:default}

.aw-card-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}

.aw-card-tick{color:var(--ok);display:flex}

.aw-card-tick svg{width:14px;height:14px}

.aw-card-prev{pointer-events:none;transform:scale(.86);transform-origin:top left;width:116%;max-height:150px;overflow:hidden}
@media(max-width:760px){.aw-modal{grid-template-columns:1fr;height:auto}

.aw-rail{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-soft);padding-bottom:8px;overflow:visible}

.aw-cat{width:auto;flex:none}
}

.chart-col{flex:1;min-width:10px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;cursor:default}

.donut-tip{transform:none}

.dw-body,.chart,.card.dw{overflow:visible}

.donut-leg-row,.legend-i{border-radius:8px;padding:2px 4px;cursor:default}

.donut-leg-row.on,.legend-i.on{background:var(--surface-3)}

.cc-legend-pop,.cc-filters-drop{background:var(--surface);color:var(--text);border-color:var(--border)}

.cc-legend-dot.cc-lg-off{background:var(--muted)}

button.top-pop-note{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}

button.top-pop-note:hover{background:var(--surface-3)}

.top-pop-note b{font-size:12px;font-weight:600}

.top-pop-note span{font-size:12px;color:var(--text-2)}

.top-pop-note small{font-size:12px;color:var(--muted)}

.top-pop-note.unread{position:relative}

.top-pop-note.unread:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--info)}

.top-pop-note.unread{padding-left:18px}

.top-pop-wide{min-width:320px;max-width:min(380px,92vw)}

.form-error{display:none}

.vpage-veh-edit .veh-modal-panewrap{max-height:none;height:auto;overflow:visible}

.vpage-veh-edit{padding-bottom:64px}

.dt-bar{flex-wrap:nowrap;height:44px;min-height:44px;padding:0 10px 0 16px;overflow-x:auto;scrollbar-width:none}

.dt-bar::-webkit-scrollbar{height:0}

.dt-bar>.dt-tools{flex:none;margin-left:6px}

.dt-tools{margin:0 0 0 6px;align-self:center}

.dt-bar .dt-tools{margin-top:0}

.dt-tools,.dt-tools>*{pointer-events:auto}

.fm-name-dark,.fm-name-light{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 7px rgba(0,0,0,.75);font-weight:600;font-size:12px;letter-spacing:.01em}

.veh-pill{display:inline-flex;flex:none;background:none;border:0;padding:0}

.fs-overlay-host{position:absolute;inset:0;pointer-events:none;z-index:900}

.fs-overlay-host>*{pointer-events:auto}

.fs-overlay-host .dw9-host{position:absolute}

.empty-ic{width:48px;height:48px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:8px;flex:none}

.empty-ic svg{width:20px;height:20px}

.empty-title{font-size:14px;font-weight:600;color:var(--text)}

.empty-sub,.empty-why{font-size:13px;color:var(--muted);max-width:420px;line-height:1.5}

.dtable-empty,.activity-empty{padding:48px 24px;text-align:center;font-size:13px;color:var(--muted)}

.cc-rail,.cc-map-side{position:relative;overflow:hidden}

.ccp{position:absolute;inset:0;z-index:6;background:var(--surface);display:flex;flex-direction:column;min-height:0;transform:translate(-100%)}

.ccp.in{transform:none}

.ccp-head{flex:none;padding:12px 14px 10px;border-bottom:1px solid var(--border-soft)}

.ccp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--text-2);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:8px;margin-bottom:10px}

.ccp-back:hover{background:var(--surface-2);color:var(--text)}

.ccp-back svg{width:14px;height:14px}

.ccp-id{display:flex;align-items:center;gap:11px;min-width:0}

.ccp-name{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ccp-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ccp-acts{display:flex;align-items:center;gap:6px;margin-top:10px}

.ccp-acts .btn{height:28px;font-size:12px}

.ccp-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 22px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}

.ccp-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r);overflow:hidden}

.ccp-ct{padding:10px 13px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600}

.ccp-cb{padding:4px 0}

.ccp-arow{display:flex;align-items:center;gap:9px;width:100%;padding:8px 13px;background:none;border:0;color:var(--text);font-size:13px;text-align:left;cursor:pointer}

.ccp-arow:hover{background:var(--surface-3)}

.ccp-aic{display:flex;color:var(--muted);flex:none}

.ccp-al{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ccp-an{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--surface-3);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}

.ccp-kv{display:flex;gap:12px;padding:7px 13px;font-size:12px;align-items:flex-start}

.ccp-kv .k{color:var(--muted);flex:0 0 46%}

.ccp-kv .v{color:var(--text);min-width:0;flex:1;text-align:right;overflow-wrap:anywhere}
@media(max-width:760px){.ccp{position:fixed;inset:auto 0 0;height:78vh;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%)}

.ccp.in{transform:none}
}

.cc-rail .ccp,.cc-map-side .ccp{min-width:320px;width:100%}

.ccp-cb{display:flex;flex-direction:column;align-items:stretch}

.ccp-cb>*{width:100%;flex:none}

.ccp-card{overflow:visible}

.ccp-body{overflow-y:auto;overflow-x:hidden}

.pop-anchor{display:inline-flex;flex:none}

.pop-menu{min-width:200px;max-height:min(60vh,420px);overflow-y:auto}

.pop-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:none;border:0;color:var(--text);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--r-sm)}

.pop-item:hover{background:var(--surface-3)}

.pop-item-ic{display:flex;color:var(--muted)}

.pop-item-ic svg{width:14px;height:14px}

.pop-sep{height:1px;background:var(--border-soft);margin:4px 0}

.pop-danger{color:var(--danger)}

.pie-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

.pie-wrap{position:relative;flex:none}

.pie{width:132px;height:132px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--border-soft) inset}

.chart-legend{display:flex;flex-direction:column;gap:7px;min-width:0}

.chart-leg-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);white-space:nowrap;padding:2px 4px;border-radius:8px}

.leg-sw{width:10px;height:10px;border-radius:3px;flex:none}

.leg-l{min-width:0;overflow:hidden;text-overflow:ellipsis}

.leg-sep{color:var(--placeholder);margin:0 2px}

.leg-v{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}

.bar-chart{min-height:0}

.bar-main{display:flex;gap:10px;align-items:flex-start}

.bar-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:var(--plot);flex:none;font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;line-height:1}

.bar-right{flex:1;min-width:0}

.bar-plot{position:relative;height:var(--plot);min-width:0}

.bar-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}

.bar-grid i{display:block;height:1px;background:var(--border-soft)}

.bar-grid i:last-child{background:var(--border)}

.bar-cols{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px}

.bar-col{flex:1;min-width:8px;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:default}

.bar-slot{width:100%;max-width:46px;display:flex;align-items:flex-end;height:100%}

.bar-fill{width:100%;background:var(--tab-active);border-radius:3px 3px 0 0;align-self:flex-end}

.bar-fill.alt{background:var(--warn)}

.bar-col.on .bar-fill{filter:brightness(1.45)}

.bar-xaxis{display:flex;gap:8px;margin-top:7px}

.bar-xaxis span{flex:1;min-width:0;font-size:12px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-row{gap:6px}

.dw-l2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dw-sep{color:var(--placeholder);flex:none}

.dw-n{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}

.card-head h3{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;font-size:14px;font-weight:600}

.card-head .card-link,.card-head .dw-menu{flex:none;margin-top:1px}

.np{padding:8px 14px;text-align:left}

.np:first-child{padding-left:2px}

.dash-stamp{height:32px}

.dash-stamp{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;background:none;border:0;padding:0 4px}

.dash-stamp svg{width:14px;height:14px}

.cc-map-toolbar{inset:12px 12px auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:auto;max-width:none;background:none;border:0;box-shadow:none;padding:0;pointer-events:none}

.cc-map-toolbar>*{pointer-events:auto}

.cc-map-search{width:min(460px,calc(100% - 64px));height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}

.cc-map-search-ic{display:flex;color:var(--muted);line-height:0}

.cc-map-search-ic svg{width:16px;height:16px}

.cc-map-search-inp{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:13px;height:100%}

.cc-map-search-inp::placeholder{color:var(--placeholder)}

.cc-map-pills{display:flex;gap:8px;flex-wrap:wrap;background:none;border:0;padding:0;box-shadow:none}

.cc-map-side{position:absolute;right:12px;left:auto;display:flex;flex-direction:column;gap:8px;z-index:6}

.cc-map-side.cc-side-top{top:12px;bottom:auto}

.st,.ccp-kv .v .st{border:0;box-shadow:none;background:none;padding:0}

.ccp-kv .v .st i{margin-right:6px}

.side-open{display:none}
@media(max-width:980px){.side-open{display:none!important}
}

.dw-loc-row .dot,.dw-loc-row i.dot{display:none}

.dw-loc-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--border-soft);cursor:pointer}

.dw-loc-list>.dw-loc-row:first-child{border-top:0}

.dw-loc-main{min-width:0;flex:1}

.dw-loc-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-loc-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-loc-time{margin-left:auto;font-size:12px;color:var(--muted);flex:none}

.np{flex:1 1 auto;min-width:132px}
@container (max-width: 260px){.np{flex-basis:100%}
}

.card.dw{container-type:inline-size}

.bar-cols:hover .bar-fill{background:var(--surface-3)}

.bar-cols .bar-col.on .bar-fill{background:var(--tab-active)}

.bar-cols .bar-col.on .bar-fill.alt{background:var(--warn)}

.bar-col{position:relative}

.bar-col.on:before{content:"";position:absolute;inset:0;background:#f5f5f50a;border-radius:4px;pointer-events:none}

.dash-grid>*,.cards-grid>*,.wo-grid>*,.wo-col>*{margin-top:0;margin-bottom:0}

.wo-col{display:flex;flex-direction:column;gap:16px}

.dash-grid{row-gap:16px}

.settings-page2>*:not(.setx-rail-top):not(.seg.setx-tabs){grid-column:2}

.settings-page2>.setx-body{grid-row:2;padding:16px 24px 48px}
@media(max-width:1023px){.settings-page2>*{grid-column:1}
}

.dtd:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 12px -8px #0000008c}

.wv-row-more{opacity:0}

.dtr:hover .wv-row-more,.wv-row-more:focus-visible{opacity:1}

.dtd a.tlink{text-decoration-color:transparent}

.dtr:hover .dtd a.tlink{text-decoration-color:#b2aba08c}

.cc-map-side>*{width:34px;flex:none}

.cc-map-options{left:12px;right:auto;bottom:12px;width:auto}

.dt-bar>.dt-cap{font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}

.hist-row{align-items:center}

.hist-row>div{min-width:0}

.fc-head .fc-n{display:none}

.form-card-body.nodes{display:flex;flex-direction:column;gap:14px}

.form-card-body.nodes>.form-grid{margin:0}

.card.dw .card-head{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}

.card.dw .card-head h3{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.25}

.card.dw .card-head .dw-menu{flex:0 0 auto}
@media(max-width:1759px){.card.dw{grid-column:span 3}

.card.dw-w2{grid-column:span 6}
}
@media(max-width:1179px){.card.dw{grid-column:span 6}

.card.dw-w2{grid-column:span 12}
}
@media(max-width:760px){.card.dw,.card.dw-w2{grid-column:span 12}
}

.bar-xaxis span{font-size:12px;letter-spacing:-.01em;overflow:visible;text-overflow:clip}

.auth-body{overflow-y:auto}

.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 16px;background:#f5f5f50d}

.auth-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--text)}

.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:28px 28px 26px}

.auth-title{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em}

.auth-sub{margin:0 0 20px;color:var(--muted);font-size:12px}

.btn-block{width:100%;justify-content:center}

.auth-foot{font-size:12px;color:var(--text-2);text-align:center}

.lm-hover{position:absolute;z-index:7;width:236px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 11px;display:flex;gap:10px;pointer-events:none}

.lm-hover:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translate(-50%) rotate(45deg)}

.lm-hover .hv-name{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}

.lm-hover .hv-addr{font-size:12px;color:var(--text-2);margin-top:1px}

.lm-hover .hv-drv{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-top:6px}

.lm-hover .hv-drv .avatar{width:16px;height:16px;font-size:8px}

.stars{color:var(--warn);letter-spacing:2px;font-size:12px}

.steps{display:flex;align-items:flex-start;margin:16px 0 6px;overflow-x:auto;padding-bottom:2px}

.step{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0}

.step:last-child{flex:none}

.stops{display:flex;flex-direction:column}

.stop{display:grid;grid-template-columns:15px 1fr auto;gap:0 12px;position:relative;padding:0 0 15px}

.stop:before{content:"";position:absolute;left:6.5px;top:17px;bottom:-1px;width:1.5px;background:var(--border-soft)}

.stop:last-child{padding-bottom:2px}

.stop:last-child:before{display:none}

.stop .st-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);background:var(--surface);z-index:1;margin-top:2px}

.stop .st-name{font-size:13px;font-weight:600;line-height:1.3}

.stop .st-sub{font-size:12px;color:var(--text-2);margin-top:1px}

.stop .st-time{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;line-height:1.35}

.avb{border:1px solid var(--border-soft);border-radius:var(--r);overflow:auto;background:var(--surface)}

.avb-grid{display:grid;grid-template-columns:220px repeat(14,minmax(50px,1fr));min-width:960px}

.avb-hcell{padding:7px 4px;font-size:12px;color:var(--text-2);text-align:center;border-bottom:1px solid var(--border-soft);border-left:1px solid var(--border-soft);background:var(--surface);font-weight:500;position:sticky;top:0;z-index:2}

.avb-hcell b{display:block;font-size:12px;color:var(--text);font-weight:600}

.avb-hcell.wknd{color:var(--placeholder);background:var(--surface-2)}

.avb-hcell.today,.avb-hcell.today b{color:#fff}

.avb-vcell{padding:6px 12px;border-bottom:1px solid var(--border-soft);display:flex;gap:9px;align-items:center;min-height:46px;position:sticky;left:0;background:var(--surface);z-index:1}

.avb-cell{border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:3px;min-height:46px}

.avb-cell.wknd{background:#2b282580}

.avb-blk{height:100%;min-height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap}

.avb-blk.trip{background:var(--info-soft);color:var(--info)}

.avb-blk.shop{background:var(--warn-soft);color:var(--warn)}

.avb-blk.res{background:var(--surface-3);color:var(--text-2)}

.avb-blk.off{background:var(--danger-soft);color:var(--danger)}

.stg-ico{display:inline-flex;flex:none;color:var(--text-2);width:14px}

.detail-head-ic{flex:0 0 56px;width:56px;height:56px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text-2)}

.detail-head-ic svg{width:26px;height:26px}

.nav-ico,.hist-ic,.tb-btn,.dw-chev,.row-chev,.card-link,.ccp-aic,.set-action-ic{line-height:0}

.nav-ico svg{width:16px;height:16px;flex:0 0 auto}

.set-action-ic svg{width:18px;height:18px}

.ccp-aic svg{width:16px;height:16px}

.avb{scrollbar-width:thin}

.avb::-webkit-scrollbar{height:8px}

.avb::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}

.chart-leg-row>i.avb-blk{flex:0 0 14px}

.card.dw .card-head{min-height:46px;align-items:flex-start}

.card.dw .card-head h3{font-size:14px;line-height:1.28;max-width:100%}

.card.dw .card-head .dw-menu{margin-top:1px}

.cc-map .cc-map-side{position:absolute;right:12px!important;left:auto!important;display:flex;flex-direction:column;gap:8px;z-index:6;width:auto;max-width:none;background:none;border:0;box-shadow:none;padding:0;overflow:visible}

.cc-map .cc-map-side.cc-side-top{top:12px!important;bottom:auto}

.dtable-body .dtd{padding-top:6px;padding-bottom:6px}

.dtable.compact .dtable-body .dtr{min-height:38px}

.detail-head{position:relative;align-items:flex-start;min-height:0}

.veh-rec-rail{position:absolute;top:0;right:0;border-left:1px solid var(--border-soft);padding-left:8px;margin-left:0;gap:2px}

.veh-rail-ic{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:none;color:var(--text-2);cursor:pointer;position:relative}

.veh-rail-ic:hover{background:var(--surface-2);color:var(--text)}

.veh-rail-ic svg{width:16px;height:16px}

.veh-rail-collapse{width:30px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);cursor:pointer}

.veh-rail-collapse svg{width:14px;height:14px;transform:rotate(-90deg)}

.veh-rail-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--info);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}

.rep-idx{display:flex;gap:0;border:1px solid var(--border-soft);border-radius:var(--r);overflow:hidden;background:var(--surface);min-height:420px}

.rep-idx-rail{flex:0 0 250px;border-right:1px solid var(--border-soft);padding:10px 8px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}

.rep-rail-search{margin:0 4px 8px;height:34px}

.rep-rail-item{display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%}

.rep-rail-item:hover{background:var(--surface-2);color:var(--text)}

.rep-rail-item.on{background:var(--surface-3);color:var(--text);font-weight:600}

.rep-rail-ic{display:flex;line-height:0;color:inherit}

.rep-rail-ic svg{width:16px;height:16px}

.rep-rail-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rep-rail-n{font-size:12px;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:1px 7px;font-variant-numeric:tabular-nums}

.rep-rail-head{margin:12px 10px 4px;font-size:12px;font-weight:600;color:var(--placeholder)}

.rep-idx-body{flex:1;min-width:0;padding:0}

.rep-run{display:flex;gap:4px;justify-content:flex-end}
@media(max-width:1023px){.rep-idx{flex-direction:column}

.rep-idx-rail{flex:none;border-right:0;border-bottom:1px solid var(--border-soft)}
}

.dt-bar-intools{margin-left:auto;border:0!important;height:auto;min-height:0;padding:0;background:none;flex:0 0 auto;overflow:visible}

.tb-right{display:flex;align-items:center}

.tb-right>.top-bell{order:1}

.tb-right>.tb-btn:not(.top-bell):not([data-guide-btn]){order:3}

.tb-right>.tb-avatar{order:4}

.dtd .badge{background:none!important;border:0!important;padding:0!important;color:var(--text-2);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none}

.dtd .badge:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}

.dtd .badge-ok:before,.dtd .badge.ok:before{background:var(--ok)}

.dtd .badge-warn:before,.dtd .badge.warn:before{background:var(--warn)}

.dtd .badge-danger:before,.dtd .badge.danger:before{background:var(--danger)}

.dtd .badge-info:before,.dtd .badge.info:before{background:var(--info)}

.dtd .badge-muted:before,.dtd .badge.muted:before{background:var(--muted)}

.dtd .badge .badge-dot{display:none}

.list-tools>.vt9{margin-left:auto;display:flex}

.badge.solid-info{background:var(--info);color:#04121f}

.badge.solid-danger{background:var(--danger);color:#fff}

.badge.solid-muted{background:var(--surface-3);color:var(--text)}

.dtd .badge[class*=solid-]{background:var(--surface-3)!important;border:0!important;padding:2px 10px!important;border-radius:999px;color:var(--text);font-weight:600;font-size:12px}

.dtd .badge.solid-ok{background:var(--ok)!important;color:#08240f}

.dtd .badge.solid-warn{background:var(--warn)!important;color:#2a1d02}

.dtd .badge.solid-info{background:var(--info)!important;color:#04121f}

.dtd .badge.solid-danger{background:var(--danger)!important;color:#fff}

.dtd .badge[class*=solid-]:before{display:none}

.asg-tools{margin-bottom:12px}

.asg-nav{display:flex;align-items:center;gap:8px}

.asg-range{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}

.asg-vtx{min-width:0;display:flex;flex-direction:column;gap:1px}

.asg-vtx small{font-size:12px}

.card-head>div>b:first-child{display:block;font-size:14px;font-weight:600}

.card-head>div>b:first-child+span{display:block;font-size:12px;color:var(--muted);margin-top:2px}

.dash-dbpop .top-pop-row.sel{color:var(--text);font-weight:600}

.dash-dbpop .pop-tick svg{width:14px;height:14px;color:var(--tab-active)}

.wv-pop-div{height:1px;background:var(--border-soft);margin:4px 0}

.card.dw{cursor:grab}

.card.dw:active{cursor:grabbing}

.card.dw.dragging{opacity:.45;outline:2px dashed var(--tab-active);outline-offset:-2px}

.veh-photo-tile.veh-photo-real{padding:0;overflow:hidden;border:1px solid var(--border-soft);cursor:pointer}

.veh-photo-tile.veh-photo-real img{width:100%;height:100%;object-fit:cover;display:block}

.gs-card{display:flex;align-items:center;gap:8px;margin:8px 10px 2px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;width:calc(100% - 20px);text-align:left}

.gs-card:hover{background:var(--surface-3)}

.gs-tx{font-size:13px;font-weight:600;flex:1;min-width:0}

.gs-n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

.gs-ring{display:flex;line-height:0}

.settings-page2>.setx-body{height:100%;max-height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}

.setx-content>div{max-width:920px;margin:0 auto}

.tb-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);margin:0 10px 0 2px;flex:0 0 auto}

.tb-brand .brand-mark{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg)}

.tb-brand-tx{font-size:15px;font-weight:600;letter-spacing:-.01em}
@media(max-width:980px){.tb-brand-tx{display:none}
}

.page{padding:14px 0 44px}

.page>.kpi-strip{margin:0 16px 12px}

.page>.list-body{margin:0}

.page>.list-body>.dtable-wrap,.page>.dtable-wrap{border:0;background:transparent}

.page>.list-body>.dtable-wrap .dtable,.page>.dtable-wrap .dtable{background:transparent}

.dth{font-size:13px;font-weight:500;color:var(--text-2);padding:8px 6px}

.dth:first-child{padding-left:16px}

.dtd{font-size:13px;padding:8px 6px}

.dtd:first-child{padding-left:16px}

.dtr{border-bottom:1px solid var(--border-soft)}

.dtable-body .dtr{min-height:48px}

.page>.list-body .dt-bulkbar{margin:0 16px}

.page>.list-body .list-count,.list-count{padding:10px 16px;color:var(--muted);font-size:12px}

.dtr{position:relative}

.veh-rec-rail{position:absolute;top:52px;right:8px;border-left:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:4px;gap:2px;box-shadow:var(--shadow-pop)}

.page>.list-body>.dtable-wrap,.page>.dtable-wrap{overflow:auto;max-height:calc(100vh - 244px);scrollbar-width:thin}

.page>.list-body>.dtable-wrap .dthr,.page>.dtable-wrap .dthr{position:sticky;top:0;z-index:4;background:var(--bg)}

.btn.btn-primary .btn-ic,.btn.btn-primary svg{color:#fff}

.veh-modal-shell{display:flex;align-items:flex-start;gap:18px}

.veh-modal-rail{position:sticky;top:8px;flex:0 0 210px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:8px}

.veh-rail-btn{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;text-align:left}

.veh-rail-btn:hover{background:var(--surface-2);color:var(--text)}

.veh-modal-panewrap.veh-editpage-panewrap{flex:1;min-width:0}

.veh-modal-rail{top:70px}

.veh-form-sec{margin-bottom:26px}

.wv-pop .top-pop-row,.top-pop .top-pop-row{display:flex;align-items:center;gap:12px}

.wv-pop .top-pop-row>span:first-child,.top-pop .top-pop-row>span:first-child{order:2;margin-left:auto;color:var(--muted)}

.wv-pop .top-pop-row>span:last-child,.top-pop .top-pop-row>span:last-child{order:1}

.top-pop .top-pop-row>span:first-child svg{width:14px;height:14px}

.cc-wrap{display:flex;flex-direction:column}

.cc-wrap>.cc-body{flex:1;min-height:0}

.wo-views{margin:0 16px 2px;border-bottom:1px solid var(--border-soft)}

.rec-main{display:flex;flex-direction:column;gap:14px}

.rec-main>.card{margin:0}

.vo-card .card-head,.attn-card .card-head{align-items:center}

.vo-range{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}

.vo-range:hover{background:var(--surface-2)}

.vo-range svg{width:14px;height:14px;color:var(--muted)}

.vo-stats{display:flex;gap:34px;padding:2px 16px 8px}

.vo-stat-l{font-size:12px;color:var(--muted);font-weight:600}

.vo-stat-v{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px}

.vo-legend{padding:6px 16px 14px;display:flex;flex-direction:column;gap:7px}

.vo-leg-row{display:flex;align-items:center;gap:9px;font-size:13px}

.vo-leg-row b{margin-left:auto;font-weight:600}

.vo-dot{width:9px;height:9px;border-radius:50%;flex:none}

.vo-chart{padding:4px 16px 8px}

.attn-acts{display:flex;align-items:center;gap:10px}

.attn-stats{display:flex;gap:44px;padding:4px 16px 10px}

.attn-n{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}

.attn-l{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}

.cmt-card{position:sticky;top:8px;display:flex;flex-direction:column;max-height:calc(100vh - 240px)}

.cmt-feed{flex:1;overflow:auto;padding:4px 14px}

.cmt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted);font-size:13px;padding:38px 26px}

.cmt-empty-ic svg{width:44px;height:44px;color:var(--tab-active)}

.cmt-card .act-input{margin:10px 14px 14px}

body{font-size:13px;font-family:var(--font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}

.back-btn{font-size:13px}

.card{border-radius:8px}

.fc-row{padding-top:14px;padding-bottom:14px}

.dtd{overflow:hidden}

.dtd>b,.dtd>a,.dtd>span:not(.badge),.dtd>div:not(.dt-veh){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dtd .dt-veh,.dtd .dt-veh-tx{min-width:0;overflow:hidden}

.dtd .dt-veh-tx b,.dtd .dt-veh-tx .dt-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:none;padding:14px 16px}

.kpi .kpi-val{font-size:22px;font-weight:600;letter-spacing:-.02em}

.kpi .kpi-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--muted)}

.detail-grid{display:block;border:0;background:none;gap:0}

.detail-grid>.detail-cell{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid var(--border-soft);padding:13px 16px;box-shadow:none}

.detail-grid>.detail-cell:last-child{border-bottom:0}

.detail-cell .detail-l{font-size:13px;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0;margin:0}

.detail-cell .detail-v{font-size:13px;font-weight:600}

.maint-kpi{min-width:150px}

.maint-kpi span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}

.vpage-veh-detail .rec-side{margin-right:46px}

.dtd>span:has(.badge){white-space:normal;line-height:1.35}

.kpi{box-shadow:none!important;background:var(--surface)!important;background-image:none!important;border:1px solid var(--border-soft)!important;border-radius:8px!important}

.kpi:before,.kpi:after{display:none!important}

.kpi .kpi-val,.kpi.kpi-ok .kpi-val,.kpi.kpi-info .kpi-val,.kpi.kpi-warn .kpi-val{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}

.kpi.kpi-danger .kpi-val{color:var(--danger)!important;-webkit-text-fill-color:var(--danger)!important}

.kpi .kpi-delta{background:none!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:600!important;color:var(--muted)!important}

.kpi .kpi-delta.tone-up{color:var(--ok)!important}

.kpi .kpi-delta.tone-down{color:var(--danger)!important}

.kpi .kpi-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none}

#max-fab{display:none!important}

.detail-head-main{display:flex;align-items:center;gap:14px;min-width:0}

.card,.row,.dtr{background-image:none!important;box-shadow:none!important}

.card:before,.card:after,.dw:before,.dw:after,.row:before{display:none!important}

.card-head{background:none}

.dtd:last-child{position:static!important;box-shadow:none!important;background:transparent!important}

.dtr:hover .dtd:last-child{background:transparent!important}

.dthr .dth:last-child{background:transparent!important}

.tb-scope{background:transparent;border-right:0;order:3;padding:0 14px 0 8px;gap:5px;color:var(--muted);align-items:center;border-left:1px solid var(--border)}

.tb-scope svg{width:12px;height:12px;transform:rotate(90deg);margin:0}

.tb-search input{order:1}

.detail-page{padding-left:16px!important;padding-right:16px!important}

.detail-page>.list-tools{margin-left:0;margin-right:0}

.detail-tabbody .hist-row{padding-left:16px;padding-right:16px}

.fe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px;padding:16px}

.fe-stat-l{font-size:12px;color:var(--muted);font-weight:600}

.fe-stat-v b{font-size:20px;font-weight:600;letter-spacing:-.02em}

.fe-unit{font-size:12px;color:var(--muted)}

.fe-delta{display:block;font-size:12px;font-weight:600;margin-top:2px}

.fe-delta.up,.fe-delta.down{color:var(--danger)}

.fe-delta.flat{color:var(--muted)}

.notif-list9{display:flex;flex-direction:column;gap:2px;overflow-y:auto}

.notif-list9 .top-pop-note{width:100%;text-align:left}

.tb-scope-chev{display:inline-flex;align-items:center}

.tb-scope svg,.tb-scope-chev svg{transform:none!important}

.tb-scope{align-items:center}

.top-pop-row,.pop-item{justify-content:flex-start!important;text-align:left!important}

.top-pop-row>span:first-child{order:0!important;margin-left:0!important}

.top-pop-row .pop-item-ic,.top-pop-row>span:has(svg):last-child{order:2;margin-left:auto}

.range-pick9{display:inline-flex}
@media(max-width:760px){.veh-rec-rail{display:none!important}

.vpage-veh-detail .detail-tabbody{padding-right:0}

.detail-tabbody .tab-act,.vpage-veh-detail .rec-side{margin-right:0}

.detail-page{padding-left:14px!important;padding-right:14px!important}

.dash-ops{padding-left:14px;padding-right:14px}

.fe-stats{grid-template-columns:repeat(2,1fr)}

.detail-grid>.detail-cell{grid-template-columns:1fr;gap:2px}
}
@media(max-width:980px){.menu-btn{display:inline-flex!important}

.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:var(--z-drawer);transform:translate(-104%);box-shadow:24px 0 64px #00000080}

.drawer-overlay{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#00000080;opacity:0;pointer-events:none}

body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}
}
@media(max-width:980px){.sidebar:not(.open){transform:translate(-104%)!important}
}

.section-label{position:relative;padding-left:0;margin:20px 0 10px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border-soft);padding-bottom:8px}

.section-label:before{display:none!important}

.form-grid .input,.form-grid input,.form-grid select{font-size:13px!important;border-radius:8px!important}

.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{height:32px!important;padding:4px 8px!important}

.veh-modal-rail{width:236px;border-radius:8px;padding:6px}

.veh-rail-btn{font-size:13px!important;font-weight:500!important;padding:12px 16px!important;height:auto!important;justify-content:flex-start;border-radius:8px}

.veh-rail-btn.on{font-weight:600!important}

.veh-labelpick9{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:32px}

.dtr:not(.dthr) .dtd{padding:8px 6px 8px 16px;line-height:1.3}

.dthr .dth,.dthr>div{color:var(--text)!important;padding:8px 6px 8px 16px}

.detail-title{letter-spacing:normal!important}

.dt-veh-tx b,.dt-veh-tx .dt-sub{line-height:1.25}

.dt-veh-tx .dt-sub{font-size:12px}

.dtd .num2 b{line-height:1.2}

.dtd .num2 .dt-sub{line-height:1.15;font-size:12px}

.dtr,.dtr:not(.dthr){padding-top:0!important;padding-bottom:0!important}

.dtr:not(.dthr) .dtd{align-items:center}

.dtr .dtd:first-child input{width:16px;height:16px}

.dtd .badge{line-height:1.2}

.rec-main .card-head h3,.fields-card h3,.wo-card .card-head h3,.attn-card .card-head h3,.cmt-card .card-head h3,.side-card h4{font-size:18px!important;font-weight:600!important}

.fc-l{font-size:13px!important}

.fc-v{font-size:13px}

.topbar{height:59px;min-height:59px;padding-top:0;padding-bottom:0}

.nav-item,.nav-grp{height:36px;font-size:14px;font-weight:500}

.nav-kids .nav-item,.nav-sec .nav-kids .nav-item{height:28px;font-size:13px;font-weight:500}

.nav-item.active,.nav-grp.open{font-weight:600}

.badge{font-size:12px;font-weight:500}

.dt-tools .icon-btn,.dt-cols,.dt-export{height:32px;min-height:32px}

.btn.btn-lg,.btn-lg{padding:0 12px}

.page{padding-left:16px;padding-right:16px}

.page>.list-tools{margin-left:0;margin-right:0}

.page>.list-body,.page>.dtable-wrap{margin-left:-16px;margin-right:-16px}

.cc-page,.content>.page.cc-page{padding-left:0!important;padding-right:0!important}

.dash-ops{padding-left:16px;padding-right:16px}
@media(max-width:760px){.page{padding-left:14px;padding-right:14px}

.page>.list-body{margin-left:-14px;margin-right:-14px}
}

.setm-exit9{margin:0 0 10px;align-self:flex-start;min-height:32px;padding:0 8px 0 4px}

.list-tools>.dt-bar,.list-tools>.dt-bar-intools{order:90}

.list-tools>.sv-last9{order:99;flex:none}

.pt-switch9{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;color:var(--text-2);border-radius:8px;cursor:pointer;padding:0}

.pt-switch9:hover{background:var(--surface-2);color:var(--text)}

.pt-switch9 svg{width:18px;height:18px}

.pop-head9{padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--muted)}

.pt-switch9 svg{transform:rotate(90deg)}

.pop-item-ic:empty{width:14px;flex:none}

.page.has-dtbar9 .list-count{display:none}

.dtable-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}

.dtable-wrap::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}

.dw>.card-head{border-bottom:0;padding-bottom:0}

.dw,.dash-ops .card{box-shadow:0 1px 3px #00000047,0 1px 2px #0000002e}

.veh-body-row9{display:flex;align-items:flex-start;gap:10px}

.veh-body-row9>:first-child{flex:1;min-width:0}

.veh-rec-rail{position:sticky;top:56px;right:auto;flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;box-shadow:none;padding:0}

.veh-rec-rail.collapsed .veh-rail-ic{display:none}

.vpage-veh-detail .detail-tabbody{padding-right:0}

.detail-tabbody .tab-act{margin-right:0}

.veh-photo-tile.veh-photo-ph9{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2)}

.veh-photo-tile.veh-photo-ph9 svg{width:34px;height:34px}

.vpage-veh-detail .rec-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1100px){.vpage-veh-detail .rec-layout{grid-template-columns:1fr}
}

.fc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:none;border:0;border-top:1px solid var(--border-soft);text-align:left;cursor:pointer;color:var(--text)}

.fc-head:hover{background:var(--surface-2)}

.fc-hd-tx9{display:flex;flex-direction:column;gap:2px;min-width:0}

.fc-hd-t9{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}

.fc-head .fc-caret svg{width:16px;height:16px;transform:none}

.fc-head.closed .fc-caret svg{transform:none}

.fields-card .fc-head .fc-hd-t9{text-transform:none;letter-spacing:0}

.fields-card .fc-head .fc-caret svg{transform:rotate(0)}

.fields-card .fc-head:not(.closed) .fc-caret svg{transform:rotate(90deg)}

.fields-card .fc-head .fc-caret{transform:rotate(0);display:inline-flex}

.fields-card .fc-head:not(.closed) .fc-caret{transform:rotate(90deg)}

.veh-modal-pane{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:16px 16px 20px}

.section-label{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em;border-bottom:0!important;padding-bottom:0!important;color:var(--text)}

.veh-rail-btn{height:44px!important;padding:0 16px!important}

.veh-rail-btn.on{background:none!important;color:var(--tab-active)!important}

.veh-modal-pane input:not([type=checkbox]):not([type=radio]),.veh-modal-pane select{min-height:32px;height:32px}

.pop-menu,.top-pop{min-width:240px;max-width:320px;border-radius:8px;padding:4px;box-shadow:0 12px 24px #00000073,0 2px 4px #00000040}

.pop-item,.top-pop-row{font-size:13px;font-weight:400}

.top-pop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}

.tpr-tx9{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tpr-ic9{flex:none;display:inline-flex;color:var(--muted)}

.tpr-ic9 svg{width:16px;height:16px}

.top-pop-row:hover .tpr-ic9{color:var(--text)}

.pop-bighd9{padding:10px 12px 4px;font-size:16px;font-weight:600;color:var(--text)}

.pop-note9{padding:0 12px 10px;font-size:13px;color:var(--muted);line-height:1.4}

.pop-menu .pop-sep{height:1px;background:var(--border-soft);margin:2px 0;border:0}

.nf-page9{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding-top:48px;gap:6px}

.nf-title9{font-size:30px;font-weight:600;color:var(--danger);margin:0}

.nf-sub9{font-size:17px;font-weight:600;color:var(--text);margin:6px 0 0}

.nf-hint9{font-size:14px;color:var(--text-2);margin:6px 0 0}

.nf-acts9{display:flex;gap:8px;margin-top:14px}

.dt-utype9{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;max-width:100%}

.dt-utype9>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dt-utype9 svg{width:14px;height:14px;flex:none}

.dtd>span:has(>.badge){display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}

.dtd>span:has(>.badge)>.badge{flex:none}

.cr-tabs9{display:flex;align-items:center;gap:4px}

.cr-dot9{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}

.cr-dot9.warn{background:var(--warn)}

.cr-dot9.danger{background:var(--danger)}

.cr-n9{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600}

.fc-row.has-hist9{display:grid;grid-template-columns:1fr 1fr auto;align-items:center}

.fc-hist9{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:none;border-radius:8px;color:var(--muted);cursor:pointer;padding:0}

.fc-hist9:hover{background:var(--surface-2);color:var(--text)}

.fc-hist9 svg{width:16px;height:16px}

.tb-search input{height:100%;min-height:0;line-height:normal;padding-top:0;padding-bottom:0;align-self:stretch}

.tb-search{align-items:center}
@media(max-width:820px){.set-two9{grid-template-columns:1fr}
}

.check-row9{margin:10px 0 4px}

.check-lbl9{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);cursor:pointer}

.req9{color:var(--danger);font-style:normal;margin-left:3px}

.set-ro9{margin:8px 0 0;font-size:13px;color:var(--text)}

.rep-desc9{white-space:normal;display:block;line-height:1.45;max-height:none}

.veh-photo-ph9 svg[fill=currentColor]{stroke:none}

.rep-idx .rep-desc9{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}

.leg-sw{display:none}

.rep-view9{padding-top:14px}

.rep-crumb9{display:flex;align-items:center;gap:8px;margin-bottom:14px}

.rep-crumb-link9{background:none;border:0;padding:0;font-size:13px;font-weight:500;color:var(--tab-active);cursor:pointer}

.rep-crumb-link9:hover{text-decoration:underline}

.rep-crumb-sep9{color:var(--muted);font-size:13px}

.rep-crumb-cur9{font-size:13px;font-weight:500;color:var(--text)}

.rep-crumb-acts9{margin-left:auto;display:flex;align-items:center;gap:8px}

.rep-bar9{display:flex;align-items:center;gap:12px;margin-bottom:10px}

.rep-clear9{background:none;border:0;padding:0;font-size:13px;font-weight:500;color:var(--tab-active);cursor:pointer}

.rep-clear9:hover{text-decoration:underline}

.dt-cols-lbl9{height:32px;gap:6px;padding:0 10px}

.rep-bar9.list-tools{margin-bottom:10px;overflow:visible}

.rep-bar9.list-tools{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}

.rep-bar9 .dt-bar,.rep-bar9 .dt-bar-intools{margin-left:auto;border-bottom:0;height:auto;padding:0;gap:12px;flex:none;display:flex;align-items:center}

.rep-bar9 .dt-tools{gap:8px;flex:none;margin-left:4px}

.rep-bar9 .dt-cols-lbl9{flex:none;white-space:nowrap}

.rep-bar9 .dt-tools{width:auto!important;min-width:0!important;flex:none}

.rep-bar9 .dt-cols-lbl9{width:auto!important;min-width:96px;height:32px!important;padding:0 10px!important;justify-content:center}

.rep-bar9 .dt-bar{width:auto!important;flex:none}

.rep-chart9{padding:16px 16px 8px;margin-bottom:14px}

.rep-chart-t9{text-align:center;font-size:14px;font-weight:500;color:var(--text-2);margin-bottom:10px}

.dash-scope-wrap{height:32px;display:flex;align-items:center}

.dash-scope-wrap select,.dash-scope-wrap .input{height:32px;min-height:32px;padding:0 28px 0 10px;font-size:13px;border-radius:8px}

#content{scroll-behavior:auto}

.cc-map .cc-map-side.cc-side-top{top:12px;right:12px;bottom:auto;gap:10px}

.cc-map .cc-map-options{left:12px;right:auto;bottom:12px}

.dtr>.dtd:last-child:has(.wv-row-more){padding:8px 7px;justify-content:flex-end;align-items:center}

.spc-chart{display:block}

.spc-plot{position:relative;height:var(--plot,176px);display:flex;align-items:flex-end}

.spc-cols{display:flex;align-items:flex-end;justify-content:space-around;gap:14px;width:100%;height:100%}

.spc-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}

.spc-stack{width:100%;max-width:96px;height:100%;display:flex;flex-direction:column-reverse;border-radius:4px;overflow:hidden}

.spc-seg{width:100%}

.spc-seg.on{filter:brightness(1.18)}

.spc-xaxis{display:flex;justify-content:space-around;gap:14px;margin-top:8px}

.spc-xaxis span{flex:1 1 0;min-width:0;text-align:center;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.spc-legend{display:flex;justify-content:center;gap:18px;margin-top:12px}

.tb-search{position:relative}

.tbs-drop9{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-pop,80);max-height:264px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 24px #0003;padding:6px 0;scrollbar-width:thin}

.tbs-head9{padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--text-2)}

.tbs-row9{display:flex;align-items:center;gap:9px;width:100%;height:37px;padding:0 12px;background:none;border:0;color:var(--text);font-size:13px;text-align:left;cursor:pointer}

.tbs-row9:hover,.tbs-row9.sel{background:var(--surface-2)}

.tbs-ic9{display:flex;flex:none;color:var(--text-2)}

.tbs-ic9 svg{width:16px;height:16px}

.tbs-t9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}

.tbs-s9{color:var(--text-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

.tbs-empty9{padding:18px 14px;text-align:center}

.tbs-empty9 b{display:block;font-size:13px;font-weight:600}

.tbs-empty9 span{display:block;margin-top:4px;font-size:12px;color:var(--text-2)}

.flt9{display:flex;flex-direction:column;gap:12px}

.flt-none9{font-size:13px;font-weight:400;color:var(--text-2)}

.flt-row9{display:flex;flex-direction:column;gap:6px}

.flt-row-top9{display:flex;align-items:center;justify-content:space-between;gap:8px}

.flt-lbl9{font-size:13px;font-weight:500}

.flt-x9{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer}

.flt-x9:hover{background:var(--surface-2);color:var(--text)}

.flt-x9 svg{width:14px;height:14px}

.flt-add9{width:100%;height:32px;border-radius:8px;font-size:13px;font-weight:500;justify-content:center;gap:7px}

.fuel-alerts9{display:flex;flex-wrap:wrap;gap:4px;min-width:0}

.fuel-alerts9 .badge{white-space:nowrap}

.activity-empty{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:64px;margin:0;padding:20px 12px;text-align:center;font-size:16px;font-weight:400;color:var(--text)}

.dash-grid>.card+.card,.cards-grid>.card+.card,.kpi-grid>.card+.card{margin-top:0}

.vend-rate9{display:inline-flex;gap:2px;align-items:center}

.vend-star9{display:inline-flex;width:13px;height:13px;color:var(--text-3,#6b6459)}

.vend-star9 svg{width:14px;height:14px}

.dtd .badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dtr>.dtd:last-child{overflow:hidden}

.dtr>.dtd:last-child:has(.wv-row-more),.dtr>.dtd:last-child:has(.row-menu),.dtd:has(.icon-btn[aria-label="More actions"]){overflow:visible}

body,body.light,body:not(.light){--on-strong:#FFFFFF;--overlay-soft:rgba(255,255,255,.14)}

.nav-item.active,.nav-item.active .nav-ico{color:var(--on-strong)}

.nav-item.active .nav-badge{background:var(--overlay-soft);color:var(--on-strong)}

.linkish:hover,.seg-btn.active{color:var(--on-strong)}

.tlink:hover{color:var(--on-strong);text-decoration-color:var(--on-strong)}

body.light{--bg:#EFF6FB;--surface:#FFFFFF;--surface-2:#F2F7FB;--surface-3:#E4EEF6;--border:#C9DCEA;--border-soft:#DFEBF4;--accent:#0A3A5C;--accent-hover:#062C46;--on-accent:#FFFFFF;--ok:#1F9D61;--warn:#B07E14;--danger:#DC2626;--info:#4189BE;--ok-soft:rgba(31,157,97,.12);--warn-soft:rgba(176,126,20,.13);--danger-soft:rgba(220,38,38,.1);--info-soft:rgba(65,137,190,.14);--text:#10293C;--text-2:#3E5B74;--muted:#52708A;--placeholder:#7D93A7;--shadow-pop:0 8px 24px rgba(10,58,92,.14),0 2px 6px rgba(10,58,92,.08);--shadow-modal:0 24px 64px rgba(10,58,92,.22);--focus:0 0 0 2px rgba(65,137,190,.35);--on-strong:#0A3A5C;--overlay-soft:rgba(10,58,92,.08);--action-soft:rgba(10,58,92,.08)}

body.light .drawer-overlay{background:#062c4659}

.thm-grid9{display:grid;grid-template-columns:repeat(3,225px);gap:16px}

.thm-card9{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:none;cursor:pointer;text-align:left}

.thm-prev9{position:relative;height:110px;border-radius:10px;overflow:hidden;border:2px solid var(--border)}

.thm-card9.on .thm-prev9{border-color:var(--tab-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active) 25%,transparent)}

.thm-prev9 .tp-side{position:absolute;left:0;top:0;bottom:0;width:26%}

.thm-prev9 .tp-top{position:absolute;left:26%;right:0;top:0;height:16%}

.thm-prev9 .tp-body{position:absolute;inset:16% 0 0 26%}

.thm-prev9 .tp-line{position:absolute;height:7px;border-radius:4px}

.thm-prev9 .tp-chip{position:absolute;border-radius:5px}

.thm-prev9.dark .tp-side{background:#1a1a1a}

.thm-prev9.dark .tp-top{background:#1a1a1a;border-bottom:1px solid #39342F}

.thm-prev9.dark .tp-body{background:#121212}

.thm-prev9.dark .tp-line{background:#3a3631}

.thm-prev9.dark .tp-line.hi{background:#ece7df}

.thm-prev9.dark .tp-chip{background:#232323;border:1px solid #39342F}

.thm-prev9.dark .tp-chip.acc{background:#f5f5f5;border-color:#f5f5f5}

.thm-prev9.light .tp-side{background:#fff;border-right:1px solid #E3DDD2}

.thm-prev9.light .tp-top{background:#fff;border-bottom:1px solid #E3DDD2}

.thm-prev9.light .tp-body{background:#f4f2ee}

.thm-prev9.light .tp-line{background:#d8d2c7}

.thm-prev9.light .tp-line.hi{background:#171512}

.thm-prev9.light .tp-chip{background:#fff;border:1px solid #DCD5CA}

.thm-prev9.light .tp-chip.acc{background:#111;border-color:#111}

.thm-prev9.system{display:grid;grid-template-columns:1fr 1fr}

.thm-prev9.system>.thm-half{position:relative;overflow:hidden}

.thm-lbl9{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text)}

.thm-dot9{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);flex:none;display:flex;align-items:center;justify-content:center}

.thm-card9.on .thm-dot9{border-color:var(--tab-active)}

.thm-card9.on .thm-dot9:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--tab-active)}

.thm-sub9{font-size:12px;color:var(--text-2);margin:-4px 0 0 23px}
@media(max-width:760px){.thm-grid9{grid-template-columns:1fr}
}

.exp-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:4px 0 8px}

.exp-check9{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);font-size:13px;cursor:pointer}

.exp-check9.off{opacity:.5;cursor:default}

.exp-check9 span{flex:1 1 auto;min-width:0}

.exp-n9{font-style:normal;font-size:12px;color:var(--muted)}

.exp-act9{margin-top:16px}

.api-tok9{font-size:12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:2px 7px}

.sv-panel9{width:320px;padding:0;max-width:calc(100vw - 24px)}

.sv-psearch9{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--border-soft)}

.sv-psearch9 svg{width:14px;height:14px;color:var(--muted);flex:none}

.sv-psearch9 .input{height:32px;font-size:13px;flex:1 1 auto;min-width:0}

.sv-panel-list9{padding:6px 0 8px;max-height:min(58vh,420px);overflow-y:auto}

.sv-ghd9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted)}

.sv-addview9{display:inline-flex;align-items:center;gap:5px;background:none;border:0;cursor:pointer;color:var(--tab-active);font-size:12px;font-weight:600;padding:2px 4px;border-radius:5px}

.sv-addview9:hover{background:var(--surface-3)}

.sv-addview9 svg{width:12px;height:12px}

.sv-none9{padding:10px 14px 12px;font-size:12px;color:var(--muted);text-align:center}

.sv-prow9{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;background:none;border:0;cursor:pointer;text-align:left;font-size:13px;color:var(--text)}

.sv-prow9:hover{background:var(--surface-3)}

.sv-prow-ck9{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-2)}

.sv-prow-ck9 svg{width:14px;height:14px}

.sv-prow-tx9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sv-prow9.on .sv-prow-tx9{font-weight:600}

.sv-badge-s9{flex:none;width:16px;height:16px;border-radius:3px;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}

.sv-tab-saved9{display:inline-flex;align-items:center;gap:0;padding:0}

.sv-shared-ic9{display:inline-flex;color:var(--muted)}

.sv-shared-ic9 svg{width:12px;height:12px}

.sv-tab-saved9 .pop-anchor{display:inline-flex}

.sv-mi29{display:flex;flex-direction:column;gap:1px;line-height:1.25}

.sv-mi29 small{font-size:12px;color:var(--muted)}

.sv-share-help9{margin-top:-4px;font-size:12px;color:var(--text-2)}

.sv-pick-sum9{font-size:13px;margin-bottom:6px}

.sv-pick-empty9{color:var(--muted)}

.sv-pick9{max-height:168px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:4px}

.sv-pick-row9{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:13px;cursor:pointer}

.sv-pick-row9:hover{background:var(--surface-3)}

.sv-pick-none9{padding:10px;font-size:12px;color:var(--muted)}

.exp-sec9{font-size:13px;font-weight:600;margin:18px 0 8px}

.exp-sec9:first-of-type{margin-top:6px}

.exp-radios9{display:flex;flex-direction:column;gap:2px}

.exp-radio9{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer}

.exp-radio9:hover{background:var(--surface-2)}

.exp-radio9 input{margin-top:2px;flex:none}

.exp-rtx9{display:flex;flex-direction:column;gap:2px;min-width:0}

.exp-rtx9 b{font-size:13px;font-weight:600}

.exp-rtx9 small{font-size:12px;line-height:1.45;color:var(--text-2)}

.hist-row .hist-ic{width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}

.hist-row .hist-ic svg{width:16px;height:16px}

.hist-row .hist-main{flex:1 1 auto;min-width:0}

.hist-row .hist-title{font-weight:600;font-size:13px;overflow-wrap:anywhere}

.hist-row .hist-sub{font-size:12px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}

.topbar{height:64px;min-height:64px;border-bottom:0;box-shadow:0 1px 0 var(--border-soft)}

.nav-item{border-radius:10px;position:relative}

.nav-item.active,.nav-item[aria-current]{background:color-mix(in srgb,var(--tab-active) 13%,transparent)}

.nav-item.active .nav-ico,.nav-item[aria-current] .nav-ico{color:var(--tab-active)}

.nav-item.active span,.nav-item[aria-current] span{color:var(--text);font-weight:600}

.sv-tab-saved9{padding-right:4px}

.card,.dw{border-radius:10px;background:color-mix(in srgb,#fff 2.5%,var(--surface))}

.modal{border-radius:16px}

.modal-lg{width:680px}

.filter-pill{border-radius:999px}

.dtr{min-height:52px}

.dthr{min-height:38px}

.pop-menu,.top-pop,.wv-pop{border-radius:10px}

.auth-card{border-radius:18px;max-width:420px;padding:32px 30px 28px;background:color-mix(in srgb,#fff 3%,var(--surface));box-shadow:0 24px 64px #00000059}

.auth-card h1,.auth-card h2{letter-spacing:-.02em}

.bar-fill{border-radius:6px 6px 2px 2px}

.bar-slot{border-radius:6px 6px 0 0}

.bar-grid{opacity:.5}

.pie{border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-soft)}

.detail-page .back-btn,.form-page .back-btn{border-radius:999px;padding:4px 12px 4px 8px;border:1px solid var(--border-soft);background:var(--surface)}

.detail-head .row-avatar,.detail-page .row-avatar{border-radius:10px}

a.skip-link{background:var(--surface-2);color:var(--text);border:1px solid var(--tab-active);outline:none;box-shadow:0 12px 32px #00000073;font-weight:600}

a.skip-link:focus:not(:focus-visible){transform:translateY(-62.15px)}

a.skip-link:focus-visible{transform:none}

.nav-grp{border-radius:10px}

.nav-grp>span:not(.nav-ico){font-size:12px;letter-spacing:.01em}

.nav-grp:hover,.nav-item:hover{background:var(--surface-2)}

.setx-content .card,.setx-content .set-card{border-radius:10px}

.setx-content .set-sec-head:not(:has(h1,h2)){font-size:12px;font-weight:600;color:var(--muted)}

.setx-content .set-sec-head:has(h1,h2){text-transform:none;letter-spacing:0}

.setx-content .set-sec-head:has(h1,h2) *{text-transform:none;letter-spacing:normal}

.form-page .form-topbar{position:sticky;top:0;z-index:5;padding:14px 18px;margin:0 -2px 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);0 14px 14px}

.form-page .form-topbar h1{font-size:20px;letter-spacing:-.02em}

.form-page-body .card,.form-card{border-radius:10px}

.form-card>h2,.form-page .card>h2{font-size:12px;font-weight:600;color:var(--muted)}

.form-actions.bottom{position:sticky;bottom:0;z-index:5;padding:12px 4px;margin-top:8px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft)}

.dthr>*{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}

.topbar .avatar{border-radius:10px}

.toast{border-radius:10px;box-shadow:0 16px 40px #0006}

.veh-modal-rail .veh-rail-btn:before,.veh-modal-rail .veh-rail-btn:after{content:none!important}

.veh-rail-btn.on{background:color-mix(in srgb,var(--tab-active) 13%,transparent)!important;box-shadow:none!important}

.veh-rail-btn.on svg{color:var(--tab-active)}

.hbars{--hrow9:18px;--hgap9:10px}

.dw-body .hbars{max-height:calc(7*var(--hrow9) + 6*var(--hgap9));overflow-y:auto;overscroll-behavior:contain;padding-right:2px}

.dw-body .dw-rows,.dw-body .dw-loc-list{max-height:238px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}

.page>h1,.detail-title{font-size:22px;font-weight:680;letter-spacing:-.02em}

.set-sec-head,.section-label{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-2);margin-top:28px;margin-bottom:10px}

.dw .card-head h3{font-size:12px;font-weight:600;color:var(--text-2)}

.card-head h3{font-size:14px;font-weight:600}

body.light .card,body.light .dw{background:#fff}

.vphoto-box9{display:flex;align-items:flex-start;gap:16px}

.vphoto-prev9{width:132px;height:96px;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}

.vphoto-prev9 svg{width:34px;height:34px}

.vphoto-act9{display:flex;flex-direction:column;align-items:flex-start;gap:8px}

.vphoto-prev9.drag9{border-color:var(--tab-active);background:color-mix(in srgb,var(--tab-active) 10%,transparent)}

:root{--fg:var(--text);--fg-2:var(--text-2);--line:var(--border-soft);--hover:var(--surface-2);--panel:var(--surface);--warning:var(--warn);--success:var(--ok)}

.fields-card .fc-top{padding-bottom:4px}

.fields-card .fc-group{padding:10px 0}

.fields-card .fc-group:first-of-type{padding-top:4px}

.rec-side>.card{margin-bottom:0}

.rec-side{row-gap:14px}

.rv-kpis9{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}

.rv-kpi9{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;min-width:120px}

.rv-kpi9 b{font-size:20px;letter-spacing:-.01em}

.rv-kpi9 span{font-size:12px;color:var(--muted)}

.modal-xl{width:900px;max-width:calc(100vw - 32px)}

.thm-dot9{display:none!important}

.dtr.acc-danger:before,.dtr.acc-warn:before{display:none!important}

.dev-top9{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;margin:0 0 14px}

.dev-stats9{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}

.dev-stat9{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:11px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left}

.dev-stat9:hover{background:var(--surface-2)}

.dev-stat9.on{border-color:color-mix(in srgb,var(--tab-active) 55%,transparent);background:color-mix(in srgb,var(--tab-active) 10%,transparent)}

.dev-stat-n9{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.1}

.dev-stat-n9.muted{color:var(--muted)}

.dev-stat-l9{font-size:12px;color:var(--muted);font-weight:600}
@media(max-width:900px){.dev-top9{grid-template-columns:1fr}
}

.devd-head9{display:flex;align-items:center;gap:14px;margin:6px 0 16px;flex-wrap:wrap}

.devd-ic9{width:52px;height:52px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex:none}

.devd-ic9 svg{width:24px;height:24px}

.devd-tx9{min-width:0}

.devd-name9{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}

.devd-by9{margin:3px 0 0;font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.devd-act9{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:640px){.devd-act9{margin-left:0;flex-basis:100%}
}

.devd-note9{margin:10px 16px 14px;font-size:12px;line-height:1.5;color:var(--text-2)}

.devd-empty-act9{padding:0 16px 14px}

:root,body{--viz9:color-mix(in srgb,var(--text) 78%,transparent);--viz-soft9:color-mix(in srgb,var(--text) 34%,transparent)}

.bar-fill,.bar-cols .bar-col.on .bar-fill{background:var(--viz9)}

.rep-body-top9{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}

.rep-count9{font-size:12px;color:var(--muted)}

.rep-grid9 .report-card{cursor:pointer}

.rep-grid9 .report-head{align-items:flex-start}

.rep-card-star9{margin-left:auto}

.rep-grid9 .report-desc{flex:1 1 auto}

.ops-welcome-number{color:var(--on-accent)!important}

.kpi-strip{background:none;border:0;gap:10px;flex-wrap:wrap;overflow:visible;margin-bottom:14px}

.kpi-tile{display:flex;flex-direction:column-reverse;flex:0 1 auto;min-width:130px;background:var(--surface);border:1px solid var(--border-soft);border-right:1px solid var(--border-soft);border-radius:10px;padding:10px 16px}

.kpi-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);margin:2px 0 0;white-space:nowrap}

.kpi-value{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-top:0}

.page>.kpi-strip{margin-left:0;margin-right:0}

.set-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:10px}

.set-overview-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}

.set-overview-card>span{grid-row:1 / span 2;width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}

.set-overview-card>span svg{width:16px;height:16px}

.set-overview-card b{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15}

.set-overview-card small{font-size:12px;color:var(--muted)}

.set-overview-card.warn b{color:var(--warn)}

.auth-card .btn,.auth-card .btn-primary{width:100%;justify-content:center;height:44px;font-size:14px;border-radius:10px}

.auth-card .auth-forgot,.auth-card .auth-alt{display:flex;justify-content:center;width:100%}

.auth-card .field{margin-bottom:14px}

.auth-card .field input,.auth-card input.input{height:44px;font-size:14px}

.auth-card{padding:30px 30px 26px;max-width:420px}

.auth-card .auth-title{font-size:24px;margin-bottom:4px}

.auth-card .auth-sub{margin-bottom:20px}
@media(max-width:760px){.card.dw{padding:13px 14px;border-radius:10px}

.dw .card-head{min-height:0;padding:0;margin:0 0 8px;align-items:flex-start}

.dw .card-head h3{font-size:12px;line-height:1.3;letter-spacing:.05em}

.dw .dw-body{min-height:0;padding:0}

.dw .dw-rows{gap:0}

.dw .dw-rows>*{padding-top:7px;padding-bottom:7px}

.kpi-strip{gap:8px}

.kpi-tile{flex:1 1 calc(50% - 4px);min-width:0;padding:9px 12px}

.kpi-value{font-size:18px}

.devd-head9{gap:11px}

.devd-name9{font-size:20px}

.wo-grid{grid-template-columns:1fr!important}

.bill-sec-h9{margin:18px 0 8px}
}
@media(max-width:420px){.cc-rail{max-width:calc(100vw - 28px);box-sizing:border-box}
}
@media(max-width:760px){.feat-row,.feat-row.flip{display:flex!important;flex-direction:column;gap:14px}
}

.rep-crumb-sep9{opacity:.6}

.bill-sec-h9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 10px}

.bill-sec-h9:first-of-type{margin-top:14px}

.bill-sec-h9 h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}

.bill-prof9,.bill-pay9,.bill-cancel9{padding:4px 0}

.bill-prof9 .fc-row{padding:9px 16px}

.bill-pay9,.bill-cancel9{padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}

.bill-pay-line9{margin:0;font-size:13px;line-height:1.55;color:var(--text-2);max-width:70ch}

.help-search:focus-within,.tb-search:focus-within{box-shadow:none!important;outline:none!important}
@media(max-width:760px){.topbar .tb-burger,.topbar .side-open{display:none}
}

.crash9{max-width:560px;margin:56px auto;padding:30px 28px;text-align:center;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}

.crash-ic9{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);margin-bottom:14px}

.crash-ic9 svg{width:22px;height:22px}

.crash9 h2{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.01em}

.crash9 p{margin:0 auto 16px;font-size:14px;line-height:1.55;color:var(--text-2);max-width:44ch}

.crash-ref9{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}

.crash-ref9>span{font-size:12px;color:var(--muted)}

.crash-ref9 code{font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--text)}

.crash-msg9{font-size:12px!important;color:var(--muted)!important;word-break:break-word}

.crash-acts9{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

.offbar9{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--warn) 16%,var(--surface));border-top:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--text);font-size:12px;line-height:1.4;text-align:center}

.offbar-ic9{display:inline-flex;color:var(--warn);flex:none}

.offbar-ic9 svg{width:16px;height:16px}
@media(max-width:760px){.offbar9{bottom:calc(60px + env(safe-area-inset-bottom,0px));text-align:left}

body.is-offline9 .content{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important}
}

.cfg-card9{padding:6px 16px}

.cfg-list9{display:flex;flex-direction:column}

.cfg-row9{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}

.cfg-row9:last-child{border-bottom:0}

.cfg-row9.off9{opacity:.55}

.cfg-val9{flex:0 0 150px;font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cfg-row9 input.input,.cfg-row9 input{flex:1 1 auto;min-width:0}

.cfg-act9{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;color:var(--text-2)}

.cfg-act9 input{width:16px;height:16px;accent-color:var(--tab-active);flex:none}

.cfg-add9{display:flex;gap:8px;align-items:center;padding:12px 0 14px;border-top:1px solid var(--border-soft)}

.cfg-top9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}

.cf-type9{flex:0 0 96px;font-size:12px;color:var(--muted)}

.cf-label9{flex:1 1 auto;font-size:13px}

.rs-use9{flex:none;font-size:12px;color:var(--muted)}

.rs-groups9{display:flex;flex-direction:column;gap:6px}
@media(max-width:760px){.cfg-row9{flex-wrap:wrap;gap:8px}

.cfg-val9{flex-basis:100%}

.cf-type9{flex-basis:auto}
}

.settings-page2 .setx-body{grid-template-columns:minmax(0,1fr)}

.settings-page2 .setx-body>*{min-width:0}

body.light{--border:#DCD5CA;--border-soft:#E8E2D8;--fg:var(--text);--fg-2:var(--text-2);--line:var(--border-soft);--hover:var(--surface-2);--panel:var(--surface);--warning:var(--warn);--success:var(--ok)}

:root,body.light{--hair:1px;--line-1:color-mix(in srgb, var(--border) 62%, transparent);--line-2:color-mix(in srgb, var(--border) 88%, transparent);--line-3:var(--border)}

.card,.dtable-wrap,.modal,.pop-menu,.set-card,.cfg-card9{border-width:var(--hair);border-color:var(--line-2)}

.card-head,.fc-top,.set-sec-head,.dthr,.dt-bar{border-color:var(--line-1)}

.dtable-body .dtr{border-bottom:var(--hair) solid var(--line-1)}

.dtable-body .dtr:last-child{border-bottom:0}

hr,.divider,.sep{border-color:var(--line-1);background:var(--line-1)}

body .select{border:var(--hair) solid var(--line-2);border-radius:8px}

*:focus{outline:none}

.ac-wrap:focus-within,.form-row:focus-within,.dt-bar:focus-within,.cfg-add9:focus-within,.cfg-row9:focus-within{outline:none;box-shadow:none}

.ac-wrap{border:0;background:none;box-shadow:none}

.dtr.click:hover .dtd{background:none}

.card-head,.fc-top{padding:14px 16px;min-height:0}

.card-head h3,.fc-top h3{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.005em;margin:0}

.set-sec-head{margin:0 0 16px}

.set-sec-head h2{font-size:18px;line-height:1.3;font-weight:670;margin:0}

.set-sec-head p{font-size:13px;line-height:1.45;margin:4px 0 0;color:var(--muted)}

.section-label{font-size:12px;font-weight:680;color:var(--muted);margin:20px 0 10px}

.section-label:first-child{margin-top:0}

.modal .section-label{margin-top:16px}

.check-lbl9,label.check-lbl9,.chk-row{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;line-height:1.4}

:root{--chip-bg:rgba(255,255,255,.09);--chip-fg:#F4EFE7;--chip-line:rgba(255,255,255,.16)}

body.light,html.light{--chip-bg:rgba(0,0,0,.055);--chip-fg:#2A2621;--chip-line:rgba(0,0,0,.11)}

span.badge,.badge,.badge-muted,.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;line-height:1.5;font-weight:600;background:var(--chip-bg);color:var(--chip-fg);border:var(--hair) solid var(--chip-line)}

.veh-labelpick9{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

.chart,.bar-chart{min-height:200px}

.chart svg{width:100%;height:100%;display:block;overflow:visible}

.pop-menu{padding:6px;border-radius:10px;min-width:200px;max-width:min(92vw,360px);box-shadow:var(--sh-lg);border:var(--hair) solid var(--line-2)}

.top-pop{position:absolute;transform:none}

.sv-panel9{max-height:min(70vh,460px);overflow:auto}

.sv-panel9 input{margin:2px 2px 6px;width:calc(100% - 4px)}

.dth,.dtd{min-width:0;overflow:hidden}

.dth{white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}

.dth .dth-l{overflow:hidden;text-overflow:ellipsis}

.dtd{white-space:nowrap;text-overflow:ellipsis}

.dthr{align-items:stretch}

.trip-loc-tools{margin:6px 0 0}

.trip-loc-tools+*{margin-top:12px}

.dispatch-modal-form>*+*{margin-top:14px}

.dispatch-modal-form .form-grid{margin:0}

.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}

.form-row+.form-row{margin-top:12px}

.dt-tools{display:flex;align-items:center;gap:8px}

.dt-tools>*{margin:0}

.veh-form-sec.vfs-card9{background:var(--panel);border:var(--hair) solid var(--line-2);border-radius:10px;padding:0;margin:0 0 16px;overflow:hidden}

.veh-form-sec.vfs-card9:last-child{margin-bottom:0}

.vfs-head9{padding:15px 18px 13px;border-bottom:var(--hair) solid var(--line-1);background:color-mix(in srgb,var(--fg) 3%,transparent)}

.vfs-head9 h2{margin:0;font-size:15px;line-height:1.3;font-weight:670;letter-spacing:-.005em}

.vfs-head9 p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}

.vfs-body9{padding:18px}

.vfs-body9>.section-label:first-child{margin-top:0}

.veh-form-sec{scroll-margin-top:88px}
@media(max-width:640px){.vfs-head9{padding:13px 14px 11px}

.vfs-body9{padding:14px}
}

.detail-head,.pageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}

.detail-head-tx{min-width:0}

.detail-title{font-size:22px;line-height:1.25;font-weight:680;letter-spacing:-.012em;margin:0}

.detail-sub{font-size:13px;line-height:1.45;font-weight:400;color:var(--muted);margin:4px 0 0}

.detail-title{overflow-wrap:anywhere}

.page>.card+.card{margin-top:16px}

.card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:var(--hair) solid var(--line-1)}

.card-head h3{flex:1 1 auto;min-width:0}

.card-head .card-meta{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}

.card>.chart{padding:14px 16px 16px}

.card-body,.card>.hist-list,.card>.activity{padding:14px 16px}

.card-head+.card-body{padding-top:14px}

body .cc-map-search{position:relative;display:flex;align-items:center;gap:8px;border:var(--hair) solid var(--line-2);background:var(--panel);border-radius:8px;padding:0 11px;min-height:36px;box-shadow:none}

body .cc-map-search>span{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;transform:none;opacity:.55;color:var(--fg)}

body .cc-map-search>span svg{width:16px;height:16px;display:block}

body .cc-map-search input{flex:1 1 auto;min-width:0;width:auto;border:0;background:none;box-shadow:none;padding:0;height:34px}

body .cc-map-search:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--line-3)}
@media(max-width:720px){body .form-grid{grid-template-columns:minmax(0,1fr)}
}

.veh-unit-wrap{position:relative;display:block}

.veh-unit-wrap>input{width:100%;padding-right:52px}

.veh-unit-suffix{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none;line-height:1}

.veh-status-row{display:flex;align-items:center;gap:9px}

.veh-status-row>.dot{flex:0 0 auto;margin:0;align-self:center}

body .veh-status-row>select,body .veh-status-row>.input{flex:1 1 auto;min-width:0;margin:0}

.dot{flex:0 0 auto;vertical-align:middle}

.dtable-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}

body .dash-grid>.dw:has(.dw-chart),body .dash-grid>.dw:has(canvas){grid-column:span 6}

body .dash-grid>.dw:has(.donut),body .dash-grid>.card:has(.donut){grid-column:span 4}

body .dash-grid>.dw:has(.donut) .chart{min-height:220px}
@media(max-width:1100px){body .dash-grid>.dw:has(.dw-chart),body .dash-grid>.dw:has(canvas){grid-column:1/-1}
}

.page,.detail-page{background:var(--bg)}

body .card,body .dw,body .dtable-wrap,body .veh-form-sec.vfs-card9,body .cfg-card9{background:var(--panel);border:var(--hair) solid var(--line-3)}

.vfs-head9{background:var(--hover)}

.form-row{display:block}

.field-error,.form-error{margin:5px 0 0;font-size:12px;line-height:1.4;color:var(--danger)}

.field-error:empty{display:none;margin:0}

body .money-row>*{margin:0}

body .money-row>input{flex:1 1 auto;min-width:0}

body .money-row>select{flex:0 0 auto;width:auto;min-width:88px}

.section-label+.form-grid{margin-top:0}
@media(hover:hover){body .btn-plain:not(:disabled):hover{background:var(--hover);color:var(--fg)}
}

body .dash-grid>*{margin:0}

body .form-grid>.field+.field,body .form-grid>*+*{margin-top:0}

body .dw h3{font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);margin:0;min-height:2.7em;display:flex;align-items:flex-start;overflow-wrap:anywhere;text-wrap:balance}

body .dash-grid>.dw:has(.chart.bar-chart),body .dash-grid>.dw:has(.dw-cost-chart),body .dash-grid>.dw:has(.line-chart),body .dash-grid>.dw:has(canvas),body .dash-grid>.card:has(.chart.bar-chart){grid-column:span 6}

body .dash-grid>.dw:has(.chart.bar-chart) .chart{min-height:250px}

body .dash-grid>.dw:has(.pie),body .dash-grid>.dw:has(.donut-wrap),body .dash-grid>.card:has(.pie){grid-column:span 4}

body .dash-grid>.dw:has(.pie) .pie,body .dash-grid>.card:has(.pie) .pie{width:150px;height:150px}

body .dash-grid>.dw:has(.pie) .donut-wrap,body .dash-grid>.dw:has(.pie) .pie-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

body .dash-grid>.dw:has(.activity){grid-column:span 4}
@media(max-width:1100px){body .dash-grid>.dw:has(.chart.bar-chart),body .dash-grid>.dw:has(.dw-cost-chart),body .dash-grid>.dw:has(canvas),body .dash-grid>.card:has(.chart.bar-chart){grid-column:1/-1}
}

body .dw-body{display:flex;flex-direction:column;gap:12px;min-height:0}

body .dw-body>.donut-wrap,body .dw-body>.pie-row{flex:1 1 auto;align-items:center}

body .dash-grid>.dw:has(.pie) .pie-row{justify-content:space-between}

body .dash-grid>.dw:has(.pie) .pie{width:min(190px,42vw);height:min(190px,42vw)}

body .dash-grid>.dw:has(.pie) .chart-legend{flex:1 1 auto;min-width:0}

body .dw-body .bar-main{height:100%}

body .dw-body>.activity{flex:1 1 auto;overflow:auto;min-height:0}

body .oi-totalrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:var(--hair) solid var(--line-1)}

body .oi-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

body .oi-tools>*{margin:0}

body .oi-tools>.btn,body .oi-tools>select,body .oi-tools>.input{min-height:34px;height:34px;line-height:1}

body .oi-tools>select{width:auto;min-width:170px}

:root,body.light{--t-page:28px;--t-page-w:700;--t-sec:20px;--t-sec-w:600;--t-card:15px;--t-card-w:600;--t-eyebrow:12px;--t-eyebrow-w:700;--t-body:14px;--t-small:13px}

body .detail-title{font-size:var(--t-page);line-height:1.2;font-weight:var(--t-page-w);letter-spacing:-.018em;color:var(--fg);margin:0}

body .detail-sub{font-size:var(--t-body);line-height:1.5;font-weight:400;color:var(--muted);margin:5px 0 0;max-width:74ch}

body .detail-head{margin:0 0 22px}

body .set-sec-head h2,body h2.sec-title{font-size:var(--t-sec);line-height:1.3;font-weight:var(--t-sec-w);letter-spacing:-.01em;color:var(--fg);margin:0}

body .set-sec-head p{font-size:var(--t-small);line-height:1.5;font-weight:400;color:var(--muted);margin:4px 0 0;max-width:74ch}

body .set-sec-head{margin:0 0 18px}

body .card-head h3,body .fc-top h3,body .vfs-head9 h2,body .card>h2{font-size:var(--t-card);line-height:1.35;font-weight:var(--t-card-w);letter-spacing:-.004em;color:var(--fg);margin:0;text-transform:none}

body .vfs-head9 p{font-size:var(--t-small);line-height:1.5;font-weight:400;color:var(--muted);margin:3px 0 0}

body .section-label,body .dw h3{font-size:var(--t-eyebrow);line-height:1.4;font-weight:var(--t-eyebrow-w);color:var(--muted);margin:22px 0 10px}

body .section-label:first-child,body .vfs-body9>.section-label:first-child{margin-top:0}

body .dw h3{margin:0;min-height:2.6em;display:flex;align-items:flex-start;overflow-wrap:anywhere}

body{font-size:var(--t-body)}

body .row-sub,body .muted,body small{font-size:var(--t-small);line-height:1.5;color:var(--muted)}

body .kpi-v{font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}

body .dtd,body .dth{font-variant-numeric:tabular-nums}

body .card+.card,body .page>.card+.card{margin-top:18px}

body .card-body,body .vfs-body9{padding:18px}

body .card-head,body .vfs-head9{padding:15px 18px 13px}

body h2+*,body h3+*{margin-top:0}
@media(max-width:640px){:root,body.light{--t-page:22px;--t-sec:17px;--t-card:15px}

body .detail-head{margin:0 0 16px}

body .card-body,body .vfs-body9{padding:14px}

body .card-head,body .vfs-head9{padding:13px 14px 11px}
}
@media(max-width:720px){body .dash-grid{grid-template-columns:1fr;gap:12px}

body .dash-grid>.dw,body .dash-grid>.card{grid-column:1/-1!important;width:auto}

body .dash-grid>.dw:has(.pie) .pie{width:min(180px,50vw);height:min(180px,50vw)}

body .dash-grid>.dw:has(.pie) .pie-row{justify-content:flex-start;gap:16px}
}

body .detail-title{font-size:var(--t-page)!important;font-weight:var(--t-page-w)!important;letter-spacing:-.018em!important;line-height:1.2!important}

body .set-sec-head h2,body h2.sec-title{font-size:var(--t-sec)!important;font-weight:var(--t-sec-w)!important;line-height:1.3!important}

body .card-head h3,body .fc-top h3,body .vfs-head9 h2{font-size:var(--t-card)!important;font-weight:var(--t-card-w)!important;text-transform:none!important;letter-spacing:-.004em!important}

body .section-label{font-size:var(--t-eyebrow)!important;font-weight:var(--t-eyebrow-w)!important}
@media(max-width:640px){body .detail-title{font-size:var(--t-page)!important}
}

body .tb-search:focus-within,body .cc-map-search:focus-within,body .ac-wrap:focus-within{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}

body .tb-search{display:flex;align-items:center;gap:0;border:var(--hair) solid var(--line-2);background:var(--panel);border-radius:999px;padding:0;overflow:visible;min-height:38px}

body .tb-scope{999px 999px 0}

body .tb-search>span:first-child,body .tb-search .tb-search-ic{display:flex;align-items:center;justify-content:center;width:38px;flex:0 0 auto;opacity:.55}

body .tb-search input{flex:1 1 auto;min-width:0;border:0;background:none;box-shadow:none;padding:0 4px 0 0;height:36px}

body .tb-scope{flex:0 0 auto;display:flex;align-items:center;gap:5px;height:36px;padding:0 14px 0 12px;border:0;background:none;cursor:pointer;border-left:var(--hair) solid var(--line-1);color:var(--muted);font-size:13px}

body .tb-scope:hover{background:var(--hover);color:var(--fg)}

body .sidebar .nav-item,body .sidebar .nav-grp{display:flex;align-items:center;gap:10px}

body .sidebar .nav-ico{flex:0 0 20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}

body .sidebar .nav-ico svg{width:16px;height:16px;display:block}

body .sidebar.collapsed .nav-item,body .sidebar.collapsed .nav-grp,body .sidebar.is-rail .nav-item,body .sidebar.is-rail .nav-grp{justify-content:center;padding-left:0!important;padding-right:0!important;margin-left:0!important;text-indent:0}

body .sidebar.collapsed .nav-kids{padding-left:0!important;margin-left:0!important}

body .sidebar.collapsed .nav-ico{margin:0 auto}

body .dtd:last-child>.icon-btn{opacity:0}

body .dtr:hover .dtd:last-child>.icon-btn,body .dtr:focus-within .dtd:last-child>.icon-btn{opacity:1}
@media(hover:none){body .dtd:last-child>.icon-btn{opacity:1}
}

body .dth:last-child{padding-left:0;padding-right:6px}

body .topbar .tb-search{flex:1 1 auto;min-width:0;max-width:620px}

body .tb-search>span{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;opacity:.55}

body .tb-search>span svg{width:16px;height:16px;display:block}

body .tb-search>input{flex:1 1 auto;min-width:80px;width:auto}

body .tb-scope{flex:0 0 auto}
@media(max-width:760px){body .tb-scope{display:none}

body .tb-search>input{min-width:60px}
}

body #content .dt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:8px}

body #content .dt-pager-n{margin-left:auto;padding-left:10px;font-size:12px;color:var(--muted);white-space:nowrap}

body .dtable-body .dtr{min-height:48px}

body .dtd{padding-top:13px;padding-bottom:13px;display:flex;align-items:center}

body .dthr .dth{padding-top:10px;padding-bottom:10px}

body .dtable-body .dtr .dtd>*{min-width:0}

body .btn-plan9{font-weight:600}

body .dtd[data-k=actions]{padding-top:6px;padding-bottom:6px}

body .dtd[data-k=actions]>*{height:28px;min-height:0}

body .dtd[data-k=actions] .icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}

body .dtd[data-k=label] svg{width:24px;height:24px;flex:0 0 24px;object-fit:cover}

body .dtd[data-k=label]{gap:9px}

body .dtd .badge{padding:2px 8px;line-height:1.45}

body .dt-veh{display:flex;align-items:center;gap:9px;min-width:0}

body .dt-veh>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:860px){.cc-map .cc-map-toolbar{position:absolute;top:10px;left:10px;right:10px;width:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;z-index:6;pointer-events:none}

.cc-map .cc-map-toolbar>*{pointer-events:auto}

.cc-map .cc-map-search{position:static!important;inset:auto!important;width:100%;max-width:none;margin:0;order:1}

.cc-map .cc-map-pills{order:2;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:1px 0 3px}

.cc-map .cc-map-pills::-webkit-scrollbar{display:none}

.cc-map .cc-map-pills>*{flex:0 0 auto;white-space:nowrap}

.cc-map .cc-map-filters-lbl{order:2;flex:0 0 auto;white-space:nowrap}

.cc-map .cc-map-side.cc-side-top,.cc-map .cc-map-side{top:auto!important;bottom:12px;left:auto!important;right:10px;display:flex;flex-direction:column;gap:8px;z-index:5}

.cc-map .cc-filters-drop{left:0;right:auto;max-width:calc(100vw - 32px)}
}

.cc-map>div>div>div:has(>.gm-style-mtc){left:10px!important;right:auto!important}

body .veh-form-sec .input,body .veh-form-sec input:not([type=checkbox]):not([type=radio]),body .veh-form-sec select{min-height:42px;height:auto;padding:10px 12px;font-size:14px;line-height:1.4;background:var(--panel);border-radius:8px;width:100%;box-sizing:border-box}

body .veh-form-sec .section-label{font-size:17px;font-weight:600;letter-spacing:-.012em;text-transform:none;color:var(--fg);margin:30px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line-1)}

body .veh-form-sec .form-grid{gap:20px 18px;margin-top:0}

body .veh-form-sec .form-grid+.form-grid{margin-top:20px}

body .veh-form-sec .vfs-body9{padding:24px 26px 26px}
@media(max-width:640px){body .veh-form-sec .vfs-body9{padding:16px}
}

body .veh-modal-shell{width:100%;max-width:none;gap:22px}

body .veh-modal-rail{flex:0 0 196px;align-self:flex-start;position:sticky;top:12px}

body .veh-modal-panewrap{flex:1 1 auto;min-width:0}

body .veh-form-sec.vfs-card9{width:100%;max-width:none}

body .veh-modal-rail{padding:8px;border-radius:10px}

body .veh-rail-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-left:3px solid transparent;8px 8px 0;background:none;color:var(--fg-2);font-size:14px;font-weight:520;text-align:left;cursor:pointer}

body .veh-rail-btn svg{width:16px;height:16px;flex:0 0 17px;opacity:.75}
@media(hover:hover){body .veh-rail-btn:hover{background:var(--hover);color:var(--fg)}
}

body .veh-rail-btn.on{background:none;border-left-color:var(--accent);color:var(--accent);font-weight:600}

body .veh-rail-btn.on svg{opacity:1}

body .oi-feesbox .oi-fee-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) 40px;gap:10px;font-size:12px;font-weight:680;color:var(--muted);margin:18px 0 0}
@media(max-width:640px){body .oi-feesbox .oi-fee-head{grid-template-columns:minmax(0,1fr) 96px 40px}
}

body .veh-form-sec .section-label,body .veh-modal-panewrap .section-label{font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.012em!important;color:var(--fg)!important;margin:30px 0 16px!important;padding-bottom:10px;border-bottom:1px solid var(--line-1)}

body .veh-form-sec .vfs-body9>.section-label:first-child{margin-top:0!important}

body .veh-form-sec .vfs-head9 p{display:none}

body .veh-form-sec .vfs-head9{padding:14px 26px 12px}

body .veh-form-sec .vfs-head9 h2{font-size:13px;font-weight:680;color:var(--muted)}
@media(max-width:640px){body .veh-form-sec .vfs-head9{padding:12px 16px 10px}
}

body .oi-row-fee{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:10px;align-items:center;margin-top:10px}

body .oi-row-fee>*{margin:0!important;min-width:0}

body .oi-row-fee>input{height:36px;min-height:36px}

body .oi-row-fee .icon-btn,body .oi-row-fee .oi-del{width:36px;height:36px;min-height:36px;padding:0;margin:0!important;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--muted)}
@media(hover:hover){body .oi-row-fee .icon-btn:hover,body .oi-row-fee .oi-del:hover{border-color:var(--danger);color:var(--danger);background:var(--panel)}
}

body .oi-feesbox{margin-top:14px}

body .oi-feesbox>*+*{margin-top:8px}
@media(max-width:760px){body .veh-modal-shell{flex-direction:column;gap:12px}

body .veh-modal-rail{position:static;top:auto;flex:0 0 auto;width:auto;align-self:stretch;display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;gap:2px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}

body .veh-modal-rail::-webkit-scrollbar{display:none}

body .veh-rail-btn{flex:0 0 auto;white-space:nowrap;width:auto;padding:9px 12px;border-left:0;border-radius:8px;border-bottom:2.5px solid transparent}

body .veh-rail-btn.on{border-left-color:transparent;border-bottom-color:var(--accent);border-radius:8px 8px 0 0}

body .veh-modal-panewrap{width:100%}
}

body .form-card-body.nodes>*{margin-top:0;margin-bottom:0}

body .form-grid>.field{margin-bottom:0}

body .vfs-body9>.form-grid{margin-bottom:20px}

body .vfs-body9>:last-child{margin-bottom:0}

body .form-card-body.nodes>:empty{display:none}

body .trip-loc-tools{align-items:center;gap:8px}

body .trip-loc-tools>.btn{margin:0}

body .form-card-body.nodes>.trip-loc-tools{margin:-6px 0 0}

body .oi-feesbox{display:flex;flex-direction:column;gap:10px;margin:0}

body .oi-feesbox>*{margin:0}

body .oi-list{display:flex;flex-direction:column;gap:8px}

body .oi-list>*{margin:0}

body .oi-tools{margin:0}

body .oi-row-fee{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:10px;align-items:center;margin:0}

body .oi-row-fee>*{margin:0;min-width:0}

body .oi-row-fee>input,body .oi-row-fee>select{height:36px;min-height:36px}

body .oi-row-fee .icon-btn,body .oi-row-fee .oi-del{width:36px;height:36px;min-height:36px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--muted)}
@media(hover:hover){body .oi-row-fee .icon-btn:hover,body .oi-row-fee .oi-del:hover{border-color:var(--danger);color:var(--danger)}
}

body .oi-fee-head{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;gap:10px;margin:0;font-size:12px;font-weight:680;color:var(--muted)}
@media(max-width:640px){body .oi-row-fee,body .oi-fee-head{grid-template-columns:minmax(0,1fr) 92px 36px}
}

body .oi-totalrow{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:12px 0 0;border-top:1px solid var(--line-1)}

body .veh-modal-pane{background:none;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:16px}

body .veh-modal-pane>*,body .veh-modal-pane>.veh-form-sec{margin:0}

body .veh-form-sec .vfs-head9{border-top-left-radius:0;border-top-right-radius:0}

body .setx-content{padding:28px 28px 56px}
@media(max-width:900px){body .setx-content{padding:18px 16px 40px}
}

body .ac-wrap:focus-within,body .tb-search:focus-within,body .money-row:focus-within{outline:2px solid var(--accent);outline-offset:0}

body .ac-wrap:focus-within input,body .tb-search:focus-within input,body .money-row:focus-within input{outline:none}

body .check-lbl9{display:flex;align-items:center;gap:9px;margin:0;padding:0;cursor:pointer;line-height:1.45}

body .check-lbl9>span{margin:0;font-weight:500}

body .check-lbl9+.check-lbl9{margin-top:8px}

body .veh-labelpick9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}
@media(max-width:900px){body .sidebar .nav-item,body .sidebar .nav-grp,body .sidebar .nav-parent{min-height:44px;padding-top:0;padding-bottom:0;display:flex;align-items:center}

body .sidebar .nav-ico{flex:0 0 20px}

body .menu-btn,body .tb-btn{min-width:40px;min-height:40px}
}

::selection{background:color-mix(in srgb,var(--tab-active,#D97757) 30%,transparent);color:inherit;text-shadow:none}

::-moz-selection{background:color-mix(in srgb,var(--tab-active,#D97757) 30%,transparent);color:inherit;text-shadow:none}

body .sidebar ::selection,body .topbar ::selection{background:color-mix(in srgb,var(--tab-active,#D97757) 55%,transparent);color:inherit}

body .nav-item,body .nav-grp,body .seg-btn,body .badge,body .dthr,body .dth,body .tb-btn,body .veh-rail-btn,body .tabs,body .tab{-webkit-user-select:none;user-select:none}

body .dtd,body .dtable-body{-webkit-user-select:text;user-select:text}
@media(max-width:760px){body .topbar .tb-search{display:none}

body .topbar .tb-right{margin-left:auto}
}

body .lm-hover{position:absolute;z-index:70;pointer-events:none;display:flex;align-items:flex-start;gap:10px;width:248px;padding:10px 12px;background:var(--panel);color:var(--fg);border:1px solid var(--line-2);box-shadow:0 10px 28px #0000002e,0 2px 6px #0000001a}

body .lm-hover .hv-name{font-size:13px;font-weight:600;line-height:1.25;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .lm-hover .hv-addr{font-size:12px;line-height:1.4;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

body .lm-hover .hv-drv{font-size:12px;line-height:1.35;color:var(--fg-2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(hover:none){body .lm-hover{display:none}
}

body .cc-map .cc-map-options{position:absolute;left:12px;right:auto;bottom:12px;z-index:45}
@media(max-width:900px){body .cc-map .cc-map-options{left:10px;bottom:10px}
}

body .ccp{z-index:60}
@media(max-width:900px){body .cc-rail{position:relative;z-index:50}

body .cc-rail .ccp{z-index:60}
}

body .ph-field9{display:block;min-width:0}

body .ph-row9{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px}

body .ph-row9>select{min-width:0}

body .ph-note9{font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px;min-height:17px}

body .ph-note9.bad{color:var(--danger);font-weight:600}
@media(max-width:640px){body .ph-row9{grid-template-columns:minmax(0,1fr);gap:6px}
}

body .nt-bar9{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:13px 16px;margin-bottom:20px;background:var(--surface-2);border:1px solid var(--line-1)}

body .nt-tally9{font-size:15px;font-weight:680;color:var(--fg);white-space:nowrap;padding-right:12px;border-right:1px solid var(--line-2)}

body .nt-bar-sub9{font-size:12px;line-height:1.5;color:var(--muted);flex:1 1 220px;min-width:0}

body .nt-filter9{flex:0 0 auto;height:30px;padding:0 12px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg-2);font-size:12px;font-weight:600;cursor:pointer}

body .nt-filter9.on{background:var(--tab-active,#D97757);border-color:var(--tab-active,#D97757);color:#fff}
@media(hover:hover){body .nt-filter9:hover{border-color:var(--fg-2);color:var(--fg)}

body .nt-filter9.on:hover{background:color-mix(in srgb,var(--tab-active,#D97757) 88%,#000)}
}

body .nt-sec-head9{display:flex;align-items:baseline;gap:9px;margin:0 0 8px}

body .nt-sec-head9 h3{font-size:12px;font-weight:600;color:var(--fg-2);margin:0}

body .nt-sec-n9{font-size:12px;color:var(--muted)}

body .nt-sec-body9{border:1px solid var(--line-1);background:var(--panel)}

body .nt-row9{display:grid;grid-template-columns:8px 30px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:13px 15px;border:0;border-top:1px solid var(--line-1);background:none;text-align:left;cursor:pointer}

body .nt-sec-body9>.nt-row9:first-child{border-top:0}
@media(hover:hover){body .nt-row9:hover{background:var(--hover)}
}

body .nt-dot9{width:7px;height:7px;margin-top:7px;border-radius:50%;background:transparent;justify-self:center}

body .nt-row9.unread .nt-dot9{background:var(--tab-active,#D97757)}

body .nt-ic9{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;background:var(--surface-2);border:1px solid var(--line-1);color:var(--fg-2)}

body .nt-ic9 svg{width:16px;height:16px}

body .nt-ic9.warn{color:#b45309;border-color:color-mix(in srgb,#B45309 34%,transparent)}

body .nt-main9{display:flex;flex-direction:column;gap:2px;min-width:0}

body .nt-title9{font-size:13px;font-weight:600;color:var(--fg);line-height:1.35;overflow-wrap:anywhere}

body .nt-row9.unread .nt-title9{font-weight:600}

body .nt-body9{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}

body .nt-time9{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px}
@media(max-width:640px){body .nt-row9{grid-template-columns:8px 26px minmax(0,1fr);gap:9px;padding:12px}

body .nt-time9{grid-column:3;padding-top:3px}

body .nt-ic9{width:26px;height:26px;flex:0 0 26px}

body .nt-tally9{border-right:0;padding-right:0}
}

body .stat-strip9{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line-1);background:var(--panel);margin-bottom:16px;overflow:hidden}

body .ss-tile9{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:13px 16px;min-width:0;border:0;border-left:1px solid var(--line-1);background:none;text-align:left}

body .stat-strip9>.ss-tile9:first-child{border-left:0}

body .ss-n9{font-size:22px;font-weight:600;line-height:1.1;color:var(--fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}

body .ss-n9.danger{color:var(--danger)}

body .ss-n9.warn{color:#b45309}

body .ss-n9.ok{color:var(--ok)}

body .ss-l9{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}

body .ss-click9{cursor:pointer}
@media(hover:hover){body .ss-click9:hover{background:var(--hover)}

body .ss-click9:hover .ss-l9{color:var(--fg-2)}
}
@media(max-width:720px){body .stat-strip9{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:auto}

body .ss-tile9{border-left:1px solid var(--line-1);border-top:1px solid var(--line-1)}

body .stat-strip9>.ss-tile9:nth-child(-n+2){border-top:0}

body .stat-strip9>.ss-tile9:nth-child(odd){border-left:0}

body .ss-n9{font-size:20px}
}

body .setx-content .input,body .setx-content input:not([type=checkbox]):not([type=radio]),body .setx-content select,body .set-card .input,body .set-card input:not([type=checkbox]):not([type=radio]),body .set-card select{min-height:40px;height:auto;padding:9px 12px;font-size:14px;line-height:1.4;background:var(--panel);border:1px solid var(--line-3);box-sizing:border-box}
@media(hover:hover){body .setx-content .input:hover,body .setx-content select:hover,body .setx-content input:not([type=checkbox]):hover{border-color:var(--fg-2)}
}

body .rb-sec9{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-1)}

body .rb-sec9>h4{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 10px}

body .rb-val9{margin-top:10px}

body .rb-vlab9{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--fg-2)}

body .rb-unit9{font-size:12px;color:var(--muted)}

body .rb-trucks9{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px 14px;margin-top:10px;padding:11px 12px;max-height:190px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--line-1)}

body .rb-act9+.rb-act9{margin-top:12px}

body .rb-act-hint9{font-size:12px;line-height:1.5;color:var(--muted);margin:3px 0 0 25px}

body .rb-preview9{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-2)}

body .rb-plab9{font-size:12px;font-weight:600;color:var(--muted)}

body .rb-say9{font-size:13px;line-height:1.5;color:var(--fg);font-weight:520}
@media(max-width:640px){body .rb-trucks9{grid-template-columns:1fr;max-height:160px}
}
@media(max-width:900px){body .cc-rail .ccp{position:fixed;inset:auto 0 0;height:58vh;max-height:58vh;display:flex;flex-direction:column;border-top:1px solid var(--line-2);box-shadow:0 -10px 34px #0000003d}

body .cc-rail .ccp>*{flex:0 0 auto}

body .cc-rail .ccp>*:last-child{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}

body .cc-rail .ccp-head{position:sticky;top:0;z-index:2;background:var(--panel)}
}

body .cc-sheet-ic{display:none}

body .cc-sheet-handle{padding:8px 0 6px}

body .cc-sheet-bar{width:44px;height:4px}

body .dash-scope-wrap{display:flex;align-items:center}

body .dash-scope-wrap>select{height:34px;min-height:34px}

body .dash-scope-wrap>select{padding-top:0;padding-bottom:0}

body .flt-add9{width:100%;justify-content:center;margin-top:6px}

body .flt-pick9{margin-top:8px;border:1px solid var(--line-2);background:var(--surface-2)}

body .flt-pick9[hidden]{display:none}

body .flt-picksearch9{margin:8px;background:var(--panel)}

body .flt-picklist9{max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}

body .flt-pickrow9{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-top:1px solid var(--line-1);background:none;text-align:left;font-size:13px;color:var(--fg);cursor:pointer}

body .flt-pickrow9 svg{width:14px;height:14px;color:var(--muted);flex:0 0 13px}
@media(hover:hover){body .flt-pickrow9:hover{background:var(--hover)}

body .flt-pickrow9:hover svg{color:var(--tab-active,#EDEDED)}
}

body .flt-nohit9{padding:14px 12px;font-size:12px;color:var(--muted)}

body .vphoto-box9{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}

body .vphoto-prev9{flex:0 0 104px;width:104px;height:104px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden;color:var(--muted)}

body .vphoto-prev9 svg{width:30px;height:30px}

body .vphoto-prev9.drag9{border-color:var(--tab-active,#EDEDED);background:var(--panel)}

body .vphoto-act9{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 200px}

body .vphoto-act9 .btn{min-width:132px;justify-content:center}
@media(max-width:640px){body .vphoto-prev9{flex:0 0 84px;width:84px;height:84px}

body .vphoto-act9 .btn{min-width:0;width:100%}
}

body .rb-act9.locked9 .check-lbl9>span:first-of-type{color:var(--muted)}

body .rb-plan9{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:8px;background:var(--surface-3);border:1px solid var(--line-2);font-size:12px;font-weight:600;color:var(--fg-2)}

body .dash-grid>*{height:auto}

body .dash-grid>.dw{align-self:start}

body .toast{width:fit-content;min-width:0;max-width:min(420px,calc(100vw - 28px))}

body .toast .toast-msg{min-width:0}

body .seg-btn.active{color:var(--text)!important}

body .meter-last9{margin-top:6px;font-variant-numeric:tabular-nums}

body .rep-groups9{display:flex;flex-direction:column;gap:18px}

body .rep-group9{border:1px solid var(--line-2)}

body .rep-group-head9{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}

body .rep-group-k9{font-size:12px;font-weight:600;color:var(--muted)}

body .rep-group-v9{font-size:13px;font-weight:600;color:var(--text)}

body .wv-fic9{display:inline-flex;flex:0 0 14px}

body .wv-fic9 svg{width:14px;height:14px}

body .wv-fbadge9{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--text);color:var(--surface);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}

body .vphoto-pick9{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

body .vphoto-drop9{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}

body .vphoto-drop9.drag9,body .vphoto-prev9.drag9{border-color:var(--text-2);color:var(--text)}

body .vphoto-stat9{margin:7px 0 0;font-size:12px;font-style:italic;color:var(--muted)}

body .vphoto-stat9.has9{font-style:normal;font-weight:600;color:var(--text)}

body .vphoto-sub9{margin-top:6px}
@media(max-width:640px){body .vphoto-pick9 .btn,body .vphoto-drop9{width:100%;justify-content:center}
}

body .bar-col.on .bar-fill{filter:brightness(1.15)}

body .dw-title-link9{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}

body .dw-open9{display:inline-flex;opacity:.35}

body .dw-open9 svg{width:12px;height:12px}
@media(hover:hover){body .dw-title-link9:hover{text-decoration:underline;text-underline-offset:2px}

body .dw-title-link9:hover .dw-open9{opacity:.9}
}

body .dw-title-link9:focus-visible .dw-open9{opacity:.9}

body .statlist9{display:flex;flex-direction:column}

body .statlist-row9{display:flex;align-items:center;gap:9px;width:100%;padding:8px 4px;border:0;background:none;cursor:pointer;text-align:left}

body .statlist-row9+.statlist-row9{border-top:1px solid var(--line-1,var(--border))}

body .statlist-dot9{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--muted)}

body .statlist-l9{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .statlist-n9{flex:0 0 auto;min-width:26px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-2)}

body .statlist-dot9.tone-ok{background:var(--ok,#1F7A4C)}

body .statlist-dot9.tone-warn{background:var(--warn,#9A6B12)}

body .statlist-dot9.tone-danger{background:var(--danger,#B4342A)}

body .statlist-n9.tone-ok{background:color-mix(in srgb,var(--ok,#1F7A4C) 16%,transparent);color:var(--ok,#1F7A4C)}

body .statlist-n9.tone-warn{background:color-mix(in srgb,var(--warn,#9A6B12) 18%,transparent);color:var(--warn,#9A6B12)}

body .statlist-n9.tone-danger{background:color-mix(in srgb,var(--danger,#B4342A) 16%,transparent);color:var(--danger,#B4342A)}
@media(hover:hover){body .statlist-row9:hover{background:#ffffff0d}

body.light .statlist-row9:hover{background:#1715120a}
}

body .pop-open9{background:var(--surface-3)!important;border-color:var(--text-2)!important}

body .pop-open9 .chev,body .pop-open9 svg{transform:rotate(180deg)}

body .icon-btn.pop-open9 svg{transform:none}

body .card.dw .card-head{min-height:0;padding:9px 14px 5px}

body .card.dw .card-head h3{font-size:12px;font-weight:600;letter-spacing:.01em;min-height:0;height:auto;padding:0;margin:0;line-height:1.35}

body .card.dw .card-head .dw-menu{align-self:flex-start;margin-top:-1px}

body .card.dw .dw-body{padding:2px 14px 12px}

body .dw-body>.dw-rows{display:flex;flex-wrap:wrap;gap:4px 10px;overflow-x:visible}

body .dw-body>.dw-rows>.dw-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:auto;min-height:0;padding:10px 4px;border:0;text-align:center}

body .dw-body>.dw-rows>.dw-row .dw-n{max-width:100%}

body .card.dw{padding-left:0;padding-right:0}

body .card.dw>.card-head{padding-left:16px;padding-right:16px}

body .card.dw .dw-body{padding-left:16px;padding-right:16px}

body .dw-body>.dw-rows>.dw-row .dw-n{order:-1;font-size:28px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}

body .dw-body>.dw-rows>.dw-row .dw-l2{order:1;font-size:12px;line-height:1.3;font-weight:500;color:var(--muted)!important;letter-spacing:.01em}

body .dw-body>.dw-rows>.dw-row .dw-sep{display:none}

body .dw-body>.dw-rows>.dw-row .dw-chev{display:none}
@media(hover:hover){body .dw-body>.dw-rows>.dw-row:hover{background:#ffffff0d}

body.light .dw-body>.dw-rows>.dw-row:hover{background:#1715120a}
}

body .card,body .kpi,body .row,body .card.dw,body .stat-strip9>*{background:var(--surface);background-image:none}

body.light .card,body.light .kpi,body.light .row{background:var(--panel,#fff);background-image:none}

body .tss-intro9{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--fg-2)}

body .tss9{display:flex;flex-direction:column;border:1px solid var(--line-2);background:var(--surface-2)}

body .tss-row9{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 13px}

body .tss-row9+.tss-row9{border-top:1px solid var(--line-1)}

body .tss-l9{font-size:12px;color:var(--muted);min-width:0}

body .tss-v9{font-size:13px;font-weight:600;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

body .tss-v9.ok9{color:var(--ok,#1F7A4C)}

body .tss-v9.warn9{color:var(--warn,#9A6B12)}

body .tss-v9.bad9{color:var(--danger,#B4342A)}
@media(max-width:520px){body .tss-row9{flex-direction:column;gap:2px}

body .tss-v9{text-align:left}
}

body .fields-card .fc-top{border-bottom:0;padding-bottom:0}

body .sidebar .nav-item.active{background:var(--surface-3);color:var(--fg);font-weight:600;border-color:transparent}

body .sidebar .nav-item.active svg{color:var(--fg)}

body.light .sidebar .nav-item.active{background:#1715120f;border-color:transparent}
@media(hover:hover){body .sidebar .nav-item.active:hover{background:#17151217}

body:not(.light) .sidebar .nav-item.active:hover{background:#ffffff21}
}

body .trip-stops-card9{margin-top:14px}

body .trip-stops-card9 .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}

body .trip-prog9{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:640px){body .trip-stops-card9 .card-head{gap:4px}

body .trip-prog9{flex:1 0 100%}
}

body .od-head9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line-2)}

body .od-head9 b{display:block;font-size:14px;font-weight:600}

body .od-sub9{display:block;margin-top:4px;max-width:70ch;font-size:12px;line-height:1.6;color:var(--muted)}

body .od-act9{display:flex;align-items:center;gap:8px;flex:0 0 auto}

body .od-list9{display:flex;flex-direction:column}

body .od-row9{display:flex;align-items:center;gap:13px;padding:13px 2px;border-bottom:1px solid var(--line-1)}

body .od-ic9{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted)}

body .od-ic9 svg{width:16px;height:16px}

body .od-main9{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}

body .od-main9 b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .od-main9 span{font-size:12px;color:var(--muted)}

body .od-rowact9{display:flex;align-items:center;gap:14px;flex:0 0 auto}

body .od-rowact9 .linkish{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--fg-2)}

body .od-rowact9 .linkish.danger{color:var(--danger,#B4342A)}
@media(hover:hover){body .od-rowact9 .linkish:hover{text-decoration:underline}
}
@media(max-width:640px){body .od-row9{align-items:flex-start;flex-wrap:wrap}

body .od-main9{flex:1 1 100%;order:2;margin-left:43px;margin-top:-30px}

body .od-rowact9{flex:1 1 100%;order:3;margin-left:43px;margin-top:8px}

body .od-head9 .od-act9{width:100%}

body .od-head9 .od-act9 .btn{width:100%;justify-content:center}
}

body .dz-wrap9{display:block}

body .dz-list9{display:flex;flex-direction:column;gap:0}

body .dz-row9{display:flex;align-items:center;gap:9px;padding:8px 10px;min-width:0}

body .dz-row9+.dz-row9{border-top:1px solid var(--line-1)}

body .dz-ic9{display:inline-flex;color:var(--muted);flex:0 0 auto}

body .dz-ic9 svg{width:16px;height:16px}

body .dz-nm9{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .dz-sz9{flex:0 0 auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

body .dz-x9{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}

body .dz-x9 svg{width:14px;height:14px}
@media(hover:hover){body .dz-x9:hover{background:var(--surface-3);color:var(--danger,#B4342A)}
}

body .dz-n9{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:8px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600}

body .watch-strip9{display:flex;align-items:center;gap:11px;padding:11px 2px}

body .watch-strip9+.watch-strip9{border-top:1px solid var(--line-1)}

body .watch-ic9{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--surface-3);color:var(--muted)}

body .watch-ic9 svg{width:16px;height:16px}

body .watch-tx9{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-2)}

body .watch-tx9 b{color:var(--text);font-weight:600}

body .watch-act9{display:flex;align-items:center;gap:6px;flex:0 0 auto}
@media(max-width:640px){body .watch-strip9{flex-wrap:wrap}

body .watch-tx9{flex:1 1 100%;order:2;margin-left:39px;margin-top:-24px}

body .watch-act9{flex:1 1 100%;order:3;margin-left:39px;margin-top:8px}

body .watch-act9 .btn{flex:1 1 auto;justify-content:center}
}

body .vdoc-top9{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

body .vdoc-list9{margin-top:12px}

body .vdoc-drop9{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-1)}

body .vdoc-drop-h9{display:flex;align-items:center;gap:8px;margin-bottom:9px}

body .vdoc-drop-h9 b{font-size:13px;font-weight:600;color:var(--text)}
@media(max-width:640px){body .vdoc-top9 .btn{width:100%;justify-content:center}
}

body .avatar-menu .am-lb9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .avatar-menu .am-ic{flex:0 0 auto;margin-left:8px}
@media(hover:hover){body .vphoto-drop9:hover{border-color:var(--text-2);color:var(--text)}
}

body .due-cell9{display:flex;flex-direction:column;gap:1px;line-height:1.25;min-width:0}

body .due-abs9{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}

body .due-rel9{font-size:12px;font-weight:600}

body .due-rel9.warn9{color:var(--warn,#A6690F)}

body .due-rel9.muted{color:var(--muted)}

body .mt-list9{display:flex;flex-direction:column;gap:2px;min-height:52px;border:1px dashed transparent;border-radius:8px;padding:2px}

body .cmt-first9{padding:0}

body .cmt-first9 .cmt-input9{display:flex;align-items:flex-start;gap:10px;padding:0;border:0}

body .cmt-first9 textarea.cmt-input9{flex:1 1 auto;min-height:64px;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}

body .cmt-first9 textarea.cmt-input9::placeholder{color:var(--muted)}

body .dt-op9{display:flex;align-items:center;gap:7px;min-width:0}

body .avatar.avatar-sm9{width:22px;height:22px;min-width:22px;font-size:12px;flex:0 0 auto}

body .dt-op9 .tlink{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .mfa-qr{display:flex;align-items:center;justify-content:center}

body .mfa-qr-img9{width:100%;height:100%;display:block;image-rendering:pixelated}

body .mfa-qr-none9{background:var(--surface-2);color:var(--muted);padding:16px;text-align:center;font-size:12px;line-height:1.4}

body .mfa-secret9{margin:12px auto 4px;max-width:340px}

body .mfa-secret-l9{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}

body .mfa-secret-row9{display:flex;align-items:stretch;gap:8px}

body .mfa-key9{flex:1 1 auto;min-width:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;word-break:break-all;line-height:1.5}

body .mfa-copy9{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}

body .mfa-copy9 svg{width:14px;height:14px}
@media(hover:hover){body .mfa-copy9:hover{background:var(--surface-3);border-color:var(--muted)}
}

body .help-search{position:relative}

body .help-search:focus-within{outline:2px solid var(--accent)!important;outline-offset:1px!important;border-color:var(--accent)}

body .topbar .tb-search>span{display:inline-flex;align-items:center;margin-left:14px;color:var(--placeholder)}

body .topbar .tb-search>span svg{color:inherit;width:16px;height:16px}

body .topbar .tb-search input{padding-left:12px}

body .topbar .tb-search input::placeholder{color:var(--placeholder);opacity:1}

body .card.dw .dw-body>.dw-rows{justify-content:center;align-items:stretch}

body .card.dw .dw-body>.dw-rows>.dw-row{padding:12px 6px}

body .mtr-row9{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit}

body .mtr-val9{flex:0 0 auto;margin-left:auto;padding-left:10px;font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}

body .mtr-when9{font-variant-numeric:tabular-nums}
@media(hover:hover){body .mtr-row9:hover{background:var(--surface-2)}
}

body .list-tools,body .dt-bar{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior-x:contain}

body .list-tools::-webkit-scrollbar,body .dt-bar::-webkit-scrollbar{height:6px}

body .list-tools::-webkit-scrollbar-track,body .dt-bar::-webkit-scrollbar-track{background:transparent}

body .list-tools::-webkit-scrollbar-thumb,body .dt-bar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}

body .list-tools::-webkit-scrollbar-thumb:hover,body .dt-bar::-webkit-scrollbar-thumb:hover{background:var(--muted)}

body .list-tools,body .dt-bar,body .list-tools.at-end9,body .dt-bar.at-end9{-webkit-mask-image:none;mask-image:none}

body .dt-bar{overflow-x:auto}

body.light{--muted:#6B6358;--ok:#0F6B39;--danger:#A82F26;--warn:#8A5C00}

body:not(.light){--muted:#8A8A8A;--ok:#34C77B;--warn:#E0A02E;--danger:#F26B60}

body.light .badge.ok,body.light .dt-ok{color:#0f6b39}

body:not(.light) .badge.ok,body:not(.light) .dt-ok{color:#34c77b}

body .dg-lose9{margin:6px 0 10px;padding-left:18px;font-size:13px;color:var(--text-2)}

body .dg-lose9 li{margin:3px 0}

body .dev-assign9{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-2);border-radius:99px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}

body .dev-assign9 svg{width:14px;height:14px}
@media(hover:hover){body .dev-assign9:hover{border-color:var(--tab-active);color:var(--text);background:var(--surface-2)}
}

body .mo-panel9{width:270px;max-width:calc(100vw - 24px);padding:10px 0 8px}

body .mo-radios9{display:flex;flex-direction:column}

body .mo-radio9{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}

body .mo-dot9{width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:1.5px solid var(--line-2);position:relative}

body .mo-radio9.on .mo-dot9{border-color:var(--tab-active);border-width:4.5px}
@media(hover:hover){body .mo-radio9:hover{background:var(--surface-2)}

body .mo-radio9:hover .mo-dot9{border-color:var(--muted)}

body .mo-radio9.on:hover .mo-dot9{border-color:var(--tab-active)}
}

body .mo-check9{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:13px;color:var(--text);cursor:pointer}

body .mo-check9 input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--tab-active);cursor:pointer}
@media(hover:hover){body .mo-check9:hover{background:var(--surface-2)}
}

body .mo-div9{display:block;height:1px;margin:7px 0;background:var(--line-1)}
@media(hover:hover){body :where(button,[role=button],a.card-link,.linkish):not(:disabled):hover{cursor:pointer}
}

body button:disabled,body [role=button][aria-disabled=true]{opacity:.55;cursor:not-allowed}
@media(hover:hover){body .bar-col:hover rect,body .chart-col:hover rect,body .vo-chart .bar:hover{filter:brightness(1.14)}

body .donut-seg:hover{filter:brightness(1.12)}
}
@media(hover:hover){body .hist-row-dl:hover{background:var(--surface-2)}
}

body .is-busy9{opacity:.6;pointer-events:none}

body .form-2up9{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}

body .form-2up9.one9{grid-template-columns:1fr}

body .form-2up9>.card{margin:0;min-width:0}
@media(max-width:720px){body .form-2up9{grid-template-columns:1fr}
}

body .dw-body>.dw-rows>.dw-row .dw-n{margin-left:0;margin-right:0}

body .dw-body>.dw-rows>.dw-row{align-items:center;text-align:center}

body .dw-body>.dw-rows>.dw-row .dw-l2{text-align:center;width:100%}

body .pie.pie-one9{-webkit-mask:none;mask:none;box-shadow:none}

body .pie-centre9{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;text-align:center}

body .pie-centre9 b{font-size:28px;font-weight:600;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

body .pie-centre9 span{font-size:12px;font-weight:600;color:var(--muted)}

body .leg-pct9{margin-left:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

body .page,body .detail-page{max-width:2200px}

body .notif-pills9{display:flex;gap:6px;flex-wrap:wrap;padding:10px 2px 4px}

body .notif-pill9{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}

body .notif-pill9:hover{border-color:var(--tab-active);color:var(--text)}

body .notif-pill9.on{background:var(--tab-active);border-color:var(--tab-active);color:#fff}

body .notif-pill-n9{font-variant-numeric:tabular-nums;opacity:.85}

body h4.form-sec9{margin:18px 0 2px;font-size:12px;font-weight:600;color:var(--muted)}

body .place-picked9{margin:6px 0 2px}

body .place-ok9{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-soft);font-size:12px;font-weight:600}

body .place-ok9 svg{width:14px;height:14px;opacity:.75}

body .rep-group-total9{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;padding:10px 14px;margin-top:-1px;border:1px solid var(--border-soft);border-top:0;0 8px 8px;background:var(--surface-2)}

body .rgt-l9{font-size:12px;font-weight:600;color:var(--muted)}

body .rgt-c9{display:flex;flex-direction:column;gap:1px}

body .rgt-c9 small{font-size:12px;color:var(--muted)}

body .rgt-c9 b{font-size:14px;font-variant-numeric:tabular-nums}

body .pie-wrap{position:relative;display:inline-flex}

body .pie.pie-hi9{position:absolute;inset:0;background:none;box-shadow:none;pointer-events:none;opacity:0}

body .pie.pie-hi9.on{opacity:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}

body .pie.pie-one9+.pie-hi9{-webkit-mask:none;mask:none}

body .set-save9{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}

body .set-save9 .form-error{margin:0}

body .prio-none{color:var(--muted)}

body .btn.btn-primary .btn-ic,body .btn.btn-primary svg{color:var(--on-brand)}

body .notif-pill9.on{color:var(--on-brand)}

body .cx-steps9{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}

body .cx-step9{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}

body .cx-step9.on{border-color:var(--tab-active);color:var(--text);background:var(--surface)}

body .cx-step9.done{color:var(--ok);border-color:var(--ok)}

body .cx-num9{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid currentColor;font-size:12px;flex:none}

body .cx-step9.on .cx-num9{background:var(--tab-active);border-color:var(--tab-active);color:var(--on-brand)}

body .cx-pane9{min-height:150px}

body .cx-list9{margin:10px 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:9px}

body .cx-list9 li{font-size:13px;line-height:1.5;color:var(--text-2)}
@media(pointer:coarse){body .pt-switch9,body .dw-menu,body .dz-x9{position:relative}

body .pt-switch9:after,body .dw-menu:after,body .dz-x9:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);background:transparent}

body .pt-switch9:active,body .dw-menu:active{background:var(--surface-2)}
}
@media(pointer:coarse){body .form-row-label{font-size:13px}
}
@media(pointer:coarse){body textarea.cmt-input9{font-size:16px;min-height:44px}

body textarea.cmt-input9{min-height:72px}
}
@media(pointer:coarse){body .cmt-first9 textarea.cmt-input9,body textarea.cmt-input9{font-size:16px!important}
}
@media(pointer:coarse){body .form-grid .input,body .form-grid input:not([type=checkbox]):not([type=radio]),body .form-grid select{font-size:16px!important;height:auto!important;min-height:44px!important}
}
@media(max-width:760px){body .sidebar{box-shadow:none;visibility:hidden}
}

body .filter-pill svg{color:var(--text-2)}

body.light{--line-2:#9B9B9B;--line-3:#8C8377}

body .select{border:1px solid var(--line-2);background:var(--surface)}

body .form-row-hint,body .set-row-sub,body .dw-hint,body .muted-note,body .modal-text{color:var(--text-2)}

body .mo-sec9{display:block;padding:12px 14px 5px;font-size:12px;font-weight:600;color:var(--text-2)}

body .mo-radios9,body .mo-check9{padding-left:14px;padding-right:14px}

body .form-grid>*{min-width:0}

body .form-row-half{align-self:start}

body .vo-range svg{transform:rotate(90deg)}

body:not(.light) .btn.btn-primary svg{color:var(--on-brand)}

body .help-cat{color:var(--text-2);padding:9px 11px;border-radius:8px;font-size:13px}

body .help-cat:hover{background:var(--surface-2);color:var(--text)}

body .help-cat.on{background:var(--tab-active);color:var(--on-brand);font-weight:600}

body .help-cat.on span{color:var(--on-brand)}

body .help-cat>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}

body .help-q{color:var(--text);font-size:13px;padding:11px 4px;line-height:1.45}

body .help-q:hover{color:var(--text);background:var(--surface-2)}

body .tb-search>span:first-child,body .tb-search .tb-search-ic{width:26px;padding-left:10px;opacity:1;color:var(--muted)}

body .tb-search>span:first-child svg,body .tb-search .tb-search-ic svg{width:16px;height:16px}

body .tb-search input{padding-left:2px}

body .tb-search input::placeholder{color:var(--muted)}

body .dash-grid>.dw>.dw-body{flex:1 1 auto;display:flex;flex-direction:column}

body .dash-grid>.dw>.dw-body>.dw-rows{margin-top:auto;margin-bottom:auto}

body .dot-ok{background:var(--ok)}

body .dot-warn,body .dot-amber{background:var(--warn)}

body .dot-danger{background:var(--danger)}

body .dot-info{background:var(--info)}

body .dot-muted{background:var(--muted)}

body .row:hover .dot{opacity:1}

body .tb-search>span{width:24px!important;padding:0 0 0 10px!important;opacity:1!important;color:var(--muted)}

body .tb-search>span svg{width:16px;height:16px}

body .tb-search>input{padding-left:4px!important}

body .tb-search input,body .dz-wrap9 input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}

body .tb-search{border:1px solid var(--line-2);background:var(--surface)}

body .sidebar.collapsed .nav-kids a:hover{background:var(--surface-2);color:var(--text)!important}

body .help-cat.on>span:last-child,body .help-cat.on b,body .help-cat[aria-selected=true] span{color:var(--on-brand)!important;opacity:1!important}

body .mo-panel9 .mo-check9,body .mo-panel9 .mo-radio9{padding-left:18px!important;padding-right:14px}

body .top-pop-row:hover,body .setm-row:hover{background:var(--surface-2)}

body:not(.light) .top-pop-row:hover{background:#ffffff17}

body.light .top-pop-row:hover{background:#1715120f}

body .mo-radio9{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;cursor:pointer;color:var(--text);font:inherit;text-align:left}

body .mo-dot9{width:16px;height:16px;border-radius:50%;flex:none;border:2px solid var(--line-3);background:var(--surface)}

body .mo-radio9:hover .mo-dot9{border-color:var(--tab-active)}

body .mo-radio9.on .mo-dot9{border-color:var(--tab-active);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 10px var(--tab-active)}

body .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start}

body .form-grid>.field{display:flex;flex-direction:column;gap:6px;min-width:0}
@media(max-width:760px){body .form-grid{grid-template-columns:1fr}
}

body .content:before,body .layout:before,body .sidebar:before{content:none!important;background:none!important}

body .content,body .layout{-webkit-mask-image:none!important;mask-image:none!important}

body .form-grid>label,body .form-grid>.field{align-self:start!important;margin-top:0!important;display:flex!important;flex-direction:column;gap:6px;min-width:0}

body .tb-search:focus-within{border-color:var(--tab-active)!important;box-shadow:0 0 0 3px var(--accent-ring, rgba(255,255,255,.28))!important}

body .cc-map-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2)!important;border-radius:10px;background:var(--surface);padding:0 12px;height:42px}

body .cc-map-search-ic{display:flex;align-items:center;flex:none;width:16px;opacity:1;color:var(--muted)}

body .cc-map-search-ic svg{width:16px;height:16px}

body .cc-map-search-inp{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;flex:1;min-width:0;padding:0!important;height:100%;color:var(--text)}

body .cc-map-search-inp::placeholder{color:var(--muted)}

body .cc-map-search:focus-within{border-color:var(--tab-active)!important;box-shadow:0 0 0 3px var(--accent-ring, rgba(255,255,255,.28))!important}

body .plan-cta9{width:100%;justify-content:center}

body .bill-cancel-cta9{margin-top:12px}

body .bill-cancel9.is-pending9{border-color:var(--warn)}

body .bill-cancel-note9{display:flex;gap:10px;align-items:flex-start}

body .bill-cancel-ic9{flex:none;color:var(--warn);display:flex;margin-top:2px}

body .bill-cancel-ic9 svg{width:16px;height:16px}

body .bill-cancel-why9,body .bill-contact9{color:var(--muted)}

body .hist-row{padding:10px 14px}

body .hist-list{display:flex;flex-direction:column;gap:8px}

body :is(div,label,span):has(>input:not([type=checkbox]):not([type=radio])):has(>svg,>span>svg,>i,>.ic)>input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}

body .dw-hint-mut9{color:var(--muted);margin-top:6px}

body .sidebar{box-shadow:inset -1px 0 0 var(--line)!important}

body .sidebar .co-logo{box-shadow:none!important}

body .topbar{box-shadow:0 1px 0 var(--line)!important}
@media(max-width:760px){body .sidebar{box-shadow:none!important}
}

body .page.cc-page{padding-bottom:0}

body .cc-page .cc-wrap{min-height:0}

body .cc-map-options{left:auto!important;right:12px!important}

body .mo-panel9{right:12px;left:auto}

body .mo-radio9.on{background:color-mix(in srgb,var(--tab-active) 12%,transparent);font-weight:600}

body .form-grid select{padding-left:12px;padding-right:32px;border-radius:8px;font-size:14px;min-height:42px}

body.light .badge.solid-warn,body.light .badge-solid-warn{color:#fff}

body .dash-grid>.dw:last-child{grid-column-end:-1}

body{--sidebar-w:272px}

body .sidebar{width:var(--sidebar-w)}

body .nav-item{min-height:42px;font-size:15px;padding-left:12px;padding-right:12px;gap:12px}

body .nav-sec{font-size:12px;letter-spacing:.04em}

body .nav-kids .nav-item{font-size:14px;min-height:38px}

body .nav-ico{width:19px!important;height:19px!important}

body.light .tb-btn:hover{background:#1715121a;border-color:var(--line-3)}

body:not(.light) .tb-btn:hover{background:#ffffff29;border-color:var(--line-3)}

body{--on-brand:#FFFFFF}

body .btn-primary .btn-ic,body .btn-upgrade,body .btn-upgrade .btn-ic{color:#fff;font-weight:600}

body .btn-primary svg,body .btn-upgrade svg{color:#fff}

body .audit-filters9{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}

body .audit-filters9 .input{flex:1 1 260px;min-width:0}

body .audit-filters9 select{flex:0 0 auto;min-width:150px}

body .audit-count9{margin:0 0 10px}

body .audit-list9{display:flex;flex-direction:column}

body .cc-map-canvas{z-index:0}
@media(max-width:760px){body .tb-search,body .cc-map-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px}

body .tb-search>input,body .cc-map-search>input{flex:1;min-width:0;height:100%;padding:0!important;border:0!important;background:transparent!important;position:static!important}

body .tb-search svg,body .cc-map-search svg{flex:none;position:static!important}
}

body .set-action-card,body .set-overview-card,body .settings-enterprise .set-action-card,body .settings-enterprise .set-overview-card,body .sidebar,body .topbar,body .layout,body .content,body .page,body .card,body .modal,body .setx-body{background-image:none!important}

body .tb-search input,body .tb-search input::placeholder{font-size:14px;line-height:1}

body .tb-search svg{width:16px;height:16px}

body .tb-search{align-items:center}

body .tabs .btn-ghost,body .breadcrumb .btn-ghost{border-color:transparent!important;background:transparent!important}

body .nav-item,body .nav-parent{border:0!important;background-image:none!important}

body .setx-out9{margin-left:auto;color:var(--muted);font-size:12px;line-height:1;flex:none;opacity:.75}

body .seg-btn.active .setx-out9{opacity:1}

body .form-foot9{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:12px;padding:14px 0;margin-top:18px;background:var(--bg);border-top:1px solid var(--line)}

body .place-page9 .card{padding:20px}

body .tb-right{display:flex;align-items:center}

body .tb-right .top-bell{order:-1}

body .tb-right .tb-avatar{order:10}
@media(max-width:760px){body .topbar{gap:6px;padding-left:10px;padding-right:10px}

body .tb-search{flex:0 0 42px;min-width:0;overflow:hidden}

body .tb-search:focus-within{flex:1 1 auto}

body .tb-search input{opacity:0}

body .tb-search:focus-within input{opacity:1}

body .tb-right .tb-btn:not(.top-bell):not(.tb-avatar){display:none}

body .tb-btn,body .tb-avatar{min-width:44px;min-height:44px}
}

body .hist-ic,body .set-action-ic,body .nav-ico{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}

body .hist-ic svg{width:16px!important;height:16px!important}

body .set-action-ic svg{width:20px!important;height:20px!important}

body .nav-ico{width:20px;height:20px}

body .btn-ic svg{width:16px!important;height:16px!important}

body .nav-ico svg[fill=none],body .btn-ic svg[fill=none]{fill:none!important}

body .ac-wrap{position:relative;display:block;border:0;background:none;box-shadow:none}

body .ac-wrap>input,body .ac-wrap>.input,body .stop-row .ac-wrap>input,body .ms-loc-row .ac-wrap>input{display:block;box-sizing:border-box;width:100%;min-height:40px;padding:9px 12px;margin:0;font:inherit;font-size:14px;line-height:1.4;color:var(--fg);background:var(--panel);border:1px solid var(--line-3)}

body .ac-wrap>input::placeholder,body .ac-wrap>.input::placeholder{color:var(--muted)}
@media(hover:hover){body .ac-wrap>input:hover{border-color:var(--fg-2)}
}

body.light .ac-wrap>input{border-color:var(--line-3)}

body .money-row{display:flex;gap:8px;align-items:stretch}

body .money-row>select,body .money-row>.input:last-child:not(:first-child){flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important}

body .money-row>input,body .money-row>.input:first-child{flex:1 1 auto!important;width:auto!important;min-width:110px!important;max-width:none!important}
@media(max-width:520px){body .money-row>select{flex:0 0 92px!important;width:92px!important;min-width:92px!important;max-width:92px!important}

body .money-row>input,body .money-row>.input:first-child{min-width:0!important}
}
@media(hover:hover){body .btn.btn-ghost:hover svg,body .btn-ghost:hover svg{color:var(--fg)!important}

body .btn.btn-primary:hover svg{color:#fff!important}

body .tb-btn:hover{background:var(--surface-2)!important;color:var(--fg)!important}

body .icon-btn:hover svg,body .tb-btn:hover svg{color:var(--fg)!important}

body .nav-item:hover .nav-ico svg{color:var(--fg)!important}
}

body .nav-kids a,body .nav-item,body .sidebar a{text-decoration:none!important}

body .rail-fly{position:fixed;z-index:1400;min-width:196px;padding:7px 0 6px;background:var(--panel,#FFFFFF)!important;border:1px solid var(--line-2,#9B9B9B)!important;border-radius:10px;box-shadow:0 18px 44px -12px #100e0a57,0 2px 8px #100e0a1f!important}

body .rail-fly-h{padding:6px 14px 7px;margin:0 0 2px;font-size:12px;font-weight:600;color:var(--muted,#6B6358)!important;border-bottom:1px solid var(--line-1)}

body .rail-fly-i{display:block;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.35;color:var(--fg,#171512)!important;text-decoration:none!important;opacity:1!important}
@media(hover:hover){body .rail-fly-i:hover{background:var(--surface-2,#F3F0EA)!important;color:var(--fg,#171512)!important}
}

body.light .rail-fly{background:#fff!important;border-color:#c9c1b5!important}

body.light .rail-fly-h{color:#6b6358!important}

body.light .rail-fly-i{color:#171512!important}

body:not(.light) .rail-fly{background:#1a1a1a!important;border-color:#4a443c!important}

body:not(.light) .rail-fly-h{color:var(--muted)!important}

body:not(.light) .rail-fly-i{color:#ece7df!important}

body .set-identity-av,body .set-logo-btn{width:52px;height:52px;flex:0 0 52px;padding:0;border:1px solid var(--line-1);border-radius:10px;background:var(--surface-2);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}

body .set-identity-av img,body .set-logo-img img,body .set-logo-btn img,body .set-logo-img svg{width:100%;height:100%;object-fit:contain!important;padding:4px;box-sizing:border-box;display:block}

body .set-logo-img{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}

body .form-foot9{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

body .form-foot9>.btn{min-height:36px}

body .ss-n9,body .kpi-n9{font-variant-numeric:tabular-nums;min-height:1.1em}

body .cell2{display:flex;flex-direction:column;gap:3px;min-width:0}

body .cell2>b{line-height:1.35}

body .cell2>span{line-height:1.4;color:var(--muted);font-size:12px}

body .ss-tile9{gap:4px}

body .row-sub>span+span{margin-left:8px}
@media(hover:hover){body .btn-danger.btn-solid:hover{background:var(--danger,#B4231C)!important;border-color:var(--danger,#B4231C)!important;color:#fff!important}

body .btn.btn-danger:hover svg,body .btn-danger.btn-solid:hover svg{color:#fff!important}

body .btn.btn-outline.btn-danger:hover{background:color-mix(in srgb,var(--danger,#B4231C) 12%,transparent)!important;border-color:var(--danger,#B4231C)!important;color:var(--danger,#B4231C)!important}

body .btn.btn-outline.btn-danger:hover svg{color:var(--danger,#B4231C)!important}
}

body:not(.light) .btn.btn-outline.btn-danger{color:#f08a82}
@media(hover:hover){body:not(.light) .btn.btn-outline.btn-danger:hover{color:#f08a82!important;border-color:#f08a82!important;background:#f08a8224!important}
}

body .veh-rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2)!important;border:1px solid var(--line-2)!important;color:var(--fg-2)!important;font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:none!important}

body .veh-rail-ic{position:relative}

body .form-row.has-error input.input,body .form-row.has-error select.input,body input.input.has-error,body select.input.has-error,body textarea.has-error,body .ac-wrap>input.has-error{border-color:var(--danger,#B4231C)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#B4231C) 18%,transparent)!important}

body .field-error,body .form-error{display:block;margin-top:5px;font-size:12px;font-weight:600;line-height:1.4;color:var(--danger,#B4231C)}

body .field-error:empty,body .form-error:empty{display:none;margin:0}

body:not(.light) .field-error,body:not(.light) .form-error{color:#f08a82}

body:not(.light) .input.has-error{border-color:#f08a82!important;box-shadow:0 0 0 3px #f08a8233!important}

body .req,body .form-row-label .req{color:var(--danger,#B4231C);margin-left:3px;font-weight:600;font-style:normal}

body:not(.light) .req,body:not(.light) .form-row-label .req{color:#f08a82}

body .ph-tile{position:relative}

body .ph-del9{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#100e0ab8;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;opacity:0}

body .ph-del9 svg{width:14px!important;height:14px!important}
@media(hover:hover){body .ph-tile:hover .ph-del9,body .ph-del9:focus-visible{opacity:1}

body .ph-del9:hover{background:var(--danger,#B4231C);border-color:var(--danger,#B4231C)}
}
@media(hover:none){body .ph-del9{opacity:1}
}

body .veh-photo-thumb{position:relative;display:block;overflow:hidden}

body .ph-star9{position:absolute;top:6px;left:6px;z-index:2;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#100e0ab8;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;opacity:0}

body .ph-star9 svg{width:14px!important;height:14px!important}
@media(hover:hover){body .veh-photo-thumb:hover .ph-star9,body .ph-star9:focus-visible{opacity:1}

body .veh-photo-thumb:hover .ph-del9{opacity:1}

body .ph-star9:hover{background:var(--tab-active,#D97757);border-color:var(--tab-active,#D97757)}
}
@media(hover:none){body .ph-star9{opacity:1}
}

body .ph-star9.on{opacity:1;background:var(--tab-active,#D97757);border-color:var(--tab-active,#D97757)}

body .ph-primary9{position:absolute;left:0;bottom:0;z-index:2;padding:3px 8px;background:var(--tab-active,#D97757);color:#fff;font-size:12px;font-weight:600}

body .oi-totalrow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:34px;padding:12px 0 2px;line-height:1.5}

body .oi-totalrow>span{font-size:13px;color:var(--fg-2)}

body .oi-totalrow>b{font-size:15px;line-height:1.5;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}

body .mcards9{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px}

body .mcard9{border:1px solid var(--line-1);background:var(--panel);min-width:0}

body .mcard-h9{padding:11px 14px;border-bottom:1px solid var(--line-1);font-size:13px;font-weight:680;color:var(--fg);text-align:center}

body .mcard-b9{padding:4px 0}

body .mcard-r9{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 14px}

body .mcard-r9:nth-child(odd){background:var(--surface-2)}

body .mcard-l9{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}

body .mcard-l9.tip9{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}

body .mcard-v9{font-size:13px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:640px){body .mcards9{grid-template-columns:1fr;gap:10px}

body .mcard-h9{text-align:left}
}

body .rpt-pill9{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}

body .rpt-pill9.overdue9{background:var(--danger,#B4231C);color:#fff}

body .rpt-pill9.soon9{background:#b45309;color:#fff}

body .rpt-pill9.ok9{background:var(--surface-2);color:var(--fg-2);border:1px solid var(--line-2)}

body .rpt-pill9.done9{background:color-mix(in srgb,var(--ok,#2FBF6B) 18%,transparent);color:var(--ok,#2FBF6B);border:1px solid color-mix(in srgb,var(--ok,#2FBF6B) 40%,transparent)}

body .rep-clear9{background:none;border:0;padding:0 4px;cursor:pointer;color:var(--tab-active,#D97757);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}

body .rep-insights9{padding:16px;margin-bottom:16px}

body .boot,html.light-boot body .boot{background:var(--bg,#121212);color:var(--fg,#ECE7DF)}

body .auth-title,body .auth-card .auth-title{color:var(--fg,#ECE7DF)}

body .auth-sub{color:var(--muted,#8A8A8A)}

body .docp-grid9{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-bottom:18px}
@media(max-width:900px){body .docp-grid9{grid-template-columns:1fr}

body .docp-main9{order:2}

body .docp-side9{order:1}
}

body .docp-prev9{display:flex;align-items:center;justify-content:center;min-height:340px;padding:14px;background:var(--surface-2);border:1px solid var(--line-1)}

body .docp-img9{max-width:100%;max-height:70vh;object-fit:contain;display:block}

body .docp-frame9{width:100%;height:70vh;border:0;background:#fff}

body .docp-meta9{padding:4px 0}

body .docp-row9{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 16px}

body .docp-row9:nth-child(odd){background:var(--surface-2)}

body .docp-k9{font-size:12px;color:var(--muted);flex:0 0 auto}

body .docp-v9{font-size:13px;color:var(--fg);text-align:right;min-width:0;overflow-wrap:anywhere}

body .docp-v9 .linkish{font-size:13px;color:var(--tab-active,#D97757);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}

body .share-warn9{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:11px 13px;background:color-mix(in srgb,#B45309 12%,transparent);border:1px solid color-mix(in srgb,#B45309 40%,transparent);font-size:12px;line-height:1.5;color:var(--fg-2)}

body .share-warn9 svg{width:16px!important;height:16px!important;color:#b45309;flex:0 0 auto;margin-top:1px}

body .share-warn9 .linkish.danger{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--danger,#B4231C);text-decoration:underline;text-underline-offset:2px}

body:not(.light) .share-warn9 .linkish.danger{color:#f08a82}

:root{--sp-0:0px;--sp-1:1px;--sp-2:2px;--sp-3:4px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:24px;--sp-8:32px;--sp-9:48px;--sp-10:64px;--rad-0:0px;--rad-1:0px;--rad-2:0px;--rad-3:0px;--rad-pill:999px;--rad-circle:50%;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:19px;--fs-2xl:24px;--lh-tight:1.25;--lh-body:1.5;--lh-loose:1.65;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--row-h:36px;--cell-px:16px;--cell-py:8px;--ctl-h:36px;--ctl-h-sm:30px}

body .dtd,body .dtr>.dtd{padding:var(--cell-py) var(--cell-px)!important;font-size:var(--fs-md)!important;line-height:var(--lh-body);min-height:var(--row-h);box-sizing:border-box}

body .dth{padding:var(--cell-py) var(--cell-px)!important;font-size:var(--fs-md)!important;font-weight:var(--fw-medium)!important;line-height:var(--lh-body)}

body .dtd .cell2{min-width:0;line-height:var(--lh-tight)}

body .dtd .cell2>b{font-size:var(--fs-md);font-weight:var(--fw-semi)}

body .dtd .cell2>span{font-size:var(--fs-sm);color:var(--muted)}

body .list-tools .btn,body .list-tools .input,body .list-tools select{min-height:var(--ctl-h);box-sizing:border-box}

body .list-tools .btn-sm{min-height:var(--ctl-h-sm)}

:root{--ink-strong:var(--fg);--ink:var(--fg-2);--ink-quiet:var(--muted);--ink-on-fill:#FFFFFF;--ink-brand:var(--tab-active,#D97757);--ink-danger:var(--danger,#B4231C);--ink-warn:#B45309;--ink-ok:var(--ok,#2FBF6B)}

body:not(.light){--ink-danger:#F08A82;--ink-warn:#E0A64A}

body .auth-busy,body.light .auth-busy,html.light-boot body .auth-busy{background:#121212!important;background-image:none!important}

body .auth-busy .brand-name,body .auth-busy .brand-logo,body.light .auth-busy .brand-name,body.light .auth-busy .brand-logo{color:#ededed!important}

body .auth-busy .brand-logo svg{color:#ededed!important}

body .auth-busy-text,body.light .auth-busy-text{color:var(--muted)!important;font-size:13px}

body .boot,html.light-boot body .boot{background:#121212!important;background-image:none!important}

body .boot-name,html.light-boot body .boot-name{color:#ededed!important}

body .boot-sub,html.light-boot body .boot-sub{color:var(--muted)!important}

body .auth-busy .boot-pulse i,body .boot-pulse i{background:#6b6358}

body .dtr,body .dtable-body .dtr,body .dtable .dtr{min-height:var(--row-h)!important}

body .dtable.compact .dtr,body .dtable.compact .dtable-body .dtr{min-height:30px!important}
@media(pointer:coarse){body .dtr,body .dtable-body .dtr,body .dtable .dtr{min-height:44px!important}

body .dtable.compact .dtr{min-height:40px!important}
}

body .dt-cols.dt-cols-lbl9{width:auto!important;min-width:96px;padding:0 10px!important;justify-content:center;white-space:nowrap;flex:0 0 auto;overflow:visible}

body .dt-tools{width:auto!important;min-width:0!important;flex:0 0 auto}

body .dtd[data-k=act],body .dth[data-k=act],body .dtd[data-k=actions],body .dth[data-k=actions]{padding:var(--sp-3,4px) var(--sp-3,4px)!important;overflow:visible!important;display:flex;align-items:center;justify-content:flex-end}

body .dtd[data-k=act] button,body .dtd[data-k=actions] button{min-width:28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible}
@media(pointer:coarse){body .dtd[data-k=act] button,body .dtd[data-k=actions] button{min-width:36px;width:36px;height:36px}
}

body .brand-mark,body .tb-brand .brand-mark,body .brand-lg .brand-mark,body .brand-logo{background:none!important;background-color:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}

body .brand-mark img,body .brand-logo img{width:100%!important;height:100%!important;min-width:0!important;object-fit:contain}

body:not(.light) .dt-sub,body:not(.light) .hist-sub,body:not(.light) .dw-l2,body:not(.light) .dw-loc-sub,body:not(.light) .dw-loc-time,body:not(.light) .ss-l9,body:not(.light) .rep-rail-head{color:#aea69a}

body:not(.light) .rep-rail-head,body:not(.light) .dt-sub{font-weight:500}

body .chart-axis{display:flex;justify-content:space-between;align-items:baseline}

body .chart-plot-rel{position:relative}

body .chart-plot-rel:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--border-soft,rgba(255,255,255,.07));pointer-events:none}

body .kpi-l,body .kpi-label,body .vo-stat-l,body .attn-l{white-space:normal;overflow-wrap:break-word;text-overflow:clip}

body .skel,body .sk-bar{position:relative;overflow:hidden;background:var(--surface-2,#262523)!important;background-image:none!important}

body .skel:after,body .sk-bar:after{content:""!important;position:absolute!important;inset:0!important;background:transparent!important;pointer-events:none}
@media(prefers-reduced-motion:reduce){body .skel:after,body .sk-bar:after{opacity:.06}
}

body .dth.sortable:hover{background:var(--surface-3,#302E2B);color:var(--fg,#ECE7DF)}

body .dth.sortable:hover .dth-arrow{opacity:1}

body .card.report-card:hover{border-color:var(--ink-brand,#D97757);background:var(--surface-2,#262523)}

body .card.report-card:hover .report-name{color:var(--fg,#ECE7DF)}

body .nav-sec{cursor:pointer}

body .nav-sec:hover{background:var(--surface-2,#262523);color:var(--fg,#ECE7DF)}

body .file-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md,13px);color:var(--fg-2,#C9C2B8);padding:var(--sp-3,4px) var(--sp-4,8px);background:var(--surface-3,#302E2B);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .modal{border:1px solid var(--line-2,#4A4640)!important;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0d!important}

body.light .modal{border:1px solid rgba(0,0,0,.16)!important;box-shadow:0 24px 64px #00000038,0 0 0 1px #0000000a!important}

body .modal-body>.muted-note:first-child,body .modal-body>p.muted-note:first-child{margin:0 0 var(--sp-6,16px);font-size:var(--fs-lg,15px);line-height:1.5;color:var(--fg-2,#C9C2B8);text-align:left;max-width:64ch}

body .modal-body{padding-top:var(--sp-5,12px)}

body .hist-row.hist-row-dl{padding:var(--sp-5,12px) var(--sp-6,16px);gap:var(--sp-5,12px);border-bottom:1px solid var(--line,rgba(255,255,255,.06));min-height:56px;align-items:center}

body .hist-row.hist-row-dl:last-child{border-bottom:0}

body .hist-row.hist-row-dl:hover{background:var(--surface-2,#262523)}

body .hist-row.hist-row-dl .hist-title{font-size:var(--fs-md,13px);font-weight:var(--fw-semi,600)}

body .hist-row.hist-row-dl .hist-sub{margin-top:2px}

body .fm-divicon .fm-name,body .fm-name{position:absolute!important;left:50%!important;top:100%!important;transform:translate(-50%)!important;margin-top:3px!important;white-space:nowrap;pointer-events:none}

body .modal-body .form-grid+label,body .modal-body .form-grid+div{margin-top:var(--sp-6,16px)}

body.light .skel,body.light .sk-bar{background:#0000000f!important}

body.light .skel:after,body.light .sk-bar:after{background:transparent!important}

body.light .dth.sortable:hover{background:#0000000d;color:#121212}

body.light .card.report-card:hover{background:#fff;border-color:var(--ink-brand,#D97757)}

body.light .nav-sec:hover{background:#0000000d;color:#121212}

body.light .file-chip{background:#0000000f;color:#121212}

body.light .hist-row.hist-row-dl{border-bottom-color:#00000014}

body.light .hist-row.hist-row-dl:hover{background:#0000000a}

body.light .dtable-body .dtr{background:#fff}

body.light .modal-body>.muted-note:first-child{color:#3d3831}

body .detail-tabbody:not(:has(.card)){background:var(--surface,#1F1E1C);border:1px solid var(--line-2,#332F2B);border-radius:8px;overflow:hidden}

body.light .detail-tabbody:not(:has(.card)){background:#fff;border-color:#0000001a}

body .detail-tabbody .hist-row{background:transparent!important;border:0!important;border-bottom:1px solid #39342F!important}

body .detail-tabbody .vdoc-list9>*:last-child>.hist-row,body .detail-tabbody>*:last-child>.hist-row:last-child{border-bottom:0!important}

body .detail-tabbody .hist-row:hover{background:var(--surface-2,#262523)!important}

body.light .detail-tabbody .hist-row{border-bottom-color:#00000014!important}

body.light .detail-tabbody .hist-row:hover{background:#00000009!important}

body .detail-tabbody .vdoc-list9{display:block;gap:0}

body .detail-tabbody .vdoc-list9>div{display:block}

body a.detail-link,body .fc-v a{color:var(--ink-brand,#D97757);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:var(--fw-normal,400);cursor:pointer}

body a.detail-link:hover{text-decoration-thickness:2px}

body .tab-act .btn-link,body .card-link,body .rep-clear9{text-decoration:none;color:var(--ink-brand,#D97757)}

body .chart-plot-rel{padding-left:52px}

body .chart-yaxis9{position:absolute;inset:0;pointer-events:none}

body .chart-tick9{position:absolute;left:0;right:0;display:flex;align-items:center;gap:6px;transform:translateY(50%)}

body .chart-tick-l9{width:46px;flex:0 0 46px;text-align:right;font-size:var(--fs-xs,11px);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}

body .chart-tick-line9{flex:1 1 auto;height:1px;background:var(--line,rgba(255,255,255,.07))}

body.light .chart-tick-line9{background:#00000014}

body .chart-axis{padding-left:52px}

body .fc-row .fc-v,body .detail-cell .detail-v,body .detail-v{font-size:16px;line-height:1.45;color:var(--fg,#ECE7DF);font-weight:var(--fw-normal,400)}

body .fc-row .fc-l,body .detail-cell .detail-l,body .detail-l{font-size:var(--fs-md,13px);font-weight:var(--fw-normal,400);color:var(--muted);line-height:1.4}

body .fc-row{padding-block:var(--sp-5,12px);align-items:baseline}

body .fc-v a{font-size:inherit}

.mono9{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-size:inherit;letter-spacing:.01em;white-space:nowrap}

.neg9{color:var(--danger,#E0654F);font-variant-numeric:tabular-nums;white-space:nowrap}

body.light .neg9{color:var(--danger,#B3341C)}

.dtd.right,.dtd.num{font-variant-numeric:tabular-nums}

body .hist-list{gap:0}

body .hist-list>.hist-row{border-bottom:1px solid var(--border-soft)!important}

body .hist-list>.hist-row:last-child{border-bottom:0!important}

body .hist-list>.hist-row.hist-row-dl:hover{background:var(--surface-3,rgba(255,255,255,.04))}

body .hist-list>.hist-row .hist-title{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

body .attn-card .hist-list>.hist-row>.hist-ic,body .wo-card .hist-list>.hist-row>.hist-ic{background:none;width:18px;height:18px;color:var(--muted)}

body .attn-card .hist-list>.hist-row>.hist-ic svg,body .wo-card .hist-list>.hist-row>.hist-ic svg{width:14px;height:14px}

body .attn-row9{align-items:flex-start}

body .attn-row9>.hist-ic{margin-top:1px}

body .attn-row9>.hist-main{display:flex;flex-direction:column;gap:2px}

body .attn-due9{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2,#C9C1B6)}

body .attn-due9.warn9{color:var(--warn,#E0A050)}

body .attn-due9.bad9{color:var(--danger,#E0654F)}

body.light .attn-due9.bad9{color:var(--danger,#B3341C)}

body .attn-body9{font-size:12px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}

body .attn-row9>.btn,body .attn-row9>.badge{align-self:flex-start;flex:0 0 auto}

.bulk-fields9{display:flex;flex-direction:column;gap:var(--sp-5,12px)}

.bulk-field9{display:grid;grid-template-columns:minmax(150px,.9fr) 1.4fr;gap:var(--sp-5,12px);align-items:center}
@media(max-width:560px){.bulk-field9{grid-template-columns:1fr;gap:var(--sp-3,6px)}
}

.bulk-tick9{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;user-select:none;min-height:24px}

.bulk-tick-in9{width:16px;height:16px;flex:0 0 auto;cursor:pointer;accent-color:var(--accent)}
@media(pointer:coarse){.bulk-tick-in9{width:24px;height:24px}
}

.bulk-field9:has(.bulk-tick-in9:not(:checked)) .bulk-tick9{color:var(--muted);font-weight:500}

.bulk-field9 input:disabled,.bulk-field9 select:disabled{opacity:.45;cursor:not-allowed}

.bulk-preview9{margin-top:var(--sp-3,6px);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2,#C9C1B6)}

.cs-pct-l9{display:inline-flex;align-items:baseline;gap:5px}

.cs-pct9{width:4.2em;min-width:0;padding:0 2px!important;height:auto!important;border:0!important;border-bottom:1px solid var(--border)!important;background:none!important;text-align:right;font-size:inherit;font-variant-numeric:tabular-nums;color:inherit}

.cs-pct9:focus{outline:none;border-bottom-color:var(--accent)!important;background:var(--surface-2)!important}

.cs-pct9::-webkit-outer-spin-button,.cs-pct9::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.cs-pct9[type=number]{-moz-appearance:textfield;appearance:textfield}

.cs-pct9:disabled{opacity:.5}

.cs-pct-ro9{font-variant-numeric:tabular-nums}

.cs-pct-sign9{color:var(--muted)}
@media(pointer:coarse){.cs-pct9{min-height:24px;width:4.8em}
}

.wi-codes9{font-size:12px;line-height:1.4;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}

body .card,body .dw,body .dtable-wrap,body .veh-form-sec.vfs-card9,body .cfg-card9{border-color:var(--border)}

body .detail-head .btn{border-radius:8px}

body .rec-main{gap:16px}

body .rec-main>.card{margin-top:0}

body:not(.light) .btn-upgrade:not(:disabled){background:#f5f5f5;border-color:#f5f5f5}

body:not(.light) .btn-upgrade:not(:disabled):hover{background:#fff;border-color:#a34a2d}

body.light .btn-upgrade:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

body.light .btn-upgrade:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}

.ph-broken9{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}

.ph-broken9 svg{width:22px;height:22px;opacity:.7}
@media(pointer:coarse){body .dw-title-link9{min-height:24px;padding-top:4px;padding-bottom:4px}
}

body .dt-bulk-trig9{display:inline-flex;align-items:center;gap:8px}

body .vind-row9{display:block}

body .vind-top9{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}

body .vind-vin9{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.04em;color:var(--text-2);word-break:break-all}

body .vind-facts9{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:12px;color:var(--text-2)}

body .vind-ok9{color:var(--ok, #2E9E63)}

body .vind-warn9{color:var(--warn, #B8862F)}

body .vind-bad9{color:var(--danger, #C4544A)}

body .vind-fix9{margin-top:8px}

body .detail-wide9{grid-column:1 / -1}

body .fc-vin9{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}

body .fc-decode9{background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}

body .fc-decode9:hover{color:var(--text)}

body .past-tick9{display:flex;align-items:center;gap:10px;margin:14px 0 4px;cursor:pointer;font-size:13px;color:var(--text-2)}

body .past-tick9 input{width:16px;height:16px;accent-color:var(--accent)}

body .past-fields9{padding:4px 0 2px}

body .place-map9{height:280px;border-radius:10px;overflow:hidden;margin:6px 16px 4px}

body .place-page9 .place-map9{margin:10px 0 4px}

body .tire-layout9{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:12px;align-items:start}

body .tire-axle-card9,body .tire-list-card9{margin:0}

body .axle-wrap9{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 22px}

body .axle-pill9{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;padding:3px 10px}

body .axle-row9{position:relative;display:flex;justify-content:space-between;align-items:center;width:min(320px,100%)}

body .axle-bar9{position:absolute;left:78px;right:78px;top:50%;transform:translateY(-50%);height:14px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-soft)}

body .drive-shaft9{width:14px;height:52px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-soft)}

body .tire-slot9{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:88px;min-height:118px;padding:10px 8px;border-radius:18px;border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;text-align:center}

body .tire-slot9 b{font-size:15px;letter-spacing:.02em}

body button.tire-slot9{cursor:pointer}

body button.tire-slot9:hover{border-color:var(--accent-ring);box-shadow:0 6px 18px #00000029}

body .tire-plus9 svg{width:16px;height:16px}

body .tire-slot-sub9{font-size:12px;color:var(--muted)}

body .tchip9{font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;border:1px solid transparent;white-space:nowrap}

body .tchip9.fine{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}

body .tchip9.low{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}

body .tchip9.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}

body .tchip9.none{color:var(--muted);background:var(--surface-2);border-color:var(--border-soft)}

body .axle-spare9{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}

body .tire-rows9{display:flex;flex-direction:column}

body .tire-row9{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--border-soft)}

body .tire-row9:first-child{border-top:0}

body .tire-row-ic9{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted)}

body .tire-row-ic9 svg{width:18px;height:18px}

body .tire-row-tx9{flex:1 1 auto;min-width:0}

body .tire-row-top9{display:flex;align-items:center;gap:8px}

body .tire-poschip9{font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:8px;padding:1px 6px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted)}

body .tire-read9{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px}

body .tire-sub9{font-size:12px;color:var(--text-2);margin-top:2px}

body .tire-acts9{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-items:stretch}
@media(max-width:900px){body .tire-layout9{grid-template-columns:1fr}

body .tire-row9{flex-wrap:wrap}

body .tire-acts9{flex-direction:row;flex-wrap:wrap;width:100%}
}

body .place-ev-list9{padding:2px 8px 10px}

body .place-ev-list9 .geofence-event-row{border-top:1px solid var(--border-soft)}

body .place-ev-list9 .geofence-event-row:first-child{border-top:0}

:root,body{--r: 0px;--r-sm: 0px;--r-lg: 0px;--r-xl: 0px}

@property --fx2ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}

.fx3-auth .auth-card{position:relative}

.fx3-auth .auth-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:var(--fx2ang, 0deg);-webkit-mask:none content-box,none;-webkit-mask-composite:xor;mask-composite:exclude}

.paid-banner9{display:flex;gap:12px;align-items:center;border:1px solid rgba(47,217,138,.4);background:#2fd98a14;border-radius:10px;padding:13px 15px;margin-bottom:16px}

.paid-banner9 .paid-ic9{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2fd98a29;color:#2fd98a;flex:0 0 30px}

.paid-banner9 b{display:block;color:#e8e8e8;font-size:14px}

.paid-banner9 span{color:var(--muted);font-size:12px}

.seg.filter-seg{flex-wrap:wrap;max-width:100%}

.oi-feesbox .oi-tools{margin-top:12px}

.oi-list .oi-row-fee+.oi-row-fee{margin-top:8px}

.inv-actions{flex-wrap:nowrap}

.ir-doc9{border:1px solid var(--border);background:var(--surface);padding:20px 22px}

.ir-top9{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}

.ir-no9{font-size:18px;letter-spacing:.01em;display:block}

.ir-sub9{color:var(--muted);font-size:12px}

.ir-grid9{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding:14px 0}

.ir-row9{min-width:0}

.ir-l9{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}

.ir-v9{font-size:13px;color:var(--text)}

.ir-lines9{border:1px solid var(--border-soft);margin:6px 0 12px}

.ir-line9{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;font-size:13px}

.ir-line9+.ir-line9{border-top:1px solid var(--border-soft)}

.ir-lhead9{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2)}

.ir-tot9{display:grid;gap:6px;justify-items:end;margin-bottom:14px}

.ir-tot9>div{display:flex;gap:26px;font-size:13px;color:var(--text-2)}

.ir-tot9 b{min-width:110px;text-align:right;color:var(--text)}

.ir-due9{font-weight:600;color:var(--warn)}

.ir-due9 b{color:var(--warn)}

.ir-due9.ok9,.ir-due9.ok9 b{color:var(--ok)}

.ir-nopay9,.ir-hint9{border:1px solid var(--border);color:var(--muted);font-size:12px;padding:10px 12px;background:var(--surface-2)}

.ir-hint9{margin-top:4px}
@media(max-width:640px){.ir-grid9{grid-template-columns:1fr}
}

body.light .nav-item.active,body.light .seg-btn.active,body.light .help-cats button.active,body.light .help-cats .on{background:var(--accent);color:#fff}

body.light .nav-item.active .nav-ico{color:#fff}

body.light .nav-item.active .nav-badge{background:#fff3;color:#fff}

body.light .help-cats button.active .help-cat-n,body.light .help-cats .on .help-cat-n,body.light .help-cats button.active span:last-child{background:#ffffff38;color:#fff}

body.light .avb-hcell.today,body.light .avb-hcell.today b,body.light .linkish:hover,body.light .tlink:hover{color:var(--accent)}

body.light .sidebar.sidebar .brand-name{color:var(--text)}

body.light .sidebar.sidebar .brand-name b,body.light .sidebar.sidebar .co-logo{color:var(--accent)}

body.light .sidebar.sidebar .nav-getstarted{background:var(--accent);color:#fff}

body.light .sidebar.sidebar .nav-getstarted:hover{background:var(--accent-hover);color:#fff}

html.light-boot body .boot-name{color:#141414!important}

html.light-boot body .boot-sub{color:var(--muted)!important}

body.light .auth-busy .brand-name,body.light .auth-busy .brand-logo{color:#141414!important}

body.light .auth-busy .brand-logo svg{color:#141414!important}

body.light .auth-busy-text{color:var(--muted)!important}

body.light .paid-banner9 b{color:var(--text)}

body.light .seg-btn.active span,body.light .seg-btn.active .seg-count,body.light .seg-btn.active svg{color:#fff}

html.light-boot body .boot{background:#fff!important;background-image:none!important}

html.light-boot body .boot-pulse i{background:#111}

html:not(.light-boot) body .boot{background:#121212!important}

body.light .brand-name{color:var(--text)}

body .kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px 14px;min-height:96px}

body .kpi-v,body .kpi-value{order:1;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:0}

body .kpi-l,body .kpi-label{order:2;margin-top:6px;font-size:12px}

body .kpi-spark{order:3;margin-top:8px}

body .kpi-delta{order:4;margin-top:6px}

body .avatar,body .tb-avatar .avatar,body .avatar img,body .av-img{border-radius:50%!important;overflow:hidden}

body .help-search{align-items:center;gap:8px;padding:0 12px 0 13px}

body .help-search-ic{display:flex;align-items:center}

body .help-search-ic svg{width:18px;height:18px;display:block}

body .help-search .input{font-size:15px;line-height:1.3;padding:12px 0 11px}

body .tb-search input{font-size:14px}

:root,body{--ch-hi9:#FFFFFF;--ch-lo9:#EDEDED}

.bar-plot .bar-fill{background:var(--ch-hi9);border-radius:6px 6px 0 0}

.bar-plot .bar-col.on .bar-fill{filter:brightness(1.12)}

.bar-plot.chart-anim9 .bar-fill{transform-origin:bottom}

.pie-cover9{position:absolute;inset:0;pointer-events:none;z-index:3}

body:not(.mv-noanim) .spark .spark-line9{stroke-dasharray:100;stroke-dashoffset:100}
@media(prefers-reduced-motion:reduce){.bar-plot.chart-anim9 .bar-fill,body:not(.mv-noanim) .spark .spark-line9,body:not(.mv-noanim) .spark .spark-area9{stroke-dashoffset:0;opacity:.13}

body:not(.mv-noanim) .spark .spark-line9{opacity:1}
}

.dash-peek9{position:fixed;z-index:920;width:280px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 50px #00000038,0 4px 14px #0000001a;opacity:0;transform:translateY(4px) scale(.98);overflow:hidden;pointer-events:auto}

body.light .dash-peek9{box-shadow:0 18px 50px #0000002e,0 4px 14px #00000014}

.dash-peek-h9{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px 8px;border-bottom:1px solid var(--border-soft)}

.dash-peek-h9 b{font-size:12px;letter-spacing:.02em;color:var(--text)}

.dash-peek-n9{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:1px 7px}

.dash-peek-rows9{max-height:228px;overflow-y:auto;padding:4px}

.dash-peek-row9{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:7px 9px;cursor:pointer}

.dash-peek-row9:hover{background:var(--surface-2)}

.dash-peek-dot9{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:var(--info)}

.dash-peek-dot9.pk-danger{background:var(--danger)}

.dash-peek-dot9.pk-warn{background:var(--warn)}

.dash-peek-dot9.pk-ok{background:var(--ok)}

.dash-peek-dot9.pk-muted{background:var(--muted)}

.dash-peek-l9{flex:1;min-width:0}

.dash-peek-l9 b{display:block;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash-peek-l9 i{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash-peek-v9{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}

.dash-peek-v9.pk-danger{color:var(--danger)}

.dash-peek-v9.pk-warn{color:var(--warn)}

.dash-peek-v9.pk-ok{color:var(--ok)}

.dash-peek-empty9{padding:16px 13px;font-size:12px;color:var(--muted)}

.dash-peek-arr9 svg{width:14px;height:14px;display:block}

body .dw-row:hover,body .statlist-row9:hover{background:var(--surface-2)}

body .dw:hover{box-shadow:0 10px 30px #0000001a}

body.light .dw:hover{box-shadow:0 10px 30px #0000001a;border-color:var(--border)}

.leye9{position:fixed;top:86px;right:18px;width:380px;height:300px;z-index:940;border-radius:10px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px #00000080,0 6px 20px #0000004d}

.leye9-map{position:absolute;inset:0}

.leye9-x{position:absolute;top:7px;right:7px;z-index:4;width:26px;height:26px;border-radius:8px;border:0;background:#0000008c;color:#fff;cursor:pointer;display:grid;place-items:center}

.leye9-x:hover{background:#000c}

.leye9-x svg{width:14px;height:14px}
@media(max-width:640px){.leye9{width:min(92vw,380px);height:260px;right:4vw}
}

.ccp-name-row9{display:flex;align-items:baseline;gap:8px;min-width:0}

.ccp-upd9{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 8px}

.ccp-phase9{color:var(--info);font-weight:600}

.leye9-exact{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2.5px solid #EDEDED;background:#ededed38;box-shadow:0 0 #ededed66;pointer-events:none}

.leye9-map{inset:50% auto auto 50%;width:180%;height:180%;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}

.spc-plot.chart-anim9 .spc-seg{transform-origin:bottom}

body .rv-kpis9{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}

body .rv-kpi9{background:var(--surface);border:1px solid var(--border-soft);padding:12px 14px}

body .rv-kpi9 b{display:block;font-size:22px;letter-spacing:-.01em;line-height:1.15}

body .rv-kpi9 span{display:block;margin-top:3px;font-size:12px;font-weight:600;color:var(--muted)}

.leye9-rig9{position:absolute;left:50%;top:50%;z-index:2;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}

.leye9-rig9 svg{width:100%;height:100%;display:block}

.leye9{cursor:move}

.leye9 .leye9-x{cursor:pointer}

.leye9-bar9{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:9px;padding:9px 46px 14px 12px;background:#050a10d9;color:#fff;opacity:0;pointer-events:none}

.leye9:hover .leye9-bar9,.leye9-bar9.pin9{opacity:1}

.leye9-bar-nm9{font-size:12px;font-weight:600;white-space:nowrap}

.leye9-bar-spd9{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#8fe3a8;white-space:nowrap}

.leye9-bar-fu9{font-size:12px;color:#bfd9ec;font-variant-numeric:tabular-nums;white-space:nowrap}

.leye9-bar-rd9{flex:1;min-width:0;font-size:12px;color:#d9e7f2;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .mo-sec9{padding:11px 14px 7px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}

.cc-nearby-head{border-bottom:1px solid var(--border-soft);padding:2px 2px 10px;margin-bottom:9px}

body .cc-map-search{border-radius:999px;padding:0 16px}

body .cc-filters-drop{background:none;border:0;box-shadow:none;padding:0}

body .cc-filters-drop .cc-chips{border-radius:10px;box-shadow:var(--shadow-pop)}

body .cc-chips .seg-count{background:none;font-weight:600;opacity:.72;margin-left:6px}

.hlist9 .hlist9-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 6px;border-radius:8px}

.hlist9 .hlist9-row:hover{background:var(--surface-2)}

.hlist9 .hlist9-l{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.hlist9 .hlist9-v{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

.card.dw:hover{box-shadow:0 10px 26px #0000001a}

.dt-inline9{border-bottom:1.5px dotted var(--muted);cursor:pointer;padding-bottom:1px}

.dth-info9{display:inline-flex;align-items:center;margin-left:5px;color:var(--muted);cursor:help;vertical-align:middle}

.dth-info9:hover{color:var(--accent)}

.dth-info9 svg{display:block}

body .auth-busy .auth-busy-card{background:transparent;border:0;box-shadow:none}

body.light .am-item,body.light .top-pop-row,body.light .gear-row,body.light .pop-item{color:#141414}

body.light .am-item:hover,body.light .top-pop-row:hover,body.light .gear-row:hover,body.light .pop-item:hover{background:#efefef;color:#111}

body:not(.light) .am-item:hover,body:not(.light) .top-pop-row:hover,body:not(.light) .gear-row:hover,body:not(.light) .pop-item:hover{color:#fff}

.topbar .avatar,.tb-avatar,button.tb-user9{background:none;border:none;box-shadow:none;border-radius:50%}

.topbar .avatar img,.tb-avatar img{border-radius:50%}

.notif-tabs9{margin-top:2px}

body .dw-title-link9{display:flex;align-items:flex-start;gap:6px}

body .dw-title-link9 .dw-open9{flex:0 0 auto;margin-top:4px}

.help-cat~* input,.rep-rail-search input{line-height:1}

.list-tools .icon-btn,.list-tools button.vo-range{background-image:none}

.list-tools .icon-btn:focus:not(:focus-visible){background:none;box-shadow:none}

.ccp{width:40%;min-width:300px;max-width:460px}

body .mo-panel9 .mo-sec9{padding-left:12px}

.cc-map,.cc-map-canvas,.cc-body{border:none;box-shadow:none;outline:none}

.sidebar .nav-item{position:relative}

.sidebar .nav-item.active{background:none;font-weight:inherit}

.sidebar .nav-item.active:after{content:"";position:absolute;left:38px;right:14px;bottom:3px;height:2.5px;border-radius:2px;background:#ededed;transform-origin:left}

.aw-card.picked{outline:2.5px solid #6B6B6B;outline-offset:-2.5px}

body:not(.light) .aw-card.picked{outline-color:#ededed}

body:not(.light) .cc-chips .seg-btn.active{color:#ededed;box-shadow:inset 0 -2.5px #ededed}

.sidebar .nav-item.active:after{display:none}

.sidebar .nav-item.active{background:none}

.sidebar .nav-item.active,.sidebar .nav-item.active span{color:#111}

.sidebar .nav-item.active{text-shadow:0 0 12px rgba(17,17,17,.45)}

.sidebar .nav-item.active .nav-ico{color:inherit}

.cc-chips .seg-btn.active{box-shadow:none;color:#111;text-shadow:0 0 10px rgba(17,17,17,.5);background:none}

body:not(.light) .cc-chips .seg-btn.active{color:#ededed;text-shadow:0 0 10px rgba(237,237,237,.32)}

.tb-brand{display:none}

body.light .cc-chips .seg-btn.active,body.light .sidebar .nav-item.active,body.light .sidebar .nav-item.active span{color:#111!important}

body:not(.light) .cc-chips .seg-btn.active,body:not(.light) .sidebar .nav-item.active,body:not(.light) .sidebar .nav-item.active span{color:#ededed!important}

.notif-tabs9{display:flex;gap:22px;align-items:flex-end;overflow:visible;height:auto;min-height:46px;padding:6px 2px 0;margin:6px 0 0;border-bottom:1px solid var(--border-soft);flex:0 0 auto}

.notif-pills9{margin:10px 2px 6px;flex:0 0 auto}

.notif-list9{flex:1 1 auto;min-height:0;overflow-y:auto}

body.light .pop-item,body.light .am-item,body.light .top-pop-row,body.light .gear-row,body.light .dw-row,body.light .aw-cat,body.light .rep-rail-item{color:#141414}

body.light .pop-item:hover,body.light .am-item:hover,body.light .top-pop-row:hover,body.light .gear-row:hover,body.light .dw-row:hover,body.light .aw-cat:hover,body.light .rep-rail-item:hover,body.light .aw-cat.active,body.light .rep-rail-item.on{background:#efefef;color:#111}

body:not(.light) .pop-item,body:not(.light) .am-item,body:not(.light) .top-pop-row,body:not(.light) .gear-row,body:not(.light) .dw-row,body:not(.light) .aw-cat,body:not(.light) .rep-rail-item{color:#ece7df}

body:not(.light) .pop-item:hover,body:not(.light) .am-item:hover,body:not(.light) .top-pop-row:hover,body:not(.light) .gear-row:hover,body:not(.light) .dw-row:hover,body:not(.light) .aw-cat:hover,body:not(.light) .rep-rail-item:hover,body:not(.light) .aw-cat.active,body:not(.light) .rep-rail-item.on{background:#ffffff1a;color:#fff}

body .mo-sec9{font-size:15px;font-weight:600;padding:12px 10px 6px}

body .mo-check9{padding:7px 10px;font-size:13px}

.is-load9 .sk9{display:block;height:9px;width:64%;max-width:170px;border-radius:5px;background:var(--surface-2);background-size:400% 100%}

.cc-wrap .cc-body{margin-top:0}

body.light .sidebar .nav-item.active{box-shadow:inset 0 0 0 1px #00000024}

.sidebar .nav-item.active .nav-ico svg{color:inherit}

.cc-nearby-head{padding:8px 14px!important;margin-bottom:4px}

.cc-count-row{margin:3px 14px 4px!important}

.cc-ulist,.cc-plist{padding-top:0}

.cc-ulist>:first-child,.cc-plist>:first-child{border-top:1px solid var(--border-soft)}

body .mo-panel9{padding:2px 0 8px!important}

body .mo-sec9{padding:8px 10px 4px!important;font-size:15px}

body .mo-radios9{padding:0 4px!important}

body .mo-radio9{padding:6px!important}

body .mo-check9{padding:5px 10px!important}

body .mo-div9{margin:5px 0!important}

body .mo-note9{margin:2px 10px 0;font-size:12px;color:var(--muted);line-height:1.35}

.cc-map,.cc-map-canvas,.cc-body,.cc-wrap,.cc-map>div{border:0!important;outline:0!important;box-shadow:none!important}

body.light .sidebar .nav-item.active,body.light .cc-chips .seg-btn.active{background:#1111112e!important;color:#111!important;text-shadow:none!important;border-radius:8px!important}

body:not(.light) .sidebar .nav-item.active,body:not(.light) .cc-chips .seg-btn.active{background:#ffffff29!important;color:#ededed!important;border-radius:8px!important}

body.light .sidebar .nav-item.active,body.light .cc-chips .seg-btn.active{background:none!important;box-shadow:none!important;color:#171717!important;font-weight:600!important;text-shadow:none!important}

body:not(.light) .sidebar .nav-item.active,body:not(.light) .cc-chips .seg-btn.active{background:none!important;box-shadow:none!important;color:#ededed!important;text-shadow:0 0 10px rgba(237,237,237,.5),0 0 20px rgba(237,237,237,.3)!important}

body:not(.light) .sidebar .nav-item.active .nav-ico{color:#ededed!important;filter:drop-shadow(0 0 7px rgba(237,237,237,.55)) drop-shadow(0 0 14px rgba(237,237,237,.3))!important}

.ccmap-load9{position:absolute;inset:0;z-index:38;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;pointer-events:none;background:var(--surface)}

body.light .ccmap-load9{background:#eff6fb}

.ccmap-load-ring9{width:38px;height:38px;border-radius:50%;border:3px solid rgba(17,17,17,.22);border-top-color:#6b6b6b}

body:not(.light) .ccmap-load-ring9{border-color:#ffffff38;border-top-color:#ededed}

.ccmap-load-t9{font-size:12px;letter-spacing:.04em;color:var(--muted)}

.main.no-topbar9>.topbar{display:none!important}

.main.no-topbar9>.content{padding-top:18px}
@media(max-width:980px){.main.no-topbar9>.topbar{display:flex!important}

.main.no-topbar9>.content{padding-top:0}
}

.sidebar .nav-item{border-radius:10px;margin:1px 8px;padding-left:10px;padding-right:10px}

body.light .sidebar .nav-item.active{background:#11111124!important;color:#111!important;text-shadow:none!important}

body:not(.light) .sidebar .nav-item.active{background:#ffffff24!important;color:#ededed!important;text-shadow:none!important}

body.light .sidebar .nav-item.active span{color:#111!important;text-shadow:none!important}

body:not(.light) .sidebar .nav-item.active span{color:#ededed!important;text-shadow:none!important}

body.light .sidebar .nav-item.active .nav-ico{color:#111!important;filter:none!important}

body:not(.light) .sidebar .nav-item.active .nav-ico{color:#ededed!important;filter:none!important}

.sidebar{background:var(--shell9,var(--sb-bg))!important;border-right:var(--sb-edge9,1px solid var(--sb-line))!important;width:240px}

.sidebar .nav-item{height:34px;border-radius:8px!important;margin:1px 8px;padding:0 10px;font-size:13px;font-weight:400}

.sidebar .nav-item:hover{background:var(--sb-fill)!important}

body.light .sidebar .nav-item.active,body:not(.light) .sidebar .nav-item.active{background:var(--sb-fill)!important;color:var(--text)!important;text-shadow:none!important;font-weight:600}

body.light .sidebar .nav-item.active span,body:not(.light) .sidebar .nav-item.active span{color:var(--text)!important;text-shadow:none!important}

body.light .sidebar .nav-item.active .nav-ico,body:not(.light) .sidebar .nav-item.active .nav-ico{color:var(--text)!important;filter:none!important}

.ws-tile9{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#dce7dc;color:#2f4f3e;font-size:13px;font-weight:600}

body:not(.light) .ws-tile9{background:#3a4a3e;color:#cde3cf}

.ws-pop9{width:300px;max-height:min(84vh,700px);overflow-y:auto;background:var(--surface);border:1px solid var(--sb-line);border-radius:10px;box-shadow:0 18px 50px #00000038;padding:8px}

.ws-head9{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}

.ws-head-tx9{display:flex;flex-direction:column;gap:2px;min-width:0}

.ws-head-tx9 span{font-size:12px;color:var(--muted)}

.ws-bar9{margin-top:7px}

.ws-bar-t9{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2)}

.ws-bar-tr9{height:5px;border-radius:3px;background:var(--surface-3);margin-top:4px;overflow:hidden}

.ws-bar-f9{display:block;height:100%;border-radius:3px;background:var(--acc9)}

.ws-sep9{height:1px;background:var(--sb-line);margin:7px 4px}

.ws-row9{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:none;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}

.ws-row9:hover{background:var(--sb-fill)}

.ws-row9.danger{color:var(--danger)}

.ws-row-ic9{display:grid;place-items:center;color:inherit}

.ws-row-ic9 svg{width:16px;height:16px}

.cc-chips .seg-btn.active{color:var(--acc9)!important;text-shadow:none!important;background:none!important}

body.light .sidebar .nav-item.active,body:not(.light) .sidebar .nav-item.active{border-radius:8px!important}

.detail-sub{font-size:13px;color:var(--muted);margin-top:3px}

.dth{font-size:12px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;height:44px}

.dtr:not(.dthr){min-height:52px;border-bottom:1px solid var(--border-soft)}

body.light .dtr:not(.dthr):hover{background:#f8f6f4}

.dtable-wrap{border:1px solid var(--sb-line, var(--border-soft));border-radius:8px;overflow:hidden}

.modal-backdrop{background:#14181e4d!important}

body.light .modal-backdrop{background:#2e343c38!important}

:root{--st-moving9:#22A45D;--st-parked9:#F2B705;--st-offline9:#9AA0A6;--st-fault9:#C5251A}

.dw-n,.fe-stat-v,.leye9-bar-spd9,.leye9-bar-fu9,.ws-bar-t9 span:last-child,.dtr .num,.kpi-n,.rv-kpi9 b,.cc-result-count,.dt-inline9,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

body.light .card,body.light .wo-card,body.light .dw{background:#fff;border:1px solid #DADADA;border-radius:10px!important;box-shadow:none}

body.light .sidebar .nav-item{height:32px;font-size:13px;font-weight:500}

body.light .dthr{background:#f5f4f0!important}

body.light .dtr:not(.dthr){border-bottom-color:#e9e7e0}

body.light .dtable-wrap{border-radius:10px}

body.light .toggle.on{background:#0f0e0e!important}

body.light .badge-ok,body.light .badge.badge-ok{background:#dff0d0!important;color:#217a38!important}

body.light .badge-warn{background:#fbefc9!important;color:#8a6d1c!important}

body.light .badge-danger{background:#fbd9d7!important;color:#c0392b!important}

body.light .badge-muted{background:#f1f0eb!important;color:#55534e!important}

body.light .pop-menu,body.light .avatar-menu,body.light .ws-pop9{border-radius:10px;border-color:#dadada;box-shadow:0 8px 24px #0000001a}

body.light .pop-item:hover,body.light .am-item:hover,body.light .ws-row9:hover{background:#f1f0eb!important;color:#0f0e0e!important}

body.light .set-readonly{background:#f1f0eb;border:none}

.stat-strip9{display:flex!important;flex-wrap:wrap;gap:0!important;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;padding:0!important}

.stat-strip9 .ss-tile9,.stat-strip9>*{flex:1 1 0;min-width:120px;padding:14px 18px;background:none!important;border:0!important;border-right:1px solid var(--border-soft)!important;display:flex;flex-direction:column-reverse;gap:3px}

.stat-strip9>:last-child{border-right:0!important}

.stat-strip9 .ss-l9{font-size:12px;color:var(--muted);font-weight:500}

.stat-strip9 .ss-n9{font-size:22px;font-weight:600;letter-spacing:-.01em}

.cc-clearf9{border:0;background:none;padding:0;margin-left:2px;font-size:inherit;color:var(--acc9);cursor:pointer;text-decoration:underline;text-underline-offset:2px}

body:not(.light){--bg:#0E0E0E;--surface:#181818;--surface-2:#202020;--surface-3:#292929;--border:#3D3D3D;--border-soft:#303030;--text:#F2F2F2;--text-2:#B8B8B8;--muted:#8A8A8A;--sb-bg:#0A0A0A;--sb-line:transparent;--sb-fill:#242424}

body:not(.light) .sidebar{background:#0a0a0a!important;border-right:none!important}

body:not(.light) .card,body:not(.light) .wo-card,body:not(.light) .dw{background:#181818;border:1px solid #303030;border-radius:10px!important}

.cc-map-optrow9{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:46}

.cc-map-optrow9 .cc-map-options{position:static!important}

.mvv-list9{max-height:220px;overflow-y:auto;padding:0 4px}

.mvv-row9{display:flex;align-items:center;gap:4px}

.mvv-go9{flex:1;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}

.mvv-go9:hover{background:var(--surface-2)}

.mvv-x9{width:26px;height:26px;border:0;background:none;border-radius:8px;color:var(--muted);display:grid;place-items:center;cursor:pointer}

.mvv-x9:hover{background:var(--surface-2);color:var(--danger)}

.mvv-x9 svg{width:12px;height:12px}

.mvv-save9{display:flex;gap:7px;padding:9px 10px 4px;border-top:1px solid var(--border-soft);margin-top:6px}

.mvv-save9 input{flex:1;min-width:0;height:32px}

.map-ctx9{min-width:180px}

.edit-scrim9{position:fixed;inset:0;z-index:1140;background:#14181e52}

body.edit-route9 .content{overflow:hidden}

body.edit-route9 #content>.form-page,body.edit-route9 #content>.detail-page,body.edit-route9 #content>.page{position:fixed!important;inset:0 0 0 auto!important;z-index:1150!important;width:min(920px,92vw)!important;max-width:none!important;margin:0!important;background:var(--surface);border-left:1px solid var(--border-soft);box-shadow:-18px 0 50px #00000042;overflow-y:auto;padding:0 18px 20px!important}

body.edit-route9 #content>.page .detail-back,body.edit-route9 #content>.form-page .detail-back{display:none!important}

body.edit-route9 #content>.form-page>.form-topbar,body.edit-route9 #content>.page>.detail-head,body.edit-route9 #content>.detail-page>.detail-head{position:sticky;top:0;z-index:3;background:var(--surface);padding:15px 0 12px!important;margin:0 0 8px!important;border-bottom:1px solid var(--border-soft)}

body.edit-route9 #content>.page h1,body.edit-route9 #content>.form-page h1,body.edit-route9 #content>.detail-page h1{font-size:18px!important}

body.edit-route9:not(.mobile9) #content .form-actions:last-child{position:sticky;bottom:0;z-index:3;background:var(--surface);border-top:1px solid var(--border-soft);padding:12px 0!important;margin-top:14px!important}

body.edit-route9 #content .card{border-radius:10px!important}

body.light .layout,body.light .content{background:#fff}

body.light .card,body.light .wo-card,body.light .dw{background:#fff;border-color:#e4e4e4}

.btn svg,.btn .btn-ic,.btn span[class*=ic]{color:inherit!important;opacity:1!important}

.btn:not(.btn-ghost):not([class*=ghost]) svg{color:inherit!important}

.detail-page h1,.form-page h1,.page h1,.set-sec-head,.card-head h3,.section-label,.detail-head h1{color:var(--text)!important;opacity:1!important}

.detail-page h1,.page h1{font-size:28px!important;font-weight:680!important;letter-spacing:-.015em}

.card-head h3,.set-sec-head{font-size:16px!important;font-weight:600!important;color:var(--text)!important}

.section-label{font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important}

.muted,.dw-hint,small.hint{color:var(--text-2)!important}

.avatar,.ws-tile9{border-radius:50%!important}

.pop-menu{padding-bottom:6px!important}

.pop-menu .pop-item,.pop-menu label,.pop-menu .mo-check9{color:var(--text)!important}

.pop-menu .pop-item:last-child{margin-bottom:0!important}

.cc-map,.cc-map-canvas,.cc-body,.cc-wrap,.cc-map>div,.cc-map-canvas>div{border:0!important;outline:0!important;box-shadow:none!important}

.cc-wrap{background:transparent!important}

.seg-btn.active,.list-tools .seg-btn.active{background:none!important;border-color:transparent!important;box-shadow:none!important;color:var(--acc9)!important;font-weight:600}

body:not(.light) .seg-btn.active{color:#ededed!important}

.seg-count{background:none!important;color:inherit!important;opacity:.7}

.dt-inline9,a.tlink{text-decoration:none!important;border-bottom:1.5px dotted currentColor}

.dt-inline9:hover,a.tlink:hover{color:var(--acc9)!important;border-bottom-color:var(--acc9)!important;background:none!important;box-shadow:none!important}

body:not(.light) .dt-inline9:hover,body:not(.light) a.tlink:hover{color:#ededed!important;border-bottom-color:#ededed!important}

.cc-map-search,.rep-rail-search{margin:10px 12px 12px}

.cc-map-search input{padding-left:6px}

.bar-col:hover .bar-fill,.bar-col.on .bar-fill{filter:brightness(1.08)!important;opacity:1!important}

.dt-cols,.icon-btn.dt-cols,.list-tools .icon-btn{background-image:none!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--text-2)!important;width:34px;height:34px;display:grid;place-items:center}

.dt-cols:hover,.list-tools .icon-btn:hover{background:var(--surface-2)!important;color:var(--text)!important}

.dt-cols svg,.list-tools .icon-btn svg{color:inherit!important}

.dt-bulkbar .dt-bulk-del9{order:-1;margin-right:auto}

.track-veh9{font-size:22px;font-weight:680;margin:0 0 4px}

.track-sub9{font-size:13px;color:var(--muted);margin:0 0 14px}

.track-stats9{display:flex;gap:0;margin-top:14px;border:1px solid var(--border-soft)}

.track-stats9>div{flex:1;padding:12px 14px;display:flex;flex-direction:column-reverse;gap:3px;border-right:1px solid var(--border-soft)}

.track-stats9>div:last-child{border-right:0}

.track-stats9 b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}

.track-stats9 span{font-size:12px;color:var(--muted)}

.page,.detail-page,.form-page,.list-body,.content>*{padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important;box-sizing:border-box;max-width:100%}

.form-actions{flex-wrap:wrap;row-gap:8px}

.modal-card{max-height:88vh;display:flex;flex-direction:column}

.modal-card>.modal-body{overflow-y:auto;flex:1;min-height:0}

.pop-menu,.avatar-menu,.top-pop,.ws-pop9,.wv-pop,.col-menu,.map-ctx9,.mo-panel9{background:var(--surface)!important;opacity:1!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0000002e!important;backdrop-filter:none!important}

body:not(.light) .pop-menu,body:not(.light) .avatar-menu,body:not(.light) .top-pop,body:not(.light) .ws-pop9,body:not(.light) .col-menu{background:#262624!important;border-color:#3d3d36!important;box-shadow:0 8px 24px #0000008c!important}

.toast,#toast-host>*{border:1px solid var(--border)!important;box-shadow:0 8px 24px #0000003d!important}

#toast-host{top:auto!important;bottom:20px!important}

.dtable-body,.list-body,.cc-ulist{min-height:0!important;height:auto!important}

.pop-menu,.mo-panel9{padding-bottom:6px!important}

.dtr .muted,.dtr span:not(.dt-inline9):not(.tlink){text-decoration:none!important}

body:not(.mobile9) .form-page>.form-actions:last-of-type{position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--border-soft);padding:12px 0!important;margin-top:16px!important;display:flex;gap:9px;justify-content:flex-end}

.cc-map-search,.rep-rail-search{background:var(--surface)!important;border:1px solid var(--border)!important;height:36px!important;display:flex;align-items:center;gap:8px;padding:0 12px!important}

.cc-map-search input,.rep-rail-search input{border:0!important;background:none!important;height:100%;flex:1;min-width:0}

.cc-map-search svg{color:var(--muted)!important;flex:0 0 auto}

.badge-ok{color:#217a38!important}

.badge-warn{color:#8a6d1c!important}

.badge-danger{color:#c0392b!important}

.badge-muted{color:var(--muted)!important}

[class*=purple]{color:var(--acc9)!important}

.form-actions .btn:not(.btn-ghost):not(.danger){order:2}

.form-actions .btn-ghost{order:1}

button.danger{background:none!important;color:var(--danger)!important}

select option{background:var(--surface);color:var(--text)}

hr{border-style:solid!important}
@media(max-width:1000px){.form-page .form-grid,.wo-grid{grid-template-columns:1fr!important}

.form-page{max-width:720px;margin:0 auto}

.form-page .half,.form-page .field.half{width:100%!important}
}

.pop-menu,.avatar-menu,.top-pop,.col-menu,.map-ctx9{z-index:1300!important}

.notif-tabs9{margin:0 0 2px!important;border-bottom:1px solid var(--border-soft);display:flex;gap:28px;padding:0!important}

.notif-pills9{margin:10px 0 6px!important}

.page h1.dash9{font-size:28px!important;font-weight:600!important}

.dash-grid{margin-top:10px!important}

[style*="#141c2e"],[style*="#0f1729"],[style*="#14212e"]{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border-soft)!important}

a[style*="#4a9eff"],a[style*="#3b82f6"],[style*="color:#2f80ed"],[style*="color: #2f80ed"]{color:var(--acc9)!important}

body:not(.light) a[style*="#4a9eff"]{color:#ededed!important}

.rail-fly{position:sticky!important;right:auto!important;float:right;margin-left:12px;max-width:56px}

.dtable,.dtable-body,.dtr{padding-left:0!important}

.dtr>:first-child,.dth:first-child{padding-left:4px}

.dth.dt-empty9,.dtd.dt-empty9{display:none!important}

.trip-pay9{margin:14px 0}

.trip-pay-cells9{display:flex;gap:0;border:1px solid var(--border-soft);margin-bottom:10px}

.trip-pay-cells9>*{flex:1;padding:12px 14px;border-right:1px solid var(--border-soft)}

.trip-pay-cells9>:last-child{border-right:0}

.dtr [aria-label="Row actions"]{opacity:0}

.dtr:hover [aria-label="Row actions"]{opacity:1}

.pop-menu .pop-item{color:var(--text)!important;min-height:34px}

.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--border-soft)}

.kpi-grid>*{border-right:1px solid var(--border-soft);box-shadow:none!important}

.kpi-grid>:last-child{border-right:0}

.set-two9{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-bottom:18px}

.set-two9>*{min-width:0}
@media(max-width:900px){.set-two9{grid-template-columns:1fr}
}

.section-label,.set-sec-head,.card-head h3,.mo-sec9,label,th,.dth{text-transform:none!important}

.modal-card .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 16px!important}

.modal-card .form-grid>*{min-width:0}

.modal-card .form-grid input,.modal-card .form-grid select{width:100%!important}
@media(max-width:640px){.modal-card .form-grid{grid-template-columns:1fr!important}
}

.modal-card{max-height:88vh!important}

.modal-card .modal-body,.modal-card>div:not(.modal-actions):not(.modal-head){overflow-y:auto}

.card-head .btn{margin:2px}

.card,.wo-card,.dw{padding:18px!important}

.card-head{padding:0 0 12px!important;margin-bottom:14px}

.detail-page .section-label{font-size:15px!important;font-weight:600!important;color:var(--text)!important;margin:18px 0 10px!important}

.dtr a{color:var(--acc9)}

body:not(.light) .dtr a{color:#ededed}

.seg,.filter-seg,.list-tools .seg{min-height:34px;align-items:center}

.seg-btn{height:32px;display:inline-flex;align-items:center}

.cmt-row9{display:flex;gap:8px;align-items:center}

.detail-page{position:relative}

.wo-fields .fc-row{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-soft);align-items:baseline}

.wo-fields .fc-row:last-child{border-bottom:0}

.wo-fields .fc-l{color:var(--text-2);font-size:13px;font-weight:520}

.wo-fields .fc-v{color:var(--text);font-size:14px;font-weight:520;min-width:0;overflow-wrap:anywhere}

.wo-fields .fc-v a.detail-link{color:var(--acc9);text-decoration:none;border-bottom:1.5px dotted currentColor}

body:not(.light) .wo-fields .fc-v a.detail-link{color:#ededed}
@media(max-width:720px){.wo-fields .fc-row{grid-template-columns:1fr;gap:2px;padding:9px 0}
}

.vo-mini9{height:168px;width:100%;margin:0 0 12px;background:var(--surface-2);position:relative;overflow:hidden}

.vo-mini9>div{height:100%}

.vo-mini-load9{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--muted)}

.vo-loc-card9 .side-loc{display:block}

.vo-mini9 canvas{width:100%!important;height:100%!important;object-fit:cover;display:block}

.vo-mini-pin9{position:absolute;left:50%;top:50%;width:30px;height:38px;transform:translate(-50%,-86%);pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}

.vo-mini-pin9 svg{width:100%;height:100%;display:block}

.pod-type{position:relative;display:flex;align-items:center;gap:8px}

.pod-ic9{display:grid;place-items:center;flex:0 0 auto}

.pod-ic9 svg{width:16px;height:16px;display:block}

.pod-tick9{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#217a38;color:#fff;margin-left:auto;flex:0 0 auto}

.pod-tick9 svg{width:10px;height:10px;display:block;stroke-width:3}

.pod-btns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px!important;margin:0 0 16px}

.pod-btns .pod-type{width:auto!important;min-width:0;justify-content:flex-start;padding:13px 15px;text-align:left}
@media(max-width:700px){.pod-btns{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){.pod-btns{grid-template-columns:1fr}
}

.fc-head .fc-caret{rotate:0deg!important}

.fc-head .fc-caret svg{transform:none!important}

.vo-loc-card9 .side-loc-co{font-size:17px!important;font-weight:600!important;color:var(--text)!important;line-height:1.3;margin:0 0 2px}

.vo-loc-card9 .side-loc-t{font-size:13px!important;color:var(--muted)!important;margin:0 0 13px}

.vo-loc-cta9{display:block;width:100%;text-align:center;padding:10px 12px!important}

.vo-mini9{height:190px}

.vo-mini9 a[href*="maps.google"]{display:none!important}

.card>div>.btn:first-child:not(.vo-loc-cta9){margin-left:0}

.card,.wo-card,.attn-card,.set-card,.modal-card{overflow:visible}

.card>*,.wo-card>*{max-width:100%}

.card>*:not(.card-head):not(img):not(.vo-mini9),.wo-card>*:not(.card-head):not(img){box-sizing:border-box}

.wo-card .btn{flex:0 0 auto}

select.is-placeholder9,select option[value=""]{color:var(--muted)!important}

[role=combobox]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B8299' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:34px!important}

body:not(.light) [role=combobox]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A8A49C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important}

.form-topbar{z-index:6}

.form-page>.form-topbar+*{margin-top:14px}

.fr9,.form-grid>.field,.modal-card .form-grid>*{align-items:center}

.btn-arrow9{display:inline-flex;align-items:center;gap:7px}

.btn-arrow9 svg{order:2;opacity:.9}

.modal-card{margin:auto}

.btn:not(.btn-ghost)>span:first-child:not([class]){color:inherit!important;opacity:1!important}

.fc-head.closed .fc-caret{rotate:90deg!important}

.fields-card .fc-head .fc-caret svg,.fields-card .fc-head:not(.closed) .fc-caret svg{transform:none!important}

.ascard-tabs9{display:flex;gap:0;border-bottom:1px solid var(--border-soft);margin:0 0 4px}

.ascard-tab9{appearance:none;background:none;border:0;cursor:pointer;padding:11px 16px;font-size:14px;font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}

.ascard-tab9:hover{color:var(--text)}

.ascard-tab9.on{color:var(--acc9);border-bottom-color:var(--acc9);font-weight:600}

body:not(.light) .ascard-tab9.on{color:#ededed;border-bottom-color:#ededed}

.ascard-act9{display:flex;align-items:center;gap:10px;padding:12px 0 4px}

.pop-menu,.mo-panel9,.wv-pop,.col-menu{max-height:min(70vh,420px);overflow-y:auto;min-width:max-content}

.pop-menu .pop-item,.pop-menu button{white-space:nowrap}

.pop-menu .pop-item{display:flex;align-items:center;gap:10px;justify-content:flex-start!important;color:var(--text)!important}

.pop-menu .pop-item svg{margin-left:0!important;flex:0 0 auto;opacity:.85}

.pop-menu .pop-item:before{content:"";flex:0 0 0}

.chip,.badge{border-radius:999px!important;line-height:1.35;display:inline-flex;align-items:center}

.badge:not(.badge-btn9),.chip:not(.chip-btn9){border-color:var(--border-soft)!important}

.dt-inline9{color:var(--text)!important;border-bottom:1px dotted var(--border)!important;padding-bottom:1px}

.dt-inline9:hover{color:var(--acc9)!important;border-bottom-color:var(--acc9)!important}

body:not(.light) .dt-inline9:hover{color:#ededed!important;border-bottom-color:#ededed!important}

.set-card>.card-head+.set-sec-head:first-of-type{display:none}

.form-grid>.field.full9{grid-column:1 / -1}

.seg-btn.active{background:var(--surface-3)!important;color:var(--text)!important}

.sidebar .btn-upgrade,.sidebar .btn-plan9{display:none!important}

.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}

.dw9-host .notif-tabs9{display:flex;gap:8px;margin:0 0 10px!important;border-bottom:1px solid var(--border-soft);padding-bottom:0}

.notif-tabs9 button{font-size:15px!important;font-weight:600!important;padding:9px 16px!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;color:var(--text-2)!important;margin-bottom:-1px;cursor:pointer}

.notif-tabs9 button:hover{color:var(--text)!important}

.notif-tabs9 button.on,.notif-tabs9 button.active{color:var(--acc9)!important;border-bottom-color:var(--acc9)!important;text-shadow:0 0 18px color-mix(in srgb,var(--acc9) 45%,transparent)}

body:not(.light) .notif-tabs9 button.on{color:#ededed!important;border-bottom-color:#ededed!important;text-shadow:0 0 18px rgba(237,237,237,.3)}

.notif-tabs9 button+button{margin-left:6px}

.dw9-host .notif-pill9,.notif-pill9{margin:0 0 12px!important}

.notif-pill9{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;padding:7px 12px!important;font-size:13px;font-weight:600}

.notif-pill9:hover{background:var(--surface-3)!important}

.notif-pill-n9{background:none!important;color:var(--muted)!important;font-variant-numeric:tabular-nums;padding:0!important}

.dw9-host .dw9-foot .btn:not(.btn-ghost){background:var(--acc9)!important;color:#fff!important;border-color:var(--acc9)!important}

.dw9-host .dw9-foot .btn svg{color:inherit!important;opacity:1!important;width:16px;height:16px}

.cc-wrap,.cc-body,.cc-map,.cc-map-canvas,.cc-map>div,.cc-map-canvas>div{border:0!important;border-left:0!important;border-right:0!important;border-top:0!important;outline:0!important;box-shadow:none!important}

.ccmap-load-ring9{transform-origin:50% 50%!important}

.dw9-head b:first-child{font-size:22px!important;font-weight:680!important;letter-spacing:-.015em;color:var(--text)!important;line-height:1.2}

.dw9-head{padding-bottom:12px!important;border-bottom:1px solid var(--border-soft);margin-bottom:12px!important;align-items:center}

.dash-ops h1{font-size:30px!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.15}

.dash-ops .dash-grid{margin-top:10px!important}

.dash-stamp .dash-stamp-ic{display:inline-flex;transform-origin:50% 50%}

.dash-stamp .dash-stamp-ic svg{width:14px;height:14px;display:block}

.dash-ops .dash-stamp{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important;min-height:34px;box-sizing:border-box}

.dash-ops .dash-stamp{background:none!important;border:0!important;padding:0!important;min-height:0!important;color:var(--muted)!important;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}

.dash-ops .dash-stamp:hover{background:none!important;color:var(--text-2)!important}

.dash-ops .dash-stamp:active{background:none!important;border:0!important}

.dash-stamp-tx9{font-variant-numeric:tabular-nums}

.veh-iddrv-n9{font-size:14px;font-weight:600}

.dd-sec9{font-size:16px;font-weight:600;color:var(--text);margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--border-soft)}

.vdoc-list9{padding:0}

.pay-act9{display:flex;justify-content:flex-end;padding:14px 0 12px}

.stat-strip9 .ss-n9.ok{color:#217a38}

.kpi.kpi-plain9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:18px 16px;min-height:0}

.kpi.kpi-plain9 .kpi-val{font-size:28px!important;font-weight:600!important;line-height:1.1;letter-spacing:-.015em;color:var(--text)}

.kpi.kpi-plain9 .kpi-label{font-size:12px!important;color:var(--muted)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}

.kpi.kpi-plain9 .kpi-ic,.kpi.kpi-plain9 .kpi-spark{display:none!important}

.kpi.kpi-plain9.kpi-warn .kpi-val{color:#8a6d1c}

.kpi-grid{align-items:stretch}

.vo-loc-card9 .detail-map{height:190px!important;min-height:0!important;width:100%;margin:0 0 12px;border:0!important}

.vo-loc-card9 .detail-map a[href*="maps.google"]{display:none!important}

.vo-loc-card9 .addr9{font-size:17px;font-weight:600;color:var(--text);line-height:1.3;display:block;margin:0 0 2px}

.form-page .chip,.modal-card .chip,.modal-card .badge,.form-page .avatar,.modal-card .avatar{border-radius:999px!important}

.form-grid,.modal-card .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start}

.form-grid>*,.modal-card .form-grid>*{min-width:0;width:auto!important}

.form-grid .full9,.form-grid>.full{grid-column:1 / -1}

.form-grid input,.form-grid select{width:100%!important;box-sizing:border-box!important;min-height:38px}
@media(max-width:760px){.form-grid,.modal-card .form-grid{grid-template-columns:1fr!important}
}

body:not(.mobile9) .form-page>.form-actions{position:static!important;bottom:auto!important;border-top:1px solid var(--border-soft);background:none!important;padding:16px 0 0!important;margin-top:20px!important;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

.form-page .form-topbar{position:static!important;margin-bottom:16px!important}

select option{color:var(--text)}

.form-page .set-sec-head,.modal-card .set-sec-head,.modal-card legend{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important;color:var(--text)!important}

.form-grid>*{min-width:0}

.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{width:100%!important;box-sizing:border-box!important}

.vpage-veh-edit .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;align-items:start}

.vpage-veh-edit .form-grid .full9,.vpage-veh-edit .form-grid>.full{grid-column:1 / -1}
@media(max-width:760px){.vpage-veh-edit .form-grid{grid-template-columns:1fr!important}
}

body:not(.mobile9) .vpage-veh-edit>.form-actions{position:static!important;border-top:1px solid var(--border-soft);background:none!important;padding:16px 0 0!important;margin-top:20px!important;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

.dt-bulkbar{display:flex!important;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:9px 12px!important;margin:0 0 -1px!important;background:var(--surface-2)!important;border:1px solid var(--border)!important}

.dt-bulk-del9{order:0;width:32px;height:32px;flex:0 0 32px;color:#c0392b}

.dt-bulk-del9:hover{background:#fbd9d7}

body:not(.light) .dt-bulk-del9:hover{background:#3a2422}

.dt-bulk-del9 svg{width:16px;height:16px}

.dt-bulk-n{order:1;font-size:13px;font-weight:600;color:var(--text)}

.dt-bulk-trig9{order:2}

.dt-bulk-clear{order:3;margin-left:auto;background:none;border:0;color:var(--acc9);font-size:13px;cursor:pointer;padding:6px 2px}

body:not(.light) .dt-bulk-clear{color:#ededed}

.dt-bulk-clear:hover{text-decoration:underline}

.dt-bulkbar>.dt-bulk-del9{order:0!important}

.dt-bulkbar>.dt-bulk-n{order:1!important}

.dt-bulkbar>.dt-bulk-trig9{order:2!important}

.dt-bulkbar>.dt-bulk-clear{order:3!important;margin-left:auto}

.dt-bulkbar{display:none}

.dtable-wrap{border:0!important;background:none!important;box-shadow:none!important;overflow:visible}

.dtable-wrap>.dtable{border-top:1px solid var(--border-soft)}

.dtable-wrap.has-bulk .dtr>*:first-child,.dtable-wrap.has-bulk .dth:first-child{display:flex;align-items:center;justify-content:center}

.fc-caret{display:inline-flex;align-items:center;rotate:90deg!important}

.dt-bulkbar[style*=none]{display:none!important}

.fc-caret{transform:none!important;rotate:90deg!important}

.fc-caret svg{transform:none!important;rotate:0deg!important}

.fc-head:not(.closed) .fc-caret{transform:none!important;rotate:270deg!important}

body .pop-open9 .chev{transform:rotate(180deg)!important}

body .fc-head:not(.closed) .fc-caret{transform:rotate(180deg)!important}

.maint-kpi>*:not(.maint-kpi-n9):not(.kpi-val):not(.kpi-value),.kpi .kpi-label,.ss-tile9 .ss-l9{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3;overflow-wrap:break-word}

.maint-kpi{min-height:0;align-items:flex-start}

.kpi .kpi-val,.ss-tile9 .ss-n9{white-space:nowrap!important}

.am-name{white-space:normal!important;overflow-wrap:anywhere}

.bar-col:hover .bar-fill,.bar-col.on .bar-fill,.bar-plot .bar-col.on .bar-fill,.bars .bar:hover,.bar:hover{filter:none!important;opacity:1!important}

.bar-col:hover .bar-fill,.bar-plot .bar-col.on .bar-fill{outline:2px solid color-mix(in srgb,var(--acc9) 55%,transparent);outline-offset:1px}

body:not(.light) .bar-col:hover .bar-fill,body:not(.light) .bar-plot .bar-col.on .bar-fill{outline-color:#ededed99}

.bar-col:hover{background:color-mix(in srgb,var(--acc9) 8%,transparent)}

.dtd,.dtr>.dtd{justify-content:flex-start!important;text-align:left}

.dtd.num,.dth.num{justify-content:flex-end!important;text-align:right}

.dth{justify-content:flex-start}

.dth.num,.dth.right9{justify-content:flex-end}

.dt-compact .dtr .dt-veh img{width:20px!important;height:20px!important}

.dt-compact .dt-veh-tx .dt-sub,.dt-compact .dt-sub{display:none!important}

.dtable-wrap{overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

.dtable{min-width:max-content}

.dtable-wrap::-webkit-scrollbar{height:10px}

.dtable-wrap::-webkit-scrollbar-thumb{background:var(--border)}

.dtable-wrap::-webkit-scrollbar-track{background:transparent}

.bar-col:hover .bar-fill,.bar-col.on .bar-fill,.bar-plot .bar-col.on .bar-fill{background-image:inherit;filter:none!important;opacity:1!important}

.wo-card>.btn:first-child{margin-left:0}

.card,.wo-card,.attn-card,.set-card{padding:18px}

.card>.card-head:first-child,.wo-card>.card-head:first-child{margin:-4px 0 12px}

.card>*:last-child,.wo-card>*:last-child{margin-bottom:0}

.card>.dtable-wrap,.wo-card>.dtable-wrap{margin:0 -18px -18px;width:calc(100% + 36px)}

.card>.dtable-wrap .dtd:first-child,.card>.dtable-wrap .dth:first-child{padding-left:18px}

.card>.dtable-wrap .dtd:last-child,.card>.dtable-wrap .dth:last-child{padding-right:18px}

.dt-compact,.dtable-wrap.dt-compact,.dtable-wrap.dt-compact .dtable{--row-h:26px !important;--cell-py:4px !important;--lh-body:1.25 !important}

.dt-compact .dtd,.dt-compact .dth{min-height:26px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:13px!important}

.dt-compact .dt-veh img,.dt-compact .dtd img{width:18px!important;height:18px!important}

.dt-compact .dt-sub,.dt-compact .dt-veh-tx .dt-sub{display:none!important}

.dt-compact .dtd .badge,.dt-compact .dtd .chip{padding:0 6px!important;font-size:12px!important}

.vo-mini9{pointer-events:none!important;user-select:none;touch-action:none}

.vo-mini9 *{pointer-events:none!important}

.dt-compact .dtd:last-child,.dt-compact .dtd:has(.wv-row-more){min-height:26px!important;height:auto!important;padding-top:2px!important;padding-bottom:2px!important}

.dt-compact .wv-row-more,.dt-compact .dtd .icon-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important}

.dt-compact .wv-row-more svg,.dt-compact .dtd .icon-btn svg{width:14px;height:14px}

.dt-compact .dtr>*{min-height:0!important}

.dt-compact .dtr{min-height:26px!important}

.filter-seg{margin:0 0 12px!important;background:none!important;border:0!important;padding:0!important;gap:2px}

.filter-seg .seg-btn{border:0!important;background:none!important;padding:8px 14px!important;border-bottom:2px solid transparent!important;color:var(--text-2)!important}

.filter-seg .seg-btn:hover{color:var(--text)!important;background:none!important}

.filter-seg .seg-btn.active{color:var(--acc9)!important;border-bottom-color:var(--acc9)!important;font-weight:600}

body:not(.light) .filter-seg .seg-btn.active{color:#ededed!important;border-bottom-color:#ededed!important}

.dtable-wrap,.dtable{border-left:0!important;border-right:0!important;background:none!important;box-shadow:none!important}

.dtable-wrap{border-top:0!important;border-bottom:0!important}

.dtr{border-left:0!important;border-right:0!important}

body:not(.light) .muted,body:not(.light) .dw-hint,body:not(.light) small.hint,body:not(.light) .hint,body:not(.light) .dt-sub,body:not(.light) .attn-l,body:not(.light) .ss-l9,body:not(.light) .kpi-label,body:not(.light) .fc-l,body:not(.light) .detail-l{color:#a8a49c!important}

body.light .muted,body.light .dw-hint,body.light .hint,body.light .dt-sub{color:var(--muted)!important}

body:not(.light) .dtd .muted{color:var(--muted)!important}

.exp-orphan9{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#b0873a;cursor:help}

.exp-orphan9:before{content:"";width:6px;height:6px;border-radius:50%;background:#b0873a;flex:0 0 6px}

body:not(.light) .exp-orphan9{color:#d6a344}

body:not(.light) .exp-orphan9:before{background:#d6a344}

.list-tools::-webkit-scrollbar-thumb{background:var(--border)}

.list-tools>*{flex:0 0 auto}

.dt-cols,.icon-btn.dt-cols,.list-tools .icon-btn,.dt-bar .icon-btn{background-image:none!important;background-color:transparent!important;border:1px solid var(--border)!important;box-shadow:none!important}

.dt-cols:hover,.list-tools .icon-btn:hover,.dt-bar .icon-btn:hover{background-color:var(--surface-2)!important;background-image:none!important}

.dt-cols:active,.list-tools .icon-btn:active,.dt-bar .icon-btn:active{background-color:var(--surface-3)!important}

.pay-act9,.exp-act9{margin-left:16px!important}

.card .btn-row9{padding:0 16px!important;gap:10px;display:flex;flex-wrap:wrap}

.detail-tabbody>div:first-child{margin-top:0!important;padding-top:0!important}

.list-tools .btn,.list-tools .icon-btn{height:34px}

.detail-tabbody{padding:14px 16px!important}

.detail-tabbody .detail-grid,.detail-tabbody .trip-pay9{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important}
@media(max-width:760px){.detail-tabbody{padding:12px!important}

.detail-tabbody .detail-grid,.detail-tabbody .trip-pay9{margin-left:-12px!important;margin-right:-12px!important;width:calc(100% + 24px)!important}
}

.trip-money9{display:flex;align-items:stretch;gap:0}

.trip-money-stats9{flex:1 1 auto;min-width:0}

.trip-money-pie9{flex:0 0 clamp(230px,30%,320px);border-left:1px solid var(--border);padding:14px 16px;display:flex;align-items:center;justify-content:center}

.trip-money-pie9 .donut-wrap,.trip-money-pie9 .pie-row{width:100%}

.detail-tabbody .trip-money9{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}

.detail-tabbody .trip-money9 .detail-grid{margin-left:0!important;margin-right:0!important;width:auto!important}
@media(max-width:820px){.trip-money9{display:block}

.trip-money-pie9{border-left:0;border-top:1px solid var(--border);width:100%}

.detail-tabbody .trip-money9{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}
}

.pop-menu .pop-item:before{display:none!important}

.pop-menu{padding:6px!important}

.pop-menu .pop-item{padding:9px 12px!important;gap:11px!important;font-size:14px!important;line-height:1.25!important}

.pop-menu .pop-item svg{width:16px!important;height:16px!important;opacity:.9}

.fc-caret,.tb-btn>svg:last-child{align-self:center!important;margin-top:0!important;margin-bottom:0!important;flex:0 0 auto;position:relative;top:0!important}

.tb-btn,.tb-scope{align-items:center!important;gap:6px!important}

.dthr{background:transparent!important}

body:not(.light) .dthr,body.light .dthr{background:transparent!important}

.track-veh-id9{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}

.track-veh-ic9{width:40px;height:40px;flex:0 0 40px;display:grid;place-content:center;background:var(--accent-soft);color:var(--accent)}

.track-veh-ic9 svg{width:22px;height:22px}

.track-veh-id9>div{display:flex;flex-direction:column;min-width:0}

.track-veh-id9 b{font-size:15px}

.track-veh-id9 span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.vo-loc-card9 .detail-map{aspect-ratio:1 / 1;height:auto!important;min-height:0!important;width:100%}
@media(max-width:900px){.vo-loc-card9 .detail-map{aspect-ratio:16 / 10}
}

.trk-seg9{width:100%}

.trk-seg9 .seg-btn{flex:1 1 0;white-space:nowrap}

.trk-out9{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}

.trk-url9{display:block;margin:6px 0 8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;user-select:all}
@media(max-width:760px){.detail-tabbody .trip-money9{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px)}
}
@media(max-width:760px){.dw-title-link9{min-height:30px;align-items:center!important}

.wv-row-more{min-width:32px;min-height:32px}
}

body .detail-tabbody:has(.pie),body .detail-tabbody:has(.chart-tip){overflow:visible}

.sidebar .nav-grp{margin:1px 0!important;width:100%!important;padding-left:10px!important;padding-right:8px!important}

.sidebar .nav-item{padding-left:10px!important}

.sidebar .nav-item .nav-ico,.sidebar .nav-grp .nav-ico{margin-left:0!important}

.sidebar .nav-item:before{position:absolute!important}

.ws-pop9{padding:5px!important}

.ws-head9{padding:6px 8px 8px!important;gap:8px}

.ws-tile9{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:12px}

.ws-head-tx9 b{font-size:13px;line-height:1.25}

.ws-head-tx9 span{font-size:12px;line-height:1.3}

.ws-row9{padding:4px 8px!important;min-height:26px;font-size:12px;gap:8px}

.ws-row9 svg{width:16px;height:16px}

.ws-sep9{margin:3px 0}

.usx-h1x9{font-size:28px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 14px}

.usx-subx9{font-size:13px;color:var(--text-2);margin:-8px 0 16px;max-width:62ch;line-height:1.5}

.usx-h2x9{font-size:17px;font-weight:600;color:var(--text);margin:22px 0 10px}

.usx-idbox9{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start}

.usx-idfields9{display:grid;gap:14px;min-width:0}

.usx-idfields9 input{width:100%}

.usp9{display:flex;flex-direction:column;align-items:center;gap:8px}

.usp-btn9{position:relative;width:104px;height:104px;padding:0;border:0;cursor:pointer;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}

.usp-img9,.usp-img9 img{display:block;width:104px;height:104px;border-radius:50%;object-fit:cover}

.usp-cam9{position:absolute;inset:0;display:grid;place-items:center;background:#00000085;color:#fff;opacity:0}

.usp-cam9 svg{width:26px;height:26px}

.usp-btn9:hover .usp-cam9,.usp-btn9:focus-visible .usp-cam9{opacity:1}

.usp-l9{font-size:12px;color:var(--text-2)}

.usx-save9{display:flex;justify-content:flex-end;padding-top:4px}

.usx-danger-card9{border-color:var(--border)}

.usx-danger9{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

.usx-danger9 b{font-size:14px;display:block;margin-bottom:3px}

.usx-danger9 p{margin:0;font-size:12px;color:var(--text-2);max-width:60ch;line-height:1.5}
@media(max-width:760px){.usx-idbox9{grid-template-columns:1fr;gap:18px;justify-items:center}

.usx-idfields9{width:100%}

.usx-h1x9{font-size:22px}

.usx-danger9{flex-direction:column;align-items:flex-start}
}

.set-card .set-readonly{padding-left:18px;padding-right:18px}

.nfx-wrap9{display:grid;grid-template-columns:216px minmax(0,1fr);gap:18px;align-items:start}

.nfx-rail-t9{font-size:12px;color:var(--text-2);padding:6px 8px 8px}

.nfx-rail-ic9{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px}

.nfx-rail-ic9 svg{width:16px;height:16px}

.nfx-mhead9,.nfx-mrow9{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:12px;padding:10px 16px}

.nfx-mhead9{font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border)}

.nfx-mhead9 span:not(:first-child),.nfx-mcell9{text-align:center;justify-self:center}

.nfx-mrow9+.nfx-mrow9{border-top:1px solid var(--border-soft)}

.nfx-mlabel9{font-size:13px;color:var(--text);line-height:1.45}

.nfx-cb9{cursor:pointer}
@media(max-width:760px){.nfx-wrap9{grid-template-columns:1fr}

.nfx-rail-t9{display:none}

.nfx-mhead9,.nfx-mrow9{grid-template-columns:minmax(0,1fr) 58px 58px;padding:10px 12px}
}

.money-row:focus-within{box-shadow:none!important;border-color:var(--border)!important}

.track-map9{height:300px;width:100%;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}

.track-map9 canvas,.track-map9 img{max-width:none}

.modal-body{padding-bottom:14px}

.list-tools{scrollbar-width:none}

.dt-bar-moved9{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;min-width:0}

.dt-bar-moved9 .dt-tools{display:flex;align-items:center;gap:8px}

.dtable-wrap>.dt-bar[style*=none]{display:none!important}

.set-check9{display:flex;align-items:flex-start;gap:11px;padding:10px 18px;cursor:pointer}

.set-check9 input{margin-top:2px;flex:0 0 auto}

.set-check9 b{display:block;font-size:13px;font-weight:600;margin-bottom:2px}

.set-check9 span{display:block;font-size:12px;color:var(--text-2);line-height:1.5}

.set-check9:hover{background:var(--surface-2)}

.dtd .badge,.dtable-body .badge{background:transparent!important;border:0!important;padding:0!important;height:auto!important;gap:7px!important;font-weight:500!important;font-size:13px!important;color:var(--text)!important}

.dtd .badge:before,.dtable-body .badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px}

.dtd .badge-ok,.dtable-body .badge-ok{color:var(--text)!important}

.dtd .badge-ok:before,.dtable-body .badge-ok:before{background:var(--ok)}

.dtd .badge-warn:before,.dtable-body .badge-warn:before{background:var(--warn)}

.dtd .badge-danger:before,.dtable-body .badge-danger:before{background:var(--danger)}

.dtd .badge-info:before,.dtable-body .badge-info:before{background:var(--info)}

.dtd .badge-muted:before,.dtable-body .badge-muted:before{background:var(--muted)}

:root,body{--row-h:47px}

.page.has-dtable9{padding-left:0!important;padding-right:0!important}

.page.has-dtable9 .list-body{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}

.page.has-dtable9 .list-body>.dtable-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}

.page.has-dtable9>.kpi-strip,.page.has-dtable9>.stat-strip9{padding-left:24px;padding-right:24px}

.page.has-dtable9 .dtr{padding-left:0;padding-right:0}

.page.has-dtable9>div:not(.page-head):not(.list-tools):not(.kpi-strip):not(.stat-strip9){padding-left:0;padding-right:0}

.dtable:has(.dtable-empty){min-width:0!important;overflow-x:hidden}

.dtable-empty{width:100%}

.dtable-empty{display:grid;place-items:center;min-height:0}

.perm-h9{font-size:15px;font-weight:600;color:var(--text);margin:22px 0 8px}

.perm-bulk9{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:var(--text-2);flex-wrap:wrap}

.perm-grid9{border:1px solid var(--border);background:var(--surface)}

.perm-ghead9,.perm-grow9{display:grid;grid-template-columns:minmax(0,1fr) 74px 92px 74px;align-items:center;gap:8px;padding:9px 14px}

.perm-ghead9{font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border)}

.perm-ghead9 span:not(:first-child){text-align:center}

.perm-grow9+.perm-grow9{border-top:1px solid var(--border-soft)}

.perm-grow9:hover{background:var(--surface-2)}

.perm-garea9{font-size:13px;color:var(--text)}

.perm-gcell9{display:grid;place-items:center}

.perm-radio9{cursor:pointer;margin:0}
@media(max-width:760px){.perm-ghead9,.perm-grow9{grid-template-columns:minmax(0,1fr) 54px 62px 54px;padding:9px 10px;gap:4px}

.perm-ghead9,.perm-garea9{font-size:12px}
}

.exp-bulk9{display:flex;gap:8px;margin:2px 0 10px;flex-wrap:wrap}

.exp-act9{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:0!important}

.exp-act9 .btn{order:-1}

.exp-sum9{margin:0;font-size:13px;color:var(--text-2)}

.set-save9{margin-bottom:18px}

.set-card:has(.btn-danger){border-color:#f26b6057}

body:not(.light) .set-card:has(.btn-danger){border-color:#f26b6057!important}

body.light .set-card:has(.btn-danger){border-color:#e8c7c2!important}

body .veh-form-sec .input:not(textarea),body .veh-form-sec select,body .form-grid input:not([type=checkbox]):not([type=radio]),body .form-grid select{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important}

body:not(.mobile9) .list-tools .btn,body:not(.mobile9) .list-tools .icon-btn,body:not(.mobile9) .list-tools select,body:not(.mobile9) .list-tools input.field,body:not(.mobile9) .veh-form-sec .input:not(textarea),body:not(.mobile9) .veh-form-sec select,body:not(.mobile9) .form-grid input:not([type=checkbox]):not([type=radio]),body:not(.mobile9) .form-grid select{height:32px!important;min-height:32px!important;font-size:13px!important}

body .dth{height:37px!important;min-height:37px!important;padding-top:8px!important;padding-bottom:8px!important}

.dtable .dth.dth-chk{justify-content:flex-start!important}

.dtable{overflow:visible!important}

.dtable .dtr.dthr{position:sticky!important;top:0!important;z-index:4}

body.light .dtable .dtr.dthr{background:#fff!important}

.dtable-wrap>.dt-bulkbar{position:sticky;top:0;z-index:6}

.cc-map-search{height:32px!important;min-height:32px!important;border-radius:9999px!important}

.cc-map-search-inp{height:100%!important;min-height:0!important;font-size:13px!important}

.detail-title{font-size:24px!important;font-weight:600!important}

:root,body{--t-page-w:600}
@media(min-width:641px){:root,body{--t-page:24px}
}

.nav-kids .nav-item .nav-ico{display:none!important}

.nav-kids .nav-item{height:28px!important;min-height:28px!important;font-size:13px!important;padding-left:22px!important}

.nav-sec>.nav-grp,.nav>.nav-item{height:36px!important;min-height:36px!important;font-size:14px!important;font-weight:500!important}

body .nav-ico svg{width:18px!important;height:18px!important}

body .page.has-dtable9 .stat-strip9,body .page.has-dtable9 .kpi-strip{display:none!important}

body .usx-h2x9,body .set-sec-head h2{font-size:18px!important;font-weight:600!important}

body h1.detail-title,body .detail-page h1{font-size:24px!important;font-weight:600!important}

body .veh-form-sec select,body .form-grid select,body .list-tools select,body .veh-form-sec select.input,body .veh-form-sec select.field,body .form-grid select.input,body .form-grid select.field{padding-right:32px!important}

.page.has-dtable-max9{padding-bottom:0!important}

.dtable-wrap[style*=max-height]{margin-bottom:0!important}

.page.has-dtable-max9 .list-body{margin-bottom:0!important;padding-bottom:0!important}

.list-tools .icon-btn{background:var(--surface)}

body .rep-view9 .rep-insights9{padding:0;border:0;background:transparent;box-shadow:none;margin-bottom:14px}

body .rep-view9 .rv-kpis9{display:flex;flex-wrap:wrap;gap:0;margin:2px 0 12px;background:transparent;border:0}

body .rep-view9 .rv-kpi9{background:transparent;border:0;padding:2px 22px 2px 0;margin-right:22px;border-right:1px solid var(--border-soft)}

body .rep-view9 .rv-kpi9:last-child{border-right:0;margin-right:0}

body .rep-view9 .rv-kpi9 b{font-size:18px}

body .rep-view9 .rep-chgrid9{display:grid;grid-template-columns:1fr 1fr;gap:14px}

body .rep-view9 .rep-chgrid9.one{grid-template-columns:1fr}
@media(max-width:900px){body .rep-view9 .rep-chgrid9{grid-template-columns:1fr}
}

body .rep-chgrid9>.rep-chart9{margin-bottom:0;min-width:0}

body .rep-chart9{padding:14px 16px 10px}

body .rep-chart-t9{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:8px}

body .rep-chart9 .donut-wrap{justify-content:center}

.bar-xaxis span{overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 2px}

body .rep-view9 .dt-bar-moved9{display:flex;align-items:center}

body .rep-view9 .dt-bar-moved9>.dt-tools{order:-1}

body .kpi{padding-right:64px}

.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}

body .kpi .kpi-val{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .kpi .kpi-val{overflow:visible;text-overflow:clip;max-width:none}

body .setx-body .set-sec-head>div>h2{font-size:18px!important;font-weight:600!important}

body .setx-body>div>.set-sec-head:first-child>div>h2,body .setx-body>.set-sec-head:first-child>div>h2{font-size:24px!important;letter-spacing:-.02em}

body .usx-h1x9{font-size:24px;font-weight:600}

body .cfg-card9>.cfg-add9:first-child{border-top:0;border-bottom:1px solid var(--border-soft);padding:0 0 12px;margin-bottom:6px}

body .setx-body .usx-h1x9,body .usx-h1x9{font-size:24px!important;font-weight:600!important}

.list-tools select{flex:0 0 auto;width:auto;min-width:150px;max-width:230px}

body .dash-grid>.dw{position:relative}

body .dw-resize9{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;z-index:3;touch-action:none;opacity:0;background:transparent no-repeat 100% 100% / 10px 10px,transparent no-repeat 100% 100% / 5px 5px}
@media(max-width:900px){body .dw-resize9{display:none}
}

body .repl-card9{padding:18px}

body .repl-head9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}

body .repl-head9 h3{margin:0}

body .repl-head9 select{flex:0 0 auto;min-width:170px}

body .repl-sub9{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:560px}

body .repl-hint9{padding:26px 8px;text-align:center}

body .repl-verdict9{margin:10px 0 4px;font-size:13px}

body .repl-grid9{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}
@media(max-width:1100px){body .repl-grid9{grid-template-columns:repeat(2,minmax(150px,1fr))}
}

body .repl-f9 label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}

body .repl-in9{display:flex;align-items:center;gap:8px}

body .repl-in9 input{width:100%;min-width:0}

body .repl-u9{flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}

body .repl-head9>div{flex:1 1 auto;min-width:0}

body .repl-head9 select{width:auto;max-width:240px}

body .ow-tab:hover,body .ins-btn:hover,body .setm-back:hover,body .cc-sheet-handle:hover,body .veh-rail-collapse:hover{background:var(--surface-2)}

body .ins-btn:hover,body .ow-tab:hover{color:var(--text)}

body .mapsrc-card:hover,body .thm-card9:hover,body .veh-photo-ph9:hover,body .pod-card:hover{background:var(--surface-2);border-color:var(--text-2)}

body .msg-send:hover{background:var(--accent-hover)}

body .replay-play:hover,body .replay-spd:hover{filter:brightness(1.25)}

body .replay-stop-row:hover{background:var(--surface-2)}

body .rte-swatch:hover,body .wq-swatch:hover,body .vcolor-dot:hover,body .vicon-btn:hover{border-color:var(--text-2)}

body .cc-clearf9:hover{color:var(--accent);text-decoration:underline}

body .dw-resize9:hover{background:var(--action-soft)}

body a.tab:hover{color:var(--text)}

body a.tb-brand:hover,body a.brand:hover,body a.auth-brand:hover{opacity:.85}

body .fuel-flags9{display:flex;gap:22px;flex-wrap:wrap;padding:2px 0}

body .po-rec-list9{display:flex;flex-direction:column;gap:2px;margin-top:6px}

body .po-rec-row9{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-soft)}

body .po-rec-row9:last-child{border-bottom:0}

body .po-rec-tx9{display:flex;flex-direction:column;gap:2px;min-width:0}

body .po-rec-tx9 small{font-size:12px;color:var(--muted)}

body .po-rec-in9{display:flex;align-items:center;gap:8px;flex:0 0 auto}

body .po-rec-in9 input{width:92px}

body.auth-body .auth-wrap{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100svh;align-content:center;justify-items:center;gap:0;position:relative}
@media(min-width:940px){body.auth-body .auth-wrap>*:not(.auth-art){grid-column:2;justify-self:center;max-width:420px;width:100%}

body.auth-body .auth-brand{align-self:end;margin-bottom:26px}

body.auth-body .auth-foot{align-self:start;margin-top:22px}
}

.auth-art{display:none;position:relative;grid-row:1 / span 99;grid-column:1;overflow:hidden;background:#1a1610;isolation:isolate}
@media(min-width:940px){.auth-art{display:block}
}

.auth-art:after{content:"";position:absolute;inset:0;z-index:-1;background:#120e09d1}

.auth-art-in{position:absolute;inset:auto 0 0;padding:clamp(30px,3.4vw,52px);display:grid;gap:14px}

.auth-art-in b{font-family:Archivo,system-ui,sans-serif;font-stretch:112%;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-.03em;color:#fff;max-width:15em;text-shadow:0 2px 24px rgba(0,0,0,.45)}

.auth-art-in span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#ffffffb8}
@media(min-width:940px){body.auth-body .auth-wrap{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding-left:46vw}

body.auth-body .auth-wrap>*:not(.auth-art){grid-column:auto;justify-self:center}

.auth-art{position:fixed;left:0;top:0;bottom:0;width:46vw;height:auto;grid-row:auto;grid-column:auto}
}

body .act-rule9{color:var(--fg-2);font-weight:600}

body .act-rule9:after{content:"\b7";margin:0 6px;color:var(--muted);font-weight:400}

body .tpl-lead9{margin:0 0 20px;max-width:64ch;font-size:13px;line-height:1.6;color:var(--fg-2)}

body .tpl-grid9{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}

body .tpl-card9{display:flex;flex-direction:column;gap:7px;padding:14px;text-align:left;background:var(--surface-1);border:1px solid var(--line-1);cursor:pointer}

body .tpl-card9:hover{background:var(--surface-2);border-color:var(--accent)}

body .tpl-card-top9{display:flex;align-items:center;gap:9px}

body .tpl-ic9{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;background:var(--surface-3);color:var(--fg-2)}

body .tpl-ic9 svg{width:14px;height:14px}

body .tpl-nm9{font-size:13px;line-height:1.35;color:var(--fg-1)}

body .tpl-say9{margin:0;font-size:12px;line-height:1.5;color:var(--fg-2)}

body .tpl-why9{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}

body .tpl-go9{margin-top:2px;font-size:12px;font-weight:600;color:var(--accent)}
@media(max-width:640px){body .tpl-grid9{grid-template-columns:1fr}
}

body .nav-caret{rotate:90deg}

body .nav-parent.open .nav-caret{rotate:-90deg}

body .badge{height:auto;min-height:22px;padding:3px 10px;border-radius:8px;line-height:1.35;white-space:nowrap}

body .badge-dot,body .avatar{border-radius:999px}
@media(max-width:640px){body .badge{white-space:normal;text-align:center}
}

body .fee-add-row9{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1)}
@media(max-width:520px){body .fee-add-row9{justify-content:stretch}

body .fee-add-row9 .btn{width:100%}
}

body .sidebar>.nav{scrollbar-color:var(--sb-line) transparent}

body .sidebar>.nav::-webkit-scrollbar{width:6px;background:transparent}

body .sidebar>.nav::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}

body .sidebar>.nav::-webkit-scrollbar-thumb{background:var(--sb-line);border:0}

body .sidebar>.nav::-webkit-scrollbar-corner{background:transparent}

body.light .seg-btn.active,body.light .seg-btn.active span,body.light .seg-btn.active .seg-count,body.light .seg-btn.active svg{color:#111!important}

body.light .seg-btn.active .seg-count{background:#0000001f!important}

body.light .seg b,body.light .setx-out9{color:#565656}

body.light .set-sec-head p,body.light .settings-page .set-card small{color:var(--muted)}

body .main>.content.has-cc9{padding:0!important;overflow:hidden!important;scrollbar-gutter:auto!important}

body .page.cc-page{padding:0!important;max-width:none!important;width:100%!important;height:100%!important}

body .cc-page .cc-wrap{width:100%!important;max-width:none!important;height:100%!important}

body .setx-body,body .settings-page2 .setx-body{min-width:0}

body .setx-body>*{min-width:0;max-width:100%}

body .form-actions.bottom .fa-spacer9{flex:1 1 auto}
@media(max-width:640px){body .form-actions.bottom .fa-spacer9{display:none}

body .form-actions.bottom{flex-wrap:wrap;gap:8px}
}

body .row:hover,body .quick:hover,body .avatar:hover,body .tpl-card9:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),0 6px 18px color-mix(in srgb,var(--accent) 12%,transparent)}

body .avatar:hover{color:inherit}

body .auth-forgot a:hover,body .auth-links a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}

body .set-row{border-top:0!important}

body .layout{background:var(--sb-bg, rgb(27,26,23))}

body .setx-body .set-row{padding-block:11px}

body .setx-body .set-card+.set-card{margin-top:12px}

body .rb-lead9{margin:0 0 16px;max-width:62ch;font-size:13px;line-height:1.6;color:var(--fg-2)}

body .ws-pop9{min-width:264px;max-width:322px;padding:6px;border-radius:10px}

body .ws-row9{border-radius:8px;padding:9px 10px;gap:11px;min-width:0}

body .ws-row9:hover{background:var(--surface-2)}

body .ws-row9>span{min-width:0;overflow-wrap:anywhere}

body .ws-row9 svg,body .ws-tile9{flex:0 0 18px;width:18px;height:18px}

body .ws-sep9{margin:5px 2px;border:0;border-top:1px solid var(--line-1);height:0}

body .ws-row9.danger{color:var(--danger, #C4544B)}

body .ws-row9.danger:hover{background:color-mix(in srgb,var(--danger, #C4544B) 12%,transparent)}

body .ws-row9.danger svg{color:currentColor}

body .col-menu{min-width:236px;padding:6px;border-radius:10px}
@media(max-width:520px){body .ws-pop9,body .col-menu{min-width:0;width:calc(100vw - 24px);max-width:none;right:12px}
}

body .usx-idbox9{align-items:center}
@media(max-width:560px){body .modal .form-grid,body .modal-body .form-grid{grid-template-columns:minmax(0,1fr)}
}

body .form-grid,body .form-grid>*{min-width:0}

body .form-grid input,body .form-grid select{max-width:100%}

body.light .badge.badge-danger,body.light .badge.danger{color:#a82d20!important}

body.light .badge.badge-ok,body.light .badge.ok{color:#1b6a30!important}

body.light .linkish,body.light .tlink{color:#1f6390}

body.light .linkish:hover,body.light .tlink:hover{color:#16486b}

body .sidebar>.nav{padding-inline:12px}

body .nav-item,body .nav-parent,body .nav-grp{border-radius:999px;min-height:36px;padding-inline:12px;font-size:15px;font-weight:400;gap:8px;margin-bottom:2px}

body .nav-item .nav-ico svg,body .nav-parent .nav-ico svg,body .nav-item svg{width:16px;height:16px}

body .nav-item.active{font-weight:400}

body .nav-sec,body .nav-kids{padding-inline:0}

body .nav-kids .nav-item{padding-left:34px}

body .content>.page>.dtable-wrap,body .content>.page>.list-body{margin-left:0;margin-right:0}

body .dash-grid .dw .card-head .dw-menu{cursor:pointer}

body .dash-grid .dw .dw-resize9{width:28px;height:28px}

body .dw-body .dw-nudge9{margin:10px 0 0;padding:10px 12px;border:1px solid var(--warn, #A6690F);background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start;gap:8px}

body .dw-body .dw-nudge9 p{margin:0;font-size:12px;line-height:1.4;color:var(--text)}

body .dw-body .dw-nudge9 .btn{flex:0 0 auto}

body .cell-cta9{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}

body .cell-cta9:hover,body .cell-cta9:focus-visible{color:var(--accent);text-decoration-style:solid}

body .money-row:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--border)!important}

body .seg,body .seg-btn,body .dt-cols,body .icon-btn.dt-cols,body .dt-export,body .detail-head .btn{border-radius:var(--ctl-r)}

body .bill-orders-load9{display:flex;align-items:center;gap:10px;padding:16px 2px;color:var(--muted);font-size:13px}

body .spin9{width:14px;height:14px;flex:0 0 14px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent)}

body .co-wrap9{display:flex;flex-direction:column;gap:18px}

body .co-sec9 h4{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--muted)}

body .co-line9{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-soft)}

body .co-line-l9 b{display:block;font-size:13px;color:var(--text)}

body .co-line-l9 span{display:block;font-size:12px;color:var(--muted);margin-top:2px}

body .co-line-v9{font-size:13px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}

body .co-total9{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 2px;font-size:14px}

body .co-total9 b{font-size:20px;font-variant-numeric:tabular-nums}

body .co-note9{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}

body .co-pay9{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;margin-bottom:8px;cursor:pointer;border:1px solid var(--border);border-radius:var(--ctl-r, 6px);background:var(--surface)}

body .co-pay9.on{border-color:var(--accent);background:var(--surface-2)}

body .co-pay9.off{opacity:.55;cursor:not-allowed}

body .co-pay9 input{margin-top:2px;flex:0 0 auto}

body .co-pay-tx9 b{display:block;font-size:13px;color:var(--text)}

body .co-pay-tx9 span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}

body .card.co-open9{border:1px solid var(--warn, #A6690F);padding:16px}

body .co-open-h9{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

body .co-open-h9 b{font-size:14px}

body .co-open-h9 span{color:var(--muted);font-size:13px}

body .co-open-amt9{margin-top:10px;font-size:13px;color:var(--muted)}

body .co-open-amt9 b{font-size:28px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px}

body .co-open-meta9{font-size:12px;color:var(--muted);margin-top:2px}

body .co-bank9{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}

body .co-bank9 h5{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}

body .co-bank-grid9{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}

body .co-bank-grid9 span{display:block;font-size:12px;color:var(--muted)}

body .co-bank-grid9 b{display:block;font-size:13px;color:var(--text);word-break:break-all}

body .co-open-acts9{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}

body{--ink-brand:var(--tab-active)}

body .btn.btn-primary .btn-ic,body .btn.btn-primary svg,body .btn.btn-primary:hover .btn-ic,body .btn.btn-primary:hover svg{color:#fff!important;fill:currentColor}

body,body.light{--box-r:0px}

body.light .card.card,body.light .wo-card.wo-card,body.light .dw.dw,body:not(.light) .card.card,body:not(.light) .wo-card.wo-card,body:not(.light) .dw.dw{border-radius:var(--box-r)!important}

body.light #content,body.light .layout.layout,body.light .page.page{background:#f2f2f2}

body.light .card.card,body.light .wo-card.wo-card,body.light .dw.dw,body.light .set-card.set-card,body.light .modal-card.modal-card,body.light .dtable-wrap.dtable-wrap{background:#fff;border-color:#d4d4d4}
@media(min-width:981px){body .layout .sidebar{min-width:272px}
}

body .loadnote9{display:flex;align-items:center;gap:9px}

body .loadnote9 .spin9{flex:0 0 14px}

body .seg,body .seg-btn,body .dt-cols,body .icon-btn.dt-cols,body .dt-export{border-radius:var(--ctl-r)!important}

body .chart-plot-rel circle:hover{r:9px}
@media(prefers-reduced-motion:reduce){body .chart-plot-rel circle:hover{r:7px}
}

body .dtd>div:has(>button),body .dtd>div:has(>.icon-btn){overflow:visible!important}

body .dtd.dtd-chk{padding-left:13px!important;padding-right:13px!important}

body .bar-xaxis span{overflow:visible!important;text-overflow:clip!important}
@media(max-width:760px){body.has-mnav9 #toast-host{bottom:calc(80px + var(--safe-b, 0px))!important}
}

.bill-use9{border:1px solid var(--border-soft);padding:13px 15px;background:var(--surface-2)}

.bill-use-h9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;margin-bottom:9px}

.bill-use-n9{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}

.bill-use-bar9{height:6px;background:var(--border-soft);overflow:hidden}

.bill-use-fill9{height:100%;background:var(--accent)}

.bill-use-note9{margin:9px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}

.bill-change9{display:flex;flex-direction:column;gap:16px}

.plan-card.is-picked9{border-color:var(--accent)}

body:not(.light) .sidebar,body:not(.light) .topbar{--bg: #000000;--surface: #0B0B0B;--surface-2: #141414;--surface-3: #1F1F1F;--border: #303030;--border-soft: #242424;--text: #FFFFFF;--text-2: #C4C4C4;--muted: #9B9B9B;--placeholder: #7A7A7A;--accent: #FFFFFF;--accent-hover: #FFFFFF;--on-accent: #000000;--action: #FFFFFF;--action-hover: #FFFFFF;--action-soft: rgba(255, 255, 255, .12);--info: #FFFFFF;--info-soft: rgba(255, 255, 255, .12);--focus: 0 0 0 2px rgba(255, 255, 255, .45)}

body:not(.light) .sidebar,body:not(.light) .topbar,body:not(.light) .sidebar *,body:not(.light) .topbar *{--sb-bg: #000000;--sb-line: #303030;--sb-fill: #1F1F1F}

body:not(.light) .sidebar,body:not(.light) .topbar{background:#000!important;color:#fff}

body:not(.light) .sidebar{border-right-color:#303030!important}

body:not(.light) .topbar{border-bottom-color:#303030!important}

body:not(.light) .sidebar .nav-item:hover,body:not(.light) .sidebar .nav-grp:hover{background:#141414!important}

body:not(.light) .sidebar .nav-item,body:not(.light) .sidebar .nav-grp{color:#c4c4c4}

body:not(.light) .sidebar .nav-item:hover,body:not(.light) .sidebar .nav-grp:hover{background:#141414;color:#fff}

body:not(.light) .sidebar .nav-item.active{background:#1f1f1f;color:#fff}

body:not(.light) .sidebar .nav-ico{color:#9b9b9b}

body:not(.light) .sidebar .nav-item.active .nav-ico{color:#fff}

body:not(.light) .sidebar .nav-caret{color:#9b9b9b}

body:not(.light) .sidebar .nav-badge{background:#1f1f1f;color:#fff}

body:not(.light) .sidebar .nav-item.active .nav-badge{background:#ffffff29;color:#fff}

body:not(.light) .sidebar svg{color:inherit}

body:not(.light) .card{border-color:#565656}

body:not(.light) .card-head{border-bottom-color:#3f3f3f}

button.setx-save-hidden9{display:none!important}

body .set-card .set-group{margin-bottom:6px}

body .set-card .set-group+.form-grid,body .set-card .set-group+.set-row,body .set-card .set-group+label{margin-top:4px}

body .set-group-sub{margin-top:2px}

body .set-card .set-check9+.set-check9{margin-top:8px}

body .card>.card-head+.card-body{padding-top:4px}

body .bill-prof9 .fc-grid{display:block}

body .bill-prof9 .fc-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0 18px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-2, var(--border))}

body .bill-prof9 .fc-row:last-child{border-bottom:0}

body .bill-prof9 .fc-l{font-size:13px}

body .bill-prof9 .fc-v{font-size:14px;font-weight:600}

body .set-overview-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}

body .set-overview-card>span:first-child{width:34px;height:34px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-1, var(--border))}

body .set-overview-card>span:first-child svg{width:16px;height:16px}

body .set-overview-card b{font-size:22px;line-height:1.1}

body .set-overview-card small{color:var(--muted);font-size:12px}

body .trip-loc-tools{margin-top:10px}

body .modal-card .field+.btn,body .modal-card .form-grid+.btn{margin-top:10px}

body .cfg-row9{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto 34px;gap:10px;align-items:center}

body .cfg-row9 input{width:100%;min-width:0}

body .cfg-list9>.cfg-row9+.cfg-row9{margin-top:8px}

body .cfg-row9>*:only-child{grid-column:1 / -1}

body .list-tools .filter-seg{order:2}

body .main .page{padding-left:max(22px,2vw);padding-right:max(22px,2vw)}

body .bar-cols:hover .bar-col:not(:hover){opacity:1;filter:none}

body .bar-col:hover .bar-fill{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 55%,transparent))}

body.light .cc-filters-drop,body:not(.light) .cc-filters-drop{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #00000038!important;padding:8px!important}

body .cc-map-search{min-width:min(430px,42vw);padding:11px 14px;margin-top:6px}

body .cc-map-search-inp{font-size:14px}
@media(max-width:900px){body .cc-map-search{min-width:min(320px,70vw)}
}

body .dtr .wv-row-more{opacity:0}

body .dtr:hover .wv-row-more,body .dtr:focus-within .wv-row-more{opacity:1}

body .dth-chk,body .dtd-chk{display:grid;place-items:center}

body .dth-chk input,body .dtd-chk input{margin:0}

body .trip-smartnote9{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--info) 40%,var(--border));background:color-mix(in srgb,var(--info) 8%,transparent);font-size:12px}

body .trip-smartnote9 svg{width:14px;height:14px}

body .trip-bal9{font-variant-numeric:tabular-nums}

body:not(.light) .ws-pop9,body:not(.light) .avatar-menu{background:#000;border:1px solid #303030;color:#fff}

body:not(.light) .ws-pop9 button:hover:not(.btn),body:not(.light) .avatar-menu button:hover:not(.btn){background:#1f1f1f}

body .page-auto2 .auto2-card9{padding:0}

body .auto2-flow9{display:grid;gap:8px;margin-bottom:4px}

body .auto2-stage9{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line-1, var(--border));font-size:13px;line-height:1.5}

body .auto2-k9{font-size:12px;font-weight:600;color:var(--muted)}

body .auto2-param9{display:flex;align-items:center;gap:10px;margin:10px 0 2px;font-size:13px}

body .auto2-param9 input{width:110px}

body .auto2-scope9,body .auto2-chan9{color:var(--muted);font-size:12px;margin:8px 0 0}

body .page-analytics9 .ana-grid9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:980px){body .page-analytics9 .ana-grid9{grid-template-columns:1fr}
}

body .nfx-pushline9{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line-1, var(--border));background:var(--surface-2);font-size:13px}

body .nfx-pushline9 svg{width:16px;height:16px}

body .nfx-mrow9.nfx-sub9 .nfx-mlabel9{padding-left:22px;position:relative;color:var(--text-2, var(--muted))}

body .nfx-mrow9.nfx-sub9 .nfx-mlabel9:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:1.5px;background:var(--line-2, var(--border))}

body .nfx-dash9{color:var(--muted)}

body .auth-skip9{display:block;margin:14px auto 0;color:var(--muted);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body .layout{grid-template-columns:1fr!important}

body .layout>.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:900;transform:translate(-100%);width:min(300px,84vw)}

body .main{min-width:0;max-width:100vw;overflow-x:hidden}
}

body .asg-card9{padding:0;overflow:hidden}

body .asg-tlhead9{display:grid;grid-template-columns:240px repeat(var(--asg-cols, 24),minmax(0,1fr));border-bottom:1px solid var(--line-1, var(--border))}

body .asg-corner9{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);border-right:1px solid var(--line-1, var(--border))}

body .asg-col9{padding:10px 4px;font-size:12px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid color-mix(in srgb,var(--line-1, var(--border)) 45%,transparent)}

body .asg-col9.now{color:var(--accent);font-weight:600}

body .asg-row9{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid var(--line-1, var(--border))}

body .asg-row9:last-child{border-bottom:0}

body .asg-veh9{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0;border-right:1px solid var(--line-1, var(--border))}

body .asg-veh9 .asg-vtx{min-width:0}

body .asg-veh9 .tlink{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .asg-track9{position:relative;min-height:56px;background-image:none}

body .asg-track9.can-add9{cursor:pointer}

body .asg-track9.can-add9:hover{background-color:color-mix(in srgb,var(--accent) 4%,transparent)}

body .asg-bar9{position:absolute;top:50%;transform:translateY(-50%);height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;background:var(--surface-2);border:1px solid var(--line-2, var(--border));color:var(--text);font-size:12px;font-weight:600;overflow:hidden;white-space:nowrap;cursor:pointer}

body .asg-bar9.on{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}

body .asg-bar9:hover{background:var(--surface-3);z-index:2}

body .asg-bar-av9{width:20px;height:20px;border-radius:50%;overflow:hidden;flex:0 0 auto}

body .asg-bar-av9 img,body .asg-bar-av9 svg{width:100%;height:100%;object-fit:cover}

body .asg-bar-nm9{overflow:hidden;text-overflow:ellipsis}

body .asg-bar-t9{color:var(--muted);font-weight:500;font-size:12px;flex:0 0 auto}

body .asg-nowline9{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);pointer-events:none;z-index:3}

body .asg-nowline9:before{content:"";position:absolute;top:-1px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}

body .asg-add-hint9{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;opacity:0;pointer-events:none}

body .asg-track9:hover .asg-add-hint9{opacity:1}

body .asg-add-hint9 svg{width:14px;height:14px}

body .asg-mode9{margin-left:4px}

body .usr-off9{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
@media(max-width:900px){body .asg-tlhead9{grid-template-columns:150px repeat(var(--asg-cols, 24),minmax(0,1fr))}

body .asg-row9{grid-template-columns:150px minmax(0,1fr)}

body .asg-col9{font-size:12px;padding:8px 2px}

body .asg-bar-t9{display:none}
}

body .tok-row9{display:flex;gap:8px;align-items:center}

body .tok-row9 input{flex:1;min-width:0;font-family:ui-monospace,monospace;letter-spacing:.06em}

body .tok-eye9{flex:0 0 auto}

body .page.page-auto2 .stat-strip9{display:flex!important}

body .page-auto2 .dtable{min-width:var(--minw, 0)!important}

body .page-auto2 .dtr{min-width:0!important}

body .page.gsp9{max-width:720px;margin-inline:auto}

.gsp9-head{margin-bottom:20px}

.gsp9-sub{margin:10px 0 0;max-width:56ch;font-size:14px;line-height:1.6;color:var(--muted);letter-spacing:-.005em}

.gsp9-prog{display:flex;align-items:center;gap:16px;margin-bottom:20px}

.gsp9-meter{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}

.gsp9-seg{height:6px;border:0;background:color-mix(in srgb,var(--text) 12%,transparent)}

.gsp9-seg.is-done{background:var(--text)}

.gsp9-seg.is-next{background:color-mix(in srgb,var(--text) 42%,transparent)}

.gsp9-count{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}

.gsp9-count b{color:var(--text);font-weight:600}

.gsp9-list{list-style:none;margin:0;padding:0;background:var(--card)}

.gsp9-step{border-top:1px solid var(--line)}

.gsp9-step:first-child{border-top:0}

.gsp9-step.is-done,.gsp9-step.is-next,.gsp9-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:15px}

.gsp9-step.is-done,.gsp9-step.is-next{padding:15px 20px}

.gsp9-row{width:100%;padding:15px 20px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}

.gsp9-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}

.gsp9-chev{display:flex;color:var(--muted)}

.gsp9-chev svg{width:16px;height:16px}

.gsp9-row:hover .gsp9-chev{color:var(--text)}

.gsp9-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:transparent;font-size:12px;font-weight:600;color:var(--muted)}

.gsp9-mark svg{width:14px;height:14px}

.gsp9-t{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.008em}

.gsp9-step.is-next{align-items:start;padding:22px 20px 24px;background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 2px 0 0 var(--text)}

.gsp9-step.is-next .gsp9-mark{background:var(--text);border-color:var(--text);color:var(--card);margin-top:2px}

.gsp9-step.is-next .gsp9-t{font-size:16px;font-weight:600;letter-spacing:-.014em}

.gsp9-s{margin:7px 0 0;max-width:52ch;font-size:13px;line-height:1.6;color:var(--muted)}

.gsp9-unlock{margin:9px 0 0;font-size:12px;color:var(--muted)}

.gsp9-unlock span{color:var(--text);font-weight:600}

.gsp9-go{margin-top:16px}

.gsp9-doneall{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;background:var(--card);box-shadow:inset 2px 0 0 var(--text)}

.gsp9-doneall b{display:block;font-size:15px;font-weight:600;letter-spacing:-.012em}

.gsp9-doneall span{display:block;margin-top:3px;font-size:13px;color:var(--muted)}

.gsp9-step.is-done .gsp9-mark{background:var(--text);border-color:var(--text);color:var(--card)}

.gsp9-step.is-done .gsp9-t{color:var(--muted);font-weight:520}
@media(max-width:560px){body .page.gsp9{max-width:none}

.gsp9-prog{gap:12px}

.gsp9-step,.gsp9-row{grid-template-columns:24px minmax(0,1fr) auto;gap:12px}

.gsp9-step.is-done,.gsp9-step.is-next,.gsp9-row{padding:14px 15px}

.gsp9-step.is-next{padding:18px 15px 20px}

.gsp9-s,.gsp9-unlock{max-width:none}

.gsp9-go .btn{width:100%;justify-content:center}
}

.setup-step2.done .setup-dot{border-color:var(--text);background:var(--text)}

.setup-step2.done .setup-dot svg{color:var(--card)}

.setup-step2.now .setup-dot{border-color:var(--text);box-shadow:inset 0 0 0 3px var(--text)}

.setup-step2.done .setup-t{color:var(--muted);text-decoration:none}

body:not(.light) .topbar{background:#000}

body.auth-body .auth-card{background:#141414;border:1px solid #303030;color:#f2f2f2;box-shadow:0 24px 70px #00000080}

body.auth-body .auth-title,body.auth-body .confirm-title{color:#fff}

body.auth-body .auth-sub,body.auth-body .confirm-text{color:var(--muted)}

body.auth-body .auth-card input,body.auth-body .auth-card select{background:#0e0e0e;border-color:#3d3d3d;color:#f2f2f2}

body.auth-body .auth-card input::placeholder{color:#6e6e73}

body.auth-body .auth-card .field>span,body.auth-body .auth-card label{color:#d6d6d6}

body.auth-body .auth-links a,body.auth-body .auth-foot,body.auth-body .auth-alt a{color:var(--muted)}

body.auth-body .auth-foot a,body.auth-body .auth-forgot a,body.auth-body .auth-brand{color:#f2f2f2}

body.auth-body .mgr-mode .seg-btn{color:var(--muted)}

body.auth-body .mgr-mode .seg-btn.active{background:#262626;color:#fff}

body.auth-body .auth-card .btn:not(.btn-ghost){background:#fff!important;color:#000!important;border-color:#fff!important}

body.auth-body .auth-agree{margin:14px 0 16px;display:flex;gap:10px;align-items:flex-start}

body.auth-body .auth-agree-cb{margin-top:2px}

body .input-wrap input{padding-right:44px}

body .input-affix{z-index:2;background:inherit}

body .boot,#boot{background:#0a0a0a!important;color:#f2f2f2}

body .boot-sub,.boot .boot-sub{color:var(--muted)}

body .dash-grid .dw>.card-head{cursor:grab;position:relative}

body .dash-grid .dw>.card-head:active{cursor:grabbing}

body .dw.dragging{opacity:.85;box-shadow:0 18px 44px #00000080;outline:1.5px dashed var(--accent);outline-offset:2px}

body .dw-resize9{position:absolute;right:3px;bottom:3px;width:16px;height:16px;cursor:nwse-resize;background:transparent;opacity:0}

body .dw:hover .dw-resize9{opacity:0}

body .dw.dw-lift9{transform:scale(1.03);box-shadow:0 4px 10px #0000001a,0 26px 60px #00000038;outline:1px solid var(--line);opacity:1;pointer-events:none}

body.dw-dragging9{cursor:grabbing!important;user-select:none}

body .dtd,body .dth,body .maint-kpi strong,body .ss-n9,body .set-overview-card b,body .fc-v,body .asg-bar-t9{font-variant-numeric:tabular-nums}

body .dtr.dt-dim9{opacity:.55}

body .dtr.dt-dim9:hover{opacity:.85}
@media(min-width:940px){body.auth-body .auth-wrap:not(:has(.auth-art)){padding-left:16px}
}

body:not(.light){--bg: #000;--surface: #0A0A0A;--surface-2: #111111;--surface-3: #161616;--border: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .1);--text: #EDEDED;--text-2: #A8A8A8;--muted: #8F8F8F;--sb-bg: #000;--sb-fill: #1A1A1A;--line-1: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .16);--line-3: rgba(255, 255, 255, .24);--sh-sm: 0 0 0 1px rgba(255, 255, 255, .04);--sh: 0 0 0 1px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .5);--sh-lg: 0 0 0 1px rgba(255, 255, 255, .07), 0 16px 48px rgba(0, 0, 0, .6);--shadow-modal: 0 0 0 1px rgba(255, 255, 255, .08), 0 24px 64px rgba(0, 0, 0, .65)}

body:not(.light) .layout,body:not(.light) .content{background:#000}

body:not(.light) .sidebar{background:#000!important}

body:not(.light) .dthr{background:#0a0a0a!important}

body:not(.light) .dtable .dtr.dthr{background:#0a0a0a!important}

body:not(.light) .card,body:not(.light) .wo-card,body:not(.light) .dw{background:#0a0a0a;border-color:#ffffff1a}

body:not(.light) .kpi,body:not(.light) .card,body:not(.light) .row{background-image:none}

body:not(.light) .kpi{background:#0a0a0a}

body:not(.light) .avb-cell.wknd{background:#ffffff0a}

body:not(.light) .map-canvas{background:#ffffff0d,#ffffff0a,transparent,transparent,#050505}

body:not(.light) .kpi-val,body:not(.light) .maint-kpi strong,body:not(.light) .set-overview-card b{color:#ededed}

body.auth-body{background:#000!important}

body.auth-body .auth-wrap{background:#000}

body.auth-body .auth-card{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px #ffffff0d,0 24px 64px #0009}

body.auth-body .auth-card input,body.auth-body .auth-card select{background:#000;border-color:#ffffff24}

body .boot,#boot{background:#000!important}

body.auth-body .mgr-mode{display:flex;width:100%}

body.auth-body .mgr-mode .seg-btn{flex:1 1 0;justify-content:center}

body.auth-body .auth-card:before{display:none}

body.auth-body .mgr-mode .seg-btn.active{color:#fff!important}

body:not(.light) ::-webkit-scrollbar{width:4px;height:4px}

body:not(.light) ::-webkit-scrollbar-track{background:transparent}

body:not(.light) ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px;border:0}

body:not(.light) ::-webkit-scrollbar-thumb:hover{background:#fff3}

body:not(.light) ::-webkit-scrollbar-corner{background:transparent}

body:not(.light){scrollbar-color:rgba(255,255,255,.1) transparent;scrollbar-width:thin}

body:not(.light){color-scheme:dark}

body:not(.light) .card,body:not(.light) .dw,body:not(.light) .wo-card,body:not(.light) .kpi,body:not(.light) .maint-kpi{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0003,0 .5px 1px #00000026}

body:not(.light) .page h1,body:not(.light) .page h2,body:not(.light) .page h3,body:not(.light) .card-head h3{letter-spacing:-.025em;line-height:1.2}

body button:not(:disabled),body [role=button]:not(:disabled){cursor:pointer}

body:not(.light) .kpi{display:flex;flex-direction:column;align-items:flex-start}

body:not(.light) .kpi .kpi-label{order:-1;margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted)}

body:not(.light) .kpi .kpi-val{font-weight:400;letter-spacing:-.03em;margin-top:0;font-size:28px}

body:not(.light) .maint-kpi strong{font-weight:400;font-size:28px;letter-spacing:-.02em}

body:not(.light) .maint-kpi span{font-size:12px;color:var(--muted)}

body:not(.light) .set-overview-card b{font-weight:400;letter-spacing:-.02em}

body:not(.light) .detail-page h1,body:not(.light) .page h1,body:not(.light) .dash-ops h1{font-weight:500!important;letter-spacing:-.025em!important}

body .bar-yaxis span,body .bar-xaxis span,body .spc-xaxis span,body .chart-axis span,body .chart-legend{font-variant-numeric:tabular-nums}

body:not(.light) .bar-grid{opacity:.8}

body:not(.light) .content a:not(.btn):hover{color:#fff}

body:not(.light) .bar-fill{opacity:.88}

body:not(.light) .bar-col.on .bar-fill{opacity:1;filter:none}

body.auth-body .auth-brand,body.auth-body .brand-name{color:#fff;letter-spacing:.06em}

body:not(.light){--placeholder: #8F8F8F}

body .help-search svg,body .tb-search svg{width:16px;height:16px;color:var(--muted);opacity:1;flex:none}

body .help-search,body .tb-search{display:flex;align-items:center}

body .help-search input,body .tb-search input{align-self:stretch;height:auto;line-height:normal}

body .auth-brand,body .brand,body .sidebar .brand{display:inline-flex;align-items:center;gap:9px}

body .brand-logo img,body .brand-mark img,body .brand-logo svg{display:block}

body .brand-mark,body .brand-logo{display:inline-flex;align-items:center}

body .boot,html.light-boot .boot{background:#000!important}

html.light-boot .boot-name{color:transparent}

html.light-boot .boot-sub{color:var(--muted)!important}

html.light-boot .boot-pulse i{background:#ffffff80!important}

body .boot .boot-name{font-size:30px;font-weight:600;letter-spacing:-.02em;background:#ffffff57;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

body .boot .boot-pulse i{background:#ffffff80!important}

body .boot .boot-sub{color:var(--muted)!important}

body:not(.light) .plan-card{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0a}

body:not(.light) .plan-card.featured{border-color:#ffffff42}

body:not(.light) .plan-card.current{border-color:#ffffff2e}

body:not(.light) .plan-feats li{color:#a8a8a8}

body:not(.light) .plan-feats li svg{color:#ededed}

body.auth-body .auth-brand .brand-mark svg,body.auth-body .auth-brand .brand-mark img,body.auth-body .brand-logo svg,body.auth-body .brand-logo img{width:34px;height:34px}

body .sidebar .brand svg,body .sidebar .brand img,body .topbar .brand svg,body .topbar .brand img{width:30px;height:30px}

body .auth-busy{background:#000}

body .auth-busy .brand-logo{display:none}

body .auth-busy .brand-name{color:#fff;letter-spacing:.05em}

body .auth-busy .boot-pulse i{background:#ffffff8c!important}

body .auth-busy .auth-busy-text{color:var(--muted)}

body.light .kpi{display:flex;flex-direction:column;align-items:flex-start}

body.light .kpi .kpi-label{order:-1;margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted)}

body.light .kpi .kpi-val{font-weight:400;letter-spacing:-.03em;margin-top:0;font-size:28px}

body.light .maint-kpi strong{font-weight:400;font-size:28px;letter-spacing:-.02em}

body.light .maint-kpi span{font-size:12px;color:var(--muted)}

body.light .detail-page h1,body.light .page h1{font-weight:500!important;letter-spacing:-.025em!important}

body.light ::-webkit-scrollbar{width:4px;height:4px}

body.light ::-webkit-scrollbar-track{background:transparent}

body.light ::-webkit-scrollbar-thumb{background:#0000002e;border-radius:9999px;border:0}

body.light ::-webkit-scrollbar-thumb:hover{background:#00000052}

body.light{scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}

body .tile-art-ic svg{color:inherit}

body:not(.light):not(.mk2) .help-cat.on{background:#ffffff12;color:#ededed;font-weight:500;box-shadow:inset 2px 0 #fff}

body:not(.light):not(.mk2) .help-cat.on span{color:#ededed}

body.auth-body .field-bad9,body.auth-body input.field-bad9{border-color:#f2857b!important;box-shadow:0 0 0 1px #f2857b59}

body.auth-body label.auth-agree.field-bad9{color:#f2857b}

.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));column-gap:44px}

.fc-row{padding:8px 0;min-height:40px;align-items:center}

body:not(.light) .fc-l{color:var(--muted)}

body.light .fc-l{color:var(--muted)}

.detail-head{padding-right:0}

.activity-tab{max-width:820px}

.topbar .tb-search{margin-inline:auto}

:root,body{--chart-1: #EDEDED;--chart-1-soft: rgba(237, 237, 237, .14)}

body.light{--chart-1: #111111;--chart-1-soft: rgba(17, 17, 17, .1)}

:root,body{--tab-active: #EDEDED;--tick-flash9: #EDEDED}

body:not(.light){--acc9: #EDEDED}

body:not(.light) .seg-btn.active,body:not(.light) .seg-btn.active span{color:#ededed!important}

body.light .seg-btn.active,body.light .seg-btn.active span{color:#111!important}

body:not(.light) .dw9-host .dw9-foot .btn:not(.btn-ghost){background:#f2f2f2!important;color:#111!important;border-color:#f2f2f2!important}

body .ws-bar-f9{background:var(--chart-1)!important}

body .help-cat{align-items:center}

body .plan-feats li{align-items:flex-start}

body .plan-feats li>:first-child{margin-top:2px;align-self:flex-start;flex:0 0 auto}

body:not(.light){--accent: #F5F5F5;--accent-hover: #FFFFFF;--accent-soft: rgba(255,255,255,.08);--accent-ring: rgba(255,255,255,.22);--on-accent: #111111;--action: #F5F5F5}

body:not(.light) .help-cat.on .help-cat-n{color:#111}

body:not(.light) .msg-send{color:#111!important}

body.light .msg-send{color:#fff!important}

body .msg-send:disabled{opacity:.45}

body.light{--bg: #F6F6F6;--surface: #FFFFFF;--surface-2: #F4F4F4;--surface-3: #EAEAEA;--border: #D6D6D6;--border-soft: #E7E7E7;--text: #141414;--text-2: #474747;--muted: #616161;--placeholder: #909090;--sh-sm: 0 1px 2px rgba(0,0,0,.08);--sh: 0 6px 18px rgba(0,0,0,.1);--sh-lg: 0 14px 34px rgba(0,0,0,.16);--tab-active: #111111;--tick-flash9: #111111;--on-strong: #111111;--overlay-soft: rgba(0,0,0,.08);--ch-hi9: #3D3D3D;--ch-lo9: #111111}

body .cmp9{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}

body .cmp9 thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);padding:14px 16px;text-align:center;font-weight:500;vertical-align:bottom}

body .cmp9 thead th:first-child{text-align:left}

body .cmp9 thead th b{display:block;font-size:15px;font-weight:600}

body .cmp9 tbody tr+tr th,body .cmp9 tbody tr+tr td{border-top:1px solid var(--border-soft)}

body .cmp9 td{text-align:center;padding:11px 16px;width:17%}

body .cmp9 td svg{width:16px;height:16px}

body .cmp9 .hi{background:var(--surface-2)}
@media(max-width:700px){body .cmp9 thead th{padding:11px 10px}

body .cmp9 td{padding:10px}
}

body .auth-agree.auth-agree{display:block;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:4px 0 14px}

body .auth-consent-t9{font-size:13px;font-weight:600;margin-bottom:5px}

body .auth-consent-p9{margin:0 0 11px;font-size:12px;line-height:1.55;color:var(--text-2)}

body .auth-consent-row9{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;cursor:pointer}

body .auth-consent-row9 .auth-agree-cb{margin-top:2px;flex:0 0 auto}

body .auth-agree.field-bad9{border-color:var(--danger)}

body .cmp9 .hi{background-clip:padding-box}

body .auth-brand .brand-mark{width:22px;height:22px}

body:not(.mk2) .card,body:not(.mk2) .panel,body:not(.mk2) .form-page-body>.card,body:not(.mk2) .dw-w2{border-color:var(--line-strong)}

body.light .card,body.light .wo-card,body.light .dw,body.light .panel,body.light .dtable-wrap{border-color:#d4d4d4!important}

body.light .card,body.light .wo-card,body.light .dw,body.light .panel,body.light .dtable-wrap,body.light .gsp9-list{background:#fff;border-color:transparent!important}

body.light .sidebar{background:var(--shell9,#fff)!important;border-right:var(--sb-edge9,1px solid #E4E4E4)!important}

body:not(.light) .layout,body:not(.light) .content,body:not(.light) #content,body:not(.light) .page,body:not(.light) .detail-page{background:#000}

body:not(.light) .card,body:not(.light) .wo-card,body:not(.light) .dw,body:not(.light) .panel,body:not(.light) .dtable-wrap,body:not(.light) .gsp9-list{background:#141414;border-color:transparent!important}

body .panel:has(.card),body .rep-idx{background:transparent!important;border-color:transparent!important}

body:not(.mk2) .detail-title,body:not(.mk2) .page h1,body:not(.mk2) .detail-page h1,body:not(.mk2) .dash-ops h1,body:not(.mk2) .gsp9-doneall b{font-family:Archivo,Segoe UI,system-ui,sans-serif;font-stretch:112%;font-weight:600!important;letter-spacing:-.018em!important}

body:not(.mk2) .setup-hd{background:none;color:var(--text);border-bottom:1px solid var(--line)}

body:not(.mk2) .setup-hd h3{color:var(--text)}

body:not(.mk2) .setup-hd p{color:var(--muted)}

body:not(.mk2) .setup-count{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);font-weight:600}

body:not(.mk2) .setup-card{border-color:transparent}

body:not(.mk2) .maint-kpi span,body:not(.mk2) .nfx-rail-t9,body:not(.mk2) .nfx-mhead9,body:not(.mk2) .perm-ghead9,body:not(.mk2) .ir-lhead9{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,monospace;font-weight:500}

body:not(.mk2) .dtable-wrap{background:var(--card)!important}

body:not(.mk2) .dtable-wrap>.dtable{padding-bottom:4px}

body.light .layout,body.light .content,body.light #content,body.light .page,body.light .detail-page{background:#fafafa!important}

body.light .card,body.light .wo-card,body.light .dw,body.light .panel,body.light .gsp9-list{background:#fff;border:1px solid #DADADA!important}

body.light .panel:has(.card),body.light .rep-idx{background:transparent!important;border-color:transparent!important}

body.light{--line: #DADADA;--border-soft: #DADADA;--line-strong: #D4D4D4;--border: #D4D4D4}

body.light .card,body.light .wo-card,body.light .dw,body.light .panel,body.light .gsp9-list,body.light .dtable-wrap{border-color:#d4d4d4!important}

body:not(.light):not(.mk2){--line: #333333;--border-soft: #333333;--line-strong: #3D3D3D;--border: #3D3D3D}

body:not(.light):not(.mk2) .card,body:not(.light):not(.mk2) .wo-card,body:not(.light):not(.mk2) .dw,body:not(.light):not(.mk2) .panel,body:not(.light):not(.mk2) .gsp9-list,body:not(.light):not(.mk2) .dtable-wrap{background:#141414!important;border:1px solid #3D3D3D!important}

body:not(.light):not(.mk2) .panel:has(.card),body:not(.light):not(.mk2) .rep-idx{background:transparent!important;border-color:transparent!important}

body:not(.mk2) .dtable .dthr{--row-h: 37px}

body:not(.mk2) .list-tools .seg-btn{font-size:13px}
@media(max-width:640px){body:not(.mk2) .dash-more,body:not(.mk2) .setup-x,body:not(.mk2) .pt-switch9{min-width:44px!important}
}
@media(max-width:640px){body:not(.mk2) .sidebar .nav-item,body:not(.mk2) .sidebar .nav-grp{min-height:44px!important;height:auto!important;display:flex!important;align-items:center}

body:not(.mk2) .menu-btn{min-height:44px!important;min-width:44px!important}

body:not(.mk2) .gs-card{min-height:44px!important;height:auto!important}

body:not(.mk2) .pt-switch9{min-height:44px!important;height:auto!important}

body:not(.mk2) .skip-link{min-height:44px!important;height:auto!important}
}
@media(max-width:640px){body:not(.mk2) .form-grid input:not([type=checkbox]):not([type=radio]),body:not(.mk2) .form-grid select,body:not(.mk2) .veh-form-sec .input:not(textarea),body:not(.mk2) .veh-form-sec select{min-height:44px!important;height:auto!important;font-size:16px!important}

body:not(.mk2) .back-btn,body:not(.mk2) .detail-back,body:not(.mk2) .vphoto-drop9{min-height:44px!important;height:auto!important}

body:not(.mk2) label.past-tick9{min-height:44px!important;display:flex;align-items:center}
}
@media(max-width:640px){body:not(.mk2) .cc-map-search-inp{min-height:44px!important;height:auto!important;font-size:16px!important}

body:not(.mk2) .cc-map-filters-lbl,body:not(.mk2) .cc-sortbtn,body:not(.mk2) .cc-map-options{min-height:44px!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center}

body:not(.mk2) .cc-sheet-handle{min-height:44px!important;height:auto!important;display:flex!important;align-items:center;justify-content:center}

body:not(.mk2) .cc-map-side{bottom:66px!important}
}
@media(max-width:640px){body:not(.mk2) .gear-row,body:not(.mk2) .top-pop-row{min-height:44px!important;height:auto!important;display:inline-flex!important;align-items:center}

body:not(.mk2) .gear-row,body:not(.mk2) .top-pop-row{display:flex!important}

body:not(.mk2) .fc-decode9,body:not(.mk2) .fc-hist9,body:not(.mk2) .notif-pill9{min-height:44px!important;height:auto!important;display:inline-flex!important;align-items:center}
}
@media(max-width:640px){body:not(.mk2) .page.detail-page{padding-left:12px!important;padding-right:12px!important}

body:not(.mk2) .detail-tabbody{padding-left:8px!important;padding-right:8px!important}

body:not(.mk2) .msg-send{min-height:44px!important;height:auto!important}
}
@media(max-width:640px){body:not(.mk2) .dw-title-link9,body:not(.mk2) .statlist-row9,body:not(.mk2) .dash-stamp{min-height:44px!important;height:auto!important;display:inline-flex!important;align-items:center}

body:not(.mk2) .statlist-row9{display:flex!important}

body:not(.mk2) .dw-menu,body:not(.mk2) .setup-x{min-height:44px!important;min-width:44px!important;height:auto!important}
}

body .boot-acts9{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){body .boot-acts9{flex-direction:column;align-items:stretch}

body .boot-acts9 .btn{min-height:44px}
}

body .stat-strip9 .ss-l9{min-height:2.6em;display:flex;align-items:flex-start;line-height:1.3}

body .stat-strip9 .ss-s9{font-size:12px;font-weight:500;color:var(--muted);line-height:1.3;margin-top:1px}

body .stat-strip9 .ss-tile9{justify-content:flex-end}

body .stat-strip9 .ss-tile9,body .stat-strip9>*{flex:1 1 0;min-width:128px}

body .stat-strip9 .ss-n9{white-space:nowrap}

body .card.dw .card-head{align-items:flex-start!important}

body .chart.chart-empty{position:relative;display:flex;align-items:center;justify-content:center;min-height:140px;padding:18px 12px}

body .chart-ghost9{position:absolute;top:14px;left:10px;width:calc(100% - 20px);height:calc(100% - 28px);pointer-events:none}

body .chart-ghost9 line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5}

body .chart-ghost9 line.base9{opacity:.9}

body .chart.chart-empty>span{position:relative;z-index:1;background:var(--surface);padding:3px 10px;font-size:12px;color:var(--muted)}

body .nav-grp .nav-ico svg{stroke-width:2}

body.light .set-readonly{background:#f0f0f0}

body .chart-tick-l9{width:auto;flex:0 0 auto;min-width:46px;white-space:nowrap}

body .usx-idfields9{align-items:start!important}
@media(max-width:760px){body .usx-idfields9{grid-template-columns:minmax(0,1fr)!important}
}

body .layout:not(.side-collapsed) .gs-card{width:auto!important;margin-left:20px!important;margin-right:20px!important}

body .setx-sclear9{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer}

body .setx-sclear9:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}

body .setx-savebar9{display:flex;justify-content:flex-end;gap:8px;margin:18px 0 8px;padding-top:16px;border-top:1px solid var(--border)}

body .setx-savebar9 .setx-save9{margin:0!important}

body button.setx-save-hidden9{display:inline-flex!important}

body .cal9{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 16px;border:1px solid var(--border);border-left-width:3px;font-size:13px;line-height:1.5;color:var(--text)}

body .cal9-ic9{flex:0 0 16px;margin-top:1px;display:inline-flex}

body .cal9-ic9 svg{width:16px;height:16px}

body .cal9-b9{min-width:0}

body .cal9-info{background:color-mix(in srgb,var(--text) 4%,transparent)}

body .cal9-info .cal9-ic9{color:var(--muted)}

body .cal9-warn{background:color-mix(in srgb,var(--warn, #B4690E) 8%,transparent);border-left-color:var(--warn, #B4690E)}

body .cal9-warn .cal9-ic9{color:var(--warn, #B4690E)}

body .cal9-t9{display:block;margin-bottom:3px}

body .cal9-p9{margin:0;color:var(--muted)}

body .cfg-row9{display:block!important}

body .cfg-line9{display:flex;align-items:center;gap:10px}

body .cfg-line9>.cfg-val9{flex:0 0 140px}

body .cfg-line9>input{flex:1 1 auto;min-width:0;width:auto!important}

body .cfg-line9>.cfg-defpill9,body .cfg-line9>.cfg-act9{flex:0 0 auto}
@media(max-width:760px){body .cfg-line9{flex-wrap:wrap}

body .cfg-line9>.cfg-val9{flex:0 0 auto}
}

body .cfg-dot9{flex:0 0 8px;width:8px;height:8px;border-radius:999px;background:var(--muted)}

body .cfg-dot9.t-none9{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}

body .cfg-dot9.t-ok{background:var(--ok)}

body .cfg-dot9.t-warn{background:var(--warn)}

body .cfg-dot9.t-danger{background:var(--danger)}

body .cfg-dot9.t-info{background:var(--info)}

body .cfg-dot9.t-muted{background:var(--muted)}

body .cfg-defpill9{flex:0 0 auto;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}

body .cfg-desc9{flex:1 0 100%;margin:2px 0 0 20px;font-size:12px;line-height:1.45;color:var(--muted)}

body .opt-tonewrap9{margin:14px 0 4px}

body .opt-tonelab9{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text)}

body .opt-tones9{display:flex;gap:8px;flex-wrap:wrap}

body .opt-tone9{width:26px;height:26px;border-radius:999px;border:1px solid var(--border);cursor:pointer;padding:0;background:var(--muted)}

body .opt-tone9.t-none9{background:transparent}

body .opt-tone9.t-ok{background:var(--ok)}

body .opt-tone9.t-warn{background:var(--warn)}

body .opt-tone9.t-danger{background:var(--danger)}

body .opt-tone9.t-info{background:var(--info)}

body .opt-tone9.t-muted{background:var(--muted)}

body .opt-tone9.on9{outline:2px solid var(--text);outline-offset:2px}

body .wh-tabs9{display:flex;gap:6px;margin:0 0 14px;background:none;border:0;padding:0}

body .wh-tabs9 .seg-btn{flex:0 0 auto;height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:none;cursor:pointer}

body .wh-tabs9 .seg-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}

body .wh-tabs9 .seg-btn.active{color:var(--on-strong, #fff);background:var(--text);font-weight:600}

body .apidoc9{max-width:780px}

body .apidoc-sec9{padding:18px 0 6px;border-top:1px solid var(--border)}

body .apidoc-sec9:first-child{border-top:0;padding-top:4px}

body .apidoc-sec9 h3{margin:0 0 8px;font-size:15px}

body .apidoc-sec9 p{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--text)}

body .apidoc-note9{color:var(--muted)!important}

body .apidoc-code9{margin:0 0 12px;padding:12px 14px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border);overflow-x:auto}

body .apidoc-code9 code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre;color:var(--text)}

body .apidoc-kv9{margin:2px 0 12px}

body .apidoc-kvrow9{display:flex;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border-soft, var(--border));font-size:13px}

body .apidoc-kvrow9:last-child{border-bottom:0}

body .apidoc-k9{flex:0 0 auto;min-width:170px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--text)}

body .apidoc-kvrow9 span{color:var(--muted);min-width:0}
@media(max-width:700px){body .apidoc-kvrow9{flex-direction:column;gap:2px}
}

body .setx-body .set-readonly,body.light .setx-body .set-readonly{background:transparent!important;border-top:1px solid var(--border-soft, var(--border));padding-left:0!important;padding-right:0!important}

body .setx-body .set-readonly:first-child{border-top:0}

body .usx-idbox9{display:block!important}

body .usx-idbox9>*:first-child{margin-bottom:14px}

body .usx-idfields9{grid-template-columns:minmax(0,560px)!important;gap:14px!important}

body .setx-body .set-card{padding:20px 22px}

body .setx-body .set-card b{font-size:14px}

body .setx-body .set-row-sub{font-size:13px}

body .usx-idbox9>*:first-child{display:inline-flex;margin-left:0!important}

body .rs-std9{display:inline-block;margin-left:8px;vertical-align:1px;font-size:12px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}

body .sv-filter9{display:flex;align-items:center;gap:12px;margin:0 0 12px}

body .sv-showing9{font-size:13px;color:var(--muted)}

body .sv-showing9 b{color:var(--text);font-weight:600}

body .sv-filter9 select{width:auto;min-width:170px;height:32px;font-size:13px}

body .btn svg{color:currentColor}

body .onb9{position:fixed;inset:0;z-index:1200;background-color:color-mix(in srgb,var(--text) 2.5%,var(--surface, #fff));background-image:none;background-size:22px 22px;overflow:auto}

body .onb-wrap9{display:flex;min-height:100%}

body .onb-form9{flex:0 1 620px;padding:36px 64px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100vh}

body .onb-form9>.onb-brand9{position:absolute;top:36px;left:64px;margin:0}

body .onb-wrap9{position:relative}

body .onb-brand9{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-size:15px}

body .onb-back9{border:1px solid var(--border);background:none;color:var(--text);width:34px;height:34px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}

body .onb-back9 svg{width:16px;height:16px}

body .onb-backspacer9{height:52px}

body .onb-prog9{display:flex;align-items:center;gap:6px;margin-bottom:28px}

body .onb-seg9{width:46px;height:3px;border-radius:999px;background:var(--border)}

body .onb-seg9.on9{background:var(--text)}

body .onb-form9 h1{font-size:40px;line-height:1.02;margin:0 0 14px;letter-spacing:-.035em;font-weight:600;text-wrap:balance}

body .onb-sub9{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 30px;max-width:44ch}

body .onb-chips9{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}

body .onb-chip9{border:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:14px;font-weight:500;padding:11px 18px;border-radius:8px;cursor:pointer}

body .onb-chip9:hover{border-color:var(--text)}

body .onb-chip9.on9{background:var(--text);border-color:var(--text);color:var(--on-strong, #fff)}

body .onb-cards9{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;width:100%;max-width:480px}

body .onb-card9{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;padding:13px 15px;border-radius:8px;cursor:pointer}

body .onb-card9:hover{border-color:var(--text)}

body .onb-card9.on9{border-color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}

body .onb-check9{flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}

body .onb-card9.on9 .onb-check9{background:var(--text);border-color:var(--text);color:var(--on-strong, #fff)}

body .onb-check9 svg{width:12px;height:12px}

body .onb-cardtx9 b{display:block;font-size:14px;margin-bottom:2px}

body .onb-cardtx9 small{font-size:13px;color:var(--muted);line-height:1.45}

body .onb-acts9{display:flex;align-items:center;gap:16px;margin-top:4px}

body .onb-skip9{border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}

body .onb-side9{flex:1 1 auto;background:transparent;display:flex;align-items:center;justify-content:center;padding:48px 40px}

body .onb-illus9{width:min(460px,92%);border:1px solid var(--border);background:var(--surface, #fff);box-shadow:0 40px 80px -40px #00000059,0 2px 6px #0000000a}

body .onb-illus-bar9{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}

body .onb-illus-bar9 i{width:9px;height:9px;border-radius:999px;background:var(--border)}

body .onb-illus-t9{margin-left:8px;font-size:12px;font-weight:600}

body .onb-illus-card9{padding:16px 18px;border-bottom:1px solid var(--border-soft, var(--border))}

body .onb-illus-card9:last-child{border-bottom:0}

body .onb-illus-card9>b{display:block;font-size:12px;margin-bottom:10px}

body .onb-illus-map9{position:relative;height:90px;background:color-mix(in srgb,var(--text) 4%,transparent);background-image:none;background-size:22px 22px;color:var(--text)}

body .onb-illus-map9 svg{position:absolute;inset:0;width:100%;height:100%}

body .onb-illus-kpis9{display:flex;gap:26px}

body .onb-illus-kpis9 span{display:flex;flex-direction:column}

body .onb-illus-kpis9 b{font-size:20px}

body .onb-illus-kpis9 small{font-size:12px;color:var(--muted)}

body .onb-done9 b{font-size:17px}

body .onb-done9 p{font-size:13px;color:var(--muted);margin:0}

body .onb-mark9{display:inline-flex}

body .onb-route9{position:absolute;inset:0}

body .onb-route9 svg{width:100%;height:100%}

body .onb-illus9{width:min(480px,92%)}

body .onb-illus-rows9{display:flex;flex-direction:column;gap:8px}

body .onb-illus-row9{display:flex;align-items:center;gap:9px;font-size:13px}

body .onb-illus-row9 i{flex:0 0 8px}

body .onb-illus-row9 em{margin-left:auto;font-style:normal;font-weight:600;font-size:13px}

body .onb-illus-map9{height:100px}

body .usx-idbox9 .usp9{align-items:flex-start}

body .usx-idbox9 .usp-btn9{width:72px;height:72px;border-radius:999px;overflow:hidden}

body .usx-idbox9 .usp-img9,body .usx-idbox9 .usp-img9 img{width:72px;height:72px}

body .usp-btn9:hover,body .set-logo-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 25%,transparent)}

body .acct-owner9{display:flex;align-items:center;gap:14px}

body .acct-owner-av9{flex:0 0 52px;width:52px;height:52px;border-radius:999px;overflow:hidden;display:inline-flex}

body .acct-owner-av9 img,body .acct-owner-av9 svg{width:100%;height:100%;object-fit:cover}

body .acct-owner-tx9{min-width:0;display:flex;flex-direction:column}

body .acct-owner-tx9 b{font-size:14px}

body .acct-owner-tx9 small{font-size:13px;color:var(--muted)}

body .acct-owner9>.btn{margin-left:auto}

body .badge.solid-danger{background:var(--danger-soft);color:var(--danger)}

body .dtd .badge.solid-ok{background:var(--ok-soft)!important;color:var(--ok)}

body .dtd .badge.solid-warn{background:var(--warn-soft)!important;color:var(--warn)}

body .dtd .badge.solid-info{background:var(--info-soft)!important;color:var(--info)}

.stat-block9{text-align:center;margin:2px 0 14px}

.stat-block9 small{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}

.stat-block9 b{font-size:28px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}

.dist-hist9{position:relative;display:flex;flex-direction:column;height:84px;margin-bottom:4px}

.dist-bars9{flex:1;display:flex;align-items:flex-end;gap:3px;padding:0 2px;border-bottom:1px solid var(--border)}

.dist-bars9 i{flex:1;min-height:2px;background:var(--text);opacity:.8;border-radius:1px 1px 0 0}

.dist-bars9 i:hover{opacity:1}

body:not(.light) .dist-bars9 i{background:#ededed}

.dist-hist9.chart-anim9 .dist-bars9 i{transform-origin:bottom}

.dist-x9{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:3px 2px 0}

.rank-list9{margin-top:10px}

.rank-head9{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600;padding-bottom:3px}

.rank-row9{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--border-soft);font-size:12px}

.rank-row9 a{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rank-row9 span{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

.rank-empty9{color:var(--muted);font-size:12px;padding:8px 0}

.combo-line9{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}

.combo-line9 polyline{fill:none;stroke:var(--info);stroke-width:2;vector-effect:non-scaling-stroke}

.combo-line9 circle{fill:var(--info)}

body .rr-acts9{display:flex;gap:4px;flex-wrap:nowrap}

body .rr-acts9 .btn{padding:3px 8px;font-size:12px}

body .fs-cards9{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}

body .fs-card9>.activity-empty{flex:1;display:flex;align-items:center;justify-content:center;margin:0}

body .fs-card9 h3{font-size:14px;font-weight:600;margin:0 0 12px}

body .fs-bar9{display:flex;align-items:center;gap:12px}

body .fs-sp9{flex:1}

body .fs-pager9{display:flex;align-items:center;gap:8px}

body .fs-month9{font-size:13px;font-weight:600;min-width:130px;text-align:center}
@media(max-width:900px){body .fs-cards9{grid-template-columns:1fr}
}

body .dtd-grp{display:flex;align-items:center;gap:8px}

body .dtr-grp-n{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

.vo-chip9{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap;margin-left:8px}

.vo-chip9 svg{width:14px;height:14px}

.cc-map-search{position:relative}

.cc-sug9{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000038;overflow:hidden;max-height:320px;overflow-y:auto}

.cc-sug-row9{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--text)}

.cc-sug-row9.sel{background:var(--surface-3)}

.cc-sug-ic9{display:flex;flex-shrink:0;color:var(--muted)}

.cc-sug-ic9 svg{width:16px;height:16px}

.cc-sug-main9{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cc-sug-hint9{flex-shrink:0;color:var(--muted);font-size:12px}

.auto2-sliderwrap9{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}

.auto2-srange9{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}

.auto2-slider9{flex:1;accent-color:var(--info, #4A7DFF);height:18px}

.auto2-param9{flex-wrap:wrap}

.trip-st9{display:flex;flex-direction:column;align-items:flex-start;gap:4px}

.trip-exc9{display:flex;flex-wrap:wrap;gap:4px}

.trip-exc9 .badge{font-size:12px}

.gauge9{display:flex;flex-direction:column;align-items:center;padding:6px 0 2px}

.bench-bars9{display:flex;flex-direction:column;gap:7px;padding:4px 0 2px}

.bb-row9{display:flex;align-items:center;gap:8px;min-width:0}

.bb-link9{cursor:pointer}

.bb-link9:hover .bb-name9{text-decoration:underline}

.bb-name9{flex:0 0 84px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}

.bb-track9{flex:1;position:relative;height:12px;background:var(--surface-3);min-width:0}

.bb-fill9{position:absolute;left:0;top:0;bottom:0;display:block}

.bb-ok{background:var(--ok)}

.bb-warn{background:var(--warn)}

.bb-danger{background:var(--danger)}

.bb-tick9{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);opacity:.55;display:block}

.bb-val9{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);min-width:52px;text-align:right}

.bb-legend9{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-top:2px}

.bb-tick-demo9{width:2px;height:10px;background:var(--text);opacity:.55;display:inline-block}

.bb-more9{font-size:12px;color:var(--text-3)}

.dw-foot9{border-top:1px solid var(--border);margin-top:8px;padding-top:6px;font-size:12px;color:var(--text-3)}

.dw-foot9 b{color:var(--text-2);font-weight:600}

.ce-bar9{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.ce-note9{font-size:12px;color:var(--text-3);margin-left:auto}

.ce-chart9 .bar-col.ce-sel9 .bar-fill{background:var(--info)}

.ce-rank9{display:flex;flex-direction:column}

.ce-row9{display:flex;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--border);min-width:0}

.ce-row9:first-child{border-top:0}

.ce-link9{cursor:pointer}

.ce-link9:hover .ce-name9{text-decoration:underline}

.ce-rank-n9{flex:0 0 26px;text-align:center;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}

.ce-main9{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}

.ce-name9{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ce-meta9{flex:0 0 auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}

.ce-val9{flex:0 0 auto;min-width:72px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:700px){.ce-meta9{display:none}
}

.dw-w4{grid-column:1 / -1}
@media(max-width:640px){.dw-w4{grid-column:auto}
}

.kpi-strip9{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:6px 0}

.kpi9{padding:12px 18px;border-left:1px solid var(--border);min-width:0}

.kpi9-val{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.kpi9-val b{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}

.kpi9-lab{font-size:12px;font-weight:600;color:var(--text-2);margin-top:2px}
@media(max-width:640px){.kpi9{border-left:0;border-top:1px solid var(--border)}
}

.fh9{display:flex;flex-direction:column;gap:12px;padding:6px 0 2px}

.fh9-bars{display:flex;gap:14px;align-items:flex-end;align-self:center}

.fh9-col{display:flex;flex-direction:column;align-items:center}

.fh9-slot{height:68px;display:flex;align-items:flex-end}

.fh9-bar{width:22px;display:block}

.fh9-ok{background:var(--ok)}

.fh9-info{background:var(--info)}

.fh9-warn{background:var(--warn)}

.fh9-danger{background:var(--danger)}

.fh9-legend{display:flex;flex-direction:column;gap:6px;min-width:0}

.fh9-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto 28px;gap:8px;align-items:center;font-size:12px}

.fh9-sw{width:10px;height:10px;display:inline-block;flex-shrink:0}

.fh9-l{color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.fh9-pct{color:var(--text-3);font-variant-numeric:tabular-nums}

.fh9-n{min-width:24px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}

.dash-grid{perspective:1600px}

.dw>.card-head,.dw>.dw-body{backface-visibility:hidden}

.dw{transform-style:preserve-3d;position:relative}

.dw-back9{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;background:var(--surface);z-index:3;padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}

.dw-gear9{background:transparent;border:0;padding:4px;cursor:pointer;color:var(--text-3);display:inline-flex;align-items:center;margin-left:auto}

.dw-gear9:hover{color:var(--text);background:var(--surface-3)}

.dw-gear9 svg{width:16px;height:16px}

.card-head .dw-gear9{order:5}

.card-head .dw-menu{order:6;margin-left:4px}

.card.dw.dw-click9{cursor:pointer}

.dw-click9:hover{border-color:var(--text-3)}

.dw:has(.dw-foot9)>.dw-body{display:flex;flex-direction:column}

.dw:has(.dw-foot9)>.dw-body>div:only-child{display:flex;flex-direction:column;flex:1}

.dw:has(.dw-foot9) .dw-foot9{margin-top:auto}

.dw-exp-sec9 h4{margin:0 0 10px;font-size:12px;color:var(--text-3)}

.bb-lg9 .bb-track9{height:16px}

.bb-lg9 .bb-name9{flex-basis:110px;font-size:12px}

.bb-lg9 .bb-val9{font-size:13px;min-width:68px}

.kpi9-link9{background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}

.kpi9-link9:hover{background:var(--surface-3)}

.dw-ontime-sub9{text-align:center;color:var(--text-3);font-size:12px;margin:2px 0 0}

.dw-age-row9{display:flex;align-items:stretch;justify-content:space-around;padding:14px 0 6px}

.dw-age9{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}

.dw-age-n9{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}

.dw-age-ok{color:var(--ok)}

.dw-age-warn{color:var(--warn)}

.dw-age-danger{color:var(--danger)}

.dw-age-l9{font-size:12px;color:var(--text-3)}

.cj9{position:relative;width:100%;min-width:0}

.pagex9{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}

.pagex9>.card{min-width:0;margin:0}

.costx-wide9{grid-column:1 / -1}
@media(max-width:900px){.pagex9{grid-template-columns:1fr}
}

.trip-cmp9{margin-top:14px}

.trip-cmp9 h4{margin:0 0 8px;font-size:12px;color:var(--text-3)}

.lt9-head,.lt9-row{display:grid;grid-template-columns:minmax(70px,1.2fr) 82px minmax(64px,1fr) 56px 70px;gap:10px;align-items:center}

.lt9-head{font-size:12px;color:var(--text-3);padding:2px 4px 6px;border-bottom:1px solid var(--border)}

.lt9-list{display:flex;flex-direction:column}

.lt9-row{background:transparent;border:0;border-top:1px solid var(--border);padding:8px 4px;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}

.lt9-row:first-child{border-top:0}

.lt9-row:hover{background:var(--surface-3)}

.lt9-name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lt9-chip{font-size:12px;font-weight:600;padding:2px 8px;justify-self:start;font-variant-numeric:tabular-nums}

.lt9-mv{background:var(--ok);color:#fff}

.lt9-st{background:var(--surface-3);color:var(--text-2)}

.lt9-off{background:transparent;color:var(--danger);border:1px solid var(--danger)}

.lt9-meter{position:relative;height:14px;background:var(--surface-3);display:block;min-width:0}

.lt9-meter-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ok);display:block}

.lt9-meter-fill.lt9-low{background:var(--danger)}

.lt9-meter b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text)}

.lt9-fuel,.lt9-eng,.lt9-ago{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}

.lt9-ago{color:var(--text-3)}

.telem9-split{display:flex;gap:0;align-items:stretch;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}

.telem9-cell{flex:1;min-width:120px;padding:8px 14px 12px;border-left:1px solid var(--border)}

.telem9-cell:first-child{border-left:0;padding-left:2px}

.telem9-cell b{font-size:20px;font-weight:600;display:block;font-variant-numeric:tabular-nums}

.telem9-cell span{font-size:12px;color:var(--text-3)}

.telem9-note{flex-basis:100%;font-size:12px;color:var(--text-3);padding:6px 2px 10px}

.telem9-chart{margin-top:10px}

.telem9-chart h4{margin:0 0 6px;font-size:12px;color:var(--text-3)}

.dw-delta9{margin-left:8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 6px;flex-shrink:0}

.dw-delta-good9{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}

.dw-delta-bad9{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}

.dw-delta-flat9{color:var(--text-3);background:var(--surface-3)}

.cc-card9{overflow:auto;flex:1;min-height:0}

.ccc9{display:flex;flex-direction:column;gap:8px;padding:10px 12px 16px}

.ccc-back9{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:4px 0}

.ccc-back9:hover{color:var(--text)}

.ccc-back9 svg{width:14px;height:14px}

.ccc-head9{display:flex;gap:10px;align-items:flex-start}

.ccc-hic9{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line)}

.ccc-hic9 svg{width:16px;height:16px}

.ccc-ht9{min-width:0}

.ccc-ht9 b{font-size:15px;line-height:1.25;display:block;overflow-wrap:anywhere}

.ccc-chips9{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}

.ccc-chip9{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--muted);background:var(--panel)}

.ccc-chip9.on9{color:var(--text);border-color:var(--text)}

.ccc-chip9.off9{color:var(--danger);border-color:var(--danger)}

.ccc-chip9.veh9{cursor:pointer;color:var(--text);font:inherit;font-size:12px}

.ccc-chip9.veh9:hover{border-color:var(--text)}

.ccc-row9{display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;font:inherit;font-size:12px;cursor:pointer;width:100%;text-align:left}

.ccc-row9:hover{background:var(--soft)}

.ccc-row9.ccc-static9{cursor:default}

.ccc-row9.ccc-static9:hover{background:var(--panel)}

.ccc-ric9{display:flex;flex:0 0 auto}

.ccc-ric9 svg{width:14px;height:14px;color:var(--muted)}

.ccc-rtx9{min-width:0;overflow-wrap:anywhere}

.ccc-acts9{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}

.ccc-act9{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:6px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}

.ccc-act9:hover{border-color:var(--text)}

.ccc-act9 svg{width:14px;height:14px}

.ccc-sec9{font-size:12px;font-weight:600;color:var(--muted);margin-top:6px}

.ccc-mut9{color:var(--muted);font-size:12px}

.ccc-vend9{display:flex;flex-direction:column;gap:4px}

.ccc-vend9+.ccc-vend9{border-top:1px solid var(--line);padding-top:6px}

.ccc-vend9 .ccc-row9:first-child .ccc-rtx9{font-weight:600}

.ccc-evs9{display:flex;flex-direction:column}

.ccc-ev9{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}

.ccc-ev9:last-child{border-bottom:0}

.ccc-ev9 b{font-weight:600;overflow-wrap:anywhere}

.ccc-ev9 span{color:var(--muted);white-space:nowrap}

.mnt-ctx9{display:flex;flex-direction:column;gap:8px;margin:2px 0 4px}

.mnt-ctx9:empty{display:none}

.mnt-warr9{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);background:var(--soft);padding:8px 10px;font-size:12px;color:var(--text)}

.mnt-warr9 svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}

.mnt-warr9 b{font-weight:600}

.mnt-also9{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);padding:8px 10px;font-size:12px}

.mnt-also9>b{font-size:12px;color:var(--muted);font-weight:600}

.mnt-also-row9{display:flex;align-items:center;gap:7px}

.mnt-also9 small{color:var(--muted)}

.mar-ic9{display:flex;flex:0 0 auto}

.mar-ic9 svg{width:14px;height:14px;color:var(--muted)}

.ins-list9{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px}

.ins-card9{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid var(--line);background:var(--panel);padding:9px 10px;font:inherit;color:var(--text);cursor:pointer}

.ins-card9:hover{border-color:var(--text)}

.ins-chip9{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;margin-top:1px}

.ins-chip9.ins-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}

.ins-chip9.ins-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}

.ins-chip9.ins-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}

.ins-tx9{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}

.ins-tx9 b{font-size:12px;font-weight:600;line-height:1.3}

.ins-tx9 small{color:var(--muted);font-size:12px;line-height:1.35}

.ins-chev9{flex:0 0 auto;display:flex;align-self:center;color:var(--muted)}

.ins-chev9 svg{width:14px;height:14px}

.ins-clear9{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;margin:2px 0 8px}

.ins-clear-ic9{display:flex;color:var(--ok)}

.ins-clear-ic9 svg{width:16px;height:16px}

.ins-clear-tx9 b{display:block;font-size:12px}

.ins-clear-tx9 small{color:var(--muted);font-size:12px}

.tl-host9{margin-top:10px;overflow-x:auto}

.tl-row9{display:grid;grid-template-columns:130px minmax(320px,1fr) 110px 64px 84px 92px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);min-width:860px}

.tl-row9:last-of-type{border-bottom:0}

.tl-row9.tl-head9{border-bottom:1.5px solid var(--line);padding:4px 0 6px}

.tl-vhead9,.tl-mhead9{font-size:12px;color:var(--muted);font-weight:600}

.tl-veh9{background:none;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tl-veh9:hover{text-decoration:underline}

.tl-hours9{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}

.tl-bar9{display:grid;grid-template-columns:repeat(96,1fr);height:16px;border:1px solid var(--line);background:var(--panel)}

.tl-c9{background:var(--soft)}

.tl-c9.st9{background:var(--warn)}

.tl-c9.mv9{background:var(--ok)}

.tl-meta9{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}

.tl-replay9{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:5px 9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;justify-self:end}

.tl-replay9:hover{border-color:var(--text)}

.tl-replay9 svg{width:12px;height:12px}

.tl-legend9{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}

.tl-lg9{display:inline-flex;align-items:center;gap:6px}

.tl-sw9{display:inline-block;width:14px;height:10px;background:var(--soft);border:1px solid var(--line)}

.tl-sw9.mv9{background:var(--ok);border-color:var(--ok)}

.tl-sw9.st9{background:var(--warn);border-color:var(--warn)}

.tl-note9{flex-basis:100%;color:var(--muted)}
@media(max-width:760px){.tl-row9{grid-template-columns:96px minmax(260px,1fr) 92px 52px 70px 80px}
}

.rep-hl9{padding:14px 16px}

.rep-hl9 .rep-chart-t9{text-align:left}

.rep-hl-ul9{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}

.rep-hl-ul9 li{font-size:12px;line-height:1.45;color:var(--text)}

.kpi9-val b{overflow-wrap:anywhere}

.kpi9-val b.kpi9-sm9{font-size:20px;letter-spacing:-.01em}

body .vo-loc-card9{max-height:none;overflow:visible}

.kpi-strip9{position:relative}

.kpi9-gear9{position:absolute;top:6px;right:6px;z-index:3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;opacity:0}

.kpi-strip9:hover .kpi9-gear9,.kpi9-gear9:focus-visible{opacity:1}

.kpi9-gear9:hover{color:var(--text);border-color:var(--line);background:var(--surface)}

.kpi9-gear9 svg{width:14px;height:14px}
@media(hover:none){.kpi9-gear9{opacity:.65}
}

body .dash-grid .dw>.card-head{border-bottom:1px solid var(--border-soft)}
@media(min-width:900px){.kpi-strip9 .kpi9+.kpi9{border-left:1px solid var(--border-soft);padding-left:22px}
}
@media(max-width:480px){.kpi9-val b{font-size:20px}
}

body .detail-page .detail-tabbody .detail-grid,body .detail-page .detail-tabbody .trip-pay9,body .detail-page .detail-tabbody .trip-money9,body .detail-page>.dtable-wrap{margin-left:0!important;margin-right:0!important;width:100%!important}

.setx-content{scrollbar-gutter:stable}

.cx-result9[hidden]{display:none}

.cx-result9{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--border);background:var(--surface-2)}

.cx-result9 b{display:block;margin-bottom:2px}

.cx-result9>div{display:grid;gap:4px;font-size:13px}

.cx-result9 .cx-ric9{display:flex;margin-top:1px}

.cx-result9 .cx-ric9 svg{width:16px;height:16px}

.cx-result9.cx-ok9{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}

.cx-result9.cx-ok9 .cx-ric9{color:var(--ok)}

.cx-result9.cx-bad9{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}

.cx-result9.cx-bad9 .cx-ric9{color:var(--danger)}

.cx-result9 .btn{justify-self:start;margin-top:6px}

.cc-map-toolbar{flex-direction:column;align-items:stretch;gap:8px;width:min(420px,calc(100% - 24px));max-width:calc(100% - 24px)}

.cc-map-search{width:100%;flex:0 0 auto;height:42px!important;min-height:42px!important;margin:0!important}

.cc-map-search .cc-map-search-inp{font-size:14px;height:40px}

.cc-map-pills{flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-start}
@media(max-width:900px){.cc-map-toolbar{width:min(340px,calc(100% - 24px))}
}

.cc-filters-drop .cc-chips{box-shadow:none!important;background:transparent!important;border:none!important;padding:0!important;position:static!important}

body .seg-count{background:none!important;border:none!important;padding:0!important}

body .dw>.card-head{display:flex;align-items:center;gap:6px}

body .dw>.card-head h3{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .dw>.card-head .dw-gear9,body .dw>.card-head .dw-menu{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}

body .dw>.card-head .dw-gear9:hover,body .dw>.card-head .dw-menu:hover{color:var(--text);background:var(--surface-2)}

body .dw>.card-head .dw-gear9 svg,body .dw>.card-head .dw-menu svg{width:16px;height:16px}

body .dw>.card-head .dw-delta9{flex:0 0 auto;margin-left:0}

body .dw .dw-foot9{justify-content:center;text-align:center}

.dw-expwrap9{position:fixed;inset:0;z-index:940;background:var(--bg, var(--surface));overflow:auto;display:block;padding:0;align-items:initial;justify-content:initial}

.dw-exp-back9{flex:0 0 auto}

.dw.dw-click9 .dw-body{overflow-x:auto}

body .btn.btn-primary .btn-ic,body .btn.btn-primary svg,body .btn.btn-primary:hover .btn-ic,body .btn.btn-primary:hover svg,body .btn-primary .btn-ic,body .btn-primary svg,body .btn-upgrade .btn-ic,body .btn-upgrade svg{color:inherit!important;fill:currentColor}

body:not(.mobile9) .form-page>.form-actions:last-of-type,body .form-foot9{position:static!important;box-shadow:none!important}

body .cc-map-search input,body .rep-rail-search input,body .help-search input{line-height:normal;padding-top:0;padding-bottom:0;align-self:center;margin-top:0!important;margin-bottom:0!important}

body .cc-map-search,body .rep-rail-search,body .help-search{align-items:center}

body .dtr-grp-n,body .cr-n9{background:none!important;border:none!important;padding:0!important;min-width:0!important;height:auto!important;color:var(--muted)!important}

body .fs-card9{display:flex;flex-direction:column}

body .fs-card9 .dw-foot9{margin-top:auto;justify-content:center;text-align:center}

body .fs-stats9{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;align-items:end}

body .fs-cards9>.card{margin:0;min-width:0}

body .fs-stats9{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}

body .fs-stats9 .stat-block9{min-width:0}

body .fs-stats9 .stat-block9 b{font-size:clamp(14px,1.5vw,24px);white-space:nowrap}

body .docp-prev9{overflow:hidden}

body .docp-prev9:has(.docp-frame9){padding:0}

body .docp-frame9{height:min(78vh,980px)}

body .docp-img9{max-height:78vh}

body video.docp-media9{max-width:100%;max-height:74vh}

body audio.docp-media9{width:100%}

body .docp-text9{width:100%;max-height:74vh;overflow:auto;margin:0;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;text-align:left}

body .set-intgrid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:4px}

body .set-inttile9{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);background:var(--surface);min-width:0}

body .set-inttile9.on{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}

body .set-inttx9{display:flex;flex-direction:column;gap:3px;min-width:0}

body .set-intnm9{display:flex;align-items:center;gap:8px}

body .set-intbl9{color:var(--muted);font-size:12px}

body .set-intev9{color:var(--text-2);font-size:12px}

body .cx-pane9 .form-grid{gap:14px 18px;margin:0 0 14px}

body .cx-steps9{display:flex;gap:18px;margin:2px 0 18px}

body .cx-result9{margin:6px 0 10px;padding:12px 14px}

body .cx-list9 li{margin:0 0 8px;line-height:1.5}

body .modal .hw-note{margin-top:14px}

body .vo-loc-card9 .detail-map{height:250px!important}

body .fa-cols9{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){body .fa-cols9{grid-template-columns:1fr}
}

body .fa-list9{display:flex;flex-direction:column}

body .fa-row9{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;font-size:13px;border-bottom:1px solid var(--border-soft, var(--border))}

body .fa-row9:hover{background:var(--surface-2)}

body .fa-why9{margin-left:auto;color:var(--muted);font-size:12px}

body .lt9-full9{max-height:none}

body:not(.mk2) .dash-ops h1{font-size:28px!important;font-weight:600!important}

body .dx-ctls9{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px 18px;align-items:end;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}

body .dx-ctl9{display:grid;grid-template-rows:auto 34px;gap:5px;min-width:0}

body .dx-ctl9>:nth-child(2){align-self:center}

body .dx-ctl-l9{font-size:12px;font-weight:600;color:var(--muted)}

body .dx-ctl9 select{height:34px;min-width:0;width:100%}

body .dx-metric9{font-size:15px;height:34px;display:flex;align-items:center}

body .dx-trend-say9{margin:10px 0 2px;font-size:14px;font-weight:600}

body .dx-trend-say9.is-good9{color:var(--ok)}

body .dx-trend-say9.is-bad9{color:var(--danger)}

body .dx-legend9{margin:4px 0 0;font-size:12px;color:var(--muted)}

body .dx-rank9{display:flex;flex-direction:column;border:1px solid var(--border)}

body .dx-rank-hd9,body .dx-rank-row9{display:grid;grid-template-columns:54px minmax(0,1fr) 120px 76px 96px;align-items:center;gap:12px;padding:10px 14px}

body .dx-rank-hd9{background:var(--surface-2);font-size:12px;font-weight:600;color:var(--muted)}

body .dx-rank-row9{border-top:1px solid var(--border-soft, var(--border))}

body .dx-rank-row9:hover{background:var(--surface-2)}

body .dx-rank-n9{font-size:15px;font-weight:600;color:var(--text-2, var(--muted))}

body .dx-rank-main9{min-width:0;display:flex;flex-direction:column;gap:6px}

body .dx-rank-top9{display:flex;align-items:baseline;gap:12px;min-width:0}

body .dx-rank-nm9{border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .dx-rank-run9{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--action, var(--info));white-space:nowrap;flex:0 0 auto}

body .dx-rank-run9:hover{text-decoration:underline}

body .dx-bar9{height:8px;background:var(--surface-3, var(--surface-2));overflow:hidden}

body .dx-bar9 i{display:block;height:100%;background:var(--info)}

body .dx-num9{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}

body .dx-mut9{color:var(--muted)}

body .dx-good9{color:var(--ok);font-weight:600}

body .dx-bad9{color:var(--danger);font-weight:600}
@media(max-width:860px){body .dx-rank-hd9{display:none}

body .dx-rank-row9>.dx-num9:nth-last-child(-n+2){display:none}
}

body .dx-generic9 .dx-rank-hd9,body .dx-generic9 .dx-rank-row9{grid-template-columns:minmax(0,1fr) repeat(var(--gcols9, 2),minmax(90px,170px))}
@media(max-width:860px){body .dx-generic9 .dx-rank-hd9{display:grid}

body .dx-generic9 .dx-rank-row9>.dx-num9{display:block}
}

body .dw-exp-sec9+.dw-exp-sec9{margin-top:30px}

body .dw-exp-sec9>h4{margin:0 0 12px}

body .dx-legend9+*{margin-top:18px}

body .dx-cmp9{display:flex;align-items:center;gap:8px;height:34px;font-size:13px;cursor:pointer;white-space:nowrap}

body .dx-cmp9 input{margin:0}

body .rep-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px;align-items:stretch}

body .rep-tile9{padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:8px;cursor:pointer}

body .rep-tile9:hover{border-color:var(--text-3, var(--muted));background:var(--surface-2)}

body .rep-tile9 .report-head{display:flex;align-items:flex-start;gap:10px;margin:0}

body .rep-tile9 .report-ic{flex:0 0 30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}

body .rep-tile9 .report-ic svg{width:16px;height:16px}

body .rep-tile-tx9{min-width:0;flex:1}

body .rep-tile9 .report-name{font-size:14px;font-weight:600;line-height:1.3}

body .rep-tile-meta9{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--muted)}

body .rep-tile9 .report-desc{margin:0;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

body .rep-tile9.is-empty9 .report-ic{opacity:.55}

body .rep-tile9 .rep-card-star9{flex:0 0 auto}
@media(max-width:700px){body .rep-crumb9{flex-wrap:wrap;row-gap:10px}

body .rep-crumb-acts9{margin-left:0;width:100%;flex-wrap:wrap;gap:8px}

body .rep-crumb-acts9 .btn{flex:1 1 auto;justify-content:center;min-height:38px}

body .dash-grid>.card,body .dash-grid>.dw{grid-column:1 / -1!important}

body .dash-grid{grid-template-columns:minmax(0,1fr)!important}

body .tlink,body .detail-link{min-height:34px;display:inline-flex;align-items:center}

body .dx-ctls9{gap:14px 18px}

body .dx-ctl9 select{min-width:0}

body .rep-crumb-link9,body .rep-crumb9 button{min-height:34px;display:inline-flex;align-items:center}
}

body .kpi9-val,body .kpi9-val b,body .kpi9 b{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none;white-space:nowrap;min-width:0}

body .kpi9-val b{display:block;overflow:hidden;text-overflow:ellipsis}

body .kpi9-val b.kpi9-sm9{font-size:20px;letter-spacing:-.02em}

body .kpi9-val b.kpi9-xs9{font-size:15px;letter-spacing:-.02em}

body .dw-body>.dw-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;align-items:start}

body .dw-body>.dw-rows>.dw-row{flex:none!important;min-width:0!important}

body .dw-body>.dw-rows>.dw-row span:not(.dot){white-space:normal;overflow-wrap:break-word}

body .dx-rank-hd9,body .dx-rank-row9{grid-template-columns:34px 44px minmax(0,1fr) 120px 76px 96px}

body .dx-rank-chart9{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;padding:0}

body .dx-rank-chart9:hover{color:var(--text);border-color:var(--text-3, var(--muted))}

body .dx-rank-chart9.on{background:var(--seriesCol9, var(--text));color:#fff;border-color:var(--seriesCol9, var(--text))}

body .dx-rank-plot-hd9{font-size:12px;color:var(--text-3)}

body .dx-rank-chart9 svg{width:16px;height:16px}

body .dx-rank-sp9{display:block}
@media(max-width:860px){body .dx-rank-row9{grid-template-columns:30px 34px minmax(0,1fr) 92px}
}

.imp-report9:empty{display:none}

.imp-report9{margin-top:10px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2, var(--card))}

.imp-sum9{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}

.imp-sum9 b{font-size:14px}

.imp-bad9{color:var(--danger);font-size:12px;font-weight:600}

.imp-range9,.imp-hint9{margin:6px 0 0;font-size:12px;color:var(--text-2, var(--muted))}

.imp-probs9{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--text-2, var(--muted));max-height:168px;overflow-y:auto}

.imp-probs9 li{margin:2px 0}

.cc-nearby-head{padding-top:16px!important}

.kpi9-val .kpi9-nums9{display:contents}

.kpi9-val b.kpi9-short9{display:none}
@media(max-width:700px){.kpi9-val b.kpi9-long9{display:none}

.kpi9-val b.kpi9-short9{display:block}
}

.dtd .badge.solid-danger,.dtable-body .badge.solid-danger{color:#fff!important}

body .rep-rail-head{color:#767676}

body.light .badge-warn,body.light .badge.badge-warn{color:#866918!important}

body .imp-map9:empty{display:none}

body .imp-map9{margin-top:12px;padding:12px 14px;border:1px solid var(--line);background:var(--surface-2, var(--card))}

body .imp-map-hd9{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}

body .imp-map-hd9 b{font-size:13px}

body .imp-map-hd9 span{font-size:12px;color:var(--text-2, var(--muted))}

body .imp-map-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 14px}

body .imp-map-row9{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px}

body .imp-map-f9{font-size:12px;color:var(--text-2, var(--muted));text-transform:capitalize}

body .imp-map-sel9{height:30px;font-size:12px;min-width:0}
@media(max-width:700px){body .imp-map-row9{grid-template-columns:1fr;gap:3px}
}

body .tpl-layout9{display:grid;grid-template-columns:176px 1fr;gap:18px;align-items:start}

body .tpl-rail9{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}

body .tpl-rail-hd9{font-size:12px;color:var(--text-3);padding:0 8px 6px}

body .tpl-rail-b9{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;text-align:left;background:transparent;border:0;cursor:pointer;font-size:13px;color:var(--text-2, var(--muted))}

body .tpl-rail-b9:hover{background:var(--surface-2);color:var(--text)}

body .tpl-rail-b9.on{background:var(--surface-3, var(--surface-2));color:var(--text);font-weight:600}

body .tpl-rail-n9{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}

body .tpl-rail-b9.on .tpl-rail-n9{color:var(--text-2, var(--muted))}

body .tpl-body9{min-width:0}

body .tpl-grp9{margin:4px 0 8px;font-size:12px;color:var(--text-3)}

body .tpl-grp9:not(:first-child){margin-top:20px}

body .tpl-recipe9{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 0 2px}

body .tpl-step9{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:12px;line-height:1.5;color:var(--text-2, var(--muted));background:var(--surface-2);border:1px solid var(--border-soft, var(--border));font-variant-numeric:tabular-nums;white-space:nowrap}

body .tpl-step9.tpl-trig9{color:var(--text);font-weight:600}

body .tpl-sic9{font-style:normal;opacity:.75}

body .tpl-arrow9{color:var(--text-3);font-size:12px}
@media(max-width:760px){body .tpl-layout9{grid-template-columns:1fr;gap:10px}

body .tpl-rail9{flex-direction:row;flex-wrap:wrap;position:static}

body .tpl-rail-hd9{display:none}

body .tpl-rail-b9{width:auto;border:1px solid var(--border)}
}

body .auto2-recipe9{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden}

body .auto2-recipe9 .tpl-step9{padding:1px 6px;font-size:12px;white-space:nowrap;flex:0 0 auto}

body .auto2-recipe9 .tpl-trig9{min-width:0;overflow:hidden;text-overflow:ellipsis}

body .auto2-recipe9 .tpl-arrow9{flex:0 0 auto;font-size:12px}

body{--surface-1: var(--card, var(--surface, #fff));--fg-1: var(--text, #141414)}

.dw-fill9{padding-top:9px;border-top:1px solid var(--line, #E6E6E6)}

.dw-fill-row9{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:5px 6px;cursor:pointer}

.dw-fill-row9:hover{background:var(--surface-2)}

.dw-fill-l9{flex:1;min-width:0}

.dw-fill-l9 b{display:block;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-fill-l9 i{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-fill-v9{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}

.dw-fill-v9.pk-danger{color:var(--danger)}

.dw-fill-v9.pk-warn{color:var(--warn)}

.dw-fill-more9{padding:5px 6px 0;font-size:12px;color:var(--muted)}

.activity-empty .dw-none-h9{margin:0;font-size:13px;color:var(--muted)}

.activity-empty .dw-none-w9{margin:6px auto 0;max-width:32ch;font-size:12px;line-height:1.45;color:var(--muted);opacity:.82}

.page-auto2 .dtd .dt-veh-tx .dt-sub{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:clip}

body .rep-tile9 .report-desc{-webkit-line-clamp:3}

.dw-fill-l9 b{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.dw-fill-row9{align-items:flex-start}

.dw-fill-row9 .dash-peek-dot9{margin-top:5px}

.dw-fill-v9{margin-top:2px}

body .rb-preview9{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 18px -10px #00000024}

body .modal{max-height:calc(86vh - 8px)}

body .modal>.modal-body{flex:1 1 auto;min-height:0}

.hlist9-v.hlist9-danger{color:var(--danger)}

.hlist9-v.hlist9-ok{color:var(--ok)}

body .rep-tile9 .report-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

body .rep-tile-meta9{display:block}

body .rep-tile-meta9>*{display:inline}

.cc-map-optrow9{bottom:22px}

.ac-item.sel{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent, #141414)}

.ac-main b{font-weight:600;color:var(--text)}

.lb9{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#0c0b0aeb;outline:none}

.lb9-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;color:#f2f0ed}

.lb9-cap{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lb9-num{font-size:12px;color:#f2f0ed9e;white-space:nowrap}

.lb9-acts{margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto}

.lb9-orig{font-size:12px;color:#f2f0edc7;text-decoration:none;white-space:nowrap}

.lb9-orig:hover{color:#fff;text-decoration:underline}

.lb9-x{background:none;border:0;color:#f2f0ed;cursor:pointer;padding:4px;line-height:0}

.lb9-x svg{width:20px;height:20px}

.lb9-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px 22px}

.lb9-img{max-width:100%;max-height:100%;object-fit:contain;display:block}

.lb9-nav{flex:0 0 auto;width:44px;height:44px;border:0;cursor:pointer;line-height:0;color:#f2f0ed;background:#ffffff1a}

.lb9-nav:hover{background:#fff3}

.lb9-nav svg{width:20px;height:20px}
@media(max-width:700px){.lb9-stage{padding:0 6px 16px}

.lb9-nav{width:38px;height:38px}

.lb9-orig{display:none}
}

body.light .dtd .badge.solid-danger,body.light .dtable-body .badge.solid-danger{color:#fff!important}

body:not(.light) .dtd .badge.solid-danger,body:not(.light) .dtable-body .badge.solid-danger{color:#3a0e09!important}

body .stat-strip9 .ss-n9.ok,body .ss-n9.ok{color:var(--ok)}

body .stat-strip9 .ss-n9.warn,body .ss-n9.warn{color:var(--warn)}

body .activity-empty.dw-none9,body .fs-card9>.activity-empty.dw-none9{flex-direction:column;justify-content:center;text-align:center}

button.detail-link{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}

body .axle-bar9{position:static;left:auto;right:auto;top:auto;transform:none;flex:1 1 auto;min-width:20px;align-self:center;margin:0 8px}

body .row-main>b,body .row-main>small{display:block}

body .row-main>small{font-size:12px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .replay-bar,body .replay-stat b{color:var(--text)}

body .replay-stat span{color:var(--muted)}

body .replay-play{background:var(--accent);color:var(--on-accent)}

body .replay-spd{background:var(--surface-2);color:var(--text);border-color:var(--border)}

body .replay-spd.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}

body .replay-scrub{accent-color:var(--accent)}

body .mc-chip.mc-service{color:var(--on-accent)}

body .dev-stat-n9{font-size:22px;line-height:1.1}

body .maint-kpi,body .kpi-cell{flex:1 0 auto}

body .fc-caret,body .chev{transform:none!important;rotate:90deg!important}

body .pop-open9 .chev,body .fc-head:not(.closed) .fc-caret{transform:none!important;rotate:270deg!important}

body .fc-caret svg,body .chev svg{transform:none!important;rotate:0deg!important}

:where(.ic9){display:inline-flex;align-items:center;flex:0 0 auto}

:where(.ic9)>svg{width:16px;height:16px}

.page-actions-inline9{display:contents}

.page.has-dtable9>*:not(.list-body):not(.dtable-wrap):not(.setx-rail):not(.has-dtable9):not(.saved-views):not(.inv-tabline9):not(.maint-kpis):not(.kpi-grid):not(.stat-strip9){padding-left:24px!important;padding-right:24px!important}

body .dx-months9 .dx-rank-hd9,body .dx-months9 .dx-rank-row9{grid-template-columns:minmax(0,1fr) 118px 118px 118px 88px}

body .dx-months9 .dx-tot9{border-top:1px solid var(--border);background:var(--surface-2)}

body .dx-months9 .dx-tot9 .dx-num9{font-weight:600}
@media(max-width:760px){body .dx-months9 .dx-rank-hd9,body .dx-months9 .dx-rank-row9{grid-template-columns:minmax(0,1fr) 96px 96px}

body .dx-months9 .dx-rank-hd9>:nth-child(n+4),body .dx-months9 .dx-rank-row9>:nth-child(n+4){display:none}
}

body .dash-grid .dw>.card-head:before{content:"";position:absolute;left:-13px;top:50%;width:9px;height:15px;margin-top:-7.5px;color:var(--muted);background-image:none;background-size:5px 5px;opacity:0;pointer-events:none}

body .dash-grid .dw:hover>.card-head:before,body .dash-grid .dw:focus-within>.card-head:before{opacity:.5}

body.dw-dragging9 .dw-lift9>.card-head:before{opacity:.9}

body.dw-dragging9,body.dw-dragging9 *{cursor:grabbing!important}

.vpage-veh-edit{container-type:inline-size}
@container (max-width: 720px){.vpage-veh-edit .veh-modal-shell{flex-direction:column;gap:12px}

.vpage-veh-edit .veh-modal-rail{width:100%;flex:0 0 auto;display:flex;flex-wrap:wrap}

.vpage-veh-edit .veh-modal-panewrap,.vpage-veh-edit .veh-editpage-panewrap{width:100%;flex:1 1 auto;min-width:0}
}

.veh-modal-panewrap,.veh-editpage-panewrap{container-type:inline-size}
@container (max-width: 460px){.vpage-veh-edit .form-grid,.form-grid,.modal-card .form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:640px){body .cmp9{min-width:460px;font-size:13px}

body .cmp9 th:first-child,body .cmp9 td:first-child{position:sticky;left:0;z-index:2;width:190px;max-width:190px;background:#000;box-shadow:1px 0 0 var(--border-soft, rgba(255,255,255,.1))}

body .cmp9 td{width:auto;min-width:84px;padding:11px 8px}

body .cmp9 th{padding-left:12px;padding-right:8px}
}

body .auth-links a,body .auth-foot a,body .auth-card a{display:inline-block;padding-block:7px}

body a.auth-brand{display:inline-flex;align-items:center;min-height:40px}

body .auth-links a,body .auth-foot a,body .auth-card a{padding-block:9px}

body .list-tools .seg.view-seg{height:32px;min-height:32px}

body .list-tools .seg.view-seg>*{height:28px}

.stale9{position:fixed;left:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-lg, 0 10px 30px rgba(0,0,0,.28));font-size:13px;max-width:calc(100vw - 36px)}

.stale9-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}

.stale9-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;padding:4px 10px;min-height:28px;cursor:pointer}

.stale9-btn:hover{border-color:var(--line-strong, var(--border))}

.stale9-x{border:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;padding:4px;min-height:28px;min-width:28px;justify-content:center}

.stale9-x:hover{color:var(--text)}
@media(max-width:640px){.stale9{left:12px;right:12px;bottom:12px}
}

body .kpi9.kpi9-link9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}

body .kpi9 .kpi9-val{justify-content:center;margin-top:auto}

body .kpi9 .kpi9-lab{margin-top:auto;text-align:center;width:100%}

body:not(.mk2) .card-head h3,body:not(.mk2) .setup-hd h3{font-family:var(--font);font-stretch:normal;font-weight:600;letter-spacing:-.011em}

.cj-noted9{display:block}

.cj-noted9>.cj9{margin-bottom:0}

.chart-scale9{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted);max-width:68ch}

body.light .sidebar .nav-grp:hover{background:#1111111a}

body:not(.light) .sidebar .nav-grp:hover{background:#ffffff0f}

.sidebar .nav-grp.holds-active9:not(.open){color:var(--text)}

.sidebar .nav-grp.holds-active9:not(.open) .nav-caret{position:relative}

.sidebar .nav-grp.holds-active9:not(.open) .nav-caret:after{content:"";position:absolute;top:1px;right:-7px;width:5px;height:5px;border-radius:50%;background:var(--tab-active, var(--accent))}

body .dtd .dtd-tx9,body .dtr .detail-link,body .dtd .dt-veh-tx>b,body .dtd-link9 .dt-veh-tx>b,body .asg-vtx .tlink,body .dw-loc-name,body .dw-loc-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;line-height:1.35}

body .cost-mini .cj9{height:200px!important}
@media(min-width:641px){body:not(.mk2) .seg:not(.cc-chips){height:34px;min-height:34px;align-items:center;padding-top:0;padding-bottom:0}

body:not(.mk2) .seg:not(.cc-chips)>.seg-btn{height:28px;min-height:28px;padding-top:0;padding-bottom:0}
}

body .rv-kpi9 b .rv-kd9{font-size:12px;font-weight:600;color:var(--muted);margin-left:6px;letter-spacing:0;white-space:nowrap}

body .rv-kpi9 .rv-kd-good9{color:var(--ok)}

body .rv-kpi9 .rv-kd-bad9{color:var(--danger)}

body .rv-kpi9>span .rv-kd9{margin-left:5px}
@media(min-width:761px){body .cost-mix{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:8px 36px;align-items:center}

body .cost-mix .cost-legend{min-width:0}
}

body .dw-body:has(>.no-results:only-child){display:flex;flex-direction:column;justify-content:center}
@media(max-width:640px){body .fc-row{flex-wrap:wrap}

body .fc-v{word-break:normal;overflow-wrap:normal;flex:1 1 150px;min-width:0}

body .kpi-grid:not(.cost-mini-grid){grid-template-columns:repeat(2,1fr)!important;gap:10px}

body .kpi-grid:not(.cost-mini-grid) .kpi .kpi-val{font-size:20px!important}

body .maint-kpi{padding-right:14px}
}
@media(max-width:640px){body .dx-ctl9{grid-template-rows:auto 44px}

body .dx-ctl9 select,body .dx-cmp9{height:44px}

body .dx-rank-row9{grid-template-columns:30px 26px minmax(0,1fr) 96px;gap:8px;padding:10px}

body .dx-rank-row9>.dx-num9.dx-mut9,body .dx-rank-row9>.dx-num9:last-child{display:none}

body .dx-rank-run9{display:none}

body .dx-rank-nm9{white-space:normal}
}

body .dw-body .dw-nudge9{grid-column:1 / -1!important;width:100%;min-width:0;box-sizing:border-box}

body .dw .dw-body>.dw-rows.dw-list9{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0}

body .dw .dw-body>.dw-rows.dw-list9>*{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin-left:0!important}

body .dw-body>.dw-rows.dw-list9>.dw-row{display:flex!important;flex-direction:row;align-items:center;gap:8px;width:100%;padding:7px 2px;border-bottom:1px solid var(--border-soft, var(--border))}

body .dw-body>.dw-rows.dw-list9>.dw-row:last-child{border-bottom:0}

body .dw-body>.dw-rows.dw-list9 .dw-l2{font-size:13px!important;line-height:1.4!important;height:auto!important;max-height:none!important;opacity:1!important;position:static!important;flex:1 1 auto;text-align:left}

body .dw-body>.dw-rows.dw-list9 .dw-n{font-size:14px;font-weight:650;margin-left:auto}

body .dw-body>.dw-rows.dw-list9 .dw-sep{display:none}

body .dw-rows.dw-list9>.dw-nudge9{width:100%!important;flex:1 1 100%}

body .donut-leg-row span:not([class]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch;display:inline-block}

body .fh9-bars{align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:0}

body .dw-body>.dw-rows.dw-list9{max-height:none!important;overflow:visible!important}

body .dw-body>.dw-rows.dw-list9>.dw-nudge9{margin-top:12px}

body .fh9-slot{background:var(--surface-2)}

:root{--border: #D2D0C9;--border-soft: #DEDCD5}

body .dtable-wrap{border:1px solid var(--border);background:var(--surface)}

body #content>div>h1:first-child{border-bottom:1px solid var(--border-soft);padding-bottom:14px}

body .dw.dragging,body .dash-grid .dw.dw-lift9{opacity:.92!important;transform:scale(1.025)!important;box-shadow:0 24px 56px #00000047!important;outline:0!important;z-index:30;position:relative}

body .cc-rail>.cc-chips{display:flex;gap:2px;padding:8px 10px 6px;border-bottom:1px solid var(--border-soft);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}

body .cc-rail>.cc-chips::-webkit-scrollbar{display:none}

body .cc-rail>.cc-chips .seg-btn{white-space:nowrap;flex:0 0 auto}

body .arp-page9 .back-btn{margin-bottom:2px}

body .arp-head9{display:flex;align-items:flex-start;gap:16px;padding:20px}

body .arp-ic9{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);flex:0 0 auto}

body .arp-ic9 svg{width:22px;height:22px}

body .arp-hmain9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}

body .arp-name9{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}

body .arp-name-inp9{font-size:17px;font-weight:600;height:40px;max-width:460px}

body .arp-meta9{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

body .arp-chip9{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}

body .arp-chip9.on{background:var(--ok-bg, var(--surface-2));color:var(--ok, var(--text));border-color:currentColor}

body .arp-sub9{margin:0;color:var(--text-2);font-size:13px;max-width:70ch}

body .arp-togwrap9{flex:0 0 auto;align-self:center;padding-right:8px}

body .arp-switch9{transform:scale(1.45);transform-origin:right center}

body .arp-grid9{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}

body .arp-card9{margin:0}

body .arp-card9 .auto2-flow9{margin-top:4px}

body .arp-param9{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}

body .arp-param9 .auto2-sliderwrap9{width:100%;display:flex;align-items:center;gap:10px}

body .arp-param9 .auto2-slider9{flex:1 1 auto;width:auto}

body .arp-param9 input[type=number]{max-width:140px}

body .arp-acts9{display:flex;flex-direction:column;gap:6px;margin-top:4px}

body .arp-actrow9{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border-soft, var(--border));cursor:pointer;background:var(--surface)}

body .arp-actrow9:hover{border-color:var(--border)}

body .arp-actrow9.dis9{opacity:.62;cursor:default}

body .arp-actlab9{font-size:13px;font-weight:600}

body .arp-acthint9{font-size:12px;color:var(--text-2);margin-top:2px;max-width:60ch}

body .arp-managerow9{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){body .arp-grid9{grid-template-columns:1fr}

body .arp-head9{flex-wrap:wrap;gap:12px}

body .arp-togwrap9{align-self:flex-start;order:2;margin-left:auto;padding-right:12px}

body .arp-hmain9{order:3;flex-basis:100%}
}

body .cc-wx9{display:none}

body .cc-wx9.has9{display:inline-flex;align-items:center;align-self:flex-start;order:3;margin-top:8px;padding:5px 11px;font-size:12px;font-weight:600;letter-spacing:.01em;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 4px #0000001f;white-space:nowrap;pointer-events:auto}

body .ccc-wx9{font-weight:600}

body .ccc-notes9{white-space:pre-line;max-height:72px;overflow:hidden}

body .arp-dlv9{display:flex;flex-direction:column;gap:14px;margin-top:4px}

body .arp-selrow9{display:flex;align-items:center;gap:14px;justify-content:space-between}

body .arp-selmain9{min-width:0;flex:1 1 auto}

body .arp-sel9{flex:0 0 auto;width:200px;height:36px;font-size:13px}

body .arp-msgwrap9{display:flex;flex-direction:column;gap:6px}

body .arp-msg9{width:100%;resize:vertical;min-height:56px;font-size:13px;padding:8px 10px}
@media(max-width:640px){body .arp-selrow9{flex-direction:column;align-items:stretch;gap:8px}

body .arp-sel9{width:100%}
}

body .dwx-list9{display:flex;flex-direction:column;gap:2px}

body .dwx-row9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--border-soft, var(--border))}

body .dwx-row9:last-of-type{border-bottom:0}

body .dwx-veh9{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 45%;min-width:0}

body .dwx-val9{font-size:13px;color:var(--text-2);text-align:right;flex:1 0 auto;max-width:60%}

body .dwx-sev9 .dwx-val9{color:var(--danger, #b91c1c);font-weight:600}

body .arp-vehgrid9{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:4px}

body .arp-vehrow9{display:flex;align-items:center;gap:9px;padding:7px 8px;cursor:pointer;border:1px solid var(--border-soft, var(--border));font-size:13px;min-width:0}

body .arp-vehrow9 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .arp-vehnote9{margin-top:8px}
@media(max-width:640px){body .arp-vehgrid9{grid-template-columns:1fr}
}

body .rbp-page9{max-width:860px}

body .rbp-card9{padding:22px}

body .rbp-card9 .rb-sec9{margin-top:18px}

body .rbp-card9 .rb-sec9 h4{margin:0 0 8px}

body .rbp-card9 .rb-preview9{margin-top:18px}

body .rbp-actions9{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid var(--border-soft, var(--border));padding-top:16px}

body.light .avb-cell.wknd{background:#2b28250d}

body .chart-leg-row>i.avb-blk{border:1px solid var(--border)}
@media(max-width:720px){body .mc-chip{display:block;font-size:0;line-height:0;height:7px;min-height:0;width:7px;padding:0;margin:3px 0 0 3px;border-radius:999px}
}
@media(max-width:640px){body .avb-grid{grid-template-columns:132px repeat(14,minmax(48px,1fr))}
}

body .page.has-dtable9>.kpi-grid.kpi-grid.kpi-grid.kpi-grid.kpi-grid{padding-left:0!important;padding-right:0!important}

body .rep-idx{gap:16px}

body .rep-idx-rail{border:1px solid var(--border);background:var(--surface);align-self:flex-start;position:sticky;top:0}

body.light .rep-idx-rail{border-color:#dadada;background:#fff}
@media(max-width:1023px){body .rep-idx-rail{position:static;width:100%}
}

body .seg-btn,body .cc-chips,body .aw-cat,body .rep-rail-item,body .chip,body .seg-count,body .dw-menu,body .kpi9-link9,body .ss-click9,body .tpl-card9{-webkit-user-select:none;user-select:none}

body .page-analytics9 .stat-strip9 .ss-tile9{min-width:250px}

body .page-analytics9 .ss-n9{white-space:nowrap;font-size:clamp(16px,1.45vw,21px)}

body .page-analytics9 .ana-grid9,body .page-analytics9 .pagex9{align-items:stretch}

body .page-analytics9 .ana-grid9>.card,body .page-analytics9 .pagex9>.card{display:flex;flex-direction:column;min-height:320px}

body .page-analytics9 .ana-grid9>.card>:last-child,body .page-analytics9 .pagex9>.card>:last-child{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0}

body .page-analytics9 .pagex9>.card.costx-wide9{grid-column:1 / -1}

body .page-analytics9 .ana-grid9>.pagex9{grid-column:1 / -1}

body .ph-note9.ok9,body .vin-note9.ok9{color:var(--ok, #16a34a)}

body .vinf9{display:flex;flex-direction:column;gap:4px}

body .vfuel-band9{margin-bottom:14px}

body .vfuel-charts9{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}

body .vfuel-charts9.one{grid-template-columns:1fr}
@media(max-width:900px){body .vfuel-charts9{grid-template-columns:1fr}
}

body .vfuel-charts9>.rep-chart9{margin-bottom:0;min-width:0}

body .dtable-wrap.dt-morel9{box-shadow:inset 20px 0 16px -16px #00000061!important}

body.light .dtable-wrap.dt-morex9{box-shadow:inset -20px 0 16px -16px #0003!important}

body.light .dtable-wrap.dt-morel9{box-shadow:inset 20px 0 16px -16px #0003!important}

body.light .dtable-wrap.dt-morex9.dt-morel9{box-shadow:inset -20px 0 16px -16px #0003,inset 20px 0 16px -16px #0003!important}

body .vfuel-charts9>.card+.card,body .rep-chgrid9>.card+.card,body .ana-grid9>.card+.card,body .fs-cards9>.card+.card,body .pagex9>.card+.card,body .replay-detail-grid>.card+.card,body .phase5c-grid>.card+.card,body .mcards9>.card+.card{margin-top:0!important}

body .dt-bar.has-cap{padding-bottom:10px}

body select.input[aria-label="Filter widgets by group"]{height:36px!important;min-height:36px!important;padding-top:0!important;padding-bottom:0!important;line-height:34px!important}

body .dw-page9 .dw-page-live9{margin:0 0 18px}

body .dw-page9 .dw-page-live9>.dw{width:100%;cursor:default}

body .dw-page9 .dw-page-drill9>*{margin-bottom:14px}
@media(max-width:760px){body.has-mnav9 #toast-host{bottom:calc(80px + var(--safe-b, 0px))}
}

.arp-via9{display:flex;flex-direction:column;gap:6px;padding:10px 0 2px;border-top:1px solid var(--border-soft, #E9E6E0);margin-top:6px}

.arp-viaseg9{align-self:flex-start}

.arp-viaseg9 .seg-btn{min-width:64px}

body .ph-note9:empty{min-height:0;margin-top:0}

body .ph-note9.ph-reg9:empty{display:none}

body .form-grid>*{align-self:start}
@media(max-width:640px){body .tlink,body b.tlink{min-width:0;overflow-wrap:anywhere}
}

body .aw-card-prev .card-head{display:none!important}

body .aw-card-prev .dw-body{padding-top:4px}

body .form-page>.form-topbar{padding-left:max(18px,calc((100% - 768px)/2))!important;padding-right:max(18px,calc((100% - 768px)/2))!important}

body.light .mc-dow,body.light .avb-hcell.wknd,body.light .avb-hcell.wknd span{color:var(--muted)}

body.light .avb-blk.trip{color:#2e6b96}

body.light .asg-bar-t9{color:#4a4a4a}

body.light .phase5c-health-score.warn{color:#a85b05}

body:not(.light) .asg-bar-t9{color:#b4b4b4}

body:not(.light) .badge-warn,body:not(.light) .badge.badge-warn,body:not(.light) .badge.warn{color:#e0ae4b!important}

body:not(.light) .badge-ok,body:not(.light) .badge.badge-ok,body:not(.light) .badge.ok{color:#5fbe7e!important}

body .onb-fields9{display:grid;gap:14px;max-width:440px;margin-bottom:26px}

body .onb-fields9 .field{margin:0}

body .onb-fields9 .ph-field9{width:100%}
@media(max-width:900px){body .onb-fields9{max-width:100%}
}
@media(max-width:900px){body .onb-wrap9{display:block}

body .onb-form9{flex:none;width:100%;max-width:100%;box-sizing:border-box;padding:24px 20px 40px}

body .onb-sub9,body .onb-fields9,body .onb-form9 h1{max-width:100%}

body .onb-prog9{width:100%}

body .onb-seg9{flex:1 1 0;width:auto}

body .onb-form9 .field,body .onb-fields9 input,body .onb-fields9 select{max-width:100%;box-sizing:border-box}
}
@media(max-width:900px){body .onb-side9{display:none}

body .onb-form9{flex:1 1 auto;padding:96px 24px 40px;min-height:100vh}

body .onb-form9>.onb-brand9{left:24px;top:28px}

body .onb-form9 h1{font-size:32px}
}

body .onb-illus-tag9{margin-left:auto;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px}

.asg-col9,.asg-col9.now,.asg-corner9,.avb-blk.off,.avb-blk.trip,.avb-hcell,.bill-currency-note{line-height:16px!important}

.bill-ev-empty9{line-height:20px!important}

.bill-use-n9,.bill-use-note9,.card-meta,.cc-result-count,.chart-leg,.chart-scale9,.cost-leg-pct,.detail-link{line-height:16px!important}

.detail-sub{line-height:20px!important}

.dt-ok,.dt-pager-n,.dt-sub,.due-rel9.muted,.due-rel9.warn9,.dw-delta9.dw-delta-bad9,.dw-desc9,.dw-ledel9{line-height:16px!important}

.dw-ledev9{line-height:28px!important}

.dw-loc-name{line-height:20px!important}

.dw-none-w9{line-height:16px!important}

.fc-l{line-height:20px!important}

.fh9-l,.fh9-pct,.fm-name-dark{line-height:16px!important}

.gsp9-s{line-height:20px!important}

.gsp9-t{line-height:24px!important}

.gsp9-unlock,.hlist9-l,.hlist9-v.hlist9-danger{line-height:16px!important}

.kpi-val,.kpi-val.kpi-val-lg,.kpi-val.kpi-val-xl{line-height:36px!important}

.leg-l,.lt9-name,.margin-pct,.mc-chip.mc-service,.mc-daynum,.mc-lg.mc-ins,.mc-lg.mc-rego,.mc-lg.mc-service{line-height:16px!important}

.mtop-took9{line-height:32px!important}

.nt-bar-sub9{line-height:16px!important}

.nt-tally9{line-height:24px!important}

.ow-kpi-label,.ow-kpi-sub{line-height:16px!important}

.pp9-big9{line-height:48px!important}

.pp9-fine{line-height:20px!important}

.pp9-name9{line-height:28px!important}

.pp9-tag,.rep-count9,.rep-rail-head,.rep-tile-meta9,.repl-sub9,.repl-u9{line-height:16px!important}

.repl-verdict9{line-height:20px!important}

.replay-kv-l{line-height:16px!important}

.replay-kv-v{line-height:24px!important}

.report-desc{line-height:16px!important}

.report-name{line-height:20px!important}

.ss-n9,.ss-n9.danger,.ss-n9.ok{line-height:28px!important}

.tlink{line-height:20px!important}

.tpl-step9,.tpl-step9.tpl-trig9{line-height:16px!important}

.gsp9-t{font-weight:500!important}

.nt-tally9,.ow-kpi-value,.phase5c-health-score.warn,.replay-kv-v{font-weight:600!important}

.asg-add-hint9,.asg-bar9{row-gap:8px!important;column-gap:8px!important}

.asg-veh9,.avb-vcell{row-gap:12px!important;column-gap:12px!important}

.badge.badge-danger.danger,.badge.badge-muted.muted,.badge.badge-ok.ok,.badge.badge-warn,.badge.badge-warn.warn,.badge.solid-danger,.badge.solid-ok,.badge.solid-warn,.bench-bars9{row-gap:8px!important;column-gap:8px!important}

.cal9.cal9-info{row-gap:12px!important;column-gap:12px!important}

.card-head{row-gap:8px!important;column-gap:8px!important}

.card.bill-cancel9,.card.bill-pay9{row-gap:12px!important;column-gap:12px!important}

.cc-map-options,.cc-map-options.cc-map-views9,.cc-map-pills{row-gap:8px!important;column-gap:8px!important}

.cc-map-side.cc-side-top,.cc-nearby-head{row-gap:12px!important;column-gap:12px!important}

.cc-sortbtn,.chart-leg,.chart-legend{row-gap:8px!important;column-gap:8px!important}

.cost-leg-row{row-gap:12px!important;column-gap:12px!important}

.dash-stamp,.dt-utype9{row-gap:8px!important;column-gap:8px!important}

.dt-veh,.dtd.dtd-title9{row-gap:12px!important;column-gap:12px!important}

.dth,.dth.dth-chk,.dth.num,.dth.sortable,.dth.sortable.num{row-gap:8px!important;column-gap:8px!important}

.dw-fill-row9{row-gap:12px!important;column-gap:12px!important}

.dw-lede9{row-gap:16px!important;column-gap:16px!important}

.dw-loc-row{row-gap:12px!important;column-gap:12px!important}

.dw-title-link9{row-gap:8px!important;column-gap:8px!important}

.fc-row{row-gap:0px!important;column-gap:16px!important}

.fh9-legend,.field.replay-f,.gsp9-meter{row-gap:8px!important;column-gap:8px!important}

.gsp9-step{row-gap:16px!important;column-gap:16px!important}

.hbars.hlist9.chart-anim9{row-gap:12px!important;column-gap:12px!important}

.icon-btn.dash-full,.icon-btn.dash-more{row-gap:8px!important;column-gap:8px!important}

.ins-card9{row-gap:12px!important;column-gap:12px!important}

.ins-list9,.inv-actions,.inv-status{row-gap:8px!important;column-gap:8px!important}

.lt9-head,.lt9-row,.margin-cell{row-gap:12px!important;column-gap:12px!important}

.mc-lg.mc-ins,.mc-lg.mc-rego,.mc-lg.mc-service{row-gap:8px!important;column-gap:8px!important}

.pagex9{row-gap:16px!important;column-gap:16px!important}

.phase10-guide-actions{row-gap:8px!important;column-gap:8px!important}

.phase10-guide-copy{row-gap:12px!important;column-gap:12px!important}

.pp9{row-gap:16px!important;column-gap:16px!important}

.pp9-feats,.pp9-plan-h,.rep-rail-item{row-gap:12px!important;column-gap:12px!important}

.replay-readout{row-gap:16px!important;column-gap:16px!important}

.replay-stop-row,.replay-summary,.report-head{row-gap:12px!important;column-gap:12px!important}

.seg-btn,.seg-btn.cc-chip,.seg-btn.ow-tab{row-gap:8px!important;column-gap:8px!important}

.card,.card.bill-cancel9,.card.bill-events9,.card.bill-hist-empty9,.card.bill-pay9,.card.bill-prof9,.card.cost-mini.cost-mini-cpk,.card.cost-mini.cost-mini-fuel,.card.cost-mini.cost-mini-other,.card.cost-mini.cost-mini-service,.card.cost-mini.cost-mini-total,.card.costx-wide9{padding:16px!important}

.card.dw-w4.kpi-strip9{padding:0!important}

.card.dw.dw-click9,.card.replay-events-card,.card.replay-stops-card,.card.report-card.rep-tile9{padding:16px!important}

.avb,.badge.badge-ok.ok,.badge.badge-warn.warn,.bill-use9,.btn.btn-danger.bill-cancel-cta9,.btn.btn-secondary.plan-cta9,.cost-leg-row,.dev-stat9,.dtable,.dw-fill9,.dw-loc-row,.gsp9-step,.ins-card9,.kpi,.kpi-grid,.kpi-grid.cost-mini-grid,.kpi-grid.phase5c-kpis,.kpi-tile,.kpi.kpi-danger,.kpi.kpi-info,.kpi.kpi-ok,.kpi.kpi-plain9,.kpi.kpi-plain9.kpi-warn,.kpi.kpi-warn,.maint-kpis.fuel-kpis,.phase5c-tabs,.rep-idx-rail,.repl-grid9,.replay-stop-row,.tpl-step9,.tpl-step9.tpl-trig9{border-color:var(--hair9, #D4D4D4)!important}

.sk9{border-radius:8px!important}

body .page>h1,body .form-page h1{font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.02em!important}

body .dtd,body .dth,body .badge,body .chip,body .dt-sub,body .muted,body .small,body small,body .card p,body .card span,body .card b,body .card small{letter-spacing:0!important}

body .dth{font-size:12px!important;line-height:16px!important;font-weight:500!important;letter-spacing:.01em!important;color:var(--muted, #6B6B6B)!important}

body .dth.sortable:hover{color:var(--text, #141414)!important}

body .dtd{font-size:13px!important;line-height:20px!important}

body .kpi-label,body .ss-l9,body .stat-strip9 .ss-l9,body .kpi-strip .kpi-label,body .kpi.kpi-plain9 .kpi-label{font-size:12px!important;line-height:16px!important;font-weight:500!important;color:var(--muted)!important}

body:not(.agents-mode9) .content h1{font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.02em!important}

body:not(.light) .kpi-label,body:not(.light) .kpi.kpi-plain9 .kpi-label,body:not(.light) .ss-l9{color:var(--muted)!important}

body:not(.agents-mode9) .page span,body:not(.agents-mode9) .page b,body:not(.agents-mode9) .page strong,body:not(.agents-mode9) .page i,body:not(.agents-mode9) .page small,body:not(.agents-mode9) .page label,body:not(.agents-mode9) .page li,body:not(.agents-mode9) .page td,body:not(.agents-mode9) .sidebar span,body:not(.agents-mode9) .sidebar b,body:not(.agents-mode9) .sidebar small,body:not(.agents-mode9) .card span,body:not(.agents-mode9) .card b,body:not(.agents-mode9) .card small,body:not(.agents-mode9) .card label,body:not(.agents-mode9) .modal span,body:not(.agents-mode9) .modal b,body:not(.agents-mode9) .modal label{line-height:20px}

body h3,body .card-head h3{font-weight:600}

body .phase10-guide{align-items:start!important}

body .phase10-guide .phase10-guide-actions{align-self:center!important}

body .kpi-grid,body .kpi-strip,body .cost-mini-grid,body .phase5c-kpis{overflow:hidden}

body .kpi-grid>.kpi,body .cost-mini-grid>.card,body .phase5c-kpis>.kpi{border:0!important;border-right:1px solid var(--border, #D4D4D4)!important;border-bottom:1px solid var(--border, #D4D4D4)!important}

body .card>.dtable-wrap,body .card .dtable-wrap.dt-flush,body .auto2-card9 .dtable-wrap,body .cost-table-card .dtable-wrap{border-left:0!important;border-right:0!important}

body .card>.dtable-wrap:last-child{border-bottom:0!important}

body .card.dw .dw-nudge9{border:0!important;border-top:1px solid var(--border-soft, #E4E4E4)!important}

body .rep-idx{border:0!important;background:transparent!important}

body.light{--elev-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 1px rgba(16, 24, 40, .03);--elev-2: 0 10px 24px -6px rgba(16, 24, 40, .1), 0 4px 8px -4px rgba(16, 24, 40, .06);--ring-1: 0 0 0 1px var(--border, #D4D4D4)}

body:not(.light){--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 12px 28px -8px rgba(0, 0, 0, .6), 0 4px 10px -4px rgba(0, 0, 0, .45);--ring-1: 0 0 0 1px rgba(255, 255, 255, .14)}

body .card,body .dw,body .kpi-grid,body .kpi-strip,body .cost-mini-grid,body .phase5c-kpis,body .dtable-wrap,body .rep-idx-rail{box-shadow:var(--ring-1),var(--elev-1)!important}

body .modal,body .pop-menu,body .top-pop,body .drawer,body .sheet9,body .ws-pop9,body [role=dialog],body [role=menu]{box-shadow:var(--ring-1),var(--elev-2)}

body .card,body .dw,body .kpi-grid,body .kpi-strip,body .cost-mini-grid,body .phase5c-kpis,body .dtable-wrap{border-color:transparent}

body.light a:not(.btn):not(.nav-item):not(.sv-tab):not(.detail-tab),body.light .tlink,body.light .dtd a,body.light .detail-link{color:var(--accent, #0A3A5C)}

body.light a:not(.btn):hover,body.light .tlink:hover{color:#062c46}

body.light .sidebar .nav-item.active{color:var(--accent, #0A3A5C)!important}

body.light .sidebar .nav-item.active .nav-ico svg{color:var(--accent, #0A3A5C)}

body.light .dtd a,body.light .dtd-link9,body.light a.tlink,body.light .tlink,body.light .detail-link,body.light .dtable-body a:not(.btn){color:var(--accent)!important}

body.light .dtd a:hover,body.light .dtd-link9:hover,body.light .tlink:hover{color:var(--accent-hover)!important}

body.light .sidebar .nav-item.active,body.light .sidebar .nav-item.active span{color:var(--accent)!important}

body.light .sidebar .nav-item.active:after{background:var(--accent)!important}

body.light .dtable-body .dtr:hover{background:var(--accent-soft)!important}

body.light .dtable-body .dtr:not(.dthr):active{background:color-mix(in srgb,var(--text) 6%,var(--accent-soft))!important}

body .dtable-wrap{box-shadow:var(--ring-1),var(--elev-1)!important}

body .dtable-wrap.dt-morex9{box-shadow:inset -20px 0 16px -16px #0003,var(--ring-1),var(--elev-1)!important}

body .dtable-wrap.dt-morex9.dt-morel9{box-shadow:inset -20px 0 16px -16px #0003,inset 20px 0 16px -16px #0003,var(--ring-1),var(--elev-1)!important}

body:not(.light){--accent: #D97757;--accent-hover: #E8875F;--accent-soft: rgba(217, 119, 87, .1);--accent-ring: rgba(217, 119, 87, .4)}

body:not(.light) .dtd a,body:not(.light) .dtd-link9,body:not(.light) a.tlink,body:not(.light) .tlink,body:not(.light) .detail-link,body:not(.light) .dtable-body a:not(.btn){color:var(--accent)!important}

body:not(.light) .sidebar .nav-item.active,body:not(.light) .sidebar .nav-item.active span{color:var(--accent)!important}

body:not(.light) .sidebar .nav-item.active:after{background:var(--accent)!important}

body:not(.light) .dtable-body .dtr:hover{background:var(--accent-soft)!important}

body:not(.light) .dtable-body .dtr:not(.dthr):active{background:color-mix(in srgb,var(--text) 8%,var(--accent-soft))!important}

body:not(.mk9):not(.mk2) .page h1,body:not(.mk9):not(.mk2) .detail-page h1,body:not(.mk9):not(.mk2) .dash-ops h1,body:not(.mk9):not(.mk2) .form-page h1,body:not(.mk9):not(.mk2) .content h1{font-family:Geist,Segoe UI,system-ui,sans-serif!important;font-stretch:normal!important;font-weight:600!important;letter-spacing:-.022em!important}

body{--r-surface: 10px;--r-overlay: 14px;--r-control: 8px}

body .card,body .dw,body .kpi-grid,body .kpi-strip,body .cost-mini-grid,body .phase5c-kpis,body .dtable-wrap,body .list-body>.dtable-wrap,body .rep-idx-rail,body .phase5c-panel,body .set-card,body .veh-form-sec,body .form-card,body .cfg-card9,body .attn-card{border-radius:var(--r-surface)!important}

body .modal,body .modal-card,body .drawer,body .sheet9,body .pop-menu,body .top-pop,body .ws-pop9,body .toast,body [role=dialog]>*,body [role=menu]{border-radius:var(--r-overlay)!important}

body .seg,body .seg-btn,body .cc-map-search{border-radius:var(--r-control)!important}

body .badge,body .chip,body .pill,body .avatar,body .ws-tile9,body .nav-badge,body .kpi-delta,body .dot{border-radius:999px!important}

body .avatar,body .ws-tile9{border-radius:50%!important}

body .kpi-grid,body .kpi-strip,body .cost-mini-grid,body .phase5c-kpis,body .dtable-wrap{overflow:hidden}

body .sidebar .nav-item{border-radius:var(--r-control)!important}

body.light .sidebar .nav-item:hover{background:#0a3a5c0d!important}

body.light .sidebar .nav-item.active{background:#0a3a5c14!important}

body:not(.light) .sidebar .nav-item:hover{background:#d9775714!important}

body:not(.light) .sidebar .nav-item.active{background:#d977571f!important}

body.light .sidebar .nav-grp.holds-active9{color:var(--accent, #0A3A5C)!important}

body.light .sidebar .nav-grp.holds-active9 .nav-ico svg{color:var(--accent, #0A3A5C)}

body:not(.light) .sidebar .nav-grp.holds-active9{color:var(--accent, #D97757)!important}

body:not(.light) .sidebar .nav-grp.holds-active9 .nav-ico svg{color:var(--accent, #D97757)}

body .sidebar .nav-grp{position:relative}

body .sidebar .nav-grp.holds-active9:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;border-radius:1px;background:currentColor}

body .settings-page2 .card,body .settings-page2 .set-card,body .settings-page2 .setx-content .card,body .settings-page2 .setx-body .card{border-radius:var(--r-surface)!important;box-shadow:var(--ring-1),var(--elev-1)!important;border-color:transparent!important}

body .dash-grid{grid-auto-rows:74px!important;align-items:stretch!important;grid-auto-flow:row dense}

body .dash-grid>.dw,body .dash-grid>.card{height:100%!important;grid-row:span 2}

body .dash-grid>.dw:has(canvas),body .dash-grid>.dw:has(svg.spark),body .dash-grid>.dw:has(.pie),body .dash-grid>.dw:has(.donut),body .dash-grid>.dw:has(.hbars),body .dash-grid>.dw:has(.dw-list9),body .dash-grid>.dw:has(.attn-list),body .dash-grid>.dw:has(.ins-list9),body .dash-grid>.dw:has(.dw-nudge9){grid-row:span 4}

body .dash-grid>.dw:has(.ins-list9){grid-row:span 5}

body .dash-grid>.dw>.dw-body{overflow:auto;scrollbar-width:thin}

body .dash-grid>.dw>.dw-body::-webkit-scrollbar{width:6px}

body .dash-grid>.dw>.dw-body::-webkit-scrollbar-thumb{background:#00000029;border-radius:999px}

body .dash-grid>.dw:not(:has(.chart)):not(:has(canvas)):not(:has(.pie)):not(:has(.donut))>.dw-body>.dw-rows{margin-top:auto;margin-bottom:auto}
@media(max-width:640px){body .dash-grid{grid-auto-rows:auto!important;align-items:start!important}

body .dash-grid>.dw,body .dash-grid>.card{grid-row:auto!important;height:auto!important}

body .dash-grid>.dw>.dw-body{overflow:visible!important}
}
@media(max-width:640px){body .dash-grid>.dw:has(.lt9-row)>.dw-body{overflow-x:auto!important;overflow-y:hidden!important}

body .lt9-head,body .lt9-row{min-width:420px}
}

body .dash-grid>.dw>.card-head h3{font-size:14px;font-weight:600;letter-spacing:-.01em}

body .dash-grid .dw .dw-rows{gap:0}

body .dash-grid .dw .dw-rows>.dw-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 14px 6px;min-height:0;border-top:0}

body .dash-grid .dw .dw-rows>.dw-row+.dw-row{border-left:1px solid var(--border-soft)}

body .dash-grid .dw .dw-rows>.dw-row .dw-n{order:1;margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--text)!important}

body .dash-grid .dw .dw-rows>.dw-row .dw-l2{order:2;font-size:13px;font-weight:400;color:var(--text-2, #454545);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}

body .dash-grid .dw .dw-rows>.dw-row .dw-sep{display:none}

body .dash-grid .dw .dw-rows>.dw-row .dw-chev{position:absolute;right:10px;top:8px;opacity:0}

body .dash-grid .dw .dw-rows>.dw-row{position:relative}

body .dash-grid .dw .dw-rows>.dw-row:hover .dw-chev{opacity:.7}

body .dash-grid .dw .dw-rows>.dw-row:hover{background:var(--surface-2)}

body .dash-grid .dw .dw-rows>.dw-row .dw-n[style*=--danger]{color:var(--danger)!important}

body .cj-wrap9 canvas{image-rendering:auto}

body .chart-scale9{font-size:12px;color:var(--muted);margin:8px 2px 0}
@media(max-width:640px){body .dash-grid .dw .dw-rows>.dw-row{padding:8px 12px 6px}

body .dash-grid .dw .dw-rows>.dw-row .dw-n{font-size:22px}
}

body .dash-grid.dg9{display:grid;align-items:stretch;grid-auto-rows:88px!important;gap:20px!important}

body .dash-grid.dg9>.dw{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;margin:0;position:relative;padding:14px 18px 16px!important}

body .dash-grid.dg9>.dw:has(>.dw-body>.dw-rows:only-child)>.dw-body{overflow:hidden}

body .dash-grid.dg9>.dw>.card-head{flex:0 0 auto;cursor:grab}

body .dash-grid.dg9>.dw>.card-head:active{cursor:grabbing}

body .dash-grid.dg9>.dw>.dw-body{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column}

body .dash-grid.dg9>.dw>.dw-body>*{min-width:0}

body .dash-grid.dg9>.dw>.dw-body>div>.cj9,body .dash-grid.dg9>.dw>.dw-body>.donut-wrap{flex:1 1 auto;height:auto!important;min-height:96px}

body .dash-grid.dg9>.dw>.dw-body>div:has(>.cj9){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}

body .dash-grid.dg9>.dw>.dw-body>.dw-rows{flex:0 0 auto}

body .dash-grid.dg9>.dg9-ph{border:1px dashed color-mix(in srgb,var(--text) 32%,transparent);background:color-mix(in srgb,var(--text) 4%,transparent);min-height:0}

body .dw.dg9-lift{box-shadow:0 24px 60px #00000038,0 2px 8px #0000001f;opacity:.96;pointer-events:none;transform:scale(1.015)}

body.dg9-dragging{user-select:none;cursor:grabbing}

body .dw.dg9-resizing{outline:1px solid var(--text);outline-offset:-1px}

body .dw.dg9-resizing>.dw-body{pointer-events:none}

body .dash-grid.dg9>.dw>.dg9-grip{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;opacity:0;z-index:3;background:var(--text-3, #8a8a8a) 14px 14px / 5px 5px no-repeat,var(--text-3, #8a8a8a) 9px 14px / 5px 5px no-repeat,var(--text-3, #8a8a8a) 14px 9px / 5px 5px no-repeat,var(--text-3, #8a8a8a) 4px 14px / 5px 5px no-repeat,var(--text-3, #8a8a8a) 9px 9px / 5px 5px no-repeat,var(--text-3, #8a8a8a) 14px 4px / 5px 5px no-repeat}

body .dash-grid.dg9>.dw:hover>.dg9-grip,body .dw.dg9-resizing>.dg9-grip{opacity:.9}

body .dash-grid.dg9 .dw-resize9{display:none}
@media(max-width:900px){body .dash-grid.dg9{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:14px!important}

body .dash-grid.dg9>.dw{overflow:visible}

body .dash-grid.dg9>.dw>.dw-body{overflow:visible}

body .dash-grid.dg9>.dw>.dg9-grip{display:none}

body .dash-grid.dg9>.dw>.card-head{cursor:default}
}

body .dash-grid.dg9>.dw>.card-head{align-items:flex-start;gap:8px}

body .dash-grid.dg9>.dw>.card-head h3{display:block;-webkit-line-clamp:unset;min-width:0;flex:1 1 auto}

body .dw-desc9{display:block;font-size:12px;font-weight:400;color:var(--muted, #6B6B6B);margin-top:2px;letter-spacing:0;line-height:1.3}

body .dash-grid.dg9>.dw[style*="/ span 2"]>.dw-body{overflow:hidden}

body .dash-grid.dg9 .dw-rows>.dw-row .dw-l2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

body .k9-tour-pop9{width:340px}

body .k9-tour-b9{line-height:1.45}

body .k9-tour-pop9{padding:14px 18px}

body .k9-tour-hole9{border-radius:4px}

body .k9-tour-step9{display:flex;align-items:center;gap:10px}

body .k9-tour-step9:after{content:"";flex:1 1 auto;height:2px;background:color-mix(in srgb,var(--text) 14%,transparent)}

body .dash-grid.dg9 .activity-empty.dw-none9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;min-height:0;text-align:center}

body .dash-grid.dg9 .activity-empty.dw-none9 .btn{margin-top:8px}
@media(max-width:640px){body .kpi-strip9{grid-template-columns:repeat(2,minmax(0,1fr))!important}

body .kpi-strip9 .kpi9{border-left:0!important;border-top:1px solid var(--border-soft)!important;padding:12px 10px!important}

body .kpi-strip9 .kpi9:nth-child(-n+2){border-top:0!important}

body .kpi-strip9 .kpi9:nth-child(2n){border-left:1px solid var(--border-soft)!important}

body .kpi-strip9 .kpi9-val b{font-size:22px}
}

body .rep-chart9 .rep-chart-t9{text-align:left;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0 0 12px}

body .vo-band-c9 b,body .attn-n{font-size:18px;line-height:26px;letter-spacing:-.02em}

body .vo-band-c9{padding:10px 12px}

body .dw-page9 .dx-ctls9{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--border);background:var(--surface)}

body .dw-page9 .dx-ctls9 .dx-ctl9{display:flex;align-items:center;gap:8px;grid-template-rows:none}

body .dw-page9 .dx-ctls9 .dx-ctl-l9{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}

body .dw-page9 .dx-ctls9 select{height:32px;width:auto;min-width:140px}

body .dw-page9 .dx-ctls9 .dx-metric9{height:auto;font-size:14px}

body .dw-page9 .dw-page-live9>.dw.dw-page-tile9{border:1px solid var(--border);padding:16px}

body .aw-right-head{gap:10px}

body .aw-right-head .aw-search9{margin-left:auto;height:34px;width:240px;max-width:45%;padding:0 12px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:13px;color:var(--text)}

body .aw-right-head .aw-search9:focus{outline:2px solid var(--text);outline-offset:-1px}
@media(max-width:640px){body .dw-page9 .dx-ctls9 .dx-ctl9{width:100%;justify-content:space-between}

body .dw-page9 .dx-ctls9 select{min-width:0;width:60%}
}

body:not(.mk2) .setx-body .nfx-pushline9,body:not(.mk2) .setx-content .nfx-pushline9{display:flex!important;align-items:center;gap:12px}

body:not(.mk2) .setx-body .nfx-pushline9>span:first-child,body:not(.mk2) .setx-content .nfx-pushline9>span:first-child{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--muted)}

body:not(.mk2) .setx-body .nfx-pushline9>span:first-child svg,body:not(.mk2) .setx-content .nfx-pushline9>span:first-child svg{width:16px;height:16px;display:block}

body:not(.mk2) .setx-body .nfx-pushline9>span:nth-child(2),body:not(.mk2) .setx-content .nfx-pushline9>span:nth-child(2){flex:1 1 auto;min-width:0}

body:not(.mk2) .setx-body .nfx-pushline9 .btn,body:not(.mk2) .setx-content .nfx-pushline9 .btn{flex:0 0 auto;width:auto}
@media(max-width:640px){body:not(.mk2) .setx-body .nfx-pushline9,body:not(.mk2) .setx-content .nfx-pushline9{flex-wrap:wrap}

body:not(.mk2) .setx-body .nfx-pushline9 .btn,body:not(.mk2) .setx-content .nfx-pushline9 .btn{width:100%}
}

body .cfg-line9>.rs-use9{flex:0 0 auto;white-space:nowrap;font-size:12px;color:var(--muted)}

body .cfg-line9>.cf-type9{flex:0 0 108px;font-size:12px;color:var(--muted)}

body .cfg-line9>.cf-label9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .cfg-line9>input[type=number]{flex:0 0 180px}

body .dash-grid.dg9 .dw .dw-body>.dw-rows{overflow-y:auto;min-height:0}

body .dash-grid.dg9 .dw .dw-body>.dw-rows::-webkit-scrollbar{width:6px}

body .dash-grid.dg9 .dw .dw-body>.dw-rows::-webkit-scrollbar-thumb{background:var(--border)}
@media(max-width:640px){body .dw>.card-head .dw-gear9,body .dw-gear9{width:34px;height:34px;padding:0;flex:0 0 auto}

body .kpi9-gear9{width:34px;height:34px}
}

body .dash-grid.dg9 .dw .dw-skel9{display:flex;flex-direction:column;gap:10px;padding:6px 0;flex:1 1 auto;min-height:0;justify-content:center}

body .dash-grid.dg9 .dw .dw-skel9>.skel{display:block;height:12px}

body .dash-grid.dg9 .dw .dw-skel9>.skel:nth-child(1){width:86%}

body .dash-grid.dg9 .dw .dw-skel9>.skel:nth-child(2){width:64%}

body .dash-grid.dg9 .dw .dw-skel9>.skel:nth-child(3){width:74%}

body .dw-page9 .dw-sum9:empty{display:none}

body .dw-page9 .dw-sum9{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border:1px solid var(--border);background:var(--surface);margin:0 0 18px}

body .dw-page9 .dw-sumt9{padding:14px 18px;border-left:1px solid var(--border);min-width:0}

body .dw-page9 .dw-sumt9:first-child{border-left:0}

body .dw-page9 .dw-sumv9{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:32px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .dw-page9 .dw-suml9{font-size:12px;color:var(--muted);margin-top:2px}

body .dw-page9 .dw-sumn9{font-size:12px;color:var(--text-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){body .dw-page9 .dw-sum9{grid-template-columns:repeat(2,minmax(0,1fr))}

body .dw-page9 .dw-sumt9{border-top:1px solid var(--border)}

body .dw-page9 .dw-sumt9:nth-child(-n+2){border-top:0}

body .dw-page9 .dw-sumt9:nth-child(odd){border-left:0}

body .dw-page9 .dw-sumv9{font-size:22px;line-height:28px}
}

body .dash-grid.dg9>.dw>.dw-body>.dw-lede9{display:flex;flex:0 0 auto;gap:20px;align-items:baseline;margin:0 0 8px;min-width:0}

body .dash-grid.dg9 .dw-ledei9{display:flex;flex-direction:column;gap:0;min-width:0}

body .dash-grid.dg9 .dw-ledev9{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:22px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}

body .dash-grid.dg9 .dw-ledel9{font-size:12px;line-height:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){body .dash-grid.dg9>.dw>.dw-body>.dw-lede9{gap:16px}

body .dash-grid.dg9 .dw-ledev9{font-size:17px;line-height:21px}
}

body #content .dtable-wrap.dt-fit9.dt-empty9{display:flex;flex-direction:column}

body #content .dtable-wrap.dt-fit9.dt-empty9>.dtable{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}

body .dash-grid .dw>.card-head h3>.dw-title-link9{max-width:100%;min-width:0}

body .dash-grid .dw>.card-head h3>.dw-title-link9>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .card-head>div:first-child{flex:1 1 auto;min-width:0}

body .page.upsell-page9{display:flex;flex-direction:column;min-height:calc(100vh - 96px)}

body .page.upsell-page9>.upsell-card{margin:auto!important}
@media(max-width:760px){body .page.upsell-page9{min-height:calc(100vh - 180px)}
}

body .page.nf-page9{min-height:calc(100vh - 96px);justify-content:center;padding-top:0}
@media(max-width:760px){body .page.nf-page9{min-height:calc(100vh - 180px)}
}

body .dth-infopop9{min-width:220px;max-width:300px;padding:4px}

body .dth-infopop9>.pop-note9{padding:8px 10px;color:var(--text-2, #444)}

body .ana-bandlab9{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}

body .inv-bal9{font-weight:600;color:var(--text)}
@media(max-width:1179px){body .dash-grid.dg9{gap:16px!important}
}

body .dash-grid.dg9>.dw.dw-click9>.dw-body{cursor:pointer}
@media(hover:hover)and (pointer:fine){body .dash-grid.dg9>.dw.dw-click9:hover{border-color:color-mix(in srgb,var(--text) 34%,transparent)}
}

body .dash-grid.dg9>.dw>.card-head h3>.dw-title-link9>span:first-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;line-height:1.25}

body .dash-grid.dg9>.dw>.card-head h3>.dw-title-link9{align-items:flex-start}

body .dash-grid.dg9>.dw>.card-head h3>.dw-title-link9>.dw-open9{margin-top:2px}

body .dash-grid.dg9>.dw.dg9-h2 .dw-none9{gap:6px}

body .dash-grid.dg9>.dw.dg9-h2 .dw-none9 .dw-none-w9{display:none}

body .kpi-strip9{grid-template-columns:repeat(var(--kpi-n, 5),minmax(0,1fr))!important;position:relative}

body .kpi-strip9>.kpi9-gear9{position:absolute;top:8px;right:8px;z-index:2}
@media(min-width:901px){body .kpi-strip9 .kpi9{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;row-gap:6px!important}

body .kpi-strip9 .kpi9>*{min-width:0;max-width:100%}

body .kpi-strip9 .kpi9 .kpi9-lab{margin-top:0}
}

body .fh9-split9{display:flex;height:14px;width:100%;gap:2px;margin:4px 0 12px}

body .fh9-split9>.fh9-seg9{display:block;min-width:6px}

body .dash-grid.dg9>.dw>.card-head{flex-wrap:wrap;row-gap:8px;column-gap:6px}

body .dash-grid.dg9>.dw>.card-head>h3{flex:1 1 150px;min-width:150px}

body .kpi-strip9{align-content:center}

body .kpi-strip9>.dg9-grip{position:absolute;right:0;bottom:0;width:22px;height:22px}

body:not(.mk2) .fh9-seg9.fh9-warn{background:color-mix(in srgb,var(--text) 38%,transparent)!important}

body:not(.mk2) .fh9-seg9.fh9-danger{background:var(--danger)!important}

body:not(.mk2) .fh9-sw.fh9-info{background:color-mix(in srgb,var(--text) 62%,transparent)!important}

body:not(.mk2) .fh9-sw.fh9-warn{background:color-mix(in srgb,var(--text) 38%,transparent)!important}

body .dw-recs9{margin-top:28px}

body .dw-recs-hd9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}

body .dw-recs-hd9>.section-label{margin:0}

body .dw-recs-wrap9{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}

body .dw-recs-tbl9{width:100%;border-collapse:collapse;font-size:14px}

body .dw-recs-tbl9 th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}

body .dw-recs-tbl9 td{padding:11px 14px;border-bottom:1px solid var(--border-soft, var(--border));color:var(--text);vertical-align:top}

body .dw-recs-tbl9 tr:last-child td{border-bottom:0}

body .dw-recs-tbl9 .dw-rec-what9{font-weight:500}

body .dw-recs-tbl9 .dw-rec-num9{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

body .dw-recs-tbl9 th.dw-rec-numh9{text-align:right}

body .dw-recs-foot9{margin:8px 0 0;font-size:12px;color:var(--muted)}

body .dw-recs-tbl9 tr.dw-rec-go9{cursor:pointer}

body .dw-recs-tbl9 tr.dw-rec-go9:hover td{background:var(--surface-2)}

body .dw-recs-stack9>.dw-byveh9{margin-top:28px}

body .dw-recs-stack9>.dw-byveh9+.dw-recs9{margin-top:28px}

body .dw-vbar-cell9{width:42%;min-width:160px}

body .dw-vbar-track9{display:inline-block;width:calc(100% - 52px);height:8px;background:var(--surface-2);vertical-align:middle}

body .dw-vbar9{display:block;height:8px;background:var(--text)}

body .dw-vpct9{display:inline-block;width:44px;margin-left:8px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;vertical-align:middle}

body .dtable-empty{padding:56px 24px!important}

body .dtable:has(.dtable-empty)>.dtr.dthr{display:none!important}

body .dtable-wrap:has(.dtable-empty)>.dt-bulkbar{display:none!important}
@media(max-width:640px){body:not(.agents-mode9) .content h1,body:not(.agents-mode9) .content .detail-title{font-size:24px!important;line-height:32px!important;letter-spacing:-.015em!important}

body .detail-head,body .detail-head>div{align-items:flex-start!important}
}

body .badge.solid-warn{background:#b07e14!important;color:#fff!important}

body .badge.solid-ok{background:#1b6a30!important;color:#fff!important}

body .badge.solid-danger,body .badge.solid-neg{background:#a82f26!important;color:#fff!important}

body .badge.solid-info{background:#0a3a5c!important;color:#fff!important}

body .badge.solid-muted{background:#616161!important;color:#fff!important}

body .dtd .badge.solid-warn,body .dtable-body .badge.solid-warn{color:#7a5a0e!important}

body .dtd .badge.solid-ok,body .dtable-body .badge.solid-ok{color:#14532d!important}

body .dtd .badge.solid-info,body .dtable-body .badge.solid-info{color:#0a3a5c!important}

body:not(.light) .dtd .badge.solid-warn,body:not(.light) .dtable-body .badge.solid-warn{color:#e0ae4b!important}

body:not(.light) .dtd .badge.solid-ok,body:not(.light) .dtable-body .badge.solid-ok{color:#5fbe7e!important}

body .settings-page2 .set-card>.set-row{padding-left:0!important;padding-right:0!important}

.vo-x9>.card-head{display:flex;align-items:center;gap:12px}

.vo-x9>.card-head h3{margin-right:auto}

.vo-acts9{display:flex;align-items:center;gap:10px;flex:none}

select.vo-rng9{height:28px;padding:0 26px 0 10px;font:500 12px/16px inherit;font-family:inherit;color:var(--text);background-color:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23616161' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center}

select.vo-rng9:hover{background-color:var(--surface-2)}

.vo-band9,.attn-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0!important;margin:0 16px 12px;padding:0!important;border:1px solid var(--border);border-radius:8px;overflow:hidden}

.vo-band-c9,.attn-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;border-left:1px solid var(--border)}

.vo-band-c9:first-child,.attn-stat:first-child{border-left:0}

.vo-band-c9 b,.attn-n{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.vo-band-c9 span,.attn-l{font-size:12px;line-height:16px;font-weight:500;color:var(--muted);margin:0}

.attn-n.warn{color:var(--warn)}

.vo-x9 .vo-chart{padding:4px 16px 8px}

.vo-door9{cursor:pointer}

.vo-x9 .vo-legend{padding:2px 16px 14px;gap:6px}

.vo-x9 .vo-leg-row{font-size:13px;line-height:20px}

.vo-x9 .vo-leg-row b{font-weight:500;font-variant-numeric:tabular-nums}

body .detail-page .attn-card{min-height:0!important}

.attn-card>.dw-hint{margin:0;padding:4px 16px 16px}

.attn-card .hist-list{padding:0 6px 8px}

.vo-x9+.vo-x9,.rec-main>.card+.card{margin-top:0}

body .page-analytics9 .ana-grid9>.card>.bench-bars9,body .page-analytics9 .pagex9>.card>.bb-lg9{justify-content:flex-start}

body .page-analytics9 .bb-lg9>.bench-bars9{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}

body .page-analytics9 .bench-bars9>.cj9{flex:1 1 auto;height:auto!important;min-height:132px}

body .fc-grid{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}

body .fc-row{display:flex;align-items:center;gap:16px}

body .fc-row>.fc-l{flex:0 0 clamp(120px,28%,240px)}

body .fc-row>.fc-v{flex:1 1 auto;min-width:0}
@media(min-width:641px){.dash-grid .dw>.dw-body>div:has(>.dw-foot9){display:flex;flex-direction:column;min-height:0}

.dash-grid .dw>.dw-body>div>.dw-foot9{flex:none}

.dash-grid .dw>.dw-body>div>.bench-bars9,.dash-grid .dw>.dw-body>div>.cj-noted9,.dash-grid .dw>.dw-body>div>.cj9{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}

.dash-grid .dw .bench-bars9>.cj9,.dash-grid .dw .cj-noted9>.cj9,.dash-grid .dw>.dw-body>div>.cj9{flex:1 1 auto;height:auto!important;min-height:96px}

.dash-grid .dw .cj-noted9>:not(.cj9){flex:none}

.dash-grid .dw:has(.fh9){grid-row:span 4}
}
@media(max-width:640px){.vo-band9,.attn-stats{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}

.vo-band-c9,.attn-stat{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-left:0;border-top:1px solid var(--border)}

.vo-band-c9:first-child,.attn-stat:first-child{border-top:0}

.vo-band-c9 b,.attn-n{font-size:16px;line-height:24px;order:2}

.vo-band-c9 span,.attn-l{order:1}

.vo-x9>.card-head{flex-wrap:wrap;row-gap:8px}
}

body:not(.light) .avb-blk.trip{color:#9cc2f7}
@media(min-width:641px){.dash-grid .dw:has(>.dw-body>.dw-none9>.dw-none-w9){grid-row:span 3}
}

body .settings-page2 .set-card:has(>.set-row):not(:has(>.dtable-wrap)){padding-top:4px!important;padding-bottom:4px!important}

body .form-page>.form-topbar{background:transparent!important;border-bottom:0!important;padding-top:6px;padding-bottom:10px;margin-bottom:6px}

body .form-page .card.form-card,body .vfs-card9{border-radius:var(--r-surface, 10px)!important;overflow:hidden}

body .form-page .form-card-title{font-size:16px!important;line-height:24px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--text)!important;padding:14px 20px 12px}

body .vfs-head9{background:transparent!important;color:var(--text)!important;font-size:16px!important;line-height:24px!important;font-weight:600!important;padding:14px 26px 12px!important}

body .vfs-body9 .section-label{font-size:15px!important;line-height:20px!important;font-weight:600!important;color:var(--text)!important;margin:0 0 12px!important}

body .vfs-body9 .section-label:not(:first-child){margin-top:8px!important}

body .form-page .form-page-body>.card.form-card{margin-bottom:0!important}

body .page.detail-page.has-dtable9{padding-left:24px!important;padding-right:24px!important}

body .page.detail-page.has-dtable9>:not(.list-body):not(.dtable-wrap):not(.setx-rail):not(.has-dtable9):not(.saved-views):not(.inv-tabline9){padding-left:0!important;padding-right:0!important}

body.light .detail-grid .detail-l{font-weight:400!important;color:var(--muted)!important}

body:not(.light) .detail-grid .detail-l{font-weight:400!important;color:var(--muted)!important}

body .page-costs .cost-mini-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(min-width:1180px){body .page-costs .cost-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

body .page-costs .pagex9.costx9{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:14px 0!important}

body .page-costs .pagex9.costx9>.card{grid-column:1 / -1;margin:0!important}

body .page.page-costs.has-dtable9>.pagex9.costx9:not(.list-body):not(.dtable-wrap):not(.setx-rail):not(.has-dtable9):not(.saved-views):not(.inv-tabline9){padding:0!important}

body .nfx-rail-t9,body .nfx-mhead9{font-family:inherit!important;font-size:12px!important;line-height:16px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--muted)!important}

body .settings-page2 .set-card:has(>.set-row):not(:has(>.dtable-wrap)){padding-left:16px!important;padding-right:16px!important}

body .card>.activity-empty,body .activity-empty{font-size:13px!important;line-height:20px!important;color:var(--muted)!important}

body.auth-body{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(.75rem, .72rem + .15vw, .82rem);--sc-t-sm: clamp(.875rem, .84rem + .18vw, .95rem);--sc-t-base: clamp(1rem, .96rem + .22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -.035em;--sc-track-snug: -.02em;--sc-track-normal: -.005em;--sc-track-wide: .08em;--sc-leading-none: .94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: .25rem;--sc-2: .5rem;--sc-3: .75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / .2);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / .24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / .3);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / .22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / .38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / .3);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(.23, 1, .32, 1);--sc-ease-in-out: cubic-bezier(.77, 0, .175, 1);--sc-ease-drawer: cubic-bezier(.32, .72, 0, 1);--sc-d-fast: .16s;--sc-d-base: .24s;--sc-d-slow: .42s;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}

:where(.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}

video[data-sc-scrub]{opacity:0}

[data-sc-cue]{opacity:0}

[data-sc-pan]{display:flex}

[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0)}

[data-sc-tilt]{transform-style:preserve-3d}

[data-sc-spotlight]{isolation:isolate}

:where([data-sc-spotlight]){position:relative}

[data-sc-spotlight]:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:var(--sc-mx, .5);opacity:0}

[data-sc-spotlight]:hover:after{opacity:1}

[data-sc-mode=worldflight]{position:relative}

[data-sc-copy]{opacity:0;pointer-events:none}

[data-sc-progress]{position:fixed;inset:0 0 auto;height:2px;z-index:var(--sc-z-chrome);background:var(--sc-accent);transform-origin:0 50%;transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none}

[data-sc-parallax],[data-sc-pan]{transform:none!important}

[data-sc-reveal]{clip-path:none!important}

[data-sc-act=pan] [data-sc-stage]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}

[data-sc-pan]>*{scroll-snap-align:center}

[data-sc-spotlight]:after{display:none}

[data-sc-copy]{transform:none!important}
}

body.auth-body .auth-art.sc-auth-art9{overflow:hidden;background:#050607;display:none}
@media(min-width:940px){body.auth-body .auth-art.sc-auth-art9{display:block}
}

body.auth-body .sc-auth-map9{position:absolute;inset:0}

body.auth-body .sc-auth-map9 :is(svg,img){position:absolute;left:50%;top:44%;width:150%;translate:-50% -50%;-webkit-mask-image:none;mask-image:none}

body.auth-body .sc-auth-map9 .mk3-dot{fill:#ffffff29}

body.auth-body .sc-auth-map9 .mk3-lane{fill:none;stroke:#ffffffb8;stroke-width:.22;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}

body.auth-body .sc-auth-map9 .mk3-city{fill:#fff}

body.auth-body .sc-auth-map9 .mk3-pulse{display:none}

body.auth-body .sc-auth-map9 .mk3-label{font:500 1.7px IBM Plex Mono,ui-monospace,monospace;fill:#ffffffb8;letter-spacing:.04em}

body.auth-body .sc-auth-light9{position:absolute;inset:0;background:#ffffff24}

body.auth-body .sc-auth-word9{position:absolute;left:-.04em;bottom:-.14em;z-index:1;font:700 clamp(150px,13.5vw,300px)/1 "Archivo",Inter,sans-serif;letter-spacing:-.05em;color:#ffffff0a;pointer-events:none;user-select:none}

body.auth-body .sc-auth-art9 .auth-art-in{position:absolute;inset:auto 40px 40px;z-index:2;max-width:none}

body.auth-body .sc-auth-art9 .auth-art-in b{display:block;font:600 clamp(26px,2.4vw,36px)/1.08 "Archivo",Inter,sans-serif;letter-spacing:-.03em;color:#fff;max-width:18ch;text-wrap:balance}

body.auth-body .sc-auth-art9 .auth-art-in span{display:block;margin-top:14px;font:400 14px/1.5 Inter,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;color:#ffffff9e;max-width:40ch}

body.auth-body .auth-card{box-shadow:0 4px 8px #00000038,0 18px 40px -8px #00000061,inset 0 1px #ffffff14}
@media(prefers-reduced-motion:reduce){body.auth-body .sc-auth-map9 .mk3-lane{stroke-dashoffset:0}
}

body .boot{position:relative;overflow:hidden;background:#08090a!important}

body .boot:before{content:"";position:absolute;inset:0;pointer-events:none;background:#ffffff24}

body .boot .boot-scene{position:relative}

body .boot .boot-name{font-family:Archivo,Inter,sans-serif;font-size:44px;font-weight:600;letter-spacing:-.035em}

body .boot .boot-pulse{display:none}

body .boot .boot-sub{font-size:13px;letter-spacing:.02em}

body .boot .boot-scene:after{content:"";display:block;width:160px;height:1px;margin:22px auto 0;opacity:.85;background:transparent no-repeat;background-size:50% 100%}
@media(prefers-reduced-motion:reduce){body .boot .boot-scene:after{background-size:100% 100%;opacity:.4}
}

body .boot .boot-name{background:#ffffffa8;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}

@property --k9a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}

body .auth-card{position:relative}

body .auth-card:after{content:"";position:absolute;inset:0;padding:1px;pointer-events:none;z-index:3;background:var(--k9a);-webkit-mask:none content-box,none;mask:none content-box,none;-webkit-mask-composite:xor;mask-composite:exclude}
@media(prefers-reduced-motion:reduce){body .auth-card:after{--k9a:200deg}
}

body.auth-body .sc-auth-map9 img.mk3-dots-img9{height:auto;aspect-ratio:1500 / 840}

.k9-term9{margin-top:22px;max-width:820px;border:1px solid var(--mk-line);background:#08090a;font-family:var(--sc-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.75}

.k9-term-bar9{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--mk-line)}

.k9-term-bar9 i{width:10px;height:10px;border-radius:999px;background:#262626}

.k9-term-bar9 span{margin-left:8px;font-size:12px;letter-spacing:.04em;color:var(--mk-fg-3)}

.k9-term-body9{padding:14px 16px 16px;min-height:190px}

.k9-term-l9{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mk-fg-2);opacity:0;translate:0 4px}

.k9-term-l9.is-on9{opacity:1;translate:0 0}

.k9-term-l9.is-cmd{color:var(--mk-fg)}

.k9-term-l9.is-cmd:before{content:"$ ";color:var(--mk-fg-3)}

.k9-term9:not(.is-done9) .k9-term-l9.is-cmd.is-on9:after{content:"\258d";margin-left:1px;color:var(--mk-fg)}

.k9-term-l9.is-ok{color:var(--mk-fg)}

.k9-term-l9.is-dim{color:var(--mk-fg-3)}

.k9-term-l9.is-out{margin:6px 0}

@property --k9a{syntax:"<angle>"; inherits:false; initial-value:0deg}

.k9-stateful9{position:relative}

.k9-stateful9.is-busy9>*,.k9-stateful9.is-done9>*{opacity:0}

.k9-stateful9.is-busy9:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px}

.k9-stateful9.is-done9:after{content:"\2713  Opened";position:absolute;inset:0;display:grid;place-items:center;font-size:14px;white-space:pre}

body:not(.mk2) .k9-term9{background:var(--surface-1, var(--surface, #0E0E0E));border-color:var(--border, #2A2A2A);font-size:12px;margin-top:0;max-width:none}

body:not(.mk2) .k9-term-bar9{border-color:var(--border, #2A2A2A)}

body:not(.mk2) .k9-term-bar9 i{background:var(--surface-3, #262626)}

body:not(.mk2) .k9-term-l9{color:var(--text-2, #A0A0A0)}

body:not(.mk2) .k9-term-l9.is-cmd,body:not(.mk2) .k9-term-l9.is-ok{color:var(--text, #EDEDED)}

body:not(.mk2) .k9-term-l9.is-dim{color:var(--text-3, #7A7A7A)}

body:not(.mk2) .k9-term-l9.is-cmd:before{color:var(--text-3, #7A7A7A)}

.badge.k9-live9 .badge-dot{position:relative}

.badge.k9-live9 .badge-dot:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid currentColor;opacity:.7}

body:not(.mk2) .seg-btn,body:not(.mk2) .top-pop-row,body:not(.mk2) .tb-btn{position:relative;overflow:hidden}

body:not(.mk2) .btn.is-busy9{pointer-events:none}

body:not(.mk2) .btn.k9-stateful9.is-busy9:after{width:14px;height:14px;border-width:2px}

.k9-seg9{position:relative;isolation:isolate}

.k9-seg9 .k9-segind9{position:absolute;left:0;top:0;z-index:0;border-radius:8px;background:var(--surface-3);opacity:0;pointer-events:none}

.k9-seg9 .k9-segind9.is-on9{opacity:1}

.k9-seg9 .seg-btn{position:relative;z-index:1}

.k9-seg9 .seg-btn.active{background:transparent}

body .top-pop,body .pop-menu{transform-origin:top right}

#toast-host{display:grid;justify-items:center}

#toast-host .toast{grid-area:1 / 1;touch-action:pan-y}
@media(max-width:720px){.k9-sheet-handle9{display:flex;justify-content:center;padding:10px 0 2px;cursor:grab;touch-action:none}

.k9-sheet-handle9 i{width:40px;height:4px;border-radius:999px;background:var(--border, #3A3A3A)}
}

.sidebar .nav{-webkit-mask-image:none;mask-image:none}

.k9-tour9{position:fixed;inset:0;z-index:1200}

.k9-tour-hole9{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0000009e,0 0 0 2px #edededb3;pointer-events:none}

.k9-tour-pop9{position:fixed;width:300px;max-width:calc(100vw - 24px);padding:14px 16px 12px;background:var(--surface-2, #161616);color:var(--text, #EDEDED);border:1px solid var(--border, #2A2A2A);border-radius:10px;box-shadow:0 24px 60px #00000080}

.k9-tour-step9{font-family:var(--sc-font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.08em;color:var(--text-3, #7A7A7A);margin-bottom:6px}

.k9-tour-t9{font-size:15px;font-weight:600;margin-bottom:4px}

.k9-tour-b9{font-size:13px;line-height:1.5;color:var(--text-2, #A0A0A0)}

.k9-tour-acts9{display:flex;gap:8px;margin-top:12px;align-items:center}

.k9-tour-acts9 button{font:inherit;font-size:13px;font-weight:500;padding:7px 12px;border-radius:8px;border:1px solid var(--border, #2A2A2A);background:transparent;color:var(--text, #EDEDED);cursor:pointer}

.k9-tour-next9{margin-left:auto;background:var(--text, #EDEDED)!important;color:var(--bg, #0A0A0A)!important;border-color:transparent!important}

.k9-tour-skip9{color:var(--text-3, #7A7A7A)!important;border-color:transparent!important}

.k9-cal9{position:absolute;z-index:1100;width:284px;padding:10px;background:var(--surface-2, #161616);color:var(--text, #EDEDED);border:1px solid var(--border, #2A2A2A);border-radius:10px;box-shadow:0 24px 60px #00000073;transform-origin:top left;font-size:13px}

.k9-cal-head9{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}

.k9-cal-head9 b{font-weight:600;font-size:13px}

.k9-cal-nav9{width:28px;height:28px;border-radius:8px;border:1px solid var(--border, #2A2A2A);background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}

.k9-cal-nav9:hover{background:var(--surface-3, #222)}

.k9-cal-grid9{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}

.k9-cal-dow9{text-align:center;font-size:12px;color:var(--text-3, #7A7A7A);padding:4px 0 6px}

.k9-cal-d9{height:34px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}

.k9-cal-d9:hover:not(:disabled){background:var(--surface-3, #222)}

.k9-cal-d9:disabled{opacity:.3;cursor:default}

.k9-cal-foot9{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #2A2A2A)}

.k9-cal-foot9 button{border:0;background:transparent;color:var(--text-2, #A0A0A0);font:inherit;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:8px}

.k9-cal-foot9 button:hover{color:var(--text, #EDEDED);background:var(--surface-3, #222)}

.boot .boot-sub,.skel-title{background-image:none;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important}

html.light-boot .boot .boot-sub{--k9-sh-a:#616161;--k9-sh-b:#111}
@media(prefers-reduced-motion:reduce){.boot .boot-sub,.skel-title{color:inherit!important;background:none}
}

.k9-sel9{position:absolute;z-index:1100;max-width:min(420px,calc(100vw - 16px));padding:4px;background:var(--surface-2, #161616);color:var(--text, #EDEDED);border:1px solid var(--border, #2A2A2A);border-radius:10px;box-shadow:0 24px 60px #00000073;transform-origin:top left;font-size:13px}

.k9-sel-q9{width:100%;box-sizing:border-box;margin:0 0 4px;padding:8px 10px;border:0;border-bottom:1px solid var(--border, #2A2A2A);background:transparent;color:inherit;font:inherit;outline:none}

.k9-sel-list9{max-height:300px;overflow-y:auto;display:grid;gap:1px;scrollbar-width:thin}

.k9-sel-o9{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}

.k9-sel-o9:hover{background:var(--surface-3, #222);outline:none}

.k9-sel-o9:disabled{opacity:.4;cursor:default}

.k9-sel-o9.is-sel9{font-weight:600}

.k9-sel-tick9{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;opacity:0}

.k9-sel-tick9.on{opacity:1}

.k9-sel-tick9 svg{width:14px;height:14px}

select.k9-sel-open9{outline:2px solid var(--tab-active, var(--text, #EDEDED));outline-offset:1px}

.k9-tacount9{display:block;margin-top:4px;text-align:right;font-family:var(--sc-font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-3, #7A7A7A)}

.k9-tacount9.is-near9{color:var(--warn, #D9A441)}

input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}

input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--surface-3, #2A2A2A)}

input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-3, #2A2A2A)}

input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:999px;background:var(--text, #EDEDED);border:2px solid var(--bg, #0A0A0A);box-shadow:0 0 0 1px var(--border, #2A2A2A)}

input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--text, #EDEDED);border:2px solid var(--bg, #0A0A0A)}

.ins-clear-tx9{font-size:12px;line-height:1.4}

.ins-clear-tx9 b{display:block;margin-bottom:2px}

.ins-clear-tx9 small{display:block;font-size:12px}

body:not(.mk2){--sd-radius:.625rem;--sd-r-sm:calc(var(--sd-radius) - 4px);--sd-r-md:calc(var(--sd-radius) - 2px);--sd-r-lg:var(--sd-radius);--sd-r-xl:calc(var(--sd-radius) + 4px);--sd-background:#0A0A0A;--sd-foreground:#FAFAFA;--sd-card:#171717;--sd-popover:#171717;--sd-primary:#E5E5E5;--sd-primary-fg:#171717;--sd-secondary:#262626;--sd-muted:#262626;--sd-muted-fg:#A1A1A1;--sd-accent:#404040;--sd-destructive:#FF6467;--sd-border:rgba(255,255,255,.1);--sd-input:rgba(255,255,255,.15);--sd-input-30:rgba(255,255,255,.045);--sd-input-50:rgba(255,255,255,.075);--sd-ring:#737373;--sd-ring-50:rgba(115,115,115,.5);--sd-shadow-xs:0 1px 2px 0 rgb(0 0 0 / .05);--sd-shadow-sm:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--sd-shadow-md:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--sd-shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}

body:not(.mk2).light{--sd-background:#FFFFFF;--sd-foreground:#0A0A0A;--sd-card:#FFFFFF;--sd-popover:#FFFFFF;--sd-primary:#171717;--sd-primary-fg:#FAFAFA;--sd-secondary:#F5F5F5;--sd-muted:#F5F5F5;--sd-muted-fg:#6B6B6B;--sd-accent:#F5F5F5;--sd-destructive:#E7000B;--sd-border:#E5E5E5;--sd-input:#E5E5E5;--sd-ring:#A1A1A1;--sd-input-30:#FFFFFF;--sd-input-50:#F5F5F5;--sd-ring-50:rgba(161,161,161,.5)}

body:not(.mk2) .btn svg{width:16px;height:16px;flex:none;pointer-events:none}

body:not(.mk2) .btn.btn-lg,body:not(.mk2) .btn-lg{height:40px;padding:0 24px;font-size:14px}

body:not(.mk2) .icon-btn svg{width:16px;height:16px}

body:not(.mk2) .lbl,body:not(.mk2) label.lbl{font-size:14px;line-height:1;font-weight:500;user-select:none}

body:not(.mk2) .card{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:var(--sd-r-xl);box-shadow:var(--sd-shadow-sm)}

body:not(.mk2) .card-head{padding:24px 24px 0;border-bottom:0;gap:6px}

body:not(.mk2) .card-head h3{font-size:16px;line-height:1;font-weight:600}

body:not(.mk2) .card-head .sub{font-size:14px;line-height:20px;color:var(--sd-muted-fg)}

body:not(.mk2) .card-body{padding:24px}

body:not(.mk2) .card.dw .card-head{padding:24px 24px 0}

body:not(.mk2) .badge{height:auto;padding:2px 8px;border-radius:9999px;border:1px solid transparent;font-size:12px;line-height:16px;font-weight:500;gap:4px}

body:not(.mk2) .badge.outline{background:transparent;border-color:var(--sd-border);color:var(--sd-foreground)}

body:not(.mk2) .chip{height:auto;padding:2px 8px;border-radius:9999px;font-size:12px;line-height:16px;font-weight:500;background:var(--sd-secondary);color:var(--sd-foreground)}

body:not(.mk2) .modal{width:512px;max-width:calc(100% - 2rem);border-radius:var(--sd-r-lg);border:1px solid var(--sd-border);background:var(--sd-background);box-shadow:var(--sd-shadow-lg)}

body:not(.mk2) .modal-lg{width:672px}

body:not(.mk2) .modal-xl{width:900px}

body:not(.mk2) .modal-body{padding:16px 24px;font-size:14px;line-height:20px;color:var(--sd-foreground)}

body:not(.mk2) .seg{height:36px;padding:3px;gap:0;border:0;border-radius:var(--sd-r-lg);background:var(--sd-muted);color:var(--sd-muted-fg);align-items:center}

body:not(.mk2) .seg-btn{height:29px;padding:4px 8px;gap:6px;border:1px solid transparent;border-radius:var(--sd-r-md);font-size:14px;line-height:20px;font-weight:500;color:var(--sd-muted-fg)}

body:not(.mk2) .seg-btn:hover{color:var(--sd-foreground)}

body:not(.mk2) .seg-btn.active{background:var(--sd-input-30);border-color:var(--sd-input);color:var(--sd-foreground);box-shadow:var(--sd-shadow-sm);font-weight:500}

body:not(.mk2) .k9-seg9 .k9-segind9{border-radius:var(--sd-r-md);background:var(--sd-input-30);border:1px solid var(--sd-input);box-shadow:var(--sd-shadow-sm)}

body:not(.mk2).light .k9-seg9 .k9-segind9{background:var(--sd-background);border-color:transparent}

body:not(.mk2) .pop-menu,body:not(.mk2) .top-pop{min-width:128px;padding:4px;border-radius:var(--sd-r-md);border:1px solid var(--sd-border);background:var(--sd-popover);color:var(--sd-foreground);box-shadow:var(--sd-shadow-md);overflow:hidden}

body:not(.mk2) .pop-menu{overflow-y:auto}

body:not(.mk2) .top-pop-row,body:not(.mk2) .pop-menu>button{padding:6px 8px;gap:8px;border-radius:var(--sd-r-sm);font-size:14px;line-height:20px;font-weight:400;color:var(--sd-foreground)}

body:not(.mk2) .top-pop-row:hover,body:not(.mk2) .pop-menu>button:hover{background:var(--sd-accent);color:var(--sd-foreground);outline:none}

body:not(.mk2) .top-pop-row svg{width:16px;height:16px;color:var(--sd-muted-fg)}

body:not(.mk2) .pop-sep{height:1px;margin:4px -4px;border:0;background:var(--sd-border)}

body:not(.mk2) .pop-menu .lbl{padding:6px 8px;font-size:14px;font-weight:500}

body:not(.mk2) .k9-sel9{padding:4px;border-radius:var(--sd-r-md);border:1px solid var(--sd-border);background:var(--sd-popover);color:var(--sd-foreground);box-shadow:var(--sd-shadow-md)}

body:not(.mk2) .k9-sel-o9{padding:6px 32px 6px 8px;border-radius:var(--sd-r-sm);font-size:14px;line-height:20px}

body:not(.mk2) .k9-sel-q9{height:32px;border-radius:var(--sd-r-sm);border:1px solid var(--sd-input);background:transparent;font-size:14px;padding:0 8px}

body:not(.mk2) .k9-cal9{padding:12px;border-radius:var(--sd-r-md);border:1px solid var(--sd-border);background:var(--sd-popover);box-shadow:var(--sd-shadow-md)}

body:not(.mk2) .k9-cal-d9{height:32px;border-radius:var(--sd-r-md);font-size:14px;font-weight:400}

body:not(.mk2) .k9-cal-d9:hover:not(:disabled){background:var(--sd-accent)}

body:not(.mk2) .skel:after,body:not(.mk2) .skel:before{display:none}

body:not(.mk2) kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:0;border-radius:var(--sd-r-sm);background:var(--sd-muted);color:var(--sd-muted-fg);font-family:inherit;font-size:12px;line-height:16px;font-weight:500;box-shadow:none}

body:not(.mk2) .dtr{border-bottom:1px solid var(--sd-border)}

body:not(.mk2) .dthr{min-height:40px;background:transparent}

body:not(.mk2) .dthr .dth,body:not(.mk2) .dthr>div{font-size:14px;font-weight:500;color:var(--sd-foreground)!important;padding:8px}

body:not(.mk2) .dtr:not(.dthr) .dtd{padding:8px;font-size:14px;line-height:20px}

body:not(.mk2) .dtable-wrap{border-radius:var(--sd-r-md);border:1px solid var(--sd-border)}

body:not(.mk2) .sep,body:not(.mk2) hr.sep{height:1px;width:100%;border:0;background:var(--sd-border)}

body:not(.mk2) .toast{width:356px;min-width:0;max-width:calc(100vw - 32px);padding:16px;gap:6px;border-radius:8px;border:1px solid var(--sd-border);background:var(--sd-popover);color:var(--sd-foreground);font-size:13px;line-height:1.3;box-shadow:0 4px 12px #0000001a}

body:not(.mk2) .toast .t-ico{width:16px;height:16px;background:transparent!important}

body:not(.mk2) .toast .t-ico svg{width:16px;height:16px}

body:not(.mk2) .toast.ok .t-ico{color:var(--ok)}

body:not(.mk2) .toast.err .t-ico,body:not(.mk2) .toast.danger .t-ico{color:var(--sd-destructive)}

body:not(.mk2) .empty-ic{width:40px;height:40px;border:0;border-radius:var(--sd-r-lg);background:var(--sd-muted);color:var(--sd-foreground)}

body:not(.mk2) .empty-ic svg{width:24px;height:24px}

body:not(.mk2) .btn.btn-lg{height:40px!important;padding:0 24px!important}

body:not(.mk2) .card{border-color:var(--sd-border)!important;box-shadow:var(--sd-shadow-sm)!important}

body:not(.mk2) .badge{border-radius:9999px!important;font-size:12px!important;font-weight:500!important;padding:2px 8px!important;height:auto!important}

body:not(.mk2) .seg:not(.cc-chips){height:36px!important;padding:3px!important;border-radius:var(--sd-r-lg)!important;background:var(--sd-muted)!important;border:0!important}

body:not(.mk2) .seg:not(.cc-chips)>.seg-btn{height:29px!important;font-size:14px!important;border-radius:var(--sd-r-md)!important}

body:not(.mk2) .seg-btn.active{background:var(--sd-input-30)!important;border-color:var(--sd-input)!important;color:var(--sd-foreground)!important;box-shadow:var(--sd-shadow-sm)!important}

body:not(.mk2).light .seg-btn.active{background:var(--sd-background)!important;border-color:transparent!important}

body:not(.mk2) .k9-seg9 .seg-btn.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

body:not(.mk2) .modal{border-radius:var(--sd-r-lg)!important;border-color:var(--sd-border)!important;box-shadow:var(--sd-shadow-lg)!important}

body:not(.mk2) .toast{border-radius:8px!important;width:356px!important;padding:16px!important;font-size:13px!important}

body:not(.mk2) .pop-menu,body:not(.mk2) .top-pop,body:not(.mk2) .k9-sel9,body:not(.mk2) .k9-cal9{border-radius:var(--sd-r-md)!important;border-color:var(--sd-border)!important;box-shadow:var(--sd-shadow-md)!important}

body:not(.mk2) .dtr,body:not(.mk2) .dtr:not(.dthr){border-bottom-color:var(--sd-border)!important}

body:not(.mk2) .dthr .dth,body:not(.mk2) .dthr>div{font-size:14px!important;font-weight:500!important}

body:not(.mk2) .empty-ic{background:var(--sd-muted)!important;border:0!important;width:40px!important;height:40px!important}

body:not(.mk2) .skel{background:var(--sd-accent)!important;border-radius:var(--sd-r-md)!important}

body:not(.mk2) .tb-searchpill input{height:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}

body:not(.mk2){--sd-sidebar:#171717;--sd-sidebar-fg:#FAFAFA;--sd-sidebar-accent:#262626;--sd-sidebar-accent-fg:#FAFAFA;--sd-sidebar-border:rgba(255,255,255,.1);--sd-sidebar-ring:#737373;--sd-sidebar-width:16rem}

body:not(.mk2).light{--sd-sidebar:#FAFAFA;--sd-sidebar-fg:#000000;--sd-sidebar-accent:#F5F5F5;--sd-sidebar-accent-fg:#171717;--sd-sidebar-border:#E5E5E5;--sd-sidebar-ring:#A1A1A1}

body:not(.mk2) .sidebar.sidebar.sidebar.sidebar{--sidebar-w:var(--sd-sidebar-width);color:var(--sd-sidebar-fg)}

body:not(.mk2) .nav-sec{margin:0}

body:not(.mk2) .nav-item,body:not(.mk2) .nav-grp{height:32px;gap:8px;padding:8px;margin:0;border-radius:var(--sd-r-md);font-size:14px;line-height:20px;font-weight:400;color:var(--sd-sidebar-fg);overflow:hidden}

body:not(.mk2) .nav-item+.nav-item,body:not(.mk2) .nav-sec+.nav-sec,body:not(.mk2) .nav-sec+.nav-item,body:not(.mk2) .nav-item+.nav-sec{margin-top:4px}

body:not(.mk2) .nav-item:hover,body:not(.mk2) .nav-grp:hover{background:var(--sd-sidebar-accent);color:var(--sd-sidebar-accent-fg)}

body:not(.mk2) .nav-item.active,body:not(.mk2) .nav-grp.open,body:not(.mk2) .nav-sec.open>.nav-grp{background:var(--sd-sidebar-accent);color:var(--sd-sidebar-accent-fg);font-weight:500}

body:not(.mk2) .nav-item .nav-ico,body:not(.mk2) .nav-grp .nav-ico{width:16px;height:16px;color:inherit}

body:not(.mk2) .nav-item .nav-ico svg,body:not(.mk2) .nav-grp .nav-ico svg{width:16px;height:16px}

body:not(.mk2) .nav-item.active .nav-ico{color:inherit}

body:not(.mk2) .nav-grp .nav-caret{margin-left:auto;color:inherit;width:16px;height:16px}

body:not(.mk2) .nav-badge{height:20px;min-width:20px;padding:0 4px;border-radius:var(--sd-r-md);background:transparent;color:var(--sd-sidebar-fg);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}

body:not(.mk2) .nav-kids{margin:0 14px;padding:2px 10px;border-left:1px solid var(--sd-sidebar-border);transform:translate(1px)}

body:not(.mk2) .nav-kids .nav-item,body:not(.mk2) .nav-sec .nav-kids .nav-item{height:28px;padding:0 8px;gap:8px;font-size:14px;font-weight:400;border-radius:var(--sd-r-md);transform:translate(-1px)}

body:not(.mk2) .nav-kids .nav-item.active{font-weight:500}

body:not(.mk2) .nav-kids .nav-item+.nav-item{margin-top:4px}

body:not(.mk2) .tbs-drop9{top:calc(100% + 6px);padding:0;border-radius:var(--sd-r-md);border:1px solid var(--sd-border);background:var(--sd-popover);color:var(--sd-foreground);box-shadow:var(--sd-shadow-md);overflow:hidden}

body:not(.mk2) .tbs-list9{max-height:300px;overflow-y:auto;overflow-x:hidden;scroll-padding-block:4px;padding:4px}

body:not(.mk2) .tbs-head9{padding:6px 8px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sd-muted-fg)}

body:not(.mk2) .tbs-row9{height:auto;min-height:32px;padding:6px 8px;gap:8px;border-radius:var(--sd-r-sm);font-size:14px;line-height:20px;color:var(--sd-foreground);cursor:default}

body:not(.mk2) .tbs-row9:hover,body:not(.mk2) .tbs-row9.sel{background:var(--sd-accent);color:var(--sd-foreground)}

body:not(.mk2) .tbs-row9 .tbs-ic9,body:not(.mk2) .tbs-row9 .tbs-ic9 svg{width:16px;height:16px;color:var(--sd-muted-fg)}

body:not(.mk2) .tbs-row9 .tbs-s9{font-size:12px;color:var(--sd-muted-fg)}

body:not(.mk2) .tbs-empty9{padding:24px 8px;text-align:center;font-size:14px;color:var(--sd-foreground)}

body:not(.mk2) .tb-search{height:36px;border-radius:var(--sd-r-md);border:1px solid var(--sd-input);background:var(--sd-input-30);box-shadow:var(--sd-shadow-xs);gap:8px;padding:0 12px}

body:not(.mk2).light .tb-search{border-color:var(--sd-border);background:transparent}

body:not(.mk2) .tb-search:focus-within{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .tb-search input{padding:0;font-size:14px;line-height:20px;color:var(--sd-foreground)}

body:not(.mk2) .tb-search input::placeholder{color:var(--sd-muted-fg)}

body:not(.mk2) .banner,body:not(.mk2) .nfx-pushline9{display:grid;grid-template-columns:0 1fr;align-items:start;row-gap:2px;width:100%;padding:12px 16px;border-radius:var(--sd-r-lg);border:1px solid var(--sd-border);background:var(--sd-card);color:var(--sd-foreground);font-size:14px;line-height:20px;margin:0 0 16px}

body:not(.mk2) .banner:has(>svg),body:not(.mk2) .nfx-pushline9:has(>svg){grid-template-columns:16px 1fr;column-gap:12px}

body:not(.mk2) .banner>svg,body:not(.mk2) .nfx-pushline9>svg{width:16px;height:16px;transform:translateY(2px);color:currentColor}

body:not(.mk2) .banner>*:not(svg),body:not(.mk2) .nfx-pushline9>*:not(svg){grid-column:2}

body:not(.mk2) .banner b{font-weight:500;letter-spacing:-.025em;min-height:16px}

body:not(.mk2) .banner.danger,body:not(.mk2) .banner.error{color:var(--sd-destructive);background:var(--sd-card)}

body:not(.mk2) .banner.warn,body:not(.mk2) .banner.ok,body:not(.mk2) .banner.info{background:var(--sd-card);color:var(--sd-foreground)}

body:not(.mk2) .nfx-pushline9.muted{color:var(--sd-muted-fg)}

body:not(.mk2) .dt-pager-n,body:not(.mk2) .list-count{font-size:14px;line-height:20px;color:var(--sd-muted-fg);font-variant-numeric:tabular-nums}

body:not(.mk2) .avatar{width:32px;height:32px;border-radius:9999px;border:0;overflow:hidden;background:var(--sd-muted);color:var(--sd-muted-fg);font-size:14px;font-weight:400;user-select:none;flex:none}

body:not(.mk2) .avatar img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}

body:not(.mk2) .avatar.avatar-sm9{width:24px;height:24px;font-size:12px}

body:not(.mk2) .back-btn.detail-back{display:inline-flex;align-items:center;gap:6px;height:auto;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:20px;font-weight:400;color:var(--sd-muted-fg)}

body:not(.mk2) .back-btn.detail-back:hover{background:transparent;color:var(--sd-foreground)}

body:not(.mk2) .back-btn.detail-back svg{width:14px;height:14px}

body:not(.mk2) .fc-hd-t9{font-size:14px;line-height:20px;font-weight:500}

body:not(.mk2) .fc-caret{width:16px;height:16px;color:var(--sd-muted-fg);transform:translateY(2px)}

body:not(.mk2) .fc-caret svg{width:16px;height:16px}

body:not(.mk2) .fc-row{font-size:14px;line-height:20px}

body:not(.mk2) .fc-l{color:var(--sd-muted-fg)}

body:not(.mk2) .drawer-overlay{background:#00000080}

body:not(.mk2) .dw9{background:var(--sd-background);color:var(--sd-foreground);box-shadow:var(--sd-shadow-lg);border-left:1px solid var(--sd-border);display:flex;flex-direction:column;gap:16px;width:75%;max-width:384px}

body:not(.mk2) .dw9-head{display:flex;flex-direction:column;gap:6px;padding:16px;border-bottom:0}

body:not(.mk2) .dw9-body{padding:0 16px;font-size:14px;line-height:20px}

body:not(.mk2) .dw9-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:16px;border-top:0}

body:not(.mk2) .dw9-head .icon-btn{position:absolute;top:16px;right:16px;width:auto;height:auto;padding:2px;border:0;background:transparent!important;box-shadow:none;opacity:.7;border-radius:2px}

body:not(.mk2) .dw9-head .icon-btn:hover{opacity:1}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item,body:not(.mk2) .sidebar .nav-grp.nav-grp.nav-grp.nav-grp.nav-grp{height:32px!important;padding:8px 8px 8px 10px!important;overflow:hidden;white-space:nowrap;border-radius:var(--sd-r-md)!important;font-size:14px!important;gap:8px!important;margin:0!important;background:transparent!important;color:var(--sd-sidebar-fg)!important;font-weight:400!important}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item:hover,body:not(.mk2) .sidebar .nav-grp.nav-grp.nav-grp.nav-grp.nav-grp:hover{background:var(--sb-hov9,var(--sd-sidebar-accent))!important;color:var(--sd-sidebar-accent-fg)!important}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item:not(.active):active,body:not(.mk2) .sidebar .nav-grp.nav-grp.nav-grp.nav-grp.nav-grp:active{background:color-mix(in srgb,var(--text) 9%,var(--sd-sidebar-accent))!important}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item.active{background:var(--sb-on9,var(--sd-sidebar-accent))!important;box-shadow:0 0 0 1px var(--sb-on-ring9,transparent),0 1px 2px #0000000d;color:var(--sd-sidebar-accent-fg)!important;font-weight:500!important}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item .nav-ico,body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item.active .nav-ico,body:not(.mk2) .sidebar .nav-grp.nav-grp.nav-grp.nav-grp.nav-grp .nav-ico{color:inherit!important}

body:not(.mk2) .sidebar .nav-item+.nav-item,body:not(.mk2) .sidebar .nav-sec+.nav-sec,body:not(.mk2) .sidebar .nav-sec+.nav-item,body:not(.mk2) .sidebar .nav-item+.nav-sec{margin-top:4px!important}

body:not(.mk2) .sidebar .nav-kids.nav-kids.nav-kids.nav-kids .nav-item.nav-item{height:28px!important;padding:0 8px!important;font-size:14px!important;border-radius:var(--sd-r-md)!important}

body:not(.mk2) .sidebar .nav-kids.nav-kids.nav-kids.nav-kids{margin:0 14px!important;padding:2px 10px!important;border-left:1px solid var(--sd-sidebar-border)!important}

body:not(.mk2) .sidebar .nav-kids.nav-kids.nav-kids.nav-kids .nav-item.nav-item.active{color:var(--sd-sidebar-accent-fg)!important;box-shadow:0 0 0 1px var(--sb-on-ring9,transparent),0 1px 2px #0000000d;background:var(--sb-on9,var(--sd-sidebar-accent))!important}

body:not(.mk2) .dw9-host .dw9-head.dw9-head.dw9-head{padding:16px!important;border-bottom:0!important;text-align:left!important;align-items:flex-start!important}

body:not(.mk2) .dw9-host .dw9-foot.dw9-foot.dw9-foot{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;padding:16px!important;border-top:0!important;margin-top:auto!important}

body:not(.mk2) .dw9-host .dw9-foot.dw9-foot.dw9-foot .btn{width:100%!important;margin:0!important;position:static!important}

body:not(.mk2) .dw9-host .dw9-foot.dw9-foot.dw9-foot .btn.btn-primary{background:var(--sd-primary)!important;color:var(--sd-primary-fg)!important;border-color:transparent!important}

body:not(.mk2) .dw9-host .dw9-foot.dw9-foot.dw9-foot .btn.btn-ghost{background:transparent!important;color:var(--sd-foreground)!important;border-color:transparent!important}

body:not(.mk2) .cmdk{background:#00000080;padding-top:12vh}

body:not(.mk2) .cmdk-box{max-width:512px;width:calc(100% - 2rem);padding:0;overflow:hidden;border-radius:var(--sd-r-lg);border:1px solid var(--sd-border);background:var(--sd-background);color:var(--sd-foreground);box-shadow:var(--sd-shadow-lg)}

body:not(.mk2) .cmdk-head{height:48px;padding:0 12px;gap:8px;border-bottom:1px solid var(--sd-border)}

body:not(.mk2) .cmdk-head svg{width:20px;height:20px;opacity:.5;color:var(--sd-foreground)}

body:not(.mk2) .cmdk-input{height:40px;padding:12px 0;font-size:14px;line-height:20px;color:var(--sd-foreground)}

body:not(.mk2) .cmdk-input::placeholder{color:var(--sd-muted-fg)}

body:not(.mk2) .cmdk-esc{height:20px;min-width:20px;padding:0 4px;border:0;border-radius:var(--sd-r-sm);background:var(--sd-muted);color:var(--sd-muted-fg);font-size:12px;font-weight:500;letter-spacing:0}

body:not(.mk2) .cmdk-list{max-height:300px;padding:4px;scroll-padding-block:4px;overflow-x:hidden}

body:not(.mk2) .cmdk-item{gap:8px;padding:6px 8px;border-radius:var(--sd-r-sm);font-size:14px;line-height:20px;cursor:default;user-select:none;outline:none}

body:not(.mk2) .cmdk-item:hover,body:not(.mk2) .cmdk-item.sel{background:var(--sd-accent);color:var(--sd-foreground);outline:none}

body:not(.mk2) .cmdk-ic,body:not(.mk2) .cmdk-ic svg{width:20px;height:20px;color:var(--sd-muted-fg)}

body:not(.mk2) .cmdk-t{font-size:14px;line-height:20px;font-weight:400}

body:not(.mk2) .cmdk-s{font-size:12px;line-height:16px;color:var(--sd-muted-fg)}

body:not(.mk2) .cmdk-k{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:none;color:var(--sd-muted-fg)}

body:not(.mk2) .cmdk-empty{padding:24px 8px;text-align:center;font-size:14px;color:var(--sd-foreground)}

body:not(.mk2) .form-error,body:not(.mk2) .field-error{font-size:14px;line-height:20px;color:var(--sd-destructive);margin-top:8px}

@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geistmono-regular.otf) format("opentype")}

:root,body,body.light,body:not(.light){--font:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sc-font-display:var(--font);--sc-font-mono:var(--font-mono);--mk-font:var(--font);--ag-text:var(--font)}

html,body,body *{font-family:var(--font)!important}

body code,body kbd,body pre,body samp,body .cmdk-esc,body .k9-term9,body .k9-term9 *,body .mono,body .mono *,body [class*=-mono9]{font-family:var(--font-mono)!important}

body svg text{font-family:var(--font)!important}

body .dtd,body .dt-pager-n,body .list-count,body .stat9,body .nav-badge,body [data-tnum]{font-variant-numeric:tabular-nums}

:root,body{--spring9:linear(0, .0635 4.2%, .1955 8.3%, .3426 12.5%, .4799 16.7%, .5975 20.8%, .6936 25%, .7695 29.2%, .8282 33.3%, .8729 37.5%, .9065 41.7%, .9315 45.8%, .95 50%, .9636 54.2%, .9736 58.3%, .9809 62.5%, .9862 66.7%, .99 70.8%, .9928 75%, .9948 79.2%, .9963 83.3%, .9973 87.5%, .9981 91.7%, .9986 95.8%, .999);--spring-dur9:.8s;--dur-fast:.15s;--dur:.15s;--ease:ease}

body:not(.mk2) .top-pop,body:not(.mk2) .pop-menu,body:not(.mk2) .k9-sel9,body:not(.mk2) .k9-cal9,body:not(.mk2) .tbs-drop9,body:not(.mk2) .cmdk-box{transform-origin:top}

body:not(.mk2) .detail-tab-n{font-size:12px;font-weight:500;margin-left:6px}

body:not(.mk2) .list-tools:has(+.empty),body:not(.mk2) .list-tools:has(+.empty-state){display:none}

body:not(.mk2) .dtable-wrap:has(>.dt-bar:has(~.dtable .empty))>.dtable,body:not(.mk2) .dtable-wrap:has(>.dt-bar:has(~.dtable .empty-state))>.dtable{border-top:0}

body.light{--bg:#FAFAFA;--surface:#FFFFFF;--surface-2:#F5F5F5;--surface-3:#E5E5E5;--border:#E5E5E5;--border-soft:#EBEBEB;--accent:#171717;--accent-hover:#000000;--on-accent:#FFFFFF;--accent-soft:rgba(0,0,0,.06);--accent-ring:rgba(0,0,0,.25);--action:#171717;--action-hover:#000000;--action-soft:rgba(0,0,0,.06);--acc9:#171717;--tab-active:#171717;--tick-flash9:#171717;--text:#0A0A0A;--text-2:#525252;--muted:#6B6B6B;--placeholder:#A1A1A1;--sb-bg:#FAFAFA;--sb-line:#E5E5E5;--sb-fill:#F5F5F5;--focus:0 0 0 3px rgba(115,115,115,.5)}

body.light a:not(.btn):not(.mk2-btn),body.light .link,body.light .linkish{color:var(--text)}

body:not(.mk2) .sidebar .nav-sec,body:not(.mk2) .sidebar .nav-sec.open,body:not(.mk2) .sidebar .nav-kids{background:transparent!important;box-shadow:none!important}

body:not(.mk2) .sidebar .nav-sec.open>.nav-grp.nav-grp.nav-grp.nav-grp.nav-grp{background:transparent!important;color:var(--sd-sidebar-fg)!important;font-weight:500!important}

body:not(.mk2) .sidebar .nav-sec.open>.nav-grp.nav-grp.nav-grp.nav-grp.nav-grp:hover{background:var(--sd-sidebar-accent)!important}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item.active,body:not(.mk2) .sidebar .nav-kids .nav-item.nav-item.active{background:var(--sb-on9,var(--sd-sidebar-accent))!important;color:var(--sd-sidebar-accent-fg)!important;box-shadow:0 0 0 1px var(--sb-on-ring9,transparent),0 1px 2px #0000000d!important}

body:not(.mk2) .sidebar .nav-item.active:after,body:not(.mk2) .sidebar .nav-item.active:before{display:none!important}

body:not(.mk2) .sidebar .nav-item.active .nav-ico,body:not(.mk2) .sidebar .nav-item.active span{color:inherit!important}

body .dash-grid .dw:hover>.card-head:before,body .dash-grid .dw>.card-head:before,body.dw-dragging9 .dw-lift9>.card-head:before{display:none!important;opacity:0!important}

body .dash-grid .dw>.card-head{cursor:grab}

body.dw-dragging9 .dash-grid .dw>.card-head{cursor:grabbing}

body .dash-grid .dw.dw-lift9{opacity:.9;box-shadow:var(--sd-shadow-lg)}

body .dash-grid .dw:hover,body .dash-grid .card.dw:hover,body.light .dash-grid .dw:hover{box-shadow:var(--sd-shadow-sm)!important;border-color:var(--sd-input)!important}

body:not(.mk2) .setx-content{padding:24px 32px 60px!important}

body:not(.mk2) .setx-content>div,body:not(.mk2) .settings-page2 .setx-body{margin:0!important;max-width:960px!important}

body:not(.mk2) .plan-card{border:1px solid var(--sd-border)!important;border-radius:var(--sd-r-xl)!important;background:var(--sd-card)!important;box-shadow:var(--sd-shadow-sm)!important;padding:24px!important}

body:not(.mk2) .plan-card.recommended,body:not(.mk2) .plan-card.is-rec9{border-color:var(--sd-foreground)!important}

body:not(.mk2) .plan-feats{margin:0;padding:16px 0 0;border-top:1px solid var(--sd-border);list-style:none;display:grid;gap:10px;font-size:14px;line-height:20px}

body:not(.mk2) .plan-feats li{display:flex;gap:8px;align-items:flex-start}

body:not(.mk2) .plan-feats li svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--sd-foreground)}

body:not(.mk2) .plan-fx{display:none!important}

body:not(.mk2) .bill-use-n9{font-variant-numeric:tabular-nums}

body:not(.mk2) .bill-pay-line9{font-size:14px;line-height:20px;color:var(--sd-muted-fg)}

body:not(.mk2) .dw-page-ctls9{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;margin:0 0 16px;border:1px solid var(--sd-border);border-radius:var(--sd-r-lg);background:var(--sd-card)}

body:not(.mk2) .dw-page-ctls9 .dx-ctl9{display:flex;align-items:center;gap:8px}

body:not(.mk2) .dw-page-ctls9 .dx-ctl-l9{font-size:14px;color:var(--sd-muted-fg);white-space:nowrap}

body:not(.mk2) .dw-page-ctls9 select{height:32px!important;min-width:150px;font-size:14px!important}

body:not(.mk2) .dw-page-ctls9 .dx-cmp9{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}

body:not(.mk2) .dw-page-ctls9 .dx-ctl-note9{font-size:14px;color:var(--sd-muted-fg)}

body:not(.mk2) .dw-page9 .dw-page-live9>.dw,body:not(.mk2) .dw-page9 .dw-page-live9>.card{width:100%;max-width:none}

.dw-body .ins-clear9{padding:8px 10px!important;margin:0!important;gap:8px!important}

.dw-body .ins-clear-tx9 b{margin-bottom:1px!important}

.dw-body .ins-clear-tx9 small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35!important}

.dw-body .ins-clear9{padding:5px 10px!important}

.dw-body .ins-clear-tx9 small{line-height:1.3!important}

.dw-body .ins-clear9+*{display:none!important}

.modal .ins-row{margin:0!important}

.inv-pub9 .track-card{max-width:760px;margin:24px auto;padding:0}

.inv-pub9 .inv-pub-card9 .ir-doc9{padding:28px 32px}

.inv-pub-pays9{display:flex;flex-direction:column;gap:6px;margin-top:6px}

.inv-pub-pay9{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft, var(--border));font-size:13px}

.inv-pub-bank9{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--box-r, 8px);font-size:13px;line-height:1.6}

.inv-pub-bank9 .section-label{margin-bottom:6px}

.inv-pub-acts9{display:flex;gap:10px;flex-wrap:wrap;padding:16px 32px 8px;border-top:1px solid var(--border-soft, var(--border))}

.inv-pub-exp9{padding:0 32px 20px;font-size:12px}
@media(max-width:640px){.inv-pub9 .inv-pub-card9 .ir-doc9{padding:20px 16px}

.inv-pub-acts9{padding:14px 16px 8px}

.inv-pub-exp9{padding:0 16px 16px}
}
@media print{.inv-pub9 .track-top,.inv-pub-acts9,.inv-pub-exp9{display:none!important}

.inv-pub9 .track-card{margin:0;box-shadow:none;border:0}

body{background:#fff!important}
}

.trip-view9{margin-left:auto}

.trip-view9 .seg-btn{display:inline-flex;align-items:center;gap:6px;padding:0 10px}

.trip-view9 .seg-btn svg{width:14px;height:14px}

.trip-board9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;padding:2px 0 8px}

.tb-lane9{background:var(--surface-2);border:1px solid var(--border-soft, var(--border));border-radius:var(--box-r, 8px);padding:10px;min-height:120px}

.tb-lane-head9{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}

.tb-lane-head9 h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em}

.tb-lane-n9{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

.tb-lane-body9{display:flex;flex-direction:column;gap:8px}

.tb-lane-empty9{margin:0;padding:14px 6px 8px;color:var(--muted);font-size:13px}

.tb-card9{background:var(--surface);border:1px solid var(--border);border-radius:var(--box-r, 8px);padding:12px 12px 10px;cursor:pointer}

.tb-card9:hover{border-color:var(--text-3, #8a8a8a)}

.tb-card9.is-late9{border-color:var(--danger)}

.tbc-route9{display:flex;align-items:center;gap:6px;font-size:14px;min-width:0}

.tbc-route9 b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tbc-arrow9{color:var(--muted);flex:none}

.tbc-sub9{margin-top:2px;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tbc-chips9{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

.tbc-chip9{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:9999px;border:1px solid var(--border);font-size:12px;color:var(--text-2);background:var(--surface)}

.tbc-chip9.danger{color:var(--danger);border-color:var(--danger)}

.tbc-chip9.warn{color:var(--warn);border-color:var(--warn)}

.tbc-chip9.ok{color:var(--ok);border-color:var(--ok)}

.tbc-chip9.mut{color:var(--muted)}

.tbc-foot9{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft, var(--border))}

.tbc-driver9{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text-2)}

.tbc-driver9>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.tbc-av9{flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

.tbc-wa9{flex:none;width:24px;height:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.tbc-wa9 svg{width:14px;height:14px}

.tbc-wa9:hover{border-color:var(--text-3, #8a8a8a);color:var(--text)}
@media(max-width:900px){.trip-board9{grid-template-columns:1fr}
}

.boot.boot-tide9{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#141414;color:#ededed;overflow:hidden}

.boot-tide-wrap9{width:min(92vw,1180px);position:relative}

.boot-tide9-svg{width:100%;height:auto;display:block}

.boot-tide9-t{font-family:var(--font, "Geist", sans-serif);font-weight:600;font-size:196px;letter-spacing:-.045em}

.boot-tide9-dim{fill:#3a3a3a}

.boot-tide9-w1{fill:#ededed}

.boot-tide9-w2{fill:#ededed;opacity:.42}

.boot-tide9-meta{position:absolute;right:2%;bottom:-6px;display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--muted);letter-spacing:.01em}

.boot-tide9-pct{font-weight:600;color:#ededed;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}

body:not(.mk2) .sidebar .nav-sec .nav-kids.nav-kids.nav-kids.nav-kids{display:grid!important;grid-template-rows:0fr;opacity:0;overflow:hidden;margin:0 0 0 22px!important;padding:0!important;border-left:0!important;transform:none!important}

body:not(.mk2) .layout:not(.side-collapsed) .sidebar .nav-sec.open .nav-kids.nav-kids.nav-kids.nav-kids,body:not(.mk2) .sidebar.open .nav-sec.open .nav-kids.nav-kids.nav-kids.nav-kids{grid-template-rows:1fr;opacity:1}

body:not(.mk2) .nav-kids-in9{min-height:0;position:relative;padding:0 0 0 18px;display:flex;flex-direction:column;gap:4px}

body:not(.mk2) .nav-kids-in9 .nav-item{transform:none!important;margin:0!important}

body.light .seg-btn.active .seg-count.seg-count,body:not(.mk2) .seg-btn.active .seg-count.seg-count,body:not(.mk2) .seg-btn .seg-count.seg-count{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;color:inherit!important;min-width:0!important;height:auto!important;line-height:inherit!important}

body:not(.mk2) .seg-btn.active .seg-count.seg-count{opacity:.6!important}

body:not(.mk2) .seg-btn:not(.active) .seg-count.seg-count{opacity:.5!important}

body:not(.mk2) .sidebar .nav-item,body:not(.mk2) .sidebar .nav-grp{position:relative;z-index:1}

body:not(.mk2) .sidebar .nav-item.nav-item.nav-item.nav-item.nav-item.active{background:var(--sb-on9,var(--sd-sidebar-accent))!important}

body:not(.mk2) .seg .seg-btn:hover,body:not(.mk2) .k9-seg9 .seg-btn:hover{background:transparent!important;box-shadow:none!important}

body:not(.mk2) .seg .seg-btn:not(.active):active,body:not(.mk2) .k9-seg9 .seg-btn:not(.active):active{background:color-mix(in srgb,var(--text) 6%,transparent)!important}

body:not(.mk2) .k9-seg9 .seg-btn.active:hover{color:var(--sd-foreground)!important}

body:not(.mk2) .cc-chips .seg-btn .seg-count{font-size:12px!important;font-weight:500!important;opacity:.55!important;margin-left:5px!important;font-variant-numeric:tabular-nums}

body:not(.mk2) .cc-chips .seg-btn.active .seg-count{opacity:.8!important}

body:not(.mk2) .cc-chips.k9-seg9 .k9-segind9{background:var(--sd-background)!important;border:1px solid var(--sd-border)!important;box-shadow:0 1px 2px #0000002e,0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)!important}

body:not(.light):not(.mk2) .cc-chips.k9-seg9 .k9-segind9{background:#2a2a2a!important;border-color:#3a3a3a!important}

body:not(.mk2) .cc-chips .seg-btn.active{color:var(--sd-foreground)!important;font-weight:600!important}

body:not(.mk2) .cc-chips .seg-btn.active span{color:inherit!important}

body:not(.mk2) .cc-map-optrow9{right:12px!important}

body:not(.mk2) .cc-wx9{display:none!important}

body:not(.mk2) .fh9-bar.fh9-ok,body:not(.mk2) .fh9-sw.fh9-ok{background:var(--text)!important}

body:not(.mk2) .fh9-bar.fh9-info,body:not(.mk2) .fh9-sw.fh9-info{background:color-mix(in srgb,var(--text) 55%,transparent)!important}

body:not(.mk2) .fh9-bar.fh9-warn,body:not(.mk2) .fh9-sw.fh9-warn{background:color-mix(in srgb,var(--text) 28%,transparent)!important}

body:not(.mk2) .fh9-bar.fh9-danger,body:not(.mk2) .fh9-sw.fh9-danger{background:var(--danger)!important}

body:not(.mk2) .fh9-sw{width:10px;height:10px;border-radius:2px;display:inline-block}

#toast-host.sonner9,.toast-host.sonner9{position:fixed;right:20px;bottom:20px;width:356px;max-width:calc(100vw - 32px);height:0;display:block;z-index:var(--z-toast, 1400);pointer-events:none}

#toast-host.sonner9 .toast,.toast-host.sonner9 .toast{position:absolute;right:0;bottom:0;width:356px;max-width:calc(100vw - 32px);margin:0;pointer-events:auto;opacity:1;transform:translateY(calc(var(--i, 0) * -14px)) scale(calc(1 - var(--i, 0) * .05));transform-origin:center bottom;z-index:calc(60 - var(--i, 0))}

#toast-host.sonner9:hover .toast{transform:translateY(calc(-1 * var(--off, 0px))) scale(1);height:auto}

.odo9{display:inline;font-variant-numeric:tabular-nums}

.odo-d9{display:inline-block;position:relative;height:1em;line-height:1;overflow:hidden;vertical-align:-.02em;color:transparent!important;-webkit-text-fill-color:transparent}

.odo-d9:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;position:absolute;left:0;top:0;line-height:1;color:var(--odo-c, var(--text));-webkit-text-fill-color:var(--odo-c, var(--text));transform:translateY(calc(var(--d, 0) * -1em))}

.kpi9-val .odo-d9:before{--odo-c:var(--text)}

.svc-tl9{display:flex;flex-direction:column;gap:22px;padding:4px 0 8px}

.svc-tl-h9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--sd-border, var(--border));font-size:12px;font-weight:600;color:var(--sd-muted-fg, var(--text-2))}

.svc-tl-sum9{display:inline-flex;align-items:baseline;gap:10px;text-transform:none;letter-spacing:0}

.svc-tl-sum9 small{font-size:12px;font-weight:500;color:var(--sd-muted-fg, var(--text-3))}

.svc-tl-sum9 b{font-size:13px;color:var(--sd-foreground, var(--text));font-variant-numeric:tabular-nums}

.svc-tl-list9{position:relative;display:flex;flex-direction:column}

.svc-tl-list9:before{content:"";position:absolute;left:62px;top:8px;bottom:8px;width:1px;background:var(--sd-border, var(--border))}

.svc-tl-row9{position:relative;display:grid;grid-template-columns:44px 36px minmax(0,1fr) auto;align-items:center;gap:0;padding:10px 6px 10px 0;border-radius:var(--sd-r-md, 6px);color:inherit;text-decoration:none}

.svc-tl-row9:hover{background:var(--sd-accent, var(--surface-2))}

.svc-tl-d9{display:flex;flex-direction:column;align-items:center;line-height:1.1}

.svc-tl-d9 b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}

.svc-tl-d9 small{font-size:12px;color:var(--sd-muted-fg, var(--text-3))}

.svc-tl-dot9{justify-self:center;width:9px;height:9px;border-radius:50%;background:var(--sd-background, var(--surface));border:2px solid var(--sd-foreground, var(--text));position:relative;z-index:1}

.svc-tl-body9{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:6px}

.svc-tl-body9 b{font-size:14px;font-weight:600}

.svc-tl-meta9{font-size:13px;color:var(--sd-muted-fg, var(--text-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.svc-tl-cost9{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;padding-left:16px;white-space:nowrap}
@media(max-width:640px){.svc-tl-row9{grid-template-columns:40px 28px minmax(0,1fr) auto}

.svc-tl-list9:before{left:54px}
}

body:not(.mk2) .k9-sel9{min-width:200px;padding:0;border-radius:var(--sd-r-md, 6px);background:var(--sd-popover, var(--surface));border:1px solid var(--sd-border, var(--border));box-shadow:0 10px 30px #00000038,0 1px 3px #00000024;overflow:hidden}

body:not(.mk2) .k9-sel-q9{margin:0;padding:10px 12px 10px 34px;border-bottom:1px solid var(--sd-border, var(--border));font-size:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>") no-repeat 12px center / 15px 15px}

body:not(.mk2) .k9-sel-list9{max-height:300px;overflow-y:auto;padding:4px}

body:not(.mk2) .k9-sel-o9{padding:7px 8px;border-radius:var(--sd-r-sm, 4px);font-size:14px;gap:8px}

body:not(.mk2) .k9-sel-o9:hover,body:not(.mk2) .k9-sel-o9:focus-visible{background:var(--sd-accent, var(--surface-2));color:var(--sd-accent-fg, var(--text))}

body:not(.mk2) .k9-sel-o9.is-sel9{font-weight:500}

body:not(.mk2) .k9-sel-tick9{margin-left:auto;display:inline-flex;width:14px;height:14px;opacity:0;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .k9-sel-tick9.on{opacity:1}

body:not(.mk2) .k9-sel-none9{padding:14px 10px;text-align:center;color:var(--sd-muted-fg, var(--text-3));font-size:13px}

body:not(.mk2) .cmdk{background:#0000006b}

body:not(.mk2) .cmdk-box{position:relative;border-radius:var(--sd-r-lg, 10px);border:1px solid var(--sd-border, var(--border));background:var(--sd-popover, var(--surface));box-shadow:0 24px 64px #00000059,0 2px 6px #0000002e;overflow:hidden}

body:not(.mk2) .cmdk-hl9{position:absolute;left:0;top:0;z-index:0;border-radius:var(--sd-r-md, 6px);background:var(--sd-accent, var(--surface-2));opacity:0;pointer-events:none}

body:not(.mk2) .cmdk-list{position:static}

body:not(.mk2) .cmdk-item{position:relative;z-index:1;border-radius:var(--sd-r-md, 6px)}

body:not(.mk2) .cmdk-item:hover{background:transparent}

body:not(.mk2) .cmdk-item.sel{background:var(--sd-accent, var(--surface-2));outline:none}

body:not(.mk2) .cmdk-head{padding:12px 14px;gap:10px}

body:not(.mk2) .cmdk-input{font-size:15px}

body:not(.mk2) .tbs-drop9 .tbs-row9{position:relative;z-index:1}

body:not(.mk2) .tbs-drop9 .tbs-row9:hover{background:transparent}

body:not(.mk2) .top-pop,body:not(.mk2) .pop-menu,body:not(.mk2) .ws-pop9,body:not(.mk2) .dash-pop{transform-origin:top right}

body:not(.mk2) .ws-pop9{transform-origin:bottom left}

body:not(.mk2) .help-item{border-bottom:1px solid var(--sd-border, var(--border))}

body:not(.mk2) .help-q{padding:14px 0!important;font-size:14px!important;font-weight:500!important;color:var(--sd-foreground, var(--text))!important;text-align:left;gap:12px}

body:not(.mk2) .help-q:hover{text-decoration:underline;text-underline-offset:3px}

body:not(.mk2) .help-q .row-chev{flex:none;width:16px;height:16px;display:inline-flex;color:var(--sd-muted-fg, var(--text-3));rotate:90deg}

body:not(.mk2) .help-item.open .help-q .row-chev{rotate:-90deg}

body:not(.mk2) .help-a{padding:0 0 16px!important;font-size:14px!important;line-height:1.55;color:var(--sd-muted-fg, var(--text-2))!important}

body:not(.mk2) .content details:not(.k9-noacc9){border-bottom:1px solid var(--sd-border, var(--border))}

body:not(.mk2) .content details:not(.k9-noacc9)>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;font-weight:500;cursor:pointer}

body:not(.mk2) .content details:not(.k9-noacc9)>summary:after{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat center / 16px}

body:not(.mk2) .content details[open]:not(.k9-noacc9)>summary:after{rotate:180deg}

body:not(.mk2) .content details:not(.k9-noacc9)>:not(summary){padding-bottom:14px}

body:not(.mk2) .dz-wrap9{display:flex;flex-direction:column;gap:10px}

body:not(.mk2) .dz-list9{display:flex;flex-direction:column;gap:8px}

body:not(.mk2) .dz-row9{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px!important;border:1px solid var(--sd-border, var(--border))!important;border-radius:var(--sd-r-lg, 10px);background:var(--sd-card, var(--surface))}

body:not(.mk2) .dz-row9+.dz-row9{border-top:1px solid var(--sd-border, var(--border))!important}

body:not(.mk2) .dz-ic9{width:44px;height:44px;border-radius:10px;background:var(--sd-muted, var(--surface-2));color:var(--sd-muted-fg, var(--text-2));display:inline-flex;align-items:center;justify-content:center}

body:not(.mk2) .dz-ic9 svg{width:20px;height:20px}

body:not(.mk2) .dz-main9{display:flex;flex-direction:column;gap:2px;min-width:0}

body:not(.mk2) .dz-nm9{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .dz-sz9{font-size:12px;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .dz-sz9 .dz-err9{color:var(--danger)}

body:not(.mk2) .dz-acts9{display:inline-flex;align-items:center;gap:4px}

body:not(.mk2) .dz-st9{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .dz-st9.ok{color:var(--ok)}

body:not(.mk2) .dz-st9.err{color:var(--danger)}

body:not(.mk2) .dz-st9 svg{width:16px;height:16px}

body:not(.mk2) .dz-ring9{width:18px;height:18px;border-radius:50%;background:var(--text);-webkit-mask:none;mask:none}

body:not(.mk2) .dz-ring9.spin9{background:var(--text)}

body:not(.mk2) .dz-x9{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--sd-muted-fg, var(--text-2));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

body:not(.mk2) .dz-x9:hover{background:var(--sd-accent, var(--surface-2));color:var(--sd-foreground, var(--text))}

body:not(.mk2) .dz-x9 svg{width:14px;height:14px}

body:not(.mk2) .dz-bar9{grid-column:2 / -1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden;margin-top:4px}

body:not(.mk2) .dz-bar9 i{display:block;height:100%;border-radius:999px;background:var(--sd-foreground, var(--text));transform-origin:left;transform:scaleX(calc(var(--p, 0) / 100))}

body:not(.mk2) .dz-row9.ok .dz-bar9 i{background:var(--ok)}

body:not(.mk2) .dz-head9{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--sd-muted-fg, var(--text-2))}

body .onb-form9{flex:0 1 620px;padding:44px 64px 56px}

body .onb-brand9{margin-bottom:40px}

body .onb-prog9{gap:6px;margin-bottom:34px;align-items:center}

body .onb-seg9{width:56px;height:3px}

body .onb-prog9:after{content:attr(data-step);margin-left:10px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

body .onb-form9 h1{font-size:32px;letter-spacing:-.025em;text-wrap:balance;max-width:20ch}

body .onb-sub9{font-size:15px;line-height:1.5;margin-bottom:30px}

body .onb-chips9{gap:10px;margin-bottom:34px}

body .onb-chip9{height:42px;padding:0 18px;border-radius:999px;font-size:14px;display:inline-flex;align-items:center;gap:8px}

body .onb-chip9.on9:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--on-strong, #fff) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") no-repeat center / 10px}

body .onb-cards9{max-width:520px;gap:10px;margin-bottom:34px}

body .onb-card9{padding:14px 16px;border-radius:10px;gap:14px;align-items:center}

body .onb-check9{width:20px;height:20px;border-radius:8px;margin-top:0}

body .onb-cardtx9 b{font-size:15px}

body .onb-cardtx9 small{font-size:13px}

body .onb-acts9{gap:18px}

body .onb-acts9 .btn{height:40px;padding:0 18px}

body .onb-skip9{font-size:14px;text-underline-offset:3px}

body .onb-skip9:hover{text-decoration:underline;color:var(--text)}

body .onb-done9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100vh;text-align:center}

.boot.boot-tide9,.boot.boot-tide9:before,.boot.boot-tide9:after{background:#141414!important;background-image:none!important}

.boot.boot-tide9:before,.boot.boot-tide9:after{content:none!important;display:none!important}

.boot-tide9-t{font-size:150px}
@media(max-width:720px){.boot-tide9-t{font-size:150px}
}

body:not(.mk2) .badge.k9-live9 .badge-dot:after{display:none!important}

body:not(.mk2) .dw.dw-lift9{transform:scale(1.025) rotate(.6deg);box-shadow:0 24px 60px #00000047,0 2px 8px #00000029;opacity:.98;cursor:grabbing}

body:not(.mk2) .dw .card-head{cursor:grab}
@media(max-width:720px){.boot-tide9-meta{bottom:-34px;right:6%}
}

body.light .cc-chips.k9-seg9 .seg-btn.active,body:not(.light) .cc-chips.k9-seg9 .seg-btn.active,body:not(.mk2) .cc-chips.k9-seg9 .seg-btn.active{background:none!important;box-shadow:none!important;text-shadow:none!important;border-radius:var(--sd-r-md, 6px)!important}

body:not(.mk2) .cc-chips .seg-btn .seg-count.seg-count{font-weight:500!important;opacity:.55!important}

.pp9{display:grid;gap:18px}

.pp9-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;padding:18px 20px;border:1px solid var(--sd-border, var(--border));border-radius:var(--sd-r-lg, 10px);background:var(--sd-card, var(--surface))}

.pp9-count-l{display:flex;flex-direction:column;gap:4px;min-width:0}

.pp9-count-l b{font-size:14px;font-weight:600}

.pp9-count-l span{font-size:13px;color:var(--sd-muted-fg, var(--text-2));line-height:1.45}

.pp9-count-r{display:flex;align-items:center;gap:8px}

.pp9-num{width:78px;height:36px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;border:1px solid var(--sd-input, var(--border));border-radius:var(--sd-r-md, 6px);background:var(--sd-background, var(--surface));color:inherit;appearance:textfield;-moz-appearance:textfield}

.pp9-num::-webkit-inner-spin-button,.pp9-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.pp9-step{width:36px;height:36px;border:1px solid var(--sd-border, var(--border));border-radius:var(--sd-r-md, 6px);background:var(--sd-background, var(--surface));color:var(--sd-foreground, var(--text));display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.pp9-step:hover{background:var(--sd-accent, var(--surface-2))}

.pp9-step:disabled{opacity:.45;cursor:default}

.pp9-step svg{width:16px;height:16px}

.pp9-fixed{display:inline-flex;align-items:baseline;gap:8px;font-size:15px}

.pp9-fixed b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}

.pp9-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:820px){.pp9-plans,.pp9-count{grid-template-columns:1fr}
}

.pp9-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border:1px solid var(--sd-border, var(--border));border-radius:var(--sd-r-lg, 10px);background:var(--sd-card, var(--surface));cursor:pointer;text-align:left;color:inherit;font:inherit}

.pp9-plan:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}

.pp9-plan.on{border-color:var(--sd-primary, var(--text));box-shadow:0 0 0 1px var(--sd-primary, var(--text))}

.pp9-plan.is-cur{background:var(--sd-muted, var(--surface-2))}

.pp9-plan-h{display:flex;align-items:center;gap:10px}

.pp9-plan-h b{font-size:15px;font-weight:600}

.pp9-tag{margin-left:auto;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;background:var(--sd-primary, var(--text));color:var(--sd-primary-fg, var(--surface));display:inline-flex;align-items:center}

.pp9-tag.is-cur{background:transparent;color:var(--sd-muted-fg, var(--text-2));border:1px solid var(--sd-border, var(--border))}

.pp9-blurb{margin:0;font-size:13px;line-height:1.5;color:var(--sd-muted-fg, var(--text-2))}

.pp9-feats{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}

.pp9-feats li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}

.pp9-feats li svg{flex:none;width:14px;height:14px;margin-top:2px;color:var(--sd-foreground, var(--text))}

.pp9-feats li.is-ladder{color:var(--sd-muted-fg, var(--text-2));font-weight:500}

.pp9-plan .btn{margin-top:auto;width:100%}

.pp9-fine{margin:0;font-size:13px;line-height:1.55;color:var(--sd-muted-fg, var(--text-3))}

.pp9-fine b{font-weight:500;color:var(--sd-muted-fg, var(--text-2))}

.ent9{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--sd-border, var(--border));background:var(--sd-muted, var(--surface-2));font-size:14px;line-height:1.4}

.ent9.is-locked{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}

.ent9 svg{flex:none;width:16px;height:16px;color:var(--sd-muted-fg, var(--text-2))}

.ent9.is-locked svg{color:var(--danger)}

.ent9 b{font-weight:600}

.ent9 .ent9-tx{flex:1;min-width:0}

.ent9 .btn{flex:none}
@media(max-width:640px){.ent9{flex-wrap:wrap}
}

.hc9{position:fixed;z-index:1300;width:272px;padding:14px;border:1px solid var(--sd-border, var(--border));border-radius:var(--sd-r-lg, 10px);background:var(--sd-popover, var(--surface));color:var(--sd-foreground, var(--text));box-shadow:0 10px 30px #0000002e,0 1px 3px #0000001f;opacity:0;transform:translateY(4px) scale(.98);pointer-events:none;font-size:13px;line-height:1.45}

.hc9.on{opacity:1;transform:none;pointer-events:auto}

.hc9-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}

.hc9-av{flex:none;width:40px;height:40px;border-radius:10px;background:var(--sd-muted, var(--surface-2));color:var(--sd-muted-fg, var(--text-2));display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600;font-size:13px}

.hc9-av img{width:100%;height:100%;object-fit:cover}

.hc9-av svg{width:20px;height:20px}

.hc9-t{min-width:0}

.hc9-t b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hc9-t span{display:block;font-size:13px;color:var(--sd-muted-fg, var(--text-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hc9-rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;font-size:13px}

.hc9-rows span{color:var(--sd-muted-fg, var(--text-2))}

.hc9-rows b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.hc9-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--sd-border, var(--border));font-size:12px;color:var(--sd-muted-fg, var(--text-3));display:flex;align-items:center;gap:6px}

.hc9-foot svg{width:12px;height:12px}

body:not(.mk2) .modal.alert9{max-width:440px}

body:not(.mk2) .alert9 .modal-body{padding:24px 24px 8px}

body:not(.mk2) .alert9-media{width:56px;height:56px;border-radius:var(--sd-r-md, 6px);background:var(--sd-muted, var(--surface-2));color:var(--sd-foreground, var(--text));display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}

body:not(.mk2) .alert9-media.is-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}

body:not(.mk2) .alert9-media svg{width:26px;height:26px}

body:not(.mk2) .alert9-title{margin:0 0 6px;font-size:18px;line-height:1.3;font-weight:600;text-wrap:balance}

body:not(.mk2) .alert9-desc{margin:0;font-size:14px;line-height:1.55;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .alert9-desc .modal-text{margin:0 0 8px;font-size:14px;color:inherit}

body:not(.mk2) .alert9-desc ul{margin:6px 0 8px;padding-left:18px}

body:not(.mk2) .loading.sk9{display:flex;flex-direction:column;gap:10px;padding:16px 4px;align-items:stretch}

body:not(.mk2) .loading.sk9 .spinner{display:none}

body:not(.mk2) .sk9-row{height:14px;border-radius:var(--sd-r-md, 6px);background:var(--sd-accent, var(--surface-2))}

body:not(.mk2) .sk9-row:nth-child(2){width:82%}

body:not(.mk2) .sk9-row:nth-child(3){width:64%}

body:not(.mk2) .sk9-row:nth-child(4){width:90%}

body:not(.mk2) .loading.sk9 .loading-label{margin-top:4px;font-size:13px;color:var(--sd-muted-fg, var(--text-3))}

body:not(.mk2) .crumb9{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:var(--sd-muted-fg, var(--text-2));flex-wrap:wrap}

body:not(.mk2) .crumb9 .back-btn.detail-back,body:not(.mk2) .crumb9 .back-btn{margin:0!important;padding:0!important;height:auto!important;background:transparent!important;border:0!important;color:var(--sd-muted-fg, var(--text-2))!important;font-size:14px!important;gap:6px}

body:not(.mk2) .crumb9 .back-btn:hover{color:var(--sd-foreground, var(--text))!important;text-decoration:underline;text-underline-offset:3px}

body:not(.mk2) .crumb9 .back-btn svg{width:14px;height:14px}

body:not(.mk2) .crumb9-sep{display:inline-flex;color:var(--sd-muted-fg, var(--text-3));opacity:.7}

body:not(.mk2) .crumb9-sep svg{width:14px;height:14px}

body:not(.mk2) .crumb9-cur{color:var(--sd-foreground, var(--text));font-weight:500;max-width:38ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body:not(.mk2) .crumb9 .back-btn svg{display:none}

body:not(.mk2) .dw9-host.dw9-host{background:#00000080}

body:not(.mk2) .dw9.dw9{width:420px;max-width:92vw;background:var(--sd-background, var(--surface));border-left:1px solid var(--sd-border, var(--border));box-shadow:-24px 0 60px #00000047;touch-action:pan-y}

.dw9-handle9{display:none}

body:not(.mk2) .dw9-head.dw9-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 8px;border-bottom:0;cursor:grab}

body:not(.mk2) .dw9-head.dw9-head:active{cursor:grabbing}

.dw9-head-tx9{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:32px}

.dw9-head-tx9 b{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.01em}

.dw9-desc9{margin:0;font-size:14px;line-height:20px;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .dw9-body.dw9-body{padding:8px 16px 16px;gap:12px}

.scroll-fade9{-webkit-mask-image:none;mask-image:none}

body:not(.mk2) .dw9-foot.dw9-foot{margin-top:auto;padding:12px 16px 16px;border-top:0;gap:8px;justify-content:flex-end}

body:not(.mk2) .dw9 button.top-pop-note{padding:10px 12px;border:1px solid var(--sd-border, var(--border));border-radius:var(--sd-r-lg, 10px);gap:3px;background:transparent}

body:not(.mk2) .dw9 button.top-pop-note:hover{background:var(--sd-accent, var(--surface-2))}

body:not(.mk2) .dw9 button.top-pop-note.unread{border-color:color-mix(in srgb,var(--text) 28%,var(--sd-border, var(--border)));background:color-mix(in srgb,var(--text) 3%,transparent)}

body:not(.mk2) .dw9 .top-pop-note b{font-size:14px;font-weight:600;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .dw9 .top-pop-note span{font-size:13px;line-height:1.45;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .dw9 .top-pop-note small{font-size:12px;color:var(--sd-muted-fg, var(--text-3))}

body:not(.mk2) .dw9 .notif-tabs9{margin:0 0 4px!important}
@media(max-width:600px){body:not(.mk2) .dw9-host.dw9-host{align-items:flex-end;justify-content:stretch}

body:not(.mk2) .dw9.dw9{width:100%;max-width:100%;height:auto;max-height:88vh;border-left:0;border-top:1px solid var(--sd-border, var(--border));border-radius:16px 16px 0 0;box-shadow:0 -24px 60px #00000047}

.dw9-handle9{display:flex;justify-content:center;padding:10px 0 0;cursor:grab;touch-action:none}

.dw9-handle9 i{width:100px;height:8px;border-radius:999px;background:var(--sd-muted, var(--surface-3))}

body:not(.mk2) .dw9-head.dw9-head{padding-top:8px}

body:not(.mk2) .dw9-foot.dw9-foot{flex-direction:column-reverse;align-items:stretch}

body:not(.mk2) .dw9-foot .btn{width:100%;justify-content:center}
}

body:not(.mk2) .cmdk-esc,body:not(.mk2) kbd:not(.k9-kbd9){display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;border:0;border-radius:var(--sd-r-sm, 4px);background:var(--sd-muted, var(--surface-2));color:var(--sd-muted-fg, var(--text-2));font-size:12px;font-weight:500;line-height:1;font-family:var(--font)!important;pointer-events:none;box-shadow:none}

body:not(.mk2) .spinner:not(.sk9 .spinner),body:not(.mk2) .spin9{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;background:none;box-shadow:none}

body:not(.mk2) .loading:not(.sk9){display:flex;align-items:center;gap:10px;color:var(--sd-muted-fg, var(--text-2));font-size:14px}

body:not(.mk2) .ws-bar-tr9{height:8px!important;border-radius:999px!important;background:color-mix(in srgb,var(--text) 18%,transparent)!important;margin-top:6px!important}

body:not(.mk2) .ws-bar-f9{border-radius:999px!important;background:var(--sd-primary, var(--text))!important}

body:not(.mk2) .dt-pager-pg{min-width:36px;height:36px;padding:0 8px;border:1px solid transparent;border-radius:var(--sd-r-md, 6px);background:transparent;color:var(--sd-foreground, var(--text));font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}

body:not(.mk2) .dt-pager-pg:hover{background:var(--sd-accent, var(--surface-2))}

body:not(.mk2) .dt-pager-pg.on{border-color:var(--sd-border, var(--border));background:var(--sd-background, var(--surface));font-weight:500;box-shadow:0 1px 2px #0000000f}

body:not(.mk2) .dt-pager-dots{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--sd-muted-fg, var(--text-3))}

.otp9{position:relative;display:inline-flex;align-items:center;gap:8px}

.otp9-slot{width:44px;height:48px;border:1px solid var(--sd-input, var(--border));border-radius:var(--sd-r-md, 6px);background:var(--sd-background, var(--surface));color:var(--sd-foreground, var(--text));font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;position:relative}

.otp9-slot.otp9-after-gap{margin-left:10px}

.otp9-slot.otp9-after-gap:before{content:"";position:absolute;left:-13px;top:50%;width:8px;height:2px;border-radius:2px;background:var(--sd-border, var(--border));transform:translateY(-50%)}

.otp9-slot.otp9-on{border-color:var(--sd-ring, var(--text));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 18%,transparent);z-index:1}

.otp9-slot.otp9-on:empty:after{content:"";width:1px;height:22px;background:var(--sd-foreground, var(--text))}

.otp9-real{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;border:0;padding:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;pointer-events:none}

.otp9{cursor:text}

.otp9-real:focus{outline:none}

body.auth-body .otp9{width:100%;justify-content:center}

body:not(.mk2) .qv9-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:2px 0 14px;border-bottom:1px solid var(--border)}

body:not(.mk2) .qv9-kv{display:flex;flex-direction:column;gap:3px;min-width:0}

body:not(.mk2) .qv9-kv>span{font-size:12px;color:var(--muted)}

body:not(.mk2) .qv9-kv>b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body:not(.mk2) .qv9-sec{padding:14px 0 4px}

body:not(.mk2) .qv9-sec+.qv9-sec{border-top:1px solid var(--border)}

body:not(.mk2) .qv9-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}

body:not(.mk2) .qv9-h b{font-size:13px;font-weight:600}

body:not(.mk2) .qv9-link{font-size:12px;color:var(--muted);text-decoration:none}

body:not(.mk2) .qv9-link:hover{color:var(--text);text-decoration:underline}

body:not(.mk2) .qv9-empty{margin:0;font-size:13px;color:var(--muted)}

body:not(.mk2) .qv9-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

body:not(.mk2) .dw-table9{width:100%;border-collapse:collapse;font-size:13px;min-width:320px}

body:not(.mk2) .dw-table9 th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:0 8px 6px 0;border-bottom:1px solid var(--border);white-space:nowrap}

body:not(.mk2) .dw-table9 td{padding:7px 8px 7px 0;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}

body:not(.mk2) .dw-table9 tr:last-child td{border-bottom:0}

body:not(.mk2) .dw-table9 th.num,body:not(.mk2) .dw-table9 td.num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}

body:not(.mk2) .dur9{display:inline-flex;align-items:stretch;gap:6px}

body:not(.mk2) .dur9-grp{display:inline-flex;align-items:center;height:36px;border:1px solid var(--border);background:var(--card, var(--bg));padding:0 2px 0 8px}

body:not(.mk2) .dur9-grp:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}

body:not(.mk2) .dur9-seg{width:34px;border:0!important;background:transparent!important;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:right;padding:0!important;height:auto!important;box-shadow:none!important;outline:0}

body:not(.mk2) .dur9-unit{font-size:12px;color:var(--muted);margin:0 2px 0 4px}

body:not(.mk2) .dur9-arrows{display:inline-flex;flex-direction:column;margin-left:2px}

body:not(.mk2) .dur9-arrow{width:18px;height:16px;line-height:1;font-size:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}

body:not(.mk2) .dur9-arrow:hover{color:var(--text)}

body:not(.mk2) .qv9-kv>*{align-self:flex-start}
@media(max-width:1180px)and (min-width:761px){body:not(.mk2) .kpi-strip9{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important}

body:not(.mk2) .kpi-strip9 b,body:not(.mk2) .kpi-strip9 .kpi9-val{font-size:22px!important}
}
@media(max-width:1100px)and (min-width:761px){body:not(.mk2) .page .kpi-grid:not(.cost-mini-grid):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1200px)and (min-width:901px){body:not(.mk2) .trip-board9{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;padding-bottom:10px}
}
@media(max-width:1100px)and (min-width:761px){body:not(.mk2) .list-tools>.seg{flex:0 0 auto}
}
@media(max-width:640px){body:not(.mk2) .cfg-line9>.cfg-val9{flex:1 1 auto!important}

body:not(.mk2) .cfg-line9>input{flex:1 1 100%!important}
}

body .pp9-plans{gap:16px;align-items:stretch}

body .pp9-plan{gap:0;padding:24px 22px 22px;background:var(--surface)}

body .pp9-plan.is-rec9{border-color:color-mix(in srgb,var(--text) 55%,transparent)}

body .pp9-plan.on{box-shadow:0 0 0 1px var(--text)}

body .pp9-plan-h{align-items:center;gap:10px;min-height:24px;margin-bottom:8px}

body .pp9-name9{font-size:20px;font-weight:600;letter-spacing:-.01em}

body .pp9-plan .pp9-tag{margin-left:auto;height:22px;padding:0 10px}

body .pp9-blurb{margin:0 0 18px;font-size:14px;color:var(--muted)}

body .pp9-price9{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

body .pp9-big9{font-size:40px;line-height:1.05;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}

body .pp9-per9{font-size:14px;color:var(--muted);font-weight:500}

body .pp9-basis9{display:flex;flex-direction:column;gap:2px;margin:8px 0 18px;min-height:18px}

body .pp9-basis9>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}

body .pp9-basis9 .pp9-eq9{color:var(--text-2)}

body .pp9-cta-wrap9{margin:0 0 20px}

body .pp9-plan .pp9-cta-wrap9 .btn{margin-top:0;width:100%;height:42px;font-size:15px}

body .pp9-plan .pp9-feats{margin-top:0;gap:10px}

body .pp9-plan .pp9-feats li{font-size:14px}

body .pp9-cyc9{position:relative;display:inline-flex;justify-self:center;padding:4px;border:1px solid var(--border);background:var(--surface-2);border-radius:999px}

body .pp9-cyc-thumb9{position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 4px);background:var(--surface);border:0;border-radius:999px;box-shadow:0 1px 2px #0000001a,0 0 0 .5px color-mix(in srgb,var(--text) 10%,transparent)}

body .pp9-cyc9.is-annual9 .pp9-cyc-thumb9{transform:translate(100%)}

body .pp9-cyc-b9{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-width:132px;justify-content:center;height:34px;padding:0 16px;border:0;background:transparent;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--muted)}

body .pp9-cyc-b9.on{color:var(--text);font-weight:600}

body .pp9-save9{height:19px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--text);color:var(--bg, #fff);display:inline-flex;align-items:center;white-space:nowrap}

body .pp9-cyc-b9:not(.on) .pp9-save9{background:color-mix(in srgb,var(--text) 55%,transparent)}

body .pp9-minnote9{grid-column:1 / -1;margin:0;font-size:13px;color:var(--text-2)}

body .pp9-minnote9:empty{display:none}
@media(max-width:820px){body .pp9-cyc9{width:100%}

body .pp9-cyc-b9{flex:1 1 0;min-width:0}

body .pp9-big9{font-size:34px}
}

body .pp9-count{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}

body .pp9-num{width:96px;height:40px;font-size:16px}

body .pp9-step{width:40px;height:40px}

body .card.bill-state9{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:18px;border-left:3px solid var(--warn);background:var(--surface)}

body .bill-state-tx9{display:flex;flex-direction:column;gap:3px;min-width:0}

body .bill-state-tx9 b{font-size:15px;font-weight:600}

body .bill-state-tx9 span{font-size:13px;color:var(--muted)}

body .card.bill-events9{padding:0;overflow:hidden}

body .bill-ev-empty9{margin:0;padding:18px;font-size:13px;color:var(--muted)}

body .bill-ev-list9{display:flex;flex-direction:column}

body .bill-ev-row9{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border-soft, var(--border))}

body .bill-ev-row9:last-child{border-bottom:0}

body .bill-ev-main9{display:flex;flex-direction:column;gap:2px;min-width:0}

body .bill-ev-main9 b{font-size:14px;font-weight:500}

body .bill-ev-main9 span{font-size:12px;color:var(--muted)}

body .bill-ev-row9.is-bad9 .bill-ev-main9 b{color:var(--danger)}

body .bill-ev-amt9{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}

body .bill-ev-when9{font-size:12px;color:var(--muted);white-space:nowrap}
@media(max-width:700px){body .bill-ev-row9{grid-template-columns:minmax(0,1fr) auto}

body .bill-ev-when9{grid-column:1 / -1}
}

body .page.settings-page2>*{pointer-events:auto}

body .kpi-strip9{padding:0!important}
@media(min-width:901px){body .kpi-strip9 .kpi9{padding:10px 18px!important}

body .kpi-strip9 .kpi9 .kpi9-val b{font-size:24px}

body .kpi-strip9 .kpi9 .kpi9-val b.kpi9-sm9{font-size:20px;letter-spacing:-.02em}

body .kpi-strip9 .kpi9 .kpi9-val b.kpi9-xs9{font-size:15px;letter-spacing:-.02em}
}

body .dash-grid.dg9>.dw,body .dash-grid.dg9>.card,body .page .card.kpi-strip9{border-radius:10px!important}

body .dash-grid.dg9>.dw>.dg9-grip{right:3px;bottom:3px}

body .dash-grid.dg9>.dw{overflow:hidden}

body .page>.dash-grid.dg9{margin-top:0!important}

body .ws-pop9.ws-person9 .ws-tile9.ws-av9{width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}

body .ws-pop9.ws-person9 .ws-av9 img{width:100%;height:100%;object-fit:cover;display:block}

body .ws-pop9.ws-person9 .ws-head-tx9 b{display:block;font-size:14px;font-weight:600}

body .ws-pop9.ws-person9 .ws-head-tx9 span{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}

body:not(.mk2) .k9-seg9 .k9-segind9,body:not(.mk2) .cc-chips.k9-seg9 .k9-segind9,body:not(.light):not(.mk2) .cc-chips.k9-seg9 .k9-segind9{background:color-mix(in srgb,var(--text) 9%,transparent)!important;border:0!important;box-shadow:none!important;border-radius:8px!important}

body:not(.light):not(.mk2) .k9-seg9 .k9-segind9{background:color-mix(in srgb,var(--text) 14%,transparent)!important}

body:not(.mk2) .k9-seg9 .seg-btn.active{background:transparent!important;box-shadow:none!important}

body .dw-page9 .dx-ctls9{justify-content:space-between!important;gap:10px 14px!important;padding:10px 16px!important}

body .dw-page9 .dx-ctls9 .dx-ctl9{flex:0 1 auto}

body .dw-page9 .dx-ctls9 select,body .dw-page9 .dx-ctls9 select.input,body .dw-page9 .dx-ctls9 .input{height:30px!important;min-height:0!important;line-height:28px!important;padding:0 28px 0 10px!important;font-size:14px!important;min-width:0!important;width:auto!important;border-radius:8px!important}

body .dw-page9 .dx-ctls9 .dx-ctl-l9{font-size:14px!important}

body .dw-page9 .dx-ctls9 .dx-metric9{font-size:14px!important;font-weight:600}

body .dw-recs-hd9 .btn.btn-ghost .btn-lb9{display:inline-block;max-width:0;opacity:0;margin-right:0;white-space:nowrap;overflow:hidden;transform:translate(6px)}

body .dw-recs-hd9 .btn.btn-ghost:hover .btn-lb9,body .dw-recs-hd9 .btn.btn-ghost:focus-visible .btn-lb9{max-width:240px;opacity:1;margin-right:8px}
@media(hover:none){body .dw-recs-hd9 .btn.btn-ghost .btn-lb9{max-width:none;opacity:1;margin-right:8px;transform:none}
}

body .card:not(.dw) .cj9{background:transparent;border-radius:0;padding:0}

body .dash-grid .dw .cj9,body .bench-bars9 .cj9{background:transparent;padding:0}

body .dw-vsel-h9,body .dw-vsel-cell9{width:44px}

body .dw-vsel9{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}

body .dw-vsel9 svg{width:14px;height:14px}

body .dw-vsel9:hover{color:var(--text);border-color:var(--text)}

body tr.is-sel9 td.dw-rec-what9{font-weight:600}

body .dw-vsel-clear9{border:0;background:transparent;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer;padding:0}

:root{--ctl-r: 8px}

body:not(.mk2) :is(.card,.dw,.kpi-strip9,.kpi-grid>*,.dx-ctls9,.dw-page-ctls9,.dtable-wrap,.list-body .card,.modal,.modal-card,.dw-add-tile9,.form-card,.detail-card,.ss-tile9,.dw-recs9,.dw-recs-wrap9,.ag-cn9,.ag-connrow9,.ag-intg9,.ag-composer-card9,.ag-notecompose9,.attn9,.wo-card9,.usx-idbox9,.pop-menu,.ws-pop9,.avatar-menu,.k9-sel9,.toast,.drill9,.dw-page-tile9){border-radius:10px!important}

body:not(.mk2) :is(.input,select.input,textarea.input,.field input,.field select,.field textarea,.btn,.icon-btn,.seg,.seg-btn,.dt-cols,.dt-export,.row-menu,.grp-count,.search-wrap){border-radius:var(--ctl-r)!important}

body .dw-page9 .dw-page-ctls9{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between!important;gap:10px 14px!important;padding:10px 16px!important;border-radius:10px!important}

body .dw-page9 .dw-page-ctls9 .dx-ctl9{display:flex;align-items:center;gap:8px;flex:0 1 auto}

body .dw-page9 .dw-page-ctls9 select,body .dw-page9 .dw-page-ctls9 select.input,body .dw-page9 .dw-page-ctls9 .input{height:30px!important;min-height:0!important;line-height:28px!important;padding:0 28px 0 10px!important;font-size:14px!important;min-width:0!important;width:auto!important;border-radius:8px!important}

body .dw-page9 .dw-page-ctls9 .dx-ctl-l9,body .dw-page9 .dx-ctls9 .dx-ctl-l9{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)}

body .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body .help-search .input,body .help-search input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}

body .help-cats{border-right:0!important}

body:not(.agents-mode9) .sidebar .nav-item .nav-ico svg,body:not(.agents-mode9) .sidebar .nav-grp .nav-ico svg{width:20px!important;height:20px!important}

body .auth-brand .brand-logo{width:64px!important;height:64px!important}

body .help-search,body .help-search:focus-within{outline:none!important;box-shadow:none!important}

body .help-search:focus-within{border-color:var(--text)!important}

body .auth-brand .brand-mark,body .auth-brand .brand-mark svg,body .auth-brand .brand-mark img{width:40px!important;height:40px!important}

body a.auth-brand{display:inline-flex;align-items:center;gap:12px;font-size:18px}

body a.tlink,body .dt-inline9{border-bottom:0!important;text-decoration:none!important}

body a.tlink:hover,body .dt-inline9:hover{color:var(--text)!important;border-bottom:0!important}
@media(max-width:760px){body .kpi-strip9,body .dash-ops .kpi-strip9{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

body .detail-link:hover,body .card-link:hover,body .dw-title-link9:hover,body .rep-crumb-link9:hover,body .rep-clear9:hover,body .dt-bulk-clear:hover,body .od-rowact9 .linkish:hover,body .cc-clearf9:hover{text-decoration:none!important;color:var(--text)!important}
@media(max-width:640px){body .cc-map .cc-map-side.cc-side-top,body .cc-map .cc-map-side{bottom:64px!important}
}
@media(max-width:640px){body .pp9-count{grid-template-columns:1fr!important}
}
@media(max-width:640px){body .nf-acts9{flex-wrap:wrap;justify-content:center}
}

body .onb-skip9:hover,body .bb-link9:hover .bb-name9,body .ce-link9:hover .ce-name9,body .tl-veh9:hover,body .dx-rank-run9:hover,body:not(.mk2) .help-q:hover,body:not(.mk2) .crumb9 .back-btn:hover,body:not(.mk2) .qv9-link:hover{text-decoration:none!important}

body .onb-skip9:hover,body .tl-veh9:hover,body .dx-rank-run9:hover,body:not(.mk2) .qv9-link:hover{color:var(--text)!important}

body:not(.mk2) :is(.ag-notes9,.avb,.pp9-plan,.kpi-tile,.cal9-info,.dev-stat9,.gsp9-list,.nt-bar9,.nt-sec-body9,.ow-kpi,.replay-map,.replay-bar,.replay-kv,.stat-strip9,.phase10-guide,.ins-card9){border-radius:10px!important}

body:not(.mk2) :is(.lt9-chip,.replay-scrub){border-radius:999px!important}
@media(min-width:641px){body:not(.mk2) .maint-kpis,body:not(.mk2) .fuel-kpis{border-radius:10px!important;overflow:hidden!important}
}
@media(max-width:640px){body .maint-kpis,body .fuel-kpis{border:0!important;background:transparent!important}

body .maint-kpi{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important}

body .maint-kpi:last-child:nth-child(odd){grid-column:1 / -1}
}

body:not(.mk2) label.field.replay-f{border:0!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column;gap:6px}

body:not(.mk2) label.field.replay-f>.input,body:not(.mk2) label.field.replay-f>select{width:100%;margin:0!important}

body:not(.mk2) .replay-controls{align-items:flex-end!important;height:auto!important;min-height:0!important;flex-wrap:wrap;gap:12px!important}

body:not(.mk2) .replay-controls>.btn{align-self:flex-end;margin:0!important}

body:not(.mk2) .seg.phase5c-tabs,body:not(.mk2) .seg.ow-tabs{display:inline-flex!important;gap:2px!important;padding:3px!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:16px 0!important;position:relative;border-radius:10px!important;overflow:visible!important}

body:not(.mk2) .seg.phase5c-tabs .seg-btn,body:not(.mk2) .seg.ow-tabs .seg-btn{background:transparent!important;box-shadow:none!important;border:0!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;padding:8px 14px!important;border-radius:8px!important;position:relative;z-index:1;min-width:0!important}

body:not(.mk2) .seg.phase5c-tabs .seg-btn:hover,body:not(.mk2) .seg.ow-tabs .seg-btn:hover{color:var(--text)!important;background:transparent!important}

body:not(.mk2) .seg.phase5c-tabs .seg-btn.active,body:not(.mk2) .seg.ow-tabs .seg-btn.active{color:var(--text)!important;font-weight:600!important}

body:not(.mk2) .page input.pp9-num:not([type=checkbox]):not([type=radio]):not([type=range]){border-radius:8px!important}

body:not(.light):not(.mk2){--accent: #EDEDED;--accent-hover: #FFFFFF;--accent-soft: rgba(255, 255, 255, .08);--accent-ring: rgba(255, 255, 255, .28);--on-accent: #0A0A0A}

body:not(.light):not(.mk2) .dtable-body a:not(.btn){color:var(--text)!important}

body .lt9-untracked9{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px 4px;margin-top:6px;color:var(--muted);font-size:13px;line-height:18px}

body .lt9-untracked9 .btn{flex:none}

body .legal9{min-height:100dvh;background:var(--bg);color:var(--text)}

body .legal-head9{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface)}

body .legal-brand9{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-size:15px}

body .legal-mark9{display:inline-flex}

body .legal-body9{max-width:720px;margin:0 auto;padding:40px 20px 80px}

body .legal-eyebrow9{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin:0 0 8px}

body .legal-body9 h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}

body .legal-sub9{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 28px}

body .legal-toc9{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin:0 0 32px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}

body .legal-toc9 a{display:flex;gap:10px;color:var(--text-2);text-decoration:none;font-size:14px}

body .legal-toc9 a:hover{color:var(--text)}

body .legal-toc9 a>span:first-child{color:var(--muted);min-width:18px;font-variant-numeric:tabular-nums}

body .legal-sec9{margin:0 0 32px;scroll-margin-top:16px}

body .legal-sec9 h2{font-size:18px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline}

body .legal-num9{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}

body .legal-sec9 p{font-size:15px;line-height:1.6;color:var(--text-2);margin:0 0 10px}

body .legal-subs9{display:flex;flex-direction:column;gap:10px;margin-top:12px}

body .legal-subrow9{padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);font-size:14px}

body .legal-sub-n9{font-weight:600;margin-bottom:4px}

body .legal-sub-r9{display:flex;gap:8px;color:var(--text-2);line-height:1.5}

body .legal-sub-k9{color:var(--muted);min-width:130px;flex:none}

body .legal-others9{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-soft)}

body .legal-others9 p{color:var(--muted);font-size:13px;margin:0 0 10px}

body .legal-links9{display:flex;flex-wrap:wrap;gap:8px}

body a.auth-brand.auth-wordmark9{display:block!important;width:auto!important;max-width:none!important;margin:0 0 22px!important;padding:0!important}

body a.auth-brand.auth-wordmark9 img{width:240px!important;max-width:70vw!important;height:auto!important;min-width:0!important;display:block}
@media(max-width:640px){body a.auth-brand.auth-wordmark9{margin:0 auto 18px!important}

body a.auth-brand.auth-wordmark9 img{width:200px!important;margin:0 auto}

body.auth-body .auth-card .auth-title,body.auth-body .auth-card .auth-sub{text-align:left}
}

body .sidebar .brand-logo{width:44px!important;height:44px!important;flex:0 0 44px!important}

body .sidebar .brand-logo img,body .sidebar .brand-logo svg,body .sidebar .co-logo{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;object-fit:contain}

body .tb-brand .brand-mark,body .tb-brand .brand-mark img{width:28px!important;height:28px!important;min-width:28px!important}

body .tb-brand .tb-brand-tx{font-size:15px;font-weight:600;letter-spacing:-.01em}

body .doc-namecell9{display:flex;align-items:flex-start;gap:9px;min-width:0}

body .doc-namecell9>.cell2{min-width:0}

body .card.auto2-card9{padding:0!important;overflow:hidden}

body .card.auto2-card9>.dtable-wrap{border:0!important;margin:0!important;width:100%!important}
@media(max-width:1500px){body:not(.mobile9) .asg-tlhead9 .asg-col9{padding-left:1px;padding-right:1px;letter-spacing:-.01em}
}

body .report-ic{border-radius:8px!important}

body .rep-rail-n{border-radius:999px!important}

body .badge,body .tpl-arrow9,body .tpl-sic9,body .rep-rail-n,body .dev-stat-l9,body .fh9-n,body .kpi9-lab,body .dw-hint,body .dw-l2{line-height:16px!important}

body .card-head h3,body .dash-grid.dg9>.dw>.card-head span{line-height:calc(4 / 3)!important}

body .fc-row .fc-v,body .detail-cell .detail-v{line-height:24px!important}

body .dash-grid .dw .dw-rows>.dw-row .dw-n{line-height:28px!important}

body .maint-kpi strong{line-height:32px!important}

.gs-wrap9{position:relative}

.gs-x9{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:8px;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}

.gs-x9 svg{width:14px;height:14px}

.gs-wrap9:hover .gs-x9,.gs-x9:focus-visible,.gs-wrap9:focus-within .gs-x9{display:inline-flex}

.gs-wrap9:hover .gs-ring,.gs-wrap9:focus-within .gs-ring{visibility:hidden}

.gs-x9:hover{color:var(--ink);background:var(--surface-3)}

body .dw9-host{z-index:1900!important}

body .rail-fly,body .wv-pop{z-index:2100!important}

body .cmdk{z-index:2200!important}

body .tut-host,body .k9-tour9{z-index:2400!important}

body #toast-host{z-index:2500!important}

body #toast-host .toast{width:auto;max-width:min(440px,calc(100vw - 32px));pointer-events:auto}

body #toast-host .toast .toast-msg{flex:1 1 auto;min-width:0}

body #toast-host .toast .toast-x{pointer-events:auto;margin-left:2px;flex:0 0 auto}

html:root{--spring9: cubic-bezier(.2, .7, .2, 1);--spring-dur9: .45s}

body svg[data-ic=trash]>path:nth-child(-n+2){transform-origin:4px 6.5px}

body :is(button,a,.btn,.icon-btn,.wv-row-more,.row-act9):hover>svg[data-ic=trash],body :is(button,a,.btn,.icon-btn):hover svg[data-ic=trash]{color:var(--danger)}

body :is(.btn-danger,.danger,.btn.danger):hover svg[data-ic=trash]{color:inherit}

body .kpi-strip9 .kpi9:last-of-type:hover{10px 10px 0}

body .kpi-strip9 .kpi9-gear9:hover{background:transparent!important;box-shadow:none!important;color:var(--text)!important}

body .rail-fly{border-radius:10px!important;padding:6px!important;box-shadow:0 8px 28px #0000002e,0 0 0 1px var(--border)!important;border:0!important;margin-left:10px}

body .rail-fly:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;background:inherit;border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}

body .rail-fly .rail-fly-h{padding:6px 10px 4px}

body .rail-fly .rail-fly-i{border-radius:8px;padding:7px 10px}

body{--glyph-disc9: #DFE5E7}

body .av-img.av-glyph9{background:var(--glyph-disc9)}

body .dw-edit-val9{display:flex;align-items:center;height:34px;padding:0 12px;font-weight:600;cursor:default;background:var(--surface-2);user-select:text}

body .part-thumb9>svg{width:24px;height:24px}

html body .cmdk-box:focus-within{box-shadow:var(--sh-lg),0 0 0 2px var(--text)}

body .settings-page2 .seg-btn:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-row:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-title-link9:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-menu:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-gear9:not(.q1):not(.q2):not(.q3):not(.q4),body .kpi9-gear9:not(.q1):not(.q2):not(.q3):not(.q4),body .lt9-row:not(.q1):not(.q2):not(.q3):not(.q4),body .ascard-tab9:not(.q1):not(.q2):not(.q3):not(.q4),body .fc-head:not(.q1):not(.q2):not(.q3):not(.q4),body .fc-hist9:not(.q1):not(.q2):not(.q3):not(.q4),body .veh-rail-ic:not(.q1):not(.q2):not(.q3):not(.q4),body .veh-rail-collapse:not(.q1):not(.q2):not(.q3):not(.q4),body .dash-stamp:not(.q1):not(.q2):not(.q3):not(.q4),body .setup-x:not(.q1):not(.q2):not(.q3):not(.q4),body .pt-switch9:not(.q1):not(.q2):not(.q3):not(.q4),body .top-pop-row:not(.q1):not(.q2):not(.q3):not(.q4),body .am-item:not(.q1):not(.q2):not(.q3):not(.q4),body .mmenu-row9:not(.q1):not(.q2):not(.q3):not(.q4),body .cmdk-item:not(.q1):not(.q2):not(.q3):not(.q4),body .k9-sel-o9:not(.q1):not(.q2):not(.q3):not(.q4){border-radius:8px!important}

body .k9-sel9:not(.q1):not(.q2):not(.q3):not(.q4){padding:6px}

body .k9-sel9 input.k9-sel-q9:not(.q1):not(.q2):not(.q3):not(.q4){margin:0 0 6px;padding:8px 10px;height:34px;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;box-sizing:border-box}

body.mobile9 .topbar .tb-burger,body.mobile9 .topbar .side-open{display:none}

body.mobile9 .vpage-veh-edit .form-actions.bottom .veh-pane-nav9,body.mobile9 .vpage-veh-edit .form-actions.bottom .veh-save-another9{display:none!important}

body.mobile9 .vpage-veh-edit .form-actions.bottom .fa-spacer9{display:none}

body .k9-sel9:not(.q1):not(.q2):not(.q3):not(.q4){z-index:2100!important}

body.light .map-canvas{background:#ececea!important;background-image:none,none!important}

.map-overlay.map-wait9{background:transparent}

body.mobile9 .replay-controls{flex-direction:column;align-items:stretch;gap:10px}

body.mobile9 .replay-controls .replay-f,body.mobile9 .replay-controls select,body.mobile9 .replay-controls input{width:100%;max-width:none;min-width:0}

body.mobile9 .dw9-host>.dw9{height:auto!important;max-height:88vh}

body.mobile9 .dw9-host>.dw9>.dw9-body{flex:0 1 auto!important}

body .cmdk-input::placeholder{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}

body:not(.mk2) .modal.pc9{width:min(1120px,94vw)!important;max-width:none!important}

body:not(.mk2) .modal.pc9 .modal-body{padding-top:4px}

body:not(.mk2) .pc9-sub9{margin:-6px 0 18px;font-size:14px;color:var(--muted);max-width:62ch}

body:not(.mk2) .modal.pc9 .pp9-plans{grid-template-columns:repeat(3,minmax(0,1fr))}

body:not(.mk2) .modal.pc9 .pp9-plan{opacity:0}

body:not(.mk2) .pp9-big9 .sl9-d{display:inline-block;position:relative;height:1em;line-height:1;overflow:hidden;vertical-align:-.03em;width:.62em;color:transparent!important;-webkit-text-fill-color:transparent}

body:not(.mk2) .pp9-big9 .sl9-d:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;position:absolute;left:0;top:0;line-height:1;color:var(--text);-webkit-text-fill-color:var(--text);transform:translateY(calc(var(--d, 0) * -1em))}

body:not(.mk2) .pp9-big9 .sl9-t{display:inline-block}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .modal.pc9 .pp9-plan,body:not(.mk2) .modal.pc9 .pp9-plan.pc9-in9{opacity:1}
}

body:not(.mk2) .bill-sec-h9{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:760px){body:not(.mk2) .modal.pc9 .pp9-plans{grid-template-columns:1fr}
}

body.mv-noanim [role=progressbar]:not(.load-ring9):not(.spinner9):not(.loading-ring9):not(.ccmap-load-ring9):not(.globe9-load-ring9):not(.spinner),body.mv-noanim .dz-bar9{transform:none!important}

html body .rail-fly{position:fixed!important;float:none!important;right:auto!important;margin:0!important;max-width:min(320px,calc(100vw - 96px))!important;min-width:224px!important;width:max-content;padding:6px!important;border-radius:10px!important;border:1px solid var(--border)!important;box-shadow:0 12px 32px #00000029,0 2px 6px #00000014!important;background:var(--surface)!important;z-index:2100!important}

html body .rail-fly:before{content:"";position:absolute;left:-6px;top:var(--fly-arrow9, 16px);width:10px;height:10px;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}

html body .rail-fly .rail-fly-h{padding:6px 10px;margin:0 0 2px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)!important;border-bottom:1px solid var(--border)}

html body .rail-fly .rail-fly-i{display:flex!important;align-items:center;gap:10px;padding:7px 10px!important;border-radius:8px!important;font-size:14px;font-weight:500;line-height:20px;color:var(--text)!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap;outline:0}

html body .rail-fly .rail-fly-i .nav-ico{display:inline-flex;width:18px;height:18px;flex:0 0 auto;color:var(--text-2)}

html body .rail-fly .rail-fly-i .nav-ico svg{width:18px!important;height:18px!important}

html body .rail-fly .rail-fly-t9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}

html body .rail-fly .rail-fly-i:hover,html body .rail-fly .rail-fly-i:focus-visible{background:var(--surface-2)!important}

html body .rail-fly .rail-fly-i:focus-visible{box-shadow:inset 0 0 0 1.5px var(--text)!important}

html body:not(.light) .rail-fly{background:#1c1c1c!important;border-color:#2e2e2e!important}

html body:not(.light) .rail-fly:before{background:#1c1c1c;border-color:#2e2e2e}

html body:not(.light) .rail-fly .rail-fly-h{color:#ededed!important;border-bottom-color:#2e2e2e}

html body:not(.light) .rail-fly .rail-fly-i{color:#ededed!important}

html body:not(.light) .rail-fly .rail-fly-i .nav-ico{color:var(--muted)}

html body:not(.light) .rail-fly .rail-fly-i:hover,html body:not(.light) .rail-fly .rail-fly-i:focus-visible{background:#2a2a2a!important}

html body .bill-plan-row9{display:flex;align-items:center;gap:14px;padding:2px 0 18px}

html body .bill-plan-tile9{width:48px;height:48px;border-radius:10px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 auto}

html body .bill-plan-tile9 svg{width:22px;height:22px}

html body .bill-plan-tx9{flex:1 1 auto;min-width:0}

html body .bill-plan-tx9 b{display:block;font-size:16px;font-weight:600}

html body .bill-plan-tx9 span{display:block;font-size:14px;color:var(--text-2);margin-top:2px}

html body .bill-strip9{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;margin:0 0 22px;font-size:14px;line-height:19px}

html body .bill-strip-ic9{display:inline-flex;width:18px;height:18px;color:var(--text-2);flex:0 0 auto}

html body .bill-strip-ic9 svg{width:18px;height:18px}

html body .bill-strip-tx9{flex:1 1 auto;min-width:0}

html body .bill-use-flat9{margin:0 0 28px;padding:0;border:0;background:transparent}

html body .bill-sec-h9 h2{font-size:15px;font-weight:600}
@media(max-width:640px){html body .bill-plan-row9{flex-wrap:wrap}

html body .bill-plan-row9 .btn{width:100%}

html body .bill-strip9{flex-wrap:wrap}

html body .bill-strip9 .btn{width:100%}
}

html body .kpi9 .kpi9-val{display:flex!important;align-items:baseline;justify-content:center;height:30px!important;line-height:30px!important}

html body .kpi9 .kpi9-val b{line-height:30px!important}

html body .kpi9 .kpi9-lab{display:block;height:18px!important;line-height:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){html body .kpi9{min-height:74px!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
}

html body .setup-card .setup-hd{padding-right:52px!important}

html body .setup-card .setup-x{top:10px!important;right:10px!important}
@media(min-width:761px){html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>:is(.dtable-wrap,.kpi-grid,.card,.stat-strip9,.maint-kpis),html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>:is(.list-body,.list.has-dtable9,.fuel-entries9)>:is(.dtable-wrap,.maint-kpis,.kpi-grid,.card),html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>:is(.fuel-entries9,div.has-dtable9:not(.card):not(.list))>.list-body>.dtable-wrap,html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>.pagex9>:is(.card,.kpi-grid){margin-left:24px!important;margin-right:24px!important;width:auto!important;max-width:none!important}
}
@media(min-width:761px){html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>:is(.fuel-entries9,div.has-dtable9:not(.card):not(.list))>.list-tools{padding-left:24px!important;padding-right:24px!important}
}

html body:not(.mk2) .sidebar .nav-sec,html body:not(.mk2) .sidebar .nav-sec+.nav-sec,html body:not(.mk2) .sidebar .nav-item+.nav-sec{margin-top:0!important}

html body .nav-grp,html body .nav-grp>span{font-size:14px!important;letter-spacing:-.135px!important;text-transform:none!important}

html body .nav-grp:not(.holds-active9){font-weight:400!important}

html body .nav-kids-in9 .nav-item{letter-spacing:-.135px!important}

html body .skip-link:not(:focus){box-shadow:none!important}

html body .fc-row.has-hist9{grid-template-columns:clamp(120px,28%,240px) minmax(0,1fr) 28px!important}

html body .fc-row.has-hist9>.fc-l{width:auto!important}
@media(max-width:760px){html body .page .kpi-grid:not(.cost-mini-grid){border:0!important;box-shadow:none!important;background:transparent!important}

html body .page .kpi-grid:not(.cost-mini-grid)>.kpi{box-shadow:inset 0 0 0 1px var(--border)!important;border-radius:10px!important}
}

html body .dtable-wrap.dt-morex9,html body .dtable-wrap.dt-morex9.dt-morel9{box-shadow:none!important}

html body #content .form-row-label,html body #content .form-row-label>span{font-size:13px!important;line-height:20px!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--text)!important}

html body :is(.wv-pop,.top-pop) .top-pop-row>.tpr-tx9{color:var(--text)!important}

html body :is(.wv-pop,.top-pop) .top-pop-row>.tpr-ic9{color:var(--muted)!important}
@media(max-width:760px){html body .page .kpi-strip{box-shadow:none!important;border:0!important;background:transparent!important}
}

html body button.card-link{line-height:20px!important}
@media(max-width:760px){html body .kpi-strip9>.kpi9:nth-child(odd of.kpi9):nth-last-child(1 of.kpi9){grid-column:1 / -1}
}

html body .sidebar>:not(.nav){flex-shrink:0}

html body .dtable-wrap.dt-morex9.dt-morex9,html body .dtable-wrap.dt-morel9.dt-morel9{box-shadow:var(--ring-1),var(--elev-1)!important}

html body .dev-top9.dev-top-one9{grid-template-columns:minmax(0,1fr)!important}

html body:not(.mk2) .detail-page .detail-tabbody{padding-left:0!important;padding-right:0!important}

html body .vpage-veh-detail .rec-layout>.rec-side{margin-right:0}

html body .side-loc .side-loc-co.side-amt9{font-size:24px!important;line-height:32px!important;font-weight:600!important;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)!important}

html body.mobile9 .dev-stats9{grid-template-columns:repeat(2,minmax(0,1fr))!important}

html body.mobile9 .dev-stats9>.dev-stat9:first-child{grid-column:1 / -1}

body{--hair9: #D4D4D4}

body:not(.light):not(.mk2){--hair9: #3D3D3D}

:root,body{--ink-strong: #EDEDED;--ink: #ABABAB;--line-3: #858585;--chip-fg: #262626}

body:not(.light):not(.mk2){--border: #3D3D3D;--border-soft: #333333;--chip-fg: #F2F2F2;--fg: #EDEDED;--fg-2: #ABABAB;--ink-strong: #EDEDED;--ink: #ABABAB}

body:not(.light):not(.mk2) :is(.muted,.dw-hint,.set-note,small.hint,.hint,.dt-sub,.attn-l,.ss-l9,.kpi-label,.fc-l,.detail-l){color:var(--muted)!important}

body:not(.light):not(.mk2) :is(.hist-sub,.dw-l2,.dw-loc-sub,.dw-loc-time,.rep-rail-head){color:var(--muted)}

body:not(.light):not(.mk2) :is(.dw-row,.aw-cat,.rep-rail-item){color:#ededed}

html body:not(.light) .rail-fly-i{color:#ededed!important}

html body .thm-prev9.dark .tp-line.hi{background:#ededed}

html body:not(.mk2) :is(.ss-l9,.kpi-label,.section-label,.ana-bandlab9,.rep-rail-head,.asg-corner9,.lt9-head>span,.nt-sec-head9>h3){text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:16px!important;font-weight:500!important}

html body:not(.mk2) .section-label{font-size:13px!important;line-height:20px!important;font-weight:600!important;color:var(--text)!important}

html body:not(.mk2) .avb-blk{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important}

html body:not(.mk2) .kpi .kpi-label.kpi-label,html body:not(.mk2) .maint-kpi>span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:16px!important;font-weight:500!important}

html body:not(.mk2) .stat-strip9>.ss-tile9{border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;margin:0 -1px -1px 0!important;box-shadow:none!important}

html body .page.has-dtable9:not(.detail-page):not(.settings-page2)>.stat-strip9.stat-strip9{padding-left:0!important;padding-right:0!important}

html body.mobile9 .stat-strip9>.ss-tile9{flex:1 1 calc(50% - 2px)!important;max-width:none!important;min-width:0!important}

html body:not(.mk2):not(.mobile9) .kpi-grid>*{box-shadow:none!important}

html body:not(.mk2):not(.mobile9) .kpi-strip:has(>.kpi-tile){display:flex!important;gap:0!important;padding:0!important;border-radius:10px!important;overflow:hidden}

html body:not(.mk2):not(.mobile9) .kpi-strip>.kpi-tile{flex:1 1 0!important;min-width:0;max-width:none!important;margin:0!important;border:0!important;border-right:1px solid var(--border)!important;box-shadow:none!important;background:transparent!important}

html body:not(.mk2):not(.mobile9) .kpi-strip>.kpi-tile:last-child{border-right:0!important}

html body:not(.mk2):not(.mobile9) #content :is(.kpi-grid .kpi-val,.kpi-strip .kpi-value,.stat-strip9 .ss-n9,.maint-kpi>strong){font-size:24px!important;line-height:32px!important;font-weight:600!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums}

html body .card.cost-table-card>.dtable-wrap{margin:12px -16px -16px!important;width:auto!important;max-width:none!important;border:0!important;border-top:1px solid var(--border)!important;0 9px 9px!important;box-shadow:none!important}

html body.mobile9 #content :is(.kpi-grid .kpi-val,.kpi-strip .kpi-value,.stat-strip9 .ss-n9,.maint-kpi>strong){font-size:20px!important;line-height:28px!important;font-weight:600!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums}

html body #content .kpi>.kpi-val{align-self:stretch;min-width:0;width:auto!important;max-width:none!important}

html body #content .kpi-grid>.kpi{padding-right:18px!important}

html body .form-grid>input.field{display:block!important}

html body .form-page>.back-btn.detail-back{margin-left:max(0px,calc((100% - 768px)/2 - 3px))!important}

html body #content :is(.form-row-hint){font-size:13px!important;line-height:18px!important;color:var(--muted)!important}

html body .mnt-warr9{border-radius:8px;font-size:13px;line-height:18px;padding:10px 12px}

html body .veh-modal-rail{border-radius:10px!important}

html body .veh-modal-rail .veh-rail-btn{border-left:0!important;border-radius:8px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;box-shadow:none!important}

html body .veh-modal-rail .veh-rail-btn.on{background:color-mix(in srgb,var(--text) 7%,transparent)!important;color:var(--text)!important;font-weight:600}

html body .veh-modal-rail .veh-rail-btn+.veh-rail-btn{margin-top:2px}

html body .veh-form-sec .vfs-head9 :is(h2,h3){color:var(--text)!important}

html body .top-pop-row>.tpr-ic9,html body .top-pop-row>.pop-item-ic{order:-1!important;margin-left:0!important;width:17px;justify-content:center}

html body .gear-menu .gear-row{justify-content:flex-start!important;gap:11px!important}

html body .gear-menu .gear-row>.gear-ic{order:-1;width:17px;display:inline-flex;justify-content:center;color:var(--muted)}

html body .top-pop-row.sel{font-weight:600}

html body .top-pop-row.sel:after{content:"";margin-left:auto;flex:0 0 14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat}

html body .rank-head9>span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}

html body .dw-recs-tbl9 th{letter-spacing:0!important}
@media(max-width:760px){body.mobile9 .topbar,body.mobile9 .main.no-topbar9>.topbar{display:none!important}

body.mobile9 .mtop9{display:flex;align-items:center;gap:4px;height:56px;min-height:56px;padding:0 8px 0 10px;background:var(--surface);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:70}

body.mobile9 .mtop-back9,body.mobile9 .mtop-ic9{width:40px;height:40px;border:0;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);padding:0;flex:none;cursor:pointer}

body.mobile9 .mtop-back9 svg,body.mobile9 .mtop-ic9 svg{width:22px;height:22px}

body.mobile9 .mtop-back9:active,body.mobile9 .mtop-ic9:active{background:color-mix(in srgb,var(--text) 8%,transparent)}

body.mobile9 .mtop9:not(.is-sub9) .mtop-back9{display:none}

body.mobile9 .mtop9.is-sub9 .mtop-mark9{display:none}

body.mobile9 .mtop-mark9{display:inline-flex;align-items:center;width:40px;height:40px;justify-content:center;flex:none}

body.mobile9 .mtop-mark9 img{width:32px!important;height:32px!important}

body.mobile9 .mtop-title9{flex:1 1 auto;min-width:0;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}

body.mobile9 .mtop-av9{width:40px;height:40px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}

body.mobile9 .mtop-av9 img,body.mobile9 .mtop-av9 .av9{width:30px;height:30px;border-radius:50%}

body.mobile9 .mtop-bell9{position:relative}

body.mobile9 .mtop-bell9.has-n9:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--danger, #C62828);box-shadow:0 0 0 2px var(--surface)}

body.mobile9 .mtop-searchrow9{display:none;padding:8px 12px 10px;background:var(--surface);border-bottom:1px solid var(--border-soft);position:relative;z-index:71}

body.mobile9 .mtop-searchrow9 .tb-search{display:flex!important;align-items:center;gap:8px;width:100%;max-width:none;margin:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);position:relative}

body.mobile9 .mtop-searchrow9 .tb-search>span{display:inline-flex;color:var(--muted)}

body.mobile9 .mtop-searchrow9 .tb-search>span svg{width:18px;height:18px}

body.mobile9 .mtop-searchrow9 input{flex:1 1 auto;min-width:0;height:42px;font-size:16px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}

body.mobile9 .mtop-searchrow9 .tbs-drop9{display:block!important;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:95;max-height:62vh;overflow:auto}

body.mobile9 .page-head>.page-tw9{display:none!important}

body.mobile9 .page>.page-head{margin:0 0 8px!important;padding-top:12px!important}

body.mobile9 .form-actions.bottom .btn{flex:1 1 auto;height:44px}

body.mobile9 .msheet9{position:fixed;inset:0;z-index:980;display:flex;align-items:flex-end}

body.mobile9 .msheet-bg9{position:absolute;inset:0;background:#00000061}

body.mobile9 .msheet-p9{position:relative;width:100%;max-height:82dvh;overflow:auto;background:var(--surface);color:var(--text);border-radius:18px 18px 0 0;padding:0 0 calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px #0000002e}

body.mobile9 .msheet-h9{display:flex;justify-content:center;padding:10px 0 4px}

body.mobile9 .msheet-h9 i{width:40px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent)}

body.mobile9 .msheet-t9{padding:6px 20px 8px;font-size:13px;font-weight:600;color:var(--muted)}

body.mobile9 .msheet-p9>.top-pop,body.mobile9 .msheet-p9>.pop-menu,body.mobile9 .msheet-p9>.wv-pop,body.mobile9 .msheet-p9>.dash-pop,body.mobile9 .msheet-p9>.col-menu,body.mobile9 .msheet-p9>.gear-menu,body.mobile9 .msheet-p9>div{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:4px 8px 8px!important;box-shadow:none!important;border:0!important;transform:none!important;background:transparent!important;opacity:1!important}

body.mobile9 .msheet-p9 button{min-height:48px;font-size:16px;border-radius:10px}

body.mobile9 .msheet-p9 .top-pop-row,body.mobile9 .msheet-p9 .pop-item,body.mobile9 .msheet-p9 .am-item,body.mobile9 .msheet-p9 .top-pop-note{padding:12px 14px!important}

body.mobile9 .mmenu9{position:fixed;inset:0;z-index:990;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}

body.mobile9 .mmenu-hd9{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 18px;border-bottom:1px solid var(--border-soft);background:var(--surface);font-size:17px;font-weight:600;flex:none}

body.mobile9 .mmenu-x9{width:40px;height:40px;border:0;background:transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}

body.mobile9 .mmenu-x9 svg{width:22px;height:22px}

body.mobile9 .mmenu-b9{flex:1 1 auto;overflow:auto;padding:8px 12px calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}

body.mobile9 .mmenu-row9{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:left;border-radius:10px;text-decoration:none}

body.mobile9 .mmenu-row9:active{background:color-mix(in srgb,var(--text) 7%,transparent)}

body.mobile9 .mmenu-row9.on{background:color-mix(in srgb,var(--text) 8%,transparent);font-weight:600}

body.mobile9 .mmenu-ic9{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);flex:none}

body.mobile9 .mmenu-ic9 svg{width:20px;height:20px}

body.mobile9 .mmenu-ic9.is-blank9{background:transparent}

body.mobile9 .mmenu-lb9{flex:1 1 auto;min-width:0}

body.mobile9 .mmenu-chev9{color:var(--muted);display:inline-flex}

body.mobile9 .mmenu-chev9 svg{width:18px;height:18px}

body.mobile9 .mmenu-kids9{display:none;padding:2px 0 6px 50px}

body.mobile9 .mmenu-kids9 .mmenu-row9{min-height:44px;font-size:15px;padding:6px 10px}

body.mobile9 .mmenu-sep9{height:1px;background:var(--border-soft);margin:10px 4px}

body.mobile9 .mmenu-row9.danger,body.mobile9 .mmenu-row9.danger .mmenu-ic9{color:var(--danger, #C62828)}

body.mobile9 .drawer-overlay{display:none!important}

body.mobile9 .setx-scrim9{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;display:block!important}

body.mobile9 .setx-panel9{position:static!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important;border:0!important;box-shadow:none!important;transform:none!important;background:transparent!important}

body.mobile9 .setx-panel9>.setx-rail,body.mobile9 .setx-x9,body.mobile9 .setm-exit9{display:none!important}

body.mobile9 .setx-panel9>.setx-content{padding:12px 16px 28px!important;overflow:visible!important;height:auto!important;max-height:none!important}

body.mobile9 .settings-page2{display:block!important;grid-template-columns:1fr!important;padding:8px 16px 28px!important;max-width:none!important;position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}

body.mobile9 .setm-back,body.mobile9 .setm-exit9{display:none!important}

body.mobile9.settings-takeover #content{height:auto!important;overflow:visible!important;padding:0!important}

body.mobile9.settings-takeover .main{overflow:auto}

body.mobile9 .mtop-took9,body.mobile9 .dw9-host .icon-btn[aria-label=Close]{display:none!important}
}

body.mobile9 .page-head{min-height:0!important;padding-top:8px!important;padding-bottom:10px!important}

body.mobile9 .page-head:not(.ag-head9):not(:has(.page-actions)){display:none!important}

body.mobile9 #content nav.crumb9{display:none!important}

body.mobile9 .page .detail-head-ic{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:10px}

body.mobile9 .page .detail-head-ic svg{width:22px!important;height:22px!important}

body.mobile9 .page .detail-title{font-size:22px!important;line-height:28px!important}

body.mobile9 .page .detail-head{margin-top:4px}

body.mobile9 .edit-scrim9{display:none!important}

body.mobile9.edit-route9 .content{overflow:auto!important}

body.mobile9.edit-route9 #content>.form-page,body.mobile9.edit-route9 #content>.detail-page,body.mobile9.edit-route9 #content>.page{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;z-index:auto!important;border-left:0!important;box-shadow:none!important;padding:0 16px 20px!important;overflow:visible!important}

body.mobile9.edit-route9 #content>.page>.detail-head,body.mobile9.edit-route9 #content>.detail-page>.detail-head,body.mobile9.edit-route9 #content>.form-page>.form-topbar{top:0}

.mtop9,.mtop-searchrow9{display:none}

body.mobile9 .veh-modal-rail{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;gap:6px}

body.mobile9 .veh-modal-rail .veh-rail-btn{flex:0 0 auto!important}

body.mobile9 .cc-body{padding-bottom:0!important;box-sizing:border-box}

body.mobile9 .cc-rail{width:100%!important;display:flex!important;flex-direction:column!important;padding:0 12px 6px!important;gap:4px!important;min-height:0}

body.mobile9 .cc-rail>.cc-sheet-handle{flex:0 0 auto}

body.mobile9 .cc-rail>.cc-nearby-head{flex:0 0 auto;padding-top:0!important;padding-bottom:0!important;min-height:40px}

body.mobile9 .cc-rail>.cc-count-row{flex:0 0 auto;padding-top:2px!important;padding-bottom:2px!important;min-height:0!important}

body.mobile9 .cc-rail>.cc-units{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}

body.mobile9 .cc-body{position:relative}

body.mobile9 .cc-wrap.sheet-full .cc-rail{position:absolute!important;inset:0!important;height:auto!important;max-height:none!important;z-index:80}

body.mobile9 .cc-rail{max-width:none!important;margin:0!important;align-self:stretch;border-right:0!important}

body.mobile9 .costs-phone-hide9{display:none!important}

body.mobile9 .cc-wrap:not(.sheet-full) .cc-rail:not([style*=height]){height:44vh!important;max-height:none!important}

body.mobile9 .kpi9-gear9,body.mobile9 .dw-gear9,body.mobile9 .veh-tab-gear9{width:40px!important;height:40px!important;min-width:40px!important}

body.mobile9 .form-page>.back-btn.detail-back{display:none!important}

body.mobile9 .form-page>.form-topbar h1{display:none!important}

body.mobile9 .form-page>.form-topbar{padding-top:4px!important;margin-bottom:8px!important;min-height:0!important}

body.mobile9 .form-page>.form-topbar .detail-sub{margin-top:0!important}

body.mobile9 .nfx-pushline9{flex-wrap:wrap!important}

body.mobile9 .nfx-pushline9>span{min-width:0!important;flex:1 1 200px!important;white-space:normal!important;overflow-wrap:anywhere}

body.mobile9 .mtop-searchrow9 .tb-search{overflow:visible!important}

body.mobile9 .form-actions.bottom .btn{flex:1 1 auto;height:44px}

body.mobile9 .cc-rail>.cc-nearby-head{display:flex!important;align-items:center;gap:8px;padding-left:0!important;padding-right:0!important}

body.mobile9 .cc-sortbtn.cc-sort-mob9{margin-left:auto;flex:0 0 auto;white-space:nowrap}

body.mobile9 .cc-count-row.cc-count-mob9{display:none!important}

body.mobile9 .stat-strip9{flex-wrap:wrap!important}

body.mobile9 .stat-strip9>.ss-tile9{flex:1 1 45%!important;min-width:0!important;max-width:50%;box-sizing:border-box}

body.mobile9 .repl-head9{flex-direction:column;align-items:stretch;gap:10px}

body.mobile9 .repl-head9>*{width:100%!important;max-width:none!important;flex:none!important}

body.mobile9 .kpi-strip{flex-wrap:wrap!important;gap:8px!important}

body.mobile9 .kpi-strip>.kpi-tile{flex:1 1 calc(50% - 4px)!important;min-width:0!important;max-width:calc(50% - 4px);box-sizing:border-box}

body.mobile9 .ow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

body.mobile9 .asg-tlhead9 .asg-col9{visibility:hidden;overflow:visible!important}

body.mobile9 .asg-tlhead9 .asg-col9:nth-child(6n+2),body.mobile9 .asg-tlhead9 .asg-col9.now{visibility:visible;font-size:12px;white-space:nowrap}

body.mobile9 .card.dev-status{flex-wrap:wrap}

body.mobile9 .card.dev-status .dev-status-tx{flex:1 1 200px;min-width:0}

body.mobile9 .card.dev-status>.btn{margin-left:auto}

body.mobile9 .avb-vcell .tlink{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1 1 auto}

body.mobile9 .cmt-thread9>.cmt-input9{flex-wrap:wrap}

body.mobile9 .cmt-thread9>.cmt-input9>textarea.cmt-input9{flex:1 1 180px;min-width:0}

body.mobile9 .cfg-add9{flex-wrap:wrap}

body.mobile9 .cfg-add9>input:first-child{flex:1 1 100%}

body.mobile9 .setx-body,body.mobile9 .setx-body .set-card,body.mobile9 .set-intgrid9{grid-template-columns:minmax(0,1fr)!important}

body.mobile9 .set-inttile9{min-width:0}

body.mobile9 .set-inttile9>.set-inttx9{flex:1 1 auto;min-width:0}

body.mobile9 .bill-prof9 .fc-row{grid-template-columns:minmax(96px,auto) minmax(0,1fr)!important}

body.mobile9 .bill-prof9 .fc-row .fc-v{overflow-wrap:normal;word-break:normal}



/*! css/core.css */
:root{--m-ease: cubic-bezier(.32, .72, 0, 1);--m-ease-out: cubic-bezier(.4, 0, .6, 1);--m-hover: .12s;--m-move: .24s;--m-pop: .2s;--m-pop-out: .13s;--m-sheet: .26s;--m-sheet-out: .18s;--m-page: .14s}

@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}

@keyframes m-fade-out{0%{opacity:1}to{opacity:0}}

@keyframes m-pop-in{0%{opacity:0;transform:scale(.96) translateY(var(--pop-dy, -6px))}to{opacity:1;transform:none}}

@keyframes m-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98) translateY(var(--pop-dy, -4px))}}

@keyframes m-sheet-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}

@keyframes m-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98) translateY(4px)}}

@keyframes m-rise-in{0%{transform:translateY(100%)}to{transform:none}}

@keyframes m-rise-out{0%{transform:none}to{transform:translateY(100%)}}

@keyframes m-side-in{0%{transform:translate(100%)}to{transform:none}}

@keyframes m-side-out{0%{transform:none}to{transform:translate(100%)}}

@keyframes m-spin{to{transform:rotate(360deg)}}

@keyframes m-breathe{0%,to{opacity:1}50%{opacity:.55}}

@keyframes m-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.4);opacity:0}}
@media(prefers-reduced-motion:reduce){:root{--m-move: 0ms}

@keyframes m-pop-in{0%{opacity:0}to{opacity:1}}

@keyframes m-pop-out{0%{opacity:1}to{opacity:0}}

@keyframes m-sheet-in{0%{opacity:0}to{opacity:1}}

@keyframes m-sheet-out{0%{opacity:1}to{opacity:0}}

@keyframes m-rise-in{0%{opacity:0}to{opacity:1}}

@keyframes m-rise-out{0%{opacity:1}to{opacity:0}}

@keyframes m-side-in{0%{opacity:0}to{opacity:1}}

@keyframes m-side-out{0%{opacity:1}to{opacity:0}}
}

a,button,summary,select,input,textarea,[role=button],[role=tab],[role=menuitem],[role=option],.btn,.chip,.card,.dtr,.nav-item,.nav-grp,.seg-btn,.detail-tab,.veh-tab,.sv-tab,.wv-fpill,.pop-item,.top-pop-row,tbody tr{transition:background-color var(--m-hover) linear,border-color var(--m-hover) linear,color var(--m-hover) linear,box-shadow var(--m-hover) linear,opacity var(--m-hover) linear}

.page.page-in{animation:m-fade-in var(--m-page) linear backwards}

.sidebar .nav-sec .nav-kids{transition:grid-template-rows var(--m-move) var(--m-ease),opacity var(--m-move) linear}

.sidebar .nav-sec .nav-kids-in9{min-height:0;overflow:hidden}

.sidebar .nav-sec .nav-kids-in9:before,.sidebar .nav-sec .nav-kids-in9:after{content:"";flex:none;height:0}

.sidebar .nav-sec:not(.open) .nav-kids-in9{visibility:hidden;transition:visibility 0s linear var(--m-move)}

.sidebar .nav-caret svg{transition:transform var(--m-move) var(--m-ease)}

.sidebar,.layout>.main{transition:width var(--m-move) var(--m-ease),min-width var(--m-move) var(--m-ease),max-width var(--m-move) var(--m-ease),margin var(--m-move) var(--m-ease),padding var(--m-move) var(--m-ease)}

.sidebar .nav-item>span:not(.nav-ico),.sidebar .nav-grp>span:not(.nav-ico){transition:opacity var(--m-hover) linear}

.pop-anchored9:not(.msheet9),.avatar-menu,.rail-fly,.k9-sel9,.k9-cal9,.ws-pop9{transform-origin:var(--pop-o, top right);animation:m-pop-in var(--m-pop) var(--m-ease) backwards}

.k9-sel9,.k9-cal9{transform-origin:top left}

.pop-anchored9.is-leaving,.avatar-menu.is-leaving,.rail-fly.is-leaving,.k9-sel9.is-leaving,.k9-cal9.is-leaving,.ws-pop9.is-leaving{animation:m-pop-out var(--m-pop-out) var(--m-ease-out) forwards;pointer-events:none}

.overlay.open{animation:m-fade-in var(--m-sheet) linear backwards}

.overlay.open .modal{animation:m-sheet-in var(--m-sheet) var(--m-ease) backwards}

.overlay.is-leaving{display:flex;opacity:1;pointer-events:none;animation:m-fade-out var(--m-sheet-out) linear forwards}

.overlay.is-leaving .modal{animation:m-sheet-out var(--m-sheet-out) var(--m-ease-out) forwards}

.overlay.k9-sheet9 .modal{transition:transform var(--m-sheet) var(--m-ease)}

.overlay.k9-sheet9.open .modal{animation:m-rise-in var(--m-sheet) var(--m-ease) backwards}

.overlay.k9-sheet9.is-leaving .modal{animation:m-rise-out var(--m-sheet-out) var(--m-ease-out) forwards}

.cmdk{animation:m-fade-in var(--m-pop) linear backwards}

.cmdk-box{animation:m-sheet-in var(--m-pop) var(--m-ease) backwards}

.dw9-host{animation:m-fade-in var(--m-sheet) linear backwards}

.dw9-host>.dw9{animation:m-side-in var(--m-sheet) var(--m-ease) backwards;transition:transform var(--m-sheet) var(--m-ease)}

.dw9-host.is-out9{animation:m-fade-out var(--m-sheet-out) linear forwards;pointer-events:none}

.dw9-host.is-out9>.dw9{animation:m-side-out var(--m-sheet-out) var(--m-ease-out) forwards}

.msheet-bg9{animation:m-fade-in var(--m-sheet) linear backwards}

.msheet-p9,.mmenu9{animation:m-rise-in var(--m-sheet) var(--m-ease) backwards}

.msheet9.is-leaving{pointer-events:none}

.msheet9.is-leaving .msheet-bg9{animation:m-fade-out var(--m-sheet-out) linear forwards}

.msheet9.is-leaving .msheet-p9,.mmenu9.is-leaving{animation:m-rise-out var(--m-sheet-out) var(--m-ease-out) forwards;pointer-events:none}
@media(max-width:600px){.dw9-host>.dw9{animation-name:m-rise-in}

.dw9-host.is-out9>.dw9{animation-name:m-rise-out}
}

.setx-scrim9{animation:m-fade-in var(--m-sheet) linear backwards}

.setx-panel9{animation:m-sheet-in var(--m-sheet) var(--m-ease) backwards}

.k9-segind9{transition:transform var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease),opacity var(--m-hover) linear}

.cmdk-hl9{transition:transform var(--m-hover) var(--m-ease),width var(--m-hover) var(--m-ease),height var(--m-hover) var(--m-ease),opacity var(--m-hover) linear}

.switch,.switch:before,.switch:after,.switch>i,.switch>span{transition:transform var(--m-pop) var(--m-ease),left var(--m-pop) var(--m-ease),background-color var(--m-pop) linear,border-color var(--m-pop) linear}

.k9-tip9{position:fixed;left:0;top:0;z-index:2000;max-width:280px;padding:6px 10px;background:var(--tip-bg);color:var(--tip-ink);border-radius:8px;font:500 12px/16px var(--font, inherit);letter-spacing:0;white-space:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--m-pop-out) linear,visibility 0s linear var(--m-pop-out)}

.k9-tip9.is-on9{opacity:1;visibility:visible;transition:opacity var(--m-pop) linear,visibility 0s}

.k9-tip9:after{content:"";position:absolute;left:var(--tip-x, 50%);width:8px;height:8px;margin-left:-4px;background:inherit;border-radius:1.5px;transform:rotate(45deg)}

.k9-tip9[data-side=top]:after{bottom:-3px}

.k9-tip9[data-side=bottom]:after{top:-3px}

:root{--tip-bg: #171717;--tip-ink: #fff}

body:not(.light){--tip-bg: #EDEDED;--tip-ink: #111}

.hc9{opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--m-pop-out) linear,transform var(--m-pop-out) var(--m-ease-out),visibility 0s linear var(--m-pop-out)}

.hc9.on{opacity:1;visibility:visible;transform:none;transition:opacity var(--m-pop) linear,transform var(--m-pop) var(--m-ease),visibility 0s}

.hc9:before{content:"";position:absolute;left:var(--tip-x, 24px);width:10px;height:10px;margin-left:-5px;background:var(--surface);transform:rotate(45deg);border:1px solid var(--border)}

.hc9[data-side=bottom]:before{top:-6px;border-right:0;border-bottom:0;border-top-left-radius:2px}

.hc9[data-side=top]:before{bottom:-6px;border-left:0;border-top:0;border-bottom-right-radius:2px}

.toast{animation:m-pop-in var(--m-sheet) var(--m-ease) backwards;--pop-dy: 12px;transition:transform var(--m-move) var(--m-ease),opacity var(--m-pop) linear}

.spinner,.spin9,.dz-ring9.spin9,.ccmap-load-ring9,.dash-stamp .dash-stamp-ic.spin9{animation:m-spin .8s linear infinite}

.k9-stateful9.is-busy9:after{animation:m-spin .8s linear infinite}

.skel,.sk-bar,.sk9,.sk9-row,.ccmap-load-t9{animation:m-breathe 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.spinner,.spin9,.dz-ring9.spin9,.ccmap-load-ring9,.dash-stamp .dash-stamp-ic.spin9,.k9-stateful9.is-busy9:after{animation-duration:2s}

.skel,.sk-bar,.sk9,.sk9-row,.ccmap-load-t9,.dash-live i:after,.badge.k9-live9 .badge-dot:after{animation:none}
}

.badge.k9-live9 .badge-dot:after,.cc-dot-moving{animation:m-ping 2s ease-out infinite}

:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 45%,transparent);outline-offset:2px}

input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{outline:none;box-shadow:none;border-color:var(--text-2)}

.list-search input:focus,.list-search .field:focus,.list-search .input:focus{border-color:transparent}

html.kb9 input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,html.kb9 select:focus,html.kb9 textarea:focus,html.kb9 .list-search:focus-within{box-shadow:0 0 0 2px var(--text-2)}

html.kb9 .list-search input:focus{box-shadow:none}

button,[role=button],[role=tab],.btn,.wv-fpill,.nav-item,.nav-grp,.sv-tab,.detail-tab,.veh-tab,.seg-btn,.pop-item,.top-pop-row{-webkit-user-select:none;user-select:none}

body .pop-open9,body .dtr .pop-open9,body .kpi-strip9 .pop-open9,body .dw .pop-open9{opacity:1;visibility:visible}

input[type=checkbox],input[type=radio],.dt-chk{appearance:none;-webkit-appearance:none;flex:none;display:inline-grid;place-content:center;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;background:var(--surface);border:1.5px solid var(--placeholder);border-radius:4px;cursor:pointer;vertical-align:middle;transition:background-color var(--m-hover) linear,border-color var(--m-hover) linear}

input[type=radio]{border-radius:50%}

input[type=checkbox]:after,.dt-chk:after{content:"";width:12px;height:12px;background:var(--bg);opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity var(--m-hover) linear}

input[type=radio]:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg);opacity:0;transition:opacity var(--m-hover) linear}
@media(hover:hover){input[type=checkbox]:hover:not(:checked):not(:disabled),.dt-chk:hover:not(:checked){border-color:var(--text-2)}

input[type=checkbox]:hover:not(:checked):not(:disabled):after,.dt-chk:hover:not(:checked):after{background:var(--text-2);opacity:.45}

input[type=radio]:hover:not(:checked):not(:disabled){border-color:var(--text-2)}
}

input[type=checkbox]:checked,input[type=radio]:checked,.dt-chk:checked{background:var(--text);border-color:var(--text)}

input[type=checkbox]:checked:after,input[type=radio]:checked:after,.dt-chk:checked:after{opacity:1}

input[type=checkbox]:indeterminate,.dt-chk:indeterminate{background:var(--text);border-color:var(--text)}

input[type=checkbox]:indeterminate:after,.dt-chk:indeterminate:after{opacity:1;height:2px;width:8px;border-radius:1px;-webkit-mask:none;mask:none}

input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}

body.mobile9 input[type=checkbox],body.mobile9 input[type=radio],body.mobile9 .dt-chk{width:22px;height:22px;min-width:22px;min-height:22px;border-radius:6px}

body.mobile9 input[type=radio]{border-radius:50%}

body.mobile9 input[type=checkbox]:after,body.mobile9 .dt-chk:after{width:16px;height:16px}

body.mobile9 input[type=radio]:after{width:10px;height:10px}

.switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}

.switch,.set-toggle{position:relative;flex:0 0 44px;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--surface-3);cursor:pointer;transition:background-color var(--m-pop) linear}

.switch.on,.set-toggle.on,.switch[aria-checked=true],.set-toggle[aria-checked=true]{background:var(--text)}

.switch-knob,.set-toggle-k{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #00000029,0 0 0 .5px #0000000f;transition:transform var(--m-move) var(--m-ease),width var(--m-pop) var(--m-ease)}

.switch.on .switch-knob,.set-toggle.on .set-toggle-k,.switch[aria-checked=true] .switch-knob,.set-toggle[aria-checked=true] .set-toggle-k{transform:translate(18px)}

.switch:active:not(:disabled) .switch-knob,.set-toggle:active:not(:disabled) .set-toggle-k{width:26px}

.switch.on:active:not(:disabled) .switch-knob,.set-toggle.on:active:not(:disabled) .set-toggle-k,.switch[aria-checked=true]:active:not(:disabled) .switch-knob{transform:translate(14px)}

body:not(.light) .switch.on .switch-knob,body:not(.light) .set-toggle.on .set-toggle-k{background:#111}

.switch:disabled,.set-toggle:disabled{opacity:.45;cursor:not-allowed}

.switch:focus-visible,.set-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}

.dw-seg9{display:inline-flex;flex:none;gap:2px;height:28px;padding:2px;border-radius:8px;background:var(--surface-2)}

.dw-segb9{height:24px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:500;line-height:24px;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}

.dw-segb9:hover{color:var(--text)}

.dw-segb9.is-on9{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px #00000014,0 1px 2px #0000001a}

body:not(.light) .dw-segb9.is-on9{background:var(--surface-3);box-shadow:none}
@media(max-width:760px){.dw-seg9{display:none}
}

.cj-tip9,.chart-tip{position:absolute;left:0;top:0;z-index:6;width:max-content;max-width:260px;padding:8px 10px;pointer-events:none;background:var(--surface);color:var(--text);border-radius:10px;box-shadow:0 0 0 1px var(--border),0 8px 24px #0000001f;font-family:inherit;font-size:12px;line-height:16px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;opacity:0;visibility:hidden;transition:opacity var(--m-pop-out) linear,visibility 0s linear var(--m-pop-out)}

.cj-tip9.on,.chart-tip.on{opacity:1;visibility:visible;transition:opacity var(--m-hover) linear,transform var(--m-hover) var(--m-ease),visibility 0s}

.cj-tip9:after,.chart-tip:after{content:"";position:absolute;left:var(--tip-x, 50%);bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-right-radius:2px;transform:rotate(45deg)}

.cj-tip9[data-side=bottom]:after,.chart-tip.below:after{bottom:auto;top:-5px;transform:rotate(225deg)}

.cj-tip-t9{color:var(--muted);margin-bottom:4px;white-space:nowrap}

.cj-tip-r9{display:flex;align-items:center;gap:6px;min-height:18px;white-space:nowrap}

.cj-tip-sw9{flex:none;width:8px;height:8px;border-radius:2px}

.cj-tip-l9{color:var(--muted);font-weight:500}

.cj-tip-v9{margin-left:auto;padding-left:12px;font:inherit;font-weight:600;color:var(--text)}

.cj-tip-r9>.cj-tip-v9:first-child{margin-left:0;padding-left:0}

.cj-tip-n9{color:var(--muted);margin-top:2px}

.chart-tip{--tip-x: var(--tipcx, 50%);left:auto;transform:translate(-50%,calc(-100% - 8px))}

.chart-tip.below{transform:translate(-50%,8px)}

.chart-tip-line9{display:flex;align-items:center;gap:6px;white-space:nowrap}

.chart-tip-line9 b{font-weight:600}

.chart-tip-dot9{flex:none;width:8px;height:8px;border-radius:2px;background:var(--text)}

.chart-tip-sub9{display:block;margin-top:2px;color:var(--muted);white-space:nowrap}

.chart-tip-cmp{display:block;margin-top:2px;color:var(--muted)}

body .dash-grid .dw .dw-rows>.dw-row{align-items:center;text-align:center;justify-content:center;border-radius:8px}

body .dash-grid .dw .dw-rows>.dw-row .dw-n,body .dash-grid .dw .dw-rows>.dw-row .dw-l2{width:100%;text-align:center;margin:0}
@media(hover:hover){body .dash-grid .dw .dw-rows>.dw-row:hover{background:var(--surface-2)}
}

#settings-host9{position:fixed;inset:0;z-index:800}

#settings-host9.is-leaving{pointer-events:none}

#settings-host9.is-leaving .setx-scrim9{animation:m-fade-out var(--m-sheet-out) linear forwards}

#settings-host9.is-leaving .setx-panel9{animation:m-sheet-out var(--m-sheet-out) var(--m-ease-out) forwards}

#settings-host9:not(.is-arriving):not(.is-leaving) .setx-scrim9,#settings-host9:not(.is-arriving):not(.is-leaving) .setx-panel9{animation:none}

#settings-host9 .settings-page2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;height:auto;margin:0;padding:32px;background:transparent}

.setx-scrim9{position:absolute;inset:0;background:#00000052}

.setx-panel9{position:relative;display:flex;width:min(1080px,100%);height:min(780px,100%);background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--border),0 24px 64px #00000038;overflow:hidden}

.setx-rail{flex:0 0 264px;display:flex;flex-direction:column;min-height:0;padding:18px 10px 10px;border-right:1px solid var(--border-soft);background:var(--surface)}

.setx-rail-top{padding:0 10px 12px}

.setx-title{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--text)}

.setx-searchwrap9{position:relative;margin:0 2px 10px;flex:none}

.setx-search{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}

.setx-search::-webkit-search-cancel-button{display:none}

.setx-skey9{position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:18px;text-align:center;pointer-events:none}

.setx-tabs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:0 2px 8px;scrollbar-width:thin}

.setx-tab{display:flex;align-items:center;flex:none;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;line-height:20px;font-weight:400;text-align:left;cursor:pointer}
@media(hover:hover){.setx-tab:hover{background:var(--surface-2);color:var(--text)}
}

.setx-tab.active{background:var(--surface-2);color:var(--text);font-weight:500}

.setx-group9{display:flex;align-items:center;gap:8px;flex:none;margin:14px 0 2px;padding:0 10px;min-height:26px;color:var(--muted);font-size:12px;line-height:16px;font-weight:500}

.setx-group9:first-child,.setx-shead9+.setx-group9{margin-top:2px}

.setx-gident b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600}

.setx-gav{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--surface-2)}

.setx-gav img,.setx-gav svg{width:100%;height:100%;object-fit:cover}

.setx-gic9,.setx-gic9 svg{flex:none;width:14px;height:14px}

.setx-logout{flex:none;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
@media(hover:hover){.setx-logout:hover{background:var(--surface-2);color:var(--text)}
}

.setx-shead9{padding:2px 10px 6px;color:var(--muted);font-size:12px}

.setx-content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:22px 32px 40px;scrollbar-width:thin}

.setx-x9{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}

.setx-x9 svg{width:18px;height:18px}
@media(hover:hover){.setx-x9:hover{background:var(--surface-2);color:var(--text)}
}
@media(max-width:900px){.setx-rail{flex-basis:220px}

.setx-content{padding:18px 20px 32px}
}

.fb-body9{display:flex;flex-direction:column;gap:6px}

.fb-lead9{margin:0;color:var(--text);font-size:13px;line-height:18px;font-weight:500}

.fb-text9{width:100%;min-height:96px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:20px;resize:vertical}

.fb-note9{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:16px}

.fb-err9{margin:2px 0 0;color:var(--danger, #b42318);font-size:12px;line-height:16px}

.veh-editlabels9{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
@media(hover:hover){.veh-editlabels9:hover{background:var(--surface-2);color:var(--text)}
}

.lbl-pop9{display:flex;flex-direction:column;gap:8px;width:300px;padding:12px}

.lbl-box9{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none}

.lbl-box9 input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}

.lbl-list9{display:flex;flex-direction:column;gap:1px;max-height:196px;overflow-y:auto;margin:0 -4px}

.lbl-row9{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}
@media(hover:hover){.lbl-row9:hover{background:var(--surface-2)}
}

.lbl-tick9{flex:none;display:grid;place-items:center;width:16px;height:16px}

.lbl-tick9 svg{width:14px;height:14px}

.lbl-none9{margin:0;padding:8px;color:var(--muted);font-size:13px}

.lbl-foot9{display:flex;justify-content:flex-end;gap:8px}

.mc-pane{display:flex;flex-direction:column;gap:4px;margin-top:10px}

.mc-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}

.mc-head b{font-size:14px;font-weight:600}

.mc-restore{margin-left:auto;color:var(--text-2);font-size:13px}

.mt-sec9{margin:10px 0 4px;color:var(--muted);font-size:12px;line-height:16px;font-weight:500}

.mc-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 12px;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border-soft);color:var(--text);font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none}

.mc-row:active{cursor:grabbing}

.mc-row.mt-locked9{cursor:default;color:var(--muted)}

.mc-grip{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--placeholder);order:3}

.mc-grip svg{width:16px;height:16px}

.mt-lb9{flex:1;min-width:0}

.mc-x{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;order:2}

.mc-x svg{width:16px;height:16px}
@media(hover:hover){.mc-x:hover{background:var(--surface-2);color:var(--text)}
}

.mt-none9{margin:0;padding:10px 12px;color:var(--muted);font-size:13px}

.intg-top9{display:flex;align-items:center;gap:8px;margin-bottom:20px}

.intg-tabs9{flex:none;margin:0 auto 0 0}

.intg-search9{flex:0 1 320px;min-width:160px}

.view-tgl9{position:relative;flex:none;display:inline-flex;height:36px;padding:2px;border-radius:8px;background:var(--surface-2)}

.view-tgl9:before{content:"";position:absolute;top:2px;left:2px;width:36px;height:32px;border-radius:6px;background:var(--surface);box-shadow:0 0 0 .5px #00000014,0 1px 2px #0000001a;transform:translate(calc(var(--i, 0) * 36px));transition:transform var(--m-move) var(--m-ease)}

body:not(.light) .view-tgl9:before{background:var(--surface-3);box-shadow:none}

.view-tgl-b9{position:relative;display:grid;place-items:center;width:36px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}

.view-tgl-b9 svg{width:16px;height:16px}

.view-tgl-b9:hover,.view-tgl-b9.on{color:var(--text)}

.intg-layout9{display:grid;grid-template-columns:216px minmax(0,1fr);gap:24px;align-items:start}

.intg-layout9.mine9{grid-template-columns:minmax(0,1fr)}

.intg-layout9.mine9 .intg-rail9{display:none}

.intg-rail9{position:sticky;top:12px;display:flex;flex-direction:column;gap:1px}

.intg-rail-lbl9{padding:0 10px 6px;color:var(--muted);font-size:12px;line-height:16px;font-weight:500}

.intg-rail-row9~.intg-rail-lbl9{padding-top:18px}

.intg-rail-row9{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}

.intg-rail-row9.on{background:var(--surface-2);color:var(--text);font-weight:500}

.intg-n9{color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}

.intg-main9{min-width:0}

.intg-main9>*{animation:m-fade-in var(--m-page) linear backwards}

.intg-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:12px;align-items:stretch}

.intg-tile9{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}
@media(hover:hover){.intg-tile9:hover{border-color:var(--placeholder);background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}
}

.intg-tile-ic9{display:block;margin-bottom:8px}

.intg-tile-nm9{font-size:14px;line-height:20px;font-weight:600}

.intg-tile-bl9{margin:0;color:var(--muted);font-size:13px;line-height:18px}

.intg-tile-st9{position:absolute;top:16px;right:16px;color:var(--ok, #15803d);font-size:12px;font-weight:500}

.intg-tile-sync9{margin-top:4px;color:var(--muted);font-size:12px}

.intg-logo9{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #00000014}

.intg-logo9 img{width:100%;height:100%;padding:7px;object-fit:contain}

.intg-logo9.is-full9{box-shadow:none}

.intg-logo9.is-full9 img{padding:0;object-fit:cover}

.intg-logo9 img+.intg-glyph9{display:none}

.intg-logo-xl9{width:64px;height:64px;border-radius:12px}

.intg-logo-xl9 img{padding:10px}

.intg-logo-own9{background:var(--surface-2);box-shadow:none;color:var(--text-2)}

.intg-ico9,.intg-glyph9{display:grid;place-items:center;color:var(--text-2)}

.intg-ico9 svg,.intg-glyph9 svg{width:20px;height:20px}

.intg-list9{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}

.intg-lrow9{display:grid;grid-template-columns:40px minmax(120px,200px) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}

.intg-lrow9+.intg-lrow9{border-top:1px solid var(--border-soft)}
@media(hover:hover){.intg-lrow9:hover{background:var(--surface-2)}
}

.intg-lrow-tx9{display:flex;flex-direction:column;min-width:0}

.intg-lrow-nm9{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}

.intg-lrow-cat9{color:var(--muted);font-size:12px}

.intg-lrow-desc9{margin:0;min-width:0;color:var(--muted);font-size:13px;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.intg-top9{flex-wrap:wrap}

.intg-tabs9{order:1;flex:1 1 100%;margin:0}

.intg-search9{order:2;flex:1 1 100%}

.intg-featfilter9{order:3;flex:1 1 0;min-width:0}

.view-tgl9{order:4}

.intg-layout9{grid-template-columns:minmax(0,1fr);gap:12px}

.intg-rail9{position:static;flex-direction:row;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}

.intg-rail9::-webkit-scrollbar{display:none}

.intg-rail-lbl9,.intg-rail9 a.intg-rail-row9{display:none}

.intg-rail-row9{flex:none;white-space:nowrap;min-height:36px;border-radius:999px;background:var(--surface-2)}

.intg-rail-row9.on{background:var(--text);color:var(--bg)}

.intg-rail-row9.on .intg-n9{color:inherit;opacity:.7}

.intg-grid9{grid-template-columns:minmax(0,1fr)}

.intg-lrow9{grid-template-columns:40px minmax(0,1fr) auto}

.intg-lrow-desc9,.intg-lrow9>.badge{display:none}
}

.page-docs9{position:relative}

.doc-veil9{position:fixed;inset:0 0 0 256px;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--muted);font-size:13px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--m-pop) linear,visibility 0s linear var(--m-pop)}

.doc-veil9.on{opacity:1;visibility:visible;transition:opacity var(--m-pop) linear,visibility 0s}

.doc-veil9 b{color:var(--text);font-size:18px;line-height:24px;font-weight:600}

.doc-veil-ic9 svg{width:28px;height:28px;color:var(--text)}

.doc-folders9{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px}

.doc-fold9{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
@media(hover:hover){.doc-fold9:hover{background:var(--surface-2);color:var(--text)}
}

.doc-fold9.on{background:var(--surface-2);color:var(--text)}

.doc-fold-ic9{flex:none;display:grid;place-items:center;width:16px;height:16px}

.doc-fold-ic9 svg{width:16px;height:16px}

.doc-fold-c9{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}

.doc-star9{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--placeholder);cursor:pointer}

.doc-star9 svg{width:16px;height:16px}

.doc-star9.on{color:var(--text)}
@media(hover:hover){.doc-star9:hover{background:var(--surface-2);color:var(--text-2)}
}

.doc-exp9{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

body .stat-strip9{overflow:hidden}

body .stat-strip9>.ss-tile9{border-radius:0}

.chev,.fc-caret,.fc-caret svg,.veh-rail-collapse svg,.pt-switch9 svg,.dth-arrow svg,.row-chev svg{transition:transform var(--m-move) var(--m-ease),rotate var(--m-move) var(--m-ease)}

.dth-arrow{display:inline-grid;place-items:center;width:12px;height:12px;margin-left:4px;color:var(--muted);font-size:0}

.dth-arrow svg{width:12px;height:12px}

.dth-arrow svg{transform:rotate(90deg)}

.dth-arrow.up9 svg{transform:rotate(-90deg)}
@media(min-width:761px){.list-tools .list-search,.list-tools .list-search input,.list-tools .wv-fpill,.list-tools .icon-btn,.list-tools .dt-grp,.list-tools .dt-pager-btns{height:32px;min-height:32px}

.list-tools .icon-btn{width:32px}
}

.cfg-add9{display:flex;align-items:center;gap:8px}

.cfg-add9 input{flex:1 1 auto;min-width:0;height:36px;margin:0}

.cfg-add9 .btn,.cfg-add9 .btn.btn-sm{flex:none;height:36px;min-height:36px;padding:0 12px}

.dw-page-ctls9{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}

.dw-page-ctls9 .dx-ctl9,body .dw-page9 .dx-ctls9 .dx-ctl9{display:flex;align-items:center;gap:8px}

.dw-page-ctls9 .dx-ctl-l9{color:var(--muted);font-size:13px;line-height:20px;font-weight:500;white-space:nowrap}

.dw-page-ctls9 select{height:32px;width:auto;min-width:120px;margin:0}

.setx-tab .stg-ico,.setx-nav-ic{display:none}

.kpi-strip9 .kpi9-link9{border-radius:8px}
@media(hover:hover){.kpi-strip9 .kpi9-link9:hover{background:var(--surface-2)}
}

.pop-tick{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted)}

.dash-peek9{overflow:visible;opacity:0;transform:translateY(4px);transition:opacity var(--m-pop-out) linear,transform var(--m-pop-out) var(--m-ease-out)}

.dash-peek9.on{opacity:1;transform:none;transition:opacity var(--m-pop) linear,transform var(--m-pop) var(--m-ease)}

.dash-peek9:before{content:"";position:absolute;width:10px;height:10px;background:var(--surface);border:1px solid var(--border);transform:rotate(45deg)}

.dash-peek9[data-side=right]:before{left:-6px;top:var(--tip-y, 24px);margin-top:-5px;border-right:0;border-top:0;border-bottom-left-radius:2px}

.dash-peek9[data-side=left]:before{right:-6px;top:var(--tip-y, 24px);margin-top:-5px;border-left:0;border-bottom:0;border-top-right-radius:2px}

.dash-peek9[data-side=bottom]:before{top:-6px;left:var(--tip-x, 24px);margin-left:-5px;border-right:0;border-bottom:0;border-top-left-radius:2px}

.dash-peek-rows9{border-radius:0 0 11px 11px}

.detail-tabbody>*,.setx-body>*{animation:m-fade-in var(--m-page) linear backwards}

body.mobile9 .page-head .page-actions::-webkit-scrollbar{display:none}

body.mobile9 .page-head .page-actions>*{flex:none}

@keyframes boot-tide-w1{0%{transform:translate(0)}to{transform:translate(-600px)}}

@keyframes boot-tide-w2{0%{transform:translate(-600px)}to{transform:translate(0)}}

.boot-tide9-w1{animation:boot-tide-w1 2.6s linear infinite}

.boot-tide9-w2{animation:boot-tide-w2 3.9s linear infinite}
@media(prefers-reduced-motion:reduce){.boot-tide9-w1,.boot-tide9-w2{animation:none}
}

body.auth-body .auth-art.sc-auth-art9{background:#0a0a0a}

.auth-art:after,body.auth-body .sc-auth-light9,body.auth-body .sc-auth-word9{display:none}

body.auth-body .sc-auth-art9 .auth-art-in b{font-family:inherit;font-stretch:normal;font-weight:600;letter-spacing:-.02em}

body.auth-body .sc-auth-art9 .auth-art-in span{font-family:inherit;font-size:14px;line-height:20px;letter-spacing:0;text-transform:none;color:var(--muted)}

.auth-links{align-items:center}

body.auth-body input[type=checkbox]{background:transparent;border-color:#8a8a8a}

body.auth-body input[type=checkbox]:checked{background:#ededed;border-color:#ededed}

body.auth-body input[type=checkbox]:after{background:#0a0a0a}

.cc-rail,.cc-wrap>.cc-rail,body #cc-wrap .cc-rail{transition:width var(--m-move) var(--m-ease),min-width var(--m-move) var(--m-ease),max-width var(--m-move) var(--m-ease),height var(--m-move) var(--m-ease),opacity var(--m-hover) linear}

.cc-map{transition:width var(--m-move) var(--m-ease)}

.cc-body{transition:grid-template-columns var(--m-move) var(--m-ease)}

.fc-caret{transition:transform var(--m-move) var(--m-ease),rotate var(--m-move) var(--m-ease)}

.ccmap-load9{transition:opacity var(--m-sheet) linear}

.drawer-overlay{transition:opacity var(--m-pop) linear}

.tut-spot{transition:all var(--m-pop) var(--m-ease)}

.tut-pop{transition:left var(--m-pop) var(--m-ease),top var(--m-pop) var(--m-ease)}

.tut-prog i{transition:width var(--m-move) var(--m-ease)}

.k9-tour-hole9{transition:all var(--m-move) var(--m-ease)}

body.mobile9 input[type=checkbox],body.mobile9 input[type=radio]{position:relative}

body.mobile9 input[type=checkbox]:before,body.mobile9 input[type=radio]:before{content:"";position:absolute;inset:-11px}

.veh-rail-btn svg{width:18px;height:18px}

.veh-rail-collapse svg{width:16px;height:16px}

.veh-rec-rail{transition:width var(--m-move) var(--m-ease),flex-basis var(--m-move) var(--m-ease)}

.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0;margin:0 0 12px;padding-top:0;padding-bottom:0}

.page-tw9{min-width:0}

.page-title-row9{display:flex;align-items:center;gap:4px;min-width:0}

.page-title{margin:0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.015em;color:var(--text)}

.page-sub{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--muted)}

.page-actions,.detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;margin-left:auto}

.page-actions .btn,.detail-actions .btn{height:34px;min-height:34px;padding:0 12px;gap:6px;font-size:14px;font-weight:500;border-radius:8px;white-space:nowrap}

.page-actions .btn-ghost,.detail-actions .btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}
@media(hover:hover){.page-actions .btn-ghost:hover,.detail-actions .btn-ghost:hover{background:var(--surface-2)}
}

.page-actions .btn-ic,.detail-actions .btn-ic{order:0;display:grid;place-items:center;width:16px;height:16px;margin:0}

.page-actions .btn-ic svg,.detail-actions .btn-ic svg{width:16px;height:16px}

.page-actions .btn-lb9,.detail-actions .btn-lb9{order:1;display:inline;width:auto;max-width:none;opacity:1;margin:0}

.page-actions .icon-btn,.detail-actions .icon-btn{width:34px;height:34px;min-width:34px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
@media(hover:hover){.page-actions .icon-btn:hover,.detail-actions .icon-btn:hover{background:var(--surface-2)}
}

.page-actions .icon-btn svg,.detail-actions .icon-btn svg{width:16px;height:16px}

.page-actions select{height:34px;min-height:34px;margin:0;border-radius:8px}

.dash-add9,.page-actions .dash-add9{height:34px;min-height:34px;margin:0}

.saved-views,.detail-tabs,.veh-tabs{position:relative;display:flex;align-items:flex-end;flex-wrap:nowrap;gap:20px;min-height:30px;margin:0 0 10px;padding:0;background:none;border:0;box-shadow:inset 0 -1px 0 var(--border);overflow-x:auto;scrollbar-width:none}

.saved-views::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar,.veh-tabs::-webkit-scrollbar{display:none}

.page.has-dtable9>.saved-views,.page.has-dtable9>div:not(.inv-tabline9)>.saved-views{margin-left:24px;margin-right:24px}

.sv-tab,.detail-tab,.veh-tab,.sv-tab-hit9{position:relative;display:inline-flex;align-items:center;flex:none;gap:6px;height:30px;padding:0 0 6px;margin:0;border:0;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:none}
@media(hover:hover){.sv-tab:hover,.detail-tab:hover,.veh-tab:hover,.sv-tab-hit9:hover{color:var(--text);background:none}
}

.sv-tab.on,.sv-tab.active,.detail-tab.on,.detail-tab.active,.veh-tab.on,.veh-tab.active,.sv-tab.on .sv-tab-hit9{color:var(--text);background:none}

.sv-add{display:inline-flex;align-items:center;flex:none;gap:4px;height:30px;padding:0 0 6px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}

.sv-add svg{width:14px;height:14px}
@media(hover:hover){.sv-add:hover{color:var(--text)}
}

.sv-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}

.sv-dot.danger{background:var(--danger)}

.sv-dot.warn{background:var(--warn)}

.sv-dot.info{background:var(--info)}

.sv-dot.ok{background:var(--ok)}

.sv-tab .seg-count{min-width:0;padding:0;background:none;color:var(--muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}

.sv-dots9{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}

.sv-dots9 svg{width:14px;height:14px}

.veh-tab-gear9{display:grid;place-items:center;flex:none;width:24px;height:24px;margin:0 0 4px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}

.veh-tab-gear9 svg{width:16px;height:16px}
@media(hover:hover){.veh-tab-gear9:hover{color:var(--text);background:var(--surface-2)}
}

.k9-tab-line9{position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--text);border-radius:0;opacity:0;pointer-events:none;transition:transform var(--m-move) var(--m-ease),width var(--m-move) var(--m-ease),opacity var(--m-hover) linear}

.pop-caret,.wv-fpill-chev,.dt-gear-chev,.cc-map-options-chev{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;margin:0;color:currentColor;opacity:.55}

.pop-caret svg,.wv-fpill-chev svg,.dt-gear-chev svg,.cc-map-options-chev svg{width:14px;height:14px;transform:rotate(90deg);transition:transform var(--m-move) var(--m-ease)}

.pop-open9 .pop-caret svg,.pop-open9 .wv-fpill-chev svg,.pop-open9 .dt-gear-chev svg,.pop-open9 .cc-map-options-chev svg,.pop-open9.wv-fpill-chev svg{transform:rotate(-90deg)}

.btn-primary .pop-caret{opacity:.8}

.list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin:0 0 12px;padding:0}

.dt-bar-moved9{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto}

.list-tools>.list-search{flex:1 1 160px;width:auto;max-width:280px}

.list-search{display:flex;align-items:center;flex:0 1 auto;width:280px;max-width:100%;gap:8px;min-width:160px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}

.list-search>svg,.list-search>span>svg,.list-search .ic9 svg{flex:none;width:16px;height:16px;color:var(--muted)}

.list-search input{flex:1;min-width:0;width:100%;height:30px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px}

.wv-fpill,.wv-fcount,.dt-grp,.sv-save9{display:inline-flex;align-items:center;flex:none;gap:6px;height:32px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer}

.wv-fcount>svg,.wv-fcount>.ic9 svg{width:16px;height:16px;color:var(--muted)}
@media(hover:hover){.wv-fpill:hover,.wv-fcount:hover,.dt-grp:hover,.sv-save9:hover{background:var(--surface-2)}
}

.wv-fpill.on,.wv-fcount.on,.dt-grp.on,.wv-fpill.pop-open9,.wv-fcount.pop-open9,.dt-grp.pop-open9,.sv-save9.pop-open9{background:var(--surface-2)}

.dt-grp-t{background:none}

.dt-pager{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}

.dt-pager-btns{display:inline-flex;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}

.dt-pager-btns>button,.dt-pager-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);cursor:pointer}

.dt-pager-btns>button svg,.dt-pager-btn svg{width:16px;height:16px}

.dt-pager-btns>button:disabled,.dt-pager-btn:disabled{color:var(--placeholder);cursor:default}
@media(hover:hover){.dt-pager-btns>button:hover:not(:disabled),.dt-pager-btn:hover:not(:disabled){background:var(--surface-2)}
}

.empty-state,.empty{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:36px 24px 40px;border:0;border-radius:0;background:none;text-align:center;text-wrap:balance}

.es-stack9{position:relative;display:flex;justify-content:center;width:112px;height:52px;margin:0 0 14px}

.es-tile9{position:absolute;top:4px;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--surface);color:var(--muted);box-shadow:0 0 0 1px var(--border)}

.es-tile9 svg{width:16px;height:16px}

.es-tile-l9{left:8px;transform:rotate(-6deg)}

.es-tile-r9{right:8px;transform:rotate(6deg)}

.es-tile-m9{top:0;left:36px;z-index:1;color:var(--text);box-shadow:0 0 0 1px var(--border),0 4px 12px #00000014}

.es-title{margin:0;color:var(--text);font-size:15px;line-height:20px;font-weight:600}

.es-sub{max-width:44ch;margin:4px 0 0;color:var(--muted);font-size:13px;line-height:18px}

.es-learnrow9{margin:6px 0 0}

.es-learn9{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;line-height:16px;font-weight:500;cursor:pointer}

.es-learn9 svg{width:14px;height:14px;color:var(--muted)}

.es-act{display:flex;justify-content:center;gap:8px;margin:12px 0 0}

.es-act .btn{height:34px;min-height:34px;padding:0 12px;gap:6px}

.tire-slot9.empty{display:revert;padding:revert;border-style:dashed;background:transparent;color:var(--muted)}

.field-wrap{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 14px}

.field-wrap:last-child{margin-bottom:0}

.field-label{margin:0;color:var(--text);font-size:13px;line-height:18px;font-weight:500}

.field-hint{margin:0;color:var(--muted);font-size:13px;line-height:17px}

.field-wrap input:not([type=checkbox]):not([type=radio]),.field-wrap select,.field-wrap textarea{width:100%;margin:0}

.overlay{position:fixed;inset:0;z-index:850;display:none;align-items:flex-start;justify-content:center;padding:7vh 16px;overflow-y:auto;background:#0000001a;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}

body:not(.light) .overlay{background:#0006}

.overlay.open{display:flex}

.fs-overlay-host .overlay,.fs-overlay-host .dw9-host{position:absolute}

.modal-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px 20px}

.modal-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.005em}

.modal-title-ic{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--text-2)}

.modal-title-ic svg{width:18px;height:18px}

.modal-x-bare,.modal-x{flex:none;display:grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}

.modal-x-bare svg,.modal-x svg{width:16px;height:16px}
@media(hover:hover){.modal-x-bare:hover,.modal-x:hover{background:var(--surface-2);color:var(--text)}
}

.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px}

.modal-actions .btn{height:34px;min-height:34px;padding:0 12px;gap:6px}

.modal-actions .btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}

.dz9{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:0;padding:10px 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}

.dz9.drag9,.dz9:hover{background:var(--surface-3)}

.dz-badge9{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--text-2)}

.dz-badge9 svg{width:16px;height:16px}

.dz-tx9{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}

.dz-tx9 b{font-size:14px;line-height:18px;font-weight:500}

.dz-tx9 span{color:var(--muted);font-size:13px;line-height:17px}

.dz-browse9{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--border);color:var(--text);font-size:13px;font-weight:500}

.docm-drop9{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:12px 0 0;padding:12px;border:0;border-radius:10px;background:var(--surface-2);text-align:left;cursor:pointer}

.docm-drop9>b{font-size:14px;line-height:18px;font-weight:500}

.docm-drop9>span{color:var(--muted);font-size:13px;line-height:17px}

.docm-drop9:hover,.docm-drop9.is-over9{background:var(--surface-3)}

body .page .card.dash-attn9{margin:0 0 12px;padding:0!important;overflow:hidden;border-radius:10px}

body .page .card.dash-attn9.is-clear9{display:flex;align-items:center;gap:8px;padding:12px 16px!important;color:var(--muted);font-size:14px;box-shadow:var(--ring-1);background:var(--surface)}

.dash-attn9.is-clear9 svg{width:16px;height:16px;color:var(--ok)}

.dash-attn-head9{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px}

.dash-attn-head9 h2{margin:0;color:var(--text);font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.005em}

.dash-attn-n9{color:var(--muted);font-size:13px;line-height:18px}

.dash-attn-more9{margin-left:auto;padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}

.dash-attn-list9{list-style:none;margin:0;padding:0}

.dash-attn-row9{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-soft);border-radius:0;cursor:pointer}
@media(hover:hover){.dash-attn-row9:hover{background:var(--surface-2)}
}

.dash-attn-dot9{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn)}

.dash-attn-row9.danger .dash-attn-dot9{background:var(--danger)}

.dash-attn-tx9{flex:1;min-width:0;display:flex;flex-direction:column}

.dash-attn-tx9 b{overflow:hidden;color:var(--text);font-size:14px;line-height:19px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}

.dash-attn-tx9 span{overflow:hidden;color:var(--muted);font-size:13px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}

.dash-attn-meta9{flex:none;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}

.dash-attn-go9{flex:none;display:grid;place-items:center;width:16px;height:16px;color:var(--placeholder)}

.dash-attn-go9 svg{width:16px;height:16px}

.veh-rec-head{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}

.veh-rec-head>:first-child:not(.veh-rec-headtx){flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden}

.veh-rec-headtx.veh-headsplit9{display:grid;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:24px;column-gap:28px;align-items:center;min-width:0}

.veh-headleft9,.veh-idblock9{display:contents}

.veh-headleft9 .detail-title-row{grid-column:1 / -1;grid-row:1 / span 2;align-self:start;margin:0}

.veh-headleft9 .detail-title{margin:0;font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.015em}

.veh-idfacts9{display:contents}

.veh-idrow9,.veh-iddrv9{grid-column:1;display:grid;grid-template-columns:92px auto;align-items:center;gap:8px;font-size:13px;line-height:24px;white-space:nowrap}

.veh-idl9{color:var(--muted);font-weight:400}

.veh-idv9{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}

.veh-headright9{display:contents}

.veh-meta-row{grid-column:2;grid-row:3;display:flex;align-items:center;gap:6px;min-width:0;height:24px;font-size:13px;color:var(--text-2);white-space:nowrap}

.veh-labels-row9{grid-column:2;grid-row:4;display:flex;align-items:center;gap:6px;min-width:0;height:24px}

.veh-idrow9:nth-child(1){grid-row:3}

.veh-idrow9:nth-child(2){grid-row:4}

.veh-idrow9:nth-child(3){grid-row:5}

.veh-meta-status{display:inline-flex;align-items:center;gap:6px}

.veh-meta-status svg{width:14px;height:14px}

.veh-meta-dot{color:var(--placeholder)}

.veh-meter-link{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}

.veh-editlabels9{height:22px;padding:0 8px;font-size:12px}

.veh-editlabels9 svg{width:12px;height:12px}

.veh-detail-head{align-items:flex-start;flex-wrap:nowrap;margin:4px 0 10px}

.dev-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 14px;border-radius:10px}

.dev-status-tx{min-width:0;display:flex;flex-direction:column;gap:1px}

.dev-status-tx b{color:var(--text);font-size:14px;line-height:19px;font-weight:600}

.dev-status-tx span{color:var(--muted);font-size:13px;line-height:18px}

.dev-status .btn{flex:none;height:32px;min-height:32px;padding:0 12px}

.intg-top9{display:flex;align-items:flex-end;gap:8px;margin:0 0 14px}

.intg-tabs9.saved-views{flex:0 0 216px;margin:0 16px 0 0;gap:16px}

.intg-search9.list-search{flex:1 1 auto;width:auto;height:34px}

.intg-search9.list-search input{height:32px}

.intg-featfilter9{flex:0 0 190px;display:flex}

.intg-featfilter9 select{width:100%;height:34px;min-height:34px;margin:0}

.view-tgl9{height:34px}

.view-tgl9:before,.view-tgl-b9{height:30px}

.doc-star9,.rep-star{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--placeholder);cursor:pointer}

.doc-star9:hover,.rep-star:hover{background:none;color:var(--text-2)}

.doc-star9 svg,.rep-star svg{width:16px;height:16px}

.doc-star9.on,.rep-star.on,.doc-star9.on:hover,.rep-star.on:hover{color:#e8a800}

.doc-star9.on svg,.rep-star.on svg{fill:currentColor}

.dash-peek-all9{border-radius:0 0 11px 11px}

.dash-peek-more9:last-child{border-radius:0 0 11px 11px}

.dash-peek-h9{border-radius:11px 11px 0 0}

.setx-scrim9{background:#0000000f;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}

body:not(.light) .setx-scrim9{background:#00000059}

.setx-group9:not(.setx-gident){margin:16px 0 2px;color:var(--text);font-size:13px;line-height:18px;font-weight:600;min-height:24px}

.setx-group9:not(.setx-gident) .setx-gic9{display:none}

.setx-tab{color:var(--text-2)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer}

.btn-ic{display:grid;place-items:center;flex:none;width:16px;height:16px}

.btn-ic svg{width:16px;height:16px}

.btn-primary,.btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}

.btn-ghost,.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}

.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}
@media(hover:hover){.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 86%,var(--bg));border-color:color-mix(in srgb,var(--text) 86%,var(--bg))}

.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-2)}

.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}
}

body:not(.light) .btn-danger{background:color-mix(in srgb,var(--danger) 68%,#000);border-color:color-mix(in srgb,var(--danger) 68%,#000)}

.btn-sm{height:30px;min-height:30px;padding:0 10px;font-size:13px}

.btn-full{width:100%}

.btn:disabled{opacity:.45;cursor:not-allowed}

.icon-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}

.icon-btn svg{width:16px;height:16px}
@media(hover:hover){.icon-btn:hover:not(:disabled){background:var(--surface-2)}
}

.icon-btn:disabled{opacity:.45;cursor:not-allowed}

input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea,.input,.field{box-sizing:border-box;height:36px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:20px;outline:none;box-shadow:none}

textarea,textarea.input,textarea.field{height:auto;min-height:84px;padding:8px 12px;resize:vertical}

select,select.input,select.field{-webkit-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4-4 4 4M8 14l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}

input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}

input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):focus,select:focus,textarea:focus,.input:focus,.field:focus{border-color:var(--muted);outline:none;box-shadow:none}

input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}

.list-search input:not([type=checkbox]):not([type=radio]),.list-search input:not([type=checkbox]):not([type=radio]):focus{height:30px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

.list-search:focus-within{border-color:var(--muted)}

.intg-search9.list-search input:not([type=checkbox]):not([type=radio]){height:32px}

.setx-search:not([type=checkbox]){height:34px;padding:0 30px 0 10px;font-size:13px}

.lbl-box9 input:not([type=checkbox]){height:34px;padding:0 10px}

.fb-text9{min-height:96px}

.cfg-add9 input:not([type=checkbox]){height:34px}

.cfg-add9 .btn,.cfg-add9 .btn.btn-sm{height:34px;min-height:34px}

.inv-tabline9{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:20px;margin:0 0 10px;padding:0;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border)}

.inv-tabline9::-webkit-scrollbar{display:none}

.page.has-dtable9>.inv-tabline9,.page.has-dtable9>div>.inv-tabline9{margin-left:24px;margin-right:24px}

.inv-tabline9>.saved-views{flex:none;margin:0;padding:0;box-shadow:none;overflow:visible}

.inv-tabline9>.saved-views:not(:has(>.sv-tab)){order:2}

.dtable-wrap:has(>.dtable>.dtable-body>.dtable-empty){min-height:0}

.dtable-empty{display:block;min-height:0;padding:0}

.dtable-wrap .dtable{justify-content:flex-start}

.fc-search.list-search{flex:1 1 auto;width:auto;max-width:none;height:34px}

.rep-rail-search.list-search,.cc-map-search.list-search{flex:none;width:auto;align-self:stretch}

.setx-savebar9:empty{display:none}

.field-wrap>.field-error{display:none}

.field-wrap>.field-error:not(:empty){display:block;margin:0;color:var(--danger);font-size:13px;line-height:17px}

.has-error>.field-hint{display:none}

.rep-view9 .dt-grp,.detail-tab .detail-tab-n,.wv-fcount>span:first-child:has(svg){display:none}

.modal-actions .btn-ghost{order:1}

.modal-actions .btn:not(.btn-ghost):not(.danger){order:2}

.mnav9,.mnav-add9{display:none}

body.mobile9 .mnav9{position:fixed;left:12px;right:80px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:600;display:flex;align-items:stretch;height:60px;padding:4px;border:0;border-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 0 0 .5px color-mix(in srgb,var(--text) 14%,transparent),0 10px 30px #0000002e;transition:transform var(--m-sheet) var(--m-ease),opacity var(--m-sheet) var(--m-ease)}

body.mobile9 .mnav-t9{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:20px;color:var(--muted);font-size:12px;line-height:14px;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}

body.mobile9 .mnav-t9.on{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}

body.mobile9 .mnav-ic9{display:grid;place-items:center;width:24px;height:24px}

body.mobile9 .mnav-ic9 svg{width:22px;height:22px}

body.mobile9 .mnav-l9{white-space:nowrap}

body.mobile9 .mnav-badge9{position:absolute;top:4px;right:calc(50% - 16px);min-width:8px;height:8px;border-radius:50%;background:var(--danger);font-size:0}

body.mobile9 .mnav-add9{position:fixed;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:600;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--text);color:var(--bg);box-shadow:0 8px 24px #00000042;-webkit-tap-highlight-color:transparent;transition:transform var(--m-sheet) var(--m-ease),opacity var(--m-sheet) var(--m-ease)}

body.mobile9 .mnav-add9 svg{width:24px;height:24px;transition:transform var(--m-move) var(--m-ease)}

body.mobile9 .mnav-add9.pop-open9 svg{transform:rotate(45deg)}

body.mobile9.mnav-off9 .mnav9,body.mobile9.mnav-off9 .mnav-add9,html.typing9 body.mobile9 .mnav9,html.typing9 body.mobile9 .mnav-add9{transform:translateY(120px);opacity:0;pointer-events:none}

body.mobile9.has-mnav9:not(.mnav-off9) #content>.page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}

body.mobile9 #toast-host{bottom:calc(88px + env(safe-area-inset-bottom,0px))}

body.mobile9 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),body.mobile9 select,body.mobile9 textarea{height:44px;font-size:16px;border-radius:10px}

body.mobile9 textarea{height:auto;min-height:96px}

body.mobile9 .btn{height:44px;min-height:44px;padding:0 14px;font-size:15px;border-radius:10px}

body.mobile9 .btn-sm{height:36px;min-height:36px;font-size:14px}

body.mobile9 .list-search{width:100%;height:44px;border-radius:10px}

body.mobile9 .wv-fpill,body.mobile9 .wv-fcount,body.mobile9 .dt-grp,body.mobile9 .sv-save9{height:36px;min-height:36px;padding:0 12px;font-size:14px;border-radius:18px}

body,button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}

body.mobile9{touch-action:manipulation;overscroll-behavior-y:none}

body.mobile9 .page>.page-head{margin:0 0 8px;padding:12px 0 0}

body.mobile9 .page-head .page-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;overflow:visible}

body.mobile9 .page-actions .btn{height:40px;min-height:40px}

body.mobile9 .page-actions .icon-btn{width:40px;height:40px;min-width:40px}

body.mobile9 .sv-tab,body.mobile9 .detail-tab,body.mobile9 .sv-add{height:36px;padding-bottom:8px;font-size:15px}

body.mobile9 .rep-rail-search.list-search{width:auto;margin:0 4px 8px}

.mdash-sw9{display:none}

body.mobile9 .dash-ops>.page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:8px 0 0}

body.mobile9 .dash-ops .dash-full,body.mobile9 .dash-ops .dash-add9{display:none}

body.mobile9 .dash-boards-wrap9{display:block;flex:1;min-width:0;margin:0;padding:0;background:none}

body.mobile9 .mdash-sw9{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:40px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em}

body.mobile9 .mdash-sw9>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.mobile9 .mdash-sw9 .pop-caret{width:18px;height:18px;opacity:.5}

body.mobile9 .mdash-sw9 .pop-caret svg{width:18px;height:18px}

body.mobile9 .dash-ops .page-actions{flex:none;width:auto;margin:0}

body.mobile9 .kpi9-gear9{display:none}

.pop-sel9{display:flex;align-items:center;gap:10px}

.pop-sel9 select{flex:1;min-width:0;height:36px;font-size:15px}

body.mobile9 .dash-attn-head9{align-items:baseline;justify-content:space-between;padding:16px 16px 12px}

body.mobile9 .dash-attn-head9 h2{font-size:18px;line-height:24px}

body.mobile9 .dash-attn-n9{margin-left:auto;font-size:13px}

body.mobile9 .dash-attn-more9{margin-left:8px;font-size:13px}

body.mobile9 .dash-attn-row9{min-height:56px;padding:12px 16px}

body.mobile9 .dash-attn-tx9 b{font-size:15px;line-height:20px;white-space:normal}

body.mobile9 .dash-attn-tx9 span{font-size:13px;line-height:18px;white-space:normal}

body.mobile9 .dash-attn-meta9{display:none}

body.mobile9 .detail-head{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px;margin:10px 0 12px}

body.mobile9 .detail-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;width:100%;margin:0}

body.mobile9 .detail-actions>.pop-anchor{display:contents}

body.mobile9 .detail-actions .btn,body.mobile9 .detail-actions .icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:58px;min-height:58px;padding:0;border-radius:12px;font-size:12px;line-height:15px;font-weight:500}

body.mobile9 .detail-actions .btn-ghost,body.mobile9 .detail-actions .icon-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}

body.mobile9 .detail-actions .btn-ic,body.mobile9 .detail-actions .btn-ic svg,body.mobile9 .detail-actions .icon-btn svg{width:20px;height:20px}

body.mobile9 .detail-actions .icon-btn:after{content:"More"}

body.mobile9 .detail-actions .pop-caret{display:none}

body.mobile9 .detail-actions .btn-primary:has(>.pop-caret):before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}

body.mobile9 .veh-detail-head{margin-top:12px}

body.mobile9 .veh-rec-head{align-items:flex-start}

body.mobile9 .veh-rec-head>:first-child:not(.veh-rec-headtx){width:48px;height:48px}

body.mobile9 .veh-rec-headtx.veh-headsplit9{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:4px}

body.mobile9 .veh-headleft9 .detail-title-row{grid-column:1;grid-row:auto}

body.mobile9 .veh-headleft9 .detail-title{font-size:22px;line-height:28px}

body.mobile9 .veh-meta-row{grid-column:1;grid-row:auto;order:-1}

body.mobile9 .veh-labels-row9{grid-column:1;grid-row:auto;order:5;flex-wrap:wrap;height:auto;margin-top:4px}

body.mobile9 .veh-idrow9,body.mobile9 .veh-iddrv9{grid-column:1;grid-row:auto!important;grid-template-columns:96px minmax(0,1fr);font-size:14px;line-height:22px;white-space:normal}

body.mobile9 .veh-headleft9 .detail-title-row{order:-2}

body.mobile9 .veh-tabs{position:sticky;top:0;z-index:5;gap:8px;min-height:0;margin:0 -16px 12px;padding:8px 16px;background:var(--bg);box-shadow:none}

body.mobile9 .veh-tab{height:36px;padding:0 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:14px}

body.mobile9 .veh-tab.on{background:var(--text);color:var(--bg);box-shadow:none}

body.mobile9 .veh-tabs .k9-tab-line9,body.mobile9 .veh-tab-gear9,body.mobile9 .fields-card .fc-search,body.mobile9 .veh-rec-rail{display:none}

body.mobile9 .intg-top9{flex-wrap:wrap;align-items:stretch}

body.mobile9 .intg-tabs9.saved-views{flex:1 1 100%;margin:0}

body.mobile9 .intg-search9.list-search{flex:1 1 100%;height:44px}

body.mobile9 .intg-search9.list-search input:not([type=checkbox]):not([type=radio]){height:42px}

body.mobile9 .intg-featfilter9{flex:1 1 0;min-width:0}

body.mobile9 .intg-featfilter9 select,body.mobile9 .view-tgl9{height:44px}

body.mobile9 .view-tgl9:before,body.mobile9 .view-tgl-b9{height:40px}

body.mobile9 .intg-layout9{display:block}

body.mobile9 .intg-rail9::-webkit-scrollbar{display:none}

body.mobile9 .intg-rail-lbl9,body.mobile9 .intg-rail9 a.intg-rail-row9{display:none}

body.mobile9 .intg-rail-row9{flex:none;min-height:36px;padding:0 12px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;font-size:14px}

body.mobile9 .intg-rail-row9.on{background:var(--text);box-shadow:none;color:var(--bg)}

body.mobile9 .intg-rail-row9.on .intg-n9{color:inherit;opacity:.7}

body.mobile9 .setm-group9{padding:14px 14px 6px;color:var(--text);font-size:14px;line-height:20px;font-weight:600;letter-spacing:0;text-transform:none}

body.mobile9.mnav-off9 #content>.page,body.mobile9.mnav-off9 #content>.form-page{padding-bottom:0}

body.mobile9 .msheet-t9{padding:4px 16px 10px;color:var(--text);font-size:16px;line-height:22px;font-weight:600;letter-spacing:0;text-transform:none}

body.mobile9 .cc-rail{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}

.maint-kpis,.fuel-kpis{display:flex;flex-wrap:wrap;gap:1px;padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--border-soft)}

.maint-kpis>.maint-kpi{flex:1 1 180px;min-width:0;padding:14px 16px;border:0;border-radius:0;background:var(--surface)}

body.mobile9 .maint-kpis>.maint-kpi{flex-basis:150px;padding:12px 14px}

.dash-boards9{flex:none}

.dash-boards9 .seg-btn{white-space:nowrap}
@media(max-width:1100px),(hover:none)and (max-width:1366px){body:not(.mobile9) .dash-ops .dash-stamp,body:not(.mobile9) .dash-ops .dash-full{display:none}

body:not(.mobile9) .dash-ops>.page-head{flex-wrap:nowrap}

body:not(.mobile9) .dash-boards-wrap9{flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}

body:not(.mobile9) .dash-boards-wrap9::-webkit-scrollbar{display:none}

body:not(.mobile9) .dash-ops .page-actions{flex:none;width:auto}
}

body.mobile9 #content .form-page{padding:12px 16px 0!important}

body.mobile9 .form-page-body{gap:20px;margin:0;padding:0}

body.mobile9 .form-page .card.form-card,body.mobile9 .vpage-veh-edit .veh-form-sec.card{margin:0 0 20px;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;overflow:visible}

body.mobile9 .form-card-title,body.mobile9 .vfs-head9{margin:0 0 12px;padding:0 0 8px;font-size:16px;line-height:22px;font-weight:600}

body.mobile9 .form-card-body,body.mobile9 .vfs-body9{padding:0}

body.mobile9 .vpage-veh-edit .crumb9,body.mobile9 .veh-edit-head h1{display:none}

body.mobile9 .veh-edit-head{margin:0;padding:0;min-height:0;border:0}

body.mobile9 .veh-modal-rail{position:static;display:flex;flex-direction:row;gap:8px;width:auto;margin:0 -16px 16px;padding:4px 16px;overflow-x:auto;scrollbar-width:none;border:0;background:none;box-shadow:none}

body.mobile9 .veh-modal-rail::-webkit-scrollbar{display:none}

body.mobile9 .veh-rail-btn{flex:none;width:auto;height:36px;min-height:36px;padding:0 14px;border:0;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-size:14px}

body.mobile9 .veh-rail-btn .ic9{display:none}

body.mobile9 .veh-rail-btn.on{background:var(--text);box-shadow:none;color:var(--bg)}

body.mobile9 .veh-modal-shell{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none}

body.mobile9 .form-actions.bottom,body.mobile9 .form-page>.form-actions.bottom{position:sticky;bottom:0;z-index:8;display:flex;flex-wrap:nowrap;justify-content:stretch;gap:8px;margin:16px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface);backdrop-filter:none}

body.mobile9 .form-actions.bottom>.btn{flex:none;height:44px;min-height:44px}

body.mobile9 .form-actions.bottom>.btn-primary{flex:1;min-width:0}

body.mobile9 .save-again9,body.mobile9 .veh-save-another9,body.mobile9 .desk-only9,body.mobile9 .veh-edit-head .detail-actions{display:none}

body.mobile9 .veh-modal-rail .veh-rail-btn.on{background:var(--text)!important;box-shadow:none;color:var(--bg)!important}

body.mobile9 #content .vpage-veh-edit .vfs-head9{margin:0 0 12px;padding:0 0 8px!important;background:none}

body.mobile9 #content .form-page>.form-topbar{margin:0 0 8px!important;padding:0!important}
@media(prefers-reduced-motion:reduce){body.mobile9 .mnav9,body.mobile9 .mnav-add9{transition:opacity var(--m-pop) linear}

body.mobile9.mnav-off9 .mnav9,body.mobile9.mnav-off9 .mnav-add9,html.typing9 body.mobile9 .mnav9,html.typing9 body.mobile9 .mnav-add9{transform:none}
}
@media(prefers-reduced-transparency:reduce){body.mobile9 .mnav9{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}
}

body.mobile9 select:not([multiple]):not([size]):not([data-native]),body.mobile9 input[type=date]{pointer-events:none}

.m-sheet9{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-end}

.m-sheet9 .msheet-bg9{position:absolute;inset:0;background:#00000061;touch-action:none}

.m-sheet9 .msheet-p9{position:relative;display:flex;flex-direction:column;width:100%;max-height:82dvh;overflow:hidden;padding:0 0 calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;background:var(--surface);color:var(--text)}

.k9-sel9.is-sheet9,.k9-cal9.is-sheet9{position:static;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:auto;max-width:none;padding:0 8px;border:0;border-radius:0;background:none;box-shadow:none;animation:none}

body .k9-sel9.is-sheet9 input.k9-sel-q9:not(.q1):not(.q2):not(.q3):not(.q4){flex:none;width:calc(100% - 16px);height:44px;margin:0 8px 8px;padding:0 12px;background:var(--surface);font-size:16px}

.m-sheet9 .msheet-p9>.msheet-t9{padding:4px 16px 10px}

.k9-sel9.is-sheet9 .k9-sel-list9{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}

.k9-sel9.is-sheet9 .k9-sel-o9{min-height:48px;padding:8px;border-radius:10px;font-size:16px;line-height:22px}

.k9-sel9.is-sheet9 .k9-sel-o9:active{background:var(--surface-2)}

.k9-sel9.is-sheet9 .k9-sel-tick9{display:none;flex:none}

.k9-sel9.is-sheet9 .k9-sel-tick9.on{display:grid}

.k9-sel-none9{padding:16px 8px;color:var(--muted);font-size:15px}

.k9-cal9.is-sheet9{padding:0 12px 4px}

.k9-cal9.is-sheet9 .k9-cal-head9{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:16px}

.k9-cal9.is-sheet9 .k9-cal-nav9{width:44px;height:44px;min-height:44px;font-size:22px}

.k9-cal9.is-sheet9 .k9-cal-grid9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}

.k9-cal9.is-sheet9 .k9-cal-dow9{height:28px;font-size:13px;font-weight:500;text-align:center}

.k9-cal9.is-sheet9 .k9-cal-d9{height:46px;min-height:46px;padding:0;border-radius:10px;font-size:16px}

.k9-cal9.is-sheet9 .k9-cal-foot9{display:flex;justify-content:space-between;margin:8px 0 0}

.k9-cal9.is-sheet9 .k9-cal-foot9 button{min-height:44px;padding:0 8px;font-size:15px}

.k9-cal-d9.is-today9{box-shadow:inset 0 0 0 1px var(--border)}

.k9-cal-d9.is-sel9,body .k9-cal-d9.is-sel9:hover:not(:disabled){background:var(--text);color:var(--bg);font-weight:600;box-shadow:none}

body .k9-sel9.is-sheet9 button.k9-sel-o9{padding:8px}

body.mobile9 .msheet-p9>.msheet-t9{padding:4px 16px 10px!important}

body.mobile9 .msheet-p9>.qa-grid9{padding:4px 16px 16px!important}

body.mobile9 .msheet-p9>.k9-cal9.is-sheet9{padding:0 16px 4px!important}

body.mobile9 .msheet-p9>.k9-sel9.is-sheet9{padding:0 8px!important}

body.mobile9{--mg: clamp(16px, 5vw, 24px)}

body.mobile9 #content>.page,body.mobile9 #content>.detail-page,body.mobile9 #content>.form-page{padding-left:var(--mg)!important;padding-right:var(--mg)!important}

body.mobile9 .page.has-dtable9>*:not(.dtable-wrap),body.mobile9 .page.has-dtable9>.has-dtable9>*:not(.dtable-wrap){margin-left:0;margin-right:0;padding-left:0;padding-right:0}

body.mobile9 .page-head.m-empty9{display:none}

body.mobile9 .page-head:not(.dash-ops *) .page-actions>*:not(.seg){display:none!important}

body.mobile9 .m-off9,body.mobile9 .dthr,body.mobile9 .dt-bar,body.mobile9 .dt-bar-moved9,body.mobile9 .sv-last9,body.mobile9 .sv-add,body.mobile9 .dt-tools,body.mobile9 .dt-pager{display:none!important}

body.mobile9 #content .dtable-wrap{display:block;width:auto;min-width:0;max-width:none;max-height:none!important;height:auto!important;margin:0!important;padding:0;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}

body.mobile9 #content .dtable{display:block;width:100%!important;min-width:0!important;max-width:100%;border:0!important;background:none;box-shadow:none}

body.mobile9 .dtable-body{display:block;width:100%;min-width:0}

.mrow9,.mrow-more9{display:none}

body.mobile9 .mrow9{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--border-soft);color:var(--text);-webkit-tap-highlight-color:transparent}

body.mobile9 .mrow9.click:before{content:"";position:absolute;inset:0 calc(var(--mg) * -1);z-index:-1;background:transparent;transition:background var(--m-hover) linear}

body.mobile9 .mrow9.click:active:before{background:var(--surface-2)}

body.mobile9 .dtable-body>.mrow9:last-of-type{border-bottom:0}

body.mobile9 .mrow-m9{flex:1 1 auto;min-width:0}

body.mobile9 .mrow-t9{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;color:var(--text);font-size:16px;line-height:22px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}

body.mobile9 .mrow-t9>*,body.mobile9 .mrow-t9 .dtd-link9{min-width:0;overflow:hidden;text-overflow:ellipsis}

body.mobile9 .mrow-s9{overflow:hidden;margin-top:2px;color:var(--muted);font-size:14px;line-height:19px;white-space:nowrap;text-overflow:ellipsis}

body.mobile9 .mrow-v9{flex:none;max-width:42%;overflow:hidden;color:var(--text);font-size:15px;line-height:20px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis}

body.mobile9 .mrow-a9{flex:none;margin-right:-8px}

body.mobile9 .mrow-a9 .icon-btn{width:40px;height:40px;min-width:40px;border:0;background:none;box-shadow:none}

body.mobile9 .mrow-more9{display:block;width:100%;height:48px;margin:8px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:500}

body.mobile9 .dtr-grp{display:block;padding:16px 0 6px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600}

body.mobile9 .dtd-grp{display:flex;gap:8px;padding:0;border:0;background:none}

body.mobile9 .dtable-empty{padding:0}

body.mobile9 #content .list-tools{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;height:auto;max-height:none;margin:0 0 8px!important;padding:0!important;overflow:visible;background:none}

body.mobile9 .list-tools>*{order:3}

body.mobile9 .list-tools>.list-search{order:1;flex:1 1 100%;width:auto;min-width:0;max-width:none;height:44px;margin:0;border-radius:10px}

body.mobile9 .list-tools>.wv-fcount,body.mobile9 .list-tools .wv-fcount{order:2;flex:none;height:44px;min-height:44px;padding:0 14px;border-radius:10px;font-size:15px}

body.mobile9 .list-tools>.wv-fpill,body.mobile9 .list-tools>.m-pick9,body.mobile9 .list-tools>.pop-anchor,body.mobile9 .list-tools>.range-pick9,body.mobile9 .list-tools>.range-btn{flex:none;height:40px;min-height:40px;padding:0 12px;border-radius:20px;font-size:14px}

body.mobile9 .list-tools.has-drawer9>.wv-fpill{display:none}

body.mobile9 .list-tools::-webkit-scrollbar{display:none}

body.mobile9 .saved-views,body.mobile9 .detail-tabs,body.mobile9 .inv-tabline9{overflow:hidden;scroll-snap-type:none}

.m-pick9{display:none}

body.mobile9 .m-pick9{display:inline-flex;align-items:center;gap:6px;height:40px;margin:0 0 8px;padding:0 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:500;-webkit-tap-highlight-color:transparent}

body.mobile9 .list-tools .m-pick9{margin:0}

body.mobile9 .m-pick9:active{background:var(--surface-2)}

.msheet-list9{display:flex;flex-direction:column;padding:0 8px;overflow-y:auto;overscroll-behavior:contain}

body.mobile9 .msheet-p9>.msheet-list9{padding:0 8px!important}

.msheet-o9{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:16px;line-height:22px;text-align:left}

.msheet-o9:active{background:var(--surface-2)}

.msheet-l9{flex:1 1 auto;min-width:0}

.msheet-n9{flex:none;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}

.msheet-tick9{flex:none;display:grid;place-items:center;width:20px;height:20px;visibility:hidden}

.msheet-tick9 svg{width:18px;height:18px}

.msheet-o9.is-on9 .msheet-tick9{visibility:visible}

body.mobile9 .mnav-add9{z-index:720;transition:transform var(--m-move) var(--m-ease),background var(--m-hover) linear}

body.mobile9 .mnav-add9:active{transform:scale(.94)}

body.mobile9 .mnav-add9 svg{transition:transform var(--m-sheet) var(--m-ease)}

body.mobile9.qa-open9 .mnav-add9 svg{transform:rotate(135deg)}

body.mobile9.qa-open9 .mnav9{opacity:0;transform:translateY(16px) scale(.98);pointer-events:none}

.qa-layer9{position:fixed;inset:0;z-index:710}

.qa-bg9{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);animation:m-fade-in var(--m-sheet) linear backwards}

.qa-panel9{position:absolute;left:var(--mg, 16px);right:var(--mg, 16px);bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 12px;border-radius:22px;background:var(--surface);box-shadow:0 16px 48px #0000002e,0 0 0 1px var(--border-soft);transform-origin:calc(100% - 28px) calc(100% + 40px);animation:qa-panel-in var(--m-sheet) var(--m-ease) backwards}

.qa-h9{margin:0 4px 8px;color:var(--muted);font-size:13px;line-height:18px;font-weight:600}

.qa-grid9+.qa-h9{margin-top:14px}

.qa-grid9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}

.qa-t9{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:0 10px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;line-height:19px;font-weight:500;text-align:left;-webkit-tap-highlight-color:transparent;animation:qa-tile-in var(--m-sheet) var(--m-ease) backwards;animation-delay:calc(var(--i, 0) * 14ms);transition:transform var(--m-hover) var(--m-ease),background var(--m-hover) linear}

.qa-t9:active{transform:scale(.97);background:var(--surface-3)}

.qa-t9.is-primary9{background:var(--text);color:var(--bg)}

.qa-t9.is-primary9 .qa-ic9{background:color-mix(in srgb,var(--bg) 16%,transparent);color:var(--bg)}

.qa-ic9{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface);color:var(--text)}

.qa-ic9 svg{width:18px;height:18px}

.qa-layer9.is-leaving{pointer-events:none}

.qa-layer9.is-leaving .qa-bg9{animation:m-fade-out var(--m-sheet-out) linear forwards}

.qa-layer9.is-leaving .qa-panel9{animation:qa-panel-out var(--m-pop-out) var(--m-ease-out) forwards}

@keyframes qa-panel-in{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}

@keyframes qa-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.94)}}

@keyframes qa-tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.qa-panel9,.qa-t9{animation-name:m-fade-in;animation-delay:0ms}

.qa-layer9.is-leaving .qa-panel9{animation-name:m-fade-out}
}
@media(prefers-reduced-transparency:reduce){.qa-bg9{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
}

body.mobile9 #content .form-page,body.mobile9 #content>.vpage-veh-edit{display:flex;flex-direction:column;min-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));padding-top:12px!important;padding-bottom:0!important}

body.mobile9 .form-page-body,body.mobile9 .vpage-veh-edit>.veh-modal-shell{flex:1 0 auto}

body.mobile9 .form-actions.bottom,body.mobile9 .form-page>.form-actions.bottom{margin:16px calc(var(--mg) * -1) 0;padding:10px var(--mg) calc(10px + env(safe-area-inset-bottom,0px))}

body .nt-row9{grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;align-items:start}

body .nt-row9 .nt-dot9{display:none}

body .nt-row9 .nt-ic9{grid-column:1;position:relative;width:40px;height:40px;flex:none;border:0;border-radius:12px;background:var(--surface-2)}

body .nt-row9 .nt-ic9 svg{width:20px;height:20px}

body .nt-row9.unread .nt-ic9:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--danger)}

body .nt-row9 .nt-main9{grid-column:2}

body .nt-row9 .nt-time9{grid-column:3;justify-self:end;margin:0;padding-top:1px;color:var(--muted);font-size:13px;line-height:19px;white-space:nowrap}

body.mobile9 .nt-bar9{display:none}

body.mobile9 .nt-sec-head9{margin:16px 0 4px}

body.mobile9 .nt-sec-head9 h3{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}

body.mobile9 .nt-sec-n9{display:none}

body.mobile9 .nt-sec-body9{border:0;border-radius:0;background:none}

body.mobile9 .nt-row9{min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--border-soft);background:none}

body.mobile9 .nt-title9{font-size:16px;line-height:21px;font-weight:500}

body.mobile9 .nt-row9.unread .nt-title9{font-weight:600}

body.mobile9 .nt-body9{font-size:14px;line-height:18px;color:var(--muted)}

body .rep-idx-rail{overflow:hidden;border-radius:10px}
@media(max-width:1100px){body:not(.mobile9) .topbar .tb-search{display:none}
}

body.mobile9 .mrow-i9{flex:none;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:12px;background:var(--surface-2);color:var(--text-2)}

body.mobile9 .mrow-i9 svg{width:20px;height:20px}

body.mobile9 .mrow-i9 img{width:100%;height:100%;object-fit:cover}

body.mobile9 .mrow-i9>*{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:0;background:none;box-shadow:none}

body.mobile9 .mrow-t9{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}

body.mobile9 .mrow-t9 *,body.mobile9 .mrow-t9 a{display:inline;overflow:visible;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit}

body.mobile9 .mrow-v9{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:45%}

body.mobile9 .mrow-vl9{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:100%}

body.mobile9 .mrow-vl9>*{max-width:100%}

body.mobile9 .mrow-vl9 small,body.mobile9 .mrow-vl9>div+div,body.mobile9 .mrow-vl9>span+span{color:var(--muted);font-size:13px;line-height:16px}

body.mobile9 .dtable-body .mrow-v9 .badge{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:0;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none;color:var(--text-2);font-size:14px;line-height:18px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}

body.mobile9 .dtable-body .mrow-v9 .badge:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}

body.mobile9 .dtable-body .mrow-v9 .badge-ok:before,body.mobile9 .dtable-body .mrow-v9 .badge.ok:before,body.mobile9 .dtable-body .mrow-v9 .solid-ok:before{background:var(--ok)}

body.mobile9 .dtable-body .mrow-v9 .badge-warn:before,body.mobile9 .dtable-body .mrow-v9 .badge.warn:before,body.mobile9 .dtable-body .mrow-v9 .solid-warn:before{background:var(--warn)}

body.mobile9 .dtable-body .mrow-v9 .badge-danger:before,body.mobile9 .dtable-body .mrow-v9 .badge.danger:before,body.mobile9 .dtable-body .mrow-v9 .solid-danger:before{background:var(--danger)}

body.mobile9 .dtable-body .mrow-v9 .badge-info:before,body.mobile9 .dtable-body .mrow-v9 .badge.info:before,body.mobile9 .dtable-body .mrow-v9 .solid-info:before{background:var(--info)}

body.mobile9 .dtable-body .mrow-v9 .badge .badge-dot,body.mobile9 .dtable-body .mrow-v9 .badge-dot,body.mobile9 .mrow-vl9 .badge~.badge{display:none}

body.mobile9 .page .dtable-wrap .dtable-empty,body.mobile9 .list-body .card{border:0;background:none;box-shadow:none}

body.mobile9 .m-pick-wide9{display:flex;justify-content:space-between;width:100%;height:44px;margin:0 0 12px;border-radius:10px;font-size:15px}

body.mobile9 .dtable-body .mrow-v9 .badge,body.mobile9 .dtable-body .mrow-v9 .badge[class*=solid-]{color:var(--text-2)!important}

body.mobile9 .dtable-body .mrow-v9 .badge-danger,body.mobile9 .dtable-body .mrow-v9 .badge.danger,body.mobile9 .dtable-body .mrow-v9 .badge.solid-danger{color:var(--danger)!important}

body.mobile9 #content>.page.detail-page{padding-left:var(--mg)!important;padding-right:var(--mg)!important}

body.mobile9 .detail-page .card.fields-card{margin:0;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}

body.mobile9 .fc-grid,body.mobile9 .fc-body,body.mobile9 .fc-group{margin:0;padding:0;border:0;background:none}

body.mobile9 .fc-row{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:center;column-gap:12px;min-height:48px;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--border-soft)}

body.mobile9 .fc-row:last-child{border-bottom:0}

body.mobile9 .fc-l{color:var(--muted);font-size:14px;line-height:20px}

body.mobile9 .fc-v{min-width:0;color:var(--text);font-size:16px;line-height:22px;overflow-wrap:anywhere}

.m-daynav9,.m-today9,.avm9{display:none}

body.mobile9 .m-daynav9{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}

body.mobile9 .m-daynav9 b{flex:1;min-width:0;color:var(--text);font-size:16px;line-height:22px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}

body.mobile9 .m-nav9{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background var(--m-hover) linear}

body.mobile9 .m-nav9 svg{width:18px;height:18px}

body.mobile9 .m-nav9:active{background:var(--surface-2)}

body.mobile9 .m-nav9:disabled{color:var(--placeholder);background:none}

body.mobile9 .m-today9{display:block;width:100%;height:40px;margin:0 0 8px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:500}

body.mobile9 .m-plain9{display:block}

body.mobile9 .mrow-i9 .thumb,body.mobile9 .mrow-i9>*{width:100%;height:100%}

body.mobile9 .avm9{display:block}

body.mobile9 .avm-week9,body.mobile9 .avm-cells9{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}

body.mobile9 .avm-week9{position:sticky;top:0;z-index:2;margin:0 0 4px;padding:6px 0;background:var(--bg)}

body.mobile9 .avm-d9{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--muted);font-size:12px;line-height:16px}

body.mobile9 .avm-d9 b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}

body.mobile9 .avm-d9.today b{background:var(--text);color:var(--bg);font-weight:600}

body.mobile9 .avm-row9{display:block;padding:12px 0;border-bottom:1px solid var(--border-soft);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}

body.mobile9 .avm-name9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}

body.mobile9 .avm-nm9{min-width:0;overflow:hidden;color:var(--text);font-size:16px;line-height:21px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}

body.mobile9 .avm-now9{flex:none;color:var(--muted);font-size:14px;line-height:18px}

.avm-c9{display:block;height:28px;border-radius:8px;background:var(--surface-2)}

.avm-c9.trip{background:color-mix(in srgb,var(--info) 34%,var(--surface))}

.avm-c9.shop{background:color-mix(in srgb,var(--warn) 38%,var(--surface))}

.avm-c9.res{background:var(--surface-3)}

.avm-c9.off{background:color-mix(in srgb,var(--danger) 34%,var(--surface))}

body.mobile9 .avm-leg9{display:flex;flex-wrap:wrap;gap:10px 16px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:18px}

body.mobile9 .avm-leg9 span{display:inline-flex;align-items:center;gap:6px}

body.mobile9 .avm-leg9 .avm-c9{width:14px;height:14px;border-radius:4px}

body.mobile9 .page-head:not(.dash-ops *) .page-actions{width:100%}

body.mobile9 .page-head .page-actions>.seg{display:flex;width:100%;height:40px}

body.mobile9 .page-head .page-actions>.seg .seg-btn{flex:1 1 0;height:34px;min-width:0;padding:0;font-size:14px}

body.mobile9 .list-tools>.pop-anchor{display:inline-flex;flex:none;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:none}

body.mobile9 .list-tools>.pop-anchor>*{height:40px;min-height:40px;border-radius:20px;font-size:14px}

body.mobile9 .list-tools .wv-fcount .wv-fpill-chev,body.mobile9 .list-tools .wv-fcount .pop-caret{display:none}

body.mobile9 .list-tools.has-drawer9>.list-search{flex-basis:calc(100% - 118px)}

body.mobile9 .seg:not(.dash-boards9){display:flex;width:100%;height:40px;min-height:40px;padding:3px;border:0;border-radius:10px;background:var(--surface-2);overflow:hidden}

body.mobile9 .seg:not(.dash-boards9) .seg-btn{flex:1 1 0;min-width:0;height:34px;min-height:34px;padding:0 4px;border:0;border-radius:8px;background:none;color:var(--text-2);font-size:14px;white-space:nowrap}

body.mobile9 .seg:not(.dash-boards9) .seg-btn.active,body.mobile9 .seg:not(.dash-boards9) .seg-btn.on{color:var(--text);font-weight:600}

body.mobile9 .flt9{display:flex;flex-direction:column;gap:14px;padding:0}

body.mobile9 .flt-none9,body.mobile9 .flt-x9,body.mobile9 .flt-add9,body.mobile9 .flt-pick9{display:none}

body.mobile9 .flt-row9{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}

body.mobile9 .flt-row-top9{margin:0}

body.mobile9 .flt-lbl9{color:var(--text-2);font-size:14px;line-height:20px;font-weight:500}

.m-back9{display:none}

body.mobile9 .rep-idx{display:block}

body.mobile9 .rep-idx>.rep-idx-body{display:none}

body.mobile9 .rep-idx.m-in9>.rep-idx-body{display:block}

body.mobile9 .rep-idx.m-in9>.rep-idx-rail{display:none}

body.mobile9 .rep-idx.m-in9>.m-back9{display:inline-flex;align-items:center;gap:6px;height:44px;margin:0 0 4px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:15px;font-weight:500}

body.mobile9 .m-back9 svg{width:18px;height:18px}

body.mobile9 .rep-idx-rail{position:static;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}

body.mobile9 .rep-rail-search.list-search,body.mobile9 .rep-rail-search{width:auto;height:44px!important;margin:0 0 8px!important;border-radius:10px;background:var(--surface)!important}

body.mobile9 .rep-rail-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:none!important;color:var(--text);font-size:16px}

body.mobile9 .rep-rail-ic{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--text-2)}

body.mobile9 .rep-rail-ic svg{width:20px;height:20px}

body.mobile9 .rep-rail-n{margin-left:auto;color:var(--muted);font-size:14px}

body.mobile9 .rep-rail-head{margin:16px 0 4px;padding:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}

body.mobile9 .card.setm-list{margin:0;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}

body.mobile9 .setm-group9{padding:18px 0 4px;color:var(--muted);font-size:13px;line-height:18px;font-weight:600}

body.mobile9 .setm-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0!important;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:none;color:var(--text);font-size:16px}

body.mobile9 .intg-grid9{display:block}

body.mobile9 .intg-tile9{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;width:100%;min-height:72px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:none;box-shadow:none;text-align:left}

body.mobile9 .intg-tile-ic9{grid-row:1 / span 3;width:44px;height:44px;margin:0}

body.mobile9 .intg-tile-nm9{grid-column:2;font-size:16px;line-height:22px;font-weight:500}

body.mobile9 .intg-tile-bl9{grid-column:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--muted);font-size:14px;line-height:18px}

body.mobile9 .intg-tile-st9{grid-column:2;order:3;position:static;color:var(--ok);font-size:13px}

body.mobile9 .setup-hd{display:flex;flex-wrap:wrap;gap:8px;padding-right:28px}

body.mobile9 .setup-hd>div{flex:1 1 100%}

body.mobile9 .seg:not(.dash-boards9) .seg-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}

body.mobile9 .overlay,body.mobile9 .modal-overlay{align-items:flex-end!important;justify-content:stretch!important;padding:0!important}

body.mobile9 .modal,body.mobile9 .overlay>.modal{width:100%!important;max-width:none!important;min-width:0;max-height:92dvh!important;margin:0!important;border:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 40px #00000029!important}

body.mobile9 .modal-head{padding:6px var(--mg, 16px) 10px}

body.mobile9 .modal-body{padding-left:var(--mg, 16px);padding-right:var(--mg, 16px)}

body.mobile9 .modal-actions{position:sticky;bottom:0;display:flex;flex-wrap:nowrap;justify-content:stretch;gap:8px;padding:10px var(--mg, 16px) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface)}

body.mobile9 .modal-actions>.btn{height:44px;min-height:44px;flex:none}

body.mobile9 .modal-actions>.btn-primary,body.mobile9 .modal-actions>.btn-danger{flex:1 1 0;min-width:0}

body.mobile9 .modal .fc-row{min-height:44px}

body.mobile9 .dw9-host>.dw9{left:0;right:0;width:100%;max-width:none;border:0;border-radius:20px 20px 0 0}

body.mobile9 .dw9-head{padding:4px var(--mg, 16px) 10px}

body.mobile9 .dw9-head b{font-size:17px;line-height:24px;font-weight:600}

body.mobile9 .dw9>.dw9-body{padding:4px var(--mg, 16px) 16px}

body.mobile9 .dw9-foot{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;padding:10px var(--mg, 16px) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);background:var(--surface)}

body.mobile9 .dw9-foot>.btn{width:auto;height:44px;min-height:44px;flex:none;margin:0}

body.mobile9 .dw9-foot>.btn-primary{flex:1 1 0;min-width:0}

body.mobile9 .msheet-p9 .top-pop-row,body.mobile9 .msheet-p9 .pop-item,body.mobile9 .msheet-p9 .am-item{min-height:50px;gap:14px;font-size:16px;line-height:22px}

body.mobile9 .msheet-p9 .top-pop-row svg,body.mobile9 .msheet-p9 .pop-item svg{width:20px;height:20px}

body.mobile9 .detail-page .card:not(.m-keep9):not(.fields-card){margin:0 0 20px;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}

body.mobile9 .wo-grid,body.mobile9 .rec-layout,body.mobile9 .wo-col{display:block}

body.mobile9 .fc-top .card-link,body.mobile9 .fc-hist9,body.mobile9 .view-tgl9{display:none!important}

body.mobile9 .part-id9{align-items:flex-start;min-height:0;height:auto}

body.mobile9.has-mnav9:not(.mnav-off9) #content>*{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}

body.mobile9 .detail-head>*{flex:0 0 auto}

body.mobile9 .fc-top,body.mobile9 .fc-head{padding-left:0;padding-right:0}

body.mobile9 #content>.settings-page2{padding-left:var(--mg)!important;padding-right:var(--mg)!important}

body.mobile9 .settings-page2 .setx-body{padding-left:0!important;padding-right:0!important}

body.mobile9 .setx-body .card.set-card{margin:0 0 20px;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important}

body.mobile9 .lt9-head,body.mobile9 .lt9-row{grid-template-columns:minmax(0,1fr) 76px 56px!important;min-width:0!important;width:100%}

body.mobile9 .lt9-head>:nth-child(n+4),body.mobile9 .lt9-row>:nth-child(n+4){display:none}

body.mobile9 .cc-map-pills{display:none!important}

body.mobile9 .msheet-bg9,body.mobile9 .qa-bg9,body.mobile9 .overlay,body.mobile9 .dw9-host{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media(prefers-reduced-transparency:reduce){body.mobile9 .msheet-bg9,body.mobile9 .qa-bg9,body.mobile9 .overlay,body.mobile9 .dw9-host{background:#0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}
}

body.mobile9 .m-sheet-top9{flex:none;cursor:grab}

body.mobile9 .msheet-h9,body.mobile9 .k9-sheet-handle9{display:flex;justify-content:center;padding:10px 0 6px}

body.mobile9 .msheet-p9{display:flex;flex-direction:column}

body.mobile9 .msheet-p9>:not(.m-sheet-top9){min-height:0;overflow-y:auto;overscroll-behavior:contain}

body.mobile9 .page.page-push9{animation:m-push-in var(--m-sheet) var(--m-ease) backwards}

body.mobile9 .page.page-back9{animation:m-back-in var(--m-sheet) var(--m-ease) backwards}

@keyframes m-push-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}

@keyframes m-back-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.mobile9 .page.page-push9,body.mobile9 .page.page-back9{animation:m-fade-in var(--m-page) linear backwards}
}

.mnav-pill9{display:none}

body.mobile9 .mnav-pill9{position:absolute;left:0;top:4px;bottom:4px;display:block;border-radius:20px;background:color-mix(in srgb,var(--text) 8%,transparent);opacity:0;pointer-events:none;transition:transform var(--m-sheet) var(--m-ease),width var(--m-sheet) var(--m-ease),opacity var(--m-hover) linear}

body.mobile9 .mnav-pill9.is-on9{opacity:1}

body.mobile9 .mnav-t9.on{background:none}

body.mobile9 .mnav-t9 .mnav-ic9{transition:transform var(--m-hover) var(--m-ease)}

body.mobile9 .mnav-t9:active .mnav-ic9{transform:scale(.88)}

html body.mobile9 #content>.page:not(.cc-page),html body.mobile9 #content>.form-page,html body.mobile9 #content>.settings-page2{padding-left:var(--mg)!important;padding-right:var(--mg)!important}

body.mobile9 #content>.page>div:not([class*=card]):not(.dtable-wrap):not(.cc-wrap){padding-left:0!important;padding-right:0!important}

.wv-trips-page>div>.saved-views{margin-left:0;margin-right:0}

body.mobile9 .mrow-vl9>.switch{flex:none}

body.mobile9 .dev-stats9+*,body.mobile9 .m-pick9{align-self:flex-start;justify-self:start;width:fit-content}

body.mobile9 .m-pick9.m-pick-wide9{align-self:stretch;justify-self:stretch;width:100%}

body.mobile9 .page-actions .range-btn,body.mobile9 .list-tools>.range-btn{margin:0}

body.mobile9 .dw-recs-wrap9{overflow:visible!important;margin:0}

body.mobile9 .dw-recs-tbl9{width:100%;min-width:0!important;table-layout:auto}

body.mobile9 .dw-recs-tbl9 th:first-child,body.mobile9 .dw-recs-tbl9 td:first-child{display:none}

body.mobile9 .dw-recs-tbl9 .dw-rec-what9{min-width:0;font-size:15px;line-height:21px}

body.mobile9 .detail-tabbody{border:0;border-radius:0;background:none;box-shadow:none;padding:0}

body.mobile9 .set-row{flex-direction:column;align-items:stretch;gap:8px}

body.mobile9 .set-row-l{width:100%;text-align:left}

body.mobile9 .cfg-val9{display:none}

body.mobile9 .setx-body{overflow-x:clip}

body.mobile9 .mrow9{isolation:isolate}

body.mobile9 .mrow-t9>*+*,body.mobile9 .mrow-t9 .dtd-link9>*+*{margin-left:.4em}

body.mobile9 .mrow-t9 small,body.mobile9 .mrow-t9 .badge{color:var(--muted);font-size:13px;font-weight:500}

body.mobile9 .mtop-searchrow9.is-on9{position:fixed;inset:0;z-index:760;display:block;padding:calc(8px + env(safe-area-inset-top,0px)) var(--mg) 0;border:0;background:var(--bg);animation:m-fade-in var(--m-pop) linear backwards}

.m-search-x9{display:none}

body.mobile9 .m-search-top9{display:flex;align-items:center;gap:12px}

body.mobile9 .m-search-top9 .tb-search{flex:1 1 auto;min-width:0;position:static;background:var(--surface)}

body.mobile9 .m-search-x9{display:block;flex:none;height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:500}

body.mobile9 .mtop-searchrow9 .tbs-drop9{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;max-height:none;padding:0 var(--mg) 24px;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:var(--bg);box-shadow:none}

body.mobile9.auth-body .auth-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--mg) calc(24px + env(safe-area-inset-bottom,0px))}

body.mobile9.auth-body .auth-card{width:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none}

body.mobile9.auth-body .auth-card .field,body.mobile9.auth-body .auth-card input:not([type=checkbox]):not([type=radio]){height:48px;min-height:48px;font-size:16px}

body.mobile9.auth-body .auth-card .btn-primary,body.mobile9.auth-body .auth-card button[type=submit]{width:100%;height:50px;min-height:50px;font-size:16px}

body.mobile9 .dw-recs-tbl9 th:nth-child(4),body.mobile9 .dw-recs-tbl9 td:nth-child(4){display:none}

body.mobile9 .m-search-top9 .tb-search,body.mobile9 .m-search-top9 .tb-search:focus-within{box-shadow:none!important;outline:0}

body.mobile9 .tbs-list9>button,body.mobile9 .tbs-list9>a{min-height:48px;font-size:16px}

body.mobile9 .m-pick9,body.mobile9 .list-tools>.wv-fpill,body.mobile9 .list-tools>.m-pick9,body.mobile9 .list-tools>.range-pick9,body.mobile9 .list-tools>.range-btn,body.mobile9 .list-tools>.pop-anchor>*{height:44px;min-height:44px;border-radius:22px}

:root,body,body.light,body:not(.light){--fg: var(--text);--fg-2: var(--text-2);--sd-foreground: var(--text);--sd-muted-fg: var(--muted);--sd-border: var(--border);--sd-input: var(--border);--panel: var(--surface);--hover: var(--surface-2);--line-1: var(--border-soft);--sd-popover: var(--surface);--sd-muted: var(--surface-2);--sd-accent: var(--surface-2)}

[data-ic]{stroke-width:1.8}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

button,a,input,select,textarea,label,summary,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

img,svg,video,canvas{max-width:100%}

table,.dtd,.kpi-val,.maint-kpi strong,.ss-n9,.kpi9-val,.dt-pager{font-variant-numeric:tabular-nums}

body.mobile9 input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),body.mobile9 select,body.mobile9 textarea{font-size:16px!important}

body.mobile9 .list-search input:not([type=checkbox]):not([type=radio]){height:42px}

body.mobile9 select,body.mobile9 input.field:not([type=checkbox]):not([type=radio]):not([type=file]):not(.list-search input){min-height:44px}

body.mobile9 textarea{min-height:88px;max-height:40dvh;padding:10px 12px;line-height:22px;field-sizing:content}

body.mobile9 .btn,body.mobile9 .btn.btn-sm,body.mobile9 .btn.btn-ghost,body.mobile9 .btn.btn-primary,body.mobile9 .btn.btn-secondary,body.mobile9 .btn.btn-danger{height:44px;min-height:44px;padding:0 16px;border-radius:10px;font-size:15px;line-height:20px;font-weight:500;gap:8px}

body.mobile9 .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px}
@media(prefers-reduced-motion:no-preference){body.mobile9 .btn:active,body.mobile9 .icon-btn:active{transform:scale(.97)}
}

body.mobile9 .modal-actions .btn svg,body.mobile9 .form-actions.bottom .btn svg,body.mobile9 .dw9-foot .btn svg{display:none}

body.mobile9 .modal-head svg:first-child{display:none}

body.mobile9 .modal-head .modal-title,body.mobile9 .modal-head h2,body.mobile9 .modal-head h3{font-size:17px;line-height:24px;font-weight:600}

body.mobile9 .card-link,body.mobile9 .es-learn9,body.mobile9 .veh-meter-link,body.mobile9 .veh-editlabels9,body.mobile9 .detail-link,body.mobile9 .tlink,body.mobile9 .ccc-chip9,body.mobile9 .rep-star,body.mobile9 .back-btn{position:relative}

body.mobile9 .card-link:after,body.mobile9 .es-learn9:after,body.mobile9 .veh-meter-link:after,body.mobile9 .veh-editlabels9:after,body.mobile9 .ccc-chip9:after,body.mobile9 .rep-star:after{content:"";position:absolute;inset:-10px -6px}

body.mobile9 .veh-editlabels9{height:28px;padding:0 10px;font-size:13px}

body.mobile9 input[type=checkbox],body.mobile9 input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px}

body.mobile9 .check-lbl9,body.mobile9 label:has(>input[type=checkbox]),body.mobile9 label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:10px;font-size:15px}

body.mobile9 .switch,body.mobile9 .set-toggle{flex:0 0 51px;width:51px;height:31px;min-height:31px}

body.mobile9 .switch-knob,body.mobile9 .set-toggle-k{top:2px;left:2px;width:27px;height:27px}

body.mobile9 .switch.on .switch-knob,body.mobile9 .set-toggle.on .set-toggle-k,body.mobile9 .switch[aria-checked=true] .switch-knob,body.mobile9 .set-toggle[aria-checked=true] .set-toggle-k{transform:translate(20px)}

body.mobile9 .seg:not(.dash-boards9){height:44px;min-height:44px}

body.mobile9 .seg:not(.dash-boards9) .seg-btn{height:38px;min-height:38px;font-size:15px}

body.mobile9 .sv-tab,body.mobile9 .detail-tab{height:44px;padding:0 0 8px;font-size:15px}

body.mobile9 .ins-chip9,body.mobile9 .lt9-chip,body.mobile9 .set-chip,body.mobile9 .ccc-chip9{min-height:24px;padding:0 8px;border-radius:12px;font-size:12px;line-height:16px;font-weight:500}

body.mobile9 .badge{font-size:13px}

body.mobile9 .wv-fbadge9{min-width:20px;height:20px;font-size:12px;line-height:20px}

body.mobile9 .cfg-act9{min-height:44px}

body.mobile9 .cfg-edit9,body.mobile9 .cfg-x9{width:44px;height:44px;min-width:44px}

body.mobile9 .cfg-add9 input:not([type=checkbox]){height:44px}

body.mobile9 .cfg-add9 .btn,body.mobile9 .cfg-add9 .btn.btn-sm{height:44px;min-height:44px}

body.mobile9 .dw-ledel9,body.mobile9 .exp-n9,body.mobile9 .dw-recs-tbl9 th,body.mobile9 .dw-l2,body.mobile9 .dw-delta9,body.mobile9 .seg-count,body.mobile9 .bill-use-note9,body.mobile9 .kpi9-lab,body.mobile9 .kpi-label,body.mobile9 small{font-size:12px}

body.mobile9 .rep-crumb9,body.mobile9 .crumb9{display:none}

body.mobile9 .toast{width:100%;max-width:none;min-height:48px;border-radius:14px;font-size:15px;--pop-dy: -12px}

.ins-chip9,.lt9-chip,.set-chip,.ccc-chip9{min-height:22px;padding:0 8px;border-radius:11px;font-size:12px;line-height:16px;font-weight:500}

.card,.wo-card,.dw{--card-pad: 16px}

html body.mobile9 #toast-host{position:fixed!important;top:calc(8px + env(safe-area-inset-top,0px))!important;bottom:auto!important;left:var(--mg, 16px)!important;right:var(--mg, 16px)!important;width:auto!important;max-width:none!important;transform:none!important;display:flex;flex-direction:column;align-items:stretch;gap:8px}

html body.mobile9 #toast-host .toast{width:100%;max-width:none;margin:0;transform-origin:top center}

html body.mobile9 .detail-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;margin:12px 0}

html body.mobile9 .detail-actions>*,html body.mobile9 .detail-actions .pop-anchor{min-width:0;width:auto}

html body.mobile9 .detail-actions .btn,html body.mobile9 .detail-actions .icon-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;height:62px;min-height:62px;padding:6px 4px;border-radius:12px;font-size:12px;line-height:14px;font-weight:500;white-space:normal;text-align:center;overflow:hidden}

html body.mobile9 .detail-actions .btn .btn-lb9{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}

html body.mobile9 .detail-actions .btn svg,html body.mobile9 .detail-actions .icon-btn svg{display:block;width:20px;height:20px}

html body.mobile9 .detail-actions .pop-anchor>.btn,html body.mobile9 .detail-actions .pop-anchor>button{width:100%;height:62px}

body.mobile9 .mrow-a9 .doc-star9{width:40px;height:40px}

html body.mobile9 #toast-host .toast:not(:first-child){display:none}

html body.mobile9 #toast-host .toast{position:relative;inset:auto}

.dw-hint,.form-hint{padding:0;margin:8px 0 0;font-size:13px;line-height:19px;color:var(--muted)}

.muted-note{text-align:left;font-size:13px;line-height:19px;color:var(--muted)}

.check-lbl9{display:inline-flex;align-items:center;gap:8px;margin:0}

.btn-primary:disabled,.btn.btn-primary[disabled],.btn-danger:disabled{background:var(--surface-3);border-color:transparent;color:var(--muted);opacity:1;cursor:default}

input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

input[type=number]{-moz-appearance:textfield;appearance:textfield}

.set-chip,.ccc-chip9,.lt9-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2)}
@media(hover:none)and (pointer:coarse)and (min-width:761px){html body .btn,html body .btn.btn-sm,html body .page-actions .btn,html body .detail-actions .btn,.wv-fpill,.wv-fcount,.dt-grp,.sv-save9,.m-pick9{height:44px;min-height:44px}

html body .page-actions .icon-btn,html body .detail-actions .icon-btn{width:44px;min-width:44px;height:44px}

.icon-btn,.sbf-gear9,.sbh-tgl9,.cc-rail-hide9,.dt-pager-btn,.dt-pager-pg{min-width:44px;min-height:44px}

input.field:not([type=checkbox]):not([type=radio]),select.field,select.input,.list-search,.sbs9{min-height:44px;font-size:16px}

.list-search input{font-size:16px}

.nav-item,.nav-grp,.sv-tab,.detail-tab,.veh-tab{min-height:44px}

.switch,.set-toggle{flex:0 0 51px;width:51px;height:31px}

.switch-knob,.set-toggle-k{width:27px;height:27px}

.switch.on .switch-knob,.set-toggle.on .set-toggle-k,.switch[aria-checked=true] .switch-knob,.set-toggle[aria-checked=true] .set-toggle-k{transform:translate(20px)}

input[type=checkbox],input[type=radio]{width:22px;height:22px}

.dtr{min-height:52px}
}

body.mobile9 [class*=onb-wrap],body.mobile9 [class*=onb-page],body.mobile9 .onb9{padding-left:var(--mg)!important;padding-right:var(--mg)!important;max-width:none;width:auto}

h2{font-size:18px;line-height:24px}

h3{font-size:16px;line-height:22px}

h4{font-size:14px;line-height:20px}

body.mobile9 .sec-tab{height:44px;min-height:44px;font-size:15px}

body.mobile9 .replay-spd{min-width:44px;height:44px;min-height:44px;font-size:14px}

body.mobile9 .doc-fold9{height:44px;min-height:44px;padding:0 12px;font-size:15px}

html body.mobile9 .range-btn{height:44px;min-height:44px}

.switch:after,.set-toggle:after{content:"";position:absolute;inset:0}

body.mobile9 .switch:after,body.mobile9 .set-toggle:after{inset:-7px -2px}

html body.mobile9 .btn:not(.detail-actions .btn){height:44px!important;min-height:44px!important}

html body.mobile9 #content .m-off9{display:none!important}
@media(max-width:360px){body.mobile9 .dw-recs-tbl9 th:nth-child(3),body.mobile9 .dw-recs-tbl9 td:nth-child(3){display:none}
}

html body .cc-map-search{min-width:0;width:430px;max-width:100%;flex:0 1 auto}

html body .cc-map-toolbar{max-width:calc(100% - 72px)}

.cc-map-search-inp{min-width:0;width:100%}

body.mobile9 .skm9{pointer-events:none}

body.mobile9 .skm-head9{margin:4px 0 16px}

body.mobile9 .skm-head9 .sk-bar{height:24px}

body.mobile9 .skm-search9{width:100%;height:42px;margin-bottom:8px;border-radius:10px}

body.mobile9 .skm-row9{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--border-soft)}

body.mobile9 .skm-main9{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-width:0}

body.mobile9 .skm-main9 .sk-bar:first-child{height:14px}

body.mobile9 .skm-main9 .sk-bar+.sk-bar{height:11px}

body.mobile9 .skm-trail9{flex:none;height:12px}

body.mobile9 .skm-lead9{flex:none;width:40px;height:40px;border-radius:10px}

body.mobile9 .skm-kpis9{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}

body.mobile9 .skm-kpi9{display:flex;flex-direction:column;justify-content:center;gap:12px;height:84px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border-soft)}

body.mobile9 .skm-kpi9 .sk-bar:last-child{height:18px}

:root{--star: #f2b705}

.vend-star9.on{color:var(--star)}

.rate9{display:inline-flex;align-items:center;gap:8px;min-height:36px}

.rate-row9{display:inline-flex;align-items:center}

.rate-st9{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:color-mix(in srgb,var(--muted) 35%,transparent);cursor:pointer;transition:color var(--m-hover) linear}

.rate-st9 svg{width:20px;height:20px}

.rate-st9.on{color:var(--star)}
@media(hover:hover){.rate-row9:hover .rate-st9{color:var(--star)}

.rate-row9 .rate-st9:hover~.rate-st9{color:color-mix(in srgb,var(--muted) 35%,transparent)}
}

.rate-out9{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}

body.mobile9 .rate-st9{width:44px;height:44px;border-radius:10px}

body.mobile9 .rate-st9 svg{width:28px;height:28px}

body.mobile9 .rate-row9{margin-left:-8px}

body.mobile9 .rate-out9{font-size:14px}

.lb9{background:rgb(12 11 10 / calc(.94 * var(--lb-a, 1)));overscroll-behavior:contain;animation:lb9-in var(--m-pop) ease-out both}

.lb9-img{animation:lb9-zoom var(--m-move) cubic-bezier(.2,.8,.2,1) both;user-select:none;-webkit-user-drag:none}

@keyframes lb9-in{0%{opacity:0}}

@keyframes lb9-zoom{0%{opacity:0;transform:scale(.97)}}

.lb9-bar{transition:opacity var(--m-hover) linear}

.lb9.lb9-bare .lb9-bar{opacity:0;pointer-events:none}

.lb9-cap{font-size:14px;font-weight:500}

.lb9-num{font-size:13px;font-variant-numeric:tabular-nums}

.lb9-orig{font-size:13px}

.lb9-x{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:8px;transition:background var(--m-hover) linear}

.lb9-x:hover{background:#ffffff1f}

.lb9-nav{display:grid;place-items:center;border-radius:999px;transition:background var(--m-hover) linear}

.lb9-x:focus-visible,.lb9-nav:focus-visible,.lb9-orig:focus-visible{outline:2px solid rgb(255 255 255 / .7);outline-offset:2px}

body.mobile9 .lb9{background:rgb(0 0 0 / var(--lb-a, 1))}

body.mobile9 .lb9-bar{gap:8px;min-height:56px;padding:calc(6px + env(safe-area-inset-top,0px)) 6px 6px var(--mg, 16px)}

body.mobile9 .lb9-cap{font-size:16px}

body.mobile9 .lb9-num{font-size:14px}

body.mobile9 .lb9-x{width:44px;height:44px;border-radius:10px}

body.mobile9 .lb9-x svg{width:24px;height:24px}

body.mobile9 .lb9-nav{display:none!important}

body.mobile9 .lb9-stage{padding:0 0 calc(56px + env(safe-area-inset-bottom,0px))}

.lb9-stage{touch-action:pinch-zoom}
@media(prefers-reduced-motion:reduce){.lb9,.lb9-img{animation:none}
}

button.mc-grip{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--placeholder);cursor:grab;touch-action:none;transition:background var(--m-hover) linear,color var(--m-hover) linear}
@media(hover:hover){button.mc-grip:hover{background:var(--surface-2);color:var(--text-2)}
}

.mc-row{transition:box-shadow var(--m-pop, .2s) var(--m-ease),scale var(--m-pop, .2s) var(--m-ease)}

.mc-row.is-lift9{position:relative;z-index:2;border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #00000029,0 0 0 1px var(--border);scale:1.015;cursor:grabbing}

.is-sorting9,.is-sorting9 *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}

.mc-row.is-in9{animation:mc-in9 .6s ease-out}

@keyframes mc-in9{0%{background:var(--surface-2)}}
@media(hover:none)and (pointer:coarse){button.mc-grip,.mc-x{width:44px;height:44px}

.mc-row{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.mc-row.is-in9{animation:none}
}

html body.mobile9 .list-search{align-items:stretch}

html body.mobile9 .list-search input:not([type=checkbox]):not([type=radio]){align-self:stretch;height:auto!important;min-height:0!important}

html body.mobile9 .list-search>svg,html body.mobile9 .list-search>span,html body.mobile9 .list-search .ic9{align-self:center}

body.mobile9 .sv-tab:after{content:"";position:absolute;inset:0 -10px}

body.mobile9 .nfx-mcell9{display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}
@media(hover:hover){.intg-rail-row9:hover{background:var(--surface-2);color:var(--text)}

input.field.field:hover:not(:focus):not(:disabled),select.field:hover:not(:focus):not(:disabled),textarea.field:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--text) 28%,var(--border))}
}

.btn-primary:active:not(:disabled),.btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--text) 74%,var(--bg));border-color:color-mix(in srgb,var(--text) 74%,var(--bg))}

.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--danger) 78%,#000)}

.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.icon-btn:active:not(:disabled),.seg-btn:not(.active):active,.setx-tab:active,.nav-item:active,.intg-rail-row9:active,.dt-cols:active,.wv-fpill:active,.wv-fcount:active,.gear-row:active,button.mc-grip:active,.mc-x:active{background:var(--surface-3)}

.intg-tile9:active{background:var(--surface-2)}

.sv-tab:active,.veh-tab:active,.detail-tab:active{color:var(--text)}

.card-link:active,.linkish:active,.es-learn9:active{opacity:.6}

body.mobile9 .avm-row9,body.mobile9 .setm-row{position:relative;isolation:isolate}

body.mobile9 .avm-row9:before,body.mobile9 .setm-row:before{content:"";position:absolute;inset:0 calc(var(--mg) * -1);z-index:-1;background:transparent;transition:background var(--m-hover) linear}

body.mobile9 .avm-row9:active:before,body.mobile9 .setm-row:active:before{background:var(--surface-2)}

b,strong{font-weight:600}

.cfg-row9 .cfg-act9{white-space:nowrap}

.cfg-row9 .cfg-act9 input[type=checkbox]{flex:none;width:16px;height:16px}

body.mobile9 .cfg-row9 .cfg-act9 input[type=checkbox]{width:24px;height:24px}
@media(hover:none)and (pointer:coarse)and (min-width:761px){.cfg-row9 .cfg-act9 input[type=checkbox]{width:22px;height:22px}
}

.cfg-dot9.t-none9{display:none}

body.mobile9 .cfg-line9>input{order:-1}

body.mobile9 input[type=range]{height:44px}

body.mobile9 input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;box-shadow:0 1px 4px #00000038,0 0 0 1px var(--border)}

body.mobile9 input[type=range]::-moz-range-thumb{width:26px;height:26px}
@media(hover:none)and (pointer:coarse)and (min-width:761px){input[type=range]{height:44px}

input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px}
}

body.mobile9 .wo-status-pill{position:relative}

body.mobile9 .wo-status-pill:after{content:"";position:absolute;inset:-6px -4px}

.drv-note9{display:grid;place-items:center;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top,0px)) var(--mg, 24px) calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text)}

.drv-note-card9{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:400px}

.drv-note-mark9{display:block;width:44px;height:44px;margin-bottom:8px}

.drv-note-mark9 svg,.drv-note-mark9 img{width:44px;height:44px}

.drv-note-card9 h1{margin:0;font-size:22px;line-height:28px;font-weight:600}

.drv-note-card9 p{margin:0 0 8px;color:var(--text-2);font-size:15px;line-height:22px;overflow-wrap:anywhere}

.sbh9{display:flex;align-items:center;gap:8px;flex:none;height:56px;padding:0 12px;overflow:hidden}

.sbh-logo9{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:default;transition:background-color var(--m-hover) linear}

.sbh-img9{display:block;width:30px;height:30px;object-fit:contain;transition:opacity var(--m-hover) linear}

.sbh-open9{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity var(--m-hover) linear}

.sbh-open9 svg,.sbh-tgl9 svg,.sbf-gear9 svg{width:18px;height:18px}

.sbh-name9{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:20px;font-weight:600;color:var(--text)}

.sbh-tgl9,.sbf-gear9{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;transition:background-color var(--m-hover) linear,color var(--m-hover) linear,opacity var(--m-hover) linear,margin var(--m-move) var(--m-ease)}

.sbh-tgl9:hover,.sbf-gear9:hover{background:var(--sb-hov9, var(--surface-2));color:var(--text)}

.sbs9{display:flex;align-items:center;gap:8px;flex:none;height:36px;margin:2px 12px 10px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:14px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:border-color var(--m-hover) linear,color var(--m-hover) linear,height var(--m-move) var(--m-ease),margin var(--m-move) var(--m-ease),opacity 90ms linear}

.sbs9:hover{border-color:var(--hair9, var(--border));color:var(--text-2)}

.sbs-ic9{display:grid;place-items:center;flex:none;width:16px;height:16px}

.sbs-ic9 svg{width:16px;height:16px}

.sbs-tx9{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left}

.sbs-kbd9{display:grid;place-items:center;flex:none;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:12px;line-height:1}

.sbf9{display:flex;align-items:center;gap:4px;flex:none;margin-top:auto;padding:6px 12px 8px;border-top:1px solid var(--sb-line9, var(--border-soft));overflow:hidden}

.sbf-acct9{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:48px;padding:0 6px 0 2px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background-color var(--m-hover) linear}

.sbf-acct9:hover{background:var(--sb-hov9, var(--surface-2))}

.sbf-av9{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--sb-line9, var(--border))}

.sbf-av9>img:not([style]){width:100%;height:100%;object-fit:cover}

.sbf-tx9{display:flex;flex-direction:column;min-width:0}

.sbf-tx9 b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;font-weight:600}

.sbf-tx9 small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:15px;color:var(--muted)}
@media(max-width:980px){.sbh-tgl9,.sbs9{display:none}
}
@media(min-width:981px){:root{--sb-edge9: 0 solid transparent;--shell9: #EFEFEF;--sb-hov9: rgb(0 0 0 / .045);--sb-on9: #FFFFFF;--sb-on-ring9: rgb(0 0 0 / .07);--sb-line9: rgb(0 0 0 / .08);--panel-sh9: -14px 0 32px -18px rgb(0 0 0 / .32)}

body:not(.light){--shell9: #141414;--sb-hov9: rgb(255 255 255 / .06);--sb-on9: rgb(255 255 255 / .1);--sb-on-ring9: transparent;--sb-line9: rgb(255 255 255 / .08);--panel-sh9: -14px 0 36px -14px rgb(0 0 0 / .9)}

html body .layout{background:var(--shell9)}

html body .layout>.sidebar{width:256px;min-width:256px;max-width:256px;padding:0;background:transparent;border-right:0;box-shadow:none;overflow:hidden}

html body .layout.side-collapsed>.sidebar{width:64px;min-width:64px;max-width:64px}

html body .layout>.main{position:relative;min-width:0;height:100dvh;margin:0;border-radius:16px 0 0 16px;overflow:hidden;background:var(--bg);box-shadow:var(--panel-sh9)}

html body .layout>.main>.content{flex:1 1 auto;min-height:0;height:auto}

html body .layout>.sidebar>.nav{padding:0 12px 8px;overflow-x:hidden}

html body .sidebar .nav>.nav-item,html body .sidebar .nav-sec>.nav-grp{padding-left:10px;overflow:hidden;white-space:nowrap}

html body .sidebar .nav-item>span:not(.nav-ico),html body .sidebar .nav-grp>span:not(.nav-ico){min-width:0}

html body .sidebar .nav-ico{flex:none}

html body .sidebar .nav-item:hover:not(.active),html body .sidebar .nav-grp:hover{background:var(--sb-hov9)}

html body .sidebar .nav-item.active{background:var(--sb-on9);box-shadow:0 0 0 1px var(--sb-on-ring9),0 1px 2px #0000000d}

.sbh-name9,.sbs-tx9,.sbs-kbd9,.sbf-tx9,.sidebar .nav-item>span:not(.nav-ico),.sidebar .nav-grp>span:not(.nav-ico){transition:opacity .16s linear 80ms}

.layout.side-collapsed .sbh-name9,.layout.side-collapsed .sbh-tgl9,.layout.side-collapsed .sbs-tx9,.layout.side-collapsed .sbs-kbd9,.layout.side-collapsed .sbf-tx9,.layout.side-collapsed .sbf-gear9,.layout.side-collapsed .sidebar .nav-item>span:not(.nav-ico),.layout.side-collapsed .sidebar .nav-grp>span:not(.nav-ico){opacity:0;pointer-events:none;transition-duration:90ms;transition-delay:0s}

.layout.side-collapsed .sbf-gear9{margin-right:-36px}

.layout.side-collapsed .sbh-tgl9,.layout.side-collapsed .sbf-gear9{visibility:hidden}

.layout.side-collapsed .sbs9{height:0;margin-top:0;margin-bottom:4px;border-width:0;opacity:0;visibility:hidden}

html body .layout.side-collapsed .sidebar .nav-sec .nav-kids{grid-template-rows:0fr;opacity:0}

html body .layout.side-collapsed .sidebar .nav{scrollbar-width:none}

.layout.side-collapsed .gs-wrap9{display:none}

.layout.side-collapsed .sbh-logo9{cursor:pointer}

.layout.side-collapsed .sbh-logo9:hover .sbh-img9,.layout.side-collapsed .sbh-logo9:focus-visible .sbh-img9{opacity:0}

.layout.side-collapsed .sbh-logo9:hover .sbh-open9,.layout.side-collapsed .sbh-logo9:focus-visible .sbh-open9{opacity:1}
}

:root{--map-ring9: rgb(0 0 0 / .1);--tile9: #F0F0F0;--row-hov9: #F4F4F4}

body:not(.light){--map-ring9: rgb(255 255 255 / .12);--tile9: #1C1C1C;--row-hov9: #161616}

.cc-map-side-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 0 0 1px var(--map-ring9),0 1px 4px #0000001f;transition:background-color var(--m-hover) linear}

.cc-map-side-btn svg{width:18px;height:18px}

.cc-map-side-btn .btn-ic{display:grid;place-items:center}

.cc-map-side-btn:hover{background:var(--surface-2)}

.cc-map-side-btn:active{background:var(--surface-3)}

.cc-map-zoomgrp{display:flex;flex-direction:column;width:36px;border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--map-ring9),0 1px 4px #0000001f}

.cc-map-zoomgrp .cc-map-side-btn{border-radius:0;box-shadow:none}

.cc-map-zoomgrp .cc-map-side-btn+.cc-map-side-btn{box-shadow:inset 0 1px 0 var(--border)}

.cc-layer-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;line-height:1;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px var(--map-ring9),0 1px 4px #0000001f;transition:color var(--m-hover) linear,box-shadow var(--m-hover) linear}

.cc-layer-pill svg{flex:none;width:16px;height:16px}

.cc-layer-pill:hover{color:var(--text)}

.cc-layer-pill.on{color:var(--text);font-weight:600}

.cc-layer-pill[disabled]{opacity:1;cursor:default}

.cc-rail-foot9{display:flex;justify-content:flex-end;flex:none;padding:6px 8px 8px}

.cc-rail-hide9{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;transition:background-color var(--m-hover) linear,color var(--m-hover) linear}

.cc-rail-hide9 svg{width:18px;height:18px}

.cc-rail-tab-ic9 svg{width:22px;height:22px}

.cc-rail-hide9:hover{background:var(--surface-2);color:var(--text)}

.cc-rail-tab9{position:absolute;left:0;bottom:40px;z-index:6;width:52px;height:88px;padding:0;border:0;background:none;color:var(--text-2);cursor:pointer;opacity:0;visibility:hidden;translate:-100% 0;transition:translate var(--m-move) var(--m-ease),opacity var(--m-hover) linear,visibility 0s linear var(--m-move)}

.cc-wrap.rail-closed .cc-rail-tab9{opacity:1;visibility:visible;translate:0 0;transition-delay:.12s,.12s,0s}

.cc-rail-tab-bg9{position:absolute;inset:0;filter:drop-shadow(1px 1px 3px rgb(0 0 0 / .16))}

.cc-rail-tab-bg9 svg{display:block;width:52px;height:88px}

.cc-rail-tab-bg9 .f9{fill:var(--surface)}

.cc-rail-tab-ic9{position:absolute;left:6px;top:26px;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;transition:background-color var(--m-hover) linear,color var(--m-hover) linear}

.cc-rail-tab9:hover .cc-rail-tab-ic9{background:var(--surface-2);color:var(--text)}

body.mobile9 .cc-rail-foot9,body.mobile9 .cc-rail-tab9{display:none}

.ccu{position:relative;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background-color var(--m-hover) linear}

.ccu:hover,.ccu.sel{background:var(--row-hov9)}

.ccu-av9{position:relative;flex:none;width:40px;height:40px}

.ccu-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--tile9);color:var(--text-2)}

.ccu-ic svg{width:22px;height:22px}

.ccu-av9 .cc-dot{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--surface)}

.ccu-av9 .cc-dot-moving{background:var(--ok)}

.ccu-av9 .cc-dot-idle{background:var(--warn)}

.ccu-av9 .cc-dot-nodata{background:var(--surface);box-shadow:inset 0 0 0 2px var(--muted),0 0 0 2px var(--surface)}

.ccu-tx{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}

.ccu-l1{display:flex;align-items:baseline;gap:8px;min-width:0}

.ccu-l1 b{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;font-weight:600;color:var(--text)}

.ccu-st9{flex:none;font-size:12px;line-height:16px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}

.ccu-st9.is-moving{color:var(--ok)}

.ccu-st9.is-idle{color:var(--warn)}

.ccu-addr,.ccu-meta9{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.ccu-addr{min-height:18px;font-size:13px;line-height:18px;color:var(--text-2)}

.ccu-addr.is-load9 .sk9{display:block;width:70%;height:10px;margin-top:4px;border-radius:5px}

.ccu-addr-coord9{font-variant-numeric:tabular-nums}

.ccu-meta9{font-size:12px;line-height:16px;color:var(--muted)}

.ccu-hit9{position:absolute;inset:0;z-index:0;padding:0;border:0;background:none;cursor:pointer}

.ccu-hit9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

.dt-veh-ic,.hv-thumb,.ccp-thumb,.leye9-bar-ic9{display:grid;place-items:center;flex:none;overflow:hidden;border-radius:8px;background:var(--tile9);color:var(--text-2)}

.dt-veh-ic{width:28px;height:28px}

.dt-veh-ic svg{width:17px;height:17px}

.dt-compact .dt-veh-ic{width:22px;height:22px;border-radius:6px}

.dt-compact .dt-veh-ic svg{width:14px;height:14px}

.hv-thumb{width:36px;height:36px}

.hv-thumb svg{width:20px;height:20px}

.ccp-thumb{width:44px;height:44px;border-radius:10px}

.ccp-thumb svg{width:24px;height:24px}

.leye9-bar-ic9{width:26px;height:26px;border-radius:7px;background:#111;color:#fff}

.leye9-bar-ic9 svg{width:16px;height:16px}

.veh-thumb-img{overflow:hidden}

.veh-thumb-img img{display:block;width:100%;height:100%;object-fit:cover}

.nfx-rail9{padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}

.nfx-rail-b9{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--m-hover) linear,color var(--m-hover) linear}

.nfx-rail-b9:hover{background:var(--surface-2);color:var(--text)}

.nfx-rail-b9.on{background:var(--surface-2);color:var(--text);font-weight:600}

.nfx-matrix9{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
@media(max-width:760px){.nfx-rail9{display:flex;gap:4px;overflow-x:auto}

.nfx-rail-b9{flex:none;width:auto;white-space:nowrap}
}

.cfg-line9{gap:12px}

.cfg-use9{flex:none;min-width:76px;text-align:right;white-space:nowrap;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}

.cfg-use9.zero9{color:var(--muted)}

.cfg-btns9{display:inline-flex;align-items:center;gap:2px;flex:none}

.cfg-edit9,.cfg-x9{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;transition:background-color var(--m-hover) linear,color var(--m-hover) linear}

.cfg-edit9 svg,.cfg-x9 svg{width:16px;height:16px}

.cfg-edit9:hover{background:var(--surface-2);color:var(--text)}

.cfg-x9:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}

body.mobile9 .cfg-edit9,body.mobile9 .cfg-x9{width:44px;height:44px}

.rep-groupby9{display:flex;align-items:center;flex:none}

.rep-groupby9 select{height:32px;min-height:32px}

.rep-pill9{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--m-hover) linear}

.rep-pill9:hover{background:var(--surface-2)}

.rep-pill-x9{display:grid;place-items:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}

.rep-pill-x9:hover{background:var(--surface-3);color:var(--text)}

.rep-pill-x9 svg{width:12px;height:12px}

body.mobile9 .rep-pill9,body.mobile9 .rep-groupby9 select{height:44px;min-height:44px}

html body .set-inttile9{border-radius:10px}

html body .vphoto-drop9{min-height:32px;border-radius:8px}

html body .msg-send{width:40px;height:40px;border-radius:8px}

html body button.wo-status-pill{border-radius:8px}

body.mobile9 .cc-mfilt9{display:flex;align-items:center;gap:8px}

body.mobile9 .cc-mfilt9>.m-pick9{flex:1 1 auto;width:auto;min-width:0;margin:0}

body.mobile9 .cc-mfilt9>.cc-sortbtn{display:inline-flex;align-items:center;gap:6px;flex:none;height:44px;margin:0;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}
@media(max-width:980px){html body .sidebar{transition:transform var(--m-sheet, .32s) var(--m-ease)}

html body .sidebar.open{transform:none}
}

:root:not(#r9) #cc-wrap.rail-closed .cc-rail{border-left-width:0!important;border-right-width:0!important}

body.mobile9 .cc-map-optrow9,body.mobile9 .cc-map-pills{display:none!important}

.cc-rail-sw9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;padding:3px;border-radius:999px;background:var(--surface-2)}

.cc-rail-swb9{height:32px;min-width:0;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--m-hover) linear,color var(--m-hover) linear,box-shadow var(--m-hover) linear}

.cc-rail-swb9:hover{color:var(--text)}

.cc-rail-swb9.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000f}

body:not(.light) .cc-rail-swb9.on{background:var(--surface-3);box-shadow:none}

body.mobile9 .cc-rail-swb9{height:38px;font-size:15px}

html body .cc-nearby-head{padding:12px 16px 8px;border-bottom:0;margin-bottom:0}

body.mobile9 .cc-rail>.cc-nearby-head{width:100%;padding:4px 0 0!important}

body.mobile9 .rep-view9 .rv-kpis9{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 16px;padding:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:var(--border-soft)}

body.mobile9 .rep-view9 .rv-kpi9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;margin:0;padding:14px 12px;border:0;border-radius:0;background:var(--surface);text-align:center}

body.mobile9 .rep-view9 .rv-kpi9:last-child:nth-child(odd){grid-column:1 / -1}

:root:not(#r9) :is(.btn,.icon-btn,.wv-fpill,.wv-fcount,.dt-grp,.dt-pager-btn,.dt-pager-pg,.sv-save9,.vo-range,.replay-spd,.doc-fold9,.rep-pill9,.wo-status-pill,.vphoto-drop9,.msg-send,.m-pick9,.m-nav9,.mrow-more9,.cc-map-options,.cc-sortbtn,.cc-map-side-btn,.cc-rail-hide9,.sbh-tgl9,.sbf-gear9,.cfg-edit9,.cfg-x9,.list-search,.input-affix,.setx-search,.sbs9,.seg,.seg-btn,.dw-segb9,.k9-seg9,.setx-tab,.nfx-rail-b9,.intg-rail-row9,.rep-rail-item,.nav-item,.nav-grp,.rail-fly-i,.pop-item,.am-item,.ws-row9,.top-pop-row,.k9-sel-o9,.cmdk-item,.mvv-go9,.sbf-acct9,.chip,.tb-search,.mtop-search9,.gs-card),:root:not(#r9) :is(input.field,input.input,select.field,select.input,select.vo-rng9):not([type=checkbox]):not([type=radio]):not([type=range]){border-radius:999px!important}

:root:not(#r9) :is(textarea,textarea.field,textarea.input){border-radius:14px!important}

:root:not(#r9) .cc-map-zoomgrp{border-radius:999px!important}

:root:not(#r9) .cc-map-zoomgrp .cc-map-side-btn{border-radius:0!important}

:root:not(#r9) .list-search>input,:root:not(#r9) .input-affix>input{border-radius:0!important}

:root:not(#r9) :is(.rte-btn,.mc-x,.mc-grip,.dz-x9,.dur9-arrow,.gs-x9,.tb-btn,.menu-btn,.tb-scope,.m-search-x9,.mtop-back9,.mtop-ic9,.mtop-av9,.tb-avatar,.stale9-btn,.stale9-x,.kpi9-gear9,.setup-x,.dw-gear9,.dw-menu,.dt-bulk-clear,.mmenu-x9,.flt-x9,.sv-dots9,.sv-addview9,.leye9-x,.fb-del,.toast-x,.toast-action,.lb9-nav,.lb9-x,.cc-legend-close,.mvv-x9,.rep-saved-x,.rep-star,.rep-clear9,.setx-x9,.setx-sclear9,.setx-logout,.setx-back,.setm-back,.ph-del9,.ph-star9,.cmt-del9,.doc-star9,.ccp-back,.ccc-back9,.m-back9,.onb-back9,.onb-skip9,.onb-chip9,.veh-rail-collapse,.veh-rail-ic,.veh-tab-gear9,.pt-switch9,.mdash-sw9,.view-tgl-b9,.cc-mini,.ccc-act9,.notif-pill9,.top-pop-note,.dash-peek-all9,.dash-attn-more9,.dash-stamp,.dw-vsel9,.cell-cta9,.m-today9,.ins-btn,.tl-replay9,.k9-tour-skip9,.k9-tour-back9,.k9-tour-next9,.k9-cal-nav9,.k9-cal-today9,.k9-cal-clear9,.k9-cal-d9,.k9-sel-q9,.pp9-cyc-b9,.dev-assign9,.nt-filter9,.mfa-copy9,.tbc-wa9,.fc-decode9,.fc-hist9,.cc-map-filters-lbl,.cc-clearf9,.asg-bar9,.set-toggle,.aw-search9,.back-btn,.opt-tone9,.rte-swatch,.wq-swatch,.mnav-t9,.cc-map-search,.gear-row,.flt-pickrow9,.sv-prow9,.tbs-row9,.lbl-row9,.msheet-o9,.mmenu-row9,.help-cat,.avm-row9,.lt9-row){border-radius:999px!important}

:root{--f-hov9: #D4D4D4;--f-on9: #A3A3A3;--f-ring9: #525252}

body:not(.light){--f-hov9: #4A4A4A;--f-on9: #6B6B6B;--f-ring9: #A8A8A8}

:root:not(#r9) :is(input.field,input.input,select.field,select.input,textarea.field,textarea.input,.k9-sel-q9,.aw-search9):not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:focus),:root:not(#r9) :is(.list-search,.cc-map-search,.input-affix):hover:not(:focus-within){border-color:var(--f-hov9)!important}

:root:not(#r9) :is(input.field,input.input,select.field,select.input,textarea.field,textarea.input,.k9-sel-q9,.aw-search9):not([type=checkbox]):not([type=radio]):not([type=range]):focus,:root:not(#r9) :is(.list-search,.cc-map-search,.input-affix):focus-within{border-color:var(--f-on9)!important;outline:none!important;box-shadow:none!important}

:root:not(#r9) :is(.list-search,.cc-map-search,.input-affix) :is(input,select):focus{outline:none!important;box-shadow:none!important}

:root.kb9:not(#r9) :is(input.field,input.input,select.field,select.input,textarea.field,textarea.input,.k9-sel-q9,.aw-search9):not([type=checkbox]):not([type=radio]):not([type=range]):focus,:root.kb9:not(#r9) :is(.list-search,.cc-map-search,.input-affix):focus-within{outline:2px solid var(--f-ring9)!important;outline-offset:2px!important}

:root:not(#r9) :is(button,a.btn,[role=button]):focus:not(:focus-visible){outline:none!important}

:root:not(#r9) :is(button,a.btn,[role=button],[role=tab],[role=menuitem],[role=option]):focus-visible{outline:2px solid var(--f-ring9)!important;outline-offset:2px!important}

body:not(.mobile9) .setx-body>:first-child{padding-right:44px;box-sizing:border-box}

:root:not(#r9) body.mobile9 #content>.page>.form-actions.bottom{padding-left:var(--mg, 16px)!important;padding-right:var(--mg, 16px)!important}

body.mobile9 .detail-actions:has(>.wo-status-pill){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}

body.mobile9 .detail-actions>.wo-status-pill{grid-column:1 / -1;order:-1;justify-self:start;height:40px}

body.mobile9 .wo-created{margin-bottom:20px}

:root:not(#r9) body.mobile9 .kpi-strip9{gap:1px!important;background:var(--border-soft);overflow:hidden}

:root:not(#r9) body.mobile9 .kpi-strip9>.kpi9{border:0!important;border-radius:0!important;background:var(--surface)}

:root:not(#r9) body.mobile9 .kpi-strip9>.kpi9:nth-child(odd of.kpi9):nth-last-child(1 of.kpi9){grid-column:1 / -1}

:root:not(#r9) body:not(.mobile9) .card.fields-card{padding:0 16px 6px!important}

:root:not(#r9) .fields-card>.fc-top{margin:0!important;padding:12px 0 10px!important;min-height:0!important;border-bottom:0!important}

:root:not(#r9) .fields-card>.fc-top h3{font-size:18px!important;line-height:24px!important;font-weight:600!important}

:root:not(#r9) .fields-card .fc-group{margin:0!important;padding:0!important;border-top:1px solid var(--border-soft)}

:root:not(#r9) .fields-card .fc-head{min-height:44px!important;padding:10px 0!important;margin:0!important;border-radius:999px!important;border-top:0!important}
@media(hover:hover){:root:not(#r9) .fields-card .fc-head:hover{background:none!important}
}

:root:not(#r9) .fields-card .fc-hd-t9{font-size:14px;line-height:20px;font-weight:600;color:var(--text)}

:root:not(#r9) .fields-card .fc-grid{margin:0!important;padding:0 0 6px!important}

:root:not(#r9) .fields-card .fc-row{min-height:40px!important;padding:8px 0!important;margin:0!important;align-items:baseline}

:root:not(#r9) .fields-card .fc-head .fc-caret{transition:rotate var(--m-move) var(--m-ease),transform var(--m-move) var(--m-ease)}

.fc-fold9{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--m-move) var(--m-ease),opacity var(--m-move) linear}

.fc-fold9.is-shut9{grid-template-rows:0fr;opacity:0}

.fc-fold-in9{min-height:0;overflow:hidden}
@media(prefers-reduced-motion:reduce){.fc-fold9,:root:not(#r9) .fields-card .fc-head .fc-caret{transition:none}
}

:root:not(#r9) .act-input{display:flex!important;align-items:center!important;gap:8px!important}

:root:not(#r9) .act-input>input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important}

:root:not(#r9) .act-input>.msg-send{flex:none!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important}

:root:not(#r9) .msg-send:disabled{opacity:.35;cursor:default}

.cmt-n9{margin-left:8px;font-size:14px;line-height:1.4;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}

:root:not(#r9) body.mobile9 .act-input>input{height:44px!important;min-height:44px!important}

:root:not(#r9) body.mobile9 .act-input>.msg-send{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}

:root:not(#r9) :is(.list-tools,.dt-bar)>.dt-pager:first-child{margin-left:auto!important}

:root:not(#r9) .list-search>input:not([type=checkbox]):not([type=radio]){padding:0!important;text-indent:0!important}

:root:not(#r9) body:not(.mobile9) :is(.sv-tab,.detail-tab,.veh-tab){height:28px!important;padding-bottom:2px!important}

:root:not(#r9) body.mobile9 :is(.sv-tab,.detail-tab){align-items:flex-end!important;padding-bottom:5px!important}

:root:not(#r9) .dt-pager-btns{align-items:center!important}

:root:not(#r9) .dt-pager-pg{display:inline-grid!important;place-items:center!important;min-width:26px!important;width:auto!important;height:26px!important;min-height:26px!important;padding:0 7px!important;margin:0 1px!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:13px!important;line-height:1!important}

:root:not(#r9) .dt-pager-pg.on{background:var(--surface-3)!important;font-weight:600!important}

:root:not(#r9) .fe-stats{gap:1px!important;padding:0!important;margin:0!important;overflow:hidden;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--border-soft)!important}

:root:not(#r9) .fe-stats>.fe-stat{padding:14px 16px!important;margin:0!important;background:var(--surface)!important}

:root:not(#r9) .card.wo-card:has(>.fe-stats){padding:0!important;border:0!important;background:none!important;box-shadow:none!important}

:root:not(#r9) .doc-tabline9{overflow:visible!important}

:root:not(#r9) .doc-tabline9>.doc-folders9{flex:none;flex-wrap:nowrap;gap:2px;margin:0 0 0 auto!important;padding:0 0 1px!important}

:root:not(#r9) .doc-tabline9 .doc-fold9{height:28px!important;min-height:28px!important}

:root:not(#r9) body.mobile9 .doc-tabline9{flex-wrap:wrap!important;box-shadow:none!important}

:root:not(#r9) body.mobile9 .doc-tabline9>.saved-views{flex:1 1 100%;box-shadow:inset 0 -1px 0 var(--border)!important}

:root:not(#r9) body.mobile9 .doc-tabline9>.doc-folders9{flex:1 1 100%;flex-wrap:wrap;margin:8px 0 0!important;padding:0!important}

:root:not(#r9) body.mobile9 .doc-tabline9 .doc-fold9{height:44px!important;min-height:44px!important}

:root:not(#r9) .wo-right{gap:16px!important}

:root:not(#r9) :is(.modal-x,.modal-x-bare,.setx-x9,.setup-x,.gs-x9,.mmenu-x9,.leye9-x){width:32px!important;height:32px!important;min-width:32px!important;border-radius:999px!important;background:var(--surface-2)!important;color:var(--text)!important;opacity:1!important}

:root:not(#r9) :is(.modal-x,.modal-x-bare,.setx-x9,.setup-x,.gs-x9,.mmenu-x9,.leye9-x) svg{width:16px!important;height:16px!important;color:var(--text)!important;stroke-width:2.2}
@media(hover:hover){:root:not(#r9) :is(.modal-x,.modal-x-bare,.setx-x9,.setup-x,.gs-x9,.mmenu-x9,.leye9-x):hover{background:var(--surface-3)!important}
}

:root:not(#r9) body.mobile9 .detail-actions :is(.btn,.icon-btn){flex-direction:row!important;gap:5px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;border-radius:999px!important;font-size:14px!important;line-height:20px!important;white-space:nowrap!important}

:root:not(#r9) body.mobile9 .detail-actions .pop-anchor>:is(.btn,button){height:44px!important}

:root:not(#r9) body.mobile9 .detail-actions .btn .btn-lb9{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}

:root:not(#r9) body.mobile9 .detail-actions :is(.btn,.icon-btn) svg{flex:none;width:18px!important;height:18px!important}

@keyframes m-search-grow9{0%{clip-path:inset(0 0 0 calc(100% - 44px) round 22px)}to{clip-path:inset(0 0 0 0 round 22px)}}

body.mobile9 .mtop-searchrow9.is-on9 .m-search-top9 .tb-search{animation:m-search-grow9 var(--m-move) var(--m-ease) both}
@media(prefers-reduced-motion:reduce){body.mobile9 .mtop-searchrow9.is-on9 .m-search-top9 .tb-search{animation:none}
}

:root:not(#r9) .list-tools>.trip-view9{margin-left:auto!important}

:root:not(#r9) .list-tools>.trip-view9+.dt-bar-moved9{margin-left:12px!important}

:root:not(#r9) .wo-card>.card-head:has(+.wo-fields){margin-bottom:0!important;padding-bottom:10px!important;border-bottom:1px solid var(--border-soft)!important}

:root:not(#r9) .wo-card>.fc-grid.wo-fields{margin:0!important;padding:0!important}

:root:not(#r9) .wo-card>.fc-grid.wo-fields>.fc-row{min-height:40px!important;margin:0!important;padding:8px 0!important}

:root:not(#r9) .card.wo-card:has(>.card-head+.wo-fields){padding-bottom:6px!important}

:root:not(#r9) body:not(.mobile9) :is(.wo-col,.wo-right)>.card{margin:0!important}

:root:not(#r9) .wo-card>.cmt-thread9{padding:4px 0 0!important;gap:12px!important}

:root:not(#r9) .cmt-card>.act-input{margin:10px 0 0!important;padding-top:12px!important}

:root:not(#r9) .page.detail-page.rep-view9.has-dtable9>:not(.dtable-wrap){padding-left:0!important;padding-right:0!important}

:root:not(#r9) .rep-groupby9 select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}

:root:not(#r9) .mc-row.mc-vis{padding-left:4px}

:root:not(#r9) .mc-row.mc-vis>.mc-grip{order:-1}

:root:not(#r9) .mc-row.mc-vis>.mt-lb9{flex:1 1 auto;min-width:0}

:root:not(#r9) .mc-row.mc-vis>.mc-x{order:3}

.mc-note9{flex:none;order:2;color:var(--muted);font-size:12px}

:root:not(#r9) body.mobile9 .mdash-sw9>span:not(.pop-caret){line-height:28px!important;height:auto!important}

:root:not(#r9) body.mobile9 .dash-ops>.page-head{padding:2px 0 10px!important;margin-bottom:0!important;min-height:0!important}

:root:not(#r9) body.mobile9 .dash-ops>.page-head .dash-more{position:relative;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}

:root:not(#r9) body.mobile9 .dash-ops>.page-head .dash-more:after{content:"";position:absolute;inset:-4px}

:root:not(#r9) body.mobile9 .mtop-searchrow9.is-on9{background:#00000052!important;padding:0!important}

:root:not(#r9) body.mobile9 .mtop-searchrow9.is-on9>.m-search-top9{padding:calc(8px + env(safe-area-inset-top,0px)) var(--mg, 16px) 8px;background:var(--bg);box-shadow:0 1px 0 var(--border-soft)}

:root:not(#r9) body.mobile9 .detail-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}

:root:not(#r9) body.mobile9 .detail-actions>.pop-anchor{display:contents!important}

:root:not(#r9) body.mobile9 .detail-actions :is(.btn,.icon-btn){flex:1 1 auto!important;width:auto!important;min-width:0!important}

:root:not(#r9) body.mobile9 .detail-actions>.wo-status-pill{flex:0 0 auto!important;order:-2;height:40px}

:root:not(#r9) body.mobile9 .detail-actions:has(>.wo-status-pill):before{content:"";flex:0 0 100%;height:0;order:-1}

body:not(.light) :is(.switch,.set-toggle):not(.on):not([aria-checked=true]){background:color-mix(in srgb,var(--text) 20%,var(--surface))}

:root:not(#r9) .card.side-card>.side-card-hd{padding:0 0 10px!important;margin-top:-3px}

:root:not(#r9) .card.side-card>.side-card-body{padding:12px 0 0!important}

:root:not(#r9) .cc-sheet-handle{border-radius:999px!important}
@media(hover:hover){:root:not(#r9) .cc-sheet-handle:hover{background:var(--surface)!important}
}

:root:not(#r9) .page.has-dtable9>.card:not(.has-dtable9){padding-left:16px!important;padding-right:16px!important}

:root:not(#r9) body:not(.mobile9) .card.setup-card>.setup-hd{padding:0 44px 12px 0!important;margin-top:-3px}

:root:not(#r9) body:not(.mobile9) .card.setup-card>.setup-body{padding:6px 0 2px!important}

:root:not(#r9) .card.setup-card .setup-hd h3{font-size:15px}

:root:not(#r9) .card.setup-card>.setup-x{top:10px!important;right:10px!important}

:root:not(#r9) body.mobile9 .list-tools.has-drawer9:not(:has(>.wv-fcount))>.list-search{flex-basis:100%!important}

:root:not(#r9) body.mobile9 .list-tools>.range-pick9{padding:0!important}

:root:not(#r9) body.mobile9 :is(.rep-rail-item,.avm-row9){border-radius:0!important}

:root:not(#r9) .ascard-tab9{border-radius:0!important}

:root:not(#r9) .ascard-tabs9{gap:20px!important}

:root:not(#r9) .ascard-tab9{padding-left:0!important;padding-right:0!important}

:root:not(#r9) .dt-sub.fuel-odd9{color:var(--warn, #9a6700)!important;font-weight:500}

:root:not(#r9) .dtable-wrap:has(.dtable-empty>.empty-first)>.dt-bar.at-end9{display:none!important}

:root:not(#r9) .card.inv-empty9{padding:0!important}

body.auth-body .sc-auth-map9 img.mk3-dots-img9{mix-blend-mode:lighten}

:root:not(#r9) body .auth-consent-row9{align-items:center!important}

:root:not(#r9) body .auth-consent-row9 .auth-agree-cb{margin-top:0!important}

:root:not(#r9) body.mobile9 .fc-row.has-hist9{grid-template-columns:minmax(96px,38%) minmax(0,1fr) 28px!important}

:root:not(#r9) .seg.view-seg .seg-btn{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important}

:root:not(#r9) .view-tgl-b9{width:30px!important;height:30px!important;border-radius:999px!important}

:root:not(#r9) body.mobile9 .view-tgl-b9{width:40px!important;height:40px!important}

:root:not(#r9) .veh-rail-collapse{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important}

:root:not(#r9) .card.setup-card>.setup-x{min-height:32px!important;height:32px!important}

:root:not(#r9) body.mobile9 .card.setup-card>.setup-hd{padding:0 44px 12px 0!important;margin-top:-3px!important}

:root:not(#r9) body.mobile9 .card.setup-card>.setup-body{padding:6px 0 2px!important}

:root:not(#r9) .view-tgl9{border-radius:999px!important}

:root:not(#r9) .view-tgl9:before{width:30px!important;border-radius:999px!important;transform:translate(calc(var(--i, 0) * 30px))!important}

:root:not(#r9) body.mobile9 .view-tgl9:before{width:40px!important;transform:translate(calc(var(--i, 0) * 40px))!important}

:root:not(#r9) :is(.kpi-grid>.kpi,.kpi-grid>.card.cost-mini,.kpi-strip>.kpi-tile,.stat-strip9>.ss-tile9){border-radius:0!important}

:root:not(#r9) :is(.dw-loc-list>.dw-loc-row,.cost-legend>.cost-leg-row,.dw-rows>.dw-row){border-radius:0!important}

:root:not(#r9) body:not(.mobile9) .kpi-strip9>.kpi9{border-radius:0!important}

:root:not(#r9) body:not(.mobile9) .kpi-strip9>.kpi9:not(.kpi9~.kpi9){border-top-left-radius:9px!important;border-bottom-left-radius:9px!important}

:root:not(#r9) body:not(.mobile9) .kpi-strip9>.kpi9:last-of-type{border-top-right-radius:9px!important;border-bottom-right-radius:9px!important}

:root:not(#r9) .k9-seg9>.k9-segind9{border-radius:999px!important}

:root:not(#r9) .card:not(.cost-mini):not(.dw)>.card-head h3{font-size:18px!important;line-height:24px!important;font-weight:600!important}

:root:not(#r9) body.mobile9 .card.setup-card>.setup-x:after{content:""!important;position:absolute!important;inset:-6px!important;border-radius:999px!important}
