/*! css/app.css (layer legacy) */
@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:6px}

::-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}

.boot-name{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#f2f2f2;animation:bootFade .6s .12s both}

@keyframes bootPop{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:none}}

@keyframes bootFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@keyframes bootLoad{0%{transform:translate(-120%)}to{transform:translate(320%)}}

.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}

@keyframes spin{to{transform:rotate(360deg)}}

.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}

.tab-ic svg{width:22px;height:22px}

.settings-ic svg{width:18px;height:18px}

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

.foot-ic svg{width:14px;height:14px}

.avatar svg{width:18px;height:18px}

.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:700;font-size:17px;letter-spacing:-.03em}

.brand-mark{width:32px;height:32px;border-radius:9px;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:800}

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

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

.btn{transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}

.btn-ghost{border-color:var(--border)}

.btn-ghost:hover{border-color:var(--text-2)}

.btn-danger{border-color:#ef44444d}

.btn:disabled{opacity:.6;pointer-events:none}

.icon-btn{transition:.15s}

.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)}

.pill-demo{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-ring)}

.pill-live,.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}

.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}

.pill-muted{color:var(--muted)}

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

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

.field{display:block;margin-bottom:14px}

.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}

.field-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}

.input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}

.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}

select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23867E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}

.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:11px;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)}

.field.has-error .input:focus{box-shadow:0 0 0 3px var(--danger-soft)}

.field.has-error .field-hint{display:none}

.auth-screen{height:100vh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:var(--bg)}

.auth-card{width:100%;max-width:392px;animation:authIn .5s cubic-bezier(.2,.8,.2,1) both}

@keyframes authIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.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-screen{grid-template-columns:1fr}

.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{transition:background .14s,color .14s}

.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)}

.topbar-right{margin-left:auto}

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

.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}

.page-head{display:flex;gap:16px;margin-bottom:22px}

.page-title{font-size:24px;font-weight:800;letter-spacing:-.03em}

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

.page-actions{display:flex;gap:10px}

.section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;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:700;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;transition:transform .18s,border-color .18s,box-shadow .18s}

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

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

.kpi-val{font-size:28px;font-weight:800;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;transition:width .5s}

.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:11px;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;transition:transform .18s,border-color .18s,background .18s}

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

.quick-ic{width:42px;height:42px;border-radius:11px;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;transition:transform .16s,border-color .16s,box-shadow .16s}

.vcard:hover{transform:translateY(-2px);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:700;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:10px;letter-spacing:.05em;text-transform:uppercase;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;transition:border-color .15s,transform .15s}

.row:hover{border-color:#453f38;transform:translate(2px)}

.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}

.tr-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-2)}

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

.tr-row span{flex:1}

.tr-line{width:2px;height:12px;background:var(--border);margin-left:3px}

.foot-ic{color:var(--muted);display:inline-flex}

.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{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:56px 24px}

.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-ic.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}

.empty-ic.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}

.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}

.empty .btn{margin-top:12px}

.empty-all-clear .empty-title{color:var(--ok)}

.empty-filtered .empty-ic{background:var(--surface-2);color:var(--muted)}

.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;animation:shimmer 1.3s linear infinite}

@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}

.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}
}

@keyframes pageIn{0%{opacity:.001}to{opacity:1}}

.list>*:nth-child(1),.cards-grid>*:nth-child(1){animation-delay:.02s}

.list>*:nth-child(2),.cards-grid>*:nth-child(2){animation-delay:.05s}

.list>*:nth-child(3),.cards-grid>*:nth-child(3){animation-delay:.08s}

.list>*:nth-child(4),.cards-grid>*:nth-child(4){animation-delay:.11s}

.list>*:nth-child(5),.cards-grid>*:nth-child(5){animation-delay:.14s}

.list>*:nth-child(n+6),.cards-grid>*:nth-child(n+6){animation-delay:.16s}

@keyframes rowIn{0%{transform:translateY(7px)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.content>.page,.list>*,.cards-grid>*,.auth-card{animation:none}
}

.overlay{z-index:850;opacity:0;transition:opacity .2s}

.overlay.open{opacity:1}

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

.modal-actions{z-index:1}

.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:12px;padding:10px 12px}

.detail-l{font-size:10px;letter-spacing:.05em;text-transform:uppercase;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-drop.open{display:block}

.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:11px;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-list{padding:6px}

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

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

.settings-ic{width:34px;height:34px;border-radius:9px;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}

.profile-card{display:flex;align-items:center;gap:16px;margin-bottom:16px}

.profile-card>div{min-width:0}

.profile-email,.profile-name{overflow-wrap:anywhere}

.profile-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.profile-name{font-size:19px;font-weight:700;letter-spacing:-.02em}

.profile-role{color:var(--accent-hover);font-size:13px;font-weight:600;margin-top:1px}

.profile-email{color:var(--muted);font-size:13px;margin-top:1px}

.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}

.driver-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}

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

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

.driver-page{max-width:560px;margin:0 auto;padding:16px 14px 28px;display:flex;flex-direction:column;gap:14px}

.bottom-nav{flex-shrink:0;display:flex;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding-bottom:var(--safe-b)}

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

.tab-ic{width:24px;height:24px;display:flex;align-items:center;justify-content:center}

.tab-label{font-size:10px;font-weight:600}

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

.tab.active .tab-ic{transform:translateY(-1px)}

.msg-page{height:100%;padding-bottom:0}

.msg-card{display:flex;flex-direction:column;padding:0;overflow:hidden;flex:1;min-height:0}

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

.msg-head-ic{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}

.msg-card-head h3{flex:1;font-size:15px;font-weight:700}

.msg-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px}

.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-bubble{padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.4}

.msg.in .msg-bubble{background:var(--surface-2);border-bottom-left-radius:4px}

.msg.out .msg-bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}

.msg-time{font-size:10px;color:var(--muted);margin-top:3px}

.msg-input-row{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--border-soft)}

.msg-input-row .input{flex:1;border-radius:999px}

.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);transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard);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:800;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:7px;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%);transition:transform .22s;box-shadow:var(--sh-lg)}

.sidebar.open{transform:translate(0)}

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

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}

.page-title{font-size:21px}

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

.table{overflow-x:auto}

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

.detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-height:480px)and (orientation:landscape){.tab-label{display:none}

.driver-page{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){*{transition:none;animation-duration:.01ms}
}

.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:700;padding:6px 14px;border-radius:999px;transition:.14s}

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

.ins-btn:last-child.on{background:var(--danger);color:#fff}

.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:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

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

.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:700}

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

.score{font-size:16px;font-weight:800;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:800;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:10px;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:14px;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:19px;font-weight:800;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}

:where(a,button,input,select,textarea,[tabindex],.input,.nav-item,.tab,.row,.vcard,.quick,.kpi,.dtr,.help-cat,.seg-btn,.mk-item,.mk-icitem,.settings-row):focus-visible{outline:none;z-index:1}

:focus:not(:focus-visible){outline:none}

.map-wrap{position:relative}

.row-time{font-size:11px;color:var(--muted);white-space:nowrap;margin-left:auto}

.page.msg-page:not(.driver-page){display:flex;flex-direction:column;height:100%;max-width:820px}

.page.msg-page:not(.driver-page) .msg-card{flex:1;min-height:360px}

.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;transition:border-color .15s}

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

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

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

.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}

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

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

.detail-v.danger{color:#f87171}

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

.nav-badge{margin-left:auto}

.tab{position:relative}

.tab-badge{position:absolute;top:3px;left:calc(50% + 6px);background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:9px;font-weight:800;padding:0 5px;min-width:16px;height:16px;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--surface)}

.unread-count{margin-left:8px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:11px;font-weight:800;padding:2px 8px;min-width:22px;text-align:center;flex-shrink:0}

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

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

.list-search svg{flex-shrink:0}

.list-search .input{padding-left:0;padding-right:0}

.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:10px;color:var(--muted);margin-top:8px}

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

.donut{flex-shrink:0}

.donut svg circle{transition:stroke-dasharray .5s}

.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:700}

.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:15px;height:15px}

.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:11px;color:var(--muted)}

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

.max-bot *{transform-box:fill-box}

.max-bot{overflow:visible}

.max-bot .max-ant{transform-origin:center;animation:maxAnt 1.8s ease-in-out infinite;filter:drop-shadow(0 0 3px #F0A488)}

.max-bot .max-chest{transform-origin:center;animation:maxAnt 2.4s ease-in-out infinite}

.max-bot .max-eye{transform-origin:center;animation:maxBlink 4.2s infinite}

.max-bot .max-eye:nth-of-type(2){animation-delay:.04s}

.max-bot .max-mouth{transform-origin:center}

.max-fab .max-bot,.max-hello .max-bot{animation:maxFloat 3.4s ease-in-out infinite}

.max-bot[data-state=talk] .max-mouth{animation:none;transform:scaleX(1.15)}

.max-bot[data-state=talk] .max-ant{animation-duration:.7s}

.max-bot[data-state=think] .max-eye{animation:maxScan 1.1s ease-in-out infinite}

.max-bot[data-state=think] .max-ant{animation-duration:.6s}

@keyframes maxBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}

@keyframes maxTalk{0%{transform:scaleY(.4)}to{transform:scaleY(1.25)}}

@keyframes maxScan{0%,to{transform:translate(-1.4px)}50%{transform:translate(1.4px)}}

@keyframes maxAnt{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.28);opacity:1}}

@keyframes maxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}

@keyframes maxWave{0%,to{transform:rotate(0)}25%{transform:rotate(24deg)}75%{transform:rotate(-14deg)}}

.max-fab{position:fixed;right:22px;bottom:calc(22px + var(--safe-b));z-index:700;display:flex;align-items:center;justify-content:center;gap:8px;width:60px;height:60px;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:700;font-size:13px;white-space:nowrap;box-shadow:0 10px 26px -10px #00000080,0 2px 8px #00000040;transition:width .26s cubic-bezier(.2,.8,.2,1),padding .26s cubic-bezier(.2,.8,.2,1),transform .15s,box-shadow .2s,border-color .2s}

.max-fab .max-bot{width:38px;height:42px;flex-shrink:0}

.max-fab:hover{width:158px;padding:0 20px 0 12px;justify-content:flex-start;transform:translateY(-2px);border-color:var(--accent-ring);box-shadow:0 16px 32px -10px #0000008c,0 3px 10px #0000004d}

.max-fab.hidden{display:none}

body.has-mnav9 .max-fab{bottom:calc(84px + var(--safe-b))}

.max-panel{position:fixed;right:20px;bottom:calc(20px + var(--safe-b));z-index:701;width:380px;max-width:calc(100vw - 32px);height:min(560px,72vh);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);display:none;flex-direction:column;overflow:hidden;transform:translateY(12px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s}

.max-panel.open{display:flex;transform:none;opacity:1}

body.has-mnav9 .max-panel{bottom:calc(80px + var(--safe-b))}

.max-head{display:flex;align-items:center;gap:11px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--border-soft);background:var(--accent-soft)}

.max-head-orb{width:30px;height:30px;flex-shrink:0}

.max-head-t{flex:1;line-height:1.1}

.max-head-t b{font-size:15px;font-weight:800;display:block}

.max-head-t span{font-size:11px;color:var(--muted)}

.max-mini{width:32px;height:32px}

.max-mini.on{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}

.max-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}

.max-hello{text-align:center;padding:12px 6px}

.max-hello-t{font-size:17px;font-weight:800;letter-spacing:-.02em}

.max-hello-s{font-size:13px;color:var(--muted);margin:6px 0 14px;line-height:1.5}

.max-chips{display:flex;flex-direction:column;gap:8px}

.max-chip{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 13px;font-size:13px;color:var(--text);font-weight:500;transition:.15s}

.max-chip:hover{border-color:var(--accent);background:var(--surface-3)}

.max-msg{display:flex;gap:8px;align-items:flex-end;max-width:88%;animation:maxMsgIn .28s cubic-bezier(.2,.8,.2,1) both}

.max-msg.me{align-self:flex-end}

.max-msg.bot{align-self:flex-start}

.max-msg.me{animation-name:maxMsgInR}

.max-msg-ic{width:26px;height:28px;flex-shrink:0}

@keyframes maxMsgIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}

@keyframes maxMsgInR{0%{opacity:0;transform:translate(10px) scale(.96)}to{opacity:1;transform:none}}

.max-bubble{padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}

.max-msg.bot .max-bubble{background:var(--surface-2);border-bottom-left-radius:4px}

.max-msg.me .max-bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}

.max-typing{display:flex;gap:4px;align-items:center;padding:13px}

.max-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:maxDot 1s infinite}

.max-typing i:nth-child(2){animation-delay:.15s}

.max-typing i:nth-child(3){animation-delay:.3s}

@keyframes maxDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.max-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border-soft);align-items:center}

.max-input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:var(--text);font-size:14px;font-family:inherit;outline:none}

.max-input:focus{border-color:var(--accent)}

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

.max-mic svg{width:18px;height:18px}

.max-mic.listening{color:var(--on-accent);background:var(--accent);border-color:var(--accent);animation:maxMicPulse .8s infinite}

@keyframes maxMicPulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 6px transparent}}

.max-head-orb{width:34px;height:36px}

.max-hello .max-bot{width:72px;height:80px}

.max-send{width:40px;height:40px}
@media(max-width:640px){.max-panel{right:8px;left:8px;width:auto;max-width:none;height:72vh;bottom:calc(70px + var(--safe-b))}

.max-fab{width:52px;height:52px;right:16px}

.max-fab:hover{width:52px;padding:0;justify-content:center}
}

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

.avatar .av-img,.row-avatar .av-img,.profile-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}

.av-opt{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid transparent;background:none;padding:0;transition:transform .12s,border-color .12s}

.av-opt:hover{transform:scale(1.08)}
@media(max-width:640px){.av-grid{grid-template-columns:repeat(4,1fr)}
}

.pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border-soft)}

.btn-social{transition:.15s}

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

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

.tut-spot{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #060709b8;transition:all .18s cubic-bezier(.2,.8,.2,1);pointer-events:none;border:2px solid var(--accent)}

.tut-pop{position:absolute;width:288px;max-width:calc(100vw - 24px);pointer-events:auto;transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1)}

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

.tut-step{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover)}

.tut-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;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}

.switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0;transition:background .18s,border-color .18s;cursor:pointer;padding:0}

.switch.on{background:var(--accent);border-color:var(--accent)}

.switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .18s}

.switch.on .switch-knob{transform:translate(18px)}

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

.pref-row:last-child{border-bottom:none}

.kpi-val{color:var(--text);font-size:clamp(18px,1.7vw,25px);line-height:1.15;padding-right:30px;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}

.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)}

.page-title{color:var(--text)}

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

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

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

.row:active,.vcard:active,.quick:active{transform:scale(.995)}

.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:15px;height:15px;flex-shrink:0}

.pod-photo-preview{width:100%;max-height:240px;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);margin-top:10px}

.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}

.kpi-grid>.kpi{animation:rowIn .38s cubic-bezier(.2,.8,.2,1) both}

.kpi-grid>.kpi:nth-child(1){animation-delay:.02s}

.kpi-grid>.kpi:nth-child(2){animation-delay:.06s}

.kpi-grid>.kpi:nth-child(3){animation-delay:.1s}

.kpi-grid>.kpi:nth-child(4){animation-delay:.14s}

.kpi-grid>.kpi:nth-child(5){animation-delay:.18s}

.kpi-grid>.kpi:nth-child(6){animation-delay:.22s}

.kpi-grid>.kpi:nth-child(n+7){animation-delay:.25s}

.btn:active,.icon-btn:active,.seg-btn:active,.max-chip:active,.chip:active,.av-opt:active,.switch:active{scale:.95}

.nav-item:active,.tab:active,.srow:active,.pref-row:active{scale:.98}

.btn,.icon-btn,.seg-btn,.max-chip,.chip,.av-opt,.switch,.nav-item,.tab{transition-property:background,color,border-color,box-shadow,transform,scale,translate,opacity;transition-duration:.16s}

.tab.active .tab-ic{animation:tabPop .32s cubic-bezier(.2,.8,.2,1)}

@keyframes tabPop{0%{scale:1}45%{scale:1.28}to{scale:1}}

.nav-badge,.tab-badge{animation:badgePulse 2.4s ease-in-out infinite}

@keyframes badgePulse{0%,to{scale:1}50%{scale:1.14}}

.table .tr{animation:rowIn .3s cubic-bezier(.2,.8,.2,1) both}

.table .tr:nth-child(2){animation-delay:.03s}

.table .tr:nth-child(3){animation-delay:.06s}

.table .tr:nth-child(4){animation-delay:.09s}

.table .tr:nth-child(5){animation-delay:.12s}

.table .tr:nth-child(n+6){animation-delay:.14s}

.modal{transition:transform .3s cubic-bezier(.2,.9,.25,1.12)}

.detail-grid>.detail-cell,.settings-list>.srow{animation:rowIn .3s cubic-bezier(.2,.8,.2,1) both}

.detail-grid>.detail-cell:nth-child(2){animation-delay:.04s}

.detail-grid>.detail-cell:nth-child(3){animation-delay:.08s}

.detail-grid>.detail-cell:nth-child(n+4){animation-delay:.1s}

.topbar .avatar{transition:box-shadow .2s,scale .15s}

.topbar .avatar:hover{scale:1.06}

@keyframes barGrow{0%{transform:scaleY(.2);opacity:.4}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.kpi-grid>.kpi,.table .tr,.tab.active .tab-ic,.nav-badge,.tab-badge,.detail-grid>.detail-cell,.settings-list>.srow{animation:none}
}

.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
@media(max-width:960px){.plans-grid{grid-template-columns:1fr}
}

.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-pop{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px}

.plan-name{font-size:15px;font-weight:800;letter-spacing:-.01em}

.plan-price b{font-size:26px;font-weight:800;letter-spacing:-.03em}

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

.plan-blurb{color:var(--text-2);font-size:13px;line-height:1.45}

.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:15px;height:15px;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);animation:maxDot 1.2s infinite}

.pending-dots i:nth-child(2){animation-delay:.2s}

.pending-dots i:nth-child(3){animation-delay:.4s}

.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}

.max-fab{touch-action:none}

.max-fab.dragging{transition:none;cursor:grabbing}

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 .max-fab{box-shadow:0 10px 24px -10px #1e191247,0 2px 8px #1e19121f}

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

.cmdk{position:fixed;inset:0;z-index:890;background:#0607098c;backdrop-filter:blur(4px);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;animation:authIn .22s cubic-bezier(.2,.8,.2,1) both}

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

.cmdk-head svg{width:17px;height:17px;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:10px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:6px;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:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;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:7px;font-size:11px;font-weight:700}

.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;transition:rotate .2s}

.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:700;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:11px;font-weight:800;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:12px;padding:10px}

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

.max-bot .max-eye,.max-bot .max-mouth{transform-box:fill-box}

.max-bot .max-eye{transform-origin:center}

.max-bot[data-state=point] .max-mouth{animation:none;transform:scaleX(1.15)}

.max-bot[data-state=point] .max-eye{animation:none;transform:translateY(-.6px)}

.max-bot[data-state=happy] .max-eye{animation:none}

.max-bot[data-state=happy] .max-mouth{transform:scaleX(1.3)}

.tut-bot{position:absolute;z-index:2;pointer-events:none;width:92px;transition:left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
@media(max-width:640px){.tut-bot{width:64px}
}

.ai-msgs{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px 2px;min-height:120px}

.max-bubble.has-card{max-width:100%;width:100%}

.ai-card{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden}

.ai-table .tr{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;font-size:12px}

.ai-card-empty{margin-top:8px;color:var(--muted);font-size:12px}

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

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

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

body.light .max-head{background:var(--accent-soft)}

.max-panel{will-change:transform,opacity}

.max-panel.closing{display:flex;transform:translateY(14px) scale(.97);opacity:0;pointer-events:none}

.max-fab{will-change:transform}

.max-fab.pop{animation:fabPop .32s cubic-bezier(.2,.9,.3,1.4)}

@keyframes fabPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}

.tut-bot{left:0;top:0;transition:transform .26s cubic-bezier(.3,.8,.3,1);will-change:transform}

.tut-bot .max-bot{animation:maxFloat 3.4s ease-in-out infinite}

.max-fab,.max-fab:hover{width:60px;height:60px;padding:0;justify-content:center;border-color:var(--border)}

.max-fab:hover{transform:scale(1.07) translateY(-1px)}

.max-fab-in{display:flex;align-items:center;justify-content:center;width:100%;height:100%}

.max-fab .max-bot{width:40px;height:44px;margin-top:3px}

@keyframes maxWaveUp{0%,to{transform:rotate(0)}30%{transform:rotate(-135deg)}50%{transform:rotate(-115deg)}70%{transform:rotate(-135deg)}}

.max-bot-full[data-state=wave] .max-mouth{animation:none;transform:scaleX(1.15)}

.max-bot[data-state=talk] .max-eye{animation:maxBlink 4.2s infinite}

.max-bot-full[data-state=idle] .max-mouth{transform-origin:center;animation:maxIdleMouth 6.5s ease-in-out infinite}

@keyframes maxIdleMouth{0%,88%,to{transform:scaleX(1)}92%{transform:scaleX(1.5)}96%{transform:scaleX(.8)}}

.max-panel.open{animation:maxPanelIn .34s cubic-bezier(.2,.9,.3,1.22) both}

@keyframes maxPanelIn{0%{transform:translateY(24px) scale(.9);opacity:0}to{transform:none;opacity:1}}

.site-nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 22px}

.site-nav-links{display:flex;align-items:center;gap:18px}

.site-nav-links a{font-size:13px;color:var(--text-2);font-weight:600}

.site-nav-links a:hover{color:var(--text)}

.auth-screen{position:relative}

@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}

.pricing-hero{text-align:center;padding:6px 0 16px}

.pricing-hero h2{font-size:22px;letter-spacing:-.02em}

.pricing-hero h2 b{color:var(--accent)}

.pricing-hero p{color:var(--muted);font-size:13px;margin-top:5px}

.pricing-grid{margin:6px 0 4px}

.pricing-note{text-align:center}

.max-bot-full .max-rig{transform-box:fill-box;transform-origin:center 70%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}

.max-bot-full[data-state=point] .max-rig,.max-bot-full[data-state=point] .max-eyes{transform:none}

.max-bot-full .max-eyes{transform-box:fill-box;transition:transform .3s}

.max-bot-full[data-state=wave] .max-rig{animation:maxRock 1.6s ease-in-out 2}

@keyframes maxRock{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}

.max-bot-full[data-state=wave] .max-eye{animation:none;transform:scaleY(.5) translateY(2.4px)}

.max-bot-full[data-state=wave] .max-mouth,.max-bot-full[data-state=point] .max-mouth{animation:maxTalk .32s ease-in-out infinite alternate}

.max-bot-full .max-shadow{animation:maxShadow 3.4s ease-in-out infinite}

@keyframes maxShadow{0%,to{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.86);opacity:.12}}

.max-bot-full{filter:none}

.tut-beam{position:absolute;left:0;top:0;height:18px;display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none;transform-origin:left center;transition:transform .55s cubic-bezier(.25,.8,.25,1),width .55s cubic-bezier(.25,.8,.25,1)}

.tut-beam i{width:9px;height:9px;border-right:3px solid var(--accent);border-top:3px solid var(--accent);transform:rotate(-135deg);opacity:.9;animation:beamPulse 1s ease-in-out infinite}

.tut-beam i:nth-child(2){animation-delay:.15s}

.tut-beam i:nth-child(3){animation-delay:.3s}

@keyframes beamPulse{0%,to{opacity:.25;transform:rotate(-135deg) translate(0)}50%{opacity:1;transform:rotate(-135deg) translate(-3px,3px)}}

.auth-screen{display:block;height:100vh;overflow-y:auto}

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

.land-sec{max-width:1020px;margin:0 auto;padding:64px 24px}

.land-h{font-size:30px;letter-spacing:-.03em;text-align:center;margin-bottom:34px}

.land-h b{color:var(--accent)}

.land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}

.land-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px}

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

.land-ic{display:flex;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:14px}

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

.land-card h3{font-size:16px;letter-spacing:-.01em;margin-bottom:7px}

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

.land-stats{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:44px 20px;background:var(--surface);border-block:1px solid var(--border-soft)}

.land-stat{text-align:center;min-width:150px}

.land-stat b{display:block;font-size:34px;letter-spacing:-.03em;color:var(--accent)}

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

.land-cta{text-align:center;padding:70px 24px}

.land-cta h2{font-size:26px;letter-spacing:-.02em}

.land-cta p{color:var(--muted);margin:8px 0 20px;font-size:13px}

.home-screen{background:var(--bg)}

.home-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--accent);margin-bottom:18px}

.home-h1{font-size:clamp(38px,6vw,64px);line-height:1.04;letter-spacing:-.04em;font-weight:800}

@keyframes mkDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

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

.mk-ic svg{width:15px;height:15px}

.mk-hero{max-width:860px;margin:0 auto;text-align:center;padding:74px 24px 22px}

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

.mk-mini-ic svg{width:15px;height:15px}

.demo-shell{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--sh-lg);overflow:hidden;text-align:left}

.demo-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}

.demo-bar i{width:9px;height:9px;border-radius:50%;background:var(--surface-3)}

.demo-bar i:nth-child(1){background:#f87171}

.demo-bar i:nth-child(2){background:#fbbf24}

.demo-bar i:nth-child(3){background:#34d399}

@keyframes roadDash{to{stroke-dashoffset:-13}}

.aw{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;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}
}

.rise{animation:riseIn .6s cubic-bezier(.2,.8,.2,1) both}

@keyframes riseIn{0%{transform:translateY(16px)}to{transform:none}}

.man-hero{max-width:960px;margin:0 auto;display:flex;gap:32px;align-items:center;padding:64px 24px 8px;text-align:left}

.man-h1{font-size:clamp(30px,4.4vw,44px)}

.man-layout{max-width:960px;margin:26px auto 40px;display:grid;grid-template-columns:250px 1fr;gap:36px;padding:0 24px;align-items:start}
@media(max-width:820px){.man-layout{grid-template-columns:1fr}

.man-hero{flex-direction:column;text-align:center;align-items:center}
}

@keyframes svcIn{0%{opacity:0;transform:scale(.9) translateY(14px)}to{opacity:1;transform:none}}

@keyframes svcDot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.dash-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;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);animation:badgePulse 1.6s infinite}

.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}
}

@keyframes aaFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(34px,-26px) scale(1.14)}}

@keyframes apFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-9px)}}

@keyframes apDash{to{stroke-dashoffset:-15}}

@keyframes apRing{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}

@keyframes apIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@keyframes apBlink{0%,to{opacity:1}50%{opacity:.4}}

@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}

.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;transition:transform .18s ease}

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

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

.land-ic:has(.tile-art),.mk-ic:has(.tile-art),.mk-mini-ic:has(.tile-art){background:none;border:none;padding:0}

.tile-art{transition:transform .16s}

.land-card:hover .tile-art{transform:translateY(-1px) scale(1.04)}

.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:940px;margin:0 auto}

.mk-step{display:flex;gap:14px;align-items:flex-start}
@media(max-width:760px){.mk-steps{grid-template-columns:1fr}
}

.hw-note{display:flex;gap:11px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:12px;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:17px;height:17px}

.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:12px;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:800;letter-spacing:-.02em;color:var(--accent);margin:3px 0 1px}

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

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

.dv-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none;padding:18px}

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

.dv-greet{font-size:19px;font-weight:800;letter-spacing:-.02em}

.dv-date{font-size:12px;color:var(--muted);margin-top:2px}

.dv-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}

.dv-avatar img,.dv-avatar svg{width:100%;height:100%}

.dv-duty{background:var(--surface-2);border:1px solid var(--border);margin-bottom:16px}

.dv-hero-stats{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;align-items:center}

.dv-ring{width:46px;height:46px;flex-shrink:0}

.dv-ring svg{width:46px;height:46px;transform:rotate(-90deg)}

.dv-stat{text-align:center}

.dv-stat b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}

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

.dv-job{padding:16px}

.dv-job-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}

.dv-job-ic{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}

.dv-job-ic.ok{background:#30a46c29;color:var(--ok)}

.dv-job-ic svg{width:19px;height:19px}

.dv-job-h{flex:1;min-width:0}

.dv-job-h b{display:block;font-size:15px;letter-spacing:-.01em}

.dv-job-h span{font-size:11px;color:var(--muted)}

.dv-job-deadline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-bottom:12px}

.dv-job-deadline.late{color:var(--danger);font-weight:700}

.dv-job-route{background:var(--surface-2);border-radius:12px;padding:12px 14px;margin-bottom:12px}

.dv-job-stops{font-size:11px;color:var(--accent);font-weight:700;margin:-4px 0 10px 2px}

.dv-job .bar{margin-bottom:12px}

.dv-job-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2);margin-bottom:12px;flex-wrap:wrap}

.dv-job-meta span{display:flex;align-items:center;gap:5px}

.dv-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

.dv-empty{display:flex;align-items:center;gap:13px;padding:20px}

.dv-empty-ic{width:44px;height:44px;border-radius:13px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}

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

.dv-empty b{display:block;font-size:15px}

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

.dv-tile{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:14px 6px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}

.dv-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);border-color:var(--accent)}

.dv-tile:active{transform:scale(.96)}

.dv-tile-ic{width:36px;height:36px;display:block}
@media(max-width:420px){.dv-hero-stats{grid-template-columns:1fr 1fr}
}

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

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

.dth:not(.active) .dth-arrow{opacity:.3}

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

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

.dtr.click{cursor:pointer;transition:background .12s}

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

.dt-veh-ic{width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}

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

.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:700;font-size:12px}

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

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

.quick-tile:hover .quick-ic .tile-art{transform:translateY(-1px) scale(1.05)}

.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:12px;padding:0 12px}

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

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

.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:9px;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:10px;font-weight:700;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:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;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-chk{accent-color:var(--accent);cursor:pointer}

.dt-bulkbar{z-index:2}

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

.dt-bulk-clear{background:none;border:none;font:inherit;font-size:12px;font-weight:700;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[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}

.chart-legend{display:flex;gap:14px;justify-content:center;margin-top:6px;font-size:11px;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:14px;overflow:hidden}

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

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

.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:800;letter-spacing:-.02em;line-height:1.1}

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

.detail-actions{display:flex;gap:8px}

.detail-tabs{margin-bottom:18px}

.detail-tab{font:inherit;cursor:pointer;white-space:nowrap}

.detail-tab.on{border-bottom-color:var(--accent)}

.detail-tabbody{animation:riseIn .3s ease both}

.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:800;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:15px;height:15px}

.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:700;color:var(--text)}

.act-time{font-size:11px;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:14px;overflow:hidden;border:1px solid var(--border);margin-bottom:16px;background:var(--surface-2)}
@media(max-width:640px){.detail-title{font-size:19px}

.detail-map{height:220px}

.detail-actions{width:100%}
}

.input::placeholder{color:var(--placeholder)}

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,.max-chip{min-height:32px}

.dth.sortable:focus-visible{outline:none}

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}
}

.hos-page,.hos-head-card{display:flex;flex-direction:column;gap:12px}

.hos-head-top{display:flex;align-items:center;gap:10px}

.hos-head-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}

.hos-head-ic svg{width:18px;height:18px}

.hos-head-top b{display:block;font-size:15px;font-weight:700}

.hos-head-sub{display:block;font-size:12px;color:var(--text-2)}

.hos-duty{width:100%}

.hos-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}

.hos-cur{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-2)}

.hos-violations{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;padding:12px 14px;color:var(--danger)}

.hos-viol-head{display:flex;align-items:center;gap:8px;font-size:14px}

.hos-viol-ic svg{width:18px;height:18px;display:block}

.hos-viol-list{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5;color:var(--text)}

.hos-clocks{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.hos-clock{padding:12px}

.hos-clock-head{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}

.hos-clock-body{display:flex;align-items:center;gap:10px}

.hos-ring{width:46px;height:46px;flex-shrink:0}

.hos-ring svg{width:46px;height:46px;display:block}

.hos-clock-tx{min-width:0}

.hos-clock-val{display:block;font-size:19px;font-weight:700;line-height:1.1}

.hos-clock-sub{display:block;font-size:11px;color:var(--text-2);margin-top:2px}

.hos-clock-warn .hos-clock-val{color:var(--warn)}

.hos-clock-danger{border-color:var(--danger)}

.hos-clock-danger .hos-clock-val{color:var(--danger)}

.hos-log-card{padding:12px}

.hos-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}

.hos-log-head b{font-size:14px;font-weight:700}

.hos-log-head span{font-size:11px;color:var(--text-2)}

.hos-log-wrap{width:100%;overflow-x:auto}

.hos-log-svg{width:100%;height:auto;min-width:280px;display:block}

.hos-summary{cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}

.hos-summary:hover{border-color:var(--accent-ring)}

.hos-summary-alert{border-color:var(--danger)}

.hos-summary-head{display:flex;align-items:center;gap:8px}

.hos-summary-ic{color:var(--accent);display:flex}

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

.hos-summary-head b{font-size:14px;font-weight:700;flex:1}

.hos-summary-clocks{display:flex;gap:20px}

.hos-summary-item{display:flex;flex-direction:column}

.hos-summary-val{font-size:20px;font-weight:700;line-height:1.1}

.hos-summary-item span{font-size:11px;color:var(--text-2);margin-top:2px}

.hos-tx-ok{color:var(--ok)}

.hos-tx-warn{color:var(--warn)}

.hos-tx-danger{color:var(--danger)}

.hos-summary-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--accent);border-top:1px solid var(--border);padding-top:9px}

.hos-summary-chev{display:flex}

.hos-summary-chev svg{width:16px;height:16px}
@media(min-width:520px){.hos-clocks{grid-template-columns:repeat(4,1fr)}
}

.hos-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:640px){.hos-strip{grid-template-columns:repeat(2,1fr)}
}

.hos-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}

.hos-tile b{font-size:26px;font-weight:800;line-height:1}

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

.hos-tile.hos-ok b{color:var(--ok)}

.hos-tile.hos-warn b{color:var(--warn)}

.hos-tile.hos-danger b{color:var(--danger)}

.hos-tile.hos-muted b{color:var(--text)}

.hos-table-card{padding:0;overflow:hidden}

.hos-spent{color:var(--danger);font-weight:700}

.hos-brk-ok{color:var(--muted)}

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

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

.max-bot-full .max-eye{transform-box:fill-box;transform-origin:center}

.max-bot-full[data-state=alive] .max-rig{animation:none;transform:none}

.max-bot-full[data-state=alive] .max-eye{animation:maxAliveEyes 7.5s ease-in-out infinite}

.max-bot-full[data-state=alive] .max-mouth{transform-origin:center;animation:none;transform:scaleX(1.15)}

@keyframes maxAliveEyes{0%,3%,44%,47%,89%,92%,to{transform:scaleY(1)}1.5%,45.5%,90.5%{transform:scaleY(.12)}}

@keyframes maxAliveSmile{0%,88%,to{transform:scaleX(1)}92%,96%{transform:scaleX(1.4)}}
@media(prefers-reduced-motion:reduce){.max-bot-full[data-state=alive] .max-eye,.max-bot-full[data-state=alive] .max-mouth{animation:none}
}

.mk-steps-band{background:#12362a;border-radius:26px;padding:14px 26px 30px;margin:26px 0}

.mk-steps-band .land-h,.mk-steps-band h3{color:#f5f2ea}

.mk-steps-band p,.mk-steps-band span{color:#f5f2eabf}

.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:700}

.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:12px;padding:11px 13px;display:flex;flex-direction:column;gap:2px}

.pay-summary span{font-size:11px;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}
}

.mk-steps-band .mk-step h4{color:#f5f2ea}

.mk-steps-band .mk-step p{color:#f5f2eacc}

.detail-v.neg{color:var(--danger)}

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

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

.econ-flag svg{width:17px;height:17px;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:12px;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:17px;height:17px;flex-shrink:0;margin-top:1px}

.boot,html.light-boot .boot{background:#0a0a0a}

@keyframes bootRing{0%{transform:scale(.82);opacity:0}35%{opacity:1}to{transform:scale(1.18);opacity:0}}

@keyframes bootPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}

@keyframes bootDot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}
@media(min-width:1500px){.auth-card{max-width:470px}

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

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

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

body.light .site-nav .brand-name,body.light .auth-card .brand-name{color:#17382d}

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

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

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

.rv{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1)}

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

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

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

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

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

.land-ic,.mk-ic{width:60px;height:60px;display:block}

.mk-mini-ic{width:42px;height:42px;display:block}

button{color:inherit;font:inherit}
@media(min-width:941px){
.auth-screen .site-nav-links a{color:#d8e5dd}
}

body.light b.ok,body.light .kpi-ic.ok,body.light .hos-tx-ok{color:#0b7a47}

body.light .site-nav .brand-name{color:#17382d}

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

body:not(.light) .site-nav .brand-name{color:#f3f1ed}

body:not(.light) .site-nav .brand-name b{color:#fff}
@media(min-width:941px){.auth-screen .site-nav:not(.mk-nav) .brand-name{color:#f5f2ea}

.auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#8ce6b8}
}

#ai-msgs,#max-msgs{overflow-y:auto;min-height:0;overscroll-behavior:contain}

#ai-msgs>*,#max-msgs>*{max-width:100%;overflow-wrap:anywhere;word-break:break-word}

.max-msg{overflow-wrap:anywhere}
@media(min-width:941px){body.light .auth-screen .site-nav:not(.mk-nav) .brand-name,body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name{color:#f5f2ea}

body.light .auth-screen .site-nav:not(.mk-nav) .brand-name b,body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#8ce6b8}
}

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

.why-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px;text-align:left;transition:transform .18s ease,border-color .18s ease}

.why-card:hover{transform:translateY(-3px);border-color:var(--ok)}

.why-card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}

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

html body.light .site-nav .brand-name{color:#17382d}

html body.light .site-nav .brand-name b{color:#111}
@media(min-width:941px){html body.light .auth-screen .site-nav:not(.mk-nav) .brand-name,html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name{color:#f5f2ea}

html body.light .auth-screen .site-nav:not(.mk-nav) .brand-name b,html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#8ce6b8}
}

.land-sec{margin-left:auto;margin-right:auto;max-width:1160px}

.mk-steps-band{max-width:1160px;margin-left:auto;margin-right:auto}

html body:not(.light) .site-nav .brand-name b{color:#fff}
@media(min-width:941px){html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#8ce6b8}
}

.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:800;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;animation:bootFade .6s ease both}

@keyframes bootFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

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

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

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

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

@keyframes truckBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}

@keyframes wheelSpin{to{transform:rotate(360deg)}}

@keyframes roadRun{to{transform:translate(-46px)}}

.boot-sub{margin-top:22px;font-size:13px;color:#6b6b6b;letter-spacing:.01em}

html.light-boot .boot-sub{color:#6b6b6b}

@keyframes progRun{0%{transform:translate(-120%)}to{transform:translate(360%)}}
@media(prefers-reduced-motion:reduce){.boot-scene{animation:none}
}

.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:last-child{border-bottom:none}

.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-readonly:last-child{border-bottom:none}

.set-readonly>span:first-child{color:var(--muted)}

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

.set-toggle{width:44px;height:26px;border-radius:99px;background:var(--surface-3);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .18s;flex-shrink:0}

.set-toggle-k{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0000004d}

.set-toggle.on .set-toggle-k{transform:translate(18px)}

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

button.avatar{border:none;background:none;padding:0;cursor:pointer;border-radius:50%;line-height:0}

.avatar-menu{z-index:1200;min-width:244px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);padding:6px;animation:authIn .15s ease both}

.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:700;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:9px;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:17px;height:17px}

.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:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;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:12px;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:700;color:var(--text-2);margin-bottom:2px}

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

.mc-chip{font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;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:10px;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:15px;height:15px}

.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:14px;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:12px;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:700;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:15px;height:15px}

.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:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}

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

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

.max-msg.bot .max-bubble{white-space:pre-wrap}

.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:800;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:700;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em}

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

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

.auth-screen:has(.auth-fold){display:flex;flex-direction:column;height:100vh;overflow:hidden}

.auth-screen:has(.auth-fold) .site-nav:not(.mk-nav){position:relative;background:var(--surface);border-bottom:1px solid var(--border-soft);flex-shrink:0;z-index:6}

html body.light .auth-screen .site-nav:not(.mk-nav) .brand-name{color:#17382d}

html body.light .auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#111}

html body.light .auth-screen .site-nav:not(.mk-nav) .site-nav-links a{color:#3d4756}

html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name{color:#f3f1ed}

html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .brand-name b{color:#fff}

html body:not(.light) .auth-screen .site-nav:not(.mk-nav) .site-nav-links a{color:#c9c4ba}

.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:14px;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:700;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:9px;color:#666;text-transform:uppercase;letter-spacing:.04em}

.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:700;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:12px;padding:12px 14px}

.replay-kv-l{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}

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

.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,body.light .detail-v.danger{color:#c0362f}

.msg-divider{align-self:center;margin:10px 0 2px}

.msg-divider span{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-soft);padding:3px 11px;border-radius:99px;letter-spacing:.02em}

.msg.msg-grouped{margin-top:-6px}

.msg-time{display:flex;align-items:center;gap:4px}

.msg.out .msg-time{flex-direction:row-reverse}

.msg-receipt{display:inline-flex;align-items:center}

.msg-receipt svg{width:13px;height:13px}

.msg-receipt.read{color:var(--info)}

.msg-receipt.sent{color:var(--muted)}

.msg-empty{align-self:center;margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:28px 12px;text-align:center}

.msg-empty svg{width:28px;height:28px;opacity:.55}

.msg-inbox-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}

.msg-inbox-top .row-time{margin-left:0}

.msg-inbox-row .row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dispatch-intel{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;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:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:6px;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:700;font-size:13px}

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

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

.di-rec-why{font-size:11px;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}

.dv-grounded,.kpi.kpi-hot{border-color:var(--danger)}

.bill-meta{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:11px 13px}

.bill-meta-l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}

.bill-meta-v{font-size:16px;font-weight:800;margin-top:3px}

.bill-meta-sub{font-size:11px;color:var(--muted);margin-top:2px}

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

.theme-btn{position:relative}

.theme-btn:hover{transform:translateY(-1px)}

.max-mini.max-mute.on{color:var(--danger);border-color:#ef444459;background:#ef44441f}

.max-mini.max-handsfree.on{color:var(--ok);border-color:#22c55e59;background:#22c55e1f}

.max-panel .toast,.toast{font-size:14px}

.max-panel{overscroll-behavior:contain}

.max-msgs{scroll-behavior:smooth}

.max-bubble{line-height:1.45}
@media(max-width:640px){.max-panel{height:min(620px,76vh)}

.max-head{padding-right:10px}

.max-mini{width:38px;height:38px}

.max-input-row{gap:7px}

.max-input{min-width:0}
}

.auth-card{max-width:430px;width:100%}
@media(max-width:940px){.auth-screen:has(.auth-fold){height:auto;min-height:100vh;overflow-y:auto}
}

.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:25px}
}

.theme-btn{overflow:hidden;transition:transform .18s,background .18s,color .18s,border-color .18s}

.theme-btn svg{width:19px;height:19px;display:block;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),opacity .2s}

.theme-btn:hover svg{transform:rotate(12deg) scale(1.08)}

.theme-btn.swapping svg{animation:themeSpin .32s cubic-bezier(.2,.9,.3,1.2)}

@keyframes themeSpin{0%{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(110deg) scale(.65);opacity:.2}to{transform:rotate(180deg) scale(1);opacity:1}}

.theme-sun{color:#f59e0b}

.theme-moon{color:#8b5cf6}

.max-mic.max-mute{position:relative;transition:background .18s,border-color .18s,color .18s,transform .18s}

.max-mic.max-mute.on{color:var(--danger);border-color:#ef44446b;background:#ef44441f}

.max-mic.max-mute.on:after{content:"";position:absolute;width:2px;height:27px;border-radius:99px;background:currentColor;transform:rotate(-42deg);animation:muteSlash .9s ease-in-out infinite alternate}

.max-mic.max-mute.on svg{opacity:.55}

.max-mic.max-mute:hover{transform:translateY(-1px)}

@keyframes muteSlash{0%{opacity:.65;scale:.92}to{opacity:1;scale:1.04}}

.max-handsfree svg{width:18px;height:18px}

.max-handsfree.on{color:var(--ok);border-color:#22c55e59;background:#22c55e1f;box-shadow:0 0 0 4px #22c55e14}

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

.toast:has(+.toast),.toast{line-height:1.35}

.auth-screen:has(.auth-fold){min-height:100dvh;height:100dvh;overflow:hidden;background:var(--bg)}

.auth-card{width:min(100%,430px);max-height:none}
@media(max-width:560px){.site-nav{height:auto;min-height:70px;padding:14px}

.site-nav-links{gap:10px}

.site-nav-links a:not(:first-child){display:none}

.auth-card{border-radius:18px}
}

.list>.row,.list>.card,.cards-grid>.card,.cards-grid>.vcard{animation:none;animation-delay:0s}

.max-handsfree.on,.max-handsfree.listening{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}

.max-handsfree.on svg{animation:micPulse 1.2s ease-in-out infinite}

@keyframes micPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}

.max-msg.bot .max-bubble{line-height:1.38}

.max-bubble{word-break:break-word}

.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:21px}
}

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)}

.driver-topbar .brand-name{color:var(--text)}

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

body.light .driver-topbar .brand-name{color:#123427}

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

.content>.page,.detail-tabbody,.list>.row,.list>.card,.cards-grid>.card,.cards-grid>.vcard,.detail-grid>.detail-cell,.settings-list>.srow,.rise,.dtr,.row,.card{animation:none}

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

.bar-fill,.donut svg circle{transition:width .18s ease,height .18s ease,stroke-dasharray .18s ease}

.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:first-child,.set-readonly:first-child{border-top:0}

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

.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 .pref-row,.layout .settings-row,.driver-layout .content>.page,.driver-layout .card,.driver-layout .row{animation:none;transition-property:background,color,border-color,box-shadow,opacity;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,.driver-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 .page-head{margin-bottom:18px}

.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;animation:none;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;letter-spacing:.12em;text-transform:uppercase;font-weight:800;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:900;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:900;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:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}

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

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

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

.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;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}

.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;transform:translateY(-1px)}

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

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

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

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

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

.set-action-card em{font-style:normal;font-size:11px;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:23px}
}
@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:clamp(24px,2.2vw,34px);letter-spacing:-.045em;font-weight:800}

.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));transform:none}

.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;text-transform:uppercase;letter-spacing:.1em;font-weight:800;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:800}

.settings-enterprise .set-toggle,.settings-enterprise .switch{box-shadow:none}

.settings-enterprise .set-chip{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface-2);font-size:11px;font-weight:800;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:13px}

.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:23px;height:23px;stroke-width:2.1}

.profile-avatar svg{width:30px;height:30px;stroke-width:2.1}

.tab-ic svg,.settings-ic svg{width:21px;height:21px;stroke-width:2.1}

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

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

.max-fab svg,.max-bot svg{width:24px;height:24px}

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

.brand-mark svg{width:20px;height:20px}
@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}
}

.auth-screen:has(.auth-fold) .auth-card{width:min(100%,480px);max-width:480px}

.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 .kpi,.layout.soft-refreshing .table,.layout.soft-refreshing .settings-enterprise *{animation:none;transition-property:background-color,color,border-color,box-shadow;transform:none}

.help-search:focus-within,.help-search .input:focus{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,.fleet-status .active{background:var(--status-active);color:var(--status-active)}

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

.dot-muted,.fleet-status .offline{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+.card,.section-label+.kpi-grid{margin-top:16px}

.kpi-val:empty:before,.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:15px;height:15px}

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

.auth-screen:has(.auth-fold){background:var(--bg);width:100vw;max-width:none;overflow:hidden}

body.light .auth-screen:has(.auth-fold){background:#fff}

body:not(.light) .auth-screen:has(.auth-fold){background:#050607}

body:not(.light) .auth-screen .auth-card{background:transparent;border-color:transparent;box-shadow:none;color:#f5f2ea}

body:not(.light) .auth-screen .auth-sub,body:not(.light) .auth-screen .field-label,body:not(.light) .auth-screen .auth-alt,body:not(.light) .auth-screen .auth-links{color:#bdb6aa}

body:not(.light) .auth-screen .input{background:#111214;border-color:#2c2f35;color:#f5f2ea;box-shadow:none}

body:not(.light) .auth-screen .input::placeholder{color:#7f7a70}

body.light .auth-screen .brand-name,.auth-screen body.light .brand-name{color:#111827}

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

body:not(.light) .auth-screen .brand-name{color:#fff}

body:not(.light) .auth-screen .brand-name b{color:#f5f5f5}

.auth-screen .site-nav-links{align-items:center}

.auth-screen .theme-btn{margin-right:4px}
@media(max-width:980px){.auth-screen:has(.auth-fold){height:auto;min-height:100dvh;overflow-y:auto}
}

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}

.kpi-val:empty:before,.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;animation:bootDot 1.1s ease-in-out infinite}

.boot-pulse i:nth-child(2){animation-delay:.16s}

.boot-pulse i:nth-child(3){animation-delay:.32s}

html.light-boot .boot-pulse i{background:#111}

.boot-sub{margin-top:4px}

.auth-screen:not(.home-screen){height:100vh;max-height:100vh;overflow:hidden;background:var(--bg)}

.auth-screen:not(.home-screen) .site-nav{height:76px;min-height:76px;box-sizing:border-box;flex-shrink:0}

.auth-screen:not(.home-screen) .auth-card{width:min(520px,100%);max-width:520px;margin:auto;overflow:visible}

.auth-card .brand,.site-nav .brand{min-width:0;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;overflow:visible}

.auth-card .brand-name,.site-nav .brand-name{white-space:nowrap;overflow:visible;text-overflow:clip;min-width:max-content;color:var(--text)}

.auth-card .brand-name b,.site-nav .brand-name b{color:var(--accent)}

body.light .auth-card .brand-name,body.light .site-nav .brand-name{color:#17382d}

body.light .auth-card .brand-name b,body.light .site-nav .brand-name b{color:#111}
@media(max-width:1180px){.auth-screen:not(.home-screen){overflow:auto}
}

.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;animation:bootFade .35s ease both}

.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:12px;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:11px;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:12px;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:9px;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:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}

.hw-setup-hero-ic svg{width:19px;height:19px}

.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:12px;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:11px;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:11px;padding:11px 13px}

.hw-warning b{font-size:12px}

.hw-warning span{font-size:11px;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:11px;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:11px;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:12px;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:11px;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:10px;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:11px;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:14px;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}

.maint-kpi.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}

.maint-kpi.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}

.maint-kpi.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}

.maint-kpi.info{border-color:color-mix(in srgb,var(--info) 40%,var(--border))}
@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:21px}

.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:11px;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:10px;color:var(--muted)}

.hw-health-reason{font-size:11px;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:14px;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:11px;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:12px}

.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:13px;display:grid;place-items:center;background:#10b9811f;color:#059669;font-weight:800}

.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:9px;min-width:58px;text-align:center}

.rule-icon{width:38px;height:38px;border-radius:11px;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:14px}

.provider-score{font-size:12px;font-weight:800;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:14px;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:12px;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:14px;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:700;text-transform:uppercase;letter-spacing:.04em}

.ow-kpi-value{font-size:25px;font-weight:800;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:12px;width:max-content;max-width:100%;overflow:auto;margin-bottom:14px}

.ow-tab{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;padding:9px 14px;border-radius:9px;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;transition:.16s ease}

.ow-owner-card:hover{transform:translateY(-1px);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:800;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:11px;text-transform:uppercase;font-weight:700}

.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:12px;padding:14px}

.dev-secret p{margin:0 0 10px;font-size:12px}

.dev-secret code{display:block;padding:11px;border-radius:9px;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:14px;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:10px;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:17px}

.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:7px;display:grid;place-items:center;background:var(--surface);color:var(--accent,#d97757);font-style:normal;font-size:10px;font-weight:800}

.phase10-guide-steps span,.phase10-guide-steps b,.phase10-guide-steps small{display:block}

.phase10-guide-steps b{font-size:10px}

.phase10-guide-steps small{font-size:9px;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:12px;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:11px;font-weight:750;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:13px;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:800;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:10px;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:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

.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);transition:width .2s ease}

.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:800;text-decoration:none;transition:transform .16s ease}

.skip-link:focus{transform:translateY(0)}

:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}

: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:750}

.nav-item:hover{border-color:var(--border-soft)}

.nav-item.active{border-color:var(--border)}

.topbar{backdrop-filter:none;-webkit-backdrop-filter:none}

.btn-primary{border-color:var(--accent)}

.btn-ghost,.icon-btn{border-color:var(--border)}

.input,select.input,textarea{background:var(--surface-2);border-color:var(--border);color:var(--text)}

.input:focus,select.input:focus,textarea:focus{border-color:var(--text-2);box-shadow:0 0 0 3px var(--accent-ring)}

.page{max-width:1240px;padding:28px 30px 64px}

.page-title{font-size:25px;font-weight:760}

.page-sub{max-width:720px;color:var(--muted)}

.card,.kpi,.phase5c-panel{border-radius:12px}

.card:hover,.row:hover{box-shadow:none}

.kpi{min-height:108px;padding:18px}

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

.kpi-ic{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}

.badge-info,.pill-demo{border-color:var(--border)}

.site-nav{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);box-shadow:none}

.site-nav a{color:var(--text-2)}

.site-nav a:hover{color:var(--text)}

.home-screen,.auth-screen{background:var(--bg)}

.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;box-shadow:none}

.home-h1,.mk-hero h1{font-weight:760;letter-spacing:-.045em}

.home-eyebrow{color:var(--muted);letter-spacing:.13em}

.mk-hero p{color:var(--text-2)}

.plan-card.featured,.plan-card.current{border-color:var(--text-2);background:var(--surface)}

.plan-pop{background:var(--text);color:var(--bg);border:0}

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}

.home-h1{font-size:42px}
}

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:800}

.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:11px;background:var(--surface-2);font-weight:600}

.oi-totalrow .oi-total{font-size:18px;font-weight:800}
@media(max-width:640px){.oi-del{grid-row:1;grid-column:2}
}

.ms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 4px}

.ms-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:12px;font-weight:600;text-align:center;cursor:pointer}

.ms-btn:hover{background:var(--surface-3)}

.ms-btn .ms-ic{width:22px;height:22px;color:var(--text-2)}

.ms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:6px}

.ms-photo{display:flex;flex-direction:column;gap:3px}

.ms-photo img{width:100%;height:80px;object-fit:cover;border-radius:9px;border:1px solid var(--border);cursor:pointer}

.ms-photo-cap{font-size:10px;color:var(--muted);text-align:center}
@media(max-width:640px){.ms-grid{grid-template-columns:repeat(2,1fr)}
}

body.reduce-transparency .map-overlay{color:var(--text)}

.kpi-val,.page-title{-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}
}

.detail-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}
@media(max-width:640px){.detail-actions{display:grid;gap:8px}

.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}
}

.switch,.set-row-c .switch,.set-toggle,.set-row-c .set-toggle{width:44px;min-width:44px;max-width:44px;height:26px;flex:0 0 44px}

.switch.on .switch-knob,.set-toggle.on .set-toggle-k{background:var(--on-accent)}

.dv-hero-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.set-row-c{display:flex;justify-content:flex-start}
}

.dev-status{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:14px}

.dev-status-ic{width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);flex:0 0 40px}

.dev-status-ic.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}

.dev-status-ic svg{width:19px;height:19px}

.dev-status-tx{flex:1;min-width:0}

.dev-status-tx b{display:block;font-size:14px}

.dev-status-tx span{display:block;font-size:12px;color:var(--text-2);margin-top:2px}

.timeline-detail{font-size:12px;color:var(--text-2);margin-top:2px}

.tl-amt{font-weight:800}

.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:700}

.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:10px}

.detail-grid.stat-row-4 .detail-v{font-size:17px;font-weight:800}
@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}

.inv-actions .btn{white-space:nowrap}

.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-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}

.settings-page2 .setx-tabs::-webkit-scrollbar{display:none}

.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}

input.input,select.input,textarea.input,.input{color:var(--text)}

.input::placeholder,textarea.input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}

.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:11px;font-weight:700;white-space:nowrap;pointer-events:none}

.card-head{row-gap:4px}

.card-head h3,.card-head h2,.card-head .card-meta,.page-title{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:14px;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:14px;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:10px;font-weight:700;border-radius:14px;opacity:0;transition:opacity .15s}

.set-logo-btn:hover .set-logo-hover,.set-logo-btn:focus-visible .set-logo-hover{opacity:1}

.overlay,.modal{scroll-padding-top:90px}

.modal .input,.modal select,.modal textarea{scroll-margin-top:96px;scroll-margin-bottom:28px}

.brand{position:relative}

.side-collapse{margin-left:auto;width:28px;height:28px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.side-collapse svg{width:15px;height:15px;transform:rotate(180deg)}

.sidebar{transition:margin-left .28s ease}

.layout.side-collapsed .sidebar{margin-left:-249px}

.side-open{display:none}

.layout.side-collapsed .side-open{display:inline-flex}

.side-open svg{transform:rotate(0)}
@media(max-width:900px){.side-collapse,.side-open{display:none}

.layout.side-collapsed .sidebar{margin-left:0}
}

.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:800;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:800;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:12px;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-card .set-row:last-child{border-bottom:none}

.set-group{border-top:none;border-bottom:1px solid var(--border-soft)}

.set-group-h{font-size:15px;font-weight:750;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,select.input::picker(select){appearance:base-select}

select.input::picker(select){background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-lg);padding:4px;max-height:min(320px,45vh);overflow:auto}

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:700}
}

.modal-head{z-index:5}

.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;transition:width .25s ease,opacity .18s ease}

.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-rail-tgl{position:absolute;top:50%;right:2px;transform:translateY(-50%);z-index:46;width:26px;height:62px;border-radius:10px 0 0 10px;border:1px solid #b9b9b9;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000002e}

.cc-rail-tgl:hover{color:#1e88e5}

.cc-rail-tgl svg{width:17px;height:17px;stroke-width:2.6;transform:rotate(0)}

.cc-wrap.rail-closed .cc-rail-tgl svg{transform:rotate(180deg)}

.cc-ucb{width:15px;height:15px;accent-color:#1e88e5;flex-shrink:0;cursor:pointer}

.cc-ulist{flex:1;min-height:0;overflow-y:auto;background:#fff}

.ccu{display:flex;align-items:center;gap:9px;min-height:60px;padding:7px 12px;border-bottom:1px solid #ececec;cursor:pointer;background:#fff}

.ccu:hover{background:#f5f5f5}

.ccu.sel{background:#e8f1fb;box-shadow:inset 3px 0 #2196f3}

.ccu-ic{width:48px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.ccu-tx{flex:1;min-width:0}

.ccu-tx b{display:block;font-size:14px;font-weight:600;color:#212121;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ccu-drv{display:block;font-size:11px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ccu-addr{font-size:12px;color:#757575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}

.ccu-chips{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}

.ccu-chip{font-size:10px;font-weight:700;padding:1.5px 7px;border-radius:999px;background:#f1f3f4;color:#424242;border:1px solid #e0e0e0;line-height:1.5}

.ccu-chip.ccu-moving{background:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}

.ccu-chip.ccu-park{background:#2196f3;border-color:#2196f3;color:#fff}

.ccu-chip.ccu-chip-ago{color:#757575}

.cc-st{display:flex;color:#c9c9c9}

.cc-st svg{width:15px;height:15px}

.cc-st-on{color:#1e88e5}

.cc-st-ok{color:#43a047}

.cc-st-bad{color:#e53935}

.cc-bars{display:inline-flex;gap:2px;align-items:flex-end}

.cc-bar{width:4px;height:12px;border-radius:1.5px;background:#d5d5d5}

.cc-bar-green{background:#43a047}

.cc-bar-yellow{background:#fbc02d}

.cc-bar-orange{background:#fb8c00}

.cc-bar-red{background:#e53935}

.cc-bar-grey{background:#d5d5d5}

.cc-mini{width:22px;height:22px;border:none;background:none;border-radius:6px;color:#9e9e9e;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.cc-mini svg{width:13px;height:13px}

.cc-mini:hover{background:#e3f2fd;color:#1e88e5}

.cc-det{background:#fff;box-shadow:inset 3px 0 #2196f3;border-bottom:1px solid #e0e0e0;padding:10px 14px;font-size:12px;color:#333}

.cc-det-when{font-weight:600;color:#212121;font-size:12px}

.cc-det-addr{display:flex;align-items:center;gap:6px;margin-top:3px}

.cc-det-addr-t{color:#555;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.cc-det-cells{display:flex;gap:6px;margin:8px 0 2px;flex-wrap:wrap}

.cc-det-cell{display:inline-flex;align-items:center;gap:5px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;padding:4px 9px;font-size:12px;color:#424242}

.cc-det-cell svg{width:13px;height:13px;color:#757575}

.ccv-slabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9e9e9e;margin:9px 0 4px}

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

.ccv-srow{display:flex;gap:5px;font-size:12px;min-width:0}

.ccv-srow b{font-weight:600;color:#616161;white-space:nowrap}

.ccv-srow span{color:#212121;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.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-dot-danger{background:#e53935}

.cc-dot-warn{background:#fbc02d}

.cc-dot-info{background:#2196f3}

.cc-fs{position:absolute;top:10px;left:10px;z-index:30}

.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-rail-tgl{display:none}

.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:#9e9e9e}

.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)}

@keyframes bootDot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}
@media(min-width:981px){.auth-screen:not(.home-screen){display:flex;flex-direction:column;height:100dvh;overflow:hidden}
}
@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:12px;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:11px;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:23px}

.kpi-val-xl{font-size:19px}

.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:12px;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.done{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}

.pod-type svg{width:15px;height:15px;flex-shrink:0}

.card.row{transition:border-color .15s,background .15s}

.card.row:hover{border-color:var(--text-2)}

.row-chev{transition:transform .15s}

.card.row:hover .row-chev{transform:translate(3px)}

.input:hover:not(:focus){border-color:var(--text-2)}

.btn:focus-visible,.seg-btn:focus-visible,.icon-btn:focus-visible{outline:none}

.seg-btn{transition:background .15s,color .15s,border-color .15s}

.kpi:hover{border-color:var(--text-2)}

html{scroll-behavior:smooth}

@keyframes mkUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.home-screen .mk-hero>*,.home-screen .home-eyebrow,.home-screen .home-h1{animation:mkUp .55s cubic-bezier(.2,.8,.2,1) both}

.home-screen .home-h1,.mk-hero>:nth-child(2){animation-delay:.07s}

.mk-hero>:nth-child(3){animation-delay:.14s}

.mk-hero>:nth-child(4){animation-delay:.21s}
@media(prefers-reduced-motion:reduce){.home-screen .mk-hero>*,.home-screen .home-eyebrow,.home-screen .home-h1{animation:none}
}

.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:#6b6b6b}

.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:12px;overflow:hidden;background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}

.ph-tile:hover{border-color:var(--text-2);transform:translateY(-2px);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:700;color:var(--text);line-height:1.25}

.ph-tile figcaption span{font-size:11px;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:9px;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:10px;letter-spacing:.06em;text-transform:uppercase;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,.driver-layout,.page .page-title,.page-head,.detail-head,.detail-tabs,.seg,.maint-kpis,.kpi-grid,.nav,.bar,.badge,.plans-grid,.pod-btns,.tut-host,.max-panel .max-head{-webkit-user-select:none;user-select:none}

input,textarea,select,[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,.kpi b,.maint-kpi strong,.auth-screen.home-screen,.auth-screen.home-screen *,.track-screen,.track-screen *{-webkit-user-select:text;user-select:text}

.auth-screen.home-screen button,.auth-screen.home-screen nav{-webkit-user-select:none;user-select:none}

button,a,.seg-btn,.nav-item,.detail-tab,.plan-card .btn{cursor:pointer;-webkit-user-select:none;user-select:none}

button *,a *{cursor:inherit}

.tut-pop-in{animation:tutStepIn .16s ease-out}

@keyframes tutStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.tut-beam{display:none}

.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);transition:width .25s cubic-bezier(.2,.8,.2,1)}

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}

input,textarea,select,[contenteditable]{caret-color:auto}

.cc-sheet-handle{background:#fff;color:#8a949e;touch-action:none}

.cc-rail.sheet-anim{transition:height .22s cubic-bezier(.2,.8,.3,1)}
@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:9px;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 dashed 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}

.kpi b,.kpi strong,.dtable-body,.detail-v,.oi-totalrow,.cc-det-cells{font-variant-numeric:tabular-nums}

::-webkit-scrollbar-thumb:hover{background:var(--border)}

.toast{box-shadow:var(--sh),0 0 0 1px var(--border-soft)}

.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed}

input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}

.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:11px;font-weight:700;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-ucb{width:20px;height:20px}

.cc-units [data-ccu]{min-height:56px}
}

.ccu-ic svg,.vicon-btn svg,.vicon-prev svg{display:block}

.ccu-ic svg{width:40px;height:43px}

.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:800;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-readonly+.set-readonly{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:12px}
@media(min-width:920px){.settings-page2{display:grid;grid-template-columns:232px minmax(0,1fr);column-gap:28px;align-items:start}

.settings-page2>.page-head,.settings-page2>.page-title{grid-column:1/-1}

.settings-page2 .setx-tabs{flex-direction:column;align-items:stretch;gap:2px;position:sticky;top:76px;background:transparent;border:none;padding:0;margin:0}

.settings-page2 .setx-tabs .seg-btn.active:before{content:""}

.settings-page2 .setx-body{max-width:880px}
}

.setx-nav-ic{display:inline-flex;flex-shrink:0}

.setx-nav-ic svg{width:16.5px;height:16.5px}
@media(max-width:919px){.setx-nav-ic svg{width:15px;height:15px}
}

.sidebar .nav-item svg{opacity:.62;transition:opacity .15s}

.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)}

.set-toggle.on{background:var(--action);border-color:var(--action)}

input[type=checkbox],input[type=radio]{accent-color:var(--action)}

body.light .sidebar .nav-item.active{border-color:var(--action)}
@media(min-width:920px){body.settings-takeover .sidebar{display:none}

body.settings-takeover .content{max-width:none}

.setx-rail-top{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}

.settings-page2 .setx-rail-top{grid-column:1/2}

.settings-page2>.page-head{grid-column:2/3}
}
@media(max-width:919px){.setx-rail-top{display:none}
}

.setx-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}

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

.setx-back-ic svg{width:15px;height:15px}

.seg-count{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}
@media(min-width:761px){.dthr{z-index:2}
}
@media(max-width:760px){.dtable .dtr>:first-child,.dtable .dthr>:first-child{z-index:1}
}

.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}

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

.cc-dot-moving{background:#22a45d;animation:ccpulse 1.6s ease-in-out infinite}

.cc-dot-idle{background:#f2b705}

.cc-dot-offline{background:#b9bfc6}

@keyframes ccpulse{0%,to{opacity:1}50%{opacity:.45}}

.dw-hint{font-size:13px;color:var(--muted);margin:0 0 12px}

.list>*,.cards-grid>*{animation-delay:0s}

.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)}

.cc-units .ccu-tx b{color:var(--text)}

.cc-units .ccu-tx span{color:var(--muted)}

.ccv-pop{background:var(--surface);color:var(--text);border-color:var(--border)}

.ccv-pop .ccv-srow b{color:var(--muted)}

.ccv-pop .ccv-srow span{color:var(--text)}

.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}

.cmdk-list .active,.cmdk-list [aria-selected=true]{background:var(--surface-2);color:var(--text)}

.set-sec-head{border-bottom:none;padding-bottom:0}

.set-row-r{color:var(--muted);font-size:12px;white-space:nowrap}
@media(max-width:760px){.dtable-wrap{scroll-snap-type:x proximity}

.dtable .dthr>*,.dtable .dtr>*{scroll-snap-align:start}
}

.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:700;padding:5px 10px;border-radius:999px;cursor:pointer}

.cc-chip b{font-variant-numeric:tabular-nums;font-size:11px;opacity:.75}

.cc-chip.on{background:var(--action);color:#fff}

.cc-chip.on b{opacity:.9}

.ccu-stale{opacity:.6}

.setx-search{width:100%;margin:0 0 8px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}

.setx-search:focus{outline:none;border-color:var(--action)}

.setx-group9{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:14px 4px 3px}
@media(max-width:919px){.setx-search,.setx-group9{display:none}
}
@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:12px;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{font-size:12px;color:var(--muted)}

.top-pop-note small{font-size:10px;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)}

.page-head .dash-live{display:inline-flex;gap:7px;height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}

.page-head .dash-live i{width:7px;height:7px;border-radius:50%;background:#22a45d;display:inline-block}

.avatar-menu{z-index:950}

.feat-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-align:center;margin-bottom:10px}

.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:26px;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:6px;background:var(--surface-2);background-size:200% 100%;animation:skpulse 1.2s ease-in-out infinite}

@keyframes skpulse{0%{background-position:200% 0}to{background-position:-200% 0}}

.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:12px;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:12px;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)}
@media(prefers-reduced-motion:reduce){.sk-bar{animation:none}
}

.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:23px;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 .empty-ic{width:74px;height:74px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}

.empty .empty-ic svg{width:30px;height:30px;color:var(--muted)}

.empty .empty-ic.ok{border-color:var(--ok,#22A45D)}

.empty .empty-ic.ok svg{color:var(--ok,#22A45D)}

.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:15px;height:15px}

.setup-card .card-head{padding-right:44px}

.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:700;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:11px;height:11px;color:#fff}

.setup-t{font-size:14px;font-weight:700}

.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}

.avatar-menu{animation:menuIn .14s ease both}

@keyframes menuIn{0%{opacity:0}to{opacity:1}}

.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%}
}

.cc-rail-tgl{right:0;width:22px;height:56px;border-radius:9px 0 0 9px;border-right:none;box-shadow:-2px 0 8px #00000021}

.cc-rail-tgl svg{width:15px;height:15px;stroke-width:2.4}

.settings-page2 .setx-tabs{position:static;top:auto}

.loc-hist .loc-hd h3{font-size:15px}

.rep-star{background:none;border:none;cursor:pointer;padding:4px;border-radius:7px;color:var(--border);display:flex;align-items:center;flex:none}

.rep-star svg{width:17px;height:17px}

.rep-star:hover{background:var(--surface-2);color:var(--muted)}

.rep-star.on{color:#f2b705}

.rep-star.on svg{fill:currentColor}

.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;transition:color .12s}

.list-count{margin-top:-1px;padding:11px 16px;background:var(--surface-2);border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}

.cards-grid+.list-count,.list+.list-count{margin-top:12px;background:transparent;border:none;padding:2px 4px;border-radius:0}

.tab-act{display:flex;justify-content:flex-end;margin-bottom:10px}

select,.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:7px;transition:background .12s}

.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{transition:stroke-width .14s ease,opacity .14s ease;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:7px;transition:background .12s}

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

.donut-leg-row b{margin-left:auto;font-variant-numeric:tabular-nums}

.bars .bar,.bar-col{transition:opacity .12s}

.bars:hover .bar,.bars:hover .bar-col{opacity:.5}

.bars .bar:hover,.bar-col:hover{opacity:1}

.chart-tip{position:absolute;top:-4px;transform:translate(-50%,-100%);background:var(--text);color:var(--surface);border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.35;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 14px #00000038}

.chart-tip.on{opacity:1}

.chart-tip b{font-size:13px;font-variant-numeric:tabular-nums}

.chart-tip span{opacity:.75;font-size:10px}

.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}

.kpi.kpi-danger b{color:#e5484d;-webkit-text-fill-color:#E5484D}

.kpi.kpi-warn b{color:#d97706;-webkit-text-fill-color:#D97706}

.kpi.kpi-ok b{color:#15803d;-webkit-text-fill-color:#15803D}

.kpi.kpi-info b{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 b{font-size:13px}

.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 .list-search:focus-within{border-color:var(--action)}

.list-tools .list-search input:focus{outline:none}

.list-tools .seg-btn{transition:background .12s,border-color .12s,color .12s}

.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}
@media(max-width:760px){.list-tools .tools-end{margin-left:0}
}

.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-search{flex:0 1 240px;height:34px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px}

.fc-search input{border:none;background:transparent;height:32px;padding:0;font-size:13px;box-shadow:none}

.fc-search input:focus{outline:none;box-shadow:none}

.fc-head{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:11px 16px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);transition:color .12s}

.fc-head:hover{color:var(--text)}

.fc-n{background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:0}

.fc-caret{margin-left:auto;display:flex;transition:rotate .18s}

.fc-caret svg{width:13px;height:13px}

.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:700}

.side-card-hd .card-link{font-size:12px}

.side-card-body{padding:12px 15px}

.side-card-body .hist-list{margin:0}

.side-card-body .dw-hint{margin:0;font-size:12px}

.side-loc{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

.side-loc-co{font-size:13px;font-weight:700;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:11px;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}

.sv-tab{cursor:pointer;transition:color .12s,background .12s}

.sv-tab.on:after{content:""}

.sv-add{margin-left:4px;cursor:pointer}

.delta{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:3px}

.dt-flush{border:none;background:transparent;border-radius:0;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:10px;color:var(--muted);line-height:1.25;margin-top:1px}

.dt-flush+.list-count,.list-body .dt-flush+.list-count{background:transparent;border:none;border-radius:0;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:13px;height:13px}

.dt-sort select{height:26px;min-width:132px;font-size:11px;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:0 6px;color:var(--text-2);box-shadow:none;cursor:pointer}

.dt-sort select:hover{background:var(--surface-2)}
@media(max-width:760px){.dt-sort select{min-width:104px}
}

.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}
}

.saved-views{padding-bottom:0}
@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:11px;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}

.modal input,.modal select,.modal textarea{box-sizing:border-box}

.modal-actions .btn{white-space:nowrap}

.nav-getstarted{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 12px 2px;padding:9px 12px;border-radius:9px;background:var(--accent-soft);color:var(--action);font-size:12px;font-weight:700;text-decoration:none}

.nav-getstarted:hover{filter:brightness(.97);text-decoration:none}

.side-collapsed .nav-getstarted{display:none}

.dt-pager-n{font-variant-numeric:tabular-nums}

.dt-pager-btn{cursor:pointer}

.dt-pager-btn:disabled{opacity:.4;cursor:default}
@media(min-width:981px){.side-collapsed .sidebar{margin-left:0;padding-left:0;padding-right:0;overflow:visible}

.side-collapsed .brand{justify-content:center;padding:0 0 10px;margin:0}

.side-collapsed .brand-logo{margin:0}

.side-collapsed .sidebar{scrollbar-width:none}

.side-collapsed .sidebar::-webkit-scrollbar{display:none}

.side-collapsed .content{margin-left:0}
}
@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}
}

.side-collapse{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:3px;border:0;background:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}

.side-collapse:hover{background:var(--surface-2);color:var(--text)}

.side-collapse svg{width:17px;height:17px}

.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:750;letter-spacing:-.02em}

.tb-brand .brand-logo{display:flex}

.tb-searchpill{transition:border-color .12s,background .12s}

.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;transition:color .12s}

.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}
@media(min-width:981px){.side-collapsed .side-collapse{margin:0 auto;rotate:180deg}

.side-collapsed .side-collapse:hover{background:var(--surface-2)}
}
@media(min-width:981px){.side-collapsed .sidebar .nav-parent .nav-caret{opacity:.85;rotate:0deg}

.side-collapsed .sidebar .nav-parent{position:relative}
}

.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;transition:opacity .16s ease,translate .16s cubic-bezier(.2,.8,.2,1)}

.rail-fly.in{opacity:1;translate:0 0}

.rail-fly-h{padding:2px 14px 7px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.rail-fly-i{display:block;padding:7px 14px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:background .12s}

.rail-fly-i:hover{background:var(--surface-2)}

.rail-fly-i.active{background:var(--accent-soft)}

.list-tools .list-search:focus-within,.list-search:focus-within{border-color:var(--action)}

.setx-search input,.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:"";transition:background .14s}

.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)}
@media(min-width:981px){.side-collapsed .sidebar .nav-parent>span.nav-caret{opacity:.8;rotate:0deg;pointer-events:none}
}

.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;transition:opacity .12s}

.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>.card-head .card-link,.dw>.card-head .card-meta{margin-left:0}

.dw-menu{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:none;border-radius:7px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}

.dw-menu:hover{background:var(--surface-2);color:var(--text)}

.dw-menu svg{width:17px;height:17px}

.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:after{content:"";transition:background .14s}

.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-btn:last-child{border-left-width:0}

.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}
@media(max-width:720px){.list-tools .tools-end{margin-left:0}
}

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 .icon-btn{border-color:transparent}

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:#8a8a8a}

body .rail-fly-i{color:#ededed}

body .rail-fly-i:hover{background:#262626}

body .rail-fly-i.active{background:#2c2c2c;color:#fff}

body .topbar.topbar .top-pop{border-color:#2e2e2e}

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:6px;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:15px;height:15px}

.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:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}

.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-map .cc-rail-tgl{right:auto;left:0;border-radius:0 9px 9px 0;box-shadow:2px 0 8px #00000021}

.cc-map .cc-rail-tgl svg{transform:rotate(180deg)}

.cc-wrap.rail-closed .cc-map .cc-rail-tgl svg{transform:rotate(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:13px;height:13px}

.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:9px;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:11px;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:700;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-wrap .cc-map-pills .cc-chips{box-shadow:none}

.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:700;color:var(--text);box-shadow:0 2px 8px #00000024;cursor:pointer}

.cc-map-options:hover{background:var(--surface-2)}

.cc-map-options-chev{display:flex}

.cc-map-options-chev svg{width:13px;height:13px}

.cc-map-side{position:absolute;top:12px;right:12px;z-index:45;display:flex;flex-direction:column;gap:8px;align-items:stretch}

.cc-map-side-btn{width:34px;height:34px;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #00000024;padding:0}

.cc-map-side-btn:hover{background:var(--surface-2);color:var(--text)}

.cc-map-side-btn svg{width:16px;height:16px}

.cc-map-side .cc-fs{position:static;width:34px;height:34px;min-height:0;padding:0;border-radius:9px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);box-shadow:0 1px 4px #00000024}

.cc-map-side .cc-fs:hover{background:var(--surface-2);color:var(--text)}

.cc-map-zoomgrp{display:flex;flex-direction:column;border-radius:9px;overflow:hidden;box-shadow:0 1px 4px #00000024}

.cc-map-zoomgrp .cc-map-side-btn{border-radius:0;box-shadow:none}

.cc-map-zoomgrp .cc-map-side-btn+.cc-map-side-btn{border-top:1px solid var(--border)}
@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}

.cc-rail-tgl{display:none}
}

@keyframes mv-grow-h{0%{height:0}}

@keyframes mv-grow-w{0%{width:0}}

@keyframes mv-sweep{0%{stroke-dasharray:0 100}}

@keyframes mv-rise{0%{opacity:0;translate:0 8px}}

@keyframes mv-fade{0%{opacity:0}}

.donut-seg{animation:mv-sweep .55s cubic-bezier(.3,.85,.3,1) both}

.chart-svg,svg.chart,.dw svg{animation:mv-rise .46s cubic-bezier(.22,.9,.24,1) both}

.chart-legend{animation:mv-fade .5s ease-out both;animation-delay:.18s}
@media(prefers-reduced-motion:reduce){.donut-seg,.chart-svg,svg.chart,.dw svg,.chart-legend{animation:none}
}

.dash-ops .page-title{font-size:28px}

.dash-dbpop .top-pop-row.sel{font-weight:700;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:6px;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:10px;font-weight:700;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:700}

.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:11px;font-weight:700;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:13px;height:13px}

.aw-card-prev{padding:6px;max-height:170px;overflow:hidden;pointer-events:none}

.aw-card-prev .dw{border:none;padding:2px;font-size:11px}

.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:6px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer;font-family:inherit}

.rte-btn:hover{background:var(--surface);color:var(--text)}

.rte-b{font-weight:800}

.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;border-radius:0 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)}

.chart-tip-cmp{opacity:.75;font-size:9px;margin-top:1px}

.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:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dw-loc-time{color:var(--muted);font-size:11px;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:6px}

.wv-fpill{cursor:pointer;white-space:nowrap}

.wv-fpill.on{border-color:var(--accent-ring)}

.wv-fpill-chev{rotate:90deg;opacity:.7}

.wv-fcount{white-space:nowrap}

.wv-fcount.on{border-color:var(--accent-ring);cursor:pointer}

.top-pop-row.sel{font-weight:700;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:12px;padding:8px;box-shadow:0 8px 24px #0003;min-width:220px}

.cc-filters-drop .cc-chips{flex-wrap:wrap}

.cc-map-side-btn,.cc-map-side .cc-fs{width:35px;height:32px;border-radius:6px;box-shadow:none}

.cc-map-zoomgrp{box-shadow:none}

.cc-map-zoomgrp .cc-map-side-btn{width:35px;height:32px}

.cc-map-options{border-radius:6px;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:12px;padding:12px 14px;box-shadow:0 8px 24px #0003;display:none;flex-direction:column;gap:10px}

.cc-legend-title{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;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:11px;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-caret svg{width:11px;height:11px;margin-left:3px;opacity:.7;vertical-align:-1px}

.pop-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;z-index:60;display:flex;flex-direction:column;gap:1px;max-height:70vh;overflow-y:auto}

.pop-anchor:not(.pop-right) .pop-menu{left:0;right: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.on{color:var(--action);font-weight:700}

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

.pop-item-ic svg{width:15px;height:15px;flex-shrink:0}

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

.veh-pill .seg-btn{white-space:nowrap}

.vpage-veh-detail .veh-detail-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}

.veh-rec-head{display:flex;align-items:flex-start;gap:14px;flex:1 1 320px;min-width:0}

.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-headtx{min-width:0}

.veh-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--muted)}

.veh-meta-row .veh-meter-link{text-decoration:underline;text-underline-offset:2px;cursor:pointer;color:var(--text);font-weight:600;background:none;border:none;padding:0;font-size:13px}

.veh-meta-dot{opacity:.5}

.veh-meta-status{display:inline-flex;align-items:center;gap:5px}

.veh-meta-status svg{width:13px;height:13px}

.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:9px;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:17px;height:17px}

.veh-rail-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:8px;background:var(--action);color:#fff;font-size:9px;font-weight:700;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;transition:transform .15s}

.veh-rail-collapse svg{width:13px;height:13px;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-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);margin:18px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}

.veh-tab{display:flex;align-items:center;gap:6px;padding:10px 13px;border:none;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;flex-shrink:0}

.veh-tab.on{color:var(--text)}

.veh-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--action);border-radius:2px}

.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:15px;height:15px;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;border-radius:0 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:11px;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:6px}

.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:6px}

.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-body{transition:grid-template-columns .25s ease}

.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:6px;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:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;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}

.page-head .icon-btn,.page-head .dash-more,.page-head .dash-full,.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:6px}

.dw-pop,.dash-pop,.top-pop{position:absolute;top:calc(100% + 6px);right:0;left:auto;bottom:auto;z-index:1500}

.detail-tab.on:after,.detail-tabs .seg-btn.active:after,.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;transition:opacity .12s}

.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){.sidebar{transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1),max-width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1);will-change:width}

.main,.layout>.main{transition:margin-left .24s cubic-bezier(.4,0,.2,1)}

.sidebar .nav-item>span:not(.nav-ic):not(.nav-caret){transition:opacity .16s ease,transform .2s ease}

.side-collapsed .sidebar .nav-item>span:not(.nav-ic):not(.nav-caret){opacity:0}

.side-collapsed .sidebar .nav-item,.side-collapsed .sidebar .nav-parent{transition:padding .2s ease,width .2s ease}
}
@media(prefers-reduced-motion:reduce){.sidebar,.main,.layout>.main,.side-collapse,.sidebar .nav-item>span:not(.nav-ic):not(.nav-caret){transition:none}
}
@media(min-width:981px){body .layout.side-collapsed .sidebar.sidebar{padding-left:0;padding-right:0;overflow:hidden}

body .layout.side-collapsed .sidebar.sidebar>.nav{padding-left:0;padding-right:0}

body .layout .sidebar.sidebar{transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1),max-width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1)}
}
@media(min-width:981px){body #cc-wrap .cc-rail{transition:width .24s cubic-bezier(.4,0,.2,1),min-width .24s cubic-bezier(.4,0,.2,1),max-width .24s cubic-bezier(.4,0,.2,1),opacity .18s ease;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;transition:visibility 0s linear .24s}
}
@media(min-width:981px){body #cc-wrap .cc-rail{flex-basis:auto;transition:width .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1),opacity .2s ease .04s}

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%;animation:shimmer 1.3s linear infinite}
@media(prefers-reduced-motion:reduce){.skel{animation:none}
}

body .page-title.page-title{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--text)}

body .dtable .dtr.dthr .dth,body .dtable-wrap .dtr.dthr .dth{text-transform:none}

body .card.card,body .kpi.kpi{border-radius:6px}

.page-head{margin-bottom:20px}

body .sidebar.sidebar .nav-item.nav-item:focus-visible,body .sidebar.sidebar .nav-parent.nav-parent:focus-visible,body .sidebar.sidebar .side-collapse:focus-visible,body .topbar.topbar .icon-btn:focus-visible,body .topbar.topbar .tb-searchpill:focus-visible{outline:2px solid #fff;outline-offset:2px}

body .sidebar.sidebar [disabled],body .topbar.topbar [disabled]{opacity:.45;cursor:not-allowed}

.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:700;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:700;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:700;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:700;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 .setm-list .setm-group9{padding:14px 14px 4px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

.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}

.saved-views .sv-tab.sv-tab-fixed{padding-right:12px}

.rep-saved{margin:0 0 16px}

.rep-saved-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;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:17px;height:17px}

.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:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}

.rep-saved-x:hover{background:var(--surface-3);color:var(--danger,#E5484D)}

.rep-saved-x svg{width:15px;height:15px}
@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,.profile-avatar.profile-avatar svg,.tab-ic.tab-ic svg,.settings-ic.settings-ic svg,.toast-ic.toast-ic svg,.input-affix.input-affix svg,.nav-item.nav-item svg{stroke-width:2}

.empty .empty-ic.empty-ic{width:96px;height:96px;border:0;background:none;border-radius:50%;position:relative;margin:0 auto 18px}

.empty .empty-ic.empty-ic:before{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;opacity:.07}

.empty .empty-ic.empty-ic:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid currentColor;opacity:.16}

.empty .empty-ic.empty-ic svg{position:relative;width:38px;height:38px}

.empty .empty-ic.empty-spot{width:auto;height:auto;border-radius:0}

.empty .empty-ic.empty-spot:before,.empty .empty-ic.empty-spot:after{display:none}

.empty .empty-ic.empty-spot svg{width:104px;height:104px}
@media(max-width:640px){.empty .empty-ic.empty-ic{width:80px;height:80px;margin-bottom:14px}

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

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

.card .empty .empty-ic.empty-spot svg{width:92px;height:92px}

body .modal .form-label-lone,body .form-label-lone{text-transform:uppercase}

body .modal .form-label-lone:first-child{margin-top:0}

: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 .dtable-wrap .dt-bar .dt-pager{margin-left:auto}

body .sidebar .nav{flex:1 1 auto;min-height:0}

body .dtable .linkish{cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}

body .dtable .linkish:hover{opacity:.8}

body .form-page .form-page-body{max-width:768px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}

body .form-page .detail-title{font-size:24px;font-weight:600;letter-spacing:-.01em}

body .form-page .form-row-label .req{font-style:normal}

body .page-head .detail-actions,body .page-head>.page-actions{display:flex;gap:8px}

body .page-head .dash-stamp,body .page-head .icon-btn,body .page-head select.input,body .page-head .btn.btn-sm,body .page-head .btn{box-sizing:border-box;align-self:center;padding-top:0;padding-bottom:0}

body .page-head .dash-stamp{background:none;border:0}

body .page-head .btn.btn-primary{border-color:transparent}

body .sidebar.sidebar .nav .nav-item svg{opacity:1}

body .chart .chart-plot-rel{position:relative}

body .chart-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #0000001f;padding:6px 9px;font-size:12px;line-height:1.3;white-space:nowrap;z-index:6;opacity:0;visibility:hidden;transition:opacity .12s}

body .chart-tip.on{opacity:1;visibility:visible}

body .chart-tip b{display:block;font-size:13px;font-weight:700}

body .chart-tip span{display:block;color:var(--muted);font-size:11px}

body .donut .donut-seg{transition:stroke-width .12s,opacity .12s}

body .donut .donut-seg.on{stroke-width:6.2}

body .chart circle{transition:fill .12s,r .12s}

body .dash-grid>.card,body .dash-grid>.dw,body .dash-grid>.dw.dw-w2{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);border-radius:0;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:7px;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-pane{border:1px solid var(--border);border-radius:9px;padding:10px;min-width:0}

body .mc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}

body .mc-head b{font-size:13px}

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:11px}

body .mc-restore{margin-left:auto;font-size:12px}

body .mc-list{max-height:320px;overflow-y:auto;margin-top:6px}

body .mc-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:13px}

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

body .mc-row.mc-vis{cursor:grab;border:1px solid transparent}

body .mc-row.mc-vis.dragging{opacity:.45}

body .mc-row.mc-vis.drop-into{border-color:var(--accent-ring,rgba(120,120,120,.5))}

body .mc-grip{display:flex;color:var(--muted);cursor:grab}

body .mc-grip svg{width:14px;height:14px}

body .mc-row.mc-vis>span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .mc-x{border:0;background:none;cursor:pointer;color:var(--muted);display:flex;padding:2px;border-radius:5px}

body .mc-x:hover{background:var(--surface-3);color:var(--text)}

body .mc-x svg{width:13px;height:13px}
@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;animation:dw9fade .14s ease-out}

@keyframes dw9fade{0%{opacity:0}to{opacity:1}}

@keyframes dw9in{0%{transform:translate(100%)}to{transform:translate(0)}}

.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;animation:dw9in .18s cubic-bezier(.22,.8,.3,1)}

.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)}

button.wv-fcount{cursor:pointer}
@media(max-width:600px){.dw9.dw9{width:100%;max-width:100%}
}

button.dt-grp.dt-grp{white-space:nowrap;cursor:pointer}

button.dt-grp.on.on{border-color:var(--accent-line,#3a3a3a)}

button.dt-grp .wv-fpill-chev{opacity:.6}

.dtable .dtr.dtr-grp{cursor:default}

.dtd-grp.dtd-grp{text-transform:uppercase}

.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}

.intg-layout9.intg-layout9{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}

.intg-rail9.intg-rail9{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line,#262626);border-radius:12px;padding:8px;background:var(--panel,#111)}

.intg-rail-lbl9{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-2,#8a8a8a);padding:12px 10px 4px}

button.intg-rail-row9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-2,#cfcfcf);font-size:13px;text-align:left;cursor:pointer;width:100%}

button.intg-rail-row9:hover{background:var(--hover,#1b1b1b);color:var(--fg,#fff)}

button.intg-rail-row9.on{background:var(--hover,#1e1e1e);color:var(--fg,#fff);font-weight:600}

.intg-n9{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--line,#262626);font-size:11px;font-weight:600;text-align:center}

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

.intg-logo9{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;background:var(--hover,#1d1d1d);border:1px solid var(--line,#2a2a2a);color:var(--fg-2,#cfcfcf);flex:0 0 auto}

.intg-benefits9.intg-benefits9{margin:6px 16px 16px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-2,#cfcfcf)}
@media(max-width:860px){.intg-layout9.intg-layout9{grid-template-columns:1fr}
}

.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:11px;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:6px;opacity:0;transition:opacity .12s}

.cmt-row9:hover .cmt-del9{opacity:.9}

button.cmt-del9:hover{color:#f87171;background:var(--hover,#1b1b1b)}

button.cmt-del9 svg{width:13px;height:13px}

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}

textarea.cmt-input9:focus{outline:none;border-color:var(--accent-line,#3f3f3f)}

.detail-notes .cmt-thread9{padding:8px 0 0}
}


/*! css/design-system.css */
: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}

b,strong{font-weight:600}

svg{display:block;flex:none}

::selection{background:#f5f5f538}

::-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}

input,select,textarea,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}

.side-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;font-size:15px;font-weight:700;letter-spacing:.02em}

.side-brand .brand-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}

.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);transition:transform var(--dur-fast) var(--ease)}

.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:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;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:11px;font-weight:700;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}

.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}

.page-title{font-size:20px;font-weight:600;margin:0;line-height:1.25}

.page-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}

.btn:hover{background:var(--surface-3);color:var(--text)}

.btn:focus-visible{outline:none;box-shadow:var(--focus)}

.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}

.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}

.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}

.btn-ghost{background:none;border-color:transparent;color:var(--text-2)}

.btn-ghost:hover{background:var(--surface-2);color:var(--text)}

.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}

.btn-danger:hover{background:#f87171;border-color:#f87171;color:#fff}

.btn-lg{height:38px;padding:0 16px;font-size:13px}

.icon-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}

.icon-btn:hover{background:var(--surface-3);color:var(--text)}

.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:6px;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)}

.seg-btn.active{background:var(--surface-3);color:#fff}

.saved-views{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-soft);margin-bottom:12px;overflow-x:auto}

.sv-tab{position:relative;height:38px;padding:0 12px;background:none;border:0;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none}

.sv-tab:hover{color:var(--text)}

.sv-tab.active{color:#fff;font-weight:600}

.sv-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}

.sv-dot{width:7px;height:7px;border-radius:50%;flex:none}

.sv-add{height:38px;padding:0 12px;background:none;border:0;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}

.list-search{display:flex;align-items:center;flex:none;width:260px;height:32px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 12px;gap:8px}

.list-search:focus-within{box-shadow:var(--focus)}

.wv-fpill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}

.wv-fpill:hover{background:var(--surface-2)}

.wv-fpill svg{color:var(--muted)}

.wv-fpill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

.wv-fpill.active svg{color:var(--on-accent)}

.wv-fcount{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}

.wv-fcount:hover{background:var(--surface-2)}

.wv-fcount svg{color:var(--muted)}

.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}

.kpi-value.ok{color:var(--ok)}

.kpi-value.warn{color:var(--warn)}

.kpi-value.danger{color:var(--danger)}

.kpi-value.info{color:var(--info)}

.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{display:flex;align-items:center;gap:8px;margin-left:auto}

.dt-pager-n{font-size:12px;color:var(--text-2);white-space:nowrap}

.dt-pager-btns{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}

.dt-pager-btn{width:28px;height:28px;border:0;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

.dt-pager-btn+.dt-pager-btn{border-left:1px solid var(--border)}

.dt-pager-btn:hover{background:var(--surface-3);color:var(--text)}

.dt-pager-btn:disabled{opacity:.4;cursor:default;background:var(--surface-2);color:var(--muted)}

.dt-grp{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

.dt-grp:hover{background:var(--surface-3);color:var(--text)}

.dt-grp b{color:var(--text);font-weight:600}

.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-cols:hover,.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}

.dtr:not(.dthr):not(.dtr-grp):hover{background:var(--surface-2)}

.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}

.dt-chk{padding:0 0 0 16px;display:flex;align-items:center}

input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;background:var(--surface-2)}

.dtd .dash,.dash{color:var(--muted)}

.thumb{position:relative;width:30px;height:30px;border-radius:6px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;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}

.grp-count{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

.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 b{font-weight:600}

.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:11px;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:11px;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-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-soft)}

.modal-head h3{margin:0;font-size:15px;font-weight:600}

.modal-head .modal-x{margin-left:auto}

.modal-body{padding:20px;overflow-y:auto;font-size:13px;color:var(--text-2)}

.modal-body .strong{color:var(--text)}

.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-soft)}

.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-head .modal-x{margin-left:auto}

.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}

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

.detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}

.watchers{display:flex;align-items:center}

.watchers .avatar{width:26px;height:26px;font-size:10px;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:700;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:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;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}

.detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-soft);margin:10px 0 20px;overflow-x:auto}

.detail-tab{position:relative;height:38px;padding:0 12px;background:none;border:0;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}

.detail-tab:hover{color:var(--text)}

.detail-tab.active{color:#fff;font-weight:600}

.detail-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}

.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}

.af-sub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 0 6px}

.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:700}

.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)}

.cmt-input9 .field{flex:1}

.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-topbar .form-actions{margin-left:auto}

.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}

.field{width:100%;height:34px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}

.field::placeholder{color:var(--placeholder)}

.field:focus{border-color:var(--surface-3);box-shadow:var(--focus)}

.field:disabled{opacity:.5;cursor:not-allowed}

textarea.field{height:auto;min-height:76px;padding:9px 12px;resize:vertical}

select.field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8A8A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}

.field.error{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}

.field-wrap{position:relative}

.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}

.form-error svg{color:var(--danger);margin-top:1px}

.chk-row{display:flex;gap:10px;align-items:flex-start;padding:2px 0}

.chk-row input{margin-top:2px}

.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 dashed 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);border-radius:0}

.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}

.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:64px 24px;text-align:center}

.empty-state .es-title{font-size:14px;font-weight:600;color:var(--text)}

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

.empty-state .es-act{margin-top:14px;display:flex;gap:8px}

.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}

.skel:after{content:"";position:absolute;inset:0;background:transparent;animation:skel 1.4s infinite}

@keyframes skel{0%{transform:translate(-100%)}to{transform:translate(100%)}}

.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)}

@keyframes spin{to{transform:rotate(360deg)}}

.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:10px;color:var(--muted)}

.heat i{display:block;aspect-ratio:1;border-radius:4px;background:var(--surface-2);transition:transform var(--dur-fast)}

.heat i:hover{transform:scale(1.15);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}

.set-row:last-child{border-bottom:0}

.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:all var(--dur-fast) var(--ease)}

.switch.on:after{left:18px;background:var(--on-accent)}

.mc-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.mc-pane{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg);display:flex;flex-direction:column;min-height:0}

.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:6px;font-size:13px;color:var(--text)}

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

.mc-item .mc-x{margin-left:auto;color:var(--muted);cursor:pointer;background:none;border:0;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center}

.mc-item .mc-x:hover{background:var(--surface-3);color:var(--text)}

.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%);transition:transform var(--dur) var(--ease);box-shadow:24px 0 64px #00000080}

.sidebar.open{transform:none}

.menu-btn{display:inline-flex}

.tb-search{display:none}

.page,.detail-page,.form-page{padding:16px 14px 40px}

.dtr{grid-template-columns:var(--cols-m,42px minmax(0,1fr) 44px)}

.hide-m{display:none!important}

.dw9,.modal,.modal-lg,.modal-xl{width:100%}

.page-actions{flex-wrap:wrap;justify-content:flex-end}

.part-kpis9{gap:18px}

.detail-actions{gap:6px}

.btn,.icon-btn{min-height:40px;min-width:40px}

.dt-pager-btn{width:36px;height:36px}

.dtd{padding:10px 12px}
}
@media(min-width:761px){.dtr{min-height:48px}
}

.dtable.compact .dtr{min-height:38px}

.dtable.compact .dtd{padding:4px 12px;font-size:13px}

@keyframes ovIn{0%{opacity:0}to{opacity:1}}

@keyframes dlgIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}

@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

@keyframes growH{0%{height:0}}

@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.overlay{position:fixed;inset:0;background:#0a09089e;display:none;align-items:flex-start;justify-content:center;padding:7vh 16px;z-index:90;overflow-y:auto}

.overlay.on{display:flex;animation:ovIn .16s ease}

.overlay.on .modal{animation:dlgIn .24s cubic-bezier(.2,.85,.3,1.15)}

.card.dw,.wo-card{animation:fadeUp .3s ease backwards}

.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;transition:transform var(--dur-fast)}

.poi:hover{transform:scale(1.15)}

.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)}

.overlay.open{display:flex;animation:ovIn .16s ease}

.overlay.open .modal{animation:dlgIn .24s cubic-bezier(.2,.85,.3,1.15)}

.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-ico svg{width:16px;height:16px}

.nav-caret{display:flex;align-items:center;flex:none}

.nav-caret svg{width:14px;height:14px}

.brand-mark svg{width:14px;height:14px}

.dw-chev{display:flex;align-items:center;flex:none}

.dw-chev svg{width:13px;height:13px}

.card-link svg{width:13px;height:13px}

.menu-btn svg{width:20px;height:20px}

.tb-btn svg{width:17px;height:17px}

.tb-search>svg{width:15px;height:15px}

.btn svg,.btn-lg svg{width:14px;height:14px;flex:none}

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

.dt-tools svg,.dt-cols svg,.dt-export svg,.dt-grp svg{width:15px;height:15px}

.dt-pager-btn svg{width:14px;height:14px}

.wv-fpill svg,.wv-fcount svg,.sv-add svg,.seg-btn svg{width:13px;height:13px}

.gear-row svg{width:14px;height:14px}

.modal-head svg,.dw9-head svg{width:16px;height:16px}

.back-btn svg,.detail-back svg{width:14px;height:14px}

.detail-actions svg{width:14px;height:14px}

.fc-v svg,.fc-l svg{width:14px;height:14px}

.set-row svg{width:15px;height:15px}

.mc-item svg{width:14px;height:14px}

.toast svg{width:16px;height:16px}

.avatar svg{width:14px;height:14px}

.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,.dt-pager{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}

.hist-row b{font-weight:600;font-size:13px}

.dw-hint,.form-hint{font-size:12px;color:var(--muted);line-height:1.55;margin:0;padding:12px 16px}

.dw-body .dw-hint{padding: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:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.kpi-v,.kpi-value{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:4px}

.filter-seg .seg-btn,.seg-btn{cursor:pointer}

.list-search input{background:none;border:0;color:var(--text);font-size:13px;outline:none;width:100%}

.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}

.input,textarea.input,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}

input.input,select.input{height:34px;padding:0 12px}

textarea.input{min-height:76px;padding:9px 12px;resize:vertical}

.input:focus,.field:focus{border-color:var(--accent);box-shadow:var(--focus)}

.setx-back{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--text-2);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}

.setx-back:hover{background:var(--surface-2);color:var(--text)}

.seg.setx-tabs{grid-column:1;display:flex;flex-direction:column;gap:1px;background:var(--surface);border-right:1px solid var(--border-soft);padding:0 10px 24px;overflow-y:auto;max-height:calc(100vh - 120px)}

.setx-search{margin:6px 4px 10px;height:32px;padding:0 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:12px;outline:none}

.setx-group9{padding:16px 8px 5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.setx-tabs .seg-btn{display:flex;align-items:center;gap:9px;width:100%;height:32px;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}

.setx-nav-ic{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--text-2)}

.setx-nav-ic svg{width:15px;height:15px}

.setx-tabs .seg-btn.active .setx-nav-ic{color:#fff}

.settings-page2>.page-head,.settings-page2>.setx-body{grid-column:2;padding:20px 24px 48px}
@media(max-width:1023px){
.settings-page2>.setx-rail-top,.seg.setx-tabs{grid-column:1;border-right:0;border-bottom:1px solid var(--border-soft)}

.seg.setx-tabs{flex-direction:row;flex-wrap:wrap;max-height:none}

.setx-tabs .seg-btn{flex:none;white-space:nowrap}

.setx-group9{display:none}

.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:15px;height:15px}

.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 .icon-btn,.dw .card-head .dw-menu{flex:none}

.donut-leg-row{background:none;border:0;padding:0}

.list-search svg{width:15px;height:15px;flex:none;color:var(--muted)}

.list-search input{flex:1;min-width:0;height:100%;background:none;border:0;color:var(--text);font-size:13px;outline:none;padding:0}

.list-search input::placeholder{color:var(--placeholder)}

.wv-fpill svg,.wv-fcount svg{width:12px;height:12px;flex:none;color:var(--muted)}

.wv-fpill .wv-fpill-chev{display:flex;align-items:center}

.sv-add svg{width:12px;height:12px}

.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}

.wv-fpill-chev{display:flex;align-items:center;transform:rotate(90deg)}

.wv-fpill-chev svg{width:12px;height:12px}

.dt-grp svg,.wv-fcount svg,.tb-scope-chev svg,.sv-tab svg,.wo-status-pill svg,.dash-scope-wrap svg{transform:rotate(90deg)}

.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;border-radius:0}

.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.ok strong{color:var(--ok)}

.maint-kpi.warn strong{color:var(--warn)}

.maint-kpi.danger strong{color:var(--danger)}

.maint-kpi.neutral strong{color:var(--text)}

.dt-grp svg,.wv-fcount svg,.wv-fpill-chev svg,.tb-scope-chev svg,.wo-status-pill svg,.dash-scope-wrap svg,.sv-tab svg,.nav-caret svg,.setx-back-ic svg{rotate:0deg}

.dt-grp svg,.wv-fcount svg,.wv-fpill-chev svg,.tb-scope-chev svg,.wo-status-pill svg,.dash-scope-wrap svg{transform:rotate(90deg)}

.nav-caret svg{transform:none}

.nav-sec.open>.nav-grp .nav-caret svg{transform:rotate(90deg)}

.setx-back-ic svg{transform:none}

.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}

.list-tools{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg);padding:8px 0;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}

.saved-views{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);background:var(--bg);overflow-x:auto;scrollbar-width:none}

.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:15px;height:15px}

.page-actions .icon-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:13px;cursor:pointer}

.page-actions .icon-btn{padding:0;width:32px}

.page-actions .icon-btn:hover{background:var(--surface-2)}

.form-row{position:relative;display:block}

.form-row-label{position:static;display:block}

.form-row .field,.form-row input,.form-row select,.form-row textarea{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)}

.ccu-addr,.ccu-drv{color:var(--text-2)}

.ccu-chip{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:11px}

.ccu-chip.ccu-moving{background:var(--ok-soft);color:var(--ok)}

.ccu-chip.ccu-park{background:var(--warn-soft);color:var(--warn)}

.cc-map-toolbar,.cc-map-search,.cc-filters-drop,.cc-legend-pop,.cc-map-side-btn{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}

.modal-head .modal-title{font-size:20px;font-weight:700;letter-spacing:-.01em;gap:10px}

.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:15px;height:15px}

.aw-cat-count{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:10px;background:var(--border);font-size:10px;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:13px;height:13px}

.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}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}
}

.chart-col{flex:1;min-width:10px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;cursor:default}

.chart-tip{position:absolute;display:none;background:#16181b;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;box-shadow:var(--shadow-pop);pointer-events:none;white-space:nowrap;z-index:40;transform:translate(-50%,-100%);flex-direction:column;gap:2px;color:#fff}

.chart-tip.on{display:flex}

.chart-tip b{font-size:12px;font-weight:600}

.chart-tip span{color:var(--text-2)}

.donut-tip{transform:none}

.dw-body,.chart,.card.dw{overflow:visible}

.donut-leg-row,.legend-i{border-radius:6px;padding:2px 4px;transition:background var(--dur-fast);cursor:default}

.donut-leg-row.on,.legend-i.on{background:var(--surface-3)}

.donut-seg{transition:opacity var(--dur-fast),stroke-width var(--dur-fast)}

.ccu,.ccu-stale,.cc-rail-tgl,.cc-map-zoomgrp,.cc-map-side-btn,.cc-legend-pop,.cc-filters-drop{background:var(--surface);color:var(--text);border-color:var(--border)}

.ccu.ccu-stale{opacity:.72}

.cc-rail-tgl{border:1px solid var(--border);color:var(--text-2)}

.cc-rail-tgl:hover{background:var(--surface-2);color:var(--text)}

.cc-map-zoomgrp button,.cc-map-side-btn{background:var(--surface);color:var(--text);border:1px solid var(--border)}

.cc-map-zoomgrp button:hover,.cc-map-side-btn:hover{background:var(--surface-2)}

.cc-dot-offline,.cc-legend-dot.cc-lg-off{background:var(--muted)}

.cc-map [style*="background:#fff"],.cc-map [style*="background: #fff"]{background:var(--surface)}

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:11px;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)}

.field-wrap{display:block;margin-bottom:14px;min-width:0}

.field-wrap>.field-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}

.field-wrap>.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}

.field-wrap>.field-error{display:none;font-size:12px;color:var(--danger);margin-top:5px}

.field-wrap>.field-error.on,.field-wrap>.field-error:not(:empty){display:block}

.field-wrap input,.field-wrap select,.field-wrap textarea{width:100%}

.field-wrap.error input,.field-wrap.error select,.field-wrap.error textarea,input.field.error,select.field.error{border-color:var(--danger)}

.form-error{display:none}

.form-error:not(:empty){display:block;margin:12px 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);border:1px solid rgba(239,68,68,.4);color:var(--danger);font-size:13px}

.form-grid>.field-wrap{margin-bottom:14px}

.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-pager{margin-left:auto;flex:none}

.dt-bar>.dt-tools{flex:none;margin-left:6px}

.dt-pager,.dt-pager-btns,.dt-pager-btn{align-self:center}

.dt-tools{margin:0 0 0 6px;align-self:center}

.dt-bar .dt-tools{margin-top:0}

.dt-tools,.dt-tools>*{pointer-events:auto}

.cc-det,.cc-det-cell{background:var(--surface-2);color:var(--text);border-color:var(--border-soft)}

.cc-det{border:1px solid var(--border);border-radius:var(--r);margin:0 10px 10px;overflow:hidden}

.cc-det-cell{border-bottom:1px solid var(--border-soft);padding:8px 12px;font-size:12px}

.cc-det-cell b,.cc-det-cell .v{color:var(--text)}

.cc-det-cell .k,.cc-det-cell span:first-child{color:var(--muted)}

.cc-det-cell:last-child{border-bottom:0}

.cc-wrap :not(.gm-style *)[style*="#fff"],.cc-wrap :not(.gm-style *)[style*="background: white"],.cc-wrap :not(.gm-style *)[style*="background:white"]{background:var(--surface)}

.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:700;font-size:11px;letter-spacing:.01em}

.veh-pill{display:inline-flex;flex:none;background:none;border:0;padding:0}

.wv-fpill.on{background:var(--surface-3);border-color:var(--border);color:var(--text);font-weight:600}

.pop-caret{display:flex;align-items:center}

.pop-caret svg{width:12px;height:12px;rotate:0deg;transform:none}

.fs-overlay-host{position:absolute;inset:0;pointer-events:none;z-index:900}

.fs-overlay-host>*{pointer-events:auto}

.fs-overlay-host .overlay,.fs-overlay-host .dw9-host{position:absolute}

body.mv-noanim .card.dw,body.mv-noanim .wo-card,body.mv-noanim .donut-seg,body.mv-noanim .form-card,body.mv-noanim .dtr{animation:none}

.empty,.empty-first,.empty-filtered,.empty-all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:64px 24px;text-align:center}

.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,.es-title{font-size:14px;font-weight:600;color:var(--text)}

.empty-sub,.empty-why,.es-sub{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%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}

.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:6px;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-thumb{width:44px;height:44px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}

.ccp-thumb svg{width:30px;height:30px}

.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:11px;font-weight:700;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%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}

.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}

.side-brand{position:relative;padding-right:44px}

.side-collapse{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:6px;border:0;background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}

.side-collapse:hover{background:var(--surface-2);color:var(--text)}

.side-collapse svg{width:15px;height:15px}
@media(min-width:981px){
.layout.side-collapsed .nav-item span:not(.nav-ico),.layout.side-collapsed .nav-grp span:not(.nav-ico),.layout.side-collapsed .nav-caret,.layout.side-collapsed .nav-badge,.layout.side-collapsed .nav-kids{display:none}
}

.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.on,.pop-item.sel{background:var(--surface-3);font-weight:600}

.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;transition:filter var(--dur-fast)}

.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:6px;transition:background var(--dur-fast)}

.chart-leg-row.on{background:var(--surface-3)}

.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:10px;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;transition:filter var(--dur-fast);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:10px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.page-title{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}

.page-head{align-items:flex-start;gap:16px;margin-bottom:18px}

.page-head>div:first-child{padding-top:2px}

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

.modal-x-bare{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;margin-left:auto;display:flex;align-items:center;border-radius:6px}

.modal-x-bare:hover{color:var(--text)}

.modal-x-bare svg{width:18px;height:18px}

.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}

.dw-row .dot,.dw-rows .dot{display:none}

.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 .icon-btn,.card-head .dw-menu{flex:none;margin-top:1px}

.np{padding:8px 14px;text-align:left}

.np:first-child{padding-left:2px}

.page-actions .btn-ghost,.page-actions .icon-btn,.dash-stamp{height:32px}

.page-actions .btn.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:0 12px;font-size:13px}

.page-actions .btn.btn-ghost:hover{background:var(--surface-2)}

.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:15px;height:15px}

.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}

.cc-map-zoomgrp{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-pop)}

.cc-map-zoomgrp button{border:0;border-radius:0;box-shadow:none}

.cc-map-zoomgrp button+button{border-top:1px solid var(--border-soft)}

.cc-map-side-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-pop);padding:0}

.cc-map-side-btn svg{width:15px;height:15px}

.st,.ccu-chip,.ccp-kv .v .st,.cc-det .st{border:0;box-shadow:none;background:none;padding:0}

.ccu-chip{background:var(--surface-3);padding:1px 7px;border-radius:999px}

.ccu-chip-ago{background:none;padding:0;color:var(--muted)}

.ccp-kv .v .st i{margin-right:6px}

.side-open{display:none}

.layout.side-collapsed .side-open{display:inline-flex}
@media(max-width:980px){.side-collapse{display:none}

.side-open{display:none!important}
}
@media(min-width:981px){.layout.side-collapsed .sidebar{width:64px;min-width:64px;max-width:64px;overflow:visible}

.layout.side-collapsed .side-brand{padding:12px 0 8px;justify-content:center;position:static}

.layout.side-collapsed .side-collapse{position:static;transform:none;margin:6px auto 0;width:32px;height:28px;display:flex}

.layout.side-collapsed .side-collapse svg{rotate:180deg}

.layout.side-collapsed .nav{padding:4px 8px;overflow:visible}

.layout.side-collapsed .nav-item,.layout.side-collapsed .nav-grp{justify-content:center;padding:0;gap:0;width:48px;margin:2px auto}

.layout.side-collapsed .nav-item>span:not(.nav-ico),.layout.side-collapsed .nav-grp>span:not(.nav-ico),.layout.side-collapsed .nav-caret,.layout.side-collapsed .nav-badge,.layout.side-collapsed .nav-kids{display:none}
}
@media(min-width:981px){.layout.side-collapsed .side-collapse{display:none}

.layout.side-collapsed .side-brand{padding:14px 0 10px}
}
@media(min-width:981px){.layout.side-collapsed .sidebar{margin-left:0;padding-left:0;padding-right:0}

.layout.side-collapsed .main{margin-left:0}
}

.modal-head{display:flex;align-items:center;gap:12px}

.modal-head .modal-title{display:flex!important;flex-direction:row;align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1.2;flex:1;min-width:0}

.modal-head .modal-title-ic{display:flex;align-items:center;flex:none}

.modal-head .modal-title-ic svg{width:20px;height:20px}

.empty-state button svg,.empty button svg,.es-act button svg{width:14px;height:14px}

.es-act,.empty-state .btn{margin-top:14px}

.dw-loc-row .dot,.dw-loc-row i.dot,.hist-row .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:11px;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);transition:background var(--dur-fast)}

.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}

body.settings-takeover .sidebar{display:flex}

body.settings-takeover .content,body.settings-takeover #content{max-width:none}

.settings-page2{grid-template-columns:230px minmax(0,1fr);gap:0;align-items:start;padding:0;max-width:none;min-height:100%}

.setx-rail-top{grid-column:1;grid-row:1;padding:16px 12px 4px;background:var(--surface);border-right:1px solid var(--border-soft)}

.seg.setx-tabs{grid-column:1;grid-row:2;background:var(--surface);border-right:1px solid var(--border-soft);max-height:none;padding:0 10px 24px}

.settings-page2>*:not(.setx-rail-top):not(.seg.setx-tabs){grid-column:2}

.settings-page2>.page-head{grid-row:1;padding:20px 24px 0}

.settings-page2>.setx-body{grid-row:2;padding:16px 24px 48px}
@media(max-width:1023px){.settings-page2{grid-template-columns:1fr}

.setx-rail-top,.seg.setx-tabs{grid-column:1;border-right:0;border-bottom:1px solid var(--border-soft)}

.settings-page2>*{grid-column:1}
}

.dtd:empty:after{content:"\2014";color:var(--muted)}

.dtd:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-8px 0 12px -8px #0000008c}

.wv-row-more{opacity:0;transition:opacity var(--dur-fast)}

.dtr:hover .wv-row-more,.wv-row-more:focus-visible,.wv-row-more[aria-expanded=true]{opacity:1}

.list-search{padding:0 12px;gap:8px}

.list-search input{height:30px;line-height:30px;padding:0;font-size:13px}

.dtd a.tlink.num,.dtd .num a.tlink{text-decoration:none}

.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-zoomgrp{width:34px}

.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}

.dt-bar.has-cap>.dt-pager{margin-left:auto}

.hist-row{align-items:center}

.hist-row>div{min-width:0}

.veh-tabs{gap:2px;overflow-x:auto}

.veh-tab{padding:10px 13px;font-size:13px;font-weight:600}

.veh-tab.on{color:var(--text-1)}

.veh-tab.on:after{background:var(--tab-active);left:8px;right:8px;bottom:-1px;height:2px}

.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}

.form-card-body.nodes>.section-label:first-child{margin-top: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 .card-link,.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:10px;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:700;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;animation:fadeUp .35s ease}

.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;animation:hovIn .14s ease}

.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-thumb{width:38px;height:38px;border-radius:8px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none;color:var(--text)}

.lm-hover .hv-name{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}

.lm-hover .hv-addr{font-size:11px;color:var(--text-2);margin-top:1px}

.lm-hover .hv-drv{display:flex;align-items:center;gap:6px;font-size:11px;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}

.land-sec{padding:76px clamp(20px,5vw,64px);max-width:1200px;margin:0 auto}

.land-sec>h2{font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;margin:0 0 10px;text-align:center;text-wrap:balance}

.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.done .st-dot{border-color:var(--ok);background:var(--ok-soft)}

.stop.now .st-dot{border-color:var(--info);background:var(--info-soft);box-shadow:0 0 0 3px var(--info-soft)}

.stop .st-name{font-size:13px;font-weight:600;line-height:1.3}

.stop .st-sub{font-size:11px;color:var(--text-2);margin-top:1px}

.stop .st-time{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap;line-height:1.35}

.stop .st-time b{display:block;color:var(--text);font-weight:600;font-size:11px}

.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:10px;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:11px;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:6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;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:12px;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}

.detail-tab .detail-tab-n{display:none}

.detail-tab-ic,.nav-ico,.setx-nav-ic,.hist-ic,.tb-btn,.icon-btn,.btn-ic,.dw-chev,.row-chev,.card-link,.ccp-aic,.set-action-ic{line-height:0}

.detail-tab-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}

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

.nav-ico svg,.setx-nav-ic svg{width:17px;height:17px;flex:0 0 auto}

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

.ccp-aic svg{width:15px;height:15px}

.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}
@media(min-width:981px){.layout.side-collapsed .nav-ico{width:22px;height:22px;color:var(--text)}

.layout.side-collapsed .nav-ico svg{width:21px;height:21px;flex:0 0 21px;stroke-width:1.95}

.layout.side-collapsed .nav-item,.layout.side-collapsed .nav-grp{height:40px;border-radius:10px}

.layout.side-collapsed .nav-item:hover,.layout.side-collapsed .nav-grp:hover{background:var(--surface-2)}

.layout.side-collapsed .nav-item.active .nav-ico,.layout.side-collapsed .nav-grp.active .nav-ico{color:#fff}

.layout.side-collapsed .nav{overflow-y:auto;scrollbar-width:none}

.layout.side-collapsed .nav::-webkit-scrollbar{width:0}
}

.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 .card-link,.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}
@media(min-width:981px){.layout.side-collapsed .nav-item.active,.layout.side-collapsed .nav-grp.active{background:#0f0e0d;box-shadow:inset 0 0 0 1px var(--border)}
}

.saved-views{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}

.saved-views::-webkit-scrollbar{height:0}

.sv-tab{position:relative;height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}

.sv-tab:hover,.sv-tab.on{color:var(--text)}

.sv-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--tab-active);border-radius:2px}

.sv-add{height:38px;color:var(--muted);font-size:13px;font-weight:600;background:none;border:0;cursor:pointer;padding:0 12px;flex:0 0 auto}

.sv-add:hover{color:var(--text)}

.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:7px;background:var(--info);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}

.veh-tabs{margin-top:14px}

.detail-actions .btn>.btn-ic:last-child svg,.detail-actions .btn>span:last-child>svg{transform:none}

.detail-actions .watchers{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 4px;align-self:center}

.detail-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none;margin-bottom:16px}

.detail-tabs::-webkit-scrollbar{height:0}

.detail-tab{position:relative;height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}

.detail-tab:hover,.detail-tab.on{color:var(--text)}

.detail-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--tab-active);border-radius:2px}

.sv-tab .sv-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}

.sv-tab .sv-dot.ok{background:var(--ok)}

.sv-tab .sv-dot.warn{background:var(--warn)}

.sv-tab .sv-dot.info{background:var(--info)}

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

.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:15px;height:15px}

.rep-rail-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.rep-rail-n{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:9px;padding:1px 7px;font-variant-numeric:tabular-nums}

.rep-rail-item.on .rep-rail-n{background:var(--surface)}

.rep-rail-head{margin:12px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--placeholder)}

.rep-idx-body{flex:1;min-width:0;padding:0}

.rep-idx-body .dtable-wrap{border:0;border-radius:0}

.rep-star{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--placeholder);cursor:pointer;border-radius:6px}

.rep-star:hover{color:var(--text);background:var(--surface-2)}

.rep-star svg{width:15px;height:15px}

.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}

.dt-bar-intools>.dt-pager{margin-left:0}

.dtable-wrap>.dtable:first-child .dthr{border-top:0}

.tb-right{display:flex;align-items:center}

.tb-right>.top-bell{order:1}

.tb-right>[data-guide-btn]{order:2}

.tb-right>.tb-btn:not(.top-bell):not([data-guide-btn]){order:3}

.tb-right>.avatar,.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 i,.dtd .badge .dot,.dtd .badge .badge-dot{display:none}

.list-tools>.vt9{margin-left:auto;display:flex}

.list-tools>.vt9~.dt-bar-intools{margin-left:12px}

.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:11px}

.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:13px;height:13px;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-thumb-img{overflow:hidden;border-radius:8px;background:var(--surface-2)}

.veh-thumb-img img{width:100%;height:100%;object-fit:cover;display:block}

.thumb.veh-thumb-img{width:30px;height:30px;flex:0 0 30px}

.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:11px;color:var(--muted);font-variant-numeric:tabular-nums}

.gs-ring{display:flex;line-height:0}

.layout.side-collapsed .gs-card{padding:6px;justify-content:center;margin:8px auto 2px;width:48px}

.layout.side-collapsed .gs-card .gs-tx,.layout.side-collapsed .gs-card .gs-n{display:none}
@media(min-width:981px){.layout.side-collapsed .nav-item.active .nav-ico svg,.layout.side-collapsed .nav-grp.active .nav-ico svg{stroke-width:2.2}
}

body.settings-takeover .sidebar,body.settings-takeover .topbar{display:none!important}

body.settings-takeover .main{margin:0}

.settings-page2{display:flex;height:100vh;min-height:0;padding:0;max-width:none}

.settings-page2{align-items:stretch}

.settings-page2>.setx-rail,.settings-page2>.setx-content,.settings-page2>.setx-body{height:100%;max-height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}

.settings-page2 .seg.setx-tabs{flex-wrap:nowrap;flex:none;max-height:none;overflow:visible}

.settings-page2 .setx-rail-top,.settings-page2 .setx-tabs .seg-btn{flex:none}

.setx-rail{flex:0 0 340px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-soft);background:var(--surface);overflow-y:auto;padding:18px 16px 24px;scrollbar-width:thin}

.setx-content{flex:1;min-width:0;overflow-y:auto;padding:34px 44px 60px}

.setx-content>div{max-width:920px;margin:0 auto}

.setx-topline{display:flex;align-items:center;justify-content:space-between}

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

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

.setx-back-ic{display:flex;line-height:0}

.setx-back-ic svg{width:14px;height:14px}

.setx-title{margin:10px 0 14px;font-size:26px;font-weight:750;letter-spacing:-.02em}

.setx-search{width:100%;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 12px;font-size:13px;margin-bottom:14px}

.setx-tabs{display:flex;flex-direction:column;gap:1px;background:none;border:0;padding:0}

.setx-tabs .seg-btn{justify-content:flex-start;height:34px;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500;color:var(--text-2);background:none;border:0;gap:9px;text-align:left}

.setx-tabs .seg-btn:hover{background:var(--surface-2);color:var(--text)}

.setx-group9{margin:16px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--placeholder)}

.setx-group9.setx-gident{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text);margin:20px 2px 8px}

.setx-gav{width:26px;height:26px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-3);flex:none}

.setx-gav img,.setx-gav svg{width:100%;height:100%;object-fit:cover}

.setx-gav.setx-gco{border-radius:7px;background:var(--surface-2);border:1px solid var(--border-soft)}

.setx-gav.setx-gco svg{width:15px;height:15px}

.setx-gident b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}

.setx-logout{border:0;background:none;color:var(--tab-active);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px}

.setx-logout:hover{text-decoration:underline}
@media(max-width:900px){.settings-page2{flex-direction:column;height:auto}

.setx-rail{flex:none;border-right:0;border-bottom:1px solid var(--border-soft)}

body.settings-takeover #content{height:auto;overflow:auto}
}

.cc-layer-pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-pop)}

.cc-layer-pill svg{width:14px;height:14px}

.cc-layer-pill:hover{background:var(--surface-2);color:var(--text)}

.cc-layer-pill.on{background:var(--surface-3);color:var(--text);border-color:var(--border)}

.cc-layer-pill.on:first-of-type{cursor:default}

.cc-layer-pill[disabled]{opacity:.9}

.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:7px;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg)}

.tb-brand-tx{font-size:15px;font-weight:750;letter-spacing:-.01em}

.side-account{display:flex;align-items:center;gap:6px;padding:10px 10px 8px 14px}
@media(max-width:980px){.tb-brand-tx{display:none}
}

.page{padding:14px 0 44px}

.page>.kpi-strip{margin:0 16px 12px}

.page>.page-head .page-title,.page-title{font-size:24px;font-weight:600;letter-spacing:-.015em}

.page>.list-body{margin:0}

.page>.list-body>.dtable-wrap,.page>.dtable-wrap{border:0;border-radius: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}

.dtable-body .dtr:hover{background:var(--surface)}

.sv-tab,.sv-add,.detail-tab{height:40px}

.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)}

.veh-rec-head{padding-right:0}

.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{background:var(--tab-active);border-color:var(--tab-active);color:#fff}

.btn.btn-primary:hover{background:#c96a4b;border-color:#c96a4b}

.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:12px;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-rail-btn svg{width:15px;height:15px}

.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}

.wv-pop .top-pop-row>span:first-child svg,.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:13px;height:13px;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:800;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:750}

.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:26px;font-weight:800;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}

.fc-v .veh-meter-link{background:none;border:none;padding:0;color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}

.fc-v .veh-meter-link:hover{color:var(--tab-active)}

body{font-size:13px;font-family:var(--font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}

.veh-tabs{height:48px}

.veh-tab{height:48px;font-weight:400}

.veh-tab.on{font-weight:600}

.back-btn{font-size:13px}

.card{border-radius:8px}

.fc-row{padding-top:14px;padding-bottom:14px}

.detail-title,.page-title{font-size:24px;font-weight:600}

.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:800;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);border-radius:0;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}

.head-btns9{display:inline-flex;gap:10px;align-items:center}

.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,.kpi.kpi-ok b,.kpi.kpi-info b,.kpi.kpi-warn b{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}

.kpi.kpi-danger .kpi-val,.kpi.kpi-danger b{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:11px!important;font-weight:700!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,.max-panel,#max-fab{display:none!important}

.sv-save9{margin-left:auto}

.rec-side .detail-cell,.side-card .detail-cell{grid-template-columns:1fr auto}

.rec-side .detail-cell .detail-v,.side-card .detail-cell .detail-v{white-space:nowrap;text-align:right}

.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}

.dash-ops .page-head{padding-left:0;padding-right:0}

.card-head{background:none}

.veh-tabs{overflow-x:auto;scrollbar-width:none}

.veh-tabs::-webkit-scrollbar{display:none}

.dtd:last-child{position:static!important;box-shadow:none!important;background:transparent!important}

.dtr:hover .dtd:last-child{background:transparent!important}

.dthr .dtd:last-child,.dthr .dth:last-child{background:transparent!important}

.list-tools,.saved-views{position:static!important;background:transparent!important}

.pop-caret svg{width:12px;height:12px;transform:rotate(90deg)}

.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>svg{order:0}

.tb-search input{order:1}

.layout.side-collapsed .nav-item,.layout.side-collapsed .nav-grp{justify-content:center!important;padding:10px 0!important;width:auto!important;margin:0 4px}

.layout.side-collapsed .nav-ico{margin:0!important}

.layout.side-collapsed .nav{overflow-x:hidden}

.layout.side-collapsed .gs-card{padding:10px 0;justify-content:center}

.detail-page{padding-left:16px!important;padding-right:16px!important}

.detail-page>.page-head,.detail-page>.saved-views,.detail-page>.list-tools,.detail-page>.detail-tabs{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:800;letter-spacing:-.02em}

.fe-unit{font-size:12px;color:var(--muted)}

.fe-delta{display:block;font-size:11px;font-weight:700;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}

.list-search{display:flex;align-items:center}

.list-search svg{flex:none;width:14px;height:14px}

.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}

.list-search{align-items:center!important;height:38px}

.list-search input,.list-search .input{height:auto!important;padding-top:0!important;padding-bottom:0!important;line-height:normal!important;align-self:center;background:none;border:0}

.layout.side-collapsed .side-brand{display:none}

.layout.side-collapsed .side-collapse{color:var(--text-2)}

.layout.side-collapsed .nav>*{margin:2px 4px}

.range-pick9{display:inline-flex}

.layout.side-collapsed .nav-item,.layout.side-collapsed .nav-grp{color:var(--text-2)!important;opacity:1!important}

.layout.side-collapsed .nav-ico{color:inherit!important;opacity:1!important}

.layout.side-collapsed .nav-ico svg{width:20px;height:20px}
@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}

.page>.page-head,.page>.saved-views,.page>.list-tools,.page>.detail-tabs{margin-left:14px;margin-right:14px}

.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}

.rec-side .detail-cell,.side-card .detail-cell{grid-template-columns:1fr auto}
}
@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%);transition:transform var(--dur) var(--ease);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;transition:opacity var(--dur-fast)}

body.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}
}
@media(max-width:980px){.sidebar{transform:translate(-104%)!important}

.sidebar.open{transform:translate(0)!important}
}

.section-label{position:relative;padding-left:0;margin:20px 0 10px;font-size:13px;font-weight:700;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}

.veh-labels-row9{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}

.veh-editlabels9:hover{background:var(--surface-2);color:var(--text)}

.veh-editlabels9 svg{width:12px;height:12px}

.field-label,.field-wrap>label{font-size:13px!important;font-weight:400!important;color:var(--text)!important;margin-bottom:4px!important;letter-spacing:0}

.field .input,.field input,.field select,.field textarea,.form-grid .input,.form-grid input,.form-grid select{font-size:13px!important;border-radius:6px!important}

.field .input,.field input:not([type=checkbox]):not([type=radio]),.field select,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{height:32px!important;padding:4px 8px!important}

.field textarea{padding:6px 8px!important;font-size:13px!important}

.field-hint{font-size:12px;margin-top:4px}

.veh-form-sec>h2{font-size:20px!important;font-weight:600!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:14px!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:6px}

.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}

.page-title,.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:11px}

.list-search{height:32px!important;border-radius:6px!important}

.list-search input,.list-search .input{height:30px!important}

.dtd .num2 b{line-height:1.2}

.dtd .num2 .dt-sub{line-height:1.15;font-size:11px}

.dtr,.dtr:not(.dthr){padding-top:0!important;padding-bottom:0!important}

.dtr:not(.dthr) .dtd{align-items:center}

.dtd input[type=checkbox],.dtr .dtd:first-child input{width:16px;height:16px}

.dtd .dt-veh-ic,.dtd .dt-veh img{width:28px;height:28px}

.dtd .badge{line-height:1.2}

.veh-tab,.detail-tab{font-size:14px!important;font-weight:500!important}

.veh-tab.on,.detail-tab.on{font-weight:600!important}

.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}

.btn{height:32px;font-size:13px;font-weight:500;border-radius:6px;padding:0 12px}

.btn.btn-sm,.btn-sm{height:28px;font-size:12px;padding:0 10px}

.icon-btn{border-radius:6px}

.badge{font-size:12px;font-weight:500}

.page-actions .icon-btn{border-radius:6px}

.dt-tools .icon-btn,.dt-cols,.dt-export,.dt-grp{height:32px;min-height:32px}

.btn{padding:0 8px}

.btn.btn-lg,.btn-lg{padding:0 12px}

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

.page>.page-head,.page>.saved-views,.page>.list-tools,.page>.detail-tabs{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,.page>.dtable-wrap{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}

.page-title-row9{display:flex;align-items:center;gap:2px}

.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:6px;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:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

.pt-switch9 svg{transform:rotate(90deg)}

.pop-item-ic:empty{width:14px;flex:none}

.wv-fcount svg{width:18px;height:18px}

.dt-veh-ic{width:28px;height:28px;border-radius:4px;background:var(--surface-2);color:var(--text-2)}

.dt-veh-ic svg{width:15px;height:15px}

.dt-veh-ic.veh-thumb-img{width:28px;height:28px;flex:0 0 28px;border-radius:4px}

.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;border-radius: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}
}

.fields-card .fc-search{width:auto;margin:0 16px 4px;height:36px}

.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-hd-s9{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.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,.fields-card .fc-head .fc-hd-s9{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}

.veh-form-sec>h2,.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-form-sec:first-child>.section-label:first-child{margin-top:0}

.veh-rail-btn{height:44px!important;padding:0 16px!important}

.veh-rail-btn.on{background:none!important;color:var(--tab-active)!important}

.veh-rail-btn.on svg{color:var(--tab-active)}

.veh-modal-pane input:not([type=checkbox]):not([type=radio]),.veh-modal-pane select,.veh-modal-pane textarea{min-height:32px;height:32px}

.veh-modal-pane textarea{height:auto;min-height:64px}

.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:15px;height:15px}

.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}

.lbl-pop9{width:325px;max-width:325px;min-width:325px;padding:0;overflow:hidden}

.lbl-hint9{margin:0;padding:14px 16px 10px;font-size:13px;color:var(--text)}

.lbl-box9{margin:0 16px;border:1px solid var(--border);border-radius:6px;padding:3px 6px}

.lbl-box9 input{width:100%;height:24px;border:0;background:none;font-size:13px;padding:0;color:var(--text)}

.lbl-box9:focus-within{border-color:var(--tab-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active) 22%,transparent)}

.lbl-list9{max-height:180px;overflow-y:auto;padding:8px 8px 4px}

.lbl-row9{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;background:none;border-radius:6px;font-size:13px;color:var(--text);text-align:left;cursor:pointer}

.lbl-row9:hover{background:var(--surface-2)}

.lbl-tick9{width:14px;flex:none;display:inline-flex;color:var(--tab-active)}

.lbl-tick9 svg{width:14px;height:14px}

.lbl-new9{color:var(--tab-active)}

.lbl-none9{margin:0;padding:18px 8px;text-align:center;font-size:13px;color:var(--muted)}

.lbl-foot9{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-soft)}

.lbl-foot9 .btn-ghost{color:var(--tab-active)}

.modal-head h3,.modal-title,.modal>header h3{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em}

.modal-actions .btn-ghost{color:var(--tab-active)}

.modal-actions .btn-ghost:hover{background:var(--surface-2);color:var(--tab-active)}

.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-tabs9 .sv-tab{display:inline-flex;align-items:center;gap:7px}

.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:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;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:6px;color:var(--muted);cursor:pointer;padding:0}

.fc-hist9:hover{background:var(--surface-2);color:var(--text)}

.fc-hist9 svg{width:16px;height:16px}

.list-tools>.dt-grp{order:95}

.list-search input,.tb-search input,.fc-search input,.lbl-box9 input,.list-search .input,.tb-search .input{height:100%;min-height:0;line-height:normal;padding-top:0;padding-bottom:0;align-self:stretch}

.list-search,.tb-search,.fc-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}

.check-lbl9 input[type=checkbox]{width:16px;height:16px;accent-color:var(--tab-active);margin:0;flex:none}

.check-row9 .field-hint{margin:4px 0 0 25px}

.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}

.rep-idx .dth{white-space:nowrap}

.dt-veh-ic svg[fill=currentColor],.veh-photo-ph9 svg[fill=currentColor]{stroke:none}

.rep-idx .dtable-body .dtr{min-height:64px}

.rep-idx .dtd{white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start;padding-top:12px;padding-bottom:12px;line-height:1.45}

.rep-idx .dtd b,.rep-idx .dtd .tlink,.rep-idx .rep-desc9{white-space:normal;overflow:visible}

.rep-idx .rep-desc9{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}

.switch-knob{width:16px;height:16px;top:2px;left:2px}

.switch.on .switch-knob{transform:translate(18px)}

.leg-sw{display:none}

.rep-star.on{color:#f2b705}

.rep-star.on svg{fill:#f2b705;stroke:none}

.wv-fpill-chev svg,.pop-caret svg,.dt-grp svg:last-child,.wv-fcount .pop-caret svg{transform:rotate(90deg)}

.wv-fpill.on .wv-fpill-chev svg,.wv-fpill[aria-expanded=true] .wv-fpill-chev svg{transform:rotate(90deg)}

.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}

.dt-cols-lbl9 .pop-caret svg{width:14px;height:14px;transform:rotate(90deg)}

.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-pager{display:flex;align-items:center;gap:8px;flex:none}

.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}

.page-actions{align-items:center}

.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:6px}

.page-actions .btn{height:32px;min-height:32px}

#content{scroll-behavior:auto}

.cc-map .cc-map-side.cc-side-top{top:12px;right:12px;bottom:auto;gap:10px}

.cc-map .cc-map-side .cc-fs.btn,.cc-map .cc-map-side .cc-fs.btn-ghost{position:static;width:35px;height:32px;min-height:0;padding:0;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);box-shadow:none}

.cc-map .cc-map-side .cc-fs.btn:hover{background:var(--surface-2);color:var(--text)}

.cc-map .cc-map-side .cc-fs.btn svg{width:16px;height:16px}

.cc-map .cc-map-options{left:12px;right:auto;bottom:12px}

.sidebar .nav-item span,.sidebar .nav-grp>button span{transition:opacity var(--dur-fast,.12s) var(--ease,ease)}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar .nav-item span,.sidebar .nav-grp>button span{transition:none}
}

.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%;transition:filter var(--dur-fast,.12s) var(--ease,ease)}

.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:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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:15px;height:15px}

.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:6px;background:none;color:var(--text-2);cursor:pointer}

.flt-x9:hover{background:var(--surface-2);color:var(--text)}

.flt-x9 svg{width:13px;height:13px}

.flt-add9{width:100%;height:32px;border-radius:6px;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)}

.intg-grid9{align-items:stretch}

.intg-grid9>*{height:100%;min-width:0}

.intg-grid9>.card+.card,.dash-grid>.card+.card,.cards-grid>.card+.card,.kpi-grid>.card+.card{margin-top:0}

.intg-note9{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-2)}

.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.on{color:#f2b705}

.vend-star9 svg{width:13px;height:13px}

.lbl-chips9{display:flex;flex-wrap:wrap;gap:4px;min-width:0}

.lbl-chips9 .badge{white-space:nowrap}

.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}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s ease-out 0s}

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,.sv-tab.active{color:var(--on-strong)}

.tlink:hover{color:var(--on-strong);text-decoration-color:var(--on-strong)}

.detail-tab.active,.setx-tabs .seg-btn.active,.setx-tabs .seg-btn.active .setx-nav-ic{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);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}

.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}
}

.intg-hero9{display:flex;align-items:center;gap:24px;margin:8px 0 14px}

.intg-logo-xl9{width:152px;height:152px;border-radius:4px;font-size:44px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-2)}

.intg-hero-tx9{flex:1 1 auto;min-width:0}

.intg-hero-name9{margin:0;font-size:32px;font-weight:600;line-height:1.25}

.intg-hero-by9{margin:6px 0 0;font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:10px}

.intg-hero-act9 .btn{height:36px;border-radius:6px}

.intg-desc9{margin:0 0 22px;font-size:15px;line-height:1.55;color:var(--text-2);max-width:760px}

.intg-detail-grid9{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}

.intg-sec-t9{margin:0 0 12px;font-size:24px;font-weight:500}

.intg-sec-t9+.intg-sec-t9{margin-top:0}

.intg-benefits9+.intg-sec-t9,.intg-feats9+.intg-sec-t9{margin-top:26px}

.intg-benefits9,.intg-feats9{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}

.intg-benefits9 li,.intg-feats9 li{position:relative;padding-left:26px;font-size:14px;line-height:1.5}

.intg-benefits9 li:before,.intg-feats9 li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:11px;border-right:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(41deg)}

.intg-detail-side9{border-left:1px solid var(--border-soft);padding-left:24px;display:flex;flex-direction:column;gap:6px}

.intg-side-lbl9{font-size:12px;color:var(--muted);margin-top:14px}

.intg-side-lbl9:first-child{margin-top:0}

.intg-side-val9{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:13px}
@media(max-width:900px){.intg-detail-grid9{grid-template-columns:1fr}

.intg-detail-side9{border-left:0;padding-left:0;border-top:1px solid var(--border-soft);padding-top:16px}
}

.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:11px;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:6px;padding:2px 7px}

.lp-card9{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px}

.lp-card9.hi{border-color:var(--tab-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active) 18%,transparent)}

.page.settings-page2{padding:0;max-width:none;height:100vh;margin:0}

.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:11px;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:13px;height:13px}

.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:10px;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-tab-saved9 .sv-tab-hit9{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;padding:0 4px 0 0}

.sv-shared-ic9{display:inline-flex;color:var(--muted)}

.sv-shared-ic9 svg{width:12px;height:12px}

.sv-dots9{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:none;cursor:pointer;color:var(--muted);border-radius:5px;padding:0}

.sv-dots9:hover{background:var(--surface-3);color:var(--text)}

.sv-dots9 svg{width:14px;height:14px}

.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:11px;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:6px;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:6px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}

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

.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}

.saved-views{gap:6px;border-bottom:0;padding-bottom:2px}

.sv-tab{border:1px solid var(--border-soft);border-radius:999px;padding:5px 13px;background:var(--surface);box-shadow:none}

.sv-tab.on{border-color:var(--tab-active);background:color-mix(in srgb,var(--tab-active) 14%,transparent);color:var(--text)}

.sv-tab.on:after{display:none}

.sv-tab-saved9{padding-right:4px}

.sv-add{border-radius:999px;padding:5px 12px}

.card,.dw{border-radius:14px;background:color-mix(in srgb,#fff 2.5%,var(--surface))}

.dw .card-head h3{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);font-weight:600}

.modal{border-radius:16px}

.modal-lg{width:680px}

.btn{border-radius:10px;height:34px}

.btn.btn-sm{height:28px;border-radius:8px}

.input,.field select,select.input,textarea.input{border-radius:10px}

.filter-pill,.wv-fcount{border-radius:999px}

.dtr{min-height:52px}

.dthr{min-height:38px}

.dtr.click:hover{background:color-mix(in srgb,var(--tab-active) 5%,transparent)}

.empty,.empty-state{border:1px dashed var(--border);border-radius:14px;padding:34px 20px}

.pop-menu,.top-pop,.wv-pop{border-radius:12px}

.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}

.feat-eyebrow{letter-spacing:.14em;font-weight:600}

.land-h b{color:var(--tab-active)}

.lp-card9{border-radius:18px}

.lp-card9.hi{box-shadow:0 0 0 2px var(--tab-active),0 20px 48px #00000059}

.land-cta .btn,.lp-card9 .btn{border-radius:12px}

.btn:focus-visible,.input:focus-visible,.sv-tab:focus-visible,.nav-item:focus-visible{outline:2px solid var(--tab-active);outline-offset:2px;box-shadow:none}

.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:12px}

.detail-tabs .seg-btn,.detail-tab{border-radius:999px}

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{background:var(--surface-2)}

.nav-item:hover{background:var(--surface-2);transition:background .12s ease}

.layout.side-collapsed .nav-sec:has(.nav-item.active)>.nav-grp{background:color-mix(in srgb,var(--tab-active) 13%,transparent)}

.layout.side-collapsed .nav-sec:has(.nav-item.active)>.nav-grp .nav-ico,.layout.side-collapsed .nav-sec:has(.nav-item.active)>.nav-grp svg{color:var(--tab-active)}

.setx-rail .input{border-radius:999px}

.setx-tabs .seg-btn{border-radius:10px;margin:1px 8px}

.setx-tabs .seg-btn.active{background:color-mix(in srgb,var(--tab-active) 13%,transparent);color:var(--tab-active);font-weight:600}

.setx-content h1{letter-spacing:-.02em}

.setx-content .card,.setx-content .set-card{border-radius:14px}

.setx-content .set-sec-head:not(:has(h1,h2)){font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;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);border-radius:0 0 14px 14px}

.form-page .form-topbar h1{font-size:19px;letter-spacing:-.02em}

.form-page-body .card,.form-card{border-radius:14px}

.form-card>h3,.form-card>h2,.form-page .card>h3,.form-page .card>h2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;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)}

.form-page .input,.form-page select,.form-page textarea{border-radius:10px}

.dthr .dtd,.dthr>*{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}

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

.dt-pager-btn{border-radius:999px}

.overlay{backdrop-filter:blur(6px)}

.modal-title{letter-spacing:-.01em}

.modal .modal-head,.modal-title{border-bottom:0}

.topbar .avatar{border-radius:12px}

.topbar .icon-btn{border-radius:10px}

.toast{border-radius:12px;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,.veh-rail-btn.on .nav-ico{color:var(--tab-active)}

.intg-rail9.intg-rail9{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px}

.intg-rail-lbl9{color:var(--muted)}

button.intg-rail-row9{color:var(--text-2);border-radius:8px}

button.intg-rail-row9:hover{background:var(--surface-2);color:var(--text)}

button.intg-rail-row9.on{background:color-mix(in srgb,var(--tab-active) 13%,transparent);color:var(--text);font-weight:600}

.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 .hist-list,.dw-body .dw-loc-list{max-height:238px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}

.page>h1,.page-head h1,.detail-title{font-size:22px;font-weight:680;letter-spacing:-.02em}

.set-sec-head,.section-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text-2);margin-top:28px;margin-bottom:10px}

.dw .card-head h3{font-size:12px;font-weight:700;color:var(--text-2)}

.card-head h3{font-size:14px;font-weight:600}

.veh-form-sec>h2{font-size:21px!important;font-weight:600!important;letter-spacing:-.02em;margin-top:2px}

.field-label,.field>span:first-child{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:12px;border:1px dashed 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-prev9 img{width:100%;height:100%;object-fit:cover;border-radius:11px}

.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)}

.intg-logo-xl9{width:64px;height:64px;border-radius:16px;font-size:22px}

.intg-hero-name9{font-size:24px;font-weight:600;letter-spacing:-.02em}

.intg-hero9{gap:16px;margin:4px 0 10px}

.intg-sec-t9{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}

.intg-desc9{font-size:14px;max-width:640px}

.intg-detail-grid9{gap:26px}

.intg-benefits9 li,.intg-feats9 li{color:var(--text)}

: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)}
@media(max-width:560px){.page-head{flex-wrap:wrap;row-gap:10px}

.page-actions{flex-wrap:wrap;row-gap:8px;justify-content:flex-start;max-width:100%;flex-basis:100%}
}

.dw .hist-row{align-items:center;padding:8px 10px}

.dw .hist-row .hist-ic{order:0;margin-left:0;margin-right:2px;width:20px;height:20px;border-radius:6px}

.dw .hist-row .hist-ic svg{width:11px;height:11px}

.dw .hist-row .hist-main{order:0}

.dw .hist-row .hist-title{font-size:12px;line-height:1.35}

.dw .hist-row .hist-sub{font-size:11px;margin-top:1px}

.fields-card .fc-top{padding-bottom:4px}

.fields-card .fc-search{margin:8px 0 12px}

.fields-card .fc-group{padding:10px 0}

.fields-card .fc-group:first-of-type{padding-top:4px}

.setx-rail{border-right:0;background:var(--surface)}

.setx-rail .setx-title{margin:8px 0 14px}

.setx-rail .back-btn{margin-bottom:2px}

.setx-rail input.input{margin-bottom:14px}

.setx-rail [class*=acct]{margin-top:4px}

.page-actions select,.page-actions .input{height:32px;border-radius:10px;background:var(--surface);border:1px solid var(--border-soft);color:var(--text);padding:0 12px;font-size:13px}

.rec-side>.card{margin-bottom:0}

.rec-side{row-gap:14px}

.wv-fcount>span:first-child:has(svg){display:none}

.wv-fcount .pop-caret{display:inline-flex}

.wv-fpill>span:has(svg):not(.wv-fpill-chev){display:none}

.intg-logo9{position:relative;overflow:hidden}

.intg-logo9 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:14%;border-radius:inherit;z-index:1}

.intg-mono9{position:relative;z-index:0}

.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:12px;min-width:120px}

.rv-kpi9 b{font-size:19px;letter-spacing:-.01em}

.rv-kpi9 span{font-size:11px;color:var(--muted)}

.modal-xl{width:900px;max-width:calc(100vw - 32px)}

.veh-tab.on:after,.detail-tab.on:after,.sv-tab.active:after,.detail-tab.active:after{display:none!important;content:none!important}

.veh-tabs,.detail-tabs{gap:4px}

.veh-tab,.detail-tab{border-radius:9px}

.veh-tab.on,.detail-tab.on{background:color-mix(in srgb,var(--tab-active) 12%,transparent);color:var(--text)}

.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:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}

.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:21px;font-weight:600;letter-spacing:-.01em;line-height:1.1}

.dev-stat-n9.ok{color:var(--ok)}

.dev-stat-n9.warn{color:var(--warn)}

.dev-stat-n9.info{color:var(--info)}

.dev-stat-n9.muted{color:var(--muted)}

.dev-stat-l9{font-size:11px;color:var(--muted);font-weight:600}

.dev-attn9{padding:0}

.dev-attn-list9{display:flex;flex-direction:column}

.dev-attn-row9{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--border-soft);background:none;cursor:pointer;text-align:left}

.dev-attn-list9>.dev-attn-row9:first-child{border-top:0}

.dev-attn-row9:hover{background:var(--surface-2)}

.dev-attn-tx9{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}

.dev-attn-tx9 b{font-size:13px;font-weight:600}

.dev-attn-tx9 small{font-size:11px;color:var(--muted);line-height:1.4}

.dev-attn-n9{font-size:17px;font-weight:600;flex:none;font-variant-numeric:tabular-nums}

.dev-attn-n9.warn{color:var(--warn)}

.dev-attn-n9.muted{color:var(--muted)}

.dev-attn-n9.info{color:var(--info)}
@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:14px;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}

.intg-chips9{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}

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

.intg-how9{margin:0;padding:0;list-style:none;counter-reset:ihow;display:flex;flex-direction:column;gap:10px}

.intg-how9 li{position:relative;padding-left:34px;font-size:14px;line-height:1.55;counter-increment:ihow}

.intg-how9 li:before{content:counter(ihow);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-soft);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}

.intg-more9{margin-top:28px}

.intg-more-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}

.intg-mini9{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;min-width:0}

.intg-mini9:hover{background:var(--surface-2)}

.intg-mini9 .intg-logo9{width:32px;height:32px;border-radius:8px;font-size:12px;flex:none}

.intg-mini-nm9{font-size:13px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.intg-logo9 img{padding:16%}

.intg-hero-by9{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

: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)}

.view-tgl9{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}

.view-tgl-b9{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:none;color:var(--text-2);cursor:pointer}

.view-tgl-b9 svg{width:15px;height:15px}

.view-tgl-b9:hover{color:var(--text);background:var(--surface-2)}

.view-tgl-b9.on{background:color-mix(in srgb,var(--tab-active) 13%,transparent);color:var(--text)}

.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}

.intg-top9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 14px;flex-wrap:wrap}

.intg-tabs9{border-bottom:0;padding-bottom:0}

.intg-layout9.mine9{grid-template-columns:1fr}

.intg-layout9.mine9 .intg-rail9{display:none}

.intg-list9{display:flex;flex-direction:column;gap:8px}

.intg-lrow9{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);cursor:pointer;min-width:0}

.intg-lrow9:hover{background:var(--surface-2)}

.intg-lrow9 .intg-logo9{width:36px;height:36px;border-radius:9px;font-size:13px;flex:none}

.intg-lrow-tx9{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 0 190px}

.intg-lrow-nm9{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.intg-lrow-cat9{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

.intg-lrow-desc9{margin:0;flex:1 1 auto;min-width:0;font-size:12px;line-height:1.45;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.intg-lrow-act9{flex:none}
@media(max-width:760px){.intg-lrow9{flex-wrap:wrap}

.intg-lrow-tx9{flex:1 1 auto}

.intg-lrow-desc9{flex-basis:100%;order:5}
}

.ops-welcome-number{color:var(--on-accent)!important}

.kpi-strip{background:none;border:0;border-radius: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:12px;padding:10px 16px}

.kpi-label{font-size:11px;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:12px;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:11px;color:var(--muted)}

.set-overview-card.warn b{color:var(--warn)}

.list-search:focus-within,.help-search:focus-within,.intg-search9:focus-within,.lbl-box9:focus-within,.tb-search:focus-within,.fields-card .fc-search:focus-within{box-shadow:none;outline:none}

.list-search:focus-within{border-color:var(--border)}

input:focus-visible,textarea:focus-visible,select:focus-visible,.input:focus,.field:focus,input.input:focus,textarea.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}

.list-search input:focus,.help-search input:focus,.intg-search9 input:focus,.tb-search input:focus,.fields-card .fc-search input:focus,.list-tools .list-search input:focus,.help-search .input:focus{outline:2px solid var(--accent)!important;outline-offset:1px!important;border-radius:7px}

.auth-card .btn,.auth-card .btn-primary{width:100%;justify-content:center;height:44px;font-size:14px;border-radius:12px}

.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:12px}

.dw .card-head{min-height:0;padding:0;margin:0 0 8px;align-items:flex-start}

.dw .card-head h3{font-size:11px;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}

.page-head h1,.page-head .page-title{font-size:21px}

.devd-head9{gap:11px}

.devd-name9{font-size:19px}

.wo-grid,.intg-detail-grid9{grid-template-columns:1fr!important}

.intg-detail-side9{border-left:0;padding-left:0;border-top:1px solid var(--border-soft);padding-top:14px}

.bill-sec-h9{margin:18px 0 8px}
}
@media(max-width:420px){.cc-rail{max-width:calc(100vw - 28px);box-sizing:border-box}
}
@media(pointer:coarse),(max-width:760px){.view-tgl-b9{width:38px;height:34px}

.view-tgl-b9 svg{width:16px;height:16px}

.dt-chk{width:20px;height:20px}
}
@media(max-width:760px){.mk-hero{padding:26px 18px 8px}

.home-h1{font-size:31px;line-height:1.12;letter-spacing:-.02em}

.land-h{font-size:20px}

.land-sec{padding-left:18px;padding-right:18px}

.land-grid,.plans-grid,.mk-steps,.intg-more-grid9{grid-template-columns:1fr}

.feat-row,.feat-row.flip{display:flex!important;flex-direction:column;gap:14px}

.feat-row>.feat-visual{flex:1 1 auto;width:100%;max-width:100%}

.feat-visual .demo-shell{width:100%;max-width:100%}

.man-layout{grid-template-columns:1fr;gap:14px}

.man-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px 6px}

.land-cta{padding:26px 18px}

.land-cta h2{font-size:22px}
}

.home-screen .intg-top9,.home-screen .intg-layout9{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}

.home-screen .intg-layout9{display:grid;grid-template-columns:236px minmax(0,1fr);gap:26px;align-items:start}

.home-screen .intg-rail9{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}

.home-screen .intg-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}

.home-screen .intg-top9{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
@media(max-width:900px){.home-screen .intg-layout9{grid-template-columns:1fr}

.home-screen .intg-rail9{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}

.home-screen .intg-rail-lbl9{width:100%}
}

.rep-crumb-sep9{opacity:.6}

.home-screen .intg-hero9,.home-screen .intg-desc9,.home-screen .intg-detail-grid9,.home-screen .intg-more9{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}

.home-screen .intg-hero-act9{margin-left:auto}

.layout.side-collapsed .sidebar{min-width:0;max-width:none}
@media(min-width:981px){.layout.side-collapsed .sidebar{min-width:0;max-width:none;width:64px}
}

.sidebar{transition:width var(--dur,.18s) var(--ease,ease)}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}
}

.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}

.intg-search9{flex:1 1 220px;max-width:340px}

.intg-search9 .input,.intg-search9 input{width:100%}

.list-search input:focus,.help-search input:focus,.intg-search9 input:focus,.tb-search input:focus,.fields-card .fc-search input:focus,.list-tools .list-search input:focus,.help-search .input:focus,.list-search input:focus-visible{outline:2px solid var(--accent)!important;outline-offset:1px!important;box-shadow:none!important;border-radius:7px}

.list-search:focus-within,.help-search:focus-within,.intg-search9:focus-within,.tb-search:focus-within,.fields-card .fc-search:focus-within{box-shadow:none!important;outline:none!important}

.mnav9{display:none}
@media(max-width:760px){.mnav9{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}

.mnav-t9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:5px 2px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:10px;font-family:inherit}

.mnav-t9:active{background:var(--surface-2)}

.mnav-ic9{display:inline-flex;align-items:center;justify-content:center;height:22px}

.mnav-ic9 svg{width:21px;height:21px}

.mnav-l9{line-height:1}

.mnav-t9.on,.mnav-t9.on .mnav-ic9{color:var(--tab-active)}

.content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}

.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:14px;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:21px;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:11px;letter-spacing:.06em;text-transform:uppercase;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:11px;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-x9{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer}

.cfg-x9:hover{background:var(--surface-2);color:var(--danger)}

.cfg-x9 svg{width:15px;height:15px}

.cfg-add9{display:flex;gap:8px;align-items:center;padding:12px 0 14px;border-top:1px solid var(--border-soft)}

.cfg-add9 input{flex:1 1 auto}

.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:11px;letter-spacing:.05em;text-transform:uppercase;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}



/*! css/polish-v68.css */
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 .input,body input[type=text],body input[type=number],body input[type=date],body input[type=tel],body input[type=email],body input[type=search],body input:not([type]),body select,body textarea,body .select{border:var(--hair) solid var(--line-2);border-radius:9px}

body .input:hover,body select:hover,body textarea:hover{border-color:var(--line-3)}

*:focus{outline:none}

.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible,a:focus-visible,.switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:inherit}

.ac-wrap:focus-within,.list-search:focus-within,.field: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}
@media(hover:hover){.dtr.click:hover{background:var(--hover)}

.btn:not(:disabled):hover,.icon-btn:not(:disabled):hover{background:var(--hover)}
}

.dtr.click:hover .dtd{background:none}

.page-head{margin:0 0 18px}

.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:11px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}

.section-label:first-child{margin-top:0}

.card>.section-label,.modal .section-label{margin-top:16px}

.check-lbl9,label.check-lbl9,.chk-row,.pref-row>label{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;line-height:1.4}

.check-lbl9>input[type=checkbox],.chk-row>input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--accent)}

.form-row:has(>input[type=checkbox]),.field:has(>input[type=checkbox]){display:flex;align-items:center;gap:9px}

.form-row>input[type=checkbox],.field>input[type=checkbox]{margin:0;justify-self:start;width:16px;height:16px}

.form-row .field-label:has(+input[type=checkbox]){margin:0}

.switch{position:relative;flex:0 0 auto;width:40px;height:23px;padding:0;border-radius:999px;border:var(--hair) solid var(--line-2);background:var(--surface-2,var(--hover));cursor:pointer;transition:background .15s,border-color .15s}

.switch .switch-knob{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:17px;height:17px;border-radius:50%;background:var(--fg);opacity:.55;transition:left .15s,opacity .15s,background .15s}

.switch.on{background:var(--accent);border-color:var(--accent)}

.switch.on .switch-knob{left:20px;background:#fff;opacity:1}

.switch:disabled{opacity:.45;cursor:not-allowed}

:root{--chip-bg:rgba(255,255,255,.09);--chip-fg:#F4EFE7;--chip-line:rgba(255,255,255,.16)}

body.light,html.light,:root.light{--chip-bg:rgba(0,0,0,.055);--chip-fg:#2A2621;--chip-line:rgba(0,0,0,.11)}

span.badge,button.badge,div.badge,.badge,.badge-muted,.veh-labelpick9 .badge,.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}

.veh-labelpick9 .badge{cursor:pointer}
@media(hover:hover){.veh-labelpick9 .badge:hover{filter:brightness(1.25)}
}

.veh-editlabels9{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:var(--hair) dashed var(--line-2);background:none;color:var(--fg);cursor:pointer}

.veh-editlabels9:hover{border-style:solid;background:var(--hover)}

.chart,.bar-chart,svg.chart{min-height:200px}

.chart svg{width:100%;height:100%;display:block;overflow:visible}

.pop-menu{padding:6px;border-radius:12px;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)}

.modal .pop-menu,.modal .top-pop{z-index:80}

.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+.ms-block,.trip-loc-tools+*{margin-top:12px}

.dispatch-modal-form>*+*{margin-top:14px}

.dispatch-modal-form .form-grid{margin:0}

.ms-block .section-label{margin-top:0}

.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}

.field-wrap+.field-wrap,.form-row+.form-row{margin-top:12px}

.field-hint{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}

.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:14px;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 h3,.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}
}

.page-head,.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}

.page-head h1,.detail-title{font-size:22px;line-height:1.25;font-weight:680;letter-spacing:-.012em;margin:0}

.page-head p,.detail-sub{font-size:13px;line-height:1.45;font-weight:400;color:var(--muted);margin:4px 0 0}

.page-actions,.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.page-head h1,.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}

/*! css/polish-v80.css */
body .list-search,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:9px;padding:0 11px;min-height:36px;box-shadow:none}

body .list-search>span,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 .list-search>span svg,body .cc-map-search>span svg{width:16px;height:16px;display:block}

body .list-search>input,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;border-radius:0}

body .list-search:focus-within,body .cc-map-search:focus-within{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--line-3)}

body .list-search>input:focus-visible{outline:none}
@media(max-width:720px){body .form-grid{grid-template-columns:minmax(0,1fr)}
}

body input[type=number]{-moz-appearance:textfield;appearance:textfield}

body input[type=number]::-webkit-outer-spin-button,body input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}

.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{grid-auto-rows:minmax(0,auto)}

body .dash-grid>.dw:has(.chart),body .dash-grid>.dw:has(.dw-chart),body .dash-grid>.dw:has(canvas),body .dash-grid>.card:has(.chart){grid-column:span 6}

body .dash-grid>.dw:has(.chart) .chart,body .dash-grid>.card:has(.chart) .chart{min-height:250px}

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(.chart),body .dash-grid>.dw:has(.dw-chart),body .dash-grid>.dw:has(canvas),body .dash-grid>.card:has(.chart){grid-column:1/-1}
}

.chart text{font-size:10px}

.page,.detail-page,.settings-page2{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)}

.field-wrap,.field,.form-row{display:block}

.field-label,.field-wrap>.field-label{display:block;margin:0 0 6px;font-size:12px;line-height:1.35;font-weight:600;color:var(--fg);letter-spacing:0;text-transform:none}

.field-label>.req9,.field-label>.req,.field-label i{color:var(--danger);margin-left:3px;font-style:normal}

.field-wrap>.field-hint,.field>.field-hint,p.field-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}

.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 .input,body select,body textarea{padding:8px 11px;font-size:13px;line-height:1.4;min-height:36px}

body textarea{min-height:84px;padding-top:9px}

.field-wrap+.field-wrap{margin-top:14px}

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,.section-label+.field-wrap,.section-label+.field{margin-top:0}
@media(hover:hover){body .btn:not(:disabled):hover{background:revert}

body .btn-ghost:not(:disabled):hover,body .icon-btn:not(:disabled):hover,body .btn-plain:not(:disabled):hover{background:var(--hover);color:var(--fg)}

body .btn-primary:not(:disabled):hover{background:var(--accent-hover);color:var(--on-accent)}

body .btn-danger:not(:disabled):hover{filter:brightness(1.08);color:#fff}
}

body .dash-grid>*{margin:0}

body .form-grid>.field-wrap+.field-wrap,body .form-grid>.field+.field,body .form-grid>*+*{margin-top:0}

.chart-tip:not(.on){opacity:0;visibility:hidden;pointer-events:none}

.chart-tip{transition:opacity .12s}

body .dw h3,body .dash-grid>.card>h3{font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.35;text-transform:uppercase;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,body .dash-grid>.dw:has(.dw-cost-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(.hist-list),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>.chart,body .dw-body>.dw-cost-chart{flex:1 1 auto}

body .dw-body>.chart>svg,body .dw-body .bar-main{height:100%}

body .dw-body>.hist-list,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)}

.top-pop-row.on{background:var(--hover);font-weight:600}

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}



/*! css/type-v89.css */
:root,body.light{--t-page:26px;--t-page-w:700;--t-sec:19px;--t-sec-w:600;--t-card:15px;--t-card-w:600;--t-eyebrow:11px;--t-eyebrow-w:700;--t-body:13.5px;--t-small:12.5px}

body .page-head h1,body .detail-title,body h1.page-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 .page-head p,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 .page-head,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 h3,body .vfs-head9 h2,body .card>h3,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,body .card-head 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);letter-spacing:.075em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}

body .section-label:first-child,body .vfs-body9>.section-label:first-child,body .card-body>.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 .field-label,body label.field-label,body .field-wrap>.field-label{font-size:var(--t-small);line-height:1.35;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg);display:block;margin:0 0 6px}

body,body .input,body select,body textarea{font-size:var(--t-body)}

body .field-hint,body p.field-hint,body .row-sub,body .muted,body small{font-size:var(--t-small);line-height:1.5;color:var(--muted)}

body .kpi-v{font-size:26px;line-height:1.1;font-weight:700;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}

body .field-wrap+.field-wrap{margin-top:16px}
@media(max-width:640px){:root,body.light{--t-page:21px;--t-sec:17px;--t-card:14.5px}

body .page-head,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 .dw-body>.chart,body .dw-body>.dw-cost-chart{min-height:200px}
}

body .page-head h1,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 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;letter-spacing:.075em!important;text-transform:uppercase!important}

body .field-label{font-size:var(--t-small)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:640px){body .page-head h1,body .detail-title{font-size:var(--t-page)!important}
}

/*! css/fix-v91.css */
body .tb-search input:focus-visible,body .tb-search input:focus,body .list-search input:focus-visible,body .list-search input:focus,body .cc-map-search input:focus-visible,body .ac-wrap input:focus-visible{outline:none!important;box-shadow:none!important}

body .tb-search:focus-within,body .list-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 .input:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body .btn:focus-visible,body .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}

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{border-radius:0 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;border-radius:0}

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:17px;height:17px;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;transition:opacity .12s}

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.mv-noanim *,body.mv-noanim *:before,body.mv-noanim *:after{animation:none!important}

body .soft-refreshing *,body .soft-refreshing *:before{animation:none!important;transition:none!important}

body .layout.side-collapsed .sidebar .nav-item,body .layout.side-collapsed .sidebar .nav-grp{display:flex;align-items:center;justify-content:center;padding:0!important;margin:0 0 2px!important;gap:0;width:100%;position:relative}

body .layout.side-collapsed .sidebar .nav-ico{flex:0 0 auto;margin:0;width:20px;height:20px}

body .layout.side-collapsed .sidebar .nav-item>:not(.nav-ico),body .layout.side-collapsed .sidebar .nav-grp>:not(.nav-ico){display:none!important}

body .layout.side-collapsed .sidebar .nav-sec,body .layout.side-collapsed .sidebar .nav-kids,body .layout.side-collapsed .sidebar .nav{padding-left:0!important;margin-left:0!important}

body .layout.side-collapsed .sidebar .nav,body .layout.side-collapsed .sidebar .nav-sec,body .layout.side-collapsed .sidebar .nav-kids{display:flex;flex-direction:column;align-items:stretch;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}

body .layout.side-collapsed .sidebar .nav-item,body .layout.side-collapsed .sidebar .nav-grp{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch}

body .form-row:has(>input[type=checkbox]),body .field-wrap:has(>input[type=checkbox]),body .form-row.form-row-half:has(>input[type=checkbox]){display:flex!important;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:nowrap}

body .form-row:has(>input[type=checkbox])>.field-label,body .field-wrap:has(>input[type=checkbox])>.field-label{flex:0 1 auto;margin:0!important;font-weight:520;cursor:pointer}

body .form-row:has(>input[type=checkbox])>input[type=checkbox],body .field-wrap:has(>input[type=checkbox])>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0!important;accent-color:var(--accent)}

body .form-row:has(>input[type=checkbox])>.field-hint,body .field-wrap:has(>input[type=checkbox])>.field-hint{flex:1 0 100%;order:3;margin:5px 0 0}

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 .list-search,body #content .wv-fpill,body #content .dt-tools>.btn{height:34px;min-height:34px;border-radius:999px}

body #content .list-search{padding:0 12px}

body #content .list-search>input{height:32px}

body #content .wv-fpill{padding:0 12px;font-size:13px}

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] img,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-ic{width:20px!important;height:20px!important;flex:0 0 20px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}

body .dt-veh-ic svg,body .dt-veh-ic img{width:18px!important;height:18px!important}

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}



/*! css/map-mobile-v102.css */
@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,.cc-map .cc-map-filters{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,.cc-map .cc-map-filters::-webkit-scrollbar{display:none}.cc-map .cc-map-pills>*,.cc-map .cc-map-filters>*{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-layer-pill{height:30px;padding:0 10px;font-size:12px}.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-map-side-btn{width:36px;height:36px}.cc-map .cc-legend{inset:auto 10px 56px;max-width:none;width:auto;z-index:7}.cc-map .cc-map-filters-drop,.cc-map .cc-filters-drop{left:0;right:auto;max-width:calc(100vw - 32px)}}

.cc-map div[title="Change map style"]{left:10px!important;right:auto!important}

.cc-map>div>div>div:has(>.gm-style-mtc){left:10px!important;right:auto!important}

/*! css/form-v109.css */
body .veh-form-sec .input,body .veh-form-sec input:not([type=checkbox]):not([type=radio]),body .veh-form-sec select,body .veh-form-sec textarea{min-height:42px;height:auto;padding:10px 12px;font-size:14px;line-height:1.4;background:var(--panel);border:1px solid var(--line-3);border-radius:8px;width:100%;box-sizing:border-box}

body .veh-form-sec textarea{min-height:92px}
@media(hover:hover){body .veh-form-sec .input:hover,body .veh-form-sec select:hover,body .veh-form-sec input:not([type=checkbox]):hover{border-color:var(--fg-2)}
}

body .veh-form-sec .input:focus-visible,body .veh-form-sec input:focus-visible,body .veh-form-sec select:focus-visible,body .veh-form-sec textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}

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 .field-label{font-size:13px;font-weight:600;color:var(--fg);margin:0 0 7px;text-transform:none}

body .veh-form-sec .field-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 0}

body .veh-form-sec .field-wrap+.field-wrap,body .veh-form-sec .field+.field{margin-top:20px}

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:12px}

body .veh-rail-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-left:3px solid transparent;border-radius:0 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:17px;height:17px;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:11px;font-weight:680;letter-spacing:.07em;text-transform:uppercase;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}
}

.cc-rail,.cc-wrap>.cc-rail{transition:width .22s cubic-bezier(.2,.8,.3,1),min-width .22s cubic-bezier(.2,.8,.3,1),opacity .16s linear}

.cc-rail-tgl,.cc-rail-tgl-ic{transition:transform .22s cubic-bezier(.2,.8,.3,1)}

.cc-rail.collapsed .cc-rail-tgl-ic{transform:rotate(180deg)}

.cc-map{transition:width .22s cubic-bezier(.2,.8,.3,1)}

body .soft-refreshing .cc-rail,body .soft-refreshing .cc-map{transition:none}

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 h3,body .veh-form-sec .vfs-head9 h2{font-size:13px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;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%}
}



/*! css/spacing-v112.css */
body .form-card-body.nodes>*{margin-top:0;margin-bottom:0}

body .form-card-body.nodes>.section-label{margin-top:6px}

body .form-card-body.nodes>.section-label:first-child{margin-top:0}

body .form-grid>.field-wrap,body .form-grid>.field,body .form-grid>.form-row{margin-bottom:0}

body .vfs-body9>.form-grid,body .vfs-body9>.field-wrap,body .vfs-body9>.form-row{margin-bottom:20px}

body .vfs-body9>:last-child{margin-bottom:0}

body .field-wrap .input,body .field-wrap input.field,body .field-wrap select.field,body .field-wrap textarea.field,body .field-wrap .money-row,body .field-wrap .ac-wrap{margin-bottom:0}

body .field-wrap>.field-error{margin-top:5px}

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 .form-card-body.nodes>.trip-loc-tools+.trip-loc-tools{margin-top:-2px}

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:11px;font-weight:680;letter-spacing:.06em;text-transform:uppercase;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)}



/*! css/ui-v125.css */
body .veh-modal-pane{background:none;border:0;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:16px}

body .veh-modal-pane>*,body .veh-modal-pane>.veh-form-sec,body .veh-modal-pane>.card+.card{margin:0}

body .veh-form-sec,body .veh-form-sec.vfs-card9,body .veh-form-sec .vfs-head9,body .set-card,body .setx-content .card{border-radius:0}

body .veh-form-sec .vfs-head9{border-top-left-radius:0;border-top-right-radius:0}
@media(min-width:901px){body .seg.setx-tabs{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px;overflow:visible}

body .seg.setx-tabs .seg-btn{width:100%;flex:0 0 auto;justify-content:flex-start;text-align:left;height:34px;padding:0 10px;border-radius:6px}

body .seg.setx-tabs .setx-group9{width:100%;flex:0 0 auto;margin:14px 0 4px;padding:0 10px;font-size:11px;font-weight:680;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

body .seg.setx-tabs .setx-group9:first-of-type{margin-top:4px}

body .seg.setx-tabs .setx-search{width:100%;flex:0 0 auto;margin-bottom:8px}
}
@media(max-width:900px){body .seg.setx-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:2px;width:100%}

body .seg.setx-tabs::-webkit-scrollbar{display:none}

body .seg.setx-tabs .seg-btn{flex:0 0 auto;width:auto;white-space:nowrap;padding:0 12px}

body .seg.setx-tabs .setx-group9{display:none}
}

body .setx-rail{flex:0 0 258px;width:258px;padding:16px 12px 24px}

body .setx-content{padding:28px 28px 56px}
@media(max-width:900px){body .setx-rail{flex:0 0 auto;width:auto;padding:10px 12px}

body .setx-content{padding:18px 16px 40px}
}

body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body .input:focus-visible,body .btn:focus-visible,body .icon-btn:focus-visible,body .seg-btn:focus-visible,body .chip:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);box-shadow:none}

body .input:focus,body input:focus,body select:focus,body textarea:focus{box-shadow:none}

body .input:focus:not(:focus-visible),body input:focus:not(:focus-visible),body select:focus:not(:focus-visible),body textarea:focus:not(:focus-visible){border-color:var(--accent);outline:none}

body .ac-wrap:focus-within,body .list-search: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 .list-search:focus-within input,body .tb-search:focus-within input,body .money-row:focus-within input{outline:none}

body .dtr:focus-visible,body .card:focus-visible,body .vcard:focus-visible,body .row:focus-visible,body .settings-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}

body .check-lbl9,body .field-wrap:has(>input[type=checkbox]),body label:has(>input[type=checkbox]),body .set-row:has(input[type=checkbox]){display:flex;align-items:center;gap:9px;margin:0;padding:0;cursor:pointer;line-height:1.45}

body .check-lbl9>input[type=checkbox],body .field-wrap:has(>input[type=checkbox])>input[type=checkbox],body label:has(>input[type=checkbox])>input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}

body .check-lbl9>span,body .field-wrap:has(>input[type=checkbox])>.field-label{margin:0;font-weight:500}

body .field-wrap:has(>input[type=checkbox])>.field-hint{flex:1 0 100%;margin:3px 0 0 25px}

body .check-lbl9+.check-lbl9{margin-top:8px}

body .veh-labelpick9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px}

body .veh-labelpick9 .badge{display:inline-flex;align-items:center;gap:0;height:26px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600;line-height:1;border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg-2);cursor:pointer}
@media(hover:hover){body .veh-labelpick9 .badge:hover{border-color:var(--danger);color:var(--danger);background:var(--panel)}
}

body .veh-editlabels9{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px dashed var(--line-2);border-radius:6px;background:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}
@media(hover:hover){body .veh-editlabels9:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}
}

body .veh-editlabels9 svg{width:13px;height:13px}

body .top-pop,body .pop-menu,body .wv-pop,body .lbl-pop9,body .top-pop-row,body .pop-menu button{border-radius:0}
@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 .bottom-nav a{min-height:48px}

body .menu-btn,body .tb-btn{min-width:40px;min-height:40px}
}



/*! css/interact-v130.css */
::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}

input::selection,textarea::selection,.input::selection{background:color-mix(in srgb,var(--tab-active,#D97757) 38%,transparent);color:inherit}

body .nav-item,body .nav-grp,body .mnav9,body .btn,body .icon-btn,body .seg-btn,body .switch,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);border-radius:0;box-shadow:0 10px 28px #0000002e,0 2px 6px #0000001a}

body .lm-hover .hv-thumb{flex:0 0 30px;width:30px;height:30px;display:block}

body .lm-hover .hv-thumb svg{width:30px;height:30px;display:block}

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:11px;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}
}



/*! css/switch-v137.css */
body .switch{position:relative;flex:0 0 auto;width:44px;height:24px;padding:0;border-radius:999px;background:var(--line-2);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);cursor:pointer;overflow:visible;transition:background-color .16s ease,border-color .16s ease}

body .switch .switch-knob{position:absolute;left:2px;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 2px #100e0a47,0 0 0 .5px #100e0a1a;transform:translateY(-50%);transition:transform .18s cubic-bezier(.2,.8,.3,1)}

body .switch.on{background:var(--tab-active,#D97757);border-color:color-mix(in srgb,var(--tab-active,#D97757) 76%,#000)}

body .switch.on .switch-knob{left:2px;transform:translate(20px,-50%)}
@media(hover:hover){body .switch:hover{background:color-mix(in srgb,var(--fg) 22%,var(--line-2))}

body .switch.on:hover{background:color-mix(in srgb,var(--tab-active,#D97757) 88%,#000)}
}

body .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .switch[disabled],body .switch[aria-disabled=true]{opacity:.45;cursor:not-allowed}

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;border-radius:0}

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-sec9+.nt-sec9{margin-top:22px}

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:700;letter-spacing:.08em;text-transform:uppercase;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;border-radius:0}

body .nt-sec-body9>.nt-row9:first-child{border-top:0}
@media(hover:hover){body .nt-row9:hover{background:var(--hover)}
}

body .nt-row9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

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:15px;height:15px}

body .nt-ic9.warn{color:#b45309;border-color:color-mix(in srgb,#B45309 34%,transparent)}

body .nt-ic9.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}

body .nt-ic9.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 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:700}

body .nt-body9{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}

body .nt-time9{font-size:11px;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;border-radius:0}

body .stat-strip9>.ss-tile9:first-child{border-left:0}

body .ss-n9{font-size:22px;font-weight:700;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:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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)}
}

body .ss-click9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@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:19px}
}

body .setx-content .input,body .setx-content input:not([type=checkbox]):not([type=radio]),body .setx-content select,body .setx-content textarea,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);border-radius:0;box-sizing:border-box}

body .setx-content textarea{min-height:88px}
@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 .setx-rail .setx-search,body .setx-rail input{border-radius:0}

body .set-row .set-row-c>select,body .set-row .set-row-c>.input{max-width:320px}
@media(max-width:640px){body .set-row .set-row-c>select,body .set-row .set-row-c>.input{max-width:none}
}

body .rb-sec9{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-1)}

body .rb-sec9:first-of-type{margin-top:14px}

body .rb-sec9>h4{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;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:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;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}
}



/*! css/launch-v159.css */
body .intg-rail9{position:sticky;top:12px;align-self:flex-start;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}

body .intg-layout9{align-items:flex-start}
@media(max-width:900px){body .intg-rail9{position:static;max-height:none;overflow:visible}
}
@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 .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

body .page-actions>*{align-self:center}

body .dash-scope-wrap{display:flex;align-items:center}

body .dash-scope-wrap>select,body .page-actions .dash-stamp,body .page-actions .btn,body .page-actions .icon-btn{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 .page-actions .dash-scope-wrap>select{height:34px;min-height:34px;padding-top:0;padding-bottom:0;line-height:34px}

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:13px;height:13px;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 .flt-add9.on{background:var(--surface-3);color:var(--fg);border-color:var(--line-2)}

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);border-radius:0;overflow:hidden;color:var(--muted)}

body .vphoto-prev9 img{width:100%;height:100%;object-fit:cover;display:block}

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}

body .vphoto-act9 .field-hint{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
@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:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;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 .detail-tab,body .detail-tab.on,body .detail-tab.active,body .veh-tab,body .veh-tab.on,body .sv-tab,body .sv-tab.active{font-weight:600!important}

body .detail-tab,body .veh-tab{position:relative;background:none!important;border-radius:0;color:var(--muted);padding:0 12px}

body .detail-tab.on,body .detail-tab.active,body .veh-tab.on{color:var(--text)!important}

body .detail-tab:after,body .veh-tab:after{content:""!important;display:block!important;position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--text);opacity:0;transition:opacity .12s ease}

body .detail-tab.on:after,body .detail-tab.active:after,body .veh-tab.on:after{opacity:1;background:var(--text)!important}
@media(hover:hover){body .detail-tab:hover{color:var(--text)}

body .detail-tab:not(.on):not(.active):hover:after{opacity:.28}
}

body .lbl-box9 input:focus,body .lbl-box9 input:focus-visible{outline:none!important;box-shadow:none!important}

body .lbl-box9:focus-within{border-color:var(--text-2)!important;box-shadow:0 0 0 2px #ffffff1a!important}

body.light .lbl-box9:focus-within{box-shadow:0 0 0 2px #1715121a!important}

body .lbl-row9{border-radius:0;color:var(--text-2)}

body .lbl-tick9{flex:0 0 15px;width:15px;height:15px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);background:transparent;color:transparent}

body .lbl-tick9 svg{width:11px;height:11px;stroke-width:2.6}

body .lbl-row9.on{background:#ffffff1a;color:var(--text);font-weight:600}

body.light .lbl-row9.on{background:#17151212}

body .lbl-row9.on .lbl-tick9{border-color:var(--text);background:var(--text);color:var(--surface)}

body .lbl-row9.lbl-new9 .lbl-tick9{border:0;background:none;color:var(--text-2)}
@media(hover:hover){body .lbl-row9:hover{background:#ffffff0f}

body.light .lbl-row9:hover{background:#1715120a}

body .lbl-row9.on:hover{background:#ffffff24}

body.light .lbl-row9.on:hover{background:#1715121a}
}

body .seg-btn.active,body .setx-tabs .seg-btn.active,body .detail-tab.active{color:var(--text)!important}

body .meter-last9{margin-top:6px;font-variant-numeric:tabular-nums}

body .meter-last9.warn9{color:var(--warn,#B07E14);font-weight:600}

body .setx-rail .setx-nav-ic.on,body .setx-rail .setx-nav-ic.active,body .setx-rail button.on,body .setx-rail button.active,body .setx-rail a.on,body .setx-rail a.active{background:#ffffff17!important;color:var(--text)!important;font-weight:600}

body.light .setx-rail .setx-nav-ic.on,body.light .setx-rail .setx-nav-ic.active,body.light .setx-rail button.on,body.light .setx-rail button.active,body.light .setx-rail a.on,body.light .setx-rail a.active{background:#17151212!important}

body .setx-rail .on svg,body .setx-rail .active svg{color:var(--text)}
@media(hover:hover){body .setx-rail button:hover,body .setx-rail a:hover{background:#ffffff0d}

body.light .setx-rail button:hover,body.light .setx-rail a:hover{background:#1715120a}
}

body .rep-groupby9{display:flex;align-items:center;flex:0 0 auto}

body .rep-groupby9 select{height:32px;min-height:32px;border-radius:0}

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:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

body .rep-group-v9{font-size:13px;font-weight:600;color:var(--text)}

body .rep-group-n9{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:640px){body .rep-group-n9{margin-left:0;flex:1 0 100%}
}

body .wv-fcount{display:inline-flex;align-items:center;gap:7px}

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:11px;font-weight:700;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 dashed 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 .chart-tip{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;white-space:nowrap;pointer-events:none}

body .chart-tip span{order:0;font-size:12px;opacity:.75}

body .chart-tip b{order:1;font-size:13px;font-weight:680}

body .chart-tip .chart-tip-cmp{order:2;flex:1 0 100%;margin-top:2px;font-size:11px;line-height:1.35;opacity:.75}

body .chart-tip:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:inherit}

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;transition:opacity .12s ease}

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 .wv-fpill-chev,body .pop-open9 .chev,body .pop-open9 svg{transform:rotate(180deg);transition:transform .14s ease}

body .wv-fpill .wv-fpill-chev,body .wv-fpill svg{transition:transform .14s ease}

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:26px;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:11px;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 .page-actions .dash-scope-wrap{height:34px;min-height:34px;display:flex;align-items:stretch;flex:0 0 auto}

body .page-actions .dash-scope-wrap>select{height:34px;min-height:34px;max-height:34px;margin:0;box-sizing:border-box;align-self:stretch;border-radius:0}

body .page-actions>.btn,body .page-actions>.icon-btn,body .page-actions .btn.btn-ghost{border-radius:0}
@media(max-width:640px){body .page-head{flex-direction:column;align-items:stretch;gap:10px}

body .page-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}

body .page-actions .dash-stamp{order:-1;flex:1 0 100%;padding:0}

body .page-actions>.btn{flex:0 1 auto}

body .page-actions .dash-scope-wrap{flex:1 1 140px}

body .page-actions .dash-scope-wrap>select{width:100%}

body .page-actions .dash-full{display: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 .fields-card .fc-search{border:0;background:transparent;margin:2px 0 6px;padding-left:0}

body .fields-card .fc-search input{background:transparent;border:0;padding-left:6px}

body .fields-card .fc-search input:focus-visible{outline-offset:1px}

body .fields-card .fc-search svg{color:var(--muted)}

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 .page-actions .dash-scope-wrap>select,body .page-actions .btn,body .page-actions .icon-btn,body .page-actions .dash-stamp{height:34px;min-height:34px;border-radius:0;align-self:center}

body .page-actions .dash-scope-wrap>select{padding:0 30px 0 11px;line-height:34px;border:1px solid var(--line-2)}

body .page-actions .dash-stamp{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0 4px 0 0;font-size:12px;color:var(--muted);white-space:nowrap}

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:15px;height:15px}

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 .dz9{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border:1.5px dashed var(--line-2);border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}

body .dz9.drag9{border-color:var(--tab-active);background:var(--surface-2)}

body .dz-badge9{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:6px;background:var(--surface-3);color:var(--muted)}

body .dz-badge9 svg{width:17px;height:17px}

body .dz-tx9{display:flex;flex-direction:column;gap:1px;min-width:0}

body .dz-tx9 b{font-size:13px;font-weight:600;color:var(--text)}

body .dz-tx9 span{font-size:12px;color:var(--muted)}

body .dz-list9{display:flex;flex-direction:column;gap:0}

body .dz-list9:not(:empty){margin-top:10px;border:1px solid var(--line-1);border-radius:6px}

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:15px;height:15px}

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:11px;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 .dz9:hover{border-color:var(--muted)}

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:9px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:600}
@media(max-width:640px){body .dz9{padding:14px}

body .dz-tx9 b{font-size:13px}
}

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:6px;background:var(--surface-3);color:var(--muted)}

body .watch-ic9 svg{width:15px;height:15px}

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 .cfg-use9{flex:0 0 auto;font-size:11px;color:var(--text-2);padding:2px 8px;border-radius:10px;background:var(--surface-3);font-variant-numeric:tabular-nums;white-space:nowrap}

body .cfg-use9.zero9{color:var(--muted);background:transparent;border:1px solid var(--line-1)}
@media(max-width:640px){body .cfg-use9{order:5}
}

body .empty-state .es-act{align-items:center;justify-content:center;flex-wrap:wrap}

body .es-learnrow9{display:flex;justify-content:center;margin-top:10px}

body .empty-state .es-learnrow9+.es-act{margin-top:10px}

body .es-learn9{display:inline-flex;align-items:center;gap:5px;padding:0 2px;border:0;background:transparent;color:var(--tab-active);font:inherit;font-size:13px;font-weight:600;cursor:pointer;line-height:32px}

body .es-learn-ic9{display:inline-flex;opacity:.75}

body .es-learn-ic9 svg{width:13px;height:13px}
@media(hover:hover){body .es-learn9:hover{text-decoration:underline}
}

body .es-learn9:focus-visible{outline:2px solid var(--tab-active);outline-offset:2px;border-radius:4px}

body :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .dz9:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}

body .dz-x9:focus-visible,body .cfg-x9:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

body .vdoc-top9{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

body .vdoc-top9 .list-search{flex:1 1 240px;min-width:0}

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 .list-search{flex:1 1 100%}

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 .vphoto-drop9{transition:border-color .12s,color .12s}

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:11px;font-weight:600}

body .due-rel9.neg{color:var(--danger,#B4342A)}

body .due-rel9.warn9{color:var(--warn,#A6690F)}

body .due-rel9.muted{color:var(--muted)}

body .mt-sec9{margin:14px 0 6px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;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;transition:border-color .12s,background .12s}

body .mt-list9.drop-into{border-color:var(--tab-active);background:var(--surface-2)}

body .mt-list9 .mc-row{cursor:grab}

body .mt-list9 .mc-row.dragging{opacity:.5}

body .mt-list9 .mc-row.mt-locked9{cursor:default;opacity:.75}

body .mt-lb9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .mt-none9{margin:8px 4px;font-size:12px;color:var(--muted)}

body .veh-tab-gear9{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;flex:0 0 auto}

body .veh-tab-gear9 svg{width:16px;height:16px}
@media(hover:hover){body .veh-tab-gear9:hover{background:var(--surface-3);color:var(--text)}
}

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:9px;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:7px;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:7px;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,body .list-search,body .fields-card .fc-search,body .intg-search9{position:relative}

body .help-search .input,body .help-search input,body .intg-search9 input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:0}

body .help-search .input:focus,body .help-search input:focus,body .intg-search9 input:focus{outline:none!important;border-color:transparent!important}

body .help-search:focus-within,body .intg-search9: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 .card.dw .dw-body>.hist-list{margin:0}

body .card.dw .hist-row{padding:9px 2px;gap:10px;align-items:center}

body .card.dw .hist-row+.hist-row{border-top:1px solid var(--line-1)}

body .card.dw .hist-ic{width:26px;height:26px;min-width:26px;border-radius:6px;background:var(--surface-3);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}

body .card.dw .hist-ic svg{width:14px;height:14px}

body .card.dw .hist-main{min-width:0;flex:1 1 auto}

body .card.dw .hist-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .card.dw .hist-sub{font-size:11px;color:var(--muted);line-height:1.35}

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 .mtr-row9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}
@media(min-width:981px){body .layout.side-collapsed .sidebar .nav-kids{display:none!important}

body .layout.side-collapsed .sidebar .nav-grp .nav-caret{display:none}
}

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 dashed var(--line-2);border-radius:99px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}

body .dev-assign9 svg{width:13px;height:13px}
@media(hover:hover){body .dev-assign9:hover{border-color:var(--tab-active);color:var(--text);background:var(--surface-2)}
}

body .dev-assign9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

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;transition:border-color .12s}

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-radio9:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

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 :where(.icon-btn,.tb-btn,.row-more9,.dw-menu,.veh-rail-ic,.sv-dots9,.dz-x9,.cfg-x9,.mc-x,.veh-tab-gear9):not(:disabled):hover{background:var(--surface-3);color:var(--text)}
}

body button:disabled,body .btn: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 .dtr.click:hover,body .hist-row[onclick]: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:26px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

body .pie-centre9 span{font-size:11px;font-weight:600;color:var(--muted)}

body .leg-pct9{margin-left:6px;font-size:11px;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;transition:background .12s,color .12s,border-color .12s}

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:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body h4.form-sec9:first-child{margin-top:4px}

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;border-radius:0 0 8px 8px;background:var(--surface-2)}

body .rgt-l9{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body .rgt-c9{display:flex;flex-direction:column;gap:1px}

body .rgt-c9 small{font-size:10px;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;transition:opacity .12s ease}

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 .chart-leg-row.on{background:var(--surface-2);font-weight:600}

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,body .btn.btn-primary:hover,body .btn.btn-primary:focus-visible{color:var(--on-brand)}

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:11px;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)}

body .intg-featfilter9{min-width:0}

body .intg-featfilter9 select{max-width:220px}
@media(pointer:coarse){body .sv-dots9,body .pt-switch9,body .dw-menu,body .icon-btn,body .sv-tab-hit9,body .cfg-x9,body .dz-x9,body .mc-x{position:relative}

body .sv-dots9:after,body .pt-switch9:after,body .dw-menu:after,body .icon-btn:after,body .sv-tab-hit9:after,body .cfg-x9:after,body .dz-x9:after,body .mc-x:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);background:transparent}

body .sv-dots9:active,body .pt-switch9:active,body .dw-menu:active,body .icon-btn:active{background:var(--surface-2)}
}
@media(pointer:coarse){body input:not([type=checkbox]):not([type=radio]),body select,body textarea{font-size:16px;min-height:44px}

body textarea{min-height:72px}

body .form-row-label,body .field-wrap>span{font-size:13px}
}
@media(pointer:coarse){body .input.field,body input.input,body select.input,body textarea.input,body input[type=date],body input[type=time],body input[type=datetime-local],body textarea.cmt-input9,body .form-page input:not([type=checkbox]):not([type=radio]),body .form-page select,body .form-page textarea,body .modal input:not([type=checkbox]):not([type=radio]),body .modal select,body .modal textarea{font-size:16px;min-height:44px}

body textarea.cmt-input9,body .form-page textarea,body .modal textarea{min-height:72px}
}
@media(pointer:coarse){body .field .input,body .field input,body .field select,body .field textarea,body input[type=date],body input[type=time],body input[type=datetime-local],body input[type=number],body input[type=email],body input[type=tel],body input[type=text],body .cmt-first9 textarea.cmt-input9,body textarea.cmt-input9,body .input,body select,body textarea{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,body .form-grid textarea,body .field textarea{font-size:16px!important;height:auto!important;min-height:44px!important}
}
@media(max-width:760px){body .sidebar{box-shadow:none;visibility:hidden}

body .sidebar.open{box-shadow:var(--sh-lg);visibility:visible}
}

body .filter-pill svg,body .list-tools .pop-caret,body .sv-save9 svg{color:var(--text-2)}

body.light{--line-2:#9B9B9B;--line-3:#8C8377 }

body .input,body input:not([type=checkbox]):not([type=radio]),body select,body textarea,body .select{border:1px solid var(--line-2);background:var(--surface)}

body .input:hover,body input:hover,body select:hover,body textarea:hover{border-color:var(--line-3)}

body .input:focus,body input:focus,body select:focus,body textarea:focus{border-color:var(--tab-active)}

body .form-row-hint,body .field-hint,body .set-row-sub,body .dw-hint,body .muted-note,body .modal-text{color:var(--text-2)}

body input[type=radio],body input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin:0;border:2px solid var(--line-3);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}

body input[type=radio]{border-radius:50%}

body input[type=checkbox]{border-radius:5px}

body input[type=radio]:hover,body input[type=checkbox]:hover{border-color:var(--tab-active)}

body input[type=radio]:checked{border-color:var(--tab-active);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 12px var(--tab-active)}

body input[type=checkbox]:checked{border-color:var(--tab-active);background:var(--tab-active)}

body input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;margin:1px auto 0;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}

body .mo-sec9,body .setm-group9>b{display:block;padding:12px 14px 5px;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--text-2)}

body .mo-radios9,body .mo-check9{padding-left:14px;padding-right:14px}

body .dt-pager button,body .dt-pager .icon-btn{border:0!important;background:transparent!important;box-shadow:none!important}

body .dt-pager button:hover{background:var(--surface-2)!important}

body .form-grid>*{min-width:0}

body .form-row-half{align-self:start}

body .list-search,body .fc-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);padding:0 10px}

body .list-search svg,body .fc-search svg{flex:none;opacity:.75;width:15px;height:15px}

body .list-search input,body .fc-search input{border:0!important;background:transparent!important;flex:1;min-width:0;padding-left:0;padding-right:0}

body .list-search:focus-within,body .fc-search:focus-within{border-color:var(--tab-active)}

body .pop-caret svg,body .vo-range svg{transform:rotate(90deg);transition:transform .14s ease}

body .pop-open9 .pop-caret svg,body [aria-expanded=true] .pop-caret svg{transform:rotate(-90deg)}

body:not(.light) .btn.btn-primary{color:var(--on-brand)}

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:15px;height:15px}

body .tb-search input{padding-left:2px}

body .tb-search input::placeholder{color:var(--muted)}

body .dash-grid{align-items:stretch}

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}

@keyframes mvModalIn9{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

@keyframes mvOverlayIn9{0%{opacity:0}to{opacity:1}}

body .overlay{animation:mvOverlayIn9 .14s ease-out both}

body .modal{animation:mvModalIn9 .18s cubic-bezier(.2,.8,.3,1) both}
@media(prefers-reduced-motion:reduce){body .overlay,body .modal{animation:none}
}

body .cc-map-side-btn.on,body .cc-map-side-btn[aria-pressed=true],body .cc-map-options.on{background:var(--tab-active);border-color:var(--tab-active);color:var(--on-brand)}

body .cc-map-side-btn.on svg,body .cc-map-side-btn[aria-pressed=true] svg,body .cc-map-options.on svg{color:var(--on-brand);fill:currentColor;stroke:currentColor}

body .cc-dot-moving,body .cc-legend-dot.cc-dot-moving{background:var(--ok)}

body .cc-dot-idle,body .cc-legend-dot.cc-dot-idle{background:var(--warn)}

body .cc-dot-offline,body .cc-legend-dot.cc-dot-offline{background:var(--muted)}

body .cc-dot-stale,body .cc-dot-shop,body .cc-dot-maintenance{background:var(--warn)}

body .cc-dot-oos,body .cc-dot-danger{background:var(--danger)}

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 .dtr:hover .dot,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:15px;height:15px}

body .tb-search>input{padding-left:4px!important}

body .tb-search input,body .list-search input,body .fc-search input,body .intg-search9 input,body .dz-wrap9 input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}

body .tb-search,body .list-search,body .fc-search,body .intg-search9{border:1px solid var(--line-2);background:var(--surface);transition:border-color .12s,box-shadow .12s}

body .tb-search:focus-within,body .list-search:focus-within,body .fc-search:focus-within,body .intg-search9:focus-within{border-color:var(--tab-active);box-shadow:0 0 0 3px var(--accent-ring, rgba(255,255,255,.28))}

body .input:focus,body input:focus:not([type=checkbox]):not([type=radio]),body select:focus,body textarea:focus{border-color:var(--tab-active)!important;box-shadow:0 0 0 3px var(--accent-ring, rgba(255,255,255,.28))!important;outline:none}

body .chart-tip,body .chart-tip *{color:#fff}

body .chart-tip b{color:#fff;font-weight:700}

body .chart-tip small,body .chart-tip span{color:#ffffffd1!important}

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 .btn-ghost:hover,body .icon-btn:hover,body .top-pop-row:hover,body .setm-row:hover,body .dtr.click:hover,body .sv-tab:hover{background:var(--surface-2)}

body:not(.light) .btn-ghost:hover,body:not(.light) .icon-btn:hover,body:not(.light) .top-pop-row:hover{background:#ffffff17}

body.light .btn-ghost:hover,body.light .icon-btn:hover,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);transition:border-color .12s,box-shadow .12s}

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,body .form-grid>.form-row{display:flex;flex-direction:column;gap:6px;min-width:0}

body .form-grid>.field>label,body .form-grid>.form-row>.form-row-label{min-height:18px;display:flex;align-items:flex-end}

body .form-grid .field-hint,body .form-grid .form-row-hint{margin-top:2px}
@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>.field-wrap,body .form-grid>label,body .form-grid>.field,body .form-grid>.form-row{align-self:start!important;margin-top:0!important;display:flex!important;flex-direction:column;gap:6px;min-width:0}

body .form-grid>.field-wrap>.field-label,body .form-grid>label>.field-label{display:block;min-height:17px;margin:0}

body .form-grid>.field-wrap>.input,body .form-grid>.field-wrap>select,body .form-grid>.field-wrap>textarea{margin:0}

body .form-grid>.field-wrap>.field-hint{margin: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;transition:border-color .12s,box-shadow .12s}

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:15px;height:15px}

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 .btn-secondary{background:var(--surface-2, var(--surface));color:var(--text);border:1px solid var(--line-2);border-radius:10px;font-weight:600}

body .btn-secondary:hover:not(:disabled){background:var(--surface-3, var(--surface-2, var(--surface)));border-color:var(--line-3)}

body .btn-secondary:active:not(:disabled){transform:translateY(1px)}

body .btn:disabled,body .btn[aria-disabled=true]{cursor:default;opacity:1;background:transparent;border-style:dashed;color:var(--muted);box-shadow:none}

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:17px;height:17px}

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 .sidebar.open{box-shadow:24px 0 64px #00000061!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 select.input,body .form-grid select,body .field-wrap 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{grid-auto-flow:row dense}

body .dash-grid>.dw:last-child{grid-column-end:-1}

body .dash-grid>[data-dwk=recent_comments]{grid-column:span 6!important}

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 .side-brand,body .side-account{min-height:64px}

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 .btn-ghost:hover,body.light .icon-btn:hover,body.light .tb-btn:hover{background:#1715121a;border-color:var(--line-3)}

body:not(.light) .btn-ghost:hover,body:not(.light) .icon-btn:hover,body:not(.light) .tb-btn:hover{background:#ffffff29;border-color:var(--line-3)}

body .nav-item:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}

body{--on-brand:#FFFFFF }

body .btn-primary,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-rail-tgl{z-index:60!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;box-shadow:0 2px 10px #00000047!important}

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 .route-progress9{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none}

body .route-progress9:after{content:"";display:block;height:100%;width:35%;background:var(--tab-active);animation:routeslide9 .9s ease-in-out infinite}

@keyframes routeslide9{0%{transform:translate(-100%)}to{transform:translate(340%)}}

body .set-toggle{border:0!important;box-shadow:inset 0 0 0 1px var(--line-2)}

body .set-toggle.on{box-shadow:none}

body .set-toggle-k{box-shadow:0 1px 2px #00000038!important;background-color:#fff!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 .ccu.ccu-stale{opacity:1}

body .ccu.ccu-stale .ccu-chip-ago{color:var(--warn)}

body .ccu-chip{min-height:20px;display:inline-flex;align-items:center}

body .ccu-nodata{background:var(--surface-3);color:var(--muted)}

body .cc-dot-nodata{background:var(--muted)}

body.light .ccu,body.light .ccu-tx,body.light .ccu-tx b,body.light .ccu-addr,body.light .ccu-drv{color:var(--text)}

body.light .ccu-addr,body.light .ccu-drv{color:var(--muted)}

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 .btn-ghost{border:1px solid var(--line-2);background:color-mix(in srgb,var(--text) 3%,transparent);border-radius:10px}

body .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--line-3)}

body .modal-actions .btn-ghost{border-color:transparent;background:transparent}

body .modal-actions .btn-ghost:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}

body .sidebar .btn-ghost,body .nav-kids .btn-ghost,body .setx-tabs .btn-ghost,body .detail-tabs .btn-ghost,body .seg .btn-ghost,body .tabs .btn-ghost,body .breadcrumb .btn-ghost{border-color:transparent!important;background:transparent!important}

body .nav-item,body .nav-parent,body .side-collapse,body .mnav-t9{border:0!important;background-image:none!important}

body .nav-item.active,body .nav-item:hover{background:color-mix(in srgb,var(--text) 7%,transparent)!important}

body .setx-out9{margin-left:auto;color:var(--muted);font-size:12px;line-height:1;flex:none;opacity:.75}

body .setx-tabs .seg-btn{display:flex;align-items:center;gap:10px}

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;transition:flex-basis .18s}

body .tb-search:focus-within{flex:1 1 auto}

body .tb-search input{opacity:0;transition:opacity .12s}

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 .layout.side-collapsed .nav-kids{background:var(--surface)!important;border:1px solid var(--line-2)!important;box-shadow:var(--sh-lg)!important;border-radius:12px;padding:8px;z-index:700}

body .layout.side-collapsed .nav-kids a,body .layout.side-collapsed .nav-kids button{color:var(--text)!important;text-decoration:none!important;opacity:1!important;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px}

body .layout.side-collapsed .nav-kids a:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}

body .layout.side-collapsed .nav-kids .nav-sec{color:var(--muted)!important;font-size:11px;letter-spacing:.08em;padding:6px 10px 4px}



/*! css/fix-v277.css */
body .switch:after,body .switch:before,body .set-toggle:after,body .set-toggle:before{content:none!important;display:none!important}

body .switch,body .set-row-c .switch,body .set-toggle,body .set-row-c .set-toggle{position:relative;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:24px;padding:0;border-radius:999px;cursor:pointer;overflow:visible;background:var(--line-2);border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);box-shadow:none;transition:background-color .16s ease,border-color .16s ease}

body .switch.on,body .set-toggle.on{background:var(--tab-active,#D97757);border-color:color-mix(in srgb,var(--tab-active,#D97757) 76%,#000)}

body .switch .switch-knob,body .set-toggle .set-toggle-k{position:absolute;left:2px;top:50%;box-sizing:border-box;width:18px;height:18px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 2px #100e0a42;transform:translateY(-50%);transition:transform .18s cubic-bezier(.2,.8,.3,1)}

body .switch.on .switch-knob,body .set-toggle.on .set-toggle-k{left:2px;transform:translate(20px,-50%)}

body .switch.on .switch-knob,body .set-toggle.on .set-toggle-k{background-color:#fff!important;background-image:none!important}
@media(hover:hover){body .switch:hover,body .set-toggle:hover{background:color-mix(in srgb,var(--fg) 24%,var(--line-2))}

body .switch.on:hover,body .set-toggle.on:hover{background:color-mix(in srgb,var(--tab-active,#D97757) 88%,#000)}
}

body .switch:focus-visible,body .set-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .switch[disabled],body .set-toggle[disabled],body .switch[aria-disabled=true],body .set-toggle[aria-disabled=true]{opacity:.45;cursor:not-allowed}

body .hist-ic,body .setx-nav-ic,body .ccu-ic,body .set-action-ic,body .detail-tab-ic,body .nav-ico,body .btn-ic{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}

body .setx-nav-ic{width:20px;height:20px}

body .setx-nav-ic svg{width:17px!important;height:17px!important}

body .hist-ic svg,body .detail-tab-ic svg{width:17px!important;height:17px!important}

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

body .nav-ico{width:20px;height:20px}

body .btn-ic svg{width:15px!important;height:15px!important}

body .setx-nav-ic svg[fill=none],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);border-radius:0}

body .cc-map-search .ac-wrap>input,body .tb-search .ac-wrap>input,body .list-search .ac-wrap>input,body .fc-search .ac-wrap>input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important}

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 .ac-wrap>input:focus,body .ac-wrap>input:focus-visible{outline:0;border-color:var(--tab-active,#D97757);box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active,#D97757) 26%,transparent)}

body.light .input,body.light input:not([type=checkbox]):not([type=radio]),body.light select,body.light textarea,body.light .ac-wrap>input,body.light .field .input,body.light .form-grid>.field-wrap>.input{border-color:var(--line-3)}

body .input:focus,body .input:focus-visible,body input:not([type=checkbox]):not([type=radio]):focus,body select:focus,body textarea:focus{outline:0!important;border-color:var(--tab-active,#D97757)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tab-active,#D97757) 26%,transparent)!important}

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,body .btn-ghost:hover{background:var(--surface-2)!important;border-color:var(--fg-2)!important;color:var(--fg)!important}

body .btn.btn-ghost:hover svg,body .btn-ghost:hover svg{color:var(--fg)!important}

body .btn.btn-primary:hover,body .btn-primary:hover{background:color-mix(in srgb,var(--tab-active,#D97757) 88%,#000)!important;color:#fff!important}

body .btn.btn-primary:hover svg{color:#fff!important}

body .btn.btn-danger:hover{color:#fff!important}

body .icon-btn:hover,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{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,body .setx-rail a{text-decoration:none!important}

body .layout.side-collapsed .nav-kids{background:var(--panel,#FFFFFF);border:1px solid var(--line-2,#9B9B9B);border-radius:10px;box-shadow:0 18px 44px #100e0a38}

body .layout.side-collapsed .nav-kids a,body .layout.side-collapsed .nav-kids button,body .layout.side-collapsed .nav-kids .nav-item{color:var(--fg,#171512)!important;opacity:1!important}

body .layout.side-collapsed .nav-kids .nav-ico svg{color:var(--fg-2,#3A352E)!important;opacity:1!important}

body .layout.side-collapsed .nav-kids>b,body .layout.side-collapsed .nav-kids>span:first-child{color:var(--muted,#6B6358)!important;opacity:1!important}

body.light .layout.side-collapsed .nav-kids{background:#fff;border-color:#c9c1b5}

body.light .layout.side-collapsed .nav-kids a,body.light .layout.side-collapsed .nav-kids .nav-item{color:#171512!important}

body.light .layout.side-collapsed .nav-kids .nav-ico svg{color:#3a352e!important}
@media(hover:hover){body .layout.side-collapsed .nav-kids a:hover{background:var(--surface-2);color:var(--fg)!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:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;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 .rail-fly-i.active{background:color-mix(in srgb,var(--tab-active,#D97757) 14%,transparent)!important;color:var(--fg,#171512)!important;box-shadow:inset 3px 0 0 var(--tab-active,#D97757)}

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:#8a8a8a!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:12px;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,body .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

body .form-foot9>.btn,body .page-actions>.btn{min-height:36px}

body .setx-rail .seg-btn{height:auto;min-height:34px;align-items:center;padding-top:6px;padding-bottom:6px;white-space:normal;overflow:visible;text-align:left;line-height:1.35}

body .setx-rail .seg-btn>span:not(.setx-nav-ic){min-width:0;overflow-wrap:anywhere}

body .ss-n9,body .kpi-n9{font-variant-numeric:tabular-nums;min-height:1.1em}

body .doc-folders9{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0}

body .doc-fold9{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 13px;background:var(--panel);border:1px solid var(--line-2);border-radius:0;color:var(--fg-2);font-size:13px;font-weight:600;cursor:pointer;text-align:left}

body .doc-fold-ic9{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;color:var(--muted)}

body .doc-fold-ic9 svg{width:16px!important;height:16px!important}

body .doc-fold-n9{min-width:0;overflow-wrap:anywhere}

body .doc-fold-c9{flex:0 0 auto;padding:1px 7px;margin-left:2px;background:var(--surface-2);border:1px solid var(--line-1);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
@media(hover:hover){body .doc-fold9:hover{border-color:var(--fg-2);color:var(--fg)}

body .doc-fold9:hover .doc-fold-ic9{color:var(--fg-2)}
}

body .doc-fold9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .doc-fold9.on{border-color:var(--tab-active,#D97757);box-shadow:inset 3px 0 0 var(--tab-active,#D97757);color:var(--fg)}

body .doc-fold9.on .doc-fold-ic9{color:var(--tab-active,#D97757)}

body .doc-fold9.on .doc-fold-c9{background:color-mix(in srgb,var(--tab-active,#D97757) 14%,transparent);border-color:color-mix(in srgb,var(--tab-active,#D97757) 30%,transparent);color:var(--fg)}
@media(max-width:520px){body .doc-folders9{gap:7px;margin-bottom:14px}

body .doc-fold9{min-height:40px}
}

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 .field-wrap>.field-label,body label>.field-label{margin-bottom:6px;display:block}

body .field-hint{margin-top:5px;display:block;line-height:1.45}

body .ss-tile9{gap:4px}

body .row-sub>span+span{margin-left:8px}
@media(hover:hover){body .btn.btn-danger:hover,body .btn.btn-danger:focus-visible,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-ghost.btn-danger:hover,body .btn.btn-outline.btn-danger:hover,body .btn.danger.btn-ghost:hover,body .linkish.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-ghost.btn-danger:hover svg,body .btn.btn-outline.btn-danger:hover svg{color:var(--danger,#B4231C)!important}
}

body:not(.light) .btn.btn-ghost.btn-danger,body:not(.light) .btn.btn-outline.btn-danger,body:not(.light) .linkish.danger{color:#f08a82}
@media(hover:hover){body:not(.light) .btn.btn-ghost.btn-danger:hover,body:not(.light) .btn.btn-outline.btn-danger:hover,body:not(.light) .linkish.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;border-radius:0!important;color:var(--fg-2)!important;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:none!important}

body .veh-rail-ic{position:relative}

body .field-wrap.has-error>input.input,body .field-wrap.has-error>select.input,body .field-wrap.has-error>textarea.input,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 input.input[aria-invalid=true],body select.input[aria-invalid=true],body textarea[aria-invalid=true],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-wrap.has-error>input.input:focus,body .field-wrap.has-error>select.input:focus,body .field-wrap.has-error>textarea.input:focus,body .form-row.has-error input.input:focus,body .form-row.has-error select.input:focus,body input.input.has-error:focus,body select.input.has-error:focus,body textarea.has-error:focus,body input.input[aria-invalid=true]:focus,body select.input[aria-invalid=true]:focus,body textarea[aria-invalid=true]:focus,body .ac-wrap>input.has-error:focus{border-color:var(--danger,#B4231C)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#B4231C) 26%,transparent)!important}

body:not(.light) .field-wrap.has-error>.input:focus,body:not(.light) input[aria-invalid=true]:focus{border-color:#f08a82!important;box-shadow:0 0 0 3px #f08a8242!important}

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) .field-wrap.has-error>.input,body:not(.light) .input.has-error,body:not(.light) input[aria-invalid=true],body:not(.light) select[aria-invalid=true]{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:700;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;border-radius:0;opacity:0;transition:opacity .12s ease}

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;border-radius:0;opacity:0;transition:opacity .12s ease}

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:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

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:700;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}



/*! css/reports-v298.css */
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 .rep-pill9{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg-2);font-size:12px;font-weight:600;border-radius:999px;cursor:pointer;white-space:nowrap}

body .rep-pill9.on{border-color:var(--tab-active,#D97757);background:color-mix(in srgb,var(--tab-active,#D97757) 12%,transparent);color:var(--fg)}
@media(hover:hover){body .rep-pill9:hover{border-color:var(--fg-2);color:var(--fg)}
}

body .rep-pill9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .rep-pill-x9{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;margin-right:-3px;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg);font-size:13px;line-height:1}
@media(hover:hover){body .rep-pill-x9:hover{background:var(--danger,#B4231C);color:#fff}
}

body .rep-pill9 .pop-caret{opacity:.7}

body .rpt-pill9{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;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 .docp9 .page-actions{display:flex;gap:8px;flex-wrap:wrap}

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}



/*! css/scale-v310.css */
: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,body .rep-pill9,body .wv-fcount{min-height:var(--ctl-h);box-sizing:border-box}

body .btn.btn-sm,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:#ece7df!important}

body .auth-busy .brand-logo svg{color:#ece7df!important}

body .auth-busy-text,body.light .auth-busy-text{color:#8a8a8a!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:#ece7df!important}

body .boot-sub,html.light-boot body .boot-sub{color:#8a8a8a!important}

body .auth-screen{background:#121212}

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}
}



/*! css/fix-v318.css */
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],body .dtd[data-k=run],body .dth[data-k=run],body .dtd[data-k=fav],body .dth[data-k=fav]{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 .side-brand .brand-mark,body .tb-brand .brand-mark,body .brand-lg .brand-mark,body .brand-logo{background:none!important;background-color:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;padding:0!important}

body .brand-mark img,body .brand-logo img{border-radius:0!important;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) .doc-fold-n9,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 .rv-kpi9>span:first-child,body .vo-stat-l,body .attn-l{white-space:normal;overflow-wrap:break-word;text-overflow:clip}



/*! css/polish-v321.css */
@keyframes mvSkelSweep9{0%{transform:translate(-100%)}to{transform:translate(100%)}}

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;animation:mvSkelSweep9 1.15s linear infinite!important;pointer-events:none}

body .sk-row:nth-child(2n) .sk-bar:after,body .skel-trow:nth-child(2n) .skel:after{animation-delay:.12s!important}

body .sk-row:nth-child(3n) .sk-bar:after,body .skel-trow:nth-child(3n) .skel:after{animation-delay:.24s!important}

body .sk-row:nth-child(4n) .sk-bar:after,body .skel-trow:nth-child(4n) .skel:after{animation-delay:.36s!important}
@media(prefers-reduced-motion:reduce){body .skel:after,body .sk-bar:after{animation:none!important;opacity:.06}
}

body .dth.sortable{transition:color .12s,background-color .12s}

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{transition:border-color .14s,background-color .14s,transform .14s}

body .card.report-card:hover{border-color:var(--ink-brand,#D97757);background:var(--surface-2,#262523);transform:translateY(-1px)}

body .card.report-card:hover .report-name{color:var(--fg,#ECE7DF)}

body .doc-fold9,body .dt-grp-t{transition:background-color .14s,border-color .14s}

body .doc-fold9:hover{background:var(--surface-3,#302E2B);border-color:var(--ink-brand,#D97757)}

body .dt-grp-t:hover{background:var(--surface-3,#302E2B)}

body .sv-tab-hit9{transition:background-color .14s}

body .sv-tab-hit9:hover{background:var(--surface-3,#302E2B)}

body .nav-sec{cursor:pointer;transition:background-color .14s,color .14s}

body .nav-sec:hover{background:var(--surface-2,#262523);color:var(--fg,#ECE7DF)}

body .docm-drop9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4,8px);padding:var(--sp-8,32px) var(--sp-6,16px);border:1.5px dashed var(--border,#3A3733);border-radius:var(--rad-2,0px);background:var(--surface-2,#262523);text-align:center;transition:border-color .14s,background-color .14s}

body .docm-drop9>b{font-size:var(--fs-lg,15px);font-weight:var(--fw-semi,600)}

body .docm-drop9>span{font-size:var(--fs-md,13px);color:var(--muted);max-width:44ch}

body .docm-drop9:hover{border-color:var(--ink-brand,#D97757)}

body .docm-drop9.is-over9{border-color:var(--ink-brand,#D97757);border-style:solid;background:color-mix(in srgb,var(--ink-brand,#D97757) 10%,var(--surface-2,#262523))}

body .doc-drop9:hover{border-color:var(--ink-brand,#D97757)}

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 .ccu-ic{width:40px!important;height:40px!important;flex:0 0 40px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-3,#302E2B);border-radius:var(--rad-2,0px)}

body .ccu-ic svg{width:26px!important;height:26px!important}

body .ccu-ic.veh-thumb-img{background:none}

body .ccu-ic.veh-thumb-img img,body .dt-veh-ic.veh-thumb-img img,body .hv-thumb.veh-thumb-img img,body .ccp-thumb.veh-thumb-img img{width:100%!important;height:100%!important;object-fit:cover;display:block}

body .dt-veh-ic.veh-thumb-img,body .hv-thumb.veh-thumb-img,body .ccp-thumb.veh-thumb-img{overflow:hidden;background:none}

body .ccu-chip.ccu-offline{background:var(--surface-3,#302E2B);color:var(--muted);border:1px solid var(--line-2,#3A3733)}

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 .overlay{background:#0a0908b8}

body.light .overlay{background:#1412106b}

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+.field,body .modal-body .form-grid+label,body .modal-body .form-grid+div{margin-top:var(--sp-6,16px)}

body .modal-body .docm-drop9{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 .doc-fold9:hover,body.light .sv-tab-hit9:hover,body.light .dt-grp-t:hover{background:#0000000d}

body.light .nav-sec:hover{background:#0000000d;color:#121212}

body.light .docm-drop9{background:#00000008;border-color:#0000002e}

body.light .docm-drop9.is-over9{background:color-mix(in srgb,var(--ink-brand,#D97757) 8%,#FFFFFF);border-color:var(--ink-brand,#D97757)}

body.light .file-chip{background:#0000000f;color:#121212}

body.light .ccu-ic{background:#0000000f}

body.light .ccu-chip.ccu-offline{background:#0000000f;color:#5c564e;border-color:#00000024}

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-radius:0!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:not(:has(.card))>.empty,body .detail-tabbody:not(:has(.card)) .empty{padding:var(--sp-9,48px) var(--sp-7,24px);margin:0}

body .detail-tabbody .vdoc-list9{display:block;gap:0}

body .detail-tabbody .vdoc-list9>div{display:block}

body .detail-tabbody .tlink,body .detail-cell .detail-link,body a.detail-link,body .fc-v a,body .fc-v .tlink{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 .detail-tabbody .tlink:hover,body .detail-cell .detail-link:hover,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 .chart-tip-dot9{width:8px;height:8px;border-radius:50%;background:var(--ink-brand,#D97757);flex:0 0 8px}

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,body .detail-v a,body .fc-v .tlink,body .detail-v .tlink{font-size:inherit}

body .veh-tab{position:relative;font-weight:var(--fw-medium,500);color:var(--muted);transition:color .12s;padding-bottom:10px}

body .veh-tab:hover{color:var(--fg,#ECE7DF)}

body .veh-tab.on,body .veh-tab.active{color:var(--fg,#ECE7DF);font-weight:var(--fw-semi,600)}

body .veh-tab.on,body .veh-tab.active{box-shadow:inset 0 -2.5px 0 0 var(--ink-brand,#D97757)}

body.light .veh-tab.on,body.light .veh-tab.active{color:#121212}



/*! css/audit-v350.css */
.mono9{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;font-size:.92em;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[data-align=right],.dth[data-align=right],.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;border-radius:0;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 .hist-list>.hist-row>b,body .hist-list>.hist-row>span>b{font-variant-numeric:tabular-nums}

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;border-radius:0!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:11px;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 .page-actions>.btn,body .page-actions .btn.btn-ghost,body .page-actions .dash-scope-wrap>select{border-radius:8px}

body .page-actions>.icon-btn,body .page-actions .icon-btn{border-radius:6px}

body .detail-actions>.btn,body .detail-head .btn,body .empty-state .es-act .btn,body .es-act>.btn{border-radius:8px}

body .rec-main{gap:16px}

body .rec-main>.card{margin-top:0}

body:not(.light) .btn-primary:not(:disabled),body:not(.light) .btn-upgrade:not(:disabled){background:#f5f5f5;border-color:#f5f5f5}

body:not(.light) .btn-primary:not(:disabled):hover,body:not(.light) .btn-upgrade:not(:disabled):hover{background:#fff;border-color:#a34a2d}

body.light .btn-primary:not(:disabled),body.light .btn-upgrade:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

body.light .btn-primary:not(:disabled):hover,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 .dt-chk{min-width:24px;min-height:24px;width:24px;height:24px}

body .dw-title-link9,body .sv-tab-hit9,body .setx-back{min-height:24px;padding-top:4px;padding-bottom:4px}

body .sv-dots9{min-width:36px;min-height:36px}
}

body .dt-bulk-trig9{display:inline-flex;align-items:center;gap:8px}

body .dt-bulkbar .pop-anchor{display:inline-flex}

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 .fc-decode9:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}

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:12px;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:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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:7px;background:var(--surface-2);border:1px solid var(--border-soft)}

body .drive-shaft9{width:14px;height:52px;border-radius:7px;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;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}

body button.tire-slot9:hover{border-color:var(--accent-ring);transform:translateY(-1px);box-shadow:0 6px 18px #00000029}

body button.tire-slot9:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}

body .tire-slot9.empty{border-style:dashed;background:transparent;color:var(--muted)}

body .tire-plus9 svg{width:16px;height:16px}

body .tire-slot-sub9{font-size:11px;color:var(--muted)}

body .tchip9{font-size:10px;font-weight:700;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:10px;font-weight:700;letter-spacing:.03em;border-radius:6px;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}

::-webkit-scrollbar-thumb,.brand-mark,.brand-lg .brand-mark,.input,.card,.kpi{border-radius:0}

.kpi-ic,.activity-row,.quick,.quick-ic,.vcard-ic,.row,.table,.empty-ic{border-radius:0}

.skel,.detail-cell,.detail-notes,.code-box,.conn-status,.ac-drop,.ac-pin:before{border-radius:0}

.settings-row,.settings-ic,.map-overlay-ic,.msg-head-ic,.msg-bubble,.toast,.toast-action,.toast-x,.ins-result-ic,.report-ic,.track-card,.track-map,.confirm-ic,.trip-msg-link,.hist-row,.hist-ic,.max-panel,.max-chip,.max-bubble{border-radius:0}

.tut-spot,.tut-pop-in,.section-label:before,.pod-photo-preview,.pod-photo,.plan-card,.upsell-card{border-radius:0}

.co-logo,.danger-note,.cmdk-box,.cmdk-esc,.cmdk-item,.kbd,.mfa-qr,.ai-card,.land-card,.land-ic,.mk-ic,.mk-mini-ic,.demo-shell,.aw{border-radius:0}

.tile-art,.hw-note,.hw-mini,.dv-job-ic{border-radius:0}

.dv-job-route,.dv-empty-ic,.dv-tile,.dt-veh-ic,.help-search,.help-cat,.dt-bulk-clear,.chart[tabindex]:focus-visible{border-radius:0}

.skel-search,.skel-table,.skel-cell,.detail-map,.hos-head-ic{border-radius:0}

.hos-violations,.hos-tile,.mk-steps-band,.cmp-col,.pay-summary>div,.econ-flag{border-radius:0}

.dvir-block,.why-card{border-radius:0}

.hw-modal-card,.avatar-menu,.am-item,.mc-lg:before{border-radius:0}

.mc-cell,.mc-chip,.inc-photo-prev img,.inc-detail-photo,.fb-field,.fb-del,.replay-map,.replay-bar,.replay-spd,.replay-kv,.dispatch-intel,.di-rec,.di-rec-rank,.di-rec-flag,.bill-meta,.auth-card,.set-card,.settings-page .set-card,.set-overview-card,.set-overview-card span,.set-action-card,.set-action-ic,.settings-enterprise .set-card,.settings-enterprise .set-action-card,.settings-enterprise .set-action-ic,.settings-enterprise .set-overview-card,.locate-btn-compact{border-radius:0}

.use-loc,.use-loc.locate-btn-compact,.hw-health-strip>div,.hw-inline-guide,.hw-setup-tab,.hw-setup-hero-ic,.hw-choice{border-radius:0}

.hw-verify-card,.hw-resource-card,.hw-warning,.hw-setup-check,.hw-endpoint-card,.hw-endpoint-card pre{border-radius:0}

.maint-kpi{border-radius:0}

.hw-device-health-card,.geofence-map,.geofence-zone-icon,.geofence-toggle,.phase5c-health-score,.fault-code,.rule-icon,.provider-card,.reliability-item,.ow-kpi,.ow-tabs,.ow-tab,.ow-owner-card,.ow-progress span,.dev-check,.dev-secret,.dev-secret code{border-radius:0}

.phase10-guide,.phase10-guide-icon,.phase10-guide-steps i,.phase5c-tabs,.phase5c-tabs button{border-radius:0}

.ops-welcome-card,.ops-welcome-number,.phase10-walkthrough-progress i,.phase10-walkthrough-icon,.skip-link{border-radius:0}

.phase5c-panel{border-radius:0}

.exp-total-row,.oi-totalrow,.ms-btn,.ms-photo img,.dev-status-ic,.tl-photo,.stat-row-4 .detail-cell,.mapsrc-card,.role-member,.set-logo-btn .set-logo-img,.set-logo-btn .set-logo-img img,.set-logo-hover,.side-collapse{border-radius:0}

.up-row,select.input::picker(select),select.input option,.cc-rail-tgl{border-radius:0}

.cc-bar,.cc-mini,.cc-det-cell,.ccv-pop,.pod-card,.pod-card img,.pod-type,.ph-tile,.oi-row-fee input,.oi-tools select,.vicon-btn,.vicon-prev{border-radius:0}

.set-identity-av,.set-logo-btn,.set-logo-img,.set-logo-img img,.set-logo-img svg{border-radius:0}

.setx-search,.top-pop,.top-pop-row{border-radius:0}

.top-pop-note,.sec-tab.on:after,.sk-bar,.sk-kpi{border-radius:0}

.sk-list,.setup-x,.rep-star,.list-count{border-radius:0}

.cards-grid+.list-count,.list+.list-count,.cost-leg-row,.margin-track,.margin-fill,.donut-leg-row{border-radius:0}

.chart-tip,.prio i,.prio-crit:after,.fc-search,.col-menu{border-radius:0}

.dt-flush,.dt-flush+.list-count{border-radius:0}

.list-body .dt-flush+.list-count,.dt-sort select,.nav-getstarted,.sidebar>.nav::-webkit-scrollbar-thumb{border-radius:0}

.tb-brand,.rail-fly,.dw-menu,.dash-more,.dash-full,.cc-map .cc-rail-tgl,.ccp-ic,.cc-map-search,.cc-map-options,.cc-map-side-btn,.cc-map-side .cc-fs,.cc-map-zoomgrp,.cc-map-zoomgrp .cc-map-side-btn,button.dash-stamp,.dash-scope-wrap select,.aw-cat,.aw-card,.rte-toolbar,.rte-btn,.rte-editor,.dw-loc-row,.dash-ops .dw,.dash-ops .setup-card{border-radius:0}

.cc-filters-drop,.cc-legend-pop,.pop-menu,.pop-item,.veh-photo-tile,.veh-rail-ic,.veh-rail-badge,.veh-tab.on:after{border-radius:0}

.veh-photo-thumb,.veh-rail-btn,.veh-rail-btn.on:before,.vpage-veh-detail .card{border-radius:0}

.page-fuel .card,.cc-legend-close,.dw-menu.dw-menu,body .card.card,body .kpi.kpi,.settings-page2 .wq-list .wq-row.wq-row-clk,.settings-page2 .wq-note,.settings-page2 .wq-tag .wq-tag-dot,.wq-swatches .wq-swatch,.rep-saved-list,.rep-saved-x,.empty .empty-ic.empty-spot,body .chart-tip{border-radius:0}

body .page-fuel .fuel-kpis,body .page-fuel .fuel-kpis>*,body .gear-menu .gear-row,body .mc-pane,body .mc-row,body .mc-x{border-radius:0}

.intg-rail9.intg-rail9,button.intg-rail-row9,.intg-logo9,button.cmt-del9,textarea.cmt-input9,body .attn-card .hist-list>.hist-row>.hist-ic,body .wo-card .hist-list>.hist-row>.hist-ic{border-radius:0}

.cs-pct9,body .page-actions>.btn,body .page-actions .btn.btn-ghost,body .page-actions .dash-scope-wrap>select,body .page-actions>.icon-btn,body .page-actions .icon-btn,body .detail-actions>.btn,body .detail-head .btn{border-radius:0}

body .empty-state .es-act .btn,body .es-act>.btn,body .fc-decode9:focus-visible,body .place-map9,body .axle-bar9,body .drive-shaft9,body .tire-slot9{border-radius:0}

body .tire-row-ic9,body .tire-poschip9,.side-brand .brand-mark,.nav-grp,.nav-item,.nav-badge,.menu-btn,.tb-btn{border-radius:0}

.btn,.icon-btn,.seg,.seg-btn,.sv-tab.active:after,.kpi-strip{border-radius:0}

.dtable-wrap,.dt-pager-btns,.dt-grp,.dt-cols,.dt-export,.thumb,.grp-count{border-radius:0}

.wv-pop,.gear-row,.gear-seg,.modal,.back-btn,.part-thumb9,.detail-tab.active:after{border-radius:0}

.wo-card,.form-card,.field,.form-error,.gated,.dw-row,.dw-row+.dw-row{border-radius:0}

.legend-i i,.banner,.heat i,.mc-pane,.mc-item,.mc-item .mc-x,textarea.input,.setx-back,.setx-tabs .seg-btn,.donut-leg-row i,.donut-leg-row .dot,.maint-kpis,.fuel-kpis,.kpi-row,.kpi-cell,.page-actions .icon-btn,.dw-pop,.aw-cat-count{border-radius:0}

.legend-i,button.top-pop-note,.form-error:not(:empty),.cc-det,.ccp-back,.ccp-thumb{border-radius:0}

.ccp-card,.ccp-an,.ccp,.chart-leg-row,.leg-sw,.bar-fill,.modal-x-bare,.page-actions .btn.btn-ghost{border-radius:0}

.cc-map-zoomgrp button,.bar-col.on:before,.lm-hover{border-radius:0}

.lm-hover .hv-thumb,.avb,.avb-blk,.detail-head-ic{border-radius:0}

.avb::-webkit-scrollbar-thumb,.layout.side-collapsed .nav-item,.layout.side-collapsed .nav-grp,.sv-tab.on:after,.detail-tab.on:after,.rep-idx,.rep-rail-item,.rep-rail-n{border-radius:0}

.rep-idx-body .dtable-wrap,.veh-thumb-img,.gs-card,.setx-gav.setx-gco,.tb-brand .brand-mark{border-radius:0}

.page>.list-body>.dtable-wrap,.page>.dtable-wrap,.dtable-wrap::-webkit-scrollbar-thumb,.veh-rec-rail,.veh-modal-rail,.vo-range,.kpi .kpi-ic{border-radius:0}

.detail-grid>.detail-cell,.veh-editlabels9,.field .input,.field input,.field select,.field textarea,.form-grid .input,.form-grid input{border-radius:0}

.form-grid select,.list-search,.pt-switch9,.dt-veh-ic.veh-thumb-img,.veh-modal-pane,.lbl-box9,.lbl-row9,.cr-n9,.fc-hist9,.dash-scope-wrap .input,.cc-map .cc-map-side .cc-fs.btn,.cc-map .cc-map-side .cc-fs.btn-ghost,.spc-stack,.tbs-drop9,.flt-x9,.flt-add9,.thm-prev9,.thm-prev9 .tp-line,.thm-prev9 .tp-chip,.intg-logo-xl9,.intg-hero-act9 .btn,.exp-check9,.api-tok9,.lp-card9,.sv-addview9,.sv-badge-s9,.sv-dots9,.sv-pick9,.sv-pick-row9,.exp-radio9,.hist-row .hist-ic,.dw,.btn.btn-sm,select.input,.empty,.empty-state,.land-cta .btn,.lp-card9 .btn,.bar-slot,.detail-head .row-avatar,.detail-page .row-avatar,.setx-content .card,.setx-content .set-card,.form-page .form-topbar,.form-page-body .card,.form-page .input,.form-page select,.form-page textarea,.dt-bulkbar,.topbar .avatar,.topbar .icon-btn,.vphoto-prev9,.vphoto-prev9 img,.dw .hist-row .hist-ic,.page-actions select,.page-actions .input,.intg-logo9 img,.rv-kpi9,.veh-tab,.detail-tab,.dev-stat9,.devd-ic9,.intg-mini9{border-radius:0}

.intg-mini9 .intg-logo9,.view-tgl9,.view-tgl-b9,.intg-lrow9,.intg-lrow9 .intg-logo9,.kpi-tile,.set-overview-card>span,.list-search input:focus{border-radius:0}

.help-search input:focus,.intg-search9 input:focus,.tb-search input:focus,.fields-card .fc-search input:focus,.list-tools .list-search input:focus,.help-search .input:focus,.auth-card .btn,.auth-card .btn-primary{border-radius:0}

.card.dw,.list-search input:focus-visible,.mnav-t9,.crash9{border-radius:0}

.crash-ic9,.crash-ref9,.cfg-x9,body .ac-wrap>input,body .ac-wrap>.input,body .stop-row .ac-wrap>input,body .ms-loc-row .ac-wrap>input{border-radius:0}

body .layout.side-collapsed .nav-kids,body .rail-fly,body .set-identity-av,body .set-logo-btn,body .doc-fold9,body .veh-rail-badge,body .ph-del9,body .ph-star9,body .brand-mark,body .side-brand .brand-mark,body .tb-brand .brand-mark,body .brand-lg .brand-mark,body .brand-logo,body .brand-mark img,body .brand-logo img,body .tb-scope,body .tb-search input{border-radius:0}

body .dt-veh-ic,body .veh-form-sec .input,body .veh-form-sec input:not([type=checkbox]):not([type=radio]),body .veh-form-sec select,body .veh-form-sec textarea{border-radius:0}

body .veh-modal-rail,body .veh-rail-btn,body .oi-row-fee .icon-btn,body .oi-row-fee .oi-del,body .veh-rail-btn.on,body .lm-hover,body .vphoto-prev9,body .detail-tab,body .veh-tab,body .lbl-row9,body .rep-groupby9 select,body .page-actions .btn,body .page-actions .dash-stamp,body .dz9,body .dz-badge9{border-radius:0}

body .dz-list9:not(:empty),body .dz-x9,body .dz-n9,body .watch-ic9,body .cfg-use9,body .es-learn9:focus-visible,body .dz9:focus-visible,body .mt-list9{border-radius:0}

body .veh-tab-gear9,body .cmt-first9 textarea.cmt-input9,body .mfa-key9,body .mfa-copy9,body .help-search .input,body .help-search input,body .intg-search9 input{border-radius:0}

body .card.dw .hist-ic,body .mtr-row9:focus-visible,body .place-ok9,body .rep-group-total9,body input[type=checkbox],body .list-search{border-radius:0}

body .fc-search,body .help-cat,body .cc-map-search,body .btn-secondary,body select.input,body .form-grid select,body .field-wrap select,body .btn-ghost,body .layout.side-collapsed .nav-kids a,body .layout.side-collapsed .nav-kids button,body .doc-star9,.home-screen .mk-hero .btn,.home-screen .land-cta .btn,.home-screen .demo-shell,.home-screen .land-card,.home-screen .land-card .land-ic{border-radius:0}

body .docm-drop9,body .ccu-ic,body .detail-tabbody:not(:has(.card)){border-radius:0}

body .detail-tabbody .hist-row,body .input,body input[type=text],body input[type=number],body input[type=date],body input[type=tel],body input[type=email],body input[type=search]{border-radius:0}

body input:not([type]),body select,body textarea,body .select,.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:0}

button:focus-visible,[tabindex]:focus-visible,a:focus-visible,.switch:focus-visible{border-radius:0}

.veh-form-sec.vfs-card9,body .list-search>input,body .cc-map-search input{border-radius:0}

body .nt-filter9,body .nt-row9,body .ss-tile9,body .setx-content .input,body .setx-content input:not([type=checkbox]):not([type=radio]),body .setx-content select,body .setx-content textarea,body .set-card .input{border-radius:0}

body .set-card input:not([type=checkbox]):not([type=radio]),body .set-card select,body .setx-rail .setx-search,body .setx-rail input,body .veh-modal-pane,body .veh-form-sec,body .veh-form-sec.vfs-card9,body .veh-form-sec .vfs-head9{border-radius:0}

body .set-card,body .setx-content .card,body .seg.setx-tabs .seg-btn,body .veh-labelpick9 .badge,body .veh-editlabels9,body .top-pop,body .pop-menu,body .wv-pop,body .lbl-pop9,body .top-pop-row,body .pop-menu button{border-radius:0}

body .tb-search,body .list-search,body #content .list-search,body .msg-input-row .input,body .max-input,body .setx-rail .input,body #content .dt-tools>.btn{border-radius:0}

body.mk9 .btn,body.mk9 .input,body.mk9 select,body.mk9 textarea{border-radius:10px}

body.mk9 .card{border-radius:14px}

body.mk9 [class^=land-],body.mk9 [class*=" land-"]{border-radius:12px}

body.mk9 .top-pop,body.mk9 .wv-pop{border-radius:12px}

@keyframes fxBeam{0%{offset-distance:0%}to{offset-distance:100%}}

@keyframes fxPulse{0%,to{opacity:1}50%{opacity:.35}}

@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}

@keyframes fxShim{0%,to{color:inherit}50%{color:var(--tick-flash9,#E8E8E8)}}

body.mk9 .fx-marquee{overflow:hidden;position:relative;--gap:12px;padding-block:2px;-webkit-mask-image:none;mask-image:none}

@keyframes fxMq{to{transform:translate(calc(-50% - var(--gap)/2))}}

@keyframes fxUp{to{opacity:1;transform:none}}

.fx2-progress{position:fixed;inset:0 0 auto;height:3px;z-index:3200;pointer-events:none;opacity:0;transition:opacity .3s}

.fx2-progress i{display:block;height:100%;transform:scaleX(0);transform-origin:0 50%;background:#ededed}

.fx2-parts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}

.fx2-rot{display:inline-grid;text-align:left;vertical-align:baseline;color:#ededed}

.fx2-rot-w{grid-area:1 / 1;white-space:nowrap;transition:opacity .42s ease,transform .42s cubic-bezier(.22,.9,.3,1.12)}

.fx2-rot-w.in{opacity:0;transform:translateY(.62em)}

.fx2-rot-w.out{opacity:0;transform:translateY(-.62em)}

.fx2-rot-w.on{opacity:1;transform:none}

.fx2-shiny{position:relative;background:currentColor;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx2shine 4.5s linear infinite}

@keyframes fx2shine{0%{background-position:240% 0}to{background-position:-60% 0}}

[data-fx=split]:not(.go) .fx2-w{opacity:0;filter:blur(7px);transform:translateY(14px)}

.fx2-w{display:inline-block;transition:opacity .55s ease,filter .55s ease,transform .55s cubic-bezier(.21,.6,.28,1);transition-delay:calc(var(--i, 0) * 55ms)}

@keyframes fx2grad{0%,to{background-position:0% 0}50%{background-position:100% 0}}

.fx2-safari{max-width:1060px;margin:26px auto 0;box-shadow:0 30px 80px #00000080}

@keyframes fx2run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}

@keyframes fx2live{70%{box-shadow:0 0 0 9px #2fd98a00}to{box-shadow:0 0 #2fd98a00}}

@keyframes fx2pop{0%{opacity:0;transform:translateY(-14px) scale(.96)}}

@property --fx2ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}

@keyframes fx2neon{to{--fx2ang: 360deg}}

@keyframes fx2caret{50%{opacity:0}}

@keyframes fx2spk{0%,to{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}}

@keyframes fx2beamrun{0%{stroke-dashoffset:114}to{stroke-dashoffset:-14}}

@keyframes fx2ring{0%{transform:scale(1);opacity:.65}to{transform:scale(3.1);opacity:0}}

.fx2-spin-tx{fill:#9a9a9a;font:700 12.5px Inter,system-ui,sans-serif;letter-spacing:.22em}

@keyframes fx2spinrot{to{transform:rotate(360deg)}}

@keyframes fx2wall{to{transform:translateY(calc(-50% - 6px))}}

@keyframes fx2orbit{to{transform:rotate(360deg)}}

@keyframes fx2orbitrev{to{transform:rotate(-360deg)}}

@keyframes fx2counter{to{transform:rotate(var(--a)) translate(109px) rotate(calc(-1 * var(--a) - 360deg))}}

@keyframes fx2counterrev{to{transform:rotate(var(--a)) translate(193px) rotate(calc(-1 * var(--a) + 360deg))}}

.fx2-chart{position:relative;border:1px solid rgba(255,255,255,.11);background:#191919;border-radius:16px;padding:18px 10px 8px}

.fx2-ch-svg{width:100%;height:auto;display:block}

.fx2-ch-grid{stroke:#ffffff14;stroke-dasharray:3 5}

.fx2-ch-line{stroke:var(--chart-1);stroke-width:2.6;fill:none;stroke-linecap:round}

.fx2-chart.drawn .fx2-ch-line{transition:stroke-dashoffset 1.7s cubic-bezier(.3,.6,.25,1);stroke-dashoffset:0!important}

.fx2-ch-area{opacity:0;transition:opacity .9s ease .7s}

.fx2-chart.drawn .fx2-ch-area{opacity:1}

.fx2-ch-dot{fill:#171717;stroke:var(--chart-1);stroke-width:2;opacity:0;transition:opacity .3s,r .2s}

.fx2-chart.drawn .fx2-ch-dot{opacity:1;transition-delay:.9s}

.fx2-ch-dot.on{r:5;fill:var(--chart-1)}

.fx2-ch-pulse{fill:none;stroke:var(--chart-1);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:fx2ring 2.4s ease-out infinite}

.fx2-ch-lbl{fill:gray;font:600 11.5px Inter,system-ui,sans-serif}

.fx2-ch-tip{position:absolute;transform:translate(-50%,-140%);background:#2a241e;border:1px solid rgba(255,255,255,.16);color:#e8e8e8;font:600 12px Inter,system-ui,sans-serif;padding:6px 9px;border-radius:9px;pointer-events:none;white-space:nowrap;transition:opacity .18s;box-shadow:0 8px 26px #0006}

.fx2-cta{position:relative;overflow:hidden;isolation:isolate}

.fx2-cta>h2,.fx2-cta>p,.fx2-cta>button{position:relative;z-index:3}

.fx2-gridlight{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:none,none;background-size:40px 40px;opacity:.8;mask-image:none;-webkit-mask-image:none}

.fx2-rays{position:absolute;inset:-10% -6% auto;height:70%;z-index:0;pointer-events:none;opacity:.5;filter:blur(26px)}

.fx2-rays i{position:absolute;top:-30%;width:26%;height:130%;background:#ffffff29;transform-origin:50% 0}

.fx2-rays i:nth-child(1){left:16%;transform:rotate(14deg);animation:fx2ray 9s ease-in-out infinite alternate}

.fx2-rays i:nth-child(2){left:42%;transform:rotate(-3deg);animation:fx2ray 11s ease-in-out infinite alternate-reverse}

.fx2-rays i:nth-child(3){left:66%;transform:rotate(-16deg);animation:fx2ray 10s ease-in-out infinite alternate}

@keyframes fx2ray{to{transform:rotate(6deg);opacity:.7}}

.fx2-meteors{position:absolute;inset:0;z-index:0;pointer-events:none}

.fx2-meteor{position:absolute;top:-8%;left:var(--x);width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #ffffff80;transform:rotate(200deg);animation:fx2met var(--t) linear infinite;animation-delay:var(--d);opacity:0}

.fx2-meteor:before{content:"";position:absolute;left:1px;top:0;width:120px;height:1px;background:#fff9}

@keyframes fx2met{0%{opacity:0;transform:rotate(200deg) translate(0)}8%{opacity:.8}62%{opacity:0}to{opacity:0;transform:rotate(200deg) translate(-540px)}}

.fx2-ripple{position:absolute;left:50%;top:44%;z-index:0;pointer-events:none}

.fx2-ripple i{position:absolute;left:0;top:0;width:300px;height:300px;margin:-150px;border-radius:50%;border:1px solid rgba(255,255,255,.16);animation:fx2rip 5.4s ease-out infinite}

.fx2-ripple i:nth-child(2){animation-delay:1.8s}

.fx2-ripple i:nth-child(3){animation-delay:3.6s}

@keyframes fx2rip{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.4);opacity:0}}

.fx2-burst{position:absolute;z-index:4;width:7px;height:7px;border-radius:2px;background:#fff;pointer-events:none;animation:fx2burst .9s cubic-bezier(.16,.6,.3,1) forwards}

@keyframes fx2burst{to{transform:translate(var(--dx),var(--dy)) rotate(320deg) scale(var(--s));opacity:0}}

.fx2-kin-w{display:inline-block;white-space:nowrap}

.fx2-kin span{display:inline-block;white-space:pre}

.fx2-kin[data-fx=kin]:not(.go) span{opacity:0;transform:translateY(30px) rotate(4deg)}

.fx2-kin.go span{animation:fx2kin .7s cubic-bezier(.2,.9,.24,1.24) both;animation-delay:calc(var(--i) * 26ms)}

@keyframes fx2kin{0%{opacity:0;transform:translateY(30px) rotate(4deg)}}

body.mk9 .land-cta .btn-primary,body.mk9 .land-cta button.btn:not(.btn-ghost){position:relative;overflow:hidden;animation:fx2pulse 2.6s ease-in-out infinite}

body.mk9 .land-cta .btn-primary:after,body.mk9 .land-cta button.btn:not(.btn-ghost):after{content:"";position:absolute;width:34%;inset:-40% auto -40% -50%;transform:skew(-20deg);background:transparent;animation:fx2sweep 2.8s ease-in-out infinite}

@keyframes fx2sweep{0%,55%{left:-50%}90%,to{left:140%}}

@keyframes fx2pulse{0%,to{box-shadow:0 0 #ffffff70}55%{box-shadow:0 0 0 13px #fff0}}

body.mk9 .btn:active{transform:translateY(1px) scale(.99)}

body.mk9 .lp-card9.hi{position:relative}

body.mk9 .lp-card9.hi:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:var(--fx2ang);-webkit-mask:none content-box,none;-webkit-mask-composite:xor;mask-composite:exclude;animation:fx2neon 5s linear infinite}

.fx2-acc .help-q .row-chev{transition:transform .35s cubic-bezier(.25,.7,.3,1)}

.fx2-acc.open .help-q .row-chev{transform:rotate(180deg)}

.fx2-acc-b{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.25,.7,.28,1)}

.fx2-acc-inner{padding:2px 2px 16px;color:#9a9a9a;line-height:1.6}

body.mk9 .land-stat{perspective:500px}

body.mk9 .land-stat.rv span{display:block;transform:rotateX(72deg);opacity:0}

body.mk9 .land-stat.rv-in span{transform:none;opacity:1;transition:transform .7s cubic-bezier(.22,.8,.3,1.1) .15s,opacity .5s ease .15s}

@keyframes fx2dia{to{background-position:0% 0}}

body.mk9 .why-card{position:relative;overflow:hidden}

body.mk9 .why-card:before{counter-increment:fx2why;content:"0" counter(fx2why);position:absolute;right:14px;top:6px;font:800 44px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);text-shadow:3px 3px 0 rgba(255,255,255,.09),6px 6px 0 rgba(255,255,255,.07);pointer-events:none}

@keyframes fx2retro{to{background-position:0 52px,0 0}}

body.mk9 .auth-screen.home-screen{overflow-x:hidden;overflow-x:clip}

.fx-marquee{transition:transform .3s ease;will-change:transform}

body.mk9 .home-h1 .fx2-rot{text-align:inherit}
@media(max-width:700px){.fx2-meteor:nth-child(n+6){display:none}
}
@media(prefers-reduced-motion:reduce){.fx2-shiny,.fx2-ch-pulse,.fx2-meteor,.fx2-rays i,.fx2-ripple i,body.mk9 .land-cta .btn-primary,body.mk9 .land-cta button.btn:not(.btn-ghost),body.mk9 .land-cta .btn-primary:after,body.mk9 .land-cta button.btn:not(.btn-ghost):after,body.mk9 .lp-card9.hi:before,.fx2-kin.go span{animation:none!important;transition:none!important}

.fx2-shiny{-webkit-text-fill-color:currentColor;background:none}

[data-fx=split]:not(.go) .fx2-w,.fx2-kin[data-fx=kin]:not(.go) span{opacity:1;filter:none;transform:none}
}
@media(prefers-reduced-motion:no-preference){.notif-list9>*{animation:fxNotifIn .38s cubic-bezier(.22,.8,.3,1.08) backwards}

.notif-list9>:nth-child(1){animation-delay:.03s}

.notif-list9>:nth-child(2){animation-delay:.07s}

.notif-list9>:nth-child(3){animation-delay:.11s}

.notif-list9>:nth-child(4){animation-delay:.15s}

.notif-list9>:nth-child(5){animation-delay:.19s}

.notif-list9>:nth-child(6){animation-delay:.23s}

.notif-list9>:nth-child(n+7){animation-delay:.26s}
}

@keyframes fxNotifIn{0%{opacity:0;transform:translate(14px)}}

@keyframes fx3shim{0%{background-position:220% 0}to{background-position:-120% 0}}

@keyframes fx3lane{0%{stroke-dashoffset:112}to{stroke-dashoffset:-12}}

.fx2-spin2{position:absolute;right:22px;top:18px;width:92px;height:92px;opacity:.55;pointer-events:none;z-index:1}

.fx2-spin2 svg{width:100%;height:100%;animation:fx2spinrot 18s linear infinite}
@media(max-width:760px){.fx2-spin2{display:none}
}
@media(prefers-reduced-motion:reduce){.fx2-spin2 svg{animation:none!important;transition:none!important}
}

.fx2-shotframe{max-width:980px;margin:0 auto;box-shadow:0 26px 70px #00000073}

.fx2-vd{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:4vmin;background:#0c0a08c7;backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}

.fx2-vd.on{opacity:1}

.fx2-vd-card{position:relative;max-width:min(1080px,94vw);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#171717;box-shadow:0 40px 120px #0009;transform:scale(.94) translateY(12px);transition:transform .28s cubic-bezier(.22,.9,.3,1.05)}

.fx2-vd.on .fx2-vd-card{transform:none}

.fx2-vd-card img{display:block;width:100%;height:auto}

.fx2-vd-cap{margin:0;padding:12px 16px;color:#9a9a9a;font-size:13px;text-align:center}

.fx2-vd-x{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#14110eb8;color:#e8e8e8;font-size:19px;cursor:pointer}

.fx2-vd-x:hover{background:#ffffffd9}
@media(prefers-reduced-motion:reduce){.fx2-vd,.fx2-vd-card{transition:none!important}
}

@keyframes fxFloatPhone{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(.4deg)}}

.fx2-spot{position:relative;overflow:hidden}

.fx2-spot:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:0;background:var(--mx, 50%)}

.fx2-spot:hover:before{opacity:1}

.fx2-spot>*{position:relative;z-index:1}

.fx2-shotwrap{position:relative}

.fx2-shot-chips{position:absolute;right:-10px;top:46px;display:flex;flex-direction:column;gap:8px;z-index:3}

.fx2-shot-chip{display:inline-flex;align-items:center;gap:7px;background:#1a1a1a;border:1px solid rgba(255,255,255,.4);color:#e8e8e8;font:600 12px Inter,system-ui,sans-serif;border-radius:999px;padding:7px 12px;box-shadow:0 10px 30px #00000073;animation:fxFloat 6s ease-in-out infinite;animation-delay:calc(var(--i) * 1.1s)}

.fx2-shot-chip i{display:inline-grid;place-items:center;color:#fff}

.fx2-shot-chip i svg{width:12px;height:12px}

@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:760px){.fx2-shot-chips{position:static;flex-direction:row;flex-wrap:wrap;margin-top:10px}

.fx2-shot-chip{animation:none}
}

.fx2-trust{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;padding:6px 0}

.fx2-trust-it{display:inline-flex;align-items:center;gap:8px;color:#9a9a9a;font:600 12.5px Inter,system-ui,sans-serif;border:1px solid rgba(255,255,255,.1);background:#221d1899;border-radius:999px;padding:8px 13px}

.fx2-trust-it i{display:inline-grid;place-items:center;color:#fff}

.fx2-trust-it i svg{width:13px;height:13px}

.fx3-auth .auth-card{position:relative;animation:fx3AuthIn .5s cubic-bezier(.22,.8,.3,1.05) both}

.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;animation:fx2neon 7s linear infinite}

@keyframes fx3AuthIn{0%{opacity:0;transform:translateY(16px) scale(.985)}}

.paid-banner9{display:flex;gap:12px;align-items:center;border:1px solid rgba(47,217,138,.4);background:#2fd98a14;border-radius:12px;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:#9a9a9a;font-size:12px}
@media(prefers-reduced-motion:no-preference){.modal{animation:fx3ModalIn .28s cubic-bezier(.22,.9,.3,1.06) both}

@keyframes fx3ModalIn{0%{opacity:0;transform:translateY(10px) scale(.975)}}

.toast{animation:fx3ToastIn .34s cubic-bezier(.2,.9,.24,1.18) both}

@keyframes fx3ToastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}}

.btn:active,button.btn:active{transform:translateY(1px) scale(.985)}
}

.fx2-acc .help-q:focus-visible,.fx2-vd-x:focus-visible{outline:2px solid #EDEDED;outline-offset:2px;border-radius:8px}

.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}

.inv-actions .btn{flex:0 0 auto}

.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:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;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:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;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:700;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 dashed 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 .sv-tab.active,body.light .detail-tab.active,body.light .setx-tabs .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,body.light .setx-tabs .seg-btn.active .setx-nav-ic,body.light .layout.side-collapsed .nav-item.active .nav-ico,body.light .layout.side-collapsed .nav-grp.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:#616161!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:#616161!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}

body.light .fx2-trust-it{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}

body.light .fx2-trust-it svg{color:var(--accent)}

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 .auth-screen{background:var(--bg);color:var(--text)}

body.light .home-screen{background:var(--bg)}

body.light .brand-name{color:var(--text)}

body.light .fx2-rot-w{color:var(--info)}

body.light .fx2-chart{background:var(--surface-2);border-color:var(--border-soft)}

body.light .mk-steps-band{background:#0d456c}

body.light .land-cta{background:#0d456c;border-color:transparent}

body.light .land-cta h2,body.light .land-cta p{color:#fff}

body.light .land-cta p{opacity:.85}

body.light .fx2-progress i{background:#111}

body.light .mk-steps-band,body.light .mk-steps-band p,body.light .mk-steps-band span,body.light .mk-steps-band h2,body.light .mk-steps-band h3,body.light .mk-steps-band b{color:#fff}

body.light .mk-steps-band .mk-step p{color:#ffffffd1}

body.light .fx2-acc-inner,body.light .fx2-acc-inner p{color:var(--text-2)}

body.light .land-cta{background-color:#0d456c}

body.light .fx2-shiny{background-image:none}

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:11px}

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;animation:barUp9 .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms)}

@keyframes barUp9{0%{transform:scaleY(0)}to{transform:scaleY(1)}}

.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;animation:sparkDraw9 .8s ease-out .1s forwards}

body:not(.mv-noanim) .spark .spark-area9{opacity:0;animation:sparkFade9 .5s ease-out .55s forwards}

@keyframes sparkDraw9{to{stroke-dashoffset:0}}

@keyframes sparkFade9{to{opacity:.13}}
@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{animation:none!important;stroke-dashoffset:0;opacity:.13}

body:not(.mv-noanim) .spark .spark-line9{opacity:1}
}

body .chart-tip{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e,0 2px 8px #0000001a;padding:8px 11px;min-width:96px;text-align:left;transform:translate(-50%,-100%);transition:opacity .1s}

body.light .chart-tip{box-shadow:0 10px 30px #00000029,0 2px 8px #00000014}

body .chart-tip.below{transform:translate(-50%)}

body .chart-tip b{display:block;font-size:14px;letter-spacing:-.01em;color:var(--text)}

body .chart-tip>span{display:block;font-size:11px;color:var(--muted);margin-top:2px}

body .chart-tip .chart-tip-dot9{width:8px;height:8px;border-radius:2px;background:var(--accent);flex:0 0 8px}

body .chart-tip small.chart-tip-cmp{display:block;font-size:10px;color:var(--muted);margin-top:3px}

.dash-peek9{position:fixed;z-index:920;width:280px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px #00000038,0 4px 14px #0000001a;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .14s ease,transform .14s cubic-bezier(.2,.8,.2,1);overflow:hidden;pointer-events:auto}

body.light .dash-peek9{box-shadow:0 18px 50px #0000002e,0 4px 14px #00000014}

.dash-peek9.on{opacity:1;transform:translateY(0) scale(1)}

.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:11px;font-weight:700;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:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash-peek-v9{font-size:11px;font-weight:700;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-more9{padding:2px 13px 8px;font-size:11px;color:var(--muted)}

.dash-peek-all9{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--surface-2);border:0;border-top:1px solid var(--border-soft);padding:9px 13px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}

.dash-peek-all9:hover{background:var(--surface-3)}

.dash-peek-arr9 svg{width:13px;height:13px;display:block}

body .dw-row{transition:background .12s,transform .12s}

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

body .dw-row:hover .dw-chev{transform:translate(3px)}

body .dw-row .dw-chev{transition:transform .15s}

body .statlist-row9{transition:background .12s}

body .statlist-row9:hover{background:var(--surface-2)}

body .dw{transition:box-shadow .18s,border-color .18s}

body .dw:hover{box-shadow:0 10px 30px #0000001a}

body.light .dw:hover{box-shadow:0 10px 30px #0000001a;border-color:var(--border)}

.ccu-chip.ccu-phase9{background:var(--info-soft);color:var(--info);font-weight:700}

@keyframes globeIn9{0%{opacity:0}to{opacity:1}}

.leye9{position:fixed;top:86px;right:18px;width:380px;height:300px;z-index:940;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px #00000080,0 6px 20px #0000004d;animation:leyeIn9 .25s cubic-bezier(.2,.8,.2,1) both}

@keyframes leyeIn9{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}

.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:13px;height:13px}
@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:10px;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;animation:leyePulse9 2s ease-out infinite;pointer-events:none}

@keyframes leyePulse9{0%{box-shadow:0 0 #ededed66}70%{box-shadow:0 0 0 16px #ededed00}to{box-shadow:0 0 #ededed00}}

.leye9-map{inset:50% auto auto 50%;width:180%;height:180%;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none}

@keyframes hbarIn9{0%{transform:scaleX(0)}to{transform:scaleX(1)}}

.spc-plot.chart-anim9 .spc-seg{transform-origin:bottom;animation:barUp9 .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 50ms)}

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:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

body .chart-tip{min-width:0;padding:6px 9px;border-radius:8px}

body .chart-tip.on{display:block}

body .chart-tip .chart-tip-line9{display:flex;align-items:center;gap:6px;white-space:nowrap}

body .chart-tip .chart-tip-line9 b{font-size:12px;font-weight:700;color:var(--text)}

body .chart-tip .chart-tip-sub9{display:block;margin-top:2px;font-size:10px;color:var(--muted);white-space:nowrap}

body .chart-tip:after{left:var(--tipcx, 50%);margin-left:-4px;transform:rotate(45deg)}

body .chart-tip.below:after{bottom:auto;top:-4px}

.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;transition:opacity .18s;pointer-events:none}

.leye9:hover .leye9-bar9,.leye9-bar9.pin9{opacity:1}

.leye9-bar-ic9{width:26px;height:26px;border-radius:50%;overflow:hidden;flex:0 0 26px;background:#111;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.75)}

.leye9-bar-ic9 img{width:100%;height:100%;object-fit:cover}

.leye9-bar-ic9 svg{width:15px;height:15px;color:#fff}

.leye9-bar-nm9{font-size:12px;font-weight:700;white-space:nowrap}

.leye9-bar-spd9{font-size:12px;font-weight:700;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:11px;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:700;letter-spacing:0;text-transform:none;color:var(--text)}

body .pop-menu{animation:popUp9 .2s cubic-bezier(.2,.8,.2,1) both}

@keyframes popUp9{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body .pop-menu{animation:none}
}

.detail-tab.on:after,.detail-tab.active:after,.sv-tab.on:after,.sv-tab.active:after{animation:tabIn9 .28s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}

@keyframes tabIn9{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.detail-tab.on:after,.detail-tab.active:after,.sv-tab.on:after,.sv-tab.active:after{animation:none}
}

.cc-nearby-head{border-bottom:1px solid var(--border-soft);padding:2px 2px 10px;margin-bottom:9px}

.cc-enter9{animation:railIn9 .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*30ms)}

@keyframes railIn9{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cc-enter9{animation:none}
}

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:11px;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:700;font-variant-numeric:tabular-nums;white-space:nowrap}

.hlist9.chart-anim9 .hlist9-row{animation:railIn9 .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*40ms)}

.card.dw{transition:transform .16s,box-shadow .16s}

.card.dw:hover{transform:translateY(-2px);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}

@keyframes g9spin{to{transform:rotate(360deg)}}

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%}

[data-drawer9]{animation:drawerIn9 .28s cubic-bezier(.2,.8,.2,1) both}

@keyframes drawerIn9{0%{transform:translate(26px);opacity:0}to{transform:none;opacity:1}}

.notif-tabs9{margin-top:2px}

.notif-tabs9 .detail-tab.on:after{bottom:0}

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}

input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#6b6b6b}

body:not(.light) input:focus-visible,body:not(.light) textarea:focus-visible{outline-color:var(--accent)}

.help-cat~* input,.rep-rail-search input{line-height:1}

.list-search{align-items:center}

.list-search input{padding-top:0;padding-bottom:0;align-self:stretch}

.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}

.side-brand.side-account{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}

.side-logo9{border-radius:0;flex:0 0 28px}

.side-name9{flex:1;min-width:0;font-size:15px;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.light .side-name9{color:#111}

.layout.side-collapsed .side-name9{display:none}

.layout.side-collapsed .side-brand.side-account{justify-content:center;position:relative}

.layout.side-collapsed .side-collapse{position:absolute;inset:0;width:100%;height:100%;opacity:0;display:grid;place-items:center;background:var(--surface)}

.layout.side-collapsed .side-brand.side-account:hover .side-collapse{opacity:1}

.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;animation:tabIn9 .28s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}

.layout.side-collapsed .nav-item.active:after{display:none}
@media(prefers-reduced-motion:reduce){.sidebar .nav-item.active:after{animation:none}
}

.cc-rail-sw9{display:flex;gap:16px;align-items:baseline}

.cc-rail-swb9{background:none;border:0;padding:2px 0 6px;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);position:relative;transition:color .15s,text-shadow .15s}

.cc-rail-swb9:hover{color:var(--text)}

.cc-rail-swb9.on{color:#111;text-shadow:0 0 14px rgba(17,17,17,.45)}

body:not(.light) .cc-rail-swb9.on{color:#ededed;text-shadow:0 0 14px rgba(237,237,237,.28)}

.cc-rail-swb9.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:2px;background:currentColor;animation:tabIn9 .28s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}

.aw-card.picked{outline:2.5px solid #6B6B6B;outline-offset:-2.5px}

body:not(.light) .aw-card.picked{outline-color:#ededed}

.aw-card{transition:transform .14s,outline-color .14s}

.aw-card:not(.added):hover{transform:translateY(-2px)}

body:not(.light) .cc-chips .seg-btn.active{color:#ededed;box-shadow:inset 0 -2.5px #ededed}

.sv-tab.on,.sv-tab.active{border-radius:999px}

.sv-tab.on:after,.sv-tab.active:after{display:none}

button,.btn,a.detail-link,.tlink{transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s,transform .12s}

.btn:active:not(:disabled),button.seg-btn:active,.icon-btn:active{transform:scale(.965)}

input,select,textarea{transition:border-color .14s,box-shadow .14s,background-color .14s}

.dtr{transition:background-color .12s}

.card{transition:box-shadow .18s}

.pop-item,.am-item,.top-pop-row,.gear-row{transition:background-color .12s,color .12s}

.modal-card{animation:popUp9 .22s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){button,.btn,.modal-card,.aw-card{animation:none;transition:none}
}

.detail-tab.on:after,.detail-tab.active:after,.sv-tab.on:after,.sv-tab.active:after,.sidebar .nav-item.active:after,.cc-rail-swb9.on:after{display:none;animation:none}

.detail-tab.on,.detail-tab.active{color:#111;text-shadow:0 0 12px rgba(17,17,17,.55);border-bottom-color:transparent}

.cc-rail-swb9.on{text-shadow:0 0 14px rgba(17,17,17,.5)}

.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 .detail-tab.on,body.light .detail-tab.active,body.light .cc-chips .seg-btn.active,body.light .cc-rail-swb9.on,body.light .sidebar .nav-item.active,body.light .sidebar .nav-item.active span{color:#111!important}

body:not(.light) .detail-tab.on,body:not(.light) .detail-tab.active,body:not(.light) .cc-chips .seg-btn.active,body:not(.light) .cc-rail-swb9.on,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-tabs9 .detail-tab{height:38px;line-height:38px;padding:0 2px;font-size:16px;font-weight:600;overflow:visible;border:0;flex:0 0 auto}

.notif-tabs9 .detail-tab:after{display:none}

.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:700;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%;animation:sk9sweep 1.3s ease-in-out infinite}

@keyframes sk9sweep{0%{background-position:100% 50%}to{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.is-load9 .sk9{animation:none}
}

.cc-wrap .cc-body{margin-top:0}

body.light .detail-tab.on,body.light .detail-tab.active,body.light .cc-rail-swb9.on,body.light .sidebar .nav-item.active,body.light .cc-chips .seg-btn.active{text-shadow:none;background:#11111129;border-radius:9px}

body.light .sidebar .nav-item.active{box-shadow:inset 0 0 0 1px #00000024}

body.light .cc-rail-swb9.on,body.light .detail-tab.on,body.light .detail-tab.active{padding-left:10px;padding-right:10px}

.sidebar .nav-item.active .nav-ico svg,.cc-chips .seg-btn.active svg,.detail-tab.on svg{color:inherit}

.cc-nearby-head{padding:8px 14px!important;margin-bottom:4px}

.cc-rail-sw9{gap:26px;padding-left:2px}

.cc-rail-swb9{font-size:16px;font-weight:700;padding:4px 2px 6px}

.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:11px;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-rail-swb9.on,body.light .detail-tab.on,body.light .detail-tab.active,body.light .cc-chips .seg-btn.active{background:#1111112e!important;color:#111!important;text-shadow:none!important;border-radius:9px!important}

body:not(.light) .sidebar .nav-item.active,body:not(.light) .cc-rail-swb9.on,body:not(.light) .detail-tab.on,body:not(.light) .detail-tab.active,body:not(.light) .cc-chips .seg-btn.active{background:#ffffff29!important;color:#ededed!important;border-radius:9px!important}

body:not(.light) .cc-rail-swb9.on{text-shadow:0 0 14px rgba(237,237,237,.32)!important}

body.light .sidebar .nav-item.active,body.light .detail-tab.on,body.light .detail-tab.active,body.light .cc-chips .seg-btn.active,body.light .sv-tab.on,body.light .sv-tab.active{background:none!important;box-shadow:none!important;border-radius:0!important;color:#171717!important;font-weight:600!important;text-shadow:none!important}

body:not(.light) .sidebar .nav-item.active,body:not(.light) .cc-rail-swb9.on,body:not(.light) .detail-tab.on,body:not(.light) .detail-tab.active,body:not(.light) .cc-chips .seg-btn.active,body:not(.light) .sv-tab.on,body:not(.light) .sv-tab.active{background:none!important;box-shadow:none!important;border-radius:0!important;color:#ededed!important;text-shadow:0 0 10px rgba(237,237,237,.5),0 0 20px rgba(237,237,237,.3)!important}

body.light .sidebar .nav-item.active span,body.light .detail-tab.on span{color:#171717!important;text-shadow:inherit}

body:not(.light) .sidebar .nav-item.active span,body:not(.light) .detail-tab.on span{color:#ededed!important;text-shadow:inherit}

body.light .sidebar .nav-item.active .nav-ico,body.light .cc-chips .seg-btn.active svg,body.light .detail-tab.on svg{color:#171717!important;filter:none!important}

body:not(.light) .sidebar .nav-item.active .nav-ico,body:not(.light) .cc-chips .seg-btn.active svg,body:not(.light) .detail-tab.on svg{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}

.layout.side-collapsed .nav-item.active{background:none!important;box-shadow:none!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);transition:opacity .4s ease}

body.light .ccmap-load9{background:#eff6fb}

.ccmap-load9.gone9{opacity:0}

.ccmap-load-ring9{width:38px;height:38px;border-radius:50%;border:3px solid rgba(17,17,17,.22);border-top-color:#6b6b6b;animation:ccmapspin9 .85s linear infinite}

body:not(.light) .ccmap-load-ring9{border-color:#ffffff38;border-top-color:#ededed}

@keyframes ccmapspin9{to{transform:rotate(360deg)}}

.ccmap-load-t9{font-size:12px;letter-spacing:.04em;color:var(--muted);animation:ccmappulse9 1.6s ease-in-out infinite}

@keyframes ccmappulse9{0%,to{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ccmap-load-ring9,.ccmap-load-t9{animation:none}
}

.intg-grid9{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important}

.intg-tile9{display:flex;flex-direction:column;align-items:flex-start;text-align:left;aspect-ratio:1/1;padding:28px;gap:14px;cursor:pointer;position:relative;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s}

body.light .intg-tile9{background:#f9f7f4}

.intg-tile9:hover{transform:translateY(-3px);border-color:#6b6b6b;box-shadow:0 10px 30px #00000021,0 0 0 3px #11111124}

body:not(.light) .intg-tile9:hover{border-color:#ededed;box-shadow:0 10px 30px #0006,0 0 0 3px #ededed29}

.intg-tile9:active{transform:translateY(-1px)}

.intg-tile-ic9{width:84px;height:84px;display:grid;place-items:center;flex:0 0 auto}

.intg-tile-ic9>*{width:84px!important;height:84px!important;border-radius:14px!important}

.intg-tile-ic9 img,.intg-tile-ic9 svg{width:100%!important;height:100%!important;object-fit:contain}

.intg-tile-nm9{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-top:auto}

.intg-tile-bl9{font-size:12px;line-height:1.45;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.intg-tile9.on9{border-color:#6b6b6b}

body:not(.light) .intg-tile9.on9{border-color:#ededed}

@keyframes intgIn9{0%{transform:translate(34px);opacity:0}to{transform:none;opacity:1}}

@keyframes intgOut9{to{transform:translate(34px);opacity:0}}

@keyframes intgFade9{0%{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.intg-tile9{transition:none}
}

.intg-layout9{display:flex!important;flex-direction:column!important;gap:22px!important;max-width:1280px;margin:0 auto;padding:0 8px}

.intg-rail9.intg-rail9{flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:8px!important;overflow-x:auto;padding:6px!important;border-radius:14px!important;scrollbar-width:none}

.intg-rail9.intg-rail9::-webkit-scrollbar{height:0}

button.intg-rail-row9{flex:0 0 auto;white-space:nowrap;border-radius:999px!important;padding:8px 15px!important;font-size:13px;background:none;border:1px solid transparent}

button.intg-rail-row9:hover{background:var(--surface-2)}

button.intg-rail-row9.on,button.intg-rail-row9.active{background:none!important;color:#1e6fb0!important;text-shadow:0 0 10px rgba(56,150,224,.95),0 0 20px rgba(56,150,224,.55)!important}

body:not(.light) button.intg-rail-row9.on,body:not(.light) button.intg-rail-row9.active{color:#ededed!important;text-shadow:0 0 10px rgba(237,237,237,.5),0 0 20px rgba(237,237,237,.3)!important}

.intg-main9{width:100%!important;min-width:0}

.intg-main9 .section-label,.intg-main9 h2{font-size:22px!important;font-weight:600!important;letter-spacing:-.015em;margin:4px 0 14px!important;text-transform:none!important;color:var(--text)}
@media(max-width:860px){.intg-layout9{padding:0}
}

.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;transition:background-color .14s,color .14s}

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}

.side-tools9{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border-soft)}

.side-tools9 .tb-btn{flex:1;height:34px;border-radius:9px;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--text-2);cursor:pointer}

.side-tools9 .tb-btn:hover{background:#1111111a;color:var(--text)}

body:not(.light) .side-tools9 .tb-btn:hover{background:#ffffff0f}

.layout.side-collapsed .side-tools9{flex-direction:column}

.sidebar .nav-item,.layout.side-collapsed .sidebar .nav-item,.layout.side-collapsed .sidebar .nav-item.active{border-radius:10px!important}

.side-tools9 .tb-btn{border-radius:9px!important}

.sidebar{background:var(--sb-bg)!important;border-right:1px solid var(--sb-line)!important;width:240px}

.sidebar .nav-item{height:34px;border-radius:6px!important;margin:1px 8px;padding:0 10px;font-size:13px;font-weight:400;transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1)}

.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}

.layout.side-collapsed .sidebar .nav-item{width:40px;height:38px;margin:2px auto;padding:0;justify-content:center;border-radius:8px!important}

.layout.side-collapsed .sidebar .nav-item.active{background:var(--sb-fill)!important}

.ws-foot9{display:flex!important;align-items:center;gap:6px;padding:10px!important;border-top:1px solid var(--sb-line)!important}

.ws-rail9{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;padding:5px 6px;border-radius:8px;cursor:pointer;text-align:left}

.ws-rail9:hover{background:var(--sb-fill)}

.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:700}

body:not(.light) .ws-tile9{background:#3a4a3e;color:#cde3cf}

.ws-tile-sm9{width:30px;height:30px;flex-basis:30px;font-size:12px}

.ws-rail-tx9{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}

.ws-rail-tx9 b{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ws-rail-tx9 small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ws-rail-chev9{color:var(--muted);display:grid}

.ws-rail-chev9 svg{width:13px;height:13px;transform:rotate(-90deg)}

.ws-bell9{width:34px;height:34px;flex:0 0 34px;border-radius:8px;border:0;background:none;color:var(--text-2);display:grid;place-items:center;cursor:pointer;position:relative}

.ws-bell9:hover{background:var(--sb-fill)}

.layout.side-collapsed .ws-foot9{flex-direction:column;padding:8px 6px!important}

.layout.side-collapsed .ws-rail9{padding:4px;justify-content:center}

.ws-pop9{width:300px;max-height:min(84vh,700px);overflow-y:auto;background:var(--surface);border:1px solid var(--sb-line);border-radius:12px;box-shadow:0 18px 50px #00000038;padding:8px;animation:popUp9 .18s cubic-bezier(.2,.8,.2,1) both}

.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:11px;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:7px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;transition:background .12s}

.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:15px;height:15px}

.detail-tab.on,.detail-tab.active,.cc-rail-swb9.on,.cc-chips .seg-btn.active,.sv-tab.on,.sv-tab.active{color:var(--acc9)!important;text-shadow:none!important;background:none!important}

.detail-tab.on svg,.cc-chips .seg-btn.active svg{color:var(--acc9)!important;filter:none!important}

body.light .sidebar .nav-item.active,body:not(.light) .sidebar .nav-item.active{border-radius:6px!important}

.layout.side-collapsed .sidebar .nav-item.active{border-radius:8px!important}

.page-title{font-size:24px!important;font-weight:600!important;letter-spacing:-.015em}

.page-sub,.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}

.list-body .card,.dtable-wrap{border:1px solid var(--sb-line, var(--border-soft));border-radius:6px;overflow:hidden}

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

.field-hint{font-size:12px;color:var(--muted);line-height:1.45}

.modal-backdrop{backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9);background:#14181e4d!important}

body.light .modal-backdrop{background:#2e343c38!important}
@media(prefers-reduced-motion:reduce){.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
}

:root{--st-moving9:#22A45D;--st-parked9:#F2B705;--st-offline9:#9AA0A6;--st-fault9:#C5251A }

.ccu-chip,.dw-n,.fe-stat-v,.leye9-bar-spd9,.leye9-bar-fu9,.ws-bar-t9 span:last-child,.dtr .num,td.num,.kpi-n,.rv-kpi9 b,.cc-result-count,.ccu-chips,.dt-inline9,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.ccu-moving{color:var(--st-moving9)!important}

.ccu-park{color:var(--st-parked9)!important}

.ccu-offline{color:var(--st-offline9)!important}

.cc-dot-moving{background:var(--st-moving9)!important}

.cc-dot-idle{background:var(--st-parked9)!important}

.cc-dot-offline{background:var(--st-offline9)!important}

body.light .card,body.light .wo-card,body.light .dw{background:#fff;border:1px solid #DADADA;border-radius:12px!important;box-shadow:none}

body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost]){background:#0f0e0e!important;color:#fff!important;border-color:#0f0e0e!important;border-radius:8px!important}

body.light .btn.btn-ghost,body.light .btn[class*=ghost]{background:#fff!important;border:1px solid #D4D4D4!important;color:#0f0e0e!important;border-radius:8px!important}

body.light .btn.btn-ghost:hover{background:#f1f0eb!important}

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 .list-body .card,body.light .dtable-wrap{border-radius:12px}

body.light input:not([type=checkbox]):not([type=radio]),body.light select,body.light textarea{background:#fff;border-color:#d4d4d4;border-radius:8px}

body.light input:focus-visible,body.light select:focus-visible,body.light textarea:focus-visible{border-color:var(--acc9);outline:none;box-shadow:0 0 0 1.5px #00000059}

body.light input[type=checkbox],body.light input[type=radio]{accent-color:#0F0E0E}

body.light .switch.on,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:12px;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 .detail-tabs{border-bottom:1px solid #DADADA}

body.light .detail-tab.on,body.light .detail-tab.active{color:#0f0e0e!important;background:none!important;text-shadow:none!important;box-shadow:inset 0 -2px #0f0e0e!important;border-radius:0!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:12px;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;border-radius:0!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:21px;font-weight:600;letter-spacing:-.01em}

.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px}

.empty .empty-ic,.empty .empty-ic.empty-spot{width:46px;height:46px;border-radius:10px!important;background:var(--surface-2)!important;display:grid;place-items:center;margin-bottom:13px;color:var(--text-2)}

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

.empty h3,.empty .empty-t{font-size:17px;font-weight:600;margin:0 0 5px}

.empty p,.empty .empty-s{font-size:13px;color:var(--muted);max-width:380px;line-height:1.5;margin:0 0 15px}

.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:12px!important}

body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost]){background:#f2f2f2!important;color:#0e0e0e!important;border-color:#f2f2f2!important;border-radius:8px!important}

body:not(.light) .btn.btn-ghost,body:not(.light) .btn[class*=ghost]{background:#181818!important;border:1px solid #3D3D3D!important;color:#f2f2f2!important;border-radius:8px!important}

body:not(.light) .detail-tab.on,body:not(.light) .detail-tab.active{color:#f2f2f2!important;background:none!important;text-shadow:none!important;box-shadow:inset 0 -2px #ededed!important;border-radius:0!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:7px;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:6px;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;animation:popUp9 .15s cubic-bezier(.2,.8,.2,1) both}

.edit-scrim9{position:fixed;inset:0;z-index:1140;background:#14181e52;backdrop-filter:blur(5px) saturate(.9);-webkit-backdrop-filter:blur(5px) saturate(.9);animation:intgFade9 .18s ease both}

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;animation:intgIn9 .22s cubic-bezier(.2,.8,.2,1) both}

body.edit-route9 #content>.page .detail-back,body.edit-route9 #content>.form-page .detail-back{display:none!important}

body.edit-route9 #content>.page>.form-topbar,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 #content .form-actions:last-child,body.edit-route9 #content .page-actions{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.edit-route9 #content .detail-tabs{overflow-x:auto;flex-wrap:nowrap}
@media(prefers-reduced-motion:reduce){.edit-scrim9,body.edit-route9 #content>*{animation:none}
}

body.light{--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F4F4F4;--surface-3:#E8E8E8;--border:#D4D4D4;--border-soft:#E4E4E4;--text:#141414;--text-2:#525252;--muted:#6B6B6B;--sb-bg:#FFFFFF;--sb-line:#E4E4E4;--sb-fill:#EFEFEF;--acc9:#111111 }

body.light .layout,body.light .content{background:#fff}

body.light .card,body.light .wo-card,body.light .dw{background:#fff;border-color:#e4e4e4}

body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost]){background:var(--acc9)!important;color:#fff!important;border-color:var(--acc9)!important}

body.light .btn:not(.btn-ghost):not(.danger):hover{background:#111!important}

.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}

.page-title,.detail-page h1,.form-page h1,.page h1,.set-sec-head,.card-head h3,.section-label,.af-sub,.detail-head h1{color:var(--text)!important;opacity:1!important}

.page-title,.detail-page h1,.page h1{font-size:26px!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,.af-sub{font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important}

.muted,.dw-hint,.field-hint,small.hint{color:var(--text-2)!important}

.btn,.card,.dw,input,select,textarea,.pop-menu,.modal-card,.seg,.seg-btn,.chip,.badge,.aw-card,.intg-tile9,.stat-strip9,.list-search,.cc-map-search,.dtable-wrap,.list-body .card,.ws-pop9,.empty .empty-ic{border-radius:0!important}

.avatar,.ws-tile9,.cc-dot,.ccu-ic{border-radius:50%!important}

.pop-caret svg,.cc-map-options-chev svg,.dt-gear-chev svg,.vo-range .pop-caret svg,.filter-pill .pop-caret svg,.sv-save9 .pop-caret svg{transform:rotate(0);transition:transform .16s}

.pop-open9 .pop-caret svg,.pop-open9 .cc-map-options-chev svg,[aria-expanded=true] .pop-caret svg{transform:rotate(180deg)}

.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,.pop-menu label:last-child{margin-bottom:0!important}

body:not(.light) input[type=date]{background:#fff!important;color:#141414!important;border-color:#d4d4d4!important;color-scheme:light}

.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}

.side-logo-btn9{background:none;border:0;padding:0;cursor:default;display:grid;place-items:center}

.layout.side-collapsed .side-logo-btn9{cursor:pointer;border-radius:8px;padding:3px}

.layout.side-collapsed .side-logo-btn9:hover{background:var(--sb-fill)}

.sv-tab.on,.sv-tab.active,.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) .sv-tab.on,body:not(.light) .seg-btn.active{color:#ededed!important}

.seg-count{background:none!important;color:inherit!important;opacity:.7}

.btn:not(:hover):not(:focus-visible),.icon-btn:not(:hover):not(:focus-visible){transform:none!important}

.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}

.list-search,.cc-map-search,.rep-rail-search{margin:10px 12px 12px!important}

.list-search input,.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:19px;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%}

.page-actions,.detail-actions,.form-actions,.list-tools{flex-wrap:wrap!important;row-gap:8px}

.dtr .btn,.dtr button.btn-sm,td .btn{width:auto!important;min-width:max-content!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}

.modal-card{max-height:88vh;display:flex;flex-direction:column}

.modal-card>.modal-body{overflow-y:auto;flex:1;min-height:0}

.modal-card>.modal-actions{flex:0 0 auto;border-top:1px solid var(--border-soft);background:var(--surface)}

select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;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) select{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}

.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}

.empty{margin:0 auto;padding:40px 20px!important}

.pop-menu,.mo-panel9{padding-bottom:6px!important}

.dtr .muted,.dtr span:not(.dt-inline9):not(.tlink){text-decoration:none!important}

.dt-inline9:empty,.dt-inline9[data-empty="1"]{border-bottom:0!important}

.form-page>.form-topbar .form-actions{display:none!important}

.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}

.list-search,.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}

.list-search input,.cc-map-search input,.rep-rail-search input{border:0!important;background:none!important;height:100%;flex:1;min-width:0}

.list-search svg,.cc-map-search svg{color:var(--muted)!important;flex:0 0 auto}

input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border);background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;flex:0 0 16px}

input[type=checkbox]:checked{background:var(--acc9);border-color:var(--acc9)}

input[type=checkbox]:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/10px 10px no-repeat}

body:not(.light) input[type=checkbox]:checked:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191817' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}

.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}

.modal-actions .btn:not(.btn-ghost):not(.danger),.form-actions .btn:not(.btn-ghost):not(.danger){order:2}

.modal-actions .btn-ghost,.form-actions .btn-ghost{order:1}

.btn.danger,button.danger{background:none!important;color:#c0392b!important;border:1px solid #E3B7B2!important}

.btn.danger:hover{background:#fbd9d7!important}

input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75;cursor:pointer}

body:not(.light) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8}

select option{background:var(--surface);color:var(--text)}

hr{border-style:solid!important}
@media(max-width:1000px){.form-page .form-grid,.form-page .fc-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}

.vpage-veh-edit .detail-tabs{overflow-x:auto;flex-wrap:nowrap}
}

.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-tabs9 .detail-tab{font-size:16px!important;font-weight:600!important;height:40px!important;padding:0!important}

.notif-tabs9 .detail-tab.on{color:var(--acc9)!important;text-shadow:0 0 10px rgba(56,150,224,.55)!important;box-shadow:none!important}

body:not(.light) .notif-tabs9 .detail-tab.on{color:#ededed!important;text-shadow:0 0 10px rgba(237,237,237,.32)!important}

.notif-pills9{margin:10px 0 6px!important}

.page h1.dash9{font-size:28px!important;font-weight:700!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}

.card[style*=gradient],.dw[style*=gradient]{background-image:none!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;transition:opacity .12s}

.dtr:hover [aria-label="Row actions"]{opacity:1}

.detail-tab.on:after,.detail-tab.active:after{left:0;right:0}

.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);border-radius:0!important;box-shadow:none!important}

.kpi-grid>:last-child{border-right:0}

.vpage-veh-edit .detail-tabs{padding-left:0!important;gap:22px}

.vpage-veh-edit .detail-tab{font-size:14px!important;font-weight:600}

.vpage-veh-edit .detail-tab svg{width:16px;height:16px}

.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,.af-sub,.set-sec-head,.card-head h3,.mo-sec9,.empty h3,label,.field-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>.btn:last-child,.card-head .btn,.page-actions .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,.dtr .linkish{color:var(--acc9)}

body:not(.light) .dtr a,body:not(.light) .dtr .linkish{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>img,.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-type.done .pod-ic9{color:#217a38}

.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;transition:rotate .18s}

.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>.btn:first-child,.card>.form-actions:first-child,.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}

.card .btn,.wo-card .btn,.modal-card .btn{flex:0 0 auto}

select:invalid,select.is-placeholder9,select option[value=""],select:has(option[value=""]:checked){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}

.pop-caret,.cc-map-options-chev,.dt-gear-chev{rotate:0deg!important;transition:rotate .16s}

.pop-caret svg,.cc-map-options-chev svg,.dt-gear-chev svg{transform:none!important}

.pop-open9>.pop-caret,[aria-expanded=true] .pop-caret,.pop-open9 .cc-map-options-chev{rotate:180deg!important}

.form-topbar{z-index:6}

.form-page>.form-topbar+*{margin-top:14px}

.fr9,.form-grid>.field,.modal-card .form-grid>*{align-items:center}

.form-grid input,.form-grid select,.form-grid textarea,.modal-card input,.modal-card select{min-height:38px;box-sizing:border-box}

.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}

body:not(.light) input[type=date],body:not(.light) input[type=datetime-local]{color-scheme:dark}

.pop-open9 .pop-caret,.pop-open9 .wv-fpill-chev,.pop-open9 .cc-map-options-chev,.pop-open9 .dt-gear-chev,.pop-open9.wv-fpill .wv-fpill-chev,[aria-expanded=true] .pop-caret,[aria-expanded=true] .wv-fpill-chev{rotate:270deg!important}

.fc-head:not(.closed) .fc-caret{rotate:270deg!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}

.ascard-act9 .card-link{margin-left:auto}

.ascard9 .ascard-body9>.attn-stats{margin-top:6px}

.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}

.pop-menu .pop-item[aria-checked=true],.pop-menu .pop-item.on{background:var(--surface-2);font-weight:600}

.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,.form-grid>.field:only-child{grid-column:1 / -1}

.form-page>h1,.form-page>.page-title{position:relative;z-index:2;margin-bottom:14px}

.seg-btn.active,.seg-btn.on{background:var(--surface-3)!important;color:var(--text)!important}

.sidebar .btn-upgrade,.sidebar .btn-plan9,.sidebar a.nav-item[data-route=settings]{display:none!important}

.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}

.sidebar .ws-foot9{margin-top:auto;border-top:1px solid var(--sb-line);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}

.ws-rail9{flex:1 1 auto;min-width:0}

.ws-rail-tx9{min-width:0;overflow:hidden}

.ws-rail-tx9 b,.ws-rail-tx9 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.layout.side-collapsed .ws-foot9{flex-direction:column;gap:8px;padding:10px 6px}

.layout.side-collapsed .ws-rail-tx9,.layout.side-collapsed .ws-rail-chev9{display:none}

.layout.side-collapsed .ws-rail9{justify-content:center}

.layout.side-collapsed .side-brand,.layout.side-collapsed .side-brand.side-account{display:flex!important;align-items:center;justify-content:center;padding:14px 0 10px!important}

.layout.side-collapsed .side-brand .side-name9{display:none!important}

.layout.side-collapsed .side-logo-btn9{cursor:pointer;padding:5px;display:grid;place-items:center;transition:opacity .15s}

.layout.side-collapsed .side-logo-btn9:focus-visible{outline:2px solid var(--acc9);outline-offset:2px}

.dw9-host .dw9-head h3,.dw9-head h3{font-size:22px!important;font-weight:680!important;letter-spacing:-.015em;color:var(--text)!important;margin:0 0 12px!important;padding-bottom:12px}

.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,.notif-tabs9 .detail-tab{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,.notif-tabs9 .detail-tab.on{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,body:not(.light) .notif-tabs9 .detail-tab.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;border-radius:0!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:15px;height:15px}

.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}

@keyframes mvspin9{to{transform:rotate(360deg)}}

.ccmap-load-ring9{animation:mvspin9 .8s linear infinite!important;transform-origin:50% 50%!important}

.dw9-head>b,.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 .page-title,.dash-ops h1{font-size:30px!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.15}

.dash-ops .page-head{margin-bottom:12px!important;padding-bottom:0!important}

.dash-ops .dash-grid{margin-top:10px!important}

@keyframes dashspin9{to{transform:rotate(360deg)}}

.dash-stamp .dash-stamp-ic{display:inline-flex;transform-origin:50% 50%}

.dash-stamp .dash-stamp-ic.spin9{animation:dashspin9 .7s linear infinite}

.dash-stamp .dash-stamp-ic svg{width:14px;height:14px;display:block}

.dash-ops .page-actions .btn,.dash-ops .page-actions .icon-btn,.dash-ops .dash-stamp,.dash-ops .page-actions select{border:1px solid var(--border)!important;border-radius:0!important;background:var(--surface)!important;color:var(--text)!important;min-height:34px;box-sizing:border-box}

.dash-ops .page-actions .btn:hover,.dash-ops .dash-stamp:hover,.dash-ops .page-actions .icon-btn:hover{background:var(--surface-2)!important}

.dash-ops .page-actions .btn:active,.dash-ops .page-actions .btn.on,.dash-ops .page-actions .icon-btn.on{background:var(--surface-3)!important;border-color:var(--acc9)!important;color:var(--acc9)!important}

body:not(.light) .dash-ops .page-actions .btn:active,body:not(.light) .dash-ops .page-actions .icon-btn.on{border-color:#ededed!important;color:#ededed!important}

.dash-grid .dw{transition:box-shadow .16s,transform .16s,opacity .16s}

.dash-grid .dw[draggable=true]{cursor:grab}

.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-idblock9{display:flex;align-items:flex-start;gap:26px;margin:6px 0 8px;flex-wrap:wrap}

.veh-idfacts9{display:flex;flex-direction:column;gap:3px;min-width:0}

.veh-idrow9{display:flex;gap:7px;align-items:baseline;font-size:14px;line-height:1.45}

.veh-idl9{color:var(--muted);font-weight:500;flex:0 0 auto}

.veh-idv9{color:var(--text);font-weight:600;overflow-wrap:anywhere}

.veh-iddrv9{display:flex;flex-direction:column;gap:3px;padding-left:26px;border-left:1px solid var(--border);align-self:stretch;justify-content:center}

.veh-iddrv-n9{font-size:14px;font-weight:600}
@media(max-width:760px){.veh-iddrv9{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:10px;width:100%}
}

.vpage-veh-detail .detail-grid .detail-l{font-size:13px!important;font-weight:600!important;color:var(--text)!important;opacity:1!important;margin-bottom:2px}

.vpage-veh-detail .detail-grid .detail-v{font-size:13px!important;font-weight:500!important;color:var(--text-2)!important}

.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)}

.vpage-veh-detail caption{font-size:16px!important;font-weight:600!important;color:var(--text)!important;text-align:left;padding:14px 2px 12px!important}

.vdoc-list9{padding:0}

.vpage-veh-detail .list-search,.vpage-veh-detail input[type=search]{margin:14px 0 14px 14px!important}

.vpage-veh-detail .detail-tabbody>.btn:first-child{margin:14px 0 0 14px!important}

.vpage-veh-detail .doc-drop9{margin:14px!important;width:auto!important;box-sizing:border-box;border-radius:0!important}

.vpage-veh-detail .card,.vpage-veh-detail .dtable-wrap,.vpage-veh-detail input,.vpage-veh-detail .btn,.vpage-veh-detail .vdoc-list9 *{border-radius:0!important}

.vpage-veh-detail .veh-tabs .icon-btn{align-self:center;margin-top:0!important}

.pay-act9{display:flex;justify-content:flex-end;padding:14px 0 12px}

.stat-strip9 .ss-n9.neg{color:#c0392b}

.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,.kpi.kpi-plain9 .kpi-value{font-size:26px!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-delta,.kpi.kpi-plain9 .kpi-spark{display:none!important}

.kpi.kpi-plain9.kpi-warn .kpi-val,.kpi.kpi-plain9.kpi-warn .kpi-value{color:#8a6d1c}

.kpi.kpi-plain9.kpi-danger .kpi-val,.kpi.kpi-plain9.kpi-danger .kpi-value{color:#c0392b}

.kpi-grid{align-items:stretch}

.vo-loc-card9 .detail-map{height:190px!important;min-height:0!important;width:100%;margin:0 0 12px;border-radius:0!important;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 input,.form-page select,.form-page textarea,.form-page .btn,.form-page .card,.form-page .field,.form-page .seg,.form-page .seg-btn,.modal-card input,.modal-card select,.modal-card textarea,.modal-card .btn,.modal-card .card,.modal-card .field,.form-grid input,.form-grid select,.form-grid textarea{border-radius:0!important}

.form-page .chip,.form-page .badge,.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,.form-grid>[data-full]{grid-column:1 / -1}

.form-grid input,.form-grid select,.form-grid textarea,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card select,.modal-card textarea{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}
}

.form-page>.form-actions,.form-page>div:last-child>.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:has(option[value=""]:checked),select.is-empty9,.form-page select:invalid,.modal-card select:invalid{color:var(--muted)!important}

select option{color:var(--text)}

.form-page .set-sec-head,.form-page legend,.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}

.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.page select,.page textarea,.modal-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal-card select,.modal-card textarea{border-radius:0!important}

.form-grid>*{min-width:0}

.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea,.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea{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}
}

.vpage-veh-edit .form-topbar .form-actions{display:none!important}

.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}

.field-wrap select.input,.field-wrap input.input,.field-wrap textarea.input,.field-wrap>select,.field-wrap>input,.field-wrap>textarea,select.input.field,input.input.field,textarea.input.field{border-radius:0!important}

.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;border-radius:0!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:15px;height:15px}

.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-chk{width:16px;height:16px;flex:0 0 16px}

.dt-chk:checked{background:var(--acc9);border-color:var(--acc9)}

body:not(.light) .dt-chk:checked{background:#ededed;border-color:#ededed}

.dt-bulkbar>.dt-bulk-del9{order:0!important}

.dt-bulkbar>.dt-bulk-n{order:1!important}

.dt-bulkbar>.pop-anchor,.dt-bulkbar>.dt-bulk-trig9{order:2!important}

.dt-bulkbar>.dt-bulk-clear{order:3!important;margin-left:auto}

.dt-bulkbar{display:none}

.dt-bulkbar[style*="display: "]:not([style*=none]),.dt-bulkbar:not([style*=none]){display:flex!important;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:9px 12px!important}

.dtable-wrap{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible}

.dtable-wrap>.dtable{border-top:1px solid var(--border-soft)}

input[type=checkbox],.dt-chk,.dtr input[type=checkbox],.dth input[type=checkbox]{padding:0!important;margin:0!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;box-sizing:border-box!important;display:inline-grid!important;place-content:center!important;vertical-align:middle}

input[type=checkbox]:after,.dt-chk:after{margin:0!important}

.dtable-wrap.has-bulk .dtr>*:first-child,.dtable-wrap.has-bulk .dth:first-child{display:flex!important;align-items:center;justify-content:center}

.pop-caret,.wv-fpill-chev,.cc-map-options-chev,.dt-gear-chev,.fc-caret,.sv-save9 .pop-caret,.vo-range .pop-caret,.ascard-tab9 .pop-caret{display:inline-flex;align-items:center;rotate:90deg!important;transition:rotate .18s cubic-bezier(.2,.8,.2,1)!important}

.pop-open9 .pop-caret,.pop-open9 .wv-fpill-chev,.pop-open9 .cc-map-options-chev,.pop-open9 .dt-gear-chev,.pop-open9.wv-fpill .wv-fpill-chev,[aria-expanded=true] .pop-caret,[aria-expanded=true] .wv-fpill-chev,.fc-head:not(.closed) .fc-caret{rotate:270deg!important}

.dt-bulkbar[style*=none]{display:none!important}

.pop-caret,.wv-fpill-chev,.cc-map-options-chev,.dt-gear-chev,.fc-caret,.sv-save9 .pop-caret,.vo-range .pop-caret{transform:none!important;rotate:90deg!important;transition:rotate .18s cubic-bezier(.2,.8,.2,1)!important}

.pop-caret svg,.wv-fpill-chev svg,.cc-map-options-chev svg,.dt-gear-chev svg,.fc-caret svg{transform:none!important;rotate:0deg!important}

.pop-open9 .pop-caret,.pop-open9 .wv-fpill-chev,.pop-open9 .cc-map-options-chev,.pop-open9 .dt-gear-chev,.pop-open9.dt-grp .wv-fpill-chev,.pop-open9.wv-fpill .wv-fpill-chev,[aria-expanded=true] .pop-caret,[aria-expanded=true] .wv-fpill-chev,.fc-head:not(.closed) .fc-caret{transform:none!important;rotate:270deg!important}
@media(prefers-reduced-motion:reduce){.pop-caret,.wv-fpill-chev,.cc-map-options-chev,.dt-gear-chev,.fc-caret{transition:none!important}
}

body .pop-open9 .pop-caret,body .pop-open9 .wv-fpill-chev,body .pop-open9 .cc-map-options-chev,body .pop-open9 .dt-gear-chev,body .pop-open9 .chev,body [aria-expanded=true] .pop-caret,body [aria-expanded=true] .wv-fpill-chev,body .fc-head:not(.closed) .fc-caret{transform:none!important;rotate:270deg!important}

body .pop-open9 .pop-caret,body .pop-open9 .wv-fpill-chev,body .pop-open9 .cc-map-options-chev,body .pop-open9 .dt-gear-chev,body .pop-open9 .chev,body [aria-expanded=true] .pop-caret,body [aria-expanded=true] .wv-fpill-chev{transform:rotate(180deg)!important;transition:transform .18s cubic-bezier(.2,.8,.2,1)!important}

body .fc-head:not(.closed) .fc-caret{transform:rotate(180deg)!important;transition:transform .18s cubic-bezier(.2,.8,.2,1)!important}

body .pop-caret,body .wv-fpill-chev,body .cc-map-options-chev,body .dt-gear-chev,body .fc-caret{transition:transform .18s cubic-bezier(.2,.8,.2,1)!important}
@media(prefers-reduced-motion:reduce){body .pop-caret,body .wv-fpill-chev,body .cc-map-options-chev,body .dt-gear-chev,body .fc-caret{transition:none!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,.kpi .kpi-value,.ss-tile9 .ss-n9{white-space:nowrap!important}

.ws-rail-tx9 b,.am-name{white-space:normal!important;overflow-wrap:anywhere}

input[type=checkbox]:checked:after,.dt-chk:checked:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:10px 10px!important}

body:not(.light) input[type=checkbox]:checked:after,body:not(.light) .dt-chk:checked:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")!important}

.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,.dtd.num2,.dtd[data-align=right],.dth.num,.dth[data-align=right]{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,.dt-compact .dtr .dt-veh-ic,.dt-compact .dtr .veh-thumb-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);border-radius:0}

.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}

.card>.btn:first-child,.card>.form-actions,.wo-card>.btn:first-child,.modal-card>.btn:first-child,.attn-card>.btn:first-child,.set-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}

input[type=checkbox],.dt-chk{background-image:none!important;-webkit-appearance:none!important;appearance:none!important}

input[type=checkbox]::-ms-check{display:none}

.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 .dt-veh-ic,.dt-compact .veh-thumb-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:11px!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:13px;height:13px}

.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-radius:0!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}

.dtr:not(.dthr):hover{background:var(--surface-2)!important}

body:not(.light) .dtr:not(.dthr):hover{background:#ffffff0b!important}

.dtr:not(.dthr){transition:background-color .12s}

body:not(.light) .muted,body:not(.light) .dw-hint,body:not(.light) .field-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 .field-hint,body.light .hint,body.light .dt-sub{color:#666!important}

body:not(.light) .dtd .muted,body:not(.light) .fc-v .muted{color:#8a8a8a!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}

.inv-tabline9{display:flex!important;align-items:center;gap:4px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;margin:0 0 12px;padding:0 0 1px;border-bottom:1px solid var(--border-soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch}

.inv-tabline9::-webkit-scrollbar{height:6px}

.inv-tabline9::-webkit-scrollbar-thumb{background:var(--border)}

.inv-tabline9::-webkit-scrollbar-track{background:transparent}

.inv-tabline9>*{flex:0 0 auto;margin:0!important;border-bottom:0!important;background:none!important;border-radius:0!important;padding:0!important}

.inv-tabline9 .saved-views,.inv-tabline9 .filter-seg{display:flex!important;flex-wrap:nowrap!important;gap:2px}

.inv-tabline9 .sv-tab,.inv-tabline9 .seg-btn{white-space:nowrap;padding:9px 14px!important;font-size:13px;border:0!important;background:none!important;border-radius:0!important;border-bottom:2px solid transparent!important;color:var(--text-2)!important;margin-bottom:-1px!important}

.inv-tabline9 .sv-tab:hover,.inv-tabline9 .seg-btn:hover{color:var(--text)!important}

.inv-tabline9 .sv-tab.on,.inv-tabline9 .seg-btn.active{color:var(--acc9)!important;border-bottom-color:var(--acc9)!important;font-weight:600}

body:not(.light) .inv-tabline9 .sv-tab.on,body:not(.light) .inv-tabline9 .seg-btn.active{color:#ededed!important;border-bottom-color:#ededed!important}

.inv-tabline9 .seg-btn>*:not(:first-child){opacity:.62;margin-left:5px}

.inv-tabline9{align-items:flex-end!important}

.inv-tabline9>*{display:flex!important;align-items:flex-end!important}

.inv-tabline9 .saved-views .sv-tab:first-child{display:none!important}

.inv-tabline9 .saved-views{order:2}

.inv-tabline9 .filter-seg{order:1}

.inv-tabline9 .sv-add{padding:9px 14px!important;font-size:13px;white-space:nowrap;color:var(--muted)!important;background:none!important;border:0!important}

.inv-tabline9 .sv-add:hover{color:var(--text)!important}

.inv-tabline9 .sv-add{margin-bottom:-1px!important}

.list-tools{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;overflow-x:auto;overflow-y:visible;min-height:44px;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}

.list-tools::-webkit-scrollbar-thumb{background:var(--border)}

.list-tools>*{flex:0 0 auto}

.wv-fpill,.dt-pager-btn,.list-tools .btn,.list-tools .icon-btn,.sv-save9,.wv-fcount,.dt-bar,.ws-bell9{border-radius:0!important}

.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}

.detail-tabbody>.btn:first-child,.detail-tabbody>div>.btn:first-child,.pay-act9,.exp-act9,.card>.btn:first-child,.card>div:first-child>.btn:first-child{margin-left:16px!important}

.detail-tabbody>.btn:first-child{margin-top:14px!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{height:44px!important;min-height:44px!important;max-height:44px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;row-gap:0!important}

.list-tools>*{align-self:center!important;max-height:38px}

.list-tools .wv-fpill,.list-tools .btn,.list-tools .icon-btn{height:34px}

.detail-tabbody{padding:14px 16px!important}

.detail-tabbody .dtable-wrap,.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 .dtable-wrap,.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:17px!important;height:17px!important;opacity:.9}

.wv-fpill>svg,.wv-fpill-chev,.pop-caret,.fc-caret,.tb-btn>svg:last-child,.tb-scope>svg:last-child{align-self:center!important;margin-top:0!important;margin-bottom:0!important;flex:0 0 auto;position:relative;top:0!important}

.wv-fpill,.tb-btn,.tb-scope{align-items:center!important;gap:6px!important}

.dthr{background:transparent!important;border-radius:0!important}

body:not(.light) .dthr,body.light .dthr{background:transparent!important;border-radius:0!important}

input[type=checkbox]:checked:after,.dt-chk:checked:after{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;margin:0!important;border:0!important;transform:none!important;background-size:12px 12px!important;background-position:50% 50%!important;background-repeat:no-repeat!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){.list-tools{height:auto!important;min-height:0!important;max-height:none!important;flex-wrap:wrap!important;overflow-x:visible!important;row-gap:8px!important;padding-top:2px!important;padding-bottom:2px!important}

.list-tools>*{max-height:none}
}
@media(max-width:760px){input[type=checkbox],.dt-chk,.dtr input[type=checkbox],.dth input[type=checkbox]{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;flex:0 0 26px!important}

input[type=checkbox]:checked:after,.dt-chk:checked:after{background-size:15px 15px!important}

.sv-dots9{width:32px!important;height:32px!important}

.sv-tab-hit9{min-height:32px!important;padding:6px 8px!important}

.dt-inline9{display:inline-block;min-height:28px;line-height:26px}

.dw-title-link9{min-height:30px;align-items:center!important}

.wv-row-more,.icon-btn{min-width:32px;min-height:32px}
}

body .detail-tabbody:has(.pie),body .detail-tabbody:has(.chart-tip){overflow:visible}

body.mv-noanim .spinner,body.mv-noanim .ccmap-load-ring9,body.mv-noanim [role=progressbar]{animation:mvspin9 .8s linear infinite!important}

body.mv-noanim .ccmap-load-t9{animation:ccmappulse9 1.6s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){body.mv-noanim .spinner,body.mv-noanim .ccmap-load-ring9,body.mv-noanim .ccmap-load-t9{animation:none!important}
}

.ws-bell9{width:32px!important;height:32px!important;flex:0 0 32px!important;display:grid!important;place-items:center!important}

.ws-bell9 svg{width:18px!important;height:18px!important}

.sidebar .nav-grp{margin:1px 8px!important;width:calc(100% - 16px)!important;padding-left:10px!important;padding-right:10px!important}

.sidebar .nav-item{padding-left:10px!important}

.sidebar .nav-item>svg:first-child,.sidebar .nav-grp>svg:first-child,.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:11px}

.ws-head-tx9 b{font-size:13px;line-height:1.25}

.ws-head-tx9 span{font-size:10px;line-height:1.3}

.ws-row9{padding:4px 8px!important;min-height:26px;font-size:12px;gap:8px}

.ws-row9 svg{width:15px;height:15px}

.ws-sep9{margin:3px 0}

.usx-h1x9{font-size:26px;font-weight:700;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>div{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;transition:opacity .14s}

.usp-cam9 svg{width:26px;height:26px}

.usp-btn9:hover .usp-cam9,.usp-btn9:focus-visible .usp-cam9{opacity:1}

.usp-btn9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.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-rail9{border:1px solid var(--border);background:var(--surface);padding:8px}

.nfx-rail-t9{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:6px 8px 8px}

.nfx-rail-b9{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 8px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text-2);font-size:13px}

.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-rail-ic9{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px}

.nfx-rail-ic9 svg{width:17px;height:17px}

.nfx-matrix9{border:1px solid var(--border);background:var(--surface)}

.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:11px;letter-spacing:.06em;text-transform:uppercase;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-rail9{display:flex;overflow-x:auto;gap:4px;padding:6px}

.nfx-rail-t9{display:none}

.nfx-rail-b9{width:auto;white-space:nowrap}

.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}

.money-row>input:focus,.money-row>input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}

.money-row>select:focus,.money-row>select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}

.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}

.modal-actions{background:var(--surface);border-top:1px solid var(--border);position:relative;z-index:2}

.list-tools{scrollbar-width:none}

.list-tools::-webkit-scrollbar{height:0;display: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-pager{display:flex;align-items:center;gap:6px}

.dt-bar-moved9 .dt-tools{display:flex;align-items:center;gap:8px}

.dtable-wrap>.dt-bar[style*=none]{display:none!important}

.list-tools.lt-tight9 .wv-fpill{display:none}

.list-tools.lt-tight9 .list-search{flex:1 1 auto;min-width:150px}

.list-tools.lt-tight9 .wv-fcount{font-weight:600}
@media(max-width:760px){.list-tools .wv-fpill{display:none}

.list-tools .list-search{flex:1 1 100%;min-width:0}

.dt-bar .dt-pager-n{display:none}
}

.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 }

.dtd .dt-veh-ic,.dtd .dt-veh img,.dtd .veh-thumb-img{width:26px!important;height:26px!important;flex:0 0 26px!important;object-fit:cover}

.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>.page-head,.page.has-dtable9>.page-title-row9,.page.has-dtable9>.kpi-strip,.page.has-dtable9>.stat-strip9,.page.has-dtable9 .list-body>.list-tools{padding-left:24px;padding-right:24px}

.page.has-dtable9 .dtr{padding-left:0;padding-right:0}
@media(max-width:760px){.page.has-dtable9>.page-head,.page.has-dtable9>.page-title-row9,.page.has-dtable9>.kpi-strip,.page.has-dtable9>.stat-strip9,.page.has-dtable9 .list-body>.list-tools{padding-left:14px;padding-right:14px}
}

.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%}

.empty,.empty-first,.empty-filtered,.empty-all-clear{padding:28px 24px!important;border:0!important;gap:0!important;max-width:none;width:100%;box-sizing:border-box}
@media(max-width:760px){.empty,.empty-first,.empty-filtered,.empty-all-clear{padding:32px 16px!important}
}

.es-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}

.es-sub{font-size:13px;line-height:1.55;color:var(--text-2);max-width:46ch;margin:0 auto}

.es-learnrow9{margin-top:14px}

.es-act{margin-top:16px}
@media(max-width:760px){.es-sub{max-width:38ch}
}

.dtable-empty{display:grid;place-items:center;min-height:0}

.empty,.empty-first,.empty-filtered,.empty-all-clear{margin-block:auto}

.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:11px;letter-spacing:.06em;text-transform:uppercase;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{font-size:10px}

.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)}

body:not(.light) .btn.btn-danger:not(.btn-ghost):not([class*=ghost]){background:transparent!important;color:#f2857b!important;border-color:#f26b6075!important}

body:not(.light) .btn.btn-danger:not(.btn-ghost):hover{background:#f26b6024!important;color:#ff9a90!important;border-color:#f26b60b8!important}

body.light .btn.btn-danger:not(.btn-ghost):not([class*=ghost]){background:transparent!important;color:#c0392b!important;border-color:#e3b7b2!important}

body.light .btn.btn-danger:not(.btn-ghost):hover{background:#fbd9d7!important;color:#a32b1f!important;border-color:#d89a93!important}

.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}

.set-card:has(>.set-row):not(:has(>:not(.set-row))){padding:0!important}

.page-actions .btn,.page-actions .icon-btn,.list-tools .btn,.list-tools .icon-btn,.list-tools .wv-fpill,.list-tools .wv-fcount,.list-tools .dt-grp,.list-tools .dt-pager-btn,.list-tools select,.list-tools .list-search input,.list-tools input.field{height:34px!important;min-height:34px!important;font-size:13px!important}

.list-tools .dt-pager-btns{height:34px;align-items:stretch}

.list-tools .dt-pager-btns>.dt-pager-btn+.dt-pager-btn{border-left:1px solid var(--border)!important}

body .input:not(textarea),body .field:not(textarea),body select.input,body select.field,body .setx-search,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;border-color:#848484!important}

body textarea.input,body textarea.field,body .form-grid textarea{font-size:13px!important;padding:8px 12px!important;border-color:#848484!important}

body .page-actions .btn,body .page-actions .icon-btn,body .list-tools .btn,body .list-tools .icon-btn,body .list-tools .wv-fpill,body .list-tools .wv-fcount,body .list-tools .dt-grp,body .list-tools .dt-pager-btn,body .list-tools select,body .list-tools .list-search input,body .list-tools input.field,body .input:not(textarea),body .field:not(textarea),body select.input,body select.field,body .setx-search,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:32px!important;min-height:32px!important;font-size:13px!important}

body .list-tools .dt-pager-btns{height:32px!important}

body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):not(:disabled),body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):not(:disabled),body:not(.light) .icon-btn:not(.x):not(.y):not(.z),body.light .icon-btn:not(.x):not(.y):not(.z){border-radius:6px!important}

body:not(.light) .page input.field:not([type=checkbox]):not([type=radio]),body:not(.light) .page select.field:not(.x),body:not(.light) .page .input:not(textarea):not(.x),body.light .page input.field:not([type=checkbox]):not([type=radio]),body.light .page select.field:not(.x),body.light .page .input:not(textarea):not(.x){border-radius:6px!important}

body:not(.light) .page .list-tools .list-search input.field:not(.x):not(.y),body.light .page .list-tools .list-search input.field:not(.x):not(.y),body:not(.light) .page .setx-search:not(.x):not(.y):not(.z),body.light .page .setx-search:not(.x):not(.y):not(.z){border-radius:9999px!important}

body .list-tools .wv-fpill,body .list-tools .wv-fcount{border-radius:9999px!important}

body input[type=checkbox],body .dt-chk{border-radius:4px!important}

body .saved-views{gap:0!important}

body:not(.light) .saved-views .sv-tab:not(.x):not(.y):not(.z),body.light .saved-views .sv-tab:not(.x):not(.y):not(.z){border-radius:8px 8px 0 0!important;font-size:14px!important}

body .dth{height:37px!important;min-height:37px!important;padding-top:8px!important;padding-bottom:8px!important}

body:not(.light) .btn.btn-ghost:not(.x):not(.y):not(.z),body.light .btn.btn-ghost:not(.x):not(.y):not(.z),body:not(.light) .btn.btn-danger:not(.x):not(.y):not(.z),body.light .btn.btn-danger:not(.x):not(.y):not(.z){border-radius:6px!important}

body .btn:not(.btn-sm):not(.btn-lg),body .icon-btn:not(.btn-sm):not(.btn-lg){height:32px!important;min-height:32px!important;font-size:13px!important}

body .btn.btn-sm,body .icon-btn.btn-sm{height:28px!important;min-height:28px!important;font-size:12px!important}

body:not(.light) input.field:not([type=checkbox]):not([type=radio]):not(.q),body:not(.light) select.field:not(.q):not(.w),body:not(.light) .input:not(textarea):not(.q):not(.w),body.light input.field:not([type=checkbox]):not([type=radio]):not(.q),body.light select.field:not(.q):not(.w),body.light .input:not(textarea):not(.q):not(.w),body textarea.input:not(.q):not(.w):not(.e),body textarea.field:not(.q):not(.w):not(.e){border-radius:6px!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}

.list-tools{overflow:hidden!important}

.list-tools .list-search{height:32px!important;min-height:32px!important}

.list-tools .list-search input{padding-left:0!important}

.page-title,.detail-title{font-size:24px!important;font-weight:600!important}

.detail-tabs .tab,.detail-tabs button{font-weight:500!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,.nav-sec>.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 .setx-title{font-size:24px!important;font-weight:600!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 .input:not(textarea):is(select),body select.input,body select.field,body .veh-form-sec select,body .form-grid select,body .list-tools select{padding-right:32px!important}

body .veh-form-sec select.input,body .veh-form-sec select.field,body .form-grid select.input,body .form-grid select.field,body .field-wrap select.input,body .field-wrap select.field{padding-right:32px!important}

.form-page .form-topbar .form-actions{display:flex!important}

body .form-page .field-label,body .form-grid .field-label{font-weight:400!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 .list-search{flex:0 1 340px!important;min-width:200px}

.list-tools .icon-btn{background:var(--surface)}

.list-tools .dt-pager-btn{min-width:36px}

.saved-views{border-bottom:1px solid var(--border);padding-bottom:0}

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 .chart{min-height:0}

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-grp{display:none!important}

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;transition:opacity .15s;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 .dash-grid>.dw[data-span9="3"]{grid-column:span 3!important}

body .dash-grid>.dw[data-span9="6"]{grid-column:span 6!important}

body .dash-grid>.dw[data-span9="12"]{grid-column:1/-1!important}
@media(max-width:1179px){body .dash-grid>.dw[data-span9="3"],body .dash-grid>.dw[data-span9="6"]{grid-column:span 6!important}
}
@media(max-width:900px){body .dash-grid>.dw[data-span9]{grid-column:1/-1!important}
}

body .cc-bounds-row9{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--border-soft);font-size:12px;color:var(--muted);cursor:pointer;user-select:none}

body .cc-bounds-row9 input{accent-color:var(--accent)}

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:11px;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,body .mnav-t9.mnav-more9:hover,body .ccu: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{transform:scale(1.08);border-color:var(--text-2)}

body .cc-clearf9:hover{color:var(--accent);text-decoration:underline}

body button.badge.badge-muted:hover{color:var(--danger);border-color:var(--danger)}

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 .msg-send:active,body .replay-play:active,body .replay-spd:active,body .rte-swatch:active,body .wq-swatch:active,body .vcolor-dot:active,body .vicon-btn:active,body .ow-tab:active,body .ins-btn:active{transform:scale(.965)}

body .top-pop-row:active,body .pop-item:active,body .gear-row:active,body .am-item:active,body .sv-tab:active,body .detail-tab:active,body .veh-tab:active,body .sec-tab:active,body .tb-scope:active,body .wv-fpill:active,body .wv-fcount:active,body .rep-pill9:active,body .cc-layer-pill:active,body .cc-chip:active,body .dt-pager-btn:active,body .dt-cols:active,body .dt-grp:active,body .rep-rail-item:active,body .setm-row:active,body .intg-rail-row9:active,body .rep-star:active,body .doc-star9:active,body .cfg-x9:active,body .rep-saved-x:active,body .mc-x:active,body .view-tgl-b9:active,body .help-q:active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){body .rte-swatch:hover,body .wq-swatch:hover,body .vcolor-dot:hover,body .vicon-btn:hover{transform:none}
}

body .report-card:focus-visible,body .ccu:focus-visible,body .ccp-row:focus-visible,body .ow-owner-card:focus-visible,body .intg-lrow9:focus-visible,body .pod-card:focus-visible,body .dw-loc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}

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:11px;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.mk9{--f-display: "Archivo", "Segoe UI", system-ui, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;font-family:var(--f-body)}

body.mk9 .land-h,body.mk9 .mk-hero h1,body.mk9 h1,body.mk9 h2,body.mk9 h3{font-family:var(--f-display);letter-spacing:-.028em}

body.mk9 .feat-eyebrow{font-family:var(--f-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}

body.mk9 .land-stats b{font-variant-numeric:tabular-nums}

body.mk9 .wa-bubble{position:fixed;right:16px;bottom:16px;z-index:90;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 6px 22px #06181047;touch-action:none;cursor:grab;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s;-webkit-tap-highlight-color:transparent}

body:not(.mk9) .wa-bubble{display:none}

body.mk9 .wa-bubble svg{width:30px;height:30px;display:block;pointer-events:none}

body.mk9 .wa-bubble:hover{transform:scale(1.06);box-shadow:0 10px 28px #06181057}

body.mk9 .wa-bubble:active,body.mk9 .wa-bubble.dragging{cursor:grabbing;transform:scale(1.02)}

body.mk9 .wa-bubble:focus-visible{outline:3px solid var(--accent, #f2a33c);outline-offset:3px}
@media(pointer:coarse){body.mk9 .wa-bubble{width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){body.mk9 .wa-bubble{transition:none}
}

body.mk9 .land-h,body.mk9 .home-h1,body.mk9 .mk-hero h1,body.mk9 h1,body.mk9 h2,body.mk9 h3{font-stretch:112%;letter-spacing:-.028em}

body.mk9 a:focus-visible,body.mk9 button:focus-visible{outline:2px solid #c4762a;outline-offset:3px}

body.mk9 a.brand{--lg: 0}

body.mk9 a.brand .brand-logo,body.mk9 a.brand .brand-logo svg,body.mk9 a.brand .brand-logo img{display:inline-block;transform:translate(calc(var(--lg) * 3px));transition:transform .5s cubic-bezier(.22,.61,.36,1)}

body.mk9 a.brand .brand-name{transition:letter-spacing .5s cubic-bezier(.22,.61,.36,1)}

body.mk9 a.brand:hover{--lg: 1}

body.mk9 a.brand:hover .brand-name{letter-spacing:.03em}
@media(prefers-reduced-motion:reduce){body.mk9 a.brand .brand-logo,body.mk9 a.brand .brand-name{transition:none}
}

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}
}

@keyframes authDrift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.07) translate3d(0,-1.4%,0)}}

.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:700;font-size:clamp(24px,2.3vw,34px);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:11px;letter-spacing:.14em;text-transform:uppercase;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.mk9{--muted: #616161}

body.mk9 .fx2-ch-lbl{fill:#6b655b}

body.mk9 b.warn,body.mk9 .warn>b{color:#8a5a08}

body.mk9 .intg-n9{color:#1a5e96}

body.mk9 .badge.badge-ok{color:#1b682f}

body.mk9 .badge.badge-ok,body.mk9 .badge-ok{color:#1b682f!important}
@media(max-width:700px){body.mk9 .site-nav{position:static}
}
@media(pointer:coarse)and (max-width:700px){body.mk9 .site-nav .btn{min-height:44px;align-items:center}

body.mk9 .site-nav .btn{position:relative}

body.mk9 .site-nav .btn:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}
}

body.mk9 .fx2-acc .help-q .row-chev{display:none}

body.mk9 .fx2-acc .help-q{position:relative;padding-right:34px}

body.mk9 .fx2-acc .help-q:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 20px/1 inherit;color:var(--muted);transition:transform .28s cubic-bezier(.25,.7,.3,1),color .2s}

body.mk9 .fx2-acc.open .help-q:after{content:"\2212";color:var(--acc9, #111111)}

body.mk9 .fx2-rot,body.mk9 .fx2-shot-chip i,body.mk9 .fx2-trust-it i{color:#2c6f9e}

body.mk9 .fx2-ch-line,body.mk9 .fx2-ch-dot,body.mk9 .fx2-ch-pulse{stroke:#2c6f9e}

body.mk9 .fx2-ch-dot.on{fill:#2c6f9e}

body.mk9 .fx2-meteor,body.mk9 .fx2-burst{background:#2c6f9e}

body.mk9 .fx2-progress i{background:#111}

body.mk9 .lp-card9.hi:before{background:var(--fx2ang)}

body.mk9 .help-q:focus-visible{outline:2px solid #2C6F9E;outline-offset:2px}

body.mk9 .land-cta,body.mk9 .land-cta .btn,body.mk9 .lp-card9,body.mk9 .demo-shell,body.mk9 .land-card{border-radius:0}

body.mk9 .lp-card9{transition:transform .22s cubic-bezier(.22,.9,.34,1),box-shadow .22s cubic-bezier(.22,.9,.34,1),border-color .2s}

body.mk9 .lp-card9:hover{transform:translateY(-4px);border-color:#2c6f9e;box-shadow:0 14px 34px #0a3a5c29}

body.mk9 .lp-card9:hover .btn{border-color:#2c6f9e}
@media(prefers-reduced-motion:reduce){body.mk9 .lp-card9:hover{transform:none}
}

@keyframes fxFloatPhone16{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}

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 .intg-tile-sync9{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-1);font-size:11px;line-height:1.45;color:var(--muted);text-align:left}

body .intg-tile9.on9 .intg-tile-sync9{color:var(--fg-2)}

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;transition:border-color .12s ease,background .12s ease}

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

body .tpl-card9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

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:11px;line-height:1.5;color:var(--muted)}

body .tpl-go9{margin-top:2px;font-size:11px;font-weight:600;color:var(--accent)}
@media(max-width:640px){body .tpl-grid9{grid-template-columns:1fr}
}

body .nav-caret,body .ws-rail-chev9 svg,body .row-chev,body .pop-caret svg{transition:rotate .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}

body .nav-caret{rotate:90deg}

body .ws-rail-chev9 svg{transform:rotate(90deg)}

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

body [aria-expanded=true] .ws-rail-chev9 svg{transform:rotate(-90deg)}

body .side-collapsed .sidebar .nav-parent .nav-caret,body .side-collapsed .sidebar .nav-parent>span.nav-caret{rotate:90deg}
@media(prefers-reduced-motion:reduce){body .nav-caret,body .ws-rail-chev9 svg,body .row-chev,body .pop-caret svg{transition:none}
}

body .badge{height:auto;min-height:22px;padding:3px 10px;border-radius:6px;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 .dz9.drag9,body.light .dz9:hover{border-color:#111}

body.light .dz9.drag9{background:#f1f5f8}

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 .setx-tabs .seg-btn{color:#525252}

body.light .seg b,body.light .setx-out9{color:#565656}

body.light .set-sec-head p,body.light .settings-page .set-card small{color:#5d5d5d}

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 .setx-body .dtable-wrap,body .setx-body table{max-width:100%}

body .setx-body .dtable-wrap{overflow-x:auto}

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 .max-chip:hover,body .avatar:hover,body .intg-tile9: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);transition:box-shadow .16s cubic-bezier(.4,0,.2,1),transform .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1)}

body .avatar:hover{color:inherit}

body .auth-forgot a:hover,body .auth-links a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}

@keyframes popIn9{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body .row:hover,body .quick:hover,body .max-chip:hover,body .avatar:hover,body .intg-tile9:hover,body .tpl-card9:hover{transition:none}

body .pop-anchored9,body .pop-menu{animation:none}
}

body .set-row{border-top:0!important}

body .set-row:last-child{border-bottom:0!important}

body .layout{background:var(--sb-bg, rgb(27,26,23))}

body .setx-tabs{padding-bottom:8px}

body .setx-tabs .seg-btn{padding:9px 10px;min-height:38px}

body .setx-tabs .seg-btn{text-align:left;justify-content:flex-start}

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;transition:background .12s ease}

body .ws-row9:hover{background:var(--surface-2)}

body .ws-row9>span,body .ws-row9>div{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}

body .modal-actions{position:sticky;bottom:0;box-shadow:0 -6px 14px color-mix(in srgb,var(--bg) 55%,transparent)}
@media(max-width:560px){body .modal .form-grid,body .modal-body .form-grid{grid-template-columns:minmax(0,1fr)}

body .modal-body input,body .modal-body select,body .modal-body textarea{max-width:100%}

body .modal-actions{flex-wrap:wrap}

body .modal-actions .btn{flex:1 1 auto;min-width:0}
}

body .form-grid,body .form-grid>*{min-width:0}

body .form-grid input,body .form-grid select,body .form-grid textarea{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 .btn.btn-primary{background:#2c6f9e!important;border-color:#2c6f9e!important;color:#fff!important}

body.light .btn.btn-primary:hover{background:#23587e!important;border-color:#23587e!important}

body.light .btn.btn-primary:focus-visible{outline:2px solid #23587E;outline-offset:2px}

body.light .linkish,body.light .tlink{color:#1f6390}

body.light .linkish:hover,body.light .tlink:hover{color:#16486b}

body.light .sv-tab.on,body.light .seg-btn.on{color:#1f6390}
@media(max-width:640px){body .dtable-wrap,body .dtable-body{overflow-x:visible}

body .dtr.dthr{display:none}

body .dtr{display:block;padding:12px 14px;border:1px solid var(--line-1);margin-bottom:8px;background:var(--surface-1)}

body .dtr .dtd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:auto;padding:5px 0;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line-1) 55%,transparent)}

body .dtr .dtd:last-child{border-bottom:0}

body .dtr .dtd:before{content:attr(data-label);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}

body .dtr .dtd[data-label=""]:before{display:none}

body .dtr .dtd.dtd-title9{display:block;padding-top:0;font-size:15px!important;font-weight:600;border-bottom:1px solid var(--line-1);padding-bottom:9px;margin-bottom:4px}

body .dtr .dtd.dtd-title9:before{display:none}

body .dtr .dtd-chk{display:flex;justify-content:flex-start;border-bottom:0;padding:0 0 6px}

body .dtr .dtd-chk:before{display:none}

body .dtr .dtd.num{text-align:left}

body .dtr .dtd.dt-empty9,body .dtr .dtd.dtd-blank9{display:none}
}

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,body .nav-grp.active{font-weight:400}

body .nav-sec,body .nav-kids{padding-inline:0}

body .layout.side-collapsed .sidebar{margin-left:0;width:64px!important;min-width:64px!important;max-width:64px!important;overflow:hidden}

body .layout.side-collapsed .side-brand{display:flex!important;align-items:center;justify-content:center;padding:12px 0;gap:0}

body .layout.side-collapsed .side-name9{display:none}

body .layout.side-collapsed .side-brand{position:relative}

body .layout.side-collapsed .side-brand .side-logo-btn9,body .layout.side-collapsed .side-brand .side-collapse{grid-area:unset;transition:opacity .14s ease}

body .layout.side-collapsed .side-brand .side-collapse{display:flex!important;position:absolute;inset:0;margin:auto;width:34px;height:34px;align-items:center;justify-content:center;opacity:0;pointer-events:none;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;color:var(--text)}

body .layout.side-collapsed .side-brand:hover .side-collapse,body .layout.side-collapsed .side-brand:focus-within .side-collapse{opacity:1;pointer-events:auto}

body .layout.side-collapsed .side-brand:hover .side-collapse:hover{background:none!important}

body .layout.side-collapsed .side-brand:hover .side-logo-btn9,body .layout.side-collapsed .side-brand:focus-within .side-logo-btn9{opacity:0}

body .layout.side-collapsed .side-brand .side-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .layout.side-collapsed .side-brand .side-collapse svg{width:18px;height:18px;transform:none}

body .layout.side-collapsed .sidebar>.nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline:8px}

body .layout.side-collapsed .nav-item>span:not(.nav-ico):not(.nav-badge),body .layout.side-collapsed .nav-parent>span:not(.nav-ico):not(.nav-badge),body .layout.side-collapsed .nav-grp>span:not(.nav-ico):not(.nav-badge),body .layout.side-collapsed .nav-caret,body .layout.side-collapsed .nav-kids{display:none}

body .layout.side-collapsed .nav-item,body .layout.side-collapsed .nav-grp,body .layout.side-collapsed .nav-parent{justify-content:center;padding-inline:0;width:44px;margin-inline:auto;border-radius:12px}

body .layout.side-collapsed .nav-ico{margin:0}

body .layout.side-collapsed .nav-item{position:relative}

body .layout.side-collapsed .nav-badge{position:absolute;top:4px;right:4px;min-width:7px;height:7px;padding:0;font-size:0;line-height:0;border-radius:999px}

body .content>.page>.dtable-wrap,body .content>.page>.list-body{margin-left:0;margin-right:0}

body .dash-grid .dw[draggable=true]{cursor:default}

body .dash-grid .dw[draggable=true] .card-head{cursor:grab}

body .dash-grid .dw[draggable=true] .card-head:active{cursor:grabbing}

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);border-radius:0;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;border-radius: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 .cell-cta9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body .money-row:focus-within{outline:none!important;box-shadow:none!important;border-color:var(--border)!important}

body .btn,body .icon-btn,body .seg,body .seg-btn,body .dt-grp,body .dt-cols,body .icon-btn.dt-cols,body .dt-export,body .dt-pager-btns,body .dt-pager-btns>button,body .grp-count,body .page-actions>.btn,body .page-actions .btn.btn-ghost,body .page-actions>.icon-btn,body .page-actions .icon-btn,body .detail-actions>.btn,body .detail-head .btn,body .topbar .icon-btn{border-radius:var(--ctl-r)}

body .dtable-wrap{border-radius:0}

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);animation:spin9 .7s linear infinite}

@keyframes spin9{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body .spin9{animation-duration:2.4s}
}

body .co-wrap9{display:flex;flex-direction:column;gap:18px}

body .co-sec9 h4{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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);border-radius:0;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:26px;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;letter-spacing:.04em;text-transform:uppercase;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:11px;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 .card.bill-hist-empty9{border-radius:0}

body .setx-rail,body .setx-rail .setx-rail-top,body .setx-rail .seg.setx-tabs{background:transparent;border-right:0}
@media(max-width:1023px){body .setx-rail,body .setx-rail .setx-rail-top,body .setx-rail .seg.setx-tabs{border-bottom:0}
}

body .setx-rail .seg.setx-tabs{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}

body .setx-rail .seg.setx-tabs::-webkit-scrollbar{width:8px}

body .setx-rail .seg.setx-tabs::-webkit-scrollbar-track{background:transparent;border:0}

body .setx-rail .seg.setx-tabs::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:8px;border:2px solid transparent;background-clip:content-box}

body .setx-rail .seg.setx-tabs::-webkit-scrollbar-thumb:hover{background:var(--border);background-clip:content-box}

body{--ink-brand:var(--tab-active) }

body .btn.btn-primary,body .btn.btn-primary:hover,body .btn.btn-primary:focus-visible,body .btn.btn-primary:active{background:var(--tab-active)!important;border-color:var(--tab-active)!important;color:#fff!important}

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 .btn.btn-primary:hover{filter:brightness(1.06)}

body .btn.btn-primary:active{filter:brightness(.97)}

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 .btn.btn-primary:hover,body .btn.btn-primary:active{filter:none}

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;transition:width .2s var(--ease-standard,cubic-bezier(.2,.8,.2,1)),min-width .2s var(--ease-standard,cubic-bezier(.2,.8,.2,1))}

body .layout.side-collapsed .sidebar{min-width:64px}

body .layout .sidebar .nav-item>span:not(.nav-ic):not(.nav-caret){transition:opacity .16s ease}

body .layout.side-collapsed .sidebar .nav-item>span:not(.nav-ic):not(.nav-caret){opacity:0}
}

body .loadnote9{display:flex;align-items:center;gap:9px}

body .loadnote9 .spin9{flex:0 0 14px}

body .seg,body .seg-btn,body .dt-grp,body .dt-cols,body .icon-btn.dt-cols,body .dt-export,body .dt-pager-btns,body .grp-count{border-radius:var(--ctl-r)!important}

body .dt-pager-btns{overflow:hidden}

body .dt-pager-btns>button{border-radius:0!important}

body .dt-pager-btns>button:first-child{border-top-left-radius:var(--ctl-r)!important;border-bottom-left-radius:var(--ctl-r)!important}

body .dt-pager-btns>button:last-child{border-top-right-radius:var(--ctl-r)!important;border-bottom-right-radius:var(--ctl-r)!important}

body .bar-col .bar-fill{transition:filter .14s ease,opacity .14s ease}

body .chart-plot-rel circle{transition:fill .14s ease,r .14s ease}

body .chart-plot-rel circle:hover{r:9px}

body .chart-tip{transition:opacity .12s ease,transform .12s ease}
@media(prefers-reduced-motion:reduce){body .bar-col .bar-fill,body .chart-plot-rel circle,body .chart-tip{transition:none}

body .chart-plot-rel circle:hover{r:7px}
}

body.settings-takeover .topbar{display:flex!important}

body.settings-takeover .layout{display:flex}

body.settings-takeover #content{height:auto;overflow:auto;padding:0;max-width:none}
@media(min-width:981px){body.settings-takeover .setx-rail{flex:0 0 272px;width:272px;position:sticky;top:0;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto}
}

body.settings-takeover .settings-page2{padding-left:0!important}

body.settings-takeover .setx-content{padding:14px 24px 56px}

body.settings-takeover .setx-content>div{margin-left:0;margin-right:0}

body .dtd>div:has(>button),body .dtd>div:has(>.icon-btn),body .dtd>div:has(>.btn),body .dtd>div:has(>select),body .dtd>div:has(>input),body .dtd>div:has(>.switch),body .dtd>span:has(>button),body .dtd>span: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}

body .list-tools .list-search,body .page .list-search{border-radius:9999px!important}
@media(max-width:760px){body.has-mnav9 #toast-host{bottom:calc(80px + var(--safe-b, 0px))!important}
}

body.agents-mode9 #toast-host{inset:92px 16px auto auto!important;transform:none!important;align-items:flex-end}
@media(max-width:760px){body.agents-mode9 #toast-host{top:136px!important;left:12px!important;right:12px!important;align-items:center}
}

.bill-use9{border:1px solid var(--border-soft);padding:13px 15px;border-radius:0;background:var(--surface-2)}

.bill-use-h9{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;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;border-radius:0}

.bill-use-fill9{height:100%;background:var(--accent);transition:width .3s ease}

.bill-use-note9{margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}

.bill-change9{display:flex;flex-direction:column;gap:16px}

.plan-card.is-picked9{border-color:var(--accent)}



/*! css/nav-mono-v822.css */
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 [class*=info],body:not(.light) .sidebar .side-logo-btn9{color:#fff}

body:not(.light) .sidebar svg{color:inherit}

body:not(.light) .sidebar .brand-mark,body:not(.light) .sidebar .brand-mark svg{color:#fff}

body:not(.light) .card{border-color:#565656}

body:not(.light) .card-head{border-bottom-color:#3f3f3f}

body:not(.light) .topbar .btn-primary,body:not(.light) .topbar .btn:not(.btn-ghost):not(.danger):not([class*=ghost]){background:#fff!important;color:#000!important;border-color:#fff!important}

body:not(.light) .topbar .btn-primary:hover,body:not(.light) .topbar .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):hover{background:#e4e4e4!important}



/*! css/v824.css */
body .setx-rail-top{padding-top:10px}

body .setx-rail-top .setx-topline{margin-bottom:4px}

body .setx-tabs{padding-top:0}

body .setx-search{margin-bottom:8px}

input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:14px;width:14px;-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.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%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.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat;background:currentColor;opacity:.75;cursor:pointer}

input[type=search]::-webkit-search-cancel-button:hover{opacity:1}

body .setx-tabs .seg-btn .setx-nav-ic{display:none!important}

body .seg.setx-tabs .seg-btn{position:relative;padding-left:26px!important}

body .setx-tabs .seg-btn:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:1.5px;background:var(--line-2, var(--border))}

body .setx-tabs .seg-btn:after{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:1.5px;background:var(--line-2, var(--border))}

body .setx-tabs .seg-btn.active:before,body .setx-tabs .seg-btn.active:after{background:var(--accent)}

body .setx-group9{margin-top:14px}

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 .sv-tab,body .saved-views .sv-tab{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;position:relative;padding-top:8px;padding-bottom:10px}

body .sv-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .16s ease}

body .sv-tab.on:after,body .sv-tab.active:after{transform:scaleX(1)}

body .sv-tab:hover{color:var(--text)}

body .sv-add{background:none;border:0}

body .saved-views{border-bottom:1px solid var(--line-1, var(--border))}

body .modal-card>.modal-actions{background:var(--panel, var(--surface));border-top:1px solid var(--line-1, var(--border));position:relative;z-index:2}

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{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

body .list-search{display:inline-flex;align-items:center;gap:8px}

body .list-search svg{width:15px;height:15px;flex:0 0 auto}

body .list-search input{padding-left:0}

body .list-tools .filter-seg{order:2}

body .main>.page,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.light .chart-tip{background:var(--panel, #fff);color:var(--text, #16324A);border:1px solid var(--border)}

body.light .chart-tip *{color:inherit}

body .dtr .wv-row-more{opacity:0;transition:opacity .12s}

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:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;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:15px;height:15px}

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%);transition:transform .2s ease;width:min(300px,84vw)}

body .layout>.sidebar.open{transform:translate(0)}

body .main{min-width:0;max-width:100vw;overflow-x:hidden}

body .dtable-wrap{overflow-x:auto}
}



/*! css/v825.css */
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:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line-1, var(--border))}

body .asg-col9{padding:10px 4px;font-size:10px;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:700}

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;transition:border-color .12s,box-shadow .12s}

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{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);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:11px;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;transition:opacity .12s;pointer-events:none}

body .asg-track9:hover .asg-add-hint9{opacity:1}

body .asg-add-hint9 svg{width:13px;height:13px}

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:9px;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;transition:background .13s ease}

.gsp9-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}

.gsp9-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

.gsp9-chev{display:flex;color:var(--muted)}

.gsp9-chev svg{width:15px;height:15px}

.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:11px;font-weight:600;color:var(--muted)}

.gsp9-mark svg{width:13px;height:13px}

.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}
@media(max-width:720px){body.mk2 .mk2-foot-grid{grid-template-columns:1fr 1fr!important;gap:26px 20px!important}
}
@media(hover:hover){body.mk2 .mk2-card:hover,body.mk2 .fx2-shotframe:hover{border-color:var(--mk-line-2);transform:translateY(-2px);box-shadow:0 12px 34px #00000073}
}

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:#a6a6a6}

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:#a6a6a6}

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:#a6a6a6}

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:#8a8a8a}

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;transition:opacity .15s}

body .dw:hover .dw-resize9{opacity:0}

body.mk2 .land-sec{max-width:var(--mk-max);margin:0 auto;padding:72px var(--mk-pad);border:0;background:none}

body.mk2 .land-sec+.land-sec{border-top:1px solid var(--mk-line)}

body.mk2 .land-h{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.022em;line-height:1.12;color:var(--mk-fg);margin:0 0 14px}

body.mk2 .land-sec p{color:var(--mk-fg-2);font-size:15px;line-height:1.65;max-width:62ch}

body.mk2 .land-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:26px}

body.mk2 .land-card,body.mk2 .plan-card,body.mk2 .feat-row{background:var(--mk-card)!important;border:1px solid var(--mk-line);border-radius:var(--mk-r)!important;padding:22px;color:var(--mk-fg-2);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
@media(hover:hover){body.mk2 .land-card:hover,body.mk2 .plan-card:hover,body.mk2 .feat-row:hover{border-color:var(--mk-line-2);transform:translateY(-2px);box-shadow:0 12px 34px #00000073}
}

body.mk2 .land-card h3,body.mk2 .plan-card h3,body.mk2 .feat-row h3{color:var(--mk-fg);font-size:16px;margin:0 0 8px}

body.mk2 .plan-feats{color:var(--mk-fg-2)}

body.mk2 .plan-feats li{padding:7px 0;border-bottom:1px solid var(--mk-line)}

body.mk2 .plan-feats li:last-child{border-bottom:0}

body.mk2 .mk-steps-band{background:var(--mk-bg-2);border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}

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;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease}

body.dw-dragging9{cursor:grabbing!important;user-select:none}

body.mk2{--mk-bg: #000000;--mk-bg-2: #0A0A0A;--mk-card: #0A0A0A;--mk-line: rgba(255, 255, 255, .14);--mk-line-2: rgba(255, 255, 255, .26)}

body.mk2 .land-grid{gap:0!important;border:1px solid var(--mk-line);background:var(--mk-bg-2);grid-template-columns:repeat(3,minmax(0,1fr))!important}

body.mk2 .land-grid>.land-card,body.mk2 .land-grid>.plan-card,body.mk2 .land-grid>.feat-row,body.mk2 .land-grid>*{background:transparent!important;border:0!important;border-right:1px solid var(--mk-line)!important;border-top:1px solid var(--mk-line)!important;border-radius:0!important;margin:0;padding:26px 24px}

body.mk2 .land-grid{--cols9: 3}

body.mk2 .land-grid>*:nth-child(-n+3){border-top:0!important}

body.mk2 .land-grid>*:nth-child(3n){border-right:0!important}
@media(hover:hover){body.mk2 .land-grid>*:hover{background:#ffffff08!important;transform:none;box-shadow:none}
}
@media(max-width:860px){body.mk2 .land-grid{grid-template-columns:1fr 1fr!important}

body.mk2 .land-grid>*:nth-child(-n+3){border-top:1px solid var(--mk-line)!important}

body.mk2 .land-grid>*:nth-child(-n+2){border-top:0!important}

body.mk2 .land-grid>*:nth-child(3n){border-right:1px solid var(--mk-line)!important}

body.mk2 .land-grid>*:nth-child(2n){border-right:0!important}
}
@media(max-width:560px){body.mk2 .land-grid{grid-template-columns:1fr!important}

body.mk2 .land-grid>*{border-right:0!important;border-top:1px solid var(--mk-line)!important}

body.mk2 .land-grid>*:first-child{border-top:0!important}
}

body.mk2 .land-sec h1,body.mk2 .land-h{font-weight:400}

body.mk2 .land-card h3,body.mk2 .plan-card h3,body.mk2 .feat-row h3,body.mk2 .land-sec h3,body.mk2 .land-sec b,body.mk2 .land-sec strong{font-weight:500}

body.mk2 .land-sec.alt9{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:18px 64px;align-items:start}

body.mk2 .land-sec.alt9>.land-h,body.mk2 .land-sec.alt9>h2{grid-column:1;position:sticky;top:90px}

body.mk2 .land-sec.alt9>p{grid-column:1}

body.mk2 .land-sec.alt9>*:not(h2):not(.land-h):not(p):not(.land-p){grid-column:2;grid-row:1 / span 8}
@media(max-width:900px){body.mk2 .land-sec.alt9{display:block}
}

body.mk2 .mk-hero{text-align:left;align-items:flex-start;max-width:var(--mk-max);margin-left:auto;margin-right:auto;padding-left:var(--mk-pad);padding-right:var(--mk-pad)}

body.mk2 .mk-hero .home-h1{font-weight:400;font-size:40px;line-height:1.2;letter-spacing:-.06em;color:var(--mk-fg);max-width:16ch}
@media(min-width:900px){body.mk2 .mk-hero .home-h1{font-size:56px;line-height:1.04}
}

body.mk2 .mk-hero .home-eyebrow{font-family:ui-monospace,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--mk-fg-3)}

body.mk2 .plan-group9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--mk-line);background:var(--mk-bg-2);margin-top:22px}
@media(max-width:900px){body.mk2 .plan-group9{grid-template-columns:1fr}
}

body.mk2 .mk-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:0;border:1px solid var(--mk-line);background:var(--mk-bg-2)}

body.mk2 .mk-step{padding:22px;border-right:1px solid var(--mk-line);margin:0}

body.mk2 .mk-step:last-child{border-right:0}
@media(max-width:980px){body.mk2 .mk-steps{grid-template-columns:1fr 1fr}

body.mk2 .mk-step:nth-child(2n){border-right:0}

body.mk2 .mk-step:nth-child(-n+2){border-bottom:1px solid var(--mk-line)}
}
@media(max-width:560px){body.mk2 .mk-steps{grid-template-columns:1fr}

body.mk2 .mk-step{border-right:0;border-bottom:1px solid var(--mk-line)}

body.mk2 .mk-step:last-child{border-bottom:0}
}

body.mk2 .fx2-trust{justify-content:center;gap:12px 14px;width:100%}

body.mk2 .fx2-trust-it{color:var(--mk-fg-2);border:1px solid var(--mk-line);background:var(--mk-bg-2);padding:9px 14px;border-radius:999px}

body.mk2 .fx2-trust-it i{color:var(--mk-fg-2)}

body.mk2 .mk-hero .home-eyebrow{text-align:left;margin-left:0;margin-right:0}

body.mk2 .rv{opacity:1!important;transform:none!important;transition:none!important}

body.mk2 .intg-grid9{margin-top:28px}

body .dtd,body .dth,body .maint-kpi strong,body .ss-n9,body .kpi b,body .set-overview-card b,body .stat-strip9 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(prefers-reduced-motion:no-preference){body .btn,body .icon-btn,body .seg-btn,body .sv-tab{transition:background-color .13s ease,border-color .13s ease,box-shadow .13s ease,scale .13s ease}

body .btn:active:not(:disabled),body .icon-btn:active:not(:disabled),body .seg-btn:active:not(:disabled),body .sv-tab:active:not(:disabled){scale:.97}
}

body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost]){background:#f2f2f2!important;color:#0e0e0e!important;border-color:#f2f2f2!important}

body:not(.light) .btn:not(.btn-ghost):not(.danger):hover{background:#d6d6d6!important}
@media(min-width:940px){body.auth-body .auth-wrap:not(:has(.auth-art)){padding-left:16px}
}

body .dv-report9{margin-top:14px}

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) .btn.btn-ghost,body:not(.light) .btn[class*=ghost]{background:transparent!important;border:1px solid rgba(255,255,255,.14)!important}

body:not(.light) .btn.btn-ghost:hover,body:not(.light) .btn[class*=ghost]:hover{background:#1f1f1f!important}

body:not(.light) .kpi-val,body:not(.light) .maint-kpi strong,body:not(.light) .set-overview-card b,body:not(.light) .stat-strip9 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.mk2 .mk2-card,body.mk2 .fx2-shotframe{transition:border-color .12s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}

body.mk2 .btn svg{transition:transform .15s cubic-bezier(.4,0,.2,1)}

body.mk2 .btn:hover svg{transform:translate(2px)}
@media(prefers-reduced-motion:no-preference){@keyframes awBreathe9{0%,to{transform:scaleY(1)}50%{transform:scaleY(.86)}}

@keyframes awBeam9{0%{left:-40%}to{left:100%}}

@keyframes awDrift9{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}
}
@media(min-width:900px){body.mk2 .land-h:has(>p){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:14px 56px;align-items:end;text-align:left}

body.mk2 .land-h:has(>p)>*:first-child{grid-column:1 / -1}

body.mk2 .land-h:has(>p) h2{margin:0}

body.mk2 .land-h:has(>p)>p{margin:0 0 5px;justify-self:end;max-width:44ch}
}

body.mk2 .mk2-card{display:flex;flex-direction:column;min-height:300px;padding:26px}

body.mk2 .intg-grid9{gap:0!important;border:1px solid var(--mk-line);background:none}

body.mk2 .intg-grid9>*{border:0!important;border-right:1px solid var(--mk-line)!important;border-bottom:1px solid var(--mk-line)!important;border-radius:0!important;background:none!important;padding:34px 30px!important;min-height:210px}

body.mk2 .intg-grid9>*:nth-child(3n){border-right:0!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.light input[type=date]{color-scheme:light}

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) .btn:focus-visible,body:not(.light) .icon-btn:focus-visible,body:not(.light) .seg-btn:focus-visible,body:not(.light) a:focus-visible,body:not(.light) input:focus-visible,body:not(.light) select:focus-visible,body:not(.light) textarea:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}

body:not(.light) .page h1,body:not(.light) .page h2,body:not(.light) .page h3,body:not(.light) .card-head h3,body:not(.light) .modal-head h3{letter-spacing:-.025em;line-height:1.2}

body button:not(:disabled),body [role=button]:not(:disabled){cursor:pointer}

body.mk2 .mk2-ship{display:flex;flex-direction:column;border:1px solid var(--mk-line);border-radius:12px;background:#0a0a0a;padding:24px;box-shadow:inset 0 1px #ffffff0a}

body.mk2 .mk2-ship.is-tall{grid-row:span 2}

body.mk2 .mk2-ship.is-wide{grid-column:1 / -1;min-height:150px}
@media(max-width:760px){body.mk2 .mk2-ship.is-tall{grid-row:auto}
}

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:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body:not(.light) .kpi .kpi-val{font-weight:400;letter-spacing:-.03em;margin-top:0;font-size:clamp(24px,2.2vw,32px)}

body:not(.light) .maint-kpi strong{font-weight:400;font-size:26px;letter-spacing:-.02em}

body:not(.light) .maint-kpi span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body:not(.light) .set-overview-card b{font-weight:400;letter-spacing:-.02em}

body:not(.light) .page-title,body:not(.light) .detail-page h1,body:not(.light) .page h1,body:not(.light) .dash-ops .page-title,body:not(.light) .dash-ops h1{font-weight:500!important;letter-spacing:-.025em!important}
@media(min-width:900px){body.mk2 .mk-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:14px 56px;align-items:end;text-align:left}

body.mk2 .mk-hero .home-eyebrow{grid-column:1 / -1}

body.mk2 .mk-hero .home-h1{margin:0;text-align:left}

body.mk2 .mk-hero .home-eyebrow{text-align:left}
}

body.mk2 .stat-strip9 b{font-size:clamp(26px,2.6vw,38px);font-weight:400;letter-spacing:-.03em;color:#a8a8a8}

body.mk2 .stat-strip9 span{color:#8f8f8f}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

body:not(.light) .chart-tip{background:#0a0a0a;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #ffffff0d,0 8px 24px #00000080;border-radius:8px;font-size:12px;font-variant-numeric:tabular-nums}

body:not(.light) .chart-tip b{font-weight:500}

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) a,body:not(.light) .linkish,body:not(.light) .nav-item,body:not(.light) .pop-item,body:not(.light) .top-pop-row,body:not(.light) .badge,body:not(.light) .dt-chk{transition:color .12s cubic-bezier(.4,0,.2,1),background-color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1)}

body:not(.light) .content a:not(.btn):hover{color:#fff}

body:not(.light) .bar-fill{opacity:.88;transition:opacity .12s ease}

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:not(.light) input::placeholder,body:not(.light) textarea::placeholder{color:#8f8f8f;opacity:1}

body .intg-search9 svg,body .help-search svg,body .tb-search svg,body .list-tools .list-search svg,body .fc-search svg{width:15px;height:15px;color:#8f8f8f;opacity:1;flex:none}

body .intg-search9,body .help-search,body .tb-search,body .list-tools .list-search,body .fc-search{display:flex;align-items:center}

body .intg-search9 input,body .help-search input,body .tb-search input,body .list-tools .list-search input,body .fc-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,body .brand-mark svg{display:block}

body .brand-mark,body .brand-logo{display:inline-flex;align-items:center}

body .intg-rail-row9{border-left:1px solid transparent}

body:not(.light) button.intg-rail-row9.on,body:not(.light) button.intg-rail-row9.active,body .intg-rail-row9.on{color:#fff!important;background:#111!important;border-left:1px solid #FFF;text-shadow:none!important}

body .intg-rail-row9:hover{color:#fff;background:#0f0f0f}

body .intg-n9{background:none!important;border:1px solid rgba(255,255,255,.18);color:#8f8f8f!important;border-radius:999px;min-width:22px;text-align:center}

body .intg-rail-row9.on .intg-n9{color:#fff!important;border-color:#ffffff61}

body .boot,html.light-boot .boot{background:#000!important}

html.light-boot .boot-name{color:transparent}

html.light-boot .boot-sub{color:#8f8f8f!important}

html.light-boot .boot-pulse i{background:#ffffff80!important}

body .boot .boot-name{font-size:30px;font-weight:700;letter-spacing:-.02em;background:#ffffff57;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@media(prefers-reduced-motion:no-preference){body .boot .boot-name{animation:bootSheen9 2.2s linear infinite}

@keyframes bootSheen9{0%{background-position:120% 0}to{background-position:-120% 0}}
}

body .boot .boot-pulse i{background:#ffffff80!important}

body .boot .boot-sub{color:#8f8f8f!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-name{font-size:13px;font-weight:600;letter-spacing:.02em;color:#ededed}

body:not(.light) .plan-price b{font-size:clamp(30px,2.6vw,40px);font-weight:400;letter-spacing:-.03em}

body:not(.light) .plan-price span{color:#8f8f8f;font-size:12px}

body:not(.light) .plan-pop{background:#fff;color:#000;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 9px}

body:not(.light) .plan-blurb{color:#a8a8a8}

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.light .chart-tip{background:#fff;border-color:#e4e4e4;color:#111}

body.light .chart-tip .chart-tip-line9 b{color:#111}

body.light .chart-tip .chart-tip-sub9{color:#5b6572}

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:#8f8f8f}

body.mk2 .plan-card .btn,body.mk2 .land-cta .btn{min-height:40px!important;height:auto!important;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}

body.mk2 .mk-steps-band{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(24px,calc(50vw - 590px))!important;padding-right:max(24px,calc(50vw - 590px))!important;box-sizing:border-box}

body.mk2 .mk-steps-band>.land-sec,body.mk2 .mk-steps-band .land-sec{max-width:none;padding-left:0!important;padding-right:0!important;margin-left:0;margin-right:0}

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:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body.light .kpi .kpi-val{font-weight:400;letter-spacing:-.03em;margin-top:0;font-size:clamp(24px,2.2vw,32px)}

body.light .maint-kpi strong{font-weight:400;font-size:26px;letter-spacing:-.02em}

body.light .maint-kpi span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

body.light .page-title,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.mk2 .demo-bar i,body.mk2 .demo-bar i:nth-child(1),body.mk2 .demo-bar i:nth-child(2),body.mk2 .demo-bar i:nth-child(3){background:#ffffff24}

body .land-ic svg,body .tile-art-ic svg{color:inherit}

.mk-steps-band p,.mk-steps-band span,.mk-steps-band .mk-step p{color:#a8a8a8}

.mk-steps-band .land-h,.mk-steps-band h3,.mk-steps-band .mk-step h4{color:#ededed}

.mk-steps-band .land-h .fx2-w{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}

body .btn,body .intg-rail-row9,body .help-cat{transition-timing-function:cubic-bezier(.4,0,.2,1)}

body:not(.mk9) .fx2-progress{display:block}

body.mk2 .land-sec{border-radius:0!important}

body.mk2 .cmp-col{background:var(--mk-bg-2);border:0;border-radius:0;box-shadow:none}

body.mk2 .cmp-col+.cmp-col{border-left:1px solid var(--mk-line)}
@media(min-width:561px){body .mk-steps:has(>:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}

body .mk-steps:has(>:last-child:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(min-width:561px)and (max-width:980px){body .mk-steps:has(>:last-child:nth-child(3)),body .mk-steps:has(>:last-child:nth-child(5)){grid-template-columns:1fr 1fr}
}

body.mk2 .land-grid{border-radius:0}

.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:#8f8f8f}

body.light .fc-l{color:#6e6e6e}

.detail-head{padding-right:0}

.detail-page:has(.veh-rec-rail) .detail-head{padding-right:56px}

.activity-tab{max-width:820px}

.topbar .tb-search{margin-inline:auto}

body .dw .kpi{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 0 0}

body.light .chart-tip,body.light .chart-tip b{color:#1a1a1a!important}

body.light .chart-tip span,body.light .chart-tip small{color:#52565c!important}

: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.light{--tab-active: #111111;--tick-flash9: #111111;--acc9: #111111;--accent: #111111;--accent-hover: #000000}

body.mk2{--mk-accent: #EDEDED;--mk-accent-2: #FFFFFF}

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}
@media(prefers-reduced-motion:no-preference){@keyframes pageIn9{0%{opacity:0;transform:translateY(6px)}}

#content.nav-anim9>.page{animation:pageIn9 .3s cubic-bezier(.22,1,.36,1) backwards}

@keyframes barIn9{0%{transform:scaleY(0)}}

@keyframes lineDraw9{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}

#content.nav-anim9 .chart-line9{stroke-dasharray:1;animation:lineDraw9 .8s cubic-bezier(.4,0,.2,1) .1s backwards}

@keyframes donutIn9{0%{opacity:0;transform:scale(.92) rotate(-8deg)}}

@keyframes hbarIn9{0%{transform:scaleX(0)}}
}

body:not(.light) .btn.btn-primary:focus-visible,body:not(.light) .btn.btn-primary:active{color:#111!important}

body:not(.light) input[type=checkbox]:checked{background:#ededed!important;border-color:#ededed!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,body.mk2 .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.mk2{--sf-brand: #EDEDED;--sf-brand-ink: #111111}

body.mk2 .help-cat.on>span:not(.help-cat-n):not(.help-n9){color:var(--sf-brand-ink, #111)!important}

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.light{--accent: #111111;--accent-hover: #000000;--accent-soft: rgba(17,17,17,.07);--accent-ring: rgba(17,17,17,.25);--on-accent: #FFFFFF;--action: #111111}

body:not(.light) .help-cat.on .help-cat-n{color:#111}

body .max-bot .max-ant{filter:drop-shadow(0 0 3px rgba(255,255,255,.3))}

body:not(.light) .msg-send{color:#111!important}

body.light .msg-send{color:#fff!important}

body .msg-send:disabled{opacity:.45}

body.mk2 .help-cat.on .help-cat-n{color:#111!important;background:#0000001a!important}

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:12px;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)}
@media(prefers-reduced-motion:no-preference){body .mk-steps-sc9 .mk-step{transition:opacity .34s ease}

body .mk-steps-sc9 .mk-step:not(.is-on9){opacity:.72}

body .mk-steps-sc9 .mk-step.is-on9{opacity:1}
}

body .plan-group9{--guide: var(--border)}

body .cmp9 .hi{background-clip:padding-box}

body .plan-group9 .plan-group9{border:0!important}

body .land-grid>:empty,body .mk-steps>:empty{min-height:96px}

body .auth-brand .brand-mark{width:22px;height:22px}
@media(min-width:900px){body.mk2 .mk-hero{display:block}
}

body.mk2 .fgrid9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mk-line);border:1px solid var(--mk-line)}
@media(max-width:950px){body.mk2 .fgrid9{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){body.mk2 .fgrid9{grid-template-columns:1fr}
}

body.mk2 .fgrid9{background:var(--mk-bg-2)}

body.mk2 .fgrid9>*{outline:1px solid var(--mk-line)}

body.mk2 .fx2-acc .help-q .row-chev{display:none}

body.mk2 .fx2-acc .help-q{position:relative;padding-right:34px}

body.mk2 .fx2-acc .help-q:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 20px/1 inherit;color:var(--mk-fg-3);transition:color .2s}

body.mk2 .fx2-acc.open .help-q:after{content:"\2212";color:var(--mk-fg)}

body.mk2 .land-sec>h2:not(.pfaq-h9){font-weight:400;color:var(--mk-fg);font-size:32px;line-height:1.25;letter-spacing:-.04em}
@media(min-width:900px){body.mk2 .land-sec>h2:not(.pfaq-h9){font-size:48px;line-height:1.04;letter-spacing:-.06em}
}

body.mk2 .mk-steps-band .mk-step h3,body.mk2 .mk-steps-band .land-h{color:var(--mk-fg)}

body.mk2 .rs-looks9{display:flex;flex-direction:column;margin-top:18px}

body.mk2 .ind9-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--mk-line);border:1px solid var(--mk-line);margin-top:22px}
@media(max-width:820px){body.mk2 .ind9-plates{grid-template-columns:minmax(0,1fr)}
}

body.mk2 .sec9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--mk-line);border:1px solid var(--mk-line);margin-top:22px}
@media(max-width:820px){body.mk2 .sec9-grid{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:721px){body.mk2 .help-layout{align-items:start}

body.mk2 .help-cats{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:720px){body.mk2 .help-cats{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;max-height:none;gap:6px;padding-bottom:10px;margin-bottom:4px;border-right:0;border-bottom:1px solid var(--mk-line);scrollbar-width:thin}

body.mk2 .help-cats .help-cat{flex:0 0 auto;white-space:nowrap}
}

body.mk2 .demo-shell .aw{background:none;border:0;border-radius:0;padding:2px 0 0}

body.mk2 .demo-shell.fx2-shotframe{-webkit-mask-image:none;mask-image:none;border-bottom-color:transparent}

body.mk2 .demo-bar i:nth-child(1){background:#ff5f57}

body.mk2 .demo-bar i:nth-child(2){background:#febc2e}

body.mk2 .demo-bar i:nth-child(3){background:#28c840}

body.mk2 .demo-shell .demo-bar{gap:7px;padding:12px 16px;min-height:0}

body.mk2 .aw svg polyline,body.mk2 .aw svg polygon,body.mk2 .aw svg path{stroke:#ededed}

body.mk2 .aw svg polygon,body.mk2 .aw svg [fill]:not([fill=none]):not(text){fill:#ffffff1a}

body.mk2 .aw svg text{fill:#ededed}

body.mk2 .aw svg circle:not([fill=none]){fill:#ededed;stroke:none}

body.mk2 .aw [class*=donut]{stroke:#ededed}

body.mk2 .aw [class*=bar]>i{background:#ffffff4d}

body.mk2 .cmp9 th,body.mk2 .cmp9 td{text-align:left}

body.mk2 .cmp9 td{padding-left:18px}

body.mk2 .cmp9 thead th+th{padding-left:18px}

body.mk2 .land-cta,body.mk2 .mk2-cta{text-align:center}

body.mk2 .land-grid,body.mk2 .sec9-grid,body.mk2 .ind9-plates,body.mk2 .fgrid9{align-items:stretch}

body.mk2 .land-grid>*,body.mk2 .sec9-grid>*,body.mk2 .ind9-plates>*,body.mk2 .fgrid9>*{height:100%}

body.mk2 .mk2-card{display:flex;flex-direction:column}

body.mk2 .land-sec+.land-sec,body.mk2 .mk2-sec+.mk2-sec{border-top:0;position:relative}

body.mk2 .land-sec+.land-sec:before,body.mk2 .mk2-sec+.mk2-sec:before{content:"";position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;border-top:1px solid var(--mk-line);pointer-events:none}

body.mk2 .land-cta h2,body.mk2 .mk2-cta h2,body.mk2 .land-cta p,body.mk2 .mk2-cta p{text-align:center}

body.mk2 .mk-steps-band,body.mk2 .land-cta,body.mk2 .mk2-cta{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:max(var(--mk-pad),calc(50vw - (var(--mk-max) / 2)));border-radius:0}

body.mk2 .mk-steps-band>*,body.mk2 .land-cta>*,body.mk2 .mk2-cta>*{max-width:var(--mk-max);margin-inline:auto}

body.mk2 main p,body.mk2 main li,body.mk2 main dt,body.mk2 main dd,body.mk2 main .mk2-eyebrow,body.mk2 main .home-eyebrow{text-align:left}

body.mk2 .land-cta p,body.mk2 .mk2-cta p,body.mk2 .land-cta .mk2-eyebrow,body.mk2 .mk2-cta .mk2-eyebrow{text-align:center}

body.mk2 .mk2-card{justify-content:flex-start}

body.mk2 .mk-steps-band .mk-steps{border:0;background:none;box-shadow:none;padding:0}

body.mk2 .demo-shell .aw{border:0}

body.mk2 .intg-grid9{border:0;background:none}

body.mk2 .land-sec.alt9>h2{top:24px}

body.mk2 .help-cats{top:24px}

body.mk2 .fx2-progress{display:none!important}

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{--border: #D4D4D4;--border-soft: #E4E4E4;--surface-2: #F4F4F4;--surface-3: #E8E8E8;--text-2: #525252;--muted: #616161;--sb-line: #E4E4E4}

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:#fff!important;border-right: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 .card:has(.card),body .panel:has(.card),body .dw:has(.card),body .rep-idx{background:transparent!important;border-color:transparent!important}

body:not(.mk2) .page-title,body:not(.mk2) .detail-title,body:not(.mk2) .page-head h1,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 .dtable-wrap{border:1px solid #DADADA!important}

body.light .card:has(.card),body.light .panel:has(.card),body.light .dw:has(.card),body.light .rep-idx{background:transparent!important;border-color:transparent!important}

body .seg.setx-tabs{position:relative}

body .seg.setx-tabs:before{content:"";position:absolute;left:12px;top:4px;bottom:4px;width:2px;background:var(--line);border-radius:2px}

body .setx-tabs .seg-btn:before{display:none}

body .setx-tabs .seg-btn:after{left:14px;width:7px;height:2px;background:var(--line-strong)}

body .setx-tabs .seg-btn.active:before{display:block;content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:4px;height:18px;border-radius:2px;background:var(--text);z-index:1}

body .setx-tabs .seg-btn.active:after{background:var(--text)}

body:not(.mk2) .setx-group9{font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,monospace;font-weight:500}

body .setx-tabs .seg-btn.active,body.light .setx-tabs .seg-btn.active{background:color-mix(in srgb,var(--text) 6%,transparent)!important;color:var(--text)!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) .card:has(.card),body:not(.light):not(.mk2) .panel:has(.card),body:not(.light):not(.mk2) .dw:has(.card),body:not(.light):not(.mk2) .rep-idx{background:transparent!important;border-color:transparent!important}

body:not(.mk2) .list-tools .sv-save9,body:not(.mk2) .vo-range.sv-save9{height:32px;font-size:13px}

body:not(.mk2) .dtable .dthr{--row-h: 37px}

body:not(.mk2) .list-tools .btn-sm.range-btn,body:not(.mk2) .page-actions .btn-sm.range-btn{height:32px!important;font-size:13px!important}

body:not(.mk2) .list-tools .seg-btn{font-size:13px}
@media(max-width:640px){body:not(.mk2) .btn:not(.btn-sm):not(.btn-lg),body:not(.mk2) .icon-btn:not(.btn-sm):not(.btn-lg){height:auto!important;min-height:44px!important}

body:not(.mk2) .btn.btn-sm,body:not(.mk2) .icon-btn.btn-sm{height:auto!important;min-height:40px!important}

body:not(.mk2) .icon-btn:not(.btn-sm):not(.btn-lg),body:not(.mk2) .dash-more,body:not(.mk2) .setup-x,body:not(.mk2) .pt-switch9{min-width:44px!important}

body:not(.mk2) .sv-tab{min-height:44px}

body:not(.mk2) .list-tools .list-search input,body:not(.mk2) .list-tools input.field{height:auto!important;min-height:44px!important}

body:not(.mk2) .btn{display:inline-flex;align-items:center;justify-content:center}
}
@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) .side-logo-btn9,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,body:not(.mk2) .sv-add,body:not(.mk2) .wv-fcount,body:not(.mk2) .sv-save9,body:not(.mk2) .dt-pager-btn{min-height:44px!important;height:auto!important}

body:not(.mk2) .dt-pager-btn{min-width:44px!important}

body:not(.mk2) .dt-chk{width:24px!important;height:24px!important}

body:not(.mk2) .dtr .dtd-chk{min-height:44px;align-items:center}

body:not(.mk2) .ws-rail9,body:not(.mk2) .skip-link{min-height:44px!important;height:auto!important}

body:not(.mk2) .ws-bell9{min-height:44px!important;min-width:44px!important}
}
@media(max-width:640px){body:not(.mk2) .input.field,body:not(.mk2) input.field,body:not(.mk2) select.field,body:not(.mk2) textarea.field,body:not(.mk2) .field>input,body:not(.mk2) .field>select,body:not(.mk2) .field>textarea,body:not(.mk2) .form-grid input:not([type=checkbox]):not([type=radio]),body:not(.mk2) .form-grid select,body:not(.mk2) .form-grid textarea,body:not(.mk2) .veh-form-sec .input:not(textarea),body:not(.mk2) .veh-form-sec select,body:not(.mk2) .input:not(textarea),body:not(.mk2) select.input{min-height:44px!important;height:auto!important;font-size:16px!important}

body:not(.mk2) input[type=checkbox],body:not(.mk2) input[type=radio]{width:24px!important;height:24px!important}

body:not(.mk2) .back-btn,body:not(.mk2) .detail-back,body:not(.mk2) .setx-back,body:not(.mk2) .veh-editlabels9,body:not(.mk2) .vphoto-drop9{min-height:44px!important;height:auto!important}

body:not(.mk2) .rep-star{min-height:44px!important;min-width:44px!important}

body:not(.mk2) .rep-rail-item{min-height:44px!important;height:auto!important}

body:not(.mk2) .view-tgl-b9{min-height:44px!important;height:auto!important}

body:not(.mk2) .es-learn9{min-height:44px!important;height:auto!important}

body:not(.mk2) label.past-tick9{min-height:44px!important;display:flex;align-items:center}

body:not(.mk2) .btn.btn-sm,body:not(.mk2) .icon-btn.btn-sm{min-height:44px!important}
}
@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-layer-pill,body:not(.mk2) .cc-rail-swb9,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-map-side-btn{min-height:44px!important;min-width:44px!important;height:auto!important}

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,body:not(.mk2) .seg-btn{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) .detail-tab,body:not(.mk2) .veh-meter-link,body:not(.mk2) .fc-decode9,body:not(.mk2) .fc-hist9,body:not(.mk2) .veh-tab-gear9,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:11px;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-ghost9 circle{fill:none;stroke:var(--line);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.6}

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,body .nav-grp>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 .seg.setx-tabs,body .settings-page2 .setx-tabs{gap:2px!important}

body .setx-tabs .seg-btn{font-weight:500;transition:background-color .12s ease,color .12s ease}
@media(min-width:641px){body .setx-tabs .seg-btn{height:32px!important;min-height:32px!important;margin-top:0!important;margin-bottom:0!important}
}

body .setx-tabs .seg-btn:hover{background:#0000000f!important;color:var(--text)!important}

body:not(.light) .setx-tabs .seg-btn:hover{background:#ffffff14!important}

body.light .setx-rail .setx-tabs .seg-btn.active,body.light .setx-rail .setx-tabs .seg-btn.on,body .setx-rail .setx-tabs .seg-btn.active,body .setx-rail .setx-tabs .seg-btn.on{background:#00000017!important;color:var(--text)!important;font-weight:600}

body:not(.light) .setx-rail .setx-tabs .seg-btn.active,body:not(.light) .setx-rail .setx-tabs .seg-btn.on{background:#ffffff1f!important}

body .setx-group9{margin:18px 4px 4px!important;padding:0 4px!important;font-size:10px;font-weight:700;letter-spacing:.07em}

body .setx-tabs>.setx-group9:first-of-type{margin-top:8px!important}

body .set-card .field-wrap>input:not([type=checkbox]):not([type=radio]),body .set-card .field-wrap>select{max-width:380px}

body .usx-idfields9{align-items:start!important}

body .usx-idfields9>.field-wrap{margin:0!important}
@media(max-width:760px){body .usx-idfields9{grid-template-columns:minmax(0,1fr)!important}
}
@media(min-width:901px){body .setx-tabs .seg-btn{width:auto!important;margin:0 8px!important}

body .setx-rail .setx-search{width:auto!important;margin:6px 18px 10px!important}

body .setx-group9{width:auto!important;margin:18px 8px 4px!important;padding:0 0 0 26px!important}

body .seg.setx-tabs:before{left:13px}

body .setx-tabs .seg-btn:after{left:-3px;width:16px}

body .setx-tabs .seg-btn.active:before{left:-6px}

body .setx-group9.setx-gident{padding-left:0!important;gap:6px!important}

body .setx-gav.setx-gco svg{width:12px;height:12px}
}

body .setx-logout{font-family:var(--font);letter-spacing:normal;font-weight:500;color:var(--muted)}

body .setx-logout:hover{color:var(--text);text-decoration:underline}

body .layout:not(.side-collapsed) .gs-card{width:auto!important;margin-left:20px!important;margin-right:20px!important}

body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):disabled,body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost])[aria-disabled=true],body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):disabled,body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost])[aria-disabled=true]{background:transparent!important;color:var(--muted)!important;border-color:var(--border)!important}
@media(min-width:901px){body .setx-rail{overflow-y:hidden!important}

body .setx-rail-top,body .setx-rail .setx-search{flex:0 0 auto}

body .setx-rail .seg.setx-tabs{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

body .setx-shead9{margin:2px 8px 6px;padding:0 0 0 26px;font-size:11px;font-weight:600;color:var(--muted)}

body .setx-snone9{margin:4px 8px;padding:14px 12px 12px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}

body .setx-snone-t9{font-size:13px;color:var(--text)}

body .setx-sclear9{border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;cursor:pointer}

body .setx-sclear9:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}

body .setx-shead9[hidden],body .setx-snone9[hidden]{display:none!important}

body .seg.setx-tabs.searching9:before{display:none}

body .setx-tabs.searching9 .seg-btn:after{display:none}

body .setx-tabs.searching9 .seg-btn{padding-left:26px!important}
@media(min-width:901px){body .seg.setx-tabs:before,body .setx-tabs .seg-btn:after,body .setx-tabs .seg-btn.active:before{display:none!important}

body .setx-group9:not(.setx-gident){display:flex;align-items:center;gap:8px;padding-left:0!important}

body .setx-gic9{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}

body .setx-gtx9{min-width:0}

body .setx-shead9{padding-left:26px}
}

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[hidden]{display:none!important}

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-use9,body .cfg-line9>.cfg-defpill9,body .cfg-line9>.cfg-act9,body .cfg-line9>.cfg-edit9,body .cfg-line9>.cfg-x9{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:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}

body .cfg-edit9{flex:0 0 auto;border:0;background:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}

body .cfg-edit9:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}

body .cfg-edit9 svg{width:15px;height:15px}

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 .opt-tone9:focus-visible{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}
}
@media(min-width:901px){body .setx-group9.setx-gident,body .setx-group9.setx-gident b{font-family:var(--font)!important;text-transform:none!important;letter-spacing:-.01em!important}

body .setx-group9.setx-gident b{font-size:14px!important;font-weight:600!important}

body .setx-logout{font-size:12px}

body .setx-group9:not(.setx-gident){font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important;color:var(--muted)!important;margin:20px 8px 6px!important}

body .setx-tabs .seg-btn{height:38px!important;min-height:38px!important;font-size:14px!important;border-radius:6px!important;border:0!important}

body .setx-tabs .seg-btn.active,body.light .setx-tabs .seg-btn.active{border:0!important;box-shadow:none!important}

body .setx-rail .seg.setx-tabs{scrollbar-width:none}

body .setx-rail .seg.setx-tabs::-webkit-scrollbar{width:0;height:0}

body .setx-searchwrap9{position:relative}

body .setx-searchwrap9 .setx-search{width:100%!important;margin:6px 0 10px!important;padding-right:34px!important}

body .setx-skey9{position:absolute;right:10px;top:50%;transform:translateY(calc(-50% - 2px));width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--muted);pointer-events:none}

body .setx-searchwrap9{margin:0 18px}

body .setx-searchwrap9:focus-within .setx-skey9{display:none}
}

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 .set-card .field-wrap>input:not([type=checkbox]):not([type=radio]){max-width:560px}

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 .sidebar .nav-item,body .sidebar .nav-grp,body .setx-tabs .seg-btn,body .setx-logout,body .setx-back{transition:background-color .12s ease,color .12s ease}

body .sidebar .nav-item:focus-visible,body .sidebar .nav-grp:focus-visible{outline:2px solid var(--text);outline-offset:-2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){body .sidebar .nav-item,body .sidebar .nav-grp,body .setx-tabs .seg-btn,body .sidebar .nav-grp .row-chev{transition:none}
}
@media(min-width:901px){body .setx-rail{flex:0 0 300px!important;width:300px!important}

body .setx-group9:not(.setx-gident){margin:20px 8px 6px 4px!important}

body .setx-gic9{flex-basis:16px;width:16px;height:16px}

body .setx-gic9 svg{width:15px;height:15px}

body .setx-group9.setx-gident{margin:14px 8px 6px 0!important;gap:8px!important}

body .setx-gav{width:24px!important;height:24px!important}

body .seg.setx-tabs .seg-btn{height:30px!important;min-height:30px!important;font-size:13px!important;margin:0 8px 0 24px!important;padding-left:14px!important}

body .setx-rail .setx-search{height:36px!important;min-height:36px!important;font-size:13px}

body .setx-skey9{transform:translateY(calc(-50% - 2px))}
}

body .setx-body .field-wrap>input:not([type=checkbox]):not([type=radio]),body .setx-body .field-wrap>select{height:36px!important;min-height:36px!important;font-size:13px!important}

body .setx-body .field-wrap b,body .setx-body .field-wrap label,body .setx-body .field-label{font-size:13px!important}

body .rs-std9{display:inline-block;margin-left:8px;vertical-align:1px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;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{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}

body .btn svg{color:currentColor;transition:color .15s ease}

body.light .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):not(.btn-secondary):hover:not(:disabled){background:#383838!important;border-color:#383838!important}

body:not(.light) .btn:not(.btn-ghost):not(.danger):not([class*=ghost]):not(.btn-secondary):hover:not(:disabled){background:#ccc!important;border-color:#ccc!important}

body.light .btn.btn-secondary:not(.btn-ghost):not(.danger):not([class*=ghost]){background:#fff!important;border:1px solid #EBEBEB!important;color:#666!important}

body.light .btn.btn-secondary:not(.btn-ghost):not(.danger):not([class*=ghost]):hover:not(:disabled){background:#fff!important;border-color:#111!important;color:#111!important}

body:not(.light) .btn.btn-secondary:not(.btn-ghost):not(.danger):not([class*=ghost]){background:transparent!important;border:1px solid #333333!important;color:#a1a1a1!important}

body:not(.light) .btn.btn-secondary:not(.btn-ghost):not(.danger):not([class*=ghost]):hover:not(:disabled){border-color:#ededed!important;color:#ededed!important}

body .btn-ghost,body .btn[class*=ghost]{color:#666}

body:not(.light) .btn-ghost,body:not(.light) .btn[class*=ghost]{color:#a1a1a1}

body.light .btn-ghost:hover:not(:disabled),body.light .btn[class*=ghost]:hover:not(:disabled){background:#0000000d;color:#111}

body:not(.light) .btn-ghost:hover:not(:disabled),body:not(.light) .btn[class*=ghost]:hover:not(:disabled){background:#ffffff14;color:#ededed}

body .icon-btn{color:var(--muted);transition:background-color .15s ease,color .15s ease}

body .icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}

body .btn:focus-visible,body .icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px var(--text)!important}

body.light .btn.btn-ghost,body.light .btn[class*=ghost]{color:#666!important}

body.light .btn.btn-ghost:hover:not(:disabled),body.light .btn[class*=ghost]:hover:not(:disabled){background:#0000000d!important;color:#111!important}

body:not(.light) .btn.btn-ghost,body:not(.light) .btn[class*=ghost]{color:#a1a1a1!important}

body:not(.light) .btn.btn-ghost:hover:not(:disabled),body:not(.light) .btn[class*=ghost]:hover:not(:disabled){background:#ffffff14!important;color:#ededed!important}

body .icon-btn:hover:not(:disabled){border-color:var(--border)!important}

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:15px;height:15px}

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);transition:background-color .3s ease}

body .onb-seg9.on9{background:var(--text)}

body .onb-form9 h1{font-size:clamp(34px,3.6vw,50px);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;transition:background-color .15s ease,border-color .15s ease,color .15s ease}

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;transition:border-color .15s ease,background-color .15s ease}

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:6px;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:11px;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%}
@media(min-width:861px){body .intg-layout9.intg-layout9{display:grid!important;flex-direction:unset!important;grid-template-columns:220px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}

body .intg-rail9.intg-rail9{flex-direction:column!important;align-items:stretch!important;overflow:visible!important;border:0!important;padding:0!important;background:none!important}

body button.intg-rail-row9{display:flex;justify-content:space-between;align-items:center;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}

body button.intg-rail-row9:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}

body button.intg-rail-row9.on{background:color-mix(in srgb,var(--text) 7%,transparent)!important;color:var(--text)!important;font-weight:600}

body .intg-rail-lbl9{margin:14px 10px 6px}

body .intg-rail-lbl9:first-child{margin-top:2px}
}

body .intg-n9{font-size:11px;color:var(--muted)}

body .intg-tile9,body.light .intg-tile9{aspect-ratio:auto!important;min-height:210px;background:var(--surface, #fff)!important;border:1px solid var(--border)!important;border-radius:0!important;padding:20px!important;gap:12px!important}

body .intg-tile9:hover,body:not(.light) .intg-tile9:hover{transform:none!important;border-color:var(--text)!important;box-shadow:0 8px 24px -14px #0000004d!important}

body .intg-tile-ic9,body .intg-tile-ic9>*{width:48px!important;height:48px!important}

body .intg-tile-ic9>*{border-radius:0!important;border:1px solid var(--border-soft, var(--border))}

body .intg-tile-nm9{margin-top:2px!important;font-size:15px}

body .intg-tile-bl9{-webkit-line-clamp:3!important;font-size:13px!important}

body .intg-tile-sync9{font-size:11px;color:var(--muted)}

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{transition:box-shadow .15s ease,opacity .15s ease}

body .usp-btn9:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 25%,transparent)}

body .setx-body .seg-btn:not(.active):hover,body .setx-body .sv-tab:not(.on):hover,body .setx-body .nfx-rail-b9:not(.on):hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}

body .setx-body .seg-btn,body .setx-body .sv-tab,body .setx-body .nfx-rail-b9{transition:background-color .15s ease,color .15s ease}

body .set-logo-btn{transition:box-shadow .15s ease}

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)}
@media(max-width:640px){
body .page-head .page-title-row9{width:100%}
}

.stat-block9{text-align:center;margin:2px 0 14px}

.stat-block9 small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}

.stat-block9 b{font-size:26px;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;transition:opacity .12s}

.dist-bars9 i:hover{opacity:1}

body:not(.light) .dist-bars9 i{background:#ededed}

.dist-hist9.chart-anim9 .dist-bars9 i{transform-origin:bottom;animation:distGrow9 .42s cubic-bezier(.22,.9,.24,1) both;animation-delay:calc(var(--i,0) * 22ms)}

@keyframes distGrow9{0%{transform:scaleY(0)}to{transform:scaleY(1)}}

.dist-x9{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:3px 2px 0}

.rank-list9{margin-top:10px}

.rank-head9{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;text-transform:uppercase;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,.rank-row9 b{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:11px}

body .fs-cards9{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}

body .fs-card9 .rank-list9{margin-top:auto;padding-top:10px}

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:11px;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:15px;height:15px}

.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:11px}

.auto2-sliderwrap9{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}

.auto2-srange9{color:var(--text-3);font-size:11px;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:10px}

.gauge9{display:flex;flex-direction:column;align-items:center;padding:6px 0 2px}

.gauge9-svgwrap{width:180px;max-width:100%}

.gauge9-svgwrap svg{width:100%;height:auto;display:block}

.gauge9-val{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:-6px;font-variant-numeric:tabular-nums;color:var(--text)}

.gauge9-ctx{font-size:12px;color:var(--text-3);margin-top:2px;text-align:center}

.gauge9-minmax{width:180px;max-width:100%;display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}

.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:11px;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:11px;color:var(--text-3)}

.dw-foot9{border-top:1px solid var(--border);margin-top:8px;padding-top:6px;font-size:11px;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:11px;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:11px;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:first-child{border-left:0}

.kpi9-val{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}

.kpi9-val b{font-size:24px;font-weight:700;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)}

.kpi9:first-child{border-top:0}
}

.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,.dw>.dw-foot9{backface-visibility:hidden}

.dw{transition:transform .35s ease;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:15px;height:15px}

.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;text-transform:uppercase;letter-spacing:.05em;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:26px;font-weight:700;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:11px;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}
}

.dash-boards9{margin-top:8px;flex-wrap:wrap}

.dash-boards9 .seg-btn{font-size:12px}

.trip-cmp9{margin-top:14px}

.trip-cmp9 h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;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:10px;text-transform:uppercase;letter-spacing:.05em;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:11px;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:10px;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:700;display:block;font-variant-numeric:tabular-nums}

.telem9-cell span{font-size:11px;color:var(--text-3)}

.telem9-note{flex-basis:100%;font-size:11px;color:var(--text-3);padding:6px 2px 10px}

.telem9-chart{margin-top:10px}

.telem9-chart h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}

.dw-delta9{margin-left:8px;font-size:11px;font-weight:700;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)}

.kpi9 .spark9{margin-top:6px}

.kpi9 .spark9 canvas{pointer-events:none}

.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:10px;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:10px}

.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:13px;height:13px}

.ccc-sec9{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;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:15px;height:15px;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:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}

.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:13px;height:13px;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:11px;font-weight:700;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:11px;line-height:1.35}

.ins-chev9{flex:0 0 auto;display:flex;align-self:center;color:var(--muted)}

.ins-chev9 svg{width:13px;height:13px}

.ins-clear9{display:flex;align-items:center;gap:10px;border:1px dashed 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:11px}

.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:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}

.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:10px;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:11px;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:11px;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:19px;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;transition:opacity .15s}

.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 .dtable-wrap,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,body .detail-page .list-body{margin-left:0!important;margin-right:0!important;width:100%!important}
@media(max-width:760px){body .page.detail-page.has-dtable9{padding-left:14px!important;padding-right:14px!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}

.cc-map-options-chev{display:inline-flex;transition:transform .16s ease}

.cc-map-options-chev svg{width:14px;height:14px}

.pop-open9 .cc-map-options-chev,.pop-open9 .pop-caret{transform:rotate(180deg)}

.pop-caret{transition:transform .16s ease}

body .pop-anchored9,body .pop-menu{animation:none!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 .card-meta{display:none}

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}

.modal-actions .btn-danger:first-child{margin-right:auto}

.dw table{max-width:100%}

.dw [data-dwk=live_telemetry] .dw-body,.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 .form-page>.form-actions:last-of-type,body .form-foot9{position:static!important;box-shadow:none!important}

body .settings-page2 .seg.setx-tabs{overflow:visible!important}

body .list-search input,body .cc-map-search input,body .rep-rail-search input,body .help-search input,body .setx-search{line-height:normal;padding-top:0;padding-bottom:0;align-self:center;margin-top:0!important;margin-bottom:0!important}

body .list-search,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;border-radius:0!important;color:var(--muted)!important}

body .setx-title{margin:8px 0 4px!important}

body .setx-rail-top{padding-bottom:0!important}

body .setx-searchwrap9 .setx-search{margin:2px 0 10px!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:12.5px/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-pane9 .field-wrap,body .modal .field-wrap{display:flex;flex-direction:column;gap:6px}

body .cx-pane9 .field-label{margin-bottom:2px;font-weight:600}

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 .veh-headsplit9{display:flex;align-items:stretch;gap:24px;min-width:0}

body .veh-headleft9{flex:1 1 auto;min-width:0}

body .veh-headright9{flex:0 0 auto;max-width:380px;border-left:1px solid var(--border);padding-left:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}

body .veh-headright9 .veh-meta-row{margin:0}

body .veh-headright9 .veh-labels-row9{margin:0;flex-wrap:wrap}
@media(max-width:860px){body .veh-headsplit9{flex-direction:column;gap:12px}

body .veh-headright9{border-left:0;border-top:1px solid var(--border);padding:12px 0 0;max-width:none}
}

body .detail-page .veh-headsplit9+*{margin-top:0}

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,body:not(.mk2) .dash-ops .page-title{font-size:26px!important;font-weight:600!important}

body .intg-rail-row9 .intg-n9,body .intg-rail-row9.on .intg-n9{color:currentColor!important;border-color:color-mix(in srgb,currentColor 26%,transparent)!important;opacity:.85}

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:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;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:700;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:11px;font-weight:700;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;transition:border-color .12s ease,background-color .12s ease}

body .rep-tile9:hover{border-color:var(--text-3, var(--muted));background:var(--surface-2)}

body .rep-tile9:focus-visible{outline:2px solid var(--action, var(--info));outline-offset:2px}

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:15px;height:15px}

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 .veh-meter-link,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 .dt-inline9{min-height:34px!important;display:flex!important;align-items:center}

body .rep-crumb-link9,body .rep-crumb9 button,body .rep-crumb9 a{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:19px;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 small,body .dw-body>.dw-rows>.dw-row span:not(.dot){white-space:normal;overflow-wrap:break-word}

body .dw-body>.dw-rows>.dw-row:only-child{grid-column:1 / -1}

body .dw-body>.dw-rows:has(>.dw-row:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}

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:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}

body .dx-rank-chart9 svg{width:15px;height:15px}

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 .detail-tab{color:#74726a}

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:10px;letter-spacing:.06em;text-transform:uppercase;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:11px;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:10px;letter-spacing:.06em;text-transform:uppercase;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:11px;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:11px;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:11px}

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:6px;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:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dw-fill-v9{font-size:11px;font-weight:700;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-v9.pk-ok{color:var(--ok)}

.dw-fill-more9{padding:5px 6px 0;font-size:11px;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}

body .intg-tile-bl9{-webkit-line-clamp:4!important}

.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}

body .rep-tile-n9{position:static;padding-left:0;margin-left:5px}

body .rep-tile-n9:before{content:"\b7\a0";position:static;left:auto}

.intg-logo9 .intg-ico9{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text, #141414)}

.intg-logo9 .intg-ico9 svg{width:21px;height:21px}

.intg-logo-xl9 .intg-ico9 svg{width:26px;height:26px}

.intg-mini9 .intg-logo9 .intg-ico9 svg{width:16px;height:16px}

.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:700;color:var(--text)}

.lb9{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#0c0b0aeb;backdrop-filter:blur(3px);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.neg,body .ss-n9.neg{color:var(--danger)}

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 .intg-tile9{position:relative}

body .intg-tile-st9{position:absolute;top:16px;right:16px;font-size:11px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;background:var(--ok-soft);color:var(--ok);white-space:nowrap}

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 button.intg-lrow-nm9{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;color:inherit;text-align:left;cursor:pointer;max-width:100%}

body button.intg-lrow-nm9:hover{text-decoration:underline}

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)}

.rep-idx .dtd>.dtd-tx9{white-space:normal;overflow:visible;text-overflow:clip}

body .dev-stat-n9{font-size:21px;line-height:1.1}

body .dev-attn-n9{font-size:17px;line-height:1.1}

body .maint-kpi,body .kpi-cell{flex:1 0 auto}

body .provider-card .intg-logo9{width:42px;height:42px;flex:0 0 auto}

body .ws-bug9{color:var(--text-2)}

body .ws-bug9:hover{color:var(--text)}

body .ws-rail9{position:relative}

.fb-body9{display:grid;gap:12px}

.fb-text9{width:100%;min-height:122px;resize:vertical;line-height:1.45}

.fb-err9{margin:0;color:var(--danger);font-size:12px}

body .pop-caret,body .wv-fpill-chev,body .cc-map-options-chev,body .dt-gear-chev,body .fc-caret,body .chev{transform:none!important;rotate:90deg!important;transition:rotate .18s cubic-bezier(.2,.8,.2,1)!important}

body .pop-open9 .pop-caret,body .pop-open9 .wv-fpill-chev,body .pop-open9 .cc-map-options-chev,body .pop-open9 .dt-gear-chev,body .pop-open9 .chev,body [aria-expanded=true] .pop-caret,body [aria-expanded=true] .wv-fpill-chev,body [aria-expanded=true] .cc-map-options-chev,body .fc-head:not(.closed) .fc-caret{transform:none!important;rotate:270deg!important}

body .pop-caret svg,body .wv-fpill-chev svg,body .cc-map-options-chev svg,body .dt-gear-chev svg,body .fc-caret svg,body .chev svg{transform:none!important;rotate:0deg!important}
@media(prefers-reduced-motion:reduce){body .pop-caret,body .wv-fpill-chev,body .cc-map-options-chev,body .dt-gear-chev,body .fc-caret,body .chev{transition:none!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){padding-left:24px!important;padding-right:24px!important}
@media(max-width:760px){.page.has-dtable9>*:not(.list-body):not(.dtable-wrap):not(.setx-rail):not(.has-dtable9){padding-left:16px!important;padding-right:16px!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;transition:opacity .14s ease;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}
@media(prefers-reduced-motion:reduce){body .dash-grid .dw>.card-head:before{transition:none}
}

.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}
@media(max-width:640px){body .btn.btn-sm,body .btn,body button.btn{min-height:36px!important;height:auto!important}
}

body .auth-links a,body .auth-foot a,body .auth-card a{padding-block:9px}

body .list-tools .list-search{margin-top:11px!important;margin-bottom:11px!important}

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);animation:stale9In .18s ease both}

@keyframes stale9In{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.stale9{animation:none}
}

.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 .kpi-strip .kpi9,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) .modal-title,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))}

.layout.side-collapsed .sidebar .nav-grp.holds-active9{background:var(--surface-2)}

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 .ccu-tx>b,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 .intg-top9{align-items:flex-end}

body .intg-top9>*{margin-bottom:0!important}

body .intg-top9 .intg-search9{margin-top:0!important;align-self:flex-end}

body .cost-mini .cj9{height:200px!important}
@media(min-width:641px){body:not(.mk2) .btn.btn-sm{height:32px!important;min-height:32px!important;font-size:13px;padding:0 12px}

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 .rep-idx-rail .list-search,body .intg-top9 .list-search{height:32px!important;min-height:32px!important}
}

body .rv-kpi9 b .rv-kd9{font-size:11px;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),body .dw-body:has(>.dw-hint:only-child),body .dw-body:has(>p.activity-empty:only-child){display:flex;flex-direction:column;justify-content:center}
@media(max-width:640px){body .dtable,body .dtable-body,body .dtable-wrap{min-width:0!important;width:auto}

body .dtr .dtd[data-label=""]:not(:has(button)):not(:has(a)):not(:has(input)),body .dtr .dtd:not([data-label]):not(.dtd-chk):not(:has(button)):not(:has(a)):not(:has(input)){display:none}

body .dtr.dtr-grp{border:0;background:none;padding:10px 2px 2px;margin-bottom:2px}

body .fc-row{flex-wrap:wrap}

body .fc-v{word-break:normal;overflow-wrap:normal;flex:1 1 150px;min-width:0}

body .list-tools .list-search,body .list-search{height:44px!important;min-height:44px!important}

body .list-tools .list-search input,body .list-search input{height:100%!important;min-height:0!important}

body .list-tools button.dt-grp,body button.dt-grp{height:44px!important;min-height:44px!important}

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 .dtr:not(.dthr){position:relative}

body .dtr .dtd.dtd-menu9{position:absolute!important;top:8px!important;right:10px;width:auto;height:auto;padding:0;border:0;background:none}

body .dtr .dtd.dtd-menu9:before{display:none}

body .dtr .dtd.dtd-menu9 .wv-row-more{opacity:1!important;visibility:visible!important}

body .dtr:has(.dtd-menu9) .dtd.dtd-title9{padding-right:40px}
}
@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 .seg.dash-boards9{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}

body .seg.dash-boards9::-webkit-scrollbar{display:none}

body .seg.dash-boards9>.seg-btn{white-space:nowrap;flex:0 0 auto}

body .dtr .dtd.dtd-chk{position:absolute!important;top:10px;right:54px;left:auto;width:auto;height:auto;padding:0;border:0}

body .dtr.has-chk9 .dtd.dtd-title9{padding-right:92px!important}
}

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)}

body .saved-views .sv-tab,body .saved-views .sv-tab-hit9{font-size:14px!important;min-height:42px;padding:9px 16px!important;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500;position:relative;transition:color .16s,background .16s}

body .saved-views .sv-tab:hover{color:var(--text);background:var(--surface-2)}

body .saved-views .sv-tab.on,body .saved-views .sv-tab.active,body .saved-views .sv-tab-saved9.on{color:var(--text)!important;font-weight:700!important;background:var(--surface-2)!important}

body .saved-views .sv-tab.on:after,body .saved-views .sv-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px!important;background:var(--text)!important}

body .saved-views .sv-tab.on .seg-count,body .saved-views .sv-tab.active .seg-count{background:var(--text);color:var(--surface, #fff);font-weight:700}

body .saved-views .sv-add{min-height:42px;font-size:13px;padding:9px 14px}

body .inv-tabline9 .saved-views.wo-views .sv-tab:first-child{display:inline-flex!important}

body .inv-tabline9 .sv-tab,body .inv-tabline9 .seg-btn{font-size:14px!important;padding:10px 16px!important;min-height:42px;display:inline-flex!important;align-items:center!important;gap:8px}

body .inv-tabline9 .sv-tab.on,body .inv-tabline9 .seg-btn.active{color:var(--text)!important;font-weight:700!important;background:var(--surface-2)!important;border-bottom:3px solid var(--text)!important}

body .inv-tabline9 .sv-tab.on .seg-count{background:var(--text);color:var(--surface, #fff);opacity:1!important}

body .inv-tabline9 .saved-views.wo-views{order:0}

::view-transition-old(root){animation:vtOut9 .16s cubic-bezier(.4,0,1,1) both}

::view-transition-new(root){animation:vtIn9 .3s cubic-bezier(.2,.8,.2,1) both}

@keyframes vtOut9{to{opacity:0;transform:scale(.995)}}

@keyframes vtIn9{0%{opacity:0;transform:scale(.985) translateY(8px)}}

::view-transition-group(vthero9){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}

::view-transition-old(vthero9),::view-transition-new(vthero9){height:100%;object-fit:none}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(vthero9){animation:none!important}
}

:root{--border: #D2D0C9;--border-soft: #DEDCD5}

body:not(.light):not(.mk2){--border: #3E3C38;--border-soft: #34322E}

body .dtable-wrap{border:1px solid var(--border);background:var(--surface)}

body .dtable-wrap .dtable-wrap{border:0}

body #content>div>h1:first-child,body .page-head{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;transition:transform .12s,box-shadow .12s}

@keyframes dwSettle9{0%{transform:scale(1.02);box-shadow:0 16px 40px #0003}to{transform:scale(1);box-shadow:0 0 #0000}}

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:700;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:11px;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 input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent, var(--text));flex:0 0 auto}

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:12.5px;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-vehrow9 input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent, var(--text));flex:0 0 auto}

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 .list-search>input{margin:0!important;height:100%!important;border:0!important;background:none!important;box-shadow:none!important}

body .seg-btn,body .sv-tab,body .cc-layer-pill,body .cc-chips,body .veh-tab,body .detail-tab,body .aw-cat,body .rep-rail-item,body .dt-grp,body .chip,body .seg-count,body .wv-fpill,body .dw-menu,body .icon-btn,body .btn,body .kpi9-link9,body .ss-click9,body .intg-tile9,body .tpl-card9{-webkit-user-select:none;user-select:none}

body .vpage-veh-detail .list-search>input[type=search]{margin:0!important}

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 .vin-note9.warn9{color:var(--warn, #b45309)}

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}
@media(max-width:640px){body .dtr .dtd-link9{padding:10px 0;margin:-10px 0}
}

body .side-search9{display:flex;align-items:center;gap:10px;margin:10px 12px 2px;padding:8px 10px;width:calc(100% - 24px);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--muted);font-size:13px;cursor:pointer;border-radius:0}

body .side-search9:hover{color:var(--text);border-color:var(--border)}

body .side-search9 svg{width:15px;height:15px}

body .sdsr-tx9{flex:1;text-align:left}

body .sdsr-kbd9{font-size:11px;line-height:1;font-family:inherit;border:1px solid var(--border);padding:2px 6px;color:var(--muted);background:var(--panel);border-radius:0}

body .layout.side-collapsed .side-search9{justify-content:center;padding:8px;margin:10px 8px 2px;width:calc(100% - 16px)}

body .layout.side-collapsed .side-search9 .sdsr-tx9,body .layout.side-collapsed .side-search9 .sdsr-kbd9{display:none}
@media(max-width:980px){body .side-search9{display:none}
}

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 .dt-grp,body .rep-groupby9 select{border-radius:9999px!important;border:1px solid var(--border)!important;background:var(--panel)}

body .rep-groupby9 select{padding:0 32px 0 14px}

body.light .page .rep-groupby9 select.field,body:not(.light) .page .rep-groupby9 select.field{border-radius:9999px!important}

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-live9 .cj9,body .dw-page9 .dw-page-live9 canvas{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}

body .form-grid .field-wrap{display:flex!important;flex-direction:column;gap:6px;min-width:0;margin-top:0!important}

body .form-grid .field-wrap>.field-label{display:block;min-height:17px;margin:0}

body .form-grid .field-wrap>.input,body .form-grid .field-wrap>select,body .form-grid .field-wrap>textarea,body .form-grid .field-wrap>.field-hint{margin:0}
@media(max-width:640px){body .page-head{flex-wrap:wrap;align-items:flex-start}

body .page-head>.page-actions{margin-left:0!important;flex:1 1 100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}

body .page-actions>*{min-width:0;max-width:100%}

body .page-actions>.dash-stamp{flex:1 1 100%;justify-content:flex-start}

body .intg-rail9.intg-rail9{max-width:100%!important;min-width:0!important}

body .intg-rail9 .intg-rail-lbl9{display:none}

body .intg-rail9 button.intg-rail-row9{width:auto!important;justify-content:flex-start!important}

body .tlink,body b.tlink{min-width:0;overflow-wrap:anywhere}

body .page-head>*{min-width:0;max-width:100%}

body .seg.dash-boards9{max-width:100%;overflow-x:auto;scrollbar-width:none}

body .seg.dash-boards9::-webkit-scrollbar{height:0}
}

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}
@media(min-width:981px){body.settings-takeover .settings-page2{padding:0 24px 0 0!important}

body.settings-takeover aside.setx-rail.setx-rail{padding:16px 12px 24px!important}

body.settings-takeover .setx-content{padding:14px 24px 56px!important}
}

body.light .mc-dow,body.light .avb-hcell.wknd,body.light .avb-hcell.wknd span{color:#6b6b6b}

body.agents-mode9 .btn.btn-primary,body.agents-mode9 .btn.btn-primary span{color:#fff!important}

body .ag-toolchip9.never i{color:#b23c18}

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:clamp(30px,8vw,38px)}
}

body .onb-illus-tag9{margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 7px}



/*! css/agents-v1.css */
body.agents-mode9 .content{background:#1111110d 0 0/22px 22px,#f6f4ef}

body.agents-mode9 .ag-page9{position:relative}

@keyframes agDrift9{0%{transform:translateZ(0)}to{transform:translate3d(28px,22px,0)}}

.ag-page9>*:not(.ag-orbs-bg9){position:relative;z-index:1}

@keyframes agBreath9{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}

.mode-switch9{display:flex;gap:4px;margin:10px 12px 0;padding:3px;background:var(--surface-2);border:1px solid var(--border-soft)}

.mode-btn9{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:0;cursor:pointer}

body.agents-mode9 .sidebar{border-right-color:#e4dfd4}

.ag-split9{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}

.ag-threads9{display:flex;flex-direction:column;gap:8px}

.ag-thread9{display:flex;align-items:center;gap:11px;padding:11px 12px;background:var(--panel);border:1px solid var(--border-soft);cursor:pointer;text-align:left}

.ag-thread9:hover{border-color:var(--border)}

.ag-thread9.sel{border-color:#111}

.ag-th-main9 b{display:block;font-size:13.5px}

.ag-th-main9 small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-msgs9{background:var(--panel);border:1px solid var(--border-soft);display:flex;flex-direction:column;min-height:420px}

.ag-msghead9{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}

.ag-msghead9 b{font-size:15px}

.ag-msgacts9{margin-left:auto}

.ag-chip9{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--cat, #6b7280) 14%,transparent);color:var(--cat, #6b7280);border:1px solid color-mix(in srgb,var(--cat, #6b7280) 30%,transparent)}

.ag-chip9.muted{--cat: #6b7280;color:var(--muted)}

.ag-msglist9{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:480px}

.ag-bubble9{max-width:74%}

.ag-bubble9.in{align-self:flex-start}

.ag-bubble9.out{align-self:flex-end;text-align:right}

.ag-bubble-b9{display:inline-block;padding:9px 13px;font-size:13.5px;line-height:1.45;border-radius:14px;text-align:left}

.ag-bubble9.in .ag-bubble-b9{background:#f0f0f0;border-bottom-left-radius:4px}

.ag-bubble9.out .ag-bubble-b9{background:#111;color:#fff;border-bottom-right-radius:4px}

.ag-bubble9 small{display:block;margin-top:3px;color:var(--muted);font-size:11px}

.ag-sim9{color:#b7791f;font-weight:700;letter-spacing:.04em}

.ag-composer9{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-soft)}

.ag-composer9 input{flex:1}

.ag-empty9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 20px;text-align:center}

.ag-empty9 b{font-size:16px}

.ag-empty9 span{color:var(--muted);font-size:13px;max-width:380px}

body .ag-approvals9>.card+.card,body .ag-contactgrid9>.card+.card{margin-top:0!important}

.ag-approvals9{display:flex;flex-direction:column;gap:14px}

.ag-approval9{border-left:4px solid var(--cat, #8E24AA);padding:16px}

.ag-ap-head9{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.ag-ap-head9 b{font-size:15px}

.ag-ap-head9 small{color:var(--muted);margin-left:auto}

.ag-ap-inbound9{margin:10px 0 0;padding:10px 12px;background:#f0f0f0;font-size:13.5px;border-radius:10px}

.ag-ap-rec9{margin-top:12px}

.ag-ap-rec9 small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}

.ag-ap-rec9 p{margin:4px 0 0;font-size:14px;line-height:1.5}

.ag-ap-acts9{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}

.ag-ap-acts9 input{flex:1 1 260px}

.ag-task9{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--border-soft);border-left:3px solid var(--cat)}

.ag-task-main9{flex:1;min-width:0}

.ag-task-main9 b{font-weight:500;font-size:13.5px}

.ag-task-main9 small{display:block;color:var(--muted)}

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

.ag-contact9{padding:16px;display:flex;flex-direction:column;gap:10px}

.ag-ct-head9 b{display:block}

.ag-ct-head9 small{color:var(--muted)}

.ag-ct-ch9{display:flex;flex-wrap:wrap;gap:6px}

.ag-togglegrid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}

.ag-toggle9{display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--border-soft);cursor:pointer;font-size:13px}

.ag-toggle9 input{width:auto}

.ag-audit-tool9{flex:0 0 150px;font-size:12px}

.ag-tools9{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}

.ag-toolchip9{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:9999px;border:1px solid var(--border-soft);background:var(--surface-2);font-size:12.5px;font-weight:500}

.ag-toolchip9 i{font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}

.ag-toolchip9.allow i{color:#22a45d}

.ag-toolchip9.ask i{color:#f2b705}

.ag-toolchip9.never i{color:#e4572e}

.ag-assist-feed9{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:4px 2px;margin-bottom:10px}

.ag-assist-feed9 .ag-bubble-b9{white-space:pre-wrap}

.ag-mediachip9{display:flex;width:fit-content;align-items:center;gap:6px;font-size:12px;color:var(--muted);border:1px dashed var(--border);padding:5px 9px;margin-bottom:6px}

.ag-mediachip9 svg{width:15px;height:15px}

.ag-chn-logo9{flex:0 0 auto;width:54px;height:54px;background:#fff;border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;padding:9px}

.ag-chn-logo9 img{max-width:100%;max-height:100%;object-fit:contain;display:block}

.ag-chn-logo9 svg{width:26px;height:26px;color:#444}

.ag-chn-logo9.sm{width:40px;height:40px;padding:7px}

.ag-chatpage9{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}

.ag-chathero9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:40px 20px}

.ag-chatgreet9{margin:0;font-size:clamp(28px,4.4vw,44px);line-height:1.12;letter-spacing:-.03em;font-weight:700}

.ag-chatfeed9{flex:1;display:flex;flex-direction:column;gap:12px;max-width:860px;width:100%;margin:0 auto;padding:10px 0 16px;overflow-y:auto}

.ag-chatfeed9 .ag-bubble-b9{white-space:pre-wrap}

.ag-memcard9{padding:16px;margin-bottom:14px}

.ag-memlist9{display:flex;flex-direction:column}

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

.ag-memrow9:first-child{border-top:0}

.ag-memrow9>div{flex:1;min-width:0}

.ag-memrow9 b{font-size:13.5px;font-weight:600}

.ag-memrow9 small{display:block;color:var(--muted)}

.ag-mem-t9{flex:0 0 84px;color:var(--muted);font-size:12px}

body.agents-mode9{--ag-ink: #0F0E0E;--ag-ink2: #737373;--ag-line: #E0E0E0;--ag-line2: #EBEBEB;--ag-paper: #FAFAFA;--ag-card: #FCFCFC;--ag-blurple: #4B57DB;--ag-ease: cubic-bezier(.4, 0, .2, 1);--ag-text: "Wix Madefor Text", system-ui, sans-serif;--ag-display: "Wix Madefor Display", "Wix Madefor Text", system-ui, sans-serif;--text: #0F0E0E;--text-2: #404040;--muted: #737373;--fg: #0F0E0E;--fg-2: #737373;--surface: #FCFCFC;--surface-2: #F5F5F5;--surface-3: #EBEBEB;--panel: #FFFFFF;--border: #E0E0E0;--border-soft: #EBEBEB;--line: #E0E0E0;--bg: #FAFAFA;--ground: #FAFAFA}

body.agents-mode9,body.agents-mode9 .sidebar,body.agents-mode9 .content,body.agents-mode9 button,body.agents-mode9 input,body.agents-mode9 textarea,body.agents-mode9 select{font-family:var(--ag-text)}

body.agents-mode9 .content{background:var(--ag-paper);color:var(--ag-ink)}

body.agents-mode9 .ag-page9 h1,body.agents-mode9 .ag-chatgreet9,body.agents-mode9 .ag-h1-9,body.agents-mode9 .ag-settitle9{font-family:var(--ag-display);letter-spacing:-.02em;font-weight:600}

body.agents-mode9 .sidebar{background:var(--ag-paper)!important;border-right:1px solid var(--ag-line)!important;transition:width .18s var(--ag-ease)}

body.agents-mode9 .side-search9,body.agents-mode9 .gs-card{display:none}

body.agents-mode9 .nav-item.ag-nav9{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;font-size:14px;line-height:18px;font-weight:400;color:var(--ag-ink);background:none;border:0;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}

body.agents-mode9 .nav-item.ag-nav9.active{background:#ebebeb;font-weight:500}

body.agents-mode9 .nav-item.ag-nav9 .nav-ico{width:18px;height:18px;display:inline-flex;color:var(--ag-ink);opacity:.85}

.ag-navbadge9{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ag-blurple);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

.ag-navcaret9{margin-left:auto;display:inline-flex;transition:transform .18s var(--ag-ease)}

.ag-navcaret9 svg{width:14px;height:14px}

.ag-navmore9{padding-left:6px;border-left:1px solid var(--ag-line2);margin:2px 0 2px 14px}

.ag-navmore9[hidden]{display:none}

.ag-convhead9{display:flex;align-items:center;gap:6px;width:100%;margin:14px 0 4px;padding:4px 10px;border:0;background:none;font:500 12.5px/16px var(--ag-text);color:var(--ag-ink2);cursor:pointer;text-align:left}

.ag-convhead9 .ag-navcaret9{margin-left:4px}

.ag-convlist9[hidden]{display:none}

body.agents-mode9 .nav-item.ag-conv9{padding:6px 10px;gap:8px}

.ag-convtitle9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

.ag-convempty9{display:block;padding:6px 12px;color:var(--ag-ink2);font-size:12.5px}

.ag-markwrap9{display:inline-flex;flex:0 0 auto}

body.agents-mode9 .mode-switch9,.mode-switch9{gap:4px;padding:4px;border-radius:8px}

.mode-btn9{border-radius:6px;height:30px;padding:0 8px;font-size:14px;font-weight:400;gap:8px;transition:background-color .12s ease,color .12s ease}

.mode-btn9.on{background:#ebebeb;color:var(--ag-ink);box-shadow:none;font-weight:500}

.mode-ic9{display:inline-flex}

.mode-ic9 svg{width:16px;height:16px}

.ag-topbar-id9{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ag-ink)}

.ag-topbar-id9:hover{background:#eee}

.ag-topbar-id9 b{font-size:15px;font-weight:500}
@media(prefers-reduced-motion:no-preference){body.agents-mode9:not(.mv-noanim) .ag-page9>*:not(.ag-orbs-bg9):not(.ag-topbar9){animation:agRise9 .22s var(--ag-ease) both}

body.agents-mode9:not(.mv-noanim) .ag-msg-in9{animation:agRise9 .18s var(--ag-ease) both}
}

@keyframes agRise9{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.ag-chatpage9{min-height:calc(100vh - 100px)}

.ag-chathero9{gap:22px;padding:60px 20px 40px}

.ag-chatfeed9{max-width:760px;padding:6px 0 18px}

.ag-chatfeed9 .ag-bubble9.in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}

.ag-chatfeed9 .ag-bubble9.in .ag-bubble-b9{background:transparent;padding:6px 0;border-radius:0;font-size:16px;line-height:24px;max-width:100%}

.ag-chatfeed9 .ag-bubble9.in small{flex-basis:100%;padding-left:24px}

.ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{background:#eee;color:var(--ag-ink);border-radius:8px;font-size:15px}

.ag-thinking9{display:flex;align-items:center;gap:8px;color:var(--ag-ink2);font-size:14px;padding:6px 0}

.ag-thinking9 span{background:#737373;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:agShimmer9 1.4s linear infinite}

.ag-composer-card9{max-width:760px;width:100%;margin:0 auto;background:var(--ag-card);border-radius:8px;padding:12px 12px 10px;box-shadow:0 0 0 1px #1c1a180d,0 2px 6px #1c1a180f}

.ag-ta9{width:100%;border:0;background:none;resize:none;font:400 16px/24px var(--ag-text);color:var(--ag-ink);outline:none;padding:0;min-height:36px}

.ag-ta9::placeholder{color:#9e9993}

.ag-composer-row9{display:flex;align-items:center;justify-content:space-between;margin-top:8px}

.ag-composer-r9{display:flex;align-items:center;gap:6px}

.ag-iconbtn9{width:34px;height:34px;border-radius:8px;border:0;background:none;color:var(--ag-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease}

.ag-iconbtn9:hover{background:#eee}

.ag-iconbtn9 svg{width:18px;height:18px}

.ag-iconbtn9.live{color:#e4572e;animation:agPulse9 1s ease-in-out infinite}

@keyframes agPulse9{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}

.ag-sendbtn9{width:34px;height:34px;border-radius:8px;border:0;background:var(--ag-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,opacity .12s ease}

.ag-sendbtn9 svg{width:16px;height:16px}

.ag-sendbtn9:hover{opacity:.88}

.ag-sendbtn9:active{transform:scale(.96)}

.ag-h1-9{font-size:26px;line-height:32px;margin:0 0 8px}

.ag-wfcats9{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}

.ag-wfcat9{padding:7px 14px;border-radius:9999px;border:1px solid var(--ag-line);background:var(--ag-card);font-size:13px;cursor:pointer;transition:background-color .12s ease,color .12s ease}

.ag-wfcat9.on{background:var(--ag-ink);color:#fff;border-color:var(--ag-ink)}

.ag-wflogos9{display:flex;gap:6px}

.ag-chn-logo9.xs{width:30px;height:30px;padding:5px;border-radius:8px}

.ag-chn-logo9.xs svg{width:16px;height:16px}

.ag-wfon9{display:inline-flex;align-items:center;gap:5px;color:#22a45d;font-size:12.5px;font-weight:600}

.ag-wfon9 svg{width:14px;height:14px}

.ag-tabs9{display:flex;gap:22px;border-bottom:1px solid var(--ag-line);margin:4px 0 18px}

.ag-tab9{padding:10px 2px;font-size:15px;color:var(--ag-ink2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}

.ag-tab9.on{color:var(--ag-ink);border-bottom-color:var(--ag-ink);font-weight:500}

.ag-skillhero9{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;border-radius:8px;background:color-mix(in srgb,var(--cat) 12%,#fff)}

.ag-skillhero9 b{font-size:18px;display:block}

.ag-skillhero9 small{color:var(--ag-ink2)}

.ag-skillsec9{margin-top:14px}

.ag-skillsec9>b{display:block;margin-bottom:8px;font-size:14px}

.ag-skillsec9 ul{margin:0;padding-left:18px;color:var(--ag-ink);font-size:14px;line-height:1.7}

.ag-skillchip9{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:9999px;background:#eee;font-size:13px}

.ag-notebody9{padding:34px 40px;max-width:760px}

.ag-notesub9{color:var(--ag-ink2);margin:0 0 22px;font-size:15px;line-height:1.5}

.ag-notesec9{margin-bottom:24px}

.ag-notesec9 h3{margin:0 0 8px;font-size:15px;font-weight:600}

.ag-notesec9 ul{margin:0;padding-left:20px;font-size:15px;line-height:1.75}

.ag-setmodal9{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px;margin:-8px -4px -4px}

.ag-setnav9{background:var(--ag-paper);padding:12px 10px;border-right:1px solid var(--ag-line);display:flex;flex-direction:column;gap:2px}

.ag-setid9{display:flex;align-items:center;gap:10px;padding:8px 10px 16px;font-size:16px}

.ag-setitem9{text-align:left;padding:9px 12px;border-radius:6px;border:0;background:none;font:400 15px/20px var(--ag-text);color:var(--ag-ink);cursor:pointer;transition:background-color .12s ease}

.ag-setitem9:hover{background:#eee}

.ag-setitem9.on{background:#ebebeb;font-weight:500}

.ag-setbody9{padding:22px 26px;max-height:70vh;overflow-y:auto}

.ag-setsec9{padding:16px 0;border-top:1px solid var(--ag-line2)}

.ag-setsec9:first-of-type{border-top:0;padding-top:4px}

.ag-setsec9 h3{margin:0 0 10px;font-size:17px;font-weight:600}

.ag-setsec9.danger h3{color:#b3261e}

.ag-setrow9{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0}

.ag-setrow9>div{flex:1;min-width:0}

.ag-setrow9 b{display:block;font-size:15px;font-weight:500}

.ag-setrow9 small{display:block;color:var(--ag-ink2);font-size:13.5px;line-height:1.45;margin-top:2px}

.ag-setidrow9{display:flex;align-items:flex-start;gap:16px}

.ag-setidrow9>div{flex:1}

.ag-setacts9{display:flex;justify-content:flex-end;padding-top:12px}

.ag-usegrid9{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;margin-bottom:12px}

.ag-usestat9{padding:14px;border:1px solid var(--ag-line2);border-radius:8px;background:var(--ag-card)}

.ag-usestat9 b{display:block;font-size:26px;letter-spacing:-.02em}

.ag-usestat9 span{color:var(--ag-ink2);font-size:13px}

.ag-setchlist9{display:flex;flex-direction:column}

.ag-setch9{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--ag-line2)}

.ag-setch9:first-child{border-top:0}

.ag-setch9>div{flex:1;min-width:0}

.ag-setch9 b{display:block;font-size:15px}

.ag-setch9 small{color:var(--ag-ink2);font-size:13px}

.ag-code9{font:12.5px/1.4 ui-monospace,Menlo,Consolas,monospace;background:#eee;padding:4px 8px;border-radius:6px;word-break:break-all}

.ag-pre9{font:12.5px/1.6 ui-monospace,Menlo,Consolas,monospace;background:#111;color:#fafafa;padding:14px 16px;border-radius:8px;overflow-x:auto;margin:0}
@media(prefers-reduced-motion:no-preference){body.agents-mode9:not(.mv-noanim) .modal-overlay.open .modal,body.agents-mode9:not(.mv-noanim) .overlay.open .modal{animation:agDialog9 .2s var(--ag-ease) both}
}

@keyframes agDialog9{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}

.ag-tab9{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}

body.agents-mode9 .ag-ta9,body.agents-mode9 .ag-ta9:focus{border:0!important;box-shadow:none!important;outline:none!important;background:none!important;padding:0!important;border-radius:0!important}

.ag-navcaret9{transform:rotate(0)}

.ag-nav-more9.open .ag-navcaret9{transform:rotate(90deg)}

.ag-convhead9:not(.closed) .ag-navcaret9{transform:rotate(90deg)}

.ag-convhead9.closed .ag-navcaret9{transform:rotate(0)}

.ag-chatfeed9 .ag-bubble9.in{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:start}

.ag-chatfeed9 .ag-bubble9.in .ag-markwrap9{margin-top:9px}

.ag-chatfeed9 .ag-bubble9.in small{grid-column:2;padding-left:0}

body.agents-mode9 .modal-actions:empty{display:none}

body.agents-mode9 .content{background:#fcfcfb!important}

body.agents-mode9 .ag-page9 .card,body.agents-mode9 .ag-usestat9,body.agents-mode9 .ag-thread9,body.agents-mode9 .ag-msgs9,body.agents-mode9 .ag-task9{border-radius:12px!important;border-color:#ebebeb!important;background:#fff}

body.agents-mode9 .ag-page9 .card{box-shadow:0 1px 2px #1c1a1808;transition:border-color .12s ease,transform .18s var(--ag-ease),box-shadow .18s var(--ag-ease)}

body.agents-mode9 .ag-page9 .page-title,body.agents-mode9 .ag-h1-9{font-size:30px!important;line-height:36px!important}

body.agents-mode9 .ag-page9 .detail-sub{font-size:16px;color:var(--ag-ink2)}

body.agents-mode9 .ag-page9 .btn{border-radius:8px!important;transition:background-color .12s ease,transform .12s ease,opacity .12s ease}

body.agents-mode9 .ag-page9 .btn:active,body.agents-mode9 .ag-page9 button:active{transform:scale(.98)}

body.agents-mode9 .ag-page9 .badge{border-radius:6px}

body.agents-mode9 .ag-page9 .input,body.agents-mode9 .ag-page9 select.input,body.agents-mode9 .ag-page9 .field input{border-radius:8px!important}

.ag-topbar-id9:hover .ag-mark9,.ag-chathero9 .ag-mark9{transition:transform .35s var(--ag-ease)}

.ag-topbar-id9:hover .ag-mark9{transform:rotate(45deg)}

.ag-chathero9 .ag-mark9{border-radius:22%;box-shadow:0 10px 30px #7c3aed42}

body.agents-mode9 .nav-item.ag-nav9{position:relative;padding:9px 12px;margin:1px 0}

body.agents-mode9 .nav-item.ag-nav9.active{background:#ece9e3}

@keyframes agPop9{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}

.ag-gallery-card9 .modal-body{max-height:70vh;overflow-y:auto}

.ag-plughero9{min-height:180px;border-radius:12px;background:#3b46c9;background-image:none;background-size:6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:26px}

.ag-plugpill9{background:#fff;color:var(--ag-ink);border-radius:9999px;padding:10px 20px;font-size:16px}

.ag-plugpill9 b{font-weight:600}

.ag-plugsub9{color:#fff;font-size:15px}

.ag-linkbtn9{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:500 14px/18px var(--ag-text);color:var(--ag-ink)}

.ag-linkbtn9 svg{width:15px;height:15px}

.ag-connrows9{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}

.ag-connrow9{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #EBEBEB;border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,transform .18s var(--ag-ease)}

.ag-connrow9:hover{border-color:#c8c8c8;transform:translateY(-1px)}

.ag-connrow9>div{flex:1;min-width:0}

.ag-connrow9{align-items:flex-start}

.ag-connrow9>div{padding-top:8px}

.ag-connrow9 b{display:block;font-size:17px;font-weight:600;margin-bottom:2px}

.ag-connrow9 small{display:block;color:var(--ag-ink2);font-size:14px;line-height:1.45}

.ag-mock9{width:100%;max-width:280px;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px #00000024;font-size:12px}

.ag-mockhead9{font-weight:600;font-size:13px;margin-bottom:8px}

.ag-mockrow9{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #F0F0F0;color:#737373}

.ag-mockrow9 b{color:var(--ag-ink);font-weight:600}

.ag-mockrow9.bad b{color:#b3261e}

.ag-mockrow9.warn b{color:#b7791f}

.ag-setmodal-card9 .modal-head{position:absolute;top:10px;right:10px;z-index:2;padding:0;border:0;background:none}

.ag-setmodal-card9 .modal-head .modal-title{display:none}

.ag-setmodal-card9{overflow:hidden;border-radius:14px!important}

.ag-setmodal-card9 .modal-body{padding:0}

.ag-setmodal9{margin:0;min-height:600px}

.ag-setnav9{padding:18px 12px}

.ag-setid9{font-size:17px;font-weight:500}

.ag-setbody9{padding:28px 34px}

.ag-settitle9{font-size:30px;line-height:36px;margin:0 0 18px}

.ag-setsec9 h3{font-size:20px}

.ag-setrow9 b{font-size:16px}

.ag-setrow9 small{font-size:14px}

.ag-memaccess9{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:18px}

.ag-memaccess9>svg{width:18px;height:18px;color:var(--ag-ink2)}

.ag-memaccess9>div{flex:1}

.ag-memaccess9 b{display:block;font-size:15px}

.ag-memaccess9 small{color:var(--ag-ink2)}

.ag-tabs9.wide{justify-content:space-around;gap:0}

.ag-tabs9.wide .ag-tab9{flex:1;text-align:center;padding:12px 0}

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

.ag-memsearch9{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border:1px solid var(--ag-line);border-radius:8px;color:var(--ag-ink2);font-size:14px}

.ag-memsearch9 svg{width:15px;height:15px}
@media(max-width:900px){.ag-memfilters9{grid-template-columns:1fr 1fr}
}

.ag-chatfeed9{gap:22px;padding-top:18px}

.ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{font-size:16px;padding:10px 14px}

.ag-wfcat9:focus{outline:none}

.ag-wfcat9:focus-visible{outline:2px solid var(--ag-ring, rgba(15, 14, 14, .45));outline-offset:2px}

.ag-orb9{display:inline-block;flex:0 0 auto;border-radius:50%;box-shadow:none!important}

.mode-btn9{color:var(--ag-ink, #0F0E0E)}

.mode-btn9:not(.on){opacity:.75}

.mode-btn9:hover{opacity:1}

body.agents-mode9 .sidebar,body.agents-mode9 .ag-page9 button{user-select:none}

body.agents-mode9 *:focus{outline:none}

body.agents-mode9 *:focus-visible{outline:2px solid var(--ag-ring, rgba(15, 14, 14, .45));outline-offset:2px}

body.agents-mode9 .ag-empty9{padding:56px 20px;gap:12px}

body.agents-mode9 .ag-empty9 b{font-size:18px;font-weight:600}

body.agents-mode9 .ag-empty9 span{font-size:14px;max-width:420px}

body.agents-mode9 .ag-contact9,body.agents-mode9 .ag-memcard9{padding:20px!important}

body.agents-mode9 .ag-memcard9 .card-head h3{font-size:17px}

.ag-actcard9{padding:6px 18px!important}

.ag-actcard9 .ag-task9{border:0!important;border-top:1px solid #F0F0F0!important;border-radius:0!important;background:none!important;padding:12px 4px}

.ag-actcard9 .ag-task9:first-child{border-top:0!important}

.ag-actcard9 .ag-audit-tool9{font:11.5px/1 ui-monospace,Menlo,Consolas,monospace;background:#f0f0f0;padding:3px 6px;border-radius:4px}

.ag-setgrid9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.ag-setgrid9 .field{margin:0}

body.agents-mode9 .ag-setgrid9{align-items:end}

body.agents-mode9 .ag-setgrid9 .field{margin:0!important}

body.agents-mode9 .ag-setitem9:focus,body.agents-mode9 .ag-setitem9:focus-visible,body.agents-mode9 .nav-item.ag-nav9:focus-visible{outline:none}

body.agents-mode9 .ag-setacts9{position:sticky;bottom:0;background:#fff;padding:12px 0 4px}

body.agents-mode9 .ag-setacts9{position:static;padding:14px 0 0;background:none}

.ag-setrow9.stack9{flex-direction:column;align-items:flex-start;gap:8px}

.ag-setrow9.stack9 .ag-code9{width:100%;box-sizing:border-box}
@media(max-width:900px){.ag-split9{grid-template-columns:minmax(0,1fr)}
}

.ag-msgacts9{flex-wrap:wrap}
@media(max-width:700px){.ag-setmodal9{grid-template-columns:minmax(0,1fr);min-height:0}

.ag-setnav9{flex-direction:row;overflow-x:auto;gap:4px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--ag-line);scrollbar-width:none}

.ag-setnav9::-webkit-scrollbar{display:none}

.ag-setid9{display:none}

.ag-setitem9{white-space:nowrap;flex:none;padding:7px 11px;font-size:14px;line-height:18px}

.ag-setbody9{padding:18px 16px;max-height:66vh}

.ag-settitle9{font-size:26px;line-height:30px;margin-bottom:12px}

.ag-setsec9 h3{font-size:17px}

.ag-setgrid9{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){.ag-setnav9{padding-right:54px}

.ag-setmodal-card9 .modal-head{top:8px;right:8px;background:var(--ag-paper);border-radius:9999px}
}

body.agents-mode9 .ag-h1-9{text-wrap:balance}

.ag-plugsub9{text-align:center}
@media(max-width:700px){body.agents-mode9 .ag-plughero9{text-align:center}

.ag-setgrid9>:nth-child(3){grid-column:1 / -1}
}

.ag-convrow9{position:relative;display:flex;align-items:center}

.ag-convrow9 .ag-conv9{flex:1;min-width:0;padding-right:30px!important}

.ag-convmore9{display:block;width:100%;text-align:left;padding:6px 10px 6px 34px;border:0;background:none;font:500 13px/18px var(--ag-text);color:var(--ag-mute);cursor:pointer;border-radius:6px}

.ag-convmore9:hover{background:#eee;color:var(--ag-ink)}

body.agents-mode9 .side-collapsed .mode-switch9{flex-direction:column;gap:4px;padding:4px}

body.agents-mode9 .side-collapsed .mode-btn9{justify-content:center;padding:8px 0}

body.agents-mode9 .side-collapsed .mode-btn9>span:not(.mode-ic9){display:none}

body.agents-mode9 .side-collapsed .ag-nav9>span:not(.nav-ico){display:none}

body.agents-mode9 .side-collapsed .ag-nav9{justify-content:center;padding-left:0;padding-right:0}

body.agents-mode9 .side-collapsed .ag-navbadge9,body.agents-mode9 .side-collapsed .ag-navcaret9,body.agents-mode9 .side-collapsed .ag-convhead9,body.agents-mode9 .side-collapsed .ag-convlist9{display:none!important}

body.agents-mode9 .side-collapsed .ag-navmore9{padding-left:0}

.side-collapsed .mode-switch9{flex-direction:column;gap:4px;margin:10px 8px 0;padding:4px}

.side-collapsed .mode-btn9{justify-content:center;padding:0;width:100%}

.side-collapsed .mode-lb9{display:none}

.side-collapsed .mode-btn9{height:30px}
@media(max-width:700px){.ag-usegrid9{grid-template-columns:1fr 1fr;gap:8px}

.ag-usestat9{padding:12px}

.ag-usestat9 b{font-size:20px;white-space:nowrap}
}

.mnav-t9{position:relative}

.mnav-badge9{position:absolute;top:5px;left:calc(50% + 5px);min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#4b57db;color:#fff;font:600 10px/16px var(--ag-text, inherit);text-align:center;box-sizing:border-box;pointer-events:none}

.ag-listf9{justify-content:flex-start;margin:0 0 14px}

.ag-listf9 .ag-wfcat9{padding:5px 12px;font-size:13px}

.ag-filterempty9{padding:26px 12px!important}

.ag-searchin9{width:240px;max-width:100%}
@media(max-width:700px){.ag-searchin9{width:100%}
}

.ag-contact9[hidden]{display:none!important}
@media(max-width:700px){.ag-actcard9 .ag-task9{flex-wrap:wrap;align-items:flex-start}

.ag-actcard9 .ag-task9>.ag-task-main9{flex:1 1 200px;min-width:0}

.ag-actcard9 .ag-task9>.badge{margin-left:22px}
}

.ag-av9{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dfe5e7;color:#fff;overflow:visible}

.ag-av9 img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}

.ag-av9 .ag-av-ic9{display:inline-flex;width:58%;height:58%}

.ag-av9 .ag-av-ic9 svg{width:100%;height:100%}

.ag-av9.group{background:#cfd8dc}

.ag-av-badge9{position:absolute;right:-3px;bottom:-3px;width:42%;height:42%;min-width:18px;min-height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}

.ag-av-badge9 img{position:static;width:100%;height:100%;border-radius:50%;object-fit:cover}

.ag-av-badge9 span{display:inline-flex;width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center;color:#fff}

.ag-av-badge9 span svg{width:62%;height:62%}

.ag-av-badge9.sms span{background:#1e88e5}

.ag-av-badge9.email span{background:#e4572e}

.ag-av-badge9.teams span,.ag-av-badge9.googlechat span,.ag-av-badge9.discord span{background:#5b6470}

.ag-menu9{position:fixed;z-index:1300;min-width:232px;padding:6px;background:#fff;border:1px solid var(--ag-line);border-radius:10px;box-shadow:0 10px 28px #0f0e0e24;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .14s ease,transform .14s ease}

.ag-menu9.open{opacity:1;transform:none}

.ag-menu-it9{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;font:400 14px/20px var(--ag-text);color:var(--ag-ink);cursor:pointer}

.ag-menu-it9:hover{background:#f3f1ed}

.ag-menu-it9.danger{color:#c62828}

.ag-menu-ic9{display:inline-flex;width:16px;height:16px;color:var(--ag-ink2)}

.ag-menu-ic9 svg{width:16px;height:16px}

.ag-menu-it9.danger .ag-menu-ic9{color:#c62828}

.ag-menu-sep9{height:1px;margin:6px 4px;background:var(--ag-line2)}

.ag-threadcol9{min-width:0}

body.agents-mode9 .ag-threads9.card{display:flex;flex-direction:column;gap:0;padding:4px 0!important;overflow:hidden}

body.agents-mode9 .ag-thread9{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px!important;border:0!important;border-radius:0!important;background:none!important;text-align:left;cursor:pointer;transition:background-color .12s ease}

body.agents-mode9 .ag-thread9+.ag-thread9{box-shadow:inset 0 1px 0 var(--ag-line2)}

body.agents-mode9 .ag-thread9:hover{background:#f7f5f2!important}

body.agents-mode9 .ag-thread9.sel{background:#f0f0f0!important}

.ag-th-main9{min-width:0;flex:1}

.ag-th-top9{display:flex;align-items:baseline;justify-content:space-between;gap:8px}

.ag-th-top9 b{font-size:15px;font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-th-time9{flex:none;font-size:12px;color:var(--ag-mute)}

.ag-thread9.sel .ag-th-time9{color:var(--ag-ink2)}

.ag-th-bot9{display:flex;align-items:center;gap:8px;margin-top:2px}

.ag-th-bot9 small{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:13.5px;line-height:18px;color:var(--ag-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-th-bot9 small svg{width:14px;height:14px;flex:none}

.ag-th-pill9{flex:none;font-size:11px;line-height:18px;padding:0 7px;border-radius:9999px;background:#ebebeb;color:var(--ag-ink2);font-weight:500}

.ag-th-pill9.warn{background:#fff1c2;color:#7a5a00}

.ag-th-pill9.hold{background:#ffe3d6;color:#8a3b12}

body.agents-mode9 .ag-msgs9{--chat-bg: #EFEAE2;--chat-head: #F0F2F5;--in-bg: #fff;--out-bg: #D9FDD3;--meta: #667781;--ink: #111B21;--accent: #25D366;display:flex;flex-direction:column;min-height:520px;border:1px solid var(--ag-line)!important;border-radius:12px!important;overflow:hidden;background:var(--chat-bg)!important}

body.agents-mode9 .ag-msgs9[data-ch=telegram]{--chat-bg: #E6EBF0;--chat-head: #fff;--in-bg: #fff;--out-bg: #EFFDDE;--accent: #3390EC}

body.agents-mode9 .ag-msgs9[data-ch=slack]{--chat-bg: #fff;--chat-head: #fff;--in-bg: #F6F6F6;--out-bg: #EEF2FF;--accent: #4A154B}

body.agents-mode9 .ag-msgs9[data-ch=sms]{--chat-bg: #fff;--chat-head: #F7F7F8;--in-bg: #E9E9EB;--out-bg: #1E88E5;--accent: #1E88E5}

body.agents-mode9 .ag-msgs9[data-ch=sms] .ag-bubble9.out .ag-bubble-b9{color:#fff}

body.agents-mode9 .ag-msgs9[data-ch=sms] .ag-bubble9.out .ag-bmeta9{color:#fffc}

body.agents-mode9 .ag-msgs9[data-ch=email]{--chat-bg: #F7F6F3;--chat-head: #fff;--in-bg: #fff;--out-bg: #EFEBE2;--accent: #E4572E}

body.agents-mode9 .ag-msgs9[data-ch=messenger]{--chat-bg: #fff;--chat-head: #fff;--in-bg: #F0F0F0;--out-bg: #0084FF;--accent: #0084FF}

body.agents-mode9 .ag-msgs9[data-ch=messenger] .ag-bubble9.out .ag-bubble-b9{color:#fff}

body.agents-mode9 .ag-msgs9[data-ch=messenger] .ag-bubble9.out .ag-bmeta9{color:#fffc}

body.agents-mode9 .ag-msgs9[data-ch=viber]{--chat-bg: #F4F3F7;--chat-head: #fff;--in-bg: #fff;--out-bg: #7360F2;--accent: #7360F2}

body.agents-mode9 .ag-msgs9[data-ch=viber] .ag-bubble9.out .ag-bubble-b9{color:#fff}

body.agents-mode9 .ag-msgs9[data-ch=viber] .ag-bubble9.out .ag-bmeta9{color:#fffc}

body.agents-mode9 .ag-msgs9[data-ch=instagram]{--chat-bg: #fff;--chat-head: #fff;--in-bg: #EFEFEF;--out-bg: #3797F0;--accent: #E1306C}

body.agents-mode9 .ag-msgs9[data-ch=instagram] .ag-bubble9.out .ag-bubble-b9{color:#fff}

body.agents-mode9 .ag-msgs9.ag-empty9{align-items:center;justify-content:center;background:#fff!important}

body.agents-mode9 .ag-msghead9{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;background:var(--chat-head);border-bottom:1px solid rgba(0,0,0,.06)}

.ag-msgwho9{min-width:0;flex:1}

.ag-msgwho9 b{display:block;font-size:16px;font-weight:500;line-height:20px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-msgwho9 small{display:block;font-size:13px;line-height:17px;color:var(--meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-msghead-logo9{display:inline-flex}

.ag-msghead-logo9 .ag-chn-logo9{width:28px;height:28px;border:0;background:none}

.ag-msgmenu9{width:34px;height:34px;border-radius:50%}

.ag-msgmenu9:hover{background:#0000000f}

body.agents-mode9 .ag-msglist9{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 8%;max-height:520px;overflow-y:auto;background:var(--chat-bg)}

.ag-daychip9{align-self:center;margin:6px 0 8px}

.ag-daychip9 span{display:inline-block;padding:4px 12px;border-radius:8px;background:#ffffffe6;color:#54656f;font-size:12px;line-height:16px;box-shadow:0 1px .5px #0b141a21}

body.agents-mode9 .ag-msgs9 .ag-bubble9{max-width:72%;text-align:left}

body.agents-mode9 .ag-msgs9 .ag-bubble9.in{align-self:flex-start}

body.agents-mode9 .ag-msgs9 .ag-bubble9.out{align-self:flex-end}

body.agents-mode9 .ag-msgs9 .ag-bubble-b9{position:relative;display:block;padding:6px 8px 6px 9px;border-radius:8px;background:var(--in-bg);color:var(--ink);font-size:14.5px;line-height:20px;box-shadow:0 1px .5px #0b141a21;word-wrap:break-word;white-space:pre-wrap}

body.agents-mode9 .ag-msgs9 .ag-bubble9.in .ag-bubble-b9{border-top-left-radius:0}

body.agents-mode9 .ag-msgs9 .ag-bubble9.out .ag-bubble-b9{background:var(--out-bg);border-top-right-radius:0}

.ag-bsender9{font-size:12.5px;font-weight:600;line-height:16px;margin-bottom:2px}

.ag-btext9{display:inline}

.ag-bmeta9{float:right;margin:6px 0 -4px 10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:15px;color:var(--meta);white-space:nowrap}

.ag-bwho9{opacity:.85}

.ag-bmeta9 .ag-sim9{font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;border-radius:3px;background:#00000014;color:inherit}

body.agents-mode9 .ag-msgs9 .ag-mediachip9{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:8px 10px;border-radius:6px;background:#0000000d;color:var(--meta);font-size:13px}

.ag-nomsgs9{align-self:center;margin:auto}

body.agents-mode9 .ag-composer9{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--chat-head);border-top:1px solid rgba(0,0,0,.06)}

body.agents-mode9 .ag-composer9 input{flex:1;height:40px;border-radius:9999px;padding:0 16px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:14.5px}

body.agents-mode9 .ag-composer9 input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}

.ag-sendround9{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .12s ease,transform .12s ease}

.ag-sendround9 svg{width:18px;height:18px}

.ag-sendround9:hover{filter:brightness(.94)}

.ag-sendround9:active{transform:scale(.96)}

.ag-emptyacts9{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}

body.agents-mode9 .ag-contact9{gap:12px}

.ag-ct-head9{display:flex;align-items:center;gap:12px}

.ag-ct-id9{min-width:0;flex:1}

.ag-ct-id9 b{display:block;font-size:16px;font-weight:500;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-ct-id9 small{display:block;font-size:13.5px;line-height:18px;color:var(--ag-mute)}

.ag-ct-menu9{width:32px;height:32px;border-radius:50%}

.ag-ct-meta9{display:flex;flex-wrap:wrap;gap:6px}

.ag-ct-kind9{font-size:12px;line-height:20px;padding:0 8px;border-radius:9999px;background:#f0f0f0;color:var(--ag-ink2)}

.ag-ct-kind9.warn{background:#fff1c2;color:#7a5a00}

.ag-ct-chan9{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ag-ink2)}

.ag-ct-chan9 .ag-chn-logo9{width:20px;height:20px;border:0;background:none}

.ag-ct-tone9{margin:0;font-size:13px;color:var(--ag-mute);font-style:italic}

.ag-ctm-top9{display:flex;align-items:center;gap:16px;margin-bottom:14px}

.ag-ctm-photo9{display:flex;flex-direction:column;gap:6px;min-width:0}

.ag-ctm-photobtns9{display:flex;gap:6px}

.ag-ctm-row9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}

.ag-ctm-row9 .field{margin:0}

.ag-ctm-hint9{display:block;margin:-6px 0 6px}
@media(max-width:700px){.ag-ctm-row9{grid-template-columns:1fr}

body.agents-mode9 .ag-msglist9{padding:12px 10px;max-height:none}

body.agents-mode9 .ag-msgs9{min-height:420px}

body.agents-mode9 .ag-msgs9 .ag-bubble9{max-width:84%}
}

.ag-holdchip9 span{background:#fff1c2;color:#7a5a00;max-width:420px;text-align:center}

.ag-ap-who9{min-width:0;flex:1}

.ag-ap-who9 b{display:block;font-size:15px;font-weight:500;line-height:20px}

.ag-ap-who9 small{display:block;font-size:13px;color:var(--ag-mute)}

.ag-ap-time9{color:var(--ag-mute);flex:none}

.ag-av9.sm .ag-av-badge9{min-width:14px;min-height:14px;width:46%;height:46%;right:-4px;bottom:-4px;box-shadow:0 0 0 1.5px #fff}

body.agents-mode9 .ag-split9{align-items:stretch}

.ag-threadcol9{display:flex;flex-direction:column}

body.agents-mode9 .ag-threads9.card{flex:1;align-self:stretch}

.ag-th-prev9{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ag-th-prev9 svg{width:14px;height:14px;vertical-align:-2px;margin-right:2px}

body.agents-mode9 .ag-wflogos9 .ag-chn-logo9 svg{width:18px;height:18px}

body.agents-mode9 .ag-connrow9 .ag-chn-logo9{width:40px;height:40px;padding:8px;border-radius:9px}

body.agents-mode9 .ag-connrow9 .ag-chn-logo9 svg{width:22px;height:22px}

.ag-sec9{margin-top:30px}

.ag-sechd9{margin-bottom:14px}

.ag-sechd9 h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}

.ag-sechd9 p{margin:4px 0 0;color:var(--ag-ink2);font-size:14px;line-height:20px;max-width:64ch}

body.agents-mode9 .ag-intg9{display:flex;flex-direction:column;gap:12px;padding:18px!important;border-radius:14px!important;transition:transform .18s var(--ag-ease),box-shadow .18s var(--ag-ease),border-color .18s var(--ag-ease);animation:agRise9 .36s var(--ag-ease) both}

body.agents-mode9 .ag-intg9:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c1a1814!important}

body.agents-mode9 .ag-intg9.on{border-color:#22a45d66!important}

.ag-intg-top9{display:flex;align-items:center;gap:12px}

.ag-intg9 .intg-logo9{width:46px;height:46px;flex:none;border-radius:11px;border:1px solid var(--ag-line2);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;overflow:hidden}

.ag-intg9 .intg-logo9 img{max-width:100%;max-height:100%;object-fit:contain}

.ag-intg9 .intg-logo9 .intg-mono9{font:600 14px/1 var(--ag-text);color:var(--ag-ink2)}

.ag-intg9 .intg-logo9 .intg-ico9{display:inline-flex;color:var(--ag-ink2)}

.ag-intg9 .intg-logo9 .intg-ico9 svg{width:22px;height:22px}

.ag-intg9 .intg-logo9 img+.intg-mono9{display:none}

.ag-intg-id9{min-width:0;flex:1}

.ag-intg-id9 b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;font-weight:600;line-height:20px;overflow:hidden;overflow-wrap:anywhere}

.ag-intg-tier9{display:inline-block;margin-top:3px;font-size:11.5px;line-height:18px;padding:0 7px;border-radius:9999px;background:#f0f0f0;color:var(--ag-ink2);font-weight:500;letter-spacing:.01em}

.ag-intg-tier9.on{background:#e3f5ea;color:#1b6b3a}

.ag-intg-tier9.live{background:#eef0fb;color:#3b46c9}

.ag-intg-tier9.import{background:#fff1c2;color:#7a5a00}

.ag-intg-tier9.dev{background:#f0f0f0;color:var(--ag-ink2)}

.ag-intg-use9{margin:0;color:var(--ag-ink2);font-size:14px;line-height:20px;min-height:40px}

.ag-intg-acts9{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}

.ag-intg-sync9{color:var(--ag-mute);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ag-intg-acts9 .btn{margin-left:auto}
@media(prefers-reduced-motion:reduce){body.agents-mode9 .ag-intg9{animation:none}
}
@media(max-width:700px){.ag-sechd9 h2{font-size:18px}
}

.ag-connrows9{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}

.ag-cngrid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}

body .ag-cngrid9>.card+.card{margin-top:0!important}

body.agents-mode9 .ag-cn9{display:flex;flex-direction:column;gap:10px;padding:16px!important;border-radius:14px!important;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s var(--ag-ease),box-shadow .18s var(--ag-ease),border-color .18s var(--ag-ease);animation:agRise9 .36s var(--ag-ease) both}

body.agents-mode9 .ag-cn9:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c1a1814!important}

body.agents-mode9 .ag-cn9.on{border-color:#22a45d66!important}

body.agents-mode9 .ag-cn9:focus-visible{outline:2px solid var(--ag-ring, rgba(15, 14, 14, .45));outline-offset:2px}

.ag-cntop9{display:flex;align-items:center;gap:12px}

.ag-cnlogo9{position:relative;flex:none;width:44px;height:44px;border-radius:11px;border:1px solid var(--ag-line2);background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;overflow:hidden}

.ag-cnlogo9 img{max-width:100%;max-height:100%;object-fit:contain}

.ag-cnlogo9 img+.ag-cnmono9{display:none}

.ag-cnmono9{font:600 13px/1 var(--ag-text);color:var(--ag-ink2)}

.ag-cnid9{min-width:0;flex:1}

.ag-cnid9 b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15.5px;font-weight:600;line-height:20px;overflow:hidden;overflow-wrap:anywhere}

.ag-cnid9 small{display:block;font-size:12.5px;color:var(--ag-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ag-cnwhat9{margin:0;color:var(--ag-ink2);font-size:13.5px;line-height:19px;min-height:38px}

.ag-cnhero9{display:flex;align-items:center;gap:12px;margin-bottom:8px}

.ag-cnhero9 b{display:block;font-size:17px;font-weight:600}

.ag-cnok9{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#e3f5ea;color:#1b6b3a;margin:6px 0 10px}

.ag-cnok9 svg{width:18px;height:18px;flex:none}

.ag-cnok9 b{display:block;font-size:14px}

.ag-cnok9 small{display:block;font-size:12.5px;opacity:.85}

.ag-cnrow9{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}

.ag-mockapp9{width:100%;max-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #0000002e;font-family:var(--ag-text);font-size:12.5px;background:#efeae2}

.ag-mockapp9.tg{background:#e6ebf0}

.ag-mockapp9.sms{background:#fff}

.ag-mockhd9{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#075e54;color:#fff}

.ag-mockapp9.tg .ag-mockhd9{background:#517da2}

.ag-mockapp9.sms .ag-mockhd9{background:#f7f7f8;color:#111;border-bottom:1px solid #E5E5EA}

.ag-mockhd9 .ag-av9{font-size:11px}

.ag-mockhd9 b{display:block;font-size:13px;font-weight:600;line-height:16px}

.ag-mockhd9 small{display:block;font-size:10.5px;opacity:.8;line-height:13px}

.ag-mockbody9{padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px;min-height:96px}

.ag-mockmsg9{position:relative;max-width:86%;padding:6px 8px 5px;border-radius:8px;background:#fff;color:#111b21;line-height:16px;box-shadow:0 1px .5px #0b141a21}

.ag-mockmsg9.out{align-self:flex-end;background:#d9fdd3}

.ag-mockapp9.tg .ag-mockmsg9.out{background:#effdde}

.ag-mockapp9.sms .ag-mockmsg9.out{background:#1e88e5;color:#fff}

.ag-mockapp9.sms .ag-mockmsg9.in{background:#e9e9eb;box-shadow:none}

.ag-mockmeta9{float:right;margin:4px 0 -2px 8px;font-size:9.5px;color:#667781;display:inline-flex;align-items:center;gap:3px}

.ag-mockapp9.sms .ag-mockmsg9.out .ag-mockmeta9{color:#fffc}

.ag-mockmeta9 svg{width:13px;height:9px}

.ag-mocktick9{color:#53bdeb}

.ag-mockin9{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f0f2f5}

.ag-mockapp9.tg .ag-mockin9,.ag-mockapp9.sms .ag-mockin9{background:#fff;border-top:1px solid #E5E5EA}

.ag-mockin9 span{flex:1;height:24px;border-radius:12px;background:#fff;border:1px solid #E5E5EA;font-size:11px;line-height:22px;padding:0 10px;color:#8696a0}

.ag-mockapp9.tg .ag-mockin9 span,.ag-mockapp9.sms .ag-mockin9 span{background:#f5f5f7}

.ag-mockin9 i{width:24px;height:24px;border-radius:50%;background:#25d366;display:inline-flex;align-items:center;justify-content:center;color:#fff}

.ag-mockapp9.tg .ag-mockin9 i{background:#3390ec}

.ag-mockapp9.sms .ag-mockin9 i{background:#1e88e5}

.ag-mockin9 i svg{width:12px;height:12px}

.ag-mockday9{align-self:center;font-size:10px;color:#54656f;background:#ffffffd9;padding:2px 8px;border-radius:6px}

.ag-mockapp9{max-width:100%}

.ag-cngrid9{grid-template-columns:repeat(auto-fill,minmax(min(228px,100%),1fr));gap:12px}

.ag-cnlogo9{width:40px;height:40px;border-radius:10px;padding:7px}

.ag-cnlogo9 .ag-chn-logo9{width:100%;height:100%;border:0;background:none;padding:0}

.ag-cnid9 b{font-size:15px}

.ag-cnwhat9{font-size:13px;line-height:18px;min-height:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

.ag-cnon9{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#1b6b3a;font-weight:500}

.ag-cnon9 i{width:7px;height:7px;border-radius:50%;background:#22a45d;display:inline-block}

.ag-cnhero9{margin-bottom:14px;align-items:flex-start}

.ag-cnhero9 .ag-cnlogo9{width:48px;height:48px}

.ag-cnhero9 small{display:block;color:var(--ag-ink2);font-size:13.5px;line-height:19px;margin-top:2px}

.ag-cnbody9{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}

.ag-cnbig9{width:100%;height:44px;font-size:15px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}

.ag-cnbig9:disabled{opacity:.5;cursor:default}

.ag-cnnote9{text-align:center}

.ag-cnadmin9{margin-top:4px;border:1px solid var(--ag-line2);border-radius:8px;padding:8px 12px;background:#fafafa}

.ag-cnadmin9 summary{cursor:pointer;font-size:13px;color:var(--ag-ink2)}

.ag-cnadmin9 p{margin:8px 0 6px;font-size:13px;line-height:18px;color:var(--ag-ink2)}

.ag-cnadmin9 .ag-code9{display:block;margin:4px 0}

.ag-cnuses9{border-top:1px solid var(--ag-line2);padding-top:12px}

.ag-cnuses9 b{display:block;font-size:13px;margin-bottom:4px}

.ag-cnlist9{margin:0 0 6px;font-size:13.5px;line-height:20px;color:var(--ag-ink)}

.ag-cnok9{margin:0}

.ag-mockhd9{padding:7px 10px}

.ag-mockbody9{padding:8px 10px 6px;gap:5px;min-height:0}

.ag-mockin9{padding:5px 8px}

.ag-cnhow9{margin:0;font-size:13.5px;line-height:19px;color:var(--ag-ink)}

.ag-cnwhere9{display:inline-block;font-size:13px;color:#4b57db;text-decoration:none;font-weight:500}

.ag-cnwhere9:hover{text-decoration:underline}

.ag-cnerr9{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#fdecec;color:#a32d2d;font-size:13px;line-height:18px}

.ag-cnfine9{margin:0;font-size:12.5px;line-height:17px;color:var(--ag-ink2)}

.ag-cnokrow9{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#eaf7ef;border:1px solid #CDEBD8}

.ag-cnokrow9 i{width:10px;height:10px;border-radius:50%;background:#22a45d;flex:none}

.ag-cnokrow9 b{display:block;font-size:14px;color:#1b6b3a;line-height:18px}

.ag-cnokrow9 small{display:block;font-size:13px;color:var(--ag-ink2);line-height:17px}

.ag-cndials9{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0 12px;margin-top:4px}

.ag-cnbody9 .ag-cnbig9{margin-top:2px}

.ag-cnadmin9 .ag-cnbig9{height:40px;font-size:14px}

.ag-cnadmin9 .ag-code9{word-break:break-all}

.ag-cnbody9 .field{margin-bottom:0}

.ag-cnbody9 .field-wrap,.ag-cndials9 .field-wrap{margin:0!important}

.ag-cnwhere9{align-self:flex-start}

.ag-cnbig9:disabled{opacity:1;background:#eeebe6!important;color:#8a8580!important;border:1px solid #E0E0E0!important;box-shadow:none!important}

.ag-cnadmin9[open]{display:flex;flex-direction:column;gap:10px}

.ag-cnadmin9>:not(summary){margin-top:0!important}

.ag-cnbody9 .ag-cnadmin9 .field-wrap{margin:8px 0 0!important}

.ag-cnadmin9 .ag-cnbig9{margin-top:12px!important}

.ag-cnadmin9 p,.ag-cnadmin9 .ag-cnwhere9,.ag-cnadmin9 .ag-code9{margin-top:8px!important}

.ag-setupnote9{margin:0;padding:10px 0 8px;border-top:1px solid #F5F5F5;font-size:12.5px;line-height:17px;color:var(--ag-ink2)}

.ag-lanes9{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.ag-lane9{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--ag-line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--ag-ink)}

.ag-lane9 i{width:16px;height:16px;border-radius:50%;border:1.5px solid #CCCCCC;flex:none;margin-top:2px;position:relative}

.ag-lane9.on{border-color:var(--ag-ink);box-shadow:inset 0 0 0 1px var(--ag-ink)}

.ag-lane9.on i{border-color:var(--ag-ink)}

.ag-lane9.on i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ag-ink)}

.ag-lane9 b{display:block;font-size:13.5px;font-weight:600;line-height:18px}

.ag-lane9 small{display:block;font-size:12.5px;line-height:17px;color:var(--ag-ink2);margin-top:1px}

.ag-lane9:hover{background:var(--ag-hover, #F5F5F5)}
@media(max-width:700px){.ag-lanes9{grid-template-columns:1fr}
}

.ag-wapanel9{border:1px solid var(--ag-line2);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:12px}

.ag-wahead9{display:flex;align-items:center;gap:12px}

.ag-wahead9 .ag-chn-logo9{width:44px;height:44px}

.ag-wanum9{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:24px}

.ag-wasub9{display:block;font-size:13px;color:var(--ag-ink2);line-height:18px;margin-top:2px}

.ag-wachips9{display:flex;flex-wrap:wrap;gap:6px}

.ag-wachips9:empty{display:none}

.ag-wachip9{font-size:12px;font-weight:500;padding:3px 9px;border-radius:9999px;background:#f5f5f5;color:var(--ag-ink)}

.ag-wachip9.ok{background:#eaf7ef;color:#1b6b3a}

.ag-wachip9.warn{background:#fff4db;color:#8a5a00}

.ag-wachip9.bad{background:#fdecec;color:#a32d2d}

.ag-wastats9{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.ag-wastats9:empty{display:none}

.ag-wastats9>div{background:#fafafa;border-radius:8px;padding:8px 10px}

.ag-wastats9 b{display:block;font-size:16px;font-weight:600;line-height:20px}

.ag-wastats9 small{display:block;font-size:12px;color:var(--ag-ink2)}

.ag-watest9{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--ag-line2);padding-top:12px}

.ag-watest9 .field-wrap{flex:1;margin:0!important}

.ag-watest9 .btn{height:36px}

body.agents-mode9{--surface-2: #F5F5F5;--surface-3: #EBEBEB;--border: #E0E0E0;--border-soft: #EBEBEB;--accent: #0F0E0E;--accent-hover: #2A2A2A;--on-accent: #FFFFFF;--text: #0F0E0E;--text-2: #404040;--muted: #737373;--placeholder: #A3A3A3;--tab-active: #0F0E0E;--action-soft: rgba(15,14,14,.06);--overlay-soft: rgba(15,14,14,.06);--focus: 0 0 0 3px rgba(75,87,219,.22);--ag-hover: #F5F5F5;--ag-press: #E6E2DC;--ag-ring: rgba(15, 14, 14, .45)}

body.agents-mode9 .btn.btn-primary,body.agents-mode9 .ag-cnbig9{background:#0f0e0e!important;border-color:#0f0e0e!important;color:#fff!important}

body.agents-mode9 .btn.btn-primary:hover,body.agents-mode9 .ag-cnbig9:hover{background:#2a2a2a!important;border-color:#2a2a2a!important;color:#fff!important}

body.agents-mode9 .btn.btn-primary:active,body.agents-mode9 .ag-cnbig9:active{background:#000!important;border-color:#000!important;color:#fff!important;opacity:1!important}

body.agents-mode9 .btn:not(.btn-primary):not(.ag-cnbig9){background:#fff;border-color:var(--ag-line);color:var(--ag-ink)}

body.agents-mode9 .btn:not(.btn-primary):not(.ag-cnbig9):hover{background:var(--ag-hover)!important;border-color:#ccc!important;color:var(--ag-ink)!important}

body.agents-mode9 .btn:not(.btn-primary):not(.ag-cnbig9):active{background:var(--ag-press)!important;color:var(--ag-ink)!important;opacity:1!important}

body.agents-mode9 .ag-page9 .btn:active,body.agents-mode9 .ag-page9 button:active,body.agents-mode9 .modal .btn:active,body.agents-mode9 .modal button:active{transform:scale(.985);scale:1;opacity:1}

body.agents-mode9 .ag-wfcat9:hover,body.agents-mode9 .ag-iconbtn9:hover,body.agents-mode9 .ag-linkbtn9:hover,body.agents-mode9 .ag-topbar-id9:hover,body.agents-mode9 .ag-convmore9:hover,body.agents-mode9 .ag-menu-it9:hover{background:var(--ag-hover)}

body.agents-mode9 .ag-wfcat9:active,body.agents-mode9 .ag-iconbtn9:active,body.agents-mode9 .ag-linkbtn9:active,body.agents-mode9 .ag-menu-it9:active{background:var(--ag-press)}

body.agents-mode9 .ag-wfcat9.on:hover,body.agents-mode9 .ag-wfcat9.on:active{background:#2a2a2a;color:#fff}

body.agents-mode9 .ag-linkbtn9{border-radius:6px;padding:4px 6px;margin:-4px -6px}

body.agents-mode9 .ag-linkbtn9:hover{text-decoration:underline;text-underline-offset:3px}

body.agents-mode9 .ag-tab9:hover{color:var(--ag-ink)}

body.agents-mode9 .ag-sendbtn9:hover{background:#2a2a2a}

body.agents-mode9 .ag-sendbtn9:active{background:#000;transform:none}

body.agents-mode9 .ag-connrow9:hover,body.agents-mode9 .ag-cn9:hover,body.agents-mode9 .ag-thread9:hover,body.agents-mode9 .ag-convhead9:hover{background:var(--ag-hover)}

body.agents-mode9 .ag-connrow9:active,body.agents-mode9 .ag-cn9:active,body.agents-mode9 .ag-thread9:active{background:var(--ag-press);transform:none}

body.agents-mode9 .nav-item.ag-nav9:active{background:var(--ag-press);scale:1}

body.agents-mode9 .mode-switch9 button:hover{background:#0f0e0e0d}

body.agents-mode9 .mode-switch9 button:active{background:#0f0e0e17}

body.agents-mode9 .ag-setitem9:active{background:var(--ag-press)}

body.agents-mode9 :focus{outline:none!important;box-shadow:none!important}

body.agents-mode9.kbd9 :focus-visible{outline:2px solid var(--ag-ring)!important;outline-offset:2px!important;box-shadow:none!important}

body.agents-mode9:not(.kbd9) :focus-visible{outline:none!important;box-shadow:none!important}

body.agents-mode9.kbd9 .mode-switch9 button:focus-visible{outline-color:var(--ag-ring)!important;border-color:transparent!important}

body.agents-mode9.kbd9 .mode-switch9 button:focus-visible,body.agents-mode9.kbd9 .ag-tab9:focus-visible,body.agents-mode9.kbd9 .ag-wfcat9:focus-visible{outline-offset:1px!important}

body.agents-mode9 input:focus-visible,body.agents-mode9 select:focus-visible,body.agents-mode9 textarea:focus-visible,body.agents-mode9 .ag-ta9:focus-visible,body.agents-mode9 input.field:focus,body.agents-mode9 select.field:focus{outline:none!important;border-color:var(--ag-ring)!important;box-shadow:0 0 0 3px #4b57db2e!important}

body.agents-mode9 .ag-composer-card9:focus-within{border-color:#ccc;box-shadow:0 1px 2px #0f0e0e0a,0 8px 24px #0f0e0e0f}

body.agents-mode9 .ag-composer-card9 .ag-ta9:focus-visible{box-shadow:none!important;border-color:transparent!important}
@media(prefers-reduced-motion:reduce){body.agents-mode9 .ag-page9 .btn:active,body.agents-mode9 .ag-page9 button:active{transform:none}
}

body.agents-mode9 .ag-phone9{display:flex;flex-direction:column;gap:12px;padding:16px!important;border-radius:12px}

.ag-phonehd9{display:flex;align-items:center;gap:12px}

.ag-phonehd9>div{flex:1;min-width:0}

.ag-phonehd9 b{display:block;font-size:15px;font-weight:600;line-height:20px}

.ag-phonehd9 small{display:block;font-size:13px;line-height:18px;color:var(--ag-ink2);margin-top:2px}

.ag-phonetog9{display:flex;flex-wrap:wrap;gap:8px 18px}

.ag-phoneacts9{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.ag-phonenote9{font-size:12.5px;line-height:17px;color:var(--ag-ink2)}

.ag-sw9{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;cursor:pointer;font:inherit;color:var(--ag-ink);font-size:13.5px}

.ag-swk9{width:34px;height:20px;border-radius:10px;background:#d6d1ca;position:relative;transition:background .18s var(--ag-ease);flex:none}

.ag-swk9:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s var(--ag-ease)}

.ag-sw9.on .ag-swk9{background:var(--ag-ink)}

.ag-sw9.on .ag-swk9:after{transform:translate(14px)}

.ag-sw9:hover .ag-swk9{filter:brightness(.96)}

.ag-phonecode9{text-align:center;padding:12px;border:1px dashed var(--ag-line);border-radius:10px}

.ag-phonecode9 small{display:block;font-size:12.5px;color:var(--ag-ink2);margin-bottom:4px}

.ag-phonecode9 b{font-size:22px;letter-spacing:.12em;font-weight:600}

.ag-phonewait9{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ag-ink2)}

.ag-spin9{width:14px;height:14px;border-radius:50%;border:2px solid #E0E0E0;border-top-color:var(--ag-ink);animation:agspin9 .9s linear infinite}

@keyframes agspin9{to{transform:rotate(360deg)}}

a.ag-cnbig9{text-decoration:none}

body.agents-mode9 .ag-menu-it9.danger{border:0!important;background:none;box-shadow:none}

body.agents-mode9 .ag-menu-it9.danger:hover{background:#fdecec}

body.agents-mode9 .ag-welcome9{display:flex;align-items:flex-start;justify-content:center;padding:48px 24px 40px;min-height:calc(100vh - 60px)}

.ag-welcome9 .ag-phone9{margin:0}
@media(max-width:700px){body.agents-mode9 .ag-welcome9{padding:24px 16px 96px}
}

body.agents-mode9 .ag-composer9{display:flex;align-items:center;gap:10px;padding:10px 12px}

body.agents-mode9 .ag-composer9 input{height:46px!important;font-size:15px!important;padding:0 18px!important;border-radius:23px!important;border:1px solid var(--ag-line)!important;background:#fff!important}

body.agents-mode9 .ag-composer9 input::placeholder{color:#8a857f}

body.agents-mode9 .ag-sendround9{width:46px;height:46px}

body.agents-mode9 .ag-sendround9 svg{width:20px;height:20px}

body.agents-mode9 .ag-msghead9{display:flex;align-items:center;gap:12px;padding:12px 14px}

body.agents-mode9 .ag-msghead9 .ag-msgwho9{flex:1;min-width:0}

body.agents-mode9 .ag-msghead9 .ag-msgwho9 b{font-size:16px;line-height:20px}

body.agents-mode9 .ag-msghead9 .ag-msgwho9 small{font-size:13px;line-height:17px}

body.agents-mode9 .ag-msghead-logo9{display:inline-flex}

body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9{width:30px;height:30px;border-radius:50%}

body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9 img,body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9 svg{width:18px;height:18px}

body.agents-mode9 .ag-msgmenu9{width:36px;height:36px}

body .nav-sec.open>.nav-grp{background:none;color:var(--text);font-weight:600}

body .nav-sec.open>.nav-grp:hover{background:var(--surface-2)}

body .nav-sec .nav-kids{position:relative;margin:2px 0 6px 22px;padding-left:12px}

body .nav-sec .nav-kids:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--border, #E0E0E0)}

body .nav-kids .nav-item{height:32px;padding-left:10px!important;font-size:13px;color:var(--text-2, #404040);border-radius:6px;margin:1px 0}

body .nav-kids .nav-item:hover{background:var(--surface-2);color:var(--text)}

body .nav-kids .nav-item.active{background:var(--surface-3);color:var(--text);font-weight:600}

body .nav-kids .nav-item.active:before{content:"";position:absolute;left:-13px;top:7px;bottom:7px;width:2px;border-radius:1px;background:var(--text)}

body .nav-kids .nav-item{position:relative}

body .nav-kids .nav-item .nav-ico{display:none}

body .side-tools9{border-top:1px solid var(--border-soft, #EBEBEB);padding:8px}

body .ws-rail9{height:48px;padding:6px 8px;border-radius:10px;gap:10px}

body .ws-rail9:hover{background:var(--surface-2)}

body .ws-rail9 .ws-tile9{width:32px;height:32px;border-radius:50%;font-size:12px}

body .ws-rail-tx9 b{font-size:13.5px;line-height:17px}

body .ws-rail-tx9 small{font-size:12px;line-height:15px;color:var(--muted)}

body .ws-rail-chev9{color:var(--muted)}

body .ws-rail9:hover .ws-rail-chev9{color:var(--text)}

body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9.sm{width:32px!important;height:32px!important;padding:0!important}

body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9.sm img,body.agents-mode9 .ag-msghead-logo9 .ag-chn-logo9.sm svg{width:20px!important;height:20px!important}

body .ws-pop9 .ws-row9.danger{border:0!important;box-shadow:none}

body .ws-pop9 .ws-row9.danger:hover{background:#fdecec}

body .settings-page2 .setx-tabs{align-items:stretch!important;gap:0!important}

body .settings-page2 .setx-tabs .seg-btn{width:auto!important;align-self:stretch!important;margin:0 0 0 14px!important;padding:0 10px 0 12px!important;min-height:32px!important;height:32px;border-left:1px solid var(--border, #E0E0E0)!important;border-radius:0 6px 6px 0!important;font-size:13px!important;position:relative}

body .settings-page2 .setx-tabs .seg-btn:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:1px;background:transparent}

body .settings-page2 .setx-tabs .seg-btn.active{background:var(--surface-3)!important;font-weight:600}

body .settings-page2 .setx-tabs .seg-btn:hover{background:var(--surface-2)!important}

body .settings-page2 .setx-group9{justify-content:flex-start!important;margin:16px 0 6px!important;padding:0 6px;gap:8px}

body .settings-page2 .setx-group9.setx-gident{font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}

body .settings-page2 .setx-group9:first-child{margin-top:4px!important}

body .settings-page2 .setx-logout{margin-left:auto}

body.agents-mode9 .sidebar{width:240px!important;min-width:240px!important}

body.agents-mode9 .layout{grid-template-columns:240px 1fr!important}

body.agents-mode9 .layout.side-collapsed{grid-template-columns:64px 1fr!important}

body.agents-mode9 .mode-switch9{margin:8px 12px 10px!important;padding:4px!important;border-radius:8px}

body.agents-mode9 .mode-switch9 button{height:30px!important;font-size:14px!important;font-weight:400!important;border-radius:6px!important}

body.agents-mode9 .mode-switch9 button.on,body.agents-mode9 .mode-switch9 button.active,body.agents-mode9 .mode-switch9 button[aria-pressed=true]{background:#ebebeb!important;font-weight:400!important}

body.agents-mode9 .nav-item.ag-nav9{height:30px!important;min-height:30px!important;padding:6px 8px!important;margin:0 12px 4px!important;font-size:14px!important;line-height:18px!important;font-weight:400!important;gap:8px!important;border-radius:6px!important;color:var(--ag-ink)!important}

body.agents-mode9 .nav-item.ag-nav9 .nav-ico{width:18px!important;height:18px!important}

body.agents-mode9 .nav-item.ag-nav9 .nav-ico svg{width:18px!important;height:18px!important;stroke-width:1.25!important}

body.agents-mode9 .nav-item.ag-nav9:hover{background:#f5f5f5!important}

body.agents-mode9 .nav-item.ag-nav9.active,body.agents-mode9 .nav-item.ag-nav9.active:hover{background:#ebebeb!important;color:var(--ag-ink)!important;font-weight:400!important}

body.agents-mode9 .nav-item.ag-nav9 .nav-badge{margin-left:auto}

body.agents-mode9 .ag-navmore9{margin:0 12px 4px 26px!important;padding-left:8px!important}

body.agents-mode9 .ag-navmore9 .nav-item.ag-nav9{margin:0 0 2px!important;height:28px!important;min-height:28px!important;font-size:13.5px!important}

body.agents-mode9 .ag-navmore9 .nav-item.ag-nav9 .nav-ico{display:none}

body.agents-mode9 .ag-convhead9{margin:8px 12px 4px!important;height:28px;font-size:13px!important;font-weight:400!important;color:var(--ag-ink2)!important;padding:0 8px!important}

body.agents-mode9 .ag-convlist9 .nav-item.ag-nav9{height:28px!important;min-height:28px!important;font-size:13.5px!important}

body.agents-mode9 .side-tools9{padding:6px 12px 10px!important}

body.agents-mode9 .ws-rail9{height:42px!important;padding:4px 6px!important;border-radius:6px!important}

body.agents-mode9 .ws-rail9 .ws-tile9{width:30px!important;height:30px!important;border-radius:6px!important;font-size:11px!important}

body.agents-mode9 .ws-rail-tx9 b{font-size:13px!important;font-weight:500!important;line-height:16px!important}

body.agents-mode9 .ws-rail-tx9 small{font-size:12px!important;line-height:14px!important}

body.agents-mode9 .ag-setmodal9{width:min(768px,calc(100vw - 32px))!important;border-radius:8px!important}

body.agents-mode9 .ag-setnav9{width:200px!important;padding:12px!important}

body.agents-mode9 .ag-setitem9{height:30px!important;min-height:30px!important;padding:6px 8px!important;margin:0 0 2px!important;font-size:14px!important;line-height:18px!important;font-weight:400!important;border-radius:6px!important}

body.agents-mode9 .ag-setitem9:hover{background:#f5f5f5!important}

body.agents-mode9 .ag-setitem9.on,body.agents-mode9 .ag-setitem9.on:hover{background:#ebebeb!important;font-weight:400!important}

body.agents-mode9 .ag-setbody9{padding:24px 28px!important}

body.agents-mode9 .ag-setbody9>h2,body.agents-mode9 .ag-setbody9 .ag-settitle9{font:600 20px/26px var(--ag-display, var(--ag-text))!important;margin:0 0 18px!important;letter-spacing:-.01em}

body.agents-mode9 .ag-setsec9 h3{font-size:15px!important;font-weight:600!important;margin:0 0 6px!important}

body.agents-mode9 .ag-setsec9 .dw-hint{font-size:13px!important;line-height:18px!important}

body.agents-mode9 .ag-setrow9{min-height:44px!important;padding:10px 0!important}

body.agents-mode9 .ag-setrow9 b{font-size:14px!important;font-weight:500!important}

body.agents-mode9 .ag-setrow9 small{font-size:13px!important}

body:not(.agents-mode9) .sidebar{width:248px!important;min-width:248px!important}

body:not(.agents-mode9) .layout:not(.side-collapsed){grid-template-columns:248px 1fr!important}

body:not(.agents-mode9) .sidebar .nav-item,body:not(.agents-mode9) .sidebar .nav-grp{height:32px!important;min-height:32px!important;padding:0 10px!important;margin:0 12px 2px!important;font-size:14px!important;font-weight:400!important;border-radius:6px!important;gap:10px!important}

body:not(.agents-mode9) .sidebar .nav-item .nav-ico svg,body:not(.agents-mode9) .sidebar .nav-grp .nav-ico svg{width:18px!important;height:18px!important;stroke-width:1.5!important}

body:not(.agents-mode9) .sidebar .nav-item.active{font-weight:500!important}

body:not(.agents-mode9) .sidebar .nav-sec.open>.nav-grp{font-weight:500!important}

body:not(.agents-mode9) .sidebar .nav-kids{margin:0 12px 6px 30px!important;padding-left:10px!important}

body:not(.agents-mode9) .sidebar .nav-kids .nav-item{height:28px!important;min-height:28px!important;margin:0 0 1px!important;padding-left:8px!important;font-size:13px!important;font-weight:400!important}

body:not(.agents-mode9) .sidebar .nav-kids .nav-item.active{font-weight:500!important}

body:not(.agents-mode9) .sidebar .nav-kids .nav-item.active:before{left:-11px}

body:not(.agents-mode9) .sidebar .mode-switch9{margin:8px 12px!important;padding:4px!important}

body:not(.agents-mode9) .sidebar .mode-switch9 button{height:30px!important;font-size:14px!important;font-weight:400!important;border-radius:6px!important}

body:not(.agents-mode9) .sidebar .side-search9{height:32px!important;font-size:13.5px!important;margin:0 12px 8px!important}

body:not(.agents-mode9) .ws-rail9{height:42px!important;padding:4px 6px!important;border-radius:6px!important}

body:not(.agents-mode9) .ws-rail9 .ws-tile9{width:30px!important;height:30px!important;font-size:11px!important}

body:not(.agents-mode9) .ws-rail-tx9 b{font-size:13px!important;font-weight:500!important;line-height:16px!important}

body:not(.agents-mode9) .ws-rail-tx9 small{font-size:12px!important;line-height:14px!important}

body .settings-page2 .setx-tabs .seg-btn{min-height:30px!important;height:30px!important;font-weight:400!important}

body .settings-page2 .setx-tabs .seg-btn.active{font-weight:500!important}

body.agents-mode9 .ag-tab9{font-size:16px!important;font-weight:400!important;padding:8px 10px!important;height:34px!important}

body.agents-mode9 .ag-tab9:not(.on){color:#5d5d5d!important}

body.agents-mode9 .ag-sechd9 h2{font-size:16px!important;font-weight:600!important}

body.agents-mode9 .ag-cn9{border-radius:6px!important;border:1px solid #E0E0E0!important;box-shadow:none!important;padding:12px!important;gap:6px!important}

body.agents-mode9 .ag-cn9:hover{background:#fafafa!important}

body.agents-mode9 .ag-cnlogo9{width:32px!important;height:32px!important;padding:4px!important;border-radius:6px!important}

body.agents-mode9 .ag-cnid9 b{font-size:14px!important;font-weight:500!important}

body.agents-mode9 .ag-cnwhat9{font-size:13px!important;line-height:18px!important;color:#5d5d5d!important}

body.agents-mode9 .ag-connrow9{border-radius:6px!important}

body.agents-mode9 .ag-cngrid9{grid-template-columns:repeat(auto-fill,minmax(min(273px,100%),1fr))!important;gap:12px!important}

body.agents-mode9 .ws-rail-tx9{min-width:0}

body.agents-mode9 .ws-rail-tx9 b,body.agents-mode9 .ws-rail-tx9 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.agents-mode9 .side-tools9 .tb-btn{width:30px;height:30px;flex:none}

body.agents-mode9 .ag-setnav9>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px!important}

body.agents-mode9 .ag-plughero9{min-height:0!important;height:auto!important;padding:18px 22px!important;border-radius:8px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:6px!important;text-align:left!important;background-image:none!important}

body.agents-mode9 .ag-plugpill9{background:none!important;color:#fff!important;padding:0!important;font-size:18px!important;font-weight:500!important;border-radius:0!important;box-shadow:none!important}

body.agents-mode9 .ag-plugpill9 b{font-weight:700!important}

body.agents-mode9 .ag-plugsub9{font-size:14px!important;color:#ffffffd9!important;margin:0!important}

body .ws-rail-tx9 b,body .ws-rail-tx9 small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}

body.agents-mode9 .ag-page9 .btn:not(.btn-primary):not(.ag-cnbig9),body.agents-mode9 .modal .btn:not(.btn-primary):not(.ag-cnbig9){background:#f5f5f5!important;border:0!important;border-radius:6px!important;color:var(--ag-ink)!important;font-weight:500!important;height:30px;min-height:30px;padding:0 12px!important;font-size:14px!important;box-shadow:none!important}

body.agents-mode9 .ag-page9 .btn:not(.btn-primary):not(.ag-cnbig9):hover,body.agents-mode9 .modal .btn:not(.btn-primary):not(.ag-cnbig9):hover{background:#ebebeb!important}

body.agents-mode9 .ag-page9 .btn:not(.btn-primary):not(.ag-cnbig9):active,body.agents-mode9 .modal .btn:not(.btn-primary):not(.ag-cnbig9):active{background:#e1ddd6!important}

body.agents-mode9 .ag-page9 .btn.btn-primary,body.agents-mode9 .modal .btn.btn-primary{height:40px;min-height:40px;padding:0 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important}

body.agents-mode9 .ag-page9 .btn.btn-sm,body.agents-mode9 .modal .btn.btn-sm{height:30px;min-height:30px;padding:0 12px!important;font-size:13.5px!important}

body.agents-mode9 .page-actions .btn.btn-primary{height:36px;min-height:36px}

body.agents-mode9 .ag-wflogos9 .ag-chn-logo9{width:18px!important;height:18px!important;border:0!important;background:none!important;padding:0!important;border-radius:0!important}

body.agents-mode9 .ag-notebody9 h2{font-size:24px!important;line-height:30px!important;font-weight:500!important;letter-spacing:-.005em!important}

body.agents-mode9 .ag-notesec9 h3,body.agents-mode9 .ag-notebody9 h3{font-size:20px!important;line-height:26px!important;font-weight:600!important;margin:0 0 8px!important}

body.agents-mode9 .ag-notebody9 p,body.agents-mode9 .ag-notebody9 li{font-size:15px!important;line-height:24px!important}

body.agents-mode9 .ag-chatgreet9{font-size:32px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.64px!important}

body.agents-mode9 .ag-composer-card9{max-width:640px!important;border-radius:8px!important}

body.agents-mode9 .ag-ta9{font-size:16px!important;line-height:24px!important;padding:12px 0 0!important}

body.agents-mode9 .ag-sendbtn9{width:30px!important;height:30px!important;border-radius:6px!important}

body.agents-mode9 .ag-sendbtn9 svg{width:16px!important;height:16px!important}

body.agents-mode9 .ag-iconbtn9{border-radius:6px!important}
@media(max-width:700px){body.agents-mode9 .ag-setnav9{width:auto!important;padding:8px 56px 8px 12px!important;flex-direction:row!important;overflow-x:auto;gap:4px!important}

body.agents-mode9 .ag-setitem9{flex:none;height:28px!important;min-height:28px!important;font-size:13.5px!important;margin:0!important}
}

body.agents-mode9 .ag-gallery-card9 .btn.btn-primary{background:#f5f5f5!important;border-color:transparent!important;color:var(--ag-ink)!important;height:30px;min-height:30px;padding:0 12px!important}

body.agents-mode9 .ag-gallery-card9 .btn.btn-primary:hover{background:#ebebeb!important}

html body.agents-mode9 .modal.ag-gallery-card9 .btn.btn-primary{background:#f5f5f5!important;border-color:transparent!important;color:#0f0e0e!important}

html body.agents-mode9 .modal.ag-gallery-card9 .btn.btn-primary:hover{background:#ebebeb!important}

body:not(.light):not(.agents-mode9) .mode-switch9{background:#1a1a1a}

body:not(.light):not(.agents-mode9) .mode-btn9{color:#a6a6a6;opacity:1}

body:not(.light):not(.agents-mode9) .mode-btn9:hover{color:#fff}

body:not(.light):not(.agents-mode9) .mode-btn9.on{background:#2e2e2e;color:#fff}

body.agents-mode9 .mode-switch9{background:#f5f5f5}

body.agents-mode9,body.agents-mode9 .main,body.agents-mode9 .content,body.agents-mode9 #content,body.agents-mode9 .layout,body.agents-mode9 .page{background:var(--ag-paper)!important;color:var(--ag-ink)!important}

.ag-thinking9{display:inline-flex;align-items:center;gap:10px;padding:6px 2px;color:var(--muted)}

.ag-orb9{position:relative;display:inline-grid;place-items:center;width:28px;height:28px}

.ag-orb9 .ag-mark9,.ag-orb9 .ag-markwrap9{position:relative;z-index:1}

@keyframes agOrbTurn9{to{transform:rotate(360deg)}}

@keyframes agDot9{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}

.ag-chatfeed9 .ag-bubble9.ag-msg-in9{animation:agRise9 .32s cubic-bezier(.2,.7,.2,1) both}

.ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{transition:transform .15s ease}

.ag-menu9{min-width:220px}

.ag-plus9{transition:transform .18s cubic-bezier(.2,.7,.2,1),background .15s}

.ag-plus9:hover{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.ag-chatfeed9 .ag-bubble9.ag-msg-in9{animation:none}

.ag-plus9:hover{transform:none}
}

.ag-obmark9{display:flex;justify-content:center;margin:4px 0 22px}

.ag-obchoose9{margin:26px 0 0}

.ag-obchoose-l9{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ag-ink2);margin-bottom:10px}

.ag-obacts-main9{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}

.ag-obacts-main9 .btn{height:46px;padding:0 22px;font-size:15px;border-radius:12px}

.ag-oblink9{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--ag-ink2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.ag-oblink9:hover{color:#111}

.ag-thinking9{padding:2px 0 6px}

.ag-composer-card9{position:relative}

.ag-composer-card9.is-working9:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:var(--beam9, 0deg);-webkit-mask:none content-box,none;mask:none content-box,none;-webkit-mask-composite:xor;mask-composite:exclude;animation:agBeam9 2.2s linear infinite}

@property --beam9{syntax: "<angle>"; inherits: false; initial-value: 0deg;}

@keyframes agBeam9{to{--beam9: 360deg }}
@media(prefers-reduced-motion:reduce){.ag-composer-card9.is-working9:before{animation:none;display:none}
}

.ag-setupwarn9{background:#fff4e5;border:1px solid #F2C98A;color:#6b4a12;border-radius:10px;padding:10px 12px}

.ag-setupwarn9 b{color:#4a2f05}

.ag-setupwarn9 .ag-oblink9{color:#6b4a12;margin-left:4px}

.ag-goo9{position:relative;width:34px;height:34px;flex:0 0 auto;z-index:2}

.ag-goo-layer9{position:absolute;inset:0;filter:url(#ag-goo-f9);pointer-events:none}

.ag-goo-dot9{position:absolute;left:0;top:0;height:34px;width:34px;border-radius:17px;background:#ebebeb;transform:translate(0);transition:transform .55s cubic-bezier(.34,1.56,.64,1),width .55s cubic-bezier(.34,1.56,.64,1);transition-delay:calc((3 - var(--i)) * 40ms)}

.ag-goo9[data-open="1"] .ag-goo-dot9{transform:translate(var(--x));width:var(--w);transition-delay:calc(var(--i) * 40ms)}

.ag-goo-dot9.is-root9{--i: 0;transition:none}

body.agents-mode9 .ag-plus9{position:absolute;left:0;top:0;height:34px;border-radius:17px;border:0;background:none;color:var(--ag-ink);cursor:pointer;padding:0;display:flex;align-items:center;gap:6px;white-space:nowrap;font:500 12.5px/1 var(--ag-text)}

body.agents-mode9 .ag-plus9{width:34px;justify-content:center;background:#ebebeb;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .12s ease}

body.agents-mode9 .ag-plus9 svg{width:16px;height:16px}

.ag-goo9[data-open="1"] .ag-plus9{transform:rotate(45deg)}

body.agents-mode9 .ag-plus9:focus-visible{outline:2px solid var(--ag-ink);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ag-goo-dot9,body.agents-mode9 .ag-plus9{transition:none!important}
}

.ag-bubble9.is-streaming9 .ag-bubble-b9:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:agCaret9 1s steps(2,start) infinite}

@keyframes agCaret9{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.ag-bubble9.is-streaming9 .ag-bubble-b9:after{animation:none}
}

.ag-chatfeed9 .ag-bubble-b9.ag-md9{white-space:normal}

.ag-md9 p{margin:0 0 10px}

.ag-md9>:last-child{margin-bottom:0}

.ag-md9 ul,.ag-md9 ol{margin:2px 0 10px;padding-left:22px}

.ag-md9 li{margin:3px 0}

.ag-md9 li::marker{color:var(--ag-ink2)}

.ag-md9 h4{margin:12px 0 4px;font:600 15px/22px var(--ag-text)}

.ag-md9 h4:first-child{margin-top:0}

.ag-md9 code{font:500 13.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eee;color:var(--ag-ink);padding:2px 6px;border-radius:4px}

.ag-md9 b{font-weight:600}

.ag-bubble9.is-streaming9 .ag-bubble-b9:after{content:none}

.ag-bubble9.is-streaming9 .ag-md9>:last-child:after,.ag-bubble9.is-streaming9 .ag-md9 li:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:agCaret9 1s steps(2,start) infinite}

.ag-bubble9.is-streaming9 .ag-md9 ul>:last-child:after,.ag-bubble9.is-streaming9 .ag-md9 ol>:last-child:after{content:none}

.ag-bubble9.is-streaming9 .ag-md9:empty:after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;animation:agCaret9 1s steps(2,start) infinite}

.ag-bubble9.is-streaming9 .ag-md9>:is(ul,ol):last-child:after{content:none}

.ag-bubble9.is-streaming9 .ag-md9>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:agCaret9 1s steps(2,start) infinite}

.ag-actcard9{margin:8px 0 4px;border:1px solid var(--ag-line);border-radius:8px;background:var(--ag-card);padding:12px 14px;max-width:520px}

.ag-actgo9{height:32px;padding:0 14px;border-radius:6px;border:0;background:var(--ag-ink);color:#fff;font:500 13.5px/32px var(--ag-text);cursor:pointer}

.ag-actgo9:hover{opacity:.9}

.ag-actgo9:disabled{opacity:.6;cursor:default}

.ag-actno9{height:32px;padding:0 12px;border-radius:6px;border:0;background:#f5f5f5;color:var(--ag-ink);font:500 13.5px/32px var(--ag-text);cursor:pointer}

.ag-actcard9.is-done9{border-color:#cfe5d8}

.ag-chatfeed9 .ag-bubble9.in .ag-actcard9{grid-column:2;width:100%;box-sizing:border-box}

.ag-thinking9.ag-reason9{display:inline-flex;align-items:center;gap:8px;padding:4px 0 8px;color:var(--ag-ink2);font:400 14px/20px var(--ag-text)}

.ag-spin9{display:inline-flex;width:16px;height:16px;color:var(--ag-ink2)}

.ag-spin9 svg{width:16px;height:16px;animation:agSpin9 1s linear infinite}

@keyframes agSpin9{to{transform:rotate(360deg)}}

.ag-shimmer9{background:var(--ag-ink2);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:agShimmer9 2s linear infinite}

@keyframes agShimmer9{0%{background-position:200% 0}to{background-position:-200% 0}}

.ag-reason9.is-done9{display:block;margin:0 0 2px}

.ag-reasontrig9{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;color:var(--ag-ink2);font:400 13px/18px var(--ag-text);cursor:pointer}

.ag-reasontrig9:hover{color:var(--ag-ink)}

.ag-chev9{display:inline-flex;width:14px;height:14px;color:var(--ag-ink2);transition:transform .18s var(--ag-ease)}

.ag-chev9 svg{width:14px;height:14px}

.ag-reason9.is-open9 .ag-chev9{transform:rotate(180deg)}

.ag-reasonbody9{margin:4px 0 8px;padding:0 0 0 12px;border-left:2px solid var(--ag-line);list-style:none;color:var(--ag-ink2);font-size:13px;line-height:20px}

.ag-tool9{margin:8px 0 4px;border:1px solid var(--ag-line);border-radius:8px;background:var(--ag-card);max-width:560px;overflow:hidden}

.ag-toolhead9{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--ag-ink)}

.ag-toolhead9:hover{background:#f6f4f1}

.ag-toolic9{width:28px;height:28px;border-radius:7px;background:#eee;display:grid;place-items:center;flex:0 0 auto;color:var(--ag-ink)}

.ag-toolic9 svg{width:15px;height:15px}

.ag-toolname9{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}

.ag-toolname9 b{font:600 14px/20px var(--ag-text)}

.ag-toolname9 code{font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ag-ink2)}

.ag-toolbadge9{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;font:500 12px/16px var(--ag-text);background:#f5f5f5;color:var(--ag-ink2);white-space:nowrap}

.ag-tool9[data-state=running] .ag-toolbadge9{background:#eef0ff;color:#4b57db}

.ag-tool9[data-state=done] .ag-toolbadge9{background:#e6f4ec;color:#1b7f4b}

.ag-tool9[data-state=failed] .ag-toolbadge9{background:#fbece6;color:#b9470f}

.ag-toolbadge9 .ag-spin9,.ag-toolbadge9 .ag-spin9 svg{width:12px;height:12px;color:inherit}

.ag-tool9.is-closed9 .ag-toolbody9,.ag-tool9.is-closed9 .ag-toolfoot9{display:none}

.ag-tool9.is-closed9 .ag-chev9{transform:rotate(-90deg)}

.ag-toolbody9{padding:0 12px 10px;border-top:1px solid var(--ag-line2)}

.ag-toollab9{margin:10px 0 4px;font:600 11px/14px var(--ag-text);letter-spacing:.06em;text-transform:uppercase;color:var(--ag-ink2)}

.ag-toolsum9{font:500 14px/20px var(--ag-text);color:var(--ag-ink)}

.ag-toolparams9{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin-top:6px;font-size:13px;line-height:18px}

.ag-toolparams9 .k{color:var(--ag-ink2);text-transform:capitalize}

.ag-toolparams9 .v{color:var(--ag-ink)}

.ag-toolfoot9{padding:0 12px 12px}

.ag-toolfoot9:empty{display:none}

.ag-toolres9{font-size:13.5px;line-height:20px;color:var(--ag-ink)}

.ag-toolres9.is-err9 div:last-child{color:#b9470f}

.ag-toolbtns9{display:flex;gap:8px;margin-top:10px}

.ag-msgacts9{display:flex;gap:2px;margin:2px 0 0 -6px;opacity:0;transition:opacity .15s ease}

.ag-bubble9:hover .ag-msgacts9,.ag-msgacts9:focus-within{opacity:1}
@media(hover:none){.ag-msgacts9{opacity:1}
}

.ag-msgact9{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:6px;background:none;color:var(--ag-ink2);font:500 12.5px/16px var(--ag-text);cursor:pointer}

.ag-msgact9:hover{background:#f5f5f5;color:var(--ag-ink)}

.ag-msgact9 svg{width:14px;height:14px}

.ag-sugg9{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px 32px}

.ag-sendbtn9 .ag-stopic9{display:none;width:12px;height:12px;border-radius:2px;background:currentColor}

.ag-sendbtn9.is-stop9 svg{display:none}

.ag-sendbtn9.is-stop9 .ag-stopic9{display:block}

.ag-chatfeed9 .ag-bubble9.in>*:not(.ag-markwrap9){grid-column:2}

.ag-chatfeed9 .ag-bubble9.in .ag-tool9{width:100%;box-sizing:border-box}
@media(max-width:700px){.ag-sugg9{margin-left:0}

.ag-tool9{max-width:100%}

.ag-toolname9 code{display:none}
}
@media(prefers-reduced-motion:reduce){.ag-spin9 svg,.ag-shimmer9{animation:none}

.ag-shimmer9{color:var(--ag-ink2);background:none}
}

body .ag-thinking9 .ag-spin9 svg,body .ag-toolbadge9 .ag-spin9 svg{animation:agSpin9 1s linear infinite!important}

body .ag-thinking9 .ag-shimmer9{animation:agShimmer9 2s linear infinite!important}
@media(prefers-reduced-motion:reduce){body .ag-thinking9 .ag-spin9 svg,body .ag-toolbadge9 .ag-spin9 svg,body .ag-thinking9 .ag-shimmer9{animation:none!important}
}

.ag-cn9.ag-cnadd9{border-style:dashed;background:transparent}

.ag-cn9.ag-cnadd9:hover{background:var(--ag-card)}

.ag-cnon9.off{color:#b9470f}

.ag-cnon9.off i{background:#b9470f}

.ag-mcptools9{margin:6px 0 12px;padding:0;list-style:none;max-height:260px;overflow:auto;border:1px solid var(--ag-line2);border-radius:8px}

.ag-mcptools9 li{padding:8px 12px;border-top:1px solid var(--ag-line2);font-size:13.5px;line-height:20px;color:var(--ag-ink2)}

.ag-mcptools9 li:first-child{border-top:0}

.ag-mcptools9 code{font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ag-ink)}

.ag-mcphow9{margin:0;padding-left:22px;color:var(--ag-ink2);font-size:14.5px;line-height:1.6}

.ag-mcphow9 li{margin:4px 0}
@media(max-width:480px){body.agents-mode9 .ag-topbar-id9 b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
}
@media(max-width:480px){body.agents-mode9 .ag-tabs9.wide{flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:none}

body.agents-mode9 .ag-tabs9.wide .ag-tab9{white-space:nowrap;flex:0 0 auto}

.ag-memfilters9{grid-template-columns:1fr}
}

body.agents-mode9:not(.light) .ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{color:#f2f0ec!important;background:#262422!important}

body.agents-mode9:not(.light) .ag-plus9{color:#e8e5e0!important}

body .ag-mark9{overflow:visible;flex:0 0 auto;align-self:center}

body .ag-mark9 .agm-eyes9 rect,body .ag-mark9 .agm-eyes9 path{transition:all .28s var(--ag-ease, cubic-bezier(.4,0,.2,1))}

@keyframes agmThink9{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.1px) scaleY(.55)}}

body .ag-mark9 .agm-eyes9.is-thinking9 rect{transform-box:fill-box;transform-origin:50% 50%;animation:agmThink9 1.25s var(--ag-ease, ease-in-out) infinite}

body .ag-mark9 .agm-eyes9.is-thinking9 rect:nth-child(2){animation-delay:.18s}
@media(prefers-reduced-motion:reduce){body .ag-mark9 .agm-eyes9.is-thinking9 rect{animation:none}

body .ag-topbar-id9:hover .ag-mark9{transform:none}
}

body.agents-mode9 .ag-page9:has(>.ag-empty9){display:flex;flex-direction:column;min-height:calc(100vh - 40px)}

body.agents-mode9 .ag-page9>.ag-empty9{flex:1 1 auto;justify-content:center}

body.agents-mode9 .ag-page9:has(>.ag-empty9)>.ag-empty9 b{font-size:19px}

body.agents-mode9 .ag-page9:has(>.ag-empty9)>.ag-empty9 span{font-size:14px;max-width:420px}
@media(max-width:760px){body.agents-mode9 .ag-page9:has(>.ag-empty9){min-height:calc(100vh - 140px)}
}

body.agents-mode9 .ag-ob9 .ag-obtitle9{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.04!important;letter-spacing:-.032em;font-weight:600!important}
@media(max-width:720px){body.agents-mode9 .ag-ob9 .ag-obtitle9{font-size:clamp(28px,7.6vw,34px)!important}
}

body.agents-mode9 .ag-page9.ag-page9{background-image:none!important;background-size:22px 22px!important}

body:not(.light).agents-mode9 .ag-intg-tier9.import{background:#ffc10729;color:#efc65c}

body:not(.light).agents-mode9 .ag-intg-tier9.on{background:#22a45d2e;color:#6fd79b}

body:not(.light).agents-mode9 .ag-intg-tier9.live{background:#7c5cff33;color:#b7a6ff}

body:not(.light) .ag-chip9.muted{color:#a9a9a9!important}

body:not(.light) .ag-cnon9.off,body:not(.light) .ag-cnon9.off i{color:#f08a5b!important}

body:not(.light) .ag-cnon9.off i{background:#f08a5b}

body:not(.light) .ag-toolchip9.never,body:not(.light) .ag-toolchip9.never i{color:#f08a5b!important}

body:not(.light) .ag-setsec9.danger h3{color:#ff6b5e}

body:not(.light) .ag-mockrow9.bad b{color:#ff6b5e}

body:not(.light) .ag-mockrow9.warn b{color:#e8b341}

body.agents-mode9 .ag-page9:has(>.card:last-child>.ag-empty9){display:flex;flex-direction:column;min-height:calc(100vh - 40px)}

body.agents-mode9 .ag-page9>.card:has(>.ag-empty9){flex:1 1 auto;display:flex;flex-direction:column}

body.agents-mode9 .ag-page9>.card>.ag-empty9{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}

body.agents-mode9 .ag-page9>.card>.ag-empty9 b{font-size:19px}

body.agents-mode9 .ag-page9>.card>.ag-empty9 span{font-size:14px;max-width:440px}
@media(max-width:760px){body.agents-mode9 .ag-page9:has(>.card:last-child>.ag-empty9){min-height:calc(100vh - 140px)}
}

body.agents-mode9 .sidebar .nav-item .ag-navbadge9,body.agents-mode9 .sidebar .nav-item.active .ag-navbadge9{background:#171717!important;color:#fff!important;font-size:11px!important;line-height:20px!important}

body.agents-mode9 .ag-ap-acts9{align-items:flex-start;flex-wrap:wrap}

body.agents-mode9 .ag-ap-edit9{flex:1 1 340px;min-width:0;resize:vertical;line-height:1.5;padding:9px 11px;height:auto!important;min-height:78px!important}

body .ag-goo9{position:relative}

body .ag-plusmenu9{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000024,0 1px 3px #00000014;animation:ag-plusin9 .16s cubic-bezier(.2,.8,.2,1) both}

body .ag-plusmenu9[hidden]{display:none}

body .ag-plusrow9{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:var(--text)}

body .ag-plusrow9:hover{background:var(--surface-2)}

body .ag-plusrow9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

body .ag-plusic9{display:inline-flex;width:18px;height:18px;color:var(--muted)}

body .ag-plusic9 svg{width:18px;height:18px}

body .ag-goo-layer9{display:none!important}

@keyframes ag-plusin9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

body .ag-attach-tray9{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}

body .ag-attach-tray9[hidden]{display:none}

body .ag-attach-chip9{display:inline-flex;align-items:center;gap:7px;max-width:260px;height:30px;padding:0 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12.5px}

body .ag-attach-thumb9{width:22px;height:22px;border-radius:999px;object-fit:cover}

body .ag-attach-ic9{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;color:var(--muted)}

body .ag-attach-ic9 svg{width:14px;height:14px}

body .ag-attach-nm9{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body .ag-attach-x9{width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}

body .ag-attach-x9:hover{background:var(--surface-3);color:var(--text)}

body.ag-onb9 .sidebar{display:none!important}

body.ag-onb9 .content,body.ag-onb9 #content{max-width:none!important}



/*! css/type-ladder-v1311.css */
.ag-chatgreet9{line-height:40px!important}

.ag-convempty9{line-height:20px!important}

.ag-intg-tier9.import,.ag-intg-tier9.live{line-height:16px!important}

.ag-notesub9{line-height:24px!important}

.ag-obchoose-l9{line-height:16px!important}

.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-meta-l{line-height:16px!important}

.bill-meta-v{line-height:24px!important}

.bill-use-n9,.bill-use-note9,.card-meta,.cc-result-count,.ccu-addr,.ccu-chip,.ccu-chip.ccu-nodata,.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}

.es-title{line-height:24px!important}

.fc-l{line-height:20px!important}

.fh9-l,.fh9-pct{line-height:16px!important}

.field-label{line-height:20px!important}

.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,.intg-rail-lbl9{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,.rep-tile-n9,.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}

.section-label.bf9{line-height:16px!important}

.side-name9{line-height:24px!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}

.bill-meta-v{font-weight:700!important}

.gsp9-t{font-weight:500!important}

.nt-tally9,.ow-kpi-value,.phase5c-health-score.warn,.replay-kv-v{font-weight:700!important}

.ag-chathero9.bf9{row-gap:24px!important;column-gap:24px!important}

.ag-composer-r9{row-gap:8px!important;column-gap:8px!important}

.ag-connrow9{row-gap:16px!important;column-gap:16px!important}

.ag-convhead9{row-gap:8px!important;column-gap:8px!important}

.ag-intg-acts9{row-gap:12px!important;column-gap:12px!important}

.ag-linkbtn9{row-gap:8px!important;column-gap:8px!important}

.ag-obbrand9{row-gap:12px!important;column-gap:12px!important}

.ag-plus9,.ag-rowcta9.btn.btn-primary{row-gap:8px!important;column-gap:8px!important}

.ag-wflogos9{row-gap:8px!important;column-gap:8px!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}

.btn.btn-ghost.btn-sm,.btn.btn-primary.btn-sm{row-gap:8px!important;column-gap:8px!important}

.cal9.cal9-info{row-gap:12px!important;column-gap:12px!important}

.card-head,.card.ag-cn9{row-gap:8px!important;column-gap:8px!important}

.card.bill-cancel9,.card.bill-pay9{row-gap:12px!important;column-gap:12px!important}

.card.dev-status.bf9{row-gap:16px!important;column-gap:16px!important}

.cc-bounds-row9{row-gap:12px!important;column-gap:12px!important}

.cc-layer-pill,.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-rail-sw9{row-gap:24px!important;column-gap:24px!important}

.cc-sortbtn{row-gap:8px!important;column-gap:8px!important}

.ccu.ccu-stale{row-gap:12px!important;column-gap:12px!important}

.chart-leg,.chart-legend{row-gap:8px!important;column-gap:8px!important}

.cols-2.ana-grid9.bf9{row-gap:16px!important;column-gap:16px!important}

.cost-leg-row{row-gap:12px!important;column-gap:12px!important}

.dash-grid.bf9.dg9{row-gap:16px!important;column-gap:16px!important}

.dash-stamp,.detail-tab{row-gap:8px!important;column-gap:8px!important}

.dev-top9.bf9,.doc-drop9.bf9{row-gap:16px!important;column-gap:16px!important}

.doc-fold9,.doc-fold9.doc-fold-new9{row-gap:12px!important;column-gap:12px!important}

.dt-grp,.dt-pager,.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,.es-learn9{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,.head-btns9{row-gap:12px!important;column-gap:12px!important}

.icon-btn,.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{row-gap:8px!important;column-gap:8px!important}

.intg-grid9{row-gap:16px!important;column-gap:16px!important}

.intg-layout9.bf9{row-gap:24px!important;column-gap:24px!important}

.inv-actions,.inv-status{row-gap:8px!important;column-gap:8px!important}

.kpi-strip.bf9{row-gap:12px!important;column-gap:12px!important}

.kpi9.kpi9-link9.bf9{row-gap:8px!important;column-gap:8px!important}

.list.bf9,.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,.pagex9.costx9.bf9{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}

.phase5c-grid.bf9,.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,.replay-stage.bf9{row-gap:16px!important;column-gap:16px!important}

.replay-stop-row,.replay-summary,.report-head{row-gap:12px!important;column-gap:12px!important}

.sec-tabs.bf9{row-gap:24px!important;column-gap:24px!important}

.seg-btn,.seg-btn.ag-tab9,.seg-btn.cc-chip,.seg-btn.ow-tab{row-gap:8px!important;column-gap:8px!important}

.side-brand.side-account,.side-search9{row-gap:12px!important;column-gap:12px!important}

.side-tools9.ws-foot9,.sv-add,.vo-range.sv-save9{row-gap:8px!important;column-gap:8px!important}

.ws-rail9{row-gap:12px!important;column-gap:8px!important}

.wv-fcount,.wv-fpill{row-gap:8px!important;column-gap:8px!important}

.ag-empty9.card.bf9,.card,.card.ag-empty9.bf9,.card.ag-intg9,.card.ag-memaccess9.bf9,.card.ag-memcard9.bf9,.card.asg-card9.bf9{padding:16px!important}

.card.auto2-card9.bf9{padding:0!important}

.card.bf9,.card.bill-cancel9,.card.bill-events9,.card.bill-hist-empty9,.card.bill-pay9,.card.bill-prof9,.card.cost-mini.bf9,.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.cost-table-card.bf9,.card.costx-wide9,.card.costx-wide9.bf9,.card.dash-attn9.bf9,.card.dev-attn9.bf9{padding:16px!important}

.card.dev-status.bf9{padding:16px 24px!important}

.card.dw-w4.kpi-strip9{padding:0!important}

.card.dw.dw-click9,.card.phase5c-panel.bf9{padding:16px!important}

.card.repl-card9.bf9{padding:16px 24px!important}

.card.replay-controls.bf9,.card.replay-events-card,.card.replay-stops-card,.card.report-card.rep-tile9{padding:16px!important}

.ag-chn-logo9.sm,.ag-cnlogo9,.ag-connrow9,.ag-empty9.card,.ag-memsearch9,.avb,.badge.badge-ok.ok,.badge.badge-warn.warn,.bill-meta,.bill-use9,.btn.btn-danger.bill-cancel-cta9,.btn.btn-secondary.plan-cta9,.card.ag-cn9,.card.ag-empty9,.card.ag-intg9,.card.ag-memaccess9,.card.ag-memcard9,.card.ag-phone9,.cc-bounds-row9,.cc-map-side-btn,.ccu.ccu-stale,.cost-leg-row,.dev-stat9,.dtable,.dw-fill9,.dw-loc-row,.gsp9-step,.ins-card9,.intg-logo9,.intg-logo9.intg-logo-own9,.kpi,.kpi-grid,.kpi-grid.cost-mini-grid,.kpi-grid.cost-mini-grid.fuel-insights9,.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,.mode-switch9,.phase5c-tabs,.plan-card.featured.fx2-spot,.plan-card.fx2-spot,.rep-idx-rail,.repl-grid9,.replay-stop-row,.setx-gav.setx-gco,.side-search9,.side-tools9.ws-foot9,.tpl-step9,.tpl-step9.tpl-trig9,.view-tgl9{border-color:#d4d4d4!important}

.ag-chn-logo9.sm,.ag-empty9.card,.ag-mark9{border-radius:8px!important}

.card.ag-cn9,.card.ag-empty9,.card.ag-intg9,.card.ag-memaccess9,.card.ag-memcard9,.card.ag-phone9,.cc-rail-swb9{border-radius:8px!important}

.cc-ucb,.dt-chk{border-radius:6px!important}

.intg-logo9,.intg-logo9.intg-logo-own9,.intg-rail9{border-radius:8px!important}

.setx-skey9,.sk9{border-radius:6px!important}



/*! css/design-v1311.css */
body .page-title,body .page>h1,body .page-head h1,body .detail-page>h1,body .form-page h1{font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.02em!important}

body .page-head .page-sub,body .page-head>p,body .page-title+p{font-size:14px!important;line-height:20px!important;letter-spacing:0!important}

body .dtd,body .dth,body .field-label,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 .page>.page-head{border-bottom:0!important}

body .sv-tab,body .sv-tab.on,body .detail-tab,body .detail-tab.on{font-weight:500!important}

body .sv-tab.on,body .detail-tab.on,body .sv-tab[aria-selected=true]{font-weight:600!important}

body .saved-views .sv-tab,body .saved-views .sv-tab.on,body .saved-views .sv-tab[aria-selected=true]{background:transparent!important;border-radius:0!important}

body .saved-views .sv-tab{color:var(--muted, #6B6B6B)!important}

body .saved-views .sv-tab:hover,body .saved-views .sv-tab.on,body .saved-views .sv-tab[aria-selected=true]{color:var(--text, #141414)!important}

body .side-name9,body .ws-rail-tx9 b{font-weight:600!important}

body .kpi-label,body .ss-l9,body .stat-strip9 .ss-l9,body .kpi-strip .kpi-label{font-size:11px!important;line-height:16px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#616161!important}

body .ws-rail-tx9 b{font-weight:500!important}

body .kpi.kpi-plain9 .kpi-label{font-size:11px!important;line-height:16px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#616161!important}

body .ws-rail9{column-gap:8px!important}

body .ws-rail-tx9{flex:1 1 auto!important;min-width:0!important}

body:not(.agents-mode9) .content h1,body:not(.agents-mode9) .setx-body>h2{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:#9a9a9a!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 em,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) .page dd,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 small,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 .kpi-strip>.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;border-radius:0!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;border-radius:0!important}

body .rep-idx{border:0!important;background:transparent!important}



/*! css/depth-v1313.css */
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 .ag-menu9,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 .kbd9 :focus-visible,body.light :focus-visible{outline:2px solid var(--accent-ring, rgba(65,137,190,.32));outline-offset:2px}

body.light{--accent: #0A3A5C;--accent-hover: #062C46;--accent-soft: rgba(10, 58, 92, .06);--accent-ring: rgba(10, 58, 92, .3)}

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 .saved-views .sv-tab.on:after,body.light .saved-views .sv-tab[aria-selected=true]:after,body.light .detail-tab.on:after{background:var(--accent)!important}

body.light .dtable-body .dtr:hover{background: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) .saved-views .sv-tab.on:after,body:not(.light) .saved-views .sv-tab[aria-selected=true]:after,body:not(.light) .detail-tab.on:after{background:var(--accent)!important}

body:not(.light) .dtable-body .dtr:hover{background:var(--accent-soft)!important}

body:not(.light) :focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}



/*! css/soft-v1314.css */
body:not(.mk9):not(.mk2) .page-title,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,body:not(.mk9):not(.mk2) .setx-body>h2{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 .empty,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 .ag-menu9,body .toast,body [role=dialog]>*,body [role=menu]{border-radius:var(--r-overlay)!important}

body .btn,body button.btn,body .input,body input.input,body select.input,body textarea,body .field-wrap>.input,body .seg,body .seg-btn,body .icon-btn,body .dt-tools>.btn,body .fc-search,body .cc-map-search,body .side-search9,body .setx-search{border-radius:var(--r-control)!important}

body .badge,body .chip,body .pill,body .wv-fpill,body .avatar,body .ws-tile9,body .nav-badge,body .sv-add,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;transition:background-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1)}

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 .sidebar .nav-item .nav-ico{transition:transform .15s cubic-bezier(0,0,.2,1)}

body .sidebar .nav-item:active .nav-ico{transform:translateY(1px)}

body .sidebar .nav-item.active:after{transition:opacity .15s ease,transform .15s cubic-bezier(0,0,.2,1)}

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 .setx-tabs .seg-btn{border-radius:var(--r-control)!important;position:relative;transition:background-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1)}

body.light .settings-page2 .setx-tabs .seg-btn:hover{background:#0a3a5c0d!important}

body:not(.light) .settings-page2 .setx-tabs .seg-btn:hover{background:#d9775714!important}

body .settings-page2 .setx-tabs .seg-btn.active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:2px;border-radius:1px;background:currentColor}

body .settings-page2 .card,body .settings-page2 .set-card,body.settings-takeover .setx-content .card.set-card,body.settings-takeover .setx-body .card.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}



/*! css/dash-v1317.css */
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(.chart),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(.hist-list),body .dash-grid>.dw:has(.attn-list),body .dash-grid>.dw:has(.ins-list9),body .dash-grid>.dw:has(.dw-nudge9),body .dash-grid>.dw:has(table),body .dash-grid>.dw:has(.dtr){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-radius: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:12.5px;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;transition:opacity .15s ease,transform .15s ease}

body .dash-grid .dw .dw-rows>.dw-row{position:relative}

body .dash-grid .dw .dw-rows>.dw-row:hover .dw-chev{opacity:.7;transform:translate(2px)}

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],body .dash-grid .dw .dw-rows>.dw-row .dw-n[style*="rgb(239"]{color:var(--danger)!important}

body .dash-grid .dw .dw-rows>.dw-row .dw-n[style*=--warn]{color:#b97d12!important}

body .dash-grid .dw .dw-rows>.dw-row .dw-n[style*=--ok]{color:var(--text)!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:21px}
}



/*! css/dash-v1840.css */
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>.cj9,body .dash-grid.dg9>.dw>.dw-body>div>.cj9,body .dash-grid.dg9>.dw>.dw-body>.bench-bars9,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);border-radius:0;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-dropped{animation:dg9-land .38s cubic-bezier(.2,.8,.2,1)}

@keyframes dg9-land{0%{transform:scale(1.012)}to{transform:none}}

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;transition:opacity .15s ease;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 .dw-seg9{display:inline-flex;align-items:stretch;border:1px solid var(--border);background:var(--surface);height:26px;flex:0 0 auto;margin-top:-2px}

body .dw-segb9{font:inherit;font-size:11.5px;font-weight:500;color:var(--text-2);background:transparent;border:0;padding:0 9px;cursor:pointer;border-left:1px solid var(--border);line-height:1}

body .dw-segb9:first-child{border-left:0}

body .dw-segb9.is-on9{background:var(--text);color:var(--bg, #fff)}

body .dw-segb9:hover:not(.is-on9){background:var(--surface-2);color:var(--text)}
@media(max-width:640px){body .dw-seg9{display:none}
}

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{border-radius:0;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 .k9-tour-next9,body .k9-tour-back9,body .k9-tour-skip9{border-radius:0!important}

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:nth-child(odd):last-child{grid-column:1 / -1}

body .kpi-strip9 .kpi9-val b{font-size:21px}
}
@media(max-width:640px){body .list-tools{overflow:visible!important}

body .list-tools .dt-bar-intools,body .dt-bar.dt-bar-intools{height:auto!important;min-height:44px;overflow:visible!important;align-items:center;row-gap:8px}

body .dt-bar-intools .dt-pager-btns{height:auto;overflow:visible}
}

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 .dw-page9 .dw-page-live9>.dw.dw-page-tile9 .cj9{min-height:380px}

body .dw-page9 .dw-page-live9>.dw.dw-page-tile9 canvas{max-height:420px}

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);border-radius:0}

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) .settings-page2 .seg.setx-tabs>.seg-btn{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-weight:500!important;color:var(--text-2)!important}

body:not(.mk2) .settings-page2 .seg.setx-tabs>.seg-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent)!important;color:var(--text)!important}

body:not(.mk2).light .settings-page2 .seg.setx-tabs>.seg-btn.active,body:not(.mk2) .settings-page2 .seg.setx-tabs>.seg-btn.active{background:color-mix(in srgb,var(--text) 8%,transparent)!important;color:var(--text)!important;font-weight:600!important;box-shadow:none!important;border-radius:0!important}

body:not(.mk2) .settings-page2 .seg.setx-tabs>.seg-btn{padding-left:40px!important}

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 .ccu-addr.ccu-addr-coord9{font-variant-numeric:tabular-nums;opacity:.8}

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);border-radius:0}
@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-attn-more9{padding:11px 0}
}
@media(max-width:640px){body .dtable-body .dt-chk{transform:scale(1.4);transform-origin:center}
}

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;border-radius:0}

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:26px;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:11px;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 .dw-page9 .cj9{min-height:340px}

body .dw-page9 .bench-bars9 .cj9,body .dw-page9 .dw-sum9 .cj9{min-height:0}
@media(max-width:760px){body .dw-page9 .cj9{min-height:240px}
}

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}
@media(max-width:760px){body .list-tools{row-gap:8px}

body .list-tools>.trip-view9,body .list-tools>.tools-end,body .list-tools>.seg.view-seg{margin-left:0}
}

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:not(.mk2) .dtable .empty-state.es-frame9,body:not(.mk2) .dtable .empty-state.empty,body:not(.mk2) .card .empty-state.es-frame9,body:not(.mk2) .card .empty-state.empty{border:0!important;border-radius:0!important;background:transparent!important}

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:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}

body .inv-bal9{font-weight:700;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{transition:border-color .14s ease}

body .dash-grid.dg9>.dw.dw-click9:hover{border-color:color-mix(in srgb,var(--text) 34%,transparent)}
}
@media(prefers-reduced-motion:reduce){body .dash-grid.dg9>.dw.dw-click9{transition:none}
}

body .dash-grid.dg9>.dw>.card-head h3>.dw-title-link9>span:first-child,body .dash-grid.dg9>.dw>.card-head h3>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 .kpi-strip9 .kpi9:last-child{padding-right:40px}
}

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;border-radius:0}

body .fh9-split9:empty{display:none}

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-ok{background:var(--text)!important}

body:not(.mk2) .fh9-seg9.fh9-info{background:color-mix(in srgb,var(--text) 62%,transparent)!important}

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:13.5px}

body .dw-recs-tbl9 th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;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-tbl9 tr.dw-rec-go9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

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 .empty-state .es-title{font-size:18px!important;line-height:28px!important;font-weight:600!important;color:var(--text, #141414)!important;letter-spacing:-.01em;margin:0 0 6px!important}

body .empty-state .es-sub{font-size:14px!important;line-height:20px!important;color:var(--muted, #616161)!important;max-width:46ch;margin-left:auto!important;margin-right:auto!important}

body .empty-state .es-act{margin-top:20px!important}

body .empty-state .es-learnrow9{margin-top:10px!important}

body .empty-state{padding:8px 24px 4px!important}

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}

body .veh-idrow9{display:flex;align-items:baseline;gap:8px}

body .veh-idl9,body .veh-iddrv9 .veh-idl9{font-size:11px!important;line-height:16px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#616161!important;min-width:88px}

body .veh-idv9{font-size:14px!important;line-height:20px!important;font-weight:500!important;color:var(--text, #141414)!important}
@media(min-width:981px){body .veh-headright9{border-left:0!important;padding-left:0!important}

body .veh-headsplit9{gap:40px!important}
}
@media(max-width:640px){body .veh-headsplit9{gap:10px!important;flex-direction:column!important}

body .veh-headright9{border:0!important;padding:0!important;margin:0!important;max-width:none!important}

body .veh-headleft9 .veh-idblock9{margin-bottom:0!important}

body:not(.agents-mode9) .content h1,body:not(.agents-mode9) .content .page-title,body:not(.agents-mode9) .content .detail-title,body:not(.agents-mode9) .content .setx-body>h2{font-size:24px!important;line-height:32px!important;letter-spacing:-.015em!important}

body .detail-head,body .veh-rec-head,body .detail-head>div{align-items:flex-start!important}

body .detail-head .detail-actions{margin-top:12px!important}
}

body .veh-editlabels9{border-style:solid!important;border-color:var(--border, #D4D4D4)!important;border-radius:999px!important;padding:5px 12px!important;font-size:12px!important;font-weight:500!important;color:var(--muted, #616161)!important}

body.light .veh-editlabels9:hover{border-color:var(--accent, #0A3A5C)!important;color:var(--accent, #0A3A5C)!important;background:#0a3a5c0d!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 .ag-chip9.muted{color:#5c5c5c!important}



/*! css/phone-v1323.css */
@media(max-width:640px){body .page>.page-head{margin-bottom:4px!important}body .saved-views{margin-top:0!important}body .list-tools{gap:8px!important;padding:8px 16px 10px!important}body .list-tools>.list-search{flex:1 1 100%!important;margin:0!important;height:40px!important}body .list-tools>.list-search input{height:40px!important}body .list-tools>.wv-fcount,body .list-tools>.dt-bar-intools{height:36px!important;margin:0!important}body .list-tools>.dt-bar-intools{flex:1 1 auto!important;justify-content:flex-end!important;gap:8px!important}body .list-tools>.sv-last9{display:none!important}body .dtable-body .dtr{padding:4px 0 6px!important}body .dtable-body .dtr>.dtd.dt-empty9{display:none!important}body .dtable-body .dtr>.dtd:not(.dt-empty9){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:38px!important;padding:6px 16px!important;text-align:right!important}body .dtable-body .dtr>.dtd:before{text-align:left;flex:0 0 auto}body .dtable-body .dtr>.dtd>*{min-width:0}body .dtable-body .dtr>.dtd.dtd-title9{justify-content:flex-start!important;text-align:left!important;min-height:48px!important;padding-right:100px!important;font-weight:600}body .dtable-body .dtr{position:relative}body .dtable-body .dtr>.dtd.dtd-chk{position:absolute!important;right:56px!important;top:10px!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;justify-content:center!important}body .dtable-body .dtr>.dtd.dtd-menu9{position:absolute!important;right:8px!important;top:8px!important;width:40px!important;height:40px!important;min-height:0!important;padding:0!important;background:transparent!important;justify-content:center!important;border:0!important}body .dtable-body .dtr>.dtd.dtd-menu9 .icon-btn,body .dtable-body .dtr>.dtd.dtd-menu9 button{width:36px!important;height:36px!important;padding:0!important;margin:0!important}body .dtable-body .dtr>.dtd.dtd-chk{right:52px!important;top:12px!important}}



/*! css/polish-v1325.css */
body .settings-page2 .setx-tabs .seg-btn{margin:0 0 2px!important;padding:0 8px 0 32px!important;border:0!important;border-radius:6px!important;height:30px!important;min-height:30px!important;font-size:13.5px!important;line-height:18px}

body .settings-page2 .setx-tabs .seg-btn:before,body .settings-page2 .setx-tabs .seg-btn:after,body .settings-page2 .setx-tabs .seg-btn.active:before{display:none!important}

body .settings-page2 .setx-group9{margin:18px 0 6px!important;padding:0 8px!important;gap:8px!important}

body .settings-page2 .setx-group9:first-of-type{margin-top:6px!important}

body .settings-page2 .setx-group9 .setx-gic9{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}

body .settings-page2 .setx-group9 .setx-gic9 svg{width:16px;height:16px;stroke-width:1.5}

body .settings-page2 .setx-group9 .setx-gtx9{font-size:13px;font-weight:500;color:var(--text-2, #525252)}

body.light .settings-page2 .setx-tabs .seg-btn.active{background:#0a3a5c14!important;color:var(--accent, #0A3A5C)!important;font-weight:500!important}

body:not(.light) .settings-page2 .setx-tabs .seg-btn.active{background:#d9775724!important;color:var(--accent, #D97757)!important;font-weight:500!important}

body .settings-page2 .setx-group9.setx-gident{padding:0 8px!important}

body .settings-page2 .setx-gident .setx-gav{width:18px;height:18px;flex:none;overflow:hidden;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}

body .settings-page2 .setx-gident .setx-gav>*{width:18px;height:18px}

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:6px;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)}

select.vo-rng9:focus-visible{outline:2px solid var(--accent-ring, rgba(10,58,92,.3));outline-offset:1px}

.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.danger{color:var(--danger)}

.attn-n.warn{color:var(--warn)}

.attn-n.ok{color:var(--ok)}

.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}

.vo-x9>.dw-hint{margin:0;padding:4px 16px 16px}

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}

body .detail-tabs .detail-tab-ic{display:none!important}
@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 .field-label,body .vfs-body9 .field-label{font-size:13px!important;line-height:20px!important;font-weight:500!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){padding-left:0!important;padding-right:0!important}

body .page.detail-page.has-vehrail9.has-dtable9>.detail-head{padding-right:56px!important}

body .detail-tabbody:has(>.dtable-wrap){padding:0!important;overflow:hidden}

body .detail-tabbody>.dtable-wrap{border:0!important;box-shadow:none!important;border-radius:0!important}

body.light .detail-grid .detail-l{font-weight:400!important;color:#6e6e6e!important}

body:not(.light) .detail-grid .detail-l{font-weight:400!important;color:#8f8f8f!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){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}



/*! css/scrollcraft.css */
body.mk2,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}

body.mk2{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}

.sc-stage :is(img,video,canvas,svg){display:block;max-width:100%}

body.mk2 ::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}

body.mk2{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}

body.mk2 :focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}

body.mk2 :where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
@supports (scrollbar-color: auto){html.mk2{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}
}

:where(.sc-nums,[data-sc-count]){font-variant-numeric:tabular-nums}

.sc-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;z-index:var(--sc-z-stage)}

.sc-stage :is(video[data-sc-scrub],canvas[data-sc-sequence],.sc-stage__poster){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

video[data-sc-scrub]{opacity:0;transition:opacity .38s var(--sc-ease-out)}

[data-sc-cue]{opacity:0;will-change:opacity,transform}

[data-sc-pan]{display:flex;will-change:transform}

[data-sc-reveal]{will-change:clip-path}

[data-sc-parallax]{will-change:transform}

[data-sc-in],[data-sc-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--sc-ease-out),transform .62s var(--sc-ease-out)}

[data-sc-tilt]{transform-style:preserve-3d;will-change:transform}

[data-sc-magnet]{will-change:transform}

[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;transition:opacity var(--sc-d-slow) var(--sc-ease-out)}

[data-sc-spotlight]:hover:after{opacity:1}

[data-sc-mode=worldflight]{position:relative}

[data-sc-copy]{opacity:0;pointer-events:none;will-change:opacity,transform}

[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);will-change:transform}
@media(prefers-reduced-motion:reduce){[data-sc-in],[data-sc-stagger]>*{transform:none;transition-duration:.22s}

[data-sc-parallax],[data-sc-pan]{transform:none!important}

[data-sc-reveal]{clip-path:none!important}

[data-sc-act=pan] .sc-stage,[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}
}
@media(max-width:860px){.sc-stage{height:100svh}
}



/*! css/sc-v1336.css */
body.mk2{--sc-canvas:#08090A;--sc-surface:#0F1012;--sc-ink:#F4F4F2;--sc-ink-soft:#9B9BA2;--sc-accent:#EDEDED;--sc-accent-ink:#0A0A0A;--sc-font-display:"Archivo", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sc-font-text:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sc-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sc-shadow-color:220 20% 2%;--sc-r-sm:0px;--sc-r-md:0px;--sc-r-lg:0px;--sc-nav-h:62px}

body.mk2 [data-sc-progress]{z-index:72;height:2px}

body.mk2 .sc-label9{font-family:var(--sc-font-mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--sc-ink-soft);margin:0}

body.mk2 .sc-wrap9{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--mk-pad, 24px)}

@keyframes scLane9{to{stroke-dashoffset:0}}

body.mk2 .sc-hero-in9{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--mk-pad, 24px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}

body.mk2 .sc-hero-copy9{position:relative;z-index:4;max-width:560px}

body.mk2 .sc-load-copy9{position:relative;display:grid;grid-template-columns:28px 1fr;gap:22px;min-height:280px}

body.mk2 .sc-state9 .sc-label9{margin-bottom:14px}

body.mk2 .sc-state9 p:not(.sc-label9){margin:16px 0 0;color:var(--sc-ink-soft);font-size:16px;line-height:1.55;max-width:40ch;text-wrap:pretty}

body.mk2 .sc-rail9{display:flex;gap:18px;align-items:stretch;padding:0 var(--mk-pad, 24px);will-change:transform}

body.mk2 .sc-close-cta9{flex:1 1 auto;display:grid;place-content:center;text-align:center;padding:24px var(--mk-pad, 24px)}
@media(max-width:860px),(max-height:640px){body.mk2 .sc-hero-copy9,body.mk2 .sc-close-cta9>*{opacity:1!important;transform:none!important}

body.mk2 .sc-rail9{transform:none!important}
}
@media(max-width:860px){body.mk2 .sc-hero-in9{grid-template-columns:1fr;gap:34px}

body.mk2 .sc-hero-copy9{max-width:none}

body.mk2 .sc-load-copy9{min-height:200px}

body.mk2 .sc-state9 p:not(.sc-label9){font-size:14.5px;margin-top:10px}

body.mk2 .sc-rail9{flex-wrap:wrap;padding:64px var(--mk-pad, 20px);gap:14px}

body.mk2 .sc-close-cta9{padding:72px var(--mk-pad, 20px) 56px}
}

body.mk2 .sc-phero-in9{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;padding:0 var(--mk-pad, 24px) clamp(56px,11vh,110px)}
@media(max-width:860px),(max-height:640px){body.mk2 .sc-phero-in9{padding:calc(var(--sc-nav-h) + 40px) var(--mk-pad, 20px) 40px}
}

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;animation:scLane9 2.4s cubic-bezier(.23,1,.32,1) .5s forwards}

body.auth-body .sc-auth-map9 .mk3-lane.l2{animation-delay:1s}

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{border-radius:0;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{animation:none;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:clamp(34px,5vw,56px);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%;animation:scBoot9 1.4s cubic-bezier(.77,0,.175,1) infinite}

@keyframes scBoot9{0%{background-position:-60% 0}to{background-position:160% 0}}
@media(prefers-reduced-motion:reduce){body .boot .boot-scene:after{animation:none;background-size:100% 100%;opacity:.4}
}

body .boot .boot-name{background:#ffffffa8;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}

@keyframes scCounterR9{0%{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) - 360deg))}}

@keyframes scCounterF9{0%{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) + 360deg))}}

@keyframes scSpin9{to{transform:rotate(360deg)}}

body.mk2 .sc-lanes-copy9{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:32px;align-items:end;padding-top:calc(var(--sc-nav-h) + 24px);padding-bottom:40px;min-height:100svh}
@media(max-width:860px),(max-height:640px){body.mk2 .sc-lanes-poster9{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4 / 5;max-height:60svh;object-fit:cover;object-position:50% 50%;margin:20px 0 0;display:block;opacity:1!important}

body.mk2 .sc-lanes-copy9{display:block;min-height:0;padding:0 var(--mk-pad, 20px)}
}



/*! css/ds-v1340.css */
body.mk2{--sc-canvas:var(--mk-bg, #000);--ds-s1:#0B0C0E;--ds-s2:#111214;--ds-s3:#17181B;--ds-body:#B9B9BE;--ds-mute:#8A8A90;--ds-faint:#5C5C63 }

body.mk2 .home-eyebrow,body.mk2 .mk2-eyebrow,body.mk2 .intg-rail-lbl9,body.mk2 .help-sec-h,body.mk2 .feat-eyebrow{font-family:var(--sc-font-mono);font-size:11.5px;font-weight:500;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--ds-mute);background:none;-webkit-text-fill-color:currentColor;animation:none;margin:0 0 14px}

body.mk2 .fx2-shiny{background:none;-webkit-text-fill-color:currentColor;color:var(--ds-mute);animation:none}

body.mk2 h2.land-h,body.mk2 .land-sec h2.land-h,body.mk2 .mk2-h2{font-family:var(--sc-font-display);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em;color:var(--sc-ink);max-width:24ch;text-wrap:balance;margin:0 0 16px}

body.mk2 .land-sec h3{font-family:var(--sc-font-display);font-weight:600;font-size:21px;line-height:1.15;letter-spacing:-.02em}

body.mk2 .land-sec{padding:clamp(56px,7vw,96px) 0}

body.mk2 .land-card,body.mk2 .help-item{background:var(--ds-s1);border:1px solid var(--mk-line);border-radius:0;transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),background .2s}
@media(hover:hover)and (pointer:fine){body.mk2 .land-card:hover{border-color:var(--mk-line-2);background:var(--ds-s2);transform:translateY(-2px)}
}

body.mk2 .land-grid{gap:16px}

body.mk2 .stat b{font-family:var(--sc-font-display);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}

body.mk2 .stat span{font-family:var(--sc-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute)}

body.mk2 .cmp9 th{font-family:var(--sc-font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-mute)}

body.mk2 .cmp9 td{font-size:14px;font-variant-numeric:tabular-nums}

body.mk2 .help-cat{height:auto;min-height:34px;align-items:center;border-radius:0}

body.mk2 .help-cat span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.mk2 .help-cat.on{background:var(--ds-s2);color:var(--sc-ink)}

body.mk2 .help-cat-n{font-family:var(--sc-font-mono);font-size:11px}



/*! css/kit9.css */
@property --k9a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}

@keyframes k9beam{0%{offset-distance:0%}to{offset-distance:100%}}

@keyframes k9shine{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}

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;animation:k9spin 9s linear infinite}
@media(prefers-reduced-motion:reduce){body .auth-card:after{animation:none;--k9a:200deg }
}

body.mk2 .k9-reveal9{height:160vh;background:var(--sc-canvas)}

body.mk2 .k9-reveal-stage9{display:grid;align-items:center;background:var(--sc-canvas)}

body.mk2 .k9-reveal-p9{margin:18px 0 0;max-width:22ch;font-family:var(--sc-font-display);font-weight:600;font-size:clamp(30px,4.4vw,62px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;color:var(--sc-ink)}

body.mk2 .k9-w9{display:inline;opacity:clamp(.4,calc(var(--sc-p, 0) * (var(--n) + 3) - var(--i)),1);transition:opacity .12s linear}
@media(prefers-reduced-motion:reduce){body.mk2 .k9-w9{opacity:1}
}
@media(max-width:860px),(max-height:640px){body.mk2 .k9-reveal9{height:auto!important;padding:64px 0}

body.mk2 .k9-reveal-stage9{position:static;height:auto}

body.mk2 .k9-w9{opacity:clamp(.4,calc(var(--sc-p, 0) * (var(--n) + 3) - var(--i)),1)}
}

@keyframes k9flipIn{0%{opacity:0;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}

@keyframes k9flipOut{to{opacity:0;transform:translate(30px,-30px) scale(1.6);filter:blur(8px)}}

body.mk2 .k9-sticky9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}

body.mk2 .k9-sticky-col9{position:sticky;top:calc(var(--sc-nav-h) + 24px);height:calc(100vh - var(--sc-nav-h) - 48px);height:calc(100svh - var(--sc-nav-h) - 48px)}

body.mk2 .k9-sticky-vis9{position:relative;height:100%}

body.mk2 .k9-vis-item9{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);pointer-events:none}

body.mk2 .k9-vis-item9.on9{opacity:1;transform:none;pointer-events:auto}

body.mk2 .k9-vis-item9>*{width:100%;max-width:640px;margin:0}

body.mk2 .k9-sticky-copy9 .feat-row{grid-template-columns:1fr!important;min-height:70vh;align-content:center;padding:24px 0}

body.mk2 .k9-sticky-copy9 .feat-row:first-child{padding-top:0}
@media(prefers-reduced-motion:reduce){body.mk2 .k9-vis-item9{transition:none}
}

body.mk2 .sc-close-cta9{position:relative;z-index:1}

body.mk2 .sc-close-cta9:before{content:"";position:absolute;top:0;left:50%;translate:-50% 0;width:min(34vw,420px);height:2px;background:#fff;opacity:calc(.35 + .65 * var(--sc-p, 0));box-shadow:0 0 28px 5px #fff6,0 0 90px 22px #ffffff1f}
@media(max-width:860px){body.mk2 .sc-close-cta9:before{opacity:1}
}

body.mk2 .k9-gallery-stage9{perspective:1000px;overflow:clip;display:flex;flex-direction:column;justify-content:flex-start;padding-top:calc(var(--sc-nav-h) + 30px);background:var(--sc-canvas)}
@media(max-width:860px),(max-height:640px){body.mk2 .k9-gallery-stage9{position:static;height:auto;overflow:visible;padding-top:0}
}

body.auth-body .sc-auth-map9 img.mk3-dots-img9{height:auto;aspect-ratio:1500 / 840}
@media(max-width:860px){body.mk2 [data-fx=split] .fx2-w,body.mk2 [data-fx=split]:not(.go) .fx2-w{opacity:1;filter:none;transform:none;transition:none}
}

@keyframes k9spot{to{translate:100px 0}}

.k9-parts9{position:absolute;inset:0;display:block}

.k9-ripple9{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:0}

.k9-ripple9 i{position:absolute;left:0;top:0;width:var(--s);height:var(--s);translate:-50% -50%;border-radius:999px;border:1px solid rgba(237,237,237,.5);background:#ededed06;opacity:var(--o);animation:k9rip 3s ease infinite;animation-delay:var(--d)}

@keyframes k9rip{0%,to{scale:1}50%{scale:.9}}

.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:12.5px;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:11.5px;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;transition:opacity .25s ease,translate .25s ease}

.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);animation:k9blink 1s steps(1) infinite}

.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}

@keyframes k9blink{50%{opacity:0}}

@keyframes k9draw{to{stroke-dashoffset:0}}

.k9-ph-wrap9{position:relative}

.k9-ph9{position:absolute;top:50%;translate:0 -50%;pointer-events:none;color:var(--mk-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 56px)}

.k9-ph9.is-in9{animation:k9phin .4s ease}

@keyframes k9phin{0%{opacity:0;translate:0 calc(-50% + 9px)}to{opacity:1;translate:0 -50%}}

@property --k9a{syntax:"<angle>"; inherits:false; initial-value:0deg}

@keyframes k9spin{to{--k9a:360deg }}
@media(prefers-reduced-motion:reduce){.k9-ripple9 i,.k9-ph9.is-in9{animation:none}
}

.k9-status9{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border:1px solid var(--mk-line-2);border-radius:999px;font-family:var(--sc-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-fg-2);vertical-align:middle;white-space:nowrap}

.k9-status9 i{position:relative;width:7px;height:7px;border-radius:999px;background:#ededed}

.k9-status9 i:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(237,237,237,.7);animation:k9ping 1.8s cubic-bezier(0,0,.2,1) infinite}

@keyframes k9ping{75%,to{transform:scale(1.8);opacity:0}}
@media(min-width:721px){body.mk2 .help-cats{-webkit-mask-image:none;mask-image:none}
}
@media(max-width:720px){body.mk2 .help-cats{-webkit-mask-image:none;mask-image:none}
}

body.mk2 .intg-rail9.intg-rail9{-webkit-mask-image:none;mask-image:none}

.k9-xstrip9{display:flex;gap:4px;height:min(440px,46vw);margin-top:26px}

.k9-vel9{overflow:hidden;padding:26px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);pointer-events:none;user-select:none}

.k9-vel-row9{display:flex;white-space:nowrap;will-change:transform;width:max-content}

.k9-vel-svg9{display:block;height:90px;flex:0 0 auto}

.k9-vel-svg9 text{font-family:var(--sc-font-display);font-weight:600;font-size:84px;letter-spacing:-.04em;fill:#ededed1f}
@media(max-width:720px){.k9-vel-svg9{height:48px}

.k9-vel-svg9 text{font-size:44px}

.k9-vel9{padding:14px 0}
}

.k9-tip9{position:absolute;z-index:80;translate:-50% -100%;padding:6px 10px;background:#0b0c0e;border:1px solid var(--mk-line-2);color:var(--mk-fg);font-size:12px;white-space:nowrap;opacity:0;scale:.96;transition:opacity .15s ease,scale .15s ease;pointer-events:none}

.k9-tip9:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;translate:-50% 0;rotate:45deg;background:#0b0c0e;border-right:1px solid var(--mk-line-2);border-bottom:1px solid var(--mk-line-2);clip-path:polygon(0 0,100% 100%,100% 0)}

.k9-tip9.is-on9{opacity:1;scale:1}

.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;animation:k9rot9 .7s linear infinite}

.k9-stateful9.is-done9:after{content:"\2713  Opened";position:absolute;inset:0;display:grid;place-items:center;font-size:14px;white-space:pre}

@keyframes k9rot9{to{transform:rotate(360deg)}}

.k9-caret-wrap9{position:relative}

.k9-nocaret9{caret-color:transparent}

.k9-caret9{position:absolute;left:0;top:0;width:2px;height:1.2em;background:#ededed;border-radius:1px;opacity:0;pointer-events:none;will-change:transform}

.k9-caret9.is-on9{opacity:1;animation:k9blink 1.1s steps(1) infinite}

.k9-caret-meas9{position:absolute;left:-9999px;top:0;white-space:pre;visibility:hidden}

.k9-alist9{position:absolute;right:-6%;bottom:-6%;width:236px;background:#0b0c0e;border:1px solid var(--mk-line-2);box-shadow:0 30px 60px #0009;font-size:12px;z-index:3}

.k9-alist-h9{padding:8px 12px;border-bottom:1px solid var(--mk-line);font-family:var(--sc-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-fg-3)}

.k9-alist-i9{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--mk-line);animation:k9alist .55s cubic-bezier(.2,.8,.2,1)}

.k9-alist-i9:last-child{border-bottom:0}

@keyframes k9alist{0%{opacity:0;transform:translateY(-10px) scale(.96)}}

.k9-alist-ic9{display:inline-flex;color:var(--mk-fg-2)}

.k9-alist-ic9 svg{width:16px;height:16px}

.k9-alist-tx9{min-width:0}

.k9-alist-tx9 b{display:block;font-weight:500;color:var(--mk-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.k9-alist-tx9 span{display:block;color:var(--mk-fg-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.k9-alist-t9{color:var(--mk-fg-3);font-size:10.5px;font-family:var(--sc-font-mono)}
@media(max-width:860px){.k9-alist9{display:none}
}

.k9-ring9{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;translate:0 8px;transition:opacity .3s ease,translate .3s ease;pointer-events:none}

.k9-ring9.is-vis9{opacity:1;translate:0 0}

.k9-ring9[hidden]{display:none}

.k9-ring-pc9{font-family:var(--sc-font-mono);font-size:10.5px;font-weight:500;color:var(--mk-fg-3);opacity:0;transition:opacity .2s ease}

.k9-ring9:hover .k9-ring-pc9{opacity:1}

.k9-ring-c9{width:44px;height:44px;display:grid;place-items:center;background:#0a0a0a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--mk-line);pointer-events:auto}

.k9-ring-c9 svg{width:28px;height:28px;transform:rotate(-90deg);display:block}

.k9-ring-c9 .bg{fill:none;stroke:var(--mk-line-2);stroke-width:3}

.k9-ring-c9 .fg{fill:none;stroke:#ededed;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;transition:stroke-dashoffset .08s linear}
@media(max-width:720px){.k9-ring9{display:none}
}

body.mk2 main p>a:not([class]){text-decoration:none;background-image:none;background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s cubic-bezier(.4,0,.2,1);padding-bottom:1px}

body.mk2 main p>a:not([class]):hover{background-size:100% 1px}
@media(prefers-reduced-motion:reduce){.k9-tip9,.k9-ring9{transition:none}

.k9-status9 i:after,.k9-alist-i9,.k9-stateful9.is-busy9:after{animation:none}
}

body:not(.mk2) .k9-tip9{background:var(--surface-3, #1C1C1C);border-color:var(--border, #2A2A2A);color:var(--text, #EDEDED);font-size:12px;border-radius:6px}

body:not(.mk2) .k9-tip9:after{background:var(--surface-3, #1C1C1C);border-color:var(--border, #2A2A2A)}

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;animation:k9ping 1.8s cubic-bezier(0,0,.2,1) infinite}

.modal-body.k9-scrolly9{position:relative}

.modal-body.k9-scrolly9:after{content:"";position:sticky;bottom:-1px;display:block;height:40px;margin-top:-40px;pointer-events:none;background:transparent;-webkit-mask-image:none;mask-image:none}

.ag-msglist9>.ag-bubble9:last-child{animation:k9gen .5s ease both}

@keyframes k9gen{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}

@keyframes k9rip2{0%{opacity:.28;transform:scale(.9)}70%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}

.k9-first9 .kpi9{animation:k9fade .55s cubic-bezier(.2,.8,.2,1) both}

.k9-first9 .kpi9:nth-child(2){animation-delay:45ms}

.k9-first9 .kpi9:nth-child(3){animation-delay:90ms}

.k9-first9 .kpi9:nth-child(4){animation-delay:135ms}

.k9-first9 .kpi9:nth-child(5){animation-delay:.18s}

.k9-first9 .kpi9:nth-child(6){animation-delay:225ms}

.k9-first9 .kpi9:nth-child(n+7){animation-delay:.27s}

@keyframes k9fade{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}

body:not(.mk2) .k9-caret9{background:var(--text, #EDEDED)}
@media(prefers-reduced-motion:reduce){.badge.k9-live9 .badge-dot:after,.k9-first9 .kpi9,.ag-msglist9>.ag-bubble9:last-child{animation:none}
}

html.k9-lenis9,html.k9-lenis9 body{height:auto}

html.k9-lenis9{scroll-behavior:auto!important}

html.k9-lenis9 [data-lenis-prevent]{overscroll-behavior:contain}

.k9-atropos9{transform-style:preserve-3d}

.k9-atropos9 [data-k9-depth="1"]{transform:translate3d(calc(var(--k9px, 0) * 4px),calc(var(--k9py, 0) * 3px),0);transition:transform .25s ease-out}

.k9-atropos9 .k9-alist9{transform:translate3d(calc(var(--k9px, 0) * 12px),calc(var(--k9py, 0) * 9px),0);transition:transform .25s ease-out}

.k9-stars9{position:absolute;inset:0;display:block;opacity:.7}

@keyframes k9rippleb{to{transform:scale(1);opacity:0}}

.k9-ann9{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-bottom:22px;padding:4px 12px 4px 4px;border:1px solid var(--mk-line-2);border-radius:999px;background:#ffffff08;color:var(--mk-fg-2);font-size:13px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}

.k9-ann9:hover{border-color:#fff6;color:var(--mk-fg);background:#ffffff0f}

.k9-ann-tag9{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#ededed;color:#0a0a0a;font-family:var(--sc-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

.k9-ann-t9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.k9-ann-ar9{transition:translate .2s ease}

.k9-ann9:hover .k9-ann-ar9{translate:3px 0}

::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media(max-width:720px){.k9-xstrip9{height:300px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8vw;scrollbar-width:none;perspective:900px}

.k9-xstrip9::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){.k9-atropos9 *{transition:none}
}

body:not(.mk2) .btn,body:not(.mk2) .seg-btn,body:not(.mk2) .icon-btn,body:not(.mk2) .top-pop-row,body:not(.mk2) .tb-btn{position:relative;overflow:hidden;transition:transform .12s ease,background var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease,border-color var(--dur-fast, .12s) ease}

body:not(.mk2) .btn:active:not(:disabled),body:not(.mk2) .icon-btn:active:not(:disabled),body:not(.mk2) .tb-btn:active{transform:scale(.97)}

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:6px;background:var(--surface-3);opacity:0;pointer-events:none;will-change:transform}

.k9-seg9 .k9-segind9.is-on9{opacity:1;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s ease}

.k9-seg9 .seg-btn{position:relative;z-index:1;transition:color .18s ease}

.k9-seg9 .seg-btn.active{background:transparent}

.switch:after{transition:left .32s cubic-bezier(.34,1.56,.64,1),background var(--dur-fast, .12s) ease}

.switch:active:after{width:18px}

body .top-pop,body .pop-menu{animation:k9pop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}

@keyframes k9pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}

body .top-pop .top-pop-row{animation:k9alist .3s cubic-bezier(.2,.8,.2,1) both}

body .top-pop .top-pop-row:nth-child(2){animation-delay:30ms}

body .top-pop .top-pop-row:nth-child(3){animation-delay:60ms}

body .top-pop .top-pop-row:nth-child(4){animation-delay:90ms}

body .top-pop .top-pop-row:nth-child(n+5){animation-delay:.12s}

#toast-host{display:grid;justify-items:center}

#toast-host .toast{grid-area:1 / 1;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease;touch-action:pan-y;will-change:transform}

#toast-host .toast:nth-child(2){transform:translateY(-10px) scale(.95);opacity:.85;z-index:-1}

#toast-host .toast:nth-child(3){transform:translateY(-20px) scale(.9);opacity:.6;z-index:-2}

#toast-host:hover .toast:nth-child(2){transform:translateY(calc(-100% - 8px)) scale(1);opacity:1}

#toast-host:hover .toast:nth-child(3){transform:translateY(calc(-200% - 16px)) scale(1);opacity:1}
@media(max-width:720px){.overlay.k9-sheet9{align-items:flex-end;padding:0}

.overlay.k9-sheet9 .modal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:18px 18px 0 0;border-bottom:0;animation:k9sheet .32s cubic-bezier(.2,.8,.2,1);transition:transform .22s ease}

.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)}

@keyframes k9sheet{0%{transform:translateY(100%)}to{transform:none}}
}
@media(min-width:721px){.overlay.open .modal{animation:k9dlg .28s cubic-bezier(.2,.9,.25,1.1)}
}

@keyframes k9dlg{0%{opacity:0;transform:translateY(10px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}

.k9-first9 .page>.card:nth-child(-n+12),.k9-first9 .page>*>.card:nth-child(-n+12){animation:k9fade .45s cubic-bezier(.2,.8,.2,1) both}

.k9-first9 .page>.card:nth-child(2),.k9-first9 .page>*>.card:nth-child(2){animation-delay:40ms}

.k9-first9 .page>.card:nth-child(3),.k9-first9 .page>*>.card:nth-child(3){animation-delay:80ms}

.k9-first9 .page>.card:nth-child(4),.k9-first9 .page>*>.card:nth-child(4){animation-delay:.12s}

.k9-first9 .page>.card:nth-child(n+5),.k9-first9 .page>*>.card:nth-child(n+5){animation-delay:.16s}

.k9-first9 tbody tr:nth-child(-n+14){animation:k9row .35s ease both}

.k9-first9 tbody tr:nth-child(2){animation-delay:20ms}

.k9-first9 tbody tr:nth-child(3){animation-delay:40ms}

.k9-first9 tbody tr:nth-child(4){animation-delay:60ms}

.k9-first9 tbody tr:nth-child(5){animation-delay:80ms}

.k9-first9 tbody tr:nth-child(n+6){animation-delay:.1s}

@keyframes k9row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.bar-fill{transition:width .6s cubic-bezier(.2,.8,.2,1)}

.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;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1),width .35s ease,height .35s ease;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:12px;box-shadow:0 24px 60px #00000080;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1);animation:k9pop .2s ease}

.k9-tour-step9{font-family:var(--sc-font-mono, ui-monospace, monospace);font-size:10.5px;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:12.5px;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}
@media(prefers-reduced-motion:reduce){body .top-pop,body .pop-menu,body .top-pop .top-pop-row,.overlay.open .modal,.k9-first9 .page>.card,.k9-first9 tbody tr,.overlay.k9-sheet9 .modal{animation:none}

.k9-seg9 .k9-segind9.is-on9,.switch:after,.bar-fill,.k9-tour-hole9,.k9-tour-pop9{transition:none}
}

.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:12px;box-shadow:0 24px 60px #00000073;animation:k9pop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top left;font-size:13px}

body.mk2 .k9-cal9{background:#0e0e0e;border-color:var(--mk-line-2);border-radius:0}

.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:10.5px;letter-spacing:.06em;text-transform:uppercase;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;transition:background .12s ease,transform .12s ease}

.k9-cal-d9:hover:not(:disabled){background:var(--surface-3, #222)}

.k9-cal-d9:active:not(:disabled){transform:scale(.94)}

.k9-cal-d9:disabled{opacity:.3;cursor:default}

.k9-cal-d9.is-today9{box-shadow:inset 0 0 0 1px var(--border, #2A2A2A)}

.k9-cal-d9.is-sel9{background:var(--text, #EDEDED);color:var(--bg, #0A0A0A);font-weight:600}

.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:12.5px;cursor:pointer;padding:4px 6px;border-radius:6px}

.k9-cal-foot9 button:hover{color:var(--text, #EDEDED);background:var(--surface-3, #222)}

.check-lbl9 input[type=checkbox],.set-check9 input[type=checkbox],.mo-check9 input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong, var(--border, #3A3A3A));border-radius:4px;background:transparent;position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease;flex:none}

.check-lbl9 input[type=checkbox]:active,.set-check9 input[type=checkbox]:active,.mo-check9 input[type=checkbox]:active{transform:scale(.9)}

.check-lbl9 input[type=checkbox]:after,.set-check9 input[type=checkbox]:after,.mo-check9 input[type=checkbox]:after{content:"";position:absolute;left:4.5px;top:1px;width:5px;height:9px;border:solid var(--on-accent, var(--bg, #0A0A0A));border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}

.check-lbl9 input[type=checkbox]:checked,.set-check9 input[type=checkbox]:checked,.mo-check9 input[type=checkbox]:checked{background:var(--tab-active, var(--text, #EDEDED));border-color:var(--tab-active, var(--text, #EDEDED))}

.check-lbl9 input[type=checkbox]:checked:after,.set-check9 input[type=checkbox]:checked:after,.mo-check9 input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}

.check-lbl9 input[type=checkbox]:focus-visible,.set-check9 input[type=checkbox]:focus-visible,.mo-check9 input[type=checkbox]:focus-visible{outline:2px solid var(--tab-active, #EDEDED);outline-offset:2px}

.k9-rolling9{font-variant-numeric:tabular-nums}

.boot .boot-sub,.skel-title{background-image:none;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:k9shimmer 2.2s linear infinite}

html.light-boot .boot .boot-sub{--k9-sh-a:#616161;--k9-sh-b:#111 }

@keyframes k9shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.boot .boot-sub,.skel-title{animation:none;color:inherit!important;background:none}

.k9-cal9{animation: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;animation:k9pop .14s cubic-bezier(.2,.8,.2,1);transform-origin:top left;font-size:13px}

body.mk2 .k9-sel9{background:#0e0e0e;border-color:var(--mk-line-2);border-radius:0}

.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:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}

.k9-sel-o9:hover,.k9-sel-o9:focus-visible{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}

.k9-sel-none9{padding:10px;color:var(--text-3, #7A7A7A)}

select.k9-sel-open9{outline:2px solid var(--tab-active, var(--text, #EDEDED));outline-offset:1px}

body.mk2 .k9-sel-o9{border-radius:0}

.k9-confetti9{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2000}

.k9-kbd-list9{display:grid;gap:10px}

.k9-kbd-row9{display:flex;align-items:center;gap:14px;font-size:13px}

.k9-kbd-keys9{display:inline-flex;gap:4px;min-width:120px}

.k9-kbd9{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:6px;border:1px solid var(--border, #2A2A2A);border-bottom-width:2px;background:var(--surface-3, #1C1C1C);font-family:var(--sc-font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text, #EDEDED)}

@keyframes ovIn9{0%{opacity:0}}

::view-transition-old(k9morph),::view-transition-new(k9morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}

.k9-tacount9{display:block;margin-top:4px;text-align:right;font-family:var(--sc-font-mono, ui-monospace, monospace);font-size:11px;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);transition:transform .12s ease}

input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:var(--text, #EDEDED);border:2px solid var(--bg, #0A0A0A)}

input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}

input[type=range]:focus-visible{outline:2px solid var(--tab-active, #EDEDED);outline-offset:4px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.k9-sel9{animation:none}
}

body.mk2 .intg-sec-t9{font-size:20px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--mk-fg);margin:0 0 12px}

body.mk2 .intg-detail-side9 a{color:var(--mk-fg);text-decoration:underline;text-decoration-color:var(--mk-line-2);text-underline-offset:3px}

body.mk2 .ship9-stack9{width:min(100% - 48px,1180px);margin:0 auto}

.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.mk2 .help-catgrid9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mk-line);border:1px solid var(--mk-line)}
@media(max-width:900px){body.mk2 .help-catgrid9{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){body.mk2 .help-catgrid9{grid-template-columns:1fr}
}

body.mk2 main .intg-sec-t9{font-size:20px!important;font-weight:600!important;letter-spacing:-.01em;text-transform:none!important;color:var(--mk-fg)!important;margin:30px 0 12px!important}

body.mk2 main .intg-detail-main9>.intg-sec-t9:first-child{margin-top:0!important}

body.mk2 .intg-detail-side9 a,body.mk2 .intg-detail-side9 button{color:var(--mk-fg)!important;text-decoration-color:var(--mk-line-2)!important}



/*! css/shadcn-v1460.css */
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{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;height:36px;padding:8px 16px;border-radius:var(--sd-r-md);font-size:14px;line-height:20px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;outline:none}

body:not(.mk2) .btn svg{width:16px;height:16px;flex:none;pointer-events:none}

body:not(.mk2) .btn:disabled,body:not(.mk2) .btn[aria-disabled=true]{pointer-events:none;opacity:.5}

body:not(.mk2) .btn:focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary){background:var(--sd-input-30);border:1px solid var(--sd-input);color:var(--sd-foreground);box-shadow:var(--sd-shadow-xs)}

body:not(.mk2) .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary):hover{background:var(--sd-input-50);color:var(--sd-foreground)}

body:not(.mk2).light .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary){border-color:var(--sd-border)}

body:not(.mk2).light .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary):hover{background:var(--sd-accent)}

body:not(.mk2) .btn.btn-primary{background:var(--sd-primary);border:1px solid transparent;color:var(--sd-primary-fg);box-shadow:var(--sd-shadow-xs);font-weight:500}

body:not(.mk2) .btn.btn-primary:hover{background:color-mix(in srgb,var(--sd-primary) 90%,transparent);border-color:transparent;color:var(--sd-primary-fg)}

body:not(.mk2) .btn.btn-ghost{background:transparent;border:1px solid transparent;color:var(--sd-foreground);box-shadow:none}

body:not(.mk2) .btn.btn-ghost:hover{background:color-mix(in srgb,var(--sd-accent) 50%,transparent);color:var(--sd-foreground)}

body:not(.mk2) .btn.btn-secondary{background:var(--sd-secondary);border:1px solid transparent;color:var(--sd-foreground);box-shadow:var(--sd-shadow-xs)}

body:not(.mk2) .btn.btn-secondary:hover{background:color-mix(in srgb,var(--sd-secondary) 80%,transparent)}

body:not(.mk2) .btn.btn-danger{background:color-mix(in srgb,var(--sd-destructive) 60%,transparent);border:1px solid transparent;color:#fff;box-shadow:var(--sd-shadow-xs)}

body:not(.mk2) .btn.btn-danger:hover{background:color-mix(in srgb,var(--sd-destructive) 90%,transparent);border-color:transparent;color:#fff}

body:not(.mk2) .btn.btn-danger:focus-visible{border-color:var(--sd-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 40%,transparent)}

body:not(.mk2).light .btn.btn-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 20%,transparent)}

body:not(.mk2) .btn.btn-sm,body:not(.mk2) .btn-sm{height:32px;padding:0 12px;gap:6px;font-size:14px;border-radius:var(--sd-r-md)}

body:not(.mk2) .btn.btn-lg,body:not(.mk2) .btn-lg{height:40px;padding:0 24px;font-size:14px}

body:not(.mk2) .icon-btn{width:32px;height:32px;padding:0;border-radius:var(--sd-r-md);background:var(--sd-input-30);border:1px solid var(--sd-input);color:var(--sd-foreground);box-shadow:var(--sd-shadow-xs);transition:color .15s,background-color .15s,box-shadow .15s;outline:none}

body:not(.mk2) .icon-btn:hover{background:var(--sd-input-50);color:var(--sd-foreground)}

body:not(.mk2) .icon-btn:focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .icon-btn svg{width:16px;height:16px}

body:not(.mk2).light .icon-btn{border-color:var(--sd-border)}

body:not(.mk2).light .icon-btn:hover{background:var(--sd-accent)}

body:not(.mk2) .field,body:not(.mk2) .input{height:36px;min-width:0;padding:4px 12px;border-radius:var(--sd-r-md);border:1px solid var(--sd-input);background:var(--sd-input-30);color:var(--sd-foreground);font-size:14px;line-height:20px;box-shadow:var(--sd-shadow-xs);transition:color .15s,box-shadow .15s,border-color .15s;outline:none}

body:not(.mk2).light .field,body:not(.mk2).light .input{background:transparent}

body:not(.mk2) .field::placeholder,body:not(.mk2) .input::placeholder{color:var(--sd-muted-fg)}

body:not(.mk2) .field:disabled,body:not(.mk2) .input:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}

body:not(.mk2) .field.error,body:not(.mk2) .field[aria-invalid=true]{border-color:var(--sd-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 40%,transparent)}

body:not(.mk2).light .field.error,body:not(.mk2).light .field[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 20%,transparent)}

body:not(.mk2) textarea.field{height:auto;min-height:64px;padding:8px 12px;line-height:20px}

body:not(.mk2) select.field{padding:8px 32px 8px 12px;line-height:20px}

body:not(.mk2) .field[type=file]{padding:4px 12px;line-height:20px;color:var(--sd-foreground)}

body:not(.mk2) .field[type=file]::file-selector-button{height:28px;border:0;background:transparent;color:var(--sd-foreground);font-size:14px;font-weight:500}

body:not(.mk2) .lbl,body:not(.mk2) label.lbl,body:not(.mk2) .field-label{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 svg{width:12px;height:12px}

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) .overlay{background:#00000080;padding:16px}

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-head{padding:24px 24px 0;border-bottom:0;gap:8px}

body:not(.mk2) .modal-head h3,body:not(.mk2) .modal-head .modal-title{font-size:18px;line-height:1;font-weight:600;letter-spacing:0}

body:not(.mk2) .modal-body{padding:16px 24px;font-size:14px;line-height:20px;color:var(--sd-foreground)}

body:not(.mk2) .modal-actions{padding:0 24px 24px;border-top:0;gap:8px;justify-content:flex-end}

body:not(.mk2) .modal-x-bare{opacity:.7;border-radius:2px;transition:opacity .15s;color:var(--sd-foreground)}

body:not(.mk2) .modal-x-bare:hover{opacity:1}

body:not(.mk2) .modal-x-bare svg{width:16px;height:16px}

body:not(.mk2) .modal-x-bare:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sd-ring),0 0 0 4px var(--sd-background)}
@media(max-width:640px){body:not(.mk2) .modal-head{text-align:center;align-items:center}

body:not(.mk2) .modal-actions{flex-direction:column-reverse;align-items:stretch}
}

body:not(.mk2) .k9-tip9{padding:6px 12px;border-radius:var(--sd-r-md);border:0;background:var(--sd-foreground);color:var(--sd-background);font-size:12px;line-height:16px;text-wrap:balance;white-space:normal;max-width:280px;box-shadow:none}

body:not(.mk2) .k9-tip9:after{width:10px;height:10px;bottom:-4px;border:0;border-radius:2px;background:var(--sd-foreground);clip-path:none}

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);transition:color .15s,box-shadow .15s}

body:not(.mk2) .seg-btn:hover{color:var(--sd-foreground)}

body:not(.mk2) .seg-btn:focus-visible{outline:1px solid var(--sd-ring);border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .seg-btn.active,body:not(.mk2) .setx-tabs .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,body:not(.mk2) .pop-menu>a{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,body:not(.mk2) .pop-menu>a:hover,body:not(.mk2) .top-pop-row:focus-visible{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,body:not(.mk2) .pop-menu hr,body:not(.mk2) .top-pop hr{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) .k9-cal-d9.is-sel9,body:not(.mk2) .k9-cal-d9[aria-selected=true]{background:var(--sd-primary);color:var(--sd-primary-fg)}

body:not(.mk2) .k9-cal-d9.is-today9{background:var(--sd-accent)}

body:not(.mk2) .skel{background:var(--sd-accent);border-radius:var(--sd-r-md);animation:sd-pulse 2s cubic-bezier(.4,0,.6,1) infinite}

body:not(.mk2) .skel:after,body:not(.mk2) .skel:before{display:none}

@keyframes sd-pulse{50%{opacity:.5}}

body:not(.mk2) .k9-kbd9,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) .switch{width:32px;height:18.4px;border:2px solid transparent;border-radius:9999px;background:color-mix(in srgb,var(--sd-input) 80%,transparent);box-shadow:var(--sd-shadow-xs);transition:background-color .15s,box-shadow .15s;outline:none}

body:not(.mk2) .switch.on,body:not(.mk2) .switch[aria-checked=true]{background:var(--sd-primary);border-color:transparent}

body:not(.mk2) .switch:focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .switch:disabled{cursor:not-allowed;opacity:.5}

body:not(.mk2) .switch-knob{top:0;left:0;width:14.4px;height:14.4px;border-radius:9999px;background:var(--sd-foreground);box-shadow:none;transform:translate(0);transition:transform .15s}

body:not(.mk2) .switch.on .switch-knob,body:not(.mk2) .switch[aria-checked=true] .switch-knob{background:var(--sd-primary-fg);transform:translate(calc(100% - 2px))}

body:not(.mk2).light .switch-knob{background:var(--sd-background)}

body:not(.mk2) input[type=checkbox]:not(.raw9){appearance:none;width:16px;height:16px;flex:none;margin:0;border-radius:4px;border:1px solid var(--sd-input);background:var(--sd-input-30);box-shadow:var(--sd-shadow-xs);cursor:pointer;display:inline-grid;place-content:center;transition:background-color .15s,box-shadow .15s,border-color .15s;outline:none;vertical-align:middle}

body:not(.mk2).light input[type=checkbox]:not(.raw9){background:transparent}

body:not(.mk2) input[type=checkbox]:not(.raw9):checked{background:var(--sd-primary);border-color:var(--sd-primary)}

body:not(.mk2) input[type=checkbox]:not(.raw9):checked:before{content:"";width:14px;height:14px;background:var(--sd-primary-fg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E") center / 14px no-repeat}

body:not(.mk2) input[type=checkbox]:not(.raw9):focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) input[type=checkbox]:not(.raw9){width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;border-radius:4px!important;background-image:none!important}

body:not(.mk2) input[type=checkbox]:not(.raw9):after{content:none!important;display:none!important}

body:not(.mk2) input[type=checkbox]:not(.raw9):checked{background-color:var(--sd-primary)!important;border-color:var(--sd-primary)!important}

body:not(.mk2) input[type=checkbox]:not(.raw9):disabled{cursor:not-allowed;opacity:.5}

body:not(.mk2) input[type=radio]:not(.raw9){appearance:none;width:16px;height:16px;flex:none;margin:0;border-radius:9999px;border:1px solid var(--sd-input);background:var(--sd-input-30);box-shadow:var(--sd-shadow-xs);cursor:pointer;display:inline-grid;place-content:center;outline:none;vertical-align:middle}

body:not(.mk2) input[type=radio]:not(.raw9):checked{border-color:var(--sd-primary)}

body:not(.mk2) input[type=radio]:not(.raw9):checked:before{content:"";width:8px;height:8px;border-radius:9999px;background:var(--sd-primary)}

body:not(.mk2) input[type=radio]:not(.raw9):focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .dtr{border-bottom:1px solid var(--sd-border)}

body:not(.mk2) .dtr:not(.dthr):not(.dtr-grp):hover,body:not(.mk2) .dtable-body .dtr:hover{background:color-mix(in srgb,var(--sd-muted) 50%,transparent)}

body:not(.mk2) .dtr[data-state=selected]{background:var(--sd-muted)}

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;border-radius:0}

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{gap:24px;padding:48px;border:1px dashed var(--sd-border);border-radius:var(--sd-r-lg);text-wrap:balance}

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) .empty h3,body:not(.mk2) .empty .empty-t{font-size:18px;line-height:28px;font-weight:500;letter-spacing:-.025em}

body:not(.mk2) .empty p,body:not(.mk2) .empty .empty-d{font-size:14px;line-height:1.625;color:var(--sd-muted-fg)}

body:not(.mk2) .btn:not(.btn-sm):not(.btn-lg){height:36px!important;font-size:14px!important;padding:8px 16px!important}

body:not(.mk2) .btn,body:not(.mk2) .icon-btn{border-radius:var(--sd-r-md)!important;outline:none!important}

body:not(.mk2) .btn:focus-visible,body:not(.mk2) .icon-btn:focus-visible{outline:none!important;border-color:var(--sd-ring)!important;box-shadow:0 0 0 3px var(--sd-ring-50)!important}

body:not(.mk2) .btn.btn-sm,body:not(.mk2) .btn-sm{height:32px!important;font-size:14px!important;padding:0 12px!important}

body:not(.mk2) .btn.btn-lg{height:40px!important;padding:0 24px!important}

body:not(.mk2) .icon-btn:not(.btn-sm):not(.btn-lg){width:32px!important;height:32px!important;padding:0!important}

body:not(.mk2) .btn.btn-primary{background:var(--sd-primary)!important;color:var(--sd-primary-fg)!important;border-color:transparent!important}

body:not(.mk2) .btn.btn-primary:hover{background:color-mix(in srgb,var(--sd-primary) 90%,transparent)!important}

body:not(.mk2) .btn.btn-ghost{background:transparent!important;color:var(--sd-foreground)!important;border-color:transparent!important}

body:not(.mk2) .btn.btn-ghost:hover{background:color-mix(in srgb,var(--sd-accent) 50%,transparent)!important}

body:not(.mk2).light .btn.btn-ghost:hover{background:var(--sd-accent)!important}

body:not(.mk2) .btn.btn-danger{background:color-mix(in srgb,var(--sd-destructive) 60%,transparent)!important;color:#fff!important;border-color:transparent!important}

body:not(.mk2) .btn.btn-danger:hover{background:color-mix(in srgb,var(--sd-destructive) 90%,transparent)!important}

body:not(.mk2).light .btn.btn-danger{background:var(--sd-destructive)!important}

body:not(.mk2).light .btn.btn-danger:hover{background:color-mix(in srgb,var(--sd-destructive) 90%,transparent)!important}

body:not(.mk2) .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary),body:not(.mk2) .icon-btn{border:1px solid var(--sd-input)!important;background:var(--sd-input-30)!important;color:var(--sd-foreground)!important}

body:not(.mk2) .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary):hover,body:not(.mk2) .icon-btn:hover{background:var(--sd-input-50)!important}

body:not(.mk2).light .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary),body:not(.mk2).light .icon-btn{border-color:var(--sd-border)!important}

body:not(.mk2).light .btn:not(.btn-primary):not(.btn-ghost):not(.btn-danger):not(.btn-secondary):hover,body:not(.mk2).light .icon-btn:hover{background:var(--sd-accent)!important}

body:not(.mk2) input.field:not([type=checkbox]):not([type=radio]),body:not(.mk2) select.field,body:not(.mk2) textarea.field,body:not(.mk2) .input{border-radius:var(--sd-r-md)!important;border:1px solid var(--sd-input)!important;font-size:14px!important}

body:not(.mk2) input.field:not([type=checkbox]):not([type=radio]),body:not(.mk2) select.field,body:not(.mk2) .input{height:36px!important}

body:not(.mk2).light input.field:not([type=checkbox]):not([type=radio]),body:not(.mk2).light select.field,body:not(.mk2).light textarea.field,body:not(.mk2).light .input{border-color:var(--sd-border)!important}

body:not(.mk2) .field:focus,body:not(.mk2) .field:focus-visible,body:not(.mk2) .input:focus-visible{outline:none!important;border-color:var(--sd-ring)!important;box-shadow:0 0 0 3px var(--sd-ring-50)!important}

body:not(.mk2) .field.error,body:not(.mk2) .field[aria-invalid=true]{border-color:var(--sd-destructive)!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,body:not(.mk2) .setx-tabs .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,body:not(.mk2).light .setx-tabs .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) .switch{width:32px!important;height:18.4px!important;border:2px solid transparent!important;background:color-mix(in srgb,var(--sd-input) 80%,transparent)!important}

body:not(.mk2).light .switch{background:var(--sd-input)!important}

body:not(.mk2) .switch.on,body:not(.mk2) .switch[aria-checked=true],body:not(.mk2).light .switch.on,body:not(.mk2).light .switch[aria-checked=true]{background:var(--sd-primary)!important}

body:not(.mk2) .switch-knob{width:14.4px!important;height:14.4px!important;top:0!important;left:0!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{border:1px dashed var(--sd-border)!important;gap:24px!important;border-radius:var(--sd-r-lg)!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) .btn.btn.btn.btn.btn.btn,body:not(.mk2) .icon-btn.icon-btn.icon-btn.icon-btn.icon-btn.icon-btn{border-radius:var(--sd-r-md)!important}

body:not(.mk2) .field.field.field.field.field.field:not([type=checkbox]):not([type=radio]),body:not(.mk2) .input.input.input.input.input.input{border-radius:var(--sd-r-md)!important}

body:not(.mk2) .btn.btn-primary.btn-primary.btn-primary.btn-primary.btn-primary{background:var(--sd-primary)!important;color:var(--sd-primary-fg)!important}

body:not(.mk2) .btn.btn-primary.btn-primary.btn-primary.btn-primary.btn-primary:hover{background:color-mix(in srgb,var(--sd-primary) 90%,transparent)!important}

body:not(.mk2) .btn.btn-danger.btn-danger.btn-danger.btn-danger.btn-danger{background:color-mix(in srgb,var(--sd-destructive) 60%,transparent)!important;color:#fff!important;border-color:transparent!important}

body:not(.mk2).light .btn.btn-danger.btn-danger.btn-danger.btn-danger.btn-danger{background:var(--sd-destructive)!important}

body:not(.mk2) .btn.btn-danger.btn-danger.btn-danger.btn-danger.btn-danger:hover{background:color-mix(in srgb,var(--sd-destructive) 90%,transparent)!important}

body:not(.mk2) .btn.btn-ghost.btn-ghost.btn-ghost.btn-ghost.btn-ghost{background:transparent!important;color:var(--sd-foreground)!important}

body:not(.mk2) .switch.switch.switch.switch.switch.switch{width:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;height:18.4px!important}

body:not(.mk2) .switch.switch.switch.switch.switch.switch .switch-knob{width:14.4px!important;height:14.4px!important}

body:not(.mk2) .btn.btn.btn.btn.btn.btn:focus,body:not(.mk2) .icon-btn.icon-btn.icon-btn.icon-btn.icon-btn.icon-btn:focus{outline:none!important;box-shadow:var(--sd-shadow-xs)!important}

body:not(.mk2) .btn.btn.btn.btn.btn.btn.btn-primary:focus,body:not(.mk2) .btn.btn.btn.btn.btn.btn.btn-ghost:focus{box-shadow:none!important}

body:not(.mk2) .btn.btn.btn.btn.btn.btn:focus-visible,body:not(.mk2) .icon-btn.icon-btn.icon-btn.icon-btn.icon-btn.icon-btn:focus-visible{outline:none!important;border-color:var(--sd-ring)!important;box-shadow:0 0 0 3px var(--sd-ring-50)!important}

body:not(.mk2) .btn.btn.btn.btn.btn.btn.btn-danger:focus-visible{border-color:var(--sd-destructive)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 40%,transparent)!important}

body:not(.mk2).light .btn.btn.btn.btn.btn.btn.btn-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--sd-destructive) 20%,transparent)!important}

body:not(.mk2) .list-search input.field,body:not(.mk2) .list-search .input,body:not(.mk2) .list-search input,body:not(.mk2) .setx-search input,body:not(.mk2) .tb-searchpill input{height:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}

body:not(.mk2) .list-search input:focus,body:not(.mk2) .list-search input:focus-visible{box-shadow:none!important;border:0!important}

body:not(.mk2) .list-search.list-search.list-search.list-search.list-search.list-search.list-search input,body:not(.mk2) .list-search.list-search.list-search.list-search.list-search.list-search.list-search input:focus,body:not(.mk2) .list-search.list-search.list-search.list-search.list-search.list-search.list-search input:focus-visible{height:100%!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}

body:not(.mk2) .list-search.list-search.list-search.list-search.list-search.list-search{height:36px!important;border:1px solid var(--sd-input)!important;border-radius:var(--sd-r-md)!important;box-shadow:var(--sd-shadow-xs)!important;background:var(--sd-input-30)!important;padding:0 12px!important}

body:not(.mk2).light .list-search.list-search.list-search.list-search.list-search.list-search{border-color:var(--sd-border)!important;background:transparent!important}

body:not(.mk2) .list-search.list-search.list-search.list-search.list-search.list-search:focus-within{border-color:var(--sd-ring)!important;box-shadow:0 0 0 3px var(--sd-ring-50)!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);width:var(--sd-sidebar-width);background:var(--sd-sidebar);color:var(--sd-sidebar-fg);border-right:1px solid var(--sd-sidebar-border)}

body:not(.mk2) .layout.side-collapsed .sidebar.sidebar.sidebar.sidebar{width:64px;--sidebar-w:64px }

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;transition:background-color .15s,color .15s}

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:focus-visible,body:not(.mk2) .nav-grp:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sd-sidebar-ring)}

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>svg{width:16px;height:16px;margin:0;opacity:.5;color:var(--sd-foreground)}

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-btns{display:inline-flex;align-items:center;gap:4px}

body:not(.mk2) .dt-pager-btn{width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--sd-r-md);background:transparent;color:var(--sd-foreground);transition:background-color .15s,color .15s;outline:none}

body:not(.mk2) .dt-pager-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sd-accent) 50%,transparent)}

body:not(.mk2).light .dt-pager-btn:hover:not(:disabled){background:var(--sd-accent)}

body:not(.mk2) .dt-pager-btn:disabled{opacity:.5;pointer-events:none}

body:not(.mk2) .dt-pager-btn:focus-visible{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .dt-pager-btn svg{width:16px;height:16px}

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;border-radius:0;font-size:14px;line-height:20px;font-weight:400;color:var(--sd-muted-fg);transition:color .15s}

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) .back-btn.detail-back:focus-visible{outline:none;border-radius:var(--sd-r-sm);box-shadow:0 0 0 3px var(--sd-ring-50)}

body:not(.mk2) .mt-sec9{border-bottom:1px solid var(--sd-border)}

body:not(.mk2) .mt-sec9:last-child{border-bottom:0}

body:not(.mk2) .fc-hd-t9{font-size:14px;line-height:20px;font-weight:500}

body:not(.mk2) .fc-hd-s9{font-size:14px;line-height:20px;color:var(--sd-muted-fg)}

body:not(.mk2) .fc-caret{width:16px;height:16px;color:var(--sd-muted-fg);transition:transform .2s;transform:translateY(2px)}

body:not(.mk2) .fc-caret svg{width:16px;height:16px}

body:not(.mk2) .mt-sec9.open .fc-caret,body:not(.mk2) .mt-sec9[open] .fc-caret,body:not(.mk2) .mt-sec9:not(.closed) .fc-caret{transform:translateY(2px) rotate(180deg)}

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);border-radius:0;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-head h3{font-size:16px;line-height:24px;font-weight:600;color:var(--sd-foreground)}

body:not(.mk2) .dw9-head p{font-size:14px;line-height:20px;color:var(--sd-muted-fg)}

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.sidebar.sidebar.sidebar.sidebar.sidebar{width:var(--sd-sidebar-width)!important;min-width:var(--sd-sidebar-width)!important;max-width:var(--sd-sidebar-width)!important;background:var(--sd-sidebar)!important;border-right:1px solid var(--sd-sidebar-border)!important}

body:not(.mk2) .layout.side-collapsed .sidebar.sidebar.sidebar.sidebar.sidebar.sidebar{width:64px!important;min-width:64px!important;max-width:64px!important}

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!important;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(--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.active,body:not(.mk2) .sidebar .nav-sec.open>.nav-grp.nav-grp.nav-grp.nav-grp.nav-grp{background:var(--sd-sidebar-accent)!important;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) .dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn{width:36px!important;height:36px!important;border-radius:var(--sd-r-md)!important;border-color:transparent!important;background:transparent!important}

body:not(.mk2) .dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn:hover:not(:disabled){background:color-mix(in srgb,var(--sd-accent) 50%,transparent)!important}

body:not(.mk2).light .dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn.dt-pager-btn:hover:not(:disabled){background:var(--sd-accent)!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;background: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-head.dw9-head.dw9-head h3{font-size:16px!important;line-height:24px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important;padding:0!important;text-align:left!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:not(.btn-ghost):not(.btn-primary):not(.btn-danger){background:var(--sd-input-30)!important;color:var(--sd-foreground)!important;border-color:var(--sd-input)!important}

body:not(.mk2).light .dw9-host .dw9-foot.dw9-foot.dw9-foot .btn:not(.btn-ghost):not(.btn-primary):not(.btn-danger){background:var(--sd-background)!important;border-color:var(--sd-border)!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;backdrop-filter:none;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) .wv-fpill.wv-fpill.wv-fpill.wv-fpill{height:32px!important;padding:0 12px!important;gap:6px!important;border:1px dashed var(--sd-input)!important;border-radius:var(--sd-r-md)!important;background:var(--sd-input-30)!important;color:var(--sd-foreground)!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;box-shadow:var(--sd-shadow-xs)!important;transition:background-color .15s,border-color .15s,box-shadow .15s}

body:not(.mk2).light .wv-fpill.wv-fpill.wv-fpill.wv-fpill{border-color:var(--sd-border)!important;background:var(--sd-background)!important}

body:not(.mk2) .wv-fpill.wv-fpill.wv-fpill.wv-fpill:hover{background:var(--sd-input-50)!important}

body:not(.mk2).light .wv-fpill.wv-fpill.wv-fpill.wv-fpill:hover{background:var(--sd-accent)!important}

body:not(.mk2) .wv-fpill.wv-fpill.wv-fpill.wv-fpill.on,body:not(.mk2) .wv-fpill.wv-fpill.wv-fpill.wv-fpill.active,body:not(.mk2) .wv-fpill.wv-fpill.wv-fpill.wv-fpill[aria-pressed=true]{border-style:solid!important}

body:not(.mk2) .wv-fpill.wv-fpill.wv-fpill.wv-fpill:focus-visible{outline:none!important;border-color:var(--sd-ring)!important;box-shadow:0 0 0 3px var(--sd-ring-50)!important}

body:not(.mk2) .wv-fpill svg,body:not(.mk2) .wv-fpill .wv-fpill-chev{width:16px;height:16px;opacity:.5}

body:not(.mk2) .wv-fpill .wv-fpill-chev svg{width:16px;height:16px}

body:not(.mk2) .wv-fpill .badge,body:not(.mk2) .wv-fpill .pill-n9{border-radius:var(--sd-r-sm);padding:0 4px;font-weight:400;background:var(--sd-secondary);color:var(--sd-foreground);margin-left:8px;position:relative}

body:not(.mk2) .wv-fpill .badge:before,body:not(.mk2) .wv-fpill .pill-n9:before{content:"";position:absolute;left:-8px;top:50%;width:1px;height:16px;transform:translateY(-50%);background:var(--sd-border)}

body:not(.mk2) .field-label,body:not(.mk2) span.field-label,body:not(.mk2) div.field-label{font-size:14px;line-height:1;font-weight:500;color:var(--sd-foreground);margin-bottom:8px;letter-spacing:0;text-transform:none}

body:not(.mk2) .field-label.error,body:not(.mk2) .field-label[data-error=true]{color:var(--sd-destructive)}

body:not(.mk2) .field-hint,body:not(.mk2) p.field-hint,body:not(.mk2) span.field-hint{font-size:14px;line-height:20px;color:var(--sd-muted-fg);margin-top:8px}

body:not(.mk2) .form-error,body:not(.mk2) .field-error{font-size:14px;line-height:20px;color:var(--sd-destructive);margin-top:8px}

body:not(.mk2) .overlay.k9-sheet9 .modal.modal.modal{border-radius:var(--sd-r-lg) var(--sd-r-lg) 0 0!important;border:0!important;border-top:1px solid var(--sd-border)!important;background:var(--sd-background)!important;max-height:80vh!important;max-height:80dvh!important;box-shadow:none!important}

body:not(.mk2) .overlay.k9-sheet9 .k9-sheet-handle9{padding:16px 0 0}

body:not(.mk2) .overlay.k9-sheet9 .k9-sheet-handle9 i{width:100px;height:8px;border-radius:9999px;background:var(--sd-muted)}

body:not(.mk2) .overlay.k9-sheet9 .modal-head{padding:16px!important;gap:2px!important;text-align:center;justify-content:center}

body:not(.mk2) .overlay.k9-sheet9 .modal-head h3,body:not(.mk2) .overlay.k9-sheet9 .modal-head .modal-title{font-size:16px;line-height:24px;font-weight:600;justify-content:center}

body:not(.mk2) .overlay.k9-sheet9 .modal-body{padding:0 16px 16px}

body:not(.mk2) .overlay.k9-sheet9 .modal-actions{margin-top:auto;flex-direction:column;align-items:stretch;gap:8px;padding:16px}

body:not(.mk2) .overlay.k9-sheet9 .modal-actions .btn{width:100%}



/*! css/one-v1490.css */
@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),body.agents-mode9{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Geist", "Inter", "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)}

body.mk2{--font:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}

html,body,body *{font-family:var(--font)!important}

body code,body kbd,body pre,body samp,body .k9-kbd9,body .cmdk-esc,body .k9-term9,body .k9-term9 *,body .mono,body .mono *,body .sc-label9,body .home-eyebrow,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}

.bf9{opacity:0;transform:translateY(-6px);filter:blur(6px);will-change:opacity,transform,filter}

.bf9.is-in9{opacity:1;transform:translateY(0);filter:blur(0px);transition:opacity .4s ease-out var(--bf-d, .04s),transform .4s ease-out var(--bf-d, .04s),filter .4s ease-out var(--bf-d, .04s)}
@media(prefers-reduced-motion:reduce){.bf9{opacity:1;transform:none;filter:none}
}

body.mk2 .mk2-card,body.mk2 .land-card,body.mk2 .mk2-plan{transition:transform var(--spring-dur9) var(--spring9),border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}

body.mk2 .tlink{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform var(--spring-dur9) var(--spring9)!important}

body.mk2 details>*:not(summary){transition:opacity .4s ease-out,transform var(--spring-dur9) var(--spring9)}

body.mk2 .k9-segind9,body:not(.mk2) .k9-segind9{transition:transform var(--spring-dur9) var(--spring9),width var(--spring-dur9) var(--spring9),opacity .15s ease!important}

body.mk2 .fc-caret,body.mk2 summary svg{transition:transform var(--spring-dur9) var(--spring9)!important}

body.mk2 .k9-gallery-stage9{position:static!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}

body.mk2 [data-sc-parallax],body.mk2 [data-sc-tilt],body.mk2 [data-sc-pan],body.mk2 .sc-rail9{transform:none!important}

body.mk2 [data-sc-in],body.mk2 [data-sc-stagger]>*,body.mk2 .sc-hero-copy9,body.mk2 .sc-close-cta9>*,body.mk2 .k9-w9,body.mk2 .sc-state9,body.mk2 .sc-load-copy9,body.mk2 .sc-load-copy9>*{opacity:1!important;transform:none!important;clip-path:none!important;visibility:visible!important}

body.mk2 [data-sc-reveal]{clip-path:none!important}

body.mk2 [data-sc-progress]{display:none!important}
@media(max-width:860px){body.mk2 .sc-load-copy9{display:flex;gap:16px}
}

body.mk2 .sc-state9{position:static!important;inset:auto!important}

body.mk2 .sc-rail9{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:64px var(--mk-pad, 24px);width:auto!important}

body.mk2 .sc-lanes-poster9{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:21 / 9;max-height:60svh;object-fit:cover;object-position:50% 50%;margin:24px 0 0;display:block;opacity:1!important}

body.mk2 .sc-lanes-copy9{display:block;min-height:0;padding:0 var(--mk-pad, 24px)}

body.mk2 .k9-gallery-stage9{padding-top:0;perspective:none}

body.mk2 .k9-gallery-stage9>*{transform:none!important;opacity:1!important}

body.mk2 .sc-phero-in9{padding:calc(var(--sc-nav-h, 64px) + 40px) var(--mk-pad, 24px) 48px}

body.mk2 .sc-close-cta9{padding:72px var(--mk-pad, 24px) 56px}

body.mk2 .mk3-lane{animation:none!important}

body.mk2 .mk3-lane{stroke-dashoffset:0!important}

body.mk2 .mk2-card:hover,body.mk2 .land-card:hover{transform:translateY(-2px)}

body.mk2 .k9-reveal9{height:auto!important;min-height:0!important;padding:96px 0!important}

body.mk2 .k9-reveal9>*,body.mk2 .k9-reveal9 .sc-wrap9{position:static!important;height:auto!important;min-height:0!important;display:block}

body.mk2 .k9-reveal-p9,body.mk2 .k9-reveal-p9 *{opacity:1!important;color:var(--sc-ink, #EDEDED)}

body.mk2 [data-fx=split]:not(.go) .fx2-w{opacity:0;filter:blur(6px);transform:translateY(-6px)}

body.mk2 .fx2-w{transition:opacity .4s ease-out,filter .4s ease-out,transform .4s ease-out;transition-delay:calc(var(--i, 0) * 50ms)}

body.mk2{--sd-r-sm:6px;--sd-r-md:8px;--sd-r-lg:10px;--sd-r-xl:14px;--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);--mk-r:14px}

body.mk2 .input,body.mk2 input.input,body.mk2 textarea.input,body.mk2 .field{height:36px;padding:4px 12px;border-radius:var(--sd-r-md);border:1px solid var(--sd-input);background:var(--sd-input-30);color:var(--sd-foreground);font-size:14px;line-height:20px;box-shadow:var(--sd-shadow-xs);outline:none;transition:border-color .15s,box-shadow .15s}

body.mk2 textarea.input,body.mk2 textarea.field{height:auto;min-height:64px;padding:8px 12px}

body.mk2 .input::placeholder,body.mk2 .field::placeholder{color:var(--sd-muted-fg)}

body.mk2 .input:focus,body.mk2 .input:focus-visible,body.mk2 .field:focus{border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body.mk2 .mk2-card,body.mk2 .land-card,body.mk2 .mk2-plan{border-radius:var(--sd-r-xl);border:1px solid var(--sd-border);background:var(--sd-card);box-shadow:var(--sd-shadow-sm)}

body.mk2 .mk2-card:hover,body.mk2 .land-card:hover{border-color:var(--sd-input);background:var(--sd-card)}

body.mk2 .k9-ann9{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;border:1px solid var(--sd-border);background:transparent;color:var(--sd-foreground);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none}

body.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)}

body.mk2 .seg-btn{height:29px;padding:4px 8px;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.mk2 .seg-btn.active{background:var(--sd-input-30);border-color:var(--sd-input);color:var(--sd-foreground);box-shadow:var(--sd-shadow-sm)}

body.mk2 .faq-body9 details{border-bottom:1px solid var(--sd-border);border-radius:0;background:transparent;padding:0}

body.mk2 .faq-body9 details>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;line-height:20px;font-weight:500;color:var(--sd-foreground);cursor:pointer;list-style:none;border-radius:var(--sd-r-md)}

body.mk2 details>summary::-webkit-details-marker{display:none}

body.mk2 .faq-body9 details>summary:hover{text-decoration:underline}

body.mk2 .faq-body9 details>summary:focus-visible{outline:none;border-color:var(--sd-ring);box-shadow:0 0 0 3px var(--sd-ring-50)}

body.mk2 .faq-body9 details>summary svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--sd-muted-fg);transition:transform .2s}

body.mk2 .faq-body9 details[open]>summary svg{transform:rotate(180deg)}

body.mk2 .faq-body9 details>:not(summary){padding:0 0 16px;font-size:14px;line-height:20px;color:var(--sd-muted-fg)}

body.mk2 hr{height:1px;border:0;background:var(--sd-border)}

@keyframes sdDialogIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}

@keyframes sdPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

@keyframes sdSheetIn{0%{transform:translate(100%)}to{transform:translate(0)}}

body:not(.mk2) .overlay.open,body:not(.mk2) .overlay.on{animation:sdFadeIn .2s ease-out}

body:not(.mk2) .overlay.open .modal,body:not(.mk2) .overlay.on .modal{animation:sdDialogIn .2s ease-out!important;transform-origin:center}
@media(min-width:721px){body:not(.mk2) .overlay.open .modal{animation:sdDialogIn .2s ease-out!important}
}

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{animation:sdPopIn .15s ease-out!important;transform-origin:top}

body:not(.mk2) .dw9{animation:sdSheetIn .5s ease-in-out}

body:not(.mk2) .dw9-host{animation:sdFadeIn .2s ease-out}

body:not(.mk2) .k9-first9 .kpi9,body:not(.mk2) .k9-first9 .page>.card:nth-child(-n+12),body:not(.mk2) .k9-first9 .page>*>.card:nth-child(-n+12){animation:none!important}

body:not(.mk2) .nav-badge,body:not(.mk2) .tab-badge,body:not(.mk2) .max-bot .max-ant,body:not(.mk2) .max-bot .max-chest,body:not(.mk2) .max-fab .max-bot,body:not(.mk2) .max-hello .max-bot,body:not(.mk2) .tut-bot .max-bot,body:not(.mk2) .max-bot-full .max-shadow,body:not(.mk2) .max-bot-full[data-state=idle] .max-mouth{animation:none!important}

@keyframes sdLivePulse{0%,to{opacity:1}50%{opacity:.45}}

body:not(.mk2) .dash-live i,body:not(.mk2) .cc-dot-moving,body:not(.mk2) .badge.k9-live9 .badge-dot:after{animation:sdLivePulse 2s ease-in-out infinite!important}

body:not(.mk2) .card,body:not(.mk2) .dw,body:not(.mk2) .kpi9,body:not(.mk2) .rep-card9,body:not(.mk2) .land-card{transition:transform var(--spring-dur9) var(--spring9),border-color .15s ease,background-color .15s ease,box-shadow .15s ease}

body:not(.mk2) .switch-knob{transition:transform var(--spring-dur9) var(--spring9)!important}

body:not(.mk2) .nav-caret,body:not(.mk2) .fc-caret,body:not(.mk2) details>summary svg{transition:transform var(--spring-dur9) var(--spring9)!important}

body:not(.mk2) .page-head .page-title,body:not(.mk2) .page-head h1{font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.022em!important}

body:not(.mk2) .page-head{padding:0 0 14px!important;margin:0 0 22px!important;align-items:flex-start!important;min-height:54px}

body:not(.mk2) .page-sub{font-size:14px!important;line-height:20px!important;margin-top:5px!important;color:var(--sd-muted-fg)!important}

body:not(.mk2) .page-actions .btn.btn-sm,body:not(.mk2) .page-actions .btn{height:36px!important;padding:0 16px!important;font-size:14px!important}

body:not(.mk2) .page-actions .icon-btn{width:36px!important;height:36px!important}

body:not(.mk2) .saved-views,body:not(.mk2) .detail-tabs,body:not(.mk2) .inv-tabline9{display:flex;align-items:stretch;gap:2px;min-height:44px;height:auto;margin:0 0 12px!important;padding:0!important;border-bottom:1px solid var(--sd-border)!important;background:transparent}

body:not(.mk2) .sv-tab,body:not(.mk2) .detail-tab{height:44px!important;line-height:44px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important;color:var(--sd-muted-fg)!important;border:0!important;border-radius:0!important;background:transparent!important;position:relative}

body:not(.mk2) .sv-tab:hover,body:not(.mk2) .detail-tab:hover{color:var(--sd-foreground)!important}

body:not(.mk2) .sv-tab.active,body:not(.mk2) .sv-tab.on,body:not(.mk2) .detail-tab.active,body:not(.mk2) .detail-tab.on{color:var(--sd-foreground)!important;font-weight:600!important}

body:not(.mk2) .sv-tab.active:after,body:not(.mk2) .sv-tab.on:after,body:not(.mk2) .detail-tab.active:after,body:not(.mk2) .detail-tab.on:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--sd-foreground);border-radius:0}

body:not(.mk2) .sv-add{height:44px!important;line-height:44px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important;color:var(--sd-muted-fg)!important}

body:not(.mk2) .detail-tab-n,body:not(.mk2) .sv-tab .seg-count{font-size:12px;font-weight:500;margin-left:6px}

body:not(.mk2) .list-tools{min-height:44px;margin:0 0 12px!important;gap:8px}

body:not(.mk2) .list-tools:has(+.empty),body:not(.mk2) .list-tools:has(+.empty-state),body:not(.mk2) .list-body>.list-tools:only-child,body:not(.mk2) .dtable-wrap>.dt-bar:has(+.empty),body:not(.mk2) .dtable-wrap>.dt-bar:has(+.empty-state),body:not(.mk2) .dtable-wrap>.dt-bar:has(+.empty-first){display:none}

body:not(.mk2) .inv-tabline9{min-height:44px;margin:0 0 12px!important;align-items:stretch;gap:12px}

body:not(.mk2) .inv-tabline9 .saved-views,body:not(.mk2) .inv-tabline9 .saved-views.wo-views{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--sd-border)!important;border-radius:0!important;flex:1 1 auto}

body:not(.mk2) .inv-tabline9 .sv-tab,body:not(.mk2) .inv-tabline9 .saved-views .sv-tab{height:44px!important;line-height:44px!important;padding:0 12px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--sd-muted-fg)!important;font-weight:500!important}

body:not(.mk2) .inv-tabline9 .sv-tab.on,body:not(.mk2) .inv-tabline9 .sv-tab.active{color:var(--sd-foreground)!important;font-weight:600!important;background:transparent!important}

body:not(.mk2) .inv-tabline9 .sv-tab .seg-count,body:not(.mk2) .inv-tabline9 .sv-tab.on .seg-count{background:transparent!important;color:var(--sd-muted-fg)!important;font-weight:500;margin-left:6px;padding:0}

body:not(.mk2) .inv-tabline9 .seg{align-self:center}

body:not(.mk2) .sv-tab.sv-tab.sv-tab.sv-tab.sv-tab.sv-tab,body:not(.mk2) .detail-tab.detail-tab.detail-tab.detail-tab.detail-tab.detail-tab{border-radius:0!important;padding:0 12px!important;background:transparent!important;box-shadow:none!important;border:0!important;margin:0!important}

body:not(.mk2) .saved-views.saved-views.saved-views.saved-views{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--sd-border)!important}

body:not(.mk2) .dtable-wrap>.dt-bar:has(+.dtable .empty),body:not(.mk2) .dtable-wrap>.dt-bar:has(+.dtable .empty-state),body:not(.mk2) .dtable-wrap>.dt-bar:has(+.dtable .empty-first),body:not(.mk2) .dtable-wrap>.dt-bar:has(~.dtable .empty-state),body:not(.mk2) .dtable-wrap>.dt-bar:has(~.dtable .empty){display:none!important}

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:not(.mk2) .inv-tabline9 .seg.seg.seg.seg.seg.seg{height:44px!important;min-height:44px!important;padding:0!important;gap:2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-self:stretch!important}

body:not(.mk2) .inv-tabline9 .seg.seg.seg.seg.seg.seg>.seg-btn{height:44px!important;line-height:44px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;color:var(--sd-muted-fg)!important;position:relative}

body:not(.mk2) .inv-tabline9 .seg.seg.seg.seg.seg.seg>.seg-btn.active{color:var(--sd-foreground)!important;font-weight:600!important}

body:not(.mk2) .inv-tabline9 .seg.seg.seg.seg.seg.seg>.seg-btn.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--sd-foreground)}

body:not(.mk2) .inv-tabline9 .seg.seg.seg.seg.seg.seg>.k9-segind9{display:none!important}

body:not(.mk2) .inv-tabline9 .seg .seg-btn .seg-count{background:transparent!important;color:var(--sd-muted-fg)!important;padding:0!important;margin-left:6px;font-weight:500}

body:not(.mk2) .inv-tabline9{border-bottom:1px solid var(--sd-border);gap:0}

body:not(.mk2) .inv-tabline9 .saved-views.saved-views.saved-views.saved-views{border-bottom:0!important}

body.light,body.light.agents-mode9{--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;border-radius:0!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(--sd-sidebar-accent)!important;color:var(--sd-sidebar-accent-fg)!important;box-shadow:none!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{transform:none!important;box-shadow:var(--sd-shadow-sm)!important;border-color:var(--sd-input)!important}

body:not(.mk2) .setx-rail{padding:12px 12px 24px!important}

body:not(.mk2) .settings-page2 .setx-rail-top.setx-rail-top{padding:0!important;gap:4px!important;margin:0 0 8px!important}

body:not(.mk2) .settings-page2 .setx-rail .setx-title.setx-title{margin:4px 0 8px!important;font-size:22px!important;line-height:28px!important;font-weight:600!important}

body:not(.mk2) .settings-page2 .setx-rail .setx-search.setx-search{margin:0 0 8px!important}

body:not(.mk2) .setx-topline{margin:0 0 6px}

body:not(.mk2) .setx-back{font-size:13px;padding:0}

body:not(.mk2) .setx-title{margin:6px 0 10px!important;font-size:22px!important;line-height:28px;font-weight:600!important;letter-spacing:-.02em}

body:not(.mk2) .setx-search{margin:0 0 10px!important;height:36px!important}

body:not(.mk2) .setx-tabs .seg-btn{height:32px!important;padding:0 8px!important;font-size:14px!important;border-radius:var(--sd-r-md)!important;justify-content:flex-start!important}

body:not(.mk2) .setx-tabs .seg-btn.active{background:var(--sd-sidebar-accent)!important;color:var(--sd-foreground)!important;font-weight:500!important;box-shadow:none!important;border:0!important}

body:not(.mk2) .setx-group9{margin:14px 8px 4px!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--sd-muted-fg)!important}

body:not(.mk2) .setx-group9.setx-gident{margin:16px 8px 6px!important;font-size:14px!important;color:var(--sd-foreground)!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) .setx-content .page-head{margin-bottom:16px!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-pop{display:inline-flex!important;width:auto!important;align-self:flex-start;position:static!important;left:auto!important;top:auto!important;transform:none!important;align-items:center;height:22px;padding:0 10px;border-radius:9999px;background:var(--sd-primary);color:var(--sd-primary-fg);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;margin:0 0 12px!important}

body:not(.mk2) .plan-name{font-size:16px;font-weight:600;margin-bottom:8px}

body:not(.mk2) .plan-price{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}

body:not(.mk2) .plan-price small,body:not(.mk2) .plan-price span{font-size:14px;font-weight:400;color:var(--sd-muted-fg);letter-spacing:0}

body:not(.mk2) .plan-blurb{font-size:14px;line-height:20px;color:var(--sd-muted-fg);margin:8px 0 16px}

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}

body.agents-mode9 .ag-welcome9.ag-ob9{display:block;padding:0!important;min-height:calc(100vh + -0px)}

body.agents-mode9 .ag-ob9 .ag-obtop9{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;border-bottom:1px solid var(--sd-border);background:#fff}

body.agents-mode9 .ag-ob9 .ag-obbrand9{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600}

body.agents-mode9 .ag-ob9 .ag-oblater9{border:0;background:transparent;color:var(--sd-muted-fg);font-size:14px;cursor:pointer}

body.agents-mode9 .ag-ob9 .ag-oblater9:hover{color:var(--sd-foreground)}

body.agents-mode9 .ag-ob9 .ag-obbody9{max-width:720px;margin:0 auto;padding:56px 28px 80px;text-align:center}

body.agents-mode9 .ag-ob9 .ag-obmark9{display:flex;justify-content:center;margin-bottom:28px}

body.agents-mode9 .ag-ob9 .ag-obtitle9{margin:0 0 14px;font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--sd-foreground);text-wrap:balance}

body.agents-mode9 .ag-ob9 .ag-obsub9{margin:0 0 36px;font-size:18px;line-height:28px;color:var(--sd-muted-fg);text-wrap:balance}

body.agents-mode9 .ag-ob9 .ag-obrows9{display:grid;gap:12px;max-width:660px;margin:0 auto;text-align:left}

body.agents-mode9 .ag-ob9 .ag-obrow9{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--sd-border);border-radius:var(--sd-r-lg);background:#fff;cursor:pointer;font-size:18px;font-weight:500;color:var(--sd-foreground);transition:border-color .15s,box-shadow .15s}

body.agents-mode9 .ag-ob9 .ag-obrow9:hover{border-color:var(--sd-ring);box-shadow:var(--sd-shadow-sm)}

body.agents-mode9 .ag-ob9 .ag-obrow9.on{border-color:var(--sd-foreground)}

body.agents-mode9 .ag-ob9 .ag-obrowlogo9{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}

body.agents-mode9 .ag-ob9 .ag-obrowlogo9 img,body.agents-mode9 .ag-ob9 .ag-obrowlogo9 svg{width:24px;height:24px}

body.agents-mode9 .ag-ob9 .ag-obrowt9{flex:1 1 auto}

body.agents-mode9 .ag-ob9 .ag-obrowchev9{color:var(--sd-muted-fg);display:inline-flex}

body.agents-mode9 .ag-ob9 .ag-obrowchev9 svg{width:18px;height:18px}

body.agents-mode9 .ag-ob9 .ag-obfoot9{margin:36px 0 0;font-size:16px;line-height:26px;color:var(--sd-muted-fg)}

body.agents-mode9 .ag-ob9 .ag-obacts9{display:flex;justify-content:center;margin-top:32px}

body.agents-mode9 .ag-ob9 .ag-obacts9 .btn{height:44px!important;padding:0 22px!important;font-size:15px!important}
@media(max-width:720px){body.agents-mode9 .ag-ob9 .ag-obtitle9{font-size:32px}

body.agents-mode9 .ag-ob9 .ag-obbody9{padding:32px 20px 60px}
}

body .ag-setinl9{display:inline-flex;align-items:center;gap:10px}

body .ag-setunit9{font-size:13px;color:var(--sd-muted-fg)}

body .ag-watchstat9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--sd-muted-fg);margin:0 0 12px}

body .ag-watchstat9 .dw-hint{flex:1 1 100%;margin:4px 0 0}

body .ag-chip9.ok{background:var(--ok-soft, rgba(47,191,107,.14));color:var(--ok, #1F9D61)}

body .ag-watchlist9{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}

body .ag-watchlist9 li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px}

body .ag-watchkind9{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:9999px;border:1px solid var(--sd-border);font-size:12px;color:var(--sd-muted-fg);white-space:nowrap}

body .ag-watchkind9.fuel_low{color:var(--warn, #B07E14)}

body .ag-watchkind9.offline{color:var(--danger, #DC2626)}

body .ag-watchlast9 h3{margin:8px 0 0}

body.agents-mode9,body.light.agents-mode9{--ag-ink:#171717;--ag-ink2:#737373;--ag-line:#E5E5E5;--ag-line2:#EDEDED;--ag-paper:#FAFAFA;--ag-card:#FFFFFF;--ag-blurple:#171717;--ag-hover:#F5F5F5;--ag-press:#EBEBEB;--ag-ring:#171717;--focus:0 0 0 3px rgba(23,23,23,.18);--text:#171717;--text-2:#404040;--muted:#737373;--placeholder:#A3A3A3;--tab-active:#171717}

body.agents-mode9 .ag-plughero9,body.agents-mode9 .mnav-badge9{background:#171717!important;color:#fff!important}

body.agents-mode9 .ag-wfcat9:focus-visible,body.agents-mode9 *:focus-visible,body.agents-mode9 .ag-cn9:focus-visible{outline-color:#171717!important}

body.agents-mode9 .ag-intg-tier9.live{background:#f5f5f5!important;color:#171717!important}

body.agents-mode9 .ag-cnwhere9{color:#171717!important}

.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,.page .ins-row{margin:0!important}

body.agents-mode9:not(.light){--ag-paper:#000000;--ag-card:#0F0F0F;--ag-line:#262626;--ag-line2:#1F1F1F;--ag-ink:#EDEDED;--ag-ink2:#A3A3A3;--ag-hover:#171717;--ag-press:#262626;--ag-blurple:#EDEDED;--ag-ring:#EDEDED;--focus:0 0 0 3px rgba(237,237,237,.22);--bg:#000000;--ground:#000000;--surface:#0F0F0F;--surface-2:#171717;--surface-3:#262626;--panel:#0F0F0F;--border:#262626;--border-soft:#1F1F1F;--line:#262626;--text:#EDEDED;--text-2:#C4C4C4;--muted:#A3A3A3;--placeholder:#666666;--tab-active:#EDEDED;--action-soft:rgba(255,255,255,.08);--overlay-soft:rgba(255,255,255,.08);color-scheme:dark}

body.agents-mode9:not(.light) .ag-bubble9.in .ag-bubble-b9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-bubble9.out .ag-bubble-b9{color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-ap-inbound9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-chn-logo9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .nav-item.ag-nav9.active{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-topbar-id9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-iconbtn9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-sendbtn9{color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-wfcat9.on{color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-skillchip9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-code9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-page9 .card,body.agents-mode9:not(.light) .ag-usestat9,body.agents-mode9:not(.light) .ag-thread9,body.agents-mode9:not(.light) .ag-msgs9,body.agents-mode9:not(.light) .ag-task9{border-color:var(--ag-line2)!important;background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-plugpill9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-connrow9{border:1px solid var(--ag-line2)!important;background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-connrow9:hover{border-color:var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-mock9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-mockrow9{border-top:1px solid var(--ag-line2)!important;color:var(--ag-ink2)!important}

body.agents-mode9:not(.light) .ag-actcard9 .ag-task9{border-top:1px solid var(--ag-line2)!important}

body.agents-mode9:not(.light) .ag-actcard9 .ag-audit-tool9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-convmore9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-av-badge9{background:var(--ag-card)!important;box-shadow:0 0 0 2px var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-menu9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-thread9.sel{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-th-pill9{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-th-pill9.warn{background:#b07e1438!important}

body.agents-mode9:not(.light) .ag-msgs9.ag-empty9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-ct-kind9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-ct-kind9.warn{background:#b07e1438!important}

body.agents-mode9:not(.light) .ag-holdchip9 span{background:#b07e1438!important}

body.agents-mode9:not(.light) .ag-av9.sm .ag-av-badge9{box-shadow:0 0 0 1.5px var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-intg9 .intg-logo9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-intg-tier9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-intg-tier9.on{background:#22a45d2e!important}

body.agents-mode9:not(.light) .ag-intg-tier9.live{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-intg-tier9.import{background:#b07e1438!important}

body.agents-mode9:not(.light) .ag-intg-tier9.dev{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-cnlogo9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-cnok9{background:#22a45d2e!important}

body.agents-mode9:not(.light) .ag-mockmsg9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-mockin9 span{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-cnadmin9{background:var(--ag-paper)!important}

body.agents-mode9:not(.light) .ag-cnbig9:disabled{border:1px solid var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-setupnote9{border-top:1px solid var(--ag-line2)!important}

body.agents-mode9:not(.light) .ag-lane9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-lane9 i{border:1.5px solid var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-wapanel9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-wachip9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-wastats9>div{background:var(--ag-paper)!important}

body.agents-mode9:not(.light) .btn.btn-primary,body.agents-mode9:not(.light) .ag-cnbig9{color:#0a0a0a!important}

body.agents-mode9:not(.light) .btn:not(.btn-primary):not(.ag-cnbig9){background:var(--ag-card)!important}

body.agents-mode9:not(.light) .btn:not(.btn-primary):not(.ag-cnbig9):hover{border-color:var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-composer-card9:focus-within{border-color:var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-swk9:after{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-spin9{border:2px solid var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-composer9 input{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .side-tools9{border-top:1px solid var(--border-soft, var(--ag-line2))!important}

body.agents-mode9:not(.light) .settings-page2 .setx-tabs .seg-btn{border-left:1px solid var(--border, var(--ag-line))!important}

body.agents-mode9:not(.light) .mode-switch9 button.on,body.agents-mode9:not(.light) .mode-switch9 button.active,body.agents-mode9:not(.light) .mode-switch9 button[aria-pressed=true]{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .nav-item.ag-nav9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .nav-item.ag-nav9.active,body.agents-mode9:not(.light) .nav-item.ag-nav9.active:hover{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-setitem9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-setitem9.on,body.agents-mode9:not(.light) .ag-setitem9.on:hover{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-tab9:not(.on){color:var(--ag-ink2)!important}

body.agents-mode9:not(.light) .ag-cn9{border:1px solid var(--ag-line)!important}

body.agents-mode9:not(.light) .ag-cn9:hover{background:var(--ag-paper)!important}

body.agents-mode9:not(.light) .ag-cnwhat9{color:var(--ag-ink2)!important}

body.agents-mode9:not(.light) .ag-page9 .btn:not(.btn-primary):not(.ag-cnbig9),body.agents-mode9:not(.light) .modal .btn:not(.btn-primary):not(.ag-cnbig9){background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-page9 .btn:not(.btn-primary):not(.ag-cnbig9):hover,body.agents-mode9:not(.light) .modal .btn:not(.btn-primary):not(.ag-cnbig9):hover{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-gallery-card9 .btn.btn-primary{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-gallery-card9 .btn.btn-primary:hover{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-oblink9:hover{color:var(--ag-ink)!important}

body.agents-mode9:not(.light) .ag-goo-dot9{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-plus9{background:var(--ag-press)!important}

body.agents-mode9:not(.light) .ag-md9 code{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-actgo9{color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-actno9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-toolic9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-toolbadge9{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .ag-msgact9:hover{background:var(--ag-hover)!important}

body.agents-mode9:not(.light) .sidebar .nav-item .ag-navbadge9,body.agents-mode9:not(.light) .sidebar .nav-item.active .ag-navbadge9{background:#ededed!important;color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-ob9 .ag-obtop9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-ob9 .ag-obrow9{background:var(--ag-card)!important}

body.agents-mode9:not(.light) .ag-plughero9{background:#171717!important;border:1px solid var(--ag-line)!important}

body.agents-mode9:not(.light) .mnav-badge9{background:#ededed!important;color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-wfcat9:focus-visible,body.agents-mode9:not(.light) *:focus-visible,body.agents-mode9:not(.light) .ag-cn9:focus-visible{outline-color:#ededed!important}

body.agents-mode9:not(.light) .ag-cnwhere9,body.agents-mode9:not(.light) .ag-intg-tier9.live{color:#ededed!important}

body.agents-mode9:not(.light) .ag-sendbtn9,body.agents-mode9:not(.light) .ag-wfcat9.on{background:#ededed!important;color:#0a0a0a!important}

body.agents-mode9:not(.light) .ag-chathero9 .ag-mark9{box-shadow:0 10px 30px #00000080!important}

body.agents-mode9:not(.light) .mode-btn9{color:var(--ag-ink)!important}

body.agents-mode9:not(.light) .mode-btn9.on{background:var(--ag-press)!important;color:var(--ag-ink)!important}

body.agents-mode9:not(.light) .btn.btn-primary,body.agents-mode9:not(.light) .btn.btn-primary span,body.agents-mode9:not(.light) .btn.btn-primary .btn-ic{color:var(--sd-primary-fg)!important}

body.agents-mode9:not(.light) .mode-switch9{background:var(--ag-hover)!important;border-color:var(--ag-line)!important}
@media(max-width:640px){body .page-head .page-actions .dash-stamp{order:9;flex:0 0 100%;height:auto!important;min-height:0;padding:2px 0 0;font-size:12px;justify-content:flex-start}

body .page-head .page-actions .dash-scope-wrap{flex:1 1 120px;min-width:120px}

body .page-head .page-actions .dash-scope-wrap>select{width:100%;max-width:none}

body .page-head .page-actions>.btn{flex:0 0 auto}
}

.dash-attn9{margin:0 0 16px;padding:0}

.dash-attn9.is-clear9{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--box-r, 8px);color:var(--muted);font-size:13px}

.dash-attn9.is-clear9 svg{width:16px;height:16px;color:var(--ok)}

.dash-attn-head9{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--border-soft, var(--border))}

.dash-attn-head9 h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}

.dash-attn-n9{color:var(--muted);font-size:12.5px}

.dash-attn-more9{margin-left:auto;background:none;border:0;padding:4px 0;font:inherit;font-size:12.5px;color:var(--text-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.dash-attn-list9{list-style:none;margin:0;padding:4px 6px}

.dash-attn-row9{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .12s}

.dash-attn-row9:hover{background:var(--surface-2)}

.dash-attn-row9+.dash-attn-row9{border-top:1px solid var(--border-soft, var(--border))}

.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{display:flex;flex-direction:column;min-width:0;flex:1}

.dash-attn-tx9 b{font-weight:500;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash-attn-tx9 span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dash-attn-meta9{flex:none;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}

.dash-attn-go9{flex:none;width:16px;height:16px;color:var(--muted);opacity:.6}

.dash-attn-go9 svg{width:16px;height:16px}

.dash-attn-row9:hover .dash-attn-go9{opacity:1}
@media(max-width:640px){.dash-attn-tx9 b,.dash-attn-tx9 span{white-space:normal}

.dash-attn-meta9{display:none}
}

.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;transition:border-color .12s,transform .12s}

.tb-card9:hover{border-color:var(--text-3, #8a8a8a)}

.tb-card9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.tb-card9.is-late9{border-color:var(--danger)}

.tbc-route9{display:flex;align-items:center;gap:6px;font-size:13.5px;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:12.5px;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:12.5px;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:10px;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:6px;background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}

.tbc-wa9 svg{width:13px;height:13px}

.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:800;font-size:196px;letter-spacing:-.045em}

.boot-tide9-dim{fill:#3a3a3a}

.boot-tide9-water{transition:transform .9s cubic-bezier(.2,.8,.2,1)}

.boot-tide9-w1{fill:#ededed;animation:bootTideW1 2.6s linear infinite}

.boot-tide9-w2{fill:#ededed;opacity:.42;animation:bootTideW2 3.9s linear infinite}

@keyframes bootTideW1{0%{transform:translate(0)}to{transform:translate(-600px)}}

@keyframes bootTideW2{0%{transform:translate(-600px)}to{transform:translate(0)}}

.boot-tide9-meta{position:absolute;right:2%;bottom:-6px;display:flex;align-items:baseline;gap:12px;font-size:13px;color:#8a8a8a;letter-spacing:.01em}

.boot-tide9-pct{font-weight:600;color:#ededed;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}
@media(prefers-reduced-motion:reduce){.boot-tide9-w1,.boot-tide9-w2{animation:none}

.boot-tide9-water{transition:none}
}

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;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease,margin .2s ease}

body:not(.mk2) .sidebar .nav-sec.open .nav-kids.nav-kids.nav-kids.nav-kids{grid-template-rows:1fr;opacity:1;margin-top:4px!important;margin-bottom:2px!important}

body:not(.mk2) .nav-kids-in9{min-height:0;position:relative;padding:2px 0 2px 18px;display:flex;flex-direction:column;gap:4px}

body:not(.mk2) .nav-kids-in9 .nav-item{transform:none!important;margin:0!important}

body:not(.mk2) .setx-tabs.setx-tabs{position:relative;padding-left:18px!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;border-radius:0!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}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .sidebar .nav-sec .nav-kids.nav-kids.nav-kids.nav-kids{transition:none}
}

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(--sd-sidebar-accent)!important}

body:not(.mk2) .ws-rail-chev9,body:not(.mk2) .ws-rail9.pop-open9 .ws-rail-chev9{rotate:0deg!important;transform:none!important;opacity:.6;display:inline-flex;align-items:center}

body:not(.mk2) .ws-rail-chev9 svg{width:16px;height:16px}

body:not(.mk2) .sidebar{transition:width .2s cubic-bezier(.2,.8,.2,1)!important}

body:not(.mk2) .sidebar .nav-item span,body:not(.mk2) .sidebar .nav-grp>button span{transition:opacity .12s ease!important}

body.agents-mode9 .sidebar .nav-item.ag-nav9,body.agents-mode9 .sidebar .ag-nav9 span,body.agents-mode9 .sidebar .ag-convhead9,body.agents-mode9 .sidebar .ag-navmore9 button{font-family:var(--font)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0}

body.agents-mode9 .sidebar .nav-item.ag-nav9.active{font-weight:600!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) .k9-seg9 .seg-btn{transition:color .15s ease}

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:11px!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) .k9-tabs9 .k9-tab-hover9{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;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),opacity .15s ease}

body:not(.mk2) .k9-tabs9 .k9-tab-line9{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--sd-foreground, var(--text));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .15s ease;z-index:2}

body:not(.mk2) .k9-tabs9 .detail-tab,body:not(.mk2) .k9-tabs9 .veh-tab,body:not(.mk2) .k9-tabs9 .sv-tab{position:relative;z-index:1;background:transparent!important}

body:not(.mk2) .k9-tabs9 .detail-tab.on:after,body:not(.mk2) .k9-tabs9 .detail-tab.active:after,body:not(.mk2) .k9-tabs9 .sv-tab.on:after,body:not(.mk2) .k9-tabs9 .sv-tab.active:after,body:not(.mk2) .k9-tabs9 .veh-tab.on:after,body:not(.mk2) .k9-tabs9 .veh-tab.active:after,body:not(.mk2) .k9-tabs9 .veh-tab.on:before{display:none!important}

body:not(.mk2) .k9-tabs9 .detail-tab:hover,body:not(.mk2) .k9-tabs9 .veh-tab:hover,body:not(.mk2) .k9-tabs9 .sv-tab:hover{background:transparent!important}

body:not(.mk2) .veh-tabs{display:flex!important;align-items:stretch!important;gap:2px;min-height:44px;height:auto!important;margin:0 0 12px!important;padding:0!important;border-bottom:1px solid var(--sd-border)!important;background:transparent!important}

body:not(.mk2) .veh-tabs .veh-tab{height:44px!important;min-height:44px!important;line-height:44px!important;padding:0 12px!important;margin:0!important;font-size:14px!important;font-weight:500!important;color:var(--sd-muted-fg)!important;border:0!important;border-radius:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;gap:6px}

body:not(.mk2) .veh-tabs .veh-tab.on,body:not(.mk2) .veh-tabs .veh-tab.active{color:var(--sd-foreground)!important;font-weight:600!important}

body:not(.mk2) .veh-tabs .veh-tab-gear9,body:not(.mk2) .veh-tabs .icon-btn{align-self:center!important;height:32px!important;min-height:32px!important;margin:0 0 0 auto!important}

body:not(.mk2) .veh-tabs .veh-tab-gear9+*{margin-left:4px!important}

.cj-tip9{position:absolute;left:0;top:0;z-index:12;pointer-events:none;opacity:0;min-width:128px;max-width:260px;padding:6px 10px 7px;border:1px solid var(--sd-border, var(--border));background:var(--sd-popover, var(--surface));color:var(--sd-foreground, var(--text));box-shadow:0 8px 24px #0000002e,0 1px 2px #0000001f;font-size:12px;line-height:1.35;display:grid;gap:4px;transition:opacity .12s ease,transform .16s cubic-bezier(.2,.8,.2,1);will-change:transform}

.cj-tip9.on{opacity:1}

.cj-tip-t9{font-weight:600;color:var(--sd-foreground, var(--text));padding-bottom:2px}

.cj-tip-r9{display:flex;align-items:center;gap:8px;min-width:0}

.cj-tip-sw9{flex:none;width:8px;height:8px;border-radius:2px;background:currentColor}

.cj-tip-l9{color:var(--sd-muted-fg, var(--text-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cj-tip-v9{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono)!important;font-size:12px}

.cj-tip-n9{color:var(--sd-muted-fg, var(--text-2));font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cj-tip-n9+.cj-tip-n9{margin-top:-2px}

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}

body:not(.mk2) .empty-state.es-frame9{position:relative;margin:8px 0!important;padding:44px 24px 40px!important;border:1px dashed color-mix(in srgb,var(--text) 22%,transparent);border-radius:var(--sd-r-lg, 8px);background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center}

body:not(.mk2) .es-stack9{position:relative;display:flex;align-items:flex-end;justify-content:center;height:60px;margin-bottom:18px;isolation:isolate}

body:not(.mk2) .es-tile9{width:46px;height:46px;border-radius:11px;border:1px solid var(--sd-border, var(--border));background:var(--sd-card, var(--surface));color:var(--sd-muted-fg, var(--text-2));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #00000014;transition:transform .5s var(--spring9),opacity .3s ease}

body:not(.mk2) .es-tile-l9{transform:translate(14px,2px) rotate(-8deg);z-index:1}

body:not(.mk2) .es-tile-m9{transform:translateY(-8px) scale(1.06);z-index:3;color:var(--sd-foreground, var(--text));box-shadow:0 6px 16px #00000024}

body:not(.mk2) .es-tile-r9{transform:translate(-14px,2px) rotate(8deg);z-index:2}

body:not(.mk2) .es-tile-m9.ok{color:var(--ok)}

body:not(.mk2) .empty-state.es-frame9 .es-title{font-size:16px!important;font-weight:600!important;margin:0!important;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .empty-state.es-frame9 .es-sub{font-size:13.5px!important;color:var(--sd-muted-fg, var(--text-2))!important;margin:6px auto 0!important;max-width:44ch}

body:not(.mk2) .dtable .empty-state.es-frame9,body:not(.mk2) .card .empty-state.es-frame9{margin:4px 0!important}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .es-tile9{transition:none}
}

#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));transition:transform .45s var(--spring9),opacity .25s ease,height .25s ease}

#toast-host.sonner9 .toast:not(.show){opacity:0;transform:translateY(18px) scale(1)}

#toast-host.sonner9:not(:hover) .toast:not(:first-child){height:var(--fh, auto);overflow:hidden}

#toast-host.sonner9:not(:hover) .toast:not(:first-child) *{visibility:hidden}

#toast-host.sonner9:not(:hover) .toast:nth-child(n+4){opacity:0}

#toast-host.sonner9:hover .toast{transform:translateY(calc(-1 * var(--off, 0px))) scale(1);height:auto}
@media(prefers-reduced-motion:reduce){#toast-host.sonner9 .toast{transition:opacity .2s ease}
}

.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));transition:transform .95s var(--spring9);transition-delay:calc(var(--k, 0) * 45ms)}

.kpi9-val .odo-d9:before{--odo-c:var(--text) }
@media(prefers-reduced-motion:reduce){.odo-d9:before{transition:none}
}

.k9-gridrv9 .dw.bf9,.k9-gridrv9 .kpi9.bf9,.k9-gridrv9 .kpi-strip9.bf9{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}

body:not(.mk2) .fb-lead9{margin:0 0 10px;font-size:13.5px;font-weight:500;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .fb-chips9{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}

body:not(.mk2) .fb-chip9{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--sd-border, var(--border));background:transparent;color:var(--sd-foreground, var(--text));font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}

body:not(.mk2) .fb-chip9:hover{background:var(--sd-accent, var(--surface-2))}

body:not(.mk2) .fb-chip9.on{background:var(--sd-foreground, var(--text));border-color:var(--sd-foreground, var(--text));color:var(--sd-background, var(--surface))}

body:not(.mk2) .fb-text9{min-height:96px}

body:not(.mk2) .fb-note9.fb-note-dim9{margin-top:10px;font-size:12px;color:var(--sd-muted-fg, var(--text-3))}

.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;letter-spacing:.04em;text-transform:uppercase;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:11px;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:12.5px;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) select.field{appearance:none;-webkit-appearance:none;background-image: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='m7 15 5 5 5-5'/><path d='m7 9 5-5 5 5'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:15px 15px!important;padding-right:32px!important;cursor:pointer}

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;backdrop-filter:blur(2px);animation:k9fade9 .16s ease-out}

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;animation:k9cmdk9 .2s cubic-bezier(.2,.8,.2,1);overflow:hidden}

@keyframes k9cmdk9{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:none}}

@keyframes k9fade9{0%{opacity:0}to{opacity:1}}

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;transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),opacity .12s ease}

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{animation:k9pop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}

body:not(.mk2) .ws-pop9{transform-origin:bottom left}

body:not(.mk2) .top-pop-row,body:not(.mk2) .pop-item{transition:background-color .1s ease,color .1s ease}

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;transition:rotate .2s ease}

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;animation:k9accdn9 .2s ease-out}

@keyframes k9accdn9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

body:not(.mk2) details.ag-cnadmin9,body:not(.mk2) .content details:not(.k9-noacc9){border-bottom:1px solid var(--sd-border, var(--border))}

body:not(.mk2) details.ag-cnadmin9>summary,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) details.ag-cnadmin9>summary::-webkit-details-marker,body:not(.mk2) .content details>summary::-webkit-details-marker{display:none}

body:not(.mk2) details.ag-cnadmin9>summary:after,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;transition:rotate .2s ease}

body:not(.mk2) details[open].ag-cnadmin9>summary:after,body:not(.mk2) .content details[open]:not(.k9-noacc9)>summary:after{rotate:180deg}

body:not(.mk2) details.ag-cnadmin9>:not(summary),body:not(.mk2) .content details:not(.k9-noacc9)>:not(summary){padding-bottom:14px;animation:k9accdn9 .2s ease-out}

body:not(.mk2) .mc-row.mc-vis{cursor:grab;user-select:none;border-radius:var(--sd-r-md, 6px);transition:background-color .12s ease,box-shadow .2s ease,opacity .15s ease,transform .2s ease}

body:not(.mk2) .mc-row.mc-vis:hover{background:var(--sd-accent, var(--surface-2))}

body:not(.mk2) .mc-row.mc-vis .mc-grip{display:none!important}

body:not(.mk2) .mc-row.mc-vis.dragging{opacity:.55;cursor:grabbing;transform:scale(.99)}

body:not(.mk2) .mc-row.mc-vis.drop-into{box-shadow:inset 0 2px 0 var(--sd-foreground, var(--text));background:transparent}

body:not(.mk2) .mc-row.mc-vis.mt-locked9{cursor:default;opacity:.7}

body:not(.mk2) .mc-row.mc-vis.mt-locked9 .mc-grip{display:inline-flex!important;opacity:.5}

body:not(.mk2) .dz-wrap9{display:flex;flex-direction:column;gap:10px}

body:not(.mk2) .dz9.dz-c9{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:184px;padding:28px 24px!important;text-align:center;border:1px dashed color-mix(in srgb,var(--text) 26%,transparent)!important;border-radius:var(--sd-r-lg, 10px)!important;background:transparent!important;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}

body:not(.mk2) .dz9.dz-c9:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent)!important}

body:not(.mk2) .dz9.dz-c9.drag9{border-color:var(--sd-foreground, var(--text))!important;background:var(--sd-accent, var(--surface-2))!important}

body:not(.mk2) .dz9.dz-c9:active{transform:scale(.995)}

body:not(.mk2) .dz9.dz-c9:disabled{opacity:.55;pointer-events:none}

body:not(.mk2) .dz9.dz-c9 .dz-badge9{width:56px;height:56px;border-radius:16px;border:1px solid var(--sd-border, var(--border));background:var(--sd-muted, var(--surface-2));color:var(--sd-foreground, var(--text));display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}

body:not(.mk2) .dz9.dz-c9.drag9 .dz-badge9{transform:translateY(-3px)}

body:not(.mk2) .dz9.dz-c9 .dz-badge9 svg{width:24px;height:24px}

body:not(.mk2) .dz9.dz-c9 .dz-tx9{display:flex;flex-direction:column;gap:3px;max-width:34ch}

body:not(.mk2) .dz9.dz-c9 .dz-tx9 b{font-size:15px;font-weight:600;color:var(--sd-foreground, var(--text))}

body:not(.mk2) .dz9.dz-c9 .dz-tx9 span{font-size:12.5px;color:var(--sd-muted-fg, var(--text-2));line-height:1.45}

body:not(.mk2) .dz9.dz-c9 .dz-browse9{margin-top:2px;height:32px;padding:0 16px;border-radius:999px;border:1px solid var(--sd-border, var(--border));font-size:12.5px;font-weight:500;color:var(--sd-foreground, var(--text));display:inline-flex;align-items:center;transition:background-color .15s ease}

body:not(.mk2) .dz9.dz-c9:hover .dz-browse9{background:var(--sd-accent, var(--surface-2))}

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));animation:k9accdn9 .22s ease-out}

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:12px;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;transition:--p .25s ease}

body:not(.mk2) .dz-ring9.spin9{background:var(--text);animation:k9spin9 .9s linear infinite}

@keyframes k9spin9{to{transform:rotate(360deg)}}

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;transition:background-color .15s ease,color .15s ease,transform .1s ease}

body:not(.mk2) .dz-x9:hover{background:var(--sd-accent, var(--surface-2));color:var(--sd-foreground, var(--text))}

body:not(.mk2) .dz-x9:active{transform:scale(.94)}

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));transition:transform .28s cubic-bezier(.16,1,.3,1)}

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:12.5px;color:var(--sd-muted-fg, var(--text-2))}

body:not(.mk2) .dz-head9 b{color:var(--sd-foreground, var(--text));font-weight:500}

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;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}

body .onb-chip9:active{transform:scale(.98)}

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:6px;margin-top:0}

body .onb-cardtx9 b{font-size:14.5px}

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:13.5px;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;animation: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;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease;will-change:transform}

body.dw-dragging9 .dash-grid .dw:not(.dw-lift9){transition:transform .32s cubic-bezier(.2,.8,.2,1)}

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;transition:background-color .15s ease}

.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:26px;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;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}

.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:focus-visible{outline:none;box-shadow:0 0 0 1px var(--sd-primary, var(--text)),0 0 0 4px color-mix(in srgb,var(--text) 18%,transparent)}

.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:11px;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:12.5px;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))}

body.mk2 .pp9-count,body.mk2 .pp9-plan{background:var(--mk-surface, #0E0E0E);border-color:var(--mk-line-2, #262626)}

.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:13.5px;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);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.8,.2,1);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:12.5px;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:12.5px}

.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-head{display:none}

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) .alert9 .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 24px;border-top:0}
@media(max-width:520px){body:not(.mk2) .alert9 .modal-actions{display:grid;grid-template-columns:1fr 1fr}
}

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));animation:sk9pulse 1.6s ease-in-out infinite}

body:not(.mk2) .sk9-row:nth-child(2){width:82%;animation-delay:.12s}

body:not(.mk2) .sk9-row:nth-child(3){width:64%;animation-delay:.24s}

body:not(.mk2) .sk9-row:nth-child(4){width:90%;animation-delay:.36s}

body:not(.mk2) .loading.sk9 .loading-label{margin-top:4px;font-size:12.5px;color:var(--sd-muted-fg, var(--text-3))}

@keyframes sk9pulse{0%,to{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .sk9-row{animation:none}
}

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;transition:background .2s ease}

body:not(.mk2) .dw9-host.is-out9{animation:dw9fade .2s ease-in reverse both}

body:not(.mk2) .dw9-host.is-out9 .dw9.dw9{animation:dw9out .22s cubic-bezier(.32,.72,0,1) both}

@keyframes dw9out{to{transform:translate(100%)}}

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;animation:dw9in .5s cubic-bezier(.32,.72,0,1);transition:transform .3s cubic-bezier(.32,.72,0,1);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;transition:background-color .12s ease,border-color .12s ease}

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:13.5px;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:11.5px;color:var(--sd-muted-fg, var(--text-3))}

body:not(.mk2) .dw9 .notif-tabs9{margin:0 0 4px!important}

body:not(.mk2) .dw9 .cmt-empty{padding:36px 12px;text-align:center;color:var(--sd-muted-fg, var(--text-2));font-size:13.5px}
@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;animation:dw9up .5s cubic-bezier(.32,.72,0,1);box-shadow:0 -24px 60px #00000047}

@keyframes dw9up{0%{transform:translateY(100%)}to{transform:translateY(0)}}

body:not(.mk2) .dw9-host.is-out9 .dw9.dw9{animation:dw9down .22s ease-in both}

@keyframes dw9down{to{transform:translateY(100%)}}

.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}
}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .dw9.dw9,body:not(.mk2) .dw9-host.dw9-host{animation:none}
}

body:not(.mk2) .sdsr-kbd9,body:not(.mk2) .cmdk-esc,body:not(.mk2) .k9-kbd9,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:11.5px;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%;animation:k9spin9 .8s linear infinite;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:13.5px}

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;transition:width .4s cubic-bezier(.2,.8,.2,1)}

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;transition:background-color .12s ease}

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;transition:border-color .12s ease,box-shadow .12s ease}

.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));animation:otp9caret 1s steps(2) infinite}

@keyframes otp9caret{50%{opacity:0}}

.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.agents-mode9 .sidebar .nav-item.ag-nav9.ag-nav9.ag-nav9,body.agents-mode9 .sidebar .nav-item.ag-nav9.ag-nav9.ag-nav9 span,body.agents-mode9 .sidebar .ag-convhead9.ag-convhead9,body.agents-mode9 .sidebar .ag-navmore9 button.ag-nav9{font-weight:500!important}

body.agents-mode9 .sidebar .nav-item.ag-nav9.ag-nav9.ag-nav9.active,body.agents-mode9 .sidebar .nav-item.ag-nav9.ag-nav9.ag-nav9.active span{font-weight:600!important}

body:not(.mk2) .bf9:not(.is-in9){transform:translateY(-4px);filter:blur(4px)}

body:not(.mk2) .bf9.is-in9{transition-duration:.3s,.3s,.3s}

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:11px;letter-spacing:.04em;text-transform:uppercase;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:11px;letter-spacing:.03em;text-transform:uppercase;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);border-radius:0;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:9px;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:640px){body:not(.mk2) .list-tools>.dt-bar-intools{justify-content:space-between!important;flex-basis:100%!important}
}
@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>.list-search{flex:1 1 160px!important;min-width:140px!important}

body:not(.mk2) .list-tools>.seg{flex:0 0 auto}
}
@media(max-width:640px){body:not(.mk2) .detail-head .detail-actions{width:100%!important;flex-basis:100%!important;max-width:none!important;justify-content:flex-start!important}
}
@media(max-width:640px){body:not(.mk2) .detail-head .detail-actions .btn{padding-left:10px!important;padding-right:10px!important}

body:not(.mk2) .detail-head .detail-actions{gap:6px!important}
}
@media(max-width:640px){body:not(.mk2) .page.settings-page2.has-dtable9{padding-left:16px!important;padding-right:16px!important}

body:not(.mk2) .cfg-line9>.cfg-val9{flex:1 1 auto!important}

body:not(.mk2) .cfg-line9>input{flex:1 1 100%!important}
}
@media(min-width:961px){body.mk2 .k9-sticky-copy9 .feat-row{min-height:0!important;align-content:start!important;padding:28px 0!important}

body.mk2 .k9-sticky-copy9 .feat-row+.feat-row{margin-top:34vh}

body.mk2 .k9-sticky-copy9 .feat-row:last-child{margin-bottom:20vh}
}

body.mk2 .aw svg text{stroke:none!important;stroke-width:0!important}
@media(max-width:1220px){body.mk2 .land-sec:not(.mk-check-sec):not(.mk-steps-sec):not(.sc-spy9):not(.ship9-sec):not(.mk-band-sec):not(.ab-facts9):not(.gl9-jump9){padding-left:clamp(18px,4.5vw,48px)!important;padding-right:clamp(18px,4.5vw,48px)!important}
}
@media(max-width:640px){body:not(.mk2) .page.settings-page2.has-setm9{padding-left:16px!important;padding-right:16px!important}

body:not(.mk2) .page-head .page-actions{width:100%!important;flex-basis:100%!important;max-width:none!important;justify-content:flex-start!important;gap:8px!important}
}

body:not(.mk2) .k9-tabs9{position:relative!important}
@media(max-width:640px){body:not(.mk2) .page-head .page-actions .btn{padding-left:10px!important;padding-right:10px!important}
}



/*! css/plans-v1916.css */
body .pp9-plans{gap:16px;align-items:stretch}

body .pp9-plan{gap:0;padding:24px 22px 22px;border-radius:0;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}

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:19px;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:13.5px;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:13.5px;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:12.5px;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:14.5px}

body .pp9-plan .pp9-feats{margin-top:0;gap:10px}

body .pp9-plan .pp9-feats li{font-size:13.5px}

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);transition:transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}

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:13.5px;font-weight:500;color:var(--muted);transition:color .2s ease}

body .pp9-cyc-b9.on{color:var(--text);font-weight:600}

body .pp9-cyc-b9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

body .pp9-save9{height:19px;padding:0 7px;border-radius:999px;font-size:10.5px;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:12.5px;color:var(--text-2)}

body .pp9-minnote9:empty{display:none}
@media(prefers-reduced-motion:reduce){body .pp9-cyc-thumb9{transition: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;border-radius:0}

body .pp9-step{width:40px;height:40px;border-radius:0}

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:14.5px;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:13.5px;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:13.5px;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}
}



/*! css/settings-pop-v1918.css */
body.settings-takeover .sidebar,body.settings-takeover .topbar{display:flex!important}

body .setx-scrim9{position:fixed;inset:0;z-index:0;background:color-mix(in srgb,#000 44%,transparent);animation:setx-fade9 .16s ease both}

body .page.settings-page2{position:fixed!important;inset:0!important;z-index:200;display:grid!important;place-items:center;padding:0!important;margin:0!important;height:100vh!important;max-width:none!important;background:transparent!important;pointer-events:none}

body .page.settings-page2>*{pointer-events:auto}

body .setx-panel9{position:relative;z-index:1;display:grid;grid-template-columns:276px minmax(0,1fr);width:min(1080px,86vw);height:min(760px,84vh);background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:0 32px 80px #00000057,0 2px 10px #00000024;overflow:hidden;animation:setx-rise9 .2s cubic-bezier(.2,.8,.2,1) both}

body .setx-panel9>.setx-rail{height:100%;min-height:0;overflow-y:auto;border-right:1px solid var(--border)}

body .setx-panel9>.setx-content{height:100%;min-height:0;overflow-y:auto;padding:28px 32px 32px}

body .setx-x9{position:absolute;top:14px;right:14px;z-index:3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:0;transition:color .14s ease,background .14s ease}

body .setx-x9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

body .setx-x9 svg{width:17px;height:17px}

body .setx-panel9 .setx-back{display:none}

body .setx-panel9 .setx-rail-top{padding-top:18px}

@keyframes setx-fade9{0%{opacity:0}to{opacity:1}}

@keyframes setx-rise9{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body .setx-scrim9,body .setx-panel9{animation:none}
}
@media(max-width:900px){body .setx-panel9{grid-template-columns:1fr;width:100vw;height:100vh;border:0}

body .setx-panel9>.setx-rail{border-right:0}

body .setx-panel9>.setx-content{padding:20px 18px 28px}
}

body .setx-panel9>.setx-content{overflow-x:hidden}

body .setx-panel9>.setx-content>*{min-width:0;max-width:100%}

body .setx-panel9 .setx-body{min-width:0}

body .setx-panel9>.setx-rail{overflow-x:hidden;max-width:276px}

body .setx-panel9>.setx-rail>*{max-width:100%;min-width:0}

body .setx-panel9 .setx-tabs{max-width:100%}

body .setx-panel9 .setx-tabs .seg-btn{max-width:calc(100% - 14px)}

body .setx-tabs .seg-btn.is-kept9{opacity:.62}

body .setx-tabs .seg-btn.is-kept9:after{content:"open";margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}

body .setx-tabs .seg-btn[style*="display: none"]~.k9-segind9{display:none}

body .settings-page2 .setx-tabs .seg-btn:hover:not(.active){background:transparent!important;color:var(--text)!important}

body .settings-page2 .setx-tabs .seg-btn{transition:color .12s ease}



/*! css/dash-v1922.css */
body .dash-ops .dash-boards9,body .page .dash-boards9{margin-bottom:10px!important}

body .page>.dash-attn9,body .page .card.dash-attn9{margin-top:0!important}

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:25px}

body .kpi-strip9 .kpi9 .kpi9-val b.kpi9-sm9{font-size:19px;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,body .page .card.dash-attn9{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-ops>.page-head,body .page>.page-head:has(.dash-boards9){margin-bottom:8px!important;padding-bottom:0!important}

body .page>.page-head:has(.dash-boards9) .dash-boards9{margin-bottom:0!important}

body .page>.dash-grid.dg9{margin-top:0!important}

body .page>.dash-attn9{margin-bottom:12px!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,body .ws-pop9.ws-person9 .ws-av9 svg{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 .usx-instr9{width:100%;resize:vertical;min-height:96px;font:inherit;font-size:14px;line-height:1.5}

body .setx-body textarea.usx-instr9{height:auto!important;min-height:110px!important;padding:10px 12px}

body:not(.mk2) .es-stack9{height:84px!important;margin-bottom:26px!important}

body:not(.mk2) .es-tile9{width:56px!important;height:56px!important;border-radius:14px!important}

body:not(.mk2) .es-tile9 svg{width:26px!important;height:26px!important}

body:not(.mk2) .es-tile-l9{transform:translate(8px,4px) rotate(-6deg)!important}

body:not(.mk2) .es-tile-r9{transform:translate(-8px,4px) rotate(6deg)!important}

body:not(.mk2) .es-tile-m9{transform:translateY(-10px) scale(1.04)!important}

body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:hover) .es-tile-l9,body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:focus-visible) .es-tile-l9{transform:translate(-14px,6px) rotate(-11deg)!important}

body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:hover) .es-tile-r9,body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:focus-visible) .es-tile-r9{transform:translate(14px,6px) rotate(11deg)!important}

body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:hover) .es-tile-m9,body:not(.mk2) .empty-state.es-frame9:has(.es-act .btn:focus-visible) .es-tile-m9{transform:translateY(-14px) scale(1.08)!important}

body:not(.mk2) .empty-state.es-frame9 .es-title{font-size:17px!important}

body:not(.mk2) .empty-state.es-frame9 .es-sub{margin-top:12px!important}

body:not(.mk2) .empty-state.es-frame9 .es-learnrow9{margin-top:16px!important}

body:not(.mk2) .empty-state.es-frame9 .es-act{margin-top:22px!important}

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 .mode-btn9 .mode-ic9 svg{width:20px!important;height:20px!important}

body.agents-mode9 .ag-page9{padding-top:8px}

body.ag-busy9 .ag-mark9 .agm-eyes9 rect{transform-box:fill-box;transform-origin:50% 50%;animation:agmThink9 1.25s ease-in-out infinite}

body.ag-busy9 .ag-mark9 .agm-eyes9 rect:nth-child(2){animation-delay:.18s}
@media(prefers-reduced-motion:reduce){body.ag-busy9 .ag-mark9 .agm-eyes9 rect{animation:none}
}

body .ag-cmdpal9{display:flex;flex-direction:column;gap:1px;padding:4px;margin:0 0 8px;border-bottom:1px solid var(--border);max-height:280px;overflow:auto}

body .ag-cmdrow9{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;background:transparent;border-radius:8px;font:inherit;color:inherit;cursor:pointer;text-align:left}

body .ag-cmdrow9.is-on9,body .ag-cmdrow9:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}

body .ag-cmdrow9 b{font-weight:600;font-size:13.5px;font-family:var(--font-mono, ui-monospace, monospace);min-width:84px}

body .ag-cmdlb9{font-size:14px}

body .ag-cmdrow9 small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}

body .ag-cmdic9{width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--text) 7%,transparent);display:inline-flex;align-items:center;justify-content:center;flex:none}

body .ag-cmdic9 svg{width:14px;height:14px}

body.agents-mode9 .ag-connrow9{align-items:center!important}

body .ag-connrow9>div{flex:1 1 auto;min-width:0}

body .ag-rowcta9{margin-left:auto;flex:none;align-self:center}

body.agents-mode9 .ag-cn9 .ag-rowcta9{margin-left:0;margin-top:auto;align-self:flex-start}

body .ag-cnon9.ag-rowcta9{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}

body .ag-cnon9.ag-rowcta9 i{width:7px;height:7px;border-radius:50%;background:var(--ok, #16a34a);display:inline-block}

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:13.5px!important;min-width:0!important;width:auto!important;border-radius:8px!important}

body .dw-page9 .dx-ctls9 .dx-ctl-l9{font-size:13.5px!important}

body .dw-page9 .dx-ctls9 .dx-metric9{font-size:13.5px!important;font-weight:600}

body .detail-actions .btn.btn-ghost,body .page-actions .btn.btn-ghost,body .dw-recs-hd9 .btn.btn-ghost{flex-direction:row-reverse;gap:0;overflow:hidden}

body .detail-actions .btn.btn-ghost .btn-lb9,body .page-actions .btn.btn-ghost .btn-lb9,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);transition:max-width .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,margin-right .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}

body .detail-actions .btn.btn-ghost:hover .btn-lb9,body .detail-actions .btn.btn-ghost:focus-visible .btn-lb9,body .page-actions .btn.btn-ghost:hover .btn-lb9,body .page-actions .btn.btn-ghost:focus-visible .btn-lb9,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;transform:none}
@media(hover:none){body .detail-actions .btn.btn-ghost .btn-lb9,body .page-actions .btn.btn-ghost .btn-lb9,body .dw-recs-hd9 .btn.btn-ghost .btn-lb9{max-width:none;opacity:1;margin-right:8px;transform:none}
}
@media(prefers-reduced-motion:reduce){body .detail-actions .btn.btn-ghost .btn-lb9,body .page-actions .btn.btn-ghost .btn-lb9{transition:none}
}

body .dw-page9 .cj9,body .card:not(.dw) .cj9{background:color-mix(in srgb,var(--text) 3.5%,transparent);border-radius:10px;padding:12px 10px 8px}

body .dash-grid .dw .cj9,body .dw-sum9 .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;transition:background .15s ease,color .15s ease,border-color .15s ease}

body .dw-vsel9 svg{width:14px;height:14px}

body .dw-vsel9:hover{color:var(--text);border-color:var(--text)}

body .dw-vsel9.on{background:var(--text);color:var(--surface, #fff);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>*,.dash-attn9,.dx-ctls9,.dw-page-ctls9,.dtable-wrap,.list-body .card,.empty-state,.empty .empty-ic,.setx-panel9,.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-grp,.dt-cols,.dt-export,.dt-pager-btns,.row-menu,.grp-count,.list-search,.search-wrap){border-radius:var(--ctl-r)!important}

body:not(.mk2) .dt-pager-btns>button{border-radius:0!important}

body:not(.mk2) .dt-pager-btns>button:first-child{border-top-left-radius:var(--ctl-r)!important;border-bottom-left-radius:var(--ctl-r)!important}

body:not(.mk2) .dt-pager-btns>button:last-child{border-top-right-radius:var(--ctl-r)!important;border-bottom-right-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:13.5px!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:13.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)}

body .dash-ops>.page-head{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px;flex-wrap:wrap}

body .dash-ops>.page-head .dash-boards-wrap9{display:flex;align-items:center;min-width:0}

body .dash-ops .dash-boards9,body .page .dash-boards9,body .page>.page-head:has(.dash-boards9) .dash-boards9{margin:0!important}

body .dash-ops>.page-head .page-actions{align-items:center}

body .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body .list-tools .list-search{flex:1 1 440px!important;min-width:320px!important;max-width:680px!important}

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.agents-mode9 .nav-item.ag-nav9 .nav-ico svg{width:20px!important;height:20px!important}

body .auth-brand .brand-logo{width:64px!important;height:64px!important}

body .ag-cnlogo9{width:46px!important;height:46px!important;padding:8px!important}

body .ag-chn-logo9.sm{width:46px!important;height:46px!important;padding:9px!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 .ag-composer-card9.is-drop9{outline:2px dashed var(--text);outline-offset:-2px}

body.agents-mode9 .ag-setitem9.on,body .ag-setitem9.on{background:color-mix(in srgb,var(--text) 8%,transparent)!important;font-weight:600;border-radius:8px}

body.agents-mode9 .ag-setitem9:hover,body .ag-setitem9:hover{background:color-mix(in srgb,var(--text) 5%,transparent)!important}

body .ag-setitem9{transition:background .15s ease}

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}

body .setx-body .detail-sub,body .settings-page2 .detail-sub{color:var(--muted)!important}
@media(max-width:760px){body .kpi-strip9,body .dash-ops .kpi-strip9{grid-template-columns:repeat(2,minmax(0,1fr))!important}

body .kpi-strip9 .kpi9:last-child:nth-child(odd){grid-column:1 / -1}
}

body .ag-setgrid9 select,body .ag-setgrid9 .input{width:100%!important;min-width:0!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}

body .cc-map .cc-map-zoomgrp{display:none!important}
}
@media(max-width:640px){body .list-tools.at-end9,body .list-tools{row-gap:8px!important;column-gap:8px!important}

body .dt-bar-intools .dt-pager,body .dt-bar-intools .dt-pager-btns{height:44px!important;align-items:center}

body .dt-bar-intools .dt-pager-btn{height:44px!important;width:44px!important}

body .dt-bar-intools .dt-tools>*{height:44px!important;min-height:44px!important}
}

body.agents-mode9:not(.light) .ag-chatfeed9 .ag-bubble9.in .ag-bubble-b9{background:transparent!important}

body.agents-mode9:not(.light) .ag-setacts9{background:transparent!important}
@media(max-width:640px){body .ag-connrow9,body .ag-setch9{flex-wrap:wrap!important;row-gap:10px!important}

body .ag-connrow9>div,body .ag-setch9>div{flex:1 1 200px!important;min-width:0}

body .ag-connrow9>.ag-rowcta9,body .ag-setch9>.btn,body .ag-setch9>.badge{margin-left:auto!important}

body .ag-setch9>.badge+.btn{margin-left:8px!important}

body .ag-setnav9{padding-right:12px!important}

body .ag-setmodal-card9 .modal-head{top:62px!important;right:12px!important;background:transparent!important}

body .pp9-count{grid-template-columns:1fr!important}
}

body .doc-fold9{border-radius:8px!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--text-2)!important;font-weight:500!important;background:var(--surface)!important}

body .doc-fold9.on{background:color-mix(in srgb,var(--text) 8%,transparent)!important;border-color:transparent!important;color:var(--text)!important}

body .doc-fold9 .doc-fold-ic9,body .doc-fold9.on .doc-fold-ic9{color:currentColor!important}

body .doc-fold-c9,body .doc-fold9.on .doc-fold-c9{border-radius:999px!important;background:color-mix(in srgb,var(--text) 8%,transparent)!important;border-color:transparent!important;color:var(--muted)!important}

body .doc-fold9.doc-fold-new9{border-style:dashed!important;color:var(--muted)!important}
@media(max-width:640px){body .nf-acts9{flex-wrap:wrap;justify-content:center}

body .maint-kpis,body .fuel-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:10px!important}

body .maint-kpi{min-width:0!important}

body .maint-kpi strong{white-space:normal!important;overflow-wrap:anywhere;font-size:19px!important;line-height:24px!important}
}

body .setx-logout:hover,body .es-learn9:hover,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 button.intg-lrow-nm9:hover,body:not(.mk2) .help-q:hover,body:not(.mk2) .crumb9 .back-btn:hover,body:not(.mk2) .qv9-link:hover,body .ag-cnwhere9:hover,body.agents-mode9 .ag-linkbtn9:hover{text-decoration:none!important}

body .es-learn9:hover,body .onb-skip9:hover,body .tl-veh9:hover,body .dx-rank-run9:hover,body:not(.mk2) .qv9-link:hover,body .ag-cnwhere9:hover{color:var(--text)!important}

body:not(.mk2) :is(.ag-notes9,.avb,.pp9-plan,.kpi-tile,.cal9-info,.dev-stat9,.doc-drop9,.gsp9-list,.intg-tile9,.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(.asg-bar9,.tpl-step9,.pp9-num,.pp9-step,.dev-status-ic,.doc-drop-ic9,.intg-logo9,.cc-map-options,.cc-map-zoomgrp,.nt-ic9,.ow-tabs,.replay-spd,.view-tgl9,.phase5c-tabs,.sv-save9,.dw-seg9){border-radius:8px!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>.field-label{margin:0}

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:13.5px!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.agents-mode9 .ag-sendbtn9.is-empty9{background:color-mix(in srgb,var(--text) 16%,transparent)!important;color:var(--text)!important}

body.agents-mode9 .ag-sendbtn9.is-empty9:hover{background:color-mix(in srgb,var(--text) 24%,transparent)!important}
@media(max-width:640px){body .ag-cmdrow9 small{display:none!important}

body .ag-cmdrow9 b{min-width:72px!important}

body .ag-cmdrow9{gap:8px!important}
}
@media(max-width:760px){body.has-mnav9 .ag-chatpage9{min-height:calc(100vh - 176px)!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 .side-logo9{width:36px!important;height:36px!important;flex:0 0 36px!important;object-fit:contain}

body .doc-drop9{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 16px;background:var(--surface-2);border:2px dashed var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}

body .doc-drop-ic9{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-2)}

body .doc-drop-ic9 svg{width:18px!important;height:18px!important}

body .doc-drop-tx9{display:flex;flex-direction:column;gap:3px;min-width:0}

body .doc-drop-tx9>b{font-size:13px;font-weight:600;color:var(--text);line-height:1.35}

body .doc-drop-tx9>span{font-size:12px;color:var(--muted);line-height:1.45}
@media(hover:hover){body .doc-drop9:hover{border-color:var(--text-2)}

body .doc-drop9:hover .doc-drop-ic9{color:var(--text)}
}

body .doc-drop9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

body .doc-drop9.over9{border-color:var(--text);background:color-mix(in srgb,var(--text) 6%,var(--surface-2))}

body .doc-drop9.over9 .doc-drop-ic9{border-color:var(--text);color:var(--text)}
@media(max-width:520px){body .doc-drop9{padding:14px;gap:11px}
}

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;border-radius:0!important}
@media(max-width:1500px){body:not(.mobile9) .asg-tlhead9 .asg-col9{padding-left:1px;padding-right:1px;letter-spacing:-.01em}
}

body .dt-veh-ic,body .report-ic,body li.dash-attn-row9{border-radius:8px!important}

body .dz-badge9,body .rep-rail-n{border-radius:999px!important}

body .empty,body .empty-state,body .empty-state.es-frame9{border-style:solid!important;border-color:var(--border)!important}

body .dtable-wrap .empty,body .dtable-wrap .empty-state,body .dtable .empty,body .dtable .empty-state,body .card>.empty,body .card>.empty-state{border:0!important;border-radius:0!important;margin:0!important}

body .empty,body .empty-state{padding:48px 24px!important;gap:8px!important}

body .empty .es-sub,body .empty .empty-sub{max-width:34em}

body.agents-mode9 .card.ag-cn9,body.agents-mode9 .card.ag-intg9{padding:16px!important}

body .badge,body .tpl-arrow9,body .tpl-sic9,body .intg-n9,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 .empty-state .es-title{font-size:16px!important;line-height:24px!important}

body .fc-row .fc-v,body .detail-cell .detail-v{line-height:24px!important}

body .intg-tile-bl9{line-height:20px!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.agents-mode9 .gs-wrap9,.layout.side-collapsed .gs-x9{display:none}

body .setx-panel9>.setx-rail{overflow-y:auto!important;scrollbar-width:none}

body .setx-panel9>.setx-rail::-webkit-scrollbar{display:none}

body .setx-searchwrap9 .setx-search,body .setx-searchwrap9 .setx-search:focus,body .setx-searchwrap9 .setx-search:focus-within{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:8px!important}

body .setx-searchwrap9 .setx-search:focus-within{border-color:var(--text)!important}

body .setx-searchwrap9 .setx-search input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}

body .setx-skey9{top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;font-size:12px!important;line-height:16px!important}

body .setx-rail .seg.setx-tabs,body .setx-rail .setx-tabs{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}

body .setx-tabs .seg-btn{font-size:14px!important;line-height:20px!important;border-radius:8px!important;border:0!important;box-shadow:none!important;outline:0!important;transition:background-color .15s,color .15s}

body .setx-tabs .seg-btn:hover:not(.active){background:color-mix(in srgb,var(--text) 6%,transparent)!important;color:var(--text)!important}

body .setx-tabs .seg-btn.active{background:color-mix(in srgb,var(--text) 9%,transparent)!important}

body .setx-tabs .seg-btn:focus-visible{outline:2px solid var(--text)!important;outline-offset:-2px}

body .setx-group9,body .setx-group9 b{font-size:14px!important}

body .setx-x9:hover{background:transparent!important;box-shadow:none!important;color:var(--text)!important}

body .overlay{z-index:2000!important;align-items:center!important;padding:24px 16px!important}

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.agents-mode9 #toast-host{inset:auto 20px 20px auto!important;transform:none!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}

@keyframes tabIn9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

body .detail-tabbody.tab-in9{animation:tabIn9 .18s ease-out both}

@keyframes dw9slide{0%{transform:translate(28px);opacity:.6}to{transform:none;opacity:1}}

body .dw9-host>.dw9{animation:dw9slide .24s cubic-bezier(.2,.7,.2,1) both}

body .btn,body .icon-btn{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .12s}

body .btn:not(:disabled):active,body .icon-btn:not(:disabled):active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){body .detail-tabbody.tab-in9,body .dw9-host>.dw9{animation:none}
}

body svg[data-ic=trash]>path:nth-child(-n+2){transform-origin:4px 6.5px;transition:transform .16s ease-out}

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 :is(button,a,.btn,.icon-btn):hover svg[data-ic=trash]>path:nth-child(-n+2){transform:rotate(-12deg) translate(-1px,-1px)}

body .doc-star9{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}

body .doc-star9 svg{width:16px;height:16px}

body .kpi-strip9 .kpi9{transition:background-color .15s}

body .kpi-strip9 .kpi9:first-of-type:hover{border-radius:10px 0 0 10px}

body .kpi-strip9 .kpi9:last-of-type:hover{border-radius:0 10px 10px 0}

body .kpi-strip9 .kpi9-gear9:hover{background:transparent!important;box-shadow:none!important;color:var(--text)!important}

body .layout .sidebar{transition:width .22s cubic-bezier(.2,.7,.2,1),margin-left .22s cubic-bezier(.2,.7,.2,1),padding .22s}

body .layout.side-collapsed .nav-kids,body .layout.side-collapsed .mode-switch9{display:none!important}

body .layout.side-collapsed .nav-grp.open,body .layout.side-collapsed .nav-grp[aria-expanded=true]{background:transparent}

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:6px;padding:7px 10px}

body .side-search9{height:36px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 10px;gap:8px;box-shadow:none;transition:border-color .15s,background-color .15s}

body .side-search9:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--border))}

body .side-search9 .sdsr-tx9{flex:1 1 auto;text-align:left;color:var(--muted);font-size:13px}

body .side-search9 .sdsr-kbd9{border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--muted);font:500 11px/16px inherit;padding:0 5px;height:18px;box-shadow:none}

body .setx-searchwrap9 input.setx-search,body .setx-searchwrap9 input.setx-search:focus,body .setx-searchwrap9:focus-within input.setx-search{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:8px!important;height:36px!important;padding:0 34px 0 12px!important;outline:0!important}

body .setx-searchwrap9:focus-within input.setx-search{border-color:var(--text)!important}

html body .layout.side-collapsed .nav-sec .nav-kids,html body .layout.side-collapsed .nav-sec.open>.nav-kids,html body .layout.side-collapsed .nav-kids-in9{display:none!important;height:0!important;border:0!important}

body.agents-mode9 .ag-chathero9 .ag-mark9{box-shadow:none!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 10px 22px rgba(60,20,140,.22))}

body .ag-cmdpal9[hidden]{display:none!important}

body.agents-mode9 .ag-plus9{background:transparent!important;transform:none!important;transition:color .12s,background-color .12s!important;color:var(--ag-ink)}

body.agents-mode9 .ag-plus9:hover{background:transparent!important;transform:none!important;color:var(--ag-ink)!important}

body.agents-mode9 .ag-plus9:active,body.agents-mode9 .ag-goo9[data-open="1"] .ag-plus9{background:color-mix(in srgb,var(--ag-ink) 8%,transparent)!important}

body.agents-mode9 .ag-goo9[data-open="1"] .ag-plus9{transform:rotate(45deg)!important;transition:transform .16s ease-out,background-color .12s!important}

body .ag-plusmenu9{transform-origin:12px 100%}

body .ag-thinking9.ag-think2-9{display:flex;align-items:center;gap:10px;padding:6px 0 10px}

body .ag-thinking9.ag-think2-9 .ag-mark9{flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(60,20,140,.18))}

body .ag-think-tx9{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;line-height:20px}

body .ag-dots9{display:inline-flex;gap:3px;align-items:center;height:10px}

body .ag-dots9 i{width:4px;height:4px;border-radius:50%;background:var(--ag-ink, currentColor);opacity:.35;animation:agDots9 1.2s ease-in-out infinite}

body .ag-dots9 i:nth-child(2){animation-delay:.15s}

body .ag-dots9 i:nth-child(3){animation-delay:.3s}

@keyframes agDots9{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body .ag-dots9 i{animation:none;opacity:.6}
}

body .ag-mic9.live{color:var(--danger, #B3261E);animation:agPulse9 1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body .ag-mic9.live{animation:none}

body .ag-mic9.is-busy9 svg{animation:none}
}

body .ag-mic9.is-busy9{opacity:.55;pointer-events:none}

body .ag-mic9.is-busy9 svg{animation:agSpinMic9 .9s linear infinite}

@keyframes agSpinMic9{to{transform:rotate(360deg)}}

body .ag-jump9{position:fixed;left:50%;bottom:168px;transform:translate(-50%,8px);width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000024;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;z-index:20;cursor:pointer}

body .ag-jump9.is-on9{opacity:1;pointer-events:auto;transform:translate(-50%)}

body .ag-jump9 svg{width:16px;height:16px}

body .ag-jump9:hover{background:var(--surface-2)}

body .ag-convgrp9{font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}

body .ag-convrow9{position:relative}

body .ag-convrow9 .ag-conv9{padding-right:34px}

body .ag-convrow9.is-star9 .ag-convtitle9:before{content:"\2605  ";font-size:10px;color:var(--muted)}

body .ag-convmore9x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;background:transparent;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;transition:opacity .12s,background-color .12s}

body .ag-convmore9x svg{width:15px;height:15px}

body .ag-convrow9:hover .ag-convmore9x,body .ag-convrow9:focus-within .ag-convmore9x,body .ag-convmore9x:focus-visible{opacity:1}

body .ag-convmore9x:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}

body .ag-convmenu9{position:absolute;right:6px;top:calc(100% - 2px);z-index:2100;min-width:150px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000024,0 1px 3px #00000014;animation:ag-plusin9 .14s ease-out both}

body .ag-convmenu9[hidden]{display:none}

body .ag-convmenu9 button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:6px;text-align:left;font:inherit;font-size:13px;line-height:20px;color:var(--text);cursor:pointer}

body .ag-convmenu9 button span{display:inline-flex;width:15px;height:15px}

body .ag-convmenu9 button svg{width:15px;height:15px}

body .ag-convmenu9 button:hover{background:var(--surface-2)}

body .ag-convmenu9 button.is-danger9{color:var(--danger)}

body .setx-rail .setx-searchwrap9,body .setx-rail .setx-searchwrap9.k9-caret-wrap9{border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;height:36px!important;display:flex!important;align-items:center!important;padding:0!important;margin:6px 0 10px!important;box-shadow:none!important}

body .setx-rail .setx-searchwrap9:focus-within{border-color:var(--text)!important}

body .setx-rail .setx-searchwrap9 input.setx-search{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;height:34px!important;margin:0!important;width:100%!important;padding:0 34px 0 12px!important}

body .ag-jump9:not(.is-on9){visibility:hidden}

body .ag-jump9.is-on9{visibility:visible}

body input.ag-secret9{-webkit-text-security:disc;text-security:disc;font-family:inherit;letter-spacing:.08em}

body.agents-mode9 .ag-wflogos9 .ag-chn-logo9{width:22px!important;height:22px!important}

body.agents-mode9 .ag-wflogos9 .ag-chn-logo9 img,body.agents-mode9 .ag-wflogos9 .ag-chn-logo9 svg{width:22px!important;height:22px!important}

body .ag-wfsw9{flex:0 0 auto}

body .ag-skwrap9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:380px}

body .ag-skleft9{display:flex;flex-direction:column;min-height:0}

body .ag-skchat9{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px;max-height:340px}

body .ag-skmsg9{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:20px}

body .ag-skmsg9.you{justify-content:flex-end}

body .ag-skmsg9.you>div{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:12px 12px 2px;padding:8px 12px;max-width:86%}

body .ag-skmsg9.ag>div{padding:2px 0;max-width:92%}

body .ag-skmsg9.ag .ag-mark9{flex:0 0 auto;margin-top:2px}

body .ag-skmsg9.is-thinking9>div{color:var(--muted)}

body .ag-skmsg9.is-thinking9>div:after{content:"\2026";animation:agDotsTx9 1.2s steps(4,end) infinite}

@keyframes agDotsTx9{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}
@media(prefers-reduced-motion:reduce){body .ag-skmsg9.is-thinking9>div:after{animation:none}
}

body .ag-skcompose9{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--border);padding-top:10px;margin-top:8px}

body .ag-skta9{flex:1 1 auto;resize:none;font:inherit;font-size:14px;line-height:20px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);min-height:40px}

body .ag-skta9:focus{border-color:var(--text)}

body .ag-skta9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

body .ag-skdraft9{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;max-height:420px;overflow:auto;background:var(--surface)}

body .ag-skdraft-hd9{display:flex;gap:12px;align-items:flex-start}

body .ag-skdraft-hd9>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}

body .ag-skchips9>b{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--muted);margin-bottom:6px}

body .ag-skchips9>div{display:flex;flex-wrap:wrap;gap:6px}

body .ag-skchip9{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font:inherit;font-size:12.5px;line-height:18px;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}

body .ag-skchip9:hover{border-color:color-mix(in srgb,var(--text) 40%,var(--border))}

body .ag-skchip9.on{background:var(--text);color:var(--bg);border-color:var(--text)}
@media(max-width:760px){body .ag-skwrap9{grid-template-columns:minmax(0,1fr)}

body .ag-skchat9{max-height:220px}

body .ag-skdraft9{max-height:none}
}

body .ag-wfdesc-out9{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:20px}

body .ag-wfdesc-list9{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}

body .ag-wfdesc-list9 li{display:flex;align-items:center;gap:6px}

body .ag-wfdesc-list9 li span{color:var(--muted)}

body .ag-nt9{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-height:calc(100vh - 140px);overflow:hidden}

body .ag-nt-list9{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}

body .ag-nt-hd9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px 8px}

body .ag-nt-hd9 .ag-h1-9{font-size:20px!important;line-height:28px!important;margin:0}

body .ag-nt-q9{margin:0 12px 8px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;font:inherit;font-size:13px;color:var(--text)}

body .ag-nt-q9:focus{outline:0;border-color:var(--text)}

body .ag-nt-q9:focus-visible{outline:2px solid var(--text);outline-offset:1px}

body .ag-nt-items9{flex:1 1 auto;overflow:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}

body .ag-nt-item9{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 10px;font:inherit;color:var(--text);cursor:pointer;transition:background-color .12s}

body .ag-nt-item9:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}

body .ag-nt-item9.on{background:color-mix(in srgb,var(--text) 9%,transparent)}

body .ag-nt-item9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

body .ag-nt-ic9{display:inline-flex;width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--muted)}

body .ag-nt-ic9 svg{width:18px;height:18px}

body .ag-nt-tx9{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}

body .ag-nt-tx9 b{font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .ag-nt-tx9 small{font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .ag-nt-pin9{display:inline-flex;width:14px;height:14px;flex:0 0 auto;color:var(--muted);margin-top:3px}

body .ag-nt-pin9 svg{width:14px;height:14px}

body .ag-nt-empty9{font-size:13px;line-height:20px;color:var(--muted);padding:10px 12px}

body .ag-nt-ed9{display:flex;flex-direction:column;min-height:0;min-width:0}

body .ag-nt-edhd9{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border)}

body .ag-nt-state9{font-size:12px;line-height:16px;color:var(--muted)}

body .ag-nt-edacts9{display:flex;gap:6px}

body .ag-nt-ta9{flex:1 1 auto;width:100%;min-height:360px;border:0;resize:none;padding:20px 24px;font:inherit;font-size:15px;line-height:24px;color:var(--text);background:transparent}

body .ag-nt-ta9:focus{outline:0}

body .ag-nt-ed9>.dw-hint{padding:0 24px 14px;margin:0}

body .ag-nt-ed9 .ag-notebody9{padding:24px 28px}

body .ag-nt-ed9 .ag-notebody9 .ag-h1-9{font-size:22px!important;line-height:28px!important}

body .ag-nt-none9{margin:auto;border:0!important}
@media(max-width:900px){body .ag-nt9{grid-template-columns:minmax(0,1fr);min-height:0}

body .ag-nt-list9{border-right:0;border-bottom:1px solid var(--border)}

body .ag-nt-items9{max-height:260px}

body .ag-nt-ta9{min-height:240px}
}

body .ag-setsub9{font-size:13px;line-height:20px;font-weight:600;color:var(--muted);margin:18px 0 8px;text-transform:none}

body .ag-setrow9>div:first-child{flex:1 1 auto;min-width:0}

body .ag-setrow9>select,body .ag-setrow9>.ag-setinl9>select{width:auto!important;min-width:170px;max-width:260px;flex:0 0 auto;margin-left:16px}

body .ag-nt-ta9:focus-visible{outline:2px solid var(--text);outline-offset:-2px}

html body .setx-panel9 .setx-rail .setx-tabs .seg-btn,html body:not(.light) .settings-page2 .setx-tabs .seg-btn{border-radius:8px!important}

body{--glyph-disc9: #DFE5E7}

body .av-img.av-glyph9{background:var(--glyph-disc9)}

body .ws-tile9 .ws-logo9{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}

body .ws-tile9>svg{width:18px;height:18px}

body .intg-logo9 .intg-glyph9 svg,body .ag-cnlogo9 .ag-cnmono9 svg{width:18px;height:18px;color:var(--muted)}

body .ag-cnlogo9 .ag-cnmono9{display:inline-flex}

body .ag-cnlogo9 img+.ag-cnmono9{display:none}

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 .ag-cndir9{cursor:default;display:flex;flex-direction:column}

body .ag-cndir9 .ag-cnrow9{margin-top:auto;padding-top:4px}

body .ag-cnbody9 .ag-linkbtn9{background:none;border:0;padding:0;margin-left:12px;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;text-underline-position:from-font;text-decoration-thickness:from-font;cursor:pointer;border-radius:4px}

body .ag-cnbody9 .ag-linkbtn9:hover{color:var(--text)}

body .ag-cnbody9 .ag-linkbtn9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

body .ag-cnbody9 .field-wrap[hidden]{display:none!important}

body .part-thumb9>svg{width:24px;height:24px}

body .ag-setrow9>.ag-setinl9{flex:0 0 auto}

body .ag-setinl9>input.field{width:96px!important;flex:0 0 96px}

body .ag-setrow9>.btn,body .ag-setrow9>button,body .ag-setrow9>.switch{flex:0 0 auto}

body.mobile9 .ag-setrow9{flex-wrap:wrap}

body.mobile9 .ag-setrow9>.btn{margin-left:auto}

body .ag-bubble9 small{font-size:12px}

body .ag-skillhero9{background:var(--surface-2)!important}

body .ag-skchat9.is-empty9{justify-content:center}

html body.mobile9:not(.mk2) .switch.switch.switch.switch.switch.switch{width:46px!important;min-width:46px!important;max-width:46px!important;flex:0 0 46px!important;height:26px!important}

html body.mobile9:not(.mk2) .switch.switch.switch.switch.switch.switch .switch-knob{width:22px!important;height:22px!important;top:1px!important;left:1px!important;transform:translate(0)}

html body.mobile9:not(.mk2) .switch.switch.switch.switch.switch.switch.on .switch-knob,html body.mobile9:not(.mk2) .switch.switch.switch.switch.switch.switch[aria-checked=true] .switch-knob{transform:translate(20px)}

html body:not(.mk2) .btn.btn.btn.btn.btn.btn.btn:focus-visible,html body:not(.mk2) .icon-btn.icon-btn.icon-btn.icon-btn.icon-btn.icon-btn.icon-btn:focus-visible,html body:not(.mk2) .seg-btn.seg-btn.seg-btn.seg-btn.seg-btn.seg-btn.seg-btn:focus-visible,html body button:focus-visible,html body a:focus-visible,html body .k9-nocaret9:focus-visible,html body [role=switch]:focus-visible{outline:2px solid var(--text)!important;outline-offset:2px!important}

html body .switch:focus-visible,html body [role=switch]:focus-visible{outline-offset:3px!important}

html body .cmdk-input:focus-visible{outline:none!important}

html body .cmdk-box:focus-within{box-shadow:var(--sh-lg),0 0 0 2px var(--text)}

body .setx-rail .seg-btn:not(.q1):not(.q2):not(.q3):not(.q4),body .settings-page2 .seg-btn:not(.q1):not(.q2):not(.q3):not(.q4),body .setx-panel9 .seg-btn:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-seg9:not(.q1):not(.q2):not(.q3):not(.q4),body .dw-segb9: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 .sv-tab:not(.q1):not(.q2):not(.q3):not(.q4),body .veh-tab:not(.q1):not(.q2):not(.q3):not(.q4),body .veh-tab-gear9: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 .veh-meter-link:not(.q1):not(.q2):not(.q3):not(.q4),body .setx-logout:not(.q1):not(.q2):not(.q3):not(.q4),body .setx-x9: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 .side-collapse:not(.q1):not(.q2):not(.q3):not(.q4),body .side-logo-btn9:not(.q1):not(.q2):not(.q3):not(.q4),body .ws-bell9: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 .dw-seg9:not(.q1):not(.q2):not(.q3):not(.q4){padding:2px;gap:2px}

body .dw-segb9:not(.q1):not(.q2):not(.q3):not(.q4){overflow:hidden}

body.light .page .setx-searchwrap9 input.setx-search:not(.q1):not(.q2):not(.q3):not(.q4),body:not(.light) .page .setx-searchwrap9 input.setx-search:not(.q1):not(.q2):not(.q3):not(.q4),body .setx-rail .setx-searchwrap9 input.setx-search:not(.q1):not(.q2):not(.q3):not(.q4){height:36px;padding:0 40px 0 12px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;box-sizing:border-box;caret-color:auto!important}

body .setx-searchwrap9 input.setx-search:not(.q1):not(.q2):not(.q3):not(.q4):focus,body .setx-searchwrap9 input.setx-search:not(.q1):not(.q2):not(.q3):not(.q4):focus-visible{border-color:var(--text)!important;outline:none!important;box-shadow:none!important}

body .setx-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin:0 0 0 6px;cursor:pointer;opacity:.65;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 3.5l9 9M12.5 3.5l-9 9' stroke='black' stroke-width='1.8' stroke-linecap='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 3.5l9 9M12.5 3.5l-9 9' stroke='black' stroke-width='1.8' stroke-linecap='round'/></svg>") center/contain no-repeat}

body .setx-search::-webkit-search-cancel-button:hover{opacity:1}

body .setx-searchwrap9:focus-within .setx-skey9,body .setx-searchwrap9 input.setx-search:not(:placeholder-shown)~.setx-skey9{display:none!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 .k9-sel9 input.k9-sel-q9:not(.q1):not(.q2):not(.q3):not(.q4):focus{border-color:var(--text)!important;outline:none!important;box-shadow:none!important}

body .k9-caret9{display:none!important}

body input.k9-nocaret9{caret-color:auto!important}

body.mobile9 .cc-rail>.cc-mstrip9{padding-right:16px!important;scroll-padding-right:16px}

body.mobile9 .mnav9{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}

body.mobile9 .mnav-t9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:5px 2px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:10px;font-family:inherit}

body.mobile9 .mnav-t9:active{background:var(--surface-2)}

body.mobile9 .mnav-ic9{display:inline-flex;align-items:center;justify-content:center;height:22px}

body.mobile9 .mnav-ic9 svg{width:21px;height:21px}

body.mobile9 .mnav-l9{line-height:1}

body.mobile9 .mnav-t9.on,body.mobile9 .mnav-t9.on .mnav-ic9{color:var(--tab-active)}

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.mobile9 #content .seg.phase5c-tabs:not(.q1):not(.q2):not(.q3):not(.q4),body.mobile9 #content .seg.ow-tabs:not(.q1):not(.q2):not(.q3):not(.q4){display:flex!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none}

body.mobile9 #content .seg.phase5c-tabs>.seg-btn,body.mobile9 #content .seg.ow-tabs>.seg-btn{flex:0 0 auto;white-space:nowrap}

body.mobile9 .dtable input.dt-chk[type=checkbox]{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:none!important;max-height:none!important;transform:none!important;margin:2px}

body.mobile9 .dtable input.dt-chk[type=checkbox]:checked:before{width:18px!important;height:18px!important;-webkit-mask-size:18px!important;mask-size:18px!important}

body.mobile9 #content .has-more9:not(.dtable-wrap){-webkit-mask-image:none!important;mask-image:none!important;scroll-snap-type:x proximity;scroll-padding-right:24px;padding-right:24px}

body.mobile9 #content .has-more9:not(.dtable-wrap)>*{scroll-snap-align:start}

body:not(.mobile9) #content .dtable-wrap.has-more9{-webkit-mask-image:none;mask-image:none}

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) .field,body:not(.mk2) .input,body:not(.mk2) textarea.input,body:not(.mk2) textarea.field,body:not(.mk2) select.field{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}

@keyframes tickIn9{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}

body:not(.mk2) input[type=checkbox]:not(.raw9):checked:before{animation:tickIn9 .15s ease-out!important}

#toast-host.sonner9 .toast,.toast-host.sonner9 .toast{animation:none!important}

body:not(.mk2) .btn .btn-ic svg{transition:transform .15s ease}

body:not(.mk2) .btn:hover:not(:disabled)>.btn-lb9+.btn-ic svg{transform:translate(2px)}
@media(prefers-reduced-motion:reduce){body:not(.mk2) input[type=checkbox]:not(.raw9):checked:before{animation:none!important}

body:not(.mk2) .btn:hover:not(:disabled)>.btn-lb9+.btn-ic svg{transform:none}
}

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))}

@keyframes pc9Rise{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}

body:not(.mk2) .modal.pc9 .pp9-plan{opacity:0}

body:not(.mk2) .modal.pc9 .pp9-plan.pc9-in9{animation:pc9Rise .42s cubic-bezier(.2,.8,.2,1) both!important;animation-delay:calc(60ms + var(--i, 0) * 70ms)!important}

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));transition:transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k, 0) * 55ms);will-change:transform}

body:not(.mk2) .pp9-big9 .sl9-t{display:inline-block}
@media(prefers-reduced-motion:reduce){body:not(.mk2) .pp9-big9 .sl9-d:before{transition:none}

body:not(.mk2) .modal.pc9 .pp9-plan,body:not(.mk2) .modal.pc9 .pp9-plan.pc9-in9{opacity:1;animation:none!important}
}

body:not(.mk2) .bill-sec-h9{display:flex;align-items:center;justify-content:space-between;gap:12px}

body:not(.mk2) .ws-foot9 .ws-gear9{margin-left:auto}

body:not(.mk2) .ws-foot9 .ws-gear9+.ws-bug9{margin-left:0}

body:not(.mk2) .fb-sub9{margin:-4px 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){body:not(.mk2) .modal.pc9 .pp9-plans{grid-template-columns:1fr}
}

body:not(.mk2):not(.mobile9) .ws-foot9 .ws-gear9,body:not(.mk2):not(.mobile9) .ws-foot9 .ws-bug9{width:30px;min-width:30px!important;height:30px;min-height:30px!important}

body:not(.mk2):not(.mobile9) .ws-foot9{gap:2px}

body:not(.mk2) .ws-foot9 .ws-rail9{min-width:0}

body:not(.mk2) .ws-foot9 .ws-rail-tx9{min-width:0;overflow:hidden}

body:not(.mk2):not(.mobile9) .ws-foot9 .ws-rail-chev9{display:none!important}

body.agents-mode9:not(.light) .mode-switch9 button:hover:not(.on){background:#ffffff0f!important;opacity:1!important}

body.agents-mode9:not(.light) .mode-switch9 button:active:not(.on){background:#ffffff1a!important}

body.agents-mode9:not(.light) .ag-setitem9:hover:not(.on){background:#202020!important}

body.agents-mode9:not(.light) .ag-setitem9.on{background:#2a2a2a!important}

body.agents-mode9 .ag-tabs9.wide{display:flex!important;gap:4px!important;padding:4px!important;border:0!important;border-radius:10px!important;background:var(--ag-hover, #F5F5F5)!important;margin:4px 0 18px!important;overflow:hidden}

body.agents-mode9 .ag-tabs9.wide .ag-tab9{flex:1 1 0!important;min-width:0;border:0!important;border-radius:8px!important;margin:0!important;padding:0 10px!important;height:32px!important;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;transition:background-color .15s,color .15s}

body.agents-mode9 .ag-tabs9.wide .ag-tab9.on{background:var(--ag-card, #FFFFFF)!important;color:var(--ag-ink)!important;font-weight:500!important;box-shadow:0 1px 2px #00000014}

body.agents-mode9:not(.light) .ag-tabs9.wide .ag-tab9.on{background:#2a2a2a!important;box-shadow:none}

body .ag-nt-row9{position:relative;display:flex;align-items:center}

body .ag-nt-row9 .ag-nt-item9{flex:1 1 auto;min-width:0;padding-right:34px}

body .ag-ntmenuwrap9{position:absolute;right:6px;top:50%;transform:translateY(-50%)}

body .ag-nt-row9 .ag-convmore9x{opacity:0}

body .ag-nt-row9:hover .ag-convmore9x,body .ag-nt-row9.on .ag-convmore9x,body .ag-nt-row9 .ag-convmore9x:focus-visible,body .ag-nt-row9 .ag-ntmenuwrap9:has(.ag-convmenu9:not([hidden])) .ag-convmore9x{opacity:1}
@media(pointer:coarse){body .ag-nt-row9 .ag-convmore9x{opacity:1}
}

body .ag-ntmenu9{right:0;left:auto;top:30px}

body .ag-nt-edacts9 .ag-ntmenuwrap9{position:relative;transform:none;right:auto;top:auto;display:inline-flex}

body .ag-nt-edacts9 .ag-ntmenuwrap9 .ag-convmore9x{position:static!important;transform:none!important;opacity:1}

body .ag-nt-edacts9 .ag-ntmore-hd9{opacity:1}

body .ag-nt-hdacts9{display:flex;align-items:center;gap:6px}

body .ag-nt-ed9 .ag-nt-title9.ag-nt-title9,body .ag-nt-ed9 .ag-nt-title9.ag-nt-title9:focus,body .ag-nt-ed9 .ag-nt-title9.ag-nt-title9:focus-visible{width:100%;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;border-radius:0!important;font-weight:600;font-size:22px;line-height:30px;font-family:inherit;color:var(--text);padding:16px 20px 0;outline:0}

body .ag-nt-title9::placeholder{color:var(--muted)}

body .ag-nt-ed9 .ag-nt-ta9{padding-top:8px}

body .ag-savenote-prev9{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:13px;line-height:20px;color:var(--text-2);max-height:160px;overflow:auto;white-space:pre-wrap}

body .ag-ntdockwrap9{position:fixed!important;inset:14px 16px auto auto!important;width:auto!important;margin:0!important;z-index:40;contain:none!important;filter:none!important;backdrop-filter:none!important;transform:none!important;will-change:auto!important;perspective:none!important}

body .ag-ntdockbtn9{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s,color .15s}

body .ag-ntdockbtn9 svg{width:18px;height:18px}

body .ag-ntdockbtn9:hover,body .ag-ntdockbtn9.on{background:var(--surface-2);color:var(--text)}

body .ag-ntdock9[hidden]{display:none!important}

body .ag-ntdock9{position:fixed!important;top:58px;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));z-index:39;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px #0000002e;overflow:hidden}

body .ag-ntdock-hd9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--border)}

body .ag-ntdock-hd9 b{font-size:14px}

body .ag-ntdock-acts9{display:flex;gap:2px}

body .ag-ntdock-back9{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;padding:4px 6px;border-radius:6px}

body .ag-ntdock-back9:hover{background:var(--surface-2);color:var(--text)}

body .ag-ntdock-back9 svg{width:14px;height:14px;transform:rotate(180deg)}

body .ag-ntdock-list9{flex:1 1 auto;overflow:auto;padding:6px 8px;display:flex;flex-direction:column;gap:2px}

body .ag-ntdock-row9{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;color:var(--text);cursor:pointer}

body .ag-ntdock-row9:hover{background:var(--surface-2)}

body .ag-ntdock-note9{flex:1 1 auto;overflow:auto;padding:14px 16px}

body .ag-ntdock-note9 h3{margin:0 0 8px;font-size:16px;line-height:22px}

body .ag-ntdock-body9{font-size:13.5px;line-height:21px;color:var(--text-2);white-space:pre-wrap}

body .ag-ntdock-foot9{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}
@media(min-width:1100px){body.ag-ntdock-open9 .ag-chatpage9 .ag-chatfeed9,body.ag-ntdock-open9 .ag-chatpage9 .ag-chathero9,body.ag-ntdock-open9 .ag-chatpage9 .ag-composer-card9{margin-right:380px!important}
}

body .modal.ag-files9{width:min(760px,94vw)!important}

body .ag-files-sub9{margin:-4px 0 12px}

body .ag-files-bar9{display:flex;align-items:center;gap:8px;margin-bottom:10px}

body .ag-files-q9{flex:1 1 auto;min-width:0;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;font:inherit;font-size:13px;color:var(--text)}

body .ag-files-q9:focus{outline:0;border-color:var(--text)}

body .ag-files-n9{font-size:12px;color:var(--muted);white-space:nowrap}

body .ag-files-list9{max-height:min(56vh,520px);overflow:auto;border:1px solid var(--border);border-radius:10px}

body .ag-files-row9{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}

body .ag-files-row9:last-child{border-bottom:0}

body .ag-files-ic9{display:inline-flex;width:32px;height:32px;border-radius:8px;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);flex:0 0 auto}

body .ag-files-ic9 svg{width:16px;height:16px}

body .ag-files-tx9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}

body .ag-files-tx9 b{font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .ag-files-tx9 small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .ag-files-acts9{display:flex;align-items:center;gap:4px;flex:0 0 auto}
@media(max-width:640px){body .ag-files-row9{flex-wrap:wrap}

body .ag-files-acts9{width:100%;justify-content:flex-end}
}

body .ag-usepct9{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

body .ag-usepct9.is-hot9{color:var(--danger, #C62828)}

body .ag-usemeter9{height:8px;border-radius:999px;background:var(--surface-3, var(--surface-2));overflow:hidden;margin-bottom:14px}

body .ag-usemeter9 .ag-usefill9{display:block;height:100%;background:var(--text);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}

body .ag-creditbar9{max-width:640px;width:100%;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px;line-height:18px;color:var(--text-2)}

body .ag-creditbar9.is-spent9{border-color:color-mix(in srgb,var(--danger, #C62828) 45%,var(--border));color:var(--text)}

body .ag-creditbar-lnk9{flex:0 0 auto;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:2px 4px;border-radius:6px}

body .ag-creditbar-lnk9:hover{background:var(--surface-2)}
@media(max-width:1099px){body .ag-ntdockwrap9{top:66px!important;right:12px!important}

body .ag-ntdock9{top:110px;right:12px;bottom:12px}
}

body.mobile9 .ag-ntdockwrap9{top:62px!important;right:12px!important}

body.mobile9 .ag-ntdock9{top:106px;bottom:76px}

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,body.mv-noanim .ag-usemeter9{animation:none!important;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:6px!important;font-size:13.5px;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 .rail-fly .rail-fly-i.active{background:var(--surface-2)!important;font-weight:600}

html body .rail-fly .rail-fly-i.active .nav-ico{color:var(--text)}

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:#a3a3a3}

html body:not(.light) .rail-fly .rail-fly-i:hover,html body:not(.light) .rail-fly .rail-fly-i:focus-visible,html body:not(.light) .rail-fly .rail-fly-i.active{background:#2a2a2a!important}

html body:not(.light) .rail-fly .rail-fly-i.active .nav-ico{color:#ededed}

html body .layout.side-collapsed .sidebar .nav-grp[aria-expanded=true]{background:var(--surface-2)!important}

html body:not(.light) .layout.side-collapsed .sidebar .nav-grp[aria-expanded=true]{background:#2a2a2a!important}

body .note-pub9 .track-card.note-pub-card9{max-width:680px;padding:28px 30px 22px}

body .note-pub-title9{font-size:24px;line-height:30px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;text-wrap:balance}

body .note-pub-body9{font-size:15px;line-height:24px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}

body .note-pub-foot9{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}
@media(max-width:640px){body .note-pub9 .track-card.note-pub-card9{padding:20px 18px 16px}

body .note-pub-title9{font-size:20px;line-height:26px}
}

body .ag-ntshares9{margin-top:14px;display:flex;flex-direction:column;gap:6px}

body .ag-ntshare-row9{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}

body .ag-ntshare-tx9{min-width:0;display:flex;flex-direction:column;gap:2px}

body .ag-ntshare-url9{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body .ag-ntshare-tx9 small{font-size:12px;color:var(--muted)}

body .ag-ntshare-acts9{display:flex;gap:4px;flex:0 0 auto}
@media(max-width:640px){body .ag-ntshare-row9{flex-wrap:wrap}

body .ag-ntshare-acts9{width:100%;justify-content:flex-end}
}

html body .modal.ag-setmodal-card9{width:min(980px,calc(100vw - 32px))!important;height:min(720px,calc(100vh - 32px))!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:12px!important;padding:0!important}

html body .modal.ag-setmodal-card9 .modal-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:0!important;display:flex!important}

html body .modal.ag-setmodal-card9 .modal-body.k9-scrolly9{overflow:hidden!important}

html body .modal.ag-setmodal-card9 .modal-actions{display:none!important}

html body .ag-setmodal9{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;flex:1 1 auto;min-height:0!important;height:100%;margin:0!important;width:100%}

html body .ag-setnav9{width:auto!important;min-height:0;overflow-y:auto;padding:14px 12px 20px!important;border-right:1px solid var(--border);display:flex!important;flex-direction:column!important;gap:0;background:var(--surface)}

html body .ag-setbody9{min-height:0;max-height:none!important;overflow-y:auto;padding:26px 40px 40px!important}

html body .ag-setid9{display:flex;align-items:center;gap:8px;padding:2px 6px 12px!important;font-size:14px!important;font-weight:600}

html body .ag-setsearch9{position:relative;margin:0 0 10px}

html body .ag-setsearch9 input{width:100%;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:0 10px 0 32px;font:inherit;font-size:13.5px;color:var(--text);box-shadow:none}

html body .ag-setsearch9 input::placeholder{color:var(--muted)}

html body .ag-setsearch9 input:focus{outline:0;border-color:var(--text);background:var(--surface)}

html body .ag-setsearch-ic9{position:absolute;left:10px;top:9px;width:16px;height:16px;color:var(--muted);pointer-events:none;display:inline-flex}

html body .ag-setsearch-ic9 svg{width:16px;height:16px}

html body .ag-setlbl9{font-size:11.5px;font-weight:500;color:var(--muted);padding:6px 8px 4px}

html body .ag-setlist9{display:flex;flex-direction:column;gap:1px}

html body .ag-setitem9{display:flex!important;align-items:center;gap:10px;width:100%;height:34px!important;min-height:34px!important;padding:0 8px!important;margin:0!important;border-radius:8px!important;font-size:14px!important;line-height:18px!important;color:var(--text)!important;text-align:left}

html body .ag-setitem9[hidden]{display:none!important}

html body .ag-setico9{display:inline-flex;width:18px;height:18px;color:var(--text-2);flex:0 0 auto}

html body .ag-setico9 svg{width:18px;height:18px}

html body .ag-setitem9.on .ag-setico9{color:var(--text)}

html body .ag-setitem9>span:nth-child(2){flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

html body .ag-setchev9,html body .ag-setback9{display:none}

html body .ag-setbody9>h2,html body .ag-setbody9 .ag-settitle9{font-size:18px!important;line-height:24px!important;margin:0 0 18px!important}

html body .ag-setsec9 h3{font-size:15px!important;font-weight:600!important;margin:0 0 8px!important}

html body .ag-setrow9{border-bottom:1px solid var(--border)}

html body .ag-setsec9 .ag-setrow9:last-child{border-bottom:0}

html body:not(.light) .ag-setnav9{background:var(--surface-2);border-right-color:var(--border)}

html body:not(.light) .ag-setsearch9 input{background:var(--surface);border-color:var(--border);color:var(--text)}

html body:not(.light) .ag-setsearch9 input:focus{background:var(--surface);border-color:var(--text-2)}

html body:not(.light) .ag-setitem9{color:var(--text)!important}

html body:not(.light) .ag-setico9{color:var(--text-2)}
@media(max-width:700px){html body .modal.ag-setmodal-card9{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important;transform:none!important;margin:0!important}

html body .ag-setmodal9{grid-template-columns:minmax(0,1fr)!important}

html body .ag-setnav9{border-right:0;padding:12px 16px 28px!important}

html body .ag-setid9{padding-right:44px!important}

html body .ag-setbody9{display:none;padding:10px 16px 40px!important}

html body .ag-setmodal9.is-pane9 .ag-setnav9{display:none!important}

html body .ag-setmodal9.is-pane9 .ag-setbody9{display:block}

html body .ag-setlbl9{padding-top:10px}

html body .ag-setitem9{height:48px!important;min-height:48px!important;font-size:15px!important;border-bottom:1px solid var(--border);border-radius:0!important;padding:0 2px!important}

html body .ag-setitem9:last-child{border-bottom:0}

html body .ag-setitem9:hover,html body .ag-setitem9.on{background:transparent!important}

html body .ag-setchev9{display:inline-flex;width:16px;height:16px;color:var(--muted)}

html body .ag-setchev9 svg{width:16px;height:16px}

html body .ag-setback9{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text-2);padding:8px 4px;margin:0 0 4px -4px;cursor:pointer}

html body .ag-setback9 span{display:inline-flex;width:16px;height:16px}

html body .ag-setback9 svg{width:16px;height:16px}

html body .ag-setmodal-card9 .modal-head{top:10px!important;right:10px!important;background:transparent!important}

html body .ag-setmodal9.is-pane9+.modal-head{display:block}

html body:not(.light) .ag-setitem9{border-bottom-color:var(--border)}
}

html body .ag-usage9 h3{font-size:15px!important;font-weight:600!important;margin:0 0 10px!important;display:flex;align-items:center;gap:8px}

html body .ag-usesec9{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--border)}

html body .ag-usesec9:last-child{border-bottom:0;margin-bottom:0}

html body .ag-usechip9{font-size:12px;font-weight:500;color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:2px 8px}

html body .ag-userow9{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,44%) 76px;align-items:center;gap:16px;padding:8px 0}

html body .ag-userow-tx9 b{display:block;font-size:14px;font-weight:500}

html body .ag-userow-tx9 small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}

html body .ag-userow9 .ag-usemeter9{margin:0!important;height:6px}

html body .ag-userow9 .ag-usepct9{font-size:13px!important;text-align:right;letter-spacing:0!important;color:var(--text-2);font-variant-numeric:tabular-nums}

html body .ag-userow9.is-hot9 .ag-usefill9{background:#b7791f!important}

html body .ag-userow9.is-spent9 .ag-usefill9{background:var(--danger, #C62828)!important}

html body .ag-userow9.is-spent9 .ag-usepct9{color:var(--danger, #C62828)}

html body .ag-uselink9{display:inline-block;font-size:13px;color:var(--text);text-decoration:underline;text-underline-offset:3px;margin:-2px 0 8px}

html body .ag-useexp9{font-size:13px;line-height:19px;color:var(--text-2);background:var(--surface-2);border-radius:8px;padding:10px 12px;margin:0 0 10px}

html body .ag-usecard9{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin:0 0 20px}

html body .ag-usecard-ic9{width:36px;height:36px;border-radius:8px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:0 0 auto}

html body .ag-usecard-ic9 svg{width:18px;height:18px}

html body .ag-usecard9>div{flex:1 1 auto;min-width:0}

html body .ag-usecard9 b{display:block;font-size:14px}

html body .ag-usecard9>div>span{display:block;font-size:13px;color:var(--muted);margin-top:2px}

html body .ag-usetable9{display:flex;flex-direction:column}

html body .ag-usetable9>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}

html body .ag-usetable9>div:last-child{border-bottom:0}

html body .ag-usetable9>div span:last-child{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:640px){html body .ag-userow9{grid-template-columns:minmax(0,1fr) 72px}

html body .ag-userow9 .ag-usemeter9{grid-column:1 / -1;order:3}

html body .ag-usecard9{flex-wrap:wrap}

html body .ag-usecard9 .btn{width:100%}
}

html body .modal.ag-cnmodal9{width:min(520px,calc(100vw - 32px))!important;border-radius:14px!important;box-shadow:0 24px 80px #00000047,0 0 0 1px var(--border)!important;padding:0!important;overflow:hidden}

html body .modal.ag-cnmodal9 .modal-head{position:absolute;top:10px;right:10px;z-index:2;padding:0;border:0;background:none}

html body .modal.ag-cnmodal9 .modal-head .modal-title{display:none}

html body .modal.ag-cnmodal9 .modal-body{padding:30px 28px 8px!important}

html body .ag-cnmodal9 .ag-cnhero9{flex-direction:column!important;align-items:center!important;text-align:center;gap:12px;margin:0 0 18px!important}

html body .ag-cnmodal9 .ag-cnhero9 .ag-cnlogo9{width:64px!important;height:64px!important;border-radius:16px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f}

html body .ag-cnmodal9 .ag-cnhero9 .ag-cnlogo9 img,html body .ag-cnmodal9 .ag-cnhero9 .ag-cnlogo9 svg{width:32px;height:32px}

html body .ag-cnmodal9 .ag-cnhero9 b{font-size:20px!important;font-weight:600;letter-spacing:-.01em}

html body .ag-cnmodal9 .ag-cnhero9 small{font-size:14px!important;line-height:20px!important;color:var(--text-2)!important;max-width:400px;margin:4px auto 0!important}

html body .ag-cnmodal9 .ag-cnbig9{height:44px;border-radius:10px;font-size:15px;font-weight:600}

html body .ag-cnmodal9 .ag-cnnote9{font-size:12.5px;color:var(--muted);text-align:center}

html body .ag-cnmodal9 .ag-cnuses9{border-top:1px solid var(--border);padding-top:16px;margin-top:6px}

html body .ag-cnmodal9 .ag-cnuses9>b{display:block;font-size:13px;font-weight:600;margin-bottom:8px}

html body .ag-cnmodal9 .ag-cnlist9{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}

html body .ag-cnmodal9 .ag-cnlist9 li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}

html body .ag-cncheck9{display:inline-flex;width:16px;height:16px;color:var(--text-2);flex:0 0 auto}

html body .ag-cncheck9 svg{width:16px;height:16px}

html body .ag-cnmodal9 .ag-cnadmin9{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:10px 14px}

html body .modal.ag-cnmodal9 .modal-actions{padding:12px 28px 22px;border-top:0;justify-content:flex-end}

html body .overlay:has(>.ag-cnmodal9),html body .overlay:has(>.ag-setmodal-card9){background:#00000080!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

html body:not(.light) .ag-cnmodal9 .ag-cnhero9 .ag-cnlogo9{background:var(--surface-2);border-color:var(--border)}

html body:not(.light) .ag-cnmodal9 .ag-cnadmin9{background:var(--surface-2);border-color:var(--border)}
@media(max-width:640px){html body .ag-cnmodal9 .ag-cnlist9{grid-template-columns:1fr}

html body .modal.ag-cnmodal9 .modal-body{padding:26px 18px 8px!important}

html body .modal.ag-cnmodal9 .modal-actions{padding:10px 18px 18px}
}

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:12px;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:13.5px;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:13.5px;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.agents-mode9:not(.light) .nav-item.ag-nav9:hover,html body.agents-mode9:not(.light) .nav-item.ag-nav9:hover span,html body.agents-mode9:not(.light) .ag-tab9:hover:not(.active):not(.on),html body.agents-mode9:not(.light) .ag-tabs9 .seg-btn:hover:not(.active):not(.on),html body.agents-mode9:not(.light) .ag-setitem9:hover,html body.agents-mode9:not(.light) .ag-setitem9:hover span,html body.agents-mode9:not(.light) .mode-switch9 button:hover:not(.on),html body.agents-mode9:not(.light) .ag-convrow9:hover,html body.agents-mode9:not(.light) .ag-nt-item9:hover{color:var(--text)!important}

html body .ag-setsearch9 input.input.input,html body .ag-setsearch9 input{padding-left:34px!important;height:34px!important;min-height:34px!important}
@media(max-width:700px){html body .overlay>.modal.ag-setmodal-card9.ag-setmodal-card9.ag-setmodal-card9{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;width:100vw!important;max-width:none!important;border-radius:0!important;margin:0!important;transform:none!important}

html body .overlay>.modal.ag-setmodal-card9:before{display:none!important}
}

html body .ag-setsearch9 input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 28%,transparent)!important}

html body button.ag-uselink9{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}

html body button.ag-uselink9:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:3px}
@media(max-width:700px){html body.agents-mode9 .ag-setmodal9>.ag-setnav9,html body .ag-setmodal9>.ag-setnav9{flex-direction:column!important;flex-wrap:nowrap!important;overflow-x:hidden!important;overflow-y:auto!important;gap:0!important;padding:12px 16px 28px!important;width:100%!important}

html body .ag-setmodal9>.ag-setnav9>*{width:100%;flex:0 0 auto}

html body:not(.mk2) .overlay.k9-sheet9>.modal.ag-setmodal-card9.ag-setmodal-card9.ag-setmodal-card9.modal,html body .overlay>.modal.ag-setmodal-card9.ag-setmodal-card9.ag-setmodal-card9.modal{max-height:none!important;height:100dvh!important;top:0!important;bottom:0!important;border-radius:0!important;margin-top:0!important}
}

html body .ag-ob9 .ag-obrows9{display:flex;flex-direction:column;gap:8px;width:min(560px,100%);margin:6px auto 0}

html body .ag-ob9 .ag-obrow9{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--text);transition:background-color .15s,border-color .15s}

html body .ag-ob9 .ag-obrow9:hover{background:var(--surface-2)}

html body .ag-ob9 .ag-obrow9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

html body .ag-ob9 .ag-obrow9.on{border-color:var(--text)}

html body .ag-ob9 .ag-obrowlogo9{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--surface)}

html body .ag-ob9 .ag-obrowlogo9 img,html body .ag-ob9 .ag-obrowlogo9 svg{width:20px;height:20px}

html body .ag-ob9 .ag-obrowt9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}

html body .ag-ob9 .ag-obrowt9 b{font-size:14.5px;font-weight:600}

html body .ag-ob9 .ag-obrowt9 small{font-size:12.5px;line-height:17px;color:var(--muted);white-space:normal}

html body .ag-ob9 .ag-obrowchev9{display:inline-flex;width:16px;height:16px;color:var(--muted);flex:0 0 auto}

html body .ag-ob9 .ag-obrowchev9 svg{width:16px;height:16px}

html body .ag-ob9 .ag-obchoose-l9{display:block;text-align:center;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}

html body .ag-ob9 .ag-obfoot9{text-align:center;font-size:12.5px;color:var(--muted);margin:12px 0 0}

html body .ag-ob9 .ag-obacts-main9{margin-top:22px}

html body .ag-cnmodal9 .ag-cnadmin9 summary{font-size:14px!important;font-weight:600!important;color:var(--text)!important;padding:2px 0}

html body .ag-cnmodal9 .ag-cnadmin9 p{font-size:13px;line-height:19px;color:var(--text-2);margin:8px 0 6px}

html body .ag-cnmodal9 .ag-cnadmin9 .ag-code9{display:block;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);word-break:break-all;margin:4px 0 8px}

html body .ag-cnmodal9 .ag-cnadmin9 .ag-cnwhere9{display:inline-block;font-size:13px;font-weight:500;color:var(--text);text-decoration:underline;text-underline-offset:3px;margin:0 0 10px}

html body .ag-cnmodal9 .ag-cnadmin9 .field{margin:0 0 8px!important}

html body .ag-cnmodal9 .ag-cnadmin9 .ag-cnbig9{margin-top:4px;height:40px;font-size:14px}

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 .kpi9:last-child:nth-child(odd){grid-column:1 / -1}
}

html body .setup-card .setup-hd{padding-right:52px!important}

html body .setup-card .setup-x{top:10px!important;right:10px!important}

html body .modal.ag-cnmodal9 .modal-body{padding-bottom:18px!important}

html body .modal-body.k9-scrolly9:after,html body .modal-body.k9-scrolly9:before{display:none!important}

html body .ag-cnsoon9{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}

html body .ag-used9{margin:2px 0 8px;max-width:100%}

html body .ag-usedhd9{display:inline-flex!important;align-items:center;gap:6px;padding:2px 0!important;border:0!important;background:none!important;color:var(--muted)!important;font-size:13px!important;font-weight:450;cursor:pointer;min-height:0!important;box-shadow:none!important}

html body .ag-usedhd9:hover{color:var(--text)!important}

html body .ag-usedhd9:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}

html body .ag-usedhd9 .ag-chev9{display:inline-flex;width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s ease}

html body .ag-usedhd9 .ag-chev9 svg{width:14px;height:14px}

html body .ag-used9.is-open9 .ag-usedhd9 .ag-chev9{transform:none}

html body .ag-usedhd9 .ag-spin9{width:13px;height:13px;display:inline-flex}

html body .ag-usedbad9{color:var(--danger);font-size:13px}

html body .ag-usedrows9{margin-top:6px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}

html body .ag-usedrows9>div+div{border-top:1px solid var(--border)}

html body .ag-usedrow9{display:flex!important;align-items:center;gap:8px;width:100%;padding:8px 12px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left;font-size:13px!important;min-height:0!important;cursor:pointer}

html body .ag-usedrow9:hover{background:var(--surface-2)!important}

html body .ag-usedk9{color:var(--muted);white-space:nowrap}

html body .ag-usedv9{color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .ag-usedst9{display:inline-flex;width:14px;height:14px;color:var(--muted);flex:0 0 auto}

html body .ag-usedst9 svg{width:14px;height:14px}

html body .ag-usedrow9[data-state=failed] .ag-usedst9{color:var(--danger)}

html body .ag-usedres9{padding:0 12px 10px;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}

html body .ag-actalways9{white-space:nowrap}

html body .ag-cnsec9{margin-top:18px}

html body .ag-cnsec9>h4{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}

html body .ag-cnchips9{display:flex;flex-wrap:wrap;gap:8px}

html body .ag-cnchip9{display:inline-flex!important;align-items:center;gap:6px;max-width:100%;min-height:32px!important;padding:6px 10px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text)!important;font-size:13px!important;font-weight:450;text-align:left;cursor:pointer;box-shadow:none!important}

html body .ag-cnchip9:hover{background:var(--surface-2)!important}

html body .ag-cnchip9:focus-visible{outline:2px solid var(--text);outline-offset:2px}

html body .ag-cnchip9>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .ag-cnchipgo9{display:inline-flex;width:13px;height:13px;color:var(--muted);flex:0 0 auto}

html body .ag-cnchipgo9 svg{width:13px;height:13px}

html body .ag-mdlink9{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--muted);word-break:break-word}

html body .ag-mdlink9:hover{text-decoration-color:currentColor}

html body .ag-plussep9{height:1px;margin:4px 8px;background:var(--border)}

html body .ag-wfdesc-out9[hidden]{display:none!important}

html body .agp-page9{max-width:1008px;margin:0 auto;padding:0 24px 64px!important}

html body .agp-page9 button{font:inherit}

html body .agp-ic9{display:inline-flex;width:16px;height:16px;flex:0 0 auto}

html body .agp-ic9 svg{width:16px;height:16px}

html body .agp-ic9.is-sm9 svg{width:14px;height:14px}

html body .agp-head9{position:sticky;top:0;z-index:6;background:var(--bg);padding:20px 0 12px;margin-bottom:8px}

html body .agp-h19{margin:0 0 16px!important;font-size:24px!important;line-height:32px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--text)}

html body .agp-bar9{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}

html body .agp-barl9,html body .agp-barr9{display:flex;align-items:center;gap:8px;min-width:0}

html body .agp-div9{width:1px;height:20px;background:var(--border);margin:0 8px}

html body .agp-tabs9{display:flex;gap:2px}

html body .agp-tab9,html body .agp-vbtn9{display:inline-flex!important;align-items:center;gap:6px;height:32px!important;min-height:0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--muted)!important;font-size:14px!important;font-weight:500!important;cursor:pointer;white-space:nowrap}

html body .agp-tab9:hover,html body .agp-vbtn9:hover{color:var(--text)!important}

html body .agp-tab9[aria-selected=true]{background:var(--surface-2)!important;color:var(--text)!important}

html body .agp-view9{display:inline-flex;padding:1px;border-radius:8px;background:var(--surface-2)}

html body .agp-vbtn9{height:30px!important;border-radius:6px!important}

html body .agp-vbtn9[aria-checked=true]{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 0 0 1px var(--border)!important}

html body .agp-pill9{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:500;line-height:1}

html body .agp-vbtn9[aria-checked=true] .agp-pill9{background:var(--surface-2)}

html body .agp-vdot9{width:7px;height:7px;border-radius:999px;background:var(--warn)}

html body .agp-searchw9{display:flex;align-items:center;gap:8px;width:256px;max-width:100%;height:32px;padding:0 12px;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted)}

html body .agp-searchw9:focus-within{box-shadow:inset 0 0 0 1px var(--text)}

html body input.agp-search9{flex:1 1 auto;min-width:0;height:30px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;outline:none;color:var(--text);font-size:14px!important}

html body .agp-iconbtn9{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text-2)!important;cursor:pointer}

html body .agp-iconbtn9 svg{width:18px;height:18px}

html body .agp-iconbtn9:hover,html body .agp-iconbtn9[aria-expanded=true],html body .agp-iconbtn9.is-on9{background:var(--surface-2)!important;color:var(--text)!important}

html body .agp-add9{display:inline-flex!important;align-items:center;gap:6px;height:32px!important;min-height:0!important;padding:0 10px 0 12px!important;border:0!important;border-radius:8px!important;background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;font-size:14px!important;font-weight:500!important;cursor:pointer}

html body .agp-add9 .agp-ic9.is-sm9{transform:rotate(90deg);opacity:.8}

html body .agp-page9 :is(.agp-tab9,.agp-vbtn9,.agp-iconbtn9,.agp-add9,.agp-cadd9,.agp-cname9,.agp-showall9,.agp-catpill9,.agp-back9,.agp-kebab9,.agp-stoggle9,.agp-sopen9,.agp-try9,.agp-utab9,.agp-bigbtn9,.agp-tfix9,.agp-clear9):focus-visible,html body .agp-trow9:focus-visible{outline:2px solid var(--text)!important;outline-offset:2px}

html body .agp-secs9{display:flex;flex-direction:column;gap:40px}

html body .agp-sec9{display:flex;flex-direction:column;gap:12px}

html body .agp-sechd9{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}

html body .agp-sectl9{display:flex;align-items:center;gap:8px}

html body .agp-sec9 h2,html body .agp-flathd9 h2{margin:0!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;color:var(--text);letter-spacing:0}

html body .agp-secsub9{margin:-4px 0 0!important;color:var(--muted);font-size:13px;line-height:18px;max-width:720px}

html body .agp-showall9{display:inline-flex!important;align-items:center;gap:4px;height:28px!important;min-height:0!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:500;cursor:pointer}

html body .agp-showall9:hover{background:var(--surface-2)!important}

html body .agp-grid9{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}

html body .agp-card9{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:12px;min-height:90px;padding:14px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);transition:background-color .15s ease}

html body .agp-card9:hover{background:var(--surface-2)}

html body .agp-logo9{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}

html body .agp-logo9 img{width:30px!important;height:30px!important;object-fit:contain}

html body .agp-logo9 .ag-cnlogo9{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important}

html body .agp-ctext9{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;padding-right:36px}

html body .agp-cline9{display:flex;align-items:center;gap:8px;min-width:0}

html body .agp-cname9{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-cname9:after{content:"";position:absolute;inset:0;border-radius:10px;z-index:0}

html body .agp-cdesc9{margin:0!important;color:var(--text-2);font-size:13px!important;line-height:17px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

html body .agp-cby9{color:var(--muted);font-size:13px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-cadd9,html body .agp-cst9,html body .agp-csoon9{position:absolute!important;top:14px;right:14px;z-index:1}

html body .agp-cadd9{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--border)!important;color:var(--text)!important;cursor:pointer}

html body .agp-cadd9 svg,html body .agp-cst9 svg{width:16px;height:16px}

html body .agp-cadd9:hover{background:var(--text)!important;color:var(--bg)!important}

html body .agp-cadd9.is-busy9{opacity:.5;pointer-events:none}

html body .agp-cadd9.is-fix9{color:var(--warn)!important}

html body .agp-cst9{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ok-soft);color:var(--ok)}

html body .agp-csoon9{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);font-size:12px;font-weight:500}

html body .agp-cats9{display:flex;flex-wrap:wrap;gap:8px}

html body .agp-catpill9{display:inline-flex!important;align-items:center;gap:8px;height:40px!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--text)!important;font-size:15px!important;cursor:pointer}

html body .agp-catpill9:hover{box-shadow:inset 0 0 0 1px var(--border)!important}

html body .agp-catn9{color:var(--muted);font-size:14px}

html body .agp-flathd9{display:flex;align-items:center;gap:8px;margin:4px 0 12px}

html body .agp-clear9{margin-left:4px;min-height:0!important;height:28px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--muted)!important;font-size:13px!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px}

html body .agp-empty9{display:grid;justify-items:start;gap:6px;padding:24px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border)}

html body .agp-empty9 b{font-size:14px;font-weight:600}

html body .agp-empty9 p{margin:0 0 6px;color:var(--muted);font-size:13px}

html body .agp-tablewrap9{margin:0 -12px;overflow-x:auto}

html body .agp-table9{width:100%;border-collapse:collapse;font-size:14px}

html body .agp-table9 th{height:32px;padding:0 12px!important;text-align:left;color:var(--text-2);font-size:13px;font-weight:500;background:none!important;border:0!important}

html body .agp-table9 th:nth-child(2),html body .agp-table9 th:nth-child(3){width:160px}

html body .agp-table9 td{height:45px;padding:8px 12px!important;border:0!important;border-top:1px solid var(--border)!important;color:var(--text-2);background:none!important}

html body .agp-trow9{cursor:pointer}

html body .agp-trow9:hover td{background:var(--surface-2)!important}

html body .agp-tname9{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text)}

html body .agp-tname9 b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-tlogo9{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}

html body .agp-tlogo9 img{width:16px!important;height:16px!important;object-fit:contain}

html body .agp-tlogo9>*{max-width:18px;max-height:18px}

html body .agp-tlogo9 .ag-cnlogo9{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important}

html body .agp-chip9{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:500;white-space:nowrap}

html body .agp-tok9{display:inline-flex;width:16px;height:16px;color:var(--text-2)}

html body .agp-tok9 svg,html body .agp-twarn9 svg{width:16px;height:16px}

html body .agp-tfixw9{display:inline-flex;align-items:center;gap:8px}

html body .agp-twarn9{display:inline-flex;width:16px;height:16px;color:var(--warn)}

html body .agp-tfix9{display:inline-flex!important;align-items:center;height:28px!important;min-height:0!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important;cursor:pointer;white-space:nowrap}

html body .agp-toff9{color:var(--muted)}

html body .agp-sgroup9{margin-bottom:20px}

html body .agp-sgrphd9{display:flex;align-items:center;gap:8px;padding:6px 0}

html body .agp-sgrphd9 h3{margin:0!important;font-size:15px!important;font-weight:600!important}

html body .agp-slist9{margin:0 -12px}

html body .agp-srow9{position:relative;display:flex;align-items:center;gap:16px;padding:12px;border-radius:10px}

html body .agp-srow9:hover,html body .agp-srow9:focus-within{background:var(--surface-2)}

html body .agp-sglyph9{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2)}

html body .agp-sglyph9 svg{width:20px;height:20px}

html body .agp-sglyph9.is-tile9{width:100%;height:100%;border-radius:0;box-shadow:none;background:none}

html body .agp-sglyph9.is-lg9{width:44px;height:44px;flex-basis:44px;border-radius:10px}

html body .agp-stext9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;pointer-events:none}

html body .agp-sline9{display:flex;align-items:center;gap:8px;min-width:0}

html body .agp-sline9 b{font-size:14px;font-weight:500;color:var(--text)}

html body .agp-stext9 p{margin:0!important;color:var(--text-2);font-size:13px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-sright9{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex:0 0 auto}

html body .agp-stoggle9{display:none!important;align-items:center;height:28px!important;min-height:0!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--border)!important;color:var(--text)!important;font-size:13px!important;font-weight:500!important;cursor:pointer}

html body .agp-srow9:hover .agp-stoggle9,html body .agp-srow9:focus-within .agp-stoggle9{display:inline-flex!important}

html body .agp-kebab9{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text-2)!important;cursor:pointer}

html body .agp-kebab9 svg{width:18px;height:18px}

html body .agp-kebab9:hover,html body .agp-kebab9[aria-expanded=true]{background:var(--surface-2)!important;color:var(--text)!important}
@media(hover:none){html body .agp-stoggle9{display:inline-flex!important}
}

html body .agp-menu9{position:fixed;z-index:1000;min-width:180px;max-width:320px;max-height:min(460px,calc(100vh - 16px));overflow-y:auto;padding:4px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 2px 4px #00000012,0 6px 16px #0000002e}

html body .agp-mlab9{padding:4px 10px;color:var(--muted);font-size:13px;font-weight:500;line-height:17px}

html body .agp-msep9{height:1px;margin:4px 6px;background:var(--border)}

html body .agp-mitem9{display:flex!important;align-items:center;gap:8px;width:100%;min-height:32px!important;height:auto!important;padding:6px 10px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;text-align:left;cursor:pointer}

html body .agp-mitem9:hover,html body .agp-mitem9:focus{background:var(--surface-2)!important;outline:none}

html body .agp-mitem9:focus-visible{box-shadow:inset 0 0 0 2px var(--text)!important}

html body .agp-mic9{display:inline-flex;width:16px;height:16px;color:var(--text-2)}

html body .agp-mic9 svg,html body .agp-mcheck9 svg{width:16px;height:16px}

html body .agp-mtxt9{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-mcount9{color:var(--muted);font-size:13px}

html body .agp-mcheck9{display:inline-flex;width:16px;height:16px;color:var(--text)}

html body .agp-mitem9.is-danger9,html body .agp-mitem9.is-danger9 .agp-mic9{color:var(--danger)!important}

html body .agp-detail9{padding-top:12px}

html body .agp-top9{display:flex;align-items:center;justify-content:space-between;min-height:36px}

html body .agp-back9{display:inline-flex!important;align-items:center;gap:6px;height:28px!important;min-height:0!important;padding:0 8px 0 4px!important;border:0!important;border-radius:8px!important;background:none!important;box-shadow:none!important;color:var(--text-2)!important;font-size:14px!important;cursor:pointer}

html body .agp-back9:hover{background:var(--surface-2)!important;color:var(--text)!important}

html body .agp-dhd9{display:flex;align-items:center;gap:20px;padding:32px 0 24px;border-bottom:1px solid var(--border)}

html body .agp-shd9{display:flex;align-items:center;gap:16px;padding:24px 0 16px}

html body .agp-dlogo9{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}

html body .agp-dlogo9 img{width:44px!important;height:44px!important;object-fit:contain}

html body .agp-dlogo9>*{max-width:48px;max-height:48px}

html body .agp-dlogo9 .ag-cnlogo9{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important}

html body .agp-dtitle9{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}

html body .agp-dtitle9 h1{margin:0!important;font-size:30px!important;line-height:36px!important;font-weight:600!important;letter-spacing:-.02em;color:var(--text)}

html body .agp-dtitle9 p{margin:0!important;color:var(--text-2);font-size:15px;line-height:20px}

html body .agp-dtitle9.is-sm9 h1{font-size:18px!important;line-height:24px!important;letter-spacing:-.01em}

html body .agp-dtitle9.is-sm9 p{color:var(--muted);font-size:13px;line-height:17px}

html body .agp-dacts9{display:flex;align-items:center;gap:12px;flex:0 0 auto}

html body .agp-dpill9{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:500}

html body .agp-dpill9.is-warn9 .agp-ic9{color:var(--warn)}

html body .agp-dbody9{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-top:28px}

html body .agp-dmain9{display:flex;flex-direction:column;gap:28px;min-width:0}

html body .agp-dlead9{margin:0!important;color:var(--text);font-size:15px;line-height:24px;max-width:620px}

html body .agp-dsec9{display:flex;flex-direction:column;gap:12px}

html body .agp-dsec9 h3{margin:0!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;color:var(--text)}

html body .agp-dsec9 p{margin:0;font-size:14px;line-height:22px;color:var(--text)}

html body .agp-help9{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:18px!important}

html body .agp-trust9{max-width:560px}

html body .agp-form9{display:flex;flex-direction:column;gap:4px;max-width:420px}

html body .agp-formacts9{display:flex;align-items:center;gap:12px}

html body .agp-link9{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--muted);font-size:14px}

html body .agp-caps9{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:20px;color:var(--text)}

html body .agp-trys9{display:flex;flex-wrap:wrap;gap:8px}

html body .agp-try9{display:inline-flex!important;align-items:center;gap:6px;min-height:32px!important;height:auto!important;padding:6px 12px 6px 10px!important;border:0!important;border-radius:8px!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--text)!important;font-size:13px!important;text-align:left;cursor:pointer}

html body .agp-try9:hover{box-shadow:inset 0 0 0 1px var(--border)!important}

html body .agp-try9 .agp-ic9{color:var(--muted)}

html body .agp-rail9{display:flex;flex-direction:column;gap:18px;align-self:start}

html body .agp-raillab9{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}

html body .agp-railval9{color:var(--text);font-size:14px;line-height:20px;overflow-wrap:anywhere}

html body .agp-railchs9{display:flex;flex-direction:column;gap:6px}

html body .agp-railch9{display:inline-flex;align-items:center;gap:8px;font-size:14px}

html body .agp-utabs9{display:flex;gap:4px;border-bottom:1px solid var(--border)}

html body .agp-utab9{display:inline-flex!important;align-items:center;height:36px!important;min-height:0!important;padding:0 10px!important;margin-bottom:-1px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--muted)!important;font-size:14px!important;font-weight:400!important;cursor:pointer}

html body .agp-utab9[aria-selected=true]{color:var(--text)!important;font-weight:500!important;border-bottom-color:var(--text)!important}

html body .agp-wflist9{display:flex;flex-direction:column}

html body .agp-wfrow9{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}

html body .agp-wfrow9 b{font-size:14px;font-weight:500}

html body .agp-wfrow9 p{margin:2px 0 0!important;color:var(--text-2);font-size:13px;line-height:18px}
@media(max-width:860px){html body .agp-dbody9{grid-template-columns:minmax(0,1fr);gap:28px}

html body .agp-searchw9,html body .agp-barr9{width:100%}

html body .agp-barr9 .agp-searchw9{flex:1 1 auto}
}
@media(max-width:560px){html body .agp-page9{padding:0 16px 48px!important}

html body .agp-div9{display:none}

html body .agp-dhd9{flex-wrap:wrap;gap:14px;padding:20px 0 18px}

html body .agp-table9 th:nth-child(2),html body .agp-table9 td:nth-child(2){display:none}

html body .agp-table9 th:nth-child(3){width:auto}
}

html body .agp-page9 .ag-chn-logo9{width:auto!important;height:auto!important;min-width:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}

html body .agp-logo9 .ag-chn-logo9 img{width:28px!important;height:28px!important}

html body .agp-logo9 .ag-chn-logo9 svg{width:24px;height:24px}

html body .agp-tlogo9 .ag-chn-logo9 img{width:16px!important;height:16px!important}

html body .agp-tlogo9 .ag-chn-logo9 svg{width:14px;height:14px}

html body .agp-railch9 .ag-chn-logo9 img{width:18px!important;height:18px!important}

html body .agp-railch9 .ag-chn-logo9 svg{width:16px;height:16px}

html body .agp-dacts9 .switch:not(.on){background:color-mix(in srgb,var(--text) 22%,transparent)!important;border-color:transparent!important}
@media(max-width:560px){html body .agp-barl9{flex-wrap:wrap;row-gap:8px}

html body .agp-tab9{padding:0 10px!important}
}

html body .agp-topen9,html body .agp-sname9{display:inline!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:500!important;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-topen9:focus-visible,html body .agp-sname9:focus-visible{outline:2px solid var(--text)!important;outline-offset:2px;border-radius:4px}

html body .agp-sname9:after{content:"";position:absolute;inset:0;border-radius:10px}

html body .agp-stext9{pointer-events:auto}

html body .agp-stoggle9{display:inline-flex!important}

html body .agp-chip9.is-on9{background:var(--ok-soft);color:var(--ok)}

html body .agp-pill9,html body .agp-chip9{font-size:12px!important}

html body .agp-pill9{height:20px;min-width:20px}

html body .agp-chip9{height:20px}

html body .agp-page9>.agp-head9{position:sticky!important;top:-18px!important;z-index:8!important;background:var(--bg)!important;margin-top:-18px!important;padding:46px 0 14px!important;margin-bottom:4px!important}

html body .agp-tab9.on{background:var(--surface-2)!important;color:var(--text)!important}

html body .agp-secs9{gap:48px!important}

html body .agp-logo9 img,html body .agp-logo9 .ag-chn-logo9 img{width:34px!important;height:34px!important}

html body .agp-logo9 .ag-chn-logo9 svg,html body .agp-logo9>.ic9 svg{width:24px!important;height:24px!important}

html body .agp-logo9>*{max-width:36px!important;max-height:36px!important}

html body .agp-cst9 svg,html body .agp-tok9 svg{width:16px;height:16px}

html body .agp-dpill9 .agp-ic9 svg{width:14px;height:14px}

html body .agp-table9 td{border-top:.5px solid var(--border)!important}

html body .agp-table9 tbody tr:last-child td{border-bottom:.5px solid var(--border)!important}

html body .agp-trow9 td:first-child{padding-left:12px!important}

html body .agp-btn9{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;height:32px!important;min-height:0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:var(--surface-2)!important;box-shadow:inset 0 0 0 1px var(--border)!important;color:var(--text)!important;font-size:14px!important;font-weight:500!important;cursor:pointer;white-space:nowrap}

html body .agp-btn9:hover{background:var(--surface-3, var(--surface-2))!important}

html body .agp-btn9.is-primary9{background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important}

html body .agp-btn9:focus-visible{outline:2px solid var(--text)!important;outline-offset:2px}

html body .agp-manage9{max-width:960px}

html body .agp-mhd9{display:flex;align-items:center;gap:12px;padding:20px 0 12px}

html body .agp-mlogo9{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}

html body .agp-mlogo9 img{width:22px!important;height:22px!important;object-fit:contain}

html body .agp-mlogo9 .ag-cnlogo9{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border:0!important}

html body .agp-mname9{flex:1 1 auto;min-width:0}

html body .agp-mname9 h1{margin:0!important;font-size:16px!important;line-height:22px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--text)}

html body .agp-mname9 p{margin:0!important;color:var(--muted);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-mdesc9{margin:4px 0 24px!important;color:var(--text);font-size:14px;line-height:22px;max-width:760px}

html body .agp-manage9 .ag-cnsec9{margin:0 0 28px!important}

html body .agp-manage9 .ag-cnsec9>h4{font-size:14px!important;font-weight:500!important;margin-bottom:12px!important}

html body .agp-manage9 .ag-cnchip9{min-height:28px!important;height:28px!important;padding:0 10px!important;border:0!important;background:var(--surface-2)!important;border-radius:8px!important}

html body .agp-perm9{display:flex;flex-direction:column}

html body .agp-ph9{margin:0 0 2px!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;color:var(--text)}

html body .agp-psub9{margin:0 0 8px!important;color:var(--muted);font-size:14px;line-height:20px}

html body .agp-pgroup9{border-bottom:.5px solid var(--border)}

html body .agp-phd9{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 0}

html body .agp-pgrp9{display:inline-flex!important;align-items:center;gap:10px;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;cursor:pointer}

html body .agp-pchev9{display:inline-flex;width:14px;height:14px;transition:transform .15s ease}

html body .agp-pchev9 svg{width:14px;height:14px}

html body .agp-pgrp9[aria-expanded=false] .agp-pchev9{transform:rotate(-90deg)}

html body .agp-pcount9{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:5px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:500}

html body .agp-blanket9{display:inline-flex!important;align-items:center;gap:6px;height:32px!important;min-height:0!important;padding:0 10px 0 12px!important;border:0!important;border-radius:8px!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;cursor:pointer}

html body .agp-blanket9:hover,html body .agp-blanket9[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--border)!important}

html body .agp-bic9{display:inline-flex;width:18px;height:18px}

html body .agp-bic9 svg{width:18px;height:18px}

html body .agp-bchev9{display:inline-flex;width:14px;height:14px;color:var(--muted)}

html body .agp-bchev9 svg{width:14px;height:14px}

html body .agp-prows9[hidden]{display:none!important}

html body .agp-prow9{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0 8px 24px}

html body .agp-pname9{color:var(--text-2);font-size:14px;line-height:20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html body .agp-pseg9{display:inline-flex;flex:0 0 auto;padding:1px;border-radius:8px;background:var(--surface-2)}

html body .agp-popt9{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:none!important;box-shadow:none!important;color:var(--muted)!important;cursor:pointer}

html body .agp-popt9 svg{width:18px;height:18px}

html body .agp-popt9:hover{color:var(--text)!important}

html body .agp-popt9[aria-checked=true]{background:var(--surface)!important;color:var(--text)!important;box-shadow:0 0 0 1px var(--border),0 1px 2px #0000000f!important}

html body .agp-popt9[data-k=never][aria-checked=true]{color:var(--danger)!important}

html body .agp-popt9:focus-visible,html body .agp-pgrp9:focus-visible,html body .agp-blanket9:focus-visible{outline:2px solid var(--text)!important;outline-offset:2px}

html body .agp-manage9 .agp-trust9{margin-top:20px!important}

html body .agp-top9 .agp-back9+.agp-back9{margin-left:auto}

html body .agp-dhd9{padding:40px 0 28px!important;border-bottom:.5px solid var(--border)!important}

html body .agp-dlogo9{width:80px!important;height:80px!important;flex-basis:80px!important}

html body .agp-dlogo9 img{width:48px!important;height:48px!important}

html body .agp-dtitle9 h1{font-size:34px!important;line-height:40px!important}

html body .agp-h3big9,html body .agp-dsec9 h3.agp-h3big9,html body .agp-related9 h3.agp-h3big9{margin:0!important;font-size:20px!important;line-height:28px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--text)}

html body .agp-toolgrid9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;list-style:none}

html body .agp-toolgrid9 li{display:flex;min-width:0}

html body .agp-toolgrid9 li span{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

html body .agp-keyform9{padding:16px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border)}

html body .agp-keyform9 h3{margin:0!important;font-size:15px!important;font-weight:600!important}

html body .agp-railchip9{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--surface-2);color:var(--text);font-size:13px;line-height:19px}

html body .agp-related9{display:flex;flex-direction:column;gap:16px;margin-top:48px;padding-top:28px;border-top:.5px solid var(--border)}

html body .agp-rail9{width:100%}

html body .agp-dbody9.is-skill9{grid-template-columns:minmax(0,1fr) 240px}

html body .agp-rail9.is-card9{padding:16px;border-radius:10px;background:var(--surface-2);gap:16px}

html body .agp-rail9.is-card9 .agp-raillab9{text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-2);margin-bottom:8px}

html body .agp-railtile9{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);overflow:hidden}

html body .agp-railtile9 svg{width:13px;height:13px}

html body .agp-railtile9 img{width:14px!important;height:14px!important}

html body .agp-dsec9 h3.agp-dlab9{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;color:var(--text-2)!important}

html body .agp-chiprow9{display:flex;flex-wrap:wrap;gap:6px}

html body .agp-dtitle9.is-sm9 h1{font-size:16px!important;line-height:22px!important}

html body .agp-shd9{padding:20px 0 14px!important}
@media(max-width:860px){html body .agp-dbody9.is-skill9{grid-template-columns:minmax(0,1fr)}

html body .agp-toolgrid9{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){html body .agp-prow9{padding-left:8px}

html body .agp-mhd9{flex-wrap:wrap}

html body .agp-mhd9 .agp-dacts9{width:100%}

html body .agp-dtitle9 h1{font-size:26px!important;line-height:32px!important}

html body .agp-dlogo9{width:60px!important;height:60px!important;flex-basis:60px!important}

html body .agp-dlogo9 img{width:36px!important;height:36px!important}
}

html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/acordex.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/amwins.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/fleetio.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/ford-pro.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/github.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/intevacon.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/make.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/mtn-momo.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/notion.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/one-step-gps.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/onestepgps.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/revvo.png"],html body:not(.light) :is(.agp-page9,.ag-cnmodal9,.agp-menu9) img[src$="/samsara.png"]{filter:invert(1) hue-rotate(180deg)}

html body.agents-mode9 .ag-chatpage9 .ag-chathero9 h1.ag-chatgreet9{display:flex!important;align-items:center;justify-content:center;gap:12px;margin:0!important;font-family:var(--font)!important;font-size:38px!important;line-height:47.5px!important;font-weight:300!important;letter-spacing:-.015em!important;color:var(--text)!important;text-wrap:balance}

html body.agents-mode9 .ag-chatgreet9 .ag-markwrap9{flex:none;width:36px;height:36px;display:inline-flex}

html body.agents-mode9 .ag-chatgreet9 .ag-markwrap9 svg{width:36px!important;height:36px!important}

html body.agents-mode9 .ag-chathero9 .ag-mark9{filter:none!important;box-shadow:none!important}
@media(min-width:761px){html body.agents-mode9 .ag-chatpage9.is-new9{min-height:calc(100vh - 36px)!important;padding-bottom:12px!important}

html body.agents-mode9 .ag-chatpage9.is-new9>.ag-chathero9{flex:0 0 auto!important;margin-top:auto!important;padding:0 20px 37px!important;gap:0!important}

html body.agents-mode9 .ag-chatpage9.is-new9>.ag-composer-card9{margin-bottom:auto!important}
}

html body.agents-mode9 .ag-setupwrap9{width:100%;max-width:640px;margin:0 auto 8px;display:flex;flex-direction:column;gap:8px}

html body.agents-mode9 .ag-banner9,html body.agents-mode9 .ag-setupwrap9 .ag-setupnote9,html body .ag-creditbar9{display:flex;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:8px 8px 8px 12px!important;border:0!important;border-radius:10px!important;background:var(--bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)!important;font-size:14px!important;line-height:20px!important;color:var(--muted)!important;text-align:left}

html body .ag-creditbar9{max-width:640px;width:100%;margin:0 auto 8px!important}

html body.agents-mode9 .ag-setupwrap9 .ag-setupnote9{display:block;padding:12px!important}

html body.agents-mode9 .ag-setupwrap9 .ag-setupwarn9{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning, #B26B00) 50%,transparent)!important;color:var(--text)!important}

html body .ag-creditbar9.is-spent9{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger, #C62828) 50%,transparent)!important;color:var(--text)!important}

html body.agents-mode9 .ag-banner-ic9{flex:none;width:20px;height:20px;display:inline-flex;color:var(--text)}

html body.agents-mode9 .ag-banner-tx9{flex:1;min-width:0;margin:0}

html body.agents-mode9 .ag-banner-tx9 b{font-weight:500;color:var(--text)}

html body.agents-mode9 .ag-banner-n9{white-space:nowrap}

html body.agents-mode9 .ag-banner-btn9,html body .ag-creditbar9 .ag-creditbar-lnk9{flex:none;height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;font:500 14px/20px var(--font);color:var(--text);cursor:pointer;text-decoration:none}

html body.agents-mode9 .ag-banner-x9{flex:none;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}

html body.agents-mode9 .ag-banner-x9 svg{width:16px;height:16px}

html body.agents-mode9 :is(.ag-banner-btn9,.ag-banner-x9):hover,html body .ag-creditbar9 .ag-creditbar-lnk9:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}

html body.agents-mode9 :is(.ag-banner-btn9,.ag-banner-x9):focus-visible,html body .ag-creditbar9 .ag-creditbar-lnk9:focus-visible{outline:2px solid var(--text);outline-offset:1px}

html body.agents-mode9 .ag-composer-card9{max-width:640px!important;padding:8px!important;border:0!important;border-radius:10px!important;background:var(--ag-card)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 13%,transparent),0 4px 20px #00000013!important}

html body.agents-mode9 .ag-composer-card9:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 26%,transparent),0 4px 20px #00000013!important}

html body.agents-mode9 .ag-composer-card9 .ag-ta9{padding:5.5px 8px!important;min-height:53px!important;display:block!important;font-family:var(--font)!important;font-size:15px!important;line-height:21px!important;font-weight:400!important}

html body.agents-mode9 .ag-composer-card9 .ag-composer-row9{margin-top:2px!important;min-height:32px}

html body.agents-mode9 .ag-composer-card9 .ag-goo9{height:32px!important;min-height:0!important}

html body.agents-mode9 .ag-composer-card9 :is(.ag-plus9,.ag-mic9,.ag-sendbtn9){width:32px!important;height:32px!important;border-radius:8px!important}

html body.agents-mode9 .ag-composer-card9 :is(.ag-plus9,.ag-mic9){background:transparent!important}

html body.agents-mode9 .ag-composer-card9 :is(.ag-plus9,.ag-mic9):hover{background:color-mix(in srgb,var(--text) 7%,transparent)!important}
@media(max-width:760px){html body.agents-mode9 .ag-chatpage9 .ag-chathero9 h1.ag-chatgreet9{font-size:28px!important;line-height:34px!important;gap:10px}

html body.agents-mode9 .ag-chatgreet9 .ag-markwrap9,html body.agents-mode9 .ag-chatgreet9 .ag-markwrap9 svg{width:28px!important;height:28px!important}

html body.agents-mode9 .ag-composer-card9 .ag-ta9{font-size:16px!important;line-height:22px!important}

html body.agents-mode9 .ag-chatpage9 .ag-chathero9 h1.ag-chatgreet9{flex-direction:column;gap:14px}

html body.agents-mode9 .ag-banner-s9,html body.agents-mode9 .ag-banner-n9{display:none}
}
@media(min-width:761px){html body.agents-mode9 .ag-chatpage9{min-height:calc(100vh - 36px)!important}

html body.agents-mode9 .ag-chatpage9:not(.is-new9)>.ag-composer-card9{position:sticky!important;bottom:16px;z-index:5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 13%,transparent),0 4px 20px #00000013,0 16px 0 0 var(--bg)!important}

html body.agents-mode9 .ag-chatpage9:not(.is-new9){padding-bottom:0!important}

html body.agents-mode9 .ag-chatpage9>.ag-jump9{position:sticky!important;bottom:131px;left:auto!important;z-index:6;margin:-36px auto 0!important;transform:translateY(8px)!important}

html body.agents-mode9 .ag-chatpage9>.ag-jump9.is-on9{transform:none!important}

html body.agents-mode9 .ag-chatpage9:not(.is-new9)>.ag-composer-card9:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 26%,transparent),0 4px 20px #00000013,0 16px 0 0 var(--bg)!important}
}

html body.agents-mode9 .ag-chatpage9 .ag-chatfeed9 .ag-bubble9.out .ag-bubble-b9{border-radius:10px!important;padding:12px 16px!important;font-size:15px!important;line-height:21px!important}

html body.agents-mode9 .ag-chatpage9 .ag-chatfeed9 .ag-bubble9.in{max-width:100%!important}

html body .ag-wfc9 .ag-wfname9:after{display:none!important}

html body .agp-card9.ag-wfc9:hover{background:var(--surface)!important}

html body .ag-wflogo9{color:var(--text)}

html body .ag-wflogo9 svg{width:22px;height:22px}

html body .ag-wfc9 .agp-ctext9{padding-right:84px}

html body .ag-wfacts9{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:4px}

html body .agp-page9 .ag-wfacts9 .ag-wfask9{width:28px!important;height:28px!important;color:var(--muted)!important}

html body .agp-page9 .ag-wfacts9 .ag-wfask9:hover{color:var(--text)!important;background:color-mix(in srgb,var(--text) 7%,transparent)!important}

html body .ag-wfacts9 .ag-wfask9 svg{width:16px;height:16px}

html body .ag-wfempty-acts9{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}

html body .modal .ag-wfdesc-ta9{display:block;width:100%!important;max-width:none!important;min-height:84px;margin:4px 0 10px}

html body .agp-page9>.agp-head9.ag-lhead9{padding-bottom:24px!important}

html body .ag-lhrow9{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}

html body .ag-lhrow9 .agp-h19{margin:0!important}

html body .ag-lacts9{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 :is(.card.ag-empty9,.card>.ag-empty9){display:grid!important;justify-items:start!important;justify-content:start!important;align-content:start!important;align-items:start!important;gap:6px!important;min-height:0!important;flex:none!important;padding:24px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:inset 0 0 0 1px var(--border)!important;text-align:left}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 :is(.card.ag-empty9,.card>.ag-empty9)>.ag-markwrap9{display:none!important}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 :is(.card.ag-empty9,.card>.ag-empty9)>b{font-size:14px!important;line-height:20px!important;font-weight:600!important;color:var(--text)}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 :is(.card.ag-empty9,.card>.ag-empty9)>span{font-size:14px!important;line-height:20px!important;color:var(--muted)!important;max-width:640px}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 :is(.card.ag-empty9,.card>.ag-empty9) .ag-emptyacts9{justify-content:flex-start!important;margin-top:10px!important;gap:8px!important}

html body.agents-mode9 .ag-lpage9 .ag-lbody9 .card>.ag-empty9{box-shadow:none!important}

html body .agp-page9 .agp-add9{white-space:nowrap;flex:none}
@media(max-width:760px){html body .agp-barr9 .agp-searchw9{width:auto!important;min-width:0!important;flex:1 1 0!important}

html body .agp-barr9 .agp-search9{min-width:0!important;width:100%!important}
}



/*! css/mobile-v1950.css */
@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 .avatar,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.is-on9{display:block}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 .page-head .page-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;width:100%}body.mobile9 .page-head .page-actions .btn-primary,body.mobile9 .page-head .page-actions .btn.primary{order:-1}body.mobile9 .page-head .page-actions .btn-lb9{position:static!important;opacity:1!important;transform:none!important;width:auto!important}body.mobile9 .form-actions.bottom{position:sticky;bottom:0;z-index:8;background:var(--surface);margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-soft);display:flex;gap:10px}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;animation:msheetFade9 .18s ease both}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;animation:msheetUp9 .26s cubic-bezier(.2,.9,.25,1) both}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;letter-spacing:.04em;text-transform:uppercase;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>.ws-pop9,body.mobile9 .msheet-p9>.dash-pop,body.mobile9 .msheet-p9>.col-menu,body.mobile9 .msheet-p9>.gear-menu,body.mobile9 .msheet-p9>.pop-anchored9,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;border-radius:0!important;transform:none!important;background:transparent!important;opacity:1!important;animation:none!important}body.mobile9 .msheet-p9 button,body.mobile9 .msheet-p9 a{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 .ws-row9,body.mobile9 .msheet-p9 .am-item,body.mobile9 .msheet-p9 .wv-row9,body.mobile9 .msheet-p9 .col-item,body.mobile9 .msheet-p9 .top-pop-note{padding:12px 14px!important}body.mobile9 .msheet-p9 .ws-head9{padding:10px 14px 12px!important}body.mobile9 .msheet-p9 .top-pop-hd,body.mobile9 .msheet-p9 .pop-header,body.mobile9 .msheet-p9 .top-pop-h{padding:10px 14px 6px!important}@keyframes msheetUp9{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes msheetFade9{0%{opacity:0}to{opacity:1}}body.mobile9 .mmenu9{position:fixed;inset:0;z-index:990;display:flex;flex-direction:column;background:var(--bg);color:var(--text);animation:msheetUp9 .22s cubic-bezier(.2,.9,.25,1) both}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-modes9{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin:4px 0 12px;border-radius:12px;background:color-mix(in srgb,var(--text) 6%,transparent)}body.mobile9 .mmenu-mode9{height:40px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px}body.mobile9 .mmenu-mode9.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014;font-weight:600}body.mobile9 .mmenu-mode9 svg{width:18px;height:18px}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:12px;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;transition:transform .18s ease}body.mobile9 .mmenu-chev9 svg{width:18px;height:18px}body.mobile9 .mmenu-grp9.open>.mmenu-row9 .mmenu-chev9{transform:rotate(180deg)}body.mobile9 .mmenu-kids9{display:none;padding:2px 0 6px 50px}body.mobile9 .mmenu-grp9.open>.mmenu-kids9{display:block}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 .sidebar.open{transform:translate(-100%)!important}body.mobile9 .setx-scrim9{position:static!important;inset:auto!important;background:transparent!important;padding:0!important;display:block!important;animation:none!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;border-radius:0!important;box-shadow:none!important;transform:none!important;animation: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 .setm-list{width:100%!important;max-width:none!important;margin:0!important}body.mobile9 .setm-row{min-height:52px;font-size:16px;padding:0 14px!important}body.mobile9 .setm-group9{padding:14px 14px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}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 .page.has-dtable9 .list-tools{padding:6px 0 8px!important}

body.mobile9 .list-tools>.list-search{width:100%!important;max-width:none!important;margin:0 0 8px!important}

body.mobile9 .list-tools>.lt-strip9{display:flex;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-top:2px;padding-bottom:2px}

body.mobile9 .list-tools>.lt-strip9::-webkit-scrollbar{display:none}

body.mobile9 .lt-strip9>*{flex:0 0 auto!important;margin:0!important}

body.mobile9 .lt-strip9 .dt-bar,body.mobile9 .lt-strip9 .dt-tools{display:contents!important}

body.mobile9 .lt-strip9 .dt-bar>*,body.mobile9 .lt-strip9 .dt-tools>*{flex:0 0 auto!important;margin:0!important}

body.mobile9 .lt-foot9{display:flex;justify-content:center;padding:10px 14px 4px}

body.mobile9 .lt-foot9 .dt-pager{display:inline-flex;align-items:center;gap:8px}

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 .page>.list-body>.dtable-wrap,body.mobile9 .page>.dtable-wrap,body.mobile9 .page .list-body>.dtable-wrap{max-height:none!important;height:auto!important;overflow-y:visible!important}

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;animation: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>.page>.form-topbar,body.mobile9.edit-route9 #content>.form-page>.form-topbar{top:0}

.mtop9,.mtop-searchrow9{display:none}

.dtr .dtd.dtd-morebtn9,body.mobile9 .dtr .dtd.dtd-more9{display:none!important}

body.mobile9 .dtr.is-open9 .dtd.dtd-more9{display:flex!important}

body.mobile9 .dtr .dtd.dtd-morebtn9{display:flex!important;justify-content:center;align-items:center;padding:8px 0 0!important;border-bottom:0!important}

body.mobile9 .dtr .dtd.dtd-morebtn9:before{display:none!important}

body.mobile9 .dtd-morebtn-b9{appearance:none;background:transparent;border:0;padding:6px 12px;min-height:44px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}

body.mobile9 .dtd-morebtn-b9:active{background:var(--surface-2)}

body.mobile9 .veh-modal-rail{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;gap:6px}

body.mobile9 .veh-modal-rail::-webkit-scrollbar{display:none}

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-rail>.cc-bounds-row9{flex:0 0 auto}

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-rail>.cc-mstrip9{display:flex;flex:0 0 auto;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px 4px}

body.mobile9 .cc-rail>.cc-mstrip9::-webkit-scrollbar{display:none}

body.mobile9 .cc-mstrip9 .cc-map-optrow9,body.mobile9 .cc-mstrip9 .cc-map-pills{display:contents!important;position:static!important}

body.mobile9 .cc-mstrip9>*,body.mobile9 .cc-mstrip9 .cc-map-optrow9>*,body.mobile9 .cc-mstrip9 .cc-map-pills>*{flex:0 0 auto!important;position:static!important;margin:0!important}

body.mobile9 .cc-mstrip9 .cc-layer-pill{white-space:nowrap}

body.mobile9 .cc-rail.sheet-collapsed>.cc-mstrip9{display:flex!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,body.mobile9 .ag-plus9,body.mobile9 .ag-iconbtn9,body.mobile9 .ag-sendbtn9{width:40px!important;height:40px!important;min-width:40px!important}

body.mobile9 .dtr input.dt-chk,body.mobile9 input.cc-ucb{width:24px!important;height:24px!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,body.mobile9 .mtop-searchrow9 .tb-search.k9-caret-wrap9{overflow:visible!important}

body.mobile9 .form-page>.form-actions.bottom,body.mobile9 .form-page>.form-actions:last-of-type,body.mobile9 .form-actions.bottom{position:sticky!important;bottom:0!important;z-index:8;background:var(--surface);margin:16px -16px -16px!important;padding:12px 16px!important;border-top:1px solid var(--border-soft)}

body.mobile9 .form-actions.bottom .btn{flex:1 1 auto;height:44px}

body.mobile9 #content{padding-bottom:61px!important}

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-nearby-head>.cc-rail-sw9{flex:1 1 auto;min-width:0}

body.mobile9 .cc-rail-sw9 button{padding-left:8px!important;padding-right:8px!important;font-size:14px!important}

body.mobile9 .cc-rail-sw9{overflow:visible!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 .page-auto2 .dtable,body.mobile9 .page-auto2 .dtable-body,body.mobile9 .page-auto2 .dtable-wrap{min-width:0!important;width:100%!important}

body.mobile9 .page-auto2 .dtr .dtd:not(.dtd-title9)>div{flex-wrap:wrap;justify-content:flex-end;row-gap:4px;max-width:100%}

body.mobile9 .page-auto2 .dt-bar{justify-content:flex-start!important;gap:8px}

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 .page-auto2 .dt-bar>*{margin-left:0!important}

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 .dtable-body .dtr .dtd:not(.dtd-title9)>span,body.mobile9 .dtable-body .dtr .dtd:not(.dtd-title9)>a,body.mobile9 .dtable-body .dtr .dtd:not(.dtd-title9)>div{white-space:normal!important;flex-wrap:wrap;min-width:0}

body.mobile9 .dtable-body .dtr .dtd .dt-sub,body.mobile9 .dtable-body .dtr .dtd-title9 .dt-veh,body.mobile9 .dtable-body .dtr .dtd-title9 .dt-veh .tlink{white-space:normal!important}

body.mobile9 .dtable-body .dtr .dtd-title9 .dt-veh-tx b{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

body.mobile9 .dtable-body .dtr{position:relative}

body.mobile9 .dtable-body .dtr.has-kebab9 .dtd-title9{padding-right:52px!important}

body.mobile9 .dtable-body .dtr .dtd.dtd-kebab9{position:absolute!important;top:6px;right:6px;width:auto!important;border:0!important;padding:0!important;background:transparent!important;min-height:0!important}

body.mobile9 .dtable-body .dtr .dtd.dtd-kebab9:before{display:none!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 .page-head .page-actions .head-btns9{display:contents}

body.mobile9 .page-head .page-actions .head-btns9>.btn:not(.btn-primary):not(.primary){order:1}

body.mobile9 .page-head .page-actions>.icon-btn{order:0}

body.mobile9 #content .has-more9{-webkit-mask-image:none;mask-image:none}

body.mobile9 #content .seg.k9-seg9{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}

body.mobile9 #content .seg.k9-seg9::-webkit-scrollbar{display:none}

body.mobile9 #content .seg.k9-seg9>.seg-btn{flex:0 0 auto;overflow:visible}

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 .cmt-thread9>.cmt-input9>.btn{margin-left:auto}

body.mobile9 .dtable-body .dtr .dtd-title9 small{white-space:normal!important}

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}
