/* Procurement screening uses content height, rather than the raw-data preview canvas. */
#riskmodels-content .rm-procurement-screening > .rm-section {margin-top:14px}
#riskmodels-content .rm-procurement-screening .rm-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:14px 0}
#riskmodels-content .rm-procurement-screening .rm-field-grid label {min-width:0}
#riskmodels-content .rm-procurement-screening .rm-data-map {margin:12px 0}
#riskmodels-content .rm-procurement-screening .rm-data-map summary {cursor:pointer;padding:6px 0}
#riskmodels-content .rm-procurement-screening .rm-dataset-preview-table {min-height:0;max-height:360px;margin-top:12px}
#riskmodels-content .rm-procurement-screening .rm-dataset-preview-table table {font-size:13px}
#riskmodels-content .rm-procurement-screening .rm-dataset-preview-table td small {display:block;margin-top:4px;color:var(--text-secondary,#536579);font-size:12px;line-height:1.5}
#riskmodels-content .rm-procurement-screening .rm-dataset-preview-table th:first-child,
#riskmodels-content .rm-procurement-screening .rm-dataset-preview-table td:first-child {width:auto;min-width:70px;text-align:left;color:var(--text-primary,#172033)}
#riskmodels-content .rm-procurement-screening .rm-governance-meta {grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:700px) {
  #riskmodels-content .rm-procurement-screening .rm-field-grid {grid-template-columns:minmax(0,1fr);gap:12px}
}

/* Risk model project workspace — data-first professional analysis surface */
#riskmodels-content .rm-project-frame{
  display:grid;
  grid-template-columns:184px minmax(0,1fr);
  min-height:720px;
  overflow:hidden;
  border:1px solid #d8e0ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,35,65,.06);
}

#riskmodels-content .rm-project-navigator{
  display:flex;
  min-width:0;
  flex-direction:column;
  border-right:1px solid #dde4ee;
  background:#f7f9fc;
}

#riskmodels-content .rm-project-navigator>header{
  padding:18px 14px 15px;
  border-bottom:1px solid #dde4ee;
}

#riskmodels-content .rm-project-navigator>header span,
#riskmodels-content .rm-project-nav-title span{
  display:block;
  color:#718096;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
}

#riskmodels-content .rm-project-navigator>header strong{
  display:block;
  margin-top:4px;
  color:#17243a;
  font-size:14px;
}

#riskmodels-content .rm-project-nav-group{
  padding:14px 10px 6px;
}

#riskmodels-content .rm-project-nav-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5px 8px;
}

#riskmodels-content .rm-project-nav-title b{
  min-width:22px;
  padding:2px 6px;
  border-radius:9px;
  background:#e8edf5;
  color:#53627a;
  font-size:10px;
  text-align:center;
}

#riskmodels-content .rm-model-asset-groups{
  min-height:0;
  flex:1 1 auto;
  overflow:auto;
  scrollbar-width:thin;
}

#riskmodels-content .rm-model-asset-group{
  padding-top:10px;
  border-top:1px solid #e4e9f1;
}

#riskmodels-content .rm-model-asset-group:first-child{
  border-top:0;
}

#riskmodels-content .rm-model-asset-group .rm-project-nav-title>span{
  color:#42526a;
  font-size:11px;
  letter-spacing:0;
}

#riskmodels-content .rm-model-asset-group .rm-project-nav-title small{
  display:block;
  margin-top:2px;
  color:#8a96a8;
  font-size:9px;
  font-weight:550;
  letter-spacing:0;
  line-height:1.35;
}

#riskmodels-content .rm-model-group-empty{
  margin:0 5px 5px;
  color:#7c899b;
  font-size:10px;
  line-height:1.45;
}

#riskmodels-content .rm-project-nav-item,
#riskmodels-content .rm-project-nav-empty,
#riskmodels-content .rm-project-model-list .rm-model-card,
#riskmodels-content .rm-project-run-list>button{
  display:flex;
  width:100%;
  min-width:0;
  align-items:center;
  gap:8px;
  margin:0 0 4px;
  padding:8px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#33425a;
  box-shadow:none;
  text-align:left;
  cursor:pointer;
}

#riskmodels-content .rm-project-nav-item:hover,
#riskmodels-content .rm-project-nav-empty:hover,
#riskmodels-content .rm-project-model-list .rm-model-card:hover,
#riskmodels-content .rm-project-run-list>button:hover{
  border-color:#d5dfed;
  background:#fff;
}

#riskmodels-content .rm-project-nav-item.active,
#riskmodels-content .rm-project-model-list .rm-model-card.active{
  border-color:#b9cff6;
  background:#eaf2ff;
  color:#1557b7;
}

#riskmodels-content .rm-project-nav-item i,
#riskmodels-content .rm-project-nav-empty i{
  display:grid;
  width:25px;
  height:25px;
  flex:0 0 25px;
  place-items:center;
  border-radius:6px;
  background:#dce9fb;
  color:#2567c8;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}

#riskmodels-content .rm-project-nav-item span,
#riskmodels-content .rm-project-run-list>button span{
  min-width:0;
}

#riskmodels-content .rm-project-nav-item strong,
#riskmodels-content .rm-project-nav-item small,
#riskmodels-content .rm-project-run-list>button span,
#riskmodels-content .rm-project-run-list>button small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#riskmodels-content .rm-project-nav-item strong,
#riskmodels-content .rm-project-run-list>button span{
  font-size:12px;
}

#riskmodels-content .rm-project-nav-item small,
#riskmodels-content .rm-project-run-list>button small{
  margin-top:2px;
  color:#8491a5;
  font-size:10px;
}

#riskmodels-content .rm-project-model-list{
  max-height:286px;
  overflow:auto;
  scrollbar-width:thin;
}

#riskmodels-content .rm-project-model-list .rm-model-card{
  justify-content:space-between;
  min-height:34px;
  padding:8px 9px;
}

#riskmodels-content .rm-project-model-list .rm-model-card-name{
  display:block;
  overflow:hidden;
  color:inherit;
  font-size:12px;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#riskmodels-content .rm-model-card-state{
  flex:0 0 auto;
  color:#7a879a;
  font-size:9px;
  font-weight:700;
}

#riskmodels-content .rm-model-card.active .rm-model-card-state{
  color:#2563b9;
}

#riskmodels-content .rm-project-run-list{
  border-top:1px solid #e4e9f1;
}

#riskmodels-content .rm-project-run-list>p{
  margin:3px 6px 8px;
  color:#9aa5b5;
  font-size:11px;
}

#riskmodels-content .rm-project-navigator>footer{
  display:grid;
  gap:4px;
  margin-top:auto;
  padding:10px;
  border-top:1px solid #dde4ee;
}

#riskmodels-content .rm-project-navigator>footer button{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 9px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#4a5a71;
  font-size:11px;
  text-align:left;
  cursor:pointer;
}

#riskmodels-content .rm-project-navigator>footer button:hover{
  background:#eaf0f8;
  color:#1557b7;
}

