body{margin:0;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;box-sizing:border-box;touch-action:manipulation;background-color:#1c2023;color:#e2e8f0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-size:16px;width:100%;background-color:#1c2023}*{box-sizing:inherit;max-width:100%}body{overscroll-behavior-y:contain}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}button,select,input[type=submit],input[type=button]{min-width:44px}@media (max-width: 480px){html{font-size:14px}}@media (min-width: 481px) and (max-width: 768px){html{font-size:15px}}@media (min-width: 769px){html{font-size:16px}}:root{--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent: #e82127;--accent-hover: #c41e21;--button-bg: #e82127;--button-text: #FFFFFF;--card-bg: #1e1e1e;--card-shadow: 0 4px 16px rgba(0, 0, 0, .3);--error: #e82127;--warning: #f5a623;--success: #06d6a0;--info: #3d9df2;--border-color: #333333;--border-radius: 8px;--modal-overlay: rgba(0, 0, 0, .8);--bg-surface: #1e1e1e;--bg-dark: #121212;--text-light: #ffffff;--text-muted: #a0a0a0;--error-bg: rgba(232, 33, 39, .1);--error-border: #e82127;--info-bg: rgba(61, 157, 242, .1);--info-border: #3d9df2;--info-text: #3d9df2;--primary: #e82127;--secondary: #3d9df2}html,body{background:var(--bg-primary);font-family:Roboto,sans-serif}.App,.App-header,main,.about-container,.incidents-container,.table-controls{background:transparent!important;color:inherit!important}.App-header h1{color:var(--text-primary)!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:-.5px!important}.App-link{color:var(--primary)!important}.main-nav,.nav-wrapper{background:transparent!important}.nav-links a{background-color:var(--bg-surface)!important;color:var(--text-light)!important;border:1px solid var(--border-color)!important;box-shadow:var(--card-shadow)!important;border-radius:var(--border-radius)!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;transition:all .2s ease!important}.nav-links a:hover{background-color:#e821271a!important;color:var(--primary)!important;border-color:var(--primary)!important}.nav-links a.active{background-color:var(--primary)!important;color:var(--text-light)!important;border-color:var(--primary)!important;box-shadow:0 0 12px #e8212766!important}.error{background-color:var(--error-bg)!important;border:1px solid var(--error-border)!important;color:var(--error-border)!important;border-radius:var(--border-radius)!important}.info-message{background-color:var(--info-bg)!important;border:1px solid var(--info-border)!important;color:var(--info-text)!important;border-radius:var(--border-radius)!important}.loading{background:var(--bg-surface)!important;color:var(--text-light)!important;border-radius:var(--border-radius)!important;box-shadow:var(--card-shadow)!important}.incident-details-overlay{background-color:var(--modal-overlay)!important}.incident-details-content{color:var(--text-light)!important;box-shadow:var(--card-shadow)!important;border-radius:var(--border-radius)!important;border:1px solid var(--border-color)!important}.incident-type{background-color:var(--primary)!important;color:var(--text-light)!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;padding:4px 10px!important}.incident-status{background-color:var(--secondary)!important;color:var(--text-light)!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;padding:4px 10px!important}.image-caption{background-color:#1e1e1ecc!important;color:var(--text-light)!important;border-radius:0 0 var(--border-radius) var(--border-radius)!important}.person-card{background-color:var(--bg-surface)!important;color:var(--text-light)!important;box-shadow:var(--card-shadow)!important;border-radius:var(--border-radius)!important;border:1px solid var(--border-color)!important;transition:transform .2s ease,box-shadow .2s ease!important}.person-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #0006!important}.table-controls{background-color:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--card-shadow)!important}.about-section a{color:var(--primary)!important;text-decoration:none!important;font-weight:500!important;transition:color .2s ease!important}.about-section a:hover{color:var(--accent-hover)!important;text-decoration:underline!important}.incident-source a{color:var(--primary)!important;text-decoration:none!important;font-weight:500!important;transition:color .2s ease!important}.incident-source a:hover{color:var(--accent-hover)!important;text-decoration:underline!important}.incident-title{color:var(--primary)!important;transition:color .2s ease!important;font-weight:500!important}.incident-title:hover{color:var(--accent-hover)!important;text-decoration:underline!important}.tesla-icon{color:var(--primary)!important;filter:drop-shadow(0 2px 8px rgba(232,33,39,.5))!important}.incidents-container{background:transparent!important;color:inherit!important;box-shadow:var(--card-shadow)!important;border-radius:var(--border-radius)!important}.incidents-table thead{border-bottom:2px solid var(--primary)!important}.incidents-table th{font-family:Montserrat,sans-serif!important;font-weight:600!important;color:var(--text-light)!important}.incidents-table .incident-type-keying{background-color:var(--primary)!important;color:var(--text-light)!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;padding:2px 8px!important;display:inline-block!important}.incidents-table .incident-type-firebombing{background-color:var(--error-bg)!important;color:var(--error-border)!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;padding:2px 8px!important;display:inline-block!important}.incidents-table .incident-type-other{background-color:#a0a0a01a!important;color:var(--text-muted)!important;border-radius:4px!important;font-family:Montserrat,sans-serif!important;font-weight:500!important;padding:2px 8px!important;display:inline-block!important}.incidents-table .incident-location{color:var(--text-muted)!important;font-size:.9rem!important}.incidents-table tbody tr{transition:background-color .2s ease!important}.incidents-table tbody tr:hover{background-color:#e821270d!important}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading-indicator{animation:pulse 1.5s infinite ease-in-out!important}.App{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#e2e8f0;max-width:1280px;margin:0 auto;background-color:#1c2023;box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:100%}body,html{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;background-color:#1c2023}*,*:before,*:after{box-sizing:inherit}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{padding:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;background-color:#1c2023}.header-content{display:flex;width:100%;align-items:center;justify-content:space-between;position:relative;height:60px;padding:0 15px}.logo-container{display:flex;align-items:center;height:100%}.brand-link{display:flex;align-items:center;text-decoration:none;height:100%}.company-logo{height:60px;width:auto;-o-object-fit:contain;object-fit:contain}.company-name{margin-left:12px;font-size:1.5rem;font-weight:700;letter-spacing:.5px;background:linear-gradient(90deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;text-shadow:none;display:inline-block;filter:drop-shadow(0 2px 4px rgba(59,130,246,.4));transition:all .3s ease;cursor:pointer}.company-name:hover{filter:drop-shadow(0 3px 8px rgba(59,130,246,.6));transform:translateY(-1px)}.App-header h1{margin:0;background:linear-gradient(90deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.25rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:10px;width:auto;text-align:center;flex-grow:1}@media (max-width: 480px){.App-header{padding:10px 0}.App-header h1{font-size:1.5rem;gap:5px}.tesla-icon{font-size:1.25rem!important}.company-logo{height:40px}.company-name{font-size:1.2rem;margin-left:8px;filter:drop-shadow(0 1px 3px rgba(59,130,246,.4))}.company-name:hover{filter:drop-shadow(0 2px 6px rgba(59,130,246,.6));transform:translateY(-.5px)}.header-content{flex-direction:column;height:auto;gap:10px;align-items:center}.logo-container{margin-bottom:5px}.nav-wrapper{width:100%}}.tesla-icon{font-size:30px;animation:float 3s ease-in-out infinite;color:#3b82f6;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));margin-right:2px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.App-link{color:#3b82f6}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}main{width:100%;max-width:100%;display:flex;flex-direction:column;min-height:0}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#94a3b8;background-color:#1e2128;border-radius:10px;box-shadow:0 2px 10px #0003}.error{padding:20px;background-color:#2d1718;border:1px solid #4e1c1d;color:#f87171;border-radius:8px;margin:20px 0;box-shadow:0 2px 5px #0003}.info-message{text-align:center;padding:12px 16px;background-color:#172554;border:1px solid #1e3a8a;color:#93c5fd;border-radius:8px;margin:16px 0;font-size:14px;box-shadow:0 2px 5px #0003}.table-controls{display:flex;justify-content:space-between;min-height:0;align-items:center;margin-bottom:20px;flex-wrap:wrap;background-color:#1e2128;padding:16px;border-radius:10px;box-shadow:0 2px 10px #0003;border:1px solid #232730;width:100%;max-width:100%;box-sizing:border-box}.nav-wrapper{display:flex;align-items:center;height:100%}.nav-wrapper .main-nav{margin-top:0}
