:root{--ink:#102447;--muted:#61708a;--bg:#f5f7fb;--panel:#fff;--line:#d9e1ee;--blue:#1746a2;--blue2:#0f347d;--blue-soft:#eef3ff;--nav:#0a1f44;--nav2:#102d61;--gold:#c6a15b;--gold2:#9b782f;--gold-soft:#fff8e8;--red:#a63b3b;--red-bg:#fdecec;--green:#2f7d5a;--green-bg:#eaf6ef}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;padding:4px 8px 24px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--blue);border:1px solid rgba(198,161,91,.8);color:white;display:grid;place-items:center;font-weight:800;font-size:19px;box-shadow:inset 0 -2px 0 rgba(198,161,91,.25)}.brand strong,.brand small{display:block}.brand small{color:#becbe1;margin-top:1px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{color:#c8d3e6;text-decoration:none;padding:10px 12px;border-radius:8px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav2);color:white;box-shadow:inset 3px 0 0 var(--gold)}.nav-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fa3c6;padding:20px 12px 6px}.sidebar-foot{margin-top:auto;border-top:1px solid #234373;padding:16px 8px 0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot small{color:#9fb0cb;font-size:11px}.sidebar-foot a{color:#e4c987;text-decoration:none;font-size:12px}.user-dot{width:34px;height:34px;border-radius:50%;background:var(--blue);border:1px solid var(--gold);display:grid;place-items:center}.main{min-width:0}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;color:var(--muted)}.env-dot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px}.chip,.tag,.status,.risk,.severity,.quality{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;background:#edf2fa;color:#314d7c}.chip{background:var(--gold-soft);color:#765817;border:1px solid #ecd9a7}.content{padding:34px;max-width:1450px;margin:0 auto}.page-head,.profile-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.page-head h1,.profile-head h1{font-size:30px;line-height:1.1;margin:4px 0 8px;letter-spacing:-.03em}.page-head p,.profile-head p{margin:0;color:var(--muted);max-width:760px}.eyebrow{font-weight:800!important;letter-spacing:.13em;font-size:11px!important;color:var(--blue)!important}.btn{border:1px solid #b8c6dc;background:white;color:var(--ink);padding:10px 15px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{border-color:#7f96ba}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.primary:hover{background:var(--blue2)}.btn.small{padding:6px 9px;font-size:12px}.metric-grid{display:grid;gap:12px;margin-bottom:22px}.metric-grid.five{grid-template-columns:repeat(5,1fr)}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid.three{grid-template-columns:repeat(3,1fr);margin-top:20px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:27px;margin:7px 0}.metric.alert{border-color:#ead49d}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0}.panel.compact{padding:20px}.admin-section,.sanctions-section{margin-bottom:24px}.admin-section:last-child,.sanctions-section:last-child{margin-bottom:0}.panel h2{font-size:16px;margin:0 0 14px}.panel h3{font-size:14px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.panel-head p{color:var(--muted);margin:3px 0 14px}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin-bottom:20px}.profile-grid{align-items:start}.workflow{display:grid;gap:14px}.workflow>div{display:flex;gap:11px;align-items:flex-start}.workflow b{width:27px;height:27px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.workflow strong,.workflow small{display:block}.workflow small{color:var(--muted);margin-top:2px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid #edf1f7;vertical-align:top}td a{color:var(--blue);font-weight:700;text-decoration:none}.score{font-weight:800;color:var(--blue)}.empty{padding:28px;text-align:center;color:var(--muted)}.form-panel{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.form-grid label.wide{grid-column:span 2}.form-stack{display:grid;gap:14px}label{font-weight:700;color:#30486f;display:block}input,select,textarea{width:100%;margin-top:7px;border:1px solid #c7d2e2;border-radius:9px;padding:10px 11px;background:white;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #aabde3;outline-offset:1px}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.screen-sources{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;align-items:center}.screen-sources label{font-weight:600}.screen-sources input{width:auto;margin:0 5px 0 0}.screen-sources em{font-weight:400;color:var(--muted);font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:14px;row-gap:14px;flex-wrap:wrap;margin-top:22px}.callout{background:var(--blue-soft);border-left:4px solid var(--blue);padding:15px 17px;margin-top:18px;border-radius:8px}.callout.gold{background:var(--gold-soft);border-left-color:var(--gold2)}.callout p{margin:4px 0 0;color:#415675}.result-summary{display:flex;justify-content:space-between;color:var(--muted);padding:0 2px 12px}.result-list{display:grid;gap:24px;margin-bottom:24px}.result-card{display:grid;grid-template-columns:82px 1fr;gap:20px;background:white;border:1px solid var(--line);border-radius:13px;padding:20px}.match-ring{width:72px;height:72px;border-radius:50%;border:7px solid #c5d1e4;display:grid;place-items:center;align-content:center;color:#506381}.match-ring.high{border-color:var(--blue);color:var(--blue)}.match-ring.medium{border-color:var(--gold);color:#795816}.match-ring strong{font-size:22px;line-height:1}.match-ring span{font-size:10px}.result-title{display:flex;justify-content:space-between;gap:15px}.result-title h2{margin:0;font-size:19px}.result-title p{margin:5px 0;color:var(--muted)}.tag-row,.result-title>div:last-child{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.risk{background:var(--gold-soft);color:#7f5d17}.risk.very-high,.risk.high{background:var(--red-bg);color:var(--red)}.risk.low{background:var(--green-bg);color:var(--green)}.quality{background:#eef3ff;color:#274c91;border:1px solid #d8e2f7}.quality.verified{background:var(--green-bg);color:var(--green);border-color:#cde7d8}.quality.research-required{background:var(--gold-soft);color:#7b5c1c;border-color:#ead6a3}.match-breakdown{display:flex;gap:20px;margin:14px 0 8px;padding:10px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.match-breakdown span{color:var(--muted)}.match-breakdown b{color:var(--ink);margin-left:4px}.explain{color:var(--muted)}.result-actions,.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.score-stack{display:flex;gap:10px}.profile-score{background:white;border:1px solid var(--line);border-radius:13px;padding:15px 22px;text-align:center;min-width:130px}.profile-score span,.profile-score small{display:block;color:var(--muted)}.profile-score strong{font-size:30px;display:block;margin:4px 0}.quality-score{border-top:3px solid var(--gold)}.verification-score{border-top:3px solid #90a4c2;min-width:165px}.verification-score.verified{border-top-color:var(--green)}.verification-score.partial{border-top-color:var(--gold)}.verification-score.required{border-top-color:var(--red)}.verification-score .verification-word{font-size:18px;line-height:1.15;margin:9px 0}.verification-summary{border:1px solid var(--line);border-left:4px solid #90a4c2;border-radius:9px;padding:11px 12px;margin:8px 0 10px}.verification-summary strong,.verification-summary span{display:block}.verification-summary span{color:var(--muted);font-size:12px;margin-top:4px}.verification-summary.verified{background:var(--green-bg);border-left-color:var(--green)}.verification-summary.partial{background:var(--gold-soft);border-left-color:var(--gold2)}.verification-summary.required{background:var(--red-bg);border-left-color:var(--red)}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:18px;color:var(--muted)}.tabs a{padding:10px 2px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.tabs a:hover{color:var(--blue)}.tabs a.active{color:var(--blue);font-weight:800;border-bottom-color:var(--gold)}.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.data-grid>div{padding:11px 0;border-bottom:1px solid #edf1f7}.data-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.data-grid dd{margin:5px 0 0;font-weight:650}.source-box{border:1px solid var(--line);border-radius:10px;padding:14px}.source-box span,.source-box strong,.source-box small{display:block}.source-box span,.source-box small{color:var(--muted)}.source-box strong{margin:5px 0 9px}.line-item,.alert-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f7}.line-item small{display:block;color:var(--muted);margin-top:3px}.factor-row{padding:12px 0;border-bottom:1px solid #edf1f7}.factor-row>div{display:flex;justify-content:space-between;gap:10px}.factor-row span,.factor-row small{color:var(--muted)}.factor-row small{display:block;margin-top:5px}.quality-meter{height:9px;border-radius:999px;background:#e9eef6;overflow:hidden}.quality-meter span{display:block;height:100%;background:var(--blue)}.governance-list{list-style:none;padding:0;margin:12px 0 0}.governance-list li{padding:7px 0 7px 20px;position:relative;border-bottom:1px solid #edf1f7}.governance-list li:before{position:absolute;left:0}.governance-list .ok:before{content:'✓';color:var(--green);font-weight:800}.governance-list .gap:before{content:'•';color:var(--gold2);font-weight:800}.empty-state{padding:34px;border:1px dashed #bccae0;border-radius:12px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--ink);display:block;margin-bottom:5px}.empty-state.warning{background:var(--gold-soft);border-color:#e7d19b}.section-gap{margin-top:26px!important}.source-policy{margin-top:22px;padding:16px;background:var(--blue-soft);border-radius:10px}.source-policy h3{margin:0 0 6px}.source-policy p{margin:0;color:var(--muted)}.timeline{position:relative;margin-top:6px}.timeline:before{content:'';position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#dbe3f0}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:14px;padding:10px 0;position:relative}.timeline-item>span{width:16px;height:16px;border-radius:50%;background:var(--blue);border:3px solid var(--gold-soft);z-index:1}.timeline-item strong{display:block}.timeline-item p{margin:3px 0;color:var(--muted)}.timeline-item small{color:var(--muted)}.case-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}.case-banner>div{background:#fff;padding:15px}.case-banner span,.case-banner strong{display:block}.case-banner span{color:var(--muted);font-size:11px}.case-banner strong{margin-top:5px}.approval{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.approval span{display:block;color:var(--muted);font-size:11px}.severity{background:var(--gold-soft);color:#7f5d17;margin-right:8px}.alert-row p{margin:6px 0;color:var(--muted)}.alert-row small{color:var(--muted)}.upload-box{border:2px dashed #c4cfe0;border-radius:12px;padding:26px;display:flex;justify-content:space-between;align-items:end;gap:15px}.upload-box input{border:0;padding:4px 0}.checklist{padding-left:18px;color:var(--muted)}.checklist li{margin:8px 0}.inline-form{display:flex;gap:12px;row-gap:12px;align-items:center;flex-wrap:wrap}.inline-form select{margin:0}.api-key{display:block;padding:18px;background:var(--nav);color:#fff;border-left:4px solid var(--gold);border-radius:10px;overflow-wrap:anywhere;margin-bottom:15px}.flash{padding:12px 15px;border-radius:9px;margin-bottom:16px;background:#edf2f9}.flash.success{background:var(--green-bg);color:#285f3f}.flash.error{background:var(--red-bg);color:var(--red)}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top left,#edf3ff,transparent 45%),linear-gradient(135deg,#f8faff,#fffaf0)}.auth-card{width:min(440px,100%);background:white;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:30px}.auth-brand{display:flex;gap:11px;align-items:center;margin-bottom:30px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:var(--muted);margin-top:2px}.auth-card h1{font-size:28px;margin:0 0 7px}.auth-foot{text-align:center;color:var(--muted);margin-top:18px}.auth-foot a{color:var(--blue)}
@media(max-width:1050px){.shell{grid-template-columns:205px minmax(0,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.content{padding:25px}.case-banner{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.nav-label{grid-column:1/-1}.sidebar-foot{display:none}.topbar{display:none}.content{padding:18px}.page-head,.profile-head,.result-title{align-items:flex-start;flex-direction:column}.score-stack{width:100%}.profile-score{flex:1}.metric-grid.five,.metric-grid.four,.metric-grid.three{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.result-card{grid-template-columns:1fr}.case-banner{grid-template-columns:1fr}.data-grid{grid-template-columns:1fr}.screen-sources{display:grid}.upload-box{display:grid}.tabs{overflow:auto;white-space:nowrap}}

/* V3.2 intelligence-production controls */
.btn.danger{border-color:#d7a9a9;color:var(--red);background:#fff}.btn.danger:hover{background:var(--red-bg)}
.research-status.draft{background:#eef2f8;color:#556681}.research-status.submitted{background:var(--gold-soft);color:#7b5c1c}.research-status.published{background:var(--green-bg);color:var(--green)}.research-status.rejected{background:var(--red-bg);color:var(--red)}
.evidence-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:16px 0;border-bottom:1px solid #edf1f7}.evidence-card h3{margin:8px 0 6px}.evidence-card p{margin:0 0 7px;color:var(--muted)}.evidence-card small{color:var(--muted);display:block}.version-list{display:grid;gap:8px}.version-row{display:grid;grid-template-columns:110px 1fr;gap:5px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:9px;padding:12px 14px}.version-row span,.version-row small{color:var(--muted)}.version-row small{grid-column:2}.form-check{display:flex;align-items:center;gap:8px;padding-top:28px}.form-check input{width:auto;margin:0}
@media(max-width:760px){.evidence-card{grid-template-columns:1fr}.version-row{grid-template-columns:1fr}.version-row small{grid-column:1}}
.source-ref{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.version-row{display:grid;grid-template-columns:130px 1fr;gap:5px 16px;padding:13px 0;border-bottom:1px solid #edf1f7}.version-row small{grid-column:2;color:var(--muted)}table td{line-height:1.35}.mapping-confidence{white-space:nowrap}

/* V3.6.13 controlled fact-to-evidence review and provenance */
.fact-link-picker{border:1px solid var(--line);border-radius:10px;padding:14px;background:#f8faff}.fact-link-picker>strong,.fact-link-picker>small{display:block}.fact-link-picker>small{color:var(--muted);margin:4px 0 10px}.fact-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.fact-check{display:flex!important;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e2e8f2;border-radius:8px;background:white}.fact-check input{width:auto;margin:0}.evidence-coverage{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:15px;margin:14px 0 22px;background:#fafcff}.evidence-coverage>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.evidence-coverage>div:first-child span,.evidence-coverage>div:first-child small{color:var(--muted)}.evidence-coverage>div:first-child strong{font-size:20px}.evidence-coverage>div:first-child small{grid-column:1/-1}.evidence-coverage .quality-meter{margin:11px 0}.fact-coverage-list,.fact-chip-row{display:flex;gap:7px;flex-wrap:wrap}.fact-chip{font-size:11px;font-weight:700;border-radius:999px;padding:5px 8px;border:1px solid var(--line);background:#fff}.fact-chip.covered{background:var(--green-bg);color:var(--green);border-color:#cde7d8}.fact-chip.uncovered{background:var(--gold-soft);color:#7b5c1c;border-color:#ead6a3}.source-register{display:grid;gap:14px}.source-record{border:1px solid var(--line);border-radius:12px;padding:16px;background:white}.source-record-head{display:flex;justify-content:space-between;gap:15px}.source-record h3{margin:8px 0 5px}.source-record p{color:var(--muted)}.evidence-authority{font-size:11px;font-weight:800;color:#38547f;background:#eef3ff;border-radius:999px;padding:4px 8px}.evidence-id{font-size:11px;color:var(--muted);white-space:nowrap}.evidence-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.evidence-meta-grid div{border-top:1px solid #edf1f7;padding-top:8px}.evidence-meta-grid span,.evidence-meta-grid strong{display:block}.evidence-meta-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.evidence-meta-grid strong{margin-top:3px;font-size:12px}.linked-facts{border-top:1px solid #edf1f7;padding-top:12px}.linked-facts>strong{display:block;margin-bottom:8px}
@media(max-width:760px){.fact-check-grid,.evidence-meta-grid{grid-template-columns:1fr}.source-record-head{display:block}.evidence-id{margin-top:8px}}
/* V3.6.14 amendment workflow */
.profile-head-actions{align-self:flex-start;display:flex;gap:10px;flex-wrap:wrap}
.profile-head-actions form{margin:0}
@media(max-width:1100px){.profile-head-actions{order:3;width:100%}}

/* V3.6.15.2: catalogue summary spacing and actionable metric cards. */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}
.stat span,.stat strong,.stat small{display:block}
.stat span{color:var(--muted);margin-bottom:7px}
.stat strong{font-size:20px;line-height:1.2;margin-bottom:5px;overflow-wrap:anywhere}
.stat small{color:var(--muted);line-height:1.35}
a.metric-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
a.metric-link:hover{border-color:#7f96ba;transform:translateY(-1px)}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr}}

/* V3.6.16.3 - full CredShield brand lockup and post-publication classification review queue */
.brand-lockup{padding:0 2px 20px;display:block}.brand-lockup img{display:block;width:100%;max-width:205px;height:auto;border-radius:8px}.auth-brand-lockup{display:block;margin-bottom:28px}.auth-brand-lockup img{display:block;width:100%;max-width:330px;height:auto;margin:0 auto}.impact-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;background:#eef2f8;color:#556681}.impact-status.pending-review,.impact-status.returned{background:var(--gold-soft);color:#7b5c1c}.impact-status.research-draft{background:var(--blue-soft);color:var(--blue)}.impact-status.exception-review{background:#fff1df;color:#8a5b17}.impact-status.escalated{background:var(--red-bg);color:var(--red)}.impact-status.resolved---published,.impact-status.resolved---retained{background:var(--green-bg);color:var(--green)}.inline-link{display:inline-block;margin-top:6px;color:var(--blue);font-size:11px;text-decoration:none;font-weight:800}.impact-governance-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.impact-governance-banner>div{background:white;padding:15px}.impact-governance-banner span,.impact-governance-banner strong,.impact-governance-banner small{display:block}.impact-governance-banner span,.impact-governance-banner small{color:var(--muted);font-size:11px}.impact-governance-banner strong{margin-top:5px}.impact-comparison{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:14px;align-items:stretch}.impact-col{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fbfcff}.impact-col.proposed{background:var(--gold-soft);border-color:#ead6a3}.impact-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.impact-col h3{margin:7px 0 13px}.impact-col dl{margin:0}.impact-col dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px}.impact-col dd{margin:3px 0 0;font-weight:650}.impact-arrow{display:grid;place-items:center;font-size:26px;color:var(--gold2);font-weight:800}.decision-actions{display:flex;gap:9px;flex-wrap:wrap}.table-wrap{overflow:auto}
@media(max-width:900px){.impact-governance-banner{grid-template-columns:1fr 1fr}.impact-comparison{grid-template-columns:1fr}.impact-arrow{transform:rotate(90deg)}}
@media(max-width:760px){.brand-lockup img{max-width:260px}.impact-governance-banner{grid-template-columns:1fr}.decision-actions{display:grid}.decision-actions .btn{width:100%}}

/* V3.6.16.4 controlled profile classification review queue */
.queue-filters{display:flex;gap:10px;flex-wrap:wrap}.review-queue-table td{vertical-align:top}.priority-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;background:#eef3fb;color:#233b66}.priority-badge.critical{background:#fde8e8;color:#9b1c1c}.priority-badge.high{background:#fff1d6;color:#805300}.priority-badge.medium{background:#eaf2ff;color:#174ea6}.priority-badge.low{background:#e8f7ee;color:#17633a}.review-task-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.review-task-strip>div{background:#fff;border:1px solid #d8e2f0;border-radius:14px;padding:14px}.review-task-strip span{display:block;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.review-task-strip strong{color:#0b1d3a}.assignment-panel{margin-bottom:18px}.assignment-panel .panel-head{margin-bottom:0}@media(max-width:900px){.review-task-strip{grid-template-columns:1fr 1fr}}@media(max-width:600px){.review-task-strip{grid-template-columns:1fr}}

/* V3.6.16.5 compact CredShield account mark */
.brand-avatar{overflow:hidden;background:#fff;padding:2px;border-color:var(--gold)}.brand-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* V3.6.16.6 person-level evidence gate */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid .span-2{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.form-grid input,.form-grid select{width:100%;box-sizing:border-box}.attest{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:700}.attest input{width:auto!important;margin-top:3px}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}

/* V3.6.18.4j.4 — long-text containment and source-provenance presentation hardening */
.split>*,.panel,.compact,.data-grid>div,.data-grid dd,.data-grid dt{min-width:0;max-width:100%}
.data-grid dd,.source-ref,.callout p,.review-confirm span,.source-record p,.source-record h3{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.panel table{width:100%;max-width:100%;table-layout:fixed}
.panel table th,.panel table td{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;vertical-align:top}
.panel a,.source-ref a{overflow-wrap:anywhere;word-break:break-word}
/* Prevent long provenance values from painting underneath the adjacent reviewer/publisher panel. */
.split{align-items:start}
.split>.panel{overflow:hidden}
/* Preserve readable reviewer notes and attestations without horizontal overflow. */
.review-confirm{min-width:0;max-width:100%}
.review-confirm span{min-width:0}

/* V3.6.18.4j.8g.5d — stable deep-link navigation for long governance pages */
#research-queue { scroll-margin-top: 24px; }
.queue-deep-link span[aria-hidden="true"] { margin-right: .28rem; }

/* V3.6.18.4j.8g.5f workspace-route clarity */
.workspace-context{font-weight:600;opacity:.78}
#research-queue{scroll-margin-top:24px}

/* V3.6.18.4j.8g.5h.2b.3h.2b — Exposure Class Card Overflow Fix */
.profile-score{min-width:0;overflow:hidden}
.profile-score strong{max-width:100%;overflow-wrap:normal}
.profile-score.exposure-score{min-width:165px;padding-left:16px;padding-right:16px}
.profile-score.exposure-score strong{font-size:clamp(22px,1.75vw,28px);line-height:1.08;letter-spacing:-.035em;white-space:nowrap}
@media(max-width:1100px){.profile-score.exposure-score strong{font-size:24px}}
@media(max-width:760px){.profile-score.exposure-score{min-width:0}.profile-score.exposure-score strong{font-size:26px;white-space:normal;overflow-wrap:anywhere}}

/* V3.6.18.4j.8g.5h.2b.3h.2e.12b — system-wide governance action spacing.
   Editing, workflow-transition and destructive controls must not be visually
   crowded. Shared classes keep future governed screens consistent. */
.governance-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  margin-top:10px;
}
.governance-actions>form,
.governance-actions>details,
.governance-actions>.callout{
  width:100%;
  margin-top:0!important;
}
.governance-actions>form+form,
.governance-actions>details+form,
.governance-actions>form+details{
  margin-top:0!important;
}
.governance-action-row{
  gap:14px!important;
  row-gap:14px!important;
}
.decision-actions.governance-action-row,
.actions.governance-action-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.governance-actions .draft-editor>summary{
  margin-bottom:0;
}
@media(max-width:640px){
  .governance-actions{gap:18px}
  .governance-action-row{gap:12px!important;row-gap:12px!important}
}

/* V3.6.18.4j.8g.5h.2b.3h.2e.13a — system-wide governed relationship reference navigation */
.relationship-edge{scroll-margin-top:86px}.relationship-ref{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.relationship-ref:hover{text-decoration-thickness:2px}.relationship-edge:target{outline:2px solid rgba(33,83,168,.25);outline-offset:4px}


/* V3.6.18.4j.8g.5h.2b.3h.2e.13b — governed relationship deep-link focus.
   Applies to every existing/future relationship edge because the DOM anchor is derived
   from the stable relationship row id; no migration or record rewrite is required. */
.relationship-edge{position:relative;scroll-margin-top:110px;transition:box-shadow .25s ease,outline-color .25s ease,background-color .25s ease}
.relationship-edge:target,.relationship-edge.relationship-edge-focus{
  outline:3px solid rgba(33,83,168,.42);
  outline-offset:4px;
  box-shadow:0 0 0 7px rgba(33,83,168,.08),0 10px 28px rgba(16,48,96,.12);
}
.relationship-edge.relationship-edge-focus::before{
  content:attr(data-relationship-ref) ' · selected relationship';
  display:inline-block;
  margin:0 0 10px 0;
  padding:5px 9px;
  border:1px solid rgba(33,83,168,.25);
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}
.relationship-edge:focus{outline:3px solid rgba(33,83,168,.42);outline-offset:4px}
@media (prefers-reduced-motion:reduce){.relationship-edge{transition:none}.relationship-edge.relationship-edge-focus{scroll-behavior:auto}}

/* V3.6.18.4j.8g.5h.2b.3h.2e.16f.4a.2: system-wide independent card separation. */
.content > .panel:not(.sanctions-section) + .panel:not(.sanctions-section){margin-top:24px}
@media(max-width:760px){.content > .panel:not(.sanctions-section) + .panel:not(.sanctions-section){margin-top:18px}}

/* V3.6.18.4j.8g.5h.2b.3h.2e.16f.4a.3 — card separation governance.
   Major independent card groups must never visually touch. */
.result-list + .panel,
.panel + .result-list,
.result-list + .empty-state,
.empty-state + .result-list,
.panel + .empty-state,
.empty-state + .panel{margin-top:24px}
.source-box + .source-box{margin-top:18px}
@media(max-width:760px){
  .result-list{gap:18px;margin-bottom:18px}
  .result-list + .panel,
  .panel + .result-list,
  .result-list + .empty-state,
  .empty-state + .result-list,
  .panel + .empty-state,
  .empty-state + .panel{margin-top:18px}
  .source-box + .source-box{margin-top:14px}
}

/* V3.6.18.4j.8g.5h.2b.3h.2e.16g.1 — multi-source sanctions results */
.sanctions-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.sanctions-source-card{border:1px solid var(--line);border-radius:12px;padding:17px;min-width:0;background:#fff}
.sanctions-source-card.hit{border-top:3px solid var(--gold)}
.sanctions-source-card.clear{border-top:3px solid var(--green)}
.sanctions-source-card.pending{border-top:3px solid #b58a2a;background:#fffdf7}
.sanctions-source-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.sanctions-source-code{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--blue);overflow-wrap:anywhere}
.sanctions-source-card h3{font-size:15px;line-height:1.25;margin:10px 0 4px}
.sanctions-authority{min-height:34px;margin:0 0 14px}
.sanctions-source-metric{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}
.sanctions-source-metric strong{font-size:25px}.sanctions-source-metric span{color:var(--muted);font-size:12px}
.sanctions-best-match{padding:13px 0;min-height:88px}.sanctions-best-match span,.sanctions-best-match strong,.sanctions-best-match small{display:block}.sanctions-best-match span,.sanctions-best-match small{color:var(--muted)}.sanctions-best-match strong{margin:5px 0;font-size:14px;overflow-wrap:anywhere}
.sanctions-details{border-top:1px solid #edf1f7;padding-top:11px}.sanctions-details summary{cursor:pointer;color:var(--blue);font-weight:800}.sanctions-detail-list{margin-top:12px;display:grid;gap:14px}.sanctions-hit-card{padding:12px}.sanctions-hit-card+.sanctions-hit-card{margin-top:0}
.sanctions-source-foot{border-top:1px solid #edf1f7;margin-top:12px;padding-top:10px;color:var(--muted);font-size:11px}
@media(max-width:1100px){.sanctions-source-grid{grid-template-columns:1fr}.sanctions-authority,.sanctions-best-match{min-height:0}}

/* 1g.5 — multi-authority monitoring presentation */
.monitoring-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);gap:20px;align-items:start;margin-bottom:20px}.monitoring-panel-head{margin-bottom:14px}.monitoring-panel-head h2{margin-bottom:6px}.monitoring-panel-head p{margin:0}.monitoring-alert-panel{min-width:0}.monitoring-alert-row{align-items:flex-start}.monitoring-alert-title{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.monitoring-history-note{display:block;margin-top:6px}.monitoring-history-actions{margin-top:6px;gap:6px;flex-wrap:wrap}.monitoring-subjects-panel{padding:20px}.monitoring-subject-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.monitoring-subject-card+.monitoring-subject-card{margin-top:14px}.monitoring-subject-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.monitoring-subject-name{display:block;font-size:15px;line-height:1.3}.monitoring-subject-meta{display:grid;gap:3px;margin-top:5px;color:var(--muted);font-size:11px}.monitoring-active-badge{flex:0 0 auto}.monitoring-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.monitoring-summary-grid>div{border:1px solid #e8edf5;background:#f8faff;border-radius:9px;padding:10px}.monitoring-summary-grid span,.monitoring-case-links span,.authority-facts span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.monitoring-summary-grid strong{display:block;margin-top:4px;font-size:16px}.monitoring-case-links{margin-top:12px;padding:10px 0;border-bottom:1px solid #edf1f7}.monitoring-case-links strong{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#25477d}.authority-list{display:grid;gap:10px;margin-top:14px}.authority-card{border:1px solid #dce5f2;border-radius:10px;padding:13px;background:#fbfcff}.authority-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.authority-code{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.06em}.authority-name{display:block;margin-top:4px;font-size:12px;line-height:1.35}.authority-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eef2f8;color:#52657f;white-space:nowrap}.authority-state.active-match{background:var(--green-bg);color:var(--green)}.authority-facts{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e8edf5}.authority-facts strong{display:block;margin-top:4px;font-size:11px;line-height:1.35}@media(max-width:1100px){.monitoring-layout{grid-template-columns:1fr}.monitoring-subjects-panel{order:-1}}@media(max-width:640px){.monitoring-summary-grid,.authority-facts{grid-template-columns:1fr}.monitoring-subject-head{align-items:flex-start}.monitoring-layout{display:block}.monitoring-subjects-panel{margin-bottom:18px}}

/* 8j.7 — institutional AML-platform login */
.auth-shell:has(.login-stage){display:block;padding:0;background:#071b3d;min-height:100vh}.auth-shell:has(.login-stage)>.flash{position:fixed;z-index:10;top:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));box-shadow:0 12px 35px rgba(7,27,61,.18)}
.login-stage{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(430px,.92fr);background:#fff}.login-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:54px clamp(44px,6vw,92px) 42px;color:#fff;background:linear-gradient(145deg,rgba(7,27,61,.98),rgba(12,49,103,.96));isolation:isolate}.login-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 78% 18%,rgba(46,105,205,.28),transparent 34%),radial-gradient(circle at 18% 82%,rgba(201,155,66,.16),transparent 30%)}.login-intro:after{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-270px;bottom:-190px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018);z-index:-1}.login-intro-logo{width:min(280px,70%);height:auto;object-fit:contain;object-position:left center}.login-intro-copy{margin:auto 0;padding:70px 0 44px;max-width:680px}.login-eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;color:#e2bd6b}.login-eyebrow:before{content:'';width:26px;height:2px;background:#c99b42}.login-intro h1{font-size:clamp(38px,4.5vw,64px);line-height:1.04;letter-spacing:-.035em;margin:18px 0 20px;color:#fff}.login-intro-copy p{font-size:17px;line-height:1.65;color:#c8d5e9;max-width:620px;margin:0}.login-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.login-trust-grid div{padding:17px;background:rgba(8,30,67,.72)}.login-trust-grid strong,.login-trust-grid span{display:block}.login-trust-grid strong{font-size:12px;color:#fff}.login-trust-grid span{font-size:11px;line-height:1.45;color:#9fb1cb;margin-top:5px}.login-intro-foot{font-size:11px;color:#8096b5;margin:25px 0 0}.login-panel{display:grid;place-items:center;padding:50px clamp(34px,6vw,86px);background:linear-gradient(180deg,#fbfcff,#f5f8fc)}.login-card{width:min(455px,100%);background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:42px;box-shadow:0 24px 65px rgba(12,39,81,.10)}.login-mobile-brand{display:none}.login-secure-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4f1;background:#f4f7fb;border-radius:999px;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#526986}.login-secure-badge:before{content:'✓';display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e8f5ed;color:#26704a}.login-card h2{font-size:31px;letter-spacing:-.025em;margin:24px 0 7px;color:#0b2348}.login-subtitle{color:#647792;margin:0 0 27px}.login-form label{font-size:12px;font-weight:800;color:#1c355d}.login-form input{margin-top:8px;height:48px;border-color:#cbd6e5;border-radius:9px;background:#fff;font-size:14px}.login-form input:focus{border-color:#2459aa;box-shadow:0 0 0 3px rgba(36,89,170,.11);outline:0}.login-form-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-2px 0 2px;font-size:11px;color:#7b8ba2}.login-form-row a,.login-demo a{font-weight:800;color:#174fa5}.login-submit{height:49px;border-radius:9px;font-weight:800;box-shadow:0 8px 18px rgba(25,78,163,.16)}.login-divider{display:flex;align-items:center;gap:12px;color:#8a98ac;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 17px}.login-divider:before,.login-divider:after{content:'';height:1px;background:#e3e9f1;flex:1}.login-demo{text-align:center;color:#65758d;font-size:12px}.login-security-note{display:grid;grid-template-columns:auto 1fr;gap:10px 13px;margin-top:25px;padding:14px;border-radius:9px;background:#f7f9fc;border:1px solid #e6ebf2;font-size:10px;color:#73839a}.login-security-note strong{color:#334d70}.login-security-note span{line-height:1.45}
@media(max-width:900px){.login-stage{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:28px 20px}.login-card{padding:32px}.login-mobile-brand{display:block;margin-bottom:28px}.login-mobile-brand img{display:block;width:240px;max-width:80%;margin:0 auto}.auth-shell:has(.login-stage){background:#f5f8fc}}
@media(max-width:480px){.login-card{padding:26px 22px;border-radius:14px}.login-card h2{font-size:27px}.login-form-row{align-items:flex-start;flex-direction:column;gap:7px}}

/* 8j.7a.1b — GUI/frontend parallel-track polish (templates/CSS only) */
a.hover-underline{position:relative;text-decoration:none;}
a.hover-underline::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width .2s ease;}
a.hover-underline:hover::after{width:100%;}
.page-head h1{font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.025em;font-weight:800;}
.page-head>div>p:not(.eyebrow){max-width:760px;font-size:15.5px;line-height:1.55;}
.metric-label{display:flex!important;align-items:center;gap:8px;}
.metric-icon{width:28px;height:28px;border-radius:8px;background:var(--blue-soft);display:inline-grid!important;place-items:center;flex:0 0 28px;}
.metric-icon svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.metric.alert .metric-icon{background:var(--gold-soft);}
.metric.alert .metric-icon svg{stroke:#8a6518;}
@media (prefers-reduced-motion:reduce){a.hover-underline::after{transition:none;}}


/* V3.6.18.4j.8g.5h.2b.3h.2e.16i.3c.1f.1g.8j.9b — system-wide form/action control spacing.
   Interactive controls must remain visually distinct and wrap cleanly rather than
   presenting adjacent select/input/button cells as one merged control. */
.control-action-group{display:flex;align-items:center;gap:14px;row-gap:14px;flex-wrap:wrap;margin:8px 0}
.control-action-group>select,.control-action-group>input:not([type=hidden]),.control-action-group>textarea{width:auto;min-width:280px;max-width:100%;margin-top:0}
.control-action-group>.btn,.control-action-group>button{flex:0 0 auto}
.validation-reassign-form{display:inline-flex;vertical-align:middle;margin:8px 0 8px 6px}
.actions,.decision-actions,.result-actions,.head-actions{column-gap:14px;row-gap:14px;flex-wrap:wrap}
@media(max-width:640px){.control-action-group{display:grid;grid-template-columns:1fr;gap:12px}.control-action-group>select,.control-action-group>input:not([type=hidden]),.control-action-group>textarea,.control-action-group>.btn,.control-action-group>button{width:100%;min-width:0}.validation-reassign-form{display:grid;margin:8px 0}.form-actions,.inline-form{gap:12px;row-gap:12px}}

/* V3.6.18.4j.8g.5h.2b.3h.2e.16i.3c.1f.1g.8j.10e.7a.1c.8k.3a.2a.3 — system-wide form, table & section spacing hotfix.
   Establishes a consistent visual rhythm across Admin and Subscriber workspaces
   without changing application logic or compact navigation/badge components. */
.form-stack{gap:20px}
.form-grid{column-gap:22px;row-gap:20px}
.form-panel form>label+label,
.panel form>label+label,
.content form>label+label{margin-top:16px}
.form-panel form>label+.btn,
.panel form>label+.btn,
.content form>label+.btn{margin-top:12px}
.form-panel form>.btn+*,
.panel form>.btn+*,
.content form>.btn+*{margin-top:24px}
.form-actions{margin-top:26px;gap:16px;row-gap:16px}

/* Major headings/sections need clear separation from the preceding control group. */
.content form+h2,.content form+h3,
.panel form+h2,.panel form+h3,
.form-panel form+h2,.form-panel form+h3,
.content .btn+h2,.content .btn+h3,
.panel .btn+h2,.panel .btn+h3{margin-top:30px}
.content h2+form,.content h3+form,.panel h2+form,.panel h3+form{margin-top:16px}

/* Data tables: improve row scanability and keep adjacent cells from reading as one field. */
table th{padding:12px 14px}
table td{padding:16px 14px;line-height:1.45}
.panel table th,.panel table td{padding-left:14px;padding-right:14px}
.table-wrap{margin-top:10px;margin-bottom:22px}

/* Shared notices should breathe before the next independent section. */
.callout{margin-top:22px;margin-bottom:22px}
.callout+h2,.callout+h3{margin-top:30px}

@media(max-width:760px){
  .form-stack{gap:17px}
  .form-grid{gap:17px}
  table th{padding:10px 10px}
  table td{padding:14px 10px}
  .panel table th,.panel table td{padding-left:10px;padding-right:10px}
  .content form+h2,.content form+h3,.panel form+h2,.panel form+h3,.form-panel form+h2,.form-panel form+h3{margin-top:24px}
}

/* V3.6.18.4j.8g.5h.2b.3h.2e.16i.3c.1f.1g.8j.10e.7a.1c.8k.3a.2a.4
   System-wide administration layout foundation + platform actionable-work signal. */
.nav-with-badge{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.platform-action-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#159a9c;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.admin-attention-card{margin:0 0 22px;padding:22px;background:linear-gradient(90deg,rgba(21,154,156,.07),#fff 30%);border:1px solid var(--line);border-left:4px solid #159a9c;border-radius:12px}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-section-head h2{margin-bottom:5px}.attention-count{display:inline-flex;align-items:center;border-radius:999px;background:#e6f7f6;color:#08787b;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}
.admin-action-list{display:grid;gap:10px}.admin-action-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #d7e8e8;border-radius:10px;background:#fff;text-decoration:none;color:inherit}.admin-action-row:hover{border-color:#159a9c;box-shadow:0 5px 16px rgba(14,73,96,.07)}.admin-action-row strong,.admin-action-row span{display:block}.admin-action-row span{margin-top:3px;font-size:12px;color:#62738d}.admin-action-row .admin-action-cta{margin:0;color:#08787b;font-weight:800;white-space:nowrap}
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}.admin-section-card{min-width:0;margin-top:22px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.admin-metric-grid>.card{min-width:0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:11px}.admin-section-card .admin-metric-grid>.card{background:#fbfcff}.admin-metric-grid>.card>.muted,.admin-metric-grid>.card>small{display:block;color:var(--muted)}.admin-metric-grid>.card>h2,.admin-metric-grid>.card>h3{margin:8px 0 5px;font-size:25px;line-height:1.15;overflow-wrap:anywhere}.admin-metric-grid>.card>h3{font-size:19px}.admin-table-wrap{max-width:100%;overflow-x:auto;margin:8px 0 0}.admin-table{min-width:880px}.admin-table th,.admin-table td{vertical-align:middle}.compact-stat{display:block;white-space:nowrap;font-size:12px}.compact-stat+.compact-stat{margin-top:4px;color:#62738d}
.admin-form{margin-top:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:20px}.admin-form-grid label{margin:0!important}.admin-form-grid .span-2{grid-column:1/-1}.admin-form-actions{display:flex;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid #e4eaf2}
.adverse-triage-list{display:grid;gap:16px;margin:12px 0 28px}.adverse-triage-item{min-width:0;padding:20px 22px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.adverse-triage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adverse-triage-heading h4{margin:0 0 8px;overflow-wrap:anywhere}.adverse-triage-heading>a{flex:0 0 auto;font-weight:700}.adverse-triage-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;color:#62738d;font-size:13px}.adverse-triage-excerpt{margin:12px 0 0;overflow-wrap:anywhere}.adverse-triage-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #e4eaf2}.adverse-triage-form label{min-width:0;margin:0!important}.adverse-triage-form input{width:100%;min-width:0;margin-top:8px}.adverse-triage-form .btn{white-space:nowrap}
.adverse-unmatched-table td:last-child{min-width:250px}.adverse-unmatched-table details{margin-top:10px}.adverse-unmatched-table details form{display:grid;gap:10px;margin-top:10px}.adverse-unmatched-table details label{margin:0!important}.adverse-unmatched-table details input{width:100%;min-width:0;margin-top:6px}.adverse-unmatched-table details .btn{justify-self:start}
.validation-card{max-width:100%}.validation-metrics{margin:18px 0 22px}.validation-run-form{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:18px;padding-top:20px;border-top:1px solid #e4eaf2}.validation-run-form label{margin:0!important}.validation-run-form select{margin-top:8px}.validation-action{display:flex;align-items:center}.validation-action .btn{white-space:nowrap}
/* Shared admin/data layouts: constrain wide records while retaining horizontal overflow where columns matter. */
.content .table-wrap table{border-collapse:separate;border-spacing:0}.content .table-wrap th+th,.content .table-wrap td+td{padding-left:20px}.content .table-wrap th,.content .table-wrap td{padding-right:20px}
@media(max-width:820px){.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.validation-run-form{grid-template-columns:1fr}.validation-action .btn{width:100%}.admin-section-head,.admin-action-row{align-items:flex-start;flex-direction:column}.admin-action-cta{white-space:normal!important}}
@media(max-width:820px){.adverse-triage-heading{flex-direction:column;gap:4px}.adverse-triage-form{grid-template-columns:1fr}.adverse-triage-form .btn{width:100%}}
@media(max-width:1100px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-metric-grid{grid-template-columns:1fr}.admin-section-card{padding:18px}}


/* 8k.3a.2a.5 — Workspace Header Consolidation & Sidebar Capacity Hotfix */
.sidebar{padding-top:18px;overflow:hidden}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(198,161,91,.45) transparent}
.sidebar nav::-webkit-scrollbar{width:6px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:rgba(198,161,91,.42);border-radius:999px}
.sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(198,161,91,.68)}
.sidebar-foot{flex:0 0 auto;background:var(--nav);position:relative;z-index:2}

.hero-band{margin:18px 34px 0;border-radius:12px;background:linear-gradient(135deg,#0a1f44 0%,#0a1f44 55%,#9b782f 100%);color:#fff;overflow:hidden;border:1px solid rgba(198,161,91,.28)}
.hero-band .topbar{height:auto;min-height:44px;padding:12px 24px;background:transparent;border:0;color:#d9e3f2}
.hero-band .workspace-context{color:#bdcbe0}
.hero-band .env-dot{background:#d6ad57}
.hero-band .chip{background:rgba(255,248,228,.96);color:#684d13;border-color:rgba(255,232,173,.92)}
.hero-page-head-slot:empty{display:none}
.hero-band .hero-page-head{margin:0;padding:5px 24px 22px;align-items:flex-end}
.hero-band .hero-page-head h1{color:#fff}
.hero-band .hero-page-head p,.hero-band .hero-page-head .muted{color:#d9e3f2}
.hero-band .hero-page-head .eyebrow{color:#f0ca76!important}
.hero-band .screening-results-hero .screening-hero-summary{max-width:900px;line-height:1.6;margin-top:14px}
.hero-band .screening-results-hero .screening-hero-summary strong{color:#fff}
.hero-band .screening-results-hero .screening-hero-detail{max-width:900px;font-size:14px;line-height:1.55}
.hero-band .hero-page-head .btn:not(.btn-gold-primary){background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.72);color:#0a2b63}
.hero-band .hero-page-head .btn.primary{background:#1452b8;border-color:#1452b8;color:#fff}
.hero-band .hero-page-head .btn:not(.btn-gold-primary):hover{border-color:#fff}
.hero-band .hero-page-head .btn.primary:hover{background:#0f459d}
.hero-band + .content{padding-top:24px}

/* Court case titles can be long. Keep the case number prominent while retaining
   the complete title at a readable scale inside the existing hero gradient. */
.hero-band .aoj-review-hero h1{font-size:clamp(26px,2.2vw,34px);line-height:1.16;letter-spacing:-.02em;overflow-wrap:anywhere}
.hero-band .aoj-review-hero .aoj-review-case-title{max-width:900px;margin:8px 0 6px;color:#fff;font-size:clamp(15px,1.2vw,18px);line-height:1.4;font-weight:600;overflow-wrap:anywhere}

/* Shared hero typography: preserve the existing size for short page headings,
   while preventing long case, person and workflow names from taking over the gradient. */
.hero-band .hero-page-head>div{min-width:0}
.hero-band .hero-page-head h1{max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.hero-band .hero-page-head.hero-title-long h1{font-size:clamp(25px,2.4vw,34px);line-height:1.15}
.hero-band .hero-page-head.hero-title-very-long h1{font-size:clamp(23px,2vw,29px);line-height:1.18}
@media(max-width:760px){.hero-band .hero-page-head h1{font-size:clamp(26px,7vw,34px)}}

@media(max-width:1050px){
  .hero-band{margin:16px 25px 0}
}
@media(max-width:760px){
  .sidebar{height:auto;overflow:visible;padding-top:12px}
  .sidebar nav{overflow:visible;padding-right:0}
  .hero-band{margin:12px 18px 0;border-radius:10px}
  .hero-band .topbar{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;flex-wrap:wrap}
  .hero-band .top-actions{margin-left:auto}
  .hero-band .workspace-context{display:none}
  .hero-band .hero-page-head{padding:4px 16px 18px;gap:14px;align-items:stretch}
  .hero-band .hero-page-head .head-actions,.hero-band .hero-page-head .result-actions{width:100%}
  .hero-band .hero-page-head .btn.primary{width:100%}
  .hero-band + .content{padding-top:18px}
}


/* 8k.4a.1 — platform typography + billing approval controls layout */
body, button, input, select, textarea { font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
h1, h2, h3, .eyebrow, .page-head h1, .hero-band h1, .profile-head h1 { font-family:'Space Grotesk','Inter',sans-serif; }
h1, h2, h3 { font-weight:700; }
.eyebrow { font-weight:700; }
.billing-approval-controls { display:grid; grid-template-columns:repeat(2,minmax(220px,max-content)); gap:14px 32px; align-items:center; margin-top:4px; }
.billing-approval-option { display:inline-flex; align-items:center; gap:10px; min-height:40px; margin:0; font-weight:600; line-height:1.35; white-space:nowrap; cursor:pointer; }
.billing-approval-option input[type="checkbox"] { width:18px; height:18px; margin:0; flex:0 0 auto; }
.billing-save-action { margin-top:18px; clear:both; }
@media (max-width:760px) { .billing-approval-controls { grid-template-columns:1fr; gap:10px; } .billing-approval-option { white-space:normal; } }

/* 2e.16k.1 public coverage/login navigation hotfix */
.login-intro-logo-link{display:inline-block;width:min(280px,70%);line-height:0}.login-intro-logo-link .login-intro-logo{width:100%;max-width:none}.login-secure-badge{text-decoration:none;cursor:pointer}.login-secure-badge:hover,.login-secure-badge:focus-visible{border-color:#b9c9df;background:#eef3f9;color:#173f78;outline:none}.source-pills small{font-size:.72em;opacity:.8}


/* 2e.17f.3b.1 — Research Workbench readability & entity-ID presentation */
.workbench-table-panel{overflow:hidden}
.workbench-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.workbench-table{table-layout:auto!important;min-width:860px}
.workbench-table th,.workbench-table td{overflow-wrap:normal;word-break:normal}
.workbench-table .ref-cell,.workbench-table .ref-cell a,.workbench-table .entity-id,.workbench-table .action-cell,.workbench-table .action-cell .btn,.workbench-table .status-cell .tag{white-space:nowrap}
.workbench-table .person-cell{min-width:190px}
.workbench-table .person-name{display:block;font-weight:700;line-height:1.35;overflow-wrap:break-word}
.workbench-table .entity-id{display:inline-flex;width:max-content;max-width:100%;margin-top:6px;padding:3px 7px;border:1px solid #d9e2f0;border-radius:6px;background:#f4f7fb;color:#536781;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.2}
.workbench-table .actor-cell{min-width:145px;overflow-wrap:break-word}
.workbench-table .relationship-cell{min-width:120px}
.workbench-table .status-cell{min-width:105px}
.workbench-table .action-cell{min-width:145px}
.relationship-governance-table{min-width:1080px}
.relationship-governance-table th:nth-child(2),.relationship-governance-table td:nth-child(2),.relationship-governance-table th:nth-child(3),.relationship-governance-table td:nth-child(3){width:22%}
.relationship-governance-table th:nth-child(5),.relationship-governance-table td:nth-child(5){width:15%}
.research-queue-table{min-width:760px}
.research-queue-table .person-cell{min-width:180px}
.workbench-table td small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:1050px){.workbench-table-scroll{margin-right:-4px;padding-bottom:4px}.workbench-table th,.workbench-table td{padding-left:12px;padding-right:12px}}


/* 2e.17f.3b.2 — Research Workbench hero & queue layout polish */
#workbench-top.workbench-hero-head{align-items:center;gap:32px;margin-bottom:18px}
#workbench-top.workbench-hero-head>div:first-child{flex:1 1 54%;min-width:0}
#workbench-top .workbench-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;width:min(650px,48%);align-items:stretch}
#workbench-top .workbench-hero-actions .btn{min-height:42px;padding:9px 12px;line-height:1.2;text-align:center;white-space:normal}
#workbench-top .workbench-hero-actions .btn.primary{grid-column:auto}
.hero-band .hero-page-head#workbench-top{padding-top:2px;padding-bottom:18px}
.research-publication-layout{grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:18px}
.research-queue-table{min-width:0;width:100%;table-layout:fixed!important}
.research-queue-table th,.research-queue-table td{padding-left:10px;padding-right:10px}
.research-queue-table th:nth-child(1),.research-queue-table td:nth-child(1){width:14%}
.research-queue-table th:nth-child(2),.research-queue-table td:nth-child(2){width:29%}
.research-queue-table th:nth-child(3),.research-queue-table td:nth-child(3){width:10%}
.research-queue-table th:nth-child(4),.research-queue-table td:nth-child(4){width:20%}
.research-queue-table th:nth-child(5),.research-queue-table td:nth-child(5){width:12%}
.research-queue-table th:nth-child(6),.research-queue-table td:nth-child(6){width:15%}
.research-queue-table .research-type-cell,.research-queue-table .research-status,.research-queue-table .research-updated-cell{white-space:nowrap}
.research-queue-table .actor-cell{min-width:0;overflow-wrap:normal;word-break:normal}
.research-queue-table .person-cell{min-width:0}
.research-queue-table .research-updated-cell{font-size:12px;line-height:1.35}
.research-queue-table .research-status{width:max-content;max-width:100%}
@media(max-width:1180px){
  #workbench-top.workbench-hero-head{align-items:flex-start;flex-direction:column}
  #workbench-top .workbench-hero-actions{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
  .research-publication-layout{grid-template-columns:1fr}
  .research-queue-table{min-width:760px;table-layout:auto!important}
}
@media(max-width:760px){
  #workbench-top .workbench-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* 2e.17f.3b.3 — Research Workbench professional hero redesign */
#workbench-top.workbench-hero-head{align-items:center;gap:36px;margin-bottom:0;min-height:0}
#workbench-top .workbench-hero-copy{flex:1 1 auto;max-width:760px;min-width:0}
#workbench-top .workbench-hero-copy .eyebrow{margin-bottom:8px}
#workbench-top .workbench-hero-copy h1{margin-bottom:10px}
#workbench-top .workbench-primary-actions{display:flex;flex:0 0 auto;gap:10px;align-items:center;width:auto}
#workbench-top .workbench-primary-actions .btn{min-height:44px;padding:11px 18px;white-space:nowrap;text-align:center}
.workbench-tools{display:flex;align-items:center;gap:18px;margin:14px 0 20px;padding:10px 14px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(12,38,73,.03)}
.workbench-tools-label{flex:0 0 auto;padding-right:16px;border-right:1px solid #e3e9f2;color:#667892;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.workbench-tools-links{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
.workbench-tools-links a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:8px;color:#183a6b;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.workbench-tools-links a:hover,.workbench-tools-links a:focus-visible{background:#f1f5fa;outline:none}
.workbench-tools-links strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf2f8;color:#4e6380;font-size:11px}
@media(max-width:1000px){#workbench-top.workbench-hero-head{align-items:flex-start;flex-direction:column;gap:20px}#workbench-top .workbench-primary-actions{width:100%}.workbench-tools{align-items:flex-start;flex-direction:column;gap:8px}.workbench-tools-label{border-right:0;padding-right:0}}
@media(max-width:620px){#workbench-top .workbench-primary-actions{display:grid;grid-template-columns:1fr 1fr}.workbench-tools-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.workbench-tools-links a{white-space:normal}}
/* 2e.17f.3b.4 — Research Workbench Operational Dashboard Redesign */
.operational-tools{padding:0 20px;margin:14px 0 22px;min-height:60px}.operational-tools .workbench-tools-links{width:100%;gap:10px;justify-content:flex-start}.operational-tools .workbench-tools-links a{color:#4e6079;font-weight:600}.operational-tools .workbench-tools-links a.priority-tool{color:#102d59;font-weight:800}.operational-tools .workbench-tools-links strong{background:#fff0d4;color:#9b5a12;height:20px;min-width:20px}.tool-divider{width:1px;height:26px;background:#e3ded4;margin:0 4px}
.workbench-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 24px;background:#fff;border:1px solid #dce4ef;border-radius:14px;overflow:hidden}.summary-cell{min-width:0;padding:24px 28px;border-right:1px solid #e4e8ef;text-decoration:none;color:#0f2b55}.summary-cell:last-child{border-right:0}.summary-cell>span{display:block;color:#687891;font-size:13px;font-weight:700}.summary-cell>strong{display:block;margin:8px 0 6px;font-family:Georgia,serif;font-size:34px;line-height:1;color:#102d59}.summary-cell.attention>strong{color:#9b5a12}.summary-cell small{display:block;color:#687891}.summary-cell a{color:inherit}.summary-cell .checker-clear{font-size:27px;color:#27885a}.summary-cell .checker-pending{font-family:inherit;font-size:22px;color:#9b5a12}
.research-detail-queue{margin-top:24px}
@media(max-width:1000px){.workbench-summary-strip{grid-template-columns:1fr 1fr}.summary-cell:nth-child(2){border-right:0}.summary-cell:nth-child(-n+2){border-bottom:1px solid #e4e8ef}.operational-tools .workbench-tools-links{flex-wrap:wrap}.tool-divider{display:none}}@media(max-width:650px){.workbench-summary-strip{grid-template-columns:1fr}.summary-cell{border-right:0;border-bottom:1px solid #e4e8ef!important}.summary-cell:last-child{border-bottom:0!important}.pipeline-table{overflow-x:auto}.pipeline-row{min-width:720px}.operational-tools{padding:10px 14px}}

/* 2e.17f.3b.5 Phase A — shared UI design system + Research Workbench */
:root{--ink:#0E1C3D;--text:#14213D;--muted:#5A6478;--faint:#6B7385;--page-bg:#F3F1EC;--panel:#FFFFFF;--border:#E2DDD1;--divider:#ECE8DF;--table-head:#FAF8F3;--gold:#D9B45A;--attention-bg:#FCEBD4;--attention-text:#8A4B08;--success-bg:#E3F1E8;--success-text:#1F6F4A;--neutral-bg:#ECEEF3;--neutral-text:#3F4A63;--link:#1D3F8F;--bg:var(--page-bg);--line:var(--border);--nav:var(--ink);--blue:var(--link);--green:var(--success-text);--green-bg:var(--success-bg)}
body{font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--page-bg)}
h1,h2,.panel-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;color:var(--ink)}
.page-head h1{font-size:44px}.panel h2{font-size:22px}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:none;color:#122f72}
.sidebar{background:var(--ink)}.sidebar nav a.active{background:#203768;color:#fff;font-weight:700;border-radius:7px}.sidebar nav a:hover{text-decoration:none}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 28px 18px;border-bottom:1px solid var(--divider);margin:0}.panel-head h2{margin:0 0 4px}.panel-head p{margin:0;color:var(--muted);line-height:1.35}
.btn-primary,.btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-weight:700;white-space:nowrap}.btn-secondary,.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;white-space:nowrap}.table-action{min-height:36px!important}.btn-link{color:var(--link);font-weight:600;white-space:nowrap}.btn-link:hover{text-decoration:underline}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 24px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.metric{display:block;padding:24px 28px;border-right:1px solid var(--divider);color:var(--text)}.metric:last-child{border-right:0}.metric>span,.metric>small{display:block;color:var(--muted)}.metric>span{font-size:13px;font-weight:600}.metric>strong{display:block;margin:8px 0 5px;font:700 40px/1 "Source Serif 4",Georgia,serif;font-variant-numeric:tabular-nums;color:var(--ink)}.metric .attention-number{color:var(--attention-text)}.metric .success-number{color:var(--success-text);font-size:31px}
.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600}.count-badge.attention{background:var(--attention-bg);color:var(--attention-text)}.count-badge.neutral{background:var(--neutral-bg);color:var(--neutral-text)}
.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap}.badge.submitted,.badge.awaiting,.badge.staged{background:var(--attention-bg);color:var(--attention-text)}.badge.approved{background:#E8EEF9;color:var(--link)}.badge.published{background:var(--success-bg);color:var(--success-text)}
.table{width:100%;border-collapse:collapse;table-layout:auto!important}.table thead{background:var(--table-head)}.table th{padding:13px 16px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;text-align:left;white-space:nowrap}.table td{padding:13px 16px;border-top:1px solid var(--divider);vertical-align:middle;overflow-wrap:normal;word-break:normal}.table td>a:first-child{font-weight:600;color:var(--link);text-decoration:none}.table td>a:first-child:hover{text-decoration:underline}.person-name{display:block;font-weight:600;color:var(--ink);line-height:1.25}.entity-id{display:block!important;margin-top:3px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;white-space:nowrap}
.tabs{display:flex;gap:0;padding:0 28px;border-bottom:1px solid var(--divider);overflow-x:auto}.tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:16px 14px 13px;color:var(--muted);font:500 14px "IBM Plex Sans",sans-serif;white-space:nowrap;cursor:pointer}.tabs button.active{border-bottom-color:var(--gold);color:var(--ink);font-weight:700}.tabs .count-badge{margin-left:6px}
.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;color:var(--muted);border-top:1px solid var(--divider)}.pagination>div{display:flex;gap:8px}.pagination .btn{min-height:36px;padding:0 14px}.pagination button:disabled{opacity:.45;cursor:not-allowed}
.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 24px;color:var(--muted)}.empty-state strong{color:var(--ink);margin-bottom:5px}
.research-tools{margin:14px 0 24px;padding:0 20px;min-height:60px}.research-tools-links{display:flex;align-items:center;gap:18px;min-height:60px;overflow-x:auto}.research-tools a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;white-space:nowrap}.research-tools a.priority-tool{color:var(--ink);font-weight:700}.tool-divider{flex:0 0 1px;width:1px;height:28px;background:var(--divider)}
#workbench-top.workbench-hero-head{align-items:center;gap:36px;margin-bottom:0;min-height:0}#workbench-top .workbench-hero-copy{flex:1;max-width:760px}#workbench-top .workbench-primary-actions{display:flex;gap:12px;flex:0 0 auto}.workbench-operations-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.85fr);gap:24px;align-items:start;margin-bottom:24px}.pipeline-panel,.attention-panel{padding:0;overflow:hidden}.pipeline-row{display:grid;grid-template-columns:1.45fr .75fr .9fr 1fr;align-items:center;min-height:78px;padding:0 28px;border-bottom:1px solid var(--divider);column-gap:18px}.pipeline-row:last-child{border-bottom:0}.pipeline-row.pipeline-header{min-height:50px;background:var(--table-head);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pipeline-row>div strong,.pipeline-row>div small{display:block}.pipeline-row>div small{margin-top:3px;color:var(--muted)}.pipeline-row>b{font-size:20px;color:var(--faint);font-variant-numeric:tabular-nums}.pipeline-row>b small{font-size:11px;color:var(--link)}.pipeline-row .na-value,.pipeline-row .zero-value{color:var(--faint)}
.attention-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--divider);color:var(--ink)}.attention-row:last-child{border-bottom:0}.attention-row>strong{font:700 28px "Source Serif 4",Georgia,serif;color:var(--attention-text);font-variant-numeric:tabular-nums}.attention-row span b,.attention-row span small{display:block}.attention-row span small{margin-top:3px;color:var(--muted)}.attention-row em{font-style:normal;min-height:36px!important;padding:0 14px!important}
.workbench-lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.78fr);gap:24px;align-items:start}.governance-queues{padding:0;overflow:hidden}.governance-queues .table{table-layout:fixed!important}.governance-queues .table th:first-child,.governance-queues .table td:first-child{width:108px;white-space:nowrap}.governance-queues .table th:nth-child(2),.governance-queues .table td:nth-child(2){width:24%}.governance-queues .table th:nth-child(3),.governance-queues .table td:nth-child(3){width:24%}.governance-queues .table th:nth-last-child(2),.governance-queues .table td:nth-last-child(2){width:94px}.governance-queues .table th:last-child,.governance-queues .table td:last-child{width:86px;white-space:nowrap}.governance-queues .table td:nth-child(2),.governance-queues .table td:nth-child(3){overflow-wrap:anywhere}.workbench-table-scroll{overflow-x:visible}.queue-tab[hidden]{display:none}.queue-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 28px;border-bottom:1px solid var(--divider)}.queue-controls p{margin:0;color:var(--muted)}.queue-controls label{display:flex;align-items:center;gap:9px;color:var(--muted)}.queue-controls select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 34px 0 12px;color:var(--text)}.segmented{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{border:0;background:#fff;padding:9px 14px;color:var(--muted)}.segmented button.active{background:var(--ink);color:#fff}.recently-published{padding:0;overflow:hidden}.recently-published .panel-head{align-items:center}.published-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--divider)}.published-row:last-child{border-bottom:0}.published-row strong,.published-row small{display:block}.published-row small{margin-top:3px;color:var(--muted)}
@media(max-width:1000px){.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--divider)}.workbench-operations-grid,.workbench-lower-grid{grid-template-columns:1fr}.research-tools-links{flex-wrap:wrap;padding:10px 0}.tool-divider{display:none}}@media(max-width:650px){.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--divider)}.metric:last-child{border-bottom:0}.page-head h1{font-size:36px}#workbench-top.workbench-hero-head{align-items:flex-start;flex-direction:column}#workbench-top .workbench-primary-actions{width:100%}.queue-controls{align-items:flex-start;flex-direction:column}.pipeline-table{overflow-x:auto}.pipeline-row{min-width:700px}}

/* 2e.17f.3b.5b.2 — Phase-A acceptance: canonical Workbench presentation rules */
.btn-gold-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #D9B45A;border-radius:8px;background:#D9B45A;color:#0E1C3D;font-weight:700;white-space:nowrap}
.btn-gold-primary:hover{filter:brightness(.97);text-decoration:none}
.recently-published .panel-head{display:block}
.recently-published .panel-head h2{margin:0 0 7px;white-space:normal}
.recently-published .panel-head>.btn-link{display:block;font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}

/* 2e.17f.3b.5b.4 — Phase B.1 Compliance overview */
.overview-hero-head{align-items:center;margin-bottom:0}.overview-hero-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.overview-metrics{margin-top:0}.overview-metrics .metric{text-decoration:none}.overview-metric-link{color:var(--link)!important}.overview-operations-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.92fr);gap:24px;align-items:start;margin-bottom:24px}.overview-actionable,.overview-health-panel,.overview-reconciled{padding:0;overflow:hidden}.overview-actionable .panel-head,.overview-reconciled .panel-head{align-items:center}.overview-case-table{table-layout:fixed!important}.overview-case-table th:first-child,.overview-case-table td:first-child{width:126px;white-space:nowrap}.overview-case-table th:nth-child(2),.overview-case-table td:nth-child(2){width:27%;overflow-wrap:anywhere}.overview-case-table th:nth-child(3),.overview-case-table td:nth-child(3){width:76px}.overview-case-table th:nth-child(4),.overview-case-table td:nth-child(4){width:124px;white-space:nowrap}.overview-case-table th:nth-child(5),.overview-case-table td:nth-child(5){width:112px}.overview-case-table th:last-child,.overview-case-table td:last-child{width:70px;white-space:nowrap}.overview-linked-remediation{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.overview-match{font-weight:700;color:var(--link);white-space:nowrap}.overview-match.attention{color:var(--attention-text)}.overview-health-stack{display:grid;gap:24px;min-width:0}.overview-health-panel .panel-head{align-items:center;padding:20px 22px 16px}.overview-health-panel .panel-head h2{margin:0}.overview-health-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;white-space:nowrap}.overview-health-badge.clear{color:var(--success-text);background:var(--success-bg)}.overview-health-badge.attention{color:var(--attention-text);background:var(--attention-bg)}.overview-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 22px;border-top:1px solid var(--divider);color:var(--text)}.overview-health-row:hover{text-decoration:none;background:var(--table-head)}.overview-health-row span strong,.overview-health-row span small{display:block}.overview-health-row span small{margin-top:2px;color:var(--muted);font-size:12px}.overview-health-row b{color:var(--faint);font-size:16px;font-variant-numeric:tabular-nums}.overview-health-row.attention b{color:var(--attention-text)}.overview-history-table{table-layout:fixed!important}.overview-history-table th:first-child,.overview-history-table td:first-child{width:150px;white-space:nowrap}.overview-history-table th:nth-child(2),.overview-history-table td:nth-child(2){width:28%}.overview-history-table th:last-child,.overview-history-table td:last-child{width:100px}.overview-reconciled{margin-bottom:24px}
@media(max-width:1050px){.overview-operations-grid{grid-template-columns:1fr}.overview-health-stack{grid-template-columns:1fr 1fr}}@media(max-width:760px){.overview-hero-head{align-items:flex-start;flex-direction:column}.overview-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.overview-health-stack{grid-template-columns:1fr}.overview-actionable,.overview-reconciled{overflow-x:auto}.overview-case-table{min-width:760px}.overview-history-table{min-width:700px}}

/* 2e.17f.3b.5d — explicit Individual / Company screening tabs */
.screening-subject-panel>.screening-tabs{margin:-6px -26px 24px;padding:0 26px}
.screening-subject-panel [hidden]{display:none!important}
.screening-subject-panel textarea{resize:vertical;min-height:88px}

/* 2e.17f.3b.5d.4 — Screening Results Workspace Phase B */
.screening-results-hero{margin-bottom:18px}
.screening-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 18px}
.screening-summary-item{padding:17px 20px;border-right:1px solid var(--line);min-width:0}
.screening-summary-item:last-child{border-right:0}
.screening-summary-item>span,.screening-summary-item>small{display:block;color:var(--muted)}
.screening-summary-item>span{font-size:12px;font-weight:750;letter-spacing:.01em}
.screening-summary-item>strong{display:block;font-size:28px;line-height:1;margin:7px 0 6px;color:var(--ink)}
.screening-summary-item>small{font-size:11px}
.screening-summary-item.attention{box-shadow:inset 0 3px 0 var(--gold)}
.screening-workspace-section{margin-top:18px}
.screening-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 10px;padding:0 2px}
.screening-section-heading h2{margin:2px 0 0;font-size:22px}
.screening-section-heading small{color:var(--muted);white-space:nowrap}
.section-kicker{display:block;color:#9a721d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.screening-workspace-section .panel-head{margin-bottom:12px}
.screening-workspace-section .panel-head h2{margin-bottom:3px}
.screening-workspace-section .panel-head p{margin-top:0;max-width:900px}
.sanctions-results-panel .sanctions-source-grid{gap:14px}
.sanctions-results-panel .sanctions-source-card{box-shadow:none}
.cross-source-panel .source-box:last-child{margin-bottom:0!important}
@media(max-width:760px){.screening-summary-strip{grid-template-columns:1fr}.screening-summary-item{border-right:0;border-bottom:1px solid var(--line)}.screening-summary-item:last-child{border-bottom:0}.screening-section-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* 2e.17f.3b.5e — Batch Screening Workspace Phase B */
.batch-workspace-hero{align-items:center;margin-bottom:18px}
.batch-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 24px}
.batch-summary-item{padding:17px 20px;border-right:1px solid var(--line);min-width:0}
.batch-summary-item:last-child{border-right:0}.batch-summary-item>span,.batch-summary-item>small{display:block;color:var(--muted)}
.batch-summary-item>span{font-size:12px;font-weight:750}.batch-summary-item>strong{display:block;font-size:28px;line-height:1;margin:7px 0 6px;color:var(--ink)}.batch-summary-item>small{font-size:11px}.batch-summary-item.attention{box-shadow:inset 0 3px 0 var(--gold)}
.batch-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:24px;align-items:start;margin-bottom:24px}.batch-upload-panel,.batch-requirements-panel,.batch-history-panel{padding:0;overflow:hidden}.batch-upload-panel .panel-head,.batch-requirements-panel .panel-head,.batch-history-panel .panel-head{align-items:center}.batch-upload-form{padding:22px 26px 26px}.batch-file-field{display:block;margin:0 0 18px;font-weight:700;color:var(--ink)}.batch-file-field>span,.batch-file-field>small{display:block}.batch-file-field>small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:400}.batch-file-field input[type=file]{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.batch-upload-form .btn-gold-primary{min-width:190px}.batch-requirement-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 22px;border-top:1px solid var(--divider);font-size:13px}.batch-requirement-row span{color:var(--muted)}.batch-requirement-row strong{overflow-wrap:anywhere}.batch-governance-note{margin:0;padding:17px 22px;border-top:1px solid var(--divider);background:var(--table-head);color:var(--muted);font-size:12px;line-height:1.55}.batch-history-count{color:var(--muted);font-size:12px;white-space:nowrap}.batch-table-wrap{width:100%;overflow-x:auto}.batch-history-table{table-layout:fixed!important;min-width:780px}.batch-history-table th:first-child,.batch-history-table td:first-child{width:78px}.batch-history-table th:nth-child(2),.batch-history-table td:nth-child(2){width:30%}.batch-history-table th:nth-child(3),.batch-history-table td:nth-child(3){width:78px}.batch-history-table th:nth-child(4),.batch-history-table td:nth-child(4){width:92px}.batch-history-table th:nth-child(5),.batch-history-table td:nth-child(5){width:105px}.batch-history-table th:nth-child(6),.batch-history-table td:nth-child(6){width:100px}.batch-history-table th:last-child,.batch-history-table td:last-child{width:160px}.batch-job-id,.batch-created{white-space:nowrap}.batch-file-name{overflow-wrap:anywhere}.batch-attention-value{font-weight:700;color:var(--attention-text)}.batch-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:var(--table-head);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.batch-status-badge.complete{background:var(--success-bg);color:var(--success-text)}
@media(max-width:1000px){.batch-workspace-grid{grid-template-columns:1fr}}@media(max-width:760px){.batch-summary-strip{grid-template-columns:1fr}.batch-summary-item{border-right:0;border-bottom:1px solid var(--line)}.batch-summary-item:last-child{border-bottom:0}.batch-requirement-row{grid-template-columns:1fr;gap:4px}.batch-upload-form .btn-gold-primary{width:100%}}

/* 2e.17f.3b.5e.1 — batch drill-down and row-level audit evidence */
.batch-history-table{min-width:920px}.batch-history-table th:last-child,.batch-history-table td:last-child{width:130px}.batch-open-action{white-space:nowrap;padding:7px 11px;font-size:12px}.batch-detail-panel{padding:0;overflow:hidden}.batch-detail-table{table-layout:fixed!important;min-width:1050px}.batch-detail-table th:first-child,.batch-detail-table td:first-child{width:58px}.batch-detail-table th:nth-child(2),.batch-detail-table td:nth-child(2){width:20%}.batch-detail-table th:nth-child(3),.batch-detail-table td:nth-child(3){width:90px}.batch-detail-table th:nth-child(4),.batch-detail-table td:nth-child(4){width:100px}.batch-detail-table th:nth-child(5),.batch-detail-table td:nth-child(5){width:20%}.batch-detail-table th:nth-child(6),.batch-detail-table td:nth-child(6){width:24%}.batch-detail-table th:last-child,.batch-detail-table td:last-child{width:120px}.batch-row-meta{display:block;margin-top:4px;color:var(--muted);font-weight:400}.batch-type-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--table-head);font-size:11px;font-weight:700;white-space:nowrap}.batch-legacy-notice{margin:22px 26px 26px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:8px;background:var(--table-head)}.batch-legacy-notice p{margin:7px 0 0;color:var(--muted);line-height:1.55}

/* 2e.17f.3b.5f — Cases Workspace Phase B (self-contained component rules) */
.cases-b2-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:30px 36px;margin-bottom:22px;border-radius:13px;background:var(--nav);color:#fff}.cases-b2-hero h1{margin:5px 0 8px;font:700 42px/1.05 "Source Serif 4",Georgia,serif;color:#fff}.cases-b2-hero p{margin:0;color:#c8d3e6}.cases-b2-eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.14em;color:var(--gold)!important}.cases-b2-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;background:#e1b94f;color:#102449;text-decoration:none;font-weight:800;white-space:nowrap}.cases-b2-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cases-b2-metrics>div{padding:18px 24px;border-right:1px solid var(--line)}.cases-b2-metrics>div:last-child{border-right:0}.cases-b2-metrics span,.cases-b2-metrics small{display:block;color:var(--muted)}.cases-b2-metrics strong{display:block;margin:5px 0 4px;font:700 29px/1.05 "Source Serif 4",Georgia,serif;color:var(--ink)}.cases-b2-metrics strong em{font:700 14px Inter,sans-serif;font-style:normal}.cases-b2-metrics a{color:var(--blue);text-decoration:none;font-weight:700}.cases-b2-attention{color:#9a5800!important}.cases-b2-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cases-b2-tabs{display:flex;gap:28px;padding:0 24px;border-bottom:1px solid var(--line)}.cases-b2-tabs a{padding:17px 8px 14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.cases-b2-tabs a.active{color:var(--ink);font-weight:800;border-bottom-color:var(--gold)}.cases-b2-tabs b{margin-left:6px;padding:2px 7px;border-radius:999px;background:#edf1f7;font-size:11px}.cases-b2-tabs a.active b{background:var(--gold-soft);color:#8b5a00}.cases-b2-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(130px,.8fr) minmax(120px,.65fr) minmax(115px,.6fr) auto auto;gap:10px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line)}.cases-b2-filters input,.cases-b2-filters select{margin:0;height:40px}.cases-b2-check{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600;color:var(--muted)}.cases-b2-check input{width:auto;height:auto;margin:0}.cases-b2-filter-button{height:40px;padding:0 13px;border:1px solid #c7d2e2;border-radius:8px;background:#fff;color:var(--blue);font-weight:800;cursor:pointer}.cases-b2-table-wrap{overflow:hidden}.cases-b2-table{width:100%;table-layout:fixed}.cases-b2-table .c-case{width:10%}.cases-b2-table .c-subject{width:21%}.cases-b2-table .c-subscriber{width:15%}.cases-b2-table .c-match{width:8%}.cases-b2-table .c-priority{width:10%}.cases-b2-table .c-stage{width:14%}.cases-b2-table .c-updated{width:13%}.cases-b2-table .c-open{width:9%}.cases-b2-table th{padding:10px 14px;background:#faf8f3}.cases-b2-table td{padding:12px 14px;vertical-align:middle;overflow-wrap:anywhere}.cases-b2-table strong{font-size:12px}.cases-b2-nowrap{white-space:nowrap}.cases-b2-subline{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.cases-b2-source{display:inline-block;padding:1px 6px;border-radius:999px;background:#eef2f8;color:#52647f;font-size:9px;font-weight:800}.cases-b2-score-high{color:#995600;font-weight:800}.cases-b2-score-muted{color:#8a94a5;font-weight:700}.cases-b2-priority{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cases-b2-priority i{width:7px;height:7px;border-radius:50%;background:#78859a}.cases-b2-priority-high i,.cases-b2-priority-critical i{background:#c84b16}.cases-b2-priority-low i{background:#4c8a65}.cases-b2-stage{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff0d4;color:#8c5800;font-size:10px;font-weight:800;white-space:nowrap}.cases-b2-stage.closed{background:#e5f4eb;color:#2d714a}.cases-b2-stale{color:#9a5800;font-weight:800}.cases-b2-open{text-align:right;white-space:nowrap}.cases-b2-empty{text-align:center!important;padding:30px!important;color:var(--muted)}.cases-b2-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.cases-b2-footer div{display:flex;gap:7px}.cases-b2-footer a,.cases-b2-footer div span{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.cases-b2-footer a{color:var(--blue);font-weight:800}.cases-b2-footer div span{color:#a1a9b6;background:#fafafa}@media(max-width:1100px){.cases-b2-filters{grid-template-columns:1fr 1fr 1fr}.cases-b2-table-wrap{overflow-x:auto}.cases-b2-table{min-width:980px}}@media(max-width:700px){.cases-b2-hero{align-items:flex-start;flex-direction:column}.cases-b2-metrics{grid-template-columns:1fr 1fr}.cases-b2-metrics>div:nth-child(2){border-right:0}.cases-b2-filters{grid-template-columns:1fr}.cases-b2-footer{align-items:flex-start;flex-direction:column}}

/* 2e.17f.3b.5f.1 — Cases Phase-B acceptance refinements. */
h1,h2,h3,.panel-title,.page-head h1,.hero-band h1,.profile-head h1,.cases-b2-hero h1{font-family:"Source Serif 4",Georgia,serif;font-weight:700}
.cases-b2-hero{position:relative;padding-top:48px}
.hero-build-info{position:absolute;top:14px;right:18px;display:inline-flex;max-width:calc(100% - 36px);overflow:visible}
.cases-b2-table .c-case{width:150px}.cases-b2-table .c-subject{width:auto}.cases-b2-table .c-subscriber{width:180px}.cases-b2-table .c-match{width:95px}.cases-b2-table .c-priority{width:115px}.cases-b2-table .c-stage{width:165px}.cases-b2-table .c-updated{width:130px}.cases-b2-table .c-open{width:70px}
.cases-b2-table td:first-child,.cases-b2-table th:first-child{padding-right:22px}.cases-b2-table td:nth-child(2),.cases-b2-table th:nth-child(2){padding-left:18px}.cases-b2-table td:first-child a{white-space:nowrap;display:inline-block}
@media(max-width:1100px){.cases-b2-hero{padding-top:48px;flex-wrap:wrap}}

/* 2e.17f.3b.5f.2 — historical values are context, not active risk signals. */
.cases-b2-history-muted{color:#6b7385!important;font-weight:500!important}

/* 2e.17f.3b.5f.2a — Cases history governance acceptance */
.cases-b2-closed-by{display:inline-block;overflow-wrap:normal!important;word-break:normal!important;white-space:normal;hyphens:none}.cases-b2-governance-exceptions{margin:14px 24px;border-left:4px solid #b58a2a}.cases-b2-exception-group{display:grid;gap:3px;margin-top:10px}.cases-b2-exception-group>b{font-size:12px;color:var(--ink)}.cases-b2-exception-group small{display:block}.cases-b2-table .c-priority{width:11%}.cases-b2-table .c-stage{width:13%}

/* 2e.17f.3b.5g — Monitoring Workspace Phase B */
.mon-b2-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:48px 36px 30px;margin-bottom:22px;border-radius:13px;background:linear-gradient(110deg,var(--nav) 0%,var(--nav) 62%,#8d6a25 125%);color:#fff}.mon-b2-hero h1{margin:5px 0 8px;font:700 42px/1.05 "Source Serif 4",Georgia,serif;color:#fff}.mon-b2-hero p{margin:0;color:#c8d3e6}.mon-b2-eyebrow,.mon-b2-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:.14em;color:var(--gold)!important}.mon-b2-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;background:#e1b94f;color:#102449;text-decoration:none;font-weight:800;white-space:nowrap}.mon-b2-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mon-b2-metrics>div{padding:18px 24px;border-right:1px solid var(--line)}.mon-b2-metrics>div:last-child{border-right:0}.mon-b2-metrics span,.mon-b2-metrics small{display:block;color:var(--muted)}.mon-b2-metrics strong{display:block;margin:5px 0 4px;font:700 29px/1.05 "Source Serif 4",Georgia,serif;color:var(--ink)}.mon-b2-attention{color:#9a5800!important}.mon-b2-danger{color:#a6382f!important}.mon-b2-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:22px}.mon-b2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 24px;border-bottom:1px solid var(--line)}.mon-b2-panel-head h2{margin:2px 0 4px}.mon-b2-panel-head p{margin:0;color:var(--muted)}.mon-b2-panel-head .mon-b2-kicker{margin:0 0 3px}.mon-b2-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.mon-b2-badge.clear{background:var(--success-bg);color:var(--success-text)}.mon-b2-badge.attention{background:var(--attention-bg);color:var(--attention-text)}.mon-b2-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f8;color:var(--ink);font-size:12px;font-weight:800}.mon-b2-table-wrap{overflow:hidden}.mon-b2-table{width:100%;table-layout:fixed}.mon-b2-table .m-alert{width:12%}.mon-b2-table .m-authority{width:17%}.mon-b2-table .m-stage{width:16%}.mon-b2-table .m-owner{width:15%}.mon-b2-table .m-age{width:17%}.mon-b2-table .m-sla{width:10%}.mon-b2-table .m-case{width:9%}.mon-b2-table .m-open{width:7%}.mon-b2-table th{padding:10px 13px;background:#faf8f3}.mon-b2-table td{padding:12px 13px;vertical-align:middle;overflow-wrap:anywhere}.mon-b2-table td>small,.mon-b2-table td>strong{display:block}.mon-b2-table td>small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25}.mon-b2-stage,.mon-b2-sla{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f8;color:#52647f;font-size:10px;font-weight:800}.mon-b2-sla.overdue{background:#fbe8e6;color:#9d342b}.mon-b2-sla.due-soon{background:var(--attention-bg);color:var(--attention-text)}.mon-b2-open{text-align:right;white-space:nowrap}.mon-b2-muted{color:var(--muted)}.mon-b2-policy{padding:11px 20px;border-top:1px solid var(--line);background:#faf8f3;color:var(--muted);font-size:10px}.mon-b2-empty{display:grid;gap:4px;padding:28px 24px;text-align:center;color:var(--muted)}.mon-b2-empty strong{color:var(--ink)}.mon-b2-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:22px;align-items:start}.mon-b2-alert-list,.mon-b2-subject-list{display:grid}.mon-b2-alert-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line)}.mon-b2-alert-row:last-child{border-bottom:0}.mon-b2-alert-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mon-b2-alert-main p{margin:7px 0 5px;line-height:1.4}.mon-b2-alert-main small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.mon-b2-severity{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef2f8;color:#52647f;font-size:9px;font-weight:800;text-transform:uppercase}.mon-b2-alert-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:110px}.mon-b2-alert-actions a{font-size:11px;font-weight:800;white-space:nowrap}.mon-b2-subject-card{padding:17px 20px;border-bottom:1px solid var(--line)}.mon-b2-subject-card:last-child{border-bottom:0}.mon-b2-subject-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mon-b2-subject-head>div>strong,.mon-b2-subject-head>div>small{display:block}.mon-b2-subject-head>div>small{margin-top:3px;color:var(--muted);font-size:10px}.mon-b2-subject-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mon-b2-subject-facts>div{padding:9px 10px;border-radius:8px;background:#f7f9fc}.mon-b2-subject-facts span,.mon-b2-provenance span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.mon-b2-subject-facts b{display:block;margin-top:2px;font-size:15px}.mon-b2-provenance{margin:11px 0 0;font-size:11px;font-weight:700;color:#25477d}.mon-b2-provenance span{margin-bottom:3px}.mon-b2-authorities{display:grid;gap:6px;margin-top:12px}.mon-b2-authorities>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;border:1px solid #e3e9f2;border-radius:8px}.mon-b2-authorities span:first-child b,.mon-b2-authorities span:first-child small{display:block}.mon-b2-authorities span:first-child small,.mon-b2-authorities>div>small{color:var(--muted);font-size:9px}.mon-b2-authorities>div>small{grid-column:1/-1}.mon-b2-authority-state{font-size:9px;font-weight:800;color:#52647f}.mon-b2-authority-state.active{color:var(--success-text)}
@media(max-width:1100px){.mon-b2-hero{padding-top:48px;flex-wrap:wrap}.mon-b2-grid{grid-template-columns:1fr}.mon-b2-table-wrap{overflow-x:auto}.mon-b2-table{min-width:900px}}@media(max-width:700px){.mon-b2-hero{align-items:flex-start;flex-direction:column}.mon-b2-metrics{grid-template-columns:1fr 1fr}.mon-b2-metrics>div:nth-child(2){border-right:0}.mon-b2-alert-row{grid-template-columns:1fr}.mon-b2-alert-actions{align-items:flex-start}.mon-b2-subject-facts{grid-template-columns:1fr 1fr}}
/* 2e.17f.3b.5g.1 — monitoring history and coverage governance */
.mon-b2-history-filter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);background:#faf8f3;font-size:12px}.mon-b2-history-filter label{display:flex;align-items:center;gap:6px}.mon-b2-history-filter button{padding:6px 12px;border:1px solid #c8d3e6;border-radius:7px;background:#fff;color:#163b79;font-weight:800}.mon-b2-alert-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-b2-alert-details{margin:5px 0}.mon-b2-alert-details summary{cursor:pointer;color:#17488f;font-size:11px;font-weight:800}.mon-b2-alert-details p{white-space:normal;margin:6px 0}.mon-b2-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.mon-b2-pagination div{display:flex;gap:12px}.mon-b2-coverage-warning{display:flex;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid #e6bd71;border-radius:9px;background:#fff7e7;color:#7d4d00;font-size:12px}.mon-b2-coverage-warning span{max-width:72%}

/* 2e.17f.3b.5g.1a — monitoring filter and overview governance polish */
.mon-b2-history-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:8px}
.mon-b2-history-filter label{justify-self:end;white-space:nowrap;min-width:max-content}
.mon-b2-history-filter button{position:static;justify-self:end;white-space:nowrap;min-width:64px}
.overview-standard-link{color:#17488f;font-weight:800;text-decoration:none}
.overview-standard-link:hover{text-decoration:none}
@media(max-width:760px){.mon-b2-history-filter{grid-template-columns:1fr}.mon-b2-history-filter label,.mon-b2-history-filter button{justify-self:start}}


/* 2e.17f.3b.5g.1a.1 — Monitoring Alert-History Filter Toolbar Layout Hotfix */
.mon-b2-history-filter{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:50px;padding:9px 22px;box-sizing:border-box}
.mon-b2-history-filter label{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 auto;margin:0;white-space:nowrap;min-width:0;line-height:1.2}
.mon-b2-history-filter label input[type=checkbox]{flex:0 0 auto;width:auto;height:auto;margin:0}
.mon-b2-history-filter button{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:68px;margin:0;white-space:nowrap}
@media(max-width:760px){.mon-b2-history-filter{justify-content:flex-start;flex-wrap:wrap}.mon-b2-history-filter label,.mon-b2-history-filter button{justify-self:auto}}

/* 2e.17f.3b.5g.2 — monitored-subject portfolio */
.mon-port-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.mon-port-summary>div{padding:18px 22px;border-right:1px solid var(--line)}.mon-port-summary>div:last-child{border-right:0}.mon-port-summary span{display:block;color:var(--muted);font-size:12px}.mon-port-summary strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:28px;color:#0d2349}.mon-port-table-wrap{overflow-x:auto}.mon-port-table{width:100%;border-collapse:collapse;table-layout:fixed}.mon-port-table th,.mon-port-table td{padding:14px 12px;border-top:1px solid var(--line);vertical-align:top;text-align:left}.mon-port-table th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf8f3}.mon-port-table td{font-size:12px}.mon-port-table td strong,.mon-port-table td span,.mon-port-table td small{display:block}.mon-port-table td small{margin-top:4px;color:var(--muted);line-height:1.35}.mon-port-state{display:inline-block!important;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.mon-port-state.clear{background:#e5f4e9;color:#247044}.mon-port-state.attention{background:#fff0d9;color:#985300}.mon-port-empty{text-align:center!important;color:var(--muted);padding:30px!important}@media(max-width:980px){.mon-port-summary{grid-template-columns:repeat(2,1fr)}.mon-port-table{min-width:900px}}

/* 2e.17f.3b.5g.2b.1 — compact build-information popover */
.build-info{position:relative;display:inline-block}.build-info>summary{list-style:none;cursor:pointer;user-select:none}.build-info>summary::-webkit-details-marker{display:none}.build-info-trigger:focus-visible{outline:2px solid #274c91;outline-offset:2px}.build-info-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 48px));padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 12px 30px rgba(16,36,73,.18);font-size:12px;text-align:left;white-space:normal}.build-info-popover>strong{display:block;margin-bottom:10px;font-size:13px}.build-info-popover dl{margin:0;display:grid;gap:9px}.build-info-popover dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.build-info-popover dt{color:var(--muted);font-weight:700}.build-info-popover dd{margin:0;font-weight:700;overflow-wrap:anywhere}.build-info-popover code{font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#415675}

/* 2e.17f.3b.5g.2b.1a — build information popover visibility / overflow hotfix */
.build-info{overflow:visible!important}
.build-info-popover{
  position:fixed;
  z-index:10000;
  top:78px;
  right:34px;
  width:min(460px,calc(100vw - 48px));
  max-height:calc(100vh - 104px);
  overflow:auto;
  overscroll-behavior:contain;
}
.build-info-popover code{display:block;max-height:110px;overflow:auto;padding:7px 8px;border-radius:6px;background:#f7f9fc;white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.build-info-popover{top:70px;right:16px;width:calc(100vw - 32px);max-height:calc(100vh - 88px)}}

/* 2e.17f.3b.5g.3 — global build popover + explicit coverage diagnostics */
.mon-port-coverage-detail{margin-top:7px!important;color:#985300!important;font-weight:700}
.build-info-popover{isolation:isolate}

/* 2e.17f.3b.5g.4 — governed coverage remediation + reliable build badge interaction */
.mon-port-coverage-link{text-decoration:none}.mon-port-coverage-link:hover{text-decoration:underline}
.mon-b2-coverage-warning-link{display:grid;text-decoration:none;color:inherit;cursor:pointer}.mon-b2-coverage-warning-link:hover strong{text-decoration:underline}
.coverage-remediation-list{display:grid}.coverage-remediation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:end;padding:18px 24px;border-top:1px solid var(--line)}.coverage-remediation-card:first-child{border-top:0}.coverage-remediation-card strong,.coverage-remediation-card small{display:block}.coverage-remediation-card small{margin-top:5px;color:var(--muted)}.coverage-remediation-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.coverage-remediation-card label{font-size:11px;font-weight:700}.coverage-remediation-card input{display:block;width:100%;margin-top:5px}.coverage-state-list>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:4px 18px;padding:14px 24px;border-top:1px solid var(--line)}.coverage-state-list>div:first-child{border-top:0}.coverage-state-list small{grid-column:2;color:var(--muted)}.coverage-status-text{font-size:20px!important}@media(max-width:800px){.coverage-remediation-card{grid-template-columns:1fr}.coverage-remediation-card form{grid-template-columns:1fr}.coverage-state-list>div{grid-template-columns:1fr}.coverage-state-list small{grid-column:1}}


/* 2e.17f.3b.5g.4a — global Commercial MVP build-information trigger */
.build-info-trigger{appearance:none;-webkit-appearance:none;border:0;font:inherit;line-height:inherit;pointer-events:auto!important;cursor:pointer!important}
.build-info-popover[hidden]{display:none!important}
.build-info-popover:not([hidden]){display:block!important}
.top-actions,.top-actions .build-info,.hero-build-info{pointer-events:auto!important}

/* 2e.17f.3b.5g.4a.1 — global build badge click-handler & layering */
.build-info{position:relative!important;z-index:10020!important;pointer-events:auto!important}
.build-info-trigger{position:relative!important;z-index:10021!important;pointer-events:auto!important;touch-action:manipulation!important}
.build-info-popover{z-index:10030!important;pointer-events:auto!important}
.hero-status-row,.top-actions,.hero-build-info{overflow:visible!important}

/* 2e.17f.3b.5g.4a.2 — Cases & Monitoring legacy build-badge replacement */
.hero-build-info .build-info-trigger{font-size:inherit!important}
.hero-build-info{z-index:10020!important;pointer-events:auto!important}
.hero-build-info .build-info,.hero-build-info .build-info-trigger{pointer-events:auto!important}

/* 2e.17f.3b.5g.6b.1 — readable audit evidence and originating-case context. */
.audit-panel{overflow:hidden}
.audit-table-wrap{max-width:100%;overflow-x:auto}
.audit-panel .audit-table{width:100%;min-width:960px;table-layout:fixed}
.audit-col-time{width:9rem}.audit-col-user{width:11.5rem}.audit-col-action{width:18rem}.audit-col-object{width:7rem}.audit-col-detail{width:auto}
.audit-panel .audit-table th,.audit-panel .audit-table td{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:normal}
.audit-panel .audit-table .audit-user{overflow-wrap:break-word}
.audit-date,.audit-clock{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.audit-clock{margin-top:3px;color:var(--muted);font-size:.9em}
.audit-panel .audit-action{display:inline-block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.5;border-radius:8px;text-transform:none}
.audit-event-code{margin-top:8px;font-size:12px;color:var(--muted)}
.audit-event-code summary{cursor:pointer;width:fit-content}
.audit-event-code summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.audit-event-code code{display:block;margin-top:6px;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:11px}
.audit-panel .audit-table .audit-detail,.audit-panel .audit-table .audit-object{overflow-wrap:anywhere}
.data-grid dd .originating-case-context{display:block;margin-top:7px;font-weight:400;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){
  .audit-panel .audit-table,.audit-panel .audit-table tbody,.audit-panel .audit-table tr{display:block;width:100%;min-width:0}
  .audit-panel .audit-table colgroup,.audit-panel .audit-table thead{display:none}
  .audit-panel .audit-table tr{padding:16px 0;border-bottom:1px solid var(--line)}
  .audit-panel .audit-table tr:last-child{border-bottom:0}
  .audit-panel .audit-table td{display:block;width:100%;padding:7px 0;border:0}
  .audit-panel .audit-table td::before{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
  .audit-panel .audit-table td:nth-child(1)::before{content:'Time'}
  .audit-panel .audit-table td:nth-child(2)::before{content:'User'}
  .audit-panel .audit-table td:nth-child(3)::before{content:'Action'}
  .audit-panel .audit-table td:nth-child(4)::before{content:'Object'}
  .audit-panel .audit-table td:nth-child(5)::before{content:'Detail'}
  .audit-panel .audit-table .empty::before{content:none}
}
.mon-validation-state{font-size:clamp(18px,2vw,26px)!important;line-height:1.2;overflow-wrap:anywhere}.mon-validation-panel{padding:28px 30px}.mon-validation-panel .panel-head{align-items:flex-start}.mon-validation-panel .panel-head p{margin-bottom:0}.mon-validation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.mon-validation-facts>div{padding:13px 15px;background:#f5f7fa;border:1px solid #e5eaf1;border-radius:9px;min-width:0}.mon-validation-facts small,.mon-validation-facts strong{display:block}.mon-validation-facts small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#68758a}.mon-validation-facts strong{margin-top:5px;overflow-wrap:anywhere}.mon-validation-form{max-width:680px;margin:20px 0}.mon-validation-form label{display:block}.mon-validation-form select{width:100%;margin-top:7px}.mon-validation-history{margin-top:22px}.mon-validation-history summary{cursor:pointer;font-weight:700;color:#214779}.mon-validation-history ol{padding-left:22px}.mon-validation-history li{padding:10px 0;border-bottom:1px solid #e5eaf1;overflow-wrap:anywhere}.mon-validation-history li small{display:block;color:#66758c;margin-top:4px}.mon-validation-results{margin-top:30px}.mon-validation-result{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.5fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e5eaf1}.mon-validation-result small{display:block;color:#66758c;margin-top:4px}.mon-validation-result>span{overflow-wrap:anywhere}.mon-validation-result a{white-space:nowrap}@media(max-width:900px){.mon-validation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-validation-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mon-validation-result a{white-space:normal}}@media(max-width:620px){.mon-validation-panel{padding:20px}.mon-validation-facts,.mon-validation-result{grid-template-columns:1fr}}

/* 2e.17g.28 — shared adverse-media fields and separated click targets. */
.adverse-media-workspace .admin-form-grid,
.adverse-media-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.adverse-media-workspace label{min-width:0;overflow-wrap:anywhere}
.adverse-media-workspace input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.adverse-media-workspace select,
.adverse-media-workspace textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;margin-top:8px;padding:12px;line-height:1.5;border:1px solid #c7d2e2;border-radius:9px;background-color:#fff;color:var(--ink);font:inherit}
.adverse-media-workspace select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2330486f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;text-overflow:ellipsis}
.adverse-media-workspace textarea{min-height:112px;resize:vertical;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400;line-height:1.6}
.adverse-media-workspace textarea[name=identity_basis]{min-height:190px}
.adverse-media-workspace .admin-form-actions{flex-wrap:wrap;gap:14px}
.adverse-media-workspace .btn{min-height:44px;max-width:100%;white-space:normal;text-align:center}
.adverse-media-workspace form+form{margin-top:16px}
.adverse-media-workspace td{vertical-align:top;overflow-wrap:anywhere;padding:16px 12px}
.adverse-media-workspace td>form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.adverse-media-workspace td>form>small{flex:1 1 240px}
.adverse-media-workspace summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5;overflow-wrap:anywhere}
.adverse-media-workspace details+details{margin-top:12px}
.adverse-media-workspace td>a,
.adverse-media-workspace .adverse-triage-heading>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.adverse-media-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #4268aa;outline-offset:3px}
.adverse-media-workspace .adverse-checkbox-option{display:flex;align-items:flex-start;gap:10px;margin-top:8px;line-height:1.6}
.adverse-media-workspace .adverse-checkbox-option input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue)}
.adverse-media-workspace .form-grid+button{margin-top:20px}
@media(max-width:760px){
  .adverse-media-workspace .admin-form-grid,
  .adverse-media-workspace .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .adverse-media-workspace .admin-form-grid .span-2{grid-column:1/-1}
  .adverse-media-workspace .admin-form-actions>.btn{width:100%}
  .adverse-media-workspace .adverse-triage-heading{gap:12px}
}

/* 2e.17g.29 — governed profile role and employer controls. */
.institution-population-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.institution-population-form label{min-width:0}
.institution-population-form .wide{grid-column:1/-1}
.institution-population-form :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:48px;line-height:1.5;padding:12px}
.institution-population-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2330486f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.institution-population-form input[readonly]{background:#f4f6fa;color:#415675}
.institution-population-form textarea{resize:vertical;min-height:112px}
@media(max-width:760px){.institution-population-form .form-grid{grid-template-columns:minmax(0,1fr)}}

/* 2e.17g.33 — preserve readable adverse-media table columns. */
.adverse-media-workspace :is(.adverse-unmatched-table,.adverse-evidence-table,.adverse-jobs-table){width:100%;table-layout:fixed;min-width:960px}
.adverse-media-workspace .adverse-source-column{width:13rem}
.adverse-media-workspace .adverse-date-column{width:8.5rem}
.adverse-media-workspace .adverse-action-column{width:16rem}
.adverse-media-workspace .adverse-state-column{width:9rem}
.adverse-media-workspace .adverse-job-column{width:5.5rem}
.adverse-media-workspace .adverse-count-column{width:7rem}
.adverse-media-workspace .adverse-completed-column{width:12rem}
.adverse-media-workspace :is(.adverse-unmatched-table,.adverse-evidence-table,.adverse-jobs-table) :is(th,td){white-space:normal;word-break:normal;overflow-wrap:normal;vertical-align:top}
.adverse-media-workspace :is(.adverse-unmatched-table,.adverse-evidence-table) td:first-child,
.adverse-media-workspace .adverse-jobs-table td:nth-child(3){overflow-wrap:anywhere}
.adverse-media-workspace :is(.adverse-unmatched-table,.adverse-evidence-table) :is(th,td):nth-child(3),
.adverse-media-workspace .adverse-jobs-table :is(th,td):is(:first-child,:nth-child(4),:nth-child(5),:nth-child(6)){white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.adverse-media-workspace .adverse-unmatched-table td:last-child{min-width:0}
.adverse-media-workspace .adverse-unmatched-table td:last-child>a,
.adverse-media-workspace .adverse-unmatched-table summary{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.adverse-media-workspace .adverse-unmatched-table details :is(label,textarea){white-space:normal;overflow-wrap:anywhere}