#riskmodels-content .rm-project-stage,
#riskmodels-content .rm-project-workbench{
  min-width:0;
}

#riskmodels-content .rm-model-boundary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:8px 16px;
  border-bottom:1px solid #dce4ef;
  background:#fff8e8;
  color:#6f5430;
  font-size:11px;
  line-height:1.45;
}

#riskmodels-content .rm-model-boundary strong{
  flex:0 0 auto;
  color:#9a5d0b;
}

#riskmodels-content .rm-model-boundary-history{
  background:#f5f7fa;
  color:#5f6b7b;
}

#riskmodels-content .rm-model-boundary-history strong{
  color:#445164;
}

#riskmodels-content .rm-model-boundary-professional{
  background:#eefaf4;
  color:#356550;
}

#riskmodels-content .rm-model-boundary-professional strong{
  color:#13784c;
}

#riskmodels-content .rm-method-workbench{
  overflow:auto;
}

#riskmodels-content .rm-method-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:24px 26px 20px;
  border-bottom:1px solid #dce4ef;
  background:#fff;
}

#riskmodels-content .rm-method-command span{
  color:#2563b9;
  font-size:11px;
  font-weight:800;
}

#riskmodels-content .rm-method-command h2{
  margin:5px 0 0;
  color:#18263a;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}

#riskmodels-content .rm-method-command p{
  max-width:70ch;
  margin:8px 0 0;
  color:#5f6f84;
  font-size:13px;
  line-height:1.55;
}

#riskmodels-content .rm-method-boundary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid #dce4ef;
  background:#f8fafc;
}

#riskmodels-content .rm-method-boundary>div{
  padding:14px 18px;
  border-right:1px solid #e1e7ef;
}

#riskmodels-content .rm-method-boundary>div:last-child{
  border-right:0;
}

#riskmodels-content .rm-method-boundary strong,
#riskmodels-content .rm-method-boundary span{
  display:block;
}

#riskmodels-content .rm-method-boundary strong{
  color:#334155;
  font-size:11px;
}

#riskmodels-content .rm-method-boundary span{
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}

#riskmodels-content .rm-method-main{
  width:min(900px,100%);
  margin:0 auto;
  padding:20px;
}

#riskmodels-content .rm-method-settings{
  margin-top:12px;
  border-top:1px solid #dce4ef;
}

#riskmodels-content .rm-method-settings>summary{
  padding:14px 2px;
  color:#516174;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}

#riskmodels-content .rm-project-workbench{
  display:flex;
  min-height:720px;
  flex-direction:column;
  background:#f8fafc;
}

#riskmodels-content .rm-project-commandbar{
  display:grid;
  grid-template-columns:minmax(145px,1.2fr) minmax(170px,1.45fr) minmax(120px,1fr) 72px minmax(136px,1.1fr) auto;
  align-items:stretch;
  min-height:72px;
  border-bottom:1px solid #dce4ef;
  background:#fff;
}

#riskmodels-content .rm-project-commandbar>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
  border-right:1px solid #edf0f5;
}

#riskmodels-content .rm-project-commandbar span{
  margin-bottom:4px;
  color:#7a8799;
  font-size:10px;
  font-weight:650;
}

#riskmodels-content .rm-project-commandbar strong{
  display:block;
  overflow:hidden;
  color:#17243a;
  font-size:12px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#riskmodels-content .rm-project-commandbar small{
  margin-top:2px;
  color:#8a96a8;
  font-size:10px;
}

#riskmodels-content .rm-project-commandbar>.btn{
  align-self:center;
  min-height:38px;
  margin:0 14px;
  padding:0 18px;
  white-space:nowrap;
}

#riskmodels-content .rm-project-tabs{
  display:flex;
  min-height:45px;
  align-items:flex-end;
  gap:22px;
  padding:0 18px;
  border-bottom:1px solid #dce4ef;
  background:#fff;
}

#riskmodels-content .rm-project-tabs button{
  display:flex;
  height:45px;
  align-items:center;
  gap:7px;
  padding:0 2px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#66758b;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}

#riskmodels-content .rm-project-tabs button.active{
  border-bottom-color:#2368d4;
  color:#175cbd;
}

#riskmodels-content .rm-project-tabs b{
  min-width:18px;
  padding:2px 5px;
  border-radius:9px;
  background:#eef2f7;
  color:#6d7a8c;
  font-size:9px;
  text-align:center;
}

#riskmodels-content .rm-project-tabs button.active b{
  background:#e5efff;
  color:#175cbd;
}

#riskmodels-content .rm-project-view{
  min-width:0;
  flex:1;
  padding:18px;
}

#riskmodels-content .rm-dataset-workspace,
#riskmodels-content .rm-field-workspace,
#riskmodels-content .rm-project-results,
#riskmodels-content .rm-project-log{
  min-width:0;
  border:1px solid #dce4ef;
  border-radius:9px;
  background:#fff;
}

#riskmodels-content .rm-dataset-empty{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);
  min-height:420px;
}

#riskmodels-content .rm-dataset-empty>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px;
}

#riskmodels-content .rm-dataset-empty>aside{
  padding:32px 26px;
  border-left:1px solid #e4e9f1;
  background:#fafbfd;
}

#riskmodels-content .rm-dataset-empty span,
#riskmodels-content .rm-field-workspace>header span,
#riskmodels-content .rm-project-results>header span,
#riskmodels-content .rm-project-log>header span,
#riskmodels-content .rm-project-empty>span{
  color:#2265c5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
}

#riskmodels-content .rm-dataset-empty h3,
#riskmodels-content .rm-project-empty h3{
  margin:9px 0 8px;
  color:#152238;
  font-size:22px;
  letter-spacing:-.02em;
}

#riskmodels-content .rm-dataset-empty p,
#riskmodels-content .rm-project-empty p{
  max-width:620px;
  margin:0;
  color:#66758a;
  font-size:13px;
  line-height:1.7;
}

#riskmodels-content .rm-dataset-upload{
  display:flex;
  min-height:118px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:26px;
  border:1px dashed #88ace7;
  border-radius:9px;
  background:#f4f8ff;
  color:#1d61c4;
  cursor:pointer;
}

#riskmodels-content .rm-dataset-upload:hover,
#riskmodels-content .rm-dataset-upload.is-dragging{
  border-color:#1d61c4;
  background:#eaf2ff;
}

#riskmodels-content .rm-dataset-upload input,
#riskmodels-content .rm-replace-data input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
}

#riskmodels-content .rm-dataset-upload strong{
  font-size:14px;
}

#riskmodels-content .rm-dataset-upload span{
  color:#7a8ba4;
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
}

#riskmodels-content .rm-dataset-empty>aside ul{
  display:grid;
  gap:8px;
  margin:18px 0 22px;
  padding:0;
  list-style:none;
}

#riskmodels-content .rm-dataset-empty>aside li{
  position:relative;
  padding-left:17px;
  color:#43536a;
  font-size:12px;
}

