#ppe-cv-app,.ppe-shell{font-family:Arial,Helvetica,sans-serif;color:#2f3542}.ppe-page-title{margin:0 0 6px;font-size:30px;font-weight:900;color:#2e2e2e}.ppe-page-desc,.ppe-card-desc,.ppe-muted{color:#6b7280}.ppe-shell{max-width:none;width:100%}.ppe-lock{background:#f9f9f9;border-radius:10px;padding:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.ppe-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ppe-tabs,.ppe-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ppe-tab,.ppe-detail-tab,.ppe-btn,.ppe-link{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.ppe-tab,.ppe-detail-tab,.ppe-btn{background:#f9f9f9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);color:#2f3542}.ppe-tab.is-active,.ppe-detail-tab.is-active,.ppe-btn-main{background:#086ad8;color:#fff;box-shadow:none}.ppe-btn{transition:.18s ease}.ppe-btn:hover,.ppe-tab:hover,.ppe-detail-tab:hover{transform:translateY(-1px)}.ppe-link{background:transparent;color:#2f3542}.ppe-main-panel.is-hidden,.ppe-detail-view.is-hidden,.ppe-detail-panel,.ppe-modal-backdrop.is-hidden,.ppe-modal-step{display:none}.ppe-detail-panel.is-active,.ppe-modal-step.is-active{display:block}.ppe-card,.ppe-mini,.ppe-card-lite,.ppe-modal{background:#f9f9f9;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ppe-card{padding:18px}.ppe-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ppe-card-title,.ppe-step-title{font-size:20px;font-weight:900;color:#2f3542}.ppe-table-wrap{overflow:auto}.ppe-table{width:100%;border-collapse:separate;border-spacing:0 10px}.ppe-table thead th{font-size:13px;text-align:left;color:#6b7280;padding:0 10px 8px}.ppe-table tbody tr{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ppe-table tbody td{padding:14px 10px;font-size:14px}.ppe-table tbody tr td:first-child{border-radius:10px 0 0 10px;font-weight:800;color:#086ad8;cursor:pointer}.ppe-table tbody tr td:last-child{border-radius:0 10px 10px 0}.ppe-empty{padding:18px;background:#fff;border-radius:10px;display:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);color:#6b7280}.ppe-actions{display:flex;gap:8px;justify-content:flex-end}.ppe-icon-btn{background:#fff;border:0;border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;font-weight:800}.ppe-icon-btn.delete{background:#e97023;color:#fff;box-shadow:none}.ppe-grid{display:grid;gap:16px}.ppe-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ppe-span-2{grid-column:span 2}.ppe-mini,.ppe-card-lite{padding:16px}.ppe-mini-title,.ppe-card-lite-title{font-weight:900;font-size:18px;margin-bottom:12px}.ppe-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppe-summary-box{background:#fff;border-radius:10px;padding:14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.ppe-k{font-size:12px;color:#6b7280;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.ppe-v{font-size:18px;font-weight:900;margin-top:6px}.ppe-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.ppe-line:last-child{border-bottom:0}.ppe-stack>div{margin-bottom:8px}.ppe-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:2147483647;padding:24px;overflow:auto;display:flex;align-items:center;justify-content:center}.ppe-modal{width:min(1100px,100%);max-width:1100px;margin:0 auto;padding:0;overflow:hidden}.ppe-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.08)}.ppe-modal-title{font-size:20px;font-weight:900}.ppe-modal-step{padding:18px}.ppe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px}.ppe-form-col{display:flex;flex-direction:column;gap:10px}.ppe-form-col label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#2f3542}.ppe-form-col input,.ppe-form-col select{border:0;border-radius:10px;background:#fff;padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10);font-size:14px}.ppe-radio,.ppe-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.ppe-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ppe-money-negative{color:#d7263d}.ppe-money-positive{color:#1d9a4a}@media (max-width:960px){.ppe-grid-2,.ppe-grid-3,.ppe-form-grid,.ppe-summary-grid{grid-template-columns:1fr}.ppe-span-2{grid-column:span 1}.ppe-card-head,.ppe-topbar{flex-direction:column;align-items:stretch}}

/* v0.1.3 modal dominance */
#ppe-modal.ppe-modal-backdrop,.ppe-modal-backdrop{z-index:999999999 !important;position:fixed !important;inset:0 !important;}
#ppe-modal .ppe-modal,.ppe-modal-backdrop .ppe-modal{position:relative !important;z-index:1000000000 !important;}

/* v0.1.4 modal body portal fix */
body > #ppe-modal.ppe-modal-backdrop{z-index:2147483647 !important;position:fixed !important;inset:0 !important;display:flex;align-items:center;justify-content:center;}
body > #ppe-modal .ppe-modal{position:relative !important;z-index:2147483647 !important;}

/* v0.1.5 hidden modal fix */
.ppe-modal-backdrop.is-hidden{display:none !important;}
body > #ppe-modal.ppe-modal-backdrop:not(.is-hidden){display:flex !important;}

/* v0.1.6 table header align fix */
.ppe-table thead th{text-align:center !important;vertical-align:middle !important;}
.ppe-table tbody td{text-align:center;vertical-align:middle;}
.ppe-table tbody td:first-child{text-align:left;}
.ppe-table tbody td:last-child{text-align:center;}

/* v0.1.7 table header vertical centering fix */
.ppe-table thead tr{height:48px;}
.ppe-table thead th{padding:12px 10px !important;line-height:1.2 !important;vertical-align:middle !important;text-align:center !important;}

