.inv-module{--inv-bg:#f8fafc;--inv-surface:#fff;--inv-border:#e2e8f0;--inv-border-strong:#cbd5e1;--inv-fg:#0f172a;--inv-fg-muted:#475569;--inv-fg-subtle:#64748b;--inv-primary:#334155;--inv-accent:#047857;--inv-danger:#991b1b;--inv-critical:#dc2626;--inv-warning:#b45309;--inv-radius:8px;--inv-shadow-none:none;--inv-shadow-hover:0 1px 3px rgba(15,23,42,0.08);background:var(--inv-bg);color:var(--inv-fg)}.inv-module .inv-kpi-value,.inv-module .inv-num,.inv-module table td,.inv-module table th{font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1}.inv-module .inv-muted{color:var(--inv-fg-muted)}.inv-module .inv-subtle{color:var(--inv-fg-subtle)}.inv-module .inv-danger-text{color:var(--inv-danger)}.inv-module .inv-warning-text{color:var(--inv-warning)}.inv-module .inv-ai-delta{color:#6d28d9;font-weight:700}.inv-module .inv-card{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:var(--inv-radius);-webkit-box-shadow:var(--inv-shadow-none);box-shadow:var(--inv-shadow-none);-webkit-transition:border-color .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease,-webkit-box-shadow .16s ease}.inv-module .inv-card--interactive{cursor:pointer}.inv-module .inv-card--interactive:hover{border-color:var(--inv-border-strong);-webkit-box-shadow:var(--inv-shadow-hover);box-shadow:var(--inv-shadow-hover)}.inv-module .inv-card--interactive:focus-visible,.inv-module a.inv-card--interactive:focus-visible{outline:2px solid var(--inv-primary);outline-offset:2px}.inv-module .v-data-table tbody tr:hover{background:#f1f5f9!important}.inv-module .inv-sticky-head .v-data-table__wrapper{max-height:60vh;overflow-y:auto}.inv-module .inv-sticky-head thead th{position:sticky;top:0;z-index:2;background:#f8fafc!important;-webkit-box-shadow:inset 0 -1px 0 var(--inv-border);box-shadow:inset 0 -1px 0 var(--inv-border)}@media (prefers-reduced-motion:reduce){.inv-module *,.inv-module :after,.inv-module :before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}