#riskmodels-content .rm-dataset-empty>aside li::before{
  position:absolute;
  top:5px;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2a70d7;
  content:"";
}

#riskmodels-content .rm-dataset-empty>aside p{
  margin-top:12px;
  color:#8793a5;
  font-size:11px;
  line-height:1.6;
}

#riskmodels-content .rm-dataset-head,
#riskmodels-content .rm-field-workspace>header,
#riskmodels-content .rm-project-results>header,
#riskmodels-content .rm-project-log>header{
  display:flex;
  min-height:78px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-bottom:1px solid #e2e8f0;
}

#riskmodels-content .rm-dataset-head h3,
#riskmodels-content .rm-field-workspace>header h3,
#riskmodels-content .rm-project-results>header h3,
#riskmodels-content .rm-project-log>header h3{
  margin:4px 0 2px;
  color:#17243a;
  font-size:16px;
}

#riskmodels-content .rm-dataset-head p,
#riskmodels-content .rm-field-workspace>header p,
#riskmodels-content .rm-project-log>header p{
  margin:0;
  color:#7d899a;
  font-size:11px;
}

#riskmodels-content .rm-dataset-head>div:last-child{
  display:flex;
  align-items:center;
  gap:10px;
}

#riskmodels-content .rm-dataset-quality{
  padding:5px 8px;
  border-radius:12px;
  background:#eaf7ef;
  color:#26804d;
  font-size:10px;
}

#riskmodels-content .rm-dataset-quality.warning,
#riskmodels-content .rm-dataset-quality.blocked{
  background:#fff4de;
  color:#a76600;
}

#riskmodels-content .rm-dataset-quality.unknown,
#riskmodels-content .rm-field-quality.unknown{
  border-left-color:#94a3b8;
  background:var(--bg-secondary, #f1f5f9);
  color:var(--text-secondary, #536579);
}

#riskmodels-content .rm-replace-data{
  position:relative;
  cursor:pointer;
}

#riskmodels-content .rm-dataset-preview-table,
#riskmodels-content .rm-project-log-table{
  max-width:100%;
  overflow:auto;
  scrollbar-width:thin;
}

#riskmodels-content .rm-dataset-preview-table{
  min-height:360px;
  max-height:510px;
}

#riskmodels-content .rm-dataset-preview-table table,
#riskmodels-content .rm-project-log-table table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  color:#35445a;
  font-size:11px;
  white-space:nowrap;
}

#riskmodels-content .rm-dataset-preview-table th,
#riskmodels-content .rm-dataset-preview-table td,
#riskmodels-content .rm-project-log-table th,
#riskmodels-content .rm-project-log-table td{
  max-width:220px;
  padding:10px 12px;
  overflow:hidden;
  border-right:1px solid #edf0f5;
  border-bottom:1px solid #edf0f5;
  text-overflow:ellipsis;
}

#riskmodels-content .rm-dataset-preview-table th,
#riskmodels-content .rm-project-log-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f5f7fa;
  color:#53637a;
  font-weight:750;
  text-align:left;
}

#riskmodels-content .rm-dataset-preview-table th:first-child,
#riskmodels-content .rm-dataset-preview-table td:first-child{
  position:sticky;
  left:0;
  width:44px;
  min-width:44px;
  background:#f9fafc;
  color:#8a96a8;
  text-align:center;
}

#riskmodels-content .rm-dataset-preview-table tr:hover td{
  background:#f7faff;
}

#riskmodels-content .rm-dataset-foot{
  display:flex;
  min-height:56px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 14px;
  border-top:1px solid #e2e8f0;
  color:#78869a;
  font-size:11px;
}

#riskmodels-content .rm-field-workspace>header>b,
#riskmodels-content .rm-project-results>header>b,
#riskmodels-content .rm-project-log>header>b{
  padding:6px 9px;
  border-radius:13px;
  background:#edf3fc;
  color:#2a64b5;
  font-size:10px;
}

#riskmodels-content .rm-field-setting,
#riskmodels-content .rm-mapping-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

#riskmodels-content .rm-field-setting{
  margin:14px;
  padding:12px 14px;
  border:1px solid #dfe6f0;
  border-radius:7px;
  background:#f8fafc;
}

#riskmodels-content .rm-field-setting span,
#riskmodels-content .rm-field-setting strong,
#riskmodels-content .rm-field-setting small{
  display:block;
}

#riskmodels-content .rm-field-setting strong{
  color:#27374f;
  font-size:12px;
}

#riskmodels-content .rm-field-setting small{
  margin-top:3px;
  color:#8390a3;
  font-size:10px;
}

#riskmodels-content .rm-field-setting select,
#riskmodels-content .rm-mapping-row select{
  min-width:190px;
  height:34px;
  border:1px solid #cfd8e5;
  border-radius:6px;
  background:#fff;
  color:#34445b;
  font-size:11px;
}

#riskmodels-content .rm-field-map-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:14px;
}

#riskmodels-content .rm-mapping-row{
  min-height:56px;
  margin:0;
  padding:10px 12px;
  border:1px solid #e0e6ef;
  border-radius:7px;
  background:#fff;
}

#riskmodels-content .rm-mapping-row.required{
  border-left:3px solid #2d70d6;
  background:#fbfdff;
}

#riskmodels-content .rm-mapping-row span,
#riskmodels-content .rm-mapping-row strong,
#riskmodels-content .rm-mapping-row small{
  display:block;
}

#riskmodels-content .rm-mapping-row strong{
  color:#2a3a51;
  font-size:11px;
}

#riskmodels-content .rm-mapping-row small{
  margin-top:3px;
  color:#8b97a7;
  font-size:9px;
}

#riskmodels-content .rm-field-optional{
  margin:0 14px 14px;
  border:1px solid #e2e7ee;
  border-radius:7px;
}

#riskmodels-content .rm-field-optional>summary{
  padding:11px 13px;
  color:#526279;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

#riskmodels-content .rm-field-quality{
  margin:0 14px 14px;
  padding:13px 14px;
  border-left:3px solid #3b9a62;
  background:#f2faf5;
}

#riskmodels-content .rm-field-quality.warning,
#riskmodels-content .rm-field-quality.blocked{
  border-left-color:#d4901d;
  background:#fff8eb;
}

#riskmodels-content .rm-field-quality>div strong,
#riskmodels-content .rm-field-quality>div span{
  display:block;
}

#riskmodels-content .rm-field-quality>div strong{
  color:#2b3b51;
  font-size:12px;
}

#riskmodels-content .rm-field-quality>div span{
  margin-top:4px;
  color:#6f7e91;
  font-size:11px;
}

#riskmodels-content .rm-field-quality ul{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}

#riskmodels-content .rm-field-quality li{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:12px;
  padding-top:7px;
  border-top:1px solid rgba(149,110,31,.14);
  color:#5f6e81;
  font-size:10px;
}

#riskmodels-content .rm-field-workspace>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-top:1px solid #e2e8f0;
  color:#718096;
  font-size:10px;
}

