/* v1.12.0 Aegaia design-system normalization layer
   Purpose: reduce patch-by-patch style drift with a small set of stable portal tokens. */
.ivm-portfolio{
  --aeg-bg:#f2f8f3;
  --aeg-surface:#ffffff;
  --aeg-surface-soft:#f8fcf8;
  --aeg-border:#dce7e0;
  --aeg-border-strong:#cbdad2;
  --aeg-text:#111827;
  --aeg-muted:#667085;
  --aeg-primary:#3f6f9f;
  --aeg-primary-hover:#365f89;
  --aeg-green:#3b8b78;
  --aeg-radius-sm:12px;
  --aeg-radius-md:16px;
  --aeg-radius-lg:22px;
  --aeg-gap-sm:10px;
  --aeg-gap-md:16px;
  --aeg-gap-lg:24px;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-weight:400!important;
  color:var(--aeg-text)!important;
  background:var(--aeg-bg)!important;
}
.ivm-portfolio h1,.ivm-portfolio h2,.ivm-portfolio h3,.ivm-portfolio h4,
.ivm-portfolio .ivm-card-title,.ivm-portfolio .ivm-section-kicker{
  font-family:inherit!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:var(--aeg-text)!important;
}
.ivm-portfolio .ivm-section-kicker,
.ivm-portfolio .ivm-property-kpi span,
.ivm-portfolio .ivm-property-value-strip span,
.ivm-portfolio .aeg-method-chip-label{
  color:var(--aeg-muted)!important;
  font-size:12px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
.ivm-portfolio .ivm-page-tabs{
  background:var(--aeg-surface)!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.04)!important;
  padding:12px!important;
  gap:10px!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 16px!important;
  border-radius:14px!important;
  border:1px solid var(--aeg-border)!important;
  background:#fff!important;
  color:#152033!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab:hover{background:#edf6f1!important;color:#152033!important;border-color:var(--aeg-border-strong)!important;}
.ivm-portfolio .ivm-page-tabs .ivm-tab.active{background:var(--aeg-primary)!important;color:#fff!important;border-color:var(--aeg-primary)!important;}
.ivm-portfolio .ivm-panel,.ivm-portfolio .ivm-card,.ivm-portfolio .ivm-property-kpi,.ivm-portfolio .ivm-property-evidence-panel{
  background:var(--aeg-surface)!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:var(--aeg-radius-lg)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.035)!important;
}
.ivm-portfolio button,.ivm-portfolio .ivm-btn,.ivm-portfolio .ivm-primary,.ivm-portfolio .ivm-secondary,.ivm-portfolio .ivm-btn-outline{
  font-family:inherit!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border-radius:14px!important;
}
.ivm-portfolio .ivm-primary,.ivm-portfolio .ivm-btn-primary,.ivm-portfolio .ivm-btn{background:var(--aeg-green)!important;border-color:var(--aeg-green)!important;color:#fff!important;}
.ivm-portfolio .ivm-primary:hover,.ivm-portfolio .ivm-btn-primary:hover,.ivm-portfolio .ivm-btn:hover{background:#317766!important;color:#fff!important;}
.ivm-portfolio .ivm-secondary,.ivm-portfolio .ivm-btn-outline{background:#fff!important;color:var(--aeg-text)!important;border-color:var(--aeg-border)!important;}
.ivm-portfolio .ivm-secondary:hover,.ivm-portfolio .ivm-btn-outline:hover{background:#edf6f1!important;color:var(--aeg-text)!important;}
.ivm-portfolio .ivm-table,.ivm-portfolio .ivm-property-table{
  background:var(--aeg-surface-soft)!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:var(--aeg-radius-md)!important;
  overflow:hidden!important;
}
.ivm-portfolio .ivm-table thead th,.ivm-portfolio .ivm-property-table thead th{
  background:#eef7f0!important;
  color:#344054!important;
  font-weight:400!important;
}
.ivm-portfolio .ivm-table td,.ivm-portfolio .ivm-property-table td{font-weight:400!important;color:var(--aeg-text)!important;}
.ivm-property-method-chips,.aeg-method-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:8px 0 12px!important;}
.aeg-method-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;background:#f3faf5!important;border:1px solid var(--aeg-border)!important;color:#344054!important;font-size:12px!important;font-weight:400!important;line-height:1.1!important;}
.aeg-method-chip strong{font-weight:400!important;color:var(--aeg-text)!important;}
.aeg-evidence-gap-list{display:grid!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important;}
.aeg-evidence-gap-list li{background:#fffaf0!important;border:1px solid #f5deb3!important;border-radius:12px!important;padding:9px 11px!important;color:#7a4d00!important;font-size:13px!important;}
.aeg-backend-ready-panel{background:#f8fcf8!important;border:1px dashed var(--aeg-border-strong)!important;border-radius:16px!important;padding:14px!important;color:var(--aeg-muted)!important;}
@media(max-width:720px){
  .ivm-portfolio .ivm-page-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;}
  .ivm-portfolio .ivm-page-tabs .ivm-tab{white-space:nowrap!important;}
}

/* v1.12.1 navigation/analyze/methodology polish */
.ivm-portfolio .ivm-page-tabs [data-aeg-nav-key="assets"],
.ivm-portfolio .ivm-page-tabs .ivm-tab[aria-hidden="true"]{
  display:none!important;
}
.ivm-portfolio .ivm-action-row,
.ivm-portfolio .ivm-analyze-actions,
.ivm-portfolio .ivm-pf-csv-actions,
.ivm-portfolio .ivm-scenario-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:18px 0 8px!important;
}
.ivm-portfolio .ivm-analyze-actions{justify-content:center!important;border-top:1px solid var(--aeg-border)!important;padding-top:16px!important;}
.ivm-portfolio .ivm-action-btn,
.ivm-portfolio .ivm-analyze-actions button,
.ivm-portfolio .ivm-pf-csv-actions button,
.ivm-portfolio .ivm-scenario-actions button{
  min-width:160px!important;
  max-width:260px!important;
  width:auto!important;
  min-height:44px!important;
  padding:10px 18px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
}
.ivm-portfolio .ivm-scenario-status,
.ivm-portfolio .ivm-note,
.ivm-portfolio .ivm-err{
  margin-top:12px!important;
  border-radius:14px!important;
}
.ivm-portfolio .ivm-ov-charts{
  position:relative!important;
  display:grid!important;
  gap:18px!important;
  margin:18px 0 18px!important;
}
.ivm-portfolio .ivm-chart-panel-head{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:4px 2px 0!important;
}
.ivm-portfolio .ivm-chart-title{
  color:var(--aeg-text)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
.ivm-portfolio .ivm-chart-subtitle{
  color:var(--aeg-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  max-width:900px!important;
}
.ivm-portfolio .ivm-ov-chart-modern,
.ivm-portfolio .ivm-ov-chart{
  min-height:220px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf8 100%)!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:18px!important;
  padding:14px!important;
  overflow:hidden!important;
}
.ivm-portfolio .ivm-chart-empty{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--aeg-muted)!important;
  text-align:center!important;
  border:1px dashed var(--aeg-border-strong)!important;
  background:#fbfefb!important;
  border-radius:16px!important;
  padding:24px!important;
}
.ivm-portfolio .ivm-chart-empty strong{
  color:var(--aeg-text)!important;
  font-weight:400!important;
  font-size:16px!important;
}
.ivm-portfolio .ivm-chart-empty span{max-width:560px!important;font-size:13px!important;line-height:1.5!important;}
.ivm-portfolio .ivm-legend-note{margin-top:6px!important;color:var(--aeg-muted)!important;font-size:12px!important;}
.ivm-portfolio .ivm-method-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.ivm-portfolio .ivm-method-summary-item{
  background:#f8fcf8!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:16px!important;
  padding:16px!important;
}
.ivm-portfolio .ivm-method-summary-item span{
  display:block!important;
  color:var(--aeg-text)!important;
  font-size:15px!important;
  font-weight:400!important;
  margin-bottom:6px!important;
}
.ivm-portfolio .ivm-method-summary-item p{
  margin:0!important;
  color:var(--aeg-muted)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.ivm-portfolio .ivm-page-methodology .ivm-card,
.ivm-portfolio .ivm-method-section{
  margin-bottom:18px!important;
}
@media(max-width:760px){
  .ivm-portfolio .ivm-action-row,
  .ivm-portfolio .ivm-analyze-actions,
  .ivm-portfolio .ivm-pf-csv-actions,
  .ivm-portfolio .ivm-scenario-actions{gap:10px!important;justify-content:stretch!important;}
  .ivm-portfolio .ivm-action-btn,
  .ivm-portfolio .ivm-analyze-actions button,
  .ivm-portfolio .ivm-pf-csv-actions button,
  .ivm-portfolio .ivm-scenario-actions button{width:100%!important;max-width:none!important;}
}

/* v1.12.2 loan edit + action spacing polish */
.ivm-portfolio .ivm-action-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.ivm-portfolio .ivm-card-row-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.ivm-portfolio .ivm-kebab,
.ivm-portfolio .ivm-mini-action,
.ivm-portfolio .ivm-link-btn.ivm-view-property{
  min-width:44px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.ivm-portfolio .ivm-link-btn.ivm-view-property{padding:8px 14px!important;border-radius:13px!important;border:1px solid var(--aeg-border)!important;background:#fff!important;color:var(--aeg-text)!important;text-decoration:none!important;}
.ivm-portfolio .ivm-link-btn.ivm-view-property:hover{background:#edf6f1!important;color:var(--aeg-text)!important;}
.ivm-portfolio .ivm-pager{gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:16px!important;}
.ivm-portfolio .ivm-pages{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.ivm-portfolio .ivm-page{margin:0!important;min-width:44px!important;min-height:42px!important;padding:8px 14px!important;border-radius:14px!important;}
.ivm-portfolio .ivm-page-gap{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;color:var(--aeg-muted)!important;}
.ivm-portfolio .ivm-property-kpi-loan{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
.ivm-portfolio .ivm-inline-edit{
  margin-top:4px!important;
  border:1px solid var(--aeg-border)!important;
  background:#fff!important;
  color:var(--aeg-text)!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
.ivm-portfolio .ivm-inline-edit:hover{background:#edf6f1!important;color:var(--aeg-text)!important;border-color:var(--aeg-border-strong)!important;}
.ivm-loan-modal{
  background:#fff!important;
  border:1px solid var(--aeg-border,#dce7e0)!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
  padding:22px!important;
  max-width:560px!important;
  width:min(92vw,560px)!important;
  position:relative!important;
}
.ivm-loan-modal h3{margin:0 0 8px!important;font-size:22px!important;font-weight:400!important;color:#111827!important;}
.ivm-loan-modal .ivm-form{display:grid!important;gap:14px!important;margin-top:14px!important;}
.ivm-loan-modal label{display:grid!important;gap:7px!important;color:#344054!important;font-size:14px!important;font-weight:400!important;}
.ivm-loan-modal input[type=number]{width:100%!important;min-height:44px!important;border:1px solid var(--aeg-border,#dce7e0)!important;border-radius:14px!important;padding:10px 12px!important;font-size:16px!important;background:#fbfefb!important;color:#111827!important;}
.ivm-loan-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:6px!important;}
.ivm-loan-actions #ivm-loan-status{margin-right:auto!important;}

/* v1.12.4 — Property data enrichment layer */
.ivm-enrichment-panel .ivm-property-section-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
}
.ivm-enrichment-strip small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:13px;
  line-height:1.35;
}
.ivm-enrichment-driver-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.ivm-enrichment-driver-grid > div{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(148,163,184,.24);
  border-radius:18px;
  padding:16px 16px 12px;
}
.ivm-enrichment-driver-grid strong{
  display:block;
  margin-bottom:8px;
  color:#0f172a;
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
}
.ivm-enrichment-driver-grid .aeg-evidence-gap-list{
  margin:0;
  padding-left:18px;
}
.ivm-enrichment-driver-grid .aeg-evidence-gap-list li{
  margin:4px 0;
  color:#475569;
  font-size:14px;
  line-height:1.45;
}
@media (max-width: 860px){
  .ivm-enrichment-driver-grid{grid-template-columns:1fr;}
}

/* v1.12.5 property search, peril toggles, overview snapshots, and evidence-pack polish */
.ivm-property-search-panel{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)!important;gap:18px!important;align-items:start!important;margin:14px 0!important;padding:18px!important;background:var(--aeg-surface)!important;border:1px solid var(--aeg-border)!important;border-radius:18px!important;box-shadow:none!important;}
.ivm-property-search-copy p{margin:4px 0!important;}
.ivm-property-search-field{position:relative!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.ivm-property-search-field input{width:100%!important;min-height:44px!important;border:1px solid var(--aeg-border-strong)!important;border-radius:14px!important;background:#fff!important;padding:10px 14px!important;font:inherit!important;color:var(--aeg-text)!important;box-shadow:none!important;}
.ivm-property-search-field input:focus{outline:none!important;border-color:var(--aeg-primary)!important;box-shadow:0 0 0 3px rgba(45,106,79,.12)!important;}
.ivm-property-search-results{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:310px!important;overflow:auto!important;}
.ivm-property-search-result{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;text-align:left!important;border:1px solid var(--aeg-border)!important;border-radius:14px!important;background:#fff!important;color:var(--aeg-text)!important;padding:10px 12px!important;cursor:pointer!important;box-shadow:none!important;}
.ivm-property-search-result:hover,.ivm-property-search-result:focus{background:#f1f8f3!important;border-color:var(--aeg-border-strong)!important;color:var(--aeg-text)!important;}
.ivm-property-search-result strong{font-weight:500!important;font-size:14px!important;line-height:1.35!important;}
.ivm-property-search-result span,.ivm-property-search-hint{font-size:12px!important;color:var(--aeg-muted)!important;line-height:1.4!important;}
.ivm-control-label{display:block!important;margin:0 0 6px!important;font-size:13px!important;font-weight:400!important;color:var(--aeg-muted)!important;}
.ivm-property-peril-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.ivm-peril-toggle{min-height:38px!important;border:1px solid var(--aeg-border-strong)!important;border-radius:999px!important;background:#fff!important;color:var(--aeg-text)!important;padding:8px 13px!important;font:inherit!important;font-size:13px!important;font-weight:400!important;cursor:pointer!important;box-shadow:none!important;}
.ivm-peril-toggle:hover,.ivm-peril-toggle:focus{background:#edf6f1!important;color:var(--aeg-text)!important;border-color:var(--aeg-primary)!important;}
.ivm-peril-toggle.active{background:var(--aeg-primary)!important;border-color:var(--aeg-primary)!important;color:#fff!important;}
.ivm-overview-snapshot{min-height:230px!important;border:1px dashed var(--aeg-border-strong)!important;border-radius:18px!important;background:#f8fcf8!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;}
.ivm-snapshot-copy{max-width:760px!important;margin:0 auto!important;text-align:center!important;color:var(--aeg-muted)!important;line-height:1.5!important;}
.ivm-snapshot-copy strong{display:block!important;color:var(--aeg-text)!important;font-size:18px!important;font-weight:500!important;margin-bottom:6px!important;}
.ivm-overview-snapshot-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.ivm-overview-snapshot-grid>div{background:#fff!important;border:1px solid var(--aeg-border)!important;border-radius:16px!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-height:92px!important;}
.ivm-overview-snapshot-grid span{font-size:12px!important;color:var(--aeg-muted)!important;}
.ivm-overview-snapshot-grid strong{font-size:20px!important;font-weight:500!important;color:var(--aeg-text)!important;line-height:1.2!important;}
.ivm-property-evidence-panel .ivm-property-chart-controls{grid-template-columns:minmax(240px,320px) 1fr!important;align-items:end!important;}
.ivm-property-page .ivm-card-title{font-weight:500!important;letter-spacing:0!important;text-transform:none!important;}
@media (max-width:900px){.ivm-property-search-panel{grid-template-columns:1fr!important;}.ivm-overview-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ivm-property-evidence-panel .ivm-property-chart-controls{grid-template-columns:1fr!important;}}
@media (max-width:560px){.ivm-overview-snapshot-grid{grid-template-columns:1fr!important;}.ivm-property-peril-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ivm-peril-toggle{width:100%!important;}}


/* v1.12.6 property search + replacement-cost controls */
.ivm-property-try-link{appearance:none!important;border:0!important;background:transparent!important;color:var(--aeg-primary)!important;padding:0!important;margin-top:8px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;}
.ivm-property-try-link:hover,.ivm-property-try-link:focus{color:var(--aeg-primary-strong,#1f5f46)!important;background:transparent!important;outline:none!important;}
.ivm-property-search-panel[hidden]{display:none!important;}
.ivm-property-search-panel.is-open{animation:aegFadeIn .18s ease-out both;}
.ivm-new-address-link{margin-top:8px!important;align-self:flex-start!important;}
.ivm-property-kpi-replacement .ivm-inline-edit,.ivm-property-kpi-loan .ivm-inline-edit{margin-top:auto!important;}
.ivm-property-value-strip small{display:block!important;margin-top:3px!important;font-size:11px!important;color:var(--aeg-muted)!important;line-height:1.25!important;}
@keyframes aegFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* v1.12.8 — Grounded AI insight explanation cards */
.aeg-ai-insights-card{
  border:1px solid var(--aeg-border)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf9 100%)!important;
}
.aeg-ai-insights-head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:16px!important;
  align-items:start!important;
}
.aeg-ai-insights-head h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  font-weight:500!important;
  color:var(--aeg-text)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.aeg-ai-controls{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.aeg-ai-controls .aeg-ai-audience{
  width:auto!important;
  min-width:220px!important;
  min-height:42px!important;
  font-size:14px!important;
}
.aeg-ai-output{
  margin-top:16px!important;
  padding:16px 18px!important;
  border:1px solid var(--aeg-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--aeg-text)!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.aeg-ai-output h4{
  margin:12px 0 6px!important;
  font-size:15px!important;
  font-weight:600!important;
  color:var(--aeg-text)!important;
}
.aeg-ai-output p{margin:0 0 10px!important;}
.aeg-ai-output ul{margin:8px 0 12px 20px!important;padding:0!important;}
.aeg-ai-output li{margin:4px 0!important;}
.aeg-ai-meta{
  margin-bottom:10px!important;
  color:var(--aeg-muted)!important;
  font-size:12px!important;
}
@media (max-width: 760px){
  .aeg-ai-insights-head{grid-template-columns:1fr!important;}
  .aeg-ai-controls{justify-content:flex-start!important;}
  .aeg-ai-controls .aeg-ai-audience,.aeg-ai-controls .aeg-ai-generate{width:100%!important;}
}

/* v1.12.10 — section spacing stability for AI insights, financial KPIs, and evidence blocks */
.ivm-portfolio #aeg-scenario-results,
.ivm-portfolio #aeg-fin-results,
.ivm-portfolio #aeg-val-results,
.ivm-portfolio .ivm-scenario-results,
.ivm-portfolio .ivm-financial-results,
.ivm-portfolio .ivm-validation-results{
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
}
.ivm-portfolio #aeg-scenario-results > *,
.ivm-portfolio #aeg-fin-results > *,
.ivm-portfolio #aeg-val-results > *,
.ivm-portfolio .ivm-scenario-results > *,
.ivm-portfolio .ivm-financial-results > *,
.ivm-portfolio .ivm-validation-results > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
.ivm-portfolio .aeg-ai-insights-card{
  margin:0!important;
  padding:22px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.ivm-portfolio .aeg-ai-insights-card + .ivm-scenario-kpis,
.ivm-portfolio .aeg-ai-insights-card + .ivm-card,
.ivm-portfolio .ivm-scenario-kpis + .ivm-card,
.ivm-portfolio .ivm-card + .ivm-scenario-kpis{
  margin-top:0!important;
}
.ivm-portfolio .ivm-scenario-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-scenario-kpis .ivm-kpi-card{
  min-height:132px!important;
  padding:24px 26px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.ivm-portfolio .ivm-scenario-kpis .ivm-kpi-card span{
  margin-bottom:8px!important;
  line-height:1.25!important;
}
.ivm-portfolio .ivm-scenario-kpis .ivm-kpi-card strong{
  margin:0 0 10px!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
.ivm-portfolio .ivm-scenario-kpis .ivm-kpi-card em{
  margin-top:auto!important;
  line-height:1.45!important;
}
.ivm-portfolio .aeg-ai-output{
  margin-top:18px!important;
}
.ivm-portfolio .aeg-ai-output ul{
  margin:10px 0 0 20px!important;
  padding:0!important;
}
.ivm-portfolio .aeg-ai-output li{
  margin:7px 0!important;
  line-height:1.55!important;
}
.ivm-portfolio .ivm-financial-panel .ivm-card,
.ivm-portfolio .ivm-validation-panel .ivm-card,
.ivm-portfolio .ivm-scenario-panel .ivm-card{
  box-sizing:border-box!important;
}
@media (max-width:1280px){
  .ivm-portfolio .ivm-scenario-kpis{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
}
@media (max-width:720px){
  .ivm-portfolio #aeg-scenario-results,
  .ivm-portfolio #aeg-fin-results,
  .ivm-portfolio #aeg-val-results,
  .ivm-portfolio .ivm-scenario-results,
  .ivm-portfolio .ivm-financial-results,
  .ivm-portfolio .ivm-validation-results{gap:18px!important;}
  .ivm-portfolio .ivm-scenario-kpis{grid-template-columns:1fr!important;gap:16px!important;}
  .ivm-portfolio .ivm-scenario-kpis .ivm-kpi-card{min-height:auto!important;padding:20px!important;}
  .ivm-portfolio .aeg-ai-insights-card{padding:18px!important;}
}

/* v1.12.13 — mobile responsiveness pass
   Keeps the existing desktop layout intact while making every portal section usable on phones/tablets. */
.ivm-portfolio{
  max-width:min(1440px, calc(100vw - 32px))!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.ivm-portfolio *, .ivm-login-wrap *{box-sizing:border-box!important;}
.ivm-portfolio img,.ivm-portfolio svg,.ivm-portfolio canvas,.ivm-portfolio iframe{max-width:100%!important;}
.ivm-portfolio .ivm-page,
.ivm-portfolio .ivm-column-stack,
.ivm-portfolio .ivm-commercial-view,
.ivm-portfolio .ivm-search-view,
.ivm-portfolio .ivm-property-detail-shell,
.ivm-portfolio .ivm-scenario-panel,
.ivm-portfolio .ivm-financial-panel,
.ivm-portfolio .ivm-validation-panel{width:100%!important;max-width:100%!important;min-width:0!important;}
.ivm-portfolio .ivm-page-tabs{
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  scroll-snap-type:x proximity!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab{
  flex:0 0 auto!important;
  scroll-snap-align:start!important;
  white-space:nowrap!important;
}
.ivm-portfolio .ivm-spacer{display:none!important;}
.ivm-portfolio .ivm-grid,
.ivm-portfolio .ivm-pf-row,
.ivm-portfolio .ivm-property-grid,
.ivm-portfolio .ivm-mitigation-main,
.ivm-portfolio .ivm-method-columns,
.ivm-portfolio .ivm-method-hazards,
.ivm-portfolio .ivm-method-summary-grid,
.ivm-portfolio .ivm-property-search-panel,
.ivm-portfolio .ivm-property-chart-controls,
.ivm-portfolio .ivm-account-grid,
.ivm-portfolio .ivm-profile-grid{
  max-width:100%!important;
  min-width:0!important;
}
.ivm-portfolio .ivm-table-wrap,
.ivm-portfolio .ivm-table-responsive{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
.ivm-portfolio .ivm-table,
.ivm-portfolio .ivm-property-table,
.ivm-portfolio .ivm-method-table,
.ivm-portfolio .ivm-mitigation-table{max-width:none!important;}
.ivm-portfolio .ivm-property-header,
.ivm-portfolio .ivm-property-kpis,
.ivm-portfolio .ivm-property-value-strip,
.ivm-portfolio .ivm-property-trust-grid,
.ivm-portfolio .ivm-enrichment-driver-grid,
.ivm-portfolio .ivm-overview-snapshot-grid,
.ivm-portfolio .aeg-metric-grid,
.ivm-portfolio .aeg-exec-scoreboard,
.ivm-portfolio .aeg-readiness-grid,
.ivm-portfolio .ivm-scenario-kpis{
  min-width:0!important;
}
.ivm-portfolio .ivm-property-header-actions,
.ivm-portfolio .ivm-actions,
.ivm-portfolio .ivm-action-row,
.ivm-portfolio .ivm-analyze-actions,
.ivm-portfolio .ivm-pf-csv-actions,
.ivm-portfolio .ivm-b15-actions,
.ivm-portfolio .ivm-scenario-actions,
.ivm-portfolio .ivm-filter-selects,
.ivm-portfolio .ivm-toolbar,
.ivm-portfolio .ivm-card-row-actions,
.ivm-portfolio .ivm-action-cell,
.ivm-portfolio .ivm-property-section-actions{
  max-width:100%!important;
  min-width:0!important;
}
.ivm-portfolio .ivm-mapbox,
.ivm-portfolio .ivm-real-map,
.ivm-portfolio [data-property-real-map]{min-height:260px!important;width:100%!important;}
.ivm-portfolio .ivm-help-panel{max-height:min(70vh,720px)!important;overflow:auto!important;}
.ivm-lightbox{padding:16px!important;}
.ivm-lightbox .ivm-light{max-height:calc(100vh - 32px)!important;overflow:auto!important;}

@media (max-width:1080px){
  .ivm-portfolio{max-width:calc(100vw - 24px)!important;padding:18px 12px 42px!important;}
  .ivm-portfolio .ivm-grid,
  .ivm-portfolio .ivm-pf-row,
  .ivm-portfolio .ivm-property-grid,
  .ivm-portfolio .ivm-mitigation-main{grid-template-columns:1fr!important;}
  .ivm-portfolio .ivm-property-kpis,
  .ivm-portfolio .ivm-property-value-strip,
  .ivm-portfolio .ivm-property-trust-grid,
  .ivm-portfolio .ivm-enrichment-driver-grid,
  .ivm-portfolio .aeg-metric-grid,
  .ivm-portfolio .aeg-exec-scoreboard,
  .ivm-portfolio .aeg-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ivm-portfolio .ivm-card-head{align-items:flex-start!important;flex-wrap:wrap!important;}
  .ivm-portfolio .ivm-card-head .ivm-input{margin-left:0!important;width:100%!important;}
}

@media (max-width:820px){
  .ivm-portfolio{max-width:100%!important;padding:14px 10px 90px!important;}
  .ivm-portfolio .ivm-page-tabs{
    position:relative!important;
    border-radius:18px!important;
    padding:10px!important;
    gap:8px!important;
    margin-bottom:14px!important;
  }
  .ivm-portfolio .ivm-page-tabs::after{
    content:"";
    position:sticky;
    right:-10px;
    width:28px;
    align-self:stretch;
    flex:0 0 28px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%);
  }
  .ivm-portfolio .ivm-page-tabs .ivm-tab{
    min-height:40px!important;
    padding:9px 13px!important;
    font-size:13px!important;
    border-radius:13px!important;
  }
  .ivm-portfolio .ivm-panel,
  .ivm-portfolio .ivm-card,
  .ivm-portfolio .ivm-property-kpi,
  .ivm-portfolio .ivm-property-evidence-panel,
  .ivm-portfolio .ivm-property-header{
    border-radius:18px!important;
    padding:18px!important;
  }
  .ivm-portfolio .ivm-property-header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ivm-portfolio .ivm-property-header-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  .ivm-portfolio .ivm-property-header-actions > *{width:100%!important;justify-content:center!important;}
  .ivm-portfolio .ivm-property-header-actions > :last-child:nth-child(odd){grid-column:1 / -1!important;}
  .ivm-portfolio .ivm-property-header-main h1,
  .ivm-portfolio .ivm-property-title,
  .ivm-portfolio h1{font-size:clamp(28px,8vw,44px)!important;line-height:1.08!important;overflow-wrap:anywhere!important;}
  .ivm-portfolio h2{font-size:clamp(22px,5.8vw,30px)!important;line-height:1.16!important;}
  .ivm-portfolio h3,.ivm-portfolio .ivm-card-title{font-size:clamp(18px,4.8vw,22px)!important;line-height:1.2!important;}
  .ivm-portfolio .ivm-input,
  .ivm-portfolio select,
  .ivm-portfolio input[type="text"],
  .ivm-portfolio input[type="number"],
  .ivm-portfolio input[type="date"],
  .ivm-portfolio input[type="email"],
  .ivm-portfolio textarea{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    font-size:16px!important;
  }
  .ivm-portfolio .ivm-scenario-form,
  .ivm-portfolio .ivm-property-search-panel,
  .ivm-portfolio .ivm-property-chart-controls{grid-template-columns:1fr!important;gap:14px!important;}
  .ivm-portfolio .ivm-scenario-checks,
  .ivm-portfolio .ivm-property-peril-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .ivm-portfolio .ivm-scenario-check,
  .ivm-portfolio .ivm-peril-toggle{width:100%!important;min-width:0!important;justify-content:center!important;}
  .ivm-portfolio .ivm-action-row,
  .ivm-portfolio .ivm-analyze-actions,
  .ivm-portfolio .ivm-pf-csv-actions,
  .ivm-portfolio .ivm-b15-actions,
  .ivm-portfolio .ivm-scenario-actions,
  .ivm-portfolio .ivm-actions,
  .ivm-portfolio .ivm-filter-selects,
  .ivm-portfolio .ivm-toolbar,
  .ivm-portfolio .ivm-property-section-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  .ivm-portfolio .ivm-action-row > *,
  .ivm-portfolio .ivm-analyze-actions > *,
  .ivm-portfolio .ivm-pf-csv-actions > *,
  .ivm-portfolio .ivm-b15-actions > *,
  .ivm-portfolio .ivm-scenario-actions > *,
  .ivm-portfolio .ivm-actions > *,
  .ivm-portfolio .ivm-toolbar > *,
  .ivm-portfolio .ivm-property-section-actions > *,
  .ivm-portfolio .ivm-btn,
  .ivm-portfolio .ivm-btn-primary,
  .ivm-portfolio .ivm-btn-outline,
  .ivm-portfolio .ivm-primary,
  .ivm-portfolio .ivm-secondary,
  .ivm-portfolio button.ivm-primary,
  .ivm-portfolio button.ivm-secondary{
    width:100%!important;
    max-width:none!important;
    justify-content:center!important;
  }
  .ivm-portfolio .ivm-table-card-view .ivm-table-wrap{display:none!important;}
  .ivm-portfolio .ivm-table-card-view .ivm-card-row-list{display:flex!important;}
  .ivm-portfolio .ivm-pager{overflow-x:auto!important;gap:10px!important;padding:14px 0!important;}
  .ivm-portfolio .ivm-page{min-width:44px!important;min-height:44px!important;padding:8px 12px!important;}
  .ivm-portfolio .ivm-help-widget{right:12px!important;bottom:12px!important;left:auto!important;}
  .ivm-portfolio .ivm-help-panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:76px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 110px)!important;
    border-radius:18px!important;
  }
}

@media (max-width:620px){
  .ivm-login-wrap{padding:14px!important;min-height:100svh!important;}
  .ivm-login-box{padding:22px!important;border-radius:18px!important;}
  .ivm-login-actions,.ivm-login-tabs,.ivm-login-2fa-setup{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .ivm-login-submit{width:100%!important;}
  .ivm-portfolio .ivm-property-kpis,
  .ivm-portfolio .ivm-property-value-strip,
  .ivm-portfolio .ivm-property-trust-grid,
  .ivm-portfolio .ivm-enrichment-driver-grid,
  .ivm-portfolio .ivm-overview-snapshot-grid,
  .ivm-portfolio .aeg-metric-grid,
  .ivm-portfolio .aeg-exec-scoreboard,
  .ivm-portfolio .aeg-readiness-grid,
  .ivm-portfolio .ivm-scenario-kpis,
  .ivm-portfolio .ivm-summary,
  .ivm-portfolio .ivm-method-summary-grid,
  .ivm-portfolio .ivm-method-columns,
  .ivm-portfolio .ivm-method-hazards{grid-template-columns:1fr!important;}
  .ivm-portfolio .ivm-panel,
  .ivm-portfolio .ivm-card,
  .ivm-portfolio .ivm-property-kpi,
  .ivm-portfolio .ivm-property-evidence-panel,
  .ivm-portfolio .ivm-property-header{padding:16px!important;border-radius:16px!important;}
  .ivm-portfolio .ivm-property-hazard-row,
  .ivm-portfolio .ivm-property-value-strip > div,
  .ivm-portfolio .ivm-overview-snapshot,
  .ivm-portfolio .aeg-ai-insights-head{grid-template-columns:1fr!important;}
  .ivm-portfolio .ivm-property-hazard-score{width:100%!important;}
  .ivm-portfolio .ivm-property-score-track{width:100%!important;}
  .ivm-portfolio .ivm-property-chart-card{overflow-x:auto!important;}
  .ivm-portfolio .ivm-property-chart-card svg{min-width:520px!important;}
  .ivm-portfolio .ivm-table,
  .ivm-portfolio .ivm-property-table,
  .ivm-portfolio .ivm-method-table{min-width:680px!important;}
  .ivm-portfolio .ivm-mapbox,
  .ivm-portfolio .ivm-real-map,
  .ivm-portfolio [data-property-real-map]{min-height:220px!important;}
  .ivm-portfolio .ivm-lightbox{padding:10px!important;align-items:flex-start!important;}
  .ivm-lightbox .ivm-light,
  .ivm-lightbox .ivm-loan-modal{width:100%!important;max-width:100%!important;max-height:calc(100svh - 20px)!important;border-radius:16px!important;padding:18px!important;}
  .ivm-portfolio .ivm-help-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .ivm-portfolio .ivm-help-submit{width:100%!important;}
}

@media (max-width:420px){
  .ivm-portfolio{padding-left:8px!important;padding-right:8px!important;}
  .ivm-portfolio .ivm-page-tabs{padding:8px!important;border-radius:16px!important;}
  .ivm-portfolio .ivm-page-tabs .ivm-tab{font-size:12px!important;min-height:38px!important;padding:8px 11px!important;}
  .ivm-portfolio .ivm-property-header-actions{grid-template-columns:1fr!important;}
  .ivm-portfolio .ivm-scenario-checks,
  .ivm-portfolio .ivm-property-peril-buttons{grid-template-columns:1fr!important;}
  .ivm-portfolio .ivm-card-row-top{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;}
  .ivm-portfolio .ivm-card-row-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}

/* v1.13.0 Evidence Builder + executive dashboard */
.aeg-eb-panel{margin-top:18px}
.aeg-eb-wrap{display:flex;flex-direction:column;gap:18px}
.aeg-eb-hero h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:650;color:var(--ivm-text,#16231f)}
.aeg-eb-hero p,.aeg-eb-section-head p{margin:4px 0 0;color:var(--ivm-muted,#64746d);line-height:1.55;font-size:14px}
.aeg-eb-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}
.aeg-eb-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:260px;font-size:12px;color:var(--ivm-muted,#64746d)}
.aeg-eb-toolbar select{min-height:42px;border:1px solid var(--ivm-border,#dbe6e0);border-radius:12px;padding:0 12px;background:#fff;color:var(--ivm-text,#16231f)}
.aeg-eb-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.aeg-eb-section-head h3{margin:0;font-size:18px;font-weight:650;color:var(--ivm-text,#16231f)}
.aeg-eb-chip{display:inline-flex;align-items:center;border:1px solid var(--ivm-border,#dbe6e0);border-radius:999px;background:#f7fbf8;color:#285141;padding:7px 11px;font-size:12px;font-weight:500;white-space:nowrap}
.aeg-eb-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.aeg-eb-kpis>div{background:#f8fbf9;border:1px solid var(--ivm-border,#dbe6e0);border-radius:16px;padding:14px 15px;min-height:86px}
.aeg-eb-kpis small{display:block;color:var(--ivm-muted,#64746d);font-size:12px;margin-bottom:8px;line-height:1.25}
.aeg-eb-kpis strong{font-size:20px;font-weight:650;color:var(--ivm-text,#16231f);line-height:1.2}
.aeg-eb-grid2{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.6fr);gap:16px}
.aeg-eb-card{border:1px solid var(--ivm-border,#dbe6e0);background:#fff;border-radius:16px;padding:16px;min-width:0}
.aeg-eb-card h4,.aeg-eb-signoff h4{margin:0 0 12px;font-size:15px;font-weight:650;color:var(--ivm-text,#16231f)}
.aeg-eb-dist-row{display:grid;grid-template-columns:86px 40px 1fr;gap:10px;align-items:center;margin:9px 0;font-size:13px;color:var(--ivm-muted,#64746d)}
.aeg-eb-dist-row strong{font-weight:600;color:var(--ivm-text,#16231f)}
.aeg-eb-dist-row div{height:8px;background:#edf4ef;border-radius:999px;overflow:hidden}.aeg-eb-dist-row i{display:block;height:100%;background:#5a8f76;border-radius:999px}
.aeg-eb-table-wrap{width:100%;overflow-x:auto}.aeg-eb-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--ivm-border,#dbe6e0);border-radius:14px;overflow:hidden}.aeg-eb-table-wrap th,.aeg-eb-table-wrap td{padding:11px 12px;border-bottom:1px solid var(--ivm-border,#dbe6e0);font-size:13px;text-align:left;vertical-align:top}.aeg-eb-table-wrap th{background:#f7fbf8;color:#40544b;font-weight:600}.aeg-eb-table-wrap tr:last-child td{border-bottom:0}.aeg-eb-table-wrap td p{margin:4px 0 0;color:var(--ivm-muted,#64746d);font-size:12px;line-height:1.4}.aeg-eb-riskpill{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#eef7f2;color:#1f513d;padding:4px 8px;font-weight:600}
.aeg-eb-sev{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;background:#eef2f7;color:#334155}.aeg-eb-sev.high{background:#fee2e2;color:#991b1b}.aeg-eb-sev.medium{background:#fff7ed;color:#9a3412}.aeg-eb-sev.low{background:#eff6ff;color:#1d4ed8}
.aeg-eb-b15-section{border:1px solid var(--ivm-border,#dbe6e0);border-radius:16px;background:#fff;margin:12px 0;padding:0;overflow:hidden}.aeg-eb-b15-section summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#f8fbf9;cursor:pointer}.aeg-eb-b15-section summary span{font-weight:650}.aeg-eb-b15-section summary em{font-style:normal;color:var(--ivm-muted,#64746d);font-size:12px}.aeg-eb-b15-section>p,.aeg-eb-b15-section label,.aeg-eb-actions{margin:13px 16px}.aeg-eb-b15-section label,.aeg-eb-signoff label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ivm-muted,#64746d)}.aeg-eb-b15-section textarea,.aeg-eb-signoff textarea,.aeg-eb-signoff input,.aeg-eb-signoff select,.aeg-eb-b15-section select{width:100%;border:1px solid var(--ivm-border,#dbe6e0);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ivm-text,#16231f);font:14px/1.45 inherit;box-sizing:border-box}.aeg-eb-actions{display:flex;gap:10px;flex-wrap:wrap}.aeg-eb-evidence-summary{background:#f8fbf9;border:1px solid var(--ivm-border,#dbe6e0);border-radius:14px;padding:12px 14px;margin-bottom:12px;color:#40544b;font-size:13px;line-height:1.45}.aeg-eb-signoff{border:1px dashed var(--ivm-border,#dbe6e0);border-radius:16px;padding:16px;background:#fbfdfb;margin-top:14px}.aeg-eb-formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aeg-eb-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aeg-eb-insight-grid>div{border:1px solid var(--ivm-border,#dbe6e0);border-radius:16px;padding:14px;background:#fff}.aeg-eb-insight-grid strong{font-weight:650}.aeg-eb-insight-grid p{margin:8px 0 0;color:var(--ivm-muted,#64746d);font-size:13px;line-height:1.45}.aeg-eb-backend pre{background:#0f172a;color:#e5edf0;border-radius:14px;padding:14px;white-space:pre-wrap;overflow:auto;max-height:360px}
@media(max-width:1000px){.aeg-eb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.aeg-eb-grid2,.aeg-eb-insight-grid{grid-template-columns:1fr}.aeg-eb-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aeg-eb-toolbar,.aeg-eb-section-head{display:block}.aeg-eb-toolbar label,.aeg-eb-toolbar button{width:100%;margin-top:10px}.aeg-eb-kpis{grid-template-columns:1fr 1fr}.aeg-eb-formgrid{grid-template-columns:1fr}.aeg-eb-b15-section summary{align-items:flex-start;flex-direction:column}.aeg-eb-actions .ivm-btn{width:100%}}

/* v1.13.1 Evidence Pack + Repair Actions + Chart Polish */
.aeg-eb-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.aeg-eb-watchlist{margin-top:16px}
.aeg-eb-chart-row{display:grid;grid-template-columns:112px 44px 1fr;gap:10px;align-items:center;margin:10px 0;font-size:13px;color:var(--ivm-muted,#64746d)}
.aeg-eb-chart-row strong{font-weight:650;color:var(--ivm-text,#16231f);text-align:right}
.aeg-eb-chart-row>div{height:9px;background:#edf4ef;border-radius:999px;overflow:hidden}
.aeg-eb-chart-row i{display:block;height:100%;background:#5a8f76;border-radius:999px}
.aeg-eb-chart-row.gap i{background:#d97706}.aeg-eb-chart-row.peril-wildfire i{background:#b45309}.aeg-eb-chart-row.peril-flood i{background:#2563eb}.aeg-eb-chart-row.peril-wind i{background:#64748b}.aeg-eb-chart-row.peril-heat i{background:#dc2626}
.aeg-eb-actions-cell,.aeg-eb-repair-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ivm-btn-sm{min-height:32px!important;padding:6px 10px!important;font-size:12px!important;border-radius:10px!important}
.aeg-eb-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#334155;font-size:12px;text-transform:capitalize;white-space:nowrap}.aeg-eb-status.in_progress{background:#eff6ff;color:#1d4ed8}.aeg-eb-status.resolved{background:#ecfdf5;color:#047857}.aeg-eb-status.accepted_exception{background:#fef3c7;color:#92400e}
.aeg-eb-note-text{background:#f8fafc;border-left:3px solid #dbe6e0;padding:7px 9px;border-radius:8px;margin-top:8px!important;color:#334155!important}
.aeg-eb-driver-row{display:grid;grid-template-columns:minmax(130px,1fr) 74px 64px;gap:8px;align-items:center;margin:10px 0;font-size:12px;color:var(--ivm-muted,#64746d)}
.aeg-eb-driver-row span{color:var(--ivm-text,#16231f);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aeg-eb-driver-row em{font-style:normal;text-transform:capitalize}.aeg-eb-driver-row strong{font-weight:650;color:var(--ivm-text,#16231f);text-align:right}.aeg-eb-driver-row div{grid-column:1/-1;height:8px;background:#edf4ef;border-radius:999px;overflow:hidden}.aeg-eb-driver-row i{display:block;height:100%;background:#5a8f76;border-radius:999px}
.aeg-eb-mini-score{margin-top:14px;display:grid;grid-template-columns:76px 1fr 62px;gap:9px;align-items:center;font-size:12px;color:var(--ivm-muted,#64746d)}.aeg-eb-mini-score:before{content:'';display:block;grid-column:2;height:8px;background:#edf4ef;border-radius:999px;z-index:0}.aeg-eb-mini-score i{grid-column:2;grid-row:1;height:8px;background:#5a8f76;border-radius:999px;z-index:1}.aeg-eb-mini-score span{grid-column:1;grid-row:1}.aeg-eb-mini-score strong{grid-column:3;grid-row:1;color:var(--ivm-text,#16231f)}
.aeg-eb-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:32px 18px;overflow:auto}.aeg-eb-modal-card{width:min(980px,100%);background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.25);position:relative;padding:24px}.aeg-eb-modal-close{position:absolute;top:12px;right:14px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer}.aeg-eb-modal-body{max-height:calc(100svh - 180px);overflow:auto;padding-right:4px}.aeg-eb-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--ivm-border,#dbe6e0);padding-top:14px;margin-top:16px}
.aegaia-property-evidence-pack h2{margin:0 0 8px;font-size:24px;color:var(--ivm-text,#16231f)}.aegaia-property-evidence-pack h3{margin:20px 0 8px;font-size:16px;color:var(--ivm-text,#16231f)}.aegaia-property-evidence-pack p,.aegaia-property-evidence-pack li{color:#475569;line-height:1.55}.aegaia-pack-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.aegaia-pack-kpis>div{border:1px solid var(--ivm-border,#dbe6e0);background:#f8fbf9;border-radius:14px;padding:12px}.aegaia-pack-kpis span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.aegaia-pack-kpis strong{display:block;margin-top:6px;font-size:15px;color:#0f172a}.aegaia-property-evidence-pack table{width:100%;border-collapse:collapse;border:1px solid var(--ivm-border,#dbe6e0);border-radius:12px;overflow:hidden;font-size:12px}.aegaia-property-evidence-pack th,.aegaia-property-evidence-pack td{border-bottom:1px solid var(--ivm-border,#dbe6e0);padding:8px 9px;text-align:left}.aegaia-property-evidence-pack th{background:#f7fbf8;color:#40544b}.aegaia-pack-note{margin-top:16px;padding:12px 14px;border:1px dashed var(--ivm-border,#dbe6e0);border-radius:14px;background:#fbfdfb;color:#40544b!important}
@media(max-width:1000px){.aeg-eb-grid3{grid-template-columns:1fr}.aegaia-pack-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aeg-eb-chart-row{grid-template-columns:1fr 44px}.aeg-eb-chart-row>div{grid-column:1/-1}.aeg-eb-repair-actions,.aeg-eb-actions-cell{display:grid;grid-template-columns:1fr}.aeg-eb-repair-actions .ivm-btn,.aeg-eb-actions-cell .ivm-btn{width:100%}.aeg-eb-modal{padding:10px}.aeg-eb-modal-card{border-radius:16px;padding:18px}.aeg-eb-modal-body{max-height:calc(100svh - 150px)}.aegaia-pack-kpis{grid-template-columns:1fr}}
@media print{body>*:not(.aeg-eb-modal){display:none!important}.aeg-eb-modal{position:static;background:#fff;padding:0}.aeg-eb-modal-card{box-shadow:none;width:100%;border-radius:0}.aeg-eb-modal-close,.aeg-eb-modal-actions{display:none!important}.aeg-eb-modal-body{max-height:none;overflow:visible}}

/* v1.13.2 — B-15/portfolio pagination, tab isolation, and quiet enrichment notices */
.ivm-portfolio .ivm-pager-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
  padding:10px 0!important;
}
.ivm-portfolio .ivm-pager-info{
  color:var(--aeg-muted,#66736d)!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.ivm-portfolio .ivm-page-size{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--aeg-muted,#66736d)!important;
  font-size:13px!important;
  margin-left:auto!important;
}
.ivm-portfolio .ivm-page-size select{
  width:auto!important;
  min-width:74px!important;
  min-height:38px!important;
  border:1px solid var(--aeg-border,#dce7e0)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--aeg-text,#152033)!important;
  padding:7px 28px 7px 10px!important;
  font-size:13px!important;
}
.ivm-portfolio .ivm-pager{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
}
.ivm-portfolio .ivm-pages{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
}
.ivm-portfolio .ivm-page,
.ivm-portfolio .ivm-pager .ivm-page{
  width:auto!important;
  max-width:none!important;
  min-width:42px!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:7px 13px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ivm-portfolio .ivm-page-gap{
  flex:0 0 auto!important;
  min-width:18px!important;
}
.ivm-enrichment-notice{
  margin:12px 0 2px!important;
  padding:10px 12px!important;
  border:1px solid #e8d7b6!important;
  background:#fffaf0!important;
  color:#65451b!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.ivm-enrichment-details{
  margin:8px 0 2px!important;
  border:1px solid var(--aeg-border,#dce7e0)!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  background:#fbfdfb!important;
  color:var(--aeg-muted,#66736d)!important;
  font-size:13px!important;
}
.ivm-enrichment-details summary{cursor:pointer!important;color:var(--aeg-text,#152033)!important;font-weight:500!important;}
.ivm-enrichment-details ul{margin:8px 0 0 18px!important;padding:0!important;}
@media(max-width:700px){
  .ivm-portfolio .ivm-pager-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .ivm-portfolio .ivm-page-size{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  .ivm-portfolio .ivm-pager{
    justify-content:flex-start!important;
    width:100%!important;
  }
}

/* v1.13.3 — layout alignment polish for Methodology, B-15/mitigation, and card grids.
   Scope: CSS-only alignment/spacing fixes. No modelling, API, B-15 generation, or scoring logic changes. */
.ivm-portfolio .ivm-page,
.ivm-portfolio .ivm-page-methodology,
.ivm-portfolio .ivm-page-mitigation{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-page > .ivm-card,
.ivm-portfolio .ivm-page-methodology > .ivm-card,
.ivm-portfolio .ivm-page-mitigation > .ivm-card,
.ivm-portfolio .ivm-page-mitigation > .ivm-mitigation-hotspots,
.ivm-portfolio .ivm-page-mitigation > .ivm-mitigation-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  align-self:stretch!important;
}
.ivm-portfolio .ivm-card h1,
.ivm-portfolio .ivm-card h2,
.ivm-portfolio .ivm-card h3{
  letter-spacing:0!important;
  text-transform:none!important;
}
.ivm-portfolio .ivm-card > h3:first-child,
.ivm-portfolio .ivm-mitigation-table-card > h3:first-child,
.ivm-portfolio .ivm-mitigation-detail > h3:first-child,
.ivm-portfolio .ivm-mitigation-hotspot > h3:first-child{
  margin:0 0 14px!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#111827!important;
}
.ivm-portfolio .ivm-method-section{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 20px!important;
  align-self:stretch!important;
}
.ivm-portfolio .ivm-method-section > h2,
.ivm-portfolio .ivm-method-section > h3{
  margin:0 0 8px!important;
}
.ivm-portfolio .ivm-method-summary-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-method-summary-item,
.ivm-portfolio .ivm-method-hazard,
.ivm-portfolio .ivm-method-callout{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
}
.ivm-portfolio .ivm-method-hazards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-method-hazard{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:16px!important;
  overflow:visible!important;
}
.ivm-portfolio .ivm-method-hazard h3,
.ivm-portfolio .ivm-method-callout h3{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
  margin:0 0 4px!important;
  color:#111827!important;
}
.ivm-portfolio .ivm-method-hazard p,
.ivm-portfolio .ivm-method-hazard li,
.ivm-portfolio .ivm-method-callout li,
.ivm-portfolio .ivm-method-bullets li{
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.ivm-portfolio .ivm-method-hazard ul,
.ivm-portfolio .ivm-method-callout ul,
.ivm-portfolio .ivm-method-bullets{
  margin-top:6px!important;
  padding-left:18px!important;
}
.ivm-portfolio .ivm-method-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-method-callout{
  padding:16px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
}
.ivm-portfolio .ivm-method-table,
.ivm-portfolio .ivm-method-table table{
  width:100%!important;
}
.ivm-portfolio .ivm-mitigation-hotspots{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
  margin:20px 0!important;
}
.ivm-portfolio .ivm-mitigation-hotspot{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:stretch!important;
}
.ivm-portfolio .ivm-mitigation-hotspot .ivm-table-wrap{
  margin-top:8px!important;
  width:100%!important;
}
.ivm-portfolio .ivm-mitigation-hotspot table{
  width:100%!important;
  table-layout:auto!important;
}
.ivm-portfolio .ivm-mitigation-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:16px!important;
}
.ivm-portfolio .ivm-mitigation-table-card,
.ivm-portfolio .ivm-mitigation-detail{
  min-width:0!important;
  max-width:100%!important;
  align-self:start!important;
}
.ivm-portfolio .ivm-mitigation-table-card > h3:first-child{
  font-size:24px!important;
  margin-bottom:16px!important;
}
.ivm-portfolio .ivm-mitigation-detail-title{
  font-size:18px!important;
}
.ivm-portfolio .ivm-mitigation-filters{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:12px 0 16px!important;
  align-items:end!important;
}
.ivm-portfolio .ivm-mitigation-filters label{
  min-width:0!important;
  width:100%!important;
  flex:0 1 auto!important;
}
.ivm-portfolio .ivm-mitigation-filters .ivm-input,
.ivm-portfolio .ivm-mitigation-detail select,
.ivm-portfolio .ivm-mitigation-detail input,
.ivm-portfolio .ivm-mitigation-detail textarea{
  width:100%!important;
  max-width:100%!important;
}
.ivm-portfolio .ivm-mitigation-detail .ivm-form,
.ivm-portfolio .ivm-mitigation-grid{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:1200px){
  .ivm-portfolio .ivm-method-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ivm-portfolio .ivm-method-hazards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ivm-portfolio .ivm-mitigation-main{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .ivm-portfolio .ivm-method-summary-grid,
  .ivm-portfolio .ivm-method-hazards,
  .ivm-portfolio .ivm-method-columns,
  .ivm-portfolio .ivm-mitigation-hotspots,
  .ivm-portfolio .ivm-mitigation-filters{
    grid-template-columns:1fr!important;
  }
  .ivm-portfolio .ivm-card > h3:first-child,
  .ivm-portfolio .ivm-mitigation-table-card > h3:first-child{font-size:20px!important;}
}


/* v1.13.4 — public UI/nav, account message, and B-15 repair pagination polish */
.ivm-portfolio .ivm-page-tabs,
.ivm-portfolio .ivm-tabs.aeg-premium-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-spacer,
.ivm-portfolio .ivm-tabs.aeg-premium-tabs .ivm-spacer{display:none!important;}
.ivm-portfolio .ivm-page-tabs .ivm-tab,
.ivm-portfolio .ivm-tabs.aeg-premium-tabs .ivm-tab{
  flex:0 0 auto!important;
  margin:0!important;
  min-width:86px!important;
  text-align:center!important;
  justify-content:center!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab[data-aeg-action="logout"],
.ivm-portfolio .ivm-tabs.aeg-premium-tabs .ivm-tab[data-aeg-action="logout"],
.ivm-portfolio .ivm-tab.ivm-logout{
  order:999!important;
  margin-left:auto!important;
  border:1px solid #fecaca!important;
  color:#b42318!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab[data-aeg-action="logout"]:hover,
.ivm-portfolio .ivm-tabs.aeg-premium-tabs .ivm-tab[data-aeg-action="logout"]:hover,
.ivm-portfolio .ivm-tab.ivm-logout:hover{
  background:#fff5f5!important;
  color:#991b1b!important;
  border-color:#fca5a5!important;
}
.ivm-portfolio .ivm-page-tabs .ivm-tab[data-aeg-nav-key="b15_builder"]{
  min-width:118px!important;
}
.ivm-account-user-root .ivm-row,
.ivm-portfolio .ivm-account-user-root .ivm-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ivm-account-user-root #ivm-acc-newmsg,
.ivm-portfolio .ivm-account-user-root #ivm-acc-newmsg{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ivm-account-user-root #ivm-acc-send,
.ivm-portfolio .ivm-account-user-root #ivm-acc-send{
  flex:0 0 88px!important;
  min-width:88px!important;
  max-width:96px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.aeg-eb-pager{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:12px 0!important;
  padding:10px 12px!important;
  border:1px solid var(--ivm-border,#dbe6e0)!important;
  border-radius:14px!important;
  background:#fbfdfb!important;
}
.aeg-eb-pager-left,
.aeg-eb-pager-buttons{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.aeg-eb-pager-left strong{font-size:13px!important;color:var(--ivm-text,#16231f)!important;font-weight:600!important;}
.aeg-eb-pager-left label{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;color:var(--ivm-muted,#64746d)!important;}
.aeg-eb-pager-left select{border:1px solid var(--ivm-border,#dbe6e0)!important;border-radius:10px!important;padding:6px 8px!important;background:#fff!important;}
.aeg-eb-pager-buttons .ivm-btn.active{background:#172033!important;color:#fff!important;border-color:#172033!important;}
.aeg-eb-page-ellipsis{padding:6px 2px!important;color:var(--ivm-muted,#64746d)!important;}
.aeg-eb-repair .aeg-eb-table-wrap table{min-width:980px!important;}
.aeg-eb-repair-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;}
@media(max-width:780px){
  .ivm-portfolio .ivm-page-tabs,
  .ivm-portfolio .ivm-tabs.aeg-premium-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding:10px!important;}
  .ivm-portfolio .ivm-page-tabs .ivm-tab[data-aeg-action="logout"],
  .ivm-portfolio .ivm-tabs.aeg-premium-tabs .ivm-tab[data-aeg-action="logout"],
  .ivm-portfolio .ivm-tab.ivm-logout{margin-left:0!important;}
  .ivm-account-user-root .ivm-row,
  .ivm-portfolio .ivm-account-user-root .ivm-row{flex-wrap:wrap!important;}
  .ivm-account-user-root #ivm-acc-send,
  .ivm-portfolio .ivm-account-user-root #ivm-acc-send{flex:1 1 100%!important;max-width:none!important;width:100%!important;}
  .aeg-eb-pager{align-items:stretch!important;}
  .aeg-eb-pager-left,
  .aeg-eb-pager-buttons{width:100%!important;}
}
.aeg-model-ready-panel{background:#f8fcf8!important;border:1px dashed var(--aeg-border-strong)!important;border-radius:16px!important;padding:14px!important;color:var(--aeg-muted)!important;}


/* v1.13.10 — property empty-state width and table action alignment */
.ivm-portfolio .ivm-property-empty{max-width:none!important;width:100%!important;}
.ivm-portfolio .ivm-property-empty .ivm-property-search-panel{width:100%!important;max-width:none!important;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr)!important;}
.ivm-portfolio .ivm-table td.ivm-action-cell{vertical-align:middle!important;text-align:center!important;white-space:nowrap!important;min-width:150px!important;width:150px!important;}
.ivm-portfolio .ivm-table td.ivm-action-cell .ivm-link-btn,.ivm-portfolio .ivm-table td.ivm-action-cell .ivm-kebab{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;margin:0 4px!important;min-height:38px!important;line-height:1!important;}
@media(max-width:900px){.ivm-portfolio .ivm-property-empty .ivm-property-search-panel{grid-template-columns:1fr!important;}}

/* v1.13.11 — final action-column row divider fix. Earlier generic .ivm-action-cell flex rules must not apply to table cells. */
.ivm-portfolio .ivm-table tbody tr > td.ivm-action-cell{
  display:table-cell!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:nowrap!important;
  min-width:150px!important;
  width:150px!important;
  padding:12px 14px!important;
  border-bottom:1px solid #e5eee8!important;
}
.ivm-portfolio .ivm-table tbody tr:last-child > td.ivm-action-cell{
  border-bottom:0!important;
}
.ivm-portfolio .ivm-table tbody tr > td.ivm-action-cell .ivm-link-btn,
.ivm-portfolio .ivm-table tbody tr > td.ivm-action-cell .ivm-kebab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  margin:0 4px!important;
  min-height:38px!important;
  line-height:1!important;
}

/* v1.13.13 — table-to-pagination breathing room */
.ivm-portfolio .ivm-table-card-view + .ivm-pager,
.ivm-portfolio .ivm-table-wrap + .ivm-pager,
.ivm-portfolio .ivm-card > .ivm-pager,
.ivm-portfolio .ivm-mitigation-table-card > .ivm-pager{
  margin-top:18px!important;
  padding-top:6px!important;
}
.ivm-portfolio .ivm-table-card-view + .ivm-pager{margin-bottom:4px!important;}

/* v1.13.15 — portfolio scenario quick selector */
.ivm-portfolio .ivm-portfolio-scenario-controls{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
}
.ivm-portfolio .ivm-portfolio-scenario-label{
  font-size:12px!important;
  font-weight:650!important;
  color:var(--aeg-muted,#66736d)!important;
  letter-spacing:.02em!important;
}
.ivm-portfolio .ivm-portfolio-scenario-controls .ivm-input{
  margin-left:0!important;
  width:auto!important;
  min-width:170px!important;
  max-width:240px!important;
  min-height:38px!important;
  padding:8px 34px 8px 12px!important;
  border-radius:14px!important;
  background-color:#fff!important;
  color:var(--aeg-text,#16231f)!important;
  cursor:pointer!important;
}
.ivm-portfolio .ivm-portfolio-scenario-controls .ivm-horizon-select{
  min-width:150px!important;
}
.ivm-portfolio .ivm-portfolio-scenario-controls .ivm-scenario-apply{
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}
.ivm-portfolio .ivm-portfolio-scenario-status{
  font-size:12px!important;
  color:var(--aeg-muted,#66736d)!important;
  white-space:nowrap!important;
}
.ivm-portfolio .ivm-portfolio-scenario-status[data-state="ok"]{
  color:#166534!important;
}
.ivm-portfolio .ivm-portfolio-scenario-status[data-state="loading"]{
  color:#1d4ed8!important;
}
.ivm-portfolio .ivm-portfolio-scenario-status[data-state="error"]{
  color:#b91c1c!important;
  white-space:normal!important;
  max-width:420px!important;
}
@media(max-width:760px){
  .ivm-portfolio .ivm-portfolio-scenario-controls{
    margin-left:0!important;
    justify-content:flex-start!important;
    width:100%!important;
  }
  .ivm-portfolio .ivm-portfolio-scenario-controls .ivm-input,
  .ivm-portfolio .ivm-portfolio-scenario-controls .ivm-scenario-apply{
    width:100%!important;
    max-width:none!important;
  }
  .ivm-portfolio .ivm-portfolio-scenario-status{
    width:100%!important;
    white-space:normal!important;
  }
}


/* v1.13.41 — Decision Centre and Energy & GHG containment/spacing pass.
   This layer intentionally targets only the new workspaces so legacy dropdowns,
   maps and account forms retain their existing overflow behaviour. */
.ivm-portfolio .ivm-results-stack,
.ivm-portfolio .ivm-ghg-results{
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.ivm-portfolio .ivm-results-stack > *,
.ivm-portfolio .ivm-ghg-results > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.ivm-portfolio .ivm-ghg-portfolio-panel,
.ivm-portfolio .ivm-decision-centre{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:24px!important;
}
.ivm-portfolio .ivm-ghg-portfolio-panel > *,
.ivm-portfolio .ivm-decision-centre > *{
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.ivm-portfolio .ivm-decision-actions{
  margin-top:16px!important;
}
.ivm-portfolio .ivm-decision-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-decision-kpi-grid > *,
.ivm-portfolio .ivm-decision-split-grid > *{
  min-width:0!important;
  max-width:100%!important;
}
.ivm-portfolio .ivm-decision-kpi-card{
  min-height:132px!important;
  padding:22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.ivm-portfolio .ivm-decision-kpi-value{
  margin:8px 0 10px!important;
  font-size:28px!important;
  line-height:1.12!important;
  font-weight:500!important;
  color:var(--aeg-text)!important;
  overflow-wrap:anywhere!important;
}
.ivm-portfolio .ivm-decision-kpi-card .ivm-muted:last-child{
  margin-top:auto!important;
}
.ivm-portfolio .ivm-decision-split-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}
.ivm-portfolio .ivm-table-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ivm-portfolio .ivm-table-card > h2,
.ivm-portfolio .ivm-table-card > h3{
  margin:0 0 18px!important;
  line-height:1.2!important;
}
.ivm-portfolio .ivm-table-card .ivm-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-gutter:stable!important;
  border-radius:16px!important;
}
.ivm-portfolio .ivm-table-card .ivm-table{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.ivm-portfolio .ivm-table-card .ivm-compact-table{
  min-width:560px!important;
  table-layout:auto!important;
}
.ivm-portfolio .ivm-table-card .ivm-compact-table th,
.ivm-portfolio .ivm-table-card .ivm-compact-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.ivm-portfolio .ivm-table-card .ivm-compact-table th:first-child,
.ivm-portfolio .ivm-table-card .ivm-compact-table td:first-child{
  min-width:150px!important;
}
.ivm-portfolio .ivm-ghg-quality-card h3{
  margin:0 0 18px!important;
}
.ivm-portfolio .ivm-ghg-quality-card .ivm-property-method-chips{
  margin:0 0 16px!important;
}
.ivm-portfolio .ivm-ghg-quality-card > .ivm-muted:last-child{
  margin:0!important;
}
.ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis{
  margin:0!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis > *{
  min-width:0!important;
  max-width:100%!important;
}
@media (min-width:1281px){
  .ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media (min-width:901px) and (max-width:1280px){
  .ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ivm-portfolio .ivm-decision-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:1100px){
  .ivm-portfolio .ivm-decision-split-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:900px){
  .ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis,
  .ivm-portfolio .ivm-decision-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:620px){
  .ivm-portfolio .ivm-results-stack,
  .ivm-portfolio .ivm-ghg-results,
  .ivm-portfolio .ivm-ghg-portfolio-panel,
  .ivm-portfolio .ivm-decision-centre{
    gap:16px!important;
  }
  .ivm-portfolio .ivm-ghg-results .ivm-scenario-kpis,
  .ivm-portfolio .ivm-decision-kpi-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .ivm-portfolio .ivm-decision-split-grid{
    gap:16px!important;
  }
  .ivm-portfolio .ivm-table-card{
    padding:16px!important;
  }
  .ivm-portfolio .ivm-table-card .ivm-compact-table{
    min-width:520px!important;
  }
}


/* v1.13.41 — compact floating utilities.
   Closed controls remain icon-sized so they do not cover portfolio cards;
   labels expand to the left on hover or keyboard focus. */
.ivm-portfolio .ivm-utility-bar{
  max-width:calc(100vw - 24px)!important;
}
.ivm-portfolio .ivm-utility-bar .ivm-utility-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:18px!important;
  line-height:1!important;
}
@media (min-width:721px){
  .ivm-portfolio .ivm-utility-bar .ivm-utility-btn{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    border-radius:999px!important;
    transition:max-width .18s ease,width .18s ease,padding .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
  }
  .ivm-portfolio .ivm-utility-bar .ivm-utility-label{
    display:inline-block!important;
    max-width:0!important;
    opacity:0!important;
    overflow:hidden!important;
    transform:translateX(4px)!important;
    transition:max-width .18s ease,opacity .14s ease,transform .18s ease!important;
  }
  .ivm-portfolio .ivm-utility-bar .ivm-utility-btn:hover,
  .ivm-portfolio .ivm-utility-bar .ivm-utility-btn:focus-visible,
  .ivm-portfolio .ivm-help-widget.is-open .ivm-help-toggle{
    width:auto!important;
    max-width:220px!important;
    padding:0 15px!important;
    justify-content:flex-start!important;
  }
  .ivm-portfolio .ivm-utility-bar .ivm-utility-btn:hover .ivm-utility-label,
  .ivm-portfolio .ivm-utility-bar .ivm-utility-btn:focus-visible .ivm-utility-label,
  .ivm-portfolio .ivm-help-widget.is-open .ivm-help-toggle .ivm-utility-label{
    max-width:150px!important;
    opacity:1!important;
    transform:translateX(0)!important;
  }
}