/* v0.2.0 Phase 2A summary + property info polish */
.ppe-summary-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,0.8fr);gap:16px;margin-bottom:16px}
.ppe-summary-main,.ppe-summary-side{background:#fff;border-radius:14px;padding:18px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-summary-main h3{margin:8px 0 6px;font-size:28px;line-height:1.15;color:#2f3542}
.ppe-summary-main p{margin:0;color:#6b7280}
.ppe-pill{display:inline-flex;background:#eaf3ff;color:#086ad8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.ppe-summary-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ppe-summary-tags span{background:#f9f9f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#6b7280}
.ppe-summary-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.ppe-owner-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f9f9f9;font-size:22px}
.ppe-summary-side span{color:#6b7280}
.ppe-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ppe-metric-card{background:#fff;border-radius:14px;padding:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-metric-card span{display:block;color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.ppe-metric-card strong{display:block;margin-top:8px;font-size:22px;color:#2f3542}
.ppe-metric-card small{display:block;margin-top:8px;color:#6b7280;line-height:1.35}
.ppe-card-lite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ppe-small-action{border:0;border-radius:10px;background:#e97023;color:#fff;padding:8px 10px;font-weight:900;cursor:pointer}
.ppe-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ppe-info-grid div{background:#fff;border-radius:10px;padding:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-info-grid span{display:block;color:#6b7280;font-size:12px;font-weight:900;margin-bottom:6px}
.ppe-info-grid strong{display:block;color:#2f3542}
@media (max-width:960px){.ppe-summary-hero,.ppe-metric-grid,.ppe-info-grid{grid-template-columns:1fr}}

/* v0.2.1 property detail spacing */
#ppe-property-view{margin-top:16px;}
#ppe-property-view .ppe-card{margin-top:0;}

/* v0.2.2 summary row spacing */
.ppe-detail-panel[data-detail-panel="summary"] > .ppe-grid + .ppe-grid{margin-top:16px;}


/* v0.3.0 yearly snapshot foundation */
.ppe-yearly-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-yearly-toolbar h3{margin:8px 0 6px;font-size:26px;line-height:1.15;color:#2f3542}
.ppe-yearly-toolbar p{margin:0;color:#6b7280}
.ppe-yearly-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ppe-small-neutral{background:#fff!important;color:#2f3542!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.ppe-yearly-chart-card,.ppe-yearly-side{background:#fff;border-radius:14px;padding:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-yearly-chart{height:260px;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;padding:18px 10px 8px;background:#f9f9f9;border-radius:12px}
.ppe-ybar{flex:1;max-width:130px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;text-align:center}
.ppe-ybar span{display:block;width:52px;min-height:8px;border-radius:10px 10px 0 0;background:#086ad8;transition:.2s ease}
.ppe-ybar.bond span{background:#e97023}
.ppe-ybar.equity span{background:#2f3542}
.ppe-ybar.cashflow span{background:#6b7280}
.ppe-ybar strong{font-size:12px;color:#2f3542}
.ppe-ybar em{font-style:normal;font-size:12px;color:#6b7280;font-weight:800}
.ppe-yearly-side{display:flex;flex-direction:column;justify-content:center}
.ppe-yearly-metrics{margin-top:16px}
.ppe-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ppe-expense-grid div{background:#fff;border-radius:10px;padding:12px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.ppe-expense-grid span{display:block;color:#6b7280;font-size:12px;font-weight:900;margin-bottom:6px}
.ppe-expense-grid strong{display:block;color:#2f3542}
[data-yearly-chart].is-hidden{display:none}
@media (max-width:960px){.ppe-yearly-toolbar{flex-direction:column}.ppe-yearly-actions{justify-content:flex-start}.ppe-expense-grid{grid-template-columns:1fr}.ppe-yearly-chart{height:220px}}


/* v0.3.1 yearly chart proportional bar + label fix */
.ppe-yearly-chart{
  align-items:stretch !important;
  padding:18px 10px 10px !important;
}
.ppe-ybar{
  justify-content:flex-end !important;
  position:relative;
}
.ppe-ybar b{
  display:block;
  font-size:12px;
  line-height:1;
  font-weight:900;
  color:#2f3542;
  margin-bottom:6px;
  min-height:12px;
}
.ppe-ybar span{
  width:52px !important;
  min-height:4px !important;
  height:var(--ppe-bar-height, auto);
  display:block !important;
}
.ppe-ybar.equity span{
  background:#18a058 !important;
}
.ppe-ybar.equity b{
  color:#0f6f3d;
}
.ppe-ybar strong{
  margin-top:8px;
}


/* v0.3.3 yearly snapshot baseline chart */
.ppe-baseline-chart{
  position:relative;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch !important;
  gap:18px;
  padding:18px 10px 12px !important;
  min-height:320px;
}
.ppe-baseline-line{
  position:absolute;
  left:14px;
  right:14px;
  top:45%;
  height:1px;
  background:rgba(47,53,66,.22);
  z-index:1;
}
.ppe-baseline-chart .ppe-ybar{
  position:relative;
  z-index:2;
  height:100%;
  max-width:none;
  display:grid !important;
  grid-template-rows:1fr 1fr auto auto;
  align-items:stretch;
  justify-items:center;
  text-align:center;
  gap:6px;
}
.ppe-ybar-top,.ppe-ybar-bottom{
  width:100%;
  min-height:105px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ppe-ybar-top{justify-content:flex-end}
.ppe-ybar-bottom{justify-content:flex-start}
.ppe-ybar b{
  display:block;
  font-size:12px;
  line-height:1;
  font-weight:900;
  color:#2f3542;
  min-height:13px;
  margin:0 0 5px;
}
.ppe-ybar-bottom b{
  margin:5px 0 0;
}
.ppe-ybar span{
  display:block !important;
  width:54px !important;
  min-height:0 !important;
  height:0%;
  border-radius:10px;
}
.ppe-ybar-top span{border-radius:10px 10px 0 0}
.ppe-ybar-bottom span{border-radius:0 0 10px 10px}
.ppe-ybar.value span{background:#086ad8}
.ppe-ybar.bond span{background:#e97023}
.ppe-ybar.equity span{background:#18a058 !important}
.ppe-ybar.cashflow span{background:#6b7280}
.ppe-ybar.is-negative.cashflow span{background:#e97023}
.ppe-ybar.is-negative b{color:#b45309}
.ppe-ybar.equity b{color:#0f6f3d}
.ppe-ybar strong{
  margin-top:4px;
  font-size:12px;
  color:#2f3542;
}
.ppe-ybar em{
  font-style:normal;
  font-size:12px;
  color:#6b7280;
  font-weight:800;
}
@media (max-width:960px){
  .ppe-baseline-chart{grid-template-columns:repeat(2,minmax(0,1fr));min-height:520px}
}


/* v0.3.4 yearly chart spacing + readability fix */
.ppe-baseline-chart{
  min-height:245px !important;
  height:245px !important;
  align-items:start !important;
  padding:18px 14px 14px !important;
}
.ppe-baseline-line{
  top:52% !important;
  left:14px !important;
  right:14px !important;
}
.ppe-baseline-chart .ppe-ybar{
  height:100% !important;
  grid-template-rows:122px 44px auto auto !important;
  gap:5px !important;
}
.ppe-ybar-top,
.ppe-ybar-bottom{
  min-height:0 !important;
  height:auto !important;
}
.ppe-ybar-top{
  justify-content:flex-end !important;
}
.ppe-ybar-bottom{
  justify-content:flex-start !important;
}
.ppe-ybar b{
  margin-bottom:6px !important;
}
.ppe-ybar-bottom b{
  margin-top:6px !important;
  margin-bottom:0 !important;
}
.ppe-ybar strong{
  margin-top:10px !important;
}
.ppe-ybar span{
  width:54px !important;
}
@media (max-width:960px){
  .ppe-baseline-chart{
    height:auto !important;
    min-height:420px !important;
  }
}


/* v0.3.5 dynamic baseline layout fix */
.ppe-baseline-chart{
  --ppe-top-row:146px;
  --ppe-bottom-row:46px;
  min-height:auto !important;
  height:auto !important;
  padding:18px 14px 14px !important;
}
.ppe-baseline-line{
  top:calc(18px + var(--ppe-top-row)) !important;
}
.ppe-baseline-chart .ppe-ybar{
  grid-template-rows:var(--ppe-top-row) var(--ppe-bottom-row) auto auto !important;
  height:auto !important;
  gap:7px !important;
}
.ppe-ybar-top,.ppe-ybar-bottom{
  min-height:0 !important;
  height:auto !important;
}
.ppe-ybar strong{margin-top:8px !important;}
.ppe-ybar em{margin-top:0 !important;}
@media (max-width:960px){
  .ppe-baseline-chart{min-height:auto !important;}
}


/* v0.3.6 negative bar baseline touch fix */
.ppe-baseline-chart .ppe-ybar{
  gap:0 !important;
  row-gap:0 !important;
}
.ppe-ybar-top{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.ppe-ybar-bottom{
  margin-top:0 !important;
  padding-top:0 !important;
}
.ppe-ybar-bottom span{
  margin-top:0 !important;
}
.ppe-ybar-bottom b{
  margin-top:6px !important;
}
.ppe-ybar strong{
  margin-top:10px !important;
}


/* v0.4.0 Time line cards foundation */
.ppe-timeline-hero{
  background:#fff;
  border-radius:14px;
  padding:18px;
  margin-bottom:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-timeline-hero h3{
  margin:8px 0 6px;
  font-size:26px;
  line-height:1.15;
  color:#2f3542;
}
.ppe-timeline-hero p{
  margin:0;
  color:#6b7280;
}
.ppe-timeline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ppe-timeline-card{
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-timeline-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.ppe-timeline-title{
  font-weight:900;
  font-size:18px;
  color:#2f3542;
  margin-bottom:4px;
}
.ppe-timeline-badge{
  flex:0 0 auto;
  background:#eaf3ff;
  color:#086ad8;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
}
.ppe-timeline-wide{
  grid-column:span 2;
}
.ppe-return-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.ppe-return-grid div{
  background:#f9f9f9;
  border-radius:10px;
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-return-grid span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  margin-bottom:6px;
}
.ppe-return-grid strong{
  display:block;
  color:#2f3542;
}
@media (max-width:960px){
  .ppe-timeline-grid,
  .ppe-return-grid{
    grid-template-columns:1fr;
  }
  .ppe-timeline-wide{
    grid-column:span 1;
  }
}


/* v0.5.0 Tracking cards foundation */
.ppe-tracking-hero{
  background:#fff;
  border-radius:14px;
  padding:18px;
  margin-bottom:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-tracking-hero h3{
  margin:8px 0 6px;
  font-size:26px;
  line-height:1.15;
  color:#2f3542;
}
.ppe-tracking-hero p{
  margin:0;
  color:#6b7280;
}
.ppe-tracking-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ppe-tracking-card{
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-tracking-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.ppe-tracking-title{
  font-weight:900;
  font-size:18px;
  color:#2f3542;
  margin-bottom:4px;
}
.ppe-tracking-badge{
  flex:0 0 auto;
  background:#fff3e8;
  color:#e97023;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
}
@media (max-width:960px){
  .ppe-tracking-grid{
    grid-template-columns:1fr;
  }
}


/* v0.6.0 Tracking history actions foundation */
.ppe-tracking-card-head{
  align-items:flex-start;
}
.ppe-tracking-card-head .ppe-small-action{
  margin-left:auto;
  white-space:nowrap;
}
.ppe-tracking-card-head{
  flex-wrap:wrap;
}
.ppe-recent-entries{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.06);
}
.ppe-history-title{
  font-weight:900;
  color:#2f3542;
  margin-bottom:8px;
  font-size:13px;
}
.ppe-history-empty{
  color:#6b7280;
  font-size:13px;
  background:#f9f9f9;
  border-radius:10px;
  padding:10px;
}
.ppe-history-row{
  display:grid;
  grid-template-columns:100px minmax(100px,.6fr) 1fr;
  gap:8px;
  align-items:center;
  background:#f9f9f9;
  border-radius:10px;
  padding:9px 10px;
  margin-top:8px;
}
.ppe-history-row span{
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}
.ppe-history-row strong{
  color:#2f3542;
  font-size:13px;
}
.ppe-history-row em{
  color:#6b7280;
  font-style:normal;
  font-size:13px;
}
.ppe-modal-subtitle{
  color:#6b7280;
  margin-top:4px;
  font-size:13px;
}
.ppe-tracking-help{
  background:#fff;
  border-radius:10px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-tracking-help strong{
  display:block;
  margin-bottom:6px;
}
.ppe-tracking-help p{
  margin:0;
  color:#6b7280;
  line-height:1.4;
}
@media (max-width:960px){
  .ppe-history-row{
    grid-template-columns:1fr;
  }
  .ppe-tracking-card-head .ppe-small-action{
    margin-left:0;
  }
}


/* v0.7.0 Compare tab foundation */
.ppe-compare-empty{
  background:#fff;
  border-radius:10px;
  padding:16px;
  color:#6b7280;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-compare-workspace{
  display:none;
}
.ppe-compare-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin-bottom:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-compare-selectors{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.ppe-compare-check{
  display:flex;
  align-items:center;
  gap:8px;
  background:#f9f9f9;
  border-radius:999px;
  padding:9px 12px;
  font-size:13px;
  font-weight:900;
  color:#2f3542;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
  cursor:pointer;
}
.ppe-compare-check input{
  accent-color:#086ad8;
}
.ppe-compare-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.ppe-compare-highlight{
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-compare-highlight span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}
.ppe-compare-highlight strong{
  display:block;
  color:#2f3542;
  font-size:18px;
}
.ppe-compare-table tbody td:first-child{
  color:#2f3542;
}
@media (max-width:960px){
  .ppe-compare-highlights{
    grid-template-columns:1fr;
  }
}


/* v0.7.1 Compare single-property visibility fix */
.ppe-compare-empty{
  margin-bottom:16px;
}


/* v0.8.0 Portfolio tab foundation */
.ppe-portfolio-workspace{
  display:none;
}
.ppe-portfolio-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.ppe-portfolio-health{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.ppe-portfolio-health-card{
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-portfolio-health-card span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}
.ppe-portfolio-health-card strong{
  display:block;
  color:#2f3542;
  font-size:18px;
}
.ppe-portfolio-table tbody td:first-child{
  color:#2f3542;
}
@media (max-width:1100px){
  .ppe-portfolio-metrics,
  .ppe-portfolio-health{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  .ppe-portfolio-metrics,
  .ppe-portfolio-health{
    grid-template-columns:1fr;
  }
}


/* v0.9.0 MVP tightening: guidance, health labels, quick open actions */
.ppe-dashboard-guidance{
  display:none;
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  margin-bottom:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-dashboard-guidance strong{
  display:block;
  color:#2f3542;
  font-size:14px;
  margin-bottom:4px;
}
.ppe-dashboard-guidance span{
  display:block;
  color:#6b7280;
  font-size:13px;
  line-height:1.35;
}
.ppe-dashboard-guidance strong + span{
  margin-bottom:8px;
}
.ppe-health{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:11px;
  font-weight:900;
  margin-top:6px;
  line-height:1;
}
.ppe-health.good{
  background:#e9f8ef;
  color:#168244;
}
.ppe-health.warn{
  background:#fff7e8;
  color:#b45309;
}
.ppe-health.danger{
  background:#ffecec;
  color:#b42318;
}
.ppe-health.neutral{
  background:#eef2f7;
  color:#4b5563;
}
.ppe-compare-table .ppe-icon-btn,
.ppe-portfolio-table .ppe-icon-btn{
  min-width:72px;
}


/* v1.0.0 MVP release candidate polish */
.ppe-tab-guidance{
  margin-top:10px;
  background:#fff;
  color:#6b7280;
  border-radius:10px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.4;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-card-desc + .ppe-tab-guidance{
  margin-top:10px;
}
.ppe-detail-panel .ppe-card-lite,
.ppe-detail-panel .ppe-timeline-card,
.ppe-detail-panel .ppe-tracking-card{
  min-height:0;
}
.ppe-main-panel .ppe-table-wrap{
  border-radius:12px;
}
.ppe-table th,
.ppe-table td{
  white-space:nowrap;
}
.ppe-table td:first-child,
.ppe-table th:first-child{
  white-space:normal;
  min-width:150px;
}
.ppe-small-action,
.ppe-icon-btn,
.ppe-btn,
.ppe-tab,
.ppe-detail-tab{
  user-select:none;
}
.ppe-modal-title + .ppe-modal-subtitle{
  max-width:760px;
}
.ppe-recent-entries{
  min-height:44px;
}
.ppe-health{
  vertical-align:middle;
}
@media (max-width:700px){
  .ppe-page-title{
    font-size:24px;
  }
  .ppe-card{
    padding:14px;
  }
  .ppe-table tbody td,
  .ppe-table thead th{
    padding:12px 9px;
  }
}


/* v1.1.1 PDF button visibility fix */
.ppe-detail-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media (max-width:700px){
  .ppe-detail-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* v1.5.2 main tracking overview */
.ppe-main-tracking-workspace{
  display:none;
}
.ppe-main-tracking-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.ppe-main-tracking-table tbody td:first-child{
  color:#6b7280;
  font-weight:800;
}
@media (max-width:1100px){
  .ppe-main-tracking-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  .ppe-main-tracking-metrics{
    grid-template-columns:1fr;
  }
}


/* v1.5.3 tracking overview clarity fix */
.ppe-tracking-status-section,
.ppe-tracking-recent-section{
  margin-top:16px;
}
.ppe-tracking-status-section .ppe-card-lite-title,
.ppe-tracking-recent-section .ppe-card-lite-title{
  margin-bottom:4px;
}
.ppe-tracking-status-table tbody td:first-child{
  color:#2f3542;
  font-weight:900;
}
.ppe-tracking-status-table tbody td{
  text-align:center;
}
.ppe-tracking-status-table tbody td:first-child,
.ppe-tracking-status-table tbody td:last-child{
  text-align:left;
}


/* v1.6.0 data storage hardening */
.ppe-header-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media (max-width:700px){
  .ppe-header-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* v1.6.1 export json button visibility fix */
.ppe-header-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media (max-width:700px){
  .ppe-header-actions{
    width:100%;
    justify-content:flex-start;
  }
}


/* v1.7.0 import/export foundation */
.ppe-hidden-file{
  display:none !important;
}


/* v1.9.0 import UX polish */
.ppe-import-modal{
  max-width:720px;
}
.ppe-import-choice-wrap{
  padding-top:4px;
}
.ppe-import-summary{
  background:#f9f9f9;
  border-radius:12px;
  padding:14px;
  margin-bottom:14px;
  color:#6b7280;
  line-height:1.45;
  overflow-wrap:anywhere;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-import-summary strong{
  display:block;
  color:#2f3542;
  font-size:18px;
  line-height:1.35;
  margin:0 0 6px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.ppe-import-summary span{
  display:block;
  color:#6b7280;
  font-size:14px;
  line-height:1.5;
}
.ppe-import-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ppe-import-choice{
  border:0;
  background:#fff;
  border-radius:14px;
  padding:16px;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.18);
}
.ppe-import-choice:hover{
  box-shadow:inset 0 0 0 2px #086ad8;
}
.ppe-import-choice strong{
  display:block;
  color:#086ad8;
  font-size:18px;
  margin-bottom:8px;
}
.ppe-import-choice span{
  display:block;
  color:#6b7280;
  line-height:1.4;
}
.ppe-import-choice.is-danger{
  box-shadow:inset 0 0 0 1px rgba(233,112,35,.22);
}
.ppe-import-choice.is-danger:hover{
  box-shadow:inset 0 0 0 2px #e97023;
}
.ppe-import-choice.is-danger strong{
  color:#e97023;
}
.ppe-import-warning{
  margin-top:14px;
  background:#fff7e8;
  color:#8a4b10;
  border-radius:12px;
  padding:12px 14px;
  font-size:13px;
  font-weight:800;
}
@media (max-width:700px){
  .ppe-import-choice-grid{
    grid-template-columns:1fr;
  }
}


/* v2.2.0 full width dashboard layout */
#ppe-cv-app.ppe-shell{
  width:calc(58vw - 32px) !important;
  max-width:1800px !important;
  margin-left:50% !important;
  transform:translateX(-50%) !important;
  box-sizing:border-box !important;
}
#ppe-cv-app .ppe-card,
#ppe-cv-app .ppe-main-panel,
#ppe-cv-app .ppe-detail-view,
#ppe-cv-app .ppe-table-wrap{
  width:100%;
  box-sizing:border-box;
}
#ppe-cv-app .ppe-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
#ppe-cv-app .ppe-table{
  min-width:980px;
}
#ppe-cv-app .ppe-compare-table,
#ppe-cv-app .ppe-portfolio-table,
#ppe-cv-app .ppe-main-tracking-table,
#ppe-cv-app .ppe-tracking-status-table{
  min-width:1100px;
}
#ppe-cv-app .ppe-card-head,
#ppe-cv-app .ppe-topbar{
  width:100%;
}
#ppe-cv-app .ppe-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#ppe-cv-app .ppe-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (min-width:1400px){
  #ppe-cv-app .ppe-summary-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  #ppe-cv-app .ppe-timeline-grid,
  #ppe-cv-app .ppe-tracking-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:960px){
  #ppe-cv-app.ppe-shell{
    width:calc(100vw - 20px) !important;
  }
  #ppe-cv-app .ppe-table{
    min-width:900px;
  }
}
@media (max-width:700px){
  #ppe-cv-app.ppe-shell{
    width:calc(100vw - 16px) !important;
  }
}


/* v2.2.1 requested dashboard width override */
#ppe-cv-app.ppe-shell{
  width:calc(58vw - 32px) !important;
}


/* v2.3.0 dashboard UX polish and width reset */
#ppe-cv-app.ppe-shell{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  transform:none !important;
}

/* Softer dashboard spacing */
#ppe-cv-app .ppe-tabs,
#ppe-cv-app .ppe-detail-tabs{
  gap:10px;
}
#ppe-cv-app .ppe-card{
  padding:20px;
}
#ppe-cv-app .ppe-card-head{
  align-items:flex-start;
}

/* Friendlier helper/empty states */
#ppe-cv-app .ppe-tab-guidance,
#ppe-cv-app .ppe-dashboard-guidance,
#ppe-cv-app .ppe-compare-empty,
#ppe-cv-app .ppe-history-empty,
#ppe-cv-app .ppe-import-summary{
  line-height:1.45;
}
#ppe-cv-app .ppe-compare-empty,
#ppe-cv-app .ppe-dashboard-guidance,
#ppe-cv-app .ppe-tab-guidance{
  border-left:4px solid #086ad8;
}

/* Better button rhythm */
#ppe-cv-app .ppe-header-actions,
#ppe-cv-app .ppe-detail-actions,
#ppe-cv-app .ppe-modal-actions{
  gap:10px;
}
#ppe-cv-app .ppe-btn,
#ppe-cv-app .ppe-icon-btn,
#ppe-cv-app .ppe-small-action{
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
#ppe-cv-app .ppe-btn:hover,
#ppe-cv-app .ppe-icon-btn:hover,
#ppe-cv-app .ppe-small-action:hover{
  transform:translateY(-1px);
}

/* Tables: clearer scrolling and readability */
#ppe-cv-app .ppe-table-wrap{
  border-radius:14px;
  background:linear-gradient(90deg, rgba(249,249,249,.95), rgba(249,249,249,0));
}
#ppe-cv-app .ppe-table tbody td{
  vertical-align:middle;
}
#ppe-cv-app .ppe-table tbody tr:hover{
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.18);
}

/* Import modal polish */
#ppe-cv-app .ppe-import-choice{
  min-height:145px;
}
#ppe-cv-app .ppe-import-warning{
  line-height:1.4;
}

/* Mobile: avoid cramped cards */
@media (max-width:700px){
  #ppe-cv-app .ppe-card{
    padding:16px;
  }
  #ppe-cv-app .ppe-card-head,
  #ppe-cv-app .ppe-topbar{
    gap:12px;
  }
}


/* v2.4.0 metric explanation polish */
#ppe-cv-app .ppe-metric-guide,
#ppe-cv-app .ppe-metric-note{
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  margin:14px 0 16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
  border-left:4px solid #086ad8;
}
#ppe-cv-app .ppe-guide-title{
  font-weight:900;
  color:#2f3542;
  margin-bottom:10px;
}
#ppe-cv-app .ppe-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
#ppe-cv-app .ppe-guide-grid div{
  background:#f9f9f9;
  border-radius:10px;
  padding:10px;
}
#ppe-cv-app .ppe-guide-grid strong,
#ppe-cv-app .ppe-metric-note strong{
  display:block;
  color:#2f3542;
  font-size:13px;
  margin-bottom:4px;
}
#ppe-cv-app .ppe-guide-grid span,
#ppe-cv-app .ppe-metric-note{
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}
@media (max-width:1100px){
  #ppe-cv-app .ppe-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  #ppe-cv-app .ppe-guide-grid{
    grid-template-columns:1fr;
  }
}


/* v2.5.0 projection planning foundation */
#ppe-cv-app .ppe-projection-hero{
  background:#fff;
  border-radius:14px;
  padding:18px;
  margin-bottom:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-projection-hero h3{
  margin:8px 0 6px;
  font-size:26px;
  line-height:1.15;
  color:#2f3542;
}
#ppe-cv-app .ppe-projection-hero p{
  margin:0;
  color:#6b7280;
}
#ppe-cv-app .ppe-projection-layout{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);
  gap:16px;
}
#ppe-cv-app .ppe-projection-card{
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-projection-inputs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-projection-inputs label{
  color:#6b7280;
  font-size:12px;
  font-weight:900;
}
#ppe-cv-app .ppe-projection-inputs input,
#ppe-cv-app .ppe-projection-inputs select{
  display:block;
  width:100%;
  margin-top:6px;
  border:0;
  border-radius:10px;
  padding:12px;
  background:#f9f9f9;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}
#ppe-cv-app .ppe-projection-note,
#ppe-cv-app .ppe-projection-guide{
  margin-top:14px;
  background:#fff7e8;
  color:#8a4b10;
  border-radius:12px;
  padding:12px 14px;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
#ppe-cv-app .ppe-projection-guide{
  background:#eaf3ff;
  color:#2f3542;
  border-left:4px solid #086ad8;
}
#ppe-cv-app .ppe-projection-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-projection-metrics div{
  background:#f9f9f9;
  border-radius:12px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-projection-metrics span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:7px;
}
#ppe-cv-app .ppe-projection-metrics strong{
  display:block;
  color:#2f3542;
  font-size:18px;
}
@media (max-width:960px){
  #ppe-cv-app .ppe-projection-layout,
  #ppe-cv-app .ppe-projection-inputs,
  #ppe-cv-app .ppe-projection-metrics{
    grid-template-columns:1fr;
  }
}


/* v2.6.0 projection charts foundation */
#ppe-cv-app .ppe-projection-chart-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin-top:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-projection-chart-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
#ppe-cv-app .ppe-projection-chart-card{
  background:#f9f9f9;
  border-radius:14px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-projection-chart-title{
  color:#2f3542;
  font-size:15px;
  font-weight:900;
  margin-bottom:12px;
}
#ppe-cv-app .ppe-projection-bars{
  display:grid;
  gap:9px;
}
#ppe-cv-app .ppe-projection-bar-row{
  display:grid;
  grid-template-columns:36px 1fr minmax(90px,auto);
  gap:8px;
  align-items:center;
}
#ppe-cv-app .ppe-projection-bar-row span{
  color:#6b7280;
  font-size:12px;
  font-weight:900;
}
#ppe-cv-app .ppe-projection-bar-row strong{
  color:#2f3542;
  font-size:12px;
  text-align:right;
  white-space:nowrap;
}
#ppe-cv-app .ppe-projection-bar-track{
  height:10px;
  border-radius:999px;
  background:#e5e7eb;
  overflow:hidden;
}
#ppe-cv-app .ppe-projection-bar-track i{
  display:block;
  height:100%;
  border-radius:999px;
}
#ppe-cv-app .ppe-projection-bar-track i.is-positive{
  background:#086ad8;
}
#ppe-cv-app .ppe-projection-bar-track i.is-negative{
  background:#e97023;
}
#ppe-cv-app .ppe-projection-table-wrap{
  margin-top:16px;
}
#ppe-cv-app .ppe-projection-table{
  min-width:980px;
}
@media (max-width:1100px){
  #ppe-cv-app .ppe-projection-chart-grid{
    grid-template-columns:1fr;
  }
}