#riskmodels-content .rm-project-empty{
  display:flex;
  min-height:430px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:40px;
  border:1px solid #dce4ef;
  border-radius:9px;
  background:#fff;
  text-align:center;
}

#riskmodels-content .rm-project-empty .btn{
  margin-top:20px;
}

#riskmodels-content .rm-project-empty.compact{
  min-height:250px;
  border:0;
}

#riskmodels-content .rm-project-results>#rm-result,
#riskmodels-content .rm-project-results>.rm-result{
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}

#riskmodels-content .rm-project-log-table{
  min-height:380px;
}

#riskmodels-content .rm-log-level{
  display:inline-block;
  padding:3px 7px;
  border-radius:10px;
  background:#edf2f7;
  color:#526277;
}

#riskmodels-content .rm-log-level.high,
#riskmodels-content .rm-log-level.critical{
  background:#fff0ee;
  color:#b64b38;
}

#riskmodels-content .rm-log-level.medium{
  background:#fff6df;
  color:#a56c08;
}

#riskmodels-content .rm-project-result-dock{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  min-height:58px;
  padding:10px 16px;
  border-top:1px solid #dce4ef;
  background:#f1f5fa;
}

#riskmodels-content .rm-project-result-dock span,
#riskmodels-content .rm-project-result-dock strong{
  display:block;
}

#riskmodels-content .rm-project-result-dock span{
  color:#8190a3;
  font-size:9px;
}

#riskmodels-content .rm-project-result-dock strong{
  margin-top:3px;
  color:#23344c;
  font-size:11px;
}

#riskmodels-content .rm-project-result-dock p{
  margin:0;
  color:#627187;
  font-size:11px;
}

#riskmodels-content .rm-project-result-dock em{
  color:#7a8799;
  font-size:9px;
  font-style:normal;
}

#riskmodels-content .rm-project-more{
  border-top:1px solid #dce4ef;
  background:#fff;
}

#riskmodels-content .rm-project-more>summary{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  color:#65748a;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

#riskmodels-content .rm-project-more>summary strong{
  color:#536278;
  font-size:11px;
}

#riskmodels-content .rm-project-more>summary small{
  overflow:hidden;
  color:#8995a5;
  font-size:9px;
  font-weight:500;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#riskmodels-content .rm-project-more-body{
  padding:14px;
  border-top:1px solid #e5eaf1;
}

#riskmodels-content .rm-project-model-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-bottom:12px;
}

@media (max-width:1180px){
  #riskmodels-content .rm-project-commandbar{
    grid-template-columns:minmax(130px,1.2fr) minmax(155px,1.35fr) minmax(110px,1fr) 64px auto;
  }
  #riskmodels-content .rm-project-commandbar>div:nth-child(5){display:none;}
  #riskmodels-content .rm-field-map-grid{grid-template-columns:1fr;}
}

@media (max-width:900px){
  #riskmodels-content .rm-project-frame{grid-template-columns:1fr;}
  #riskmodels-content .rm-project-navigator{border-right:0;border-bottom:1px solid #dde4ee;}
  #riskmodels-content .rm-project-navigator>header,
  #riskmodels-content .rm-project-run-list,
  #riskmodels-content .rm-project-navigator>footer{display:none;}
  #riskmodels-content .rm-project-nav-group{padding:9px 10px;}
  #riskmodels-content .rm-project-model-list{display:flex;max-height:none;gap:5px;overflow:auto;}
  #riskmodels-content .rm-project-model-list .rm-model-card{width:auto;min-width:150px;}
  #riskmodels-content .rm-project-commandbar{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;}
  #riskmodels-content .rm-project-commandbar>div:nth-child(3),
  #riskmodels-content .rm-project-commandbar>div:nth-child(4),
  #riskmodels-content .rm-project-commandbar>div:nth-child(5){display:none;}
  #riskmodels-content .rm-dataset-empty{grid-template-columns:1fr;}
  #riskmodels-content .rm-dataset-empty>aside{border-top:1px solid #e4e9f1;border-left:0;}
  #riskmodels-content .rm-project-result-dock{grid-template-columns:1fr;gap:5px;}
  #riskmodels-content .rm-project-result-dock em{display:none;}
}

/* Analyst desk V2: the model is operated inside the project, data and leads are the primary objects. */
#view-riskmodels.rm-models-focused>.app-page-hero{
  display:none;
}

#view-riskmodels.rm-models-focused #riskmodels-content{
  padding:12px 16px 16px;
}

#view-riskmodels.rm-models-focused #riskmodels-content>.rm-page{
  max-width:none;
  margin:0;
}

#view-riskmodels.rm-models-focused .rm-project-frame{
  height:calc(100dvh - 118px);
  min-height:680px;
  grid-template-columns:196px minmax(0,1fr);
  border-radius:10px;
  box-shadow:0 6px 20px rgba(24,47,82,.055);
}

#view-riskmodels.rm-models-focused .rm-project-navigator{
  min-height:0;
  overflow:hidden;
  background:#f6f8fb;
}

#view-riskmodels.rm-models-focused .rm-project-context{
  min-height:72px;
  padding:12px 13px 10px;
  background:#fff;
}

#view-riskmodels.rm-models-focused .rm-project-context span,
#view-riskmodels.rm-models-focused .rm-project-context strong,
#view-riskmodels.rm-models-focused .rm-project-context small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#view-riskmodels.rm-models-focused .rm-project-context strong{
  margin-top:3px;
  font-size:12px;
}

#view-riskmodels.rm-models-focused .rm-project-context small{
  margin-top:3px;
  color:#8a95a6;
  font-size:9px;
}

#view-riskmodels.rm-models-focused .rm-project-nav-group{
  padding:10px 9px 4px;
}

#view-riskmodels.rm-models-focused .rm-project-model-list{
  max-height:224px;
}

#view-riskmodels.rm-models-focused .rm-project-run-list{
  min-height:0;
  flex:1;
  overflow:auto;
}

#view-riskmodels.rm-models-focused .rm-project-stage,
#view-riskmodels.rm-models-focused .rm-project-workbench{
  height:100%;
  min-height:0;
}

#view-riskmodels.rm-models-focused .rm-project-commandbar{
  grid-template-columns:minmax(170px,1.35fr) minmax(170px,1.15fr) minmax(150px,1fr) minmax(155px,1fr) auto;
  min-height:68px;
}

#view-riskmodels.rm-models-focused .rm-project-commandbar>div{
  padding:10px 13px;
}

#view-riskmodels.rm-models-focused .rm-project-commandbar>.btn{
  min-height:36px;
  margin:0 12px;
  padding:0 15px;
}

#view-riskmodels.rm-models-focused .rm-project-tabs{
  min-height:42px;
  gap:26px;
  padding:0 16px;
}

#view-riskmodels.rm-models-focused .rm-project-tabs button{
  height:42px;
}

#view-riskmodels.rm-models-focused .rm-project-view{
  min-height:0;
  overflow:auto;
  padding:12px;
}

