.ai-state-danger{background-color:hsl(var(--destructive)/.12);border-color:hsl(var(--destructive)/.35)}.ai-state-success{background-color:hsl(var(--success)/.12);border-color:hsl(var(--success)/.35)}.ai-state-warning{background-color:hsl(var(--warning)/.12);border-color:hsl(var(--warning)/.35)}.ai-state-info{background-color:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.35)}.ai-state-purple{background-color:#8b5cf61f;border-color:#8b5cf659}.ai-text-danger,.ai-text-error{color:hsl(var(--destructive))}.ai-text-success{color:hsl(var(--success))}.ai-text-warning{color:hsl(var(--warning))}.ai-text-info{color:hsl(var(--primary))}.ai-text-purple{color:#8b5cf6}.ai-hover-danger:hover{background-color:hsl(var(--destructive)/.2)}.ai-hover-info:hover{background-color:hsl(var(--primary)/.12)}.ai-hover-success:hover{background-color:hsl(var(--success)/.12)}.ai-hover-warning:hover{background-color:hsl(var(--warning)/.12)}.ai-hover-purple:hover{background-color:#8b5cf61f}.ai-hover-muted:hover{background-color:hsl(var(--accent))}.ai-grad-info{background-image:linear-gradient(135deg,hsl(var(--primary)/.14),hsl(var(--primary)/.06));border-color:hsl(var(--primary)/.35)}.ai-grad-success{background-image:linear-gradient(135deg,hsl(var(--success)/.14),hsl(var(--success)/.06));border-color:hsl(var(--success)/.35)}.ant-tabs .ant-tabs-nav:before{border-bottom-color:hsl(var(--border))}.ant-tabs:not(.ant-tabs-card) .ant-tabs-tab{border-radius:8px 8px 0 0}.ant-tabs:not(.ant-tabs-card) .ant-tabs-tab:hover .ant-tabs-tab-btn{color:hsl(var(--primary))}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:hsl(var(--primary));font-weight:500}.ant-tabs .ant-tabs-ink-bar{background:hsl(var(--primary));border-radius:2px}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:transparent;border-color:hsl(var(--border))}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:hsl(var(--card));border-bottom-color:hsl(var(--card))}.ai-stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:16px 18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-stat-card:hover{border-color:hsl(var(--primary)/40%);box-shadow:0 8px 22px -10px #00000038;transform:translateY(-2px)}.ai-stat-card .ant-statistic-title{color:hsl(var(--muted-foreground));font-size:12px}.ai-stat-dot{align-items:center;border-radius:7px;color:#fff;display:inline-flex;font-size:13px;height:22px;justify-content:center;margin-right:6px;width:22px}.ai-action-bar{align-items:center;background:hsl(var(--accent)/35%);border:1px dashed hsl(var(--border));border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.ai-action-group{align-items:center;display:flex;gap:8px}.ai-action-divider{align-self:stretch;background:hsl(var(--border));margin:0 2px;width:1px}.ai-action-label{color:hsl(var(--muted-foreground));font-size:12px;margin-right:2px}.ant-table-tbody>tr.ant-table-row:hover>td{background:hsl(var(--accent-hover))!important}.ai-zebra .ant-table-tbody>tr:nth-child(2n)>td,.ai-zebra .vxe-table--body-wrapper tbody tr.row--even>td,.ai-zebra .vxe-table--body-wrapper tbody>tr:nth-child(2n)>td{background:hsl(var(--accent)/50%)}.sys-grid-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;overflow:hidden;padding:12px;transition:border-color .18s ease}.sys-grid-card:hover{border-color:hsl(var(--primary)/45%)}.sys-grid-card .vxe-toolbar{background:hsl(var(--accent)/35%);border:1px solid hsl(var(--border));border-radius:10px;margin-bottom:12px;padding:10px 12px}.sys-grid-card .vxe-toolbar .vxe-buttons--wrapper,.sys-grid-card .vxe-toolbar .vxe-tools{flex-wrap:wrap;gap:10px}.sys-grid-card .vxe-form{background:hsl(var(--muted)/40%);border:1px solid hsl(var(--border));border-radius:10px;margin-bottom:12px;padding:12px 14px}.sys-grid-card .vxe-form .vxe-form--item-title{color:hsl(var(--muted-foreground));font-weight:500}.ai-empty{align-items:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 16px;text-align:center}.ai-empty__icon{color:hsl(var(--primary)/70%);font-size:40px;opacity:.55}.ai-empty__title{color:hsl(var(--foreground));font-size:14px;font-weight:600;margin:0}.ai-empty__tip{font-size:12px;line-height:1.6;margin:0;max-width:280px;opacity:.85}.ai-empty__action{margin-top:8px}.ai-empty .ai-empty-illustration{align-items:center;background:hsl(var(--accent)/60%);border-radius:50%;display:flex;font-size:52px;height:120px;justify-content:center;margin-bottom:14px;width:120px}.ai-empty .ai-empty-title{color:hsl(var(--foreground));font-size:14px;font-weight:600}.ai-empty .ai-empty-desc{font-size:12px;margin-top:4px}.ai-section-title{align-items:center;border-left:3px solid hsl(var(--primary));color:hsl(var(--foreground));display:flex;font-size:14px;font-weight:600;gap:7px;line-height:1.2;margin:0;padding-left:9px}.ai-section-title .ai-section-icon{color:hsl(var(--primary));font-size:16px}.ai-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:16px;gap:16px}@media(min-width:1600px){.ai-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.ai-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.ai-card:hover{border-color:hsl(var(--primary)/45%);box-shadow:0 12px 28px -14px #00000047;transform:translateY(-3px)}.ai-rounded-tab .ant-tabs-nav{margin-bottom:12px}.ai-rounded-tab .ant-tabs-tab{border-radius:8px 8px 0 0}.ai-rounded-container{overflow:hidden}.ai-rounded-container,.model-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.model-card{display:flex;flex-direction:column;gap:10px;padding:14px 15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.model-card:hover{border-color:hsl(var(--primary)/45%);box-shadow:0 10px 26px -12px #00000047;transform:translateY(-3px)}.model-card__head{align-items:center;display:flex;gap:10px}.model-card__badge{align-items:center;background:hsl(var(--primary));border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.model-card__badge--llm{background:#6366f1}.model-card__badge--embedding{background:#0ea5e9}.model-card__badge--reranker{background:#f59e0b}.model-card__badge--vllm{background:#ec4899}.model-card__badge--asr{background:#10b981}.model-card__titles{flex:1 1 auto;min-width:0}.model-card__name{color:hsl(var(--foreground));font-size:14px;font-weight:600}.model-card__name,.model-card__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card__sub{color:hsl(var(--muted-foreground));font-size:12px}.model-card__default{flex:0 0 auto}.model-card__head-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.model-card__spacer{flex:1 1 8px;min-width:8px}.model-card__meta{border-top:1px dashed hsl(var(--border));color:hsl(var(--foreground));display:flex;flex-direction:column;font-size:12.5px;gap:5px;padding-top:10px}.model-card__meta-row{align-items:baseline;display:flex;gap:8px}.model-card__meta-key{color:hsl(var(--muted-foreground));flex:0 0 36px}.model-card__meta-val{line-height:1.45;min-width:0;overflow:visible;word-wrap:break-word;white-space:normal}.model-card__actions{border-top:1px solid hsl(var(--border));display:flex;gap:4px;justify-content:flex-end;margin-top:auto;padding-top:8px}.model-card__actions .ant-btn{padding-left:6px;padding-right:6px}.model-card--skeleton{pointer-events:none}.model-card--skeleton .model-card__badge,.model-card--skeleton .model-card__line,.model-card--skeleton .model-card__name{background:hsl(var(--muted)/50%);border-radius:6px;color:transparent}.model-card--skeleton .model-card__badge{border-radius:9px}.model-card--skeleton .model-card__name{display:inline-block;height:14px;width:60%}.model-card--skeleton .model-card__line{height:10px}.model-card--skeleton .model-card__line--short{width:40%}.ai-pager{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}@keyframes ai-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.ai-skeleton{animation:ai-shimmer 1.3s ease-in-out infinite;background:hsl(var(--muted)/55%);background-image:linear-gradient(90deg,hsl(var(--muted)/0%) 0,hsl(var(--muted-foreground)/12%) 20%,hsl(var(--muted)/0%) 40% 100%);background-repeat:no-repeat;background-size:468px 100%;border-radius:6px;overflow:hidden;position:relative}.ai-skeleton--text{height:12px;margin:6px 0}.ai-skeleton--title{height:15px;margin:4px 0 10px;width:60%}.ai-skeleton--line{height:10px}.ai-skeleton--avatar{border-radius:10px;flex:0 0 auto;height:40px;width:40px}.ai-skeleton--badge{border-radius:9px;height:18px;width:52px}.ai-skeleton--thumb{aspect-ratio:16/10;border-radius:10px;margin-bottom:10px;width:100%}.ai-skeleton--short{width:40%}.ai-skeleton--mid{width:65%}.ai-skeleton-card{background:hsl(var(--card));border:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:4px;padding:16px}.ai-skeleton-card,.ant-card,.ant-card-bordered,.ant-collapse,.ant-collapse-item,.ant-drawer-content-wrapper,.ant-modal-content{border-radius:12px}.ant-table-tbody>tr>td{padding-bottom:11px;padding-top:11px}.ant-table-thead>tr>th{font-weight:600;padding-bottom:10px;padding-top:10px}.m-page{padding:0!important}
