.search-wrap { max-width: 1100px; margin: 0 auto; }
.search-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 15px 0; }
.ss-card { background: rgba(0,0,0,0.4); border: 1px solid rgba(192,192,192,0.15); padding: 12px; text-align: center; }
.ss-card .big { font-size: var(--text-3xl); color: #FFD700; }
.ss-card .label { font-size: var(--text-xs); color: #888; }

.search-bar {
    display: flex; gap: 10px; margin: 20px 0;
}
.search-bar input {
    flex: 1; background: rgba(0,0,0,0.8); color: #C0C0C0;
    border: 1px solid rgba(192,192,192,0.4); padding: 14px; font-size: var(--text-xl);
    font: inherit;
}
.search-bar input:focus { border-color: #FFD700; outline: none; }
.search-bar button {
    background: linear-gradient(135deg, #FFD700, #FF6B35); color: #000; border: none;
    padding: 14px 30px; font-size: var(--text-xl); font-weight: bold; cursor: pointer;
}
.search-bar button:hover { opacity: 0.9; }

.facets {
    display: flex; gap: 10px; flex-wrap: wrap; margin: 15px 0;
    background: rgba(0,0,0,0.3); border: 1px solid rgba(192,192,192,0.15);
    padding: 15px;
}
.facet { flex: 1; min-width: 140px; }
.facet label { display: block; color: #FFD700; font-size: var(--text-xs); margin-bottom: 4px; }
.facet select {
    width: 100%; background: rgba(0,0,0,0.6); color: #C0C0C0;
    border: 1px solid rgba(192,192,192,0.3); padding: 8px; font: inherit;
    font-size: var(--text-base);
}

.result-info { color: #888; font-size: var(--text-base); margin: 10px 0; }

.sr {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 12px; border-bottom: 1px solid rgba(192,192,192,0.1);
    gap: 15px;
}
.sr:hover { background: rgba(192,192,192,0.05); }
.sr-main { flex: 1; min-width: 0; }
.sr-name { color: #C0C0C0; text-decoration: none; font-size: var(--text-lg); }
.sr-name:hover { color: #FFD700; }
.sr-name mark { background: rgba(255,215,0,0.3); color: #FFD700; }
.sr-note { color: #666; font-size: var(--text-xs); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-meta { display: flex; gap: 12px; align-items: center; flex-shrink: 0; flex-wrap: wrap; }
.sr-cat {
    font-size: var(--text-2xs); padding: 2px 6px; border: 1px solid rgba(192,192,192,0.3);
    border-radius: 3px; color: #888;
}
.sr-conn { font-size: var(--text-sm); color: #C0C0C0; white-space: nowrap; }
.sr-bar {
    display: inline-block; height: 10px; background: linear-gradient(90deg, #FFD700, #FF6B35);
    border-radius: 2px; vertical-align: middle; margin-right: 4px; min-width: 2px;
}
.sr-words { font-size: var(--text-2xs); color: #666; }
.sr-status { font-size: var(--text-2xs); padding: 2px 6px; border-radius: 3px; }
.sr-status-ACTIVE_TARGET { background: rgba(255,51,51,0.2); color: #ff3333; border: 1px solid rgba(255,51,51,0.4); }
.sr-status-UNDER_INVESTIGATION { background: rgba(255,215,0,0.2); color: #FFD700; border: 1px solid rgba(255,215,0,0.4); }
.sr-status-MONITORING { background: rgba(74,144,217,0.2); color: #4a90d9; border: 1px solid rgba(74,144,217,0.4); }
.sr-status-ARCHIVED { background: rgba(136,136,136,0.2); color: #888; border: 1px solid rgba(136,136,136,0.4); }
.sr-empty { text-align: center; padding: 40px; color: #888; }
#loading { text-align: center; padding: 60px; color: #888; }

@media (max-width: 768px) {
    .search-bar { flex-direction: column; }
    .facets { flex-direction: column; }
    .facet { min-width: 100%; }
    .sr { flex-direction: column; align-items: flex-start; gap: 6px; }
    .sr-meta { width: 100%; }
    .sr-note { white-space: normal; }
}