/* v2.7.0 portfolio projection foundation */
#ppe-cv-app .ppe-portfolio-projection-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-portfolio-projection-inputs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-portfolio-projection-inputs label{
  color:#6b7280;
  font-size:12px;
  font-weight:900;
}
#ppe-cv-app .ppe-portfolio-projection-inputs input,
#ppe-cv-app .ppe-portfolio-projection-inputs select{
  display:block;
  width:100%;
  margin-top:6px;
  border:0;
  border-radius:10px;
  padding:12px;
  background:#f9f9f9;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}
#ppe-cv-app .ppe-portfolio-projection-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-portfolio-projection-metrics div{
  background:#f9f9f9;
  border-radius:12px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-portfolio-projection-metrics span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:7px;
}
#ppe-cv-app .ppe-portfolio-projection-metrics strong{
  display:block;
  color:#2f3542;
  font-size:18px;
}
#ppe-cv-app .ppe-portfolio-projection-table-wrap{
  margin-top:16px;
}
#ppe-cv-app .ppe-portfolio-projection-table{
  min-width:980px;
}
@media (max-width:1100px){
  #ppe-cv-app .ppe-portfolio-projection-inputs,
  #ppe-cv-app .ppe-portfolio-projection-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  #ppe-cv-app .ppe-portfolio-projection-inputs,
  #ppe-cv-app .ppe-portfolio-projection-metrics{
    grid-template-columns:1fr;
  }
}


