
:root{--bg:#FFFFFF;--panel:#F0F0F0;--panel2:#F9F9F9;--ink:#1B1B1B;--muted:#565C65;--line:#DFE1E2;
--accent:#005EA2;--accent-ink:#FFF;--navy:#162E51;--navy-ink:#FFF;--focus:#2187ED;
--sev5:#B50909;--sev4:#B65100;--sev3:#896732;--sev2:#2172BA;--sev1:#565C65;--chip:#EFF6FB;--track:#DFE1E2;
--ch1:#D9E8F6;--ch2:#AACDEC;--ch3:#73B3E7;--ch4:#2378C3;--ch5:#162E51;--chbar:#2378C3;--chhl:#162E51;--input-border:#71767A;--ui-color-bg:var(--bg);--ui-color-surface:var(--bg);--ui-color-surface-alt:var(--panel2);--ui-color-text:var(--ink);--ui-color-muted:var(--muted);--ui-color-border:var(--line);--ui-color-brand:var(--accent);--ui-color-brand-strong:var(--navy);--ui-color-brand-soft:var(--chip);--ui-color-danger:var(--sev5);--ui-color-success:#15803d;--ui-color-warning:var(--sev4);--ui-color-focus:var(--focus)}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--ink);margin:0;font-family:"Public Sans",Helvetica,Arial,sans-serif;font-size:var(--ui-font-body);line-height:1.6}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px 64px}
a{color:var(--accent);text-decoration:underline}a:hover{color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-160%);background:var(--bg);color:var(--navy);border:2px solid var(--focus);padding:8px 12px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
.masthead{background:var(--navy);color:var(--navy-ink)}
.masthead .mwrap{max-width:1120px;margin:0 auto;padding:12px 20px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.masthead .site{font:700 22px/1 "Public Sans",sans-serif;color:#FFF;text-decoration:none}
.masthead .tagline{color:#C3CCD9;font-size:13px}
.masthead nav{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:4px}
.masthead nav a{color:#FFF;text-decoration:none;font-size:14.5px;font-weight:600}
.masthead nav a:hover{text-decoration:underline}
.crumbs{font-size:var(--ui-font-small);color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:6px}
.crumbs a{text-decoration:none}
header.page{padding:14px 0 12px}
h1{font-family:Merriweather,Georgia,serif;font-weight:700;font-size:var(--ui-font-h1);line-height:1.2;margin:.15em 0 .2em}
h2{font-family:Merriweather,Georgia,serif;font-weight:700;font-size:var(--ui-font-h2);line-height:1.3;margin:1.5em 0 .5em}
h3{font:700 16px "Public Sans",sans-serif;margin:1.2em 0 .4em}
.eyebrow{font:700 12px "Public Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lede{color:var(--ink);max-width:72ch;font-size:17.5px;line-height:1.65;font-weight:300}
.content{max-width:72ch}
.content p{line-height:1.6}
.alert{background:var(--panel2);border-left:4px solid var(--accent);padding:14px 16px;margin:18px 0;max-width:72ch;border-radius:var(--ui-radius-md)}
.alert p{margin:.4em 0}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th{font-family:"Public Sans",sans-serif;font-weight:700;font-size:var(--ui-font-table-header);color:var(--ink);text-align:left;padding:10px 10px;
border-bottom:2px solid var(--ink);background:var(--panel2);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
td.co,td.cat{white-space:nowrap}
td.ttl{min-width:320px}
td.src{width:110px;max-width:130px;white-space:nowrap}
th:last-child{width:110px}
tr:hover td{background:var(--panel2)}
.scroller{overflow-x:auto}.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.band{font:700 12px "Public Sans",sans-serif;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.band.critical{color:var(--sev5)}.band.high{color:var(--sev4)}.band.elevated{color:var(--sev3)}
.band.low{color:var(--sev2)}.band.none-documented{color:var(--muted)}.band.not-assessed{color:var(--muted);font-weight:400}
.sev{font-variant-numeric:tabular-nums;font-weight:700}.sev.s5{color:var(--sev5)}.sev.s4{color:var(--sev4)}
.sev.s3,.sev.s2,.sev.s1{color:var(--ink)}
.bar{position:relative;height:10px;background:var(--track);min-width:110px;max-width:220px}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--chbar)}
.bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.muted{color:var(--muted)}
.taglist{display:flex;flex-wrap:wrap;gap:8px 18px;padding:6px 0;line-height:1.5}
.taglist .tag{margin:0}
td a.tag,td .ui-chip,td .ui-badge,.tabulator-cell a.tag{white-space:nowrap;overflow-wrap:normal;word-break:normal}
td{overflow-wrap:break-word}td.num,td .num{white-space:nowrap;font-variant-numeric:tabular-nums}
.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--panel);
border-top:2px solid var(--navy);padding:12px 14px;margin:14px 0}
.filterbar .fmeta{color:var(--muted);font-size:14px;margin-left:6px}
.searchbox{position:relative;max-width:460px;margin:16px 0}
.filterbar .searchbox{margin:0;flex:1 1 240px;min-width:220px}
.filterbar .searchbox input{padding:8px 11px;font-size:14.5px}
.searchbox input{width:100%;padding:10px 12px;border:1px solid var(--input-border);background:var(--bg);color:var(--ink);font:16px "Public Sans",sans-serif;box-shadow:none;appearance:none;border-radius:var(--ui-radius-md)}
.sugg{position:absolute;left:0;right:0;top:100%;background:var(--bg);border:1px solid var(--input-border);border-top:0;
z-index:9;max-height:340px;overflow:auto;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:var(--ui-radius-lg)}
.sugg a{display:block;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.sugg a:hover{background:var(--chip)}
.sugg .k{color:var(--muted);font-size:13px}
.subscribe{background:var(--panel2);border-left:4px solid var(--accent);padding:14px 16px;margin:18px 0 20px;max-width:720px;border-radius:var(--ui-radius-md)}
.subscribe-home{max-width:980px}
.subscribe .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.formmsg{flex-basis:100%;margin:0;font-size:14px}
.metricgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.metric{border-top:3px solid var(--navy);background:var(--panel2);padding:12px 14px;min-width:0}
.metric b{display:block;font-size:22px;line-height:1.2}.metric span{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.source-details{border-top:1px solid var(--line);padding:10px 0}
.source-details>summary{cursor:pointer;list-style-position:outside;padding:3px 0}
.source-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:13px;margin-top:2px}
.crosslinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 4px;font-size:14px}
.crosslinks a{font-weight:700}
.company-alert{max-width:760px}
.typebreak{max-width:780px}
.findings{background:var(--chip);border-top:4px solid var(--accent);padding:18px 22px;margin:12px 0;list-style-position:inside}
.findings li{margin:8px 0;max-width:80ch}
.findings a{font-weight:700}
.chartrow{--csa-chart-ink:var(--ink);--csa-chart-muted:var(--muted);--csa-chart-line:var(--line)}
.chart-shell{min-width:0}
.chart-caption{margin:8px 2px 0;color:var(--muted);font-size:14px;line-height:1.4}
.manual-legend i{background:var(--chbar)}
.location-tools{align-items:flex-end}
.location-tools .dlbtn{margin-left:0}
footer{margin-top:52px;border-top:1px solid var(--line);background:var(--panel);padding:18px 22px;
color:var(--muted);font-size:14px}
[hidden]{display:none!important}
@media (max-width:860px){h1{font-size:26px}.lede{font-size:16px}.wrap{padding:0 14px 48px}
.masthead .mwrap{padding:10px 14px}.masthead nav{gap:6px 16px}h2{font-size:19px}.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body{font-size:15px}table{font-size:13.5px}td,th{padding:7px 6px}
.scroller table{min-width:640px}.filterbar{padding:10px;gap:6px}
.scroller table.kv{min-width:0}
.filterbar .mselwrap{flex:1 1 calc(50% - 6px);min-width:0}
.filterbar>span[style*="min-width"]{flex:1 1 calc(50% - 6px);min-width:0!important}
.filterbar .searchbox{flex-basis:100%;min-width:0}
.metricgrid{grid-template-columns:1fr}.findings{padding:14px 16px}.masthead .tagline{display:none}footer{padding:14px 16px}}

.mselwrap{display:inline-block;min-width:170px;max-width:100%}
.mselwrap .ts-wrapper{min-width:0}
.ts-wrapper{min-width:170px}
.ts-wrapper.plugin-clear_button.has-items .clear-button{opacity:1}
.ts-control .item,.ts-dropdown .option{white-space:normal;overflow-wrap:anywhere}
.tabulator .tabulator-header .tabulator-col .tabulator-col-title{white-space:normal;text-overflow:clip}
.ts-control{border:1px solid var(--muted);border-radius:var(--ui-radius-md);padding:5px 8px;font:600 13.5px "Public Sans",sans-serif;background:var(--bg);min-height:38px}
.ts-control input::placeholder{color:var(--ink);font-weight:600}
.ts-dropdown{border:1px solid var(--muted);border-radius:var(--ui-radius-lg);font:14px "Public Sans",sans-serif;z-index:50}
.ts-dropdown .active{background:var(--chip);color:var(--ink)}
.ts-control .item{background:var(--chip);border:1px solid var(--line);border-radius:var(--ui-radius-sm);color:var(--ink);font-weight:600}
.ec{width:100%}
.tabulator{border:none;background:transparent;font:14.5px "Public Sans",sans-serif}
.tabulator .tabulator-header{border-bottom:2px solid var(--ink);background:var(--panel2);position:sticky;top:0;z-index:3}
.tabulator .tabulator-header .tabulator-col{background:var(--panel2);border-right:none;font-weight:700;font-size:var(--ui-font-table-header)}
.tabulator-row{border-bottom:1px solid var(--line);background:transparent;min-height:0}
.tabulator-row:hover{background:var(--panel2)!important}
.tabulator-row .tabulator-cell{border-right:none;padding:9px 10px;white-space:normal;text-overflow:clip;overflow-wrap:break-word}
.tabulator-cell.nowrapcell{white-space:nowrap}
.tabulator .tabulator-footer{background:var(--panel);border-top:1px solid var(--line)}
.sister{margin:28px 0 8px;font-size:13px;color:var(--muted)}.sister a{margin:0 2px}
.hiring{margin-top:10px;font-size:14px}
.dlbtn{background:var(--bg);border:1px solid var(--muted);font:600 13px "Public Sans",sans-serif;padding:7px 12px;cursor:pointer;border-radius:var(--ui-radius-md)}
.filterbar .factions{display:flex;gap:8px;margin-left:auto;flex:0 0 auto}
.empty-toggle{background:var(--bg);border:1px solid var(--muted);font:600 13px "Public Sans",sans-serif;padding:7px 12px;cursor:pointer;border-radius:var(--ui-radius-md)}
.empty-note{color:var(--muted);font-size:14px}
.incident-record{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.incident-facts{max-width:820px}
.incident-facts td:first-child{width:180px}
.severity-tip{border-bottom:1px dotted currentColor;cursor:help}
.source-cite{background:var(--panel2);border-left:4px solid var(--accent);padding:12px 14px;margin:12px 0;max-width:820px}
.source-cite p{margin:4px 0}
.source-list{max-width:920px}
.source-list summary{cursor:pointer;font-weight:700}
.related-list td:nth-child(4){min-width:260px}
.correction-link{display:inline-block;margin-top:8px;font-weight:700}
@media (max-width:640px){.incident-facts table.kv{min-width:560px}.source-list table,.related-list table{min-width:720px}}
.masthead nav details.navmenu{position:relative;display:inline-block}
.masthead nav details.navmenu summary{list-style:none;cursor:pointer;color:#FFF;font-size:14.5px;font-weight:600}
.masthead nav details.navmenu summary::-webkit-details-marker{display:none}
.masthead nav details.navmenu summary::after{content:" \25BE";font-size:12px}
.masthead nav details.navmenu summary:hover{text-decoration:underline}
.masthead nav details.navmenu .navmenu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:240px;background:var(--bg);border:1px solid var(--line);border-radius:var(--ui-radius-md);box-shadow:0 6px 18px rgba(0,0,0,.15);padding:6px 0;display:grid}
.masthead nav details.navmenu .navmenu-list a{color:var(--ink);padding:9px 14px;font-size:14px;font-weight:600}
.masthead nav details.navmenu .navmenu-list a:hover{background:var(--chip);text-decoration:none}
@media (max-width:860px){.masthead nav details.navmenu .navmenu-list{position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 12px}.masthead nav details.navmenu .navmenu-list a{color:#FFF;padding:4px 0}}
.alertbar{max-width:980px}.alertbar [data-alert-scope]{font-weight:700}
.submit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;background:var(--panel2);border-left:4px solid var(--accent);padding:18px 22px;border-radius:var(--ui-radius-md)}
.submit-form .ui-field{min-width:0}.submit-form .ui-field.wide,.submit-form>p,.submit-form>div{grid-column:1/-1}
.submit-form .formmsg:empty{display:none}.submit-form .ui-error:empty{display:none}
@media (max-width:720px){.submit-form{grid-template-columns:1fr}}
.submit-form .ui-field{display:grid;gap:4px}
.submit-form textarea.ui-input{min-height:120px;font:inherit}
.submit-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.submit-form .ui-error{color:var(--sev5);font-size:13px;min-height:1em}

