.soc-page{display:grid;gap:24px}.soc-page .page-head{margin-bottom:0}.soc-control-panel{margin-bottom:0}.soc-filter-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:14px;align-items:end;padding:22px}.soc-filter-form label{display:grid;gap:7px;color:#c9d5e2;font-size:.86rem;font-weight:650}.soc-filter-form button{white-space:nowrap}.soc-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.soc-stats article{min-width:0}.soc-stats strong{font-size:1.8rem}.soc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.soc-summary-card{padding:24px;margin-bottom:0}.soc-summary-card h2{margin:0 0 18px}.panel td small{display:block;color:var(--muted);margin:6px 0;line-height:1.45}.sev.critical,.danger-text{color:var(--red)}.sev.high{color:#ffb23e}.sev.medium{color:var(--gold)}.sev.low{color:var(--green)}.vendor-notice{border:1px solid rgba(66,223,157,.38);background:rgba(66,223,157,.09);color:#b9f8dc}.lineage-notice{border:1px solid rgba(255,214,41,.42);background:rgba(255,214,41,.08);color:#ffe875}.source-badges{display:flex;gap:5px;flex-wrap:wrap}.source-badges span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--gold);font-size:.7rem;font-weight:750}.cause-code{display:block;margin-top:8px;max-width:430px;overflow-wrap:anywhere}.bar-row{display:grid;grid-template-columns:150px 1fr 36px;gap:10px;align-items:center;margin:13px 0}.bar-row div{height:9px;background:#031323;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--gold);border-radius:999px}.owner-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.owner-row b{color:var(--gold)}.empty-cell{padding:30px;text-align:center;color:var(--muted)}.empty-cell p{margin:.5rem 0 0}.soc-page .legal-note{margin-top:0}@media(max-width:1250px){.soc-stats{grid-template-columns:repeat(3,1fr)}.soc-filter-form{grid-template-columns:repeat(2,1fr)}.soc-filter-form button{justify-self:start}}@media(max-width:900px){.soc-grid{grid-template-columns:1fr}.soc-filter-form{grid-template-columns:1fr}.soc-filter-form button{width:100%}}@media(max-width:640px){.soc-stats{grid-template-columns:1fr 1fr}.soc-control-panel .panel-head{align-items:flex-start;gap:16px;flex-direction:column}.soc-control-panel .case-actions{justify-content:flex-start;width:100%}.soc-control-panel .case-actions>*{width:100%}}