/* v2.9.0 projection chart polish */
#ppe-cv-app .ppe-projection-chart-summary{
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:12px 14px;
  margin:12px 0 14px;
  color:#2f3542;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-projection-chart-summary strong{
  color:#086ad8;
}
#ppe-cv-app .ppe-projection-bar-row{
  padding:4px 0;
}
#ppe-cv-app .ppe-projection-bar-row.is-now span,
#ppe-cv-app .ppe-projection-bar-row.is-final span{
  color:#2f3542;
}
#ppe-cv-app .ppe-projection-bar-row.is-final{
  background:#fff;
  border-radius:10px;
  padding:7px 8px;
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.12);
}
#ppe-cv-app .ppe-projection-bar-row.is-final strong{
  color:#086ad8;
}
#ppe-cv-app .ppe-projection-bar-track{
  position:relative;
}
#ppe-cv-app .ppe-projection-bar-track:after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:rgba(47,53,66,.18);
}
#ppe-cv-app .ppe-portfolio-projection-chart-card{
  background:#f9f9f9;
  border-radius:14px;
  padding:14px;
  margin-top:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}


/* v3.0.0 advanced projection release candidate */
#ppe-cv-app .ppe-projection-rc-note,
#ppe-cv-app .ppe-portfolio-projection-rc-note{
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:12px 14px;
  margin:12px 0 16px;
  color:#2f3542;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-projection-rc-note strong,
