/* TMS Theme System v3.0 | v9.7 */
:root{--tms-radius-sm:8px;--tms-radius:10px;--tms-radius-lg:14px;--tms-card-radius:14px;--tms-control-radius:10px;--tms-table-radius:14px;--tms-card-padding:20px;--tms-card-gap:16px;--tms-control-height:38px;--tms-table-cell-x:16px;--tms-table-cell-y:12px;--tms-sticky-header-offset:0px;--tms-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--tms-success:#16a34a;--tms-warning:#c56a08;--tms-danger:#c62828;--tms-info:#0369a1;--tms-on-brand:#fff;--tms-on-success:#064e3b;--tms-on-warning:#4a2500;--tms-on-danger:#fff;--tms-on-info:#083344;--tms-focus-ring:rgba(22,119,255,.24);--tms-row-hover:rgba(22,119,255,.05);--tms-row-selected:rgba(22,119,255,.10);--tms-disabled-bg:#edf1f5;--tms-disabled-text:#667385;--tms-chart-1:#2563eb;--tms-chart-2:#0f766e;--tms-chart-3:#b45309;--tms-chart-4:#6d28d9;--tms-chart-5:#b91c1c;--tms-chart-6:#0e7490}
html[data-tms-theme="light"]{--tms-bg-page:#f6f8fb;--tms-bg-panel:#fff;--tms-bg-panel-soft:#f7f9fc;--tms-bg-sidebar:#fff;--tms-bg-top:#fff;--tms-text-primary:#172033;--tms-text-secondary:#526174;--tms-text-muted:#6f7c8d;--tms-border:#e1e7ef;--tms-brand:#1677ff;--tms-brand-strong:#0958d9;--tms-on-brand:#fff;--tms-nav-group-bg:#f3f6fa;--tms-nav-group-text:#33445b;--tms-nav-item:#526174;--tms-nav-active-bg:#e9f2ff;--tms-nav-active:#0958d9;--tms-nav-accent:#1677ff;--tms-shadow:0 2px 12px rgba(20,50,90,.055);color-scheme:light}
html[data-tms-theme="navy"]{--tms-bg-page:#f4f8fc;--tms-bg-panel:#fff;--tms-bg-panel-soft:#f0f6ff;--tms-bg-sidebar:#eef6ff;--tms-bg-top:#f8fbff;--tms-text-primary:#1a2a3a;--tms-text-secondary:#52677c;--tms-text-muted:#64748b;--tms-border:#dce6f1;--tms-brand:#2f7fe8;--tms-brand-strong:#1768c8;--tms-on-brand:#fff;--tms-nav-group-bg:#e5f0fc;--tms-nav-group-text:#244d78;--tms-nav-item:#496784;--tms-nav-active-bg:#d8eaff;--tms-nav-active:#145da6;--tms-nav-accent:#2f7fe8;--tms-shadow:0 2px 12px rgba(20,70,130,.065);--tms-focus-ring:rgba(47,127,232,.26);--tms-row-hover:rgba(47,127,232,.06);--tms-row-selected:rgba(47,127,232,.12);color-scheme:light}
html[data-tms-theme="indigo"]{--tms-bg-page:#0f1022;--tms-bg-panel:#1b1d36;--tms-bg-panel-soft:#25284a;--tms-bg-sidebar:#14152a;--tms-bg-top:#16172d;--tms-text-primary:#f3f4ff;--tms-text-secondary:#c6c8e8;--tms-text-muted:#a7a8d6;--tms-border:#373b68;--tms-brand:#7c84ef;--tms-brand-strong:#626bd8;--tms-on-brand:#10122a;--tms-nav-group-bg:#1c1e3c;--tms-nav-group-text:#d6d8f4;--tms-nav-item:#b5b9df;--tms-nav-active-bg:#303461;--tms-nav-active:#fff;--tms-nav-accent:#9aa0ff;--tms-shadow:0 8px 24px rgba(0,0,0,.16);--tms-success:#34d399;--tms-warning:#fbbf24;--tms-danger:#fb7185;--tms-info:#38bdf8;--tms-on-success:#06281f;--tms-on-warning:#2a1900;--tms-on-danger:#3a0d16;--tms-on-info:#062a3d;--tms-focus-ring:rgba(124,132,239,.34);--tms-row-hover:rgba(124,132,239,.09);--tms-row-selected:rgba(124,132,239,.17);--tms-disabled-bg:#2a2d4a;--tms-disabled-text:#a7aac8;--tms-chart-1:#a5b4fc;--tms-chart-2:#5eead4;--tms-chart-3:#fde68a;--tms-chart-4:#d8b4fe;--tms-chart-5:#fda4af;--tms-chart-6:#7dd3fc;color-scheme:dark}
html[data-tms-theme="orange-purple"]{--tms-bg-page:#faf3ed;--tms-bg-panel:#fff;--tms-bg-panel-soft:#fdf4eb;--tms-bg-sidebar:#fff7ef;--tms-bg-top:#fffaf5;--tms-text-primary:#2a1a10;--tms-text-secondary:#765941;--tms-text-muted:#715f52;--tms-border:#e8d8c7;--tms-brand:#f47b32;--tms-brand-strong:#d95f19;--tms-on-brand:#3b1805;--tms-nav-group-bg:#f9eadc;--tms-nav-group-text:#75401e;--tms-nav-item:#7b5a43;--tms-nav-active-bg:#ffe7d2;--tms-nav-active:#9b3f0d;--tms-nav-accent:#f47b32;--tms-shadow:0 2px 12px rgba(180,100,40,.075);--tms-success:#15803d;--tms-warning:#a94f00;--tms-danger:#c62828;--tms-info:#0369a1;--tms-on-success:#064e3b;--tms-on-warning:#3a1d00;--tms-on-danger:#fff;--tms-on-info:#083344;--tms-focus-ring:rgba(244,123,50,.28);--tms-row-hover:rgba(244,123,50,.065);--tms-row-selected:rgba(244,123,50,.13);color-scheme:light}
html[data-tms-theme]{--ui-bg:var(--tms-bg-page);--ui-panel:var(--tms-bg-panel);--ui-panel-2:var(--tms-bg-panel-soft);--ui-text:var(--tms-text-primary);--ui-text-2:var(--tms-text-secondary);--ui-muted:var(--tms-text-muted);--ui-line:var(--tms-border);--ui-primary:var(--tms-brand);--ui-primary-2:var(--tms-brand-strong);--ui-shadow:var(--tms-shadow)}
html[data-tms-theme],html[data-tms-theme] body{background:var(--tms-bg-page)!important;color:var(--tms-text-primary)!important;font-family:var(--tms-font)}html[data-tms-theme] :is(.app,main){background:var(--tms-bg-page)!important;color:var(--tms-text-primary)!important}.app-global-topbar{background:var(--tms-bg-top)!important;color:var(--tms-text-primary)!important;border-bottom:1px solid var(--tms-border)!important}html[data-tms-theme] aside{background:var(--tms-bg-sidebar)!important;border-right:1px solid var(--tms-border)!important}.nav-title{background:var(--tms-nav-group-bg)!important;color:var(--tms-nav-group-text)!important}.nav-items button{color:var(--tms-nav-item)!important}.nav-items button:hover{background:color-mix(in srgb,var(--tms-nav-active-bg) 62%,transparent)!important;color:var(--tms-nav-active)!important}.nav-items button.active{background:var(--tms-nav-active-bg)!important;color:var(--tms-nav-active)!important;box-shadow:inset 3px 0 0 var(--tms-nav-accent)!important}
html[data-tms-theme] #c :is(.card,.box,.panel,.v2-panel,.v2-kpi,.ops-panel,.ops-card,.ops-kpi,.opsx-panel,.opsx-card,.dispatch-card,.exec-card,.exception-card,.customer-section,.customer-list-card,.filter-panel,.bill-section,.builder-card,.billing-group,.verify-result-card,.fin-kpi,.finance-kpi,.shared-trip-box,.co-project-card,.doc-card,.permission-item,.alert-card,.store-picker,.store-option,.project-ops-card,.future-date-card){background:var(--tms-bg-panel)!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important;border-radius:var(--tms-card-radius)!important;box-shadow:var(--tms-shadow)!important}html[data-tms-theme] #c :is(.dispatch-col,.table-scroll,.table-wrap,.list-filter,.toolbar){background:var(--tms-bg-panel-soft)!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important}
html[data-tms-theme] #c :is(h1,h2,h3,h4,strong,b){color:var(--tms-text-primary)!important}html[data-tms-theme] #c :is(.muted,.sub,.desc,.meta,.note,.dispatch-meta){color:var(--tms-text-muted)!important}html[data-tms-theme] #c :is(.secondary,.label,.field-label){color:var(--tms-text-secondary)!important}
html[data-tms-theme] :is(input,select,textarea){min-height:var(--tms-control-height);background:var(--tms-bg-panel)!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important;border-radius:var(--tms-control-radius)!important}html[data-tms-theme] :is(input,select,textarea)::placeholder{color:var(--tms-text-muted)!important}html[data-tms-theme] :is(input,select,textarea):focus-visible{outline:2px solid var(--tms-brand)!important;outline-offset:1px!important;box-shadow:0 0 0 4px var(--tms-focus-ring)!important}html[data-tms-theme] select :is(option,optgroup){background:var(--tms-bg-panel)!important;color:var(--tms-text-primary)!important}
html[data-tms-theme] :is(.primary,.btn-primary,.theme-primary,[data-variant="primary"]){background:var(--tms-brand)!important;color:var(--tms-on-brand)!important;border-color:var(--tms-brand)!important}html[data-tms-theme] :is(.primary,.btn-primary,.theme-primary,[data-variant="primary"]):hover{background:var(--tms-brand-strong)!important;border-color:var(--tms-brand-strong)!important}html[data-tms-theme] :is(.btn-ghost,.btn-secondary,.smallbtn,.exec-tab){background:var(--tms-bg-panel-soft)!important;color:var(--tms-text-secondary)!important;border:1px solid var(--tms-border)!important}html[data-tms-theme] :is(.btn-success,[data-variant="success"]){background:var(--tms-success)!important;color:var(--tms-on-success)!important;border-color:var(--tms-success)!important}html[data-tms-theme] :is(.btn-warning,[data-variant="warning"]){background:var(--tms-warning)!important;color:var(--tms-on-warning)!important;border-color:var(--tms-warning)!important}html[data-tms-theme] :is(.btn-danger,.danger,[data-variant="danger"]){background:var(--tms-danger)!important;color:var(--tms-on-danger)!important;border-color:var(--tms-danger)!important}html[data-tms-theme] :is(.btn-info,[data-variant="info"]){background:var(--tms-info)!important;color:var(--tms-on-info)!important;border-color:var(--tms-info)!important}
html[data-tms-theme] :is(button,.btn,.smallbtn,.theme-btn,.exec-tab,a,[tabindex]):focus-visible{outline:2px solid var(--tms-brand)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--tms-focus-ring)!important}html[data-tms-theme] :is(button,.btn,.smallbtn,.theme-btn,.exec-tab):not(:disabled):active{transform:translateY(1px) scale(.985)}html[data-tms-theme] :is(button,.btn,.smallbtn,.theme-btn,.exec-tab,input,select,textarea):disabled,html[data-tms-theme] [aria-disabled="true"]{background:var(--tms-disabled-bg)!important;color:var(--tms-disabled-text)!important;border-color:var(--tms-border)!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}
html[data-tms-theme] :is(.badge,.status-tag){border:1px solid transparent;font-weight:600}html[data-tms-theme] :is(.badge-blue,.status-tag.info,.badge-info){background:color-mix(in srgb,var(--tms-info) 15%,var(--tms-bg-panel))!important;color:var(--tms-info)!important;border-color:color-mix(in srgb,var(--tms-info) 36%,var(--tms-border))!important}html[data-tms-theme] :is(.badge-green,.status-tag.active,.badge-success){background:color-mix(in srgb,var(--tms-success) 15%,var(--tms-bg-panel))!important;color:var(--tms-success)!important;border-color:color-mix(in srgb,var(--tms-success) 34%,var(--tms-border))!important}html[data-tms-theme] :is(.badge-amber,.status-tag.pending,.badge-warning){background:color-mix(in srgb,var(--tms-warning) 16%,var(--tms-bg-panel))!important;color:var(--tms-warning)!important;border-color:color-mix(in srgb,var(--tms-warning) 36%,var(--tms-border))!important}html[data-tms-theme] :is(.badge-red,.status-tag.inactive,.badge-danger){background:color-mix(in srgb,var(--tms-danger) 14%,var(--tms-bg-panel))!important;color:var(--tms-danger)!important;border-color:color-mix(in srgb,var(--tms-danger) 32%,var(--tms-border))!important}
html[data-tms-theme] #c :is(.table-wrap,.table-scroll){border-radius:var(--tms-table-radius)!important;overflow:auto}html[data-tms-theme] #c table{width:100%;background:var(--tms-bg-panel)!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important}html[data-tms-theme] #c table :is(th,td){padding:var(--tms-table-cell-y) var(--tms-table-cell-x)!important;border-color:var(--tms-border)!important}html[data-tms-theme] #c table thead th{background:var(--tms-bg-panel-soft)!important;color:var(--tms-text-secondary)!important}html[data-tms-theme] #c table tbody tr:hover td{background:var(--tms-row-hover)!important}html[data-tms-theme] #c table tbody tr:is(.selected,[aria-selected="true"]) td{background:var(--tms-row-selected)!important}html[data-tms-theme] #c :is(.table-scroll,.table-wrap,#taskTableWrap,#driverTableWrap) thead th{position:sticky;top:var(--tms-sticky-header-offset,0px);z-index:6;background:color-mix(in srgb,var(--tms-bg-panel-soft) 97%,var(--tms-bg-panel))!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 1px 0 var(--tms-border),0 3px 9px rgba(0,0,0,.04)}
html[data-tms-theme] #c .dispatch-board{gap:16px!important}html[data-tms-theme] #c .dispatch-col{border:1px solid var(--tms-border)!important;border-radius:var(--tms-card-radius)!important;padding:16px!important}html[data-tms-theme] #c .dispatch-card{padding:16px!important;margin-bottom:12px!important}html[data-tms-theme] #c .dispatch-card .dispatch-meta{color:var(--tms-text-muted)!important;background:transparent!important}html[data-tms-theme] #c .dispatch-card .score{background:color-mix(in srgb,var(--tms-brand) 13%,var(--tms-bg-panel-soft))!important;color:var(--tms-brand-strong)!important;border:1px solid color-mix(in srgb,var(--tms-brand) 32%,var(--tms-border))!important}
html[data-tms-theme] .modal>div,html[data-tms-theme] #themePanel{background:var(--tms-bg-panel)!important;color:var(--tms-text-primary)!important;border-color:var(--tms-border)!important;box-shadow:0 10px 32px rgba(0,0,0,.16)!important}html[data-tms-theme] .login{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--tms-brand) 12%,transparent),transparent 32%),var(--tms-bg-page)!important;color:var(--tms-text-primary)!important}
.tms-chart-1{color:var(--tms-chart-1)!important;stroke:var(--tms-chart-1)!important}.tms-chart-2{color:var(--tms-chart-2)!important;stroke:var(--tms-chart-2)!important}.tms-chart-3{color:var(--tms-chart-3)!important;stroke:var(--tms-chart-3)!important}.tms-chart-4{color:var(--tms-chart-4)!important;stroke:var(--tms-chart-4)!important}.tms-chart-5{color:var(--tms-chart-5)!important;stroke:var(--tms-chart-5)!important}.tms-chart-6{color:var(--tms-chart-6)!important;stroke:var(--tms-chart-6)!important}html[data-tms-theme] #c>:first-child{margin-top:0!important}html[data-tms-theme] #c :is(.dispatch-board,.ops-grid,.ui-grid){align-items:start}html[data-tms-theme] #c :is(.dispatch-col,.v2-panel,.ops-panel):empty{display:none!important}@media(max-width:900px){html[data-tms-theme] #c :is(.filter-grid,.form-row,.dispatch-board){gap:12px!important}html[data-tms-theme] .app aside{background:var(--tms-bg-sidebar)!important}}
/* v9.9.7 audit semantic soft tokens for active theme runtime */
html[data-tms-theme="light"]{--tms-success-soft:#edf9f0;--tms-warning-soft:#fff6e8;--tms-danger-soft:#fff0f0;--tms-danger-strong:#991b1b;--tms-danger-strong-soft:#fce8e8;--tms-info-soft:#eef8fc;}
html[data-tms-theme="navy"]{--tms-success-soft:#eaf8f0;--tms-warning-soft:#fff5e6;--tms-danger-soft:#fff0f2;--tms-danger-strong:#8f1d2c;--tms-danger-strong-soft:#fae8ec;--tms-info-soft:#eaf5ff;}
html[data-tms-theme="indigo"]{--tms-success-soft:#153a32;--tms-warning-soft:#3b3018;--tms-danger-soft:#421f2b;--tms-danger-strong:#fb7185;--tms-danger-strong-soft:#4a1b28;--tms-info-soft:#16384d;}
html[data-tms-theme="orange-purple"]{--tms-success-soft:#edf7ef;--tms-warning-soft:#fff0df;--tms-danger-soft:#fdecec;--tms-danger-strong:#991b1b;--tms-danger-strong-soft:#f8e3e5;--tms-info-soft:#eaf4fb;}
