.icon { width: 1.2em; height: 1.2em; flex: 0 0 auto; }
.status-dot, .live-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--color-risk-low); box-shadow: 0 0 0 4px rgba(69,210,177,.1); }
.live-dot { animation: signal-pulse 2.4s ease-out infinite; }
.status-dot--muted { background: var(--color-text-muted); box-shadow: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--color-accent-primary); color: #061016; }
.button--primary:hover { background: #72daf9; }
.button--ghost { border-color: var(--color-border); background: rgba(18,26,36,.5); color: var(--color-text-primary); }
.button--ghost:hover { border-color: var(--color-accent-primary); color: var(--color-accent-primary); }
.source-badge { display: inline-flex; align-items: center; padding: .3rem .55rem; border: 1px solid rgba(57,198,244,.3); border-radius: 5px; background: rgba(57,198,244,.08); color: var(--color-accent-primary); font-size: .68rem; font-weight: 700; letter-spacing: .05em; }
.trust-pill, .risk-pill, .verification-pill { display: inline-flex; align-items: center; gap: .4rem; min-height: 32px; padding: .35rem .6rem; border: 1px solid var(--color-border); border-radius: 999px; background: rgba(13,19,27,.55); color: var(--color-text-secondary); font-size: .76rem; font-weight: 700; }
.trust-pill { color: var(--color-trust-high); border-color: rgba(88,200,255,.28); }
.trust-pill small { color: var(--color-text-muted); font: .68rem/1 "JetBrains Mono", Consolas, monospace; }
.risk-pill .icon, .trust-pill .icon, .verification-pill .icon { width: 14px; height: 14px; }
.risk-0, .risk-1 { color: var(--color-risk-low); border-color: rgba(69,210,177,.28); }
.risk-2 { color: var(--color-risk-medium); border-color: rgba(242,184,75,.3); }
.risk-3 { color: var(--color-risk-high); border-color: rgba(241,108,108,.3); }
.risk-4, .risk-5 { color: var(--color-critical); border-color: rgba(255,68,94,.3); }
.intelligence-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(23,34,49,.96), rgba(18,26,36,.96)); box-shadow: 0 1px 0 rgba(255,255,255,.025) inset; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.intelligence-card:hover { transform: translateY(-3px); border-color: #36506c; box-shadow: var(--shadow-card); }
.intelligence-card:focus-within { border-color: var(--color-accent-primary); box-shadow: var(--shadow-focus); }
.intelligence-card__top, .intelligence-card__status { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.intelligence-card__top time { color: var(--color-text-muted); font-size: .7rem; }
.intelligence-card__classification { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 .7rem; color: var(--color-text-muted); font-size: .65rem; text-transform: uppercase; }
.intelligence-card__classification span + span::before { content: "/"; margin-right: .4rem; color: var(--color-border); }
.intelligence-card h3 { margin-bottom: .8rem; overflow-wrap: anywhere; }
.intelligence-card h3 a { text-decoration: none; }
.intelligence-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.intelligence-card__summary { flex: 1; margin-bottom: 1.1rem; font-size: .92rem; line-height: 1.65; }
.intelligence-card__signals { display: flex; flex-wrap: wrap; gap: .45rem; position: relative; z-index: 1; }
.intelligence-card__status { position: relative; z-index: 1; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--color-border-subtle); color: var(--color-text-muted); font-size: .75rem; }
.intelligence-card__status a { display: inline-flex; align-items: center; gap: .35rem; color: var(--color-accent-primary); font-weight: 700; text-decoration: none; white-space: nowrap; }
.intelligence-card--featured { min-height: 100%; padding: 2rem; background: radial-gradient(circle at 90% 0, rgba(57,198,244,.12), transparent 35%), linear-gradient(145deg, #172636, #111a24); }
.intelligence-card--featured h3 { font-size: clamp(1.55rem, 3vw, 2.2rem); }
.intelligence-card--featured .intelligence-card__summary { font-size: 1rem; }
.intelligence-card--intelligence { border-top: 2px solid var(--color-accent-purple); }
.intelligence-card--digest { border-left: 3px solid var(--color-warning); }
.intelligence-card__research { display: flex; flex-wrap: wrap; gap: 1.4rem; margin: 0 0 1.2rem; }
.intelligence-card__research div { display: grid; gap: .1rem; }
.intelligence-card__research dt { color: var(--color-text-muted); font-size: .7rem; }
.intelligence-card__research dd { margin: 0; color: var(--color-text-primary); font: .76rem/1.3 "JetBrains Mono", Consolas, monospace; }
.filter-panel { margin-bottom: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.filter-panel__header { display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.35rem; border-bottom: 1px solid var(--color-border-subtle); }
.filter-panel__header h2 { margin-top: .3rem; font-size: 1.2rem; }
.filter-toggle { display: none; border: 0; background: transparent; color: var(--color-accent-primary); cursor: pointer; }
.filter-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; padding: 1.25rem; }
.filter-fields label { display: grid; gap: .35rem; color: var(--color-text-muted); font-size: .72rem; }
.filter-fields select { width: 100%; min-height: 44px; padding: .55rem 2rem .55rem .7rem; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-bg-secondary); color: var(--color-text-primary); }
.filter-actions { display: flex; align-items: end; gap: .5rem; grid-column: span 2; }
.result-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.25rem 0; color: var(--color-text-muted); font-size: .85rem; }
.result-summary strong { color: var(--color-text-primary); font: 700 1.4rem/1 "JetBrains Mono", Consolas, monospace; }
.empty-state-panel { display: grid; place-items: center; padding: 4rem 1.5rem; border: 1px dashed var(--color-border); border-radius: var(--radius-lg); background: rgba(18,26,36,.55); text-align: center; }
.empty-state-panel > .icon { width: 44px; height: 44px; margin-bottom: 1rem; color: var(--color-text-muted); }
.empty-state-panel h2 { margin-bottom: .6rem; }
.empty-state-panel p { max-width: 620px; }
.search-form { max-width: 760px; }
.search-field-wrap { display: flex; align-items: center; gap: .6rem; padding: .35rem .35rem .35rem .85rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg-primary); }
.search-field-wrap .icon { color: var(--color-text-muted); }
.search-field-wrap input { flex: 1; min-width: 0; min-height: 40px; border: 0; outline: 0; background: transparent; color: var(--color-text-primary); }
.search-field-wrap button { min-height: 40px; padding: .5rem 1rem; border: 0; border-radius: 6px; background: var(--color-accent-primary); color: #061016; font-weight: 800; cursor: pointer; }
.search-suggestions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .7rem; color: var(--color-text-muted); font-size: .8rem; }
.search-suggestions a { color: var(--color-accent-primary); }
@keyframes signal-pulse { 0% { box-shadow: 0 0 0 0 rgba(69,210,177,.35); } 80%,100% { box-shadow: 0 0 0 9px rgba(69,210,177,0); } }