#ppe-cv-app .ppe-portfolio-projection-rc-note strong{
  color:#086ad8;
}
#ppe-cv-app .ppe-projection-chart-section,
#ppe-cv-app .ppe-portfolio-projection-section{
  position:relative;
}
#ppe-cv-app .ppe-projection-chart-section:before,
#ppe-cv-app .ppe-portfolio-projection-section:before{
  content:'v3 projection checkpoint';
  position:absolute;
  top:12px;
  right:14px;
  background:#fff;
  color:#6b7280;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-radius:999px;
  padding:6px 9px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}
@media (max-width:700px){
  #ppe-cv-app .ppe-projection-chart-section:before,
  #ppe-cv-app .ppe-portfolio-projection-section:before{
    position:static;
    display:inline-block;
    margin-bottom:10px;
  }
}


/* v3.1.0 projection scenario comparison foundation */
#ppe-cv-app .ppe-scenario-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin-top:16px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-scenario-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-scenario-card{
  background:#f9f9f9;
  border-radius:14px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-scenario-card.is-base{
  background:#eaf3ff;
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.18);
}
#ppe-cv-app .ppe-scenario-card span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:8px;
}
#ppe-cv-app .ppe-scenario-card strong{
  display:block;
  color:#2f3542;
  font-size:20px;
  margin-bottom:8px;
}
#ppe-cv-app .ppe-scenario-card small{
  display:block;
  color:#6b7280;
  line-height:1.4;
}
#ppe-cv-app .ppe-scenario-table-wrap{
  margin-top:16px;
}
#ppe-cv-app .ppe-scenario-table{
  min-width:980px;
}
@media (max-width:900px){
  #ppe-cv-app .ppe-scenario-grid{
    grid-template-columns:1fr;
  }
}


