@charset "UTF-8";html,body{width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8f9fa;color:#2d3436}.app-container{height:100%;width:100%}.page-title{font-size:20px;font-weight:500;color:#2d3436;margin-bottom:24px;padding-left:12px;border-left:3px solid #00B894;letter-spacing:.5px}.form-container{padding:24px;background:#fff;border-radius:12px}.el-card{border:none;border-radius:12px;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.el-card:hover{box-shadow:0 4px 16px #00000014}.el-card .el-card__header{padding:16px 20px;border-bottom:1px solid #E9ECEF;font-weight:500;color:#2d3436}.el-card .el-card__body{padding:20px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000008}.search-form{display:flex;flex-wrap:wrap;gap:16px}.search-form .el-form-item{margin-bottom:0}.search-form .el-form-item .el-form-item__label{color:#636e72;font-weight:500}.operation-btn{margin-right:8px}.el-table{border-radius:12px;overflow:hidden}.el-table:before{display:none}.el-table .el-table__header-wrapper th{background:#fafafa!important;color:#636e72;font-weight:600;border-bottom:2px solid #E9ECEF!important}.el-table .el-table__body-wrapper tr{transition:background .2s ease}.el-table .el-table__body-wrapper tr:hover>td{background:#fafafa!important}.el-table .el-table__body-wrapper td{border-bottom:1px solid #E9ECEF}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-pagination{margin-top:20px;padding:12px 16px;background:#fff;border-radius:12px;justify-content:center}.el-pagination .el-pager li{border-radius:8px;margin:0 4px}.el-pagination .el-pager li.is-active{background:#00b894;color:#fff}.el-button{border-radius:8px;font-weight:500;transition:all .2s ease}.el-button--primary{background:#00b894;border-color:#00b894}.el-button--primary:hover{background:#008f73;border-color:#008f73;transform:translateY(-1px);box-shadow:0 4px 12px #00b8944d}.el-button--default{background:#fff;border-color:#e9ecef;color:#636e72}.el-button--default:hover{border-color:#00b894;color:#00b894}.el-input .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px #e9ecef inset}.el-input .el-input__wrapper:hover{box-shadow:0 0 0 1px #b2bec3 inset}.el-input .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #00b894 inset}.el-dialog{border-radius:16px;overflow:hidden}.el-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #E9ECEF}.el-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:600;color:#2d3436}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #E9ECEF}.status-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-tag.success{background:#00b8941f;color:#00b894}.status-tag.warning{background:#fdcb6e33;color:#fcb023}.status-tag.danger{background:#e170551f;color:#e17055}.status-tag.info{background:#74b9ff26;color:#74b9ff}.el-dropdown-menu{border-radius:12px;padding:8px;box-shadow:0 4px 20px #00000014}.el-dropdown-menu .el-dropdown-menu__item{border-radius:8px;padding:8px 16px}.el-dropdown-menu .el-dropdown-menu__item:hover{background:#fafafa;color:#00b894}.el-message{border-radius:12px;box-shadow:0 4px 20px #0000001a}.el-message--success{background:#fff;border-color:#00b894}.el-message--success .el-message__content{color:#00b894}.el-tabs .el-tabs__header{margin-bottom:20px}.el-tabs .el-tabs__item{font-size:15px;font-weight:500;color:#636e72}.el-tabs .el-tabs__item:hover,.el-tabs .el-tabs__item.is-active{color:#00b894}.el-tabs .el-tabs__active-bar{background:#00b894;height:3px;border-radius:3px}.el-tree .el-tree-node__content{border-radius:8px;height:36px}.el-tree .el-tree-node__content:hover{background:#fafafa}.el-tree .el-tree-node.is-current>.el-tree-node__content{background:#00b8941a;color:#00b894}.el-menu{border-right:none}.el-menu .el-menu-item{border-radius:8px;margin:4px 12px}.el-menu .el-menu-item:hover{background:#00b89414}.el-menu .el-menu-item.is-active{background:#00b8941f;color:#00b894}.el-menu .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#00b894;border-radius:0 3px 3px 0}.el-select .el-input__wrapper{border-radius:8px}.el-select .el-select__wrapper{box-shadow:0 0 0 1px #e9ecef inset}.el-select .el-select__wrapper:hover{box-shadow:0 0 0 1px #b2bec3 inset}.el-select .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #00b894 inset}.el-date-editor{border-radius:8px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}::-webkit-scrollbar-thumb{background:#e9ecef;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b2bec3}.spacer{flex:1}.login-container .el-button--primary{background:linear-gradient(135deg,#00b894,#00856b);border:none}.login-container .el-button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00b89466}:root{--color-primary: #10B981;--color-primary-50: #ECFDF5;--color-primary-100: #D1FAE5;--color-primary-200: #A7F3D0;--color-primary-300: #6EE7B7;--color-primary-400: #34D399;--color-primary-500: #10B981;--color-primary-600: #059669;--color-primary-700: #047857;--color-primary-800: #065F46;--color-primary-900: #064E3B;--color-secondary: #0EA5E9;--color-secondary-50: #F0F9FF;--color-secondary-100: #E0F2FE;--color-secondary-500: #0EA5E9;--color-secondary-600: #0284C7;--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #3B82F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-elevated: #FFFFFF;--text-primary: #111827;--text-secondary: #4B5563;--text-tertiary: #9CA3AF;--text-inverse: #FFFFFF;--border-light: #E5E7EB;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-primary: 0 4px 14px 0 rgba(16, 185, 129, .39);--shadow-primary-lg: 0 10px 25px -5px rgba(16, 185, 129, .4);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--font-family-base: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}[data-theme=dark]{--color-primary: #34D399;--color-primary-500: #34D399;--color-primary-600: #10B981;--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F9FAFB;--text-secondary: #D1D5DB;--text-tertiary: #9CA3AF;--text-inverse: #111827;--border-light: #374151;--border-medium: #4B5563;--border-dark: #6B7280;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-400) 100%)}.gradient-dark{background:linear-gradient(135deg,#1f2937,#111827)}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(16,185,129,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(14,165,233,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(16,185,129,.1) 0px,transparent 50%),linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.page-enter-active,.page-leave-active{transition:all .3s ease}.page-enter-from{opacity:0;transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .4s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown .4s ease}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in-left{animation:fadeInLeft .4s ease}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in-right{animation:fadeInRight .4s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #00000026}.btn-hover{transition:all .2s ease}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-hover:active{transform:translateY(0)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.link-underline:hover:after{width:100%}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease infinite;border-radius:4px}.list-item-enter{opacity:0;transform:translateY(20px)}.list-item-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.modal-enter-active,.modal-leave-active{transition:all .3s ease}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.95)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-enter-active{animation:slideInRight .3s ease}.toast-leave-active{animation:slideOutRight .3s ease}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:currentColor;border-radius:50%;animation:loading-dot 1.4s ease infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.breathe{animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}[v-motion-slide-up]{opacity:0;transform:translateY(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}[v-motion-slide-up].motion-visible{opacity:1;transform:translateY(0)}[v-motion-slide-down]{opacity:0;transform:translateY(-30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}[v-motion-slide-down].motion-visible{opacity:1;transform:translateY(0)}[v-motion-slide-left]{opacity:0;transform:translate(-30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}[v-motion-slide-left].motion-visible{opacity:1;transform:translate(0)}[v-motion-slide-right]{opacity:0;transform:translate(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}[v-motion-slide-right].motion-visible{opacity:1;transform:translate(0)}[v-motion-scale]{opacity:0;transform:scale(.9);transition:all .5s cubic-bezier(.25,.46,.45,.94)}[v-motion-scale].motion-visible{opacity:1;transform:scale(1)}
