.log-analyzer{max-width:1400px;margin:0 auto}.analyzer-header{margin-bottom:2rem}.analyzer-header h1{margin:0 0 .5rem;font-size:2rem;color:#111827}.analyzer-header p{margin:0;color:#6b7280;line-height:1.6}.analyzer-form{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.file-input{display:block;width:100%;padding:.75rem;border:2px dashed #d1d5db;border-radius:4px;background:#f9fafb;cursor:pointer;transition:border-color .2s,background-color .2s}.file-input:hover:not(:disabled){border-color:#3b82f6;background:#ffffff}.file-input:disabled{opacity:.6;cursor:not-allowed}.file-info{margin-top:.75rem;padding:.75rem;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.875rem}.form-actions{display:flex;gap:1rem}.btn-analyze{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;background:#3b82f6;color:#ffffff;transition:background-color .2s,transform .1s}.btn-analyze:hover:not(:disabled){background:#2563eb}.btn-analyze:active:not(:disabled){transform:scale(.98)}.btn-analyze:disabled{background:#9ca3af;cursor:not-allowed}.error-message{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:4px;color:#991b1b;line-height:1.6;margin-bottom:2rem}.error-message strong{color:#7f1d1d}.warning-message{padding:1.5rem;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:4px;color:#92400e;line-height:1.6;margin-bottom:2rem}.warning-message strong{color:#78350f}.warning-message ul{margin:.5rem 0 0 1.5rem;padding:0}.results{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-card.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.stat-card.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stat-card.danger .stat-label,.stat-card.success .stat-label{color:#374151}.stat-value{font-size:2rem;font-weight:700;color:#111827}.chart-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.chart-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.table-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem}.table-section h3{margin:0 0 1.5rem;font-size:1.25rem;color:#111827}.paths-table{width:100%;border-collapse:collapse;background:#ffffff}.paths-table thead{background:#f9fafb}.paths-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.paths-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#1f2937}.paths-table tbody tr:last-child td{border-bottom:none}.paths-table tbody tr:hover{background:#f9fafb}.paths-table code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#1f2937;background:#f3f4f6;padding:.25rem .5rem;border-radius:3px}.debug-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.btn-debug{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#374151;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-debug:hover{background:#e5e7eb}.debug-output{margin-top:1rem;padding:1.5rem;background:#1f2937;color:#d1d5db;border-radius:4px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5}.usage-info{margin-top:3rem;padding:2rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.usage-info h3{margin:0 0 1rem;font-size:1.25rem;color:#111827}.usage-info p{margin:0 0 1rem;color:#4b5563;line-height:1.6}.log-example{margin:1rem 0;padding:1.5rem;background:#1f2937;color:#d1d5db;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.5}.log-example,.log-note{border-radius:4px;font-size:.875rem}.log-note{margin:1rem 0 0;padding:1rem;background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af;line-height:1.6}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#e5e7eb}.recharts-text{fill:#6b7280;font-size:.875rem}.recharts-legend-item-text{color:#374151}.recharts-tooltip-wrapper{outline:none}