:root{--scale:0.85}[data-v-7e7a7f3c]{margin:0;padding:0;box-sizing:border-box}.module-wrapper[data-v-7e7a7f3c]{width:100%;min-height:100vh;font-family:Segoe UI,PingFang SC,Roboto,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#f0f2f6,#e8ecf2);padding:calc(20px*var(--scale)) calc(24px*var(--scale))}.module-header[data-v-7e7a7f3c]{text-align:center;margin-bottom:calc(24px*var(--scale))}.module-title[data-v-7e7a7f3c]{font-size:calc(28px*var(--scale));font-weight:700;background:linear-gradient(135deg,#1a4d8c,#0f2f5a);background-clip:text;-webkit-background-clip:text;color:transparent;margin-bottom:calc(8px*var(--scale))}.module-subtitle[data-v-7e7a7f3c]{font-size:calc(14px*var(--scale));color:#5a6e8a}.grid-container[data-v-7e7a7f3c]{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(24px*var(--scale));width:100%}.grid-card[data-v-7e7a7f3c]{background:#fff;border-radius:calc(20px*var(--scale));box-shadow:0 calc(8px*var(--scale)) calc(20px*var(--scale)) rgba(0,0,0,.05);border:calc(1px*var(--scale)) solid #eef2f6;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:calc(420px*var(--scale))}.grid-card[data-v-7e7a7f3c]:hover{transform:translateY(calc(-2px*var(--scale)));box-shadow:0 calc(12px*var(--scale)) calc(28px*var(--scale)) rgba(0,0,0,.08)}.card-header[data-v-7e7a7f3c]{padding:calc(16px*var(--scale)) calc(20px*var(--scale));border-bottom:calc(1px*var(--scale)) solid #eff3f8;background:linear-gradient(135deg,#fefefe,#fafbfd);display:flex;align-items:center;gap:calc(10px*var(--scale))}.custom-icon[data-v-7e7a7f3c]{width:calc(32px*var(--scale));height:calc(32px*var(--scale))}.header-title[data-v-7e7a7f3c]{font-weight:700;font-size:calc(16px*var(--scale));color:#1f3b4c}.card-body[data-v-7e7a7f3c]{padding:calc(20px*var(--scale));flex:1;display:flex;flex-direction:column}.param-group[data-v-7e7a7f3c]{display:flex;flex-direction:column;gap:calc(20px*var(--scale));flex:1;justify-content:center}.param-row[data-v-7e7a7f3c]{display:flex;align-items:center;gap:calc(12px*var(--scale))}.param-label[data-v-7e7a7f3c]{font-weight:600;font-size:calc(14px*var(--scale));color:#2c5a74;width:calc(110px*var(--scale))}.param-control[data-v-7e7a7f3c]{flex:1}select[data-v-7e7a7f3c]{width:100%;padding:calc(12px*var(--scale)) calc(14px*var(--scale));border-radius:calc(12px*var(--scale));border:calc(1.5px*var(--scale)) solid #e2e8f0;background:#fff;font-size:calc(14px*var(--scale));transition:all .2s;outline:none}select[data-v-7e7a7f3c]:focus{border-color:#1e6f9f;box-shadow:0 0 0 calc(3px*var(--scale)) rgba(30,111,159,.1)}.btn[data-v-7e7a7f3c]{border:none;padding:calc(12px*var(--scale)) calc(20px*var(--scale));border-radius:calc(40px*var(--scale));font-weight:600;font-size:calc(14px*var(--scale));cursor:pointer;transition:all .2s;width:100%}.btn-primary[data-v-7e7a7f3c]{background:linear-gradient(135deg,#1e6f9f,#0e5a85);color:#fff}.btn-primary[data-v-7e7a7f3c]:hover:not(:disabled){transform:translateY(calc(-1px*var(--scale)));box-shadow:0 calc(4px*var(--scale)) calc(12px*var(--scale)) rgba(30,111,159,.3)}.btn-primary[data-v-7e7a7f3c]:disabled{opacity:.7;cursor:not-allowed}.progress-area[data-v-7e7a7f3c]{margin-top:calc(8px*var(--scale))}.progress-bar-bg[data-v-7e7a7f3c]{background:#e2e8f0;border-radius:calc(20px*var(--scale));height:calc(6px*var(--scale));overflow:hidden}.progress-fill[data-v-7e7a7f3c]{background:linear-gradient(90deg,#1e6f9f,#3a9bd5);width:0;height:100%;border-radius:calc(20px*var(--scale));transition:width .3s}.asr-display[data-v-7e7a7f3c]{margin-top:calc(16px*var(--scale));padding:calc(12px*var(--scale)) calc(16px*var(--scale));background:linear-gradient(135deg,#e3f0fa,#d0e6f5);border-radius:calc(14px*var(--scale));display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px*var(--scale)) calc(16px*var(--scale));border:calc(1px*var(--scale)) solid #b8d4e8}.asr-label[data-v-7e7a7f3c]{font-weight:600;color:#1f3b4c;font-size:calc(14px*var(--scale))}.asr-value[data-v-7e7a7f3c]{font-weight:700;font-size:calc(22px*var(--scale));color:#0e5a85;background:#fff;padding:0 calc(12px*var(--scale));border-radius:calc(30px*var(--scale));line-height:1.8;min-width:calc(60px*var(--scale));text-align:center}.asr-note[data-v-7e7a7f3c]{font-size:calc(12px*var(--scale));color:#4c6a82;margin-left:auto}.double-images[data-v-7e7a7f3c]{display:flex;gap:calc(20px*var(--scale));justify-content:space-between;margin-bottom:calc(16px*var(--scale));flex:1}.img-panel[data-v-7e7a7f3c]{flex:1;text-align:center;background:#fafcff;border-radius:calc(16px*var(--scale));padding:calc(12px*var(--scale));border:calc(1px*var(--scale)) solid #eef2f8}.img-title[data-v-7e7a7f3c]{font-weight:600;margin-bottom:calc(12px*var(--scale));font-size:calc(13px*var(--scale));color:#2c5a74}.img-box[data-v-7e7a7f3c]{background:#f1f5f9;display:flex;align-items:center;justify-content:center;min-height:calc(255px*var(--scale))}.img-box img[data-v-7e7a7f3c]{border-radius:calc(10px*var(--scale));box-shadow:0 calc(2px*var(--scale)) calc(8px*var(--scale)) rgba(0,0,0,.05);max-width:100%;height:auto}.detection-result[data-v-7e7a7f3c]{margin-top:calc(12px*var(--scale));font-size:calc(11px*var(--scale))}.detect-badge[data-v-7e7a7f3c]{background:#e8f5e9;color:#2e7d32;padding:calc(4px*var(--scale)) calc(10px*var(--scale));border-radius:calc(20px*var(--scale));display:inline-block}.detect-badge.attack[data-v-7e7a7f3c]{background:#ffebee;color:#c62828}.heatmap-body[data-v-7e7a7f3c]{padding:calc(12px*var(--scale))}.heatmap-wrapper[data-v-7e7a7f3c]{display:flex;align-items:flex-start;justify-content:center}.heatmap-y-axis[data-v-7e7a7f3c]{display:flex;flex-direction:column;justify-content:space-between;height:calc(220px*var(--scale));margin-right:calc(8px*var(--scale));text-align:right;position:relative}.y-label[data-v-7e7a7f3c]{flex:1;display:flex;align-items:center;justify-content:flex-end;font-size:calc(11px*var(--scale));font-weight:500;color:#2c5a74;padding-right:calc(8px*var(--scale))}.y-axis-title[data-v-7e7a7f3c]{position:absolute;left:calc(-28px*var(--scale));top:50%;transform:rotate(-90deg) translateY(-50%);font-size:calc(11px*var(--scale));color:#6c8eaa;white-space:nowrap}.heatmap-matrix[data-v-7e7a7f3c]{flex:1}.heatmap-canvas[data-v-7e7a7f3c]{width:100%;height:auto;background:#fff;border-radius:calc(8px*var(--scale))}.heatmap-x-axis[data-v-7e7a7f3c]{display:flex;justify-content:space-around;margin-top:calc(8px*var(--scale))}.x-label[data-v-7e7a7f3c]{flex:1;text-align:center;font-size:calc(10px*var(--scale));font-weight:500;color:#2c5a74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-body[data-v-7e7a7f3c]{padding:calc(12px*var(--scale)) calc(16px*var(--scale))}.algorithm-tabs[data-v-7e7a7f3c]{display:flex;gap:calc(12px*var(--scale));margin-bottom:calc(20px*var(--scale));justify-content:center;flex-wrap:wrap}.algorithm-tab[data-v-7e7a7f3c]{padding:calc(6px*var(--scale)) calc(20px*var(--scale));border-radius:calc(30px*var(--scale));font-size:calc(13px*var(--scale));font-weight:600;cursor:pointer;transition:all .2s;background:#f0f2f5;color:#5a6e8a}.algorithm-tab[data-v-7e7a7f3c]:hover{background:#e0e7ef}.algorithm-tab.active[data-v-7e7a7f3c]{background:linear-gradient(135deg,#1e6f9f,#0e5a85);color:#fff;box-shadow:0 calc(2px*var(--scale)) calc(8px*var(--scale)) rgba(30,111,159,.3)}.multi-bar-container[data-v-7e7a7f3c]{display:flex;justify-content:space-around;gap:calc(16px*var(--scale));overflow-x:auto;padding:calc(8px*var(--scale)) 0}.model-bar-group[data-v-7e7a7f3c]{flex:1;min-width:calc(100px*var(--scale));text-align:center;background:#f8fafd;border-radius:calc(16px*var(--scale));padding:calc(12px*var(--scale)) calc(8px*var(--scale));border:calc(1px*var(--scale)) solid #eef2f8}.model-title[data-v-7e7a7f3c]{font-weight:700;font-size:calc(13px*var(--scale));color:#1f3b4c;margin-bottom:calc(16px*var(--scale));padding-bottom:calc(8px*var(--scale));border-bottom:calc(2px*var(--scale)) solid #e2e8f0}.strength-bars[data-v-7e7a7f3c]{display:flex;justify-content:center;align-items:flex-end;gap:calc(12px*var(--scale));height:calc(140px*var(--scale));margin-bottom:calc(12px*var(--scale))}.bar-item[data-v-7e7a7f3c]{width:calc(35px*var(--scale));background:linear-gradient(180deg,#1e6f9f,#3a9bd5);border-radius:calc(6px*var(--scale)) calc(6px*var(--scale)) 0 0;transition:height .3s ease;position:relative;cursor:pointer}.bar-item[data-v-7e7a7f3c]:hover{opacity:.85}.bar-value[data-v-7e7a7f3c]{position:absolute;top:calc(-22px*var(--scale));left:50%;transform:translateX(-50%);font-size:calc(10px*var(--scale));font-weight:600;color:#2c5a74;white-space:nowrap}.strength-labels[data-v-7e7a7f3c]{display:flex;justify-content:center;gap:calc(12px*var(--scale))}.strength-label[data-v-7e7a7f3c]{width:calc(35px*var(--scale));text-align:center;font-size:calc(10px*var(--scale));color:#6c8eaa;font-weight:500}.info-note[data-v-7e7a7f3c]{font-size:calc(12px*var(--scale));color:#6c8eaa;margin-top:calc(16px*var(--scale));text-align:center;background:#f8fafd;padding:calc(10px*var(--scale)) calc(14px*var(--scale));border-radius:calc(14px*var(--scale));line-height:1.4}.dynamic-toast[data-v-7e7a7f3c]{position:fixed;bottom:calc(24px*var(--scale));right:calc(24px*var(--scale));background:#1e293b;color:#fff;padding:calc(12px*var(--scale)) calc(20px*var(--scale));border-radius:calc(40px*var(--scale));font-size:calc(13px*var(--scale));z-index:2000;box-shadow:0 calc(4px*var(--scale)) calc(12px*var(--scale)) rgba(0,0,0,.15);display:flex;align-items:center;gap:calc(8px*var(--scale))}.toast-fade-enter-active[data-v-7e7a7f3c],.toast-fade-leave-active[data-v-7e7a7f3c]{transition:opacity .3s,transform .3s}.toast-fade-enter[data-v-7e7a7f3c],.toast-fade-leave-to[data-v-7e7a7f3c]{opacity:0;transform:translateX(calc(20px*var(--scale)))}.image-modal[data-v-7e7a7f3c]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-7e7a7f3c]{position:relative;max-width:90%;max-height:90%}.modal-content img[data-v-7e7a7f3c]{width:100%;height:auto;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:calc(12px*var(--scale));box-shadow:0 calc(8px*var(--scale)) calc(30px*var(--scale)) rgba(0,0,0,.5)}.close-btn[data-v-7e7a7f3c]{position:absolute;top:calc(-40px*var(--scale));right:0;font-size:calc(40px*var(--scale));color:#fff;cursor:pointer;line-height:1;font-weight:300}.close-btn[data-v-7e7a7f3c]:hover{color:#ff6b6b}@media (max-width:1000px){.grid-container[data-v-7e7a7f3c]{grid-template-columns:1fr;gap:calc(20px*var(--scale))}.module-title[data-v-7e7a7f3c]{font-size:calc(24px*var(--scale))}.multi-bar-container[data-v-7e7a7f3c]{flex-wrap:wrap}.model-bar-group[data-v-7e7a7f3c]{min-width:calc(160px*var(--scale))}}@media (max-width:700px){.double-images[data-v-7e7a7f3c]{flex-direction:column;gap:calc(16px*var(--scale))}.param-row[data-v-7e7a7f3c]{flex-direction:column;align-items:flex-start}.param-label[data-v-7e7a7f3c]{width:auto}.param-control[data-v-7e7a7f3c]{width:100%}.heatmap-wrapper[data-v-7e7a7f3c]{flex-direction:column;align-items:center}.heatmap-y-axis[data-v-7e7a7f3c]{flex-direction:row;height:auto;width:100%;margin-right:0;margin-bottom:calc(8px*var(--scale));justify-content:space-around}.y-label[data-v-7e7a7f3c]{padding-right:0}.y-axis-title[data-v-7e7a7f3c]{display:none}.algorithm-tabs[data-v-7e7a7f3c]{gap:calc(8px*var(--scale))}.algorithm-tab[data-v-7e7a7f3c]{padding:calc(4px*var(--scale)) calc(12px*var(--scale));font-size:calc(11px*var(--scale))}.strength-bars[data-v-7e7a7f3c]{gap:calc(8px*var(--scale))}.bar-item[data-v-7e7a7f3c]{width:calc(28px*var(--scale))}.strength-label[data-v-7e7a7f3c]{width:calc(28px*var(--scale));font-size:calc(8px*var(--scale))}}