body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:#333;font-size:14px;line-height:1.5;background-color:#f5f5f5}[data-v-3ec8ac13]{margin:0;padding:0;box-sizing:border-box}.home-container[data-v-3ec8ac13]{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f5f7fa,#e4e8f0)}.header[data-v-3ec8ac13]{position:relative;background:linear-gradient(135deg,#1a2980,#2645d0);height:180px;display:flex;align-items:center;padding:0 50px;overflow:hidden}.header[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(105,169,201,.8),rgba(119,191,226,.6)),radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 80%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.2) 0,transparent 80%)}@keyframes float-3ec8ac13{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.header-content[data-v-3ec8ac13]{display:flex;align-items:center;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:2}.logo[data-v-3ec8ac13]{height:80px;width:auto;margin-right:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.logo[data-v-3ec8ac13]:hover{transform:scale(1.05)}.school-info[data-v-3ec8ac13]{flex:1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-slogan[data-v-3ec8ac13]{height:30px;width:auto;margin-left:auto;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.school-name[data-v-3ec8ac13]{font-size:28px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#fff,#e3f2fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.college-name[data-v-3ec8ac13]{font-size:20px;font-weight:500;opacity:.95}.nav[data-v-3ec8ac13]{background:linear-gradient(135deg,#2b7da3,#36a1d4);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.15)}.nav-container[data-v-3ec8ac13]{max-width:1200px;margin:0 auto;display:flex;justify-content:center}.nav-item[data-v-3ec8ac13]{padding:18px 24px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;font-weight:500;letter-spacing:.5px;font-size:20px}.nav-item[data-v-3ec8ac13]:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#00b4db,#0083b0);transition:all .3s ease;transform:translateX(-50%)}.nav-item[data-v-3ec8ac13]:hover:before{width:80%}.nav-item[data-v-3ec8ac13]:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.sub-nav[data-v-3ec8ac13]{position:absolute;top:100%;left:0;background:rgba(44,62,80,.95);backdrop-filter:blur(10px);min-width:200px;display:none;box-shadow:0 8px 25px rgba(0,0,0,.2);border-radius:0 0 8px 8px;overflow:hidden;z-index:999}.nav-item:hover .sub-nav[data-v-3ec8ac13]{display:block;animation:slideDown-3ec8ac13 .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slideDown-3ec8ac13{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sub-nav-item[data-v-3ec8ac13]{padding:14px 20px;text-align:left;cursor:pointer;transition:all .3s ease;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.sub-nav-item[data-v-3ec8ac13]:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.sub-nav-item[data-v-3ec8ac13]:hover:before{left:100%}.sub-nav-item[data-v-3ec8ac13]:hover{background:rgba(52,152,219,.3);padding-left:28px}.sub-nav-item[data-v-3ec8ac13]:last-child{border-bottom:none}.carousel[data-v-3ec8ac13]{position:relative;width:100%;height:500px;overflow:hidden;border-radius:0 0 20px 20px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.carousel-slides[data-v-3ec8ac13]{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94);height:100%}.carousel-slide[data-v-3ec8ac13]{min-width:100%;height:100%;background-size:cover;background-position:50%;position:relative;margin:0}.carousel-slide[data-v-3ec8ac13]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(0,0,0,.4))}.carousel-dots[data-v-3ec8ac13]{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}.carousel-dot[data-v-3ec8ac13]{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.carousel-dot[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);transition:left .5s ease}.carousel-dot[data-v-3ec8ac13]:hover:before{left:100%}.carousel-dot.active[data-v-3ec8ac13]{background:linear-gradient(135deg,#00b4db,#0083b0);transform:scale(1.2);box-shadow:0 0 15px rgba(0,180,219,.6)}.carousel-arrow[data-v-3ec8ac13]{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);color:#fff;border:none;font-size:28px;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:3;display:flex;align-items:center;justify-content:center}.carousel-arrow[data-v-3ec8ac13]:hover{background:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1);box-shadow:0 5px 20px rgba(0,0,0,.3)}.carousel-arrow.prev[data-v-3ec8ac13]{left:25px}.carousel-arrow.next[data-v-3ec8ac13]{right:25px}.college-news[data-v-3ec8ac13]{width:100%;margin:0;padding:40px 0;position:relative}.college-news[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.6),hsla(0,0%,100%,.5));z-index:0}.news-split-container[data-v-3ec8ac13]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:1;background:hsla(0,0%,100%,.9);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);border:1px solid hsla(0,0%,100%,.8);overflow:hidden}.news-wrapper[data-v-3ec8ac13]{padding:30px;position:relative;overflow:hidden;z-index:1;height:100%;display:flex;flex-direction:column}.news-split-container .news-wrapper[data-v-3ec8ac13]:first-child{border-right:1px solid hsla(0,0%,100%,.8)}.news-wrapper[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e67235,#eb9e47,#eba04b)}.news-header[data-v-3ec8ac13]{display:flex;align-items:center;margin-bottom:30px;position:relative}.news-icon[data-v-3ec8ac13]{width:50px;height:50px;background:linear-gradient(135deg,#e67235,#e67235);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:15px;box-shadow:0 6px 15px rgba(102,126,234,.4);transition:transform .3s ease}.news-icon[data-v-3ec8ac13]:hover{transform:rotate(10deg) scale(1.1)}.news-title[data-v-3ec8ac13]{font-size:28px;font-weight:700;color:#2c3e50;margin-right:10px}.news-subtitle[data-v-3ec8ac13]{color:#7f8c8d;font-size:14px;letter-spacing:2px;text-transform:uppercase}.news-more[data-v-3ec8ac13]{position:absolute;right:0;color:#3498db;text-decoration:none;display:flex;align-items:center;font-weight:600;padding:8px 16px;border-radius:20px;transition:all .3s ease;background:rgba(52,152,219,.1)}.news-more[data-v-3ec8ac13]:hover{background:#3498db;color:#fff;transform:translateX(5px);box-shadow:0 4px 15px rgba(52,152,219,.4)}.news-more-icon[data-v-3ec8ac13]{margin-left:8px;font-size:12px;transition:transform .3s ease}.news-more:hover .news-more-icon[data-v-3ec8ac13]{transform:translateX(3px)}.news-content[data-v-3ec8ac13]{display:flex;gap:30px;width:100%;flex:1}.news-carousel[data-v-3ec8ac13]{width:100%;position:relative;overflow:hidden;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.15);transition:transform .3s ease}.news-carousel[data-v-3ec8ac13]:hover{transform:translateY(-5px)}.news-image[data-v-3ec8ac13]{width:100%;height:430px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.news-carousel:hover .news-image[data-v-3ec8ac13]{transform:scale(1.05)}.date-badge[data-v-3ec8ac13]{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:12px 18px;font-weight:700;font-size:16px;border-radius:10px;box-shadow:0 4px 15px hsla(0,100%,71%,.4);z-index:2}.news-indicators[data-v-3ec8ac13]{position:absolute;bottom:20px;right:20px;display:flex;gap:8px;z-index:2}.news-indicator[data-v-3ec8ac13]{width:35px;height:35px;background:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.8);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-weight:600;color:#2c3e50}.news-indicator.active[data-v-3ec8ac13]{background:linear-gradient(135deg,#5e74d6,#2a58ac);color:#fff;border-color:transparent;transform:scale(1.1);box-shadow:0 4px 15px rgba(102,126,234,.4)}.news-indicator[data-v-3ec8ac13]:hover:not(.active){background:#fff;transform:translateY(-2px)}.news-list[data-v-3ec8ac13]{width:100%;display:flex;flex-direction:column;gap:12px}.news-item[data-v-3ec8ac13]{display:flex;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;flex:1}.news-item[data-v-3ec8ac13]:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.news-item[data-v-3ec8ac13]:hover{transform:translateX(8px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.news-item[data-v-3ec8ac13]:hover:before{opacity:1}.news-date[data-v-3ec8ac13]{color:#7f8c8d;font-size:16px;margin-right:20px;width:90px;font-weight:600;flex-shrink:0}.news-text[data-v-3ec8ac13]{color:#2c3e50;text-decoration:none;transition:all .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;flex:1;font-weight:500;position:relative;font-size:16px}.news-text[data-v-3ec8ac13]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.news-text[data-v-3ec8ac13]:hover{color:#667eea;transform:scale(1.02)}.news-text[data-v-3ec8ac13]:hover:after{width:100%}.content-sections[data-v-3ec8ac13]{width:100%;margin:0;padding:40px 0;position:relative}.content-sections[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.5),hsla(0,0%,100%,.5));z-index:0}.sections-wrapper[data-v-3ec8ac13]{max-width:1200px;margin:0 auto;padding:30px;background:hsla(0,0%,100%,.9);border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);border:1px solid hsla(0,0%,100%,.8);position:relative;overflow:hidden;z-index:1}.sections-wrapper[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e67235,#e47d46,#da8253)}.sections-container[data-v-3ec8ac13]{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.section[data-v-3ec8ac13]{background:#fff;border-radius:10px 10px 4px 4px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid rgba(0,0,0,.05);position:relative}.section-header[data-v-3ec8ac13]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#0e106e);border-bottom:none;position:relative;overflow:hidden}.section-header[data-v-3ec8ac13]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 60%);animation:rotate-3ec8ac13 10s linear infinite}@keyframes rotate-3ec8ac13{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-tabs[data-v-3ec8ac13]{display:flex;gap:8px;position:relative;z-index:1}.section-tab[data-v-3ec8ac13]{padding:10px 18px;cursor:pointer;border-radius:8px;transition:all .4s cubic-bezier(.25,.46,.45,.94);font-weight:600;background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.85);position:relative;overflow:hidden;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.section-tab.active[data-v-3ec8ac13]{background:hsla(0,0%,100%,.25);box-shadow:0 4px 15px hsla(0,0%,100%,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1.06);color:#fff;border-color:hsla(0,0%,100%,.6);border-width:2px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.section-tab.active[data-v-3ec8ac13]:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:4px;background:linear-gradient(90deg,#00b4db,#0083b0);border-radius:2px}.section-tab[data-v-3ec8ac13]:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.section-more[data-v-3ec8ac13]{color:#fff;text-decoration:none;font-size:13px;padding:8px 16px;background:hsla(0,0%,100%,.2);border-radius:4px;transition:all .3s ease;position:relative;z-index:1;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3)}.section-more[data-v-3ec8ac13]:hover{background:hsla(0,0%,100%,.3);transform:translateX(3px)}.section-content[data-v-3ec8ac13]{padding:20px;background:#fff}.section-item[data-v-3ec8ac13]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);transition:all .3s ease;position:relative}.section-item[data-v-3ec8ac13]:last-child{border-bottom:none}.section-item[data-v-3ec8ac13]:before{content:"▶";position:absolute;left:-15px;color:#667eea;font-size:10px;opacity:0;transition:all .3s ease}.section-item[data-v-3ec8ac13]:hover{padding-left:15px;background:rgba(102,126,234,.05);border-radius:8px;margin:0 -10px;padding-right:10px}.section-item[data-v-3ec8ac13]:hover:before{opacity:1;left:5px}.section-item-title[data-v-3ec8ac13]{color:#2c3e50;text-decoration:none;font-size:16px;transition:all .3s ease;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:15px;font-weight:500}.section-item-title[data-v-3ec8ac13]:hover{color:#667eea;transform:translateX(3px)}.section-item-date[data-v-3ec8ac13]{color:#95a5a6;font-size:14px;white-space:nowrap;font-weight:500}.image-links[data-v-3ec8ac13]{width:100%;margin:0;padding:40px 0 0;position:relative;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.image-links-container[data-v-3ec8ac13]{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1200px;margin:0 auto;border-radius:0;overflow:hidden;box-shadow:none;border:none;position:relative;z-index:1}.image-links-empty[data-v-3ec8ac13]{min-height:140px;display:flex;align-items:center;justify-content:center;color:#7f8c8d}.image-link[data-v-3ec8ac13]{text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);height:140px;position:relative;overflow:hidden;border:none}.image-link[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.8),rgba(118,75,162,.8));opacity:0;transition:opacity .4s ease;z-index:2}.image-link[data-v-3ec8ac13]:hover{transform:scale(1.05);z-index:3;box-shadow:none}.image-link[data-v-3ec8ac13]:hover:before{opacity:.9}.image-link-content[data-v-3ec8ac13]{height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:none}.image-link img[data-v-3ec8ac13]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;z-index:1;transition:transform .6s ease;border:none}.image-link:hover img[data-v-3ec8ac13]{transform:scale(1.1)}.image-link-text[data-v-3ec8ac13]{position:absolute;color:gold;font-size:28px;font-weight:700;z-index:3;text-align:center;width:100%;padding:0 15px;transition:all .4s ease;-webkit-text-stroke:1px #f86767;opacity:1}.image-link:hover .image-link-text[data-v-3ec8ac13]{transform:translateY(-10px) scale(1.1);opacity:1}.footer[data-v-3ec8ac13]{position:relative;color:#fff;padding:50px 0 30px;margin:0;background:linear-gradient(135deg,#2c3e50,#34495e);overflow:hidden}.footer[data-v-3ec8ac13]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.6),hsla(0,0%,100%,0)),radial-gradient(circle at 20% 80%,rgba(52,152,219,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(231,76,60,.1) 0,transparent 50%)}.footer-content[data-v-3ec8ac13]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:30px;position:relative;z-index:1}.footer-top[data-v-3ec8ac13]{display:flex;align-items:center;justify-content:flex-start;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-top-title[data-v-3ec8ac13]{font-size:18px;font-weight:600;color:#ecf0f1}.footer-links[data-v-3ec8ac13]{display:flex;align-items:center;gap:20px;margin-left:20px;flex-wrap:wrap}.footer-links a[data-v-3ec8ac13]{color:#bdc3c7;text-decoration:none;display:inline-block;transition:all .3s ease;padding:6px 12px;border-radius:6px;font-size:14px;position:relative;overflow:hidden}.footer-links a[data-v-3ec8ac13]:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#3498db;transition:width .3s ease}.footer-links a[data-v-3ec8ac13]:hover{color:#fff;background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.footer-links a[data-v-3ec8ac13]:hover:before{width:100%}.footer-columns[data-v-3ec8ac13]{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:nowrap}.footer-section[data-v-3ec8ac13]{flex:1;padding:0 15px}.footer-brand[data-v-3ec8ac13]{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1;align-self:center}.brand-logo[data-v-3ec8ac13]{height:80px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.brand-logo[data-v-3ec8ac13]:hover{transform:scale(1.05)}.brand-text[data-v-3ec8ac13]{display:flex;flex-direction:column;line-height:1.6;align-items:flex-start;text-align:left;gap:8px}.brand-name-cn[data-v-3ec8ac13]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#fff,#ecf0f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-name-en[data-v-3ec8ac13]{font-size:13px;color:hsla(0,0%,100%,.8);line-height:1.4}.footer-section h3[data-v-3ec8ac13]{margin-bottom:20px;font-size:18px;color:#ecf0f1;position:relative;padding-bottom:10px}.footer-section h3[data-v-3ec8ac13]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:2px}.footer-section p[data-v-3ec8ac13]{margin-bottom:12px;opacity:.9;color:#bdc3c7;font-size:14px;line-height:1.6;transition:color .3s ease}.footer-section p[data-v-3ec8ac13]:hover{color:#fff}.wechat-section[data-v-3ec8ac13]{flex:0 0 auto;padding:0;display:inline-flex;flex-direction:column;align-items:center;width:-moz-max-content;width:max-content;justify-content:center}.wechat-section h3[data-v-3ec8ac13]{text-align:center;margin:0 0 15px}.wechat-qrcode[data-v-3ec8ac13]{display:block;width:140px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.3);transition:transform .3s ease;border:3px solid hsla(0,0%,100%,.1)}.wechat-qrcode[data-v-3ec8ac13]:hover{transform:scale(1.05)}@media (max-width:768px){.header[data-v-3ec8ac13]{height:140px;padding:0 20px}.header-content[data-v-3ec8ac13]{flex-direction:column;text-align:center;gap:10px}.header-slogan[data-v-3ec8ac13]{display:none}.search-box[data-v-3ec8ac13]{margin-left:0;width:100%;max-width:300px}.nav-container[data-v-3ec8ac13]{flex-wrap:wrap}.carousel[data-v-3ec8ac13]{height:300px}.news-content[data-v-3ec8ac13]{flex-direction:column}.news-carousel[data-v-3ec8ac13],.news-list[data-v-3ec8ac13]{width:100%}.sections-container[data-v-3ec8ac13]{grid-template-columns:1fr}.image-links-container[data-v-3ec8ac13]{grid-template-columns:repeat(2,1fr)}.footer-columns[data-v-3ec8ac13]{flex-direction:column;gap:30px}}body{background-color:#f0f2f5}*,body{margin:0;padding:0}*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:#f0f0f0}.test-container{padding:40px;background:#fff;min-height:100vh;border:10px solid #ff6b6b}.test-title{color:#ff6b6b;font-size:48px;margin-bottom:40px;text-align:center}.test-content{background:#f8f9fa;padding:30px;border-radius:10px;border:5px solid #4ecdc4}.test-content p{font-size:24px;margin-bottom:20px;color:#292f36}.test-box{background:#ffe66d;padding:25px;font-size:20px;font-weight:700;text-align:center;border:3px solid #1a535c}[data-v-7fa98f93]{margin:0;padding:0;box-sizing:border-box}body[data-v-7fa98f93]{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-color:#f0f2f5;color:#333;font-size:14px;line-height:1.5;display:flex;align-items:center;justify-content:center;min-height:100vh;background-image:linear-gradient(135deg,#667eea,#764ba2)}.login-container[data-v-7fa98f93]{width:100%;max-width:400px;padding:20px}.login-box[data-v-7fa98f93]{background-color:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);padding:40px;text-align:center;animation:fadeIn-7fa98f93 .5s ease-out}.login-logo[data-v-7fa98f93]{margin-bottom:30px}.login-logo img[data-v-7fa98f93]{height:60px;margin-bottom:16px}.login-title[data-v-7fa98f93]{font-size:24px;font-weight:500;color:#333;margin-bottom:30px}.form-group[data-v-7fa98f93]{margin-bottom:24px;text-align:left}.form-label[data-v-7fa98f93]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-input[data-v-7fa98f93]{position:relative}.form-input input[data-v-7fa98f93]{width:100%;height:40px;padding:0 40px 0 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none;transition:all .3s}.form-input input[data-v-7fa98f93]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.form-input .input-icon[data-v-7fa98f93]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#999}.form-options[data-v-7fa98f93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.checkbox[data-v-7fa98f93]{display:flex;align-items:center;cursor:pointer}.checkbox input[data-v-7fa98f93]{margin-right:6px}.checkbox label[data-v-7fa98f93]{font-size:14px;color:#666;cursor:pointer}.forgot-password[data-v-7fa98f93]{color:#1890ff;text-decoration:none;font-size:14px;transition:color .3s}.forgot-password[data-v-7fa98f93]:hover{color:#40a9ff}.login-button[data-v-7fa98f93]{width:100%;height:40px;background-color:#1890ff;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;margin-bottom:16px}.login-button[data-v-7fa98f93]:hover:not(:disabled){background-color:#40a9ff}.login-button[data-v-7fa98f93]:active:not(:disabled){background-color:#096dd9}.login-button[data-v-7fa98f93]:disabled{background-color:#d9d9d9;cursor:not-allowed}.error-message[data-v-7fa98f93]{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d;padding:8px 12px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;animation:shake-7fa98f93 .5s ease-in-out}.error-message i[data-v-7fa98f93]{margin-right:8px}.success-message[data-v-7fa98f93]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a;padding:8px 12px;border-radius:4px;margin-bottom:20px;display:flex;align-items:center}.success-message i[data-v-7fa98f93]{margin-right:8px}.system-info[data-v-7fa98f93]{margin-top:30px;text-align:center;color:#666;font-size:13px}@keyframes fadeIn-7fa98f93{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-7fa98f93{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:768px){.login-container[data-v-7fa98f93]{padding:15px}.login-box[data-v-7fa98f93]{padding:25px}}[data-v-1d78173d] .el-button{transition:all .3s ease}[data-v-1d78173d] .el-button:hover:not(:disabled):not(.is-loading){transform:translateY(-1px);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}[data-v-1d78173d] .el-button.is-disabled{opacity:.65}[data-v-14523d67] .el-form.inline-form{display:flex;flex-wrap:wrap;gap:16px}[data-v-14523d67] .el-form .el-form-item{margin-bottom:20px}[data-v-14523d67] .el-form .el-form-item__error{font-size:12px}[data-v-da6c57e6] .el-form-item.vertical-form-item{display:flex;flex-direction:column}[data-v-da6c57e6] .el-form-item.horizontal-form-item{display:flex;align-items:center}[data-v-da6c57e6] .el-form-item .required-asterisk{color:#f56c6c;margin-left:4px}[data-v-da6c57e6] .el-form-item .el-form-item__label{font-weight:500;color:#303133}.custom-table-wrapper[data-v-3c5d5265]{width:100%}.custom-table-wrapper .pagination-container[data-v-3c5d5265]{margin-top:16px;display:flex;justify-content:flex-end}.custom-table-wrapper .pagination-container.justify-center[data-v-3c5d5265]{justify-content:center}[data-v-3c5d5265] .el-table{width:100%}[data-v-3c5d5265] .el-table__header-wrapper .el-table__header th{background-color:#f5f7fa;font-weight:500;color:#303133}[data-v-3c5d5265] .el-table__body-wrapper .el-table__body tr:hover>td{background-color:#f5f7fa}[data-v-3c5d5265] .el-table__body-wrapper .el-table__body tr.current-row>td{background-color:#e6f7ff}[data-v-3c5d5265] .el-table__empty-block{min-height:200px}.custom-pagination[data-v-2f14063e]{display:flex;justify-content:flex-end;align-items:center;margin-top:16px;margin-bottom:16px}.custom-pagination.justify-center[data-v-2f14063e]{justify-content:center}.custom-pagination.justify-start[data-v-2f14063e]{justify-content:flex-start}[data-v-2f14063e] .el-pagination .el-pagination__sizes .el-input__inner{min-width:80px}[data-v-2f14063e] .el-pagination .el-pagination__jump,[data-v-2f14063e] .el-pagination .el-pagination__total{color:#606266}[data-v-2f14063e] .el-pagination .el-pagination__jump .el-input__inner{min-width:60px}[data-v-644f748a] .el-dialog.custom-dialog{border-radius:8px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.15)}[data-v-644f748a] .el-dialog.custom-dialog .el-dialog__header{padding:20px 24px 16px;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}[data-v-644f748a] .el-dialog.custom-dialog .el-dialog__header .el-dialog__title{font-size:18px;font-weight:500;color:#303133}[data-v-644f748a] .el-dialog.custom-dialog .el-dialog__body{padding:24px;font-size:14px;line-height:1.6;color:#606266;max-height:60vh;overflow-y:auto}[data-v-644f748a] .el-dialog.custom-dialog .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #ebeef5;display:flex;justify-content:flex-end;gap:12px}[data-v-644f748a] .el-dialog.dialog-center .el-dialog__footer{justify-content:center}[data-v-644f748a] .el-dialog.dialog-large{width:80%}[data-v-644f748a] .el-dialog.dialog-small{width:30%;min-width:300px}.main-layout[data-v-dc751d8e]{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f7fa}.main-header[data-v-dc751d8e]{height:60px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1020}.main-container[data-v-dc751d8e]{display:flex;flex:1;min-height:0}.main-sidebar[data-v-dc751d8e]{width:var(--v59a19b1d);background-color:#fff;box-shadow:2px 0 6px rgba(0,0,0,.05);transition:width .3s ease;position:relative;z-index:1010}.main-sidebar.sidebar-fixed[data-v-dc751d8e]{position:fixed;top:60px;left:0;height:calc(100vh - 60px);overflow-y:auto}.main-sidebar.sidebar-collapsed[data-v-dc751d8e]{width:var(--v00012390)}.main-sidebar .sidebar-content[data-v-dc751d8e]{height:100%;padding:20px 0}.main-content[data-v-dc751d8e]{flex:1;padding:20px;transition:margin-left .3s ease;margin-left:0}.main-content.content-sidebar-collapsed[data-v-dc751d8e]{margin-left:calc(var(--v59a19b1d) - var(--v00012390))}.main-content.content-no-sidebar[data-v-dc751d8e]{margin-left:0}.breadcrumb-wrapper[data-v-dc751d8e]{margin-bottom:20px;padding:12px 16px}.breadcrumb-wrapper[data-v-dc751d8e],.content-wrapper[data-v-dc751d8e]{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.content-wrapper[data-v-dc751d8e]{padding:24px;min-height:calc(100vh - 180px)}.main-footer[data-v-dc751d8e]{background-color:#fff;padding:16px 20px;border-top:1px solid #ebeef5;text-align:center;color:#909399;font-size:14px}.sidebar-backdrop[data-v-dc751d8e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;display:none}@media screen and (max-width:768px){.main-sidebar[data-v-dc751d8e]{position:fixed!important;top:60px;left:-100%;height:calc(100vh - 60px);z-index:1030;transition:left .3s ease}.main-sidebar.sidebar-collapsed[data-v-dc751d8e]{left:0}.main-content[data-v-dc751d8e]{margin-left:0!important;padding:16px}.content-wrapper[data-v-dc751d8e]{padding:16px;min-height:calc(100vh - 160px)}.sidebar-backdrop[data-v-dc751d8e]{display:block}}@media screen and (max-width:480px){.content-wrapper[data-v-dc751d8e],.main-content[data-v-dc751d8e]{padding:12px}}.app-header[data-v-053cd0a1]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px;background-color:#fff;border-bottom:1px solid #ebeef5;transition:all .3s ease;position:relative}.app-header.header-dark[data-v-053cd0a1]{background-color:#1f2937;border-bottom-color:#374151;color:#fff}.header-left[data-v-053cd0a1]{display:flex;align-items:center;gap:16px}.sidebar-toggle-btn[data-v-053cd0a1]{width:36px;height:36px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#606266}.app-header.header-dark .sidebar-toggle-btn[data-v-053cd0a1]{color:#d1d5db}.sidebar-toggle-btn[data-v-053cd0a1]:hover{background-color:#f0f2f5}.app-header.header-dark .sidebar-toggle-btn[data-v-053cd0a1]:hover{background-color:#374151}.sidebar-toggle-btn.toggle-active[data-v-053cd0a1]{background-color:#ecf5ff;color:#409eff}.app-header.header-dark .sidebar-toggle-btn.toggle-active[data-v-053cd0a1]{background-color:#1e40af}.logo-wrapper[data-v-053cd0a1]{display:flex;align-items:center}.logo[data-v-053cd0a1]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.logo-text[data-v-053cd0a1]{font-size:18px;font-weight:600;color:#303133}.app-header.header-dark .logo-text[data-v-053cd0a1]{color:#fff}.header-center[data-v-053cd0a1]{flex:1;max-width:500px;margin:0 20px}.search-wrapper[data-v-053cd0a1]{position:relative;background-color:#f5f7fa;border-radius:20px;padding:0 16px;display:flex;align-items:center;transition:all .3s ease}.app-header.header-dark .search-wrapper[data-v-053cd0a1]{background-color:#374151}.search-wrapper[data-v-053cd0a1]:focus-within{box-shadow:0 0 0 2px rgba(64,158,255,.2)}.app-header.header-dark .search-wrapper[data-v-053cd0a1]:focus-within{box-shadow:0 0 0 2px rgba(59,130,246,.3)}.search-icon[data-v-053cd0a1]{color:#909399;margin-right:8px}.app-header.header-dark .search-icon[data-v-053cd0a1]{color:#9ca3af}.search-input[data-v-053cd0a1]{flex:1;border:none;outline:none;background:transparent;padding:8px 0;font-size:14px;color:#303133}.app-header.header-dark .search-input[data-v-053cd0a1]{color:#d1d5db}.search-input[data-v-053cd0a1]::-moz-placeholder{color:#c0c4cc}.search-input[data-v-053cd0a1]::placeholder{color:#c0c4cc}.app-header.header-dark .search-input[data-v-053cd0a1]::-moz-placeholder{color:#6b7280}.app-header.header-dark .search-input[data-v-053cd0a1]::placeholder{color:#6b7280}.clear-icon[data-v-053cd0a1]{color:#909399;cursor:pointer;padding:4px}.app-header.header-dark .clear-icon[data-v-053cd0a1]{color:#9ca3af}.clear-icon[data-v-053cd0a1]:hover{color:#606266}.app-header.header-dark .clear-icon[data-v-053cd0a1]:hover{color:#d1d5db}.header-right[data-v-053cd0a1]{display:flex;align-items:center;gap:8px}.header-item[data-v-053cd0a1]{position:relative}.header-btn[data-v-053cd0a1]{width:36px;height:36px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#606266}.app-header.header-dark .header-btn[data-v-053cd0a1]{color:#d1d5db}.header-btn[data-v-053cd0a1]:hover{background-color:#f0f2f5}.app-header.header-dark .header-btn[data-v-053cd0a1]:hover{background-color:#374151}.notification-badge[data-v-053cd0a1]{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 6px;background-color:#f56c6c;color:#fff;border-radius:9px;font-size:12px;line-height:18px;text-align:center;white-space:nowrap;transform:translate(50%,-50%)}.user-wrapper[data-v-053cd0a1]{cursor:pointer}.user-info[data-v-053cd0a1]{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;transition:all .3s ease}.user-info[data-v-053cd0a1]:hover{background-color:#f0f2f5}.app-header.header-dark .user-info[data-v-053cd0a1]:hover{background-color:#374151}.avatar-wrapper[data-v-053cd0a1]{width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:#ecf5ff;display:flex;align-items:center;justify-content:center}.app-header.header-dark .avatar-wrapper[data-v-053cd0a1]{background-color:#1e40af}.user-avatar[data-v-053cd0a1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-text[data-v-053cd0a1]{font-size:16px;font-weight:500;color:#409eff}.app-header.header-dark .avatar-text[data-v-053cd0a1]{color:#93c5fd}.user-details[data-v-053cd0a1]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-053cd0a1]{font-size:14px;font-weight:500;color:#303133}.app-header.header-dark .user-name[data-v-053cd0a1]{color:#fff}.user-role[data-v-053cd0a1]{font-size:12px;color:#909399}.app-header.header-dark .user-role[data-v-053cd0a1]{color:#9ca3af}.arrow-icon[data-v-053cd0a1]{color:#c0c4cc;font-size:12px}.app-header.header-dark .arrow-icon[data-v-053cd0a1]{color:#6b7280}.notification-header[data-v-053cd0a1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;border-bottom:1px solid #ebeef5}.notification-title[data-v-053cd0a1]{font-size:16px;font-weight:500;color:#303133}.notification-item[data-v-053cd0a1]{padding:0}.notification-item.unread[data-v-053cd0a1]{background-color:#ecf5ff}.notification-content[data-v-053cd0a1]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer}.notification-content[data-v-053cd0a1]:hover{background-color:#f5f7fa}.notification-icon[data-v-053cd0a1]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:#ecf5ff;display:flex;align-items:center;justify-content:center;color:#409eff}.notification-text[data-v-053cd0a1]{flex:1;min-width:0}.notification-message[data-v-053cd0a1]{font-size:14px;color:#303133;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time[data-v-053cd0a1]{font-size:12px;color:#909399}.empty-notification[data-v-053cd0a1]{text-align:center;color:#909399}.view-all-item[data-v-053cd0a1]{text-align:center;color:#409eff}.view-all-item[data-v-053cd0a1]:hover{color:#66b1ff}.menu-item[data-v-053cd0a1]{display:flex;align-items:center;gap:8px}@media screen and (max-width:768px){.app-header[data-v-053cd0a1]{padding:0 16px}.header-center[data-v-053cd0a1]{display:none}.logo-text[data-v-053cd0a1]{font-size:16px}}.app-sidebar[data-v-7f6e647e]{width:240px;height:100%;background-color:#fff;border-right:1px solid #ebeef5;transition:all .3s ease;overflow-y:auto;position:relative}.app-sidebar.sidebar-collapsed[data-v-7f6e647e]{width:56px}.app-sidebar.sidebar-dark[data-v-7f6e647e]{background-color:#1f2937;border-right-color:#374151}.sidebar-user[data-v-7f6e647e]{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #ebeef5}.sidebar-dark .sidebar-user[data-v-7f6e647e]{border-bottom-color:#374151}.user-avatar[data-v-7f6e647e]{width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:#ecf5ff;display:flex;align-items:center;justify-content:center}.sidebar-dark .user-avatar[data-v-7f6e647e]{background-color:#1e40af}.user-avatar img[data-v-7f6e647e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-7f6e647e]{font-size:20px;font-weight:500;color:#409eff}.sidebar-dark .avatar-placeholder[data-v-7f6e647e]{color:#93c5fd}.user-info[data-v-7f6e647e]{flex:1;min-width:0}.user-name[data-v-7f6e647e]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.sidebar-dark .user-name[data-v-7f6e647e]{color:#fff}.user-role[data-v-7f6e647e]{font-size:13px;color:#909399}.sidebar-dark .user-role[data-v-7f6e647e]{color:#9ca3af}.sidebar-nav[data-v-7f6e647e]{padding:16px 0}.nav-list[data-v-7f6e647e]{list-style:none;margin:0;padding:0}.nav-item[data-v-7f6e647e]{position:relative}.nav-item:hover .nav-link[data-v-7f6e647e]{background-color:#f5f7fa}.sidebar-dark .nav-item:hover .nav-link[data-v-7f6e647e]{background-color:#374151}.nav-item.nav-item-active .nav-link[data-v-7f6e647e]{background-color:#ecf5ff}.sidebar-dark .nav-item.nav-item-active .nav-link[data-v-7f6e647e]{background-color:#1e40af}.nav-item.nav-item-active .nav-link .nav-icon[data-v-7f6e647e],.nav-item.nav-item-active .nav-link .nav-title[data-v-7f6e647e]{color:#409eff}.sidebar-dark .nav-item.nav-item-active .nav-link .nav-icon[data-v-7f6e647e],.sidebar-dark .nav-item.nav-item-active .nav-link .nav-title[data-v-7f6e647e]{color:#93c5fd}.nav-link[data-v-7f6e647e]{display:flex;align-items:center;height:48px;padding:0 16px;cursor:pointer;transition:all .3s ease;border-right:3px solid transparent}.nav-item-active .nav-link[data-v-7f6e647e]{border-right-color:#409eff}.nav-icon[data-v-7f6e647e]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#606266;font-size:18px;margin-right:12px}.sidebar-dark .nav-icon[data-v-7f6e647e]{color:#d1d5db}.icon-placeholder[data-v-7f6e647e]{width:24px;height:24px}.nav-title[data-v-7f6e647e]{flex:1;font-size:14px;color:#303133}.sidebar-dark .nav-title[data-v-7f6e647e]{color:#fff}.nav-arrow[data-v-7f6e647e]{color:#909399;font-size:12px;transition:transform .3s ease}.sidebar-dark .nav-arrow[data-v-7f6e647e]{color:#9ca3af}.nav-arrow.arrow-rotate[data-v-7f6e647e]{transform:rotate(90deg)}.nav-children[data-v-7f6e647e]{list-style:none;margin:0;padding:0;background-color:#fafafa;transition:all .3s ease;overflow:hidden;max-height:0}.sidebar-dark .nav-children[data-v-7f6e647e]{background-color:#111827}.nav-children.nav-children-open[data-v-7f6e647e]{max-height:500px}.nav-child-item[data-v-7f6e647e]{position:relative}.nav-child-item:hover .nav-child-link[data-v-7f6e647e]{color:#409eff;background-color:#f5f7fa}.sidebar-dark .nav-child-item:hover .nav-child-link[data-v-7f6e647e]{color:#93c5fd;background-color:#374151}.nav-child-link[data-v-7f6e647e]{display:block;height:40px;line-height:40px;padding:0 16px 0 56px;font-size:13px;color:#606266;text-decoration:none;transition:all .3s ease}.sidebar-dark .nav-child-link[data-v-7f6e647e]{color:#d1d5db}.nav-child-link.nav-child-link-active[data-v-7f6e647e]{color:#409eff;background-color:#ecf5ff}.sidebar-dark .nav-child-link.nav-child-link-active[data-v-7f6e647e]{color:#93c5fd;background-color:#1e40af}.nav-child-title[data-v-7f6e647e]{display:inline-block;vertical-align:middle}.nav-child-tooltip[data-v-7f6e647e]{display:none}.sidebar-footer[data-v-7f6e647e]{position:absolute;bottom:0;left:0;right:0;padding:16px;background-color:#fff;border-top:1px solid #ebeef5}.sidebar-dark .sidebar-footer[data-v-7f6e647e]{background-color:#1f2937;border-top-color:#374151}.collapse-btn[data-v-7f6e647e]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#606266;border-radius:4px;transition:all .3s ease}.sidebar-dark .collapse-btn[data-v-7f6e647e]{color:#d1d5db}.collapse-btn[data-v-7f6e647e]:hover{background-color:#f0f2f5;color:#409eff}.sidebar-dark .collapse-btn[data-v-7f6e647e]:hover{background-color:#374151;color:#93c5fd}.icon-rotate[data-v-7f6e647e]{transform:rotate(180deg)}.sidebar-tooltip[data-v-7f6e647e]{position:absolute;left:100%;top:0;z-index:1000}.tooltip-item[data-v-7f6e647e]{position:absolute;left:8px;padding:8px 12px;background-color:#303133;color:#fff;font-size:13px;white-space:nowrap;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none}.tooltip-item[data-v-7f6e647e]:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent #303133 transparent transparent}.tooltip-item.tooltip-active[data-v-7f6e647e]{background-color:#409eff}.tooltip-item.tooltip-active[data-v-7f6e647e]:before{border-color:transparent #409eff transparent transparent}.sidebar-collapsed .sidebar-user[data-v-7f6e647e]{display:none}.sidebar-collapsed .nav-link[data-v-7f6e647e]{justify-content:center;padding:0}.sidebar-collapsed .nav-arrow[data-v-7f6e647e],.sidebar-collapsed .nav-title[data-v-7f6e647e]{display:none}.sidebar-collapsed .nav-icon[data-v-7f6e647e]{margin-right:0}.sidebar-collapsed .nav-children[data-v-7f6e647e]{display:none}.sidebar-collapsed .sidebar-footer[data-v-7f6e647e]{padding:8px 0;text-align:center}.sidebar-collapsed .collapse-btn[data-v-7f6e647e]{margin:0 auto}.sidebar-dark .nav-child-link[data-v-7f6e647e]:hover,.sidebar-dark .nav-link[data-v-7f6e647e]:hover{background-color:#374151!important}.sidebar-dark .nav-child-link-active[data-v-7f6e647e],.sidebar-dark .nav-item-active .nav-link[data-v-7f6e647e]{background-color:#1e40af!important}.app-sidebar[data-v-7f6e647e]::-webkit-scrollbar{width:4px}.app-sidebar[data-v-7f6e647e]::-webkit-scrollbar-track{background:transparent}.app-sidebar[data-v-7f6e647e]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:2px}.sidebar-dark .app-sidebar[data-v-7f6e647e]::-webkit-scrollbar-thumb{background:#4b5563}.app-sidebar[data-v-7f6e647e]::-webkit-scrollbar-thumb:hover{background:#909399}.sidebar-dark .app-sidebar[data-v-7f6e647e]::-webkit-scrollbar-thumb:hover{background:#6b7280}.app-breadcrumb[data-v-2d0902c0]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px}.app-breadcrumb.breadcrumb-dark .breadcrumb-text[data-v-2d0902c0]{color:#d1d5db}.app-breadcrumb.breadcrumb-dark .breadcrumb-separator[data-v-2d0902c0]{color:#9ca3af}.app-breadcrumb.breadcrumb-dark .breadcrumb-item-active .breadcrumb-text[data-v-2d0902c0]{color:#fff}.breadcrumb[data-v-2d0902c0]{display:flex;align-items:center;flex:1}.breadcrumb-item[data-v-2d0902c0]{display:flex;align-items:center;cursor:pointer;transition:all .3s ease;height:28px;line-height:28px}.breadcrumb-item:hover .breadcrumb-text[data-v-2d0902c0]{color:#409eff}.breadcrumb-item.breadcrumb-item-active[data-v-2d0902c0]{cursor:default}.breadcrumb-item.breadcrumb-item-active:hover .breadcrumb-text[data-v-2d0902c0]{color:inherit}.breadcrumb-item.breadcrumb-item-static[data-v-2d0902c0]{cursor:default}.breadcrumb-icon[data-v-2d0902c0]{margin-right:4px;font-size:16px;color:#606266}.breadcrumb-dark .breadcrumb-icon[data-v-2d0902c0]{color:#9ca3af}.breadcrumb-item-active .breadcrumb-icon[data-v-2d0902c0]{color:#409eff}.breadcrumb-dark .breadcrumb-item-active .breadcrumb-icon[data-v-2d0902c0]{color:#93c5fd}.home-icon[data-v-2d0902c0]{color:#409eff}.breadcrumb-dark .home-icon[data-v-2d0902c0]{color:#93c5fd}.breadcrumb-text[data-v-2d0902c0]{color:#606266;font-size:14px;transition:color .3s ease}.breadcrumb-dark .breadcrumb-text[data-v-2d0902c0]{color:#d1d5db}.breadcrumb-item-active .breadcrumb-text[data-v-2d0902c0]{color:#303133;font-weight:500}.breadcrumb-dark .breadcrumb-item-active .breadcrumb-text[data-v-2d0902c0]{color:#fff}.breadcrumb-separator[data-v-2d0902c0]{display:flex;align-items:center;justify-content:center;margin:0 8px;color:#c0c4cc;font-size:14px}.breadcrumb-dark .breadcrumb-separator[data-v-2d0902c0]{color:#6b7280}.breadcrumb-actions[data-v-2d0902c0]{display:flex;align-items:center;gap:8px;margin-left:16px}@media screen and (max-width:768px){.app-breadcrumb[data-v-2d0902c0]{flex-direction:column;align-items:flex-start;gap:12px}.app-breadcrumb .breadcrumb[data-v-2d0902c0]{flex-wrap:wrap;max-width:100%}.app-breadcrumb .breadcrumb-actions[data-v-2d0902c0]{margin-left:0;width:100%;justify-content:flex-end}.breadcrumb-text[data-v-2d0902c0]{font-size:13px}.breadcrumb-separator[data-v-2d0902c0]{margin:0 4px}}@media screen and (max-width:480px){.app-breadcrumb[data-v-2d0902c0]{padding:4px 0}.breadcrumb[data-v-2d0902c0]{flex-direction:column;align-items:flex-start;gap:4px}.breadcrumb-item[data-v-2d0902c0]{height:auto;line-height:20px}.breadcrumb-separator[data-v-2d0902c0]{display:none}}@keyframes fadeIn-2d0902c0{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-item[data-v-2d0902c0]{animation:fadeIn-2d0902c0 .3s ease-out}.breadcrumb-item[data-v-2d0902c0]:first-child{animation-delay:0s}.breadcrumb-item[data-v-2d0902c0]:nth-child(3){animation-delay:.05s}.breadcrumb-item[data-v-2d0902c0]:nth-child(5){animation-delay:.1s}.breadcrumb-item[data-v-2d0902c0]:nth-child(7){animation-delay:.15s}.breadcrumb-item[data-v-2d0902c0]:nth-child(9){animation-delay:.2s}.sidebar[data-v-4261b136]{background-color:#001529;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;height:100vh;position:relative;overflow:hidden}.logo[data-v-4261b136]{height:64px;display:flex;align-items:center;justify-content:center;padding:0 20px;border-bottom:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.logo img[data-v-4261b136]{height:32px;margin-right:10px;transition:all .3s ease}.logo h1[data-v-4261b136]{font-size:18px;font-weight:500;white-space:nowrap;transition:all .3s ease}.collapsed .logo h1[data-v-4261b136]{display:none}.collapsed .logo[data-v-4261b136]{justify-content:center;padding:0}.collapsed .logo img[data-v-4261b136]{margin-right:0}.nav-menu[data-v-4261b136]{flex:1;padding:20px 0;overflow-y:auto}.nav-item[data-v-4261b136]{position:relative}.nav-link[data-v-4261b136]{display:flex;align-items:center;padding:12px 20px;color:hsla(0,0%,100%,.65);text-decoration:none;transition:all .3s ease;cursor:pointer;white-space:nowrap}.parent-link[data-v-4261b136]{justify-content:space-between}.collapsed .nav-link[data-v-4261b136]{justify-content:center;padding:12px 0}.nav-link[data-v-4261b136]:hover{color:#fff;background-color:hsla(0,0%,100%,.08)}.nav-link.active[data-v-4261b136]{color:#1890ff;background-color:rgba(24,144,255,.2)}.nav-icon[data-v-4261b136]{font-size:18px;margin-right:12px;transition:all .3s ease;min-width:18px;text-align:center}.collapsed .nav-icon[data-v-4261b136]{margin-right:0}.nav-text[data-v-4261b136]{white-space:nowrap;transition:all .3s ease}.collapsed .nav-text[data-v-4261b136]{display:none}.nav-arrow[data-v-4261b136]{font-size:12px;transition:transform .3s ease;margin-left:auto}.nav-arrow.rotated[data-v-4261b136]{transform:rotate(180deg)}.collapsed .nav-arrow[data-v-4261b136]{display:none}.nav-submenu[data-v-4261b136]{background-color:#1f2d3d;display:none;transition:all .3s ease}.nav-submenu.show[data-v-4261b136]{display:block}.nav-submenu .nav-link[data-v-4261b136]{padding-left:50px;font-size:13px;transition:all .3s ease}.collapsed .nav-submenu .nav-link[data-v-4261b136]{padding-left:0;justify-content:center}.nav-menu[data-v-4261b136]::-webkit-scrollbar{width:4px}.nav-menu[data-v-4261b136]::-webkit-scrollbar-track{background:transparent}.nav-menu[data-v-4261b136]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.nav-menu[data-v-4261b136]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (max-width:768px){.sidebar[data-v-4261b136]{position:fixed;z-index:1000;left:0;top:0;height:100vh;transform:translateX(0);box-shadow:2px 0 8px rgba(0,0,0,.1)}.sidebar.collapsed[data-v-4261b136]{transform:translateX(-100%)}}.header[data-v-1cc20898]{height:64px;background-color:#fff;justify-content:space-between;padding:0 20px;box-shadow:0 1px 4px rgba(0,21,41,.08);position:relative;z-index:100}.header-left[data-v-1cc20898],.header[data-v-1cc20898]{display:flex;align-items:center}.sidebar-toggle[data-v-1cc20898]{font-size:20px;color:#666;cursor:pointer;margin-right:20px;transition:color .3s;padding:5px;border-radius:4px}.sidebar-toggle[data-v-1cc20898]:hover{color:#1890ff;background-color:#f0f0f0}.breadcrumb[data-v-1cc20898]{font-size:14px;color:#666;display:flex;align-items:center}.breadcrumb a[data-v-1cc20898]{color:#1890ff;text-decoration:none;transition:color .3s}.breadcrumb a[data-v-1cc20898]:hover{color:#40a9ff}.breadcrumb span[data-v-1cc20898]{margin:0 4px}.header-right[data-v-1cc20898]{display:flex;align-items:center}.search-box[data-v-1cc20898]{margin-right:20px;position:relative}.search-box input[data-v-1cc20898]{width:200px;height:32px;padding:0 12px;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:all .3s}.search-box input[data-v-1cc20898]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);width:240px}.notification[data-v-1cc20898]{position:relative;margin-right:20px;cursor:pointer;font-size:18px;color:#666;transition:color .3s;padding:8px;border-radius:4px}.notification[data-v-1cc20898]:hover{color:#1890ff;background-color:#f0f0f0}.notification .badge[data-v-1cc20898]{position:absolute;top:0;right:0;background-color:#ff4d4f;color:#fff;font-size:12px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.user-info[data-v-1cc20898]{display:flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s;position:relative}.user-info[data-v-1cc20898]:hover{background-color:#f0f0f0}.user-avatar[data-v-1cc20898]{width:32px;height:32px;border-radius:50%;background-color:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:12px;font-weight:500}.user-name[data-v-1cc20898]{font-size:14px;color:#666;margin-right:4px}.user-arrow[data-v-1cc20898]{font-size:12px;color:#999;transition:transform .3s}.user-info:hover .user-arrow[data-v-1cc20898]{transform:rotate(180deg)}.notification-dropdown[data-v-1cc20898],.user-dropdown[data-v-1cc20898]{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-top:4px;min-width:300px;z-index:1000}.notification-header[data-v-1cc20898]{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.notification-header h4[data-v-1cc20898]{margin:0;font-size:16px;font-weight:500;color:#333}.mark-all[data-v-1cc20898]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:14px;padding:0}.notification-list[data-v-1cc20898]{max-height:300px;overflow-y:auto}.no-notifications[data-v-1cc20898]{padding:24px 16px;text-align:center;color:#999}.notification-item[data-v-1cc20898]{padding:12px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background-color .3s}.notification-item[data-v-1cc20898]:hover{background-color:#f5f5f5}.notification-item.unread[data-v-1cc20898]{background-color:#e6f7ff}.notification-message[data-v-1cc20898]{margin:0 0 4px 0;font-size:14px;color:#333}.notification-time[data-v-1cc20898]{font-size:12px;color:#999}.dropdown-item[data-v-1cc20898]{display:flex;align-items:center;padding:10px 16px;color:#333;text-decoration:none;transition:all .3s}.dropdown-item[data-v-1cc20898]:hover{color:#1890ff;background-color:#f5f5f5}.dropdown-item i[data-v-1cc20898]{margin-right:8px;font-size:16px;width:20px;text-align:center}.dropdown-item.logout[data-v-1cc20898]{color:#f5222d}.dropdown-item.logout[data-v-1cc20898]:hover{color:#ff4d4f;background-color:#fff2f0}.dropdown-divider[data-v-1cc20898]{height:1px;background-color:#f0f0f0;margin:4px 0}.notification-list[data-v-1cc20898]::-webkit-scrollbar{width:4px}.notification-list[data-v-1cc20898]::-webkit-scrollbar-track{background:#f1f1f1}.notification-list[data-v-1cc20898]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}@media (max-width:768px){.header[data-v-1cc20898]{padding:0 15px}.sidebar-toggle[data-v-1cc20898]{margin-right:15px}.breadcrumb[data-v-1cc20898]{display:none}.search-box[data-v-1cc20898]{margin-right:15px}.search-box input[data-v-1cc20898]{width:160px}.search-box input[data-v-1cc20898]:focus{width:180px}.notification[data-v-1cc20898]{margin-right:15px}.user-name[data-v-1cc20898]{display:none}.notification-dropdown[data-v-1cc20898],.user-dropdown[data-v-1cc20898]{min-width:250px;right:-15px}}.container[data-v-0d43335a]{display:flex;height:100vh;overflow:hidden;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-color:#f0f2f5;color:#333;font-size:14px;line-height:1.5}.main-content[data-v-0d43335a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.content[data-v-0d43335a]{flex:1;padding:20px;overflow-y:auto}.page-header[data-v-0d43335a]{margin-bottom:20px}.page-title[data-v-0d43335a]{font-size:20px;font-weight:500;color:#333}.page-description[data-v-0d43335a]{font-size:14px;color:#666;margin-top:8px}.main-wrapper[data-v-0d43335a]{min-height:calc(100vh - 144px)}.content[data-v-0d43335a]::-webkit-scrollbar{width:6px;height:6px}.content[data-v-0d43335a]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.content[data-v-0d43335a]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.content[data-v-0d43335a]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.content[data-v-0d43335a]{padding:15px}.page-title[data-v-0d43335a]{font-size:18px}.main-wrapper[data-v-0d43335a]{min-height:calc(100vh - 134px)}}.main-content[data-v-7455065c]{flex:1;padding:20px;transition:all .3s;background-color:#f0f2f5;min-height:calc(100vh - 64px);position:relative;overflow:hidden}.main-content.sidebar-collapsed[data-v-7455065c]{padding-left:20px}.page-header[data-v-7455065c]{display:flex;justify-content:space-between;align-items:flex-start;background-color:#fff;padding:20px 24px;border-radius:4px;margin-bottom:20px;box-shadow:0 1px 4px rgba(0,21,41,.08)}.page-title h1[data-v-7455065c]{margin:0 0 4px 0;font-size:24px;font-weight:500;color:#333}.page-subtitle[data-v-7455065c]{margin:0;font-size:14px;color:#666}.page-actions[data-v-7455065c]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn[data-v-7455065c]{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:1px solid transparent;outline:none;gap:6px}.btn-primary[data-v-7455065c]{background-color:#1890ff;color:#fff;border-color:#1890ff}.btn-primary[data-v-7455065c]:hover{background-color:#40a9ff;border-color:#40a9ff}.btn-success[data-v-7455065c]{background-color:#52c41a;color:#fff;border-color:#52c41a}.btn-success[data-v-7455065c]:hover{background-color:#73d13d;border-color:#73d13d}.btn-warning[data-v-7455065c]{background-color:#faad14;color:#fff;border-color:#faad14}.btn-warning[data-v-7455065c]:hover{background-color:#ffc53d;border-color:#ffc53d}.btn-danger[data-v-7455065c]{background-color:#f5222d;color:#fff;border-color:#f5222d}.btn-danger[data-v-7455065c]:hover{background-color:#ff4d4f;border-color:#ff4d4f}.btn-outline[data-v-7455065c]{background-color:#fff;color:#666;border-color:#d9d9d9}.btn-outline[data-v-7455065c]:hover{border-color:#1890ff;color:#1890ff}.btn[data-v-7455065c]:disabled{opacity:.65;cursor:not-allowed}.btn[data-v-7455065c]:disabled:hover{border-color:transparent}.btn-lg[data-v-7455065c]{padding:8px 24px;font-size:16px}.btn-sm[data-v-7455065c]{padding:4px 12px;font-size:12px}.page-body[data-v-7455065c]{padding:24px;min-height:400px;position:relative}.page-body[data-v-7455065c],.page-footer[data-v-7455065c]{background-color:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,21,41,.08)}.page-footer[data-v-7455065c]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;margin-top:20px}.pagination-info[data-v-7455065c]{font-size:14px;color:#666}.pagination-controls[data-v-7455065c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-numbers[data-v-7455065c]{display:flex;align-items:center;gap:4px}.go-page[data-v-7455065c],.page-size[data-v-7455065c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.go-page input[data-v-7455065c],.page-size select[data-v-7455065c]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none}.go-page input[data-v-7455065c]:focus,.page-size select[data-v-7455065c]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.go-page input[data-v-7455065c]{width:60px;text-align:center}.loading-overlay[data-v-7455065c]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:100}.loading-spinner[data-v-7455065c]{text-align:center}.spinner[data-v-7455065c]{width:40px;height:40px;margin:0 auto 16px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-7455065c 1s linear infinite}@keyframes spin-7455065c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p[data-v-7455065c]{color:#666;font-size:14px;margin:0}@media (max-width:768px){.main-content[data-v-7455065c]{padding:15px}.page-header[data-v-7455065c]{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.page-actions[data-v-7455065c]{width:100%;justify-content:flex-start}.page-body[data-v-7455065c]{padding:16px;min-height:300px}.page-footer[data-v-7455065c]{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.pagination-controls[data-v-7455065c]{width:100%;justify-content:center}.go-page[data-v-7455065c],.page-size[data-v-7455065c]{order:1;width:100%;justify-content:center}}@media (max-width:480px){.main-content[data-v-7455065c]{padding:10px}.page-title h1[data-v-7455065c]{font-size:20px}.page-actions[data-v-7455065c]{flex-direction:column}.btn[data-v-7455065c]{width:100%;justify-content:center}.pagination-numbers[data-v-7455065c]{flex-wrap:wrap;justify-content:center}.go-page[data-v-7455065c],.page-size[data-v-7455065c]{flex-direction:column;align-items:center}}.custom-loading[data-v-c71e12f0]{position:relative;display:flex;align-items:center;justify-content:center}.custom-loading.loading-inline[data-v-c71e12f0]{position:static;background:none}.custom-loading.loading-fullscreen[data-v-c71e12f0]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000}.custom-loading.loading-dark .loading-text[data-v-c71e12f0]{color:#fff}.loading-overlay[data-v-c71e12f0]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(2px);transition:all .3s ease}.loading-container[data-v-c71e12f0]{position:relative;flex-direction:column;z-index:1}.loading-container[data-v-c71e12f0],.loading-spinner[data-v-c71e12f0]{display:flex;align-items:center;justify-content:center}.spinner-circular .circular-spinner[data-v-c71e12f0]{width:var(--v2e184d2c);height:var(--v2e184d2c)}.spinner-circular .circular-spinner .circular[data-v-c71e12f0]{width:100%;height:100%}.spinner-circular .circular-spinner .path[data-v-c71e12f0]{stroke:var(--v34a8631a);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash-c71e12f0 1.5s ease-in-out infinite}@keyframes dash-c71e12f0{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.spinner-dots .dots-spinner[data-v-c71e12f0]{display:flex;align-items:center;gap:4px}.spinner-dots .dots-spinner .dot[data-v-c71e12f0]{width:8px;height:8px;border-radius:50%;background-color:var(--v34a8631a);animation:dots-c71e12f0 1.4s ease-in-out infinite both}.spinner-dots .dots-spinner .dot.dot-1[data-v-c71e12f0]{animation-delay:-.32s}.spinner-dots .dots-spinner .dot.dot-2[data-v-c71e12f0]{animation-delay:-.16s}.spinner-dots .dots-spinner .dot.dot-3[data-v-c71e12f0]{animation-delay:0s}@keyframes dots-c71e12f0{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner-bars .bars-spinner[data-v-c71e12f0]{display:flex;align-items:center;gap:2px}.spinner-bars .bars-spinner .bar[data-v-c71e12f0]{width:3px;height:var(--v2e184d2c);background-color:var(--v34a8631a);animation:bars-c71e12f0 1.2s ease-in-out infinite}.spinner-bars .bars-spinner .bar.bar-1[data-v-c71e12f0]{animation-delay:-1.2s}.spinner-bars .bars-spinner .bar.bar-2[data-v-c71e12f0]{animation-delay:-1.1s}.spinner-bars .bars-spinner .bar.bar-3[data-v-c71e12f0]{animation-delay:-1s}@keyframes bars-c71e12f0{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.spinner-pulse .pulse-spinner[data-v-c71e12f0]{width:var(--v2e184d2c);height:var(--v2e184d2c);background-color:var(--v34a8631a);border-radius:50%;animation:pulse-c71e12f0 1.5s ease-in-out infinite}@keyframes pulse-c71e12f0{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.spinner-icon .icon-spinner[data-v-c71e12f0]{color:var(--v34a8631a);animation:spin-c71e12f0 1s linear infinite}@keyframes spin-c71e12f0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-c71e12f0]{margin-top:12px;color:#606266;font-size:14px;text-align:center;line-height:1.4;transition:all .3s ease}.loading-with-text .loading-container[data-v-c71e12f0]{padding:16px;border-radius:8px;background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);backdrop-filter:blur(4px)}.loading-dark .loading-with-text .loading-container[data-v-c71e12f0]{background-color:rgba(31,41,55,.95);box-shadow:0 2px 12px 0 rgba(0,0,0,.3)}@media screen and (max-width:768px){.loading-with-text .loading-container[data-v-c71e12f0]{padding:12px;margin:0 20px}.loading-text[data-v-c71e12f0]{font-size:13px;margin-top:8px}}@media(prefers-reduced-motion:reduce){.bar[data-v-c71e12f0],.dot[data-v-c71e12f0],.icon-spinner[data-v-c71e12f0],.path[data-v-c71e12f0],.pulse-spinner[data-v-c71e12f0]{animation-duration:2s}}.custom-empty[data-v-e5e74c0e]{display:flex;width:100%}.custom-empty.empty-center[data-v-e5e74c0e]{justify-content:center;align-items:center}.custom-empty.empty-dark .empty-description[data-v-e5e74c0e]{color:#d1d5db}.custom-empty.empty-dark .empty-sub-description[data-v-e5e74c0e]{color:#9ca3af}.empty-container[data-v-e5e74c0e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease}.empty-icon[data-v-e5e74c0e]{margin-bottom:16px;transition:all .3s ease}.empty-image[data-v-e5e74c0e]{-o-object-fit:contain;object-fit:contain;transition:all .3s ease;border-radius:8px}.empty-description[data-v-e5e74c0e]{color:#606266;font-weight:500;line-height:1.5;margin-bottom:8px;transition:all .3s ease}.empty-sub-description[data-v-e5e74c0e]{color:#909399;line-height:1.5;margin-bottom:20px;transition:all .3s ease;max-width:100%;word-break:break-word}.empty-actions[data-v-e5e74c0e]{display:flex;align-items:center;gap:12px;margin-top:8px}.empty-custom[data-v-e5e74c0e]{margin-top:20px;width:100%}@media screen and (max-width:768px){.empty-container[data-v-e5e74c0e]{padding:30px 16px!important}.empty-icon[data-v-e5e74c0e]{margin-bottom:12px}.empty-actions[data-v-e5e74c0e]{flex-direction:column;gap:8px;width:100%}.empty-actions[data-v-e5e74c0e] .el-button{width:100%;max-width:200px}}@media screen and (max-width:480px){.empty-container[data-v-e5e74c0e]{padding:20px 12px!important}.empty-icon[data-v-e5e74c0e]{transform:scale(.8)}.empty-image[data-v-e5e74c0e]{max-width:80%!important;height:auto!important}}@keyframes fadeIn-e5e74c0e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-container[data-v-e5e74c0e]{animation:fadeIn-e5e74c0e .4s ease-out}.empty-icon[data-v-e5e74c0e]{animation-delay:.1s;animation-fill-mode:both}.empty-description[data-v-e5e74c0e]{animation-delay:.2s;animation-fill-mode:both}.empty-sub-description[data-v-e5e74c0e]{animation-delay:.3s;animation-fill-mode:both}.empty-actions[data-v-e5e74c0e]{animation-delay:.4s;animation-fill-mode:both}[data-v-e5e74c0e]:root{--empty-icon-color:#c0c4cc;--empty-description-color:#606266;--empty-subdescription-color:#909399;--empty-dark-icon-color:#6b7280;--empty-dark-description-color:#d1d5db;--empty-dark-subdescription-color:#9ca3af}.empty-dark[data-v-e5e74c0e]{--empty-icon-color:var(--empty-dark-icon-color);--empty-description-color:var(--empty-dark-description-color);--empty-subdescription-color:var(--empty-dark-subdescription-color)}.custom-error[data-v-7f813f18]{display:flex;width:100%}.custom-error.error-center[data-v-7f813f18]{justify-content:center;align-items:center}.custom-error.error-dark .error-title[data-v-7f813f18]{color:#fff}.custom-error.error-dark .error-description[data-v-7f813f18]{color:#d1d5db}.error-container[data-v-7f813f18]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.error-dark .error-container[data-v-7f813f18]{background-color:#1f2937;box-shadow:0 2px 12px 0 rgba(0,0,0,.3)}.error-icon[data-v-7f813f18]{margin-bottom:20px;transition:all .3s ease}.error-image[data-v-7f813f18]{-o-object-fit:contain;object-fit:contain;transition:all .3s ease;border-radius:8px}.error-title[data-v-7f813f18]{color:#303133;font-weight:600;line-height:1.4;margin-bottom:12px;transition:all .3s ease}.error-description[data-v-7f813f18]{color:#606266;line-height:1.6;margin-bottom:20px;transition:all .3s ease;max-width:100%;word-break:break-word}.error-details[data-v-7f813f18]{width:100%;margin-top:16px;border-top:1px solid #ebeef5}.error-dark .error-details[data-v-7f813f18]{border-top-color:#374151}.details-header[data-v-7f813f18]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.details-header[data-v-7f813f18]:hover{background-color:#f5f7fa}.error-dark .details-header[data-v-7f813f18]:hover{background-color:#374151}.details-header.details-header-open[data-v-7f813f18]{background-color:#f5f7fa}.error-dark .details-header.details-header-open[data-v-7f813f18]{background-color:#374151}.details-title[data-v-7f813f18]{font-size:13px;color:#606266}.error-dark .details-title[data-v-7f813f18]{color:#d1d5db}.details-arrow[data-v-7f813f18]{font-size:12px;color:#909399;transition:transform .3s ease}.error-dark .details-arrow[data-v-7f813f18]{color:#9ca3af}.details-arrow.arrow-rotate[data-v-7f813f18]{transform:rotate(180deg)}.details-content[data-v-7f813f18]{padding:0 20px 16px;overflow:hidden}.error-stack[data-v-7f813f18]{background-color:#f8f8f8;border-radius:4px;padding:12px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;color:#606266;text-align:left;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.error-dark .error-stack[data-v-7f813f18]{background-color:#111827;color:#9ca3af}.error-actions[data-v-7f813f18]{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.error-custom[data-v-7f813f18]{margin-top:20px;width:100%}@media screen and (max-width:768px){.error-container[data-v-7f813f18]{padding:30px 16px!important;margin:0 16px}.error-icon[data-v-7f813f18]{margin-bottom:16px}.error-title[data-v-7f813f18]{font-size:18px}.error-actions[data-v-7f813f18]{flex-direction:column;gap:8px;width:100%}.error-actions[data-v-7f813f18] .el-button{width:100%;max-width:280px}.details-content[data-v-7f813f18]{padding:0 12px 16px}}@media screen and (max-width:480px){.error-container[data-v-7f813f18]{padding:20px 12px!important;margin:0 12px}.error-icon[data-v-7f813f18]{transform:scale(.8)}.error-image[data-v-7f813f18]{max-width:80%!important;height:auto!important}.error-title[data-v-7f813f18]{font-size:16px}.error-description[data-v-7f813f18]{font-size:13px}}@keyframes fadeIn-7f813f18{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-7f813f18{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes slideUp-7f813f18{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.error-container[data-v-7f813f18]{animation:fadeIn-7f813f18 .4s ease-out}.details-content[data-v-7f813f18]{animation:slideDown-7f813f18 .3s ease-out}.error-details:not(.details-header-open) .details-content[data-v-7f813f18]{animation:slideUp-7f813f18 .3s ease-out}[data-v-7f813f18]:root{--error-color:#f56c6c;--warning-color:#e6a23c;--info-color:#909399;--error-dark-color:#f87171;--warning-dark-color:#fbbf24;--info-dark-color:#93c5fd}.page-header[data-v-051cba13]{margin-bottom:30px}.page-title[data-v-051cba13]{font-size:24px;font-weight:500;color:#333;margin-bottom:10px}.page-description[data-v-051cba13]{font-size:14px;color:#666}.stats-cards[data-v-051cba13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.stat-card[data-v-051cba13]{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.09);padding:20px;transition:transform .3s,box-shadow .3s}.stat-card[data-v-051cba13]:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stat-card-header[data-v-051cba13]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-card-icon[data-v-051cba13]{width:48px;height:48px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-card-icon.primary[data-v-051cba13]{background-color:#1890ff}.stat-card-icon.success[data-v-051cba13]{background-color:#52c41a}.stat-card-icon.warning[data-v-051cba13]{background-color:#faad14}.stat-card-icon.danger[data-v-051cba13]{background-color:#ff4d4f}.stat-card-value[data-v-051cba13]{font-size:28px;font-weight:500;color:#333;margin-bottom:8px}.stat-card-label[data-v-051cba13]{font-size:14px;color:#666}.stat-card-trend[data-v-051cba13]{font-size:12px;display:flex;align-items:center;margin-top:8px}.stat-card-trend.positive[data-v-051cba13]{color:#52c41a}.stat-card-trend.negative[data-v-051cba13]{color:#ff4d4f}.stat-card-trend i[data-v-051cba13]{margin-right:4px}.card[data-v-051cba13]{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.09);margin-bottom:20px}.card-header[data-v-051cba13]{border-bottom:1px solid #f0f0f0;padding:16px 20px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.card-title[data-v-051cba13]{font-size:16px;font-weight:500;color:#333}.quick-actions[data-v-051cba13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:0 20px 20px 20px}.action-card[data-v-051cba13]{background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:16px;text-align:center;transition:transform .3s,box-shadow .3s;cursor:pointer}.action-card[data-v-051cba13]:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-icon[data-v-051cba13]{font-size:32px;margin-bottom:12px;color:#1890ff}.action-title[data-v-051cba13]{font-size:14px;color:#333}.table-wrapper[data-v-051cba13]{overflow-x:auto}.table[data-v-051cba13]{width:100%;border-collapse:collapse}.table td[data-v-051cba13],.table th[data-v-051cba13]{padding:12px 20px;text-align:left;border-bottom:1px solid #f0f0f0}.table th[data-v-051cba13]{background-color:#fafafa;font-weight:500;color:#666;font-size:14px}.table tbody tr[data-v-051cba13]:hover{background-color:#fafafa}.activity-time[data-v-051cba13]{color:#999;font-size:12px}.activity-username[data-v-051cba13]{color:#1890ff;font-weight:500}.btn[data-v-051cba13]{padding:4px 15px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.btn-link[data-v-051cba13]{background:none;border:none;color:#1890ff;text-decoration:none}.btn-link[data-v-051cba13]:hover{color:#40a9ff}@media (max-width:768px){.stats-cards[data-v-051cba13]{grid-template-columns:1fr}.quick-actions[data-v-051cba13]{grid-template-columns:repeat(2,1fr)}.table td[data-v-051cba13],.table th[data-v-051cba13]{padding:10px;font-size:13px}}.filter-group[data-v-25edeb4b]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.filter-group label[data-v-25edeb4b]{font-size:14px;color:#606266;min-width:60px}.filter-group input[data-v-25edeb4b],.filter-group select[data-v-25edeb4b]{padding:6px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;transition:border-color .3s}.filter-group input[data-v-25edeb4b]:focus,.filter-group select[data-v-25edeb4b]:focus{outline:none;border-color:#409eff}.date-separator[data-v-25edeb4b]{margin:0 8px;color:#909399}.filter-actions[data-v-25edeb4b]{display:flex;gap:12px;margin-bottom:20px}.btn[data-v-25edeb4b]{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;border:1px solid transparent}.btn-primary[data-v-25edeb4b]{background-color:#409eff;color:#fff;border-color:#409eff}.btn-primary[data-v-25edeb4b]:hover{background-color:#66b1ff;border-color:#66b1ff}.btn-outline[data-v-25edeb4b]{background-color:#fff;color:#606266;border-color:#dcdfe6}.btn-outline[data-v-25edeb4b]:hover{color:#409eff;border-color:#409eff;background-color:#ecf5ff}.btn-sm[data-v-25edeb4b]{padding:4px 8px;font-size:12px}.btn[data-v-25edeb4b]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-25edeb4b]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px 0 rgba(0,0,0,.08)}.data-table[data-v-25edeb4b]{width:100%;border-collapse:collapse}.data-table td[data-v-25edeb4b],.data-table th[data-v-25edeb4b]{padding:12px;text-align:left;border-bottom:1px solid #ebeef5}.data-table th[data-v-25edeb4b]{background-color:#f5f7fa;font-weight:500;color:#303133;font-size:14px}.data-table td[data-v-25edeb4b]{color:#606266;font-size:14px}.data-table tbody tr[data-v-25edeb4b]:hover{background-color:#f5f7fa}.checkbox-label[data-v-25edeb4b]{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox][data-v-25edeb4b]{position:absolute;opacity:0}.checkbox-custom[data-v-25edeb4b]{position:relative;width:16px;height:16px;border:1px solid #dcdfe6;border-radius:4px;background-color:#fff;transition:all .3s}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-25edeb4b]{background-color:#409eff;border-color:#409eff}.checkbox-label input[type=checkbox]:checked+.checkbox-custom[data-v-25edeb4b]:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.user-info[data-v-25edeb4b]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-25edeb4b]{width:32px;height:32px;border-radius:50%;background-color:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.user-name[data-v-25edeb4b]{font-weight:500;color:#303133}.sort-icon[data-v-25edeb4b]{display:inline-block;margin-left:4px;font-size:14px;cursor:pointer;color:#909399;transition:color .2s}.sort-icon.active[data-v-25edeb4b],.sort-icon[data-v-25edeb4b]:hover{color:#409eff}.role-tag[data-v-25edeb4b]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.role-admin[data-v-25edeb4b],.role-superadmin[data-v-25edeb4b]{background-color:#f0f9ff;color:#409eff}.role-editor[data-v-25edeb4b]{background-color:#f6ffed;color:#67c23a}.role-author[data-v-25edeb4b]{background-color:#fff7e6;color:#e6a23c}.role-reviewer[data-v-25edeb4b]{background-color:#f9f0ff;color:#909399}.status-tag[data-v-25edeb4b]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-active[data-v-25edeb4b]{background-color:#f6ffed;color:#67c23a}.status-inactive[data-v-25edeb4b]{background-color:#f5f7fa;color:#909399}.action-buttons[data-v-25edeb4b]{display:flex;gap:8px}.text-success[data-v-25edeb4b]{color:#67c23a}.text-gray[data-v-25edeb4b]{color:#909399}@media (max-width:1200px){.data-table td[data-v-25edeb4b]:nth-child(6),.data-table td[data-v-25edeb4b]:nth-child(7),.data-table th[data-v-25edeb4b]:nth-child(6),.data-table th[data-v-25edeb4b]:nth-child(7){display:none}}@media (max-width:992px){.data-table td[data-v-25edeb4b]:nth-child(4),.data-table td[data-v-25edeb4b]:nth-child(8),.data-table td[data-v-25edeb4b]:nth-child(9),.data-table th[data-v-25edeb4b]:nth-child(4),.data-table th[data-v-25edeb4b]:nth-child(8),.data-table th[data-v-25edeb4b]:nth-child(9){display:none}}@media (max-width:768px){.filter-group[data-v-25edeb4b]{flex-direction:column;align-items:stretch;margin-bottom:12px}.filter-group label[data-v-25edeb4b]{min-width:auto;margin-bottom:4px}.date-separator[data-v-25edeb4b]{display:none}.filter-actions[data-v-25edeb4b]{flex-direction:column}.data-table td[data-v-25edeb4b]:nth-child(5),.data-table th[data-v-25edeb4b]:nth-child(5){display:none}}@media (max-width:480px){.data-table td[data-v-25edeb4b],.data-table th[data-v-25edeb4b]{padding:8px;font-size:12px}.btn-sm[data-v-25edeb4b]{padding:2px 4px;font-size:10px}.user-avatar[data-v-25edeb4b]{width:24px;height:24px;font-size:12px}.user-name[data-v-25edeb4b]{font-size:12px}}.form-content[data-v-7c068409]{padding:20px}.form-group[data-v-7c068409]{margin-bottom:16px}.form-row[data-v-7c068409]{display:flex;margin:0 -8px;flex-wrap:wrap}.form-col[data-v-7c068409]{padding:0 8px;margin-bottom:16px}.form-col-6[data-v-7c068409]{flex:0 0 50%;max-width:50%}.form-col-12[data-v-7c068409]{flex:0 0 100%;max-width:100%}.form-label[data-v-7c068409]{display:inline-block;margin-bottom:8px;color:#666;font-weight:500}.form-control[data-v-7c068409]{display:block;width:100%;height:36px;padding:4px 11px;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:all .3s;font-size:14px}.form-control[data-v-7c068409]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.select[data-v-7c068409]{display:block;width:100%;height:36px;padding:4px 11px;border:1px solid #d9d9d9;border-radius:4px;outline:none;transition:all .3s;font-size:14px;background-color:#fff;cursor:pointer}.select[data-v-7c068409]:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.checkbox-group[data-v-7c068409]{display:flex;align-items:center;margin-bottom:8px}.checkbox-group input[type=checkbox][data-v-7c068409]{margin-right:8px}.form-tips[data-v-7c068409]{color:#999;font-size:12px;margin-top:4px}.form-actions[data-v-7c068409]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.permissions-section[data-v-7c068409]{border:1px solid #e8e8e8;border-radius:4px;padding:16px;margin-top:8px}.permission-category[data-v-7c068409]{margin-bottom:16px}.permission-category[data-v-7c068409]:last-child{margin-bottom:0}.permission-title[data-v-7c068409]{font-weight:500;margin-bottom:8px;color:#333}.avatar-upload[data-v-7c068409]{display:flex;align-items:center}.avatar-preview[data-v-7c068409]{width:80px;height:80px;border-radius:4px;border:1px solid #d9d9d9;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;margin-right:16px;position:relative;overflow:hidden}.avatar-preview img[data-v-7c068409]{max-width:100%;max-height:100%}.avatar-placeholder[data-v-7c068409]{color:#999;font-size:12px;text-align:center}.avatar-upload-btn[data-v-7c068409]{display:inline-block;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background-color:#fff;color:#666;cursor:pointer;transition:all .3s}.avatar-upload-btn[data-v-7c068409]:hover{color:#1890ff;border-color:#1890ff}#avatar-input[data-v-7c068409]{display:none}.btn[data-v-7c068409]{display:inline-block;padding:6px 16px;border-radius:4px;border:1px solid transparent;font-size:14px;line-height:1.5;text-align:center;cursor:pointer;transition:all .3s;text-decoration:none;outline:none}.btn-primary[data-v-7c068409]{color:#fff;background-color:#1890ff;border-color:#1890ff}.btn-primary[data-v-7c068409]:hover:not(:disabled){background-color:#40a9ff;border-color:#40a9ff}.btn-primary[data-v-7c068409]:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}.btn-default[data-v-7c068409]{color:#666;background-color:#fff;border-color:#d9d9d9}.btn-default[data-v-7c068409]:hover{color:#1890ff;border-color:#1890ff}@media (max-width:768px){.form-col-6[data-v-7c068409]{flex:0 0 100%;max-width:100%}}