:root{--alert-red:#c94135;--alert-amber:#cf8b2c;--alert-slate:#537b9d}
.flash-strip[hidden]{display:none}.flash-strip{position:sticky;top:78px;z-index:9;background:#a92620;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.flash-strip-inner{width:min(1160px,calc(100% - 40px));margin:auto;min-height:48px;display:flex;align-items:center;gap:16px;padding:8px 0;font-size:.86rem}.flash-strip-inner strong{font-family:"IBM Plex Mono",monospace;letter-spacing:.08em}.flash-strip-headline{flex:1;font-weight:700}
.latest-intelligence{background:#0b1927}.latest-head{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:end}.latest-intelligence h2{margin-bottom:8px}.service-hierarchy{color:#b7c1c8;max-width:670px}.service-hierarchy strong{color:#eef2f3}.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.intel-card{--tone:var(--alert-slate);position:relative;background:#102234;border:1px solid rgba(255,255,255,.13);border-top:3px solid var(--tone);padding:24px;display:flex;flex-direction:column;min-width:0}.alert-tone-red{--tone:var(--alert-red)}.alert-tone-amber{--tone:var(--alert-amber)}.alert-tone-slate{--tone:var(--alert-slate)}.intel-card-top,.alert-masthead-line{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.intel-classification{color:var(--tone);font:600 .78rem "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.intel-time{color:#a7b3bc;font:.72rem "IBM Plex Mono",monospace;text-align:right}.intel-reference{margin-top:16px;color:#edc878;font:600 .74rem "IBM Plex Mono",monospace;letter-spacing:.06em}.intel-area{margin-top:7px;color:#c5cfd5;font:.75rem "IBM Plex Mono",monospace;letter-spacing:.055em;text-transform:uppercase}.intel-card h3{font-size:1.35rem;line-height:1.2;margin:10px 0 12px}.intel-summary{color:#aebbc3;font-size:.94rem;margin:0 0 18px}.intel-confidence{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#c9d1d6;font-size:.82rem}.intel-access{color:#edc878;font:.74rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;margin-top:8px}.intel-button{margin-top:18px;width:100%;font-size:.84rem;text-align:center}.all-alerts-link{display:inline-block;margin-top:24px;color:#d5a448;text-decoration:underline;text-underline-offset:4px}.intel-card-meta{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:7px;color:#c9d1d6;font-size:.82rem}
.alerts-main{min-height:70vh}.alerts-hero{padding:68px 0 40px;border-bottom:1px solid rgba(255,255,255,.13);background:radial-gradient(circle at 82% 0,rgba(83,123,157,.14),transparent 34%)}.alerts-hero h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:16px 0 20px}.alerts-intro{max-width:820px;color:#bac5cb;font-size:1.08rem}.hierarchy-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.hierarchy-item{border:1px solid rgba(255,255,255,.13);background:#102234;padding:16px}.hierarchy-item strong{display:block;font-size:.92rem}.hierarchy-item span{display:block;color:#a7b3bc;font-size:.8rem;margin-top:4px}.archive-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.filter-button{appearance:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:#cbd3d8;padding:9px 13px;font:500 .76rem "IBM Plex Mono",monospace;cursor:pointer}.filter-button:hover,.filter-button.is-active{background:#d5a448;border-color:#d5a448;color:#07111c}.alert-archive-grid{display:grid;gap:14px}.alert-archive-grid .intel-card{min-height:0}.alert-archive-grid .intel-card h3{font-size:1.55rem}.archive-empty{color:#a7b3bc}
.alert-page{padding:54px 0 80px}.alert-masthead{--tone:var(--alert-slate);border:1px solid rgba(255,255,255,.14);border-top:5px solid var(--tone);background:linear-gradient(145deg,#10283d,#08131f);padding:34px}.alert-masthead h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:16px 0 18px;max-width:900px}.alert-lead{font-size:1.08rem;color:#c4cdd3;max-width:850px}.alert-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.alert-badges span{border:1px solid rgba(213,164,72,.4);color:#edc878;padding:6px 9px;font:.72rem "IBM Plex Mono",monospace;text-transform:uppercase}.alert-detail-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;margin-top:30px}.alert-body{background:#0b1927;border:1px solid rgba(255,255,255,.12);padding:30px}.alert-field{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid rgba(255,255,255,.12)}.alert-field:last-child{border:0;margin-bottom:0}.alert-field h2{font-size:1.15rem;letter-spacing:0;margin:0 0 10px}.alert-field p,.alert-list{color:#bdc7cd;margin:0}.alert-list{padding-left:20px}.alert-list li+li{margin-top:7px}.alert-side{align-self:start;position:sticky;top:106px;border:1px solid rgba(255,255,255,.13);background:#102234;padding:24px}.alert-record{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.alert-record span,.alert-record strong{display:block}.alert-record span{color:#a7b3bc;font:.72rem "IBM Plex Mono",monospace;text-transform:uppercase}.alert-record strong{margin-top:4px;font-size:.9rem}.evidence-key{margin-top:22px;padding:16px;border-left:3px solid #d5a448;background:rgba(213,164,72,.07)}.evidence-key p{margin:6px 0 0;color:#b9c4ca;font-size:.84rem}.member-notice{margin-top:28px;padding:24px;border-left:4px solid #d5a448;background:#102234}.member-notice p{color:#bdc7cd}.source-list a{color:#d5a448;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.intel-grid{grid-template-columns:1fr}.latest-head,.alert-detail-layout{grid-template-columns:1fr;gap:18px}.alert-side{position:static}.hierarchy-panel{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.flash-strip{top:78px}.flash-strip-inner{width:min(100% - 28px,1160px);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 0}.flash-strip-headline{grid-column:1/-1}.intel-card-top,.alert-masthead-line{display:grid;gap:6px}.intel-time{text-align:left}.alert-masthead{padding:24px}.alert-body{padding:22px}}
@media(max-width:560px){.hierarchy-panel{grid-template-columns:1fr}.filter-button{flex:1 1 calc(50% - 8px)}.intel-card{padding:20px}.intel-button{font-size:.78rem;padding:11px 12px}}
