:root{--g-radius: 8px;--g-radius-sm: 6px;--g-shadow-soft: 0 2px 6px rgba(0, 0, 0, .08);--g-shadow-hover: 0 4px 10px rgba(0, 0, 0, .12);--g-shadow: var(--g-shadow-soft);--g-bg: #f5f7fb;--g-paper: #ffffff;--g-paper-alt: #fafafa;--g-sidebar-bg: #eef2ff;--g-topbar-bg: #ffffff;--g-surface: var(--g-paper);--g-surface-2: var(--g-paper-alt);--g-surface-3: var(--g-sidebar-bg);--g-text: #111827;--g-text-muted: #6b7280;--g-border: #e5e7eb;--g-row-alt: #f8fafc;--g-row-hover: #f1f5f9;--g-blue: #1d4387;--g-excel-blue: #4472C4;--g-blue-light: #2f5cc4;--g-blue-soft: #e5edff;--g-red: #e53935;--g-yellow: #f6c851;--g-green: #34c759;--g-chip-bg: #f1f3f5;--g-chip-hover: #e6e8ea;--g-chip-active: #dce3ff;--g-chip-text: #111827;--g-page-bg: #f1f3f5;--g-page-active-bg: #1d4387;--g-page-text: #111827;--g-input-bg: #ffffff;--g-input-border: #d1d5db;--g-input-focus: #3b82f6;--g-modal-bg: #ffffff;--g-modal-header-bg: #f3f4f6;--g-row-stripe: rgba(15, 23, 42, .03);--g-row-selected: rgba(29, 67, 135, .14);--g-table-head-bg: var(--g-blue);--g-table-head-text: #ffffff;--g-table-head-border: rgba(255, 255, 255, .18);--g-chart-legend: var(--g-text);--g-chart-tick: var(--g-text-muted);--g-chart-grid: var(--g-border);--g-chart-tooltip-bg: var(--g-paper);--g-chart-tooltip-text: var(--g-text);--g-chart-tooltip-border: var(--g-border);--bs-body-bg: var(--g-bg);--bs-body-color: var(--g-text);--bs-secondary-color: var(--g-text-muted);--bs-tertiary-color: var(--g-text-muted);--bs-border-color: var(--g-border);--bs-card-bg: var(--g-paper);--bs-card-color: var(--g-text);--bs-card-border-color: var(--g-border);--bs-modal-bg: var(--g-modal-bg);--bs-modal-color: var(--g-text);--bs-modal-header-border-color: var(--g-border);--bs-modal-footer-border-color: var(--g-border);--bs-table-color: var(--g-text);--bs-table-bg: transparent;--bs-table-border-color: var(--g-border);--bs-table-striped-bg: rgba(15, 23, 42, .03);--bs-table-hover-bg: rgba(15, 23, 42, .05);--bs-light-rgb: 245, 247, 251;--bs-dark-rgb: 17, 24, 39;--bs-secondary-bg: var(--g-paper-alt);--bs-tertiary-bg: var(--g-paper-alt)}html[data-theme=dark]{--g-bg: #0b1220;--g-paper: rgba(255,255,255,.06);--g-paper-alt: rgba(255,255,255,.04);--g-sidebar-bg: rgba(255,255,255,.04);--g-topbar-bg: rgba(255,255,255,.04);--g-surface: var(--g-paper);--g-surface-2: var(--g-paper-alt);--g-surface-3: rgba(255,255,255,.08);--g-text: #e5e7eb;--g-text-muted: rgba(229,231,235,.72);--g-border: rgba(255,255,255,.12);--g-row-alt: rgba(255,255,255,.03);--g-row-hover: rgba(255,255,255,.06);--g-chip-bg: rgba(255,255,255,.06);--g-chip-hover: rgba(255,255,255,.1);--g-chip-active: rgba(29,67,135,.34);--g-chip-text: #e5e7eb;--g-input-bg: rgba(255,255,255,.06);--g-input-border: rgba(255,255,255,.14);--g-input-focus: #60a5fa;--g-modal-bg: #0f172a;--g-modal-header-bg: rgba(255,255,255,.06);--g-shadow: 0 12px 26px rgba(0,0,0,.35);--g-row-stripe: rgba(255,255,255,.03);--g-row-selected: rgba(29,67,135,.28);--g-table-head-bg: #132a55;--g-table-head-text: #ffffff;--g-table-head-border: rgba(255,255,255,.14);--bs-body-bg: var(--g-bg);--bs-body-color: var(--g-text);--bs-secondary-color: var(--g-text-muted);--bs-tertiary-color: var(--g-text-muted);--bs-border-color: var(--g-border);--bs-card-bg: var(--g-paper);--bs-card-color: var(--g-text);--bs-card-border-color: var(--g-border);--bs-modal-bg: var(--g-modal-bg);--bs-modal-color: var(--g-text);--bs-modal-header-border-color: var(--g-border);--bs-modal-footer-border-color: var(--g-border);--bs-table-color: var(--g-text);--bs-table-bg: transparent;--bs-table-border-color: var(--g-border);--bs-table-striped-bg: rgba(255,255,255,.03);--bs-table-hover-bg: rgba(255,255,255,.05);--bs-light-rgb: 15, 23, 42;--bs-dark-rgb: 229, 231, 235;--bs-secondary-bg: rgba(255,255,255,.04);--bs-tertiary-bg: rgba(255,255,255,.04)}:where(html,body,#app)[data-theme=dark]{--g-bg: #061426;--g-paper: #0d1f3b;--g-paper-alt: #132347;--g-text: #e5e7eb;--g-text-muted: #9ca3af;--g-border: #1e293b;--g-row-alt: #091a33;--g-row-hover: #132347;--g-blue: #60a5fa;--g-blue-light: #93c5fd;--g-blue-soft: #1d4ed8;--g-red: #f97373;--g-yellow: #facc15;--g-green: #4ade80;--g-chip-bg: #091427;--g-chip-hover: #132347;--g-chip-active: #1d4ed8;--g-chip-text: #e5e7eb;--g-page-bg: #091427;--g-page-active-bg: #1d4ed8;--g-page-text: #e5e7eb;--g-input-bg: #020617;--g-input-border: #1f2937;--g-input-focus: #3b82f6;--g-modal-bg: #0b1120;--g-modal-header-bg: #020617;--g-surface: var(--g-paper);--g-surface-2: var(--g-paper-alt);--g-row-stripe: rgba(255,255,255,.02);--g-row-selected: rgba(96, 165, 250, .18);--g-table-head-bg: rgba(13, 27, 55, .98);--g-table-head-text: rgba(255, 255, 255, .92);--g-table-head-border: rgba(255, 255, 255, .12);--g-shadow-soft: 0 8px 30px rgba(15, 23, 42, .65);--g-surface-elevated: var(--g-paper-alt);--g-border-subtle: rgba(255,255,255,.14);--g-chip-border: rgba(255,255,255,.14);--g-chip-bg-hover: var(--g-chip-hover);--g-btn-ghost-bg: rgba(255,255,255,.06);--g-btn-ghost-border: rgba(255,255,255,.14);--g-btn-primary-bg: var(--g-chip-active);--g-chart-grid: rgba(255,255,255,.1);--g-chart-axis: rgba(229,231,235,.7);--bs-body-bg: var(--g-bg);--bs-body-color: var(--g-text);--bs-secondary-color: var(--g-text-muted);--bs-tertiary-color: var(--g-text-muted);--bs-border-color: var(--g-border);--bs-card-bg: var(--g-paper);--bs-card-color: var(--g-text);--bs-card-border-color: var(--g-border);--bs-modal-bg: var(--g-modal-bg);--bs-modal-color: var(--g-text);--bs-modal-header-border-color: var(--g-border);--bs-modal-footer-border-color: var(--g-border);--bs-table-color: var(--g-text);--bs-table-bg: transparent;--bs-table-border-color: var(--g-border);--bs-table-striped-bg: rgba(255,255,255,.03);--bs-table-hover-bg: rgba(255,255,255,.05)}:where(html,body,#app)[data-theme=dark]{color-scheme:dark}:where(html,body,#app)[data-theme=dark] select,:where(html,body,#app)[data-theme=dark] .form-select,:where(html,body,#app)[data-theme=dark] input,:where(html,body,#app)[data-theme=dark] .form-control{background-color:var(--g-input-bg)!important;color:var(--g-text)!important;border-color:var(--g-border)!important}:where(html,body,#app)[data-theme=dark] option{background-color:var(--g-paper)!important;color:var(--g-text)!important}:where(html,body,#app)[data-theme=dark] .dropdown-menu{background-color:var(--g-paper)!important;border-color:var(--g-border)!important}:where(html,body,#app)[data-theme=dark] .dropdown-item{color:var(--g-text)!important}:where(html,body,#app)[data-theme=dark] .dropdown-item:hover,:where(html,body,#app)[data-theme=dark] .dropdown-item:focus{background-color:var(--g-row-hover)!important}:root{--g-table-font-size: 14px;--g-table-header-font-size: 13px}body{background:var(--g-bg);color:var(--g-text);font-size:14px;line-height:1.35;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.g-container{padding:var(--g-space-6);background:transparent}.g-header-brand{display:flex;align-items:center;gap:var(--g-space-2)}.g-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--g-space-2)}.g-card-h,.g-panel-h,.g-section-h,.g-table-head,.g-tablebar{padding-top:12px;padding-bottom:12px}.g-card-h h2,.g-panel-h h2,.g-section-h h2,.g-table-head h2,.g-tablebar h2{margin:0;line-height:1.15}.mode-btn,.filter-btn,.limit-btn,.trend-btn{padding:6px 14px;border-radius:999px;font-size:14px;background:var(--g-chip-bg);border:1px solid var(--g-border);color:var(--g-chip-text);cursor:pointer;font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.mode-btn:hover,.filter-btn:hover,.limit-btn:hover,.trend-btn:hover{background:var(--g-chip-hover)}.mode-btn.active,.filter-btn.active,.limit-btn.active,.trend-btn.active,.g-chip.is-active,.g-chip.g-chip--active{background:var(--g-chip-active);border-color:var(--g-blue);color:var(--g-chip-text);font-weight:600}.g-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.g-chip-label,.g-toggle-compact-label{font-size:.8rem;font-weight:500;color:var(--g-text-muted)}.g-chip-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:2px;border-radius:999px;background:var(--g-chip-bg);border:1px solid var(--g-border);box-shadow:var(--g-shadow-soft, 0 1px 3px rgba(0,0,0,.08))}.g-chip{border:1px solid var(--g-border);border-radius:999px;padding:.18rem .65rem;font-size:.8rem;font-weight:500;background:transparent;color:var(--g-text-muted);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.g-chip:hover{background:var(--g-chip-hover);color:var(--g-text)}.g-chip.is-active,.g-chip.g-chip--active{background:var(--g-blue);color:#fff;border-color:var(--g-blue);box-shadow:0 0 0 1px #0000001f;font-weight:600}.g-command-strip{margin-top:.5rem}.g-command-shell{background:var(--g-paper-alt);border:1px solid var(--g-border);border-radius:.75rem;padding:.45rem .85rem .55rem;margin-bottom:.75rem}.g-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.35rem 0;margin-bottom:.2rem}.g-filter-row+.g-filter-row{border-top:1px solid var(--g-border);padding-top:.35rem;margin-top:.05rem}.g-filter-label{font-size:.8rem;font-weight:500;color:var(--g-text-muted);margin-right:.4rem;white-space:nowrap}.g-filter-body{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex:1}.g-filter-divider{width:1px;height:1.5rem;background:var(--g-border);margin:0 .5rem}.g-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.g-panel-title{font-size:.9rem;font-weight:600;color:var(--g-text);display:inline-flex;align-items:center;gap:.35rem}.g-panel-subtitle,.g-panel-meta{font-size:.8rem;color:var(--g-text-muted);white-space:nowrap}.g-badge-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--g-border);background:var(--g-paper-alt);color:var(--g-text-muted)}.g-badge-pill+.g-badge-pill{margin-left:.25rem}:where(html,body,#app)[data-theme=dark] .g-badge-pill{background-color:var(--g-yellow);color:#111827;border-color:#00000040}:root{--g-table-cell-px: 12px;--g-table-cell-py: 10px;--g-table-head-py: 9px;--g-table-hover-bg: rgba(29, 67, 135, .06);--g-table-hover-outline: rgba(29, 67, 135, .1)}.g-table-modern th,.g-table-modern td,.g-table th,.g-table td,table th,table td{padding:var(--g-table-cell-py) var(--g-table-cell-px);vertical-align:middle}.g-table-modern thead th,.g-table thead th,table thead th{padding-top:var(--g-table-head-py);padding-bottom:var(--g-table-head-py)}.g-table-modern th.text-end,.g-table-modern td.text-end,.g-table th.text-end,.g-table td.text-end,table th.text-end,table td.text-end,.g-table-modern th.num,.g-table-modern td.num,.g-table-modern th.money,.g-table-modern td.money,.g-table-modern th.currency,.g-table-modern td.currency,.g-table-modern th.is-num,.g-table-modern td.is-num,.g-table th.num,.g-table td.num,.g-table th.money,.g-table td.money,.g-table th.currency,.g-table td.currency,.g-table th.is-num,.g-table td.is-num,table th.num,table td.num,table th.money,table td.money,table th.currency,table td.currency,table th.is-num,table td.is-num,.g-table-modern th[class*=rev],.g-table-modern td[class*=rev],.g-table-modern th[class*=aro],.g-table-modern td[class*=aro],.g-table-modern th[class*=qty],.g-table-modern td[class*=qty],.g-table-modern th[class*=amt],.g-table-modern td[class*=amt]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.g-table-modern tbody tr,.g-table tbody tr,table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}.g-table-modern tbody tr:hover,.g-table tbody tr:hover,table tbody tr:hover{background:var(--g-table-hover-bg);box-shadow:inset 0 0 0 1px var(--g-table-hover-outline)}.g-table-modern.no-hover tbody tr:hover,.g-table.no-hover tbody tr:hover,table.no-hover tbody tr:hover{background:inherit;box-shadow:none}.g-table-modern,.g-table,table{font-size:var(--g-table-font-size)}.g-table-modern thead th,.g-table thead th,table thead th{font-size:var(--g-table-header-font-size);font-weight:700;letter-spacing:.02em}.g-table-modern tbody td,.g-table tbody td,table tbody td{font-size:var(--g-table-font-size)}table.table.g-table{--bs-table-color: var(--g-text);--bs-table-bg: transparent;--bs-table-border-color: var(--g-border);--bs-table-striped-bg: transparent;--bs-table-hover-bg: transparent;--bs-table-active-bg: transparent;--bs-table-striped-color: inherit;--bs-table-hover-color: inherit;--bs-table-active-color: inherit;color:var(--g-text);border-color:var(--g-border);table-layout:fixed;width:100%;margin-bottom:0;background:transparent}table.table.g-table tbody>:not(caption)>*>*{background-color:transparent!important}table.table.g-table th,table.table.g-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}table.table.g-table thead th{background:var(--g-table-head-bg)!important;color:var(--g-table-head-text)!important;border-bottom:1px solid var(--g-table-head-border)!important;opacity:1!important}table.table.g-table thead th .sortable-btn,table.table.g-table thead th .sortable-label,table.table.g-table thead th .sort-arrow,table.table.g-table thead th i{color:inherit!important;opacity:1!important}.g-table-wrapper{background:var(--g-paper);padding:var(--g-space-4);border-radius:var(--g-radius);box-shadow:var(--g-shadow-soft);overflow-x:auto}.g-table-wrapper table{width:100%;border-collapse:collapse}.g-table-wrapper th{background:var(--g-paper-alt);color:var(--g-text);padding:var(--g-space-2);text-align:left;border-bottom:1px solid var(--g-border);font-weight:600}.g-table-wrapper td{padding:var(--g-space-2);border-bottom:1px solid var(--g-border);color:var(--g-text)}.g-table-wrapper tr:nth-child(2n){background:var(--g-row-alt)}.g-table-wrapper tr:hover{background:var(--g-row-hover)}.g-table:not(.g-table-stack) thead{display:table-header-group!important}.g-table:not(.g-table-stack) tbody{display:table-row-group!important}.g-table:not(.g-table-stack) tr{display:table-row!important}.g-table:not(.g-table-stack) th,.g-table:not(.g-table-stack) td{display:table-cell!important}.g-table.g-table-stack thead{display:none!important}.g-table.g-table-stack tbody tr{display:block!important;border-bottom:1px solid var(--g-border)!important}.g-table.g-table-stack tbody td{display:flex!important;justify-content:space-between;gap:12px;padding:10px 12px!important}.g-table.g-table-stack tbody td:before{content:attr(data-label);font-weight:700;color:var(--g-text-muted)}.g-vehicle-table tbody tr{display:table-row!important}.g-vehicle-table tbody td,.g-vehicle-table tbody th{display:table-cell!important;vertical-align:middle}.kpi-bar{display:flex;gap:var(--g-space-4);flex-wrap:wrap}.kpi-card{background:var(--g-paper);padding:var(--g-space-4);border-radius:var(--g-radius);box-shadow:var(--g-shadow-soft);min-width:180px}.kpi-label{font-size:14px;color:var(--g-text-muted)}.kpi-value{font-size:26px;font-weight:600;color:var(--g-text);margin-top:var(--g-space-2)}input.form-control{background:var(--g-input-bg);color:var(--g-text);border:1px solid var(--g-input-border);border-radius:var(--g-radius-sm);padding:8px}input.form-control:focus{border-color:var(--g-input-focus);box-shadow:0 0 0 2px #3b82f659}input[type=date]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}input[type=date]::-webkit-calendar-picker-indicator{opacity:1!important;display:block!important;visibility:visible!important;cursor:pointer!important}:where(html,body,#app)[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)!important}.modal-content{background:var(--g-modal-bg);color:var(--g-text);border-radius:var(--g-radius)}.modal-table th,.modal-table td{border-color:var(--g-border)}.g-overlay,.g-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000}.g-modal-backdrop,.g-overlay{background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.g-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--g-header-h, 86px) + 10px);padding-bottom:16px}.g-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.g-modal{position:relative;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - (var(--g-header-h, 86px) + 32px));overflow:auto;border-radius:16px;background:var(--g-paper);color:var(--g-text);box-shadow:0 24px 80px #00000059;border:1px solid rgba(15,23,42,.1)}.g-modal-h,.g-modal-head{position:sticky;top:0;z-index:1;background:var(--g-paper);border-bottom:1px solid var(--g-border);padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.g-modal-b,.g-modal-body{padding:14px 16px 18px}.g-x,.g-close,.g-modal-close{border:0;background:#0f172a0f;color:var(--g-text);width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1}.g-x:hover,.g-close:hover,.g-modal-close:hover{background:#0f172a1a}.g-chart,.g-chart canvas{--g-grid: var(--g-chart-grid);--g-axis: var(--g-chart-axis);--g-label: var(--g-chart-label);animation:gChartFade .18s ease-out}@keyframes gChartFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.g-chart-header{margin-bottom:var(--g-space-3)}.g-chart-title{font-size:18px;font-weight:600;color:var(--g-text)}.g-chart-scroll{width:100%;max-height:520px;overflow:auto;scrollbar-gutter:stable}.g-chart-inner{position:relative;width:100%;min-height:280px}.g-chart-inner canvas,.g-chart-scroll canvas{display:block;width:100%!important;height:100%!important}.g-chart-fixed-350{height:350px}@media (max-width: 991.98px){.g-chart-scroll{max-height:420px}}.g-vehicle-view{width:100%;max-width:none;display:block;flex:1 1 auto;min-width:0}.g-vehicle-split{width:100%;margin-left:0;margin-right:0}.g-vehicle-view .g-card{height:100%}html,body,#app{background:var(--g-bg);color:var(--g-text)}.card,.g-wrap,.g-panel,.g-card,.g-card-b,.g-surface,.g-surface-2{background:var(--g-paper);color:var(--g-text);border-color:var(--g-border)}.modal-content{background:var(--g-modal-bg, var(--g-paper));color:var(--g-text);border-color:var(--g-border)}.modal-header,.modal-footer{background:var(--g-modal-header-bg, var(--g-paper-alt));border-color:var(--g-border)}.modal-body{background:var(--g-modal-bg, var(--g-paper))}.table,.table thead th,.table tbody td{color:var(--g-text)}.table thead th{background:var(--g-table-head-bg, var(--g-paper-alt));color:var(--g-table-head-text, var(--g-text));border-color:var(--g-table-head-border, var(--g-border))}.table tbody td{border-color:var(--g-border)}.g-card-title{font-weight:900;font-size:1.05rem;letter-spacing:.01em;color:var(--g-text);line-height:1.15}.g-card-sub{font-size:.92rem;color:var(--g-text-muted);line-height:1.25}.g-card-title i,.g-card-title .bi{opacity:.85;margin-right:6px}:root,.theme-modern,.theme-light{--g-radius: 8px;--g-radius-sm: 6px;--g-shadow-soft: 0 2px 6px rgba(0, 0, 0, .08);--g-shadow-hover: 0 4px 10px rgba(0, 0, 0, .12);--g-space-1: 4px;--g-space-2: 8px;--g-space-3: 12px;--g-space-4: 16px;--g-space-5: 20px;--g-space-6: 24px;--g-bg: #f4f5f7;--g-paper: #ffffff;--g-paper-alt: #fafafa;--g-text: #1a1a1a;--g-text-muted: #6b7280;--g-border: #e5e7eb;--g-row-alt: #f8f9fa;--g-row-hover: #f1f3f5;--g-blue: #1d4387;--g-blue-light: #2f5cc4;--g-red: #e53935;--g-yellow: #f6c851;--g-green: #34c759;--g-chip-bg: #f1f3f5;--g-chip-hover: #e6e8ea;--g-chip-active: #dce3ff;--g-chip-text: #1a1a1a;--g-page-bg: #f1f3f5;--g-page-active-bg: #1d4387;--g-page-text: #333;--g-input-bg: #ffffff;--g-input-border: #d1d5db;--g-input-focus: #3b82f6;--g-modal-bg: #ffffff;--g-modal-header-bg: #f3f4f6}.theme-dark{--g-bg: #0f1115;--g-paper: #1a1d22;--g-paper-alt: #1c1f24;--g-text: #e5e7eb;--g-text-muted: #9ca3af;--g-border: #2a2d33;--g-row-alt: #16181d;--g-row-hover: #252933;--g-blue: #4f8cff;--g-blue-light: #7da9ff;--g-red: #ff6b6b;--g-yellow: #facc15;--g-green: #4ade80;--g-chip-bg: #1d1f24;--g-chip-hover: #26292f;--g-chip-active: #374151;--g-chip-text: #e5e7eb;--g-page-bg: #1d1f23;--g-page-active-bg: #3b82f6;--g-page-text: #d1d5db;--g-input-bg: #111317;--g-input-border: #30333a;--g-input-focus: #3b82f6;--g-modal-bg: #1c1f22;--g-modal-header-bg: #16181d;--g-shadow-soft: 0 2px 6px rgba(0, 0, 0, .45)}.theme-classic{--g-radius: 5px;--g-radius-sm: 4px;--g-border: #d5d8dd;--g-text: #222;--g-text-muted: #6b6b6b;--g-bg: #f4f5f7;--g-paper: #ffffff;--g-paper-alt: #f0f2f5;--g-blue: #1d4387;--g-blue-light: #0d6efd;--g-chip-active: #eef3fb;--g-shadow-soft: 0 1px 2px rgba(0,0,0,.08);--g-shadow-hover: 0 2px 6px rgba(0,0,0,.12)}.g-section{margin-bottom:var(--g-space-6)}.g-spacer{height:var(--g-space-4)}.g-spacer-sm{height:var(--g-space-2)}.g-spacer-lg{height:var(--g-space-6)}.g-header{display:flex;justify-content:space-between;align-items:center;background:var(--g-paper);padding:var(--g-space-4);border-bottom:1px solid var(--g-border)}.g-header-title{font-size:20px;font-weight:600;color:var(--g-text)}.kpi-card{background:var(--g-paper);padding:var(--g-space-4);border-radius:var(--g-radius);box-shadow:var(--g-shadow-soft)}.kpi-value{font-size:26px;font-weight:600;color:var(--g-text)}.g-table-wrapper{background:var(--g-paper);padding:var(--g-space-4);border-radius:var(--g-radius);box-shadow:var(--g-shadow-soft)}.g-table-wrapper th{background:var(--g-paper-alt);border-bottom:1px solid var(--g-border);color:var(--g-text)}.g-table-wrapper td{border-bottom:1px solid var(--g-border);color:var(--g-text)}.filter-btn,.limit-btn,.trend-btn,.mode-btn{padding:6px 14px;background:var(--g-chip-bg);border-radius:var(--g-radius-sm);border:1px solid var(--g-border);color:var(--g-chip-text)}.filter-btn:hover,.limit-btn:hover,.trend-btn:hover,.mode-btn:hover{background:var(--g-chip-hover)}.filter-btn.active,.limit-btn.active,.trend-btn.active,.mode-btn.active{background:var(--g-chip-active);border-color:var(--g-blue);color:var(--g-blue)}.g-pagination{display:flex;gap:var(--g-space-2)}.g-page-btn{padding:6px 12px;background:var(--g-page-bg);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);color:var(--g-page-text)}.g-page-btn.active{background:var(--g-page-active-bg);color:#fff}.modal-content{background:var(--g-modal-bg);border-radius:var(--g-radius)}.modal-header{background:var(--g-modal-header-bg);border-bottom:1px solid var(--g-border)}input.form-control{background:var(--g-input-bg);color:var(--g-text);border:1px solid var(--g-input-border);border-radius:var(--g-radius-sm)}.g-chart-wrapper{background:var(--g-paper);padding:var(--g-space-4);border-radius:var(--g-radius);box-shadow:var(--g-shadow-soft)}#g-app,#app{padding-top:0!important;margin-top:0!important}.g-container{padding:20px 24px}body[data-theme=light]{background:radial-gradient(1200px 700px at 18% -10%,rgba(29,67,135,.14),transparent 55%),radial-gradient(900px 520px at 92% 0%,rgba(245,190,30,.14),transparent 60%),linear-gradient(180deg,#f7f9fd,#eef3fb)!important;background-attachment:fixed}html[data-theme=light] #app,body[data-theme=light] #app{background:transparent!important}body[data-theme=light] .g-container,body[data-theme=light] .g-app,body[data-theme=light] .g-shell,body[data-theme=light] .g-command-shell{background:transparent}html[data-theme=light],body[data-theme=light],#app[data-theme=light]{--g-bg: radial-gradient(1200px 700px at 18% -10%, rgba(29, 67, 135, .26), transparent 58% ), radial-gradient(900px 520px at 92% 0%, rgba(245, 190, 30, .2), transparent 62% ), linear-gradient(180deg, #e2ebf8 0%, #c9d9f2 100% )}html[data-theme=light],body[data-theme=light],#app[data-theme=light]{background:var(--g-bg)!important;background-attachment:fixed}.g-themeSeg[data-v-d25cda7d]{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden;background:#ffffff1a;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-themeBtn[data-v-d25cda7d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffffffeb;padding:6px 10px;font-weight:800;font-size:.78rem;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.g-themeBtn+.g-themeBtn[data-v-d25cda7d]{border-left:1px solid rgba(255,255,255,.18)}.g-themeBtn i[data-v-d25cda7d]{font-size:.95rem;opacity:.92}.g-themeBtn[data-v-d25cda7d]:hover{background:#ffffff24}.g-themeBtn[data-v-d25cda7d]:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.g-themeBtn.is-active[data-v-d25cda7d]{background:#ffffffeb;color:#0b1b3a}.g-themeBtn.is-active i[data-v-d25cda7d]{opacity:1}.g-themeBtnText[data-v-d25cda7d]{display:inline-block}.g-header[data-v-e7209395]{width:100%;background:linear-gradient(90deg,#1d4387,#2f5cc4);color:#fff;min-height:82px;border-bottom:none;box-shadow:0 6px 18px #0000002e;position:relative;overflow:visible}.g-header[data-v-e7209395]:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:18px;pointer-events:none;background:linear-gradient(to bottom,#00000024,#0000)}.g-header[data-v-e7209395] .container-fluid{padding-bottom:0!important}.g-header-accent[data-v-e7209395]{height:4px;background:#dc2626}.g-logo[data-v-e7209395]{height:52px;width:auto;display:block}.g-headtext[data-v-e7209395]{min-width:0}.g-title[data-v-e7209395]{font-size:clamp(1.25rem,1.05rem + .8vw,1.55rem);font-weight:900;letter-spacing:.01em;line-height:1.15;margin:0;color:#facc15}.g-titleRow[data-v-e7209395]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-subtitle[data-v-e7209395]{margin-top:4px;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#ffffffeb;line-height:1.1}.g-asof[data-v-e7209395]{margin-top:3px;font-size:.88rem;color:#ffffffeb;line-height:1.1}.g-rightRail[data-v-e7209395]{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}.g-scopeSummary[data-v-e7209395]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.g-scopeChip[data-v-e7209395]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.78rem;letter-spacing:.01em;color:#ffffffeb;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1;white-space:nowrap}.g-scopeChip i[data-v-e7209395]{opacity:.95}.g-scopeChip--click[data-v-e7209395]{cursor:pointer}.g-scopeChip--click[data-v-e7209395]:hover{background:#ffffff24}.g-scopeChip--section[data-v-e7209395]{border-color:#facc154d;background:#facc151f}.g-scopeBtn[data-v-e7209395]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:.78rem;letter-spacing:.01em;color:#ffffffeb;border:1px solid rgba(255,255,255,.22);background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;white-space:nowrap}.g-scopeBtn[data-v-e7209395]:hover{background:#ffffff2e}@media (max-width: 1200px){.g-hide-sm[data-v-e7209395]{display:none}}@media (max-width: 900px){.g-header[data-v-e7209395]{text-align:left}}.g-kpi-wrap[data-v-1bfb17b2]{margin-top:.5rem}.g-kpi-scope[data-v-1bfb17b2]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:14px;border:1px solid var(--g-border, rgba(15,23,42,.1));background:var(--g-surface-2, rgba(15,23,42,.02))}.g-kpi-scope-label[data-v-1bfb17b2]{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-muted, rgba(17,24,39,.6))}.g-chip[data-v-1bfb17b2]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--g-border, rgba(15,23,42,.1));background:var(--g-surface, #fff);color:var(--g-text, #111827);font-weight:900;font-size:12px}.g-chip-strong[data-v-1bfb17b2]{background:var(--g-blue-soft, rgba(29,67,135,.12));border-color:#1d438733;color:var(--g-blue, #1d4387)}.g-kpi-row[data-v-1bfb17b2]{display:flex;align-items:stretch;margin-bottom:.5rem}.g-kpi-row--mix[data-v-1bfb17b2]{margin-bottom:0}.g-kpi-col[data-v-1bfb17b2]{padding:0 4px 0 0}.g-kpi-col--last[data-v-1bfb17b2]{padding-right:0}.kpi-card[data-v-1bfb17b2]{display:flex;flex-direction:column;height:100%;min-height:90px;padding:14px 16px;border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:.9rem;background:var(--g-surface, #ffffff);color:var(--g-text, #0f172a);transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box}.kpi-card--gp[data-v-1bfb17b2]{border-color:#22c55e38}.kpi-note[data-v-1bfb17b2]{margin-top:6px;font-size:.68rem;font-weight:800;letter-spacing:.03em;color:#9a3412}.kpi-card[data-v-1bfb17b2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.kpi-label[data-v-1bfb17b2]{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-muted, rgba(0,0,0,.5));white-space:nowrap}.kpi-value[data-v-1bfb17b2]{margin-top:4px;font-size:1.55rem;font-weight:950;line-height:1.05;color:var(--g-text, #111827);white-space:nowrap}.kpi-value--sm[data-v-1bfb17b2]{font-size:1.28rem}.kpi-value--green[data-v-1bfb17b2]{color:var(--g-green, #16a34a)}.kpi-sub[data-v-1bfb17b2]{margin-top:4px;font-size:.74rem;color:var(--g-text-muted, rgba(0,0,0,.48));display:flex;flex-direction:column;gap:1px;flex:1}.kpi-sub span[data-v-1bfb17b2]{line-height:1.4}.kpi-sub-tax[data-v-1bfb17b2]{opacity:.8}.kpi-bar-row[data-v-1bfb17b2]{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.kpi-track[data-v-1bfb17b2]{flex:1;height:5px;border-radius:999px;background:var(--g-border, rgba(0,0,0,.1));overflow:hidden;min-width:0}.kpi-fill[data-v-1bfb17b2]{height:100%;border-radius:inherit;transition:width .4s ease;min-width:3px}.kpi-fill--blue[data-v-1bfb17b2]{background:var(--g-blue, #1d4387)}.kpi-fill--purple[data-v-1bfb17b2]{background:#7c3aed}.kpi-fill--gold[data-v-1bfb17b2]{background:#d97706}.kpi-fill--green[data-v-1bfb17b2]{background:var(--g-green, #16a34a)}.kpi-pct[data-v-1bfb17b2]{font-size:.72rem;font-weight:800;color:var(--g-text-muted, rgba(0,0,0,.52));white-space:nowrap;flex-shrink:0;min-width:3.4rem;text-align:right}.kpi-pct--green[data-v-1bfb17b2]{color:var(--g-green, #16a34a)}.g-kpi-wrap.kpi-flash[data-v-1bfb17b2]{outline:3px solid rgba(29,67,135,.4);outline-offset:4px}.g-kpi-wrap.kpi-flash .kpi-card[data-v-1bfb17b2]{animation:kpiPulse-1bfb17b2 .7s ease-out}@keyframes kpiPulse-1bfb17b2{0%{box-shadow:0 0 #1d438773;transform:translateY(-2px)}50%{box-shadow:0 0 0 8px #1d438729}to{box-shadow:0 0 0 18px #1d438700;transform:translateY(0)}}.g-fin-wrap[data-v-6f416b15]{margin-top:0;margin-bottom:1.25rem}.g-section-label[data-v-6f416b15]{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-text-muted, rgba(0,0,0,.48));margin-bottom:6px}.g-section-label--gap[data-v-6f416b15]{margin-top:14px}.g-dot[data-v-6f416b15]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.g-kpi-grid[data-v-6f416b15]{display:grid;gap:6px}.g-kpi-grid--4[data-v-6f416b15]{grid-template-columns:repeat(4,minmax(0,1fr))}.g-kpi-grid--mix[data-v-6f416b15]{margin-top:6px}.fin-card[data-v-6f416b15]{display:flex;flex-direction:column;padding:10px 13px 11px;border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:.75rem;background:var(--g-surface, #fff);color:var(--g-text, #0f172a);box-sizing:border-box;min-height:74px}.fin-card--mix[data-v-6f416b15]{background:var(--g-surface-2, rgba(15,23,42,.02))}.fin-card--gp[data-v-6f416b15]{border-color:#22c55e38}.fin-card--discount[data-v-6f416b15]{border-color:#d977061f;background:#fbbf2405}.fin-card--target[data-v-6f416b15]{border-color:transparent;background:linear-gradient(var(--g-surface,#fff),var(--g-surface,#fff)) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box}.fin-label[data-v-6f416b15]{font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-text-muted, rgba(0,0,0,.48));display:flex;align-items:center;gap:5px;white-space:nowrap}.fin-label--amber[data-v-6f416b15]{color:#a16207a6}.fin-value[data-v-6f416b15]{margin-top:4px;font-size:1.25rem;font-weight:900;line-height:1.05;white-space:nowrap}.fin-value--lg[data-v-6f416b15]{font-size:1.45rem}.fin-value--sm[data-v-6f416b15]{font-size:1.1rem}.fin-value--green[data-v-6f416b15]{color:var(--g-green, #16a34a)}.fin-value--amber[data-v-6f416b15]{color:#92680a}.fin-value--muted[data-v-6f416b15]{color:var(--g-text-muted, rgba(0,0,0,.35))}.fin-sub[data-v-6f416b15]{margin-top:3px;font-size:.7rem;color:var(--g-text-muted, rgba(0,0,0,.48));flex:1}.fin-sub--amber[data-v-6f416b15]{color:#92680a;opacity:.7}.fin-bar-row[data-v-6f416b15]{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:7px}.fin-track[data-v-6f416b15]{flex:1;height:4px;border-radius:999px;background:var(--g-border, rgba(0,0,0,.1));overflow:hidden}.fin-fill[data-v-6f416b15]{height:100%;border-radius:inherit;transition:width .4s ease;min-width:2px}.fin-fill--blue[data-v-6f416b15]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fin-fill--purple[data-v-6f416b15]{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.fin-fill--gold[data-v-6f416b15]{background:linear-gradient(90deg,#d97706,#fbbf24)}.fin-fill--green[data-v-6f416b15]{background:linear-gradient(90deg,#10b981,#34d399)}.fin-fill--gray[data-v-6f416b15]{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.fin-fill--target[data-v-6f416b15]{background:linear-gradient(90deg,#667eea,#764ba2)}.fin-pct[data-v-6f416b15]{font-size:.7rem;font-weight:700;color:var(--g-text-muted, rgba(0,0,0,.5));white-space:nowrap;flex-shrink:0;min-width:3.2rem;text-align:right}.fin-pct--green[data-v-6f416b15]{color:var(--g-green, #16a34a)}.target-badge[data-v-6f416b15]{font-size:.58rem;font-weight:700;padding:.1rem .3rem;border-radius:3px}.badge-success[data-v-6f416b15]{background:#28a745;color:#fff}.badge-warning[data-v-6f416b15]{background:#ffc107;color:#000}.badge-caution[data-v-6f416b15]{background:#ff9800;color:#fff}.badge-danger[data-v-6f416b15]{background:#dc3545;color:#fff}.target-meta[data-v-6f416b15]{display:flex;align-items:center;margin-top:3px;font-size:.68rem;font-weight:600}.target-current[data-v-6f416b15]{color:var(--g-blue, #1d4387);font-weight:800}.target-sep[data-v-6f416b15]{padding:0 4px;opacity:.4}.target-goal[data-v-6f416b15]{color:var(--g-text-muted, rgba(0,0,0,.48))}[data-section]{scroll-margin-top:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px) + var(--g-cockpit-h, 0px) + 8px)}.g-views-list[data-v-a20c9ea5]{position:relative}.g-views-list[data-v-a20c9ea5]:before{content:"";position:absolute;left:0;right:0;height:44px;top:var(--pill-y, 0px);border-radius:12px;background:var(--g-blue, #1d4387);box-shadow:0 10px 24px #0000002e;transform:translateZ(0);transition:top .18s cubic-bezier(.2,.9,.2,1),opacity .12s ease;opacity:.92;pointer-events:none}.g-sidebar[data-v-a20c9ea5]{width:260px;min-width:260px;position:sticky;top:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px));height:calc(100vh - (var(--g-header-h, 86px) + var(--g-header-gap, 25px)));display:flex;flex-direction:column;background:var(--g-sidebar-bg, var(--g-surface-2, #f5f7fb));border-right:1px solid var(--g-border, rgba(15, 23, 42, .1));box-shadow:8px 0 24px #0000000f;color:var(--g-text, #111827);padding:14px 12px}.g-sidebar-header[data-v-a20c9ea5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 12px}.g-sidebar-title[data-v-a20c9ea5]{font-weight:900;letter-spacing:.02em}.g-sidebar-sub[data-v-a20c9ea5]{font-size:.82rem;color:var(--g-text-muted, rgba(17,24,39,.6));margin-top:-2px}.g-sidebar-close[data-v-a20c9ea5]{border:1px solid var(--g-border, rgba(15,23,42,.12));background:var(--g-surface, #fff);color:var(--g-text, #111827);border-radius:10px}.g-sidebar-section[data-v-a20c9ea5]{padding:8px 6px}.g-sidebar-card[data-v-a20c9ea5]{border-radius:14px;border:1px solid var(--g-border, rgba(15,23,42,.1));background:var(--g-surface, #fff);box-shadow:var(--g-shadow, 0 2px 6px rgba(0,0,0,.08))}.g-sidebar-label[data-v-a20c9ea5]{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-muted, rgba(17,24,39,.55));margin-bottom:10px;padding:0 4px}.g-navbtn[data-v-a20c9ea5],.g-utilbtn[data-v-a20c9ea5]{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;font-weight:800;position:relative;z-index:1}.g-navbtn i[data-v-a20c9ea5],.g-utilbtn i[data-v-a20c9ea5]{width:18px;opacity:.9}.g-navbtn[data-v-a20c9ea5]:hover,.g-utilbtn[data-v-a20c9ea5]:hover{background:var(--g-surface-3, rgba(29, 67, 135, .08));border-color:var(--g-border, rgba(15,23,42,.12))}.g-navbtn.active[data-v-a20c9ea5]{background:transparent;border-color:transparent;color:#fff}.g-sidebar-divider[data-v-a20c9ea5]{margin:10px 6px;border-top:1px solid var(--g-border, rgba(15,23,42,.1))}.g-sidebar-footer[data-v-a20c9ea5]{margin-top:auto;padding:12px 6px 6px;color:var(--g-text-muted, rgba(17,24,39,.55))}.g-sidebar-overlay[data-v-a20c9ea5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40}@media (max-width: 991.98px){.g-sidebar[data-v-a20c9ea5]{position:fixed;left:-270px;top:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px));height:calc(100vh - (var(--g-header-h, 86px) + var(--g-header-gap, 25px)));z-index:50;transition:left .16s ease}.g-sidebar.open[data-v-a20c9ea5]{left:0}}.g-navbtn--scorecard[data-v-a20c9ea5]{background:var(--g-blue-soft, rgba(29,67,135,.1));border-left:3px solid var(--g-blue, #1d4387)}.g-navbtn--scorecard.active[data-v-a20c9ea5]{background:transparent;border-color:transparent;border-left-color:transparent;color:#fff}.g-utilbtn.active[data-v-a20c9ea5]{background:var(--g-blue-soft, rgba(29,67,135,.1));border-left:3px solid var(--g-blue, #1d4387);color:var(--g-blue, #1d4387)}.g-logoutbtn[data-v-a20c9ea5]{margin-top:6px;color:var(--g-danger, #dc2626);border-color:transparent;width:100%}.g-logoutbtn[data-v-a20c9ea5]:hover{background:#dc262614;border-color:#dc262633}.g-logoutbtn[data-v-a20c9ea5]:disabled{opacity:.55;cursor:not-allowed}.dr-wrap[data-v-aa1c87ca]{position:relative}.dr-trigger[data-v-aa1c87ca]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;border:1px solid var(--g-border-subtle, rgba(0, 0, 0, .08));background:var(--g-surface-elevated, var(--g-surface, #ffffff));font-size:.875rem}.dr-label[data-v-aa1c87ca]{font-weight:600}.dr-value[data-v-aa1c87ca]{opacity:.85}.dr-pop[data-v-aa1c87ca]{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:640px;max-width:90vw;border-radius:16px;overflow:hidden;background:var(--g-surface-elevated, #ffffff);color:inherit;border:1px solid var(--g-border-subtle, rgba(0, 0, 0, .08));box-shadow:0 20px 50px #0f172a40}.dr-pop-inner[data-v-aa1c87ca]{display:grid;grid-template-columns:220px 1fr}.dr-presets[data-v-aa1c87ca]{padding:14px;border-right:1px solid var(--g-border-subtle, rgba(0, 0, 0, .06));background:var(--g-surface, #f4f6fb)}.dr-presets-title[data-v-aa1c87ca]{font-weight:700;margin-bottom:10px;font-size:.85rem}.dr-preset[data-v-aa1c87ca]{width:100%;text-align:left;padding:9px 11px;border-radius:10px;margin-bottom:6px;background:#94a3b814;border:1px solid rgba(148,163,184,.4);font-size:.85rem}.dr-preset[data-v-aa1c87ca]:hover{background:#94a3b829}.dr-preset.active[data-v-aa1c87ca]{background:#3b82f61f;border-color:#3b82f6e6}.dr-body[data-v-aa1c87ca]{padding:14px}.dr-fields[data-v-aa1c87ca]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dr-field-label[data-v-aa1c87ca]{display:block;font-size:.75rem;opacity:.75;margin-bottom:4px}.dr-input[data-v-aa1c87ca]{width:100%;padding:9px 11px;border-radius:10px;background:var(--g-surface, #ffffff);border:1px solid var(--g-border-subtle, rgba(148, 163, 184, .7));color:inherit;font-size:.85rem}.dr-actions[data-v-aa1c87ca]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.dr-btn[data-v-aa1c87ca]{padding:8px 14px;border-radius:999px;font-size:.85rem}.dr-btn.ghost[data-v-aa1c87ca]{background:#94a3b814;border:1px solid rgba(148,163,184,.5)}.dr-btn.primary[data-v-aa1c87ca]{background:#3b82f6f2;border:1px solid rgba(59,130,246,.95);color:#fff}.g-helptip[data-v-fddbb1d8]{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:18px;height:18px;margin-left:6px;border-radius:999px;cursor:help;-webkit-user-select:none;user-select:none;outline:none;border:1px solid var(--g-border, rgba(15,23,42,.2));background:var(--g-surface, #fff);color:var(--g-text, #111827);opacity:.95}.g-helptip-icon[data-v-fddbb1d8]{font-size:12px;font-weight:950;line-height:1}.g-helptip-pop[data-v-fddbb1d8]{position:absolute;z-index:4000;min-width:220px;max-width:320px;pointer-events:none;opacity:0;transform:translate3d(0,4px,0) scale(.98);transition:opacity .12s ease,transform .12s ease}.g-helptip-pop-inner[data-v-fddbb1d8]{display:block;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:750;line-height:1.35;background:var(--g-tooltip-bg, var(--g-text, #111827));color:var(--g-tooltip-text, var(--g-paper, #ffffff));border:1px solid var(--g-tooltip-border, rgba(0,0,0,.15));box-shadow:var(--g-shadow-soft, 0 10px 30px rgba(0,0,0,.18))}.g-helptip:hover .g-helptip-pop[data-v-fddbb1d8],.g-helptip:focus .g-helptip-pop[data-v-fddbb1d8],.g-helptip:focus-visible .g-helptip-pop[data-v-fddbb1d8]{opacity:1;transform:translateZ(0) scale(1)}.g-helptip-arrow[data-v-fddbb1d8]{position:absolute;width:10px;height:10px;background:var(--g-tooltip-bg, var(--g-text, #111827));transform:rotate(45deg);border-left:1px solid var(--g-tooltip-border, rgba(0,0,0,.15));border-top:1px solid var(--g-tooltip-border, rgba(0,0,0,.15))}.g-helptip--top .g-helptip-pop[data-v-fddbb1d8]{bottom:calc(100% + 10px);left:50%;transform:translate3d(-50%,6px,0) scale(.98)}.g-helptip--top:hover .g-helptip-pop[data-v-fddbb1d8],.g-helptip--top:focus .g-helptip-pop[data-v-fddbb1d8],.g-helptip--top:focus-visible .g-helptip-pop[data-v-fddbb1d8]{transform:translate3d(-50%,0,0) scale(1)}.g-helptip--top .g-helptip-arrow[data-v-fddbb1d8]{left:50%;bottom:-5px;margin-left:-5px}.g-helptip--bottom .g-helptip-pop[data-v-fddbb1d8]{top:calc(100% + 10px);left:50%;transform:translate3d(-50%,-6px,0) scale(.98)}.g-helptip--bottom:hover .g-helptip-pop[data-v-fddbb1d8],.g-helptip--bottom:focus .g-helptip-pop[data-v-fddbb1d8],.g-helptip--bottom:focus-visible .g-helptip-pop[data-v-fddbb1d8]{transform:translate3d(-50%,0,0) scale(1)}.g-helptip--bottom .g-helptip-arrow[data-v-fddbb1d8]{left:50%;top:-5px;margin-left:-5px;border-left:0;border-top:0;border-right:1px solid var(--g-tooltip-border, rgba(0,0,0,.15));border-bottom:1px solid var(--g-tooltip-border, rgba(0,0,0,.15))}@media (prefers-reduced-motion: reduce){.g-helptip-pop[data-v-fddbb1d8]{transition:none}}.g-topscope[data-v-ce37799f]{overflow:visible}.g-topscope--sticky[data-v-ce37799f]{position:sticky;top:calc(var(--g-headerbar-h, 84px) + var(--g-top-scope-gap, 8px));z-index:95;background:var(--g-app-bg, var(--g-surface, #f4f7ff));isolation:isolate;transform:translateZ(0);will-change:transform;overflow:visible}.g-topscope--sticky[data-v-ce37799f]:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--g-top-scope-gap, 8px));height:var(--g-top-scope-gap, 8px);background:var(--g-app-bg, var(--g-surface, #f4f7ff));z-index:3;pointer-events:none}.g-cockpit[data-v-ce37799f]{display:flex;flex-direction:column;gap:6px;padding:7px 14px 8px;border-top:1px solid rgba(255,255,255,.08);border-bottom:2px solid var(--g-blue, #2563eb);box-shadow:0 1px #ffffff0a inset,0 10px 24px -6px #0f172a2e,0 4px 8px -2px #0f172a1a;background:linear-gradient(180deg,rgba(37,99,235,.06) 0%,rgba(37,99,235,.02) 55%,var(--g-topbar-bg, var(--g-surface)) 100%);border-radius:0 0 12px 12px;position:relative}.g-cockpit[data-v-ce37799f]:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--g-blue, #2563eb) 0%,#0F6E56 50%,#e0b400 100%);opacity:.85;border-radius:0;pointer-events:none}.g-kpi-row[data-v-ce37799f]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.g-kpi-card[data-v-ce37799f]{min-width:0;padding:4px 8px;border-radius:6px;border:1px solid rgba(15,23,42,.12);background:var(--g-surface-2, #ffffff);box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:1px;transition:border-color .12s,box-shadow .12s}.g-kpi-card[data-v-ce37799f]:hover{border-color:#2563eb59;box-shadow:0 2px 6px #2563eb1a}.g-kpi-card--em .g-kpi-value[data-v-ce37799f]{color:var(--g-blue, #2563eb);font-weight:600}.g-kpi-card--gp .g-kpi-value[data-v-ce37799f]{color:#0f6e56;font-weight:600}.g-kpi-label[data-v-ce37799f]{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--g-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-kpi-value[data-v-ce37799f]{font-size:13px;font-weight:600;color:var(--g-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.g-ctrl-bar[data-v-ce37799f]{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin:2px -6px 0;overflow:visible;background:#0f172a09;border:1px solid rgba(15,23,42,.06);border-radius:6px}.g-ctrl-lbl[data-v-ce37799f]{font-size:10px;font-weight:500;color:var(--g-text-muted);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.g-ctrl-select[data-v-ce37799f]{height:26px;border:.5px solid var(--g-border);border-radius:5px;background:var(--g-input-bg, var(--g-surface-2));color:var(--g-text);font-size:11px;font-weight:500;padding:0 6px;cursor:pointer;outline:none;flex-shrink:0;transition:border-color .12s}.g-ctrl-select[data-v-ce37799f]:hover{border-color:var(--g-text-muted)}.g-ctrl-select[data-v-ce37799f]:focus{border-color:var(--g-blue, #2563eb)}.g-ctrl-select--sm[data-v-ce37799f]{font-size:10px}.g-ctrl-sep[data-v-ce37799f]{width:.5px;height:16px;background:var(--g-border);flex-shrink:0;margin:0 2px}.g-pill-group[data-v-ce37799f]{display:flex;gap:2px;align-items:center;flex-shrink:0}.g-pill[data-v-ce37799f]{height:22px;padding:0 8px;border-radius:99px;border:.5px solid var(--g-border);background:transparent;color:var(--g-text-muted);font-size:10px;font-weight:500;cursor:pointer;display:flex;align-items:center;white-space:nowrap;transition:all .12s}.g-pill[data-v-ce37799f]:hover{border-color:var(--g-text-muted);color:var(--g-text)}.g-pill--active[data-v-ce37799f]{background:var(--g-blue, #2563eb);border-color:var(--g-blue, #2563eb);color:#fff;font-weight:600}.g-reset-btn[data-v-ce37799f]{height:26px;padding:0 8px;border-radius:5px;border:.5px solid var(--g-border);background:transparent;color:var(--g-text-muted);font-size:10px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0;margin-left:auto;transition:all .12s}.g-reset-btn[data-v-ce37799f]:hover{color:var(--g-text);border-color:var(--g-text-muted)}[data-v-ce37799f] .dr-trigger{height:26px;min-height:26px;font-size:11px;padding:0 8px;border-radius:5px}@media (max-width: 1399.98px){.g-kpi-row[data-v-ce37799f]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1100px){.g-ctrl-bar[data-v-ce37799f]{flex-wrap:wrap;height:auto}.g-kpi-row[data-v-ce37799f]{grid-template-columns:repeat(5,minmax(0,1fr))}}.gch-loading-overlay[data-v-20091884]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:grid;place-items:center;padding:16px}.gch-loading-card[data-v-20091884]{width:min(340px,92vw);background:#fff;border-radius:18px;padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;border-top:4px solid #C0392B}.wrench-wrap[data-v-20091884]{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinning-wrench[data-v-20091884]{width:54px;height:54px;animation:spin-wrench-20091884 1.4s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 2px 6px rgba(192,57,43,.45));z-index:2;position:relative}@keyframes spin-wrench-20091884{0%{transform:rotate(0)}20%{transform:rotate(170deg)}40%{transform:rotate(150deg)}60%{transform:rotate(330deg)}80%{transform:rotate(310deg)}to{transform:rotate(360deg)}}.pulse-ring[data-v-20091884]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(192,57,43,.25);animation:pulse-ring-20091884 1.4s ease-out infinite}@keyframes pulse-ring-20091884{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.dot-row[data-v-20091884]{display:flex;gap:6px}.dot[data-v-20091884]{width:7px;height:7px;border-radius:50%;background:#c0392b;animation:dot-bounce-20091884 .9s var(--d, 0s) ease-in-out infinite}@keyframes dot-bounce-20091884{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.g-drawerOverlay[data-v-17299a61]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto;-webkit-overflow-scrolling:touch}.g-drawer[data-v-17299a61]{position:relative;margin-left:auto;min-height:100vh;width:min(560px,92vw);background:linear-gradient(180deg,#1d4387f0,#111827fa);color:#fff;box-shadow:-20px 0 60px #00000059;outline:none;display:flex;flex-direction:column}.g-drawerHead[data-v-17299a61]{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:10px}.g-drawerTitle[data-v-17299a61]{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.02em}.g-drawerActions[data-v-17299a61]{display:inline-flex;gap:8px}.g-drawerBody[data-v-17299a61]{padding:12px 14px 18px;overflow:visible}body.g-noscroll{overflow:hidden}.g-sectionframe[data-v-31301660]{border-radius:16px;border:1px solid var(--g-border, rgba(0,0,0,.1));background:var(--g-surface, #fff);box-shadow:var(--g-shadow-soft, 0 6px 18px rgba(0,0,0,.08));overflow:hidden;margin:0 0 18px}.g-sectionframe-hd[data-v-31301660]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#fffffff2;background:var(--g-blue, #1f4f9a);border-bottom:1px solid rgba(255,255,255,.14)}.g-sectionframe-hd-left[data-v-31301660]{min-width:0;display:flex;align-items:center;gap:10px}.g-sectionframe-txt[data-v-31301660]{min-width:0}.g-sectionframe-title[data-v-31301660]{font-weight:900;letter-spacing:.02em;line-height:1.1;font-size:1.05rem}.g-sectionframe-sub[data-v-31301660]{margin-top:2px;font-size:.82rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.g-sectionframe-hd-right[data-v-31301660]{flex:0 0 auto;display:flex;align-items:center;gap:10px}.g-sectionframe-body[data-v-31301660]{padding:12px}.g-sectionframe[data-v-31301660] .card{border-radius:14px}.sortable-th[data-v-a7209f11]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-btn[data-v-a7209f11]{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;width:100%;color:inherit}.sortable-label[data-v-a7209f11]{color:inherit}.sort-arrow[data-v-a7209f11]{color:inherit;opacity:.75}th[data-v-a7209f11]{color:inherit}th[data-v-a7209f11] *{color:inherit!important}.g-chart-pane[data-v-b3caba28]{width:100%}.g-chart-pane canvas[data-v-b3caba28]{width:100%!important;height:100%!important;display:block}.g-modal-root[data-v-716534a7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;outline:none}.g-modal-backdrop[data-v-716534a7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.g-modal[data-v-716534a7]{position:absolute;top:6vh;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 2rem));max-height:88vh;overflow:auto;background:var(--g-modal-bg, var(--g-paper));color:var(--g-text);border:1px solid var(--g-border);border-radius:16px;box-shadow:0 18px 55px #00000059}.g-modal-h[data-v-716534a7]{position:sticky;top:0;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--g-border);background:var(--g-modal-header-bg, var(--g-paper-alt))}.g-title-main[data-v-716534a7]{font-weight:700;font-size:1.05rem;line-height:1.2}.g-title-sub[data-v-716534a7]{margin-top:.15rem;font-size:.85rem}.g-muted[data-v-716534a7]{color:var(--g-text-muted)}.g-dot[data-v-716534a7]{margin:0 .35rem;color:var(--g-text-muted)}.g-x[data-v-716534a7]{border:1px solid var(--g-border);background:transparent;color:inherit;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.g-x[data-v-716534a7]:hover{background:#94a3b824}.g-modal-b[data-v-716534a7]{padding:1rem 1.25rem 1.25rem}.g-empty[data-v-716534a7]{padding:1rem;border:1px dashed var(--g-border);border-radius:12px;color:var(--g-text-muted)}.g-grid[data-v-716534a7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.g-span[data-v-716534a7]{grid-column:1 / -1}.g-card[data-v-716534a7]{border:1px solid var(--g-border);border-radius:14px;background:var(--g-paper, var(--g-modal-bg));overflow:hidden}.g-card-h[data-v-716534a7]{padding:.75rem .9rem;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--g-border);background:var(--g-paper-alt, var(--g-modal-header-bg))}.g-card-b[data-v-716534a7]{padding:.85rem .9rem}.g-donut-wrap[data-v-716534a7]{position:relative;height:220px;width:100%}.g-donut[data-v-716534a7]{width:100%!important;height:100%!important}.g-legend[data-v-716534a7]{margin-top:.75rem;display:grid;gap:.35rem}.g-legend-row[data-v-716534a7]{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.85rem}.g-swatch[data-v-716534a7]{width:12px;height:12px;border-radius:3px}.g-legend-label[data-v-716534a7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-legend-val[data-v-716534a7]{color:var(--g-text-muted);font-variant-numeric:tabular-nums}.g-topcats[data-v-716534a7]{display:grid;gap:.65rem}.g-topcat-row[data-v-716534a7]{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.g-topcat-label[data-v-716534a7]{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-topcat-sub[data-v-716534a7]{font-size:.82rem;font-variant-numeric:tabular-nums}.g-topcat-bar[data-v-716534a7]{height:9px;border-radius:999px;background:#94a3b82e;overflow:hidden}.g-topcat-bar-fill[data-v-716534a7]{height:100%;background:var(--g-blue, #1d4387);border-radius:999px}.g-link[data-v-716534a7]{margin-top:.75rem;border:none;background:transparent;color:var(--g-blue, #1d4387);font-weight:600;padding:0}.g-link[data-v-716534a7]:hover{text-decoration:underline}[data-v-716534a7] .table{color:var(--g-text);--bs-table-color: var(--g-text);--bs-table-bg: transparent;--bs-table-striped-color: var(--g-text);--bs-table-striped-bg: rgba(148, 163, 184, .1);--bs-table-border-color: var(--g-border)}[data-v-716534a7] .table thead th{background:var(--g-table-head-bg, var(--g-paper-alt));color:var(--g-table-head-text, var(--g-text));border-color:var(--g-table-head-border, var(--g-border))}.g-modal[data-v-716534a7] :focus-visible{outline:2px solid var(--g-blue);outline-offset:2px;border-radius:6px}@media (max-width: 991.98px){.g-grid[data-v-716534a7]{grid-template-columns:minmax(0,1fr)}}.vehicle-layout[data-v-fb27477a]{width:100%}.g-pane[data-v-fb27477a]{border:1px solid var(--g-border, rgba(15, 23, 42, .12))}.g-pane-body[data-v-fb27477a]{min-height:420px}.g-pane-scroll[data-v-fb27477a]{max-height:520px;overflow:auto}.g-table thead th[data-v-fb27477a]{background:var(--g-table-head-bg, #1d4387);color:var(--g-table-head-text, #fff);border:0!important;border-bottom:1px solid var(--g-table-head-border, rgba(255,255,255,.18))!important;vertical-align:middle;white-space:nowrap}.g-vehicle-table[data-v-fb27477a],.g-vehicle-table th[data-v-fb27477a],.g-vehicle-table td[data-v-fb27477a]{border:0!important}.g-table.g-table-compact[data-v-fb27477a]{font-size:12px}.g-table thead th[data-v-fb27477a],.g-table tbody td[data-v-fb27477a]{padding:.4rem .55rem;vertical-align:middle}.g-vehicle-table tbody tr:nth-child(2n)>td[data-v-fb27477a]{background:var(--g-row-stripe, rgba(15,23,42,.03))}.g-vehicle-table tbody tr:hover>td[data-v-fb27477a]{background:var(--g-row-hover, rgba(15,23,42,.05))}.g-vehicle-table tbody tr.is-selected>td[data-v-fb27477a]{background:var(--g-row-selected, rgba(29, 67, 135, .14))!important}.g-td-vehicle[data-v-fb27477a],.g-td-cat[data-v-fb27477a]{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-info-btn[data-v-fb27477a]{padding:.15rem .35rem}.g-open-icon[data-v-fb27477a]{font-size:14px;line-height:1;display:inline-block}.g-view-label[data-v-fb27477a]{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-muted, rgba(17,24,39,.6))}.g-viewseg[data-v-fb27477a]{display:flex;gap:4px;padding:4px;min-height:34px;border-radius:999px;background:var(--g-chip-bg, rgba(15,23,42,.04));border:1px solid var(--g-border, rgba(15,23,42,.1))}.g-viewseg-btn[data-v-fb27477a]{flex:1 1 0;min-width:64px;border:0;background:transparent;color:var(--g-text, #111827);font-weight:950;font-size:12px;padding:6px 12px;border-radius:999px;line-height:1}.g-viewseg-btn[data-v-fb27477a]:hover{background:var(--g-chip-hover, rgba(15,23,42,.06))}.g-viewseg-btn.active[data-v-fb27477a]{background:var(--g-blue, #1d4387);color:#fff;box-shadow:var(--g-shadow-soft, 0 2px 6px rgba(0,0,0,.08))}.g-pager[data-v-fb27477a]{background:#0f172a05;border-top:1px solid rgba(15,23,42,.08)}.g-pagerbar[data-v-fb27477a]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.g-footpill[data-v-fb27477a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:42px;padding:8px 12px;border-radius:999px;border:1px solid var(--g-border, rgba(15,23,42,.1));background:var(--g-surface-2, rgba(15,23,42,.02))}.g-footpill.disabled[data-v-fb27477a]{opacity:.7}.g-footlabel[data-v-fb27477a]{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-muted, rgba(17,24,39,.6))}.g-footselect[data-v-fb27477a]{border:0;background:transparent;color:var(--g-text, #111827);font-weight:950;outline:none;padding:0;min-width:70px}.g-footmeta[data-v-fb27477a]{font-size:12px;color:var(--g-text-muted, rgba(17,24,39,.62))}.g-navseg[data-v-fb27477a]{display:flex;gap:4px;padding:4px;min-height:42px;border-radius:999px;background:var(--g-chip-bg, rgba(15,23,42,.04));border:1px solid var(--g-border, rgba(15,23,42,.1))}.g-navbtn[data-v-fb27477a]{flex:1 1 0;min-width:78px;border:0;background:transparent;color:var(--g-text, #111827);font-weight:950;font-size:12px;padding:10px 12px;border-radius:999px;line-height:1}.g-navbtn[data-v-fb27477a]:hover{background:var(--g-chip-hover, rgba(15,23,42,.06))}.g-navbtn[data-v-fb27477a]:disabled{opacity:.55;cursor:not-allowed}.g-lock-btn[data-v-fb27477a]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.g-lock-btn.active[data-v-fb27477a],.g-perf-btn.active[data-v-fb27477a]{background:var(--g-blue, #1d4387);border-color:var(--g-blue, #1d4387);color:#fff}.g-recon.card[data-v-fb27477a]{border:1px solid var(--g-border, rgba(255,255,255,.12));background:var(--g-surface, #0f172a);color:var(--g-text, #e5e7eb)}.g-recon-head[data-v-fb27477a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.g-recon-title[data-v-fb27477a]{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-muted, rgba(255,255,255,.65))}.g-recon-sub[data-v-fb27477a]{font-size:.72rem;color:var(--g-text-muted, rgba(255,255,255,.55))}.g-recon-icon[data-v-fb27477a]{color:var(--g-blue, #4f8dfd)}.g-recon-badge[data-v-fb27477a]{font-size:.8rem;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid var(--g-border, rgba(255,255,255,.15));background:var(--g-surface-2, rgba(255,255,255,.04));color:var(--g-text, #e5e7eb)}.g-recon-badge-pct[data-v-fb27477a]{margin-left:4px;font-weight:700;color:var(--g-text-muted, rgba(255,255,255,.65))}.g-recon-grid[data-v-fb27477a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:6px 10px 2px}.g-recon-cell[data-v-fb27477a]{padding:10px 12px;border-radius:12px;border:1px solid var(--g-border, rgba(255,255,255,.12));background:var(--g-surface-2, rgba(255,255,255,.04))}.g-recon-label[data-v-fb27477a]{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--g-text-muted, rgba(255,255,255,.65));margin-bottom:2px}.g-recon-value[data-v-fb27477a]{font-size:1rem;font-weight:900;color:var(--g-text, #e5e7eb)}.g-recon-dates[data-v-fb27477a]{padding:0 10px 6px;font-size:.82rem;color:var(--g-text-muted, rgba(255,255,255,.65))}.g-recon-days[data-v-fb27477a]{padding:0 10px 12px;display:grid;gap:6px}.g-recon-days-head[data-v-fb27477a]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--g-text-muted, rgba(255,255,255,.7))}.g-recon-day-row[data-v-fb27477a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--g-border, rgba(255,255,255,.12));background:var(--g-surface-2, rgba(255,255,255,.04));font-size:.82rem}.g-recon-day-date[data-v-fb27477a]{font-weight:800}.g-recon-day-delta[data-v-fb27477a]{font-weight:900}.reports-chart-wrap[data-v-82f8750d]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-82f8750d]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-b179d64d]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-b179d64d]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-a666c04c]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-a666c04c]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-1d46b9f0]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-1d46b9f0]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-c51911e8]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-c51911e8]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-fb47b7b1]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-fb47b7b1]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-1590563d]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-1590563d]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-3e3ee921]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-3e3ee921]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-29922933]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-29922933]{width:100%!important;height:100%!important;display:block}.badge-pill[data-v-b0306419]{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid rgba(148,163,184,.5);background:#f9fafb;color:var(--g-text-muted, #6b7280)}.latest-row[data-v-b0306419]{outline:2px solid rgba(250,204,21,.85);outline-offset:-2px}.latest-pill[data-v-b0306419]{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;background:var(--g-yellow, #facc15);color:#111827;font-size:.72rem;font-weight:700;border:1px solid rgba(15,23,42,.25)}.mom-pos[data-v-b0306419]{color:#16a34a;font-weight:700}.mom-neg[data-v-b0306419]{color:#dc2626;font-weight:700}.g-metric-line[data-v-b0306419]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.5rem;align-items:baseline;font-size:.78rem;line-height:1.25}.g-metric-label[data-v-b0306419]{opacity:.7;white-space:nowrap}.g-metric-val[data-v-b0306419]{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.reports-chart-wrap[data-v-00504ebd]{position:relative;width:100%;max-width:100%;height:320px}.reports-chart-wrap canvas[data-v-00504ebd]{width:100%!important;height:100%!important;display:block}.reports-chart-wrap[data-v-7eef9ea8]{height:320px}.reports-wrap[data-v-215fc11c]{margin-top:1rem}.g-report-controls[data-v-215fc11c] .g-limitbar,.g-report-controls[data-v-215fc11c] .g-chart-limitbar{margin:0}.g-period-row[data-v-215fc11c]{margin:6px 0 14px}.g-period[data-v-215fc11c]{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 1px 2px #0000000f}.g-period-label[data-v-215fc11c]{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#0f172aa6;padding:0 6px}.g-period-btn[data-v-215fc11c]{border:1px solid rgba(15,23,42,.14);background:#f8fafc;color:#0f172a;font-weight:800;padding:6px 12px;border-radius:999px;line-height:1}.g-period-btn[data-v-215fc11c]:hover{background:#eef2ff}.g-period-btn.active[data-v-215fc11c]{background:var(--g-blue);border-color:var(--g-blue);color:#fff;box-shadow:0 0 0 3px #1d4ed82e}.g-scorecard[data-v-a8a1f333]{padding:0 0 2rem}.g-scorecard-header[data-v-a8a1f333]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px;margin-bottom:14px;border-radius:14px;background:var(--g-blue, #1d4387);color:#fff}.g-scorecard-title[data-v-a8a1f333]{font-size:1.05rem;font-weight:950;letter-spacing:.04em;color:#fff}.g-scorecard-subtitle[data-v-a8a1f333]{margin-top:2px;font-size:.78rem;font-weight:600;color:#ffffffc7}.g-scorecard-meta[data-v-a8a1f333]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-scorecard-period[data-v-a8a1f333]{font-size:.8rem;font-weight:700;color:#ffffffbf}.g-scorecard-chip[data-v-a8a1f333]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#ffffff26;font-size:.72rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.25)}.g-scorecard-block[data-v-a8a1f333]{margin-bottom:18px}.g-scorecard-block-label[data-v-a8a1f333]{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-muted, rgba(0,0,0,.45));margin-bottom:8px;padding-left:2px}.g-block-dot[data-v-a8a1f333]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.g-block-dot--blue[data-v-a8a1f333]{background:var(--g-blue, #1d4387)}.g-block-dot--purple[data-v-a8a1f333]{background:#7c3aed}.g-block-dot--green[data-v-a8a1f333]{background:var(--g-green, #16a34a)}.g-scorecard-block--chart[data-v-a8a1f333]{border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:.9rem;padding:14px 16px;background:var(--g-surface, #fff)}.g-scorecard-block--chart .g-scorecard-block-label[data-v-a8a1f333]{margin-bottom:12px}.g-scorecard-chart-wrap[data-v-a8a1f333]{min-height:180px}.g-scorecard-empty[data-v-a8a1f333]{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:.85rem;color:var(--g-text-muted, rgba(0,0,0,.4))}.g-overlay[data-v-636895be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.g-modal[data-v-636895be]{width:min(980px,92vw);max-height:92vh;overflow:hidden;border-radius:14px;border:1px solid var(--g-border);background:var(--g-modal-bg, var(--g-paper));color:var(--g-text);box-shadow:var(--g-shadow-soft)}.g-modal-h[data-v-636895be]{padding:16px 20px;border-bottom:1px solid var(--g-border);background:var(--g-modal-header-bg, var(--g-paper-alt));display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.g-title[data-v-636895be]{font-size:16px;font-weight:800}.g-sub[data-v-636895be]{margin-top:4px;font-size:12px;color:var(--g-text-muted)}.g-close[data-v-636895be]{width:38px;height:38px;border-radius:999px;border:1px solid var(--g-border);background:var(--g-input-bg);color:var(--g-text);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.g-modal-b[data-v-636895be]{padding:16px 16px 20px;overflow:auto;max-height:calc(92vh - 72px)}.g-grid[data-v-636895be]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.g-grid[data-v-636895be]{grid-template-columns:1fr}}.g-card[data-v-636895be]{border:1px solid var(--g-border);border-radius:12px;overflow:hidden;background:var(--g-paper)}.g-card-h[data-v-636895be]{padding:10px 12px;border-bottom:1px solid var(--g-border);background:var(--g-paper-alt);font-weight:800;font-size:13px}.g-card-b[data-v-636895be]{padding:12px}.g-scroll[data-v-636895be]{max-height:320px;overflow:auto}.g-muted[data-v-636895be]{color:var(--g-text-muted)}.g-chart-wrap[data-v-636895be]{height:260px}.g-mt[data-v-636895be]{margin-top:14px}.g-drill-grid[data-v-636895be]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 900px){.g-drill-grid[data-v-636895be]{grid-template-columns:repeat(2,minmax(0,1fr))}}.g-drill[data-v-636895be]{border:1px solid var(--g-border);border-radius:12px;background:var(--g-paper);text-align:left;padding:10px 12px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.g-drill[data-v-636895be]:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--g-shadow-soft)}.g-drill[data-v-636895be]:disabled{opacity:.55;cursor:not-allowed}.g-drill-top[data-v-636895be]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.g-pill[data-v-636895be]{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#94a3b82e;color:var(--g-text-muted);border:1px solid var(--g-border)}.g-pill-live[data-v-636895be]{background:#1d43872e;color:var(--g-blue)}.g-drill-ico[data-v-636895be]{font-size:16px;opacity:.9}.g-drill-title[data-v-636895be]{font-weight:800;font-size:13px}.g-drill-sub[data-v-636895be]{margin-top:2px;font-size:12px;color:var(--g-text-muted);line-height:1.25}.matrix-layout[data-v-868cdd0e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"table chart";gap:var(--g-space-4, 16px)}.matrix-table-area[data-v-868cdd0e]{grid-area:table;min-width:0}.matrix-chart-area[data-v-868cdd0e]{grid-area:chart;min-width:0}.matrix-scroll[data-v-868cdd0e]{max-height:520px;overflow:auto}[data-v-868cdd0e] .g-matrix-table tbody tr.g-row{display:table-row!important}[data-v-868cdd0e] .g-matrix-table tbody tr.g-row>td,[data-v-868cdd0e] .g-matrix-table tbody tr.g-row>th{display:table-cell!important;vertical-align:middle}.matrix-chart-inner[data-v-868cdd0e]{position:relative;width:100%;min-height:320px;padding:12px 12px 6px}.matrix-perpage[data-v-868cdd0e]{width:84px}th.sortable[data-v-868cdd0e]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable i[data-v-868cdd0e]{margin-left:6px;font-size:.8rem;opacity:.85}.g-row-selected>td[data-v-868cdd0e]{background-color:#1d43871a!important}.g-open-cell[data-v-868cdd0e]{width:44px;padding-left:0!important;padding-right:0!important;overflow:hidden;white-space:nowrap}.g-info-btn[data-v-868cdd0e]{padding:.15rem .35rem}.g-info-btn--icon[data-v-868cdd0e]{width:24px;min-width:24px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.g-info-btn--icon[data-v-868cdd0e]:before,.g-info-btn--icon[data-v-868cdd0e]:after,.g-open-icon[data-v-868cdd0e]:before,.g-open-icon[data-v-868cdd0e]:after{content:none!important}.g-open-icon[data-v-868cdd0e]{font-size:14px;line-height:1;display:inline-block}.g-pager[data-v-868cdd0e]{background:#0f172a05;border-top:1px solid rgba(15,23,42,.08)}.g-page-btn[data-v-868cdd0e]{background:var(--g-blue, #1d4387);color:#fff;border:1px solid rgba(15,23,42,.12)}.g-page-btn[data-v-868cdd0e]:disabled{opacity:.55;background:#1d438759}.g-toggle-btn.active[data-v-868cdd0e]{background:var(--g-blue, #1d4387);border-color:var(--g-blue, #1d4387);color:#fff}.g-toggle-btn[data-v-868cdd0e]:not(.active){border-color:#0f172a2e}@media (max-width: 991.98px){.matrix-layout[data-v-868cdd0e]{grid-template-columns:minmax(0,1fr);grid-template-areas:"table" "chart"}.matrix-scroll[data-v-868cdd0e]{max-height:420px}}.g-overlay[data-v-466b3006]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px) + 20px) 20px 20px;pointer-events:none}.g-modal[data-v-466b3006]{width:min(940px,90vw);max-height:calc(100vh - (var(--g-header-h, 86px) + var(--g-header-gap, 25px) + 42px));overflow:hidden;border-radius:12px;border:1px solid var(--g-border);background:var(--g-modal-bg, var(--g-paper));color:var(--g-text);box-shadow:var(--g-shadow-soft);pointer-events:auto}.g-modal-h[data-v-466b3006]{padding:12px 14px;border-bottom:1px solid var(--g-border);background:var(--g-modal-header-bg, var(--g-paper-alt));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:move;-webkit-user-select:none;user-select:none}.g-title[data-v-466b3006]{font-size:15px;font-weight:800}.g-sub[data-v-466b3006]{margin-top:3px;font-size:11px;color:var(--g-text-muted)}.g-sub-chips[data-v-466b3006]{display:flex;gap:8px;flex-wrap:wrap}.g-chip[data-v-466b3006]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--g-border);background:var(--g-paper);font-weight:800;font-size:11px;color:var(--g-text)}.g-close[data-v-466b3006]{width:34px;height:34px;border-radius:999px;border:1px solid var(--g-border);background:var(--g-input-bg);color:var(--g-text);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.g-modal-b[data-v-466b3006]{padding:12px 12px 14px;overflow:auto;max-height:calc(100vh - (var(--g-header-h, 86px) + var(--g-header-gap, 25px) + 118px))}.g-grid[data-v-466b3006]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.g-grid[data-v-466b3006]{grid-template-columns:1fr}}.g-card[data-v-466b3006]{border:1px solid var(--g-border);border-radius:10px;overflow:hidden;background:var(--g-paper)}.g-card-h[data-v-466b3006]{padding:8px 10px;border-bottom:1px solid var(--g-border);background:var(--g-paper-alt);font-weight:800;font-size:12px}.g-card-b[data-v-466b3006]{padding:10px}.g-chart[data-v-466b3006]{height:180px;position:relative}.g-scroll[data-v-466b3006]{max-height:280px;overflow:auto}.g-muted[data-v-466b3006]{color:var(--g-text-muted)}@media (max-width: 900px){.g-overlay[data-v-466b3006]{padding:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px) + 12px) 10px 10px}.g-modal[data-v-466b3006]{width:94vw;max-height:calc(100vh - (var(--g-header-h, 86px) + var(--g-header-gap, 25px) + 24px))}.g-chart[data-v-466b3006]{height:160px}}.chart-wrapper-fullwidth[data-v-892d1436]{position:relative;width:100%;height:400px;padding-top:18px}.g-header[data-v-892d1436]{background:var(--g-table-head-bg, #1d4387)!important;color:var(--g-table-head-text, #ffffff)!important;border-color:var(--g-table-head-border, rgba(255,255,255,.18))!important}.g-header .g-card-title[data-v-892d1436],.g-header .g-card-sub[data-v-892d1436],.g-header .form-check-label[data-v-892d1436],.g-header i[data-v-892d1436]{color:var(--g-table-head-text, #ffffff)!important}.g-header .btn-outline-light[data-v-892d1436]{color:var(--g-table-head-text, #ffffff);border-color:#ffffff4d}.g-header .btn-outline-light[data-v-892d1436]:hover{background:#ffffff26;border-color:#ffffff80}.g-header .btn-light[data-v-892d1436]{background:#fff3;border-color:#ffffff4d;color:var(--g-table-head-text, #ffffff)}.g-header .btn-light[data-v-892d1436]:hover{background:#ffffff4d;border-color:#ffffff80}.g-header .form-check-input[data-v-892d1436]{border-color:#ffffff4d}.table-scroll-container[data-v-892d1436]{position:relative;max-height:600px;overflow:auto;border-top:2px solid var(--g-border, #dee2e6)}.table-scroll-container.has-scroll-left[data-v-892d1436]:before{content:"";position:sticky;left:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,rgba(0,0,0,.1),transparent);z-index:5;pointer-events:none}.table-scroll-container.has-scroll-right[data-v-892d1436]:after{content:"";position:sticky;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to left,rgba(0,0,0,.1),transparent);z-index:5;pointer-events:none}.g-enhanced-table[data-v-892d1436]{font-size:.875rem;margin-bottom:0;min-width:100%}.table-header-group[data-v-892d1436]{position:sticky;top:0;z-index:10;background:var(--g-table-head-bg, #1d4387)}.table-header-group th[data-v-892d1436]{background:var(--g-table-head-bg, #1d4387)!important;color:var(--g-table-head-text, #ffffff)!important;border-color:var(--g-table-head-border, rgba(255,255,255,.18))!important}.table-header-group .sticky-col[data-v-892d1436],.table-header-group .sticky-col-2[data-v-892d1436]{background:var(--g-table-head-bg, #1d4387)!important}.group-header-row th[data-v-892d1436]{border-bottom:1px solid var(--g-table-head-border, rgba(255,255,255,.18));padding:8px 10px;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.group-header-summary[data-v-892d1436],.group-header-car[data-v-892d1436],.group-header-suv[data-v-892d1436],.group-header-truck[data-v-892d1436],.group-header-lgtruck[data-v-892d1436]{background:var(--g-table-head-bg, #1d4387)!important;color:var(--g-table-head-text, #ffffff)!important;font-weight:900}.vt-pill[data-v-892d1436]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px;border-radius:999px;font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#ffffffeb;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18)}.vt-dot[data-v-892d1436]{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:currentColor;box-shadow:0 0 0 2px #00000038}.vt-pill--car[data-v-892d1436]{border-color:#3b82f6}.vt-pill--suv[data-v-892d1436]{border-color:#ef4444}.vt-pill--truck[data-v-892d1436]{border-color:#f59e0b}.vt-pill--lgtruck[data-v-892d1436]{border-color:#10b981}.vt-pill--car .vt-dot[data-v-892d1436]{background:#3b82f6}.vt-pill--suv .vt-dot[data-v-892d1436]{background:#ef4444}.vt-pill--truck .vt-dot[data-v-892d1436]{background:#f59e0b}.vt-pill--lgtruck .vt-dot[data-v-892d1436]{background:#10b981}.column-header-row th[data-v-892d1436]{padding:10px 8px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--g-table-head-border, rgba(255,255,255,.22));white-space:nowrap}.sticky-col[data-v-892d1436]{position:sticky;left:0;background:var(--g-surface, #fff);z-index:8;box-shadow:2px 0 4px #0000000d}.sticky-col-2[data-v-892d1436]{position:sticky;left:44px;background:var(--g-surface, #fff);z-index:8;box-shadow:2px 0 4px #0000000d}.sticky-col-footer[data-v-892d1436]{position:sticky;left:0;background:var(--g-surface-2, #e9ecef)!important;z-index:8;box-shadow:2px 0 4px #0000000d}.bg-car[data-v-892d1436]{background-color:#e539350f!important}.bg-suv[data-v-892d1436]{background-color:#1d43870f!important}.bg-truck[data-v-892d1436]{background-color:#4472c40f!important}.bg-lgtruck[data-v-892d1436]{background-color:#34c7590f!important}.g-enhanced-table td[data-v-892d1436]{padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--g-row-alt, #f0f0f0)}.sortable[data-v-892d1436]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.sortable[data-v-892d1436]:hover{background-color:#ffffff1f}.sort-icon[data-v-892d1436]{display:inline-block;margin-left:4px;opacity:.75;font-style:normal}.sort-icon[data-v-892d1436]:before{content:"‡…";font-size:.7rem}.sort-asc .sort-icon[data-v-892d1436]{opacity:1;color:var(--g-table-head-text, #ffffff)}.sort-asc .sort-icon[data-v-892d1436]:before{content:"†‘"}.sort-desc .sort-icon[data-v-892d1436]{opacity:1;color:var(--g-table-head-text, #ffffff)}.sort-desc .sort-icon[data-v-892d1436]:before{content:"†“"}.clickable-row[data-v-892d1436]{cursor:pointer;transition:background-color .15s}.clickable-row[data-v-892d1436]:hover{background-color:var(--g-row-hover, rgba(29, 67, 135, .04))}.table-footer[data-v-892d1436]{position:sticky;bottom:0;z-index:9;background:var(--g-surface-2, #e9ecef);font-weight:700}.table-footer td[data-v-892d1436]{border-top:2px solid var(--g-border, #dee2e6);padding:12px 8px}.scroll-hint[data-v-892d1436]{padding:12px;text-align:center;background:#fff3cd;color:#856404;font-size:.85rem;font-weight:600;border-top:1px solid #ffeeba;animation:fadeIn-892d1436 .3s}@keyframes fadeIn-892d1436{0%{opacity:0}to{opacity:1}}@media (max-width: 991.98px){.chart-wrapper-fullwidth[data-v-892d1436]{height:320px}.g-enhanced-table[data-v-892d1436]{font-size:.8rem}.g-enhanced-table th[data-v-892d1436],.g-enhanced-table td[data-v-892d1436]{padding:8px 6px}.sticky-col-2[data-v-892d1436]{left:40px}}@media (max-width: 767.98px){.chart-wrapper-fullwidth[data-v-892d1436]{height:280px}.g-enhanced-table[data-v-892d1436]{font-size:.75rem}.g-enhanced-table th[data-v-892d1436],.g-enhanced-table td[data-v-892d1436]{padding:6px 4px}}.g-overlay[data-v-08579ca9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px}.g-modal[data-v-08579ca9]{width:min(920px,94vw);max-height:92vh;overflow:hidden;border-radius:14px;border:1px solid var(--g-border);background:var(--g-modal-bg,var(--g-paper));color:var(--g-text);box-shadow:var(--g-shadow-soft)}.g-modal-h[data-v-08579ca9]{padding:16px 20px;border-bottom:1px solid var(--g-border);background:var(--g-modal-header-bg,var(--g-paper-alt));display:flex;justify-content:space-between;gap:10px}.g-title[data-v-08579ca9]{font-size:16px;font-weight:800}.g-sub[data-v-08579ca9]{margin-top:4px;font-size:12px;color:var(--g-text-muted)}.g-close[data-v-08579ca9]{width:38px;height:38px;border-radius:999px;border:1px solid var(--g-border);background:var(--g-input-bg);color:var(--g-text);font-size:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.g-modal-b[data-v-08579ca9]{padding:16px;overflow:auto;max-height:calc(92vh - 72px)}.g-card[data-v-08579ca9]{border:1px solid var(--g-border);border-radius:12px;overflow:hidden;background:var(--g-paper)}.g-card-h[data-v-08579ca9]{padding:10px 12px;border-bottom:1px solid var(--g-border);background:var(--g-paper-alt);font-weight:800;font-size:13px}.g-card-b[data-v-08579ca9]{padding:12px}.g-dot[data-v-08579ca9]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.g-strength-item[data-v-08579ca9]{display:flex;align-items:flex-start;gap:10px}.g-strength-icon[data-v-08579ca9]{font-size:1.2rem;line-height:1;flex-shrink:0;margin-top:2px}.scope-bar[data-v-da6889b6]{padding:8px 14px;background:var(--g-surface-2, #f5f5f5);border-bottom:1px solid var(--g-border, rgba(0,0,0,.08))}.scope-warn[data-v-da6889b6]{color:#8a6d00;background:#ef9f2724;border:1px solid rgba(239,159,39,.35);border-radius:8px;padding:3px 8px}.scope-err[data-v-da6889b6]{color:#9b1c1c;background:#eb57571f;border:1px solid rgba(235,87,87,.35);border-radius:8px;padding:3px 8px}.g-kpi-row[data-v-da6889b6]{background:var(--g-surface-2, #f7f9fc)}.table-scroll-container[data-v-da6889b6]{position:relative;max-height:620px;overflow:auto;border-top:2px solid var(--g-border, #dee2e6)}.g-enhanced-table[data-v-da6889b6]{font-size:.875rem;margin-bottom:0;min-width:100%}.table-header-group[data-v-da6889b6]{position:sticky;top:0;z-index:10;background:var(--g-table-head-bg, #1d4387)}.table-header-group th[data-v-da6889b6]{background:var(--g-table-head-bg, #1d4387)!important;color:var(--g-table-head-text, #ffffff)!important;border-color:var(--g-table-head-border, rgba(255,255,255,.18))!important}.group-header-row th[data-v-da6889b6]{border-bottom:1px solid var(--g-table-head-border, rgba(255,255,255,.18));padding:8px 10px;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.group-header-summary[data-v-da6889b6]{text-align:left!important;padding-left:16px!important}.group-header-adv[data-v-da6889b6],.group-header-tech[data-v-da6889b6]{border-left:2px solid rgba(255,255,255,.3)}.vt-pill[data-v-da6889b6]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px;border-radius:999px;font-weight:900;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:#ffffffeb;background:#ffffff14;border:1.5px solid rgba(255,255,255,.18)}.vt-dot[data-v-da6889b6]{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:currentColor;box-shadow:0 0 0 2px #00000038}.vt-pill--adv[data-v-da6889b6]{border-color:#ef9f27}.vt-pill--tech[data-v-da6889b6]{border-color:#5b8bd4}.vt-pill--adv .vt-dot[data-v-da6889b6]{background:#ef9f27}.vt-pill--tech .vt-dot[data-v-da6889b6]{background:#5b8bd4}.column-header-row th[data-v-da6889b6]{padding:10px 8px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--g-table-head-border, rgba(255,255,255,.22));white-space:nowrap}.sortable[data-v-da6889b6]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.sortable[data-v-da6889b6]:hover{background-color:#ffffff1f}.sort-icon[data-v-da6889b6]{display:inline-block;margin-left:4px;opacity:.75;font-style:normal}.sort-icon[data-v-da6889b6]:before{content:"⇅";font-size:.7rem}.sort-asc .sort-icon[data-v-da6889b6]{opacity:1}.sort-asc .sort-icon[data-v-da6889b6]:before{content:"↑"}.sort-desc .sort-icon[data-v-da6889b6]{opacity:1}.sort-desc .sort-icon[data-v-da6889b6]:before{content:"↓"}.bg-adv[data-v-da6889b6]{background-color:#ef9f270a!important}.bg-tech[data-v-da6889b6]{background-color:#1d43870a!important}.col-adv-first[data-v-da6889b6]{border-left:2px solid rgba(239,159,39,.3)}.col-tech-first[data-v-da6889b6]{border-left:2px solid rgba(29,67,135,.3)}.g-enhanced-table td[data-v-da6889b6]{padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--g-row-alt, #f0f0f0)}.clickable-row[data-v-da6889b6]{cursor:pointer;transition:background-color .15s}.clickable-row[data-v-da6889b6]:hover{background-color:var(--g-row-hover, rgba(29, 67, 135, .04))}.table-footer[data-v-da6889b6]{position:sticky;bottom:0;z-index:9;background:var(--g-surface-2, #e9ecef);font-weight:700}.table-footer td[data-v-da6889b6]{border-top:2px solid var(--g-border, #dee2e6);padding:12px 8px}.g-shop-badge[data-v-da6889b6]{background-color:rgba(var(--bs-secondary-rgb),.1);border:1px solid rgba(var(--bs-secondary-rgb),.3);border-left:6px solid var(--shop-accent, #1d4387);padding:.25rem .5rem;font-weight:600}.g-info-btn[data-v-da6889b6]{padding:.15rem .45rem;line-height:1.1}@media (max-width: 991.98px){.g-enhanced-table[data-v-da6889b6]{font-size:.8rem}.g-enhanced-table th[data-v-da6889b6],.g-enhanced-table td[data-v-da6889b6]{padding:8px 6px}}@media (max-width: 767.98px){.g-enhanced-table[data-v-da6889b6]{font-size:.75rem}.g-enhanced-table th[data-v-da6889b6],.g-enhanced-table td[data-v-da6889b6]{padding:6px 4px}}.g-chart-toggle[data-v-da6889b6]{border:none;background:var(--g-surface-2, #f5f5f5);color:var(--g-text-muted, #6c757d);font-size:.78rem;font-weight:600;padding:8px 14px;text-align:left;transition:background-color .15s;border-top:1px solid var(--g-border, rgba(0,0,0,.08))}.g-chart-toggle[data-v-da6889b6]:hover{background:var(--g-surface-3, rgba(0,0,0,.04))}.g-expand-row td[data-v-da6889b6]{background:var(--g-surface-2, #f8f9fa);border-top:none}.g-expand-strip[data-v-da6889b6]{display:flex;align-items:center;gap:24px;padding:10px 16px;flex-wrap:wrap}.g-expand-item[data-v-da6889b6]{display:flex;flex-direction:column;gap:2px;font-size:.82rem}.g-expand-label[data-v-da6889b6]{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--g-text-muted, #6c757d)}.goals-wrap[data-v-de68a839]{padding:1rem}.table input[type=number][data-v-de68a839]{text-align:right;font-weight:600}.btn-group .btn[data-v-de68a839]{min-width:80px}.g-report-title[data-v-de68a839]{font-weight:700;font-size:1.15rem}.g-report-sub[data-v-de68a839]{color:#6b7280;font-size:.9rem}.bg-revenue-header[data-v-de68a839]{background-color:#e3f2fd!important;color:#1565c0!important}.bg-profit-header[data-v-de68a839]{background-color:#e8f5e9!important;color:#2e7d32!important}.growth-badge[data-v-de68a839]{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap}.growth-badge-lg[data-v-de68a839]{padding:.5rem 1rem;font-size:.9rem}.growth-strong-positive[data-v-de68a839]{background-color:#d4edda;color:#155724}.growth-positive[data-v-de68a839]{background-color:#e7f4e4;color:#2e7d32}.growth-negative[data-v-de68a839]{background-color:#fff3cd;color:#856404}.growth-strong-negative[data-v-de68a839]{background-color:#f8d7da;color:#721c24}.goals-table thead th[data-v-de68a839]{vertical-align:middle;padding:.75rem}.goals-table tbody td[data-v-de68a839]{vertical-align:middle}.form-check-label[data-v-de68a839]{font-weight:500;color:#495057}.g-customer-shell[data-v-c4874042]{display:flex;flex-direction:column;gap:0;height:100%}.g-cust-filterbar[data-v-c4874042]{display:flex;align-items:center;gap:8px;padding:10px 0 12px;flex-wrap:nowrap}.g-cust-search-wrap[data-v-c4874042]{position:relative;flex:1;min-width:180px}.g-cust-search-icon[data-v-c4874042]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--bs-secondary)}.g-cust-search[data-v-c4874042]{width:100%;padding:6px 10px 6px 28px;font-size:13px;border:1px solid rgba(var(--bs-secondary-rgb),.3);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-body-color)}.g-cust-pills[data-v-c4874042]{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.g-cust-pill[data-v-c4874042]{font-size:12px;padding:4px 10px;border-radius:100px;cursor:pointer;border:1px solid rgba(var(--bs-secondary-rgb),.3);background:transparent;color:var(--bs-secondary);transition:all .15s}.g-cust-pill.active[data-v-c4874042]{background:#e6f1fb;color:#185fa5;border-color:#b5d4f4}.g-cust-sort[data-v-c4874042]{font-size:12px;padding:5px 8px;border-radius:6px;border:1px solid rgba(var(--bs-secondary-rgb),.3);background:var(--bs-body-bg);color:var(--bs-body-color);margin-left:auto;flex-shrink:0}.g-cust-body[data-v-c4874042]{display:grid;grid-template-columns:340px 1fr;gap:0;flex:1;min-height:0;border:1px solid rgba(var(--bs-secondary-rgb),.2);border-radius:8px;overflow:hidden}.g-cust-list[data-v-c4874042]{overflow-y:auto;max-height:600px;border-right:1px solid rgba(var(--bs-secondary-rgb),.15)}.g-cust-empty[data-v-c4874042]{padding:32px 16px;font-size:13px;color:var(--bs-secondary);text-align:center}.g-cust-empty--detail[data-v-c4874042]{padding-top:60px}.g-cust-row[data-v-c4874042]{display:grid;grid-template-columns:28px 36px 1fr auto;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(var(--bs-secondary-rgb),.1);cursor:pointer;transition:background .1s}.g-cust-row[data-v-c4874042]:hover{background:rgba(var(--bs-secondary-rgb),.06)}.g-cust-row.selected[data-v-c4874042]{background:#ebf4fd}.g-cust-row[data-v-c4874042]:last-child{border-bottom:none}.g-cust-rank[data-v-c4874042]{font-size:11px;color:var(--bs-secondary);text-align:center;font-weight:500}.g-cust-rank.top[data-v-c4874042]{color:#a32d2d}.g-cust-avatar[data-v-c4874042]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.g-cust-info[data-v-c4874042]{min-width:0}.g-cust-name[data-v-c4874042]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-cust-meta[data-v-c4874042]{font-size:11px;color:var(--bs-secondary);margin-top:1px}.g-cust-fleet-badge[data-v-c4874042]{display:inline-block;font-size:9px;padding:1px 5px;border-radius:100px;background:#e1f5ee;color:#0f6e56;border:1px solid #9FE1CB;margin-left:4px;vertical-align:middle;font-weight:600;text-transform:uppercase}.g-cust-right[data-v-c4874042]{text-align:right;flex-shrink:0;min-width:80px}.g-cust-rev[data-v-c4874042]{font-size:13px;font-weight:500}.g-cust-rev.red[data-v-c4874042]{color:#a32d2d}.g-cust-rev.amber[data-v-c4874042]{color:#854f0b}.g-cust-ros[data-v-c4874042]{font-size:11px;color:var(--bs-secondary);margin-top:1px}.g-cust-bar-wrap[data-v-c4874042]{width:60px;height:3px;background:rgba(var(--bs-secondary-rgb),.15);border-radius:100px;margin-top:4px;margin-left:auto}.g-cust-bar[data-v-c4874042]{height:3px;border-radius:100px}.g-cust-pager[data-v-c4874042]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--bs-secondary);border-top:1px solid rgba(var(--bs-secondary-rgb),.15)}.g-cust-pager button[data-v-c4874042]{font-size:11px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(var(--bs-secondary-rgb),.3);background:var(--bs-body-bg);color:var(--bs-body-color)}.g-cust-pager button[data-v-c4874042]:disabled{opacity:.4;cursor:default}.g-cust-detail[data-v-c4874042]{padding:14px;overflow-y:auto;max-height:600px;background:rgba(var(--bs-secondary-rgb),.04);display:flex;flex-direction:column;gap:12px}.g-cust-dh[data-v-c4874042]{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(var(--bs-secondary-rgb),.15)}.g-cust-dh-avatar[data-v-c4874042]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.g-cust-dh-name[data-v-c4874042]{font-size:14px;font-weight:600}.g-cust-dh-sub[data-v-c4874042]{font-size:11px;color:var(--bs-secondary);margin-top:2px;word-break:break-all}.g-cust-tm-link[data-v-c4874042]{font-size:11px;color:#185fa5;text-decoration:none;display:inline-block;margin-top:3px}.g-cust-kpi-grid[data-v-c4874042]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.g-cust-kpi[data-v-c4874042]{background:var(--bs-body-bg);border-radius:6px;padding:8px 10px;border:1px solid rgba(var(--bs-secondary-rgb),.15)}.g-cust-kpi-l[data-v-c4874042]{font-size:10px;color:var(--bs-secondary);text-transform:uppercase;letter-spacing:.05em}.g-cust-kpi-v[data-v-c4874042]{font-size:16px;font-weight:600;margin-top:3px}.g-cust-kpi-v.spend-top[data-v-c4874042]{color:#a32d2d}.g-cust-section[data-v-c4874042]{display:flex;flex-direction:column;gap:6px}.g-cust-section-title[data-v-c4874042]{font-size:10px;font-weight:600;color:var(--bs-secondary);text-transform:uppercase;letter-spacing:.06em}.g-cust-vehicle-row[data-v-c4874042]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;background:var(--bs-body-bg);border:1px solid rgba(var(--bs-secondary-rgb),.15);border-radius:6px;padding:8px 10px}.g-cust-vehicle-main[data-v-c4874042]{flex:1;min-width:0}.g-cust-vehicle-label[data-v-c4874042]{font-size:12px;font-weight:500}.g-cust-vehicle-vin[data-v-c4874042]{font-size:10px;color:var(--bs-secondary);font-family:monospace;margin-top:1px}.g-cust-vehicle-cats[data-v-c4874042]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.g-cust-vtag[data-v-c4874042]{font-size:9px;padding:1px 6px;border-radius:100px;background:#ebf4fd;color:#185fa5;border:1px solid #B5D4F4}.g-cust-vehicle-stats[data-v-c4874042]{text-align:right;flex-shrink:0}.g-cust-vehicle-rev[data-v-c4874042]{font-size:12px;font-weight:500;white-space:nowrap}.g-cust-vehicle-ros[data-v-c4874042]{font-size:10px;color:var(--bs-secondary);margin-top:2px}.g-cust-trend-card[data-v-c4874042]{background:var(--bs-body-bg);border:1px solid rgba(var(--bs-secondary-rgb),.15);border-radius:8px;padding:12px}.g-cust-trend-legend[data-v-c4874042]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:11px;color:var(--bs-secondary)}.g-cust-trend-legend-item[data-v-c4874042]{display:flex;align-items:center;gap:4px}.g-cust-trend-swatch[data-v-c4874042]{width:12px;height:3px;border-radius:2px}.g-cust-trend-chart-wrap[data-v-c4874042]{position:relative;width:100%;height:180px}.g-cust-trend-chart-wrap--bar[data-v-c4874042]{height:120px}.g-cust-cost-alert[data-v-c4874042]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#fcebeb;border:1px solid #F7C1C1;font-size:12px;color:#791f1f}.g-cust-tags[data-v-c4874042]{display:flex;flex-wrap:wrap;gap:4px}.g-cust-tag[data-v-c4874042]{font-size:10px;padding:2px 8px;border-radius:100px;background:var(--bs-body-bg);border:1px solid rgba(var(--bs-secondary-rgb),.2);color:var(--bs-secondary)}.g-cust-tag--shop[data-v-c4874042]{background:#e1f5ee;color:#0f6e56;border-color:#9fe1cb}.g-cust-lead[data-v-c4874042]{font-size:12px;color:var(--bs-secondary)}.g-fleet-card[data-v-c4874042]{background:#e1f5ee;border:1px solid #9FE1CB;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.g-fleet-card-title[data-v-c4874042]{font-size:11px;font-weight:700;color:#0f6e56;text-transform:uppercase;letter-spacing:.06em}.g-fleet-stats[data-v-c4874042]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.g-fleet-stat[data-v-c4874042]{display:flex;flex-direction:column;gap:2px}.g-fleet-stat-l[data-v-c4874042]{font-size:9px;color:#0f6e56;text-transform:uppercase;letter-spacing:.04em}.g-fleet-stat-v[data-v-c4874042]{font-size:14px;font-weight:600;color:#0a4f3d}.g-fleet-problems[data-v-c4874042]{border-top:1px solid #9FE1CB;padding-top:8px;display:flex;flex-direction:column;gap:4px}.g-fleet-problems-title[data-v-c4874042]{font-size:10px;font-weight:600;color:#854f0b;margin-bottom:2px}.g-fleet-problem-row[data-v-c4874042]{display:flex;justify-content:space-between;font-size:11px;color:#0a4f3d}.g-fleet-problem-rev[data-v-c4874042]{font-weight:600;color:#a32d2d}.g-cust-ro-history thead th[data-v-c4874042]{background:var(--g-table-head-bg, #1d4387);color:var(--g-table-head-text, #fff);font-size:.75rem;white-space:nowrap;padding:.3rem .5rem}.g-cust-ro-history tbody td[data-v-c4874042]{font-size:.78rem;padding:.3rem .5rem;vertical-align:middle}.g-cust-ro-history tfoot td[data-v-c4874042]{font-size:.78rem;padding:.3rem .5rem}.ro-card[data-v-157c4ccf]{background:var(--g-surface, #fff);border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:.75rem;padding:10px 11px;margin-bottom:8px;transition:box-shadow .15s,transform .15s}.ro-card[data-v-157c4ccf]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.ro-card--hold[data-v-157c4ccf]{border-left:3px solid #dc2626}.hold-banner[data-v-157c4ccf]{font-size:10px;font-weight:800;color:#dc2626;background:#dc262614;padding:3px 8px;border-radius:4px;margin-bottom:6px}.card-top[data-v-157c4ccf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ro-num[data-v-157c4ccf]{font-size:11px;color:var(--g-blue, #1d4387);text-decoration:none;font-weight:800}.ro-num[data-v-157c4ccf]:hover{text-decoration:underline}.card-age[data-v-157c4ccf]{font-size:10px;color:var(--g-text-muted, rgba(0,0,0,.45))}.status-badge[data-v-157c4ccf]{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.sb-est[data-v-157c4ccf]{background:var(--g-surface-2, rgba(15,23,42,.05));color:var(--g-text-muted, rgba(0,0,0,.55))}.sb-wip[data-v-157c4ccf]{background:#ede9fe;color:#5b21b6}.sb-done[data-v-157c4ccf]{background:#22c55e1f;color:#16a34a}.sb-hold[data-v-157c4ccf]{background:#dc26261a;color:#dc2626}.card-shop[data-v-157c4ccf]{font-size:10px;color:var(--g-text-muted);margin-top:4px}.card-vehicle[data-v-157c4ccf]{font-size:12px;font-weight:800;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g-text, #0f172a)}.card-footer[data-v-157c4ccf]{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:.5px solid var(--g-border, rgba(15,23,42,.08))}.footer-left[data-v-157c4ccf]{display:flex;flex-direction:column;gap:2px}.card-money[data-v-157c4ccf]{font-size:13px;font-weight:900;color:var(--g-text, #0f172a)}.money-est[data-v-157c4ccf]{color:var(--g-text-muted, rgba(0,0,0,.5))}.money-qualifier[data-v-157c4ccf]{font-size:10px;font-weight:500;margin-left:2px}.pay-badge[data-v-157c4ccf]{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}.pay-partial[data-v-157c4ccf]{background:#d977061f;color:#92400e}.pay-balance[data-v-157c4ccf]{background:#dc26261a;color:#dc2626}.pay-paid[data-v-157c4ccf]{background:#22c55e1f;color:#16a34a}.card-links[data-v-157c4ccf]{display:flex;gap:5px;align-items:center}.tek-link[data-v-157c4ccf]{font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--g-border, rgba(15,23,42,.12));color:var(--g-blue, #1d4387);text-decoration:none;background:var(--g-surface, #fff);font-weight:700;white-space:nowrap}.tek-link[data-v-157c4ccf]:hover{background:#1d43870f;border-color:#1d438740}.ops-wrap[data-v-ca3762f1]{padding:0 0 2rem;min-height:100%;overflow:visible}.ops-hdr[data-v-ca3762f1]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0 12px;border-bottom:.5px solid var(--g-border, rgba(15,23,42,.1));margin-bottom:14px}.ops-hdr-right[data-v-ca3762f1]{display:flex;align-items:center;gap:8px}.ops-title[data-v-ca3762f1]{font-size:18px;font-weight:900;color:var(--g-text, #0f172a)}.ops-sub[data-v-ca3762f1]{font-size:12px;color:var(--g-text-muted, rgba(0,0,0,.5));margin-top:2px}.live-pill[data-v-ca3762f1]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#22c55e1f;color:#16a34a;font-size:12px;font-weight:800}.live-dot[data-v-ca3762f1]{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:blink-ca3762f1 2s infinite}@keyframes blink-ca3762f1{0%,to{opacity:1}50%{opacity:.3}}.ops-btn[data-v-ca3762f1]{font-size:12px;padding:5px 12px;border-radius:var(--g-radius, .75rem);border:1px solid var(--g-border, rgba(15,23,42,.12));background:var(--g-surface, #fff);color:var(--g-text, #0f172a);cursor:pointer;font-weight:700}.ops-btn[data-v-ca3762f1]:hover{background:var(--g-surface-2, rgba(15,23,42,.04))}.ops-btn[data-v-ca3762f1]:disabled{opacity:.5;cursor:default}.spin[data-v-ca3762f1]{display:inline-block;animation:rot-ca3762f1 .8s linear infinite}@keyframes rot-ca3762f1{to{transform:rotate(360deg)}}.ops-error[data-v-ca3762f1]{background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:.75rem;padding:10px 14px;font-size:13px;color:#b91c1c;margin-bottom:12px}.ops-error button[data-v-ca3762f1]{background:none;border:none;cursor:pointer;color:#b91c1c;text-decoration:underline;font-size:13px}.shop-bar[data-v-ca3762f1]{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.s-tab[data-v-ca3762f1]{padding:4px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--g-border, rgba(15,23,42,.12));color:var(--g-text-muted);background:var(--g-surface, #fff);font-weight:700}.s-tab.on[data-v-ca3762f1]{background:#1d43871a;color:var(--g-blue, #1d4387);border-color:#1d438740}.kpi-strip[data-v-ca3762f1]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.kpi-card[data-v-ca3762f1]{background:var(--g-surface, #fff);border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:.9rem;padding:10px 14px}.kpi-card--alert[data-v-ca3762f1]{border-color:#dc26264d;background:#dc26260a}.kpi-lbl[data-v-ca3762f1]{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--g-text-muted);margin-bottom:3px}.kpi-val[data-v-ca3762f1]{font-size:22px;font-weight:950;line-height:1.1}.kpi-sub[data-v-ca3762f1]{font-size:11px;color:var(--g-text-muted);margin-top:2px}.kv-blue[data-v-ca3762f1]{color:var(--g-blue, #1d4387)}.kv-green[data-v-ca3762f1]{color:var(--g-green, #16a34a)}.kv-red[data-v-ca3762f1]{color:#dc2626}.lanes[data-v-ca3762f1]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:start}.lane[data-v-ca3762f1]{background:var(--g-surface-2, rgba(15,23,42,.03));border:1px solid var(--g-border, rgba(15,23,42,.08));border-radius:.9rem;padding:10px;min-height:120px}.lane-hdr[data-v-ca3762f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lane-title[data-v-ca3762f1]{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--g-text-muted)}.lane-ct[data-v-ca3762f1]{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:800}.lct-est[data-v-ca3762f1]{background:var(--g-surface, #fff);color:var(--g-text-muted);border:1px solid var(--g-border)}.lct-wip[data-v-ca3762f1]{background:#ede9fe;color:#5b21b6}.lct-done[data-v-ca3762f1]{background:#22c55e1f;color:#16a34a}.lane-empty[data-v-ca3762f1]{font-size:12px;color:var(--g-text-muted);text-align:center;padding:20px 0}.skel-lanes[data-v-ca3762f1]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.skel-lane[data-v-ca3762f1]{background:var(--g-surface-2);border-radius:.9rem;padding:10px}.skel-hdr[data-v-ca3762f1]{height:18px;background:var(--g-border);border-radius:4px;margin-bottom:12px;width:60%}.skel-card[data-v-ca3762f1]{height:88px;background:var(--g-border);border-radius:.75rem;margin-bottom:8px;animation:shimmer-ca3762f1 1.4s ease-in-out infinite}@keyframes shimmer-ca3762f1{0%,to{opacity:.5}50%{opacity:1}}.tek-link[data-v-ca3762f1]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--g-radius, .75rem);border:1px solid rgba(29,67,135,.25);background:#1d438714;color:var(--g-blue, #1d4387);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s}.tek-link[data-v-ca3762f1]:hover{background:#1d438729}.tek-link-icon[data-v-ca3762f1]{font-size:13px;line-height:1}.g-login-wrap[data-v-6ff9481e]{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--g-page-bg, #eef2f7)}.g-login-card[data-v-6ff9481e]{width:min(520px,100%);background:var(--g-surface, #fff);border:1px solid var(--g-border, rgba(15,23,42,.1));border-radius:18px;box-shadow:0 10px 30px #0000001a;padding:22px 22px 18px}.g-login-head[data-v-6ff9481e]{margin-bottom:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.g-login-logo[data-v-6ff9481e]{height:90px;width:auto;object-fit:contain;margin-bottom:8px}.g-login-sub[data-v-6ff9481e]{color:var(--g-text-muted, rgba(17,24,39,.62));font-weight:700;margin-top:2px}.g-login-form[data-v-6ff9481e]{margin-top:4px}.g-field[data-v-6ff9481e]{display:block;margin-bottom:12px}.g-field-label[data-v-6ff9481e]{display:block;font-weight:900;margin-bottom:6px}.g-input[data-v-6ff9481e]{border-radius:12px;padding:10px 12px;font-weight:650}.g-login-btn[data-v-6ff9481e]{border-radius:12px;font-weight:950;padding:10px 12px}html{overflow-x:hidden}:root{--g-top-scope-gap: 10px}.g-app-shell[data-v-51284217]{display:flex;flex-direction:column;min-height:100vh;--g-header-h: 86px;--g-header-gap: 25px}.g-topbar[data-v-51284217]{position:fixed;top:0;left:0;right:0;z-index:2200}.g-body[data-v-51284217]{display:flex;padding-top:var(--g-under-header-gap, calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px)));min-height:100vh}.g-auth-loading[data-v-51284217]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--g-page-bg, #f5f7fb);color:var(--g-text-muted, rgba(17,24,39,.6));font-weight:700}.g-main[data-v-51284217]{flex:1;min-width:0;padding:0 14px 18px}.g-content[data-v-51284217]{padding-top:10px}.g-deck-section[data-v-51284217]{margin-top:12px;scroll-margin-top:calc(var(--g-header-h, 86px) + var(--g-header-gap, 25px) + var(--g-cockpit-h, 0px) + 8px)}.g-mobile-top[data-v-51284217]{display:flex;justify-content:flex-start;margin-bottom:8px}.g-hamburger[data-v-51284217]{border:1px solid var(--g-border, rgba(255,255,255,.14));background:var(--g-surface-3, rgba(255,255,255,.08));color:var(--g-text, #e5e7eb);border-radius:12px}.g-scrollTop[data-v-51284217]{position:fixed;bottom:16px;z-index:2400;width:44px;height:44px;border-radius:999px;border:1px solid rgba(250,204,21,.55);background:#1d4387eb;color:#facc15fa;box-shadow:0 12px 30px #00000038;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center}.g-scrollTop[data-v-51284217]:hover{background:#1d4387fa;border-color:#facc15bf;box-shadow:0 14px 34px #00000042}.g-scrollTop[data-v-51284217]:focus{outline:2px solid rgba(250,204,21,.65);outline-offset:2px}.g-scrollTop--right[data-v-51284217]{right:16px}.g-scrollTop--left[data-v-51284217]{left:276px}.modal{z-index:4000!important}.modal-backdrop{z-index:3900!important}.g-modal-overlay,.g-modal,.trend-modal-overlay,.trendModalOverlay,.trend-modal,.TrendModal,[data-modal-overlay=true]{z-index:5000!important}.g-modal,.trend-modal,.TrendModal{margin-top:var(--g-under-header-gap, calc(var(--g-header-h, 86px) + 8px))!important}