/* v3.2.0 portfolio scenario comparison foundation */
#ppe-cv-app .ppe-portfolio-scenario-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-portfolio-scenario-grid{
  margin-top:14px;
}
#ppe-cv-app .ppe-portfolio-scenario-table-wrap{
  margin-top:16px;
}
#ppe-cv-app .ppe-portfolio-scenario-table{
  min-width:980px;
}


/* v3.4.0 scenario UX polish */
#ppe-cv-app .ppe-scenario-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 14px;
}
#ppe-cv-app .ppe-scenario-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#f9f9f9;
  border-radius:999px;
  padding:8px 10px;
  color:#6b7280;
  font-size:12px;
  font-weight:800;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-scenario-legend i{
  width:9px;
  height:9px;
  border-radius:999px;
  display:inline-block;
}
#ppe-cv-app .ppe-scenario-legend i.is-conservative{
  background:#e97023;
}
#ppe-cv-app .ppe-scenario-legend i.is-base{
  background:#086ad8;
}
#ppe-cv-app .ppe-scenario-legend i.is-optimistic{
  background:#168244;
}
#ppe-cv-app .ppe-scenario-card{
  transition:transform .15s ease, box-shadow .15s ease;
}
#ppe-cv-app .ppe-scenario-card:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.16), 0 8px 20px rgba(0,0,0,.04);
}
#ppe-cv-app .ppe-scenario-table tbody tr:first-child td:first-child strong,
#ppe-cv-app .ppe-portfolio-scenario-table tbody tr:first-child td:first-child strong{
  color:#e97023;
}
#ppe-cv-app .ppe-scenario-table tbody tr:nth-child(2) td:first-child strong,
#ppe-cv-app .ppe-portfolio-scenario-table tbody tr:nth-child(2) td:first-child strong{
  color:#086ad8;
}
#ppe-cv-app .ppe-scenario-table tbody tr:nth-child(3) td:first-child strong,
#ppe-cv-app .ppe-portfolio-scenario-table tbody tr:nth-child(3) td:first-child strong{
  color:#168244;
}
#ppe-cv-app .ppe-scenario-summary{
  margin-top:12px;
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:12px 14px;
  color:#2f3542;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-scenario-summary strong{
  color:#086ad8;
}
@media (max-width:700px){
  #ppe-cv-app .ppe-scenario-legend{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v3.5.0 streamlined property form */
#ppe-cv-app .ppe-field-hint{
  display:block;
  margin-top:6px;
  color:#6b7280;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
}
#ppe-cv-app .ppe-auto-field,
#ppe-cv-app input.ppe-auto-field[readonly]{
  background:#eef6ff !important;
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.16) !important;
}
#ppe-cv-app select optgroup{
  font-weight:900;
  color:#2f3542;
}
#ppe-cv-app .ppe-form-col label{
  position:relative;
}
#ppe-cv-app .ppe-auto-field + .ppe-field-hint:before{
  content:'Auto: ';
  color:#086ad8;
  font-weight:900;
}


/* v3.5.1 auto population reliability fix */
#ppe-cv-app .ppe-form-note{
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:10px 12px;
  color:#2f3542;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  margin:8px 0 14px;
}


/* v3.6.0 form guidance polish */
#ppe-cv-app .ppe-step-subtitle{
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:10px 12px;
  color:#2f3542;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  margin:8px 0 14px;
}
#ppe-cv-app .ppe-enhanced-label{
  background:#fff;
  border-radius:12px;
  padding:10px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
