*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1e2130;line-height:1.5}.navbar{display:flex;align-items:center;gap:1rem;padding:0 2rem;height:56px;background:#0f172a;box-shadow:0 1px 4px #0006;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none;margin-right:auto}.brand svg{color:#60a5fa}.nav-links{display:flex;gap:.25rem}.nav-link{color:#94a3b8;text-decoration:none;font-size:.875rem;font-weight:500;padding:.4rem .9rem;border-radius:6px;transition:all .15s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.router-link-active{color:#fff;background:#60a5fa33}.nav-right{display:flex;align-items:center;gap:.75rem;margin-left:.5rem}.user-email{color:#64748b;font-size:.8rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{background:transparent;border:1px solid #334155;color:#94a3b8;padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .15s}.logout-btn:hover{border-color:#ef4444;color:#ef4444}main{padding:2rem 2.5rem;max-width:1280px;margin:0 auto}.page-header[data-v-c6ccf030]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem;gap:1rem;flex-wrap:wrap}.page-title[data-v-c6ccf030]{font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.page-subtitle[data-v-c6ccf030]{font-size:.875rem;color:#64748b;margin-top:.2rem}.header-actions[data-v-c6ccf030]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-select[data-v-c6ccf030]{padding:.45rem .85rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.875rem;color:#334155;cursor:pointer}.account-chip[data-v-c6ccf030]{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:20px;background:#f1f5f9;font-size:.8rem;color:#475569}.chip-dot[data-v-c6ccf030]{width:7px;height:7px;border-radius:50%;background:#22c55e}.btn-primary[data-v-c6ccf030]{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;background:#0f172a;color:#fff;text-decoration:none;font-weight:500}.btn-analyze[data-v-c6ccf030]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-analyze[data-v-c6ccf030]:hover:not(:disabled){background:#2563eb}.btn-analyze[data-v-c6ccf030]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-c6ccf030]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-c6ccf030 .7s linear infinite}@keyframes spin-c6ccf030{to{transform:rotate(360deg)}}.stat-grid[data-v-c6ccf030]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-c6ccf030]{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s;box-shadow:0 1px 3px #0000000a}.stat-card[data-v-c6ccf030]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon[data-v-c6ccf030]{font-size:1.6rem}.stat-num[data-v-c6ccf030]{font-size:1.75rem;font-weight:700;line-height:1}.stat-lbl[data-v-c6ccf030]{font-size:.8rem;color:#64748b;margin-top:.15rem}.stat-card.safe .stat-num[data-v-c6ccf030]{color:#16a34a}.stat-card.review .stat-num[data-v-c6ccf030]{color:#d97706}.stat-card.suspicious .stat-num[data-v-c6ccf030]{color:#ea580c}.stat-card.malicious .stat-num[data-v-c6ccf030]{color:#dc2626}.toolbar[data-v-c6ccf030]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filter-pills[data-v-c6ccf030]{display:flex;gap:.35rem;flex-wrap:wrap}.pill[data-v-c6ccf030]{padding:.3rem .85rem;border-radius:20px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;color:#64748b;cursor:pointer;transition:all .15s}.pill[data-v-c6ccf030]:hover{border-color:#94a3b8;color:#334155}.pill.active[data-v-c6ccf030]{background:#0f172a;color:#fff;border-color:#0f172a}.pill-malicious.active[data-v-c6ccf030]{background:#dc2626;border-color:#dc2626}.pill-suspicious.active[data-v-c6ccf030]{background:#ea580c;border-color:#ea580c}.pill-review.active[data-v-c6ccf030]{background:#d97706;border-color:#d97706}.pill-safe.active[data-v-c6ccf030]{background:#16a34a;border-color:#16a34a}.total-count[data-v-c6ccf030]{font-size:.8rem;color:#94a3b8}.loading-row[data-v-c6ccf030]{display:flex;align-items:center;gap:.5rem;padding:2rem;color:#64748b;font-size:.9rem}.loading-row .spinner[data-v-c6ccf030]{border-color:#64748b4d;border-top-color:#64748b}.empty-state[data-v-c6ccf030]{text-align:center;padding:4rem 2rem;color:#94a3b8}.empty-icon[data-v-c6ccf030]{font-size:2.5rem;margin-bottom:.75rem}.empty-title[data-v-c6ccf030]{font-size:1rem;font-weight:600;color:#475569}.empty-sub[data-v-c6ccf030]{font-size:.85rem;margin-top:.3rem}.table-wrap[data-v-c6ccf030]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.msg-table[data-v-c6ccf030]{width:100%;border-collapse:collapse}.msg-table th[data-v-c6ccf030]{padding:.7rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.msg-table td[data-v-c6ccf030]{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem}.msg-row[data-v-c6ccf030]{cursor:pointer;transition:background .1s}.msg-row[data-v-c6ccf030]:hover{background:#f8fafc}.msg-row:last-child td[data-v-c6ccf030]{border-bottom:none}.ellipsis[data-v-c6ccf030]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-cell[data-v-c6ccf030]{color:#334155}.date-cell[data-v-c6ccf030]{color:#94a3b8;font-size:.8rem;white-space:nowrap}.score-cell[data-v-c6ccf030]{display:flex;align-items:center;gap:.5rem;min-width:80px}.score-bar-bg[data-v-c6ccf030]{flex:1;height:5px;background:#e2e8f0;border-radius:9px;overflow:hidden}.score-bar-fill[data-v-c6ccf030]{height:100%;border-radius:9px;transition:width .3s}.score-val[data-v-c6ccf030]{font-size:.75rem;color:#64748b;min-width:22px}.badge[data-v-c6ccf030]{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-safe[data-v-c6ccf030]{background:#dcfce7;color:#15803d}.badge-review[data-v-c6ccf030]{background:#fef9c3;color:#a16207}.badge-suspicious[data-v-c6ccf030]{background:#ffedd5;color:#c2410c}.badge-malicious[data-v-c6ccf030]{background:#fee2e2;color:#b91c1c}.pagination[data-v-c6ccf030]{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.25rem}.page-btn[data-v-c6ccf030]{width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.9rem;color:#334155;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-c6ccf030]:hover:not(:disabled){background:#f1f5f9}.page-btn[data-v-c6ccf030]:disabled{opacity:.35;cursor:not-allowed}.page-nums[data-v-c6ccf030]{display:flex;gap:.3rem}.page-num[data-v-c6ccf030]{width:34px;height:34px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.85rem;color:#475569;transition:all .15s}.page-num[data-v-c6ccf030]:hover{background:#f1f5f9}.page-num.current[data-v-c6ccf030]{background:#0f172a;color:#fff;border-color:#0f172a;font-weight:600}.page-info[data-v-c6ccf030]{font-size:.8rem;color:#94a3b8;margin-left:.5rem}@media(max-width:900px){.stat-grid[data-v-c6ccf030]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-header[data-v-c6ccf030]{flex-direction:column}.stat-grid[data-v-c6ccf030]{grid-template-columns:repeat(2,1fr)}}.connect-page[data-v-4d15891d]{max-width:860px;margin:0 auto}.connect-header[data-v-4d15891d]{margin-bottom:2rem;text-align:center}.connect-title[data-v-4d15891d]{font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.connect-sub[data-v-4d15891d]{color:#64748b;font-size:.9rem;margin-top:.4rem}.cards[data-v-4d15891d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:640px){.cards[data-v-4d15891d]{grid-template-columns:1fr}}.card[data-v-4d15891d]{padding:1.75rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #0000000a}.card-icon[data-v-4d15891d]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.google-icon[data-v-4d15891d]{background:#fef3f2}.zimbra-icon[data-v-4d15891d]{background:#eef2ff}.card-title[data-v-4d15891d]{font-size:1.15rem;font-weight:700;color:#0f172a}.card-desc[data-v-4d15891d]{font-size:.85rem;color:#64748b;line-height:1.5}.card-features[data-v-4d15891d]{list-style:none;display:flex;flex-direction:column;gap:.3rem}.card-features li[data-v-4d15891d]{font-size:.82rem;color:#475569}.btn-google[data-v-4d15891d]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.2rem;border-radius:8px;text-decoration:none;background:#fff;border:1.5px solid #e2e8f0;color:#1e2130;font-size:.875rem;font-weight:600;transition:all .15s;margin-top:auto}.btn-google[data-v-4d15891d]:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 8px #00000014}.zimbra-form[data-v-4d15891d]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-4d15891d]{display:flex;flex-direction:column;gap:.3rem}.field-label[data-v-4d15891d]{font-size:.8rem;font-weight:600;color:#374151}.field-input[data-v-4d15891d]{padding:.55rem .85rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e2130;transition:border-color .15s;outline:none}.field-input[data-v-4d15891d]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.error-msg[data-v-4d15891d]{font-size:.82rem;color:#dc2626;padding:.5rem .75rem;background:#fef2f2;border-radius:6px}.btn-zimbra[data-v-4d15891d]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-zimbra[data-v-4d15891d]:hover:not(:disabled){background:#4f46e5}.btn-zimbra[data-v-4d15891d]:disabled{opacity:.5;cursor:not-allowed}.spinner-dark[data-v-4d15891d]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-4d15891d .7s linear infinite}@keyframes spin-4d15891d{to{transform:rotate(360deg)}}.detail-page[data-v-be83658e]{max-width:780px;margin:0 auto}.back-btn[data-v-be83658e]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:#64748b;font-size:.875rem;padding:0;margin-bottom:1.5rem;transition:color .15s}.back-btn[data-v-be83658e]:hover{color:#0f172a}.loading-screen[data-v-be83658e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;gap:1rem;color:#94a3b8}.spinner-lg[data-v-be83658e]{width:32px;height:32px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#3b82f6;animation:spin-be83658e .8s linear infinite}@keyframes spin-be83658e{to{transform:rotate(360deg)}}.header-card[data-v-be83658e]{padding:1.5rem 1.75rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid}.level-safe[data-v-be83658e]{background:#f0fdf4;border-color:#bbf7d0}.level-review[data-v-be83658e]{background:#fffbeb;border-color:#fde68a}.level-suspicious[data-v-be83658e]{background:#fff7ed;border-color:#fed7aa}.level-malicious[data-v-be83658e]{background:#fef2f2;border-color:#fecaca}.header-top[data-v-be83658e]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.score-gauge[data-v-be83658e]{display:flex;align-items:center;gap:.75rem;flex:1}.gauge-track[data-v-be83658e]{flex:1;height:8px;background:#00000014;border-radius:4px;overflow:hidden}.gauge-fill[data-v-be83658e]{height:100%;border-radius:4px;transition:width .5s}.score-num[data-v-be83658e]{font-weight:800;font-size:1.1rem;white-space:nowrap}.score-denom[data-v-be83658e]{font-size:.7rem;font-weight:400;opacity:.6}.subject[data-v-be83658e]{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.4;margin-bottom:1rem}.meta[data-v-be83658e]{display:flex;flex-direction:column;gap:.4rem}.meta-item[data-v-be83658e]{display:flex;gap:.5rem;font-size:.85rem}.meta-key[data-v-be83658e]{color:#64748b;font-weight:600;min-width:50px}.meta-val[data-v-be83658e]{color:#1e293b}.provider-tag[data-v-be83658e]{background:#e2e8f0;color:#475569;font-size:.72rem;padding:.1rem .5rem;border-radius:9999px;margin-left:.3rem}.section[data-v-be83658e]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000a}.section-title[data-v-be83658e]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem}.section-title svg[data-v-be83658e]{color:#64748b}.signals-list[data-v-be83658e]{display:flex;flex-direction:column;gap:.6rem}.signal-card[data-v-be83658e]{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;border-radius:10px;border:1px solid}.signal-high[data-v-be83658e]{background:#fef2f2;border-color:#fecaca}.signal-medium[data-v-be83658e]{background:#fff7ed;border-color:#fed7aa}.signal-low[data-v-be83658e]{background:#f8fafc;border-color:#e2e8f0}.signal-icon[data-v-be83658e]{font-size:1.2rem;line-height:1;margin-top:.1rem}.signal-body[data-v-be83658e]{flex:1}.signal-code[data-v-be83658e]{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;color:#374151;margin-bottom:.25rem}.signal-detail[data-v-be83658e]{font-size:.845rem;color:#4b5563;line-height:1.4}.signal-weight[data-v-be83658e]{font-weight:700;font-size:.82rem;color:#dc2626;white-space:nowrap;background:#fee2e2;padding:.2rem .5rem;border-radius:6px}.no-signal[data-v-be83658e]{display:flex;align-items:center;gap:.5rem;color:#16a34a;font-weight:600;font-size:.9rem}.verdict-hint[data-v-be83658e]{font-size:.82rem;color:#64748b;margin-bottom:1rem}.feedback-btns[data-v-be83658e]{display:flex;gap:.6rem;flex-wrap:wrap}.fb-btn[data-v-be83658e]{padding:.5rem 1.1rem;border-radius:8px;border:2px solid transparent;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .15s}.fb-safe[data-v-be83658e]{background:#dcfce7;color:#15803d}.fb-suspicious[data-v-be83658e]{background:#ffedd5;color:#c2410c}.fb-malicious[data-v-be83658e]{background:#fee2e2;color:#b91c1c}.fb-safe.active[data-v-be83658e]{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a33}.fb-suspicious.active[data-v-be83658e]{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.fb-malicious.active[data-v-be83658e]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.ok-msg[data-v-be83658e]{margin-top:.85rem;color:#16a34a;font-weight:600;font-size:.875rem}.badge[data-v-be83658e]{display:inline-block;padding:.25rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}.badge-safe[data-v-be83658e]{background:#dcfce7;color:#15803d}.badge-review[data-v-be83658e]{background:#fef9c3;color:#a16207}.badge-suspicious[data-v-be83658e]{background:#ffedd5;color:#c2410c}.badge-malicious[data-v-be83658e]{background:#fee2e2;color:#b91c1c}
