/* Phase 3.1 - Investor Mission Control refinement
   Scope: investor account shell only. Presentation-only changes. */
html body .ppx-shell .ia-page{
  --ia-blue:#0d5bff;
  --ia-navy:#061a40;
  --ia-green:#10b981;
  --ia-amber:#f59e0b;
  --ia-red:#e11d48;
}
html body .ppx-shell .ia-command-hero,
html body .ppx-shell .ia-wallet-command,
html body .ppx-shell .ia-invest-hero,
html body .ppx-shell .ia-repay-hero{
  isolation:isolate;
}
html body .ppx-shell .ia-enterprise-kpis,
html body .ppx-shell .ia-wallet-grid,
html body .ppx-shell .ia-invest-metrics,
html body .ppx-shell .ia-kpis{
  align-items:stretch;
}
html body .ppx-shell .ia-enterprise-kpi,
html body .ppx-shell .ia-wallet-metric,
html body .ppx-shell .ia-invest-metric,
html body .ppx-shell .ia-kpi{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html body .ppx-shell .ia-enterprise-kpi:hover,
html body .ppx-shell .ia-wallet-metric:hover,
html body .ppx-shell .ia-invest-metric:hover,
html body .ppx-shell .ia-kpi:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(6,26,64,.10)!important;
}
html body .ppx-shell .ia-enterprise-kpi:after,
html body .ppx-shell .ia-wallet-metric:after,
html body .ppx-shell .ia-invest-metric:after,
html body .ppx-shell .ia-kpi:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:92px;
  height:92px;
  border-radius:999px;
  background:rgba(13,91,255,.06);
  pointer-events:none;
}
html body .ppx-shell .ia-dash-grid,
html body .ppx-shell .ia-grid,
html body .ppx-shell .ia-invest-workspace{
  align-items:start;
}
html body .ppx-shell .ia-panel,
html body .ppx-shell .ia-card{
  border-color:#d8e4f5!important;
  box-shadow:0 14px 38px rgba(6,26,64,.055)!important;
}
html body .ppx-shell .ia-panel-head,
html body .ppx-shell .ia-card-head{
  padding-bottom:10px;
  border-bottom:1px solid #eef3fb;
}
html body .ppx-shell .ia-panel-head h2,
html body .ppx-shell .ia-card-head h2,
html body .ppx-shell .ia-card > h2{
  letter-spacing:-.025em;
}
html body .ppx-shell .ia-action-list a,
html body .ppx-shell .ia-actions a,
html body .ppx-shell .ia-repay-actions a,
html body .ppx-shell .ia-invest-actions a,
html body .ppx-shell .ia-wallet-command-actions a{
  transition:transform .18s ease, box-shadow .18s ease;
}
html body .ppx-shell .ia-action-list a:hover,
html body .ppx-shell .ia-actions a:hover,
html body .ppx-shell .ia-repay-actions a:hover,
html body .ppx-shell .ia-invest-actions a:hover,
html body .ppx-shell .ia-wallet-command-actions a:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(13,91,255,.16);
}
html body .ppx-shell .ia-activity-row,
html body .ppx-shell .ia-order-card,
html body .ppx-shell .ia-timeline-item{
  transition:background .18s ease, border-color .18s ease;
}
html body .ppx-shell .ia-activity-row:hover,
html body .ppx-shell .ia-order-card:hover,
html body .ppx-shell .ia-timeline-item:hover{
  background:#f6faff!important;
  border-color:#bcd4ff!important;
}
html body .ppx-shell .ia-empty,
html body .ppx-shell .ia-empty-upgraded{
  border-color:#bfdbfe!important;
  background:linear-gradient(180deg,#f8fbff,#ffffff)!important;
}
@media (max-width: 980px){
  html body .ppx-shell .ia-page{padding-bottom:92px!important;}
  html body .ppx-shell .ia-command-hero,
  html body .ppx-shell .ia-wallet-command,
  html body .ppx-shell .ia-invest-hero{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .ppx-shell .ia-command-main,
  html body .ppx-shell .ia-account-health,
  html body .ppx-shell .ia-wallet-command-left,
  html body .ppx-shell .ia-wallet-command-actions{
    border-radius:22px!important;
    padding:20px!important;
  }
  html body .ppx-shell .ia-command-main h1,
  html body .ppx-shell .ia-wallet-command h2,
  html body .ppx-shell .ia-invest-hero h2,
  html body .ppx-shell .ia-repay-hero h2{
    font-size:clamp(24px,7vw,31px)!important;
    line-height:1.08!important;
  }
  html body .ppx-shell .ia-command-actions,
  html body .ppx-shell .ia-wallet-pills,
  html body .ppx-shell .ia-command-pills{
    gap:8px!important;
  }
  html body .ppx-shell .ia-command-actions a,
  html body .ppx-shell .ia-actions a,
  html body .ppx-shell .ia-invest-actions a{
    width:100%;
  }
  html body .ppx-shell .ia-enterprise-kpis,
  html body .ppx-shell .ia-wallet-grid,
  html body .ppx-shell .ia-invest-metrics,
  html body .ppx-shell .ia-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body .ppx-shell .ia-dash-grid,
  html body .ppx-shell .ia-grid,
  html body .ppx-shell .ia-invest-workspace,
  html body .ppx-shell .ia-support-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width: 560px){
  html body .ppx-shell .ia-enterprise-kpis,
  html body .ppx-shell .ia-wallet-grid,
  html body .ppx-shell .ia-invest-metrics,
  html body .ppx-shell .ia-kpis{
    grid-template-columns:1fr!important;
  }
  html body .ppx-shell .ia-panel,
  html body .ppx-shell .ia-card{
    padding:16px!important;
    border-radius:18px!important;
  }
  html body .ppx-shell .ia-panel-head,
  html body .ppx-shell .ia-card-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  html body .ppx-shell .ia-table-wrap{
    margin-left:-4px;
    margin-right:-4px;
  }
}

/* Phase 3.2 - Investor Financial Workspace Refinement
   Presentation-only refinement for investor dashboard, wallet, investments and repayment workspaces. */
html body .ppx-shell .ia-page{
  --ia-surface:#ffffff;
  --ia-surface-soft:#f6f9ff;
  --ia-border:#d8e5f7;
  --ia-text:#061a40;
  --ia-muted:#60718d;
}
html body .ppx-shell .ia-command-hero,
html body .ppx-shell .ia-invest-hero,
html body .ppx-shell .ia-wallet-command,
html body .ppx-shell .ia-repay-hero{
  margin-bottom:16px!important;
}
html body .ppx-shell .ia-command-main,
html body .ppx-shell .ia-account-health,
html body .ppx-shell .ia-wallet-command,
html body .ppx-shell .ia-invest-hero,
html body .ppx-shell .ia-repay-hero{
  box-shadow:0 22px 62px rgba(13,91,255,.16)!important;
}
html body .ppx-shell .ia-command-main p,
html body .ppx-shell .ia-invest-hero p,
html body .ppx-shell .ia-wallet-command p,
html body .ppx-shell .ia-repay-hero p{
  max-width:840px;
}
html body .ppx-shell .ia-command-actions a,
html body .ppx-shell .ia-wallet-command-actions a,
html body .ppx-shell .ia-invest-actions a,
html body .ppx-shell .ia-repay-actions a{
  min-height:42px!important;
  border-radius:13px!important;
}
html body .ppx-shell .ia-mission-strip{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .ppx-shell .ia-mission-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
html body .ppx-shell .ia-mission-card b{
  font-size:clamp(19px,2vw,24px)!important;
}
html body .ppx-shell .ia-phase58-attention{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
html body .ppx-shell .ia-phase58-attention a{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
html body .ppx-shell .ia-enterprise-kpis,
html body .ppx-shell .ia-kpis,
html body .ppx-shell .ia-wallet-grid,
html body .ppx-shell .ia-invest-metrics{
  gap:10px!important;
}
html body .ppx-shell .ia-enterprise-kpi,
html body .ppx-shell .ia-kpi,
html body .ppx-shell .ia-wallet-metric,
html body .ppx-shell .ia-invest-metric{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
}
html body .ppx-shell .ia-enterprise-kpi small,
html body .ppx-shell .ia-kpi small,
html body .ppx-shell .ia-wallet-metric small,
html body .ppx-shell .ia-invest-metric small{
  color:#4f607a!important;
}
html body .ppx-shell .ia-enterprise-kpi b,
html body .ppx-shell .ia-kpi b,
html body .ppx-shell .ia-wallet-metric b,
html body .ppx-shell .ia-invest-metric b{
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.05!important;
}
html body .ppx-shell .ia-dash-grid,
html body .ppx-shell .ia-grid,
html body .ppx-shell .ia-invest-workspace{
  gap:16px!important;
}
html body .ppx-shell .ia-panel,
html body .ppx-shell .ia-card{
  background:linear-gradient(180deg,#ffffff,#fbfdff)!important;
  border:1px solid var(--ia-border)!important;
}
html body .ppx-shell .ia-panel-head,
html body .ppx-shell .ia-card-head{
  gap:14px;
  align-items:center!important;
}
html body .ppx-shell .ia-panel-head h2,
html body .ppx-shell .ia-card-head h2,
html body .ppx-shell .ia-card > h2,
html body .ppx-shell .ia-panel > h2{
  font-size:clamp(19px,2vw,25px)!important;
  line-height:1.12!important;
  margin:0!important;
  color:var(--ia-text)!important;
}
html body .ppx-shell .ia-panel-head a,
html body .ppx-shell .ia-card-head a{
  white-space:nowrap;
  border-radius:999px!important;
  min-height:36px;
  display:inline-flex;
  align-items:center;
}
html body .ppx-shell .ia-allocation-row,
html body .ppx-shell .ia-activity-row,
html body .ppx-shell .ia-order-card,
html body .ppx-shell .ia-timeline-item,
html body .ppx-shell .ia-wallet-request,
html body .ppx-shell .ia-notification-row,
html body .ppx-shell .ia-message-row{
  border-radius:16px!important;
  border:1px solid #e0e9f7!important;
  background:#fff!important;
}
html body .ppx-shell .ia-order-card{
  grid-template-columns:minmax(0,1.35fr) minmax(110px,.55fr) minmax(120px,.55fr) auto!important;
}
html body .ppx-shell .ia-table-wrap{
  border:1px solid #dce6f6;
  border-radius:18px;
  overflow:auto;
  background:#fff;
}
html body .ppx-shell .ia-table{
  margin:0!important;
}
html body .ppx-shell .ia-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f6f9ff!important;
  color:#344054!important;
}
html body .ppx-shell .ia-empty,
html body .ppx-shell .ia-empty-upgraded{
  border-radius:20px!important;
  padding:22px!important;
}
html body .ppx-shell .ia-actions,
html body .ppx-shell .ia-actions-enhanced,
html body .ppx-shell .ia-invest-filter{
  gap:9px!important;
}
html body .ppx-shell .ia-actions a,
html body .ppx-shell .ia-invest-filter a{
  border-radius:999px!important;
}
@media (max-width:1180px){
  html body .ppx-shell .ia-mission-strip{grid-template-columns:1fr 1fr!important;}
  html body .ppx-shell .ia-phase58-attention{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body .ppx-shell .ia-enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  html body .ppx-shell .ia-command-hero,
  html body .ppx-shell .ia-dash-grid,
  html body .ppx-shell .ia-grid,
  html body .ppx-shell .ia-wallet-command,
  html body .ppx-shell .ia-invest-hero,
  html body .ppx-shell .ia-invest-workspace{
    grid-template-columns:1fr!important;
  }
  html body .ppx-shell .ia-account-health{
    border-radius:22px!important;
  }
  html body .ppx-shell .ia-order-card{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:680px){
  html body .ppx-shell .ia-page{
    padding:12px 12px 92px!important;
  }
  html body .ppx-shell .ia-command-main,
  html body .ppx-shell .ia-account-health,
  html body .ppx-shell .ia-panel,
  html body .ppx-shell .ia-card,
  html body .ppx-shell .ia-mission-card,
  html body .ppx-shell .ia-phase58-attention a{
    border-radius:18px!important;
  }
  html body .ppx-shell .ia-command-main,
  html body .ppx-shell .ia-account-health{
    padding:18px!important;
  }
  html body .ppx-shell .ia-command-actions a,
  html body .ppx-shell .ia-actions a,
  html body .ppx-shell .ia-invest-actions a,
  html body .ppx-shell .ia-wallet-command-actions a{
    width:100%;
  }
  html body .ppx-shell .ia-mission-strip,
  html body .ppx-shell .ia-phase58-attention,
  html body .ppx-shell .ia-enterprise-kpis,
  html body .ppx-shell .ia-kpis,
  html body .ppx-shell .ia-wallet-grid,
  html body .ppx-shell .ia-invest-metrics{
    grid-template-columns:1fr!important;
  }
  html body .ppx-shell .ia-panel-head,
  html body .ppx-shell .ia-card-head{
    flex-direction:row!important;
    align-items:center!important;
  }
  html body .ppx-shell .ia-panel-head h2,
  html body .ppx-shell .ia-card-head h2{
    font-size:19px!important;
  }
}

/* Phase 3.3 - Investor Action Center & Evidence Workspace Polish
   Presentation-only refinements across investor dashboard, KYC, wallet, transactions,
   investments, repayments, notifications and messages. */
html body .ppx-shell .ia-page{
  scroll-padding-top:24px;
}
html body .ppx-shell .ia-page a:focus-visible,
html body .ppx-shell .ia-page button:focus-visible,
html body .ppx-shell .ia-page input:focus-visible,
html body .ppx-shell .ia-page select:focus-visible{
  outline:3px solid rgba(13,91,255,.28)!important;
  outline-offset:2px!important;
}
html body .ppx-shell .ia-eyebrow,
html body .ppx-shell .ia-kyc-hero .ia-kyc-status{
  letter-spacing:.075em!important;
}
html body .ppx-shell .ia-command-hero,
html body .ppx-shell .ia-wallet-command,
html body .ppx-shell .ia-invest-hero,
html body .ppx-shell .ia-repay-hero,
html body .ppx-shell .ia-kyc-hero{
  position:relative;
  overflow:hidden;
}
html body .ppx-shell .ia-command-hero:before,
html body .ppx-shell .ia-wallet-command:before,
html body .ppx-shell .ia-invest-hero:before,
html body .ppx-shell .ia-repay-hero:before,
html body .ppx-shell .ia-kyc-hero:before{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
html body .ppx-shell .ia-command-actions a,
html body .ppx-shell .ia-wallet-command-actions a,
html body .ppx-shell .ia-invest-actions a,
html body .ppx-shell .ia-repay-actions a,
html body .ppx-shell .ia-actions a,
html body .ppx-shell .ia-actions button,
html body .ppx-shell .ia-kyc-actions a,
html body .ppx-shell .ia-kyc-actions button{
  box-shadow:0 10px 22px rgba(13,91,255,.12);
}
html body .ppx-shell .ia-command-actions a.secondary,
html body .ppx-shell .ia-wallet-command-actions a.secondary,
html body .ppx-shell .ia-invest-actions a.secondary,
html body .ppx-shell .ia-repay-actions a.secondary,
html body .ppx-shell .ia-actions a.secondary,
html body .ppx-shell .ia-kyc-actions .secondary{
  box-shadow:none;
}
html body .ppx-shell .ia-status,
html body .ppx-shell .ia-badge,
html body .ppx-shell .ia-stage-pill,
html body .ppx-shell .ia-kyc-status{
  white-space:nowrap;
}
html body .ppx-shell .ia-table-wrap{
  max-width:100%;
  -webkit-overflow-scrolling:touch;
}
html body .ppx-shell .ia-table th,
html body .ppx-shell .ia-table td{
  vertical-align:top;
  white-space:nowrap;
}
html body .ppx-shell .ia-table td:first-child,
html body .ppx-shell .ia-table th:first-child{
  white-space:normal;
  min-width:210px;
}
html body .ppx-shell .ia-table td b{
  color:#061a40;
}
html body .ppx-shell .ia-wallet-request,
html body .ppx-shell .ia-notification-row,
html body .ppx-shell .ia-message-row,
html body .ppx-shell .ia-allocation-row,
html body .ppx-shell .ia-timeline-item{
  display:grid;
  gap:10px;
  align-items:center;
}
html body .ppx-shell .ia-notification-row,
html body .ppx-shell .ia-message-row{
  grid-template-columns:minmax(0,1fr) auto;
}
html body .ppx-shell .ia-wallet-request,
html body .ppx-shell .ia-allocation-row{
  grid-template-columns:minmax(0,1fr) auto;
}
html body .ppx-shell .ia-timeline-item{
  grid-template-columns:auto minmax(0,1fr) auto;
}
html body .ppx-shell .ia-kyc-flow,
html body .ppx-shell .ia-kyc-metrics,
html body .ppx-shell .ia-kyc-doc-grid,
html body .ppx-shell .ia-kyc-profile-grid{
  gap:12px!important;
}
html body .ppx-shell .ia-kyc-step,
html body .ppx-shell .ia-kyc-metric,
html body .ppx-shell .ia-kyc-upload,
html body .ppx-shell .ia-kyc-profile-grid div{
  box-shadow:0 12px 28px rgba(6,26,64,.045)!important;
}
html body .ppx-shell .ia-kyc-upload input[type=file]{
  min-height:48px;
}
html body .ppx-shell .ia-kyc-upload button{
  width:100%;
}
html body .ppx-shell .ia-empty h3,
html body .ppx-shell .ia-empty-upgraded h3{
  color:#061a40!important;
  margin-top:0!important;
}
html body .ppx-shell .ia-empty p,
html body .ppx-shell .ia-empty-upgraded p{
  color:#55657d!important;
  line-height:1.65!important;
}
html body .ppx-shell .ia-panel-head,
html body .ppx-shell .ia-card-head{
  min-height:46px;
}
html body .ppx-shell .ia-panel-head a,
html body .ppx-shell .ia-card-head a{
  padding-left:14px!important;
  padding-right:14px!important;
}
@media (min-width:1181px){
  html body .ppx-shell .ia-page{
    max-width:1480px;
    margin-left:auto;
    margin-right:auto;
  }
  html body .ppx-shell .ia-dash-grid,
  html body .ppx-shell .ia-grid,
  html body .ppx-shell .ia-invest-workspace{
    grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;
  }
}
@media (max-width:900px){
  html body .ppx-shell .ia-table-wrap{
    border-radius:14px;
  }
  html body .ppx-shell .ia-table{
    min-width:760px;
  }
  html body .ppx-shell .ia-notification-row,
  html body .ppx-shell .ia-message-row,
  html body .ppx-shell .ia-wallet-request,
  html body .ppx-shell .ia-allocation-row,
  html body .ppx-shell .ia-timeline-item{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:680px){
  html body .ppx-shell .ia-command-main h1,
  html body .ppx-shell .ia-invest-hero h2,
  html body .ppx-shell .ia-wallet-command h2,
  html body .ppx-shell .ia-repay-hero h2,
  html body .ppx-shell .ia-kyc-hero h2{
    font-size:24px!important;
    line-height:1.08!important;
  }
  html body .ppx-shell .ia-command-main p,
  html body .ppx-shell .ia-invest-hero p,
  html body .ppx-shell .ia-wallet-command p,
  html body .ppx-shell .ia-repay-hero p,
  html body .ppx-shell .ia-kyc-hero p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  html body .ppx-shell .ia-enterprise-kpi,
  html body .ppx-shell .ia-kpi,
  html body .ppx-shell .ia-wallet-metric,
  html body .ppx-shell .ia-invest-metric,
  html body .ppx-shell .ia-mission-card,
  html body .ppx-shell .ia-kyc-metric{
    min-height:112px!important;
  }
  html body .ppx-shell .ia-panel-head,
  html body .ppx-shell .ia-card-head{
    gap:8px!important;
  }
  html body .ppx-shell .ia-panel-head a,
  html body .ppx-shell .ia-card-head a{
    width:100%;
    justify-content:center;
  }
}

/* Phase 3.4 - Investor Portfolio Intelligence & Mobile Density
   Presentation-only improvements for investor portfolio, documents, tables, and action density. */
html body .ppx-shell .ia-page{
  --ia-indigo:#4f46e5;
  --ia-cyan:#06b6d4;
  --ia-emerald:#10b981;
  --ia-violet:#7c3aed;
  --ia-orange:#f97316;
}
html body .ppx-shell .ia-portfolio-strip,
html body .ppx-shell .ia-intelligence-grid,
html body .ppx-shell .ia-document-grid,
html body .ppx-shell .ia-statement-grid,
html body .ppx-shell .ia-opportunity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
html body .ppx-shell .ia-portfolio-card,
html body .ppx-shell .ia-intelligence-card,
html body .ppx-shell .ia-document-card,
html body .ppx-shell .ia-statement-card,
html body .ppx-shell .ia-opportunity-card{
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  border:1px solid #dbe7f7!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 14px 32px rgba(6,26,64,.055)!important;
  position:relative;
  overflow:hidden;
}
html body .ppx-shell .ia-portfolio-card:before,
html body .ppx-shell .ia-intelligence-card:before,
html body .ppx-shell .ia-document-card:before,
html body .ppx-shell .ia-statement-card:before,
html body .ppx-shell .ia-opportunity-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,var(--ia-blue),var(--ia-cyan));
}
html body .ppx-shell .ia-portfolio-card:nth-child(2):before,
html body .ppx-shell .ia-intelligence-card:nth-child(2):before,
html body .ppx-shell .ia-document-card:nth-child(2):before,
html body .ppx-shell .ia-statement-card:nth-child(2):before,
html body .ppx-shell .ia-opportunity-card:nth-child(2):before{background:linear-gradient(180deg,var(--ia-emerald),#34d399);}
html body .ppx-shell .ia-portfolio-card:nth-child(3):before,
html body .ppx-shell .ia-intelligence-card:nth-child(3):before,
html body .ppx-shell .ia-document-card:nth-child(3):before,
html body .ppx-shell .ia-statement-card:nth-child(3):before,
html body .ppx-shell .ia-opportunity-card:nth-child(3):before{background:linear-gradient(180deg,var(--ia-violet),#a78bfa);}
html body .ppx-shell .ia-portfolio-card h3,
html body .ppx-shell .ia-intelligence-card h3,
html body .ppx-shell .ia-document-card h3,
html body .ppx-shell .ia-statement-card h3,
html body .ppx-shell .ia-opportunity-card h3{
  color:#061a40!important;
  font-size:16px!important;
  line-height:1.25!important;
  margin:0 0 8px!important;
}
html body .ppx-shell .ia-portfolio-card p,
html body .ppx-shell .ia-intelligence-card p,
html body .ppx-shell .ia-document-card p,
html body .ppx-shell .ia-statement-card p,
html body .ppx-shell .ia-opportunity-card p{
  color:#53647d!important;
  line-height:1.55!important;
  margin:0!important;
}
html body .ppx-shell .ia-section-tools,
html body .ppx-shell .ia-toolbar,
html body .ppx-shell .ia-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
html body .ppx-shell .ia-section-tools a,
html body .ppx-shell .ia-toolbar a,
html body .ppx-shell .ia-filter-bar a,
html body .ppx-shell .ia-filter-bar button{
  border-radius:999px!important;
  min-height:34px!important;
  padding:8px 13px!important;
  font-size:13px!important;
}
html body .ppx-shell .ia-progress,
html body .ppx-shell .ia-progress-track{
  height:9px;
  border-radius:999px;
  background:#e7eefb;
  overflow:hidden;
}
html body .ppx-shell .ia-progress > span,
html body .ppx-shell .ia-progress-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ia-blue),var(--ia-cyan));
}
html body .ppx-shell .ia-table-wrap{
  box-shadow:0 10px 28px rgba(6,26,64,.04);
}
html body .ppx-shell .ia-table tr:hover td{
  background:#f7fbff!important;
}
html body .ppx-shell .ia-table td,
html body .ppx-shell .ia-table th{
  padding:12px 14px!important;
}
html body .ppx-shell .ia-card-foot,
html body .ppx-shell .ia-panel-foot{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #edf2fb;
  display:flex;
  gap:10px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
html body .ppx-shell .ia-card-foot a,
html body .ppx-shell .ia-panel-foot a{
  border-radius:999px!important;
  min-height:36px!important;
}
@media (max-width:1024px){
  html body .ppx-shell .ia-portfolio-strip,
  html body .ppx-shell .ia-intelligence-grid,
  html body .ppx-shell .ia-document-grid,
  html body .ppx-shell .ia-statement-grid,
  html body .ppx-shell .ia-opportunity-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  html body .ppx-shell .ia-portfolio-strip,
  html body .ppx-shell .ia-intelligence-grid,
  html body .ppx-shell .ia-document-grid,
  html body .ppx-shell .ia-statement-grid,
  html body .ppx-shell .ia-opportunity-grid{
    grid-template-columns:1fr!important;
  }
  html body .ppx-shell .ia-portfolio-card,
  html body .ppx-shell .ia-intelligence-card,
  html body .ppx-shell .ia-document-card,
  html body .ppx-shell .ia-statement-card,
  html body .ppx-shell .ia-opportunity-card{
    padding:16px!important;
    border-radius:18px!important;
  }
  html body .ppx-shell .ia-section-tools,
  html body .ppx-shell .ia-toolbar,
  html body .ppx-shell .ia-filter-bar{
    flex-direction:column;
    align-items:stretch;
  }
  html body .ppx-shell .ia-section-tools a,
  html body .ppx-shell .ia-toolbar a,
  html body .ppx-shell .ia-filter-bar a,
  html body .ppx-shell .ia-filter-bar button{
    width:100%;
    justify-content:center;
  }
  html body .ppx-shell .ia-card-foot,
  html body .ppx-shell .ia-panel-foot{
    align-items:stretch;
    flex-direction:column;
  }
  html body .ppx-shell .ia-card-foot a,
  html body .ppx-shell .ia-panel-foot a{
    width:100%;
    justify-content:center;
  }
}

/* Phase 3.5 - Investor Trust, Accessibility & Mobile Finish
   Presentation-only layer for investor account, wallet, portfolio, documents and activity pages. */
html body .ppx-shell .ia-page{
  scroll-padding-top:84px;
}
html body .ppx-shell .ia-command-main,
html body .ppx-shell .ia-account-health,
html body .ppx-shell .ia-wallet-command,
html body .ppx-shell .ia-invest-hero,
html body .ppx-shell .ia-repay-hero,
html body .ppx-shell .ia-kyc-hero{
  isolation:isolate;
}
html body .ppx-shell .ia-command-main :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card,.ia-kyc-metric),
html body .ppx-shell .ia-wallet-command :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card),
html body .ppx-shell .ia-invest-hero :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card),
html body .ppx-shell .ia-repay-hero :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card),
html body .ppx-shell .ia-kyc-hero :where(.ia-kpi,.ia-enterprise-kpi,.ia-kyc-metric,.ia-mission-card){
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.15)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
html body .ppx-shell :where(.ia-command-main,.ia-wallet-command,.ia-invest-hero,.ia-repay-hero,.ia-kyc-hero) :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card,.ia-kyc-metric) :where(h1,h2,h3,h4,b,strong,span,p,small,div){
  color:inherit!important;
}
html body .ppx-shell :where(.ia-command-main,.ia-wallet-command,.ia-invest-hero,.ia-repay-hero,.ia-kyc-hero) :where(.ia-kpi,.ia-enterprise-kpi,.ia-wallet-metric,.ia-invest-metric,.ia-mission-card,.ia-kyc-metric) :where(small,p,.muted,.label){
  color:rgba(255,255,255,.78)!important;
}
html body .ppx-shell .ia-empty-state,
html body .ppx-shell .ia-empty,
html body .ppx-shell .empty-state{
  background:linear-gradient(135deg,#f8fbff,#eef6ff)!important;
  border:1px dashed #bcd4f6!important;
  border-radius:20px!important;
  padding:22px!important;
  color:#17345f!important;
}
html body .ppx-shell .ia-empty-state h3,
html body .ppx-shell .ia-empty h3,
html body .ppx-shell .empty-state h3{
  margin:0 0 8px!important;
  color:#061a40!important;
}
html body .ppx-shell .ia-empty-state p,
html body .ppx-shell .ia-empty p,
html body .ppx-shell .empty-state p{
  color:#53647d!important;
}
html body .ppx-shell .ia-trust-row,
html body .ppx-shell .ia-status-row,
html body .ppx-shell .ia-readiness-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #edf2fb;
}
html body .ppx-shell .ia-trust-row:last-child,
html body .ppx-shell .ia-status-row:last-child,
html body .ppx-shell .ia-readiness-row:last-child{border-bottom:0;}
html body .ppx-shell .ia-status-pill,
html body .ppx-shell .ia-trust-pill,
html body .ppx-shell .ia-readiness-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  background:#eaf4ff;
  color:#075985;
  border:1px solid #bde3ff;
  white-space:nowrap;
}
html body .ppx-shell .ia-status-pill.ok,
html body .ppx-shell .ia-trust-pill.ok,
html body .ppx-shell .ia-readiness-pill.ok{background:#e9fbf3;color:#047857;border-color:#bbf7d0;}
html body .ppx-shell .ia-status-pill.warn,
html body .ppx-shell .ia-trust-pill.warn,
html body .ppx-shell .ia-readiness-pill.warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa;}
html body .ppx-shell .ia-status-pill.danger,
html body .ppx-shell .ia-trust-pill.danger,
html body .ppx-shell .ia-readiness-pill.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}
html body .ppx-shell a:focus-visible,
html body .ppx-shell button:focus-visible,
html body .ppx-shell input:focus-visible,
html body .ppx-shell select:focus-visible,
html body .ppx-shell textarea:focus-visible{
  outline:3px solid rgba(37,99,235,.28)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}
html body .ppx-shell .ia-table-wrap{
  border:1px solid #e1ebf8!important;
  border-radius:18px!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch;
}
html body .ppx-shell .ia-table{
  min-width:720px;
}
html body .ppx-shell .ia-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f6f9ff!important;
  color:#254167!important;
}
html body .ppx-shell .ia-panel,
html body .ppx-shell .ia-card{
  overflow:hidden;
}
html body .ppx-shell .ia-panel-head,
html body .ppx-shell .ia-card-head{
  min-height:auto!important;
}
html body .ppx-shell .ia-panel-head h2,
html body .ppx-shell .ia-card-head h2,
html body .ppx-shell .ia-panel-head h3,
html body .ppx-shell .ia-card-head h3{
  overflow-wrap:anywhere;
  hyphens:auto;
}
@media (max-width:760px){
  html body .ppx-shell .ia-page{
    padding-top:10px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .ppx-shell .ia-trust-row,
  html body .ppx-shell .ia-status-row,
  html body .ppx-shell .ia-readiness-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  html body .ppx-shell .ia-status-pill,
  html body .ppx-shell .ia-trust-pill,
  html body .ppx-shell .ia-readiness-pill{
    justify-self:flex-start;
  }
  html body .ppx-shell .ia-table{
    min-width:640px;
  }
}
@media (max-width:420px){
  html body .ppx-shell .ia-command-actions,
  html body .ppx-shell .ia-wallet-command-actions,
  html body .ppx-shell .ia-invest-actions,
  html body .ppx-shell .ia-repay-actions{
    grid-template-columns:1fr!important;
    display:grid!important;
  }
  html body .ppx-shell .ia-command-actions a,
  html body .ppx-shell .ia-wallet-command-actions a,
  html body .ppx-shell .ia-invest-actions a,
  html body .ppx-shell .ia-repay-actions a{
    min-height:44px!important;
  }
}
