:root{--bg: #0b0d12;--surface: #141822;--surface-2: #1c212c;--border: #262b38;--text: #e8eaf0;--text-muted: #8b93a3;--brand: #38bdf8;--brand-strong: #7dd3fc;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--unknown: #8b93a3;--radius: 12px;--radius-sm: 8px;--shadow: 0 8px 30px rgba(0, 0, 0, .35);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}.container{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem}.page-header p{margin:0;color:var(--text-muted);max-width:640px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.card h2{font-size:1.1rem;margin-top:0}.field{margin-bottom:1rem}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}input[type=text],input[type=email],input[type=password],input[type=month],select,textarea{width:100%;padding:.65rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem}textarea{font-family:var(--font-mono);font-size:.85rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)}input[type=file]{color:var(--text-muted);font-size:.85rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;background:var(--brand);color:#04121a;text-decoration:none}.btn:hover{background:var(--brand-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--brand);background:var(--surface-2)}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.7rem;border-bottom:1px solid var(--border)}td{padding:.7rem;border-bottom:1px solid var(--border);font-size:.9rem}tbody tr:hover td{background:#ffffff05}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.badge-clean{background:#22c55e26;color:var(--success)}.badge-suspicious{background:#f59e0b26;color:var(--warning)}.badge-malicious{background:#ef444426;color:var(--danger)}.badge-unknown,.badge-draft{background:#8b93a326;color:var(--unknown)}.badge-sent{background:#38bdf826;color:var(--brand)}.badge-resolved{background:#22c55e26;color:var(--success)}.hint{font-size:.82rem;color:var(--text-muted)}.status-message{font-size:.85rem;color:var(--text-muted);min-height:1.2em}.status-message[data-tone=error]{color:var(--danger)}.status-message[data-tone=success]{color:var(--success)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.3rem}.stat-card .stat-value{font-size:1.6rem;font-weight:700}.stat-card .stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.empty-state{color:var(--text-muted);font-size:.9rem;padding:1rem 0}