#view-riskmodels.rm-models-focused .rm-dataset-workspace,
#view-riskmodels.rm-models-focused .rm-field-workspace,
#view-riskmodels.rm-models-focused .rm-project-results,
#view-riskmodels.rm-models-focused .rm-project-log{
  min-height:100%;
  border-radius:7px;
}

#view-riskmodels.rm-models-focused .rm-dataset-launchpad{
  min-height:100%;
  grid-template-columns:minmax(0,1.7fr) minmax(235px,.62fr);
}

#view-riskmodels.rm-models-focused .rm-dataset-launchpad>div{
  align-items:flex-start;
  padding:34px 40px;
}

#view-riskmodels.rm-models-focused .rm-dataset-launchpad h3{
  max-width:620px;
  margin-top:7px;
  font-size:20px;
}

#view-riskmodels.rm-models-focused .rm-dataset-launchpad p{
  max-width:580px;
  line-height:1.65;
}

#view-riskmodels.rm-models-focused .rm-dataset-launchpad .rm-dataset-upload{
  width:min(100%,620px);
  min-height:104px;
  margin-top:22px;
}

#view-riskmodels.rm-models-focused .rm-open-recent-result{
  margin-top:12px;
}

#view-riskmodels.rm-models-focused .rm-project-result-dock{
  min-height:48px;
  padding:8px 14px;
}

#view-riskmodels.rm-models-focused .rm-project-more>summary{
  min-height:38px;
  padding:8px 14px;
}

#riskmodels-content .rm-analysis-head{
  display:flex;
  min-height:70px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 16px;
  border-bottom:1px solid #e1e7ef;
}

#riskmodels-content .rm-analysis-head span{
  display:block;
  color:#64748b;
  font-size:10px;
  font-weight:700;
}

#riskmodels-content .rm-analysis-head h3{
  margin:3px 0 2px;
  color:#17243a;
  font-size:16px;
}

#riskmodels-content .rm-analysis-head p{
  margin:0;
  color:#8490a1;
  font-size:10px;
}

#riskmodels-content .rm-analysis-head-actions{
  display:flex;
  align-items:center;
  gap:9px;
}

#riskmodels-content .rm-analysis-head-actions>b{
  padding:5px 8px;
  border-radius:5px;
  background:#fff5df;
  color:#9a6300;
  font-size:10px;
}

#riskmodels-content .rm-analysis-head-actions>b.level-high,
#riskmodels-content .rm-analysis-head-actions>b.level-critical{
  background:#fff0ee;
  color:#b24735;
}

#riskmodels-content .rm-analysis-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(90px,130px)) minmax(260px,1fr);
  min-height:64px;
  align-items:center;
  border-bottom:1px solid #e1e7ef;
  background:#f8fafc;
}

#riskmodels-content .rm-analysis-overview>div{
  padding:10px 14px;
  border-right:1px solid #e4e9f0;
}

#riskmodels-content .rm-analysis-overview span,
#riskmodels-content .rm-analysis-overview strong{
  display:block;
}

#riskmodels-content .rm-analysis-overview span{
  color:#7f8b9c;
  font-size:9px;
}

#riskmodels-content .rm-analysis-overview strong{
  margin-top:3px;
  color:#203149;
  font-size:16px;
  font-variant-numeric:tabular-nums;
}

#riskmodels-content .rm-analysis-overview p{
  margin:0;
  padding:10px 16px;
  color:#56667c;
  font-size:10px;
  line-height:1.55;
}

#riskmodels-content .rm-lead-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);
  min-height:390px;
}

#riskmodels-content .rm-lead-queue{
  min-width:0;
  border-right:1px solid #e1e7ef;
}

#riskmodels-content .rm-lead-queue-head{
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 13px;
  border-bottom:1px solid #e6ebf1;
}

#riskmodels-content .rm-lead-queue-head strong{
  color:#26364d;
  font-size:12px;
}

#riskmodels-content .rm-lead-queue-head span{
  color:#8a96a7;
  font-size:9px;
}

#riskmodels-content .rm-lead-table{
  max-width:100%;
  overflow:auto;
}

#riskmodels-content .rm-lead-table table{
  width:100%;
  border-collapse:collapse;
  color:#425168;
  font-size:10px;
  white-space:nowrap;
}

#riskmodels-content .rm-lead-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:9px 10px;
  border-bottom:1px solid #dfe5ed;
  background:#f5f7fa;
  color:#6b7789;
  font-size:9px;
  font-weight:700;
  text-align:left;
}

#riskmodels-content .rm-lead-table td{
  padding:10px;
  border-bottom:1px solid #edf0f4;
  vertical-align:middle;
}

#riskmodels-content .rm-lead-table tr.selected td{
  background:#eef5ff;
}

#riskmodels-content .rm-lead-table td:nth-child(2){
  max-width:280px;
  white-space:normal;
}

#riskmodels-content .rm-lead-table td strong,
#riskmodels-content .rm-lead-table td small{
  display:block;
}

#riskmodels-content .rm-lead-table td strong{
  color:#26364d;
  font-size:10px;
  line-height:1.4;
}

#riskmodels-content .rm-lead-table td small{
  margin-top:3px;
  color:#8995a6;
  font-size:9px;
}

#riskmodels-content .rm-lead-table td button{
  border:0;
  background:transparent;
  color:#1762c1;
  font-size:10px;
  cursor:pointer;
}

#riskmodels-content .rm-lead-priority,
#riskmodels-content .rm-lead-status{
  display:inline-block;
  padding:3px 6px;
  border-radius:4px;
  background:#f0f3f7;
  color:#59687d;
  font-size:9px;
}

#riskmodels-content .rm-lead-priority.priority-高,
#riskmodels-content .rm-lead-priority.priority-重大{
  background:#fff0ee;
  color:#b24735;
}

#riskmodels-content .rm-lead-priority.priority-中{
  background:#fff5df;
  color:#986300;
}

#riskmodels-content .rm-lead-inspector{
  min-width:0;
  background:#fbfcfe;
}

#riskmodels-content .rm-lead-inspector>header{
  position:relative;
  padding:15px 15px 12px;
  border-bottom:1px solid #e4e9f0;
}

#riskmodels-content .rm-lead-inspector>header span{
  color:#7d899b;
  font-size:9px;
}

#riskmodels-content .rm-lead-inspector>header h4{
  max-width:75%;
  margin:5px 0 0;
  color:#1f3047;
  font-size:13px;
  line-height:1.45;
}

#riskmodels-content .rm-lead-inspector>header b{
  position:absolute;
  top:15px;
  right:14px;
}

#riskmodels-content .rm-lead-inspector dl{
  margin:0;
  padding:3px 15px;
}

#riskmodels-content .rm-lead-inspector dl>div{
  padding:10px 0;
  border-bottom:1px solid #e9edf3;
}

#riskmodels-content .rm-lead-inspector dt{
  color:#7c8899;
  font-size:9px;
  font-weight:700;
}

#riskmodels-content .rm-lead-inspector dd{
  margin:4px 0 0;
  color:#3f4f65;
  font-size:10px;
  line-height:1.55;
}

