h1{margin-bottom:20px;letter-spacing:1px;text-shadow:1px 1px 2px #f9ccff;font-size:26px}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}nav{padding:30px}nav a{font-weight:700;color:#2c3e50}nav a.router-link-exact-active{color:#42b983}.not-found[data-v-4f0c9e43]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center}.not-found h1[data-v-4f0c9e43]{font-size:2em;color:#ff6f61}.not-found p[data-v-4f0c9e43]{font-size:1.2em;color:#333}.login-view[data-v-6485a68a]{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;position:relative}.login-view[data-v-6485a68a]:after{position:absolute;opacity:.7;width:100%;height:100%;content:"";background-image:url(/img/loginbg.47942348.jpg);background-size:cover;z-index:-1}.login-container[data-v-6485a68a]{width:600px;height:500px;background-color:#fff;margin-top:-50px;box-shadow:0 0 15px 1px rgba(247,102,181,.548)}.login-header[data-v-6485a68a]{height:20%;background-color:#f332e3;display:flex;align-items:center;padding-left:30px;font-size:22px;color:#fff;font-weight:bolder;font-family:SimHei}.title[data-v-6485a68a]{font-weight:bolder;font-size:24px;height:24px!important}.logo[data-v-6485a68a]{width:120px;height:30%;background-image:url(/img/logo.b96d8459.png);background-size:contain;background-repeat:no-repeat}.login-main[data-v-6485a68a]{height:80%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.item[data-v-6485a68a]{width:50%;height:50px;margin:10px}.operations[data-v-6485a68a]{width:50%;text-align:right}.button[data-v-6485a68a]{font-weight:bolder;font-size:18px;letter-spacing:1px;color:#fff}.footer[data-v-6485a68a]{font-size:12px;color:grey;position:absolute;bottom:20px}.overall[data-v-489ba73a]{width:100%;height:100%;padding:7px}.layer[data-v-489ba73a]{width:100%;display:flex;justify-content:space-between;margin-bottom:7px}.layer>.card[data-v-489ba73a]{box-shadow:0 0 10px 1px #dadada;background-color:#fff;border-radius:20px;overflow:hidden;display:flex}.first[data-v-489ba73a]{height:20%}.first>.card[data-v-489ba73a]{width:100%;height:100%}.first>.card>.statistic-card[data-v-489ba73a]{width:25%;height:100%;border-right:1px solid #e2e2e2;padding:20px;transition:all .2s}.first>.card>.statistic-card[data-v-489ba73a]:hover{background-color:#fde6ff}.first>.card>.statistic-card>.title[data-v-489ba73a]{font-size:20px;font-family:SimHei}.first>.card>.statistic-card>.value[data-v-489ba73a]{font-size:42px;margin:10px 0;font-family:Times New Roman;font-weight:bolder}.first>.card>.statistic-card>.value>.change[data-v-489ba73a]{font-family:Arial;font-size:16px}.first>.card>.statistic-card>.value>.increase[data-v-489ba73a]{color:red}.first>.card>.statistic-card>.value>.decrease[data-v-489ba73a]{color:#00b200}.first>.card>.statistic-card>.tip[data-v-489ba73a]{font-size:12px;color:#5c5c5c}.second[data-v-489ba73a]{height:45%}.second>.left[data-v-489ba73a]{width:74%;height:100%}.second>.left>.chart[data-v-489ba73a]{width:100%;height:100%}.second>.right[data-v-489ba73a]{width:25%;height:100%}.third[data-v-489ba73a]{height:30%}.third>.left[data-v-489ba73a]{width:74%}.third>.right[data-v-489ba73a]{width:25%}.forget-password[data-v-5d5e312b]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:right;min-width:800px;min-height:600px;position:relative}.forget-password[data-v-5d5e312b]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/img/loginbg.47942348.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%;transform:scaleX(-1);z-index:-1}.forget-password-card[data-v-5d5e312b]{width:600px;height:400px;right:10vw;background-color:#fff;box-shadow:0 0 15px 1px rgba(247,102,181,.548);position:relative}.logo[data-v-5d5e312b]{width:120px;height:30px;background-image:url(/img/logo.b96d8459.png);background-size:contain;background-repeat:no-repeat}.title[data-v-5d5e312b]{background-color:#f332e3;height:80px;width:100%;display:flex;color:#fff;align-items:center;font-family:SimHei;font-weight:bolder;letter-spacing:1px;font-size:24px;padding-left:30px}.captcha-image[data-v-5d5e312b]{cursor:pointer}.content[data-v-5d5e312b]{display:flex;height:280px;flex-direction:column;align-items:center;position:relative;justify-content:center}.content-item[data-v-5d5e312b]{display:flex;width:90%;height:40px;justify-content:center;align-items:center;margin:10px 0}.label[data-v-5d5e312b]{width:30%;text-align:right;padding-right:20px;font-family:SimHei;letter-spacing:1px;line-height:40px;font-weight:bolder;font-size:18px}.item[data-v-5d5e312b]{width:60%;display:flex;align-items:center}.submit[data-v-5d5e312b]{width:40%;height:40px;font-size:20px;font-family:SimHei;font-weight:bolder;letter-spacing:2px;margin-top:20px}.returnLogin[data-v-5d5e312b]{position:absolute;bottom:-20px;left:30px}.forget-password[data-v-4cb30685]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:right;min-width:800px;min-height:600px;position:relative}.forget-password[data-v-4cb30685]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/img/loginbg.47942348.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%;transform:scaleX(-1);z-index:-1}.forget-password-card[data-v-4cb30685]{width:600px;height:400px;right:10vw;background-color:#fff;box-shadow:0 0 15px 1px rgba(247,102,181,.548);position:relative}.logo[data-v-4cb30685]{width:120px;height:30px;background-image:url(/img/logo.b96d8459.png);background-size:contain;background-repeat:no-repeat}.title[data-v-4cb30685]{background-color:#f332e3;height:80px;width:100%;display:flex;color:#fff;align-items:center;font-family:SimHei;font-weight:bolder;letter-spacing:1px;font-size:24px;padding-left:30px}.captcha-image[data-v-4cb30685]{cursor:pointer}.content[data-v-4cb30685]{display:flex;height:280px;flex-direction:column;align-items:center;position:relative;justify-content:center}.content-item[data-v-4cb30685]{display:flex;width:90%;height:40px;justify-content:center;align-items:center;margin:10px 0}.label[data-v-4cb30685]{width:30%;text-align:right;padding-right:20px;font-family:SimHei;letter-spacing:1px;line-height:40px;font-weight:bolder;font-size:18px}.item[data-v-4cb30685]{width:60%;display:flex;align-items:center}.submit[data-v-4cb30685]{width:40%;height:40px;font-size:20px;font-family:SimHei;font-weight:bolder;letter-spacing:2px;margin-top:20px}.returnLogin[data-v-4cb30685]{position:absolute;bottom:-20px;left:30px}.el-dropdown-link[data-v-4d1759c4]{font-size:16px}.el-dropdown-link[data-v-4d1759c4],.el-dropdown-link[data-v-5890bc2f]{cursor:pointer;color:var(--el-color-primary);display:flex;align-items:center}#topnav_user_name[data-v-5890bc2f]{color:#000}.user_menu[data-v-5890bc2f]{width:100px}.top-navigation[data-v-be1059be]{height:100%;box-shadow:0 0 3px 1px #f5d8f3;background-color:#fff;display:flex;align-items:center}.navigation-box[data-v-be1059be]{height:100%;display:flex;margin-left:auto;justify-content:space-around;align-items:center}.topnav-menu-btn[data-v-be1059be]{background-color:#e675dc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAACY9JREFUeF7tmk+obmUVh39rUAOjQLObmoGZZlaDtC4YCRVoEEiYTRsE2aS/UBGEg25ggwgKgprYrVHNutQgjGogkYXhH4y0LP+FeeGm3Em3ghqszo5z4xAd+c77rv2u9bafDd9sr7V+77O+5373O982cUEAAocSMNhAAAKHE0AQ3h0QeAECCMLbAwIIwnsAAm0E+ARp40bVRgggyEYWzTHbCCBIGzeqNkIAQTayaI7ZRgBB2rhRtRECCLKRRXPMNgII0saNqo0QQJCNLJpjthFAkDZuVG2EAIJsZNEcs40AgrRxo2ojBBBkI4vmmG0EEKSNG1UbIYAgG1k0x2wjgCBt3KjaCAEE2ciiOWYbAQRp40bVRgggyEYWzTHbCCBIGzeqNkIAQTayaI7ZRgBB2rhRtRECCLKRRXPMNgII0saNqo0QQJCNLJpjthFAkDZuVG2EAIJsZNEcs40AgrRxo2ojBBBkI4vmmG0EVhHE3V8q6S0HXpe2xaMKAi9I4AlJ90i638x+twarcEHc/W2SviXp9WsEpicEDiFwStInzOzZSEKhgrj7bZK+FxmQXhA4IoGPmdnXj1hz6O1hgrj7hyR9MyoYfSDQQeAGM7uvo/4/pSGCuPsbJD0SEYgeEAgg8PTy/dfMzvb2ihLkB5Le2xuGeggEEviKmX26t1+UIE9JuqI3DPUQCCTwMzN7R2+/bkHc/cK9vx50f5T1HoR6CPwXgb+b2QW9VCIEOS7pV71BqIfACgTeamYP9PSNEORKScsPNlwQqEbgajN7vCdUtyDLcHc/J+klPUGohUAwgb+ZWfd7MkqQ+/cfKwk+I+0g0EzgITO7vrl6vzBKkDsk3dkbhnoIBBL4qJl9o7dfiCD7/816VNK1vYGoh0AAgZ+a2c0BfRQpCF/WIzZCjwgCx8zsuYhGYYLsf4pcJOmkpFsjwtEDAkck8NDyRIeZ/emIdYfeHirI+SnufkLSVfuvqyUt4nBBIJrA85Iek/QHSX80s+V9F3qtIkhoQppBIJEAgiTCZ3R9AghSf0ckTCSAIInwGV2fAILU3xEJEwkgSCJ8RtcngCD1d0TCRAIIkgif0fUJIEj9HZEwkQCCJMJndH0CCFJ/RyRMJIAgifAZXZ8AgtTfEQkTCSBIInxG1yeAIPV3RMJEAgiSCJ/R9QkgSP0dkTCRAIIkwmd0fQIIUn9HJEwkgCCJ8BldnwCC1N8RCRMJIEgifEbXJ4Ag9XdEwkQCCJIIn9H1CSBI/R2RMJEAgiTCZ3R9AghSf0ckTCSAIInwGV2fAILU3xEJEwkgSCJ8RtcngCD1d0TCRAIIkgif0fUJIEj9HZEwkQCCJMJndH0CCFJ/RyRMJIAgifAZXZ8AgtTfEQkTCSBIInxG1yeAIPV3RMJEAgiSCJ/R9QkgSP0dkTCRwOqCuPvrJF2WeEZG//8SOCPpcTP751pHXEUQd/+8pOP7r2NrhacvBCT9Q9JvJJ0ysy9GEwkVxN0vknRS0q3RQekHgR0I/FbSLWb25A737nRLmCDufqWkJ3aayk0QWJfAy83sbMSISEEelXRtRCh6QKCTwPfN7H2dPf5dHiKIu98h6c6IQPSAQBCBE2b2hd5eUYI8IOn63jDUQyCQwA/N7Jbeft2CuPuLJJ2T9OLeMNRDIJDAn83slb39IgRZvncs3z+4IFCNwDVm9vueUBGCvHb5saYnBLUQWInAm/e+rD/c07tbkGW4u5+WdGlPEGohsAKBl5nZX3r6RglySlLIn9V6DkMtBA4QeNrMXtNLJEqQE3sfJMvjJVwQqEJgefTk/b1hQgTZ/2/Wg5Ku6w1EPQSCCFxuZs/29ooU5HJJz/QGoh4CAQTeZWb3BPSJ+SX9fBB3f4Wk70q6KSIcPSDQQOB2M1semA25wj5BDqZx949I+rCkN0pafkjkgsCaBJand5dH3j9nZqG/ya0iyIFPlEWOayRdvCYdem+WwPOSlr9WLU9yrHKtKsgqiWkKgYEEEGQgbEbNRwBB5tsZiQcSQJCBsBk1HwEEmW9nJB5IAEEGwmbUfAQQZL6dkXggAQQZCJtR8xFAkPl2RuKBBBBkIGxGzUcAQebbGYkHEkCQgbAZNR8BBJlvZyQeSABBBsJm1HwEEGS+nZF4IAEEGQibUfMRQJD5dkbigQQQZCBsRs1HAEHm2xmJBxJAkIGwGTUfAQSZb2ckHkgAQQbCZtR8BBBkvp2ReCABBBkIm1HzEUCQ+XZG4oEEEGQgbEbNRwBB5tsZiQcSQJCBsBk1HwEEmW9nJB5IAEEGwmbUfAQQZL6dkXggAQQZCJtR8xFAkPl2RuKBBBBkIGxGzUcAQebbGYkHEkCQgbAZNR8BBJlvZyQeSABBBsJm1HwEEGS+nZF4IAEEGQibUfMRQJD5dkbigQRWEcTd3y3p+IHXZQPPxKjtEDgj6WFJj0m628zujj56uCDu/llJX4oOSj8I7EDgO2b2gR3u2/mWUEHc/SlJV+w8nRshsAIBMwt7X4c1cvefSLpphfPSEgJHJfBJM/vaUYv+1/0hgrj7ByV9OyIQPSAQROBGM7u3t1eUID+X9PbeMNRDIJDASTO7vbdflCBnJV3YG4Z6CAQSeMTM3tTbr1sQd1++lC9fzrkgUI3AJWa2/Cm4+YoQ5DpJDzYnoBAC6xG4wczu62nfLcgy3N3/KumCniDUQmAFAsfM7LmevlGC/FjSzT1BqIVAMIEzZnZJb88oQb4s6TO9YaiHQCCBe83sxt5+UYJcJemXki7uDUQ9BIIIvMfMftTbK0SQ/e8hH5cU8utl76Go3zyBr5rZpyIohAmyL8ldkrp/nIk4GD02S+C0mb0q6vShguxL8k5Jy6fJbVEh6QOBHQiclnTX3nOKJ3a4d+dbwgU5P9ndl18xl8dPlterd07EjRDYncAzkn6x94/xr5eXmZ3bvXS3O1cTZLfx3AWB2gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gQQpPZ+SJdMAEGSF8D42gT+BYUMGdhQxMmvAAAAAElFTkSuQmCC);width:60px;height:60px;background-repeat:no-repeat;background-size:50%;background-position:50%;cursor:pointer;float:left}.topnav-company-name[data-v-be1059be]{font-size:26px;font-weight:bolder;display:flex;align-items:center;height:100%;margin-left:20px}.search-input[data-v-be1059be]{width:500px;float:left;display:flex;align-items:center;justify-content:center;margin-left:30px;height:100%;min-width:150px}@media (max-width:1400px){.search-input[data-v-be1059be]{width:calc(100vw - 850px)}}.user-info[data-v-be1059be]{justify-content:right;cursor:pointer;padding:0 10px}.user-info[data-v-be1059be] *{margin:0 10px}.badgets[data-v-be1059be]{width:150px;display:flex;justify-content:space-around;align-items:center}.language[data-v-be1059be]{margin-right:10px}.sidebar-wrapper[data-v-560fcc77]{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 0 0,rgba(8,145,178,.05) 0,transparent 60%),linear-gradient(180deg,#fff,#f1f5f9)}.scrollbar[data-v-560fcc77]{flex:1;min-height:0}.sidebar-menu[data-v-560fcc77]{height:100%;border-right:0;background:transparent!important;padding:4px 12px 12px;overflow-x:hidden}.sidebar-menu[data-v-560fcc77] .menu-section-label{display:block;padding:14px 12px 8px;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#94a3b8}.sidebar-menu[data-v-560fcc77] .el-menu-item{background:transparent!important;color:#475569!important;height:42px;line-height:42px;margin:3px 0;padding:0 14px!important;border-radius:10px;font-size:14px;font-weight:500;letter-spacing:.3px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-menu[data-v-560fcc77] .el-menu-item:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:18px;border-radius:2px;background:linear-gradient(180deg,#06b6d4,#0891b2);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar-menu[data-v-560fcc77] .el-menu-item .menu-icon{font-size:17px;color:#64748b;margin-right:12px;transition:color .25s ease,transform .25s ease}.sidebar-menu[data-v-560fcc77] .el-menu-item .menu-label{transition:color .25s ease}.sidebar-menu[data-v-560fcc77] .el-menu-item:hover{background:rgba(8,145,178,.06)!important;color:#0e7490!important;transform:translateX(2px)}.sidebar-menu[data-v-560fcc77] .el-menu-item:hover .menu-icon{color:#0891b2;transform:scale(1.08)}.sidebar-menu[data-v-560fcc77] .el-menu-item.is-active{background:linear-gradient(135deg,#0891b2,#06b6d4)!important;color:#fff!important;font-weight:600;box-shadow:0 4px 14px rgba(8,145,178,.32),0 1px 2px rgba(8,145,178,.18),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateX(0)}.sidebar-menu[data-v-560fcc77] .el-menu-item.is-active:before{transform:translateY(-50%) scaleY(1);background:#fff}.sidebar-menu[data-v-560fcc77] .el-menu-item.is-active .menu-icon{color:#fff!important}.sidebar-menu[data-v-560fcc77] .el-menu-item.is-active .menu-label{color:#fff;letter-spacing:.4px}.sidebar-menu[data-v-560fcc77] .el-menu-item .el-icon{color:inherit}.sidebar-footer[data-v-560fcc77]{flex-shrink:0;padding:14px 18px 14px;position:relative}.sidebar-footer .footer-line[data-v-560fcc77]{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.25) 50%,transparent);margin-bottom:12px}.sidebar-footer .footer-content[data-v-560fcc77]{display:flex;flex-direction:column;gap:4px}.sidebar-footer .footer-brand[data-v-560fcc77]{display:flex;align-items:center;gap:8px}.sidebar-footer .footer-brand .brand-dot[data-v-560fcc77]{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 0 6px rgba(8,145,178,.6)}.sidebar-footer .footer-brand .brand-text[data-v-560fcc77]{font-size:12px;font-weight:600;letter-spacing:.6px;background:linear-gradient(135deg,#0e7490,#0891b2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-footer .footer-version[data-v-560fcc77]{font-size:11px;color:#94a3b8;letter-spacing:.5px;padding-left:14px}.flex-grow[data-v-560fcc77]{flex-grow:1}.topnav-logo[data-v-560fcc77]{flex-shrink:0;background-image:url(/img/logo.b96d8459.png);background-repeat:no-repeat;background-size:70%;background-position:50%;background-color:#fff;height:56px;width:100%;border-bottom:1px solid rgba(8,145,178,.1);position:relative}.topnav-logo[data-v-560fcc77]:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(8,145,178,.35) 50%,transparent)}.container[data-v-3a01e991]{width:100%;height:100vh;min-width:1000px;display:flex;padding:8px;box-sizing:border-box;gap:8px;background:#e2e8f0}@media (max-width:1000px){.container[data-v-3a01e991]{width:calc(100vw - 10px);height:calc(100vh - 10px)}}.sidebar[data-v-3a01e991]{flex:0 0 220px;width:220px}.right-part[data-v-3a01e991],.sidebar[data-v-3a01e991]{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.08)}.right-part[data-v-3a01e991]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:#fff}.content[data-v-3a01e991]{flex:1;width:100%;overflow-y:auto;background:#f4f8fb}.header[data-v-3a01e991]{flex:0 0 60px;width:100%;z-index:10;background:#fff;border-bottom:1px solid rgba(8,145,178,.08)}.router-view-container[data-v-3a01e991]{width:100%;height:100%;min-width:600px;display:block}.create-upgrade-plan[data-v-39fc9dc2]{display:block;padding:24px 28px 140px;box-sizing:border-box;background:linear-gradient(180deg,#f4f8fb,#e7eef5)}.create-upgrade-plan[data-v-39fc9dc2]>*+*{margin-top:18px}.icon-arrow_a[data-v-39fc9dc2]{font-size:26px;cursor:pointer}.plan-positions-input[data-v-39fc9dc2]{max-height:135px}[data-v-39fc9dc2] .el-input-tag__inner{max-height:125px;overflow:auto;margin:5px}.title[data-v-39fc9dc2]{font-family:SimHei;letter-spacing:1px;font-weight:bolder;font-size:20px;cursor:pointer;height:30px;line-height:30px;width:100%;margin:10px 20px}.content[data-v-39fc9dc2]{padding:20px;min-width:500px}[data-v-39fc9dc2] .el-card__body,[data-v-39fc9dc2] .el-card__header{padding:0}.user-input[data-v-39fc9dc2]{display:flex;align-items:center}.input-search[data-v-39fc9dc2]{margin-right:20px}.btn-search[data-v-39fc9dc2]{width:120px}[data-v-39fc9dc2] .tbl-row{cursor:pointer}.icon-dui[data-v-39fc9dc2]{color:#40a321;font-size:20px}.icon-cuo[data-v-39fc9dc2]{color:#ee1e1e;font-size:20px}.plan-box[data-v-39fc9dc2]{width:100%;max-height:150px;margin:10px 0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 3px 1px #cbe4ff;background-color:#f2fbff;border-radius:5px;padding:10px}.plan-header[data-v-39fc9dc2]{display:flex;justify-content:space-between;padding:0 10px}.plan-header>p[data-v-39fc9dc2]{font-family:SimHei;font-weight:bolder}.plan-title[data-v-39fc9dc2]{width:5%;text-align:center}.plan-device-type[data-v-39fc9dc2]{width:10%}.plan-positions[data-v-39fc9dc2]{width:55%}.plan-field[data-v-39fc9dc2]{width:10%}.plan-file[data-v-39fc9dc2]{width:15%}.sub-id-container[data-v-39fc9dc2]{display:flex;flex-direction:column;gap:4px;width:100%}.sub-id-tag-wrap[data-v-39fc9dc2]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:0}.plan-delete[data-v-39fc9dc2]{width:5%;text-align:center}.plan-delete>i[data-v-39fc9dc2]{font-size:25px;cursor:pointer;color:#ff3030;transition:color .3s}.plan-delete>i[data-v-39fc9dc2]:hover{color:#b90c0c}.endpoint-selection[data-v-39fc9dc2]{display:flex;align-items:center;margin:10px}.sub-info-error[data-v-39fc9dc2] .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset!important}.info-hero[data-v-39fc9dc2]{position:relative;background:linear-gradient(135deg,#0c2461,#1e3799 45%,#0a3d62);color:#fff;border-radius:20px;padding:28px 36px;overflow:hidden;box-shadow:0 16px 36px rgba(12,36,97,.32);flex-shrink:0}.info-hero .hero-bg[data-v-39fc9dc2]{position:absolute;inset:0;pointer-events:none}.info-hero .hero-svg[data-v-39fc9dc2]{position:absolute;inset:0;width:100%;height:100%}.info-hero .back-btn[data-v-39fc9dc2]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:rgba(224,242,254,.9);font-size:12px;cursor:pointer;backdrop-filter:blur(8px);margin-bottom:14px;transition:background .2s ease,transform .2s ease}.info-hero .back-btn[data-v-39fc9dc2]:hover{background:hsla(0,0%,100%,.2);transform:translateX(-2px)}.info-hero .back-btn .el-icon[data-v-39fc9dc2]{font-size:13px}.info-hero .hero-main[data-v-39fc9dc2]{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.info-hero .hero-avatar[data-v-39fc9dc2]{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#fff,#e0f2fe);color:#0c2461;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}.info-hero .hero-text[data-v-39fc9dc2]{flex:1}.info-hero .hero-tag[data-v-39fc9dc2]{display:inline-block;padding:3px 10px;font-size:10px;letter-spacing:3px;font-weight:600;color:#a5f3fc;background:rgba(165,243,252,.14);border:1px solid rgba(165,243,252,.32);border-radius:999px;margin-bottom:8px}.info-hero .hero-title[data-v-39fc9dc2]{font-size:26px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:.8px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.info-hero .hero-subtitle[data-v-39fc9dc2]{color:rgba(207,250,254,.85);font-size:13px;margin:0}.step-card[data-v-39fc9dc2]{background:#fff;border-radius:16px;padding:0;box-shadow:0 4px 16px rgba(8,145,178,.06),0 1px 2px rgba(0,0,0,.02);border:1px solid rgba(8,145,178,.08);overflow:hidden}.step-card-header[data-v-39fc9dc2]{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid rgba(8,145,178,.08)}.step-badge[data-v-39fc9dc2]{flex-shrink:0;width:32px;height:32px;border-radius:10px;background:rgba(8,145,178,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:1px solid rgba(8,145,178,.15);transition:background .3s ease,color .3s ease}.step-badge .el-icon[data-v-39fc9dc2]{font-size:18px}.step-badge.done[data-v-39fc9dc2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 4px 10px rgba(16,185,129,.32)}.step-card-title[data-v-39fc9dc2]{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.step-card-title h2[data-v-39fc9dc2]{font-size:15px;font-weight:700;color:#0f172a;margin:0;letter-spacing:.4px}.title-extra[data-v-39fc9dc2]{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-status[data-v-39fc9dc2]{flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(148,163,184,.15);color:#64748b}.step-status.done[data-v-39fc9dc2]{background:rgba(16,185,129,.14);color:#047857}.step-card-body[data-v-39fc9dc2]{padding:20px 22px}.time-step-card[data-v-39fc9dc2]{margin-bottom:60px}.time-step-card .step-card-body[data-v-39fc9dc2]{padding-bottom:40px}.ship-info-grid[data-v-39fc9dc2]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-card[data-v-39fc9dc2]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(8,145,178,.08);border-radius:12px}.info-card .info-icon[data-v-39fc9dc2]{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0c2461,#0891b2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 10px rgba(8,145,178,.28)}.info-card .info-icon-cyan[data-v-39fc9dc2]{background:linear-gradient(135deg,#0e7490,#0891b2)}.info-card .info-body[data-v-39fc9dc2]{flex:1;min-width:0}.info-card .info-label[data-v-39fc9dc2]{font-size:11px;color:#64748b;letter-spacing:.3px;display:block;margin-bottom:2px}.info-card .info-value[data-v-39fc9dc2]{font-size:14px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.upload-demo[data-v-39fc9dc2] .el-upload-dragger{border-radius:12px;border:2px dashed rgba(8,145,178,.28);background:linear-gradient(180deg,#f0f9ff,#e0f2fe);transition:border-color .3s ease,background .3s ease}.upload-demo[data-v-39fc9dc2] .el-upload-dragger:hover{border-color:#0891b2;background:linear-gradient(180deg,#e0f2fe,#cffafe)}.upload-demo[data-v-39fc9dc2] .el-upload__text{color:#475569}.upload-demo[data-v-39fc9dc2] .el-upload__text em{color:#0891b2;font-style:normal;font-weight:600}.upload-demo[data-v-39fc9dc2] .el-upload__tip{color:#94a3b8}.upload-demo[data-v-39fc9dc2] .el-icon--upload{font-size:48px;color:#0891b2;margin-bottom:8px}.upgrade-radio-group[data-v-39fc9dc2]{display:flex;gap:12px;margin-bottom:18px}.upgrade-radio-group[data-v-39fc9dc2] .el-radio.is-bordered{padding:12px 22px;border-radius:10px;border-color:rgba(8,145,178,.18);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .3s ease}.upgrade-radio-group[data-v-39fc9dc2] .el-radio.is-bordered:hover{border-color:#0891b2}.upgrade-radio-group[data-v-39fc9dc2] .el-radio.is-bordered.is-checked{background:linear-gradient(135deg,rgba(8,145,178,.08),rgba(6,182,212,.08));border-color:#0891b2;box-shadow:0 4px 12px rgba(8,145,178,.16)}.endpoint-info[data-v-39fc9dc2]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(8,145,178,.06);border:1px dashed rgba(8,145,178,.25);border-radius:10px;font-size:13px;color:#0e7490}.endpoint-info .info-icon-tip[data-v-39fc9dc2]{font-size:16px;color:#0891b2}.svc004-section[data-v-39fc9dc2]{display:flex;flex-direction:column;gap:10px}.plan-row[data-v-39fc9dc2],.plan-table-head[data-v-39fc9dc2]{display:grid;grid-template-columns:40px 1fr 1fr 1.2fr 1.4fr 1.2fr 48px;gap:12px;align-items:center}.plan-table-head[data-v-39fc9dc2]{padding:10px 12px;background:rgba(8,145,178,.06);border-radius:8px;font-size:12px;font-weight:700;color:#0e7490;letter-spacing:.4px}.plan-row[data-v-39fc9dc2]{padding:12px;background:#fff;border:1px solid rgba(8,145,178,.12);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.plan-row[data-v-39fc9dc2]:hover{border-color:#0891b2;box-shadow:0 4px 12px rgba(8,145,178,.1)}.col-title[data-v-39fc9dc2]{text-align:center}.row-index[data-v-39fc9dc2]{display:inline-block;width:26px;height:26px;line-height:26px;border-radius:8px;background:rgba(8,145,178,.1);color:#0891b2;font-weight:700;font-size:12px}.col-action[data-v-39fc9dc2]{text-align:center}.add-plan-btn[data-v-39fc9dc2]{align-self:flex-start;margin-top:8px;border-radius:8px;background:linear-gradient(135deg,#0e7490,#0891b2);border:none;box-shadow:0 4px 12px rgba(8,145,178,.28)}.add-plan-btn[data-v-39fc9dc2]:hover{box-shadow:0 6px 16px rgba(8,145,178,.36)}.sticky-action-bar[data-v-39fc9dc2]{position:sticky;bottom:20px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(12px);border:1px solid rgba(8,145,178,.18);border-radius:16px;box-shadow:0 12px 32px rgba(8,145,178,.18),0 2px 6px rgba(0,0,0,.04);flex-shrink:0}.bar-progress[data-v-39fc9dc2]{display:flex;align-items:center;gap:14px;min-width:0}.bar-label[data-v-39fc9dc2]{font-size:13px;font-weight:700;color:#0e7490;letter-spacing:.4px;white-space:nowrap}.progress-indicator[data-v-39fc9dc2]{display:flex;align-items:center;gap:4px}.step-dot[data-v-39fc9dc2]{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid rgba(8,145,178,.25);color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.step-dot .el-icon[data-v-39fc9dc2]{font-size:16px}.step-dot.done[data-v-39fc9dc2]{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;box-shadow:0 4px 10px rgba(16,185,129,.32)}.step-dot.current[data-v-39fc9dc2]{border-color:#0891b2;color:#0891b2;box-shadow:0 0 0 4px rgba(8,145,178,.16)}.step-line[data-v-39fc9dc2]{width:28px;height:2px;background:rgba(8,145,178,.15);transition:background .3s ease}.step-line.done[data-v-39fc9dc2]{background:linear-gradient(90deg,#10b981,#059669)}.action-bar[data-v-39fc9dc2]{display:none}.create-btn[data-v-39fc9dc2]{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border:none;border-radius:14px;background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;overflow:hidden;box-shadow:0 8px 24px rgba(8,145,178,.32),inset 0 1px 0 hsla(0,0%,100%,.15);transition:transform .2s ease,box-shadow .3s ease,opacity .2s ease}.create-btn .ripple[data-v-39fc9dc2]{position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.4) 0,transparent 70%);opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .6s ease;pointer-events:none}.create-btn .el-icon[data-v-39fc9dc2]{font-size:18px}.create-btn[data-v-39fc9dc2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,145,178,.4),inset 0 1px 0 hsla(0,0%,100%,.15)}.create-btn:hover:not(:disabled) .ripple[data-v-39fc9dc2]{opacity:1;transform:scale(1.5)}.create-btn[data-v-39fc9dc2]:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.plan-row[data-v-39fc9dc2],.plan-table-head[data-v-39fc9dc2]{grid-template-columns:40px 1fr 1fr 1fr 1.2fr 1fr 48px;font-size:12px}}@media (max-width:800px){.plan-row[data-v-39fc9dc2],.plan-table-head[data-v-39fc9dc2]{grid-template-columns:1fr;gap:8px}.col-action[data-v-39fc9dc2],.col-title[data-v-39fc9dc2]{text-align:left}.ship-info-grid[data-v-39fc9dc2]{grid-template-columns:1fr}}.push-record-page[data-v-24d56824]{padding:20px;width:100%;background:radial-gradient(at 20% 0,rgba(64,158,255,.08) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(6,182,212,.06) 0,transparent 50%),linear-gradient(180deg,#f8fafc,#eef2f7);background-attachment:fixed;min-height:100vh;box-sizing:border-box}.page-header[data-v-24d56824]{position:relative;background:linear-gradient(135deg,#1e3a8a,#2563eb 45%,#0891b2);color:#fff;padding:30px 36px;border-radius:16px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;overflow:hidden;box-shadow:0 10px 28px rgba(37,99,235,.22)}.page-header[data-v-24d56824]:before{content:"";position:absolute;top:-60%;right:-8%;width:480px;height:480px;background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 70%);border-radius:50%;pointer-events:none}.page-header[data-v-24d56824]:after{content:"";position:absolute;bottom:-40%;left:10%;width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.4) 0,transparent 70%);border-radius:50%;pointer-events:none}.page-header .header-bg[data-v-24d56824]{position:absolute;inset:0;pointer-events:none;z-index:0}.page-header .header-bg .header-svg[data-v-24d56824]{width:100%;height:100%}.page-header .title-block[data-v-24d56824]{position:relative;z-index:1}.page-header .title-block .page-title[data-v-24d56824]{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.page-header .title-block .page-desc[data-v-24d56824]{color:hsla(0,0%,100%,.85);font-size:13px;margin:0;letter-spacing:.3px}.page-header .header-actions[data-v-24d56824]{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.page-header .header-actions .last-refresh[data-v-24d56824]{font-size:12px;color:hsla(0,0%,100%,.85);padding:4px 10px;background:hsla(0,0%,100%,.12);border-radius:12px;backdrop-filter:blur(8px)}.page-header .header-actions .auto-refresh-switch[data-v-24d56824] .el-switch__label{color:hsla(0,0%,100%,.85)}.page-header .header-actions .last-refresh[data-v-24d56824]{display:inline-flex;align-items:center;gap:6px}.page-header .header-actions .last-refresh .live-dot[data-v-24d56824]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);transition:background .3s ease}.page-header .header-actions .last-refresh .live-dot.active[data-v-24d56824]{background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:livePulse-24d56824 1.6s ease-out infinite}.page-header .header-actions .refresh-btn[data-v-24d56824]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#fff,#f0f9ff);color:#1e3a8a;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.6);transition:transform .2s ease,box-shadow .3s ease}.page-header .header-actions .refresh-btn .ripple[data-v-24d56824]{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(37,99,235,.3) 0,transparent 70%);opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .6s ease;pointer-events:none}.page-header .header-actions .refresh-btn .refresh-icon[data-v-24d56824]{font-size:16px;transition:transform .5s ease}.page-header .header-actions .refresh-btn[data-v-24d56824]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.6)}.page-header .header-actions .refresh-btn:hover:not(:disabled) .ripple[data-v-24d56824]{opacity:1;transform:scale(1.5)}.page-header .header-actions .refresh-btn[data-v-24d56824]:active:not(:disabled){transform:translateY(0)}.page-header .header-actions .refresh-btn.loading .refresh-icon[data-v-24d56824]{animation:spin-24d56824 1s linear infinite}.page-header .header-actions .refresh-btn[data-v-24d56824]:disabled{cursor:not-allowed;opacity:.7}@keyframes livePulse-24d56824{0%{box-shadow:0 0 0 0 rgba(52,211,153,.7)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}to{box-shadow:0 0 0 0 rgba(52,211,153,0)}}@keyframes spin-24d56824{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-row[data-v-24d56824]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat-card[data-v-24d56824]{position:relative;display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;cursor:default}.stat-card[data-v-24d56824]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:currentColor;transition:width .3s ease}.stat-card[data-v-24d56824]:after{content:"";position:absolute;top:-50px;right:-50px;width:140px;height:140px;background:radial-gradient(circle,currentColor 0,transparent 70%);opacity:.06;border-radius:50%;transition:opacity .3s ease;pointer-events:none}.stat-card[data-v-24d56824]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.stat-card[data-v-24d56824]:hover:after{opacity:.14}.stat-card[data-v-24d56824]:hover:before{width:6px}.stat-card:hover .stat-icon[data-v-24d56824]{transform:scale(1.1) rotate(-5deg)}.stat-card .stat-icon-wrap[data-v-24d56824]{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,currentColor,currentColor);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;overflow:hidden}.stat-card .stat-icon-wrap[data-v-24d56824]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.25),transparent)}.stat-card .stat-icon-wrap .stat-icon[data-v-24d56824]{font-size:22px;color:#fff!important;transition:transform .3s ease;position:relative;z-index:1}.stat-card .stat-icon-wrap .stat-icon.is-loading[data-v-24d56824]{animation:rotate-24d56824 1.4s linear infinite}.stat-card .stat-body[data-v-24d56824]{flex:1;min-width:0}.stat-card .stat-label[data-v-24d56824]{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.3px}.stat-card .stat-value[data-v-24d56824]{font-size:30px;font-weight:700;line-height:1.1;margin:6px 0 4px;color:currentColor;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-card .stat-progress[data-v-24d56824]{height:4px;background:rgba(0,0,0,.06);border-radius:2px;overflow:hidden;margin:4px 0 6px}.stat-card .stat-progress-bar[data-v-24d56824]{height:100%;background:currentColor;border-radius:2px;transition:width .7s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px currentColor}.stat-card .stat-tip[data-v-24d56824]{font-size:11px;color:#9ca3af;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card .stat-rate[data-v-24d56824]{color:currentColor;font-size:13px;margin:0 2px}@keyframes rotate-24d56824{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stat-total[data-v-24d56824]{border-left-color:#409eff}.stat-total .stat-value[data-v-24d56824]{color:#409eff}.stat-completed[data-v-24d56824]{border-left-color:#67c23a}.stat-completed .stat-value[data-v-24d56824]{color:#67c23a}.stat-processing[data-v-24d56824]{border-left-color:#e6a23c}.stat-processing .stat-value[data-v-24d56824]{color:#e6a23c}.stat-failed[data-v-24d56824]{border-left-color:#f56c6c}.stat-failed .stat-value[data-v-24d56824]{color:#f56c6c}.stat-expired[data-v-24d56824]{border-left-color:#909399}.stat-expired .stat-value[data-v-24d56824]{color:#909399}.filter-bar[data-v-24d56824]{position:sticky;top:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.04)}.filter-bar .filter-select[data-v-24d56824]{width:160px}.filter-bar .filter-date[data-v-24d56824]{width:360px}.filter-bar .action-btn[data-v-24d56824]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s ease;overflow:hidden}.filter-bar .action-btn .btn-icon[data-v-24d56824]{font-size:14px}.filter-bar .action-btn .btn-icon-spin[data-v-24d56824]{transition:transform .5s ease}.filter-bar .action-btn:hover .btn-icon-spin[data-v-24d56824]{transform:rotate(-180deg)}.filter-bar .btn-primary[data-v-24d56824]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.filter-bar .btn-primary[data-v-24d56824]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.filter-bar .btn-ghost[data-v-24d56824]{background:#f1f5f9;color:#475569;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.filter-bar .btn-ghost[data-v-24d56824]:hover{background:#e2e8f0;color:#1e293b}.row-actions[data-v-24d56824]{display:flex;align-items:center;gap:6px;justify-content:center}.row-action-btn[data-v-24d56824]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s ease;font-size:14px}.row-action-btn[data-v-24d56824]:hover:not(:disabled){transform:translateY(-1px)}.row-action-btn[data-v-24d56824]:disabled{cursor:not-allowed;opacity:.5}.row-action-btn .el-icon.is-loading[data-v-24d56824]{animation:spin-24d56824 1s linear infinite}.btn-view[data-v-24d56824]{color:#3b82f6;background:rgba(59,130,246,.08)}.btn-view[data-v-24d56824]:hover:not(:disabled){background:rgba(59,130,246,.15);box-shadow:0 2px 8px rgba(59,130,246,.25)}.btn-retry[data-v-24d56824]{color:#f59e0b;background:rgba(245,158,11,.08)}.btn-retry[data-v-24d56824]:hover:not(:disabled){background:rgba(245,158,11,.15);box-shadow:0 2px 8px rgba(245,158,11,.25)}.btn-danger[data-v-24d56824]{color:#ef4444;background:rgba(239,68,68,.08)}.btn-danger[data-v-24d56824]:hover:not(:disabled){background:rgba(239,68,68,.15);box-shadow:0 2px 8px rgba(239,68,68,.3)}.drawer-header[data-v-24d56824]{display:flex;justify-content:space-between;align-items:center;width:100%;padding-right:12px}.drawer-header .drawer-title[data-v-24d56824]{font-size:16px;font-weight:600;color:#1f2937}.drawer-header .drawer-actions[data-v-24d56824]{display:flex;gap:8px}.drawer-header .drawer-action-btn[data-v-24d56824]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.drawer-header .drawer-action-btn[data-v-24d56824]:disabled{cursor:not-allowed;opacity:.5}.drawer-header .drawer-action-btn .el-icon.is-loading[data-v-24d56824]{animation:spin-24d56824 1s linear infinite}.drawer-header .btn-retry[data-v-24d56824]{background:rgba(245,158,11,.1);color:#d97706}.drawer-header .btn-retry[data-v-24d56824]:hover:not(:disabled){background:rgba(245,158,11,.2)}.drawer-header .btn-danger[data-v-24d56824]{background:rgba(239,68,68,.1);color:#dc2626}.drawer-header .btn-danger[data-v-24d56824]:hover:not(:disabled){background:rgba(239,68,68,.2)}[data-v-24d56824] .row-no-expand .el-table__expand-icon{visibility:hidden;cursor:default}.table-card[data-v-24d56824]{background:#fff;border-radius:10px;padding:8px 16px 16px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.table-card .pagination-wrapper[data-v-24d56824]{display:flex;justify-content:flex-end;margin-top:16px}.record-table[data-v-24d56824]{table-layout:fixed;width:100%}.record-table[data-v-24d56824] .el-table__body-wrapper{overflow-x:hidden}.record-table[data-v-24d56824] th.el-table__cell{background:#f8fafc!important;color:#475569;font-weight:600;font-size:13px;border-bottom:1px solid #e5e7eb}.record-table[data-v-24d56824] td.el-table__cell,.record-table[data-v-24d56824] th.el-table__cell{white-space:nowrap}.record-table[data-v-24d56824] .el-table__body tr{transition:all .25s ease;position:relative}.record-table[data-v-24d56824] .el-table__body tr td.el-table__cell:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transition:width .2s ease}.record-table[data-v-24d56824] .el-table__body tr:hover>td.el-table__cell{background:#f0f7ff!important}.record-table[data-v-24d56824] .el-table__body tr:hover td.el-table__cell:first-child:before{width:5px}.record-table[data-v-24d56824] tr.row-status-3 td.el-table__cell:first-child:before{background:#67c23a}.record-table[data-v-24d56824] tr.row-status-7 td.el-table__cell:first-child:before{background:#e6a23c}.record-table[data-v-24d56824] tr.row-status-4 td.el-table__cell:first-child:before,.record-table[data-v-24d56824] tr.row-status-5 td.el-table__cell:first-child:before{background:#f56c6c}.record-table[data-v-24d56824] tr.row-status-6 td.el-table__cell:first-child:before{background:#909399}.record-table[data-v-24d56824] tr.row-status-2 td.el-table__cell:first-child:before{background:#e6a23c;animation:pulseBar-24d56824 1.6s ease-in-out infinite}.record-table[data-v-24d56824] tr.row-status-2{animation:pulseBg-24d56824 1.6s ease-in-out infinite}.record-table[data-v-24d56824] .el-table__body tr td.el-table__cell{border-bottom:1px solid #f1f5f9}.record-table[data-v-24d56824] .el-table__expanded-cell{background:#fafbfc!important;padding:14px 20px!important;white-space:nowrap}@keyframes pulseBg-24d56824{0%,to{background-color:rgba(230,162,60,.02)}50%{background-color:rgba(230,162,60,.08)}}@keyframes pulseBar-24d56824{0%,to{opacity:.5}50%{opacity:1}}[data-v-24d56824] ::-webkit-scrollbar{width:8px;height:8px}[data-v-24d56824] ::-webkit-scrollbar-track{background:transparent}[data-v-24d56824] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}[data-v-24d56824] ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-state[data-v-24d56824]{display:flex;flex-direction:column;align-items:center;padding:40px 0;color:#9ca3af}.empty-state .empty-icon[data-v-24d56824]{font-size:48px;margin-bottom:8px}.empty-state .empty-text[data-v-24d56824]{font-size:14px;color:#6b7280}.empty-state .empty-hint[data-v-24d56824]{font-size:12px;color:#9ca3af;margin-top:4px}.type-cell[data-v-24d56824]{display:flex;align-items:center;gap:6px}.type-cell .type-icon[data-v-24d56824]{font-size:16px}.plan-cell[data-v-24d56824]{display:flex;flex-direction:column}.plan-cell .plan-name[data-v-24d56824]{color:#1f2937;font-weight:500}.plan-cell .plan-ref[data-v-24d56824]{color:#9ca3af;font-size:11px;font-family:monospace;margin-top:2px}.ship-cell[data-v-24d56824]{display:flex;flex-direction:column}.ship-cell .ship-name[data-v-24d56824]{color:#1f2937}.ship-cell .ship-id[data-v-24d56824]{color:#9ca3af;font-size:11px;font-family:monospace}.progress-cell[data-v-24d56824]{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-cell[data-v-24d56824] .el-progress{width:110px}.progress-cell .progress-text[data-v-24d56824]{font-size:12px;color:#6b7280}.time-cell[data-v-24d56824]{display:flex;flex-direction:column;gap:2px;font-size:12px}.time-cell .time-row[data-v-24d56824]{display:flex;align-items:center;gap:6px}.time-cell .time-tag[data-v-24d56824]{display:inline-block;padding:0 6px;background:#eef2f7;color:#4b5563;border-radius:3px;font-size:11px;line-height:16px;flex-shrink:0}.muted[data-v-24d56824],.time-cell .time-sub[data-v-24d56824]{color:#9ca3af}.expand-area[data-v-24d56824]{padding:4px 0}.expand-loading[data-v-24d56824]{display:flex;justify-content:center;padding:20px;color:#409eff}.detail-content[data-v-24d56824]{padding:0 8px 24px}.detail-header[data-v-24d56824]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0 20px;border-bottom:1px solid #f0f1f2;margin-bottom:18px}.detail-header .detail-plan-name[data-v-24d56824]{width:100%;margin-top:8px;font-size:16px;font-weight:600;color:#1f2937}.detail-section[data-v-24d56824]{margin-bottom:24px}.detail-section .section-title[data-v-24d56824]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;padding-left:8px;border-left:3px solid #409eff}.detail-section .section-title .section-count[data-v-24d56824]{font-weight:400;color:#9ca3af;margin-left:4px}.timeline-label[data-v-24d56824]{font-size:13px;color:#1f2937;margin-right:8px}.mono[data-v-24d56824]{font-family:monospace;color:#4b5563}.file-card[data-v-24d56824]{display:flex;gap:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(64,158,255,.05),rgba(6,182,212,.04));border:1px solid rgba(64,158,255,.18);border-radius:10px}.file-card .file-icon[data-v-24d56824]{flex-shrink:0;font-size:32px;color:#409eff;margin-top:2px}.file-card .file-info[data-v-24d56824]{flex:1;min-width:0}.file-card .file-name[data-v-24d56824]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px;word-break:break-all}.file-card .file-meta[data-v-24d56824]{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-size:12px;line-height:1.6}.file-card .file-meta .meta-label[data-v-24d56824]{flex-shrink:0;padding:1px 8px;background:rgba(64,158,255,.1);color:#2563eb;border-radius:3px;font-weight:500;font-size:11px;line-height:18px}.file-card .file-meta .meta-value[data-v-24d56824]{flex:1;min-width:0;word-break:break-all}.user-list[data-v-7e2a9afd]{min-height:500px;padding:7px}.operation-container[data-v-7e2a9afd]{margin-bottom:20px}.pagination[data-v-7e2a9afd]{float:right;margin-top:20px}.tbl-user-list[data-v-7e2a9afd]{width:100%;box-shadow:0 0 10px 1px #e4e4e4;height:calc(100% - 110px);min-height:400px;padding:5px 20px}.organization-info[data-v-74de4d22]{--title-font:"Segoe UI","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--body-font:"Segoe UI","PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;padding:16px 20px 24px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.desc-title[data-v-74de4d22]{font-family:var(--title-font);font-weight:800;font-size:18px;color:#1f2d3d;letter-spacing:.3px}.title-row[data-v-74de4d22]{display:flex;align-items:center;gap:8px}[data-v-74de4d22] .el-descriptions__label{font-family:var(--body-font);color:#5e6d82;font-weight:600}[data-v-74de4d22] .el-descriptions__content{font-family:var(--body-font);color:#2b2f36}[data-v-74de4d22] .el-descriptions{margin-bottom:12px}[data-v-74de4d22] .el-tabs__item{font-family:var(--body-font)}[data-v-74de4d22] .el-tabs__item.is-active{font-weight:700;color:#409eff}[data-v-74de4d22] .el-tabs__nav-wrap:after{height:0}.data-table[data-v-74de4d22]{--table-header-bg:#f7f9fc;flex:1;min-height:0}[data-v-74de4d22] .data-table .el-table__header th{background-color:var(--table-header-bg);color:#3a4a5a;font-weight:700;font-family:var(--body-font)}[data-v-74de4d22] .data-table .el-button.is-link{font-weight:600}.panel-actions[data-v-74de4d22]{display:flex;justify-content:flex-start;gap:8px;margin:8px 0 10px}.drawer-footer[data-v-74de4d22]{display:flex;justify-content:flex-start;gap:8px;padding-top:8px}.tabs-panel[data-v-74de4d22]{margin-top:16px;flex:1;min-height:0;display:flex;overflow:hidden}[data-v-74de4d22] .tabs-panel .el-tabs{height:100%;width:100%}[data-v-74de4d22] .tabs-panel .el-tabs__content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex}[data-v-74de4d22] .tabs-panel .el-tab-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.apply-authorization-dialog-container>div[data-v-74de4d22]{margin-bottom:20px}.authorization-status-text[data-v-74de4d22]{font-weight:bolder;font-family:SimHei!important;letter-spacing:1px}.text-red[data-v-74de4d22]{color:#f55}.text-green[data-v-74de4d22]{color:#3de43d}.text-yellow[data-v-74de4d22]{color:#ddca1b}.ship-list-page[data-v-5da6c705]{display:flex;flex-direction:column;gap:18px;padding:24px 28px 32px;box-sizing:border-box;min-height:100vh;background:radial-gradient(at 10% 0,rgba(8,145,178,.06) 0,transparent 45%),radial-gradient(at 90% 100%,rgba(13,148,136,.05) 0,transparent 45%),linear-gradient(180deg,#f4f8fb,#e7eef5);background-attachment:fixed}.page-header[data-v-5da6c705]{position:relative;background:linear-gradient(135deg,#0c2461,#1e3799 45%,#0a3d62);color:#fff;padding:48px 44px;border-radius:20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;min-height:220px;overflow:hidden;box-sizing:border-box;box-shadow:0 16px 36px rgba(12,36,97,.32)}.page-header .header-bg[data-v-5da6c705]{position:absolute;inset:0;pointer-events:none}.page-header .header-bg .header-svg[data-v-5da6c705]{position:absolute;inset:0;width:100%;height:100%}.page-header .header-bg .compass-deco[data-v-5da6c705]{position:absolute;right:-40px;top:50%;width:320px;height:320px;transform:translateY(-50%);opacity:.32;animation:spinSlow-5da6c705 50s linear infinite}.page-header .title-block[data-v-5da6c705]{position:relative;z-index:1;flex:1 1 520px;min-width:0}.page-header .title-block .hero-tag[data-v-5da6c705]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:11px;letter-spacing:3px;font-weight:600;color:#a5f3fc;background:rgba(165,243,252,.14);border:1px solid rgba(165,243,252,.32);border-radius:999px;margin-bottom:18px}.page-header .title-block .hero-tag[data-v-5da6c705]:before{content:"";width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 8px #67e8f9}.page-header .title-block .page-title[data-v-5da6c705]{font-size:36px;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:1px;text-shadow:0 2px 12px rgba(0,0,0,.2);line-height:1.25}.page-header .title-block .page-desc[data-v-5da6c705]{color:rgba(224,242,254,.88);font-size:14.5px;margin:0;letter-spacing:.4px;line-height:1.8;max-width:640px}.page-header .header-actions[data-v-5da6c705]{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex:0 0 auto}.page-header .header-actions .last-refresh[data-v-5da6c705]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(224,242,254,.9);padding:5px 12px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;backdrop-filter:blur(8px)}.page-header .header-actions .last-refresh .live-dot[data-v-5da6c705]{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.7);animation:livePulse-5da6c705 1.8s ease-out infinite}.page-header .header-actions .refresh-btn[data-v-5da6c705]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border:1px solid hsla(0,0%,100%,.28);border-radius:10px;background:hsla(0,0%,100%,.16);color:#fff;font-size:13px;font-weight:600;cursor:pointer;overflow:hidden;backdrop-filter:blur(8px);transition:transform .2s ease,background .3s ease}.page-header .header-actions .refresh-btn .ripple[data-v-5da6c705]{position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.4) 0,transparent 70%);opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .6s ease;pointer-events:none}.page-header .header-actions .refresh-btn .refresh-icon[data-v-5da6c705]{font-size:15px;transition:transform .5s ease}.page-header .header-actions .refresh-btn[data-v-5da6c705]:hover:not(:disabled){background:hsla(0,0%,100%,.22);transform:translateY(-1px)}.page-header .header-actions .refresh-btn:hover:not(:disabled) .ripple[data-v-5da6c705]{opacity:1;transform:scale(1.5)}.page-header .header-actions .refresh-btn.loading .refresh-icon[data-v-5da6c705]{animation:spin-5da6c705 1s linear infinite}.page-header .header-actions .refresh-btn[data-v-5da6c705]:disabled{cursor:not-allowed;opacity:.6}.stat-row[data-v-5da6c705]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card[data-v-5da6c705]{position:relative;background:#fff;border-radius:16px;padding:18px 20px 20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.stat-card[data-v-5da6c705]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:currentColor;opacity:.85}.stat-card .stat-card-glow[data-v-5da6c705]{position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,currentColor 0,transparent 70%);opacity:.06;border-radius:50%;transition:opacity .4s ease;pointer-events:none}.stat-card[data-v-5da6c705]:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.stat-card:hover .stat-card-glow[data-v-5da6c705]{opacity:.16}.stat-card:hover .stat-icon-ring[data-v-5da6c705]{transform:scale(1.05) rotate(-3deg)}.stat-card.stat-total[data-v-5da6c705]{color:#1e3799}.stat-card.stat-online[data-v-5da6c705]{color:#0891b2}.stat-card.stat-offline[data-v-5da6c705]{color:#64748b}.stat-card.stat-authorized[data-v-5da6c705]{color:#059669}.stat-card .stat-card-top[data-v-5da6c705]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.stat-card .stat-icon-ring[data-v-5da6c705]{position:relative;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.6);box-shadow:inset 0 0 0 1px currentColor;transition:transform .3s ease}.stat-card .stat-icon-ring .ring-progress[data-v-5da6c705]{position:absolute;inset:-3px;border-radius:16px;z-index:-1;opacity:.35}.stat-card .stat-icon-ring .ring-pulse[data-v-5da6c705]{position:absolute;inset:-4px;border-radius:16px;background:currentColor;opacity:.25;animation:ringPulse-5da6c705 1.8s ease-out infinite}.stat-card .stat-icon-ring .stat-icon[data-v-5da6c705]{font-size:22px;color:currentColor}.stat-card .stat-badge[data-v-5da6c705]{display:inline-block;padding:2px 8px;font-size:9px;letter-spacing:2px;font-weight:700;border-radius:4px;color:currentColor;background:hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1px currentColor}.stat-card .stat-badge.live[data-v-5da6c705]{animation:badgePulse-5da6c705 1.8s ease-out infinite}.stat-card .stat-badge.muted[data-v-5da6c705]{opacity:.6}.stat-card .stat-body .stat-label[data-v-5da6c705]{font-size:13px;color:#64748b;letter-spacing:.3px;margin-bottom:4px}.stat-card .stat-body .stat-value[data-v-5da6c705]{font-size:28px;font-weight:800;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.stat-card .stat-body .stat-value .stat-unit[data-v-5da6c705]{font-size:13px;font-weight:500;color:#94a3b8;margin-left:4px}.stat-card .stat-body .stat-tip[data-v-5da6c705]{font-size:11px;color:#94a3b8;margin-top:6px;letter-spacing:.2px}.toolbar[data-v-5da6c705]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:hsla(0,0%,100%,.85);border:1px solid rgba(8,145,178,.12);border-radius:14px;backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(8,145,178,.08)}.toolbar .query-input[data-v-5da6c705]{width:280px}.toolbar .query-input[data-v-5da6c705] .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px rgba(8,145,178,.18);transition:box-shadow .2s ease}.toolbar .query-input[data-v-5da6c705] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #0891b2,0 0 0 4px rgba(8,145,178,.15)}.toolbar .org-select[data-v-5da6c705]{width:200px}.toolbar .org-select[data-v-5da6c705] .el-select__wrapper{border-radius:8px;background:hsla(0,0%,100%,.85);box-shadow:0 0 0 1px rgba(8,145,178,.18)!important;transition:box-shadow .2s ease}.toolbar .org-select[data-v-5da6c705] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #0891b2,0 0 0 4px rgba(8,145,178,.15)}.toolbar .filter-select[data-v-5da6c705]{width:130px}.toolbar .filter-select[data-v-5da6c705] .el-select__wrapper{border-radius:8px;background:hsla(0,0%,100%,.85);box-shadow:0 0 0 1px rgba(8,145,178,.18)!important;transition:box-shadow .2s ease}.toolbar .filter-select[data-v-5da6c705] .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #0891b2,0 0 0 4px rgba(8,145,178,.15)}.toolbar .search-btn[data-v-5da6c705]{border-radius:8px;background:linear-gradient(135deg,#0e7490,#0891b2);border:none;box-shadow:0 4px 12px rgba(8,145,178,.28);transition:transform .2s ease,box-shadow .3s ease}.toolbar .search-btn[data-v-5da6c705]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,145,178,.36)}.toolbar .reset-btn[data-v-5da6c705]{border-radius:8px}.toolbar .toolbar-spacer[data-v-5da6c705]{flex:1}.toolbar .result-tag[data-v-5da6c705]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;color:#0e7490;background:rgba(8,145,178,.1);border-radius:999px;font-weight:600}.toolbar .result-tag .result-dot[data-v-5da6c705]{width:6px;height:6px;border-radius:50%;background:#0891b2;box-shadow:0 0 6px rgba(8,145,178,.6)}.fleet-section[data-v-5da6c705]{display:flex;flex-direction:column;gap:18px}.ship-grid[data-v-5da6c705]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ship-card[data-v-5da6c705]{position:relative;background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02),0 4px 16px rgba(8,145,178,.04);border:1px solid rgba(8,145,178,.08);display:flex;flex-direction:column;gap:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;overflow:hidden}.ship-card[data-v-5da6c705]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0e7490,#0891b2 50%,#67e8f9);opacity:0;transition:opacity .3s ease}.ship-card[data-v-5da6c705]:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(8,145,178,.12),0 4px 8px rgba(0,0,0,.04)}.ship-card[data-v-5da6c705]:hover:before{opacity:1}.ship-card .ship-card-top[data-v-5da6c705]{display:none}.ship-card .ship-card-head[data-v-5da6c705]{display:flex;align-items:flex-start;gap:12px}.ship-card .card-avatar[data-v-5da6c705]{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0c2461,#0891b2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px rgba(8,145,178,.28)}.ship-card .card-avatar .online-dot[data-v-5da6c705]{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:#cbd5e1;border:2px solid #fff;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .3s ease}.ship-card .card-avatar .online-dot.show[data-v-5da6c705]{background:#10b981;opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:livePulse-5da6c705 1.8s ease-out infinite}.ship-card .card-title[data-v-5da6c705]{flex:1;min-width:0}.ship-card .card-title .card-name[data-v-5da6c705]{font-size:16px;font-weight:700;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-card .card-title .card-org[data-v-5da6c705]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;margin-top:4px}.ship-card .card-title .card-org .org-icon[data-v-5da6c705]{font-size:12px}.ship-card .card-title .card-org>span[data-v-5da6c705]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ship-card .status-pill[data-v-5da6c705]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.ship-card .status-pill .status-dot[data-v-5da6c705]{width:6px;height:6px;border-radius:50%}.ship-card .status-pill.online[data-v-5da6c705]{color:#047857;background:rgba(16,185,129,.14)}.ship-card .status-pill.online .status-dot[data-v-5da6c705]{background:#10b981}.ship-card .status-pill.offline[data-v-5da6c705]{color:#64748b;background:rgba(100,116,139,.14)}.ship-card .status-pill.offline .status-dot[data-v-5da6c705]{background:#94a3b8}.ship-card .ship-card-body[data-v-5da6c705]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px dashed rgba(8,145,178,.12);padding-top:14px}.ship-card .info-grid[data-v-5da6c705]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.ship-card .auth-status-row[data-v-5da6c705]{display:flex;align-items:center;gap:10px}.ship-card .create-time[data-v-5da6c705]{padding-top:8px;border-top:1px dashed rgba(8,145,178,.1)}.ship-card .info-item[data-v-5da6c705]{display:flex;flex-direction:column;gap:3px;min-width:0}.ship-card .info-item .info-label[data-v-5da6c705]{font-size:11px;color:#94a3b8;letter-spacing:.3px}.ship-card .info-item .info-value[data-v-5da6c705]{font-size:13px;color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-card .auth-block[data-v-5da6c705]{display:flex;flex-direction:column;gap:6px}.ship-card .auth-block .info-label[data-v-5da6c705]{font-size:11px;color:#94a3b8;letter-spacing:.3px}.ship-card .auth-time[data-v-5da6c705]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ship-card .auth-time .time-chip[data-v-5da6c705]{font-size:11px;color:#475569;padding:3px 8px;border-radius:6px;background:rgba(8,145,178,.08);font-variant-numeric:tabular-nums;white-space:nowrap}.ship-card .auth-time .time-arrow[data-v-5da6c705]{font-size:11px;color:#94a3b8}.ship-card .auth-status[data-v-5da6c705]{display:inline-block;padding:2px 10px;border-radius:6px;font-size:11px;font-weight:600}.ship-card .auth-red[data-v-5da6c705]{color:#b91c1c;background:rgba(239,68,68,.12)}.ship-card .auth-yellow[data-v-5da6c705]{color:#b45309;background:rgba(245,158,11,.16)}.ship-card .auth-green[data-v-5da6c705]{color:#047857;background:rgba(16,185,129,.14)}.ship-card .muted-text[data-v-5da6c705]{color:#cbd5e1;font-size:12px}.ship-card .ship-card-foot[data-v-5da6c705]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:16px;border-top:1px dashed rgba(8,145,178,.14)}.ship-card .action-chip[data-v-5da6c705]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,background .3s ease}.ship-card .action-chip .el-icon[data-v-5da6c705]{font-size:13px}.ship-card .action-chip.action-detail[data-v-5da6c705]{color:#0e7490;background:rgba(8,145,178,.08);border-color:rgba(8,145,178,.2)}.ship-card .action-chip.action-detail .arrow[data-v-5da6c705]{margin-left:2px;font-size:12px;opacity:.7;transition:transform .2s ease,opacity .2s ease}.ship-card .action-chip.action-detail[data-v-5da6c705]:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0e7490,#0891b2);border-color:transparent;box-shadow:0 4px 12px rgba(8,145,178,.32);transform:translateY(-1px)}.ship-card .action-chip.action-detail:hover:not(:disabled) .arrow[data-v-5da6c705]{transform:translateX(2px);opacity:1}.ship-card .action-chip.action-detail.disabled[data-v-5da6c705]{color:#94a3b8;background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.18);cursor:not-allowed;opacity:.65}.ship-card .action-chip.action-apply[data-v-5da6c705]{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.24)}.ship-card .action-chip.action-apply[data-v-5da6c705]:hover{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;box-shadow:0 4px 12px rgba(16,185,129,.32);transform:translateY(-1px)}.ship-card .action-chip.action-terminal[data-v-5da6c705]{color:#6366f1;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.24)}.ship-card .action-chip.action-terminal[data-v-5da6c705]:hover{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;box-shadow:0 4px 12px rgba(99,102,241,.32);transform:translateY(-1px)}.pagination-bar[data-v-5da6c705]{display:flex;justify-content:flex-end;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid rgba(8,145,178,.08)}.empty-state[data-v-5da6c705]{padding:40px 0 20px;text-align:center}.empty-state .empty-svg[data-v-5da6c705]{width:120px;height:120px;margin-bottom:12px}.empty-state .empty-title[data-v-5da6c705]{font-size:15px;font-weight:600;color:#475569;margin-bottom:4px}.empty-state .empty-desc[data-v-5da6c705]{font-size:12px;color:#94a3b8}.apply-dialog[data-v-5da6c705] .el-dialog__header{background:linear-gradient(135deg,#0c2461,#0891b2);padding:20px 24px;margin:0}.apply-dialog[data-v-5da6c705] .el-dialog__title{color:#fff;font-weight:600;letter-spacing:.5px}.apply-dialog[data-v-5da6c705] .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.85)}.apply-dialog[data-v-5da6c705] .el-dialog__body{padding:24px 28px}.apply-dialog .apply-ship-name[data-v-5da6c705]{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px dashed rgba(8,145,178,.18)}.apply-dialog .apply-ship-name .apply-ship-icon[data-v-5da6c705]{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px rgba(8,145,178,.28)}.apply-dialog .apply-ship-name .title-text[data-v-5da6c705]{font-size:16px;font-weight:700;color:#0f172a}.apply-dialog .apply-ship-name .title-sub[data-v-5da6c705]{font-size:12px;color:#94a3b8;margin-top:2px}.apply-dialog .submit-btn[data-v-5da6c705]{background:linear-gradient(135deg,#0c2461,#0891b2);border:none;box-shadow:0 4px 12px rgba(8,145,178,.28);transition:transform .2s ease,box-shadow .3s ease}.apply-dialog .submit-btn[data-v-5da6c705]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(8,145,178,.36)}.apply-dialog .apply-result[data-v-5da6c705]{padding:8px 0}@keyframes livePulse-5da6c705{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes ringPulse-5da6c705{0%{transform:scale(1);opacity:.35}to{transform:scale(1.4);opacity:0}}@keyframes badgePulse-5da6c705{0%,to{box-shadow:inset 0 0 0 1px currentColor}50%{box-shadow:inset 0 0 0 1px currentColor,0 0 0 4px rgba(8,145,178,.15)}}@keyframes spin-5da6c705{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow-5da6c705{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@media (max-width:1200px){.stat-row[data-v-5da6c705]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stat-row[data-v-5da6c705]{grid-template-columns:1fr}.page-header[data-v-5da6c705]{padding:22px}.toolbar[data-v-5da6c705]{flex-wrap:wrap}.toolbar-spacer[data-v-5da6c705]{display:none}}.user-info[data-v-47d7a1a0]{min-width:1200px!important;padding:7px}.icon-arrow_a[data-v-47d7a1a0]{font-size:26px;cursor:pointer}.area-ship-container[data-v-47d7a1a0]{width:100%;height:500px;position:relative;border-radius:5px;display:flex;justify-content:center;border:1px solid #d6d6d6;padding:20px;overflow:hidden}.area-selection-box[data-v-47d7a1a0]{width:200px;height:100%;border-right:1px solid #dbdbdb}.ship-list[data-v-47d7a1a0]{width:calc(100% - 200px);height:100%;position:relative;top:-10px}.empty-ship-list[data-v-47d7a1a0]{width:calc(100% - 200px);height:100%;display:flex;justify-content:center;align-items:center;font-size:2em;background-color:#e4e4e4}.area[data-v-47d7a1a0]{width:100%;height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;font-family:SimHei;font-weight:bolder;letter-spacing:1px;border-bottom:1px solid #cfcfcf;background-color:#ffd4c0;color:#294953;text-shadow:0 0 1px #96d7ec;cursor:pointer;transition:filter .3s ease}.area[data-v-47d7a1a0]:hover{filter:brightness(90%)}.selected[data-v-47d7a1a0]{filter:brightness(80%)}.selected[data-v-47d7a1a0]:hover{filter:brightness(70%)}.ship[data-v-47d7a1a0]{width:calc(100% - 20px);height:40px;margin:10px;box-shadow:0 0 5px 1px #ddd;display:flex;align-items:center;padding:4px 20px}.content-error[data-v-2e852ec9]{display:flex;align-items:center;justify-content:center;flex-direction:column}.title[data-v-2e852ec9]{font-size:36px;font-family:Microsoft YaHei;letter-spacing:4px}.sub-title[data-v-2e852ec9],.title[data-v-2e852ec9]{color:red;margin:10px;font-weight:bolder;text-shadow:1px 1px 2px #ffb8b8}.sub-title[data-v-2e852ec9]{font-size:20px;font-family:SimHei;letter-spacing:1px}.ship-topo-graph[data-v-90914bda]{width:100%;height:100%}.ship-info-page[data-v-5236903a]{display:flex;flex-direction:column;gap:18px;padding:24px 28px 32px;box-sizing:border-box;min-height:100vh;background:radial-gradient(at 10% 0,rgba(8,145,178,.06) 0,transparent 45%),radial-gradient(at 90% 100%,rgba(13,148,136,.05) 0,transparent 45%),linear-gradient(180deg,#f4f8fb,#e7eef5);background-attachment:fixed}.info-hero[data-v-5236903a]{position:relative;background:linear-gradient(135deg,#0c2461,#1e3799 45%,#0a3d62);color:#fff;border-radius:20px;padding:28px 36px;overflow:hidden;box-shadow:0 16px 36px rgba(12,36,97,.32)}.info-hero .hero-bg[data-v-5236903a]{position:absolute;inset:0;pointer-events:none}.info-hero .hero-bg .hero-svg[data-v-5236903a]{position:absolute;inset:0;width:100%;height:100%}.info-hero .hero-bg .compass-deco[data-v-5236903a]{position:absolute;right:28%;top:50%;width:200px;height:200px;transform:translateY(-50%);opacity:.4;animation:spinSlow-5236903a 50s linear infinite}.info-hero .back-btn[data-v-5236903a]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:rgba(224,242,254,.9);font-size:12px;cursor:pointer;backdrop-filter:blur(8px);margin-bottom:14px;transition:background .2s ease,transform .2s ease}.info-hero .back-btn[data-v-5236903a]:hover{background:hsla(0,0%,100%,.2);transform:translateX(-2px)}.info-hero .back-btn .el-icon[data-v-5236903a]{font-size:13px}.info-hero .hero-main[data-v-5236903a]{position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.info-hero .hero-avatar[data-v-5236903a]{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#fff,#e0f2fe);color:#0c2461;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}.info-hero .hero-text[data-v-5236903a]{flex:1;min-width:220px}.info-hero .hero-text .hero-tag[data-v-5236903a]{display:inline-block;padding:3px 10px;font-size:10px;letter-spacing:3px;font-weight:600;color:#a5f3fc;background:rgba(165,243,252,.14);border:1px solid rgba(165,243,252,.32);border-radius:999px;margin-bottom:8px}.info-hero .hero-text .hero-title[data-v-5236903a]{font-size:28px;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:.8px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.info-hero .hero-text .hero-meta[data-v-5236903a]{display:flex;gap:8px;flex-wrap:wrap}.info-hero .hero-text .hero-meta .meta-chip[data-v-5236903a]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;backdrop-filter:blur(6px)}.info-hero .hero-text .hero-meta .meta-chip .meta-key[data-v-5236903a]{font-size:11px;letter-spacing:1.5px;color:#a5f3fc;font-weight:600}.info-hero .hero-text .hero-meta .meta-chip .meta-val[data-v-5236903a]{font-size:12px;color:#fff;font-weight:500;font-variant-numeric:tabular-nums}.info-hero .hero-actions[data-v-5236903a]{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.info-hero .hero-actions .action-btn[data-v-5236903a]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,opacity .2s ease}.info-hero .hero-actions .action-btn .el-icon[data-v-5236903a]{font-size:15px}.info-hero .hero-actions .action-btn[data-v-5236903a]:disabled{cursor:not-allowed;opacity:.55}.info-hero .hero-actions .action-btn[data-v-5236903a]:hover:not(:disabled){transform:translateY(-1px)}.info-hero .hero-actions .action-btn.action-primary[data-v-5236903a]{color:#0c2461;background:linear-gradient(135deg,#fff,#e0f2fe);box-shadow:0 4px 12px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.6)}.info-hero .hero-actions .action-btn.action-primary[data-v-5236903a]:hover:not(:disabled){box-shadow:0 6px 18px rgba(0,0,0,.18)}.info-hero .hero-actions .action-btn.action-secondary[data-v-5236903a]{color:#fff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(8px)}.info-hero .hero-actions .action-btn.action-secondary[data-v-5236903a]:hover:not(:disabled){background:hsla(0,0%,100%,.24)}.info-tabs-wrap[data-v-5236903a]{background:#fff;border-radius:16px;padding:4px 18px 22px;box-shadow:0 4px 16px rgba(8,145,178,.06),0 1px 2px rgba(0,0,0,.02);border:1px solid rgba(8,145,178,.08)}.info-tabs-wrap[data-v-5236903a] .info-tabs .el-tabs__nav-wrap:after{background:rgba(8,145,178,.12)}.info-tabs-wrap[data-v-5236903a] .info-tabs .el-tabs__item{height:48px;line-height:48px;font-size:14px;font-weight:600;color:#64748b;padding:0 16px}.info-tabs-wrap[data-v-5236903a] .info-tabs .el-tabs__item:hover{color:#0e7490}.info-tabs-wrap[data-v-5236903a] .info-tabs .el-tabs__item.is-active{color:#0e7490;font-weight:700}.info-tabs-wrap[data-v-5236903a] .info-tabs .el-tabs__active-bar{background:linear-gradient(90deg,#0e7490,#0891b2)!important;height:3px!important;border-radius:2px}.info-section[data-v-5236903a]{padding-top:18px}.info-section+.info-section[data-v-5236903a]{margin-top:18px}.section-title[data-v-5236903a]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:14px;letter-spacing:.4px}.section-title .title-bar[data-v-5236903a]{display:inline-block;width:4px;height:14px;background:linear-gradient(180deg,#0e7490,#0891b2);border-radius:2px}.info-grid[data-v-5236903a]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-grid.info-grid-2[data-v-5236903a]{grid-template-columns:repeat(2,1fr)}.info-card[data-v-5236903a]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(8,145,178,.08);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.info-card[data-v-5236903a]:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,145,178,.08)}.info-card .info-icon[data-v-5236903a]{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#0c2461,#0891b2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 10px rgba(8,145,178,.28)}.info-card .info-icon.info-icon-cyan[data-v-5236903a]{background:linear-gradient(135deg,#0e7490,#0891b2)}.info-card .info-icon.info-icon-green[data-v-5236903a]{background:linear-gradient(135deg,#10b981,#059669)}.info-card .info-icon.info-icon-amber[data-v-5236903a]{background:linear-gradient(135deg,#f59e0b,#b45309)}.info-card .info-icon.info-icon-purple[data-v-5236903a]{background:linear-gradient(135deg,#6366f1,#4338ca)}.info-card .info-icon.info-icon-rose[data-v-5236903a]{background:linear-gradient(135deg,#ec4899,#be185d)}.info-card .info-body[data-v-5236903a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.info-card .info-body .info-label[data-v-5236903a]{font-size:12px;color:#64748b;letter-spacing:.3px}.info-card .info-body .info-value[data-v-5236903a]{font-size:15px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.description-card[data-v-5236903a]{margin-bottom:14px;padding:18px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(8,145,178,.16);border-radius:12px}.description-card .desc-header[data-v-5236903a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#0e7490;letter-spacing:.3px;font-weight:600;margin-bottom:10px}.description-card .desc-header .el-icon[data-v-5236903a]{font-size:14px}.description-card .desc-body[data-v-5236903a]{font-size:14px;color:#1e293b;line-height:1.7;white-space:pre-wrap;word-break:break-word}.auth-warning[data-v-5236903a]{margin-top:18px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);border-radius:10px;font-size:13px;color:#b45309}.auth-warning .el-icon[data-v-5236903a]{font-size:16px;color:#f59e0b}.device-card[data-v-5236903a]{margin-top:14px;background:#fff;border:1px solid rgba(8,145,178,.08);border-radius:12px;padding:20px}.device-card .device-title[data-v-5236903a]{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 14px;letter-spacing:.3px}.device-card .device-chart[data-v-5236903a]{min-height:360px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;padding:12px}@keyframes spinSlow-5236903a{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}@media (max-width:1100px){.info-grid[data-v-5236903a]{grid-template-columns:repeat(2,1fr)}.info-grid.info-grid-2[data-v-5236903a]{grid-template-columns:1fr}}@media (max-width:640px){.info-grid-2[data-v-5236903a],.info-grid[data-v-5236903a]{grid-template-columns:1fr}.info-hero[data-v-5236903a]{padding:22px}.hero-actions[data-v-5236903a]{width:100%}}.generate-endpoint-connector[data-v-0e3a4bc8]{padding:7px}.generate-form[data-v-0e3a4bc8]{height:50px;width:100%}.connectors-warning[data-v-0e3a4bc8]{height:40px;text-align:40px;padding-left:20px;color:red}.connector-table[data-v-0e3a4bc8]{width:100%;height:calc(100% - 150px)}.protocol-page[data-v-0828d78b]{display:block;padding:24px 24px 40px;box-sizing:border-box;background:linear-gradient(180deg,#f4f8fb,#e7eef5)}.protocol-page[data-v-0828d78b]>*+*{margin-top:16px}.main-content[data-v-0828d78b]{max-width:1600px;margin:0 auto}.bottom-spacer[data-v-0828d78b]{height:40px}.info-hero[data-v-0828d78b]{position:relative;background:linear-gradient(135deg,#0c2461,#1e3799 45%,#0a3d62);color:#fff;border-radius:20px;padding:28px 36px;overflow:hidden;box-shadow:0 16px 36px rgba(12,36,97,.32)}.info-hero .hero-bg[data-v-0828d78b]{position:absolute;inset:0;pointer-events:none}.info-hero .hero-svg[data-v-0828d78b]{position:absolute;inset:0;width:100%;height:100%}.info-hero .back-btn[data-v-0828d78b]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:rgba(224,242,254,.9);font-size:12px;cursor:pointer;backdrop-filter:blur(8px);margin-bottom:14px;transition:background .2s ease,transform .2s ease}.info-hero .back-btn[data-v-0828d78b]:hover{background:hsla(0,0%,100%,.2);transform:translateX(-2px)}.info-hero .back-btn .el-icon[data-v-0828d78b]{font-size:13px}.info-hero .hero-main[data-v-0828d78b]{position:relative;z-index:1;display:flex;align-items:center;gap:20px}.info-hero .hero-avatar[data-v-0828d78b]{flex-shrink:0;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#fff,#e0f2fe);box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}.info-hero .hero-avatar .el-icon[data-v-0828d78b],.info-hero .hero-avatar[data-v-0828d78b]{color:#0c2461;display:flex;align-items:center;justify-content:center;font-size:32px}.info-hero .hero-avatar .el-icon svg[data-v-0828d78b]{width:1em;height:1em;fill:currentColor;stroke:currentColor}.info-hero .hero-text[data-v-0828d78b]{flex:1}.info-hero .hero-tag[data-v-0828d78b]{display:inline-block;padding:3px 10px;font-size:10px;letter-spacing:3px;font-weight:600;color:#a5f3fc;background:rgba(165,243,252,.14);border:1px solid rgba(165,243,252,.32);border-radius:999px;margin-bottom:8px}.info-hero .hero-title[data-v-0828d78b]{font-size:26px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:.8px;text-shadow:0 2px 10px rgba(0,0,0,.2);line-height:1.2}.info-hero .hero-subtitle[data-v-0828d78b]{color:rgba(207,250,254,.85);font-size:13px;margin:0}.stat-strip[data-v-0828d78b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-mini[data-v-0828d78b]{position:relative;background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid rgba(8,145,178,.08);box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stat-mini[data-v-0828d78b]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:currentColor;opacity:.85}.stat-mini[data-v-0828d78b]:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04)}.stat-mini.stat-total[data-v-0828d78b]{color:#1e3799}.stat-mini.stat-completion[data-v-0828d78b]{color:#0891b2}.stat-mini.stat-groups[data-v-0828d78b]{color:#b45309}.stat-mini.stat-dirty[data-v-0828d78b]{color:#b91c1c}.stat-mini-icon[data-v-0828d78b]{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;overflow:hidden;color:#fff}.stat-mini.stat-total .stat-mini-icon[data-v-0828d78b]{background:linear-gradient(135deg,#1e3799,#1e40af)}.stat-mini.stat-completion .stat-mini-icon[data-v-0828d78b]{background:linear-gradient(135deg,#0891b2,#06b6d4)}.stat-mini.stat-groups .stat-mini-icon[data-v-0828d78b]{background:linear-gradient(135deg,#b45309,#d97706)}.stat-mini.stat-dirty .stat-mini-icon[data-v-0828d78b]{background:linear-gradient(135deg,#b91c1c,#ef4444)}.stat-mini-icon[data-v-0828d78b]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.25),transparent);pointer-events:none}.stat-mini-icon .el-icon[data-v-0828d78b]{position:relative;z-index:1;font-size:22px;color:#fff;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.stat-mini-icon .el-icon svg[data-v-0828d78b]{width:22px;height:22px;fill:currentColor}.stat-mini-body[data-v-0828d78b]{flex:1;min-width:0}.stat-mini-label[data-v-0828d78b]{font-size:12px;color:#64748b;letter-spacing:.3px;margin-bottom:4px}.stat-mini-value[data-v-0828d78b]{font-size:22px;font-weight:800;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.stat-mini-progress[data-v-0828d78b]{margin-top:6px;height:4px;background:rgba(8,145,178,.12);border-radius:2px;overflow:hidden}.stat-mini-progress-fill[data-v-0828d78b]{display:block;height:100%;background:linear-gradient(90deg,#0891b2,#67e8f9);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.toolbar-card[data-v-0828d78b]{background:hsla(0,0%,100%,.85);border:1px solid rgba(8,145,178,.12);padding:14px 18px;backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(8,145,178,.08);gap:16px}.toolbar-search[data-v-0828d78b]{flex:0 0 320px}.toolbar-search[data-v-0828d78b] .el-input__wrapper{border-radius:8px;box-shadow:0 0 0 1px rgba(8,145,178,.18);transition:box-shadow .2s ease}.toolbar-search[data-v-0828d78b] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #0891b2,0 0 0 4px rgba(8,145,178,.15)}.toolbar-actions[data-v-0828d78b]{flex-wrap:wrap}.btn-tool[data-v-0828d78b]{border-radius:8px;font-weight:600;border:none}.btn-tool[data-v-0828d78b]:hover{transform:translateY(-1px)}.btn-tool.btn-warning[data-v-0828d78b]{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.28)}.btn-tool.btn-warning[data-v-0828d78b]:hover{box-shadow:0 6px 16px rgba(245,158,11,.36)}.btn-tool.btn-primary[data-v-0828d78b]{background:linear-gradient(135deg,#0e7490,#0891b2);color:#fff;box-shadow:0 4px 12px rgba(8,145,178,.28)}.btn-tool.btn-primary[data-v-0828d78b]:hover{box-shadow:0 6px 16px rgba(8,145,178,.36)}.btn-tool.btn-primary[data-v-0828d78b]:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;color:#f1f5f9}.btn-tool.btn-success[data-v-0828d78b]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.28)}.btn-tool.btn-success[data-v-0828d78b]:hover{box-shadow:0 6px 16px rgba(16,185,129,.36)}.btn-tool.btn-success[data-v-0828d78b]:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;color:#f1f5f9}.dirty-badge[data-v-0828d78b]{min-width:20px;background:hsla(0,0%,100%,.25);font-weight:700}@media (max-width:1100px){.stat-strip[data-v-0828d78b]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stat-strip[data-v-0828d78b]{grid-template-columns:1fr}.toolbar-card[data-v-0828d78b]{flex-direction:column;align-items:stretch}.toolbar-search[data-v-0828d78b]{flex:1 1 auto}}.ship-tag[data-v-0828d78b]{display:inline-flex;align-items:center;gap:4px;margin-left:12px;padding:2px 10px;font-size:13px;font-weight:500;color:#409eff;background:#ecf5ff;border:1px solid #b3d8ff;border-radius:12px}.info-banner[data-v-0828d78b]{display:flex;align-items:center;gap:8px;margin:0 0 24px;padding:14px 20px;font-size:13px;line-height:1.6;color:#303133;background:linear-gradient(135deg,#f0f7ff,#e6f1ff);border:1px solid #d1e4ff;border-left:5px solid #409eff;border-radius:8px;box-shadow:0 2px 8px rgba(64,158,255,.1)}.banner-icon[data-v-0828d78b]{color:#409eff;flex-shrink:0}.banner-main strong[data-v-0828d78b]{color:#409eff;font-weight:700;font-size:14px;padding:0 2px}.toolbar-search[data-v-0828d78b]{width:220px;margin-right:8px}.toolbar-card[data-v-0828d78b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:16px;border:1px solid #ebeef5}.toolbar-left[data-v-0828d78b]{display:flex;align-items:center;gap:12px;min-width:360px}.toolbar-icon[data-v-0828d78b]{color:#909399;font-size:16px}.ship-select[data-v-0828d78b]{width:280px}.toolbar-actions[data-v-0828d78b]{display:flex;gap:8px;align-items:center}.dirty-badge[data-v-0828d78b]{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 6px;margin-left:6px;background:#f56c6c;color:#fff;border-radius:9px;font-size:11px;font-weight:600}.group-card[data-v-0828d78b]{background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.04);margin-bottom:20px;overflow:hidden;border:1px solid #ebeef5;transition:box-shadow .3s,transform .3s}.group-card[data-v-0828d78b]:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.group-card-base[data-v-0828d78b]{border-top:3px solid #409eff}.group-card-warning[data-v-0828d78b]{border-top:3px solid #e6a23c}.group-card-success[data-v-0828d78b]{border-top:3px solid #67c23a}.group-header[data-v-0828d78b]{display:flex;align-items:center;gap:16px;padding:18px 24px;background:linear-gradient(90deg,rgba(0,0,0,.01),rgba(0,0,0,.03));border-bottom:1px solid #ebeef5}.group-icon-base[data-v-0828d78b],.group-icon-success[data-v-0828d78b],.group-icon-warning[data-v-0828d78b]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.group-icon-base[data-v-0828d78b]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.group-icon-warning[data-v-0828d78b]{background:linear-gradient(135deg,#fa709a,#fee140)}.group-icon-success[data-v-0828d78b]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.group-info[data-v-0828d78b]{flex:1;min-width:0}.group-title-row[data-v-0828d78b]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.group-title[data-v-0828d78b]{font-size:17px;font-weight:700;color:#303133}.group-subtitle[data-v-0828d78b]{font-size:12px;color:#909399}.protocol-table[data-v-0828d78b] .el-table__header-wrapper{background-color:#fafbfc}.protocol-table[data-v-0828d78b] th.el-table__cell{background-color:#fafbfc!important;color:#606266;font-weight:600;font-size:13px}.protocol-table[data-v-0828d78b] .el-table__row{transition:background-color .2s}.protocol-table[data-v-0828d78b] .el-table__row:hover{background-color:#f0f9ff!important}.data-id-input[data-v-0828d78b] .el-input__wrapper{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-radius:8px}.field-name-cell[data-v-0828d78b]{display:flex;align-items:center;gap:6px}.code-text[data-v-0828d78b]{flex:1;padding:6px 10px;background:#f5f7fa;border:1px solid #ebeef5;border-radius:6px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:all .2s}.code-text.has-error[data-v-0828d78b]{border-color:#f56c6c;background:#fef2f2;color:#f56c6c}.cell-dirty[data-v-0828d78b] .el-input__wrapper{background:linear-gradient(135deg,#fff7e6,#ffe7ba)!important;box-shadow:inset 0 0 0 1px #e6a23c,0 0 4px rgba(230,162,60,.2)!important}.cell-dirty[data-v-0828d78b] .el-input__inner{color:#b88206;font-weight:600}.ccs-report[data-v-31087bac]{padding:7px;overflow:auto;max-width:960px;margin:0 auto}.page-header[data-v-31087bac]{display:flex;align-items:center;gap:12px;padding:8px 0 20px}.page-header h1[data-v-31087bac]{font-family:PingFang SC,SimHei,sans-serif;font-size:24px;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,#409eff,#7c5ce7 50%,#e040fb);background-size:200% 200%;animation:gradient-shift-31087bac 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}@keyframes gradient-shift-31087bac{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.icon-arrow_a[data-v-31087bac]{font-size:24px;cursor:pointer;color:#409eff;transition:transform .3s ease}.icon-arrow_a[data-v-31087bac]:hover{transform:translateX(-3px)}.info-bar[data-v-31087bac]{display:flex;align-items:center;gap:24px;padding:14px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-bottom:24px}.info-item[data-v-31087bac]{display:flex;align-items:center;gap:8px}.info-label[data-v-31087bac]{font-size:13px;color:#909399}.info-value[data-v-31087bac]{font-size:14px;font-weight:600;color:#303133}.info-value.locked[data-v-31087bac]{color:#606266;padding:2px 10px;background:#f5f7fa;border-radius:6px;font-size:13px}.info-divider[data-v-31087bac]{width:1px;height:20px;background:#e4e7ed}.stepper[data-v-31087bac]{position:relative;display:flex;align-items:center;justify-content:center;gap:80px;padding:0 40px 28px}.step-line[data-v-31087bac]{position:absolute;top:15px;left:calc(50% - 140px);right:calc(50% - 140px);height:2px;background:#e4e7ed;border-radius:1px}.step-line[data-v-31087bac]:after{content:"";display:block;width:0;height:100%;background:linear-gradient(90deg,#409eff,#7c5ce7);border-radius:1px;transition:width .6s cubic-bezier(.4,0,.2,1)}.step-line.active[data-v-31087bac]:after{width:100%}.step-node[data-v-31087bac]{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.step-circle[data-v-31087bac]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#fff;color:#c0c4cc;border:2px solid #dcdfe6;transition:all .4s ease}.step-node.done .step-circle[data-v-31087bac]{background:linear-gradient(135deg,#409eff,#7c5ce7);color:#fff;border-color:transparent;box-shadow:0 2px 10px rgba(64,158,255,.35)}.step-node.current .step-circle[data-v-31087bac]{border-color:#409eff;color:#409eff;animation:pulse-ring-31087bac 2s ease infinite}@keyframes pulse-ring-31087bac{0%,to{box-shadow:0 0 0 0 rgba(64,158,255,.3)}50%{box-shadow:0 0 0 6px rgba(64,158,255,0)}}.step-label[data-v-31087bac]{font-size:13px;font-weight:600;color:#c0c4cc;transition:color .3s ease}.step-node.done .step-label[data-v-31087bac]{color:#409eff}.step-node.current .step-label[data-v-31087bac]{color:#303133}.step-card[data-v-31087bac]{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 1px 4px rgba(0,0,0,.04);border:2px solid transparent;margin-bottom:16px;transition:border-color .3s ease}.step-card.disabled[data-v-31087bac]{opacity:.55;pointer-events:none}.step-card-header[data-v-31087bac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.step-card-left[data-v-31087bac]{display:flex;align-items:center;gap:10px}.step-card-right[data-v-31087bac]{display:flex;align-items:center;gap:8px}.step-status-dot[data-v-31087bac]{width:10px;height:10px;border-radius:50%}.dot-pending[data-v-31087bac]{background:#e6a23c;box-shadow:0 0 6px rgba(230,162,60,.4)}.dot-success[data-v-31087bac]{background:#67c23a;box-shadow:0 0 6px rgba(103,194,58,.4)}.dot-disabled[data-v-31087bac]{background:#c0c4cc}.step-card-title[data-v-31087bac]{font-size:15px;font-weight:700;color:#303133;font-family:PingFang SC,SimHei,sans-serif}.step-card-desc[data-v-31087bac]{font-size:13px;color:#909399}.lock-tag[data-v-31087bac]{font-size:11px}.file-tag[data-v-31087bac]{font-size:12px;color:#606266;background:#f0f2f5;padding:3px 10px;border-radius:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-31087bac]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px}.tag-idle[data-v-31087bac]{background:#f4f4f5;color:#909399}.tag-success[data-v-31087bac]{background:#e1f3d8;color:#67c23a}.ccs-upload[data-v-31087bac]{margin-bottom:16px}.ccs-upload[data-v-31087bac] .el-upload{width:100%}.ccs-upload[data-v-31087bac] .el-upload-dragger{width:100%;min-height:100px;border:2px dashed #dcdfe6;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fafbfc;transition:all .3s ease}.ccs-upload[data-v-31087bac] .el-upload-dragger:hover{border-color:#409eff;background:#ecf5ff}.ccs-upload[data-v-31087bac] .el-upload__text{display:none}.upload-area[data-v-31087bac]{text-align:center}.upload-icon-wrap[data-v-31087bac]{color:#c0c4cc;margin-bottom:6px}.upload-text[data-v-31087bac]{font-size:14px;color:#606266;margin:0 0 4px}.upload-hint[data-v-31087bac]{font-size:12px;color:#c0c4cc;margin:0}.step-actions[data-v-31087bac]{display:flex;gap:12px}.template-tip[data-v-31087bac]{margin:20px 0;padding:16px 20px;background:linear-gradient(135deg,#fff7e6,#fffbf2);border-left:4px solid #faad14;border-radius:6px}.template-tip p[data-v-31087bac]{margin:0;color:#614700;font-size:14px;line-height:1.7}.template-tip-small[data-v-31087bac]{margin-top:8px!important;font-size:12px!important;color:#8c6a00!important}.template-tabs[data-v-31087bac]{margin-top:12px}.template-tabs[data-v-31087bac] .el-tabs__header{margin-bottom:0}.template-tabs[data-v-31087bac] .el-tabs__nav-wrap:after{height:1px}.tab-pane-inner[data-v-31087bac]{padding:16px 0 0}.fancy-tabs[data-v-31087bac] .el-tabs__header{margin-bottom:18px}.fancy-tabs[data-v-31087bac] .el-tabs__nav-wrap{display:flex;justify-content:center}.fancy-tabs[data-v-31087bac] .el-tabs__nav-wrap:after{display:none}.fancy-tabs[data-v-31087bac] .el-tabs__nav{border:1px solid var(--el-border-color-lighter);border-radius:12px;padding:4px;background:var(--el-fill-color-lighter);display:inline-flex;gap:4px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 2px 8px rgba(0,0,0,.04)}.fancy-tabs[data-v-31087bac] .el-tabs__item{height:38px;line-height:38px;border:none!important;border-radius:8px;padding:0 22px;font-size:14px;color:var(--el-text-color-regular);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.fancy-tabs[data-v-31087bac] .el-tabs__item:hover{color:var(--el-color-warning-dark-2);background:rgba(250,173,20,.08)}.fancy-tabs[data-v-31087bac] .el-tabs__item.is-active{color:#fff!important;background:linear-gradient(135deg,#faad14,#f7891a);box-shadow:0 4px 14px rgba(250,173,20,.35),inset 0 1px 0 hsla(0,0%,100%,.25);font-weight:600}.fancy-tabs[data-v-31087bac] .el-tabs__active-bar{display:none}.fancy-tab-label[data-v-31087bac]{display:inline-flex;align-items:center;gap:6px}.fancy-tab-label .el-icon[data-v-31087bac]{font-size:15px}.export-actions[data-v-31087bac]{margin:0 0 16px}.upload-success-hint[data-v-31087bac]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--el-color-success)}.online-editor-loading[data-v-31087bac]{display:flex;align-items:center;justify-content:center;gap:8px;padding:60px 0;color:var(--el-text-color-secondary);font-size:14px}.online-editor[data-v-31087bac]{display:flex;gap:20px;min-height:320px}.sheet-list[data-v-31087bac]{position:relative;flex-shrink:0;width:-moz-max-content;width:max-content;min-width:150px;display:flex;flex-direction:column;gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-list-indicator[data-v-31087bac]{position:absolute;left:0;top:0;width:3px;background:linear-gradient(180deg,var(--el-color-warning),#f7ba2a);border-radius:0 3px 3px 0;box-shadow:0 0 8px rgba(250,173,20,.5);transition:none;pointer-events:none;z-index:1}.sheet-item[data-v-31087bac]{position:relative;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 14px;border-radius:6px;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.sheet-item[data-v-31087bac]:hover{background:var(--el-fill-color-light)}.sheet-item.active[data-v-31087bac]{background:var(--el-fill-color);color:var(--el-color-warning-dark-2)}.sheet-index[data-v-31087bac]{font-size:11px;color:var(--el-text-color-placeholder);font-variant-numeric:tabular-nums;min-width:18px}.sheet-item.active .sheet-index[data-v-31087bac]{color:var(--el-color-warning)}.sheet-name[data-v-31087bac]{font-size:13px;white-space:nowrap}.sheet-rows[data-v-31087bac]{margin-left:auto;font-size:10px;color:var(--el-text-color-placeholder);background:var(--el-fill-color);padding:1px 6px;border-radius:8px;white-space:nowrap}.sheet-panel[data-v-31087bac]{flex:1;min-width:0;display:flex;flex-direction:column}.sheet-panel-header[data-v-31087bac]{justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}.sheet-panel-header[data-v-31087bac],.sheet-panel-title[data-v-31087bac]{display:flex;align-items:center;gap:8px}.sheet-panel-name[data-v-31087bac]{font-size:16px;font-weight:600;color:var(--el-text-color-primary)}.sheet-panel-tip[data-v-31087bac]{font-size:12px;color:var(--el-text-color-placeholder)}.sheet-panel-tip .tip-key[data-v-31087bac]{color:var(--el-color-warning);font-weight:600}.sheet-table-wrap[data-v-31087bac]{overflow-x:auto;border-radius:8px;border:1px solid var(--el-border-color-lighter);background:var(--el-bg-color)}.sheet-table[data-v-31087bac]{width:100%;border-collapse:collapse;font-size:13px}.sheet-table td[data-v-31087bac],.sheet-table th[data-v-31087bac]{padding:8px 12px;border-bottom:1px solid var(--el-border-color-extra-light);text-align:center;white-space:nowrap}.sheet-table thead th[data-v-31087bac]{background:var(--el-fill-color-lighter);font-weight:600;font-size:12px;color:var(--el-text-color-secondary);position:sticky;top:0;z-index:1}.sheet-table .code-row td[data-v-31087bac]{background:#fef9e7;font-weight:600;font-size:12px}.sheet-table .code-cell[data-v-31087bac]{color:var(--el-color-warning-dark-2);letter-spacing:1px}.sheet-table .locked[data-v-31087bac]{color:var(--el-text-color-regular);background:var(--el-fill-color-lighter)}.sheet-table .row-key[data-v-31087bac]{font-family:SF Mono,Menlo,monospace;font-size:12px}.sheet-table .data-row[data-v-31087bac]{transition:background .15s}.sheet-table .data-row[data-v-31087bac]:hover{background:var(--el-color-warning-light-9)}.sheet-table .editable-cell[data-v-31087bac]{padding:4px 6px}.cell-input[data-v-31087bac] .el-input__wrapper{border-radius:4px;box-shadow:0 0 0 1px var(--el-border-color) inset;transition:box-shadow .2s}.cell-input[data-v-31087bac] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-warning) inset}.cell-input[data-v-31087bac] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-warning) inset,0 0 6px rgba(250,173,20,.25)}.edit-actions[data-v-31087bac]{margin-top:16px;justify-content:flex-end}.parse-bar[data-v-31087bac]{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 18px;background:linear-gradient(135deg,#f6f9ff,#fafbff);border:1px solid var(--el-border-color-lighter);border-radius:10px;flex-wrap:wrap;gap:10px}.parse-bar-status[data-v-31087bac]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--el-text-color-regular)}.parse-bar-status .el-icon[data-v-31087bac]{font-size:16px}.parse-bar-status .parse-ok[data-v-31087bac]{color:var(--el-color-success);font-weight:600}.parse-bar-actions[data-v-31087bac]{display:flex;gap:10px}.send-step-body[data-v-31087bac]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:22px 24px;background:linear-gradient(135deg,#f3fcf6,#fafffd);border:1px solid var(--el-color-success-light-7);border-radius:10px;flex-wrap:wrap;gap:16px}.send-step-hint[data-v-31087bac]{margin:0;font-size:14px;color:var(--el-text-color-regular)}.json-preview-wrap[data-v-31087bac]{margin-top:16px}.preview-expand-enter-active[data-v-31087bac]{transition:all .5s cubic-bezier(.4,0,.2,1)}.preview-expand-leave-active[data-v-31087bac]{transition:all .3s ease}.preview-expand-enter-from[data-v-31087bac],.preview-expand-leave-to[data-v-31087bac]{opacity:0;transform:translateY(-10px)}.json-editor[data-v-31087bac]{border-radius:10px;overflow:hidden;background:#1e1e1e;box-shadow:0 4px 16px rgba(0,0,0,.25)}.json-toolbar[data-v-31087bac]{display:flex;align-items:center;padding:10px 16px;background:#252526;border-bottom:1px solid #3c3c3c;gap:6px}.json-dot[data-v-31087bac]{width:12px;height:12px;border-radius:50%}.json-dot.red[data-v-31087bac]{background:#ff5f57}.json-dot.yellow[data-v-31087bac]{background:#febc2e}.json-dot.green[data-v-31087bac]{background:#28c840}.json-filename[data-v-31087bac]{flex:1;text-align:center;font-size:12px;color:#858585;font-family:Consolas,Monaco,monospace}.json-meta[data-v-31087bac]{font-size:11px;color:#555;font-family:Consolas,monospace}.copy-btn[data-v-31087bac]{font-size:12px;color:#858585!important}.copy-btn[data-v-31087bac]:hover{color:#d4d4d4!important}.json-body[data-v-31087bac]{display:flex;max-height:500px;overflow:auto;padding:16px 0}.json-line-numbers[data-v-31087bac]{padding:0 12px 0 16px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#555;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;border-right:1px solid #3c3c3c;min-width:40px;max-width:48px;flex-shrink:0;overflow:hidden}[data-v-31087bac] .json-line-numbers span{display:block}.json-code[data-v-31087bac]{margin:0;padding:0 16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#d4d4d4;white-space:pre;flex:1;overflow-x:auto}[data-v-31087bac] .json-key{color:#9cdcfe}[data-v-31087bac] .json-string{color:#ce9178}[data-v-31087bac] .json-number{color:#b5cea8}[data-v-31087bac] .json-boolean,[data-v-31087bac] .json-null{color:#569cd6}.send-bar[data-v-31087bac]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-top:8px}.send-bar-left[data-v-31087bac]{display:flex;flex-direction:column;gap:8px}.send-bar-desc[data-v-31087bac]{font-size:13px;color:#909399}.send-progress[data-v-31087bac]{display:flex;gap:4px}.progress-segment[data-v-31087bac]{width:80px;height:4px;border-radius:2px;background:#e4e7ed;transition:background .4s ease}.progress-segment.filled[data-v-31087bac]{background:linear-gradient(90deg,#409eff,#7c5ce7)}.waiting-content[data-v-31087bac]{display:flex;flex-direction:column;align-items:center;padding:30px 0}.waiting-ring[data-v-31087bac]{width:48px;height:48px;border-radius:50%;border:3px solid #e4e7ed;border-top-color:#409eff;animation:ring-spin-31087bac 1s linear infinite;margin-bottom:16px}@keyframes ring-spin-31087bac{to{transform:rotate(1turn)}}.waiting-title[data-v-31087bac]{font-size:16px;font-weight:600;color:#303133;margin-bottom:6px}.waiting-subtitle[data-v-31087bac]{font-size:13px;color:#909399}.json-body[data-v-31087bac]::-webkit-scrollbar{width:6px;height:6px}.json-body[data-v-31087bac]::-webkit-scrollbar-track{background:#1e1e1e}.json-body[data-v-31087bac]::-webkit-scrollbar-thumb{background:#424242;border-radius:3px}.json-body[data-v-31087bac]::-webkit-scrollbar-thumb:hover{background:#555}[data-v-3d3ded45] .pre-dialog .el-dialog__header{padding:20px 24px 0}[data-v-3d3ded45] .pre-dialog .el-dialog__body{padding:16px 24px}[data-v-3d3ded45] .pre-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9}.dialog-hero[data-v-3d3ded45]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;margin-bottom:20px}.hero-icon-wrap[data-v-3d3ded45]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(59,130,246,.3)}.hero-text h3[data-v-3d3ded45]{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 4px 0}.hero-text p[data-v-3d3ded45]{font-size:13px;color:#64748b;margin:0}[data-v-3d3ded45] .device-form .el-form-item__label{font-weight:600;color:#475569;padding-bottom:6px}[data-v-3d3ded45] .device-form .el-input__wrapper{border-radius:8px}.batch-tag-display[data-v-3d3ded45]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;margin-bottom:16px;border-left:3px solid #3b82f6}.batch-tag-label[data-v-3d3ded45]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.batch-tag-code[data-v-3d3ded45]{font-size:14px;font-weight:700;color:#1e3a8a;font-family:SF Mono,Monaco,monospace}.device-list-wrap[data-v-3d3ded45]{margin-top:20px}.list-header[data-v-3d3ded45]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#475569;margin-bottom:10px}.list-count[data-v-3d3ded45]{font-size:12px;color:#3b82f6;background:#dbeafe;padding:2px 10px;border-radius:12px}.device-input-row[data-v-3d3ded45]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.row-index[data-v-3d3ded45]{width:24px;height:32px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-input[data-v-3d3ded45]{flex:1}.row-input[data-v-3d3ded45] .el-input__wrapper{border-radius:8px}.row-input-name[data-v-3d3ded45]{width:160px}.row-input-name[data-v-3d3ded45] .el-input__wrapper{border-radius:8px}.add-btn[data-v-3d3ded45]{width:100%;margin-top:8px;border-style:dashed;border-radius:8px;height:36px;color:#64748b}.tips[data-v-3d3ded45]{margin-top:20px;padding:12px 16px;background:#f8fafc;border-radius:10px;border-left:3px solid #94a3b8}.tip-row[data-v-3d3ded45]{font-size:12px;color:#64748b;line-height:1.9}.tip-icon[data-v-3d3ded45]{color:#94a3b8;margin-right:6px;font-weight:700}.result-wrap[data-v-3d3ded45]{padding:4px}.result-summary[data-v-3d3ded45]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;margin-bottom:16px}.result-summary.summary-success[data-v-3d3ded45]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.result-summary.summary-fail[data-v-3d3ded45]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.result-info[data-v-3d3ded45]{flex:1}.result-title[data-v-3d3ded45]{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:2px}.result-sub[data-v-3d3ded45]{font-size:13px;color:#64748b}.result-table[data-v-3d3ded45]{width:100%;border-collapse:collapse;font-size:13px}.result-table th[data-v-3d3ded45]{text-align:left;padding:10px 12px;background:#fafbfc;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e8ecf1}.result-table td[data-v-3d3ded45]{padding:12px;border-bottom:1px solid #f1f5f9}.result-table tr.row-fail[data-v-3d3ded45]{background:#fef2f2}.result-table tr:last-child td[data-v-3d3ded45]{border-bottom:none}.cell-deviceId[data-v-3d3ded45]{display:flex;align-items:center;gap:8px;font-family:SF Mono,Monaco,monospace;font-weight:600}.dot[data-v-3d3ded45]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-success[data-v-3d3ded45]{background:#10b981}.dot-fail[data-v-3d3ded45]{background:#ef4444}.endpoint-id[data-v-3d3ded45]{font-family:SF Mono,Monaco,monospace;color:#3b82f6;font-weight:600}.error-msg[data-v-3d3ded45]{color:#dc2626;font-size:12px}.status-badge[data-v-3d3ded45]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.badge-success[data-v-3d3ded45]{background:#d1fae5;color:#047857}.badge-fail[data-v-3d3ded45]{background:#fee2e2;color:#b91c1c}.submit-btn[data-v-3d3ded45]{border-radius:10px!important;padding:0 28px!important;font-weight:600!important;background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border:none!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}.submit-btn[data-v-3d3ded45]:hover{box-shadow:0 6px 18px rgba(59,130,246,.4)!important}[data-v-7f56f261] .replace-dialog .el-dialog__header{padding:20px 24px 0}[data-v-7f56f261] .replace-dialog .el-dialog__body{padding:16px 24px}[data-v-7f56f261] .replace-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9}.dialog-hero[data-v-7f56f261]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;margin-bottom:20px}.hero-icon-wrap[data-v-7f56f261]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(245,158,11,.3)}.hero-text h3[data-v-7f56f261]{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 4px 0}.hero-text p[data-v-7f56f261]{font-size:13px;color:#64748b;margin:0}.current-info[data-v-7f56f261]{padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e8ecf1;margin-bottom:16px}.info-label[data-v-7f56f261]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.info-value[data-v-7f56f261]{font-size:14px;color:#1e293b;font-weight:600;font-family:SF Mono,Monaco,monospace}[data-v-7f56f261] .replace-form .el-form-item__label{font-weight:600;color:#475569;padding-bottom:6px}[data-v-7f56f261] .replace-form .el-input__wrapper,[data-v-7f56f261] .replace-form .el-textarea__inner{border-radius:8px}.warn-alert[data-v-7f56f261]{margin-top:16px;border-radius:10px;border:none;background:linear-gradient(135deg,#fffbeb,#fef3c7)}[data-v-7f56f261] .warn-alert .el-alert__title{color:#92400e}.warn-text[data-v-7f56f261]{font-size:13px;line-height:1.8;color:#92400e}.submit-btn[data-v-7f56f261]{border-radius:10px!important;padding:0 28px!important;font-weight:600!important;background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border:none!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}.submit-btn[data-v-7f56f261]:hover{box-shadow:0 6px 18px rgba(59,130,246,.4)!important}[data-v-c2af0bce] .channel-dialog .el-dialog__header{padding:20px 24px 0}[data-v-c2af0bce] .channel-dialog .el-dialog__body{padding:16px 24px}[data-v-c2af0bce] .channel-dialog .el-dialog__footer{padding:12px 24px 20px;border-top:1px solid #f1f5f9}.dialog-hero[data-v-c2af0bce]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:12px;margin-bottom:20px}.hero-icon-wrap[data-v-c2af0bce]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#6d28d9);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(124,58,237,.3)}.hero-text h3[data-v-c2af0bce]{font-size:17px;font-weight:700;color:#1e293b;margin:0 0 4px 0}.hero-text p[data-v-c2af0bce]{font-size:13px;color:#64748b;margin:0}.current-info[data-v-c2af0bce]{padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e8ecf1;margin-bottom:16px}.info-label[data-v-c2af0bce]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.info-value[data-v-c2af0bce]{font-size:14px;color:#1e293b;font-weight:600;font-family:SF Mono,Monaco,monospace}.current-channel-badge[data-v-c2af0bce]{display:inline-block;padding:4px 14px;border-radius:12px;font-size:13px;font-weight:600;background:#ede9fe;color:#6d28d9}.channel-section[data-v-c2af0bce]{margin-bottom:16px}.section-title[data-v-c2af0bce]{font-size:13px;font-weight:700;color:#475569;margin-bottom:10px}.channel-options[data-v-c2af0bce]{display:flex;flex-direction:column;gap:8px}.channel-option[data-v-c2af0bce]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:2px solid #e8ecf1;background:#fff;cursor:pointer;transition:all .2s ease}.channel-option[data-v-c2af0bce]:hover{border-color:#c4b5fd;background:#faf5ff}.channel-option.active[data-v-c2af0bce]{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 2px 8px rgba(124,58,237,.15)}.channel-option.current[data-v-c2af0bce]{opacity:.6}.channel-radio[data-v-c2af0bce]{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.channel-option.active .channel-radio[data-v-c2af0bce]{border-color:#7c3aed}.radio-dot[data-v-c2af0bce]{width:10px;height:10px;border-radius:50%;background:#7c3aed}.channel-info[data-v-c2af0bce]{flex:1}.channel-name[data-v-c2af0bce]{font-size:14px;font-weight:600;color:#1e293b}.channel-desc[data-v-c2af0bce]{font-size:12px;color:#94a3b8;margin-top:2px}.current-tag[data-v-c2af0bce]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#64748b}.warn-alert[data-v-c2af0bce]{margin-top:16px;border-radius:10px;border:none;background:linear-gradient(135deg,#fffbeb,#fef3c7)}[data-v-c2af0bce] .warn-alert .el-alert__title{color:#92400e}.warn-text[data-v-c2af0bce]{font-size:13px;line-height:1.8;color:#92400e}.submit-btn[data-v-c2af0bce]{border-radius:10px!important;padding:0 28px!important;font-weight:600!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border:none!important;box-shadow:0 4px 12px rgba(124,58,237,.3)!important}.submit-btn[data-v-c2af0bce]:hover:not(:disabled){box-shadow:0 6px 18px rgba(124,58,237,.4)!important}.submit-btn[data-v-c2af0bce]:disabled{opacity:.5}.device-management[data-v-ea7c8df6]{position:relative;padding:24px 32px 180px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 80px);box-sizing:border-box}.hero-banner[data-v-ea7c8df6]{position:relative;padding:36px 32px;border-radius:20px;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#6366f1);overflow:hidden;margin-bottom:24px;box-shadow:0 10px 40px rgba(59,130,246,.2)}.hero-bg[data-v-ea7c8df6]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-orb[data-v-ea7c8df6]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.hero-orb-1[data-v-ea7c8df6]{width:250px;height:250px;background:radial-gradient(circle,#60a5fa,transparent);top:-80px;left:-60px}.hero-orb-2[data-v-ea7c8df6]{width:200px;height:200px;background:radial-gradient(circle,#a78bfa,transparent);bottom:-80px;right:20%}.hero-orb-3[data-v-ea7c8df6]{width:180px;height:180px;background:radial-gradient(circle,#22d3ee,transparent);top:30%;right:-40px}.hero-content[data-v-ea7c8df6]{position:relative;display:flex;align-items:center;gap:20px}.hero-icon[data-v-ea7c8df6]{width:56px;height:56px;border-radius:16px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid hsla(0,0%,100%,.3)}.hero-text[data-v-ea7c8df6]{flex:1}.hero-title[data-v-ea7c8df6]{font-size:26px;font-weight:700;color:#fff;margin:0 0 4px 0;letter-spacing:-.5px}.hero-subtitle[data-v-ea7c8df6]{font-size:14px;color:hsla(0,0%,100%,.8);margin:0;letter-spacing:.3px}.hero-actions[data-v-ea7c8df6]{display:flex;gap:12px;flex-shrink:0}.hero-btn[data-v-ea7c8df6]{border-radius:12px!important;padding:0 24px!important;height:44px!important;font-weight:600!important;background:#fff!important;color:#1e3a8a!important;border:none!important;box-shadow:0 6px 20px rgba(0,0,0,.15)!important;transition:all .3s ease!important}.hero-btn[data-v-ea7c8df6]:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25)!important}.hero-btn-refresh[data-v-ea7c8df6]{background:hsla(0,0%,100%,.2)!important;backdrop-filter:blur(10px);color:#fff!important;border:1px solid hsla(0,0%,100%,.3)!important;box-shadow:none!important}.hero-btn-refresh[data-v-ea7c8df6]:hover{background:hsla(0,0%,100%,.3)!important;box-shadow:none!important}.stats-row[data-v-ea7c8df6]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-ea7c8df6]{position:relative;background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.04);border:1px solid #e8ecf1;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;animation:slideUp-ea7c8df6 .5s ease both}.stat-card[data-v-ea7c8df6]:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 20px 40px rgba(0,0,0,.06)}.stat-glow[data-v-ea7c8df6]{position:absolute;top:-50%;right:-20%;width:200px;height:200px;border-radius:50%;opacity:.08;filter:blur(40px)}.stat-blue .stat-glow[data-v-ea7c8df6]{background:#3b82f6}.stat-green .stat-glow[data-v-ea7c8df6]{background:#10b981}.stat-amber .stat-glow[data-v-ea7c8df6]{background:#f59e0b}.stat-red .stat-glow[data-v-ea7c8df6]{background:#ef4444}.stat-icon-wrap[data-v-ea7c8df6]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.stat-blue .stat-icon-wrap[data-v-ea7c8df6]{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.stat-green .stat-icon-wrap[data-v-ea7c8df6]{background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.stat-amber .stat-icon-wrap[data-v-ea7c8df6]{background:linear-gradient(135deg,#fef3c7,#fcd34d)}.stat-red .stat-icon-wrap[data-v-ea7c8df6]{background:linear-gradient(135deg,#fee2e2,#fca5a5)}.stat-info[data-v-ea7c8df6]{margin-top:12px}.stat-value[data-v-ea7c8df6]{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-1px}.stat-label[data-v-ea7c8df6]{font-size:13px;color:#94a3b8;margin-top:2px;font-weight:500;letter-spacing:.3px}.stat-trend[data-v-ea7c8df6]{margin-top:12px;height:3px;background:#f1f5f9;border-radius:2px;overflow:hidden}.stat-bar[data-v-ea7c8df6]{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.stat-blue .stat-bar[data-v-ea7c8df6]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stat-green .stat-bar[data-v-ea7c8df6]{background:linear-gradient(90deg,#10b981,#34d399)}.stat-amber .stat-bar[data-v-ea7c8df6]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-red .stat-bar[data-v-ea7c8df6]{background:linear-gradient(90deg,#ef4444,#f87171)}.search-section[data-v-ea7c8df6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #e8ecf1}.search-input-wrapper[data-v-ea7c8df6]{flex:1;max-width:400px}.search-input-wrapper[data-v-ea7c8df6] .el-input__wrapper{border-radius:10px}.search-info[data-v-ea7c8df6]{font-size:13px;color:#64748b}.search-info strong[data-v-ea7c8df6]{color:#3b82f6;font-weight:700;margin:0 4px}.batch-list[data-v-ea7c8df6]{min-height:200px;padding-bottom:60px}.batch-card[data-v-ea7c8df6]{background:#fff;border-radius:16px;border:1px solid #e8ecf1;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);animation:slideUp-ea7c8df6 .6s ease both;transition:all .3s ease}.batch-card[data-v-ea7c8df6]:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);border-color:#d4dae2}.batch-header[data-v-ea7c8df6]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e8ecf1}.batch-left[data-v-ea7c8df6]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.batch-icon[data-v-ea7c8df6]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(59,130,246,.3)}.batch-meta[data-v-ea7c8df6]{flex:1;min-width:0}.batch-title[data-v-ea7c8df6]{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.batch-prefix[data-v-ea7c8df6]{font-size:13px;color:#94a3b8;font-weight:500}.batch-code[data-v-ea7c8df6]{font-size:16px;font-weight:700;color:#1e293b;font-family:SF Mono,Monaco,monospace;letter-spacing:-.3px}.batch-time[data-v-ea7c8df6]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#f1f5f9;border-radius:12px;font-size:11px;font-weight:600;color:#64748b;margin-left:4px}.batch-stats[data-v-ea7c8df6]{display:flex;gap:8px;flex-wrap:wrap}.batch-stat-item[data-v-ea7c8df6]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.stat-active[data-v-ea7c8df6]{background:#d1fae5;color:#047857}.stat-disabled[data-v-ea7c8df6]{background:#fee2e2;color:#b91c1c}.stat-total[data-v-ea7c8df6]{background:#f1f5f9;color:#64748b}.download-btn[data-v-ea7c8df6]{border-radius:10px!important;font-weight:600!important;background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border:none!important;color:#fff!important;padding:0 18px!important;height:36px!important;box-shadow:0 4px 12px rgba(59,130,246,.35)!important;transition:all .3s ease!important}.batch-actions[data-v-ea7c8df6]{display:flex;gap:8px;flex-shrink:0}.add-device-btn[data-v-ea7c8df6]{border-radius:10px!important;font-weight:600!important;height:36px!important;padding:0 16px!important;color:#10b981!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;transition:all .3s ease!important}.add-device-btn[data-v-ea7c8df6]:hover{background:#d1fae5!important;border-color:#6ee7b7!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.2)!important}.download-btn[data-v-ea7c8df6]:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(59,130,246,.45)!important}.device-list[data-v-ea7c8df6]{padding:0 8px}.device-row[data-v-ea7c8df6]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #f1f5f9;transition:all .2s ease;position:relative}.device-row[data-v-ea7c8df6]:last-child{border-bottom:none}.device-row-head[data-v-ea7c8df6]{background:#fafbfc;padding:10px 16px;border-bottom:1px solid #e8ecf1}.device-row-head[data-v-ea7c8df6]:hover{background:#fafbfc}.head-label[data-v-ea7c8df6]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px}.cell-actions .head-label[data-v-ea7c8df6]{width:100%;text-align:center}.device-row[data-v-ea7c8df6]:hover{background:linear-gradient(90deg,#f8fafc,transparent)}.device-row.is-disabled[data-v-ea7c8df6]{background:linear-gradient(90deg,#fef2f205,transparent)}.device-cell[data-v-ea7c8df6]{flex:1;min-width:0;padding:0 12px;font-size:13px;white-space:nowrap;display:flex;align-items:center}.cell-id[data-v-ea7c8df6]{overflow:hidden}.cell-name[data-v-ea7c8df6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.cell-status[data-v-ea7c8df6]{justify-content:center}.cell-channel[data-v-ea7c8df6]{flex:0 0 80px;justify-content:center}.channel-badge[data-v-ea7c8df6]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#ede9fe;color:#6d28d9;white-space:nowrap}.pill-blue[data-v-ea7c8df6]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pill-blue[data-v-ea7c8df6]:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px rgba(29,78,216,.2)}.cell-time[data-v-ea7c8df6]{flex:0 0 150px;color:#94a3b8;font-family:SF Mono,Monaco,monospace;font-size:12px}.cell-actions[data-v-ea7c8df6]{flex:0 1 230px;min-width:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.action-row[data-v-ea7c8df6]{display:inline-flex;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.06)}.action-pill[data-v-ea7c8df6]{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px 10px;font-size:11.5px;font-weight:600;cursor:pointer;border:none;background:transparent;color:#475569;white-space:nowrap;line-height:1.4;transition:background-color .15s ease,color .15s ease}.action-pill+.action-pill[data-v-ea7c8df6]{border-left:1px solid rgba(15,23,42,.08)}.device-id-dot[data-v-ea7c8df6]{width:6px;height:6px;border-radius:50%;background:#3b82f6;margin-right:10px;box-shadow:0 0 0 3px rgba(59,130,246,.15);flex-shrink:0}.device-row.is-disabled .device-id-dot[data-v-ea7c8df6]{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.device-id-text[data-v-ea7c8df6]{font-family:SF Mono,Monaco,monospace;font-weight:600;color:#1e293b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.status-pill[data-v-ea7c8df6]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pill-emerald[data-v-ea7c8df6]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.pill-emerald .pulse[data-v-ea7c8df6]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.3);animation:pulse-emerald-ea7c8df6 2s infinite}.pill-amber[data-v-ea7c8df6]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.pill-amber .pulse[data-v-ea7c8df6]{width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:pulse-amber-ea7c8df6 1.5s infinite}.pill-red[data-v-ea7c8df6]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.pill-red .pulse[data-v-ea7c8df6]{width:6px;height:6px;border-radius:50%;background:#ef4444}.action-pill .el-icon[data-v-ea7c8df6]{font-size:12px}.action-row[data-v-ea7c8df6]{background:#f1f5f9}.action-row .action-pill[data-v-ea7c8df6]:hover{background:hsla(0,0%,100%,.8);color:#1e293b}.pill-success[data-v-ea7c8df6]{color:#047857}.pill-success[data-v-ea7c8df6]:hover{color:#065f46;background:#d1fae5}.pill-amber[data-v-ea7c8df6]{color:#b45309}.pill-amber[data-v-ea7c8df6]:hover{color:#92400e;background:#fde68a}.pill-danger[data-v-ea7c8df6]{color:#b91c1c}.pill-danger[data-v-ea7c8df6]:hover{color:#991b1b;background:#fecaca}.empty-state[data-v-ea7c8df6]{padding:80px 0}@keyframes slideUp-ea7c8df6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-emerald-ea7c8df6{0%,to{box-shadow:0 0 0 3px rgba(16,185,129,.3)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.15)}}@keyframes pulse-amber-ea7c8df6{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.stats-row[data-v-ea7c8df6]{grid-template-columns:repeat(2,1fr)}.hero-content[data-v-ea7c8df6]{flex-direction:column;align-items:flex-start}.cell-time[data-v-ea7c8df6]{display:none}}.terminal-file-view[data-v-b2626166]{min-height:100vh;background:linear-gradient(180deg,#f5f7fa,#e9ecef)}.view-header[data-v-b2626166]{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);padding:36px 48px;color:#fff;overflow:hidden}.header-bg[data-v-b2626166]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.12) 0,transparent 40%)}.header-content[data-v-b2626166]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px}.header-left[data-v-b2626166]{display:flex;align-items:center;gap:22px}.back-btn[data-v-b2626166]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease}.back-btn[data-v-b2626166]:hover{background:hsla(0,0%,100%,.28);transform:translateX(-2px)}.header-icon[data-v-b2626166]{width:68px;height:68px;border-radius:18px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:34px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 10px 30px rgba(0,0,0,.15)}.header-title[data-v-b2626166]{margin:0;font-size:28px;font-weight:600;letter-spacing:.5px}.header-subtitle[data-v-b2626166]{margin:8px 0 0;font-size:14px;opacity:.92;display:flex;align-items:center;gap:8px}.ship-id-tag[data-v-b2626166]{display:inline-block;padding:3px 12px;background:hsla(0,0%,100%,.25);border-radius:12px;font-family:Courier New,monospace;font-weight:600;font-size:13px}.dot[data-v-b2626166]{opacity:.7}.sync-btn[data-v-b2626166]{height:46px;padding:0 26px;font-size:15px;font-weight:500;background:#fff!important;color:#667eea!important;border:none!important;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:all .25s ease}.sync-btn[data-v-b2626166]:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.22)}.stat-row[data-v-b2626166]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:24px 48px 0;margin-top:-18px;position:relative;z-index:2}.stat-card[data-v-b2626166]{background:#fff;border-radius:14px;padding:22px 24px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.stat-card[data-v-b2626166]:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.1)}.stat-icon[data-v-b2626166]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.stat-blue .stat-icon[data-v-b2626166]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-green .stat-icon[data-v-b2626166]{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-purple .stat-icon[data-v-b2626166]{background:linear-gradient(135deg,#8e2de2,#4a00e0)}.stat-label[data-v-b2626166]{font-size:13px;color:#94a3b8;margin-bottom:6px}.stat-value[data-v-b2626166]{font-size:26px;font-weight:600;color:#1e293b;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.2}.main-content[data-v-b2626166]{padding:24px 48px 48px}.main-tabs[data-v-b2626166]{background:#fff;border-radius:14px;padding:22px 26px;box-shadow:0 4px 18px rgba(0,0,0,.06)}.main-tabs[data-v-b2626166] .el-tabs__nav-wrap:after{background:#e2e8f0}.main-tabs[data-v-b2626166] .el-tabs__item{font-size:15px;font-weight:500;height:44px;line-height:44px}.main-tabs[data-v-b2626166] .el-tabs__item.is-active{color:#667eea}.main-tabs[data-v-b2626166] .el-tabs__active-bar{background:linear-gradient(90deg,#667eea,#764ba2);height:3px;border-radius:3px}.file-grid[data-v-b2626166]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-top:14px}.file-card[data-v-b2626166]{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:20px;display:flex;gap:16px;transition:all .25s ease;cursor:default;position:relative;overflow:hidden}.file-card[data-v-b2626166]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.file-card[data-v-b2626166]:hover{border-color:#c7d2fe;box-shadow:0 12px 28px rgba(102,126,234,.14);transform:translateY(-3px)}.file-card[data-v-b2626166]:hover:before{transform:scaleX(1)}.file-card-icon[data-v-b2626166]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0;box-shadow:0 6px 16px rgba(102,126,234,.32)}.file-card-content[data-v-b2626166]{flex:1;min-width:0}.file-name-cn[data-v-b2626166]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name-en[data-v-b2626166]{font-size:13px;color:#64748b;font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.file-tag[data-v-b2626166]{font-size:11px!important;border-radius:10px!important}.file-card-actions[data-v-b2626166]{display:flex;align-items:center;gap:8px}.dialog-file-name[data-v-b2626166]{font-family:Courier New,monospace;color:#64748b;font-size:13px}.trans-header[data-v-b2626166]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-top:10px;gap:12px}.search-input[data-v-b2626166]{width:320px;border-radius:10px!important}.refresh-btn[data-v-b2626166]{border-radius:10px!important}.cell-cn[data-v-b2626166]{display:flex;align-items:center;gap:10px;font-weight:500;color:#1e293b}.cell-cn .el-icon[data-v-b2626166]{color:#11998e;font-size:15px}.cell-en[data-v-b2626166]{display:flex;align-items:center;gap:10px;font-family:Courier New,monospace;color:#475569}.cell-en .el-icon[data-v-b2626166]{color:#667eea;font-size:15px}.translation-table[data-v-b2626166] .el-table__row{transition:background .15s ease}.translation-table[data-v-b2626166] .el-table__row:hover{background:#f8fafc!important}.empty-state[data-v-b2626166]{padding:40px 0}*{margin:0;padding:0;box-sizing:border-box;outline:none;font-family:Microsoft Yahei}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/c/font_4592806_umtdsu13gs.woff2?t=1722506146780) format("woff2"),url(//at.alicdn.com/t/c/font_4592806_umtdsu13gs.woff?t=1722506146780) format("woff"),url(//at.alicdn.com/t/c/font_4592806_umtdsu13gs.ttf?t=1722506146780) format("truetype")}.iconfont{font-size:1em;line-height:1em}.el-breadcrumb__item[data-v-19c675f6]{font-size:16px}.el-breadcrumb[data-v-19c675f6]{margin-bottom:10px}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/c/font_4592806_jrotud8rm8.woff2?t=1737020767268) format("woff2"),url(//at.alicdn.com/t/c/font_4592806_jrotud8rm8.woff?t=1737020767268) format("woff"),url(//at.alicdn.com/t/c/font_4592806_jrotud8rm8.ttf?t=1737020767268) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-remove:before{content:"\e679"}.icon-dui:before{content:"\e8bd"}.icon-cuo:before{content:"\e646"}.icon-start:before{content:"\e670"}.icon-stop-fill:before{content:"\e842"}.icon-bumen:before{content:"\e651"}.icon-gongsi1:before{content:"\e769"}.icon-jindutiao:before{content:"\e66b"}.icon-edit:before{content:"\e7a0"}.icon-save-fill:before{content:"\e866"}.icon-warning:before{content:"\e73d"}.icon-CPU:before{content:"\e611"}.icon-file:before{content:"\e690"}.icon-thing:before{content:"\e601"}.icon-info:before{content:"\e863"}.icon-dot:before{content:"\e63a"}.icon-xiala:before{content:"\e68f"}.icon-xiala1:before{content:"\e624"}.icon-shenfen:before{content:"\e74d"}.icon-youxiang:before{content:"\e694"}.icon-mima:before{content:"\e610"}.icon-bumen-:before{content:"\e60c"}.icon-ren:before{content:"\e650"}.icon-mingzi:before{content:"\e665"}.icon-dizhi:before{content:"\e628"}.icon-gongsi:before{content:"\e6dc"}.icon-dianhua:before{content:"\e862"}.icon-zhanghao:before{content:"\e60d"}.icon-quanxian:before{content:"\e60e"}.icon-time:before{content:"\e680"}.icon-weibiaoti-_huabanfuben:before{content:"\e60f"}.icon-arrow1:before{content:"\e695"}.icon-arrow_a:before{content:"\e712"}.icon-arrow:before{content:"\e619"}.icon-sousuo:before{content:"\e662"}.icon-list:before{content:"\e67d"}