.ai-review-card[data-v-78de8ef1]{background:var(--el-bg-color);border:1px solid var(--el-border-color-lighter);border-radius:16px;overflow:hidden;padding:24px;position:relative}.ai-review-card[data-v-78de8ef1]:before{animation:gradientSlide-78de8ef1 3s linear infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa,#6366f1);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes gradientSlide-78de8ef1{0%{background-position:0 50%}to{background-position:200% 50%}}.ai-review-header[data-v-78de8ef1]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ai-review-title[data-v-78de8ef1]{color:var(--el-text-color-primary);font-size:16px;font-weight:600;gap:8px}.ai-icon-wrap[data-v-78de8ef1],.ai-review-title[data-v-78de8ef1]{align-items:center;display:flex}.ai-icon-wrap[data-v-78de8ef1]{color:#8b5cf6;justify-content:center;position:relative}.ai-icon-ring[data-v-78de8ef1]{animation:iconPulse-78de8ef1 2s ease-in-out infinite;border:1.5px solid rgba(139,92,246,.3);border-radius:50%;inset:-3px;position:absolute}@keyframes iconPulse-78de8ef1{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.ai-sparkle[data-v-78de8ef1]{animation:sparkle-78de8ef1 2s ease-in-out infinite;color:#a78bfa}@keyframes sparkle-78de8ef1{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.trigger-icon-wrap[data-v-78de8ef1]{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px dashed rgba(139,92,246,.3);border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.trigger-btn[data-v-78de8ef1]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:9999px;box-shadow:0 2px 12px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 20px;transition:all .2s}.trigger-btn[data-v-78de8ef1]:hover{box-shadow:0 4px 20px #6366f166;transform:translateY(-1px)}.trigger-btn[data-v-78de8ef1]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.score-hero[data-v-78de8ef1]{align-items:center;background:var(--el-fill-color-lighter);border-radius:12px;display:flex;gap:16px;margin-top:20px;overflow:hidden;padding:20px;position:relative}.score-glow[data-v-78de8ef1]{border-radius:50%;filter:blur(40px);height:120px;left:-30px;opacity:.2;pointer-events:none;position:absolute;top:-30px;width:120px}.score-glow--green[data-v-78de8ef1]{background:#10b981}.score-glow--amber[data-v-78de8ef1]{background:#f59e0b}.score-glow--rose[data-v-78de8ef1]{background:#f43f5e}.score-content[data-v-78de8ef1]{align-items:baseline;display:flex;gap:6px}.score-number[data-v-78de8ef1]{font-size:48px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.score-number--green[data-v-78de8ef1]{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-number--amber[data-v-78de8ef1]{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-number--rose[data-v-78de8ef1]{background:linear-gradient(135deg,#fb7185,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-denominator[data-v-78de8ef1]{color:var(--el-text-color-secondary);font-size:14px;opacity:.5}.risk-badge[data-v-78de8ef1]{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px}.risk-badge--green[data-v-78de8ef1]{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.risk-badge--amber[data-v-78de8ef1]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.risk-badge--rose[data-v-78de8ef1]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#fb7185}.risk-badge--muted[data-v-78de8ef1]{background:var(--el-fill-color);border:1px solid var(--el-border-color);color:var(--el-text-color-secondary)}.risk-dot[data-v-78de8ef1]{animation:dotPulse-78de8ef1 2s ease-in-out infinite;border-radius:50%;height:6px;width:6px}@keyframes dotPulse-78de8ef1{0%,to{opacity:1}50%{opacity:.4}}.dim-grid[data-v-78de8ef1]{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}@media (max-width:480px){.dim-grid[data-v-78de8ef1]{grid-template-columns:repeat(3,1fr)}}.dim-item[data-v-78de8ef1]{align-items:center;display:flex;flex-direction:column;gap:8px}.dim-ring-wrap[data-v-78de8ef1]{padding-bottom:100%;position:relative;width:100%}.dim-ring-svg[data-v-78de8ef1]{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.dim-score-text[data-v-78de8ef1]{align-items:center;display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;inset:0;justify-content:center;opacity:0;position:absolute}.dim-label[data-v-78de8ef1]{font-size:11px;line-height:1.3;text-align:center;width:100%}.dim-label[data-v-78de8ef1],.section-label[data-v-78de8ef1]{color:var(--el-text-color-secondary)}.section-label[data-v-78de8ef1]{font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;opacity:.6;text-transform:uppercase}.info-cards[data-v-78de8ef1]{display:flex;flex-direction:column;gap:8px}.info-card[data-v-78de8ef1]{align-items:flex-start;background:var(--el-fill-color-lighter);border-left:3px solid transparent;border-radius:10px;display:flex;gap:10px;padding:10px 14px;transition:background .2s}.info-card[data-v-78de8ef1]:hover{background:var(--el-fill-color)}.info-card--green[data-v-78de8ef1]{border-left-color:#10b981}.info-card--rose[data-v-78de8ef1]{border-left-color:#f43f5e}.info-card--amber[data-v-78de8ef1]{border-left-color:#f59e0b}.info-card--blue[data-v-78de8ef1]{border-left-color:#6366f1}.info-card-icon[data-v-78de8ef1]{flex-shrink:0;height:16px;margin-top:2px;width:16px}.severity-tag[data-v-78de8ef1]{border-radius:9999px;font-size:11px;font-weight:500;padding:1px 8px}.severity-tag--rose[data-v-78de8ef1]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#fb7185}.severity-tag--amber[data-v-78de8ef1]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.severity-tag--green[data-v-78de8ef1]{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399}.severity-tag--muted[data-v-78de8ef1]{background:var(--el-fill-color);border:1px solid var(--el-border-color);color:var(--el-text-color-secondary)}.sug-num[data-v-78de8ef1]{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.collapse-btn-wrap[data-v-78de8ef1]{gap:8px;margin-top:20px}.collapse-btn-svg[data-v-78de8ef1],.collapse-btn-wrap[data-v-78de8ef1]{align-items:center;display:flex;flex-direction:column}.collapse-btn-svg[data-v-78de8ef1]{background:none;border:none;cursor:pointer;gap:6px;padding:0;position:relative}.collapse-btn-svg:hover .collapse-svg[data-v-78de8ef1]{transform:scale(1.1)}.collapse-btn-svg:active .collapse-svg[data-v-78de8ef1]{transform:scale(.95)}.collapse-svg[data-v-78de8ef1]{height:48px;transition:transform .2s ease;width:48px}.pulse-ring-svg[data-v-78de8ef1]{animation:svgPulse-78de8ef1 2s ease-in-out infinite;transform-origin:center}@keyframes svgPulse-78de8ef1{0%,to{opacity:.6;r:20}50%{opacity:.2;r:22}}.collapse-hint[data-v-78de8ef1]{color:var(--el-text-color-secondary);font-size:12px;opacity:.8;transition:opacity .2s}.collapse-btn-svg:hover .collapse-hint[data-v-78de8ef1]{opacity:1}.running-state[data-v-78de8ef1]{flex-direction:column;margin-top:16px;padding:32px 0 16px}.pulse-wrap[data-v-78de8ef1],.running-state[data-v-78de8ef1]{align-items:center;display:flex}.pulse-wrap[data-v-78de8ef1]{height:56px;justify-content:center;position:relative;width:56px}.pulse-icon[data-v-78de8ef1]{color:#8b5cf6;height:24px;width:24px;z-index:1}.pulse-ring[data-v-78de8ef1]{animation:pulseExpand-78de8ef1 2s ease-out infinite;border:1.5px solid rgba(139,92,246,.3);border-radius:50%;inset:0;position:absolute}.pulse-ring--2[data-v-78de8ef1]{animation-delay:.5s}.pulse-ring--3[data-v-78de8ef1]{animation-delay:1s}@keyframes pulseExpand-78de8ef1{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.refresh-btn[data-v-78de8ef1]{align-items:center;background:var(--el-fill-color);border:1px solid var(--el-border-color);border-radius:9999px;color:var(--el-text-color-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;margin-top:16px;padding:6px 16px;transition:all .2s}.refresh-btn[data-v-78de8ef1]:hover{background:var(--el-fill-color-dark)}.refresh-btn[data-v-78de8ef1]:disabled{cursor:not-allowed;opacity:.6}