#riskmodels-content .rm-lead-inspector>footer{
  margin:10px 14px 14px;
  padding:10px 11px;
  border-left:3px solid #2a69c7;
  background:#edf4ff;
}

#riskmodels-content .rm-lead-inspector>footer strong{
  color:#28589b;
  font-size:9px;
}

#riskmodels-content .rm-lead-inspector>footer p{
  margin:4px 0 0;
  color:#52677f;
  font-size:9px;
  line-height:1.5;
}

#riskmodels-content .rm-result-complete{
  border-top:1px solid #e1e7ef;
  background:#fff;
}

#riskmodels-content .rm-result-complete>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:11px 15px;
  cursor:pointer;
}

#riskmodels-content .rm-result-complete>summary strong,
#riskmodels-content .rm-result-complete>summary span{
  display:block;
}

#riskmodels-content .rm-result-complete>summary strong{
  color:#2a3a51;
  font-size:11px;
}

#riskmodels-content .rm-result-complete>summary span{
  margin-top:2px;
  color:#8995a5;
  font-size:9px;
}

#riskmodels-content .rm-result-complete>summary b{
  color:#5c6c82;
  font-size:9px;
}

#riskmodels-content .rm-result-complete-body{
  border-top:1px solid #e5eaf1;
}

@media (max-width:1180px){
  #view-riskmodels.rm-models-focused .rm-project-commandbar{
    grid-template-columns:minmax(160px,1.25fr) minmax(160px,1.1fr) minmax(140px,1fr) auto;
  }
  #view-riskmodels.rm-models-focused .rm-command-latest{display:none;}
  #riskmodels-content .rm-analysis-overview{grid-template-columns:repeat(4,minmax(86px,1fr));}
  #riskmodels-content .rm-analysis-overview p{grid-column:1/-1;border-top:1px solid #e4e9f0;}
}

@media (max-width:900px){
  #view-riskmodels.rm-models-focused #riskmodels-content{padding:10px;}
  #view-riskmodels.rm-models-focused .rm-project-frame{height:auto;min-height:680px;grid-template-columns:1fr;}
  #riskmodels-content .rm-lead-workspace{grid-template-columns:1fr;}
  #riskmodels-content .rm-lead-queue{border-right:0;border-bottom:1px solid #e1e7ef;}
  #riskmodels-content .rm-method-command{grid-template-columns:1fr;padding:20px;}
  #riskmodels-content .rm-method-command .btn{justify-self:start;}
  #riskmodels-content .rm-method-boundary{grid-template-columns:1fr;}
  #riskmodels-content .rm-method-boundary>div{border-right:0;border-bottom:1px solid #e1e7ef;}
  #riskmodels-content .rm-method-boundary>div:last-child{border-bottom:0;}
}

/* Entry semantics, governance access, and shared run lineage */
#riskmodels-content .rm-project-stage{
  display:flex;
  min-height:0;
  flex-direction:column;
}

#riskmodels-content .rm-project-stage>.rm-project-workbench{
  min-height:0;
  flex:1 1 auto;
  height:auto;
}

#riskmodels-content .rm-entry-boundary,
#riskmodels-content .rm-published-gap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 16px;
  border-bottom:1px solid #dce4ef;
  background:#f7f9fc;
}

#riskmodels-content .rm-entry-boundary>div:first-child,
#riskmodels-content .rm-published-gap>div:first-child{
  display:grid;
  min-width:0;
  gap:2px;
}

#riskmodels-content .rm-entry-boundary strong,
#riskmodels-content .rm-published-gap strong{
  color:#27364d;
  font-size:11px;
}

#riskmodels-content .rm-entry-boundary span,
#riskmodels-content .rm-published-gap span{
  color:#657287;
  font-size:10px;
  line-height:1.5;
}

#riskmodels-content .rm-entry-state,
#riskmodels-content .rm-published-gap>div:last-child{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
}

#riskmodels-content .rm-entry-state>span{
  padding:4px 7px;
  border:1px solid #d7dee8;
  border-radius:999px;
  background:#fff;
  white-space:nowrap;
}

#riskmodels-content .rm-entry-state>span.is-ready{
  border-color:#b9dfce;
  background:#effaf5;
  color:#19704b;
}

#riskmodels-content .rm-entry-state>span.is-muted{
  color:#68758a;
}

#riskmodels-content .rm-published-gap{
  border-bottom-color:#eadcb9;
  background:#fffaf0;
}

#riskmodels-content .rm-published-gap strong{
  color:#7b5319;
}

#riskmodels-content .rm-governance-access{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:10px 0;
  padding:9px 11px;
  border:1px solid #d8dee7;
  border-radius:6px;
  background:#f3f5f8;
  color:#58677b;
  font-size:10px;
  line-height:1.5;
}

#riskmodels-content .rm-governance-access strong{
  flex:0 0 auto;
  color:#3d4c61;
}

#riskmodels-content .rm-run-nature{
  display:block;
  margin-top:3px;
  color:#596b84;
  font-size:9px;
  font-weight:650;
  line-height:1.45;
}

#riskmodels-content button:disabled,
#riskmodels-content input:disabled,
#riskmodels-content select:disabled,
#riskmodels-content textarea:disabled{
  cursor:not-allowed;
}

@media (max-width:900px){
  #riskmodels-content .rm-entry-boundary,
  #riskmodels-content .rm-published-gap{
    align-items:flex-start;
    flex-direction:column;
  }

  #riskmodels-content .rm-entry-state,
  #riskmodels-content .rm-published-gap>div:last-child{
    flex-wrap:wrap;
  }
}

/* Role split: project users identify risks; model owners govern assets. */
#riskmodels-content .rm-workspace-tabs {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-bottom: 12px;
}

#riskmodels-content .rm-workspace-tab {
  min-height: 64px;
  padding: 11px 13px;
}

#riskmodels-content .rm-workspace-tab strong {
  font-size: 14px;
}

#riskmodels-content .rm-workspace-tab small {
  font-size: 12px;
  line-height: 1.35;
}

#riskmodels-content .rm-workspace-panel {
  min-width: 0;
}

#view-riskmodels.rm-models-focused .rm-project-frame {
  grid-template-columns: 244px minmax(0, 1fr);
}

#riskmodels-content .rm-identification-navigator > header span,
#riskmodels-content .rm-governance-navigator > header span,
#riskmodels-content .rm-project-nav-title span {
  font-size: 13px;
  letter-spacing: 0;
}

#riskmodels-content .rm-identification-navigator > header strong,
#riskmodels-content .rm-governance-navigator > header strong {
  font-size: 16px;
  line-height: 1.4;
}

#riskmodels-content .rm-identification-navigator > header small,
#riskmodels-content .rm-governance-navigator > header small {
  display: block;
  margin-top: 7px;
  color: #66758a;
  font-size: 12px;
  line-height: 1.55;
}

