.ds-error-state[data-v-2c83b90a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-spacing-2xl) var(--ds-spacing-lg);text-align:center}.ds-error-state__icon[data-v-2c83b90a]{font-size:40px;color:var(--ds-danger);margin-bottom:var(--ds-spacing-md)}.ds-error-state__title[data-v-2c83b90a]{font-size:var(--ds-font-size-lg);font-weight:600;color:var(--ds-gray-800);line-height:1.5}.ds-error-state__desc[data-v-2c83b90a]{margin-top:var(--ds-spacing-xs);font-size:var(--ds-font-size-sm);color:var(--ds-gray-500);max-width:460px;line-height:1.6}.ds-error-state__code[data-v-2c83b90a]{margin-top:var(--ds-spacing-xs);font-size:var(--ds-font-size-xs);color:var(--ds-gray-400);font-family:var(--ds-font-family-num)}.ds-error-state__action[data-v-2c83b90a]{margin-top:var(--ds-spacing-md)}.ds-page-header[data-v-4c4390f0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-md);margin-bottom:var(--ds-spacing-md)}.ds-page-header__title[data-v-4c4390f0]{font-size:var(--ds-font-size-xl);font-weight:600;color:var(--ds-gray-900);line-height:1.4}.ds-page-header__subtitle[data-v-4c4390f0]{margin-top:var(--ds-spacing-xs);font-size:var(--ds-font-size-sm);color:var(--ds-gray-500);line-height:1.6}.ds-page-header__extra[data-v-4c4390f0]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-shrink:0}.ds-empty-state[data-v-1fd003c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-spacing-2xl) var(--ds-spacing-lg);text-align:center}.ds-empty-state__icon[data-v-1fd003c7]{font-size:44px;color:var(--ds-gray-300);margin-bottom:var(--ds-spacing-md)}.ds-empty-state__title[data-v-1fd003c7]{font-size:var(--ds-font-size-lg);font-weight:600;color:var(--ds-gray-700);line-height:1.5}.ds-empty-state__desc[data-v-1fd003c7]{margin-top:var(--ds-spacing-xs);font-size:var(--ds-font-size-sm);color:var(--ds-gray-500);line-height:1.6;max-width:420px}.ds-empty-state__action[data-v-1fd003c7]{margin-top:var(--ds-spacing-md)}.ds-search-panel[data-v-7a88dcc9]{background:#fff;border:1px solid var(--ds-gray-300);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);padding:var(--ds-spacing-md) var(--ds-spacing-lg);margin-bottom:var(--ds-spacing-md);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-spacing-md);flex-wrap:wrap}.ds-search-panel__body[data-v-7a88dcc9]{flex:1 1 auto;min-width:0}.ds-search-panel__actions[data-v-7a88dcc9]{display:flex;align-items:center;gap:var(--ds-spacing-sm);flex-shrink:0}.ds-data-table[data-v-e8ffe228]{position:relative;background:#fff}.ds-data-table__loading[data-v-e8ffe228]{min-height:160px}.ds-kpi-card[data-v-3316056c]{background:#fff;border:1px solid var(--ds-gray-300);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);padding:var(--ds-spacing-md) var(--ds-spacing-lg);transition:box-shadow var(--ds-transition-base);min-height:108px}.ds-kpi-card[data-v-3316056c]:hover{box-shadow:var(--ds-shadow-md)}.ds-kpi-card__head[data-v-3316056c]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-sm)}.ds-kpi-card__label[data-v-3316056c]{font-size:var(--ds-font-size-sm);color:var(--ds-gray-500);line-height:1.4}.ds-kpi-card__icon[data-v-3316056c]{color:var(--ds-gray-400);font-size:16px}.ds-kpi-card__value-wrap[data-v-3316056c]{min-height:40px;display:flex;align-items:center}.ds-kpi-card__value[data-v-3316056c]{font-size:var(--ds-font-size-3xl);font-weight:700;line-height:1.2;color:var(--ds-gray-900);font-family:var(--ds-font-family-num);font-variant-numeric:tabular-nums}.ds-kpi-card__unit[data-v-3316056c]{font-size:var(--ds-font-size-sm);font-weight:500;color:var(--ds-gray-500);margin-left:4px}.ds-kpi-card__foot[data-v-3316056c]{display:flex;align-items:center;gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-xs);font-size:var(--ds-font-size-xs);color:var(--ds-gray-500)}.ds-kpi-card__trend[data-v-3316056c]{display:inline-flex;align-items:center;gap:2px;font-weight:600}.ds-kpi-card__trend.is-up[data-v-3316056c]{color:var(--ds-danger)}.ds-kpi-card--success .ds-kpi-card__value[data-v-3316056c],.ds-kpi-card__trend.is-down[data-v-3316056c]{color:var(--ds-success)}.ds-kpi-card--warning .ds-kpi-card__value[data-v-3316056c]{color:#b45309}.ds-kpi-card--danger .ds-kpi-card__value[data-v-3316056c]{color:var(--ds-danger)}.ds-kpi-card--info .ds-kpi-card__value[data-v-3316056c]{color:var(--ds-info)}.ds-kpi-card--primary .ds-kpi-card__value[data-v-3316056c]{color:var(--ds-primary)}