.layout{min-height:100vh;display:flex;flex-direction:column}.navbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:40px}.logo{display:flex;align-items:center;gap:12px;color:var(--accent);text-decoration:none;font-size:24px;font-weight:700;transition:all .2s}.logo:hover{transform:scale(1.05)}.nav-links{display:flex;gap:8px;flex:1}.nav-links a{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s;font-weight:500}.nav-links a:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-links a.active{background:var(--primary);color:var(--accent)}.nav-user{display:flex;align-items:center;gap:16px}.user-info{display:flex;flex-direction:column;align-items:flex-end;font-size:14px}.user-role{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.btn-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.main-content{flex:1;padding:40px 0}.footer{background:var(--surface);border-top:1px solid var(--border);padding:24px 0;text-align:center;color:var(--text-secondary);font-size:14px}.footer-tagline{margin-top:8px;font-size:12px}@media (max-width: 768px){.navbar-content{flex-wrap:wrap}.nav-links{order:3;width:100%;justify-content:space-around;margin-top:12px}.nav-links a span,.user-info{display:none}}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-content{display:grid;gap:32px}.dashboard-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.dashboard-section h2{font-size:20px;margin-bottom:20px;color:var(--accent)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.classification-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:var(--background);border-radius:8px}.classification-count{font-size:28px;font-weight:700;color:var(--text-primary)}.dangerous-list{display:flex;flex-direction:column;gap:12px}.dangerous-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--background);border-radius:8px;transition:all .2s}.dangerous-item:hover{background:var(--surface-hover)}.dangerous-item h4{font-size:16px;margin-bottom:8px}.threat-badge-small{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid;border-radius:20px;font-weight:700;font-size:14px}.incidents-list{display:flex;flex-direction:column;gap:16px}.incident-item{padding:20px;background:var(--background);border-radius:8px;transition:all .2s}.incident-item:hover{background:var(--surface-hover)}.incident-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.incident-header h4{font-size:16px}.status-reported{background:#3b82f633;color:#60a5fa}.status-investigating{background:#fbbf2433;color:#fcd34d}.incident-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.incident-meta{display:flex;gap:8px;color:var(--text-secondary);font-size:13px}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s}.entity-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #0f83}.entity-card.list{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.entity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.entity-header h3{font-size:20px;margin-bottom:8px;color:var(--text-primary)}.threat-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid;border-radius:20px;font-weight:700;font-size:14px}.entity-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entity-card.list .entity-description{-webkit-line-clamp:2}.entity-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-top:16px;border-top:1px solid var(--border)}.meta-item{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.entity-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:20px;font-weight:700;color:var(--accent)}.search-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;height:fit-content;position:sticky;top:100px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sidebar-title{display:flex;align-items:center;gap:10px;color:var(--accent)}.sidebar-title h3{font-size:18px;margin:0}.btn-text{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-text:hover{color:var(--text-primary);background:var(--surface-hover)}.filter-group{margin-bottom:20px}.filter-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.range-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.range-inputs span{color:var(--text-secondary);font-size:12px}@media (max-width: 1024px){.search-sidebar{position:static;margin-bottom:24px}}.entity-modal{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:32px;margin-bottom:12px;color:var(--accent)}.modal-badges{display:flex;gap:8px;flex-wrap:wrap}.modal-body{padding:32px}.threat-indicator{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid;border-radius:12px;margin-bottom:24px;background:#0003}.threat-indicator>div{display:flex;flex-direction:column;gap:4px}.threat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.threat-value{font-size:28px;font-weight:700}.entity-description-full{margin-bottom:24px;padding:20px;background:var(--background);border-radius:8px;line-height:1.8}.entity-dates{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:20px;background:var(--background);border-radius:8px}.date-item{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.expandable-section{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--background);border:none;color:var(--text-primary);cursor:pointer;transition:all .2s}.section-header:hover{background:var(--surface-hover)}.section-title{display:flex;align-items:center;gap:12px}.section-title h3{font-size:16px;margin:0}.section-content{padding:20px;animation:fadeIn .3s ease-out}.ability-list,.weakness-list{list-style:none;display:grid;gap:12px}.ability-list li{padding:12px 16px;background:#00ff881a;border-left:3px solid var(--accent);border-radius:4px}.weakness-list li{padding:12px 16px;background:#ff44441a;border-left:3px solid var(--danger);border-radius:4px}.entity-browser{min-height:calc(100vh - 200px)}.browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.browser-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:var(--text-secondary);font-size:16px}.view-controls{display:flex;gap:8px}.view-controls .btn-icon.active{background:var(--primary);color:var(--accent)}.browser-content{display:grid;grid-template-columns:280px 1fr;gap:32px}.browser-main{min-height:400px}.results-header{margin-bottom:24px;color:var(--text-secondary)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.entity-list{display:flex;flex-direction:column;gap:16px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{margin-bottom:20px;font-size:18px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.browser-content{grid-template-columns:1fr}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.incident-report{min-height:calc(100vh - 200px)}.report-header{text-align:center;margin-bottom:40px}.report-header svg{color:var(--accent);margin-bottom:16px}.report-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.report-progress{display:flex;align-items:center;justify-content:center;margin-bottom:48px;padding:0 20px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:all .3s}.progress-step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.progress-step.active .step-number{background:var(--accent);color:var(--background);border-color:var(--accent)}.progress-step span{font-size:13px;color:var(--text-secondary)}.progress-line{width:80px;height:2px;background:var(--border);margin:0 16px}.report-form{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px}.form-step h2{font-size:24px;margin-bottom:8px;color:var(--accent)}.step-description{color:var(--text-secondary);margin-bottom:32px}.form-group label{display:flex;align-items:center;gap:8px}textarea{resize:vertical;font-family:inherit}.entity-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.entity-select-card{padding:20px;background:var(--background);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.entity-select-card:hover{border-color:var(--accent);transform:translateY(-2px)}.entity-select-card.selected{border-color:var(--accent);background:#00ff881a}.entity-select-card h4{font-size:16px;margin-bottom:12px}.entity-threat{margin-top:12px;font-size:13px;color:var(--text-secondary)}.location-select-grid{display:grid;gap:12px;margin-bottom:32px}.location-select-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--background);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.location-select-card:hover{border-color:var(--accent)}.location-select-card.selected{border-color:var(--accent);background:#00ff881a}.location-select-card h4{font-size:16px;margin-bottom:4px}.location-select-card p{font-size:14px;color:var(--text-secondary)}.review-section{margin-bottom:32px;padding:24px;background:var(--background);border-radius:12px}.review-section h3{font-size:18px;margin-bottom:16px;color:var(--accent)}.review-item{padding:12px 0;border-bottom:1px solid var(--border);line-height:1.6}.review-item:last-child{border-bottom:none}.review-item strong{color:var(--text-secondary);margin-right:8px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}@media (max-width: 768px){.report-progress{overflow-x:auto}.progress-step span{display:none}.progress-line{width:40px;margin:0 8px}.report-form{padding:24px}.entity-select-grid{grid-template-columns:1fr}}.location-map{min-height:calc(100vh - 200px)}.map-header{margin-bottom:32px}.map-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.map-notice{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#00ff881a;border:1px solid var(--accent);border-radius:12px;margin-bottom:32px}.map-notice svg{color:var(--accent);flex-shrink:0}.map-notice strong{display:block;margin-bottom:4px;color:var(--accent)}.map-notice p{color:var(--text-secondary);font-size:14px}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:40px}.location-card{display:flex;gap:20px;padding:24px;background:var(--surface);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.location-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0f83}.location-card.selected{border-color:var(--accent);background:#00ff880d}.location-icon{width:48px;height:48px;border-radius:12px;background:#00ff881a;display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.location-info{flex:1}.location-info h3{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.location-address{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.location-country{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.location-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.location-coords{margin-top:12px;font-size:12px;color:var(--text-secondary);font-family:monospace}.location-detail{padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:12px;animation:fadeIn .3s ease-out}.location-detail h2{font-size:28px;margin-bottom:24px;color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.detail-item{padding:16px;background:var(--background);border-radius:8px}.detail-item strong{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.detail-description{padding:20px;background:var(--background);border-radius:8px}.detail-description strong{display:block;margin-bottom:12px;color:var(--accent)}.detail-description p{line-height:1.8;color:var(--text-secondary)}@media (max-width: 768px){.locations-grid,.detail-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--background) 0%,var(--primary) 100%)}.login-container{width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:32px;color:var(--accent)}.login-header svg{margin-bottom:16px}.login-header h1{font-size:32px;margin-bottom:8px}.login-header p{color:var(--text-secondary)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 20px 60px #00000080}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:32px;background:var(--background);padding:4px;border-radius:8px}.login-tabs button{padding:12px;background:transparent;border:none;color:var(--text-secondary);font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s}.login-tabs button.active{background:var(--primary);color:var(--accent)}.form-group{margin-bottom:20px}.btn-full{width:100%;justify-content:center;padding:14px;font-size:16px}.login-demo{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.login-demo p{margin-bottom:12px;font-weight:600}.demo-accounts{display:flex;flex-direction:column;gap:8px}.demo-accounts div{padding:8px 12px;background:var(--background);border-radius:6px;font-family:monospace;font-size:12px}.demo-accounts strong{color:var(--accent)}.suggest-entity{min-height:calc(100vh - 200px)}.suggest-header{text-align:center;margin-bottom:40px}.suggest-header svg{color:var(--accent);margin-bottom:16px}.suggest-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.suggest-form{max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px}.form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:20px;margin-bottom:20px;color:var(--accent)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.array-input{display:flex;gap:8px;margin-bottom:12px}.array-input input{flex:1}.btn-danger-icon{background:var(--danger);color:#fff}.btn-danger-icon:hover{background:#d33}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.success-message{text-align:center;padding:80px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:600px;margin:0 auto}.success-message svg{color:var(--accent);margin-bottom:24px}.success-message h2{font-size:28px;margin-bottom:16px;color:var(--accent)}.success-message p{color:var(--text-secondary);margin-bottom:8px}small{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px}.moderation-dashboard{min-height:calc(100vh - 200px)}.moderation-header{text-align:center;margin-bottom:40px}.moderation-header svg{color:var(--accent);margin-bottom:16px}.moderation-header h1{font-size:36px;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.moderation-stats{display:flex;justify-content:center;margin-bottom:40px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.suggestion-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.suggestion-card:hover{border-color:var(--accent);transform:translateY(-2px)}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.suggestion-header h3{font-size:20px;margin-bottom:8px}.suggestion-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.suggestion-meta{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px}.suggestion-meta .meta-item{margin-bottom:8px;font-size:14px}.suggestion-meta strong{color:var(--text-secondary);margin-right:8px}.suggestion-actions{display:flex;gap:8px}.review-modal{max-width:700px}.review-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.review-section:last-of-type{border-bottom:none}.review-section strong{display:block;margin-bottom:8px;color:var(--accent)}.review-section ul{list-style:none;padding-left:0}.review-section li{padding:8px 12px;background:var(--background);border-radius:6px;margin-bottom:8px}.review-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width: 768px){.suggestions-grid{grid-template-columns:1fr}}.contribution-history{position:relative}.contribution-timeline{position:relative;padding-left:40px}.contribution-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.contribution-item{position:relative;margin-bottom:24px;padding:16px 20px;background:var(--background);border-radius:8px;border:1px solid var(--border);transition:all .2s}.contribution-item:hover{border-color:var(--accent);transform:translate(4px)}.contribution-item:before{content:"";position:absolute;left:-29px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);z-index:1}.contribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.contribution-type{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.contribution-points{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#00ff881a;border-radius:20px;font-size:13px;font-weight:600;color:var(--accent)}.contribution-description{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.contribution-date{font-size:12px;color:var(--text-secondary)}.empty-history{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.contribution-timeline{padding-left:30px}.contribution-timeline:before{left:10px}.contribution-item:before{left:-24px}}.user-profile-page{min-height:calc(100vh - 200px);padding:40px 0}.profile-header{display:flex;gap:32px;align-items:flex-start;margin-bottom:40px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.profile-avatar{width:120px;height:120px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.profile-info{flex:1}.profile-info h1{font-size:32px;margin-bottom:12px;color:var(--accent)}.profile-meta{display:flex;gap:12px;align-items:center;margin-bottom:16px}.role-badge{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reputation-level{font-size:18px;font-weight:700}.profile-bio{color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.profile-joined{color:var(--text-secondary);font-size:14px}.reputation-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px;text-align:center}.reputation-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:var(--accent)}.reputation-header h2{font-size:20px;margin:0}.reputation-score-large{font-size:72px;font-weight:700;color:var(--accent);margin-bottom:20px}.reputation-progress{max-width:400px;margin:0 auto;height:12px;background:var(--background);border-radius:6px;overflow:hidden}.reputation-bar{height:100%;border-radius:6px;transition:width .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-number{font-size:32px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-sections{display:grid;gap:32px}.profile-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.profile-section h2{font-size:20px;margin-bottom:24px;color:var(--accent)}.suggestions-list,.incidents-list{display:flex;flex-direction:column;gap:16px}.suggestion-item,.incident-item{padding:20px;background:var(--background);border-radius:8px;border:1px solid var(--border);transition:all .2s}.suggestion-item:hover,.incident-item:hover{border-color:var(--accent)}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.suggestion-header h4,.incident-item h4{font-size:16px;margin-bottom:8px}.suggestion-description,.incident-item p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.suggestion-meta,.incident-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--text-secondary)}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.status-pending{background:#fbbf2433;color:#fcd34d}.status-approved{background:#22c55e33;color:#4ade80}.status-rejected{background:#ef444433;color:#f87171}.status-reported,.status-investigating{background:#3b82f633;color:#60a5fa}.status-confirmed{background:#22c55e33;color:#4ade80}.status-resolved{background:#9ca3af33;color:#d1d5db}.status-debunked{background:#ef444433;color:#f87171}.empty-message{text-align:center;padding:40px;color:var(--text-secondary)}@media (max-width: 768px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta{justify-content:center}.stats-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2D1B69;--accent: #00FF88;--background: #0F0F23;--surface: #1A1A2E;--surface-hover: #252540;--text-primary: #FFFFFF;--text-secondary: #A0A0C0;--border: #2D2D44;--danger: #FF4444;--warning: #FFB800;--success: #00FF88}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(--background);color:var(--text-primary);line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3d2b79}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.container{max-width:1400px;margin:0 auto;padding:0 20px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent);color:var(--background)}.btn-primary:hover{background:#0d7;transform:translateY(-2px);box-shadow:0 4px 12px #00ff884d}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#d33}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s}.card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #2d1b694d}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-apparition{background:#9333ea33;color:#c084fc}.badge-cryptid{background:#22c55e33;color:#4ade80}.badge-demonic{background:#ef444433;color:#f87171}.badge-extraterrestrial{background:#3b82f633;color:#60a5fa}.badge-undead{background:#9ca3af33;color:#d1d5db}.badge-other{background:#fbbf2433;color:#fcd34d}input,select,textarea{width:100%;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00ff881a}label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:fadeIn .3s ease-out}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary)}.error{background:#ff44441a;border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:8px;margin-bottom:16px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}
