.page-enter-active,.page-leave-active{transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}:root{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-400: #60a5fa;--brand-500: #2563eb;--brand-600: #1d4ed8;--success-500: #10b981;--success-50: #ecfdf5;--warning-500: #f59e0b;--warning-50: #fffbeb;--danger-500: #ef4444;--danger-50: #fef2f2;--violet-500: #8b5cf6;--violet-50: #f5f3ff;--ink-900: #0f172a;--ink-700: #1e293b;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--surface: #ffffff;--surface-soft: #f8fafc;--surface-glass: rgba(255, 255, 255, .84);--page-bg: #B8C7E0;--page-grad: radial-gradient(900px 520px at var(--mx, 70%) var(--my, 0%), rgba(56, 189, 248, .22), transparent 55%), radial-gradient(700px 480px at 0% 100%, rgba(139, 92, 246, .16), transparent 50%), radial-gradient(640px 440px at 100% 78%, rgba(45, 212, 191, .14), transparent 50%), linear-gradient(160deg, #A8B9D6 0%, #B9C8E0 35%, #ADC0D9 70%, #B5C6DE 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .07);--shadow-hover: 0 10px 30px rgba(37, 99, 235, .14);--shadow-pop: 0 14px 48px rgba(15, 23, 42, .18);--gap-sm: 10px;--gap-md: 14px;--gap-lg: 20px;--page-pad: 24px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-med: .26s;--font-num: "DIN Alternate", "Roboto Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--el-color-primary: #2563eb;--el-color-primary-light-3: #5b8def;--el-color-primary-light-5: #93b4f3;--el-color-primary-light-7: #c2d6f9;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: #eff6ff;--el-color-success: #10b981;--el-color-warning: #f59e0b;--el-color-danger: #ef4444;--el-border-radius-base: 10px;--el-border-radius-small: 8px}@media (prefers-reduced-motion: reduce){:root{--ease-out: ease;--ease-spring: ease;--dur-fast: 1ms;--dur-med: 1ms}}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}:root{--mx: 70%;--my: 10%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2329;min-height:100vh;background:radial-gradient(800px 480px at var(--mx, 70%) var(--my, 10%),rgba(56,189,248,.22),transparent 55%),radial-gradient(720px 460px at 0% 100%,rgba(139,92,246,.16),transparent 50%),radial-gradient(640px 420px at 100% 80%,rgba(45,212,191,.14),transparent 50%),linear-gradient(165deg,#a8b9d0,#b8c7e0 55%,#b0c0d8);background-attachment:fixed}.app-loading,.app-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#8a9099;font-size:14px;gap:8px}.app-loading:before,.app-empty:before{content:"";width:28px;height:28px;border:3px solid #e4e7ed;border-top-color:#2f6fed;border-radius:50%}.app-loading:before{animation:app-spin .8s linear infinite}.app-empty:before{width:30px;height:30px;border:none;border-radius:0;background:no-repeat center/100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c0c4cc' stroke-width='1.5'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E");animation:none}@keyframes app-spin{to{transform:rotate(360deg)}}.app-error{margin:12px 0;padding:8px 12px;border-radius:6px;background:#fef0f0;color:#d03050;font-size:13px}.admin-dark{--brand-50: rgba(74, 217, 255, .12);--brand-100: rgba(74, 217, 255, .2);--brand-400: #7cc8ff;--brand-500: #4ad9ff;--brand-600: #1e90ff;--success-500: #34d399;--success-50: rgba(16, 185, 129, .16);--warning-500: #fbbf24;--warning-50: rgba(245, 158, 11, .16);--danger-500: #f87171;--danger-50: rgba(239, 68, 68, .16);--violet-500: #a78bfa;--violet-50: rgba(139, 92, 246, .16);--ink-900: #f0f7ff;--ink-700: #dbe8fb;--ink-600: #a9c3de;--ink-500: #7fa8c8;--ink-400: #5d7f9e;--ink-300: #3d5a76;--ink-200: #2a4363;--ink-100: #1d3352;--ink-50: #12263f;--surface: rgba(16, 38, 74, .72);--surface-soft: rgba(12, 28, 56, .6);--surface-glass: rgba(13, 30, 60, .66);--shadow-xs: 0 1px 2px rgba(2, 8, 24, .5);--shadow-card: 0 1px 2px rgba(2, 8, 24, .4), 0 8px 24px rgba(2, 8, 24, .5);--shadow-hover: 0 10px 30px rgba(74, 217, 255, .18);--shadow-pop: 0 14px 48px rgba(2, 8, 24, .6);--page-bg: #071430;--page-grad: radial-gradient(900px 520px at var(--mx, 70%) var(--my, 0%), rgba(74, 217, 255, .14), transparent 55%), radial-gradient(700px 480px at 0% 100%, rgba(139, 92, 246, .12), transparent 50%), radial-gradient(640px 440px at 100% 78%, rgba(45, 212, 191, .1), transparent 50%), linear-gradient(160deg, #0d2452 0%, #071430 48%, #03091d 100%);--el-color-primary: #4ad9ff;--el-color-primary-light-3: #66a8ff;--el-color-primary-light-5: #4d8ee8;--el-color-primary-light-7: #3866b8;--el-color-primary-light-8: #2c4f92;--el-color-primary-light-9: #1d3352;--el-color-success: #34d399;--el-color-warning: #fbbf24;--el-color-danger: #f87171;--el-color-error: #f87171;--el-border-radius-base: 10px;--el-border-radius-small: 8px;--el-bg-color: #0d1f3d;--el-bg-color-overlay: #12263f;--el-bg-color-page: #071430;--el-text-color-primary: #f0f7ff;--el-text-color-regular: #dbe8fb;--el-text-color-secondary: #7fa8c8;--el-text-color-placeholder: #5d7f9e;--el-text-color-disabled: #3d5a76;--el-border-color: #2a4363;--el-border-color-light: #24405e;--el-border-color-lighter: #1f3852;--el-border-color-extra-light: #1a304a;--el-border-color-hover: #4ad9ff;--el-fill-color: #12263f;--el-fill-color-light: #10223a;--el-fill-color-lighter: #0d1f3d;--el-fill-color-extra-light: #0b1c36;--el-fill-color-dark: #2a4363;--el-fill-color-blank: transparent;--el-mask-color: rgba(3, 9, 29, .75);--el-box-shadow: 0 12px 32px rgba(2, 8, 24, .6);--el-box-shadow-light: 0 0 12px rgba(2, 8, 24, .5);--el-box-shadow-lighter: 0 0 6px rgba(2, 8, 24, .4)}.admin-dark{position:relative;min-height:100%;color:#dff1ff;background:radial-gradient(ellipse 130% 100% at 50% -20%,#1e5ab480,#1e5ab400 55%),radial-gradient(ellipse 120% 90% at 50% 10%,#0d2452,#071430 48%,#03091d)}.admin-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(620px at var(--mx, 50%) var(--my, 50%),rgba(74,217,255,.16) 0%,rgba(74,217,255,0) 60%),linear-gradient(rgba(74,217,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(74,217,255,.14) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 18%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 85% 70% at 50% 18%,#000 15%,transparent 72%)}.admin-dark>*{position:relative;z-index:1}.admin-dark .page-title,.admin-dark .page h2{font-size:18px;font-weight:700;color:#e6f4ff;letter-spacing:.02em;text-shadow:0 0 12px rgba(74,217,255,.35);margin:0 0 4px}.admin-dark .page-desc,.admin-dark .desc{font-size:13px;color:#7fb2d9}.admin-dark .sheet,.admin-dark .card,.admin-dark .panel,.admin-dark .table-panel,.admin-dark .type-card,.admin-dark .model-card,.admin-dark .provider-card,.admin-dark .detail-card,.admin-dark .stat-card,.admin-dark .conv-card,.admin-dark .tag-panel{background:linear-gradient(180deg,#102a5880,#07142e99);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(74,217,255,.2);border-radius:var(--radius-md);box-shadow:inset 0 0 15px #4ad9ff1a,0 0 14px #4ad9ff14;color:#dff1ff}.admin-dark .sheet:hover,.admin-dark .card:hover,.admin-dark .table-panel:hover{border-color:#4ad9ff73;box-shadow:inset 0 0 18px #4ad9ff24,0 0 18px #4ad9ff1f}.admin-dark input[type=text],.admin-dark input[type=search],.admin-dark input[type=password],.admin-dark input[type=number],.admin-dark input[type=email],.admin-dark textarea,.admin-dark select,.admin-dark .el-input__wrapper,.admin-dark .el-textarea__inner{background-color:#07142e99;border-color:#2a4363;color:#dff1ff}.admin-dark .el-input__wrapper,.admin-dark .el-textarea__inner{box-shadow:0 0 0 1px #2a4363 inset}.admin-dark .el-input__wrapper:hover,.admin-dark .el-textarea__inner:hover{box-shadow:0 0 0 1px #4ad9ff80 inset}.admin-dark .el-input__wrapper.is-focus,.admin-dark .el-textarea__inner:focus{box-shadow:0 0 0 1px #4ad9ff inset}.admin-dark input::placeholder,.admin-dark textarea::placeholder{color:#5d7f9e}.admin-dark .el-table{--el-table-bg-color: transparent;--el-table-tr-bg-color: transparent;--el-table-header-bg-color: rgba(74, 217, 255, .08);--el-table-header-text-color: #7fd4f5;--el-table-border-color: rgba(74, 217, 255, .14);--el-table-row-hover-bg-color: rgba(74, 217, 255, .1);--el-table-text-color: #dff1ff;--el-table-expanded-cell-bg-color: transparent;background:transparent;color:#dff1ff}.admin-dark .el-dialog,.admin-dark .el-message-box,.admin-dark .el-drawer,.admin-dark .el-dialog__header,.admin-dark .el-dialog__body,.admin-dark .el-dialog__footer,.admin-dark .el-message-box__header,.admin-dark .el-message-box__content,.admin-dark .el-message-box__btns,.admin-dark .el-drawer__header,.admin-dark .el-drawer__body{color:#e6f4ff}.admin-dark .el-dialog__title,.admin-dark .el-message-box__title,.admin-dark .el-drawer__title{color:#fff}.admin-dark .el-dialog p,.admin-dark .el-message-box p,.admin-dark .el-drawer p,.admin-dark .el-form-item__label,.admin-dark .el-descriptions__label,.admin-dark .el-descriptions__content,.admin-dark .el-checkbox__label,.admin-dark .el-radio__label,.admin-dark .el-switch__label,.admin-dark .el-tabs__item,.admin-dark .el-tag,.admin-dark .el-text,.admin-dark .el-link{color:#dff1ff}.admin-dark .el-form-item__label,.admin-dark .el-descriptions__label,.admin-dark .el-message-box__content{color:#f0f9ff}.admin-dark .el-input__inner,.admin-dark .el-textarea__inner,.admin-dark .el-select__selected-item,.admin-dark .el-select__placeholder,.admin-dark .el-input__placeholder,.admin-dark .el-picker-panel,.admin-dark .el-picker-panel__content,.admin-dark .el-date-editor,.admin-dark .el-cascader__search-input,.admin-dark .el-cascader-node__label{color:#e6f4ff}.admin-dark .el-dialog__headerbtn .el-dialog__close,.admin-dark .el-message-box__headerbtn .el-message-box__close,.admin-dark .el-drawer__close-btn{color:#cfeaff}.admin-dark .el-dialog__headerbtn:hover .el-dialog__close,.admin-dark .el-message-box__headerbtn:hover .el-message-box__close,.admin-dark .el-drawer__close-btn:hover{color:#fff}.admin-dark .el-table th.el-table__cell{background:#4ad9ff14;color:#7fd4f5;font-weight:600}.admin-dark .el-table .el-table__cell{color:#dff1ff}.admin-dark .el-table__empty-block{background:transparent}.admin-dark .el-table__empty-text{color:#5d7f9e}.admin-dark .el-pagination{--el-pagination-bg-color: transparent;--el-pagination-text-color: #a9c3de;--el-pagination-button-bg-color: transparent;--el-pagination-hover-color: #4ad9ff}.admin-dark .el-pagination button,.admin-dark .el-pagination .el-pager li{background:transparent;color:#a9c3de}.admin-dark .el-pagination .el-pager li.is-active{background:#4ad9ff2e;color:#4ad9ff}.admin-dark .el-select-dropdown,.admin-dark .el-popper{background:#12263f;border:1px solid rgba(74,217,255,.2);box-shadow:0 12px 32px #02081899}.admin-dark .el-select-dropdown__item{color:#dbe8fb}.admin-dark .el-select-dropdown__item.is-hovering{background:#4ad9ff1f}.admin-dark .el-select-dropdown__item.is-selected{color:#4ad9ff}.admin-dark .btn,.admin-dark .btn-primary,.admin-dark .btn-secondary,.admin-dark .btn-ghost,.admin-dark .btn-danger-ghost,.admin-dark .page-btns button{border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.admin-dark .btn-primary,.admin-dark .page-btns button.active{background:linear-gradient(135deg,#4ad9ff,#1e90ff);color:#04122b;border:1px solid rgba(74,217,255,.8);box-shadow:0 0 14px #4ad9ff73}.admin-dark .btn-primary:hover{box-shadow:0 0 24px #4ad9ffbf}.admin-dark .btn-secondary{background:#4ad9ff0f;color:#cfeaff;border:1px solid rgba(74,217,255,.35)}.admin-dark .btn-secondary:hover{background:#4ad9ff29;border-color:#4ad9ff99}.admin-dark .btn-ghost,.admin-dark .page-btns button{background:transparent;border:1px solid rgba(74,217,255,.25);color:#a9c3de}.admin-dark .btn-ghost:hover,.admin-dark .page-btns button:hover{border-color:#4ad9ff99;color:#4ad9ff}.admin-dark .btn-danger-ghost{background:transparent;border:1px solid rgba(248,113,113,.4);color:#f87171}.admin-dark .btn-danger-ghost:hover{background:#f8717124;border-color:#f87171}.admin-dark .btn-primary:active,.admin-dark .btn-secondary:active,.admin-dark .btn-ghost:active{transform:scale(.97)}.admin-dark .filter-bar,.admin-dark .filters,.admin-dark .toolbar{background:#0a1a3680;border:1px solid rgba(74,217,255,.16);border-radius:var(--radius-md)}.admin-dark .filter-input,.admin-dark .filters input,.admin-dark .filters .el-input__wrapper{background:#07142e99}.admin-dark .stat-chip,.admin-dark .stat-card{background:#102a5880;border:1px solid rgba(74,217,255,.2)}.admin-dark .stat-chip .num,.admin-dark .stat-value{color:#4ad9ff;text-shadow:0 0 10px rgba(74,217,255,.5)}.admin-dark .tag,.admin-dark .tag-amber,.admin-dark .tag-green,.admin-dark .tag-blue,.admin-dark .tag-rose,.admin-dark .tag-violet,.admin-dark .role-admin,.admin-dark .role-user{border-radius:var(--radius-pill);font-weight:600}.admin-dark .tag-green,.admin-dark .role-user{background:#10b98129;color:#34d399}.admin-dark .tag-amber,.admin-dark .role-admin{background:#f59e0b29;color:#fbbf24}.admin-dark .tag-blue{background:#4ad9ff24;color:#4ad9ff}.admin-dark .tag-rose{background:#f8717129;color:#f87171}.admin-dark .tag-violet{background:#8b5cf629;color:#a78bfa}.admin-dark .empty,.admin-dark .app-empty,.admin-dark .app-loading{color:#5d7f9e}.admin-dark .error{background:#f871711f;color:#f87171}.admin-dark .el-button{--el-button-bg-color: transparent;--el-button-border-color: #2a4363;--el-button-text-color: #dbe8fb;--el-button-hover-bg-color: rgba(74, 217, 255, .12);--el-button-hover-border-color: #4ad9ff;--el-button-hover-text-color: #4ad9ff;--el-button-active-bg-color: rgba(74, 217, 255, .18);--el-button-active-border-color: #4ad9ff;--el-button-active-text-color: #4ad9ff}.admin-dark .el-button--primary{--el-button-bg-color: rgba(74, 217, 255, .85);--el-button-border-color: #4ad9ff;--el-button-text-color: #04122b;--el-button-hover-bg-color: #4ad9ff;--el-button-hover-border-color: #7cc8ff;--el-button-hover-text-color: #04122b}.admin-dark .el-button--danger{--el-button-bg-color: transparent;--el-button-border-color: rgba(248, 113, 113, .5);--el-button-text-color: #f87171;--el-button-hover-bg-color: rgba(248, 113, 113, .14);--el-button-hover-border-color: #f87171;--el-button-hover-text-color: #f87171}.admin-dark .el-form-item__label{color:#a9c3de}.admin-dark .el-select__wrapper,.admin-dark .el-input__wrapper{background-color:#07142e99}.admin-dark .el-select__wrapper{box-shadow:0 0 0 1px #2a4363 inset}.admin-dark .el-select__wrapper:hover{box-shadow:0 0 0 1px #4ad9ff80 inset}.admin-dark ::-webkit-scrollbar{width:8px;height:8px}.admin-dark ::-webkit-scrollbar-thumb{background:#4ad9ff40;border-radius:4px}.admin-dark ::-webkit-scrollbar-track{background:transparent}
