@import"https://fonts.loli.net/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Plus Jakarta Sans,DM Sans,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background-color:#f6f7f9}#app{width:100%;min-height:100vh}:root{--bg-primary: #f6f7f9;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-header: #ffffff;--bg-glass: rgba(0, 0, 0, .02);--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .85);--text-tertiary: rgba(70, 87, 103, .6);--accent-blue: #1c77ff;--accent-blue-ant: #1677ff;--danger-red: #f5222d;--warning-yellow: #fa8c16;--success-green: #52c41a;--info-cyan: #13c2c2;--purple: #722ed1;--border-primary: rgba(0, 0, 0, .15);--border-secondary: rgba(0, 0, 0, .08);--border-tertiary: rgba(0, 0, 0, .05);--blue-overlay: rgba(28, 119, 255, .1);--gray-overlay: rgba(0, 0, 0, .04)}.header[data-v-0696d1a1]{background-color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-secondary);box-shadow:0 1px 4px #0000000d}.header-content[data-v-0696d1a1]{max-width:1440px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}.logo-section[data-v-0696d1a1]{display:flex;align-items:center}.logo[data-v-0696d1a1]{display:flex;align-items:center;text-decoration:none}.logo-img[data-v-0696d1a1]{height:36px;width:auto;object-fit:contain}.nav-menu[data-v-0696d1a1]{display:flex;gap:32px}.nav-item[data-v-0696d1a1]{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:8px 0;position:relative;transition:color .3s}.nav-item[data-v-0696d1a1]:hover{color:var(--text-primary)}.nav-item.active[data-v-0696d1a1]{color:var(--accent-blue)}.nav-item.disabled[data-v-0696d1a1]{color:var(--text-tertiary);cursor:not-allowed}.soon[data-v-0696d1a1]{font-size:10px;padding:2px 6px;background:#722ed11a;border-radius:4px;margin-left:4px;color:var(--purple)}.header-right[data-v-0696d1a1]{display:flex;align-items:center;width:180px}.time-display[data-v-0696d1a1]{font-size:13px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;width:180px;text-align:right}.user-menu[data-v-0696d1a1]{position:relative;margin-left:16px;cursor:pointer}.user-info[data-v-0696d1a1]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;transition:background .3s}.user-info[data-v-0696d1a1]:hover{background:var(--bg-glass)}.user-avatar[data-v-0696d1a1]{width:32px;height:32px;border-radius:50%;background:var(--accent-blue);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.avatar-img[data-v-0696d1a1]{width:100%;height:100%;object-fit:cover}.user-name[data-v-0696d1a1]{font-size:14px;color:var(--text-primary);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-0696d1a1]{color:var(--text-tertiary);transition:transform .3s;flex-shrink:0}.dropdown-arrow.open[data-v-0696d1a1]{transform:rotate(180deg)}.user-dropdown[data-v-0696d1a1]{position:absolute;top:48px;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;padding:4px;z-index:1000}.dropdown-item[data-v-0696d1a1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:all .2s}.dropdown-item[data-v-0696d1a1]:hover{background:var(--bg-glass);color:var(--text-primary)}.dropdown-item.logout[data-v-0696d1a1]{color:#ff4d4f}.dropdown-item.logout[data-v-0696d1a1]:hover{background:#ff4d4f1a}.footer[data-v-6352f798]{background:#fff;border-top:1px solid var(--border-secondary);padding:24px 32px;margin-top:40px}.footer-content[data-v-6352f798]{max-width:1440px;margin:0 auto}.footer-section[data-v-6352f798]{width:100%}.legal-section[data-v-6352f798]{padding-top:0;border-top:none}.legal-content[data-v-6352f798]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.guohui-icon[data-v-6352f798]{width:20px;height:20px;object-fit:contain;flex-shrink:0}.legal-link[data-v-6352f798]{color:var(--accent-blue);text-decoration:none;font-size:13px}.legal-link[data-v-6352f798]:hover{text-decoration:underline}.divider[data-v-6352f798]{color:var(--text-tertiary);font-size:13px}.copyright[data-v-6352f798],.icp-text[data-v-6352f798]{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.footer[data-v-6352f798]{padding:20px}.legal-content[data-v-6352f798]{gap:6px}}.skillhub-app[data-v-ab36ff63]{min-height:100vh;background:#f6f7f9;display:flex;flex-direction:column}.main-content[data-v-ab36ff63]{flex:1;width:100%;margin:0 auto}.lottie-wrapper[data-v-54117f73]{margin:0 auto}.lottie-container[data-v-54117f73]{width:100%;height:100%}.hero-section[data-v-85ba8819]{padding:24px 32px;position:relative;background:#fff;border-bottom:1px solid var(--border-secondary);max-width:1440px;margin:0 auto 16px;border-radius:0}@media (min-width: 1441px){.hero-section[data-v-85ba8819]{border-radius:0 0 16px 16px}}.hero-slogan[data-v-85ba8819]{max-width:1440px;margin:0 auto;text-align:center}.slogan-text[data-v-85ba8819]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#1c77ff,#722ed1,#eb2f96);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:IBM Plex Mono,monospace;letter-spacing:.5px;display:inline-block;border-radius:6px;background-color:#1c77ff0d}.hero-content[data-v-85ba8819]{display:flex;gap:40px;max-width:1440px;margin:0 auto}.top-skills-section[data-v-85ba8819]{width:30%;background:transparent;border:none;border-radius:0}.section-header[data-v-85ba8819]{margin-bottom:12px}.section-title[data-v-85ba8819]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.section-desc[data-v-85ba8819]{font-size:13px;color:var(--text-secondary);margin:0}.skills-list[data-v-85ba8819]{display:flex;flex-direction:column;gap:6px}.skill-item[data-v-85ba8819]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:transparent;border-bottom:1px solid var(--border-secondary);transition:all .3s;height:32px}.skill-item[data-v-85ba8819]:last-child{border-bottom:none}.skill-item[data-v-85ba8819]:hover{background:var(--bg-glass)}.rank[data-v-85ba8819]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--bg-glass);border-radius:4px}.rank-1[data-v-85ba8819]{background:linear-gradient(135deg,gold,#fa0);color:#fff}.rank-2[data-v-85ba8819]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.rank-3[data-v-85ba8819]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.skill-avatar[data-v-85ba8819]{display:none}.skill-info[data-v-85ba8819]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.skill-name[data-v-85ba8819]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap}.skill-category[data-v-85ba8819]{font-size:10px;padding:2px 8px;border-radius:4px;white-space:nowrap;font-weight:500}.skill-stats[data-v-85ba8819]{display:flex;flex-direction:row;gap:12px;font-size:11px;color:#666;white-space:nowrap;font-weight:500}.skill-stats[data-v-85ba8819] .anticon{color:#999}.skill-stats .stat[data-v-85ba8819]{display:flex;align-items:center;gap:4px}.hero-right[data-v-85ba8819]{flex:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:0;overflow:hidden;gap:20px;position:relative}.card-stack-container[data-v-85ba8819]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:340px;height:320px;display:flex;align-items:center;justify-content:flex-end;z-index:10}.card-stack[data-v-85ba8819]{position:relative;width:100%;height:100%;perspective:1200px}.card-item[data-v-85ba8819]{position:absolute;width:92%;left:4%;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex}.card-border[data-v-85ba8819]{width:4px;min-height:100%;flex-shrink:0}.card-body[data-v-85ba8819]{flex:1;padding:16px 20px}.card-1[data-v-85ba8819]{top:0;z-index:2;transform:scale(.92);opacity:.7}.card-2[data-v-85ba8819]{top:8px;z-index:1;transform:scale(.88);opacity:.5}.card-3[data-v-85ba8819]{top:75px;z-index:3;transform:scale(.96);opacity:.85}.card-4[data-v-85ba8819]{top:145px;z-index:4;transform:scale(1);opacity:1;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.card-5[data-v-85ba8819]{top:215px;z-index:3;transform:scale(.96);opacity:.85}.card-6[data-v-85ba8819]{top:285px;z-index:2;transform:scale(.92);opacity:.7}.card-header[data-v-85ba8819]{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.card-title[data-v-85ba8819]{font-size:18px;font-weight:700;letter-spacing:-.3px}.card-count[data-v-85ba8819]{font-size:24px;font-weight:800;font-family:IBM Plex Mono,monospace}.card-content[data-v-85ba8819]{display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-85ba8819]{height:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;border-radius:3px;animation:shimmer-85ba8819 2s infinite}.skeleton-line.short[data-v-85ba8819]{width:50%}@keyframes shimmer-85ba8819{0%{background-position:200% 0}to{background-position:-200% 0}}.card-stack .card-1[data-v-85ba8819]{animation:cardScroll1-85ba8819 6s ease-in-out infinite}.card-stack .card-2[data-v-85ba8819]{animation:cardScroll2-85ba8819 6s ease-in-out infinite}.card-stack .card-3[data-v-85ba8819]{animation:cardScroll3-85ba8819 6s ease-in-out infinite}.card-stack .card-4[data-v-85ba8819]{animation:cardScroll4-85ba8819 6s ease-in-out infinite}.card-stack .card-5[data-v-85ba8819]{animation:cardScroll5-85ba8819 6s ease-in-out infinite}.card-stack .card-6[data-v-85ba8819]{animation:cardScroll6-85ba8819 6s ease-in-out infinite}@keyframes cardScroll1-85ba8819{0%,16.6%{top:0;transform:scale(.92);opacity:.7;z-index:2}16.6%,33.3%{top:75px;transform:scale(.96);opacity:.85;z-index:3}33.3%,50%{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}50%,66.6%{top:215px;transform:scale(.96);opacity:.85;z-index:3}66.6%,83.3%{top:285px;transform:scale(.92);opacity:.7;z-index:2}83.3%,to{top:8px;transform:scale(.88);opacity:.5;z-index:1}}@keyframes cardScroll2-85ba8819{0%,16.6%{top:8px;transform:scale(.88);opacity:.5;z-index:1}16.6%,33.3%{top:0;transform:scale(.92);opacity:.7;z-index:2}33.3%,50%{top:75px;transform:scale(.96);opacity:.85;z-index:3}50%,66.6%{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}66.6%,83.3%{top:215px;transform:scale(.96);opacity:.85;z-index:3}83.3%,to{top:285px;transform:scale(.92);opacity:.7;z-index:2}}@keyframes cardScroll3-85ba8819{0%,16.6%{top:75px;transform:scale(.96);opacity:.85;z-index:3}16.6%,33.3%{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}33.3%,50%{top:215px;transform:scale(.96);opacity:.85;z-index:3}50%,66.6%{top:285px;transform:scale(.92);opacity:.7;z-index:2}66.6%,83.3%{top:8px;transform:scale(.88);opacity:.5;z-index:1}83.3%,to{top:0;transform:scale(.92);opacity:.7;z-index:2}}@keyframes cardScroll4-85ba8819{0%,16.6%{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}16.6%,33.3%{top:215px;transform:scale(.96);opacity:.85;z-index:3}33.3%,50%{top:285px;transform:scale(.92);opacity:.7;z-index:2}50%,66.6%{top:8px;transform:scale(.88);opacity:.5;z-index:1}66.6%,83.3%{top:0;transform:scale(.92);opacity:.7;z-index:2}83.3%,to{top:75px;transform:scale(.96);opacity:.85;z-index:3}}@keyframes cardScroll5-85ba8819{0%,16.6%{top:215px;transform:scale(.96);opacity:.85;z-index:3}16.6%,33.3%{top:285px;transform:scale(.92);opacity:.7;z-index:2}33.3%,50%{top:8px;transform:scale(.88);opacity:.5;z-index:1}50%,66.6%{top:0;transform:scale(.92);opacity:.7;z-index:2}66.6%,83.3%{top:75px;transform:scale(.96);opacity:.85;z-index:3}83.3%,to{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}}@keyframes cardScroll6-85ba8819{0%,16.6%{top:285px;transform:scale(.92);opacity:.7;z-index:2}16.6%,33.3%{top:8px;transform:scale(.88);opacity:.5;z-index:1}33.3%,50%{top:0;transform:scale(.92);opacity:.7;z-index:2}50%,66.6%{top:75px;transform:scale(.96);opacity:.85;z-index:3}66.6%,83.3%{top:145px;transform:scale(1);opacity:1;z-index:4;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}83.3%,to{top:215px;transform:scale(.96);opacity:.85;z-index:3}}.hero-badge[data-v-85ba8819]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-glass);border:1px solid var(--border-secondary);border-radius:980px;font-size:13px;color:var(--text-secondary);margin-bottom:24px}.badge-icon[data-v-85ba8819]{color:var(--accent-blue)}.hero-title[data-v-85ba8819]{font-size:48px;font-weight:800;color:var(--text-primary);margin:0 0 16px;line-height:1.2}.gradient-text[data-v-85ba8819]{color:#1c77ff}.hero-stats[data-v-85ba8819]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.stat-number[data-v-85ba8819]{font-size:24px;font-weight:700;color:var(--accent-blue);font-family:IBM Plex Mono,monospace}.stat-label[data-v-85ba8819]{font-size:14px;color:var(--text-secondary)}.hero-actions[data-v-85ba8819]{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.btn-primary[data-v-85ba8819]{padding:12px 28px;background:#1c77ff;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-85ba8819]:hover{background:#1677ff;box-shadow:0 4px 12px #1c77ff4d}.btn-secondary[data-v-85ba8819]{padding:12px 28px;background:#fff;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary[data-v-85ba8819]:hover{background:var(--blue-overlay);border-color:var(--accent-blue);color:var(--accent-blue)}@media (max-width: 1024px){.hero-content[data-v-85ba8819]{flex-direction:column}.top-skills-section[data-v-85ba8819]{width:100%}}@media (max-width: 768px){.hero-title[data-v-85ba8819]{font-size:32px}.hero-actions[data-v-85ba8819]{flex-direction:column;align-items:center}}.control-panel[data-v-56626756]{margin-bottom:24px}.control-container[data-v-56626756]{display:flex;flex-direction:column;align-items:stretch;width:100%}.control-inner[data-v-56626756]{width:100%}.category-filters[data-v-56626756]{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;overflow-x:auto}.category-chip[data-v-56626756]{display:flex;align-items:center;gap:8px;padding:0 16px;background:#fff;border:1px solid var(--border-secondary);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;height:42px}.category-chip[data-v-56626756]:hover{border-color:var(--accent-blue)}.category-chip.active[data-v-56626756]{border-color:var(--accent-blue);background:var(--blue-overlay)}.chip-icon[data-v-56626756]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.chip-icon svg[data-v-56626756]{width:16px;height:16px}.icon-all[data-v-56626756]{background:#1c77ff1a;color:#1c77ff}.icon-creative[data-v-56626756]{background:#eb2f961a;color:#eb2f96}.icon-rocket[data-v-56626756]{background:#52c41a1a;color:#52c41a}.icon-ai[data-v-56626756]{background:#1c77ff1a;color:#1c77ff}.icon-dev[data-v-56626756]{background:#722ed11a;color:#722ed1}.icon-chart[data-v-56626756]{background:#fa8c161a;color:#fa8c16}.icon-auto[data-v-56626756]{background:#fa541c1a;color:#fa541c}.icon-shield[data-v-56626756]{background:#13c2c21a;color:#13c2c2}.chip-label[data-v-56626756]{font-size:14px;color:var(--text-primary)}.control-row[data-v-56626756]{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;flex-wrap:nowrap}.search-wrapper[data-v-56626756]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-secondary);border-radius:8px;padding:0 16px;flex:1;min-width:200px;height:42px;transition:all .3s}.search-wrapper[data-v-56626756]:focus-within{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 3px #1c77ff1a}.search-icon[data-v-56626756]{color:var(--text-tertiary);font-size:16px}.search-input[data-v-56626756]{background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none;width:100%}.search-input[data-v-56626756]::placeholder{color:var(--text-tertiary)}.sort-wrapper[data-v-56626756]{display:flex;align-items:center}.sort-select[data-v-56626756]{padding:0 16px;background:#fff;border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:14px;cursor:pointer;outline:none;min-width:120px;height:42px;flex-shrink:0}.sort-select[data-v-56626756]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #1c77ff1a}.verdict-wrapper[data-v-56626756]{display:flex;align-items:center;flex-shrink:0}.verdict-select[data-v-56626756]{min-width:140px;height:42px}.verdict-select[data-v-56626756] .ant-select-selector{height:42px!important;border-radius:8px!important;border-color:var(--border-secondary)!important}.verdict-select[data-v-56626756] .ant-select-selection-item{line-height:40px!important;font-size:14px;color:var(--text-primary)}.verdict-option[data-v-56626756]{display:flex;align-items:center;gap:8px}.verdict-icon[data-v-56626756]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.verdict-icon svg[data-v-56626756]{width:100%;height:100%}.statistics[data-v-362f583f]{margin-bottom:24px}.stats-grid[data-v-362f583f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-362f583f]{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:16px;padding:20px;transition:all .3s ease}.stat-card[data-v-362f583f]:hover{background:var(--bg-secondary);border-color:var(--border-primary);transform:translateY(-2px)}.stat-icon[data-v-362f583f]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-cyan .stat-icon[data-v-362f583f]{background:#1c77ff1a;color:#1c77ff}.stat-danger .stat-icon[data-v-362f583f]{background:#ef44441a;color:#ef4444}.stat-warning .stat-icon[data-v-362f583f]{background:#f59e0b1a;color:#f59e0b}.stat-success .stat-icon[data-v-362f583f]{background:#10b9811a;color:#10b981}.stat-content[data-v-362f583f]{flex:1}.stat-value[data-v-362f583f]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label[data-v-362f583f]{font-size:13px;color:var(--text-secondary)}.stat-change[data-v-362f583f]{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.stat-change.positive[data-v-362f583f]{background:#52c41a26;color:#52c41a}.stat-change.negative[data-v-362f583f]{background:#f5222d26;color:#f5222d}.stat-change.zero[data-v-362f583f]{background:#0000000d;color:var(--text-tertiary)}@media (max-width: 1024px){.stats-grid[data-v-362f583f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stats-grid[data-v-362f583f]{grid-template-columns:1fr}}.skill-list[data-v-2d6f1a52]{margin-bottom:24px}.skills-grid[data-v-2d6f1a52]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.skill-card[data-v-2d6f1a52]{background:var(--bg-card);border-radius:16px;padding:20px;border:1px solid var(--border-secondary);transition:all .3s ease;display:flex;flex-direction:column;gap:16px;cursor:pointer;height:200px;overflow:hidden}.skill-card[data-v-2d6f1a52]:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-main[data-v-2d6f1a52]{display:flex;gap:14px}.skill-avatar[data-v-2d6f1a52]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex-shrink:0}.skill-info[data-v-2d6f1a52]{flex:1;min-width:0}.skill-header[data-v-2d6f1a52]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.skill-name[data-v-2d6f1a52]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-2d6f1a52]{padding:3px 10px;border-radius:980px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid}.category-tag[data-v-2d6f1a52]{display:inline-block;padding:4px 10px;background:var(--bg-glass);border-radius:6px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.skill-description[data-v-2d6f1a52]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41.6px}.card-stats[data-v-2d6f1a52]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-secondary)}.stat-item.version[data-v-2d6f1a52]{font-family:IBM Plex Mono,monospace;font-size:12px;padding:4px 10px;background:var(--bg-glass);border-radius:6px;color:var(--text-tertiary)}.stat-item.time[data-v-2d6f1a52]{font-size:12px;color:var(--text-tertiary)}.loading-state[data-v-2d6f1a52]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-secondary);font-size:14px}.loading-spinner[data-v-2d6f1a52]{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-2d6f1a52 .8s linear infinite}@keyframes spin-2d6f1a52{to{transform:rotate(360deg)}}.empty-state[data-v-2d6f1a52]{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--text-tertiary);font-size:14px}.pagination-section[data-v-dd47901a]{display:flex;justify-content:center;align-items:center;gap:24px;padding:24px 0;margin-top:8px}.pagination-info[data-v-dd47901a]{font-size:13px;color:var(--text-secondary)}.pagination-info .total[data-v-dd47901a]{color:var(--accent-blue);font-weight:600;font-family:IBM Plex Mono,monospace}.pagination-controls[data-v-dd47901a]{display:flex;align-items:center;gap:8px}.page-btn[data-v-dd47901a]{min-width:36px;height:36px;padding:0 12px;background:var(--bg-glass);border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px}.page-btn[data-v-dd47901a]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.page-btn.active[data-v-dd47901a]{background:var(--blue-overlay);border-color:var(--accent-blue);color:var(--accent-blue)}.page-btn[data-v-dd47901a]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-dd47901a]{padding:0;width:36px}.page-ellipsis[data-v-dd47901a]{color:var(--text-tertiary);padding:0 4px;font-size:14px}.page-jump[data-v-dd47901a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.jump-input[data-v-dd47901a]{width:60px;height:36px;background:var(--bg-glass);border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-primary);font-size:14px;text-align:center;outline:none}.jump-input[data-v-dd47901a]:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #1c77ff1a}@media (max-width: 768px){.pagination-section[data-v-dd47901a]{flex-direction:column;gap:16px}.pagination-controls[data-v-dd47901a]{flex-wrap:wrap;justify-content:center}}.below-hero[data-v-93f11b95]{max-width:1440px;width:100%;margin:0 auto;padding:0 0 32px}@media (max-width: 1440px){.below-hero[data-v-93f11b95]{padding:0 32px 32px}}.submit-analysis[data-v-65c398c0]{padding:40px 0}.page-header[data-v-65c398c0]{text-align:center;margin-bottom:40px}.ready-badge[data-v-65c398c0]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#1c77ff1a;border:1px solid rgba(28,119,255,.3);border-radius:20px;font-size:12px;font-weight:500;color:var(--accent-blue);margin-bottom:16px}.dot[data-v-65c398c0]{width:8px;height:8px;background:var(--accent-blue);border-radius:50%}.page-title[data-v-65c398c0]{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.highlight[data-v-65c398c0]{color:var(--accent-blue)}.main-grid[data-v-65c398c0]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 auto 24px;width:100%;max-width:1080px}.left-panel[data-v-65c398c0]{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border-secondary);height:400px;display:flex;flex-direction:column;overflow:hidden}.tab-switch[data-v-65c398c0]{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--border-secondary)}.tab-btn[data-v-65c398c0]{padding:0 0 12px;background:transparent;border:none;color:var(--text-secondary);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;position:relative}.tab-btn.active[data-v-65c398c0]{color:var(--accent-blue)}.tab-btn.active[data-v-65c398c0]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-blue)}.upload-area[data-v-65c398c0]{border:2px dashed var(--border-secondary);border-radius:12px;padding:34px 32px;text-align:center;cursor:pointer;transition:all .3s;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.upload-area[data-v-65c398c0]:hover{border-color:var(--accent-blue);background:var(--blue-overlay)}.upload-area.disabled[data-v-65c398c0]{opacity:.5;cursor:not-allowed;background:var(--bg-primary)}.upload-area.disabled[data-v-65c398c0]:hover{border-color:var(--border-secondary)}.upload-icon[data-v-65c398c0]{font-size:48px;color:var(--accent-blue);margin-bottom:16px}.upload-text[data-v-65c398c0]{font-size:16px;color:var(--text-primary);margin-bottom:16px}.upload-formats[data-v-65c398c0]{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.format[data-v-65c398c0]{color:var(--text-tertiary)}.upload-limit[data-v-65c398c0]{font-size:13px;color:var(--text-secondary)}.limit[data-v-65c398c0]{color:var(--accent-blue);font-weight:500}.url-area[data-v-65c398c0]{margin-bottom:20px}.url-input[data-v-65c398c0]{width:100%;padding:16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;color:var(--text-primary);outline:none}.url-input[data-v-65c398c0]::placeholder{color:var(--text-tertiary)}.skill-name-row[data-v-65c398c0]{display:flex;align-items:center;gap:16px}.skill-label[data-v-65c398c0]{font-size:14px;color:var(--text-secondary);white-space:nowrap}.skill-input[data-v-65c398c0]{flex:1;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;color:var(--text-primary);outline:none}.skill-input[data-v-65c398c0]::placeholder{color:var(--text-tertiary)}.right-panel[data-v-65c398c0]{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border-secondary);display:flex;flex-direction:column;height:400px;overflow:hidden}.right-panel-header[data-v-65c398c0]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.file-count-badge[data-v-65c398c0]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:600;border-radius:11px;margin-left:8px;vertical-align:middle}.clear-all-btn[data-v-65c398c0]{padding:4px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.clear-all-btn[data-v-65c398c0]:hover{border-color:#ff4d4f;color:#ff4d4f;background:#ff4d4f0d}.right-file-list[data-v-65c398c0]{flex:1;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.right-empty-state[data-v-65c398c0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:12px}.right-empty-icon[data-v-65c398c0]{width:56px;height:56px;border-radius:50%;background:var(--bg-primary);border:1px dashed var(--border-secondary);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-tertiary);margin-bottom:4px}.right-empty-title[data-v-65c398c0]{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0}.right-empty-desc[data-v-65c398c0]{font-size:12px;color:var(--text-tertiary);text-align:center;line-height:1.8;margin:0}.right-panel-footer[data-v-65c398c0]{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-secondary)}.footer-stat[data-v-65c398c0]{font-size:13px;color:var(--text-secondary)}.footer-stat b[data-v-65c398c0]{color:var(--text-primary);font-weight:600}.footer-error[data-v-65c398c0]{font-size:12px;color:#ff4d4f}.footer-right[data-v-65c398c0]{display:flex;align-items:center;gap:12px}.visible-checkbox-wrapper[data-v-65c398c0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.visible-checkbox[data-v-65c398c0]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-blue)}.visible-label[data-v-65c398c0]{cursor:pointer;-webkit-user-select:none;user-select:none}.config-section[data-v-65c398c0]{margin-bottom:24px}.config-section[data-v-65c398c0]:last-child{margin-bottom:0}.section-title[data-v-65c398c0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.title-line[data-v-65c398c0]{width:4px;height:16px;background:var(--accent-blue);border-radius:2px}.title-text[data-v-65c398c0]{font-size:14px;font-weight:600;color:var(--text-primary)}.scan-modes[data-v-65c398c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-card[data-v-65c398c0]{padding:16px 12px;background:var(--bg-primary);border:2px solid transparent;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s}.mode-card[data-v-65c398c0]:hover{border-color:var(--border-secondary)}.mode-card.active[data-v-65c398c0]{border-color:var(--accent-blue);background:var(--blue-overlay)}.mode-icon[data-v-65c398c0]{font-size:24px;margin-bottom:8px}.mode-name[data-v-65c398c0]{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.mode-name-cn[data-v-65c398c0]{font-size:13px;font-weight:500;color:var(--accent-blue);margin-bottom:8px}.mode-desc[data-v-65c398c0]{font-size:11px;color:var(--text-secondary);line-height:1.4}.option-list[data-v-65c398c0]{display:flex;flex-direction:column;gap:16px}.option-item[data-v-65c398c0]{display:flex;align-items:center;justify-content:space-between}.option-name[data-v-65c398c0]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.option-desc[data-v-65c398c0]{font-size:12px;color:var(--text-secondary)}.switch[data-v-65c398c0]{position:relative;width:48px;height:24px}.switch input[data-v-65c398c0]{opacity:0;width:0;height:0}.slider[data-v-65c398c0]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--border-secondary);border-radius:24px;transition:.3s}.slider[data-v-65c398c0]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}input:checked+.slider[data-v-65c398c0]{background:var(--accent-blue)}input:checked+.slider[data-v-65c398c0]:before{transform:translate(24px)}.bottom-bar[data-v-65c398c0]{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid var(--border-secondary);width:100%;max-width:1080px;margin:0 auto}.hint-text[data-v-65c398c0]{font-size:14px;color:var(--text-secondary)}.scan-btn[data-v-65c398c0]{display:flex;align-items:center;gap:8px;padding:12px 32px;background:var(--accent-blue);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.scan-btn[data-v-65c398c0]:hover{background:#1677ff;box-shadow:0 4px 12px #1c77ff4d}.scan-btn[data-v-65c398c0]:disabled{background:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.btn-icon[data-v-65c398c0]{font-size:10px}.file-list-wrapper[data-v-65c398c0]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:4px}.file-placeholder[data-v-65c398c0]{height:54px}.file-item[data-v-65c398c0]{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px}.file-info[data-v-65c398c0]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.file-icon[data-v-65c398c0]{color:var(--accent-blue);font-size:16px}.file-name[data-v-65c398c0]{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-65c398c0]{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.file-delete[data-v-65c398c0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;transition:all .3s;border-radius:6px}.file-delete[data-v-65c398c0]:hover{color:#ff4d4f;background:#ff4d4f1a}.file-item.file-error[data-v-65c398c0]{border-color:#ff4d4f;background:#ff4d4f0d}.file-item.file-error .file-name[data-v-65c398c0]{color:#ff4d4f}.file-error-text[data-v-65c398c0]{font-size:12px;color:#ff4d4f;margin-left:8px;white-space:nowrap}@media (max-width: 1024px){.main-grid[data-v-65c398c0],.scan-modes[data-v-65c398c0]{grid-template-columns:1fr}}.task-manager[data-v-033d6d5c]{padding:24px 32px}.stats-row[data-v-033d6d5c]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-033d6d5c]{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid var(--border-secondary);border-bottom:3px solid var(--border-secondary)}.stat-card.pending[data-v-033d6d5c]{border-bottom-color:#fa8c16}.stat-card.pending .stat-number[data-v-033d6d5c]{color:#fa8c16}.stat-card.scanning[data-v-033d6d5c]{border-bottom-color:#1c77ff}.stat-card.scanning .stat-number[data-v-033d6d5c]{color:#1c77ff}.stat-card.completed[data-v-033d6d5c]{border-bottom-color:#52c41a}.stat-card.completed .stat-number[data-v-033d6d5c]{color:#52c41a}.stat-card.failed[data-v-033d6d5c]{border-bottom-color:#ff4d4f}.stat-card.failed .stat-number[data-v-033d6d5c]{color:#ff4d4f}.stat-number[data-v-033d6d5c]{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:4px;font-family:inherit}.stat-label[data-v-033d6d5c]{font-size:14px;color:var(--text-secondary)}.filter-row[data-v-033d6d5c]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-input-wrapper[data-v-033d6d5c]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-secondary);border-radius:8px;padding:10px 14px;flex:1;min-width:180px}.search-icon[data-v-033d6d5c]{color:var(--text-tertiary);font-size:14px}.filter-input[data-v-033d6d5c]{background:transparent;border:none;color:var(--text-primary);font-size:14px;outline:none;width:100%}.filter-input[data-v-033d6d5c]::placeholder{color:var(--text-tertiary)}.filter-select-ant[data-v-033d6d5c]{min-width:130px;height:42px}.filter-select-ant[data-v-033d6d5c] .ant-select-selector{height:42px!important;border-radius:8px!important;border-color:var(--border-secondary)!important;padding:0 14px!important;display:flex;align-items:center}.filter-select-ant[data-v-033d6d5c] .ant-select-selection-item{line-height:40px!important;font-size:14px;color:var(--text-primary)}.filter-select-ant[data-v-033d6d5c] .ant-select-arrow{color:var(--text-tertiary)}.refresh-btn[data-v-033d6d5c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .3s}.refresh-btn[data-v-033d6d5c]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.task-table-wrapper[data-v-033d6d5c]{background:#fff;border-radius:12px;border:1px solid var(--border-secondary);overflow:hidden;position:relative}.table-loading-mask[data-v-033d6d5c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.table-loading-text[data-v-033d6d5c]{font-size:14px;color:var(--text-secondary)}.task-table[data-v-033d6d5c]{width:100%;border-collapse:collapse;table-layout:auto}.task-table thead[data-v-033d6d5c]{background:var(--bg-primary)}.task-table th[data-v-033d6d5c]{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.task-table th[data-v-033d6d5c]:nth-child(2){max-width:240px;min-width:120px}.task-table td[data-v-033d6d5c]{padding:16px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.task-table td[data-v-033d6d5c]:nth-child(2){max-width:240px;overflow:hidden;text-overflow:ellipsis}.task-table tbody tr[data-v-033d6d5c]:hover{background:var(--bg-primary)}.empty-cell[data-v-033d6d5c]{text-align:center;padding:60px 16px}.empty-state[data-v-033d6d5c]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-text[data-v-033d6d5c]{font-size:14px;color:var(--text-tertiary)}.status-tag[data-v-033d6d5c]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.pending[data-v-033d6d5c]{background:#fa8c161a;color:#fa8c16}.status-tag.scanning[data-v-033d6d5c]{background:#1c77ff1a;color:#1c77ff}.status-tag.completed[data-v-033d6d5c]{background:#52c41a1a;color:#52c41a}.status-tag.failed[data-v-033d6d5c]{background:#f5222d1a;color:#f5222d}.verdict-tag[data-v-033d6d5c]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.verdict-tag.safe[data-v-033d6d5c]{background:#0093431a;color:#009343}.verdict-tag.danger[data-v-033d6d5c]{background:#bd1d2d1a;color:#bd1d2d}.verdict-tag.warning[data-v-033d6d5c]{background:#eba0061a;color:#eba006}.verdict-tag.caution[data-v-033d6d5c]{background:#faad141a;color:#faad14}.verdict-tag.unknown[data-v-033d6d5c]{background:#9b9d9d1a;color:#9b9d9d}.level-tag[data-v-033d6d5c]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.level-tag.critical[data-v-033d6d5c]{background:#cf13221a;color:#cf1322}.level-tag.high[data-v-033d6d5c]{background:#ff4d4f1a;color:#ff4d4f}.level-tag.medium[data-v-033d6d5c]{background:#fa8c161a;color:#fa8c16}.level-tag.low[data-v-033d6d5c]{background:#faad141a;color:#faad14}.level-tag.info[data-v-033d6d5c]{background:#1c77ff1a;color:#1c77ff}.level-tag.unknown[data-v-033d6d5c]{background:#0000000d;color:var(--text-tertiary)}.risk-level-stars[data-v-033d6d5c]{display:inline-flex;align-items:center;gap:0;vertical-align:middle;height:14px;padding-bottom:4px}.star-icon[data-v-033d6d5c]{width:12px;height:12px;object-fit:contain;display:block}.action-btns[data-v-033d6d5c]{display:flex;gap:8px}.action-btn[data-v-033d6d5c]{padding:6px 16px;background:transparent;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .3s;white-space:nowrap}.action-btn[data-v-033d6d5c]:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.action-btn.disabled[data-v-033d6d5c]{opacity:.5;cursor:not-allowed;border-color:var(--border-secondary);color:var(--text-tertiary)}.action-btn.disabled[data-v-033d6d5c]:hover{border-color:var(--border-secondary);color:var(--text-tertiary)}@media (max-width: 1200px){.stats-row[data-v-033d6d5c]{grid-template-columns:repeat(3,1fr)}.task-table[data-v-033d6d5c]{font-size:12px}.task-table th[data-v-033d6d5c],.task-table td[data-v-033d6d5c]{padding:12px 8px}}@media (max-width: 768px){.stats-row[data-v-033d6d5c]{grid-template-columns:1fr}.filter-row[data-v-033d6d5c]{flex-direction:column}.search-input-wrapper[data-v-033d6d5c],.filter-select[data-v-033d6d5c]{width:100%}}.news-list[data-v-26504561]{max-width:1440px;margin:0 auto;padding:32px;min-height:calc(100vh - 200px)}.page-header[data-v-26504561]{margin-bottom:32px}.page-title[data-v-26504561]{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.loading-state[data-v-26504561]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--text-secondary);font-size:14px}.loading-spinner[data-v-26504561]{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin-26504561 .8s linear infinite}@keyframes spin-26504561{to{transform:rotate(360deg)}}.empty-state[data-v-26504561]{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--text-tertiary);font-size:14px}.list-box[data-v-26504561]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:10px 0}.item-box[data-v-26504561]{border-radius:12px;padding:16px;background-color:#fff;display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;transition:all .3s}.item-box[data-v-26504561]:hover{outline:2px solid #3987f5}.img-box[data-v-26504561]{grid-row:span 4;height:156px;width:120px;position:relative}.img-box img[data-v-26504561]{display:inline-block;height:100%;width:100%;object-fit:cover;border-radius:8px}.img-box .mask[data-v-26504561]{opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .5s;border-radius:8px}.img-box:hover .mask[data-v-26504561]{opacity:1}.ellipsis-2[data-v-26504561]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;height:56px;line-height:28px}.title-box[data-v-26504561]{color:#27254c;font-size:18px;letter-spacing:0;font-weight:600;cursor:pointer;transition:opacity .3s}.title-box[data-v-26504561]:hover{opacity:.5}.desc-box[data-v-26504561]{font-size:12px;color:#8284a4;letter-spacing:0;height:40px;line-height:20px;cursor:pointer}.tags-box[data-v-26504561]{display:flex;align-self:center;justify-content:start;flex-wrap:wrap;gap:6px}.tag-box[data-v-26504561]{background-color:#fff;color:#393;height:20px;line-height:20px;padding:0 7px;border-radius:4px;font-size:12px}.suffix-box[data-v-26504561]{display:flex;align-items:center;gap:10px}.suffix-box .right-suffix[data-v-26504561]{flex:1;display:flex;align-items:center;justify-content:flex-end}.suffix-box .suffix-item[data-v-26504561]{color:#8284a4;display:flex;align-items:center;gap:5px;font-size:12px}.suffix-box .download-icon[data-v-26504561]{cursor:pointer;transition:color .3s}.suffix-box .download-icon[data-v-26504561]:hover{color:#3987f5}@media (max-width: 1440px){.list-box[data-v-26504561]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.list-box[data-v-26504561]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.news-list[data-v-26504561]{padding:24px 16px}.page-title[data-v-26504561]{font-size:24px}.list-box[data-v-26504561]{grid-template-columns:1fr}.item-box[data-v-26504561]{grid-template-columns:1fr;grid-row-gap:10px}.img-box[data-v-26504561]{grid-row:auto;height:200px;width:100%}}.skill-detail[data-v-8f6d3dec]{padding:24px;max-width:1200px;margin:0 auto}.info-section[data-v-8f6d3dec]{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid var(--border-secondary)}.info-header[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.info-label[data-v-8f6d3dec]{display:inline-block;padding:6px 12px;background:var(--bg-primary);border-radius:6px;font-size:13px;color:var(--text-secondary)}.close-btn[data-v-8f6d3dec]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-tertiary);font-size:16px;cursor:pointer;transition:all .3s;border-radius:6px}.close-btn[data-v-8f6d3dec]:hover{color:var(--text-primary);background:var(--bg-primary)}.skill-title-row[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.skill-name[data-v-8f6d3dec]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;font-family:IBM Plex Mono,monospace}.skill-tags-row[data-v-8f6d3dec]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tag-label[data-v-8f6d3dec]{font-size:14px;color:var(--text-secondary)}.tag-divider[data-v-8f6d3dec]{font-size:14px;color:var(--text-tertiary)}.skill-desc[data-v-8f6d3dec]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.analysis-time[data-v-8f6d3dec]{font-size:13px;color:var(--text-tertiary);margin-bottom:16px}.risk-badge-img[data-v-8f6d3dec]{display:inline-flex;align-items:center;flex-shrink:0}.verdict-img-wrap[data-v-8f6d3dec]{width:98px;height:98px;background-size:contain;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center}.verdict-text[data-v-8f6d3dec]{font-size:22px;font-weight:600;line-height:1;margin-bottom:12px}.verdict-clean .verdict-text[data-v-8f6d3dec]{color:#009343}.verdict-malicious .verdict-text[data-v-8f6d3dec]{color:#bd1d2d}.verdict-suspicious .verdict-text[data-v-8f6d3dec]{color:#eba006}.verdict-caution .verdict-text[data-v-8f6d3dec],.verdict-none .verdict-text[data-v-8f6d3dec]{color:#9b9d9d}.risk-badge[data-v-8f6d3dec]{display:inline-block;padding:6px 16px;background:#8c8c8c1a;border:1px solid #8c8c8c;border-radius:20px;font-size:13px;font-weight:500;color:#8c8c8c;flex-shrink:0}.risk-badge.clean[data-v-8f6d3dec],.risk-badge.safe[data-v-8f6d3dec]{background:#0093431a;border-color:#009343;color:#009343}.risk-badge.malicious[data-v-8f6d3dec]{background:#bd1d2d1a;border-color:#bd1d2d;color:#bd1d2d}.risk-badge.suspicious[data-v-8f6d3dec]{background:#eba0061a;border-color:#eba006;color:#eba006}.risk-badge.caution[data-v-8f6d3dec]{background:#faad141a;border-color:#faad14;color:#faad14}.recommendation[data-v-8f6d3dec]{margin-bottom:16px}.rec-label[data-v-8f6d3dec]{font-size:14px;color:var(--text-secondary)}.rec-value[data-v-8f6d3dec]{font-size:14px;color:var(--text-primary);font-weight:500}.rec-value.action-allow[data-v-8f6d3dec]{color:#009343}.rec-value.action-block[data-v-8f6d3dec]{color:#bd1d2d}.rec-value.action-review[data-v-8f6d3dec]{color:#eba006}.rec-value.action-delete[data-v-8f6d3dec]{color:#bd1d2d;font-weight:700}.risk-level-stars[data-v-8f6d3dec]{display:inline-flex;align-items:center;gap:0;vertical-align:middle;height:14px;padding-bottom:4px}.star-icon[data-v-8f6d3dec]{width:12px;height:12px;object-fit:contain;display:block}.summary[data-v-8f6d3dec]{padding:16px;background:var(--bg-primary);border-radius:8px;font-size:14px;color:var(--text-secondary);line-height:1.6}.threat-tags[data-v-8f6d3dec]{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.threat-tags-label[data-v-8f6d3dec]{font-size:14px;color:var(--text-secondary);white-space:nowrap;padding-top:4px}.threat-tags-list[data-v-8f6d3dec]{display:flex;flex-wrap:wrap;gap:8px;flex:1}.threat-tag[data-v-8f6d3dec]{display:inline-block;padding:4px 12px;background:#ff4d4f1a;border:1px solid rgba(255,77,79,.3);border-radius:4px;font-size:13px;color:#ff4d4f;font-weight:500}.threat-intel-section[data-v-8f6d3dec]{background:#fff;border-radius:16px;padding:0;margin-bottom:24px;border:1px solid var(--border-secondary);overflow:hidden}.intel-tabs[data-v-8f6d3dec]{display:flex;align-items:center;border-bottom:1px solid var(--border-secondary);position:relative}.intel-tab[data-v-8f6d3dec]{display:flex;align-items:center;gap:8px;padding:16px 28px;font-size:14px;font-weight:500;color:var(--text-tertiary);cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.intel-tab[data-v-8f6d3dec]:hover{color:var(--text-primary)}.intel-tab.active[data-v-8f6d3dec]{font-size:15px;font-weight:600;color:var(--text-primary)}.intel-tab.active[data-v-8f6d3dec]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-blue);border-radius:2px 2px 0 0}.intel-collapse-btn[data-v-8f6d3dec]{margin-left:auto;padding:0 20px;display:flex;align-items:center;cursor:pointer;color:var(--text-tertiary);transition:color .2s}.intel-collapse-btn[data-v-8f6d3dec]:hover{color:var(--text-primary)}.intel-collapse-btn svg[data-v-8f6d3dec]{transition:transform .3s ease}.intel-collapse-btn svg.collapsed[data-v-8f6d3dec]{transform:rotate(-90deg)}.tab-en[data-v-8f6d3dec]{font-weight:600;color:var(--text-primary)}.tab-count[data-v-8f6d3dec]{font-size:13px;color:#ff4d4f;font-weight:600}.tab-content[data-v-8f6d3dec]{padding:32px;overflow:visible;transition:padding .3s ease,opacity .3s ease,max-height .3s ease;max-height:none;opacity:1}.tab-content.collapsed[data-v-8f6d3dec]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.ioc-section-header[data-v-8f6d3dec]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.risk-section-header[data-v-8f6d3dec]{margin-top:28px}.ioc-section-title[data-v-8f6d3dec]{font-size:15px;font-weight:600;color:var(--text-primary)}.ioc-section-count[data-v-8f6d3dec]{font-size:13px;color:#ff4d4f;font-weight:600}.sandbox-list[data-v-8f6d3dec]{display:flex;flex-direction:column;gap:16px}.sandbox-empty[data-v-8f6d3dec]{text-align:center;color:var(--text-tertiary);padding:60px 16px;font-size:14px}.sandbox-code-block[data-v-8f6d3dec]{margin-top:12px;background:#e8ecf1;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.risk-remediation[data-v-8f6d3dec]{margin-top:12px;font-size:13px;line-height:1.6}.remediation-label[data-v-8f6d3dec]{color:var(--text-secondary);font-weight:500}.remediation-value[data-v-8f6d3dec]{color:var(--text-primary)}.code-content[data-v-8f6d3dec]{padding:16px;margin:0;font-family:IBM Plex Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.ioc-table-wrapper[data-v-8f6d3dec]{overflow:hidden;transition:all .3s ease}.ioc-table-wrapper.collapsed[data-v-8f6d3dec]{max-height:0;opacity:0}.ioc-table[data-v-8f6d3dec]{width:100%;border-collapse:collapse;font-size:13px}.ioc-table thead[data-v-8f6d3dec]{background:var(--bg-primary)}.ioc-table th[data-v-8f6d3dec]{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-secondary);white-space:nowrap}.ioc-table td[data-v-8f6d3dec]{padding:16px;color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.ioc-table tbody tr[data-v-8f6d3dec]:hover{background:var(--bg-primary)}.ioc-cell[data-v-8f6d3dec]{font-family:IBM Plex Mono,monospace;color:var(--text-primary);font-weight:500;max-width:200px;overflow:hidden}.ioc-text[data-v-8f6d3dec]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ioc-link[data-v-8f6d3dec]{text-decoration:none;color:var(--accent-blue);cursor:pointer}.ioc-link:hover .ioc-text[data-v-8f6d3dec]{text-decoration:underline}.families-cell[data-v-8f6d3dec],.organizations-cell[data-v-8f6d3dec]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ioc-status[data-v-8f6d3dec]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.status-dot[data-v-8f6d3dec]{width:6px;height:6px;border-radius:50%}.ioc-status.safe[data-v-8f6d3dec]{background:#52c41a1a;color:#52c41a}.ioc-status.safe .status-dot[data-v-8f6d3dec]{background:#52c41a}.ioc-status.low[data-v-8f6d3dec]{background:#faad141a;color:#faad14}.ioc-status.low .status-dot[data-v-8f6d3dec]{background:#faad14}.ioc-status.medium[data-v-8f6d3dec]{background:#fa8c161a;color:#fa8c16}.ioc-status.medium .status-dot[data-v-8f6d3dec]{background:#fa8c16}.ioc-status.high[data-v-8f6d3dec]{background:#ff4d4f1a;color:#ff4d4f}.ioc-status.high .status-dot[data-v-8f6d3dec]{background:#ff4d4f}.ioc-status.critical[data-v-8f6d3dec]{background:#722ed11a;color:#722ed1}.ioc-status.critical .status-dot[data-v-8f6d3dec]{background:#722ed1}.ioc-status.unknown[data-v-8f6d3dec]{background:#0000000d;color:var(--text-tertiary)}.ioc-status.unknown .status-dot[data-v-8f6d3dec]{background:var(--text-tertiary)}.empty-cell[data-v-8f6d3dec]{text-align:center;color:var(--text-tertiary);padding:40px 16px}.risk-section[data-v-8f6d3dec]{background:#fff;border-radius:16px;padding:32px;margin-bottom:24px;border:1px solid var(--border-secondary)}.section-header[data-v-8f6d3dec]{margin-bottom:24px}.section-header.collapsible[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-icon[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform .3s ease}.collapse-icon.collapsed[data-v-8f6d3dec]{transform:rotate(-90deg)}.section-title[data-v-8f6d3dec]{display:flex;align-items:center;gap:12px}.title-line[data-v-8f6d3dec]{width:4px;height:20px;background:var(--accent-blue);border-radius:2px}.title-text[data-v-8f6d3dec]{font-size:16px;font-weight:600;color:var(--text-primary)}.issue-count[data-v-8f6d3dec]{font-size:14px;color:#ff4d4f;font-weight:600}.risk-list[data-v-8f6d3dec]{display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:all .3s ease}.risk-list.collapsed[data-v-8f6d3dec]{max-height:0;opacity:0;margin-top:0;gap:0}.risk-item[data-v-8f6d3dec]{padding:20px;background:var(--bg-primary);border-radius:12px;border-left:4px solid #8c8c8c}.risk-item.critical[data-v-8f6d3dec]{border-left-color:#cf1322}.risk-item.high[data-v-8f6d3dec]{border-left-color:#ff4d4f}.risk-item.medium[data-v-8f6d3dec]{border-left-color:#fa8c16}.risk-item.low[data-v-8f6d3dec],.risk-item.info[data-v-8f6d3dec],.risk-item.unknown[data-v-8f6d3dec]{border-left-color:#a0cfff}.risk-header[data-v-8f6d3dec]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.risk-subtitle[data-v-8f6d3dec]{font-size:13px;color:var(--text-secondary);margin-left:32px;margin-bottom:10px}.risk-icon[data-v-8f6d3dec]{font-size:20px}.risk-title[data-v-8f6d3dec]{font-size:16px;font-weight:600;color:var(--text-primary)}.risk-title-sub[data-v-8f6d3dec]{font-size:13px;font-weight:400;color:var(--text-secondary)}.risk-detail[data-v-8f6d3dec]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:8px}.risk-number[data-v-8f6d3dec]{font-size:14px;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.risk-level[data-v-8f6d3dec]{padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap}.risk-level.低危[data-v-8f6d3dec]{background:#fa8c161a;color:#fa8c16}.risk-level.高危[data-v-8f6d3dec]{background:#ff4d4f1a;color:#ff4d4f}.risk-desc[data-v-8f6d3dec]{font-size:14px;color:var(--text-primary)}.code-section[data-v-8f6d3dec]{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--border-secondary)}.file-explorer[data-v-8f6d3dec]{display:grid;grid-template-columns:360px 1fr;gap:24px;height:500px;border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden}.file-sidebar[data-v-8f6d3dec]{background:var(--bg-primary);border-right:1px solid var(--border-secondary);overflow-y:auto;padding:16px}.empty-files[data-v-8f6d3dec]{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:14px}.file-list[data-v-8f6d3dec]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-8f6d3dec]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .2s}.file-item[data-v-8f6d3dec]:hover,.file-item.active[data-v-8f6d3dec]{border-color:var(--accent-blue);background:var(--blue-overlay)}.file-icon[data-v-8f6d3dec]{font-size:18px;flex-shrink:0}.file-info[data-v-8f6d3dec]{flex:1;min-width:0}.file-name[data-v-8f6d3dec]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-8f6d3dec]{font-size:11px;color:var(--text-tertiary);margin-top:2px}.file-content[data-v-8f6d3dec]{background:#fff;overflow-y:auto;padding:20px}.empty-content[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:14px}.content-loading[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:14px}.content-display[data-v-8f6d3dec]{height:100%}.content-header[data-v-8f6d3dec]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-secondary)}.content-path[data-v-8f6d3dec]{font-size:13px;color:var(--text-primary);font-family:IBM Plex Mono,monospace}.content-size[data-v-8f6d3dec]{font-size:12px;color:var(--text-tertiary)}.content-body[data-v-8f6d3dec]{font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin:0;padding:0;background:transparent}@media (max-width: 1024px){.file-explorer[data-v-8f6d3dec]{grid-template-columns:1fr;grid-template-rows:200px 1fr}.file-sidebar[data-v-8f6d3dec]{border-right:none;border-bottom:1px solid var(--border-secondary)}}