#ppe-cv-app .ppe-enhanced-label input,
#ppe-cv-app .ppe-enhanced-label select{
  margin-top:6px;
}
#ppe-cv-app .ppe-enhanced-label .ppe-field-hint{
  min-height:15px;
}
#ppe-cv-app .ppe-auto-label{
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.10);
}
#ppe-cv-app .ppe-auto-label .ppe-field-hint:before{
  content:'Auto: ';
  color:#086ad8;
  font-weight:900;
}
#ppe-cv-app .ppe-check .ppe-field-hint,
#ppe-cv-app .ppe-radio .ppe-field-hint{
  margin-left:24px;
}
#ppe-cv-app .ppe-modal .ppe-form-grid{
  gap:14px;
}
#ppe-cv-app .ppe-modal .ppe-form-col{
  gap:10px;
}
#ppe-cv-app .ppe-modal input:focus,
#ppe-cv-app .ppe-modal select:focus{
  outline:none;
  box-shadow:inset 0 0 0 2px rgba(8,106,216,.28);
}


/* v3.7.0 compare selection UX */
#ppe-cv-app .ppe-compare-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 14px;
  background:#fff;
  border-radius:14px;
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-compare-selection-summary{
  color:#2f3542;
  font-weight:900;
  font-size:13px;
}
#ppe-cv-app .ppe-compare-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
#ppe-cv-app .ppe-compare-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
#ppe-cv-app .ppe-compare-check input{
  margin-top:3px;
}
#ppe-cv-app .ppe-compare-check span{
  display:block;
}
#ppe-cv-app .ppe-compare-check strong{
  display:block;
  color:#2f3542;
}
#ppe-cv-app .ppe-compare-check small{
  display:block;
  color:#6b7280;
  font-size:11px;
  line-height:1.35;
  margin-top:3px;
}
@media (max-width:700px){
  #ppe-cv-app .ppe-compare-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v3.8.0 portfolio highs and lows */
#ppe-cv-app .ppe-portfolio-extremes{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-portfolio-extremes .ppe-muted{
  margin-bottom:14px;
}
#ppe-cv-app .ppe-portfolio-health{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#ppe-cv-app .ppe-portfolio-health-card small{
  display:block;
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
  margin-top:7px;
  font-weight:800;
}
#ppe-cv-app .ppe-portfolio-health-card.is-good{
  box-shadow:inset 0 0 0 1px rgba(22,130,68,.14);
}
#ppe-cv-app .ppe-portfolio-health-card.is-watch{
  box-shadow:inset 0 0 0 1px rgba(233,112,35,.16);
}
#ppe-cv-app .ppe-portfolio-health-card.is-good span{
  color:#168244;
}
#ppe-cv-app .ppe-portfolio-health-card.is-watch span{
  color:#e97023;
}
@media (max-width:1200px){
  #ppe-cv-app .ppe-portfolio-health{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  #ppe-cv-app .ppe-portfolio-health{
    grid-template-columns:1fr;
  }
}


/* v3.9.0 scenario transparency */
#ppe-cv-app .ppe-scenario-assumption-box{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin:14px 0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-scenario-assumption-title{
  font-size:16px;
  font-weight:900;
  color:#2f3542;
  margin-bottom:6px;
}
#ppe-cv-app .ppe-scenario-assumption-box p{
  margin:0 0 12px;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-scenario-assumption-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#ppe-cv-app .ppe-scenario-assumption-card{
  background:#f9f9f9;
  border-radius:12px;
  padding:13px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-scenario-assumption-card.is-base{
  background:#eaf3ff;
  box-shadow:inset 0 0 0 1px rgba(8,106,216,.18);
}
#ppe-cv-app .ppe-scenario-assumption-card strong{
  display:block;
  color:#2f3542;
  margin-bottom:8px;
}
#ppe-cv-app .ppe-scenario-assumption-card span{
  display:block;
  color:#6b7280;
  font-size:12px;
  line-height:1.5;
}
#ppe-cv-app .ppe-scenario-assumption-card b{
  color:#2f3542;
}
#ppe-cv-app .ppe-scenario-assumption-card small{
  display:block;
  color:#6b7280;
  line-height:1.4;
  margin-top:8px;
}
#ppe-cv-app .ppe-scenario-formula-note{
  margin-top:12px;
  background:#fff7e8;
  color:#8a4b10;
  border-radius:12px;
  padding:11px 13px;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
@media (max-width:900px){
  #ppe-cv-app .ppe-scenario-assumption-grid{
    grid-template-columns:1fr;
  }
}


/* v3.9.1 scenario wording and portfolio pair layout */
#ppe-cv-app .ppe-scenario-formula-note strong{
  color:#2f3542;
}
#ppe-cv-app .ppe-portfolio-health{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,auto);
  grid-auto-flow:column;
  align-items:stretch;
}
@media (max-width:1200px){
  #ppe-cv-app .ppe-portfolio-health{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(4,auto);
    grid-auto-flow:column;
  }
}
@media (max-width:700px){
  #ppe-cv-app .ppe-portfolio-health{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    grid-auto-flow:row;
  }
}


/* v3.9.3 import UX and user-facing label cleanup */
#ppe-cv-app .ppe-projection-chart-section:before,
#ppe-cv-app .ppe-portfolio-projection-section:before,
#ppe-cv-app .ppe-projection-rc-note,
#ppe-cv-app .ppe-portfolio-projection-rc-note{
  display:none !important;
}
#ppe-cv-app .ppe-import-export-note{
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:12px 14px;
  margin:0 0 16px;
  color:#2f3542;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-import-export-note strong{
  color:#086ad8;
}
#ppe-cv-app .ppe-import-summary strong{
  display:block;
  color:#2f3542;
  font-size:15px;
  margin-bottom:5px;
}
#ppe-cv-app .ppe-import-summary span{
  display:block;
  color:#6b7280;
  font-size:13px;
}
#ppe-cv-app .ppe-import-file-help{
  background:#fff;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-import-file-help strong{
  color:#2f3542;
}
#ppe-cv-app .ppe-import-file-help code{
  background:#eef2f7;
  border-radius:6px;
  padding:2px 5px;
}
#ppe-cv-app .ppe-import-choice.is-selected{
  box-shadow:inset 0 0 0 2px #086ad8, 0 8px 20px rgba(8,106,216,.08);
}
#ppe-cv-app .ppe-import-choice.is-danger.is-selected{
  box-shadow:inset 0 0 0 2px #e97023, 0 8px 20px rgba(233,112,35,.08);
}
#ppe-cv-app .ppe-import-status{
  margin-top:12px;
  background:#f9f9f9;
  color:#6b7280;
  border-radius:12px;
  padding:11px 13px;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
}
#ppe-cv-app .is-disabled{
  opacity:.6;
  cursor:not-allowed !important;
  transform:none !important;
}


