.theme-toggle{position:relative;background:none;border:none;cursor:pointer;padding:2px;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important}.theme-toggle:hover{background:#ffffff1a}.theme-toggle-track{width:52px;height:28px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 14px #fbbf2440,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.theme-toggle.dark .theme-toggle-track{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 14px #1e293b40,inset 0 1px #ffffff0d}.theme-toggle-thumb{width:22px;height:22px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;border:1px solid rgba(255,255,255,.5);z-index:2}.theme-toggle.dark .theme-toggle-thumb{transform:translate(24px);background:linear-gradient(135deg,#334155,#1e293b)}.theme-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.theme-toggle.sm .theme-toggle-track{width:44px;height:24px}.theme-toggle.sm .theme-toggle-thumb{width:20px;height:20px;top:1px;left:1px}.theme-toggle.sm.dark .theme-toggle-thumb{transform:translate(20px)}.language-toggle-container{position:relative;display:inline-block}.language-toggle-switch{position:relative}.toggle-track{position:relative;width:80px;height:36px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:18px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #4f46e540,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);overflow:hidden}.toggle-track:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:inherit;pointer-events:none}.toggle-track:hover{box-shadow:0 6px 20px #4f46e559,inset 0 1px #ffffff26;transform:translateY(-1px)}.toggle-track.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef444440,inset 0 1px #ffffff1a}.toggle-track.active:hover{box-shadow:0 6px 20px #ef444459,inset 0 1px #ffffff26}.toggle-thumb{position:absolute;top:3px;left:3px;width:30px;height:30px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a,inset 0 1px #fffc;display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid rgba(255,255,255,.2)}.toggle-thumb.active{transform:translate(44px)}.toggle-thumb:hover{box-shadow:0 4px 12px #0003,0 2px 6px #0000001a,inset 0 1px #ffffffe6;transform:scale(1.05)}.toggle-thumb.active:hover{transform:translate(44px) scale(1.05)}.toggle-flag{font-size:16px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.toggle-labels{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none}.toggle-labels span{font-size:10px;font-weight:700;color:#ffffff80;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle-labels span.active{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.3);transform:scale(1.1)}.language-dropdown{position:relative}.language-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-size:14px;font-weight:500}.language-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.language-current{display:flex;align-items:center;gap:6px}.language-flag{font-size:16px;line-height:1}.language-code{font-weight:600;letter-spacing:.5px}.language-arrow{transition:transform .3s ease;color:#ffffffb3}.language-arrow.open{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#fffffff2;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:all .2s ease;color:#374151;font-size:14px;text-align:left}.language-option:hover{background:#667eea1a;color:#667eea}.language-option.active{background:#667eea26;color:#667eea;font-weight:500}.language-name{flex:1}.check-icon{color:#667eea;opacity:.8}.language-toggle-switch.sm .toggle-track{width:60px;height:30px;border-radius:15px}.language-toggle-switch.sm .toggle-thumb{width:24px;height:24px;top:3px;left:3px}.language-toggle-switch.sm .toggle-thumb.active{transform:translate(30px)}.language-toggle-switch.sm .toggle-thumb.active:hover{transform:translate(30px) scale(1.05)}.language-toggle-switch.sm .toggle-flag{font-size:14px}.language-toggle-switch.sm .toggle-labels{padding:0 8px}.language-toggle-switch.sm .toggle-labels span{font-size:9px}.language-toggle-switch.lg .toggle-track{width:100px;height:44px;border-radius:22px}.language-toggle-switch.lg .toggle-thumb{width:38px;height:38px;top:3px;left:3px}.language-toggle-switch.lg .toggle-thumb.active{transform:translate(56px)}.language-toggle-switch.lg .toggle-thumb.active:hover{transform:translate(56px) scale(1.05)}.language-toggle-switch.lg .toggle-flag{font-size:20px}.language-toggle-switch.lg .toggle-labels{padding:0 12px}.language-toggle-switch.lg .toggle-labels span{font-size:12px}@media (max-width: 768px){.toggle-track{width:70px;height:32px;border-radius:16px}.toggle-thumb{width:26px;height:26px;top:3px;left:3px}.toggle-thumb.active{transform:translate(38px)}.toggle-thumb.active:hover{transform:translate(38px) scale(1.05)}.toggle-flag{font-size:14px}.toggle-labels span{font-size:9px}}@media (prefers-color-scheme: dark){.language-menu{background:#1f2937f2;border-color:#ffffff1a}.language-option{color:#d1d5db}.language-option:hover{background:#667eea33;color:#a5b4fc}.language-option.active{background:#667eea40;color:#a5b4fc}}.toggle-track:focus-visible{outline:2px solid #667eea;outline-offset:2px}.language-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.toggle-thumb:active{animation:pulse .2s ease-in-out}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm);padding:12px 0;margin-bottom:0;position:sticky;top:0;z-index:var(--z-sticky, 1020);transition:all .2s ease}.navbar.scrolled{box-shadow:var(--shadow-md);border-bottom-color:var(--border-primary);background:var(--bg-secondary);opacity:.95;backdrop-filter:blur(8px)}[data-theme=light] .navbar.scrolled{background:#f8fafcf2}.navbar-container{max-width:var(--container-max, 1200px);margin:0 auto;padding:0 var(--container-padding, 24px);display:flex;justify-content:space-between;align-items:center}.navbar-toggle-btn{display:none}.navbar-brand{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--brand-primary);text-decoration:none;transition:transform .2s ease}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-atf{font-size:.75rem;font-weight:600;color:var(--text-tertiary);letter-spacing:.1em;opacity:1}.brand-cyberx{font-size:1.2rem;font-weight:700;color:var(--brand-primary);letter-spacing:.05em}.nav-link{color:var(--text-tertiary);text-decoration:none;font-weight:500;padding:.75rem 1.25rem;border-radius:.5rem;transition:all .2s ease;border:none}.nav-link:hover{color:var(--text-primary);background:var(--hover-overlay)}.nav-link.active{color:var(--brand-primary);background:var(--brand-primary-light);font-weight:600;position:relative}.nav-link.active:after{display:none}.hamburger{display:block;width:24px;height:2px;background-color:var(--text-primary);position:relative;transition:background-color .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:100%;height:2px;background-color:var(--text-primary);left:0;transition:transform .3s ease,top .3s ease}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background-color:transparent}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.navbar-overlay{display:none}.navbar-links{display:flex;gap:2rem;align-items:center}.navbar-toggles{display:flex;gap:.5rem;align-items:center;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border-primary);height:24px}@media (max-width: 768px){.navbar-container{padding:0 1rem}.navbar-toggle-btn{display:flex;align-items:center;justify-content:center}.navbar.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary)}.navbar-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--bg-secondary);flex-direction:column;padding:5rem 1.5rem 2rem;box-shadow:-5px 0 25px #00000080;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:99;gap:1.5rem;align-items:flex-start}.navbar-links.active{right:0}.nav-link{font-size:1.1rem;width:100%;padding:1rem;min-height:48px;display:flex;align-items:center;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-secondary)}.nav-link.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.navbar-toggles{margin-left:0;padding-left:0;border-left:none;margin-top:auto;width:100%;justify-content:center;padding-top:2rem;border-top:1px solid var(--border-primary);height:auto;gap:1rem}.navbar-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0009;z-index:98;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-logo{width:28px;height:28px}.brand-atf{font-size:.7rem}.brand-cyberx{font-size:1.1rem}}@media (max-width: 480px){.navbar-logo{width:24px;height:24px}.brand-atf{font-size:.65rem}.brand-cyberx{font-size:1rem}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.toast{position:fixed;bottom:24px;right:24px;max-width:400px;background:#1e293bf2;backdrop-filter:blur(20px);border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #0000004d;border-left:4px solid var(--primary-color);animation:slideIn .3s ease;z-index:var(--z-toast);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--danger-color)}.toast.warning{border-left-color:var(--warning-color)}.toast.info{border-left-color:var(--primary-color)}.toast-message{font-weight:500}.toast-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 4px;transition:color .2s}.toast-close:hover{color:var(--text-primary)}:root{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-safe: #10b981;--color-safe-light: #d1fae5;--color-suspicious: #f59e0b;--color-suspicious-light: #fef3c7;--color-phishing: #ef4444;--color-phishing-light: #fecaca;--gradient-safe: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-suspicious: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-phishing: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--glow-safe: 0 0 20px rgba(16, 185, 129, .3);--glow-suspicious: 0 0 20px rgba(245, 158, 11, .3);--glow-phishing: 0 0 20px rgba(239, 68, 68, .3);--glow-primary: 0 0 20px rgba(59, 130, 246, .3);--shadow-primary: 0 8px 16px -2px rgba(59, 130, 246, .25);--shadow-success: 0 8px 16px -2px rgba(16, 185, 129, .25);--shadow-danger: 0 8px 16px -2px rgba(239, 68, 68, .25);--shadow-warning: 0 8px 16px -2px rgba(245, 158, 11, .25);--container-max: 1200px;--container-padding: 24px;--glass-bg-light: rgba(255, 255, 255, .1);--glass-bg-medium: rgba(255, 255, 255, .15);--glass-bg-strong: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(10px);--glass-blur-strong: blur(20px);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--phishing-accent: #8b5cf6;--voice-accent: #06b6d4;--history-accent: #10b981;--safe-bg: #dcfce7;--safe-text: #065f46;--low-bg: #dcfce7;--low-text: #065f46;--medium-bg: #fef3c7;--medium-text: #92400e;--high-bg: #fecaca;--high-text: #991b1b;--critical-bg: #fee2e2;--critical-text: #7f1d1d;--badge-safe-text: #065f46;--badge-warning-text: #92400e;--badge-danger-text: #991b1b;--badge-info-text: #1e40af}:root.dark{--color-slate-50: #0f172a;--color-slate-100: #1e293b;--color-slate-200: #334155;--color-slate-300: #475569;--color-slate-400: #64748b;--color-slate-500: #94a3b8;--color-slate-600: #cbd5e1;--color-slate-700: #e2e8f0;--color-slate-800: #f1f5f9;--color-slate-900: #f8fafc;--glass-bg-light: rgba(0, 0, 0, .4);--glass-bg-medium: rgba(0, 0, 0, .6);--glass-bg-strong: rgba(0, 0, 0, .8);--glass-border: rgba(255, 255, 255, .1);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-muted-strong: #9ca3af;--border-color: #334155;--input-bg: #1e293b;--card-bg: rgba(30, 41, 59, .7);--safe-bg: #10b981;--safe-text: #065f46;--low-bg: #10b981;--low-text: #065f46;--medium-bg: #f59e0b;--medium-text: #92400e;--high-bg: #ef4444;--high-text: #991b1b;--critical-bg: #dc2626;--critical-text: #7f1d1d;--phishing-accent: #8b5cf6;--voice-accent: #06b6d4;--history-accent: #10b981;--badge-safe-text: #6ee7b7;--badge-warning-text: #fcd34d;--badge-danger-text: #fca5a5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3)}:root{--info-color: #3b82f6;--info-color-600: #2563eb;--neutral-color: #9ca3af;--text-muted-strong: #4b5563;--focus-ring-color: rgba(37, 99, 235, .4)}:root.dark{--info-color: #60a5fa;--info-color-600: #3b82f6;--neutral-color: #94a3b8;--text-muted-strong: #cbd5e1;--focus-ring-color: rgba(96, 165, 250, .4)}:root{--anim-duration-fast: .2s;--anim-duration-normal: .3s;--anim-duration-slow: .5s;--anim-duration-extra-slow: .8s;--anim-ease: cubic-bezier(.4, 0, .2, 1);--anim-ease-in: cubic-bezier(.4, 0, 1, 1);--anim-ease-out: cubic-bezier(0, 0, .2, 1);--anim-bounce: cubic-bezier(.34, 1.56, .64, 1);--anim-spring: cubic-bezier(.175, .885, .32, 1.275);--anim-stagger-delay: .1s;--anim-stagger-fast: 50ms;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-danger: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);--gradient-success: linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%);--gradient-warning: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-blur: blur(10px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3)}@media (prefers-reduced-motion: reduce){:root{--anim-duration-fast: 0ms;--anim-duration-normal: 0ms;--anim-duration-slow: 0ms;--anim-duration-extra-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes dangerPulse{0%,to{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes gentleGlow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes gentleShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes scan{0%{left:-100%}to{left:100%}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.analysis-pulse{position:relative;overflow:hidden}.analysis-pulse:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent);animation:scan 2s infinite}.animate-card-enter{opacity:0;transform:translateY(20px) scale(.95);animation:cardEnter var(--anim-duration-slow) var(--anim-bounce) forwards}.animate-slide-in-left{opacity:0;transform:translate(-30px);animation:slideInLeft var(--anim-duration-normal) var(--anim-ease) forwards}.animate-slide-in-right{opacity:0;transform:translate(30px);animation:slideInRight var(--anim-duration-normal) var(--anim-ease) forwards}.stagger-1{animation-delay:calc(1 * var(--anim-stagger-delay))}.stagger-2{animation-delay:calc(2 * var(--anim-stagger-delay))}.stagger-3{animation-delay:calc(3 * var(--anim-stagger-delay))}.stagger-4{animation-delay:calc(4 * var(--anim-stagger-delay))}.stagger-5{animation-delay:calc(5 * var(--anim-stagger-delay))}.hover-lift{transition:all var(--anim-duration-normal) var(--anim-ease)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:all var(--anim-duration-normal) var(--anim-ease)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);transition:all var(--anim-duration-normal) var(--anim-ease)}.glass-card:hover{background:#ffffff26;transform:translateY(-2px)}.severity-critical-animated{position:relative}.severity-critical-animated:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ef44444d;transform:translate(-50%,-50%) scale(0);animation:dangerPulse 2s infinite}.severity-high-animated{animation:gentleGlow 3s ease-in-out infinite}.success-bounce{animation:bounce var(--anim-duration-slow) var(--anim-bounce)}.error-shake{animation:gentleShake var(--anim-duration-normal) var(--anim-ease)}.upload-zone-animated{border:2px dashed #d1d5db;border-radius:16px;transition:all var(--anim-duration-normal) var(--anim-ease);position:relative;overflow:hidden}.upload-zone-animated.drag-over{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);transform:scale(1.02)}.upload-zone-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent);transition:left var(--anim-duration-slow) var(--anim-ease)}.upload-zone-animated.drag-over:before{left:100%}.progress-bar-animated{background:var(--gradient-primary);height:4px;border-radius:2px;transition:width var(--anim-duration-normal) var(--anim-ease);position:relative;overflow:hidden}.progress-bar-animated:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:scan 1.5s infinite}.modal-backdrop{backdrop-filter:blur(4px);transition:all var(--anim-duration-normal) var(--anim-ease)}.modal-content{transform:scale(.95);opacity:0;transition:all var(--anim-duration-normal) var(--anim-spring)}.modal-content.show{transform:scale(1);opacity:1}:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1e293b;--bg-elevated: #2d3748;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--brand-primary: #6366f1;--brand-primary-hover: #4f46e5;--brand-primary-light: rgba(99, 102, 241, .1);--brand-secondary: #8b5cf6;--brand-secondary-hover: #7c3aed;--status-safe: #10b981;--status-safe-bg: rgba(16, 185, 129, .12);--status-safe-border: rgba(16, 185, 129, .3);--status-warning: #f59e0b;--status-warning-bg: rgba(245, 158, 11, .12);--status-warning-border: rgba(245, 158, 11, .3);--status-danger: #ef4444;--status-danger-bg: rgba(239, 68, 68, .12);--status-danger-border: rgba(239, 68, 68, .3);--border-primary: rgba(148, 163, 184, .15);--border-secondary: rgba(148, 163, 184, .08);--border-focus: #6366f1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6);--hover-overlay: rgba(99, 102, 241, .08);--active-overlay: rgba(99, 102, 241, .15);--chart-primary: #6366f1;--chart-gradient-start: rgba(99, 102, 241, .4);--chart-gradient-end: rgba(99, 102, 241, 0);--chart-grid: rgba(148, 163, 184, .1);--primary-color: var(--brand-primary);--danger-color: var(--status-danger);--warning-color: var(--status-warning);--success-color: var(--status-safe);--card-bg: var(--bg-secondary);--border-color: var(--border-primary);--input-bg: var(--bg-tertiary);--input-border: var(--border-primary);--anim-duration-fast: .2s;--anim-duration-normal: .3s;--anim-duration-slow: .5s;--anim-ease: cubic-bezier(.4, 0, .2, 1);--anim-bounce: cubic-bezier(.34, 1.56, .64, 1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--header-height: 64px}[data-theme=light],:root:not(.dark){--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--brand-primary: #4f46e5;--brand-primary-hover: #4338ca;--brand-primary-light: rgba(79, 70, 229, .08);--brand-secondary: #7c3aed;--brand-secondary-hover: #6d28d9;--status-safe: #059669;--status-safe-bg: rgba(5, 150, 105, .08);--status-safe-border: rgba(5, 150, 105, .2);--status-warning: #d97706;--status-warning-bg: rgba(217, 119, 6, .08);--status-warning-border: rgba(217, 119, 6, .2);--status-danger: #dc2626;--status-danger-bg: rgba(220, 38, 38, .08);--status-danger-border: rgba(220, 38, 38, .2);--border-primary: rgba(15, 23, 42, .12);--border-secondary: rgba(15, 23, 42, .06);--border-focus: #4f46e5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 4px 6px rgba(15, 23, 42, .12);--shadow-lg: 0 10px 25px rgba(15, 23, 42, .15);--shadow-xl: 0 20px 40px rgba(15, 23, 42, .2);--hover-overlay: rgba(79, 70, 229, .05);--active-overlay: rgba(79, 70, 229, .1);--chart-grid: rgba(15, 23, 42, .08);--primary-color: var(--brand-primary);--danger-color: var(--status-danger);--warning-color: var(--status-warning);--success-color: var(--status-safe);--card-bg: var(--bg-secondary);--border-color: var(--border-primary);--input-bg: var(--bg-tertiary);--input-border: var(--border-primary)}:root.dark{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1}body{background:var(--bg-primary);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;letter-spacing:-.02em}p,span,div{color:var(--text-secondary)}label,.label{color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.5rem;display:block}input,textarea,select{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem 1rem;border-radius:.5rem;font-size:1rem;transition:all .2s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--brand-primary-light)}input::placeholder,textarea::placeholder{color:var(--text-muted)}*{margin:0;padding:0;box-sizing:border-box}body,.navbar,.modal-content,.toast,.email-form,.history-filters,.evidence-card,.voice-result-card{transition:transform .1s ease,box-shadow .1s ease}button,input,select,textarea,.card,.evidence-count-badge,a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .1s ease}button:active:not(:disabled){transform:scale(.98)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 3px #2563eb26;border-radius:var(--radius-sm, 4px)}:root.dark *:focus-visible{box-shadow:0 0 0 3px #3b82f640}.no-transition,.no-transition *{transition:none!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.container{max-width:var(--container-max, 1200px);margin:0 auto;padding:0 var(--container-padding, 24px)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 639px){:root{--spacing-md: 1rem;--spacing-lg: 1.5rem}body{font-size:.95rem}.container{padding:1rem}}button{font-family:inherit;cursor:pointer}.primary-btn,.action-btn.btn-view,.hero-cta{background:linear-gradient(135deg,var(--primary-color) 0%,#2563eb 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:var(--text-body);transition:all .2s ease;box-shadow:0 1px 3px #0000001a;position:relative;overflow:hidden}.primary-btn:hover,.action-btn.btn-view:hover,.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d;filter:brightness(1.1)}.primary-btn:active,.action-btn.btn-view:active,.hero-cta:active{transform:scale(.98);box-shadow:0 1px 2px #0003}.primary-btn:focus-visible,.action-btn.btn-view:focus-visible,.hero-cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.primary-btn:disabled,.action-btn.btn-view:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.5)}h1{font-size:var(--text-h1);font-weight:700}h2{font-size:var(--text-h2);font-weight:600}h3{font-size:var(--text-h3);font-weight:600}body{font-size:var(--text-body);line-height:1.6}small{font-size:var(--text-small);font-weight:500}code,pre{font-family:var(--font-mono)}@media (max-width: 768px){a[class*=btn],input,select,textarea,[role=button]{min-height:48px;padding-top:.75rem;padding-bottom:.75rem;font-size:16px}}.glass{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-medium);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border)}@supports not (backdrop-filter: blur(10px)){.glass,.glass-strong{background:var(--card-bg)}}.card-hover{transition:transform .3s var(--anim-ease),box-shadow .3s var(--anim-ease),border-color .3s var(--anim-ease);cursor:pointer}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-hover:active{transform:translateY(-2px)}.card-hover.accent-primary:hover{border-color:var(--primary-color);box-shadow:var(--shadow-primary)}.card-hover.accent-success:hover{border-color:var(--success-color);box-shadow:var(--shadow-success)}.card-hover.accent-danger:hover{border-color:var(--danger-color);box-shadow:var(--shadow-danger)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.break-word{word-break:break-word;overflow-wrap:break-word}@media (max-width: 768px){.card,.info-card,.stat-card,.result-card{padding:var(--space-4, 1rem)}.feature-highlights,.stats-section,.info-cards,.card-grid{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.page-header{padding:2rem var(--container-padding, 16px) 1.5rem}.container{padding:0 1rem}}@media (max-width: 768px){button,.btn,.action-btn,.mode-tab,.nav-link,[role=button]{min-height:44px;min-width:44px}.remove-file-btn,.toast-close,.modal-close{min-height:48px;min-width:48px;padding:12px}}.file-upload-area{touch-action:manipulation}@media (max-width: 768px){.file-upload-area{min-height:120px}.file-upload-content{padding:1.5rem 1rem}.upload-icon{font-size:2.5rem}.file-upload-area:active{border-color:var(--primary-color);background-color:#2563eb0d}}@media (prefers-reduced-motion: reduce),(max-width: 768px){.page-header,.glass-panel,.animated-gradient{animation:none!important;background-size:100% 100%!important}*{transition-duration:.15s!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover: none){.card-hover:hover{transform:none;box-shadow:var(--shadow-md)}.card-hover:active{transform:scale(.98)}}.risk-badge,.detection-badge{line-height:1.4;white-space:nowrap}@media (max-width: 480px){.risk-badge,.detection-badge{font-size:.75rem;padding:.375rem .625rem}.risk-icon{font-size:1rem}}.table-cell,.file-name,.email-subject,.sender-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.table-cell,.file-name,.email-subject,.sender-email{max-width:150px}}@media (max-width: 480px){html{-webkit-text-size-adjust:100%}.action-buttons{flex-direction:column;gap:.5rem}.action-btn{width:100%;justify-content:center}input,textarea,select{font-size:16px;padding:.875rem}.primary-btn,.submit-button{width:100%;padding:1rem}}h1,.h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2,.h2{font-size:clamp(1.5rem,4vw,2rem)}h3,.h3{font-size:clamp(1.25rem,3vw,1.5rem)}@media (min-width: 769px) and (max-width: 1024px){.container{padding:0 1.5rem}.feature-highlights,.stats-section{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.container{padding:2rem 1rem;width:100%;margin:0;max-width:100%}h1{font-size:2rem}}@media (max-width: 768px){html{font-size:14px}.container{padding:1.5rem 1rem}.grid{grid-template-columns:1fr;gap:1.5rem}.card{padding:1.5rem}}@media (max-width: 480px){.container{padding:1rem}h1{font-size:1.75rem}.card{padding:1rem}}@media (min-width: 1024px){h1{font-size:2.5rem}}
