@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Orbitron:wght@500;600;700&display=swap";:root{--primary-color: #3b82f6;--success-color: #22c55e;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #64748b;--bg-color: #eef3f9;--bg-color-soft: #f6f9fc;--card-bg: rgba(255, 255, 255, .84);--card-border: rgba(255, 255, 255, .78);--text-primary: #182033;--text-regular: #334155;--text-secondary: #64748b;--border-color: #dbe3ef;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12);--ease-ios: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(1200px 520px at -8% -12%,rgba(59,130,246,.14),transparent 52%),radial-gradient(900px 460px at 112% 4%,rgba(125,211,252,.16),transparent 48%),linear-gradient(180deg,var(--bg-color-soft) 0%,var(--bg-color) 100%);color:var(--text-primary)}a{color:var(--primary-color);transition:color .25s var(--ease-ios)}a:hover{color:#2563eb}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff8c;border-radius:20px}::-webkit-scrollbar-thumb{background:#94a3b8c7;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#64748be6}.page-container{padding:20px;min-height:calc(100vh - 60px)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:20px;margin-bottom:20px;transition:box-shadow .22s var(--ease-ios),border-color .22s var(--ease-ios)}.card:hover{box-shadow:0 12px 28px #0f172a1a;border-color:#dbe3efeb}.el-button{border-radius:12px!important;font-weight:600!important;letter-spacing:.1px;transition:transform .2s var(--ease-ios),box-shadow .2s var(--ease-ios),filter .2s var(--ease-ios)!important}.el-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1a}.el-button:active{transform:translateY(0) scale(.985)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--radius-md)!important;box-shadow:0 1px #0f172a08,0 0 0 1px #dbe3efe6!important;transition:box-shadow .2s var(--ease-ios),transform .2s var(--ease-ios)}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{transform:translateY(-1px)}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px #3b82f67a,0 8px 16px #3b82f61f!important}.el-table{border-radius:var(--radius-lg);background:#ffffffdb;box-shadow:var(--shadow-sm)}.el-table th.el-table__cell{background:#f6f9fcf2!important;font-weight:700;color:#344256}.el-table .el-table__row td.el-table__cell{transition:background-color .2s var(--ease-ios)}.el-table .el-table__row:hover td.el-table__cell{background:#3b82f60d!important}.el-dialog{border-radius:20px!important;overflow:hidden;background:#fffffff5!important;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);box-shadow:0 24px 48px #0f172a33!important}.el-dialog__header{border-bottom:1px solid rgba(219,227,239,.72);margin-right:0!important;padding-bottom:14px!important}.el-dialog__body{padding-top:18px!important}.el-image-viewer__wrapper{z-index:99999!important}.el-image-viewer__mask{background-color:#0009!important}.el-image-viewer__close,.el-image-viewer__actions,.el-image-viewer__prev,.el-image-viewer__next{z-index:100000!important}.el-image-viewer__canvas{background:transparent!important}.el-overlay{z-index:99990!important}.el-overlay.is-message-box{z-index:99991!important}.el-dialog{z-index:auto}.el-image-viewer__wrapper .el-image-viewer__mask{position:fixed!important;inset:0!important;background-color:#00000080!important}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .16s var(--ease-ios)}.route-fade-enter-from,.route-fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s var(--ease-ios)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:opacity .24s var(--ease-ios),transform .24s var(--ease-ios)}.slide-enter-from{transform:translate(-20px);opacity:0}.slide-leave-to{transform:translate(20px);opacity:0}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0}to{opacity:1}}html.ui-perf-lite .card,html.ui-perf-lite .el-dialog,html.ui-perf-lite .app-boot-loader__card,html.ui-perf-lite .sidebar,html.ui-perf-lite .crawl-badge,html.ui-perf-lite .products-grid-refresh-mask{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.ui-perf-lite .page-container,html.ui-perf-lite .page-container .card,html.ui-perf-lite .main-content,html.ui-perf-lite .product-card,html.ui-perf-lite .history-mini-card,html.ui-perf-lite .sort-chip,html.ui-perf-lite .nav-item,html.ui-perf-lite .history-page-nav,html.ui-perf-lite .crawler-bar,html.ui-perf-lite .drop-zone-inline,html.ui-perf-lite .drop-zone-block{animation:none!important;transition:none!important}html.ui-perf-lite .product-card:hover,html.ui-perf-lite .history-mini-card:hover,html.ui-perf-lite .nav-item:hover,html.ui-perf-lite .sort-chip:hover,html.ui-perf-lite .history-page-nav:hover:not(:disabled){transform:none!important}html.ui-perf-lite .skeleton-shimmer,html.ui-perf-lite .app-boot-loader__bars span,html.ui-perf-lite .status-dot.running,html.ui-perf-lite .status-dot.cancelling,html.ui-perf-lite .ws-indicator{animation:none!important}html.ui-perf-lite .skeleton-shimmer{background:#edf2f7!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--auth-body-font: "Manrope", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--auth-title-font: "Orbitron", "Manrope", "Segoe UI", sans-serif;--auth-primary: #1f8fff;--auth-secondary: #34c7ff;--auth-accent: #34e0c2;--auth-text-main: #12263f;--auth-text-sub: #4d6786;--auth-card-border: rgba(97, 126, 152, .34);--auth-card-shadow: 0 16px 34px rgba(39, 66, 89, .2)}.auth-page{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--auth-body-font);background:radial-gradient(122% 88% at 0% -8%,#6185a933,#6185a900 62%),radial-gradient(106% 80% at 100% 10%,#749abd33,#749abd00 58%),linear-gradient(140deg,#d6e0ea,#d2dde8 40%,#d9e3ed)}.auth-page:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(74,114,150,.034) 0,rgba(74,114,150,.034) 1px,transparent 1px,transparent 96px),linear-gradient(180deg,#ffffff09,#ffffff03);opacity:.16}.auth-shell{position:relative;z-index:2;width:min(460px,92vw)}.auth-shell--split{width:min(1120px,96vw);display:grid;grid-template-columns:minmax(320px,1.02fr) minmax(380px,.98fr);gap:20px;align-items:stretch}.auth-panel{position:relative;overflow:hidden;border-radius:28px;padding:32px;min-height:100%;border:1px solid rgba(119,166,214,.32);background:linear-gradient(160deg,#f9fcfff0,#eaf2f9e0);box-shadow:0 20px 44px #2742591f,inset 0 1px #ffffffe6;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.auth-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,#4991e529,#4991e500 42%),radial-gradient(circle at 88% 14%,#3bbfff1f,#3bbfff00 36%),radial-gradient(circle at 78% 84%,#81a8d224,#81a8d200 42%)}.auth-panel:after{content:"";position:absolute;inset:16px;pointer-events:none;border-radius:24px;background:linear-gradient(135deg,#68a6e80f,#68a6e800 42%),repeating-linear-gradient(135deg,rgba(94,143,188,.045) 0,rgba(94,143,188,.045) 1px,transparent 1px,transparent 24px);opacity:.9}.auth-card{position:relative;border-radius:20px;padding:32px;border:1px solid var(--auth-card-border);background:linear-gradient(165deg,#f2f7fbd1,#e9f0f6bf);box-shadow:var(--auth-card-shadow),inset 0 1px #ffffffd6;backdrop-filter:blur(14px) saturate(138%);-webkit-backdrop-filter:blur(14px) saturate(138%);animation:auth-card-in .42s cubic-bezier(.22,1,.36,1) both}.auth-shell--split .auth-card{min-height:100%}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 8%,#7697b41f,#7697b400 42%),radial-gradient(circle at 88% 2%,#83a5be1c,#83a5be00 44%)}.auth-card__header,.auth-card__body,.auth-card__footer{position:relative;z-index:1}.auth-card__header{min-height:154px;text-align:center}.auth-card__icon{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#34d4ff,#2b86ff 72%);border:1px solid rgba(112,196,255,.6);box-shadow:0 12px 24px #328cdb52,inset 0 0 14px #dff7ff66}.auth-card__title{margin:0;font-family:var(--auth-title-font);font-size:30px;font-weight:600;letter-spacing:.5px;color:var(--auth-text-main);text-shadow:0 4px 16px rgba(70,165,255,.22)}.auth-card__subtitle{margin:10px 0 0;font-size:13px;letter-spacing:.22px;color:var(--auth-text-sub)}.auth-card__body{margin-top:6px}.auth-card__footer{margin-top:18px;text-align:center;font-size:14px;color:#607a98}.auth-card__switch-prefix{margin-right:6px}.auth-card__switch-btn{border:0;padding:0;background:transparent;color:#187ff5;font:inherit;font-weight:700;letter-spacing:.18px;cursor:pointer;text-shadow:0 0 10px rgba(74,157,244,.32);transition:color .18s ease,text-shadow .18s ease}.auth-card__switch-btn:hover{color:#0d6de0;text-shadow:0 0 12px rgba(68,149,234,.44)}.auth-form .el-form-item{margin-bottom:18px}.auth-form .el-input__wrapper{min-height:44px;border-radius:12px;background:#ffffffe6;box-shadow:0 0 0 1px #77a5d666 inset;transition:box-shadow .22s ease,transform .22s ease,background-color .22s ease}.auth-form .el-input__wrapper:hover{transform:translateY(-1px);background:#fffffffa;box-shadow:0 0 0 1px #6daff09e inset,0 8px 16px #3f7cbf29}.auth-form .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1px #258bf7c7 inset,0 0 0 4px #258bf721,0 10px 20px #4a93da38}.auth-form .el-input__inner,.auth-form .el-input__prefix-inner,.auth-form .el-input__suffix-inner,.auth-form .el-input__icon{color:#27486e}.auth-form .el-input__inner::placeholder{color:#93a8bf}.auth-form .el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px #ed5f7aeb inset,0 0 0 4px #ed5f7a21}.auth-form .el-form-item__error{color:#d74f6d}.auth-captcha-row{display:flex;gap:12px;align-items:center}.auth-captcha-row .el-input{flex:1}.auth-captcha{width:120px;height:44px;border-radius:12px;overflow:hidden;cursor:pointer;flex-shrink:0;border:1px solid rgba(105,168,230,.54);background:#fffffff0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.auth-captcha:hover{transform:translateY(-1px) scale(1.01);border-color:#4297ece6;box-shadow:0 0 0 1px #4297ec47,0 8px 16px #4286d03d}.auth-captcha img{display:block;width:100%;height:100%;object-fit:cover}.auth-captcha .el-skeleton__item{width:100%;height:100%;border-radius:12px;background:linear-gradient(90deg,#84b9e880,#aad6f8e6,#84b9e880)}.auth-submit-btn.el-button{width:100%;height:46px;border:0;border-radius:12px;color:#f8fcff;font-size:15px;font-weight:700;letter-spacing:.42px;background:linear-gradient(135deg,#2dbaff,#1f8fff 52%,#4b7eff);box-shadow:0 10px 22px #2988e357,0 0 0 1px #b1e1ff73 inset;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.auth-submit-btn.el-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 24px #2680da61,0 0 0 1px #bee9ff8a inset}.auth-submit-btn.el-button:active{transform:translateY(0)}.auth-submit-btn.el-button.is-loading{opacity:.96}.auth-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-bg:before{content:"";position:absolute;inset:-30% -20%;background:radial-gradient(circle at 20% 32%,#6f96bd3d,#6f96bd00 58%),radial-gradient(circle at 82% 70%,#739cc238,#739cc200 62%),linear-gradient(118deg,#688eb326 10%,#688eb300 48%,#688eb31f 84%);opacity:.3;animation:bg-flow 12s ease-in-out infinite}.auth-bg__vanta,.auth-bg__vanta canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.auth-bg__vanta canvas{opacity:.62;filter:saturate(.9) contrast(.92)}.auth-bg__overlay{position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,#9cbcda4d,#9cbcda00 48%),radial-gradient(circle at 80% 84%,#8db1d247,#8db1d200 50%);mix-blend-mode:multiply}.auth-bg__fallback{position:absolute;inset:-25%;background:linear-gradient(110deg,#658db63d 12%,#658db600 52%),linear-gradient(240deg,#7da5cb3d 18%,#7da5cb00 58%),radial-gradient(circle at 30% 62%,#84acd142,#84acd100 56%);animation:fallback-flow 6.8s linear infinite;opacity:.62}.auth-bg__vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,#edf3f800 40%,#91aac447)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bg-flow{0%,to{transform:translate3d(-4%,-2%,0) rotate(0) scale(1);opacity:.28}50%{transform:translate3d(5%,4%,0) rotate(1.1deg) scale(1.08);opacity:.38}}@keyframes fallback-flow{0%{transform:translate3d(-10%,-8%,0) rotate(0);opacity:.34}50%{transform:translate3d(8%,10%,0) rotate(1deg);opacity:.62}to{transform:translate3d(-10%,-8%,0) rotate(0);opacity:.34}}@media(max-width:768px){.auth-page{padding:16px}.auth-shell{width:min(460px,100%)}.auth-shell--split{width:min(460px,100%);grid-template-columns:1fr;gap:16px}.auth-panel{padding:24px 20px;border-radius:20px}.auth-card{padding:28px 20px 24px;border-radius:18px}.auth-card__header{min-height:140px}.auth-card__icon{width:66px;height:66px;margin-bottom:14px}.auth-card__title{font-size:24px}.auth-card__subtitle{margin-top:8px}.auth-form .el-form-item{margin-bottom:14px}.auth-captcha-row{gap:8px}.auth-captcha{width:110px}.auth-bg__vanta canvas{opacity:.56}.auth-bg__overlay{opacity:.78}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none!important}.auth-bg:before{animation-duration:16s!important}.auth-bg__fallback{animation-duration:11s!important}.auth-bg__vanta canvas{opacity:.5}}html,body,#app{height:100%;margin:0;padding:0}.app-shell{min-height:100%}.app-boot-loader{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(255,255,255,.92),transparent 42%),linear-gradient(135deg,#f4f9ff,#fbfdff 52%,#eef5ff)}.app-boot-loader__card{min-width:260px;padding:24px 28px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(37,99,235,.08);box-shadow:0 20px 48px #204c841f;display:flex;flex-direction:column;align-items:center;gap:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-boot-loader__kicker{font-size:11px;letter-spacing:.16em;color:#6f88a7;font-weight:700}.app-boot-loader__title{color:#12304e;font-size:22px}.app-boot-loader__bars{display:inline-flex;align-items:flex-end;gap:6px;min-height:28px}.app-boot-loader__bars span{width:8px;border-radius:999px;background:linear-gradient(180deg,#79a7da,#2f6eb5);animation:boot-pulse 1s ease-in-out infinite}.app-boot-loader__bars span:nth-child(1){height:14px}.app-boot-loader__bars span:nth-child(2){height:24px;animation-delay:.12s}.app-boot-loader__bars span:nth-child(3){height:18px;animation-delay:.24s}.boot-fade-enter-active,.boot-fade-leave-active{transition:opacity .25s ease}.boot-fade-enter-from,.boot-fade-leave-to{opacity:0}@keyframes boot-pulse{0%,to{transform:scaleY(.82);opacity:.75}50%{transform:scaleY(1.08);opacity:1}}