/* v3.9.6 import modal edge spacing polish */
.ppe-import-modal .ppe-modal-head{
  padding:20px 22px;
}
.ppe-import-modal .ppe-modal-step{
  padding:20px 22px 22px;
}
.ppe-import-modal .ppe-import-summary,
.ppe-import-modal .ppe-import-file-help,
.ppe-import-modal .ppe-import-warning,
.ppe-import-modal .ppe-import-status{
  margin-left:2px;
  margin-right:2px;
}
.ppe-import-modal .ppe-import-choice-wrap{
  padding-top:8px;
}
.ppe-import-modal .ppe-import-choice-grid{
  gap:14px;
}
.ppe-import-modal .ppe-modal-actions{
  margin-top:20px;
  padding-top:4px;
}
@media (max-width:700px){
  .ppe-import-modal .ppe-modal-head{
    padding:18px 16px;
  }
  .ppe-import-modal .ppe-modal-step{
    padding:16px;
  }
}


/* v3.9.7 import modal inner padding fix */
.ppe-import-modal{
  box-sizing:border-box;
}
.ppe-import-modal .ppe-import-choice-wrap{
  padding:22px !important;
  box-sizing:border-box;
}
.ppe-import-modal .ppe-import-summary{
  margin:0 0 16px !important;
}
.ppe-import-modal .ppe-import-file-help{
  margin:0 0 16px !important;
}
.ppe-import-modal .ppe-import-choice-grid{
  margin:0 0 16px !important;
}
.ppe-import-modal .ppe-import-warning{
  margin:0 0 14px !important;
}
.ppe-import-modal .ppe-import-status{
  margin:0 0 18px !important;
}
.ppe-import-modal .ppe-modal-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}
@media (max-width:700px){
  .ppe-import-modal .ppe-import-choice-wrap{
    padding:16px !important;
  }
}


/* v3.9.8 quick user guide and required field polish */
.ppe-user-guide-modal{
  max-width:820px;
}
.ppe-user-guide-body{
  padding:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ppe-guide-section{
  background:#fff;
  border-radius:14px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
.ppe-guide-section strong{
  display:block;
  color:#086ad8;
  font-size:15px;
  margin-bottom:6px;
}
.ppe-guide-section p{
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}
.ppe-required-label::before{
  content:'Required';
  align-self:flex-start;
  background:#eaf3ff;
  color:#086ad8;
  border-radius:999px;
  padding:3px 7px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:-2px;
}
.ppe-form-validation{
  background:#fff0f0;
  border-left:4px solid #d7263d;
  color:#7f1d1d;
  border-radius:12px;
  padding:11px 13px;
  margin:10px 0 14px;
  font-size:13px;
  font-weight:900;
  line-height:1.4;
}
@media (max-width:760px){
  .ppe-user-guide-body{
    grid-template-columns:1fr;
    padding:16px;
  }
}


/* v3.9.9 per-tab user guide */
.ppe-user-guide-modal .ppe-modal-subtitle{
  max-width:680px;
}
.ppe-user-guide-body{
  align-items:stretch;
}
.ppe-guide-section{
  min-height:118px;
}
#ppe-cv-app .ppe-card-head > .ppe-btn,
#ppe-cv-app .ppe-card-head .ppe-detail-actions .ppe-btn{
  flex-shrink:0;
}
@media (max-width:760px){
  .ppe-guide-section{
    min-height:0;
  }
}


/* v3.9.10 detailed contextual guides */
.ppe-user-guide-modal{
  max-width:980px;
}
.ppe-user-guide-body{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ppe-guide-section{
  min-height:0;
  border-left:4px solid #086ad8;
}
.ppe-guide-section strong{
  font-size:14px;
  line-height:1.25;
}
.ppe-guide-section p{
  font-size:13px;
  line-height:1.55;
}
#ppe-cv-app [data-open-user-guide]{
  white-space:nowrap;
}
@media (max-width:860px){
  .ppe-user-guide-body{
    grid-template-columns:1fr;
  }
  #ppe-cv-app [data-open-user-guide]{
    white-space:normal;
  }
}


/* v3.10.0 break-even line graph foundation */
#ppe-cv-app .ppe-break-even-section{
  background:#fff;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-break-even-summary{
  display:grid;
  grid-template-columns:1.2fr repeat(2,minmax(0,.9fr));
  gap:12px;
  margin-top:14px;
}
#ppe-cv-app .ppe-break-even-summary div{
  background:#f9f9f9;
  border-radius:12px;
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-break-even-summary span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:7px;
}
#ppe-cv-app .ppe-break-even-summary strong{
  display:block;
  color:#2f3542;
  font-size:18px;
}
#ppe-cv-app .ppe-break-even-summary small{
  display:block;
  color:#6b7280;
  line-height:1.35;
  margin-top:7px;
  font-weight:700;
}
#ppe-cv-app .ppe-break-even-chart-wrap{
  margin-top:14px;
  background:#f9f9f9;
  border-radius:14px;
  padding:12px;
  overflow:auto;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
}
#ppe-cv-app .ppe-break-even-chart{
  min-width:720px;
}
#ppe-cv-app .ppe-break-even-svg{
  width:100%;
  min-height:280px;
  display:block;
}
#ppe-cv-app .ppe-be-bg{
  fill:#fff;
}
#ppe-cv-app .ppe-be-zero{
  stroke:#2f3542;
  stroke-width:1.5;
  stroke-dasharray:6 6;
  opacity:.55;
}
#ppe-cv-app .ppe-be-zero-label,
#ppe-cv-app .ppe-be-axis-label{
  fill:#6b7280;
  font-size:12px;
  font-weight:900;
}
#ppe-cv-app .ppe-be-line{
  fill:none;
  stroke:#086ad8;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#ppe-cv-app .ppe-be-point{
  stroke:#fff;
  stroke-width:2;
}
#ppe-cv-app .ppe-be-point.is-negative{
  fill:#e97023;
}
#ppe-cv-app .ppe-be-point.is-positive{
  fill:#168244;
}
#ppe-cv-app .ppe-be-point.is-break-even{
  fill:#086ad8;
  stroke:#fff;
  stroke-width:3;
}
#ppe-cv-app .ppe-be-marker{
  stroke:#086ad8;
  stroke-width:1.5;
  stroke-dasharray:4 4;
  opacity:.75;
}
#ppe-cv-app .ppe-be-marker-label{
  fill:#086ad8;
  font-size:12px;
  font-weight:900;
}
#ppe-cv-app .ppe-break-even-help{
  margin-top:14px;
  background:#eaf3ff;
  border-left:4px solid #086ad8;
  border-radius:12px;
  padding:12px 14px;
  color:#2f3542;
  font-size:13px;
  line-height:1.45;
}
#ppe-cv-app .ppe-break-even-help strong{
  color:#086ad8;
}
@media (max-width:900px){
  #ppe-cv-app .ppe-break-even-summary{
    grid-template-columns:1fr;
  }
}


/* v3.10.1 break-even graph value label polish */
#ppe-cv-app .ppe-break-even-chart{
  min-width:780px;
}
#ppe-cv-app .ppe-break-even-svg{
  min-height:300px;
}
#ppe-cv-app .ppe-be-axis-label,
#ppe-cv-app .ppe-be-zero-label{
  font-size:11px;
  dominant-baseline:middle;
}
#ppe-cv-app .ppe-be-axis-label-high{
  fill:#2f3542;
}
#ppe-cv-app .ppe-be-axis-label-low{
  fill:#e97023;
}
#ppe-cv-app .ppe-be-marker-label{
  font-size:11px;
}
