@import"//at.alicdn.com/t/c/font_5085327_u0gtfmlie8l.css";.error-boundary[data-v-1dfc2aa4]{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-content[data-v-1dfc2aa4]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;padding:3rem;text-align:center;width:100%}.error-icon[data-v-1dfc2aa4]{font-size:4rem;margin-bottom:1rem}.error-title[data-v-1dfc2aa4]{color:#e74c3c;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-message[data-v-1dfc2aa4]{color:#666;line-height:1.6;margin-bottom:2rem}.error-actions[data-v-1dfc2aa4]{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-home[data-v-1dfc2aa4],.btn-reload[data-v-1dfc2aa4]{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-reload[data-v-1dfc2aa4]{background:#3498db;color:#fff}.btn-reload[data-v-1dfc2aa4]:hover{background:#2980b9}.btn-home[data-v-1dfc2aa4]{background:#95a5a6;color:#fff}.btn-home[data-v-1dfc2aa4]:hover{background:#7f8c8d}.error-details[data-v-1dfc2aa4]{background:#f8f9fa;border-radius:6px;margin-top:2rem;padding:1rem;text-align:left}.error-details summary[data-v-1dfc2aa4]{cursor:pointer;font-weight:500;margin-bottom:1rem}.error-stack[data-v-1dfc2aa4]{color:#e74c3c;font-family:Courier New,monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-all}@media (max-width:768px){.error-content[data-v-1dfc2aa4]{padding:2rem 1.5rem}.error-actions[data-v-1dfc2aa4]{flex-direction:column}.btn-home[data-v-1dfc2aa4],.btn-reload[data-v-1dfc2aa4]{width:100%}}.global-loading[data-v-a78e1b2a]{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.loading-content[data-v-a78e1b2a]{text-align:center}.loading-spinner[data-v-a78e1b2a]{height:60px;margin:0 auto 1rem;position:relative;width:60px}.spinner-ring[data-v-a78e1b2a]{animation:spin-a78e1b2a 1.2s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#667eea;height:100%;position:absolute;width:100%}.spinner-ring[data-v-a78e1b2a]:nth-child(2){animation-direction:reverse;animation-duration:1s;border-top-color:#764ba2;height:80%;left:10%;top:10%;width:80%}.spinner-ring[data-v-a78e1b2a]:nth-child(3){animation-duration:.8s;border-top-color:#f093fb;height:60%;left:20%;top:20%;width:60%}@keyframes spin-a78e1b2a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-text[data-v-a78e1b2a]{color:#666;font-size:.875rem;font-weight:500;margin:0}.loading-fade-enter-active[data-v-a78e1b2a],.loading-fade-leave-active[data-v-a78e1b2a]{transition:opacity .3s ease}.loading-fade-enter-from[data-v-a78e1b2a],.loading-fade-leave-to[data-v-a78e1b2a]{opacity:0}*,:after,:before{box-sizing:border-box}body,html{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;line-height:1.6;margin:0;padding:0;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}img[v-lazy]{opacity:0;transition:opacity .3s ease}img[v-lazy].loaded{opacity:1}img[v-lazy].error{background:#f5f5f5;opacity:1}img{height:auto;max-width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{max-width:100%!important}@page{margin:.5cm}}:root{--primary-color:#667eea;--primary-hover:#5a6fd8;--primary-pressed:#4c63d2;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--info-color:#1890ff;--text-primary:#333;--text-secondary:#666;--text-disabled:#999;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f3f3f3;--border-color:#e2e8f0;--border-radius:6px;--border-radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}*{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:var(--bg-secondary)}.n-scrollbar>.n-scrollbar-rail{width:6px!important}.n-scrollbar>.n-scrollbar-rail>.n-scrollbar-rail__scrollbar{border-radius:3px!important;width:6px!important}.n-scrollbar-rail--vertical{right:2px!important;width:6px!important}.n-scrollbar-rail--horizontal{bottom:2px!important;height:6px!important}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.s-image img{border-radius:var(--border-radius);height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.s_left,.s_right{box-sizing:border-box;display:inline-block;width:50%}.s_right{text-align:right}.s_right_10{margin-right:10px}.s_right_5{margin-right:5px}.s_top_10{margin-top:10px}.widget-container{background-color:var(--bg-tertiary);display:flex;height:100%;min-height:100vh;position:relative;width:100%}.n-card>.n-card__content,.n-card>.n-card__footer{padding-bottom:0}.widget-container .widget-main{display:grid;gap:var(--spacing-md);grid-template-rows:auto auto 1fr auto;height:100%;width:100%}.widget-container .widget-main .widget-toolbar{align-items:center;background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;margin-top:var(--spacing-md);padding:var(--spacing-lg);position:relative}.widget-container .widget-main .widget-toolbar .left-toobar{width:40%}.widget-container .widget-main .widget-toolbar .right-toobar{align-items:center;display:flex;flex:1;gap:var(--spacing-sm);justify-content:flex-end;text-align:right}.widget-container .widget-main .widget-list{background-color:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex:1;overflow:hidden}.widget-container .widget-main .widget-list .n-card .n-card__content{padding-top:7px}.widget-container .widget-main .pagination{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-radius:var(--border-radius);border-top:1px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.widget-container .widget-main .pagination .info{align-items:center;display:flex;font-size:14px}.widget-container .widget-main .s_right_10{margin-right:10px}.widget-container .suffix{padding-bottom:var(--spacing-lg)}.pagination{align-items:center!important;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%)!important;border-radius:var(--border-radius)!important;border-top:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;padding:var(--spacing-lg)!important}.pagination-info{color:var(--text-secondary)!important;font-size:14px!important}@media (max-width:768px){.pagination{flex-direction:column!important;gap:var(--spacing-md)!important;padding:var(--spacing-lg)!important}}.n-pagination{padding:0 var(--spacing-lg) 15px 0!important}:deep(.n-pagination){padding:0 var(--spacing-lg) 15px 0!important}.modal-content{background-color:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md) var(--spacing-md) 50px var(--spacing-lg)}.modal-header{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:var(--spacing-lg)}.modal-body{font-size:16px;margin-bottom:var(--spacing-md);max-height:510px;min-height:50px;overflow-x:hidden;overflow-y:auto}.modal-body .checkLable{color:var(--text-primary);font-size:16px;margin-bottom:var(--spacing-sm)}.modal-body .n-form{margin:var(--spacing-lg) 0;padding-right:var(--spacing-sm)}.modal-body .export{padding:var(--spacing-md) 0}.modal-footer{bottom:15px;left:var(--spacing-lg);position:absolute;right:var(--spacing-lg)}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{background-color:#ff4d4f1a;border:1px solid rgba(255,77,79,.2);border-radius:var(--border-radius);color:var(--error-color);padding:var(--spacing-md)}.success-state{background-color:#52c41a1a;border:1px solid rgba(82,196,26,.2);border-radius:var(--border-radius);color:var(--success-color);padding:var(--spacing-md)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.no-print{display:none!important}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}}@font-face{font-family:iconfont;src:url(https://at.alicdn.com/t/c/font_4796236_fy8otayg99h.woff2?t=1691207223569) format("woff2"),url(https://at.alicdn.com/t/c/font_4796236_fy8otayg99h.woff?t=1691207223569) format("woff"),url(https://at.alicdn.com/t/c/font_4796236_fy8otayg99h.ttf?t=1691207223569) format("truetype")}:root{--primary-color:#6366f1;--primary-light:#8b5cf6;--secondary-color:#a78bfa;--accent-color:#22d3ee;--success-color:#4ade80;--warning-color:#fbbf24;--danger-color:#f87171;--info-color:#38bdf8;--bg-color:#f8faff;--card-bg:#fff;--border-color:#e5e7eb;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}body{background:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-side{background:linear-gradient(180deg,#4f46e5,#7c3aed 50%,#6366f1)!important;box-shadow:2px 0 20px #6366f140!important;position:relative}.layout-side:after{background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,211,238,.2) 0,transparent 40%);inset:0}.layout-side:after,.layout-side:before{content:"";pointer-events:none;position:absolute;z-index:0}.layout-side:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);height:200%;right:-50%;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.n-menu.n-menu--inverted{background:transparent!important}.n-menu-item{border-radius:8px!important;margin:4px 12px!important;transition:all .3s ease!important}.n-menu-item:hover{background:hsla(0,0%,100%,.1)!important}.n-menu-item.n-menu-item--selected{backdrop-filter:blur(10px);background:#fa8c16!important;font-weight:600!important}body .n-menu .n-menu-item.n-menu-item--selected,body .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected,html body .n-menu .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important;background:#fa8c16!important}body .n-menu .n-menu-item.n-menu-item--selected:hover,body .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected:hover,html body .n-menu .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important;background:#e57c04!important}body .n-submenu .n-menu-item.n-menu-item--selected,html body .n-submenu .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important;background:#fa8c16!important}body .n-submenu .n-menu-item.n-menu-item--selected:hover,html body .n-submenu .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important;background:#e57c04!important}.n-submenu-children{background:rgba(0,0,0,.1)!important;border-radius:8px!important;margin:4px 12px!important;padding:4px 0!important}.layout-header{background:#fff!important;border-bottom:1px solid #f1f5f9;box-shadow:0 2px 8px #0000000f!important}.layout-header-trigger{border-radius:8px;transition:all .2s ease}.layout-header-trigger:hover{background:#f8fafc!important;color:var(--primary-color)}.layout-header-trigger .iconfont{color:#64748b;transition:color .2s ease}.layout-header-trigger:hover .iconfont{color:var(--primary-color)}.n-breadcrumb{font-size:14px}.n-breadcrumb-item__link{color:#64748b!important;font-weight:500}.n-breadcrumb-item:last-child .n-breadcrumb-item__link{color:#1e293b!important;font-weight:600}.layout-content,.layout-content-main{background:#f0f2f5!important;overflow:hidden!important;padding:0!important}.n-layout-content,.n-layout-scroll-container{overflow:hidden!important}.widget-container{background:#f0f2f5!important;height:100%!important;padding:16px!important}.widget-container,.widget-main{display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important}.widget-main{background:transparent!important;flex:1!important;min-height:0!important}.n-card{border:1px solid #f1f5f9!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;transition:all .3s ease}.n-card:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.n-card .n-card-header{border-bottom:1px solid #f1f5f9;color:#1e293b;font-weight:600;padding:16px 20px!important}.n-button{border:none!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;transition:all .2s ease!important}.n-button .n-button__icon{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin-right:6px!important}.n-button .n-button__icon .iconfont{display:inline-block!important;font-size:14px!important;line-height:1!important}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.n-button--primary-type,.n-button[type=primary]{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 2px 12px #6366f159!important;color:#fff!important}.n-button--primary-type:hover,.n-button[type=primary]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 16px #6366f173!important;transform:translateY(-1px)}.n-button--info-type,.n-button[type=info]{background:#3b82f6!important;box-shadow:0 2px 8px #3b82f64d!important;color:#fff!important}.n-button--info-type:hover,.n-button[type=info]:hover{background:#2563eb!important;box-shadow:0 4px 12px #3b82f666!important;transform:translateY(-1px)}.n-button--success-type,.n-button[type=success]{background:#22c55e!important;box-shadow:0 2px 8px #22c55e4d!important;color:#fff!important}.n-button--success-type:hover,.n-button[type=success]:hover{background:#16a34a!important;box-shadow:0 4px 12px #22c55e66!important;transform:translateY(-1px)}.n-button--warning-type,.n-button[type=warning]{background:#f59e0b!important;box-shadow:0 2px 8px #f59e0b4d!important;color:#fff!important}.n-button--warning-type:hover,.n-button[type=warning]:hover{background:#d97706!important;box-shadow:0 4px 12px #f59e0b66!important;transform:translateY(-1px)}.n-button--error-type,.n-button[type=error]{background:#ef4444!important;box-shadow:0 2px 8px #ef44444d!important;color:#fff!important}.n-button--error-type:hover,.n-button[type=error]:hover{background:#dc2626!important;box-shadow:0 4px 12px #ef444466!important;transform:translateY(-1px)}.n-button--default-type{background:#fff!important;border:1.5px solid #e2e8f0!important;color:#475569!important}.n-button--default-type:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.n-button--quaternary-type{background:transparent!important;color:#64748b!important}.n-button--quaternary-type:hover{background:#f8fafc!important;color:#475569!important}.n-button.n-button--disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.n-input{border-radius:6px!important}.n-input__border,.n-input__state-border{border:1px solid #d1d5db!important;border-radius:6px!important;transition:all .2s ease!important}.n-input:hover .n-input__border,.n-input:hover .n-input__state-border{border-color:#9ca3af!important}.n-input.n-input--focus .n-input__border,.n-input.n-input--focus .n-input__state-border{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11f!important}.n-input .n-input__input-el{font-size:13px!important}.n-base-selection,.n-select{border-radius:6px!important}.n-base-selection{font-size:13px!important}.n-base-selection .n-base-selection__border{border:1px solid #d1d5db!important;border-radius:6px!important}.n-base-selection:hover .n-base-selection__border{border-color:#9ca3af!important}.n-base-selection.n-base-selection--focus .n-base-selection__border{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f11f!important}.n-base-selection-label{font-size:13px!important}.n-base-select-menu{border:1px solid #f1f5f9!important;border-radius:8px!important;box-shadow:0 8px 24px #0000001f!important;padding:4px!important}.n-base-select-option{border-radius:6px!important;margin:2px 0!important;transition:all .2s ease!important}.n-base-select-option:hover{background:#f8fafc!important}.n-base-select-option.n-base-select-option--selected{background:#eef2ff!important;color:var(--primary-color)!important;font-weight:500!important}.n-data-table{border-radius:8px!important;overflow:hidden}.n-data-table-th{background:#fafbfc!important;color:#475569!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px;padding:12px 16px!important}.n-data-table-td{border-bottom:1px solid #f1f5f9!important;font-size:13px;padding:10px 16px!important}.n-data-table-tr:hover .n-data-table-td{background:#f8fafc!important}.n-pagination{font-weight:500}.n-pagination-item{border-radius:6px!important;font-size:13px!important;height:32px!important;margin:0 3px!important;min-width:32px!important;transition:all .2s ease!important}.n-pagination-item.n-pagination-item--active{background:var(--primary-color)!important;color:#fff!important}.n-pagination-item:hover:not(.n-pagination-item--active){background:#f1f5f9!important}.n-tag{border:none!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;padding:3px 10px!important}.n-modal{box-shadow:0 20px 60px #00000026!important}.n-card.n-modal{border:none!important}.n-card-header{border-bottom:1px solid #f1f5f9!important;padding:24px 24px 16px!important}.n-card-header__main{align-items:center;color:#1e293b!important;display:flex;font-size:18px!important;font-weight:600!important;gap:8px}.n-card-header__main:before{background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:2px;content:"";height:20px;width:4px}.n-base-close{background:#f8fafc!important;border-radius:8px!important;height:32px!important;transition:all .2s ease!important;width:32px!important}.n-base-close:hover{background:#f1f5f9!important;transform:rotate(90deg)}.n-base-close .n-base-icon{color:#64748b!important}.n-base-close:hover .n-base-icon{color:#ef4444!important}.n-form-item-label{color:#475569!important;font-size:13px!important;font-weight:600!important}.n-switch,.n-switch__rail{height:24px!important}.n-switch__rail{border-radius:12px!important}.n-switch.n-switch--active .n-switch__rail{background:var(--primary-color)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.widget-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:0;min-height:54px;padding:12px 20px 10px}.widget-search .n-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.widget-search .n-card .n-card__content{padding:0!important}.widget-search .n-card .n-card__content,.widget-search .n-form{align-items:center!important;display:flex!important;width:100%!important}.widget-search .n-form{margin:0!important}.widget-search .n-grid{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;grid-template-columns:none!important;width:100%!important}.widget-search .n-gi{flex:0 0 auto!important;grid-column:auto!important;margin:0!important;padding:0!important;width:auto!important}.widget-search .n-gi.suffix{align-items:center!important;display:flex!important;flex:0 0 auto!important;margin-left:auto!important}.widget-search .n-form-item{align-items:center!important;display:inline-flex!important;margin-bottom:0!important;--n-label-height:32px!important;--n-feedback-height:0px!important}.widget-search .n-form-item-label{height:32px!important;line-height:32px!important;padding-right:8px!important;white-space:nowrap!important}.widget-search .n-form-item-blank{min-width:auto!important}.widget-search .n-input,.widget-search .n-select{height:32px!important;width:200px!important}.widget-search .n-input .n-input-wrapper,.widget-search .n-select .n-base-selection{height:32px!important;min-height:32px!important}.widget-search .n-button{flex-shrink:0!important;font-size:13px!important;height:32px!important;padding:0 16px!important}.widget-search .n-space{display:inline-flex!important;flex-wrap:nowrap!important;gap:12px!important}.widget-search .n-grid-item{grid-column:auto!important;padding:0!important}.widget-toolbar{display:none!important}.s_right_10,.s_right_5{margin-right:0!important}.widget-list{background:#fff!important;border:1px solid #e5e7eb!important;border-bottom:none!important;border-radius:0!important;border-top:none!important;flex:1!important;min-height:0!important;overflow:auto!important}.widget-list .n-card{border:none!important;box-shadow:none!important;height:100%!important}.widget-list .n-card .n-card__content{height:100%!important;overflow:auto!important;padding:0!important}.pagination{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:0 0 8px 8px!important;border-top:none!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:12px 20px!important}.tableBox{overflow-x:auto}.s_table{border-collapse:collapse;width:100%}.s_table thead{background:linear-gradient(135deg,#fafaff,#f5f3ff);position:relative}.s_table thead:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);bottom:0;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.s_table th{border-bottom:none;color:#475569;font-weight:600;position:relative;text-align:left;white-space:nowrap}.s_table td,.s_table th{font-size:13px;padding:14px 16px}.s_table td{border-bottom:1px solid #f1f5f9;color:#1e293b}.s_table tbody tr{transition:all .2s ease}.s_table tbody tr:hover{background-color:#fafaff;box-shadow:-2px 0 #6366f1;transform:translate(2px)}.s_table tbody tr:last-child td{border-bottom:none}.s_table.n-table--striped tbody tr:nth-child(2n){background-color:#fafbfc}.s_table.n-table--striped tbody tr:nth-child(2n):hover{background-color:#f8fafc}.s_table .mbutton{border-radius:6px!important;margin-right:8px;transition:all .2s ease!important}.s_table .mbutton:hover{transform:translateY(-1px)}.s_table .s_checkbox{text-align:center;width:50px}.n-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 2px 8px #6366f14d}.n-tabs .n-tabs-tab{border-radius:8px 8px 0 0!important;transition:all .2s ease!important}.n-tabs .n-tabs-tab:hover{background:#f8fafc!important}.n-tabs .n-tabs-tab.n-tabs-tab--active{background:#fff!important;color:var(--primary-color)!important;font-weight:600!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.n-empty{padding:40px 0!important}.n-empty__icon{font-size:64px!important;opacity:.5}.n-empty__description{color:var(--text-secondary)!important;font-size:16px!important}.n-spin{color:var(--primary-color)!important}.n-notification{border:1px solid #f1f5f9!important;border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important}.n-message{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}@media (max-width:768px){.layout-header-left{flex:1}.layout-header-right{margin-right:10px!important}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translate(20px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.n-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.n-card:hover{box-shadow:0 12px 24px #0000001f!important;transform:translateY(-4px)!important}.n-button{overflow:hidden;position:relative}.n-button:after{background:hsla(0,0%,100%,.5);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.n-button:active:after{height:300px;width:300px}*{scroll-behavior:smooth}::selection{background:rgba(99,102,241,.25);color:#1e293b}::-moz-selection{background:rgba(99,102,241,.25);color:#1e293b}.page-container{background:#f0f2f5;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;padding:16px}.page-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#8b5cf6);border-radius:8px;box-shadow:0 4px 20px #6366f140;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:12px 24px;position:relative}.page-header:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-10%;top:-50%;width:200px}.page-header h2{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0;position:relative;z-index:1}.page-header h2 i{font-size:18px}.page-header .n-button{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25)!important;border:1px solid hsla(0,0%,100%,.4)!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;height:32px!important;padding:0 16px!important;position:relative;z-index:1}.page-header .n-button:hover{background:hsla(0,0%,100%,.35)!important;box-shadow:0 2px 8px #00000026!important;transform:none!important}.filter-bar{align-items:center;background:linear-gradient(135deg,#fafaff,#f5f3ff);border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;min-height:54px;overflow:hidden;padding:12px 20px 10px;position:relative}.filter-bar:before{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6 25%,#22d3ee 50%,#8b5cf6 75%,#6366f1);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.filter-bar .n-input,.filter-bar .n-select{height:32px!important}.filter-bar .n-input .n-input-wrapper,.filter-bar .n-select .n-base-selection{height:32px!important;min-height:32px!important}.filter-bar .n-input .n-input__input-el{font-size:13px!important;height:32px!important;line-height:32px!important}.filter-bar .n-button{font-size:13px!important;height:32px!important;padding:0 16px!important}.table-container{background:#fff;border-bottom:none;border-radius:0;border-top:none;display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;padding:0}.pagination{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;display:flex;justify-content:space-between;padding:12px 20px}.pagination-info{color:#64748b;font-size:13px}.n-modal{overflow:hidden!important}.n-modal,.n-modal .n-card{border-radius:16px!important}.n-modal .n-card-header{background:#fafbfc!important;border-bottom:1px solid #f1f5f9!important;padding:20px 24px!important}.n-modal .n-card-header__main{color:#1e293b!important;font-size:18px!important;font-weight:600!important}.n-modal .n-card__content{padding:15px!important}.n-modal .n-space{padding-bottom:10px}.n-modal .n-card__action{background:#fafbfc!important;border-top:1px solid #f1f5f9!important;padding:16px 24px!important}.n-form-item{margin-bottom:20px!important}.n-form-item-label__text{color:#475569!important;font-size:13px!important;font-weight:600!important}.n-divider{margin:24px 0!important}.n-divider__title{align-items:center!important;color:#475569!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important}.form-tip{color:#64748b;font-size:12px;line-height:1.5;margin-top:4px}.form-tip.info{color:#3b82f6}.form-tip.warning{color:#f59e0b}.form-tip.error{color:#ef4444}.color-preview{border:2px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:inline-block;height:32px;width:32px}.action-buttons{display:flex;gap:8px;justify-content:center}.status-tag{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-tag.success{background:#dcfce7;color:#16a34a}.status-tag.danger{background:#fee2e2;color:#dc2626}.status-tag.warning{background:#fef3c7;color:#d97706}.status-tag.info{background:#dbeafe;color:#2563eb}.n-data-table-wrapper{flex:1;overflow:auto}.n-empty{padding:60px 20px!important}.n-empty .n-empty__icon{font-size:64px!important;margin-bottom:16px!important}.n-empty .n-empty__description{color:#64748b!important;font-size:14px!important;margin-bottom:16px!important}.n-alert{border:1px solid!important;border-radius:8px!important}.n-alert--info-type{background:#eff6ff!important;border-color:#bfdbfe!important}.n-alert--success-type{background:#f0fdf4!important;border-color:#bbf7d0!important}.n-alert--warning-type{background:#fffbeb!important;border-color:#fde68a!important}.n-alert--error-type{background:#fef2f2!important;border-color:#fecaca!important}@media (max-width:768px){.page-container{padding:12px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar>*{width:100%!important}.action-buttons{flex-direction:column}.action-buttons .n-button{width:100%}}.widget-page-header{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#8b5cf6);border-radius:8px;box-shadow:0 4px 20px #6366f140;color:#fff!important;display:flex;flex-shrink:0;height:48px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:12px 24px;position:relative;z-index:1}.widget-page-header:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-10%;top:-50%;width:200px;z-index:0}.widget-page-header h2{align-items:center;color:#fff!important;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0;position:relative;z-index:2}.widget-page-header h2 i{color:#fff!important;font-size:18px}.widget-page-header .n-button{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.25)!important;border:1px solid hsla(0,0%,100%,.4)!important;box-shadow:none!important;color:#fff!important;font-size:13px!important;height:32px!important;padding:0 16px!important;position:relative;z-index:2}.widget-page-header .n-button:hover{background:hsla(0,0%,100%,.35)!important;box-shadow:0 2px 8px #00000026!important}.widget-page-header .n-button .iconfont{color:#fff!important}html body .layout-side .n-menu .n-menu-item.n-menu-item--selected,html body .layout-side .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected,html body .n-layout .n-layout-sider .n-menu .n-menu-item.n-menu-item--selected,html body .n-layout .n-layout-sider .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important;background:#fa8c16!important}html body .layout-side .n-menu .n-menu-item.n-menu-item--selected:hover,html body .layout-side .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected:hover,html body .n-layout .n-layout-sider .n-menu .n-menu-item.n-menu-item--selected:hover,html body .n-layout .n-layout-sider .n-menu.n-menu--inverted .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important;background:#e57c04!important}html body .layout-side .n-submenu .n-menu-item.n-menu-item--selected,html body .n-layout .n-layout-sider .n-submenu .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important;background:#fa8c16!important}html body .layout-side .n-submenu .n-menu-item.n-menu-item--selected:hover,html body .n-layout .n-layout-sider .n-submenu .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important;background:#e57c04!important}.logo-section[data-v-d90a894e]{align-items:center;display:flex;gap:12px;padding:24px 20px;position:relative;transition:all .3s ease;z-index:1}.logo-icon[data-v-d90a894e]{animation:bounce-d90a894e 2s ease-in-out infinite;flex-shrink:0}.logo-icon img[data-v-d90a894e]{height:36px;-o-object-fit:contain;object-fit:contain;width:36px}@keyframes bounce-d90a894e{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo-text[data-v-d90a894e]{flex:1;overflow:hidden;transition:all .3s ease}.logo-title[data-v-d90a894e]{color:#fff;font-size:20px;font-weight:700;letter-spacing:.5px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2);white-space:nowrap}.logo-subtitle[data-v-d90a894e]{color:#ffffffb3;font-size:11px;letter-spacing:1px;margin-top:2px;white-space:nowrap}.divider-decorative[data-v-d90a894e]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);height:1px;margin:0 20px 16px;position:relative;z-index:1}.fade-enter-active[data-v-d90a894e],.fade-leave-active[data-v-d90a894e]{transition:opacity .3s ease}.fade-enter-from[data-v-d90a894e],.fade-leave-to[data-v-d90a894e]{opacity:0}[data-v-4b054b5e] .n-menu .n-menu-item{--n-item-color-active:#fa8c16!important;--n-item-color-active-hover:#e57c04!important;--n-item-color-active-collapsed:#fa8c16!important}[data-v-4b054b5e] .n-menu .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important}[data-v-4b054b5e] .n-menu .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important}[data-v-4b054b5e] .n-menu .n-submenu .n-menu-item.n-menu-item--selected{background-color:#fa8c16!important}[data-v-4b054b5e] .n-menu .n-submenu .n-menu-item.n-menu-item--selected:hover{background-color:#e57c04!important}.layout-header[data-v-750cb394]{background-color:#fff;box-shadow:0 1px 4px #00152914;height:64px;justify-content:space-between;padding:0;transition:all .2s ease-in-out;width:100%;z-index:11}.layout-header[data-v-750cb394],.layout-header-left[data-v-750cb394],.layout-header-right[data-v-750cb394]{align-items:center;display:flex}.layout-header-right[data-v-750cb394]{margin-right:20px}.layout-header-right .avatar[data-v-750cb394]{align-items:center;border-radius:8px;display:flex;gap:10px;height:64px;padding:0 8px;transition:all .2s ease}.layout-header-right .avatar[data-v-750cb394]:hover{background:#f8fafc}.layout-header-right .username[data-v-750cb394]{color:#1e293b;font-size:14px;font-weight:500}.layout-header-right .language-switcher[data-v-750cb394]{align-items:center;border-radius:6px;display:flex;gap:6px;padding:0 8px;transition:all .2s ease}.layout-header-right .language-switcher[data-v-750cb394]:hover{background:#f8fafc}.layout-header-right .language-text[data-v-750cb394]{color:#64748b;font-size:12px;font-weight:500}.layout-header-right[data-v-750cb394]>*{cursor:pointer}.layout-header-trigger[data-v-750cb394]{cursor:pointer;display:inline-block;height:64px;padding:0 12px;text-align:center;transition:all .2s ease-in-out;width:auto}.layout-header-trigger .iconfont[data-v-750cb394]{align-items:center;font-size:18px;height:64px;line-height:64px}.layout-header-trigger[data-v-750cb394]:hover{background:hsla(0,0%,100%,.08)}.layout-header-trigger .anticon[data-v-750cb394]{color:#515a6e;font-size:16px}[data-v-750cb394] .n-breadcrumb-item:first-child .n-breadcrumb-item__link{color:#1890ff;transition:color .2s ease}[data-v-750cb394] .n-breadcrumb-item:first-child .n-breadcrumb-item__link:hover{color:#40a9ff}.layout{height:100%;position:fixed;width:100%}.layout-side{background-color:#001428;box-shadow:2px 0 8px #1d23290d;color:#fff;height:100%;transition:all .2s ease-in-out}.layout-content{background-color:#f5f7f9;overflow:hidden!important;position:relative}.layout-content-main{background-color:#f5f7f9;height:calc(100% - 64px);overflow-x:hidden;overflow-y:auto;padding:0 10px 10px;position:absolute;width:100%}