#riskmodels-content .rm-model-asset-group .rm-project-nav-title > span,
#riskmodels-content .rm-model-asset-group .rm-project-nav-title small,
#riskmodels-content .rm-model-group-empty,
#riskmodels-content .rm-project-navigator > footer button {
  font-size: 12px;
}

#riskmodels-content .rm-project-model-list .rm-model-card {
  min-height: 42px;
  padding: 9px 10px;
}

#riskmodels-content .rm-project-model-list .rm-model-card-name {
  font-size: 13px;
  line-height: 1.4;
}

#riskmodels-content .rm-model-card-state,
#riskmodels-content .rm-project-nav-title b {
  font-size: 11px;
}

#riskmodels-content .rm-identification-steps {
  display: grid;
  gap: 0;
  margin: 12px 10px;
  padding: 0;
  border-top: 1px solid #e1e7ef;
  border-bottom: 1px solid #e1e7ef;
  list-style: none;
}

#riskmodels-content .rm-identification-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 42px;
  border-bottom: 1px solid #e7ecf3;
  color: #4f5f74;
}

#riskmodels-content .rm-identification-steps li:last-child {
  border-bottom: 0;
}

#riskmodels-content .rm-identification-steps span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid #c9d4e3;
  border-radius: 50%;
  color: #3766a6;
  font-size: 12px;
  font-weight: 750;
  background: #fff;
}

#riskmodels-content .rm-identification-steps strong {
  font-size: 13px;
  font-weight: 650;
}

#riskmodels-content .rm-identification-context,
#riskmodels-content .rm-governance-context {
  min-height: 70px;
  padding: 13px 18px;
}

#riskmodels-content .rm-identification-context strong,
#riskmodels-content .rm-governance-context strong {
  font-size: 14px;
}

#riskmodels-content .rm-identification-context span,
#riskmodels-content .rm-governance-context span {
  max-width: 78ch;
  font-size: 12px;
}

#riskmodels-content .rm-identification-empty {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-content: center;
  gap: 18px;
  min-height: 520px;
  padding: clamp(28px, 7vw, 76px);
  background: #fff;
}

#riskmodels-content .rm-identification-empty-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 12px;
  color: #1d5fbf;
  background: #eaf2ff;
}

#riskmodels-content .rm-identification-empty-icon svg {
  width: 22px;
  height: 22px;
}

#riskmodels-content .rm-identification-empty h2 {
  margin: 0;
  color: #17243a;
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -0.025em;
  line-height: 1.25;
}

#riskmodels-content .rm-identification-empty p {
  max-width: 68ch;
  margin: 10px 0 0;
  color: #5c6d83;
  font-size: 14px;
  line-height: 1.7;
}

#riskmodels-content .rm-identification-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

#riskmodels-content .rm-user-model-guide {
  border-top: 1px solid #e1e7ef;
  background: #fff;
}

#riskmodels-content .rm-user-model-guide > summary,
#riskmodels-content .rm-governance-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 11px 16px;
  cursor: pointer;
}

#riskmodels-content .rm-user-model-guide > summary span,
#riskmodels-content .rm-governance-section > summary span {
  color: #69788c;
  font-size: 12px;
}

#riskmodels-content .rm-user-model-guide > summary strong,
#riskmodels-content .rm-governance-section > summary strong {
  color: #2d3d54;
  font-size: 13px;
}

#riskmodels-content .rm-user-model-guide > div,
#riskmodels-content .rm-governance-section-body {
  padding: 0 16px 16px;
}

#riskmodels-content .rm-governance-detail {
  min-width: 0;
  background: #fff;
}

#riskmodels-content .rm-governance-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 20px;
  border-bottom: 1px solid #e1e7ef;
}

#riskmodels-content .rm-governance-detail-head > div {
  min-width: 0;
}

#riskmodels-content .rm-governance-detail-head span {
  color: #5e7190;
  font-size: 12px;
  font-weight: 700;
}

#riskmodels-content .rm-governance-detail-head h2 {
  margin: 4px 0 0;
  color: #17243a;
  font-size: 24px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

#riskmodels-content .rm-governance-detail-head p {
  max-width: 72ch;
  margin: 7px 0 0;
  color: #617086;
  font-size: 13px;
  line-height: 1.6;
}

#riskmodels-content .rm-governance-detail-head dl {
  display: flex;
  flex: 0 0 auto;
  gap: 18px;
  margin: 0;
}

#riskmodels-content .rm-governance-detail-head dl div {
  display: grid;
  gap: 3px;
}

#riskmodels-content .rm-governance-detail-head dt {
  color: #7a8798;
  font-size: 11px;
}

#riskmodels-content .rm-governance-detail-head dd {
  margin: 0;
  color: #27364d;
  font-size: 13px;
  font-weight: 700;
}

#riskmodels-content .rm-governance-primary-actions {
  padding: 12px 18px;
  border-bottom: 1px solid #e1e7ef;
}

#riskmodels-content .rm-governance-section {
  border-bottom: 1px solid #e1e7ef;
}

#riskmodels-content .rm-governance-section-body {
  display: grid;
  gap: 14px;
}

#riskmodels-content .rm-workspace-tab:focus-visible,
#riskmodels-content .rm-model-card:focus-visible,
#riskmodels-content .rm-project-tabs [role="tab"]:focus-visible,
#riskmodels-content .rm-identification-empty button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.3);
  outline-offset: 3px;
}

#riskmodels-content .rm-lead-inspector > header span,
#riskmodels-content .rm-lead-inspector dt,
#riskmodels-content .rm-lead-inspector dd,
#riskmodels-content .rm-lead-inspector > footer strong,
#riskmodels-content .rm-lead-inspector > footer p,
#riskmodels-content .rm-result-complete > summary strong,
#riskmodels-content .rm-result-complete > summary span,
#riskmodels-content .rm-result-complete > summary b,
#riskmodels-content .rm-run-nature,
#riskmodels-content .rm-entry-boundary span,
#riskmodels-content .rm-entry-boundary strong,
#riskmodels-content .rm-governance-access {
  font-size: 12px;
}

html[data-theme="dark"] #riskmodels-content .rm-identification-empty,
html[data-theme="dark"] #riskmodels-content .rm-user-model-guide,
html[data-theme="dark"] #riskmodels-content .rm-governance-detail {
  color: #d8e1ee;
  background: #172235;
}

html[data-theme="dark"] #riskmodels-content .rm-identification-empty h2,
html[data-theme="dark"] #riskmodels-content .rm-governance-detail-head h2,
html[data-theme="dark"] #riskmodels-content .rm-user-model-guide > summary strong,
html[data-theme="dark"] #riskmodels-content .rm-governance-section > summary strong {
  color: #eef4ff;
}

html[data-theme="dark"] #riskmodels-content .rm-identification-empty p,
html[data-theme="dark"] #riskmodels-content .rm-governance-detail-head p {
  color: #a8b5c7;
}

html[data-theme="dark"] #riskmodels-content .rm-governance-detail-head,
html[data-theme="dark"] #riskmodels-content .rm-user-model-guide,
html[data-theme="dark"] #riskmodels-content .rm-governance-section,
html[data-theme="dark"] #riskmodels-content .rm-governance-primary-actions {
  border-color: #314158;
}

@media (max-width: 900px) {
  #view-riskmodels.rm-models-focused .rm-project-frame {
    grid-template-columns: 1fr;
  }

  #riskmodels-content .rm-identification-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 14px;
  }

  #riskmodels-content .rm-project-navigator > footer {
    display: grid;
  }
}

@media (max-width: 620px) {
  #riskmodels-content .rm-workspace-tabs,
  #riskmodels-content .rm-identification-steps {
    grid-template-columns: 1fr;
  }

  #riskmodels-content .rm-identification-empty {
    grid-template-columns: 1fr;
    min-height: 420px;
    padding: 28px 20px;
  }

  #riskmodels-content .rm-identification-empty-actions,
  #riskmodels-content .rm-governance-detail-head {
    align-items: stretch;
    flex-direction: column;
  }

  #riskmodels-content .rm-identification-empty-actions .btn {
    width: 100%;
  }

  #riskmodels-content .rm-governance-detail-head dl {
    width: 100%;
    justify-content: space-between;
  }
}
/* Risk identification and model governance are separate jobs. */
.rm-workspace-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rm-controlled-tool-panel{padding:0}
.rm-controlled-tool-context{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 14px;padding:16px 18px;border:1px solid #d8e2ee;border-radius:12px;background:#f8fafc}
.rm-controlled-tool-context>div>span{display:block;margin-bottom:4px;color:#1d4ed8;font-size:12px;font-weight:760;letter-spacing:.02em}
.rm-controlled-tool-context h2{margin:0;color:#172b46;font-size:18px;line-height:1.35}
.rm-controlled-tool-context p{max-width:800px;margin:6px 0 0;color:#5f6f82;font-size:13px;line-height:1.65}
.rm-controlled-tool-context>strong{flex:0 0 auto;padding:6px 10px;border:1px solid #f2d49c;border-radius:999px;background:#fff8e8;color:#8a5a00;font-size:12px}
.rm-governance-method-link{display:grid;gap:5px;margin:0 0 12px;padding:12px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}
.rm-governance-method-link span{color:#637388;font-size:11px;font-weight:760}
.rm-governance-method-link strong{color:#25364b;font-size:12px;line-height:1.5}
.rm-governance-method-link button{justify-self:start;padding:0;border:0;background:transparent;color:#1769e8;font-size:12px;font-weight:760;cursor:pointer}
.rm-method-governance-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}
.rm-method-governance-summary span{display:block;color:#637388;font-size:11px;font-weight:760}
.rm-method-governance-summary strong{display:block;margin-top:4px;color:#1d2a3a;font-size:16px}
.rm-method-governance-summary p{max-width:720px;margin:6px 0 0;color:#637388;font-size:13px;line-height:1.6}
.rm-history-governance-summary{padding:16px 18px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}
.rm-history-governance-summary span{display:block;color:#637388;font-size:11px;font-weight:760}
.rm-history-governance-summary strong{display:block;margin-top:4px;color:#25364b;font-size:15px}
.rm-history-governance-summary p{max-width:760px;margin:6px 0 0;color:#637388;font-size:13px;line-height:1.6}
html[data-theme="dark"] .rm-controlled-tool-context{border-color:#314158;background:#172235}
html[data-theme="dark"] .rm-controlled-tool-context h2{color:#e5edf8}
html[data-theme="dark"] .rm-controlled-tool-context p{color:#aab9cb}
html[data-theme="dark"] .rm-governance-method-link,html[data-theme="dark"] .rm-method-governance-summary,html[data-theme="dark"] .rm-history-governance-summary{border-color:#314158;background:#172235}
html[data-theme="dark"] .rm-governance-method-link strong,html[data-theme="dark"] .rm-method-governance-summary strong,html[data-theme="dark"] .rm-history-governance-summary strong{color:#e5edf8}
@media(max-width:760px){.rm-workspace-head-actions,.rm-controlled-tool-context,.rm-method-governance-summary{align-items:stretch;flex-direction:column}.rm-workspace-head-actions .btn{width:100%}.rm-controlled-tool-context>strong{align-self:flex-start}}
/* Give each recorded lead a readable identity without inventing historical fields. */
#riskmodels-content .rm-analysis-desk .rm-lead-table { min-width:0; width:100%; }
#riskmodels-content .rm-analysis-desk .rm-lead-workspace { grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr); }
#riskmodels-content .rm-analysis-desk .rm-lead-table table { font-size:12px; white-space:normal; }
#riskmodels-content .rm-analysis-desk .rm-lead-table th { font-size:11px; white-space:nowrap; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td { padding:12px 10px; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td:first-child { min-width:160px; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td:nth-child(2) { min-width:100px; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td strong { font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td small { color:#647184; font-size:11px; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td .rm-lead-priority { margin-bottom:5px; font-size:10px; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td button { min-width:44px; min-height:36px; padding:6px; font-size:12px; white-space:nowrap; }
#riskmodels-content .rm-analysis-desk .rm-lead-table td.rm-lead-amount { white-space:nowrap; font-variant-numeric:tabular-nums; }
#riskmodels-content .rm-analysis-desk .rm-lead-queue-head { flex-wrap:wrap; }
#riskmodels-content .rm-analysis-desk .rm-lead-queue-head span { color:#647184; font-size:11px; line-height:1.5; }
#riskmodels-content .rm-analysis-desk .rm-lead-inspector > header h4 { max-width:100%; margin:0 0 8px; padding-right:72px; font-size:16px; overflow-wrap:anywhere; }
#riskmodels-content .rm-analysis-desk .rm-lead-inspector > header p { margin:0; color:#647184; font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
#riskmodels-content .rm-analysis-desk .rm-lead-inspector dt { color:#647184; font-size:12px; }
#riskmodels-content .rm-analysis-desk .rm-lead-inspector dd { font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
#riskmodels-content .rm-lead-guidance { margin:16px; color:#647184; font-size:12px; line-height:1.65; }
#riskmodels-content .rm-lead-guidance summary { padding:8px 0; cursor:pointer; }
#riskmodels-content .rm-lead-guidance p { margin:8px 0; }
#riskmodels-content .rm-analysis-desk :is(button,summary,[tabindex="0"]):focus-visible { outline:2px solid #1769e8; outline-offset:2px; }
@media (max-width:980px) {
  #riskmodels-content .rm-analysis-desk .rm-lead-workspace { grid-template-columns:minmax(0,1fr); }
  #riskmodels-content .rm-analysis-desk .rm-lead-table td button { min-height:44px; }
  #riskmodels-content .rm-analysis-desk .rm-lead-inspector h4 { scroll-margin-top:80px; }
}
html[data-theme="dark"] #riskmodels-content .rm-analysis-desk :is(.rm-lead-table td small,.rm-lead-queue-head span,.rm-lead-inspector > header p,.rm-lead-inspector dt,.rm-lead-guidance) { color:#aebbd0; }
